/* Keep action buttons consistent without resizing tabs, accordions or navigation links. */
body[data-public-headings] #root button:not([role="tab"]):not([aria-expanded]):not([data-state]):not([role="switch"]):not([role="checkbox"]){min-height:44px;}
body[data-public-headings] #root :is(button,a):is(.rounded-full):not(.nav-pill):not([aria-expanded]):not([role]){min-height:44px;}
body[data-public-headings] #root button:is(.px-5,.px-6,.px-8),body[data-public-headings] #root a:is(.px-5,.px-6,.px-8){min-height:48px;padding-top:12px;padding-bottom:12px;font-size:14px;line-height:20px;font-weight:600;}
body[data-public-headings] #root header .navbar-float button{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:13px;line-height:20px;}
body[data-public-headings] #root header .navbar-float a[title]{min-width:44px;min-height:44px;}
.enquiry-card button[type="submit"]{min-height:48px;font-size:14px;line-height:20px;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;}
.enquiry-card button[type="submit"]:enabled:hover{transform:translateY(-2px);box-shadow:0 6px 16px #84320930;}
.enquiry-card button[type="submit"]:enabled:active{transform:translateY(0);box-shadow:none;}
.enquiry-card button[type="submit"] span{transition:transform .2s ease;}
.enquiry-card button[type="submit"]:enabled:hover span{transform:translateX(4px);}
.enquiry-card button[type="submit"][aria-busy="true"]:after{content:'';width:16px;height:16px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:enquiry-spin .8s linear infinite;}
@keyframes enquiry-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.enquiry-card button[type="submit"],.enquiry-card button[type="submit"] span,.enquiry-card button[type="submit"]:after{animation:none!important;transition:none!important;transform:none!important;}}
