/* Source-matched dark footer. Deliberately scoped so detail page link grids retain their layout. */
.site-footer.footer-enhanced{
  --footer-ink:#fff;--footer-muted:#a1a1a1;
  position:relative;width:100%;padding:72px var(--grid-margin,30px) 20px;
  border:0;background:#383838;color:var(--footer-ink);font:12px/1.3 soehne,Arial,sans-serif;
}
.footer-enhanced a{color:inherit;text-decoration:none}
.footer-enhanced button{color:inherit;border:0;background:none;padding:0;font:inherit;cursor:pointer}
.footer-enhanced a:focus-visible,.footer-enhanced button:focus-visible,.footer-enhanced input:focus-visible,.footer-enhanced select:focus-visible{outline:1px solid #fff;outline-offset:5px}
.footer-enhanced .footer-grid{display:grid;grid-template-columns:30% 50%;justify-content:space-between;gap:0;font:inherit;min-height:300px}
.footer-enhanced .footer-label{font:400 12px/1.3 tabac,Georgia,serif;letter-spacing:0;margin:0 0 24px;opacity:.65}
.footer-enhanced .footer-copy{font:400 12px/1.35 soehne,Arial,sans-serif;max-width:420px;margin:0 0 28px;opacity:.65}
.footer-enhanced .newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}
.footer-enhanced .newsletter-fields label{display:block;min-width:0;font-size:11px;color:#bbb}
.footer-enhanced .newsletter-fields label:first-child{grid-column:1/-1}
.footer-enhanced .newsletter-fields label>span{display:block}
.footer-enhanced .newsletter-fields input,.footer-enhanced .newsletter-fields select{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #ffffff55;border-radius:0;background:transparent;color:#fff;font:12px/1.3 soehne,Arial,sans-serif;padding:10px 0 9px;box-shadow:none;transition:border-color .25s}
.footer-enhanced .newsletter-fields input:hover,.footer-enhanced .newsletter-fields select:hover,.footer-enhanced .newsletter-fields input:focus,.footer-enhanced .newsletter-fields select:focus{border-color:#fff}
.footer-enhanced .newsletter-fields input::placeholder{color:#777;opacity:1}
.footer-enhanced .newsletter-fields select option{color:#fff;background:#383838}
.footer-enhanced .newsletter-fields input:-webkit-autofill{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #383838 inset!important}
.footer-enhanced .footer-privacy{font:400 11px/1.4 tabac,Georgia,serif;color:#a1a1a1;margin:20px 0 12px;max-width:400px}
.footer-enhanced .footer-privacy button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-enhanced .consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0 22px;color:#bbb;font:400 11px/1.4 tabac,Georgia,serif;cursor:pointer}
.footer-enhanced .consent input{appearance:none;flex:none;width:11px;height:11px;border:1px solid #888;border-radius:0;background:transparent;margin:2px 0 0;cursor:pointer;position:relative}
.footer-enhanced .consent input:checked:after{position:absolute;content:'';left:2px;top:0;width:4px;height:7px;border:solid white;border-width:0 1px 1px 0;transform:rotate(45deg)}
.footer-enhanced .footer-submit{display:inline-flex;align-items:center;gap:12px;padding:6px 0;font-size:12px;text-transform:none;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.footer-enhanced .footer-submit:hover{border-color:currentColor}
.footer-enhanced .footer-submit svg{width:13px;height:13px}
.footer-enhanced .newsletter-status{min-height:15px;margin:10px 0 0;font-size:10px;color:#ccc}
.footer-enhanced .footer-discover{display:grid;grid-template-columns:minmax(205px,1.3fr) minmax(90px,.7fr) minmax(80px,.6fr);gap:28px;align-items:start}
.footer-enhanced .footer-links{display:flex;flex-direction:column;gap:0;margin:0}
.footer-enhanced .footer-links a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font:400 12px/1.3 soehne,Arial,sans-serif;padding:3px 0;text-decoration:none}
.footer-enhanced .footer-links a>span{display:inline;font:400 10px/1.3 soehne,Arial,sans-serif;color:var(--footer-muted);margin:0;transition:color .25s}
.footer-enhanced .footer-links a:hover>span{color:#fff}
.footer-enhanced .footer-links a:last-child{margin-top:22px}
.footer-enhanced .footer-social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100px;color:#aaa}
.footer-enhanced .footer-social-symbol{display:flex;align-items:center;justify-content:center;width:14px;height:14px}
.footer-enhanced .footer-social-symbol svg{width:14px;height:14px;overflow:visible;fill:currentColor}
.footer-enhanced .footer-social-symbol path{fill:currentColor}
.footer-enhanced .footer-family{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:1px}
.footer-enhanced .footer-family a{color:#aaa;transition:color .25s,opacity .25s;white-space:nowrap}
.footer-enhanced .footer-family a:hover{color:#fff}
.footer-enhanced .footer-family .footer-brand{width:85px;max-width:none;height:auto;margin:0;filter:invert(1);opacity:.65}
.footer-enhanced .footer-family-divider{width:20px;height:1px;background:#ffffff66}
.footer-enhanced .footer-family-atelier{font-size:10px;letter-spacing:.16em;font-weight:500}
.footer-enhanced .footer-family-gallery{font:italic 14px/1 tabac,Georgia,serif;letter-spacing:.03em}
.footer-enhanced .footer-family-world{font:400 9px/1.3 soehne,Arial,sans-serif;letter-spacing:.1em;margin-top:14px}
.footer-enhanced .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-top:1px solid #ffffff1a;margin-top:36px;padding-top:23px;font:400 10px/1.4 soehne,Arial,sans-serif;color:#a1a1a1}
.footer-enhanced .footer-bottom>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer-enhanced .footer-bottom a,.footer-enhanced .footer-bottom button{transition:color .25s}
.footer-enhanced .footer-bottom a:hover,.footer-enhanced .footer-bottom button:hover{color:#fff}
.footer-enhanced .footer-bottom .footer-locale{gap:14px}
.footer-enhanced .footer-bottom #footer-language{letter-spacing:.02em;text-transform:uppercase}
.footer-enhanced .footer-bottom .footer-home-link{margin-left:10px}
.footer-enhanced .footer-note{font:400 9px/1.4 soehne,Arial,sans-serif;color:#888;margin:20px 0 0;max-width:1200px}
@media(max-width:1200px) and (min-width:1024px){
  .footer-enhanced .footer-grid{grid-template-columns:32% 58%}
  .footer-enhanced .footer-discover{grid-template-columns:minmax(175px,1.4fr) minmax(70px,.6fr) minmax(75px,.65fr);gap:20px}
  .footer-enhanced .footer-links a{font-size:11px}
  .footer-enhanced .footer-links a>span{font-size:9px}
}
@media(max-width:1023px){
  .site-footer.footer-enhanced{padding:48px 24px 24px}
  .footer-enhanced .footer-grid{grid-template-columns:1fr;gap:50px;min-height:0}
  .footer-enhanced .footer-copy{max-width:420px}
  .footer-enhanced .footer-newsletter{max-width:620px}
  .footer-enhanced .footer-discover{grid-template-columns:1.5fr 1fr .8fr;gap:28px}
  .footer-enhanced .footer-bottom{margin-top:40px}
}
@media(max-width:640px){
  .site-footer.footer-enhanced{padding:40px 20px 24px}
  .footer-enhanced .footer-grid{gap:46px}
  .footer-enhanced .footer-label{margin-bottom:20px}
  .footer-enhanced .footer-copy{font-size:12px;max-width:320px;margin-bottom:24px}
  .footer-enhanced .newsletter-fields{gap:20px 14px}
  .footer-enhanced .footer-discover{grid-template-columns:1fr 1fr;gap:38px 24px}
  .footer-enhanced .footer-connect{grid-column:1/-1}
  .footer-enhanced .footer-links a{font-size:12px;gap:7px}
  .footer-enhanced .footer-links a>span{font-size:10px}
  .footer-enhanced .footer-social-icons{max-width:140px;gap:15px}
  .footer-enhanced .footer-family{justify-self:start;padding-top:2px}
  .footer-enhanced .footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:24px;margin-top:36px;padding-top:22px;font-size:10px}
  .footer-enhanced .footer-bottom>div{gap:7px}
  .footer-enhanced .footer-bottom .footer-locale{gap:14px;justify-content:space-between;width:100%}
  .footer-enhanced .footer-bottom .footer-home-link{margin-left:auto}
  .footer-enhanced .footer-note{font-size:9px;line-height:1.5;margin-top:20px}
}
