/* Consistent public navigation; the home hero retains its transparent header. */
.public-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:84px;padding:0 4vw}
.public-header .brand{justify-self:start}
.public-header .public-nav{display:flex;align-items:center;gap:40px;font:300 13px/1.5 "DM Sans",sans-serif;letter-spacing:.08em}
.public-header .header-actions,.public-header .page-header-actions,.public-header>.language-picker{justify-self:end}
.public-header .public-nav>a,.public-header .public-nav>.collection-nav>a{position:relative;border:0;padding-bottom:0}
.public-nav>a::after,.public-nav>.collection-nav>a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:width .2s}
.public-nav>a:hover::after,.public-nav>.collection-nav>a:hover::after,.public-nav a[aria-current="page"]::after{width:100%}
.public-header .page-header-actions .back-link{display:none}
.news-header,.legal-header,.confirmation-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.public-header .lang,.public-header .page-lang-current{display:flex;align-items:center;gap:7px;padding:9px;font:400 12px/1.5 "DM Sans",sans-serif;letter-spacing:.1em;cursor:pointer}
.lang,.menu{cursor:pointer}
.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:start;gap:50px;padding:75px 8vw 45px;background:var(--ink);color:#eee}
.site-footer>div{display:flex;flex-direction:column;gap:14px;font:300 12px/1.5 "DM Sans",sans-serif}
.site-footer>div:last-child{color:#999}
.site-footer>div:last-child span{margin-top:25px}
.site-footer .privacy-link{align-self:flex-start}
.site-footer a:hover,.site-footer button:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.collection .section-head{display:block}
.collection .section-head>p{max-width:46ch;margin:24px 0 0;line-height:1.65}
@media(min-width:801px){.site-header.scrolled{height:84px}.public-header>.back-link{display:none}}
@media(max-width:1100px) and (min-width:801px){.public-header{gap:20px}.public-header .public-nav{gap:22px}.public-header .brand{gap:8px}.public-header .brand span{font-size:18px}.public-header .brand b{font-size:8px;padding-left:8px}}
@media(max-width:800px){
  .public-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;height:68px;padding:0 22px}
  .site-header.scrolled{height:68px}
  .site-header .public-nav{display:none}
  .public-header:not(.site-header){height:auto;min-height:68px;padding-block:16px;row-gap:20px}
  .public-header:not(.site-header) .public-nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;width:100%;padding:0;gap:18px 24px;overflow:visible;font-size:13px}
  .public-header .header-actions,.public-header .page-header-actions,.public-header>.language-picker{grid-column:2;grid-row:1}
  .public-header .brand{gap:8px}
  .public-header .brand span{font-size:17px}
  .public-header .brand b{font-size:7px;padding-left:8px}
  .public-header .page-header-actions .back-link{display:block;font-size:0}
  .public-header .page-header-actions .back-link::after{content:'←';font-size:20px}
  .site-footer{grid-template-columns:1fr 1fr;padding:55px 24px 40px;gap:35px}
  .site-footer .footer-brand{grid-column:1/-1;margin-bottom:5px}
  .collection .section-head>p{margin-top:20px;font-size:16px}
}
@media(max-width:420px){.site-footer{grid-template-columns:1fr}}
