@font-face{font-family:"Alegreya";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/alegreya-cyrillic-800-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/alegreya-latin-800-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya";font-style:italic;font-weight:700;font-display:swap;src:url("/assets/fonts/alegreya-cyrillic-700-italic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya";font-style:italic;font-weight:700;font-display:swap;src:url("/assets/fonts/alegreya-latin-700-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/alegreya-sans-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/alegreya-sans-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/alegreya-sans-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/alegreya-sans-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* AmadeusBG – amabg.com. Farben aus dem Logo: Rot und Messing, dazu Kraftpapier (Preisetikett) und Nussbraun. */
:root{
  --rot:#C4161C;
  --rot-dunkel:#9F1016;
  --ocker:#AC7C18;
  --kraft:#DDBF8E;
  --kraft-dunkel:#B88C4E;
  --nuss:#2A1E17;
  --nuss-2:#5E4D41;
  --grau:#EFEFEC;
  --linie:#DCD8D1;
  --gruen:#1B7A3D;
  --weiss:#FFFFFF;
  --fokus:#FFC94D;
  --serif:"Alegreya",Georgia,"Times New Roman",serif;
  --sans:"Alegreya Sans","Segoe UI",Arial,sans-serif;
  --wrap:1180px;
  --rand:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--weiss);color:var(--nuss);font-family:var(--sans);font-size:1.25rem;line-height:1.55}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0 0 1rem}
h1,h2,h3{font-family:var(--serif);font-weight:800;line-height:1.08;margin:0;text-wrap:balance}
:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--rand)}
.sprung{position:absolute;left:-9999px;top:8px;background:var(--nuss);color:#fff;padding:.6em 1em;z-index:10}
.sprung:focus{left:12px}

/* Kopf */
.kopf{background:var(--weiss);border-bottom:1px solid var(--linie)}
.kopf-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:800;font-size:1.45rem;color:var(--nuss)}
.marke img{width:46px;height:46px}
.menue{display:flex;gap:4px}
.menue a{font-weight:700;font-size:1.125rem;text-decoration:none;padding:.45em .75em;border-radius:6px;color:var(--nuss)}
.menue a:hover{color:var(--rot);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;gap:.5em;min-height:52px;padding:.6em 1.25em;border-radius:8px;font-weight:700;font-size:1.125rem;text-decoration:none;line-height:1.2;border:2px solid transparent}
.knopf svg{width:1.2em;height:1.2em;fill:currentColor;flex:none}
.knopf-weiss{background:var(--weiss);color:var(--rot)}
.knopf-weiss:hover{background:#FFF1EF}
.knopf-hell{border-color:rgba(255,255,255,.85);color:var(--weiss)}
.knopf-hell:hover{background:rgba(255,255,255,.12)}
.knopf-rot{background:var(--rot);color:var(--weiss)}
.knopf-rot:hover{background:var(--rot-dunkel)}
.knopf-rand{border-color:var(--nuss);color:var(--nuss)}
.knopf-rand:hover{background:var(--nuss);color:var(--weiss)}

/* Held mit Preisetikett */
.held{background:var(--rot);color:var(--weiss);overflow:hidden}
.held-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-top:72px;padding-bottom:88px}
.held h1{font-size:clamp(2.4rem,1.3rem + 3.4vw,4.1rem);line-height:1.03;letter-spacing:-.01em}
.held-satz{font-size:1.3rem;line-height:1.5;max-width:36ch;margin:1.4rem 0 2rem;color:#FFE9E7}
.held-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin:0}
/* Etikett mit Schnurschlaufe: Schlaufe und Karte drehen sich gemeinsam um das Loch */
.etikett-halter{--loch:42px;--schnur-b:150px;--schnur-h:120px;position:relative;justify-self:center;width:min(100%,480px);
  padding:40px 0 0 calc(var(--schnur-b) - var(--loch) + 8px);filter:drop-shadow(0 22px 26px rgba(70,0,0,.35))}
.etikett-karte{position:relative;transform:rotate(-5deg);transform-origin:var(--loch) 50%}
.schnur{position:absolute;z-index:1;width:var(--schnur-b);height:var(--schnur-h);left:calc(var(--loch) - var(--schnur-b));top:calc(50% - var(--schnur-h));overflow:visible}
.schnur path{fill:none;stroke:#F6E7CF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.etikett{position:relative;background:var(--kraft);color:var(--nuss);padding:34px 30px 28px 78px;
  clip-path:polygon(0 15%,13% 0,100% 0,100% 100%,13% 100%,0 85%)}
