  /* ——— Design tokens (design-system) ——— */
  :root{
    /* Variante H — „Moosgrün & Bronze": erdig mit warmem Bronzeton */
    --paper:       #ede8d8;   /* warmes, gebrochenes Beige */
    --paper-soft:  #ddd5bd;   /* tieferes Sand-Beige */
    --paper-deep:  #ccc1a3;   /* dunklerer Sandton */
    --ink:         #16241a;   /* tiefes Moosgrün-Schwarz */
    --ink-soft:    #243528;   /* Fließtext */
    --ink-muted:   #4f5e51;   /* Meta/Labels */
    --accent:      #3d5d2e;   /* mittleres Moosgrün, erdig */
    --accent-soft: #a07a3c;   /* dunkles Bronze für Highlights */
    --line:        #c8be9e;   /* warme Trennlinie */
    --dark:        #0e1812;   /* Dark-Mode-Blöcke */
    --dark-soft:   #1a261c;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:110px}
  @media(max-width:760px){html{scroll-padding-top:80px}}
  body{
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    color:var(--ink-soft);
    background:var(--paper);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.serif{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-weight:400;
    letter-spacing:.005em;
    color:var(--ink);
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .container{max-width:1240px;margin:0 auto;padding:0 32px}

  /* ——— Topbar (reduziert auf Bauhaus-Hinweis) ——— */
  .topbar{
    background:var(--paper-deep);color:var(--ink);
    font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
    padding:11px 32px;text-align:center;
    border-bottom:1px solid var(--line);
  }
  .topbar strong{color:var(--accent);font-weight:600;letter-spacing:.22em}

  /* ——— Navigation ——— */
  nav.primary{
    background:var(--paper);
    border-bottom:1px solid var(--line);
    position:sticky;top:0;z-index:50;
  }
  .nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 32px;max-width:1240px;margin:0 auto;gap:30px;
  }
  .brand{
    font-family:'Cormorant Garamond',serif;
    font-size:24px;letter-spacing:.02em;color:var(--ink);font-weight:500;
    white-space:nowrap;
  }
  .brand .sep{color:var(--accent);font-weight:400;margin:0 .15em}
  .brand em{font-style:italic;color:var(--ink-soft);font-weight:400}
  .nav-links{display:flex;gap:34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
  .nav-links a{position:relative;padding:4px 0;transition:color .2s}
  .nav-links a:hover{color:var(--accent)}
  .nav-cta{
    font-family:'Inter';font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
    border:1px solid var(--ink);padding:11px 22px;color:var(--ink);transition:all .25s;
  }
  .nav-cta:hover{background:var(--ink);color:var(--paper)}

  /* ——— Hero ——— */
  .hero{
    position:relative;min-height:86vh;display:flex;align-items:center;
    background:linear-gradient(180deg,rgba(22,36,26,.25) 0%,rgba(22,36,26,.7) 100%),
               url('../images/titelbild-3.jpg') center 96%/cover no-repeat;
    color:var(--paper);
    border-bottom:1px solid var(--paper-deep);
  }
  .hero-inner{max-width:1240px;margin:0 auto;padding:200px 32px 80px;width:100%}
  .hero-eyebrow{
    font-size:12.5px;letter-spacing:.35em;text-transform:uppercase;
    color:var(--paper);margin-bottom:22px;font-weight:500;
  }
  .hero h1{
    font-size:clamp(40px,5.4vw,72px);line-height:1.05;font-weight:300;
    color:#fff;letter-spacing:-.005em;
  }
  .hero h1 em{font-style:italic;color:#fff;font-weight:300}
  .hero-sub{
    margin-top:18px;font-size:clamp(16px,1.3vw,18px);max-width:560px;
    color:rgba(255,255,255,.92);font-weight:300;
  }
  .hero-cta{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}

  /* Buttons (design-system) */
  .btn{
    display:inline-block;padding:16px 32px;font-size:12.5px;
    letter-spacing:.18em;text-transform:uppercase;transition:all .25s;
    border:1px solid transparent;cursor:pointer;font-family:inherit;
  }
  .btn-primary{background:var(--paper);color:var(--ink);font-weight:600;border-color:var(--paper)}
  .btn-primary:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}
  .btn-hero{background:var(--accent-soft);color:var(--paper);font-weight:600;border-color:var(--accent-soft)}
  .btn-hero:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
  .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
  .btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .btn-dark:hover{background:var(--accent);border-color:var(--accent)}

  /* ——— Credential bar ——— */
  .credentials{background:var(--dark);color:var(--paper);padding:36px 32px}
  .cred-inner{
    max-width:1240px;margin:0 auto;
    display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center;
  }
  .cred-item{border-left:1px solid rgba(250,247,241,.18);padding:4px 18px}
  .cred-item:first-child{border-left:none}
  .cred-item strong{
    display:block;font-family:'Cormorant Garamond',serif;
    color:var(--accent-soft);font-size:28px;font-weight:500;margin-bottom:2px;
  }
  .cred-item span{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}

  /* ——— Sections ——— */
  section{padding:72px 0 100px}
  .section-eyebrow{
    font-size:12px;letter-spacing:.4em;text-transform:uppercase;
    color:var(--accent);margin-bottom:18px;font-weight:600;
  }
  .section-title{
    font-size:clamp(36px,4vw,54px);color:var(--ink);
    line-height:1.08;margin-bottom:22px;font-weight:400;
  }
  .section-title em{font-style:italic;color:var(--accent)}
  .section-lead{max-width:720px;font-size:18px;color:var(--ink-muted);font-weight:300}

  /* ——— Intro (Willkommen) ——— */
  .intro{background:var(--paper)}
  .intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:stretch}
  .intro-img{position:relative;display:flex;align-items:stretch}
  .intro-img img{
    display:block;width:100%;max-width:520px;height:100%;
    object-fit:cover;margin:0 auto;
  }
  .intro-img::after{
    content:"";position:absolute;right:-18px;bottom:-18px;
    width:100%;height:100%;border:1px solid var(--accent);z-index:-1;
  }
  .intro-text p{margin-bottom:22px;font-size:17px;line-height:1.75;color:var(--ink-soft)}
  .intro-highlight{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:21px;line-height:1.5;color:var(--ink);display:block;
    margin:52px 0 0;padding:0;border:none;text-align:center;
  }
  .intro-highlight::before{
    content:"";display:block;width:48px;height:1px;
    background:var(--accent);margin:0 auto 22px;
  }
  .intro-cite{
    display:block;margin-top:16px;text-align:center;
    font-family:'Cormorant Garamond',serif;font-style:normal;
    font-size:13px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--ink-muted);
  }
  .intro-cite cite{
    font-style:italic;text-transform:none;letter-spacing:.04em;
    color:var(--ink);font-size:14px;font-weight:500;
  }
  .intro-sig{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    color:var(--ink);font-size:22px;margin-top:30px;padding-top:22px;
    border-top:1px solid var(--line);
  }

  /* ——— Angebote ——— */
  .offers-head{
    display:flex;justify-content:space-between;align-items:flex-start;
    margin-bottom:48px;gap:60px;flex-wrap:wrap;
  }
  .offers-head > div{flex:1 1 360px;max-width:540px}
  .offers-head .section-title{margin-bottom:0}
  .offers-head .section-lead{flex:1 1 360px;max-width:480px;margin-top:18px}
  .offers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .offer{
    position:relative;overflow:hidden;background:var(--paper-soft);
    min-height:490px;display:flex;flex-direction:column;justify-content:flex-end;
    padding:40px 34px;color:#fff;transition:transform .4s ease;
  }
  .offer::before{
    content:"";position:absolute;inset:0;background-size:cover;background-position:center;
    z-index:0;transition:transform .8s ease;
  }
  .offer::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(22,36,26,0) 35%,rgba(22,36,26,.68) 100%);
    z-index:1;
  }
  .offer:hover::before{transform:scale(1.06)}
  .offer > *{position:relative;z-index:2}
  .offer-1::before{background-image:url('../images/bauhausgebaeude.jpg')}
  .offer-2::before{background-image:url('../images/new-york-skyline.jpg')}
  .offer-3::before{background-image:url('../images/veranstaltungen.jpg')}
  .offer-num{
    font-family:'Cormorant Garamond',serif;
    font-size:14px;letter-spacing:.3em;color:var(--accent-soft);margin-bottom:14px;
  }
  .offer h3{font-size:32px;margin-bottom:12px;color:#fff;font-weight:400}
  .offer p{font-size:14.5px;color:rgba(255,255,255,.88);font-weight:300;line-height:1.6}
  .offer-link{
    margin-top:22px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent-soft);display:inline-flex;align-items:center;gap:8px;
  }
  .offer-link::after{content:"→";transition:transform .3s}
  .offer:hover .offer-link::after{transform:translateX(6px)}

  /* ——— Featured Bauhaus-Reise (Editorial-Magazin-Layout) ——— */
  .featured{background:var(--paper-soft);color:var(--ink-soft)}
  .featured-head{padding-top:0;text-align:left;max-width:1240px}
  .featured-title{
    font-size:clamp(56px,7.2vw,104px);color:var(--ink);
    line-height:1;margin-bottom:24px;font-weight:400;
  }
  .featured-title em{color:var(--accent);font-style:italic}

  /* Intro-Fließtext — linksbündig unter der Überschrift, gleiche Achse */
  .featured-intro{margin-top:36px}

  /* 3-Foto-Streifen, alle quadratisch */
  .featured-photos{
    display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
    margin:48px 0 36px;
  }
  .feat-photo{margin:0;overflow:hidden}
  .feat-photo img{
    width:100%;aspect-ratio:1/1;object-fit:cover;
    display:block;
    transition:transform .8s ease;
  }
  .feat-photo:hover img{transform:scale(1.04)}

  /* Drei Architektur-Fotos blockartig ganz unten — natürliches Format */
  .featured-bottom-photos{
    display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
    margin:64px 0 0;
  }
  .featured-bottom-photos figure{margin:0}
  .featured-bottom-photos img{width:100%;height:auto;display:block}

  /* ====================================================== */
  /* === NEU · Editorial-Bauhaus-Sektion (v4) ============= */
  /* ====================================================== */

  /* Kopf · zentriert auf der Hauptachse */
  .featured-head-v4{text-align:center;max-width:1240px;margin:0 auto;padding-top:0}
  .featured-head-v4 .featured-title{
    font-size:clamp(34px,4.4vw,62px);line-height:1.05;margin:0 0 20px;
    font-weight:700;       /* fett, Stil + Farbe bleiben */
    white-space:nowrap;
  }
  .featured-head-v4 .featured-lead{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(20px,2vw,26px);line-height:1.35;
    font-weight:600;       /* fett */
    color:var(--ink-soft);margin:0 auto;max-width:840px;
  }
  @media(max-width:680px){
    .featured-head-v4 .featured-title{white-space:normal;font-size:clamp(28px,8vw,42px)}
  }

  /* Hero-Foto (alte Klasse — bleibt für evtl. Fallback) */
  .featured-hero{margin:72px auto 0;max-width:940px}

  /* Zwei-Spalten-Reihen (Hero+Box / Programm+Foto) */
  .bauhaus-row{
    margin:72px auto 0;max-width:1180px;
    display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;
  }
  /* Reihe Hero+Box: Hero breiter, Box behält natürliche Höhe (wie Live-Seite) */
  .hero-info-row{align-items:start;grid-template-columns:1.7fr 1fr}
  .hero-info-row .row-hero{align-self:stretch;position:sticky;top:100px}
  .hero-info-row .row-sidebar{position:sticky;top:100px}
  /* Box exakt mit Original-Webseiten-Werten */
  .hero-info-row .row-sidebar{padding:20px 24px}

  /* Hero-Foto · absolutes Bild, damit die Box ihre natürliche Höhe bestimmt */
  .row-hero{
    margin:0;overflow:hidden;
    position:relative;
  }
  .row-hero img{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;display:block;
  }
  .row-hero figcaption{display:none}  /* Caption ausblenden — Box dominiert */
  .row-sidebar{align-self:start}

  /* Reihe 2: Programm + Schrift-Foto · Foto etwas schmaler */
  .program-photo-row{
    align-items:stretch;margin-top:80px;
    grid-template-columns:1.35fr 1fr;
  }
  .row-photo{
    margin:0;position:relative;overflow:hidden;
    display:flex;flex-direction:column;
  }
  .row-photo img{
    flex:1;min-height:0;width:100%;
    object-fit:cover;display:block;
    transition:transform .8s ease;
  }
  .row-photo:hover img{transform:scale(1.04)}
  .row-photo figcaption{
    flex-shrink:0;margin-top:10px;text-align:left;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ink-muted);font-weight:500;
  }
  /* Verlauf am linken Bildrand · blasser Übergang in den Hintergrund */
  .row-photo--fade{position:relative}
  .row-photo--fade::after{
    content:"";position:absolute;left:0;top:0;bottom:0;
    width:30%;pointer-events:none;
    background:linear-gradient(to right,var(--paper-soft) 0%,
                                          rgba(221,213,189,.7) 30%,
                                          rgba(221,213,189,0) 100%);
  }

  /* Vollständig sichtbares Reiseprogramm (ohne Akkordeon) */
  .program-full{display:flex;flex-direction:column;gap:0}
  .program-day{
    padding:22px 0;border-top:1px solid var(--line);
    display:grid;grid-template-columns:110px 1fr;gap:24px;
  }
  .program-day:first-of-type{border-top:none;padding-top:0}
  .program-day:last-of-type{border-bottom:1px solid var(--line)}
  .program-day-label{
    font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:500;
    color:var(--accent);letter-spacing:.18em;text-transform:uppercase;
  }
  .program-day-content h4{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:21px;color:var(--ink);font-weight:500;line-height:1.3;
    margin:0 0 12px;
  }
  .program-day-content p{
    font-size:14.5px;line-height:1.75;color:var(--ink-soft);margin:0;
  }
  .program-day-content b{font-weight:700;color:var(--ink)}
  .featured-hero figure{margin:0;position:relative}
  .featured-hero img{
    width:100%;height:auto;display:block;
    aspect-ratio:16/10;object-fit:cover;
  }
  .hero-caption{
    margin-top:14px;text-align:center;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ink-muted);font-weight:500;
  }
  .hero-caption span{color:var(--accent);font-weight:600}

  /* Persönliches Statement · Foto + Zitat zentriert */
  .featured-statement{
    margin:96px auto 0;max-width:920px;
    display:grid;grid-template-columns:240px 1fr;gap:56px;
    align-items:center;
  }
  .featured-statement--xl{
    margin-top:104px;max-width:1100px;
    grid-template-columns:320px 1fr;gap:72px;
  }
  .featured-statement--xl .statement-photo{width:320px;height:320px}
  .featured-statement--xl .statement-quote{font-size:26px;line-height:1.55}
  .featured-statement--xl .statement-quote cite{font-size:12.5px;margin-top:28px}
  .statement-photo{
    margin:0;width:240px;height:240px;
    border-radius:50%;overflow:hidden;
    box-shadow:0 10px 30px rgba(22,36,26,.14);
  }
  .statement-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .statement-quote{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:21px;line-height:1.6;color:var(--ink);
    position:relative;
  }
  /* Anführungszeichen inline im Text — keine separate Drop-Quote-Optik mehr */
  .statement-quote p{margin:0 0 14px}
  .statement-quote p:last-of-type{margin-bottom:0}
  .statement-quote cite{
    display:block;margin-top:22px;
    font-style:normal;font-family:'Inter',sans-serif;
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ink-muted);font-weight:600;
  }
  .statement-quote cite strong{color:var(--ink);font-weight:600}

  /* Highlights · 4 Spalten mit vertikalen Trennlinien */
  .highlights{margin:96px auto 0;max-width:1100px}
  .highlights--attached{margin-top:24px}      /* eng am Lead */
  .featured-lead--tight{margin-bottom:0}        /* kein Bottom-Abstand am Lead */
  .highlights-eye{
    text-align:center;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;
    color:var(--accent);margin:0 0 36px;font-weight:600;
  }
  .highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
  .highlight{
    text-align:center;padding:14px 26px 18px;
    border-left:1px solid var(--line);position:relative;
    transition:background .25s ease;
  }
  .highlight:first-child{border-left:none}
  .highlight:hover{background:rgba(61,93,46,.06)}
  /* Bauhaus-Geometrie-Akzente (Quadrat, Kreis, Dreieck, Linie) */
  .hl-shape{display:block;margin:0 auto 22px;height:30px;width:30px}
  .hl-shape--square{background:var(--accent)}
  .hl-shape--circle{background:var(--accent-soft);border-radius:50%}
  .hl-shape--triangle{
    width:0;height:0;background:transparent;
    border-left:15px solid transparent;
    border-right:15px solid transparent;
    border-bottom:26px solid var(--accent);
  }
  .hl-shape--circle-2{background:var(--accent-soft);border-radius:50%}
  .highlight h4{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:21px;color:var(--ink);font-weight:500;line-height:1.25;
    margin:0 0 10px;
  }
  .highlight p{font-size:13.5px;line-height:1.6;color:var(--ink-muted);margin:0}

  /* Vortrags-Anmeldung · Horizontaler Banner — breit & flach */
  .lecture-signup{
    margin:96px auto 0;max-width:1180px;
    background:var(--paper);
    border-top:3px solid var(--accent);
    padding:32px 40px;
    position:relative;
  }
  .lecture-row{
    display:grid;
    grid-template-columns:auto 1fr 320px;
    gap:40px;align-items:center;
  }
  .lecture-content{text-align:left}
  .lecture-eye{
    display:inline-block;font-size:10.5px;letter-spacing:.28em;
    text-transform:uppercase;color:var(--paper);font-weight:700;
    background:var(--accent);padding:5px 12px;margin-bottom:12px;
  }
  .lecture-title{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(22px,2.4vw,32px);color:var(--ink);
    line-height:1.1;margin:0 0 4px;font-weight:600;
  }
  .lecture-subtitle{
    font-family:'Cormorant Garamond',serif;font-size:17px;
    color:var(--accent);font-style:italic;margin:0;font-weight:500;
    line-height:1.35;
  }

  /* Beschreibungstext unter dem Banner-Row */
  .lecture-body{
    margin-top:32px;padding-top:28px;
    border-top:1px solid var(--line);
  }
  .lecture-lead{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:19px;line-height:1.5;color:var(--ink);
    margin:0 0 18px;font-weight:500;
  }
  .lecture-lead strong em,
  .lecture-lead em strong{font-weight:600}
  .lecture-desc{
    font-size:14.5px;line-height:1.75;color:var(--ink-soft);
    margin:0 0 16px;
  }
  .lecture-desc strong{color:var(--ink);font-weight:600}
  .lecture-bullets{
    list-style:none;margin:14px 0 22px;padding:0;
    display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;
  }
  .lecture-bullets li{
    font-size:13.5px;line-height:1.5;color:var(--ink-soft);
    padding-left:22px;position:relative;
  }
  .lecture-bullets li::before{
    content:"›";position:absolute;left:0;top:-1px;
    color:var(--accent);font-weight:700;font-size:16px;
    font-family:'Cormorant Garamond',serif;
  }

  /* Datums-Box · kompakt, links im Banner */
  .lecture-date-box{
    background:var(--paper-deep);color:var(--ink);
    border:1px solid var(--line);
    padding:14px 22px;text-align:center;
    min-width:110px;
  }
  .lecture-date-day{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:42px;line-height:1;font-weight:500;color:var(--ink);
    margin-bottom:2px;
  }
  .lecture-date-month{
    font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--accent);font-weight:700;margin-bottom:8px;
  }
  .lecture-date-divider{
    width:22px;height:1px;background:var(--accent-soft);
    margin:0 auto 8px;
  }
  .lecture-date-time{
    font-family:'Cormorant Garamond',serif;font-size:17px;
    color:var(--ink);font-weight:600;margin-bottom:2px;line-height:1.1;
  }
  .lecture-date-format{
    font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink-muted);font-weight:600;
  }

  /* Form rechts */
  .lecture-action{align-self:center}
  .lecture-action-label{
    font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent);font-weight:700;margin-bottom:8px;text-align:left;
  }
  .lecture-form{display:flex;flex-direction:column;gap:6px}
  .lecture-form input[type="email"]{
    padding:11px 14px;font-family:'Inter',sans-serif;
    font-size:13.5px;border:1px solid var(--line);background:var(--paper-soft);
    color:var(--ink);outline:none;transition:border-color .2s;
  }
  .lecture-form input[type="email"]:focus{border-color:var(--accent)}
  .lecture-form button{
    padding:12px 20px;font-family:inherit;font-size:11.5px;
    letter-spacing:.18em;text-transform:uppercase;font-weight:700;
    background:var(--accent);color:var(--paper);border:1px solid var(--accent);
    cursor:pointer;transition:background .2s;
  }
  .lecture-form button:hover{background:var(--ink);border-color:var(--ink)}
  .lecture-footnote{
    margin-top:10px;font-size:11px;color:var(--ink-muted);
    font-style:italic;letter-spacing:.02em;text-align:left;line-height:1.5;
  }
  @media(max-width:900px){
    .lecture-row{grid-template-columns:1fr;gap:24px;text-align:left}
    .lecture-date-box{justify-self:start}
  }
  @media(max-width:600px){
    .lecture-signup{padding:28px 24px;margin-top:64px}
  }

  /* Architektur-Galerie · 5 Fotos im Editorial-Mosaik */
  .arch-gallery{margin:96px auto 0;max-width:1240px}
  .arch-gallery-eye{
    text-align:center;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;
    color:var(--accent);margin:0 0 36px;font-weight:600;
  }
  .arch-mosaic{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    grid-template-rows:1fr 1fr;
    gap:10px;height:580px;
  }
  .arch-mosaic figure{margin:0;overflow:hidden;position:relative}
  .arch-mosaic figure img{
    width:100%;height:100%;display:block;object-fit:cover;
    transition:transform .8s ease;
  }
  .arch-mosaic figure:hover img{transform:scale(1.04)}
  .arch-mosaic .arch-big{grid-row:1 / span 2;grid-column:1}
  .arch-mosaic figcaption{
    position:absolute;left:14px;bottom:12px;
    background:rgba(22,36,26,.82);color:var(--paper);
    padding:6px 12px;font-size:10.5px;letter-spacing:.18em;
    text-transform:uppercase;font-weight:500;backdrop-filter:blur(4px);
  }

  /* Body Grid · Programm + Sidebar (wieder kombiniert) */
  .featured-body-grid-v4{
    display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start;
    margin-top:96px;
  }
  .featured-body-grid-v4 .featured-sidebar{position:sticky;top:24px}
  .program-head{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:38px;color:var(--accent);font-weight:700;
    margin:0 0 28px;letter-spacing:.02em;line-height:1.1;
  }
  .day-details{background:transparent;border-top:1px solid var(--line)}
  .day-details:last-of-type{border-bottom:1px solid var(--line)}
  .day-details summary{
    list-style:none;cursor:pointer;padding:20px 4px;
    display:flex;align-items:center;gap:24px;
    transition:color .2s;
  }
  .day-details summary::-webkit-details-marker{display:none}
  .day-details summary:hover .day-title{color:var(--accent)}
  .day-label{
    font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:500;
    color:var(--accent);letter-spacing:.18em;text-transform:uppercase;
    min-width:90px;flex-shrink:0;
  }
  .day-title{
    flex:1;font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:21px;color:var(--ink);font-weight:500;line-height:1.3;
    transition:color .2s;
  }
  .day-arrow{
    font-family:'Cormorant Garamond',serif;font-size:24px;
    color:var(--accent);transition:transform .35s ease;
    line-height:1;font-weight:300;flex-shrink:0;
  }
  .day-details[open] .day-arrow{transform:rotate(45deg)}
  .day-body{
    padding:4px 4px 24px 114px;font-size:14.5px;line-height:1.75;
    color:var(--ink-soft);
  }
  .day-body b{font-weight:700;color:var(--ink)}

  /* Programm-Schließer · Detail-Fotos unter den Akkordeons */
  .program-closer{
    margin-top:48px;
    display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
  }
  .program-closer.program-closer--3{grid-template-columns:repeat(3,1fr)}
  .program-closer figure{margin:0;overflow:hidden;position:relative}
  .program-closer img{
    width:100%;height:240px;display:block;object-fit:cover;
    transition:transform .8s ease;
  }
  .program-closer figure:hover img{transform:scale(1.04)}
  .program-closer figcaption{
    position:absolute;left:14px;bottom:12px;
    background:rgba(22,36,26,.82);color:var(--paper);
    padding:6px 12px;font-size:10.5px;letter-spacing:.18em;
    text-transform:uppercase;font-weight:500;
  }

  /* Sidebar Termine · Status-Badges (Restplätze / Plätze frei) */
  .sb-status{
    display:inline-block;font-family:'Inter',sans-serif;font-style:normal;
    font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
    padding:2px 8px;margin-left:8px;font-weight:600;
    border-radius:2px;vertical-align:middle;position:relative;top:-2px;
  }
  .sb-status.status-warn{background:var(--accent-soft);color:#fff}
  .sb-status.status-ok{background:var(--accent);color:#fff}
  .sb-status.status-full{background:var(--ink-muted);color:#fff}

  /* Responsive */
  @media(max-width:980px){
    .bauhaus-row{grid-template-columns:1fr;gap:32px}
    .row-sidebar{position:relative;top:auto}
    /* Mobile: Hero-Bild in normalen Flow, damit es überhaupt Höhe bekommt */
    .hero-info-row .row-hero{position:relative;top:auto;align-self:auto}
    .hero-info-row .row-hero img{
      position:static;inset:auto;
      width:100%;height:auto;
      aspect-ratio:4/5;object-fit:cover;
    }
    .row-photo img{aspect-ratio:4/5}
    .featured-statement{grid-template-columns:1fr;text-align:center;gap:28px;max-width:640px}
    .featured-statement--xl{grid-template-columns:1fr;max-width:680px;gap:32px}
    .statement-photo{margin:0 auto;width:200px;height:200px}
    .featured-statement--xl .statement-photo{width:240px;height:240px}
    .featured-statement--xl .statement-quote{font-size:22px}
    .statement-quote{padding:0 8px}
    .highlights-grid{grid-template-columns:repeat(2,1fr)}
    .highlight{padding:24px 20px;border-left:none}
    .highlight:nth-child(2){border-left:1px solid var(--line)}
    .highlight:nth-child(3),.highlight:nth-child(4){border-top:1px solid var(--line)}
    .highlight:nth-child(4){border-left:1px solid var(--line)}
    .arch-mosaic{
      grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;height:auto;
    }
    .arch-mosaic .arch-big{grid-row:auto;grid-column:1 / -1;aspect-ratio:16/9}
    .arch-mosaic figure:not(.arch-big){aspect-ratio:4/3}
    .program-closer.program-closer--3{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:600px){
    .featured-hero{margin-top:56px}
    .featured-hero img{aspect-ratio:4/3}
    .bauhaus-row{margin-top:48px}
    .hero-info-row .row-hero img{aspect-ratio:4/3}
    .highlights{margin-top:64px}
    .highlights-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}
    .highlight{border-left:none!important;border-top:1px solid var(--line);padding:24px 16px}
    .highlight:first-child{border-top:none}
    .arch-gallery{margin-top:64px}
    .arch-mosaic{grid-template-columns:1fr;gap:8px}
    .arch-mosaic figure{aspect-ratio:4/3!important}
    .program-block{margin-top:64px}
    .day-body{padding-left:0;padding-top:4px}
    .day-title{font-size:18px}
    .program-closer,.program-closer.program-closer--3{grid-template-columns:1fr;gap:8px}
    .program-closer img{height:240px}
  }

  /* Body Grid: Reiseablauf links, Reiseinformationen rechts */
  .featured-body-grid{
    display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;
    margin-top:0;
  }
  .featured-body-grid .featured-text{
    position:relative;
    padding-top:0;
  }
  .itinerary-head{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:22px;color:var(--accent);font-weight:500;
    margin:0 0 14px;letter-spacing:.02em;
  }

  /* Sidebar */
  .featured-sidebar{
    background:var(--paper);padding:20px 24px;
    border-top:3px solid var(--accent);
    position:sticky;top:100px;
  }
  .sidebar-meta{padding-bottom:6px}
  .sb-row{
    display:flex;flex-direction:column;gap:2px;
    padding:9px 0;border-bottom:1px solid var(--line);
  }
  .sb-row:first-child{padding-top:0}
  .sb-row span{
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--accent);font-weight:600;
  }
  .sb-row strong{
    font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:500;color:var(--ink);
    line-height:1.25;
  }
  .sb-sub{
    display:block;margin-top:2px;
    font-family:'Inter',sans-serif;font-size:11.5px;font-weight:400;
    color:var(--ink-muted);font-style:normal;
    letter-spacing:.04em;
  }
  .sidebar-includes{
    margin:0;padding-top:14px;
  }
  .sb-title{
    display:block;font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:13px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--accent);font-weight:600;margin-bottom:14px;
  }
  .sidebar-includes ul{list-style:none;padding:0;margin:0}
  .sidebar-includes li{
    padding:8px 0 8px 22px;position:relative;
    font-size:13.5px;line-height:1.5;color:var(--ink-soft);
    border-top:1px solid var(--line);
  }
  .sidebar-includes li:first-child{border-top:none;padding-top:4px}
  .sidebar-includes li::before{
    content:"✓";position:absolute;left:0;top:7px;
    color:var(--accent);font-weight:700;font-size:12px;
  }
  .sb-btn{display:block;text-align:center;margin-top:24px;background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .sb-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
  .sb-btn-sub{
    display:block;text-align:center;margin-top:10px;
    font-size:11.5px;letter-spacing:.04em;color:var(--ink-muted);
    font-style:italic;line-height:1.5;
  }
  .featured-eye{
    color:var(--accent);font-size:12px;letter-spacing:.35em;
    text-transform:uppercase;margin-bottom:20px;font-weight:600;
  }
  .featured h2{
    font-size:clamp(38px,4.4vw,62px);color:var(--ink);line-height:1.05;
    margin-bottom:20px;font-weight:400;
  }
  .featured h2 em{color:var(--accent);font-style:italic}
  .featured-lead{
    font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.4vw,34px);line-height:1.3;
    font-style:italic;color:var(--ink);margin-bottom:0;
  }
  .featured-body{
    font-size:16.5px;line-height:1.75;color:var(--ink-soft);
    margin-bottom:0;
  }
  .featured-meta{display:flex;gap:36px;margin:28px 0;flex-wrap:wrap}
  .featured-meta div{border-left:2px solid var(--accent);padding-left:14px}
  .featured-meta span{
    display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--accent);margin-bottom:4px;font-weight:600;
  }
  .featured-meta strong{
    font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--ink);
  }
  .itinerary{list-style:none;margin:24px 0;max-width:540px}
  .itinerary li{
    padding:14px 0;border-top:1px solid var(--line);
    display:flex;gap:20px;font-size:14.5px;color:var(--ink-soft);
  }
  .itinerary li:last-child{border-bottom:1px solid var(--line)}
  .itinerary li strong{
    font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:500;
    color:var(--accent);min-width:78px;letter-spacing:.06em;text-transform:uppercase;
  }
  /* Inline-Hervorhebungen im Programmtext: nur fett, in der Fließtext-Farbe */
  .itin-body{flex:1}
  .itin-body b{font-weight:700;color:var(--ink)}
  .featured .btn-primary{margin-top:22px;background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .featured .btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
  .featured-footnote{
    margin-top:28px;font-size:12.5px;color:var(--ink-muted);
    letter-spacing:.02em;line-height:1.65;max-width:540px;
  }
  .operator-note{
    margin-top:22px;padding:22px 24px;background:var(--paper-deep);
    border-left:2px solid var(--accent);font-size:13px;color:var(--ink-soft);
    line-height:1.65;max-width:540px;
  }
  .operator-note strong{
    color:var(--accent);font-family:'Cormorant Garamond',serif;font-weight:600;
    font-size:14px;display:block;margin-bottom:6px;font-style:italic;letter-spacing:.08em;
    text-transform:uppercase;
  }
  .operator-note a{border-bottom:1px dotted var(--ink-muted);color:var(--ink)}
  .operator-note a:hover{border-bottom-color:var(--accent);color:var(--accent)}

  /* Inklusivleistungen — prominent block */
  .includes-block{
    margin:32px 0 28px;padding:26px 28px;
    background:var(--paper);
    border-left:3px solid var(--accent);
    max-width:540px;
  }
  .includes-title{
    display:block;font-family:'Cormorant Garamond',serif;
    font-size:13.5px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--accent);font-weight:600;font-style:italic;
    margin-bottom:14px;
  }
  .includes-list{list-style:none;padding:0;margin:0}
  .includes-list li{
    padding:8px 0 8px 22px;position:relative;
    font-size:14.5px;line-height:1.55;color:var(--ink-soft);
    border-top:1px solid var(--line);
  }
  .includes-list li:first-child{border-top:none;padding-top:4px}
  .includes-list li::before{
    content:"✓";position:absolute;left:0;top:8px;
    color:var(--accent);font-size:13px;font-weight:700;
  }

  /* ——— Privatreisen ——— */
  .privatreisen{background:var(--paper-soft)}
  .privatreisen-head{text-align:center;max-width:780px;margin:0 auto 28px}
  .privatreisen-head .section-eyebrow{display:block;margin-bottom:14px}
  .privatreisen-head h2{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(32px,3.6vw,46px);color:var(--ink);font-weight:400;line-height:1.15;
    margin-bottom:16px;
  }
  .privatreisen-head h2 em{font-style:italic;color:var(--accent)}
  .privatreisen-lead{
    font-size:17px;line-height:1.7;color:var(--ink-soft);
    max-width:680px;margin:0 auto;
  }
  /* Eine kompakte Prinzipien-Reihe */
  .privatreisen-principles{
    max-width:1000px;margin:36px auto 44px;
    display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
  }
  .principle{
    text-align:center;
  }
  .principle h3{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:17px;color:var(--ink);font-weight:500;line-height:1.35;
    margin:0 0 8px;
  }
  .principle p{font-size:13.5px;line-height:1.6;color:var(--ink-muted);margin:0}
  .principle::before{
    content:"";display:block;width:32px;height:1px;
    background:var(--accent);margin:0 auto 14px;
  }

  /* 3 Destination-Fotos — natürliche Proportion, klein, kein Zoom, kein Crop */
  .destinations-head{
    text-align:center;font-size:12px;letter-spacing:.32em;text-transform:uppercase;
    color:var(--accent);margin:0 0 22px;font-weight:600;
  }
  .destinations{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    margin:0 auto 32px;
  }
  .destination{margin:0}
  .destination img{
    display:block;width:100%;height:auto;
  }
  .destination figcaption{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:18px;color:var(--ink);font-weight:500;
    text-align:center;margin-top:10px;letter-spacing:.04em;
  }

  /* CTA */
  .privatreisen-cta{
    text-align:center;margin-top:8px;
  }
  .privatreisen-cta .btn-primary{
    background:var(--accent);color:var(--paper);border-color:var(--accent);font-weight:500;
  }
  .privatreisen-cta .btn-primary:hover{
    background:var(--ink);border-color:var(--ink);color:var(--paper);
  }

  /* ——— Veranstaltungen ——— */
  .events{background:var(--paper-soft)}
  .events-head{text-align:center;margin-bottom:60px}
  .events-head .section-eyebrow{display:block}
  .events-head .section-title,
  .events-head .section-lead{margin-left:auto;margin-right:auto;max-width:880px}
  /* Banner direkt nach dem Kopfbereich: Abstand verringern */
  .events-head + .page-banner{margin-top:0}
  .events-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    grid-template-rows:auto auto auto auto;
  }
  .event-card{
    background:var(--paper);padding:38px 32px;
    border:1px solid var(--line);border-top:3px solid var(--accent);
    position:relative;
    display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;
  }

  /* Feature-Cards: Foto links, Text rechts (für Bauhaus-Design & Van Gogh) */
  .feature-cards{display:flex;flex-direction:column;gap:24px;margin-top:24px}
  .feature-card{
    background:var(--paper);
    border:1px solid var(--line);border-top:3px solid var(--accent);
    display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;
    overflow:hidden;
  }
  .feature-card .feature-photo{
    overflow:hidden;background:var(--paper-deep);
    position:relative;min-height:340px;
  }
  .feature-card .feature-photo img{
    position:absolute;inset:0;
    width:100%;height:100%;object-fit:cover;display:block;
  }
  .feature-card .feature-body{
    padding:42px 40px;display:flex;flex-direction:column;justify-content:center;
  }
  .feature-card .event-tag{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent);margin-bottom:14px;font-weight:600;
  }
  .feature-card h3{
    font-size:30px;color:var(--ink);margin-bottom:16px;line-height:1.2;
  }
  .feature-card h3 em{font-style:italic;color:var(--accent)}
  .feature-card p{font-size:15.5px;line-height:1.75;margin-bottom:16px;color:var(--ink-soft)}
  .feature-card ul{
    list-style:none;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);
  }
  .feature-card ul li{
    font-size:14px;padding:3px 0 3px 16px;position:relative;color:var(--ink-soft);
    line-height:1.55;
  }
  .feature-card ul li::before{content:"—";color:var(--accent);position:absolute;left:0}
  .event-card h3{
    font-size:26px;color:var(--ink);margin-bottom:18px;line-height:1.2;
  }
  .event-card h3 em{font-style:italic;color:var(--accent)}
  .event-card .event-tag{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent);margin-bottom:12px;font-weight:600;
  }
  .event-card p{
    font-size:15px;line-height:1.7;margin-bottom:14px;color:var(--ink-soft);
  }
  .event-card ul{
    list-style:none;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);
  }
  .event-card ul li{
    font-size:14px;padding:2px 0 2px 16px;position:relative;color:var(--ink-soft);
    line-height:1.55;
  }
  .event-card ul li::before{content:"—";color:var(--accent);position:absolute;left:0}

  /* Sonderführungen */
  .special-tours{background:var(--paper);padding:60px 0 0;margin-top:0}
  .special-inner{max-width:1240px;margin:0 auto;padding:0 32px}
  .special-head{text-align:center;margin-bottom:50px}
  .special-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);
  }
  .special-item{background:var(--paper);padding:44px 32px;text-align:center}
  .special-item .year{
    font-family:'Cormorant Garamond',serif;color:var(--accent);
    font-style:italic;font-size:16px;margin-bottom:8px;
  }
  .special-item h4{
    font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);
    font-weight:400;line-height:1.2;margin-bottom:10px;
  }
  .special-item span{display:block;font-size:13px;color:var(--ink-muted);font-style:italic}

  /* ——— Programs (Vortragsreihe & Seminar) ——— */
  .programs{
    max-width:1240px;margin:50px auto 0;padding:0 32px;
    display:grid;grid-template-columns:1fr 1fr;gap:40px;
  }
  .program{
    background:var(--paper);padding:42px 38px;
    border-top:3px solid var(--accent);
  }
  .program-tag{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent);margin-bottom:14px;font-weight:600;
  }
  .program-title{
    font-size:28px;line-height:1.2;color:var(--ink);font-weight:400;
    margin-bottom:6px;
  }
  .program-title em{font-style:italic;color:var(--accent)}
  .program-subtitle{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:18px;color:var(--ink-soft);margin-bottom:20px;
  }
  .program-body{
    font-size:15px;line-height:1.7;color:var(--ink-soft);
    margin-bottom:18px;
  }
  .program-body strong{color:var(--ink);font-weight:500}
  .program-parts{
    list-style:none;margin:14px 0 0;padding-top:18px;
    border-top:1px solid var(--line);
  }
  .program-parts li{
    padding:10px 0 10px 0;font-size:14.5px;line-height:1.55;
    color:var(--ink-soft);border-bottom:1px solid var(--line);
  }
  .program-parts li:last-child{border-bottom:none}
  .program-parts li strong{
    color:var(--accent);font-family:'Cormorant Garamond',serif;
    font-weight:500;letter-spacing:.04em;margin-right:4px;
  }
  .programs-note{
    grid-column:1 / -1;text-align:center;
    margin-top:8px;padding:18px 24px;
    font-size:14px;color:var(--ink-muted);font-style:italic;
    border-top:1px dotted var(--line);
  }
  .programs-note strong{color:var(--ink);font-style:normal;font-weight:500}

  /* ——— Theme tours (ausführliche Sonderführungen) ——— */
  .theme-tours{
    display:grid;grid-template-columns:1fr 1fr;gap:1px;
    background:var(--line);border:1px solid var(--line);
  }
  .theme-tour{background:var(--paper);padding:42px 36px}
  .theme-meta{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent);margin-bottom:12px;font-weight:600;
  }
  .theme-title{
    font-family:'Cormorant Garamond',serif;font-size:25px;
    line-height:1.25;color:var(--ink);font-weight:500;margin-bottom:8px;
  }
  .theme-title em{font-style:italic;color:var(--accent)}
  .theme-where{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:15px;color:var(--ink-muted);margin-bottom:18px;
    padding-bottom:14px;border-bottom:1px solid var(--line);
  }
  .theme-tour p{
    font-size:14.5px;line-height:1.7;color:var(--ink-soft);
  }

  /* ——— Vita (Editorial) ——— */
  .about{background:var(--paper-soft)}
  .vita-head{
    text-align:left;margin:0;
  }
  .vita-main{
    display:grid;grid-template-columns:1fr 1.5fr;gap:0 60px;
    grid-template-areas:
      "photos head"
      "photos prose";
    align-items:start;margin-bottom:60px;
  }
  .vita-head{grid-area:head}
  .vita-portrait{grid-area:photos;display:flex;flex-direction:column;gap:14px}
  .vita-prose{grid-area:prose}
  .vita-portrait figure{margin:0;overflow:hidden}
  .vita-portrait img{
    display:block;width:100%;height:auto;
    box-shadow:0 4px 20px rgba(22,36,26,.10);
  }
  /* Erstes Bild etwas tiefer, zweites mit mehr Abstand */
  .vita-portrait .vita-pic-1{margin-top:34px}
  .vita-portrait .vita-pic-2{margin-top:36px}
  .vita-prose{
    margin:0;
  }
  .vita-prose h3.vita-sub:first-child{margin-top:0}
  .vita-prose h3.vita-sub{margin:32px 0 12px}
  .vita-prose p{
    font-size:16.5px;line-height:1.85;color:var(--ink-soft);
    margin-bottom:0;
  }
  .vita-prose p strong{color:var(--ink);font-weight:500}
  .vita-sub{
    font-family:'Cormorant Garamond',serif;
    font-size:14px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--accent);font-weight:600;font-style:italic;
    margin:0 0 14px;
  }
  .about-footer{
    margin:48px 0 0;padding:36px 0 0;border-top:1px solid var(--line);
    display:grid;grid-template-columns:repeat(3,1fr);gap:36px;
  }
  .about-footer div{font-size:13.5px;line-height:1.6}
  .about-footer strong{
    display:block;font-family:'Cormorant Garamond',serif;font-style:italic;
    color:var(--accent);font-size:13.5px;font-weight:500;margin-bottom:6px;
    text-transform:uppercase;letter-spacing:.12em;
  }
  .about-footer span{color:var(--ink-soft)}

  /* Vita sub-headings */
  .vita-sub{
    font-family:'Cormorant Garamond',serif;
    font-size:14px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--accent);font-weight:600;font-style:italic;
    margin:32px 0 12px;
  }

  /* Publikationen */
  .publications{
    max-width:1240px;margin:80px auto 0;padding-top:60px;
    border-top:1px solid var(--line);
  }
  .publications-head{
    text-align:center;max-width:760px;margin:0 auto 50px;
  }
  .publications-title{
    font-size:clamp(28px,3vw,40px);color:var(--ink);font-weight:400;line-height:1.1;
  }
  .publications-title em{font-style:italic;color:var(--accent)}
  .publications-list{
    list-style:none;counter-reset:pub;padding:0;margin:0;
    max-width:920px;margin:0 auto;
  }
  .publications-list li{
    counter-increment:pub;position:relative;
    padding:22px 24px 22px 64px;
    border-top:1px solid var(--line);
    font-size:15px;line-height:1.7;color:var(--ink-soft);
  }
  .publications-list li:last-child{border-bottom:1px solid var(--line)}
  .publications-list li::before{
    content:counter(pub,decimal-leading-zero);
    position:absolute;left:24px;top:22px;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    color:var(--accent);font-size:18px;font-weight:500;
  }
  .publications-list em{color:var(--ink);font-style:italic;font-weight:500}
  .pub-meta{font-size:13px;color:var(--ink-muted);font-style:italic}
  .pub-link{
    display:inline-block;margin-top:6px;font-size:12.5px;
    letter-spacing:.04em;color:var(--accent);
    border-bottom:1px dotted var(--accent);
  }
  .pub-link:hover{color:var(--ink);border-bottom-color:var(--ink)}

  /* Bild "bei der Arbeit" — Hochformat, nicht beschnitten */
  .vita-arbeit{
    margin:80px auto 0;text-align:center;
  }
  .vita-arbeit img{
    display:block;margin:0 auto;
    width:100%;max-width:520px;height:auto;
    box-shadow:0 6px 28px rgba(22,36,26,.12);
  }
  .vita-arbeit figcaption{
    text-align:center;margin-top:14px;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:14px;color:var(--ink-muted);
  }

  /* Dewey-Zitat — Editorial-Pull-Quote mit großem Typo-Anführungszeichen */
  .dewey-quote{
    position:relative;margin:200px auto 16px;max-width:920px;
    padding:48px 48px 32px;
    background:transparent;border:none;text-align:left;
    overflow:visible;
  }
  /* Großes Hintergrund-Anführungszeichen */
  .dewey-quote::before{
    content:"\201E";  /* deutsches öffnendes Zitat-Zeichen „ */
    position:absolute;
    top:-20px;left:-6px;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(160px,18vw,260px);
    line-height:1;color:var(--accent);
    opacity:.14;font-weight:500;font-style:normal;
    pointer-events:none;user-select:none;z-index:0;
  }
  .dewey-quote p{
    position:relative;z-index:1;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(18px,1.8vw,23px);line-height:1.55;color:var(--ink);
    font-weight:400;margin:0 0 24px;
    letter-spacing:.005em;
  }
  /* Initial — der erste Buchstabe als Schmuck */
  .dewey-quote p::first-letter{
    font-style:normal;font-weight:500;
    font-size:1.6em;color:var(--accent);
    line-height:1;padding-right:.04em;
  }
  /* Untere Eckmarke unten-links auf Cite-Höhe */
  .dewey-cite{
    position:relative;z-index:1;
    display:flex;align-items:center;gap:18px;
    font-family:'Cormorant Garamond',serif;font-style:normal;
    font-size:14px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--ink-muted);
    padding-top:24px;
  }
  .dewey-cite::before{
    content:"";display:block;width:64px;height:1px;
    background:var(--accent-soft);margin:0;flex-shrink:0;
  }
  .dewey-cite cite{
    font-style:italic;color:var(--ink);text-transform:none;
    letter-spacing:.04em;font-size:15px;font-weight:500;
  }
  .dewey-cite .author{color:var(--accent);font-weight:500;letter-spacing:.18em}

  /* ——— Testimonials ——— */
  .testimonials{background:var(--paper-soft);border-top:1px solid var(--line)}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px}
  .test{
    background:var(--paper);padding:44px 36px;
    border:1px solid var(--line);border-top:3px solid var(--accent);
    position:relative;
    display:flex;flex-direction:column;
  }
  .test-meta{margin-top:auto}
  .test::before{
    content:"\201C";font-family:'Cormorant Garamond',serif;
    font-size:110px;color:var(--line);position:absolute;top:-20px;left:20px;line-height:1;
  }
  .test-text{
    font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.5;
    color:var(--ink);font-style:italic;margin-bottom:24px;position:relative;z-index:1;
  }
  .test-author{font-size:13px;letter-spacing:.1em;color:var(--ink);font-weight:500}
  .test-role{font-size:12px;color:var(--ink-muted);margin-top:2px}
  .test-pending{opacity:.55;border-top-style:dashed}
  .test-pending .test-text{color:var(--ink-muted)}
  .test-pending::after{
    content:"Zitat folgt";position:absolute;top:14px;right:18px;
    font-size:10px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--accent);font-family:'Inter',sans-serif;font-style:normal;
  }
  .test-note{
    text-align:center;margin-top:40px;font-size:12.5px;color:var(--ink-muted);
    letter-spacing:.05em;font-style:italic;
  }

  /* ——— Hero CTA inline link ——— */
  .hero-link{
    display:inline-flex;align-items:center;gap:10px;
    font-size:13px;letter-spacing:.16em;text-transform:uppercase;
    color:#fff;border-bottom:1px solid rgba(255,255,255,.4);
    padding-bottom:3px;transition:border-color .25s,color .25s;
  }
  .hero-link:hover{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}
  .hero-link::after{content:"→";transition:transform .25s}
  .hero-link:hover::after{transform:translateX(5px)}
  .hero-cta{align-items:center}

  /* ——— FAQ (native details/summary) ——— */
  .faq{background:var(--paper-soft)}
  .faq-grid{
    display:grid;grid-template-columns:1fr 1.6fr;gap:64px;
    align-items:start;
  }
  .faq-photo{margin:0;overflow:hidden;position:sticky;top:100px}
  .faq-photo img{
    display:block;width:100%;height:auto;
    aspect-ratio:3/4;object-fit:cover;
    box-shadow:0 4px 20px rgba(22,36,26,.10);
  }
  .faq-content{min-width:0}
  .faq-head{margin:0 0 32px;text-align:left}
  .faq-head .section-lead{margin:0;max-width:none}
  .faq-list{margin:0;border-top:1px solid var(--line)}
  .faq-list details{
    border-bottom:1px solid var(--line);padding:4px 0;
  }
  .faq-list summary{
    cursor:pointer;list-style:none;padding:22px 48px 22px 4px;position:relative;
    font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);
    font-weight:500;line-height:1.35;
  }
  .faq-list summary::-webkit-details-marker{display:none}
  .faq-list summary::after{
    content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);
    font-family:'Inter',sans-serif;font-size:22px;color:var(--accent);
    font-weight:300;transition:transform .25s;
  }
  .faq-list details[open] summary::after{content:"–"}
  .faq-list details[open] summary{color:var(--accent)}
  .faq-answer{
    padding:0 48px 26px 4px;font-size:15.5px;line-height:1.75;color:var(--ink-soft);
  }
  .faq-answer p+p{margin-top:12px}

  /* ——— Focus-visible (A11y) ——— */
  a:focus-visible,button:focus-visible,summary:focus-visible,
  input:focus-visible,textarea:focus-visible{
    outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;
  }
  .btn:focus-visible,.nav-cta:focus-visible{outline-offset:4px}
  .contact-form input:focus-visible,
  .contact-form textarea:focus-visible{
    outline:none;border-bottom-color:var(--accent-soft);
    box-shadow:0 1px 0 0 var(--accent-soft);
  }

  /* ——— Contact (hell) ——— */
  .contact{background:var(--paper-soft);color:var(--ink-soft);padding:72px 0 100px;border-top:1px solid var(--line)}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .contact h2{color:var(--ink);margin-bottom:20px}
  .contact p{font-size:17px;font-weight:300;color:var(--ink-soft);max-width:480px}
  .contact-list{list-style:none;margin-top:36px}
  .contact-list li{
    padding:14px 0;border-top:1px solid var(--line);
    font-size:15px;display:flex;align-items:center;gap:18px;color:var(--ink);
  }
  .contact-list li:last-child{border-bottom:1px solid var(--line)}
  .contact-list span{
    font-size:11px;letter-spacing:.2em;color:var(--accent);
    text-transform:uppercase;min-width:92px;font-weight:600;
  }
  .contact-list a{border-bottom:1px dotted var(--ink-muted);color:var(--ink)}
  .contact-list a:hover{border-bottom-color:var(--accent);color:var(--accent)}
  .contact-form{
    background:var(--paper);padding:48px;border:1px solid var(--line);
  }
  .contact-form label{
    display:block;font-size:11px;letter-spacing:.2em;color:var(--accent);
    text-transform:uppercase;margin-bottom:8px;margin-top:18px;font-weight:600;
  }
  .contact-form input,.contact-form textarea{
    width:100%;background:transparent;border:none;
    border-bottom:1px solid var(--line);padding:10px 0;
    color:var(--ink);font-family:inherit;font-size:15px;outline:none;
  }
  .contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}
  .contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-muted)}
  .contact-form textarea{min-height:80px;resize:vertical}
  .contact-form button{
    margin-top:28px;width:100%;background:var(--ink);color:var(--paper);
    font-weight:600;border-color:var(--ink);
  }
  .contact-form button:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}

  /* ——— Footer (leicht getönt statt schwarz) ——— */
  footer{background:var(--paper-deep);color:var(--ink-muted);padding:48px 0;font-size:13px;border-top:1px solid var(--line)}
  .foot{
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;
    max-width:1240px;margin:0 auto;padding:0 32px;
  }
  .foot a{color:var(--accent);border-bottom:1px dotted transparent;transition:border-color .2s}
  .foot a:hover{border-bottom-color:var(--accent)}

  /* ——— Responsive ——— */
  @media (max-width:960px){
    section{padding:80px 0}
    .intro-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:40px}
    .vita-main{
      grid-template-columns:1fr;gap:24px;
      grid-template-areas:
        "head"
        "photos"
        "prose";
    }
    .vita-head{margin:0 0 8px}
    .vita-portrait .vita-pic-1{margin-top:0}
    .vita-portrait .vita-pic-2{margin-top:0}
    .vita-portrait{flex-direction:row;flex-wrap:wrap}
    .faq-photo{position:relative;top:auto}
    .dewey-quote{margin-top:48px;padding:40px 22px 28px}
    .dewey-quote::before{font-size:140px;top:-6px;left:-2px}
    .dewey-cite{flex-wrap:wrap;gap:10px}
    .dewey-cite::before{width:40px}
    .intro-grid{align-items:center}
    .intro-img{display:block}
    .intro-img img{height:auto;max-width:100%;object-fit:initial}
    .nav-inner{padding:18px 18px;gap:16px}
    .brand{font-size:19px}
    .offers{grid-template-columns:1fr}
    .featured-photos{grid-template-columns:1fr;gap:6px;margin:32px 0 40px}
    .featured-bottom-photos{grid-template-columns:1fr;gap:6px;margin:40px 0 0}
    .privatreisen{padding:64px 0 56px}
    .privatreisen-principles{grid-template-columns:repeat(2,1fr);gap:24px}
    .destinations{grid-template-columns:1fr;gap:16px;max-width:340px}
    .feat-photo img{aspect-ratio:5/4}
    .featured-body-grid{grid-template-columns:1fr;gap:32px}
    .featured-sidebar{position:relative;top:auto}
    .events-grid,.special-grid,.test-grid,.programs,.theme-tours{grid-template-columns:1fr}
    .feature-card{grid-template-columns:1fr}
    .feature-card .feature-photo{min-height:280px;aspect-ratio:4/3}
    .feature-card .feature-body{padding:32px 28px}
    .cred-inner{grid-template-columns:repeat(2,1fr)}
    .cred-item{border-left:none}
    .about-footer{grid-template-columns:1fr;gap:20px}
    .about-img-wrap{position:relative;top:auto}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
  }

  /* ══════════════════════════════════════════════════════════ */
  /* ═══ MEHRSEITEN-STRUKTUR — neue Komponenten ═════════════ */
  /* ══════════════════════════════════════════════════════════ */

  /* ——— Aktiver Navigationspunkt ——— */
  .nav-links a.is-active{color:var(--accent);font-weight:600}
  .nav-links a.is-active::after{
    content:"";position:absolute;left:0;right:0;bottom:-2px;
    height:1px;background:var(--accent);
  }

  /* ——— Newsletter-Box im Intro (ersetzt das Dewey-Zitat) ——— */
  .intro-newsletter{
    margin:48px 0 0;
    padding:32px 32px 30px;
    background:var(--paper-soft);
    border-top:3px solid var(--accent);
  }
  .intro-newsletter .nl-badge{
    display:inline-block;margin:0 0 16px;
    font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
    color:var(--paper);font-weight:700;line-height:1;
    background:var(--accent);padding:9px 16px 8px;
  }
  .intro-newsletter .nl-title{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(27px,2.7vw,34px);color:var(--ink);
    line-height:1.12;margin:0 0 16px;font-weight:400;letter-spacing:.005em;
  }
  .intro-newsletter .nl-title em{color:var(--accent);font-style:italic}
  /* höhere Spezifität nötig, sonst greift .intro-text p mit 17px */
  .intro-newsletter .nl-text{
    font-size:14.5px;line-height:1.7;color:var(--ink-soft);
    margin:0 0 24px;max-width:46ch;
  }
  .intro-nl-form{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
  .intro-nl-form input{
    flex:1 1 150px;min-width:0;padding:13px 15px;
    font-family:'Inter',sans-serif;font-size:14px;
    border:1px solid var(--line);background:var(--paper);
    color:var(--ink);outline:none;transition:border-color .2s;
  }
  .intro-nl-form input::placeholder{color:var(--ink-muted);opacity:.75}
  .intro-nl-form input:focus{border-color:var(--accent)}
  .intro-nl-form button{
    flex:0 0 auto;padding:13px 28px;font-family:inherit;font-size:11.5px;
    letter-spacing:.18em;text-transform:uppercase;font-weight:700;
    background:var(--ink);color:var(--paper);border:1px solid var(--ink);
    cursor:pointer;transition:background .22s,border-color .22s;
    white-space:nowrap;line-height:1.4;
  }
  .intro-nl-form button:hover{background:var(--accent);border-color:var(--accent)}
  .intro-newsletter .nl-note{
    margin:14px 0 0;font-size:11.5px;line-height:1.55;
    color:var(--ink-muted);font-style:italic;
  }
  @media(max-width:620px){
    .intro-newsletter{padding:26px 24px 24px}
    .intro-nl-form{flex-direction:column}
    .intro-nl-form input,.intro-nl-form button{width:100%;flex:1 1 auto}
  }

  /* ——— Gutschein-Hinweisleiste ——— */
  .gutschein-how{
    margin-top:48px;padding:32px 36px;
    background:var(--paper-soft);border-top:3px solid var(--accent-soft);
  }
  .gutschein-how h3{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:26px;color:var(--ink);font-weight:600;margin:0 0 20px;
  }
  .gutschein-steps{
    display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  }
  .gutschein-step{position:relative;padding-left:38px}
  .gutschein-step-num{
    position:absolute;left:0;top:-4px;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:30px;color:var(--accent);font-weight:500;line-height:1;
  }
  .gutschein-step strong{
    display:block;font-size:14.5px;color:var(--ink);
    font-weight:600;margin-bottom:5px;
  }
  .gutschein-step span{
    font-size:13.5px;line-height:1.6;color:var(--ink-soft);
  }
  @media(max-width:760px){
    .gutschein-how{padding:26px 24px}
    .gutschein-steps{grid-template-columns:1fr;gap:22px}
  }

  /* ——— Kunstreisen: ausklappbare Reise-Liste ——— */
  .trips{background:var(--paper-soft);padding:88px 0 100px}
  .trip-category{margin-bottom:56px}
  .trip-category:last-child{margin-bottom:0}
  .trip-category-head{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(24px,2.6vw,34px);color:var(--accent);
    font-weight:700;margin:0 0 6px;letter-spacing:.01em;
  }
  .trip-category-note{
    font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--ink-muted);font-weight:600;margin:0 0 24px;
  }

  .trip-entry{
    border-top:1px solid var(--line);
    background:transparent;
  }
  .trip-entry:last-of-type{border-bottom:1px solid var(--line)}
  .trip-entry summary{
    list-style:none;cursor:pointer;padding:24px 4px;
    display:flex;align-items:center;gap:20px;
    transition:color .2s;
  }
  .trip-entry summary::-webkit-details-marker{display:none}
  .trip-entry summary:hover .trip-title{color:var(--accent)}
  .trip-title{
    flex:1;font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(21px,2.2vw,27px);color:var(--ink);
    font-weight:500;line-height:1.25;transition:color .2s;
  }
  .trip-arrow{
    font-family:'Cormorant Garamond',serif;font-size:28px;
    color:var(--accent);transition:transform .35s ease;
    line-height:1;font-weight:300;flex-shrink:0;
  }
  .trip-entry[open] .trip-arrow{transform:rotate(45deg)}

  .trip-body{
    padding:8px 0 40px;
    display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start;
  }
  .trip-photo{margin:0;overflow:hidden}
  .trip-photo img{
    width:100%;height:auto;display:block;
    aspect-ratio:1/1;object-fit:cover;
  }
  .trip-photo figcaption{
    margin-top:10px;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink-muted);font-weight:500;
  }
  .trip-program-head{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:26px;color:var(--accent);font-weight:700;
    margin:0 0 20px;letter-spacing:.02em;
  }
  .trip-day{
    padding:18px 0;border-top:1px solid var(--line);
    display:grid;grid-template-columns:100px 1fr;gap:20px;
  }
  .trip-day:first-of-type{border-top:none;padding-top:0}
  .trip-day-label{
    font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:500;
    color:var(--accent);letter-spacing:.18em;text-transform:uppercase;
  }
  .trip-day-content h4{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:20px;color:var(--ink);font-weight:500;line-height:1.3;
    margin:0 0 10px;
  }
  .trip-day-content p{
    font-size:14.5px;line-height:1.75;color:var(--ink-soft);margin:0;
  }
  .trip-day-content b{font-weight:700;color:var(--ink)}

  @media(max-width:860px){
    .trips{padding:56px 0 72px}
    .trip-body{grid-template-columns:1fr;gap:28px}
    .trip-photo{max-width:340px}
    .trip-day{grid-template-columns:1fr;gap:6px}
  }

  /* ——— Führungen: Merkmalsleiste ——— */
  .fuehrung-facts{
    list-style:none;margin:32px 0 0;padding:26px 0 0;
    border-top:1px solid var(--line);
    display:grid;grid-template-columns:repeat(4,1fr);gap:26px;
  }
  .fuehrung-facts li{
    font-size:13.5px;line-height:1.6;color:var(--ink-soft);
    padding-left:20px;position:relative;
  }
  .fuehrung-facts li::before{
    content:"";position:absolute;left:0;top:7px;
    width:9px;height:9px;background:var(--accent);
  }
  @media(max-width:900px){.fuehrung-facts{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.fuehrung-facts{grid-template-columns:1fr;gap:16px}}

  /* ——— Unterkategorie-Überschriften ——— */
  .subcat{margin-top:76px}
  .subcat-head{
    font-family:'Cormorant Garamond',serif;font-style:normal;
    font-size:clamp(27px,2.9vw,38px);color:var(--accent);
    font-weight:700;margin:0 0 8px;letter-spacing:.01em;line-height:1.15;
  }
  .subcat-lead{
    font-size:15px;line-height:1.7;color:var(--ink-soft);
    margin:0 0 28px;max-width:660px;
  }

  /* ——— Institutions-Karten ——— */
  .inst-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  }
  .inst-card{
    background:var(--paper);
    border:1px solid var(--line);border-top:3px solid var(--accent);
    padding:34px 32px 30px;
    display:flex;flex-direction:column;
  }
  .inst-card .event-tag{
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent);margin-bottom:14px;font-weight:600;
  }
  .inst-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(24px,2.4vw,30px);color:var(--ink);
    margin:0 0 16px;line-height:1.18;font-weight:400;
  }
  .inst-card h3 em{font-style:italic;color:var(--accent)}
  .inst-card p{
    font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0;flex:1;
  }
  .inst-tours{
    margin-top:22px;padding-top:18px;border-top:1px solid var(--line);
  }
  .inst-tours-label{
    font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--accent-soft);font-weight:700;margin-bottom:10px;
  }
  .inst-tours ul{list-style:none;margin:0;padding:0}
  .inst-tours li{
    font-size:14.5px;line-height:1.5;padding:6px 0 6px 20px;
    position:relative;color:var(--ink);
    font-family:'Cormorant Garamond',serif;font-style:italic;
  }
  .inst-tours li::before{
    content:"\203A";position:absolute;left:0;top:5px;
    color:var(--accent);font-weight:700;font-size:16px;font-style:normal;
  }
  @media(max-width:860px){
    .subcat{margin-top:56px}
    .inst-grid{grid-template-columns:1fr}
    .inst-card{padding:28px 26px 26px}
  }

  /* ——— Standort-Zeile in Karten ——— */
  .card-venue{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:17px;color:var(--accent);font-weight:500;
    margin:0 0 10px;line-height:1.3;
  }

  /* ——— Breites Banner-Foto unter dem Seitenkopf ——— */
  .page-banner{margin:40px auto 0;overflow:hidden;max-width:920px}
  .page-banner img{
    width:100%;height:auto;display:block;
    aspect-ratio:16/7;object-fit:cover;
  }
  @media(max-width:760px){
    .page-banner{margin-top:32px}
    .page-banner img{aspect-ratio:3/2}
  }

  /* ——— Website-Link in Institutions-Karten ——— */
  .card-link{
    display:inline-flex;align-items:center;gap:7px;
    margin-top:18px;align-self:flex-start;
    font-size:12px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--accent);font-weight:600;
    border-bottom:1px solid transparent;padding-bottom:2px;
    transition:color .2s,border-color .2s;
  }
  .card-link::after{
    content:"\2197";font-size:13px;line-height:1;
    transition:transform .25s ease;
  }
  .card-link:hover{color:var(--ink);border-bottom-color:var(--accent)}
  .card-link:hover::after{transform:translate(2px,-2px)}

  /* ——— Kunstreisen: Eckdaten in der Reisekarte ——— */
  .trip-meta{
    list-style:none;margin:20px 0 0;padding:18px 0 0;
    border-top:1px solid var(--line);
    display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;
  }
  .trip-meta li{
    font-size:13.5px;line-height:1.5;color:var(--ink);
    padding-left:18px;position:relative;
  }
  .trip-meta li::before{
    content:"";position:absolute;left:0;top:7px;
    width:7px;height:7px;background:var(--accent);
  }
  .trip-meta strong{font-weight:600}
  @media(max-width:620px){.trip-meta{grid-template-columns:1fr}}

  /* ——— Ausklappbares Programm ohne Foto ——— */
  .trip-entry .trip-body--text{
    display:block;padding:4px 0 36px;
  }
  .trip-entry .trip-body--text .trip-program{max-width:820px}

  /* ——— Fotostreifen unter einer Reisekarte ——— */
  .trip-gallery{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;
  }
  .trip-gallery figure{margin:0;overflow:hidden}
  .trip-gallery img{
    width:100%;height:auto;display:block;
    aspect-ratio:3/2;object-fit:cover;
    transition:transform .8s ease;
  }
  .trip-gallery figure:hover img{transform:scale(1.04)}
  .trip-gallery figcaption{
    margin-top:9px;font-size:11px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink-muted);font-weight:500;
  }
  @media(max-width:620px){.trip-gallery{grid-template-columns:1fr}}

  /* ——— Programm-Klappe: dem Reise-Eintrag untergeordnet ——— */

  /* ——— Reisedatum prominent in der Karte ——— */
  .trip-date{
    display:inline-block;margin:0 0 18px;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:26px;color:var(--accent);font-weight:700;
    letter-spacing:.01em;line-height:1.2;
    border-bottom:2px solid var(--accent-soft);padding-bottom:4px;
  }

  /* ——— Tagesspalte im Programm mit Datum ——— */
  .trip-day{grid-template-columns:126px 1fr}
  .trip-day-label span{
    display:block;margin-top:5px;
    font-family:'Inter',sans-serif;font-size:11.5px;
    letter-spacing:.04em;text-transform:none;
    color:var(--ink-muted);font-weight:500;
  }
  @media(max-width:860px){
    .trip-day{grid-template-columns:1fr}
    .trip-day-label span{display:inline;margin-top:0}
    .trip-day-label span::before{content:" \00b7 "}
  }

  /* ——— Fotos innerhalb eines Programmtags ——— */

  /* ——— Ganze Reise als Ausklapper ——— */

  /* ——— Reiseprogramm: Tage links, Fotos in eigener Spalte rechts ——— */
  .trip-entry .trip-body--text .trip-program{max-width:none}
  .trip-program-cols{
    display:grid;grid-template-columns:minmax(0,1fr) 250px;
    gap:46px;align-items:start;
  }
  .trip-program-days{min-width:0;max-width:820px}
  .trip-aside{
    display:flex;flex-direction:column;gap:22px;
    position:sticky;top:104px;
  }
  .trip-aside figure{margin:0;overflow:hidden}
  .trip-aside img{
    width:100%;height:auto;display:block;
    aspect-ratio:3/4;object-fit:cover;
    transition:transform .8s ease;
  }
  .trip-aside figure:hover img{transform:scale(1.04)}
  .trip-aside figcaption{
    margin-top:9px;font-size:10.5px;letter-spacing:.2em;
    text-transform:uppercase;color:var(--ink-muted);font-weight:500;
  }
  @media(max-width:900px){
    .trip-program-cols{grid-template-columns:1fr;gap:30px}
    .trip-aside{position:static;flex-direction:row;gap:14px}
    .trip-aside figure{flex:1}
    .trip-aside img{aspect-ratio:3/2}
  }

  /* ——— Reise dauerhaft offen (nicht ausklappbar) ——— */
  .trip-open{padding:4px 0 8px}
  .trip-open .feature-cards{margin-top:0}
  .trip-open .trip-program{margin-top:52px}
  .trip-open + .trip-entry{margin-top:56px}

  /* ——— Ankündigungen ohne Programm ——— */
  .trip-entry--teaser .feature-cards{margin-top:6px}
  .trip-entry--teaser .trip-date{font-size:23px}
  .trip-note{
    margin:20px 0 0;padding:13px 16px;
    background:var(--paper-deep);border-left:2px solid var(--accent-soft);
    font-size:13.5px;line-height:1.6;color:var(--ink-muted);
  }
  .trip-note--wide{max-width:640px;margin:4px 0 0}
  .trip-entry--tbd .trip-title{color:var(--ink-muted)}
  .trip-entry--tbd .trip-body--text{padding-bottom:32px}
  .trip-entry--tbd .card-link{margin-top:22px}

  /* ——— Einleitungstext der Unterkategorie breiter laufen lassen ——— */
  .subcat > .subcat-lead{max-width:880px;margin-bottom:34px}

  /* ——— Erste Unterkategorie näher ans Banner rücken ——— */
  .page-banner + .subcat{margin-top:44px}

  /* ——— Reise-Kopfzeile: Datum · Titel · Untertitel klar getrennt ——— */
  .trip-entry summary{align-items:flex-start;padding:28px 4px}
  .trip-head{flex:1;display:block;min-width:0}
  .trip-when{
    display:inline-block;margin:0 0 12px;
    font-family:'Inter',sans-serif;
    font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--paper);font-weight:700;line-height:1;
    background:var(--accent);padding:8px 14px 7px;
  }
  .trip-head .trip-title{
    display:block;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(30px,3.4vw,42px);line-height:1.08;
    color:var(--ink);font-weight:600;letter-spacing:.005em;
  }
  .trip-head .trip-sub{
    display:block;margin-top:11px;
    font-family:'Inter',sans-serif;font-style:normal;
    font-size:14.5px;line-height:1.5;letter-spacing:.01em;
    color:var(--ink-muted);font-weight:400;text-transform:none;
    max-width:56ch;
  }
  .trip-head .trip-sub::before{
    content:"";display:block;width:40px;height:2px;
    background:var(--accent-soft);margin:0 0 11px;
  }
  .trip-entry summary:hover .trip-when{background:var(--ink)}
  .trip-arrow{margin-top:6px}
  @media(max-width:620px){
    .trip-head .trip-sub{font-size:13.5px}
    .trip-when{font-size:10px;letter-spacing:.18em}
  }

  /* ——— Karte mit ungeschnittenem Foto über volle Breite ——— */

  /* ——— Prominenter Buchungsaufruf ——— */
  @media(max-width:760px){
  }

  /* ——— Angekündigte Reisen: offen, ohne Ausklapper ——— */
  .subcat-note{
    font-size:14px;line-height:1.6;color:var(--ink-muted);
    margin:0 0 8px;max-width:70ch;
  }

  .trip-open > .trip-head{display:block;margin:0 0 28px}

  /* ——— Datum unter dem Titel ——— */
  .trip-head .trip-when{margin:13px 0 0}
  .trip-head .trip-sub{margin-top:15px}

  /* ——— Buchungs-Kasten statt Button ——— */
  @media(max-width:760px){
  }

  /* ——— Buchungs-Kasten, so breit wie das Reiseprogramm ——— */
  @media(max-width:760px){
  }

  /* ——— Karte mit ungeschnittenem Foto über volle Breite ——— */
  .feature-card--wide{grid-template-columns:1fr}
  .feature-card--wide .feature-photo{
    min-height:0;align-self:start;background:none;position:static;
  }
  .feature-card--wide .feature-photo img{
    position:static;width:100%;height:auto;
    object-fit:fill;display:block;
  }

  /* ——— Anfrage als grüner Block, wie das Datum ——— */
  .btn-green{
    display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
    margin:22px 0 0;
    background:var(--accent);color:var(--paper);
    font-family:'Inter',sans-serif;
    font-size:11.5px;font-weight:700;
    letter-spacing:.2em;text-transform:uppercase;line-height:1.35;
    padding:16px 22px 15px;
    transition:background .25s;
  }
  .btn-green::after{content:"\2197";font-size:14px;line-height:1;transition:transform .25s ease}
  .btn-green:hover{background:var(--ink)}
  .btn-green:hover::after{transform:translate(2px,-2px)}
  @media(max-width:620px){
  .btn-green{
    display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
    margin:22px 0 0;
    background:var(--accent);color:var(--paper);
    font-family:'Inter',sans-serif;
    font-size:11.5px;font-weight:700;
    letter-spacing:.2em;text-transform:uppercase;line-height:1.35;
    padding:16px 22px 15px;
    transition:background .25s;
  }
  }

  /* ——— Vergangene Reisen: Titel etwas zurückgenommen ——— */
  .subcat:last-of-type .trip-head .trip-title{font-size:clamp(24px,2.4vw,30px)}
  .subcat:last-of-type .trip-head .trip-sub{font-size:13.5px;margin-top:12px}

  .gutschein-steps{grid-template-columns:repeat(4,1fr);gap:26px}
  @media(max-width:980px){.gutschein-steps{grid-template-columns:repeat(2,1fr);gap:26px}}
  @media(max-width:620px){.gutschein-steps{grid-template-columns:1fr;gap:22px}}

  .page-banner + .events-grid{margin-top:52px}

  .privatreisen-cta{margin-top:40px}
  .privatreisen-cta .btn-green{align-self:auto;margin:0;font-size:12px;padding:19px 30px 18px}

  /* ——— Stimmen der Gäste: eigener Farbraum ——— */

  /* ——— Stimmen der Gäste: dunkleres Beige ——— */
  .testimonials{
    background:var(--paper-deep);
    border-top:1px solid var(--line);
  }
  .testimonials .test{
    background:var(--paper);
    border:1px solid var(--line);border-top:3px solid var(--accent-soft);
  }
  .testimonials .test::before{color:var(--paper-deep)}
  @media(max-width:860px){
    nav.primary{background:var(--paper-soft);border-bottom:1px solid var(--line)}
    .nav-inner{flex-wrap:wrap;justify-content:center;row-gap:12px;column-gap:16px;padding:14px 16px 0}
    .brand{flex:1 1 100%;text-align:center;font-size:21px}
    .nav-links{order:2;flex:1 1 100%;justify-content:center;flex-wrap:wrap;gap:10px 18px;font-size:11.5px;letter-spacing:.1em}
    .nav-cta{
      order:3;flex:1 1 100%;
      display:block;text-align:center;
      margin:2px -16px 0;
      background:var(--accent);color:var(--paper);border-color:var(--accent);
      font-size:12px;letter-spacing:.2em;font-weight:600;
      padding:15px 16px 14px;
    }
    .nav-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
  }
  @media(max-width:400px){
    .nav-links{gap:8px 13px;font-size:10.5px;letter-spacing:.06em}
    .nav-cta{font-size:11px;letter-spacing:.16em}
  }

  /* ——— Preisorientierung ——— */
  .price-note{
    margin:18px 0 0;
    font-family:'Inter',sans-serif;font-size:12.5px;
    letter-spacing:.12em;text-transform:uppercase;
    color:var(--accent);font-weight:600;
  }
  .events-head .price-note{margin-top:20px}

  /* ——— Abschluss mit Anfrage ——— */
  .page-outro{
    margin:72px auto 0;padding:36px 40px;max-width:720px;
    background:var(--paper);border:1px solid var(--line);
    border-top:3px solid var(--accent);text-align:center;
  }
  .page-outro h4{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:clamp(24px,2.4vw,30px);line-height:1.2;
    color:var(--ink);font-weight:600;margin:0 0 10px;
  }
  .page-outro p{
    font-size:14.5px;line-height:1.7;color:var(--ink-muted);
    margin:0 auto;max-width:52ch;
  }
  .page-outro .btn-green{margin-top:24px}
  @media(max-width:620px){
    .page-outro{padding:28px 22px}
  }

  
  /* ——— Eckdaten: eigenes Quadrat statt des Gedankenstrichs der Karte ——— */
  .feature-card .trip-meta li::before{
    content:"";position:absolute;left:0;top:7px;
    width:7px;height:7px;background:var(--accent);color:transparent;
  }

  .cta-note{
    font-size:14px;line-height:1.7;color:var(--ink-muted);
    margin:0 auto 22px;max-width:52ch;
  }

  /* ——— Gutschein-Kaufbereich ——— */
  .shop{margin-top:56px}
  .shop-head{
    font-family:'Cormorant Garamond',serif;font-style:normal;
    font-size:clamp(27px,2.9vw,38px);color:var(--accent);
    font-weight:700;margin:0 0 8px;letter-spacing:.01em;line-height:1.15;
  }
  .shop-lead{
    font-size:15px;line-height:1.7;color:var(--ink-soft);
    margin:0 0 30px;max-width:64ch;
  }
  .shop-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
    align-items:stretch;
  }
  .shop-legal{
    margin:26px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-muted);
    max-width:70ch;
  }
  .shop-legal a{color:var(--accent);border-bottom:1px dotted var(--accent)}
  .privatreisen-cta .nav-cta{display:inline-block}
  @media(max-width:980px){
    .shop-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:560px){
    .shop-grid{grid-template-columns:1fr}
  }

  .steps-head{margin-top:52px}
  .shop .subcat-head{margin-bottom:10px}

  /* ——— Ablauf in drei Schritten, ohne Kästen ——— */
  .step{border-top:1px solid var(--line);padding-top:20px}
  .step-num{
    display:block;
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:46px;line-height:1;color:var(--accent);
    font-weight:600;margin-bottom:10px;
  }
  @media(max-width:820px){
    .step-num{font-size:38px}
  }

  .page-banner + .steps-head{margin-top:52px}

  .shop-hint{
    margin:26px 0 0;padding:14px 18px;
    background:var(--paper-deep);border-left:2px solid var(--accent);
    font-size:13.5px;line-height:1.65;color:var(--ink-soft);
    max-width:70ch;
  }
  .shop-hint + .shop-legal{margin-top:16px}

  .steps-head + .events-grid{margin-top:40px}

  /* ——— Kaufkacheln: dunkler Block als Gegengewicht ——— */

  /* ——— Kaufkacheln im tieferen Beige, durch eine Linie abgesetzt ——— */
  .shop{
    border-top:1px solid var(--line);
    margin-top:52px;padding-top:46px;
  }
  .shop-card{
    background:var(--paper-deep);border:none;
    border-top:3px solid var(--line);
    padding:30px 26px 28px;
    display:flex;flex-direction:column;position:relative;
  }
  .shop-card--featured{border-top-color:var(--accent);padding-top:46px}
  .shop-flag{
    position:absolute;top:0;left:0;
    background:var(--accent);color:var(--paper);
    font-family:'Inter',sans-serif;font-size:9.5px;font-weight:700;
    letter-spacing:.18em;text-transform:uppercase;
    padding:6px 12px 5px;
  }
  .shop-price{
    font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:38px;line-height:1;color:var(--ink);font-weight:600;
    margin-bottom:10px;
  }
  .shop-title{
    font-family:'Inter',sans-serif;font-size:12px;font-weight:600;
    letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
    margin-bottom:12px;
  }
  .shop-card p{
    font-size:14px;line-height:1.65;color:var(--ink-soft);
    margin:0 0 22px;
  }
  .shop-card .btn-green{margin:auto 0 0;justify-content:center;text-align:center}

  /* ——— Bestellformular für Gutscheine ——— */
  .bestell-form{
    background:var(--paper);padding:40px 44px;
    border:1px solid var(--line);border-top:3px solid var(--accent);
    max-width:720px;margin:0 auto;
  }
  .bestell-form label{
    display:block;font-size:11px;letter-spacing:.2em;color:var(--accent);
    text-transform:uppercase;margin-bottom:8px;margin-top:22px;font-weight:600;
  }
  .bestell-form label:first-of-type{margin-top:0}
  .bestell-form label.optional::after{
    content:" (optional)";text-transform:none;letter-spacing:.04em;
    color:var(--ink-muted);font-weight:400;
  }
  .bestell-form input[type="text"],
  .bestell-form input[type="email"],
  .bestell-form textarea,
  .bestell-form select{
    width:100%;background:transparent;border:none;
    border-bottom:1px solid var(--line);padding:10px 0;
    color:var(--ink);font-family:inherit;font-size:15px;outline:none;
    appearance:none;-webkit-appearance:none;border-radius:0;
  }
  .bestell-form select{cursor:pointer}
  .bestell-form input:focus,
  .bestell-form textarea:focus,
  .bestell-form select:focus{border-color:var(--accent)}
  .bestell-form input::placeholder,
  .bestell-form textarea::placeholder{color:var(--ink-muted)}
  .bestell-form textarea{min-height:88px;resize:vertical;font-family:inherit;line-height:1.6}
  .bestell-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .bestell-form button{
    margin-top:36px;width:100%;
    background:var(--accent);color:var(--paper);
    border:1px solid var(--accent);
    padding:18px 22px;font-size:12.5px;letter-spacing:.18em;
    text-transform:uppercase;font-weight:700;font-family:'Inter',sans-serif;
    cursor:pointer;transition:background .25s,border-color .25s;
  }
  .bestell-form button:hover{background:var(--ink);border-color:var(--ink)}
  .bestell-form .form-disclaimer{
    margin-top:18px;font-size:12px;line-height:1.7;color:var(--ink-muted);
  }
  .bestell-form .form-disclaimer a{color:var(--accent);border-bottom:1px dotted var(--accent)}
  #zahlen .shop{border-top:none;margin-top:0;padding-top:0}
  @media(max-width:620px){
    .bestell-form{padding:28px 24px}
    .bestell-form .form-row{grid-template-columns:1fr;gap:0}
  }

  /* ——— Navigationsknopf gefüllt ——— */
  .nav-cta{
    background:var(--accent);border-color:var(--accent);color:var(--paper);
    font-weight:600;
  }
  .nav-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}

  /* ——— Buchen-Knopf in den Führungskarten ——— */

  /* ——— Hinweis am Seitenende ——— */
  .page-hint{
    margin:64px auto 0;padding:30px 34px;max-width:720px;
    background:var(--paper);border:1px solid var(--line);
    border-top:3px solid var(--accent-soft);text-align:center;
  }
  .page-hint p{
    font-size:15px;line-height:1.75;color:var(--ink-soft);
    margin:0 auto;max-width:56ch;
  }
  .page-hint .card-link{margin-top:18px}
  @media(max-width:620px){
    .page-hint{padding:24px 22px}
  }

  /* ——— Preiszeile und Fußzeile der Führungskarten ——— */
  .feature-card .card-buchen{
    margin:0;font-size:11.5px;padding:14px 26px 13px;flex-shrink:0;
  }

  /* ——— Fußzeile der Führungskarten ——— */
  .card-foot{
    display:flex;align-items:center;flex-wrap:wrap;
    gap:12px 24px;margin-top:20px;
  }

  .feature-card .card-price{
    margin:16px 0 0;font-family:'Inter',sans-serif;
    font-size:12px;letter-spacing:.1em;color:var(--ink-muted);font-weight:500;
  }
  .feature-card .card-link--quiet{
    display:inline;margin:0;padding:0;
    font-family:'Inter',sans-serif;font-size:12px;font-weight:500;
    letter-spacing:.1em;text-transform:none;
    color:var(--ink-muted);
    border-bottom:1px dotted var(--line);
  }
  .feature-card .card-link--quiet::after{content:none}
  .feature-card .card-link--quiet:hover{color:var(--accent);border-bottom-color:var(--accent)}

  /* ——— Englische Einseiter: Abschnitte farblich abgesetzt ——— */
  .page-en #tours{background:var(--paper-soft)}
  .page-en #about{background:var(--paper)}
  .page-en #contact{background:var(--paper-deep)}
  .page-en #contact .bestell-form{
    background:var(--paper);border-top-color:var(--accent);
  }
  .page-en .page-hint{background:var(--paper)}
  .page-en footer{border-top:none}

  /* ——— Englische Vita: Kopf eng am Text, Kurzprofil neben den Bildern ——— */
  .vita-facts li{
    position:relative;padding:5px 0 5px 18px;
    font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;
    color:var(--ink-soft);
  }
  .vita-facts li::before{
    content:"";position:absolute;left:0;top:12px;
    width:7px;height:1px;background:var(--accent);
  }

  .vita-facts{
    list-style:none;margin:28px 0 0;padding:20px 0 0;
    border-top:1px solid var(--line);
    display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;
  }
  @media(max-width:620px){.vita-facts{grid-template-columns:1fr}}

  /* ——— Sprachwechsel in der Navigation ——— */
  @media(max-width:860px){
  }

  /* ——— Sprachwechsel rechts neben dem Kontakt-Knopf ——— */
  .nav-inner{position:relative}
  .nav-lang{
    font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.18em;
    font-weight:600;color:var(--ink-muted);flex-shrink:0;transition:color .2s;
  }
  .nav-lang:hover{color:var(--accent)}
  @media(max-width:860px){
    .nav-lang{position:absolute;right:16px;top:16px;font-size:10.5px}
  }

  /* ——— Führungskarten etwas flacher ——— */
  #veranstaltungen .feature-card{grid-template-columns:5fr 6fr}
  #veranstaltungen .feature-card .feature-photo{min-height:300px}
  #veranstaltungen .feature-card .feature-body{padding:32px 36px}
  #veranstaltungen .feature-card p{font-size:15px;line-height:1.65;margin-bottom:12px}
  #veranstaltungen .feature-card .card-foot{margin-top:14px}
  #veranstaltungen .feature-card .card-price{margin-top:12px}
  @media(max-width:900px){
    #veranstaltungen .feature-card{grid-template-columns:1fr}
  }

  /* ——— Buchungsformular für Führungen ——— */
  .bestell-form .form-price{
    margin:10px 0 0;font-family:'Inter',sans-serif;font-size:12.5px;
    letter-spacing:.08em;color:var(--accent);font-weight:600;
  }
  .bestell-form .form-hint--warn{
    margin:14px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.6;
    background:var(--paper-soft);border-left:2px solid var(--accent-soft);
    color:var(--ink-soft);
  }
  .termin-hinweis{
    margin:30px 0 6px;padding:16px 20px;
    background:var(--paper-soft);border-left:3px solid var(--accent);
    font-size:13.5px;line-height:1.7;color:var(--ink-soft);
  }
  .bestell-form .form-row--termin{margin-top:0;gap:16px}
  .bestell-form input[type="date"],
  .bestell-form input[type="time"],
  .bestell-form input[type="tel"],
  .bestell-form input[type="number"]{
    width:100%;background:transparent;border:none;
    border-bottom:1px solid var(--line);padding:10px 0;
    color:var(--ink);font-family:inherit;font-size:15px;outline:none;
    border-radius:0;
  }
  .bestell-form input[type="date"]:focus,
  .bestell-form input[type="time"]:focus,
  .bestell-form input[type="tel"]:focus,
  .bestell-form input[type="number"]:focus{border-color:var(--accent)}
  .bestell-form label.checkbox-line{
    display:flex;align-items:flex-start;gap:10px;margin-top:28px;
    font-size:13.5px;letter-spacing:normal;text-transform:none;
    color:var(--ink-soft);font-weight:400;cursor:pointer;
  }
  .bestell-form label.checkbox-line input{margin-top:3px;width:15px;height:15px;flex-shrink:0;accent-color:var(--accent)}
  .bestell-form label.checkbox-line a{color:var(--accent);border-bottom:1px dotted var(--accent)}
  .bestell-form optgroup{font-style:normal;font-weight:600}
