/* A reserved top row keeps the return control clear of all existing headers. */
body{padding-top:64px}
body>nav:not([aria-label]){top:64px}
.pbm-back-control{position:fixed;top:max(8px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:110;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 16px;border:1px solid #a89269;border-radius:24px;background:#17140f;color:#f6eee1;text-decoration:none;font:600 14px/1.3 system-ui,sans-serif;box-shadow:0 2px 10px #0003}
.pbm-back-control>span:first-child{font-size:22px;line-height:1}
body::before{content:"";position:fixed;inset:0 0 auto;height:64px;background:#100f0df5;border-bottom:1px solid #655436;z-index:109}
.pbm-top-callback,.pbm-top-date{position:fixed;top:max(8px,env(safe-area-inset-top));z-index:110;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;box-sizing:border-box;border-radius:12px;text-decoration:none;font:750 15px/1.2 system-ui,sans-serif;box-shadow:0 3px 14px #0005}
.pbm-top-callback{left:calc(50% - 214px);width:236px;padding:5px 14px;background:#fff3d8;border:1px solid #f3d49a;color:#17251c}
.pbm-top-date{left:calc(50% + 34px);width:180px;padding:10px 18px;background:#b52e26;border:1px solid #e4866e;color:#fff}
.pbm-top-callback:hover{background:#fffaf0}.pbm-top-date:hover{background:#cc382f}
.pbm-call-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#167441;color:#fff;box-shadow:0 0 0 3px #35ab6c25}
.pbm-call-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pbm-top-callback .pbm-call-icon svg{animation:pbm-phone-ring 1.1s ease-in-out 2}
@keyframes pbm-phone-ring{0%,40%,100%{transform:rotate(0)}10%,30%{transform:rotate(-16deg)}20%{transform:rotate(16deg)}}
.pbm-inline-callback{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.pbm-top-callback:focus-visible,.pbm-top-date:focus-visible{outline:3px solid #6ecad5;outline-offset:3px}
body:has(dialog[open]) .pbm-top-callback,body:has(dialog[open]) .pbm-top-date{visibility:hidden}
@media(prefers-reduced-motion:reduce){.pbm-top-callback .pbm-call-icon svg{animation:none}}
@media(max-width:600px){
 .pbm-back-control{left:8px;top:10px;min-height:44px;width:36px;box-sizing:border-box;padding:4px;gap:0}.pbm-back-control [data-pbm-back-label]{display:none}
 .pbm-top-callback{left:52px;width:calc((100% - 68px)*.59);padding:4px 7px;gap:6px;font-size:12px}
 .pbm-top-date{left:calc(52px + (100% - 68px)*.59 + 8px);right:8px;width:auto;padding:8px 5px;gap:5px;font-size:12px}
 .pbm-call-icon{width:30px;height:30px;flex-basis:30px}.pbm-call-icon svg{width:18px;height:18px}
}
.pbm-back-control:focus-visible,.pbm-contact-choice:focus-visible{outline:3px solid #6ecad5;outline-offset:4px}
body:has(dialog[open]) .pbm-back-control{visibility:hidden}
nav[aria-label="Planning guides"]{position:static;inset:auto;z-index:auto;backdrop-filter:none}
nav.pbm-public-links{position:static;inset:auto;z-index:auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:24px 20px;background:transparent;backdrop-filter:none}
nav.pbm-public-links a{gap:10px;line-height:1.4}
.pbm-information-icon{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:2px solid #6ecad5;border-radius:50%;color:#6ecad5;font:700 19px/1 Georgia,serif;text-decoration:none}
.pbm-contact-choices{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
nav.pbm-public-links .pbm-contact-choice{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:48px}
.pbm-contact-choice>span:last-child{text-decoration:underline;text-underline-offset:.2em}
.pbm-contact-circle{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d8b578;border-radius:50%;background:#167441;color:#fff}
.pbm-contact-circle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pbm-contact-choice-whatsapp .pbm-contact-circle{background:#12362a;border-color:#68cfa0;color:#8eebbb}
.pbm-callback-channels{display:flex;flex-wrap:wrap;gap:12px 24px;border:1px solid #796a50;padding:14px 16px;margin:0 0 18px;min-width:0}
.pbm-callback-channels legend{padding:0 6px;font-size:14px;line-height:1.5}
.pbm-callback-channels label{display:flex!important;align-items:center;gap:8px;margin:0!important;min-height:44px;cursor:pointer}
.pbm-callback-channels input[type=radio]{width:18px;height:18px;margin:0;accent-color:#d8b578;flex:none}
#main-content #callback,#main-content #callback-request-form,.pbm-callback-card{scroll-margin-top:170px}
@media(max-width:760px){nav.pbm-public-links{gap:18px;padding:20px 16px}.pbm-contact-choices{gap:16px}.pbm-contact-choice{font-size:14px}.pbm-contact-circle{flex-basis:44px;width:44px;height:44px}.pbm-callback-channels{gap:8px 16px}}

[data-callback-confirm] [data-callback-edit]{margin:12px 0 0 12px}

#callback-request-form [hidden]{display:none!important}

@media(max-width:600px){#main-content .hero h1{font-size:clamp(36px,10vw,48px);line-height:1.02;letter-spacing:-.025em}}

.pbm-mobile-menu{display:none;position:relative;font:650 14px/1.4 system-ui,sans-serif}
.pbm-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;padding:0 14px;border:1px solid #ad9160;border-radius:8px;color:#f7e8cb}
.pbm-mobile-menu summary::-webkit-details-marker{display:none}
.pbm-mobile-menu>div{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));display:grid;grid-template-columns:1fr 1fr;padding:12px;background:#15120e;border:1px solid #ad9160;border-radius:12px;box-shadow:0 12px 26px #0008}
.pbm-mobile-menu:not([open])>div{display:none}
.pbm-mobile-menu>div a{display:flex;align-items:center;min-height:46px;padding:8px;color:#fff4dd;text-decoration:none;font-size:13px}
@media(max-width:1000px){.pbm-mobile-menu{display:block}}