.etikett::before{content:"";position:absolute;left:calc(var(--loch) - 12px);top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;
  background:var(--rot);box-shadow:0 0 0 6px var(--kraft-dunkel)}
.etikett-von{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.55rem;color:var(--rot);margin:0 0 .2rem}
.etikett-nach{font-family:var(--serif);font-weight:800;font-size:clamp(2rem,1.3rem + 2vw,2.9rem);line-height:1;margin:0 0 1.2rem}
.etikett-lieferung{font-weight:700;font-size:1.15rem;padding-top:.9rem;border-top:2px dashed rgba(42,30,23,.45);margin:0 0 .3rem}
.etikett-fuss{font-size:1.05rem;color:var(--nuss-2);margin:0}
@media (prefers-reduced-motion:no-preference){
  .etikett-karte{animation:pendel 1.6s cubic-bezier(.3,.7,.3,1) .2s both}
  @keyframes pendel{0%{transform:rotate(-17deg)}45%{transform:rotate(1deg)}72%{transform:rotate(-7deg)}100%{transform:rotate(-5deg)}}
}

/* Abschnitte */
.abschnitt{padding:76px 0}
.abschnitt-grau{background:var(--grau)}
.abschnitt-rot{background:var(--rot);color:var(--weiss)}
.abschnitt h2{font-size:clamp(2rem,1.5rem + 1.8vw,2.7rem);margin-bottom:2rem}
.abschnitt-rot h2{margin-bottom:.8rem}

/* Läden */
.laeden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.laden{padding:30px 40px 34px 0;border-top:6px solid var(--rot)}
.laden+.laden{padding-left:40px;padding-right:0;border-left:1px solid var(--linie)}
.laden h3{font-size:clamp(2.3rem,1.7rem + 2vw,3.2rem);color:var(--rot);margin-bottom:.35rem}
.status{display:flex;align-items:center;gap:.5em;font-weight:700;font-size:1.1rem;margin:0 0 1.2rem}
.status::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}
.status.offen{color:var(--gruen)}
.status.zu{color:var(--nuss-2)}
.laden-adresse{display:flex;gap:.6em;line-height:1.45;margin-bottom:1.3rem}
.laden-adresse svg{width:24px;height:24px;fill:var(--rot);flex:none;margin-top:.12em}
.laden-zeiten{margin:0 0 1.3rem}
.laden-zeiten div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:12px;padding:.35rem 0;border-bottom:1px dashed var(--linie)}
.laden-zeiten dt{color:var(--nuss-2)}
.laden-zeiten dd{margin:0;font-weight:700}
.laden-tel{margin-bottom:1.3rem}
.laden-tel a{display:inline-flex;align-items:center;gap:.45em;font-weight:700;font-size:1.7rem;text-decoration:none;letter-spacing:.01em}
.laden-tel a:hover{color:var(--rot)}
.laden-tel svg{width:26px;height:26px;fill:var(--rot)}
.laden-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin:0}

