/* Mobile dock from 7A1; the 13-chapter home layout is again 6D. */
.mobile-dock{display:none}
@media(max-width:759px){
 html.has-mobile-dock{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 html.has-mobile-dock body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
 html body[data-page] .site-header{position:relative!important;top:auto!important}
 html body .site-header .header-actions>.button,html body .home-fixed-cta,html body .seal-cta{display:none!important}
 html body .mobile-dock{position:fixed;z-index:160;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:calc(56px + env(safe-area-inset-bottom));padding:4px max(16px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#071923;border-top:1px solid #d9b878;box-shadow:0 -8px 28px #0005;transform:translateY(110%);visibility:hidden;transition:transform 180ms ease,visibility 180ms;pointer-events:none}
 html body .mobile-dock.is-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
 html body .mobile-dock .dock-menu{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:transparent;border:0;border-radius:8px;color:#f5dfad;cursor:pointer}
 html body .mobile-dock .dock-menu img{display:block;width:44px;height:38px;object-fit:contain}
 html body .mobile-dock .dock-check{height:48px;min-height:48px;min-width:160px;padding:8px 24px;font-size:14px;letter-spacing:.02em;background:linear-gradient(115deg,#f1d79d,#d8ad63);color:#14202a;text-shadow:none;border:1px solid #f4dba6}
 html body .mobile-dock :focus-visible{outline:2px solid #fff1cd;outline-offset:2px}

}
@media(prefers-reduced-motion:reduce){html body .mobile-dock{transition:none}}

/* Owner 7A1: scrolling content may pass beneath this legible, frosted dock. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 @media(max-width:759px){html body .mobile-dock{background:rgb(7 25 35 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
}
@media(prefers-reduced-transparency:reduce){html body .mobile-dock{background:#071923;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* 7A1 follow-up: conversion actions yield only the gold link; the menu stays reachable. */
@media(max-width:759px){
 html body .mobile-dock .dock-menu{align-self:flex-end}
 html body .mobile-dock .dock-check{transition:opacity 180ms ease,transform 180ms ease,visibility 180ms;opacity:1;transform:translateY(0)}
 html body .mobile-dock.is-compact{background:transparent;border-top-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
 html body .mobile-dock.is-compact .dock-check{opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none}
 html body .mobile-dock.is-compact .dock-menu{pointer-events:auto;border:1px solid #d9b878;border-radius:50%;background:#071923;box-shadow:0 4px 18px #0005;transform:translateY(calc(-1 * var(--dock-lift,0px)))}
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body .mobile-dock.is-compact .dock-menu{background:rgb(7 25 35 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
}
@media(prefers-reduced-motion:reduce){html body .mobile-dock .dock-check{transition:none}}
@media(prefers-reduced-transparency:reduce){html body .mobile-dock.is-compact .dock-menu{background:#071923;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Symmetric separators in the owner-approved Variant B eyebrow. */
html body[data-page] .hero-location::before{content:none;margin:0}
html body[data-page=home] .handoff-copy>.eyebrow{column-gap:0}
html body[data-page=home] .handoff-copy>.eyebrow::before{margin-right:16px}
html body[data-page=home] .hero-separator{display:inline-block;margin-inline:.6em;letter-spacing:0;flex:none}
