/* A distinct, comfortable consultation entry. */
.header .header-cta{min-height:56px;padding:8px 12px 8px 13px;gap:9px;background:#ffe477;color:#22559b;border:1.5px solid #22559b;border-radius:999px;box-shadow:0 4px 0 #22559b;white-space:nowrap;flex-shrink:0;touch-action:manipulation;transition:transform .18s,box-shadow .18s,background .18s;}
.header-cta .cta-sprout{width:30px;height:30px;flex-shrink:0;transform-origin:50% 90%;transition:transform .2s;}
.header-cta .cta-label,.header-cta .cta-friendly{font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.4;}
.header-cta .cta-arrow{display:grid;place-items:center;width:29px;height:29px;background:#fff9df;border-radius:50%;font-size:20px;line-height:1;}
@media(hover:hover){.header .header-cta:hover{background:#ffdc55;color:#22559b;transform:translateY(-2px);box-shadow:0 6px 0 #22559b;}.header-cta:hover .cta-sprout{transform:rotate(-10deg);}}
.header .header-cta:active{transform:translateY(3px);box-shadow:0 1px 0 #22559b;}
.header .header-cta:focus-visible{outline:3px solid #22559b;outline-offset:6px;}
@media(max-width:600px){.header .header-cta{min-height:50px;padding:7px 9px;gap:6px;}.header-cta .cta-label,.header-cta .cta-friendly{font-size:13px;}.header-cta .cta-sprout{width:25px;height:25px;}.header-cta .cta-arrow{width:25px;height:25px;font-size:18px;}}
@media(max-width:380px){.header-cta .cta-friendly{display:none;}.header .header-cta{gap:5px;}}
@media(prefers-reduced-motion:reduce){.header .header-cta,.header-cta .cta-sprout{transition:none;}}

@media(max-width:380px){.header .header-cta{padding:7px 8px;gap:5px;}.header-cta .cta-label{font-size:12px;letter-spacing:0;}.header-cta .cta-arrow{width:22px;height:22px;}.header-cta .cta-sprout{width:22px;height:22px;}}

@media(max-width:380px){.header .brand>span{display:none;}.header{gap:12px;}}

/* Mobile header: readable full label and clear separation from the logo. */
@media(max-width:600px){
 .header{height:84px;padding:10px 16px 14px;gap:12px;align-items:center;}
 .header .brand{flex:0 0 auto;gap:6px;min-width:0;}
 .header .brand .mandn-logo{width:46px;height:auto;}
 .header .brand>span{display:block;font-size:7px;letter-spacing:.65px;line-height:1.6;}
 .header .brand small{display:none;}
 .header .header-cta{min-height:52px;padding:8px 10px;gap:7px;box-shadow:0 3px 0 #22559b;}
 .header-cta .cta-label{font-size:14px;font-weight:700;letter-spacing:0;}
 .header-cta .cta-sprout{width:24px;height:24px;}
 .header-cta .cta-arrow{width:25px;height:25px;font-size:19px;}
}
@media(max-width:360px){.header .brand>span{display:none;}.header{padding-left:14px;padding-right:14px;}}

.header .header-cta.is-following{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:100;box-shadow:0 4px 0 #22559b,0 9px 24px #18478226;}
@media(max-width:600px){.header .header-cta.is-following{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));}.has-following-consult footer{padding-bottom:100px;}}

/* Compact floating control on phones; keep the header button comfortable. */
@media(max-width:600px){
 .header .header-cta.is-following{min-height:44px;height:44px;padding:7px 10px;gap:6px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 2px 0 #22559b,0 4px 12px #1847821a;}
 .header-cta.is-following .cta-label{font-size:12px;letter-spacing:0;}
 .header-cta.is-following .cta-sprout{width:20px;height:20px;}
 .header-cta.is-following .cta-arrow{display:none;}
}

.header .header-cta{transition:opacity .2s ease,transform .18s,box-shadow .18s,background .18s;}
.header .header-cta.is-following.is-scrolling{opacity:.35;}
.header .header-cta.is-following:focus-visible{opacity:1;}
@media(prefers-reduced-motion:reduce){.header .header-cta{transition:none;}}
