/* BLACKSNOW V42 - shared public navigation and footer. Design mockup only. */
body:not(.portal-body){--v42-ink:#24212A;--v42-bordeaux:#88455A;--v42-line:#e9e0e5;}
body:not(.portal-body) .top-v42{height:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:60;max-width:1320px;margin:auto;padding:12px 0;isolation:isolate;}
body:not(.portal-body) .top-v42:after{background:var(--v42-line);}
body:not(.portal-body) .top-v42>.brand{display:flex;align-items:center;flex:0 0 auto;min-width:0;}
body:not(.portal-body) .top-v42>.brand .bs-logo{width:215px;max-width:100%;height:auto;}
body:not(.portal-body) .top-v42 .nav-v42{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;min-width:0;}
body:not(.portal-body) .nav-v42>a:not(.nav-v42-portal),body:not(.portal-body) .nav-v42 summary{display:inline-flex;align-items:center;gap:6px;padding:12px 13px;border-radius:12px;color:#44404B;font-weight:650;font-size:13px;text-decoration:none;white-space:nowrap;line-height:1.2;cursor:pointer;}
body:not(.portal-body) .nav-v42 a:hover,body:not(.portal-body) .nav-v42 summary:hover,body:not(.portal-body) .nav-v42 .nav-current{color:var(--v42-bordeaux);background:#f3eaee;}
body:not(.portal-body) .nav-v42 details{position:relative;}
body:not(.portal-body) .nav-v42 summary{list-style:none;user-select:none;}
body:not(.portal-body) .nav-v42 summary::-webkit-details-marker{display:none;}
body:not(.portal-body) .nav-v42 summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:7px;}
body:not(.portal-body) .nav-v42 details[open]>summary{background:#f3eaee;color:var(--v42-bordeaux);}
body:not(.portal-body) .nav-v42 .nav-v42-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:100;width:280px;border:1px solid var(--v42-line);border-radius:18px;padding:9px;background:#fff;box-shadow:0 24px 60px rgba(32,22,34,.16);display:grid;gap:2px;}
body:not(.portal-body) .nav-v42 .nav-v42-panel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:10px;color:var(--v42-ink);font-weight:700;font-size:13px;text-decoration:none;}
body:not(.portal-body) .nav-v42 .nav-v42-panel a:hover,body:not(.portal-body) .nav-v42 .nav-v42-panel a:focus-visible{background:#f7f1f4;color:#88455A;}
body:not(.portal-body) .nav-v42 .nav-v42-panel small{display:block;margin-top:3px;font-size:11px;font-weight:450;color:#756d78;}
body:not(.portal-body) .nav-v42 .nav-v42-portal{font-size:12px;font-weight:750;text-decoration:none;border-radius:100px;background:#2b232d;color:#fff;padding:13px 18px;margin-left:10px;white-space:nowrap;}
body:not(.portal-body) .nav-v42 .nav-v42-portal:hover{background:#88455A;color:#fff;}
body:not(.portal-body) .top-v42 .toggle{border:1px solid #e0d6de;background:#fff;color:#392b36;padding:10px 14px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:750;}
body:not(.portal-body) .top-v42 :is(a,summary,button):focus-visible,body:not(.portal-body) .foot-v42 a:focus-visible{outline:3px solid #ad6c83;outline-offset:3px;}
/* Editorial footer matches the restrained pastel-Bordeaux master identity. */
body:not(.portal-body) .foot-v42{border-top:1px solid #e9e0e5;background:linear-gradient(130deg,#faf7f8 0%,#f3ecf0 100%);margin-top:65px;padding:0;color:#2b2530;}
body:not(.portal-body) .foot-v42 .footer-v42-inner{max-width:1320px;margin:0 auto;padding:65px 0 20px;}
body:not(.portal-body) .footer-v42-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:46px;border-bottom:1px solid #e3d6df;}
body:not(.portal-body) .footer-v42-head .footer-v42-kicker{font-weight:800;font-size:11px;color:#88455A;letter-spacing:.16em;text-transform:uppercase;}
body:not(.portal-body) .footer-v42-head h2{font-size:clamp(36px,5vw,70px);line-height:1.04;letter-spacing:-.065em;margin:13px 0 0;color:#29222d;max-width:760px;}
body:not(.portal-body) .footer-v42-head h2 em{font-family:Georgia,serif;font-weight:400;color:#a66b7d;}
body:not(.portal-body) .footer-v42-cta{padding:16px 22px;background:#88455A;color:#fff;text-decoration:none;border-radius:100px;white-space:nowrap;font-size:13px;font-weight:750;}
body:not(.portal-body) .footer-v42-cta:hover{background:#713549;color:#fff;}
body:not(.portal-body) .footer-v42-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:35px;padding:43px 0 55px;}
body:not(.portal-body) .footer-v42-logo{display:block;width:215px;max-width:100%;height:auto;}
body:not(.portal-body) .footer-v42-grid p{font-size:13px;line-height:1.7;color:#746b77;max-width:320px;margin:18px 0;}
body:not(.portal-body) .footer-v42-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8f6877;margin:0 0 17px;}
body:not(.portal-body) .footer-v42-grid a:not(.footer-v42-brand){display:block;font-size:13px;font-weight:600;text-decoration:none;color:#3f3542;padding:6px 0;}
body:not(.portal-body) .footer-v42-grid a:hover{color:#88455A;}
body:not(.portal-body) .footer-v42-bottom{border-top:1px solid #e3d6df;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;font-size:11px;color:#817784;}
@media(max-width:1150px){body:not(.portal-body) .top-v42>.brand .bs-logo{width:185px;}body:not(.portal-body) .nav-v42>a:not(.nav-v42-portal),body:not(.portal-body) .nav-v42 summary{padding:10px 9px;}body:not(.portal-body) .nav-v42 .nav-v42-portal{padding:12px 13px;margin-left:4px;}}
@media(max-width:980px){body:not(.portal-body) .top-v42{min-height:76px;flex-wrap:wrap;}body:not(.portal-body) .top-v42 .toggle{display:inline-flex;margin-left:auto;}body:not(.portal-body) .top-v42 .nav-v42{display:none;flex-basis:100%;width:100%;order:3;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 95px);overflow-y:auto;padding:12px 0 18px;border-top:1px solid #e9e0e5;}body:not(.portal-body) .top-v42 .nav-v42.open{display:flex;}body:not(.portal-body) .nav-v42>a:not(.nav-v42-portal),body:not(.portal-body) .nav-v42 summary{padding:14px 10px;display:flex;justify-content:space-between;}body:not(.portal-body) .nav-v42 details{width:100%;}body:not(.portal-body) .nav-v42 .nav-v42-panel{position:static;width:auto;box-shadow:none;border-radius:12px;margin:0 0 10px 10px;}body:not(.portal-body) .nav-v42 .nav-v42-portal{display:block;text-align:center;margin:12px 0 0;}body:not(.portal-body) .footer-v42-grid{grid-template-columns:1.5fr 1fr 1fr;}body:not(.portal-body) .footer-v42-grid>div:first-child{grid-column:1/-1;}}
@media(max-width:700px){body:not(.portal-body) .foot-v42 .footer-v42-inner{padding:45px 0 14px;}body:not(.portal-body) .footer-v42-head{display:block;padding-bottom:34px;}body:not(.portal-body) .footer-v42-head h2{font-size:clamp(36px,11vw,55px);margin-bottom:28px;}body:not(.portal-body) .footer-v42-grid{grid-template-columns:1fr 1fr;gap:25px;padding:35px 0;}body:not(.portal-body) .footer-v42-grid>div:first-child{grid-column:1/-1;}body:not(.portal-body) .footer-v42-bottom{align-items:flex-start;flex-direction:column;}body:not(.portal-body) .top-v42>.brand .bs-logo{width:180px;}}
@media(prefers-reduced-motion:reduce){body:not(.portal-body) .top-v42 *,body:not(.portal-body) .foot-v42 *{transition:none!important;animation:none!important;}}
