/* "Abholschein" chrome: header, menu panels, phone menu and footer. Opt-in per page with body.atelier-chrome, loaded
   after shared-navigation.css and shared-footer.css. Presentation only: the markup and every nav hook stay as they are,
   a small script adds the status rail, the ruler and a few quick links. */
body.atelier-chrome {
  --ac-paper: #f7f1e4; --ac-card: #fffcf6; --ac-ink: #10233f; --ac-ink2: #4a5b70; --ac-copper: #a4562b; --ac-navy: #0f2747;
  --ac-gold1: #f0d47e; --ac-gold2: #d5a947; --ac-line: #d9cdb5; --ac-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;
  --ac-header-h: 70px;
}

/* ------------------------------------------------------------ status rail */
body.atelier-chrome .ac-rail { background: var(--ac-navy); color: #e9dcc0; font: 600 11px/1 var(--ac-mono); letter-spacing: .05em; overflow: hidden; height: 34px; }
/* the header sticks 34 px above the viewport top, so the rail scrolls away with the page and the header never changes height */
body.atelier-chrome .ac-rail-in { width: min(1380px, 100% - 40px); margin: 0 auto; height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px 22px; flex-wrap: nowrap; white-space: nowrap; }
body.atelier-chrome .ac-rail-in a { color: var(--ac-gold1); text-decoration: none; font-weight: 700; }
body.atelier-chrome .ac-rail-in a:hover, body.atelier-chrome .ac-rail-in a:focus-visible { color: #fff; }
body.atelier-chrome .ac-rail-in a::after { content: " →"; }
body.atelier-chrome .ac-st { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
body.atelier-chrome .ac-short { display: none; }
body.atelier-chrome .ac-st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3ac77a; box-shadow: 0 0 0 3px #3ac77a33; }
body.atelier-chrome .ac-st.is-closed::before { background: #e9a73a; box-shadow: 0 0 0 3px #e9a73a33; }

/* the homepage reading ruler moves into the header */
body.atelier-chrome .ha-tape, body.atelier-chrome .ha-now { display: none; }

/* ---------------------------------------------------------------- header */
body.atelier-chrome .shared-site-header { top: -34px; border-bottom: 0; background: #f7f1e4f2; box-shadow: 0 12px 26px -18px #10233f66; backdrop-filter: saturate(1.4) blur(12px); }
body.atelier-chrome .shared-site-header .nav-shell { min-height: var(--ac-header-h); }
body.atelier-chrome .shared-site-header .primary-nav a { color: var(--ac-ink2); }
body.atelier-chrome .ac-ruler { position: absolute; left: 0; right: 0; bottom: 0; height: 9px; pointer-events: none; background: repeating-linear-gradient(90deg, #10233f 0 1px, transparent 1px 10px) 0 100% / 100% 5px no-repeat, repeating-linear-gradient(90deg, #10233f 0 1px, transparent 1px 50px) 0 100% / 100% 9px no-repeat; }
body.atelier-chrome .ac-ruler i { position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, #a4562b33, #a4562b); opacity: .6; }
/* hang-tag logo */
body.atelier-chrome .shared-site-header .brand-link { position: relative; margin: 6px 0 -22px; padding: 18px 12px 9px; border: 1px solid var(--ac-line); border-radius: 4px 4px 16px 16px; background: #fffdf8; box-shadow: 0 10px 22px -12px #10233f77; transform: rotate(-1.4deg); transform-origin: 50% 6px; transition: transform .7s cubic-bezier(.3, 1.6, .5, 1); z-index: 2; }
body.atelier-chrome .shared-site-header .brand-link img { width: 132px; }
body.atelier-chrome .shared-site-header .brand-link::before { content: ""; position: absolute; left: 50%; top: 6px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--ac-paper); box-shadow: inset 0 1px 2px #10233f66; }
@keyframes ac-swing { 0% { transform: rotate(9deg); } 22% { transform: rotate(-5deg); } 44% { transform: rotate(3deg); } 66% { transform: rotate(-2.2deg); } 100% { transform: rotate(-1.4deg); } }
body.atelier-chrome .shared-site-header .brand-link { animation: ac-swing 1.9s .4s backwards cubic-bezier(.3, .6, .4, 1); }
body.atelier-chrome .shared-site-header .brand-link:hover, body.atelier-chrome .shared-site-header .brand-link:focus-visible { transform: rotate(1.3deg); }
/* links: stitched underline and label chip */
body.atelier-chrome .shared-site-header .nav-group-link::after, body.atelier-chrome .shared-site-header .nav-direct-link::after { height: 0; background: none; border-bottom: 2px dashed var(--ac-copper); }
body.atelier-chrome .shared-site-header .nav-direct-link.is-active, body.atelier-chrome .shared-site-header .nav-disclosure.is-active .nav-group-link { padding-inline: 10px; border: 1.5px dashed #b9a98a; border-radius: 9px; background: #fffdf8; color: var(--ac-ink); }
body.atelier-chrome .shared-site-header .nav-direct-link.is-active::after, body.atelier-chrome .shared-site-header .nav-disclosure.is-active .nav-group-link::after { display: none; }
body.atelier-chrome .shared-site-header .nav-giftcard-link small { border-radius: 4px; font-family: var(--ac-mono); letter-spacing: .08em; }
/* punch-card pill and language stamp */
body.atelier-chrome .shared-site-header .nav-loyalty-link { border: 1.5px dashed #a4562b88; box-shadow: 0 10px 20px -10px #b98a1faa, inset 0 0 0 2px #f4df9b; }
body.atelier-chrome .shared-site-header .nav-loyalty-link strong { border-radius: 6px; background: var(--ac-navy); }
body.atelier-chrome .shared-site-header .language-nav { border: 1.5px dashed #b9a98a; border-radius: 9px; background: #fffdf8; }
body.atelier-chrome .shared-site-header .language-nav a { border-radius: 6px; font-family: var(--ac-mono); letter-spacing: .06em; }
body.atelier-chrome .shared-site-header .language-nav a[aria-current="page"] { background: var(--ac-navy); color: #fff; }
/* menu panels as care labels */
body.atelier-chrome .shared-site-header .nav-panel { border: 1.5px dashed #b9a98a; border-radius: 14px; background: var(--ac-card); box-shadow: 0 28px 60px -22px #10233f77, 0 0 0 6px var(--ac-paper); }
body.atelier-chrome .shared-site-header .nav-panel-overview { border-radius: 8px; background: linear-gradient(135deg, #173a63, #0f2747); }
body.atelier-chrome .shared-site-header .nav-panel-overview::before { content: ""; width: 18px; height: 16px; margin-right: 10px; flex: none; opacity: .75; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='5.5' cy='6.5' r='2.6'/%3E%3Ccircle cx='5.5' cy='17.5' r='2.6'/%3E%3Cpath d='M7.7 7.9 21 17M7.7 16.1 21 7'/%3E%3C/svg%3E") center / contain no-repeat; }
body.atelier-chrome .shared-site-header .nav-panel-overview span { margin-left: auto; }
body.atelier-chrome .shared-site-header .nav-panel-section h3 { display: flex; align-items: center; gap: 8px; margin: 6px 8px 8px; color: var(--ac-copper); font: 700 10.5px/1.2 var(--ac-mono); letter-spacing: .14em; }
body.atelier-chrome .shared-site-header .nav-panel-section h3::before { content: ""; width: 18px; height: 18px; flex: none; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4562b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8h17l-2 11.5a1 1 0 0 1-1 .8H6.5a1 1 0 0 1-1-.8z'/%3E%3Cpath d='M7 12.5c1.2-1 2.3-1 3.5 0s2.3 1 3.5 0 2.3-1 3 0'/%3E%3C/svg%3E"); }
body.atelier-chrome .shared-site-header .nav-panel-section:nth-child(2) h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4562b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 21 20H3z'/%3E%3C/svg%3E"); }
body.atelier-chrome .shared-site-header .nav-panel-section:nth-child(3) h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4562b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='2'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3C/svg%3E"); }
body.atelier-chrome .shared-site-header .nav-panel-links a, body.atelier-chrome .shared-site-header .nav-panel-action { position: relative; padding-right: 28px; border-radius: 8px; color: var(--ac-ink); transition: background .18s, padding .18s; }
body.atelier-chrome .shared-site-header .nav-panel-links a::after, body.atelier-chrome .shared-site-header .nav-panel-action::after { content: "→"; position: absolute; right: 10px; top: 50%; transform: translate(-6px, -50%); opacity: 0; color: var(--ac-copper); transition: opacity .18s, transform .18s; }
body.atelier-chrome .shared-site-header .nav-panel-links a:hover, body.atelier-chrome .shared-site-header .nav-panel-links a:focus-visible, body.atelier-chrome .shared-site-header .nav-panel-links a[aria-current="page"], body.atelier-chrome .shared-site-header .nav-panel-action:hover, body.atelier-chrome .shared-site-header .nav-panel-action:focus-visible { background: #f3e9d6; color: var(--ac-ink); }
body.atelier-chrome .shared-site-header .nav-panel-links a:hover::after, body.atelier-chrome .shared-site-header .nav-panel-links a:focus-visible::after, body.atelier-chrome .shared-site-header .nav-panel-action:hover::after, body.atelier-chrome .shared-site-header .nav-panel-action:focus-visible::after { opacity: 1; transform: translate(0, -50%); }
body.atelier-chrome .shared-site-header .nav-disclosure-toggle:hover, body.atelier-chrome .shared-site-header .nav-disclosure-toggle:focus-visible { color: var(--ac-copper); background: #a4562b14; }

/* the shared header already squeezes itself between 1100 and 1380 px; the hang tag and the label chips follow */
@media (max-width: 1380px) and (min-width: 1100px) {
  body.atelier-chrome .shared-site-header .brand-link { padding: 16px 6px 7px; }
  body.atelier-chrome .shared-site-header .brand-link img { width: 108px; }
  body.atelier-chrome .shared-site-header .primary-nav { gap: 4px; }
  body.atelier-chrome .shared-site-header .nav-direct-link.is-active, body.atelier-chrome .shared-site-header .nav-disclosure.is-active .nav-group-link { padding-inline: 5px; border-width: 1px; }
  body.atelier-chrome .shared-site-header .nav-loyalty-link { border-width: 1px; }
  body.atelier-chrome .shared-site-header .language-nav { border-width: 1px; }
}

/* ------------------------------------------------------------ phone menu */
body.atelier-chrome .ac-quick { display: none; }
@media (max-width: 1099px) {
  body.atelier-chrome .ac-rail-in { justify-content: center; flex-wrap: nowrap; gap: 6px 14px; }
  body.atelier-chrome .ac-rail .ac-long, body.atelier-chrome .ac-rail-in > a { display: none; }
  body.atelier-chrome .ac-rail .ac-short { display: inline; }
  body.atelier-chrome .shared-site-header { background: var(--ac-paper); backdrop-filter: none; }
  body.atelier-chrome .shared-site-header .nav-shell { min-height: 66px; }
  body.atelier-chrome .shared-site-header .brand-link { margin: 6px 0 -6px; padding: 13px 8px 5px; }
  body.atelier-chrome .shared-site-header .brand-link::before { top: 5px; width: 8px; height: 8px; margin-left: -4px; }
  body.atelier-chrome .shared-site-header .brand-link img { width: 96px; }
  body.atelier-chrome .shared-site-header .nav-toggle { border: 1.5px dashed #b9a98a; border-radius: 12px; background: #fffdf8; }
  body.atelier-chrome .shared-site-header .primary-nav { top: var(--ac-nav-top, 100px); counter-reset: ac-item; background: var(--ac-paper) radial-gradient(#10233f1c 1px, transparent 1.2px) 0 0 / 22px 22px; padding-top: 10px; }
  body.atelier-chrome .shared-site-header .nav-disclosure, body.atelier-chrome .shared-site-header .nav-direct-link { border-bottom: 1px dashed #b9a98a; }
  body.atelier-chrome .shared-site-header .nav-group-link::before, body.atelier-chrome .shared-site-header .nav-direct-link:not(.nav-loyalty-link)::before { counter-increment: ac-item; content: counter(ac-item, decimal-leading-zero); margin-right: 14px; font: 600 11px/1 var(--ac-mono); color: var(--ac-copper); letter-spacing: .08em; }
  body.atelier-chrome .shared-site-header .nav-direct-link.nav-giftcard-link::before { margin-right: 8px; }
  body.atelier-chrome .shared-site-header .primary-nav .nav-group-link, body.atelier-chrome .shared-site-header .primary-nav .nav-direct-link { color: var(--ac-ink); font: 600 1.7rem/1.05 var(--lc-display, "Cormorant Garamond", Georgia, serif); }
  body.atelier-chrome .shared-site-header .primary-nav .nav-loyalty-link { font: 700 1.45rem/1.05 var(--lc-display, "Cormorant Garamond", Georgia, serif); }
  body.atelier-chrome .shared-site-header .primary-nav .nav-giftcard-link small { font: 800 .58rem/1 var(--ac-mono); }
  body.atelier-chrome .shared-site-header .nav-direct-link.is-active { border: 0; border-bottom: 1px dashed #b9a98a; border-radius: 0; background: transparent; padding-inline: 0; }
  body.atelier-chrome .shared-site-header .nav-panel, body.atelier-chrome .shared-site-header .nav-panel[id^="nav-services-"] { margin: 0 0 12px 6px; padding: 4px 0 4px 14px; border: 0; border-left: 2px dashed #cdbd9f; border-radius: 0; background: transparent; box-shadow: none; }
  body.atelier-chrome .shared-site-header .nav-loyalty-link { border-radius: 14px; }
  body.atelier-chrome .ac-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 2px dashed #b9a98a; position: relative; }
  body.atelier-chrome .ac-quick::before { content: attr(data-title); position: absolute; left: 0; top: -9px; padding-right: 10px; background: var(--ac-paper); font: 700 10.5px/1 var(--ac-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ac-copper); }
  body.atelier-chrome .ac-quick a { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border: 1.5px dashed #b9a98a; border-radius: 10px; background: #fffdf8; color: var(--ac-ink); text-decoration: none; }
  body.atelier-chrome .ac-quick small { font: 700 10.5px/1.2 var(--ac-mono); letter-spacing: .05em; color: var(--ac-copper); }
  body.atelier-chrome .ac-quick strong { font: 700 13px/1.3 "Work Sans", sans-serif; }
}

/* ---------------------------------------------------------------- footer */
body.atelier-chrome .shared-site-footer { position: relative; border-top: 2px dashed #a58f66; background: #0b1b33 radial-gradient(#ffffff0e 1px, transparent 1.2px) 0 0 / 22px 22px; }
body.atelier-chrome .shared-site-footer::before { content: ""; position: absolute; top: -12px; left: max(18px, calc(50% - 590px)); z-index: 2; width: 26px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4562b' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='5.5' cy='6.5' r='2.6'/%3E%3Ccircle cx='5.5' cy='17.5' r='2.6'/%3E%3Cpath d='M7.7 7.9 21 17M7.7 16.1 21 7'/%3E%3C/svg%3E") center / contain no-repeat; }
body.atelier-chrome .shared-site-footer .footer-brand > a { display: inline-block; padding: 12px 14px; background: #f4ead4; border-radius: 6px; outline: 2px dashed #a58f66; outline-offset: -6px; transform: rotate(-1.6deg); transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
body.atelier-chrome .shared-site-footer .footer-brand > a:hover { transform: rotate(0); }
body.atelier-chrome .shared-site-footer .footer-brand img { width: 168px; border-radius: 4px; }
body.atelier-chrome .shared-site-footer .footer-brand p { color: #b5c1d3; }
body.atelier-chrome .shared-site-footer .footer-col h2 { display: flex; align-items: center; gap: 9px; color: #f0d47e; font: 700 11px/1.2 var(--ac-mono); letter-spacing: .16em; }
body.atelier-chrome .shared-site-footer .footer-col h2::before { content: ""; width: 18px; height: 0; border-top: 1.5px dashed currentColor; }
body.atelier-chrome .shared-site-footer .footer-links a { display: inline-block; transition: color .18s, transform .18s; }
body.atelier-chrome .shared-site-footer .footer-links a:hover, body.atelier-chrome .shared-site-footer .footer-links a:focus-visible { transform: translateX(4px); }
body.atelier-chrome .ac-today { margin: 14px 0 0; padding: 9px 11px; width: fit-content; max-width: 100%; border: 1.5px dashed #ffffff33; border-radius: 8px; color: #e9dcc0; font: 600 11px/1.5 var(--ac-mono); letter-spacing: .03em; }
body.atelier-chrome .ac-today > b { display: block; margin-bottom: 6px; color: #f0d47e; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
body.atelier-chrome .ac-today .ac-st { display: flex; white-space: normal; }
body.atelier-chrome .ac-today .ac-st::before { flex: none; }
body.atelier-chrome .lc-footer-contact-bar { border-top: 2px dashed #ffffff26; }
body.atelier-chrome .lc-footer-contact-bar .lc-footer-contact-link { border: 1.5px dashed #ffffff40; border-radius: 6px; background: #ffffff0f;
  -webkit-mask: radial-gradient(circle 7px at left 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 7px at right 50%, #0000 97%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 7px at left 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 7px at right 50%, #0000 97%, #000) right / 51% 100% no-repeat; }
body.atelier-chrome .lc-footer-contact-label { font-family: var(--ac-mono); color: #f0d47e; letter-spacing: .12em; }
body.atelier-chrome .shared-site-footer .footer-bottom { border-top: 2px dashed #ffffff26; align-items: center; }
body.atelier-chrome .ac-top { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1.5px dashed #ffffff55; border-radius: 6px; background: transparent; color: #f0d47e; font: 700 11px/1 var(--ac-mono); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
body.atelier-chrome .ac-top:hover, body.atelier-chrome .ac-top:focus-visible { color: #fff; border-color: #f0d47e; }
@media (max-width: 860px) {
  body.atelier-chrome .shared-site-footer .footer-col:nth-child(2) .footer-links { display: block; columns: 2; column-gap: 18px; }
  body.atelier-chrome .shared-site-footer .footer-col:nth-child(2) .footer-links li { margin-bottom: 7px; break-inside: avoid; }
}
@media (prefers-reduced-motion: reduce) {
  body.atelier-chrome .shared-site-header .brand-link, body.atelier-chrome .shared-site-footer .footer-brand > a { transition: none; transform: none; animation: none; }
}
