/* Multilingual navigation and editorial extensions; original brand sheets stay intact. */
.bb-utility-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding-block:9px; font-size:12px; }
.bb-nav-list { list-style:none; display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:0; margin:0; }
.desktop-nav .bb-nav-list { gap:clamp(12px,1.5vw,24px); flex-wrap:nowrap; }
.desktop-nav .bb-nav-list li:last-child { padding-left:18px; border-left:1px solid var(--line); font-size:12px; }
.bb-languages { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.bb-languages a { padding:4px 0; text-underline-offset:5px; }
.bb-languages a[aria-current] { color:var(--olive); font-weight:700; text-decoration:underline; }
.bb-nav-list .current-menu-item>a { text-decoration:underline; text-underline-offset:6px; }
.mobile-nav .bb-nav-list { display:block; width:100%; }
.mobile-nav .bb-nav-list+.bb-nav-list { border-top:1px solid var(--line); margin-top:8px; padding-top:8px; }
.bb-complete-footer { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.footer-top:has(.bb-complete-footer) { display:block; }
.footer-top:has(.bb-complete-footer) .footer-brand-block { margin-bottom:38px; }
.bb-complete-footer a { line-height:1.6; margin-bottom:9px; }
.footer-bottom { flex-wrap:wrap; gap:16px; }
.bb-editorial-hero { padding-block:38px 56px; }
.bb-editorial-hero h1 { font-size:clamp(42px,5vw,70px); line-height:1.1; max-width:900px; margin-bottom:24px; }
.bb-editorial-hero .care-intro { max-width:770px; }
.bb-editorial-hero-image { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:60px; }
.bb-editorial-hero figure { margin:0; }
.bb-editorial-hero img { display:block; width:100%; height:400px; object-fit:cover; }
.bb-content-notice { background:var(--cream); border:1px solid var(--line); padding:18px 24px; margin-bottom:30px; font-size:14px; line-height:1.6; }
.bb-related-links { list-style:none; padding-left:0!important; }
.bb-related-links a { display:inline-block; padding:4px 0; }
.bb-collection-link { margin-block:32px; }
.bb-contact-section { padding-top:32px; }
.bb-contact-form label { display:block; font-size:14px; font-weight:700; margin:20px 0 8px; }
.bb-contact-form input,.bb-contact-form textarea { display:block; width:100%; border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:13px 15px; font:inherit; border-radius:0; }
.bb-contact-form textarea { min-height:180px; resize:vertical; }
.bb-contact-form button { margin-top:24px; }
.bb-contact-form .bb-form-help { font-size:13px; line-height:1.7; margin-block:14px; }
.bb-form-status { border:1px solid var(--olive); background:var(--cream); padding:18px 22px; margin-bottom:24px; }
.bb-form-trap { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:1360px) { .desktop-nav { display:none; } .menu-button { display:flex; } .header-actions { margin-left:auto; } }
@media (max-width:1180px) { .bb-editorial-hero-image { gap:32px; } }
@media (max-width:780px) { .bb-utility-bar { flex-wrap:wrap; gap:8px; justify-content:center; } .bb-utility-nav { display:none; } .bb-languages { justify-content:center; gap:18px; } .bb-editorial-hero-image { grid-template-columns:1fr; gap:28px; } .bb-editorial-hero img { height:320px; } .bb-complete-footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; } }
@media (max-width:420px) { .bb-languages { gap:13px; font-size:11px; } .bb-editorial-hero h1 { font-size:39px; } .bb-editorial-hero img { height:260px; } }