/* Was es gibt: abgehakte Ladeliste */
.opis-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.opis-text p{max-width:30ch;color:var(--nuss-2)}
.opis-text .opis-hinweis{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.4rem;line-height:1.35;color:var(--rot);margin-top:1.6rem}
.opis{margin:0;border-top:2px solid var(--nuss)}
.opis-zeile{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;padding:1rem 0;border-bottom:1.5px dashed #C9C3B9}
.opis dt{display:flex;align-items:center;gap:.6em;font-family:var(--serif);font-weight:800;font-size:1.35rem;line-height:1.2}
.opis dt::before{content:"";width:20px;height:20px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1.5' y='1.5' width='17' height='17' rx='2' fill='none' stroke='%23AC7C18' stroke-width='2'/%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23AC7C18' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.opis dd{margin:0;color:var(--nuss-2);align-self:center}

/* Weg der Ware: vier Stationen, gestrichelt verbunden */
.weg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:station}
.weg li{position:relative;counter-increment:station}
.weg li::before{content:counter(station);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:var(--rot);color:var(--weiss);font-family:var(--serif);font-weight:800;font-size:1.35rem;margin-bottom:1rem}
.weg li:not(:last-child)::after{content:"";position:absolute;top:22px;left:58px;right:-18px;border-top:3px dashed var(--ocker)}
.weg h3{font-size:1.4rem;margin-bottom:.45rem}
.weg p{color:var(--nuss-2);margin:0}

/* Neue Ware */
.neu-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.neu-in p{max-width:52ch;color:#FFE9E7;margin:0}
.neu-in .knopf{white-space:nowrap}

/* Fragen */
.fragen-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.fragen details{border-bottom:1px solid var(--linie)}
.fragen details:first-child{border-top:2px solid var(--nuss)}
.fragen summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:1.05rem 0;font-weight:700;font-size:1.25rem;line-height:1.35}
.fragen summary::-webkit-details-marker{display:none}
.fragen summary::after{content:"+";font-family:var(--serif);font-weight:800;font-size:1.6rem;line-height:1;color:var(--rot)}
.fragen details[open] summary::after{content:"−"}
.fragen details p{color:var(--nuss-2);max-width:58ch;margin:0 0 1.2rem}

/* Fuß */
.fuss{background:var(--nuss);color:#EDE6DF;padding:56px 0 0;font-size:1.0625rem}
.fuss-in{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}
.fuss-marke img{width:92px;height:92px;margin-bottom:1rem}
.fuss-marke p{max-width:28ch}
.fuss-stadt{font-family:var(--serif);font-weight:800;font-size:1.3rem;color:var(--weiss);margin-bottom:.4rem}
.fuss p{margin:0 0 .6rem}
.fuss a{color:var(--weiss);text-underline-offset:3px}
.fuss-kontakt a{display:inline-flex;align-items:center;gap:.45em}
.fuss-kontakt svg{width:20px;height:20px;fill:currentColor}
.fuss-unten{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(237,230,223,.2);margin-top:44px;padding:18px 0 22px;font-size:.95rem}

/* Textseiten */
.text-seite h1{font-size:clamp(2.2rem,1.6rem + 2vw,3rem);margin-bottom:1.4rem}
.text-seite h2{font-size:1.45rem;margin:2.2rem 0 .7rem}
.schmal{max-width:calc(46rem + 2 * var(--rand))}
.stand{color:var(--nuss-2);font-size:.95rem;margin-top:2.4rem}

/* Tablet */
@media (max-width:980px){
  .held-in{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:64px}
  .etikett-halter{justify-self:start}
  .opis-in,.fragen-in{grid-template-columns:1fr;gap:20px}
  /* Stationen als senkrechte Linie */
  .weg{grid-template-columns:1fr;gap:0;max-width:44rem}
  .weg li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding-bottom:30px}
  .weg li::before{grid-row:1 / span 2;margin:0}
  .weg li h3,.weg li p{grid-column:2}
  .weg li h3{margin-top:.6rem}
  .weg li:not(:last-child)::after{top:58px;bottom:6px;left:22px;right:auto;border-top:0;border-left:3px dashed var(--ocker)}
  .fuss-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Handy */
@media (max-width:720px){
  :root{--rand:16px}
  body{font-size:1.1875rem}
  .kopf-in{flex-wrap:wrap;gap:2px 12px;padding-top:10px;padding-bottom:6px}
  .menue{width:calc(100% + 16px);overflow-x:auto;margin:0 -8px;justify-content:space-between;gap:0}
  .menue a{white-space:nowrap;padding:.4em .5em;font-size:1.05rem}
  .abschnitt{padding:56px 0}
  .held-in{padding-top:40px;padding-bottom:56px}
  .held-satz{font-size:1.2rem}
  .etikett-halter{--schnur-b:112px;--schnur-h:90px;width:min(100%,360px);padding-top:28px}
  .etikett{padding:26px 20px 22px 70px}
  .etikett-von{font-size:1.35rem}
  .etikett-lieferung{font-size:1.05rem}
  .etikett-fuss{font-size:1rem}
  .laeden{grid-template-columns:1fr;gap:28px}
  .laden,.laden+.laden{padding:24px 0 0;border-left:0}
  .laden-knoepfe .knopf{flex:1 1 100%;justify-content:center}
  .opis-zeile{grid-template-columns:1fr;gap:2px}
  .neu-in{grid-template-columns:1fr;gap:20px}
  .fuss-in{grid-template-columns:1fr}
  .fuss-unten{flex-direction:column;gap:0}
}
@media (max-width:400px){
  .menue a{font-size:1rem;padding:.4em .4em}
}
