/* Owner-portal presentation is in owner-demo.css; these styles are shared site-wide. */
.owner-visibility{position:relative;background:var(--navy);color:var(--paper)}
.owner-section-anchor{position:absolute;top:0;left:0;scroll-margin-top:90px}

/* A shared two-row footer, with the full navigation kept in the document. */
.site-footer{padding:0 8%;background:var(--navy);color:var(--paper)}
.footer-main{display:grid;grid-template-columns:140px minmax(0,1fr) 88px;align-items:center;gap:28px;padding:24px 0 18px}
.footer-logo{display:block;width:140px;max-width:100%}
.footer-logo img{width:100%;height:auto;object-fit:contain}
.site-footer .footer-primary{position:static;background:transparent;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 20px}
.site-footer a{font-size:12px;line-height:1.6}
.footer-primary a,.footer-direct a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.footer-social{display:flex;align-items:center;gap:0}
.site-footer .footer-social a{display:grid;place-items:center;width:44px;height:44px;color:#c5cedb;border-radius:50%;transition:color .2s,background .2s}
.footer-social svg{display:block;flex-shrink:0}
.site-footer .footer-social a:hover{color:#fff;background:#ffffff0d;text-decoration:none}
.footer-bottom-line{display:flex;align-items:center;gap:24px;border-top:1px solid #f1f2e322;padding:8px 70px 14px 0;color:#bfc8d6}
.footer-direct{display:flex;align-items:center;flex-wrap:wrap;gap:0 22px}
.footer-direct a{color:#c5cedb}
.footer-copyright{font-size:11px;line-height:1.6;margin-left:auto}
.site-footer .footer-top-link{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #ffffff24;border-radius:50%;transition:background .2s}
.site-footer .footer-top-link:hover{background:#ffffff0d}
.site-footer a:not(.footer-logo):hover{text-decoration:underline;text-underline-offset:5px;color:var(--paper)}
.site-footer a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(min-width:1700px){.site-footer{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.site-footer{padding-left:6%;padding-right:6%}.footer-main{gap:20px;grid-template-columns:125px minmax(0,1fr) 88px;padding:18px 0 14px}.footer-logo{width:125px}.site-footer .footer-primary{gap:0 16px}}
@media(max-width:700px){
 .site-footer{padding-left:7%;padding-right:7%}
 .footer-main{grid-template-columns:1fr auto;gap:8px 20px;padding:14px 0 8px}
 .footer-logo{width:140px}.footer-social{grid-column:2;grid-row:1;margin-right:-10px}
 .site-footer .footer-primary{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;justify-content:start}
 .footer-primary a{font-size:12px;min-height:40px}
 .footer-bottom-line{display:grid;grid-template-columns:1fr 44px;gap:0 10px;padding:4px 66px 12px 0}
 .footer-direct{grid-column:1/-1;flex-wrap:nowrap;justify-content:space-between;gap:0 12px;margin-right:-66px}
 .footer-copyright{font-size:10px;margin:0}
 .site-footer .footer-top-link{width:36px;height:36px;justify-self:end}
}
@media(max-width:370px){.site-footer .footer-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-direct a{font-size:11px}.footer-copyright{max-width:155px}}

/* Persistent, lightweight contact access; no third-party chat scripts. */
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#138a51;color:#fff;box-shadow:0 4px 18px #05133735;border:1px solid #ffffff38;opacity:0;visibility:hidden;transform:translateY(10px);transition:background .18s,transform .18s,opacity .18s,visibility .18s}
.whatsapp-float.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.whatsapp-float img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}
.whatsapp-float:hover{background:#0e7544;transform:translateY(-2px)}
.whatsapp-float:focus-visible{outline:2px solid var(--navy);outline-offset:5px;box-shadow:0 0 0 4px #fff,0 4px 18px #05133735}
.whatsapp-label{position:absolute;right:calc(100% + 12px);padding:9px 13px;background:var(--navy);color:white;border-radius:4px;box-shadow:0 3px 14px #05133725;font-size:14px;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s}
.whatsapp-float:focus-visible .whatsapp-label{opacity:1;visibility:visible}
@media(hover:hover){.whatsapp-float:hover .whatsapp-label{opacity:1;visibility:visible}}
@media(max-width:600px){.whatsapp-float{width:52px;height:52px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-float img{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-label{transition:none}.whatsapp-float:hover{transform:none}}

/* Put chapter choices before the screen on smaller devices. */
@media(max-width:800px){.has-owner-tour .portal-tour-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.has-owner-tour .portal-tour-sidebar{display:contents}.has-owner-tour .owner-feature-nav{grid-row:1}.has-owner-tour .portal-screens{grid-row:2}.has-owner-tour .portal-human-support{grid-row:3;margin-top:0}.has-owner-tour .portal-human-support h3 br{display:none}}
@media(max-width:600px){.has-owner-tour .portal-tour-layout{gap:17px}.owner-feature-nav button{min-height:89px;padding:11px 8px}.owner-feature-nav strong{font-size:12px}.owner-feature-nav small{display:none}.portal-scene figcaption{min-height:140px}.portal-human-support{padding-top:20px}}
