/* Menu-only icon controls. Phone targets remain region-aware in PHP. */
.header .hd-phone,.header .btn-menu-call{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;min-width:46px;padding:0;gap:0;border:1px solid #8bdaa267;border-radius:50%;background:linear-gradient(145deg,#1e6540,#0b3927);color:#c7ffd4;box-shadow:inset 0 1px 0 #ffffff24,0 3px 12px #061b1a33;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s}
.header .hd-phone .ic,.header .btn-menu-call .ic{width:23px;height:23px;padding:0;background:none;color:#b9f5c5;border-radius:0}
.header .hd-phone:focus-visible,.header .btn-menu-call:focus-visible{outline:3px solid #ffd29b;outline-offset:4px}
.header .hd-phone:active,.header .btn-menu-call:active{transform:translateY(1px)}
@media(hover:hover){.header .hd-phone:hover,.header .btn-menu-call:hover{filter:brightness(1.12);box-shadow:inset 0 1px 0 #ffffff24,0 0 17px #7fdd9540;transform:translateY(-1px)}}
@media(max-width:1180px){.header .nav-cta{grid-template-columns:46px minmax(0,1fr);align-items:center}.header .nav-cta>.btn-book{grid-column:1/-1}.header .nav-cta>.btn-menu-call{grid-column:1;justify-self:start}.header .nav-cta>.btn-cb{grid-column:2;min-height:46px}}
/* Preserve the approved small-screen masthead; its call icon is in the expanded menu. */
@media(max-width:640px){.header .hd-phone{display:none}}
@media(prefers-reduced-motion:reduce){.header .hd-phone,.header .btn-menu-call{transition:none}}
