
  /* ── LOKAL GEHOSTETE SCHRIFTEN (latin-Subset) ── */
  /* Body & UI: Atkinson Hyperlegible (Braille Institute, max. Lesbarkeit) */
  /* Headlines:  Playfair Display Variable (eine Datei pro Achse) */
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/atkinson-hyperlegible-regular.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/atkinson-hyperlegible-italic.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/atkinson-hyperlegible-700.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Atkinson Hyperlegible';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/atkinson-hyperlegible-italic-700.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url('../fonts/playfair-display.woff2') format('woff2-variations'),
         url('../fonts/playfair-display.woff2') format('woff2');
  }
  @font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400 900;
    font-display: swap;
    src: url('../fonts/playfair-display-italic.woff2') format('woff2-variations'),
         url('../fonts/playfair-display-italic.woff2') format('woff2');
  }

  :root {
    --mud:   #2c1e0f;
    --bark:  #4a2f1a;
    --river: #1a3a2e;
    --moss:  #2d5a3d;
    --water: #3d7a6a;
    --foam:  #a8c5b5;
    --cream: #f5efe6;
    --gold:  #c9923f;
    --rust:  #b04a1e;
    --light: #fdf9f4;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background-color:var(--light);color:var(--mud);font-family:'Atkinson Hyperlegible',system-ui,-apple-system,sans-serif;font-size:19px;line-height:1.75;overflow-x:hidden;}

  /* ── HERO ── */
  .hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;}
  .hero-photo{position:relative;overflow:hidden;}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:brightness(0.82) saturate(1.1);}
  .hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--river) 100%);}
  .photo-credit{position:absolute;bottom:.8rem;left:.8rem;font-size:.7rem;color:rgba(255,255,255,.45);letter-spacing:.05em;z-index:2;}
  .hero-content{background:var(--river);display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 3rem;position:relative;overflow:hidden;}
  .hero-content::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 80% 100%,rgba(61,122,106,.4) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 20% 20%,rgba(29,90,61,.3) 0%,transparent 60%);animation:glow 8s ease-in-out infinite alternate;}
  @keyframes glow{from{opacity:.6;}to{opacity:1;}}
  .hero-badge{display:inline-block;font-family:'Playfair Display',serif;font-style:italic;font-size:1.3rem;letter-spacing:.08em;color:var(--gold);border:2px solid var(--gold);padding:.5em 1.8em;border-radius:100px;margin-bottom:2.5rem;position:relative;width:fit-content;animation:fadeIn 1s ease both;text-shadow:0 0 20px rgba(201,146,63,.4);box-shadow:0 0 24px rgba(201,146,63,.2);}
  .hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;color:var(--cream);line-height:1.05;position:relative;animation:fadeIn 1s .15s ease both;}
  .hero h1 em{display:block;font-style:italic;color:var(--gold);}
  .hero-sub{font-size:clamp(1rem,1.6vw,1.25rem);color:var(--foam);margin:1.6rem 0 2.4rem;font-weight:300;font-style:italic;position:relative;animation:fadeIn 1s .3s ease both;max-width:420px;}
  .hero-btns{display:flex;gap:1rem;flex-wrap:wrap;position:relative;animation:fadeIn 1s .45s ease both;}
  .hero-cta{display:inline-block;background:var(--gold);color:var(--mud);font-family:'Playfair Display',serif;font-weight:700;font-size:1rem;letter-spacing:.04em;padding:.8em 2.2em;border-radius:100px;text-decoration:none;transition:transform .2s,box-shadow .2s;}
  .hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3);}
  .hero-cta-ghost{display:inline-block;background:transparent;color:var(--foam);font-family:'Playfair Display',serif;font-weight:400;font-style:italic;font-size:1rem;padding:.8em 2.2em;border-radius:100px;text-decoration:none;border:1px solid rgba(168,197,181,.5);transition:background .2s,color .2s;}
  .hero-cta-ghost:hover{background:rgba(255,255,255,.08);color:var(--cream);}
  @keyframes fadeIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

  /* ── STRIP ── */
  .strip{background:var(--bark);color:var(--cream);text-align:center;padding:1.4rem 2rem;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-style:italic;font-size:1.15rem;letter-spacing:.04em;}
  .strip strong{color:var(--gold);font-style:normal;}

  /* ── LAYOUT ── */
  section{padding:5rem 2rem;}
  .container{max-width:780px;margin:0 auto;}
  .container-wide{max-width:1060px;margin:0 auto;}
  .section-label{font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-style:italic;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--water);margin-bottom:.8rem;}
  h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18;color:var(--river);margin-bottom:1.4rem;}
  h2 em{color:var(--rust);font-style:italic;}
  p{margin-bottom:1.2rem;color:#3a2a1a;}
  p:last-child{margin-bottom:0;}

  /* ── STORY ── */
  .story{background:var(--light);}
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
  .stat-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
  .stat-item{flex:1;min-width:110px;background:var(--river);color:var(--cream);border-radius:8px;padding:1.2rem 1rem;text-align:center;}
  .stat-item .num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--gold);display:block;line-height:1;}
  .stat-item .lbl{font-size:.78rem;opacity:.8;font-style:italic;display:block;margin-top:.3rem;}
  .story-img-wrap{position:relative;}
  .story-img-wrap img{width:100%;border-radius:4px 60px 4px 60px;display:block;object-fit:cover;max-height:560px;filter:brightness(.9) saturate(1.05);}
  .story-img-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:rgba(26,58,46,.88);color:var(--cream);font-style:italic;font-size:.92rem;padding:.8rem 1.2rem;border-left:3px solid var(--gold);border-radius:0 4px 4px 0;backdrop-filter:blur(4px);}

  /* ── DATA HIGHLIGHT ── */
  .data-section{background:var(--river);color:var(--cream);}
  .data-section .section-label{color:var(--foam);}
  .data-section h2{color:var(--cream);}
  .data-section h2 em{color:var(--gold);}
  .data-section p{color:var(--foam);}
  .data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
  .data-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1.8rem 1.4rem;text-align:center;}
  .data-card .big-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:var(--gold);display:block;line-height:1;}
  .data-card .unit{font-size:.85rem;color:var(--foam);opacity:.75;display:block;margin-top:.2rem;font-style:italic;}
  .data-card .desc{font-size:.92rem;color:var(--foam);margin-top:.8rem;line-height:1.4;}
  .data-note{margin-top:2.5rem;background:rgba(201,146,63,.12);border-left:3px solid var(--gold);padding:1rem 1.4rem;border-radius:0 6px 6px 0;font-style:italic;color:var(--foam);font-size:.97rem;}

  /* ── PIONEER ── */
  .pioneer{background:var(--cream);}
  .pioneer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2.5rem;}
  .pioneer-box{background:white;border-radius:10px;padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.07);max-width:100%;}
  .pioneer-box h3{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--river);margin-bottom:1rem;}
  .pioneer-box p{font-size:.97rem;margin-bottom:.8rem;}
  .check-list{list-style:none;margin-top:.5rem;}
  .check-list li{padding:.4rem 0;font-size:.97rem;color:#3a2a1a;display:flex;align-items:baseline;gap:.7rem;border-bottom:1px solid rgba(0,0,0,.05);}
  .check-list li:last-child{border-bottom:none;}
  .check-list li::before{content:'✓';color:var(--gold);font-weight:bold;flex-shrink:0;}
  .motto{font-family:'Playfair Display',serif;font-style:italic;font-size:1.8rem;color:var(--river);border-left:5px solid var(--gold);padding:1rem 1.5rem;margin:2.5rem 0;line-height:1.3;}

  /* ── USP CARDS ── */
  .usp{background:var(--mud);}
  .usp h2{color:var(--cream);}
  .usp h2 em{color:var(--gold);}
  .usp .section-label{color:var(--foam);}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
  .card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:2rem 1.6rem;transition:background .25s,transform .25s;}
  .card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);}
  .card-icon{font-size:2.2rem;margin-bottom:1rem;display:block;}
  .card h3{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--gold);margin-bottom:.6rem;}
  .card p{color:var(--foam);font-size:.97rem;margin:0;}

  /* ── PRICE TABLE ── */
  .prices{background:var(--light);}
  .price-table{width:100%;border-collapse:collapse;margin-top:2rem;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-size:1.05rem;}
  .price-table th{background:var(--river);color:var(--cream);padding:.9rem 1.2rem;text-align:left;font-weight:600;letter-spacing:.04em;}
  .price-table td{padding:.85rem 1.2rem;border-bottom:1px solid rgba(0,0,0,.07);}
  .price-table tr:last-child td{border-bottom:none;}
  .price-table tr:nth-child(even){background:rgba(0,0,0,.03);}
  .price-highlight{color:var(--rust);font-weight:600;font-size:1.15rem;}
  .price-note{margin-top:1.5rem;font-style:italic;font-size:.95rem;color:#5a4030;}

  /* ── SEASON ── */
  .season{background:var(--moss);color:var(--cream);}
  .season h2{color:var(--cream);}
  .season h2 em{color:var(--gold);}
  .season .section-label{color:var(--foam);}
  .season p{color:var(--foam);}
  .season-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:2.5rem;}
  .month{text-align:center;border-radius:8px;padding:1.2rem .5rem;font-size:.85rem;}
  .month .mon{font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;display:block;margin-bottom:.3rem;}
  .month.peak{background:var(--gold);color:var(--mud);}
  .month.mid{background:rgba(201,146,63,.4);color:var(--cream);}
  .month.off{background:rgba(255,255,255,.08);color:rgba(255,255,255,.4);}
  .season-legend{display:flex;gap:2rem;margin-top:1.5rem;font-size:.9rem;color:var(--foam);flex-wrap:wrap;}
  .legend-dot{width:14px;height:14px;border-radius:3px;display:inline-block;margin-right:.4rem;vertical-align:middle;}

  /* ── ECOLOGY ── */
  .nature{background:var(--cream);}
  .nature-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:0;}
  .nature-img{position:relative;border-radius:4px 60px 4px 60px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.18);}
  .nature-img img{width:100%;display:block;object-fit:cover;aspect-ratio:16/10;filter:brightness(.95) saturate(1.1);}
  .nature-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(26,58,46,.9) 0%,transparent 100%);color:var(--foam);font-style:italic;font-size:.88rem;padding:2rem 1.2rem .9rem;letter-spacing:.02em;}
  @media(max-width:820px){.nature-grid{grid-template-columns:1fr;gap:2rem;}}
  .pullquote{border-left:4px solid var(--gold);padding:1rem 1.8rem;margin:2rem 0;font-family:'Playfair Display',serif;font-style:italic;font-size:1.4rem;color:var(--river);line-height:1.4;}

  /* ── CONTACT ── */
  .contact-section{background:var(--moss);color:var(--cream);}
  .contact-section h2{color:var(--cream);}
  .contact-section h2 em{color:var(--gold);}
  .contact-section .section-label{color:var(--foam);}
  .contact-section p{color:var(--foam);}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;}
  .contact-box{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:2rem;}
  .contact-box h3{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.2rem;margin-bottom:1rem;}
  .contact-link{display:flex;align-items:center;gap:.8rem;color:var(--cream);text-decoration:none;font-size:1.05rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s;}
  .contact-link:last-child{border-bottom:none;}
  .contact-link:hover{color:var(--gold);}
  .contact-link .icon{font-size:1.4rem;width:2rem;text-align:center;}
  .cta-big{display:inline-block;margin-top:2rem;background:var(--gold);color:var(--mud);font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;padding:.9em 2.8em;border-radius:100px;text-decoration:none;transition:transform .2s,box-shadow .2s;}
  .cta-big:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3);}
  .info-list{list-style:none;margin-top:.5rem;}
  .info-list li{padding:.4rem 0;color:var(--foam);font-size:.97rem;display:flex;align-items:baseline;gap:.6rem;}
  .info-list li::before{content:'✓';color:var(--gold);font-weight:bold;flex-shrink:0;}

  /* ── EVENTS ── */
  .events{background:var(--bark);color:var(--cream);}
  .events .section-label{color:var(--foam);}
  .events h2{color:var(--cream);}
  .events h2 em{color:var(--gold);}
  .events p{color:var(--foam);}
  .event-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;}
  .event-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:2rem 1.8rem;}
  .event-card h3{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.25rem;margin-bottom:.8rem;}
  .event-card p{color:var(--foam);font-size:.97rem;margin-bottom:.6rem;}
  .event-card p:last-child{margin-bottom:0;}
  .event-card .tag{display:inline-block;background:rgba(201,146,63,.2);border:1px solid rgba(201,146,63,.4);color:var(--gold);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.25em .8em;border-radius:100px;margin-bottom:.8rem;}
  .event-cta{display:inline-block;margin-top:2.5rem;background:var(--gold);color:var(--mud);font-family:'Playfair Display',serif;font-weight:700;font-size:1.05rem;padding:.85em 2.4em;border-radius:100px;text-decoration:none;transition:transform .2s,box-shadow .2s;}
  .event-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.3);}
  @media(max-width:820px){.event-grid{grid-template-columns:1fr;}}

  /* ── FOOTER ── */
  footer{background:var(--mud);color:var(--foam);text-align:center;padding:3rem 2rem;font-size:.95rem;}
  footer strong{color:var(--gold);}
  footer .tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:1rem;}

  /* ── RESPONSIVE ── */
  @media(max-width:820px){
    .hero{grid-template-columns:1fr;min-height:auto;}
    .hero-photo{height:60vw;min-height:280px;}
    .hero-photo::after{background:linear-gradient(0deg,var(--river) 0%,transparent 60%);}
    .hero-content{padding:3rem 2rem 4rem;}
    .story-grid,.pioneer-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem;}
    .cards{grid-template-columns:1fr;}
    .data-grid{grid-template-columns:repeat(2,1fr);}
    .season-bar{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:480px){
    .data-grid{grid-template-columns:1fr 1fr;}
    .stat-row{gap:.8rem;}
  }

  /* ── GALLERY ── */
  .gallery-strip{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;}
  .gallery-img{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);}
  .gallery-img img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .4s;}
  .gallery-img:hover img{transform:scale(1.04);}
  .gallery-img-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(26,58,46,.88) 0%,transparent 100%);color:var(--foam);font-style:italic;font-size:.82rem;padding:1.5rem .9rem .6rem;letter-spacing:.02em;}

  /* ── REKORD HIGHLIGHT ── */
  .rekord-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2.5rem;}
  .rekord-img{border-radius:8px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.25);}
  .rekord-img img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;}
  .rekord-text .big-claim{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:var(--gold);line-height:1.1;margin-bottom:.8rem;}

  /* ── HISTORY IMG ── */
  .history-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2rem;}
  .history-img{border-radius:8px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.15);}
  .history-img img{width:100%;display:block;object-fit:cover;aspect-ratio:3/4;}

  @media(max-width:820px){
    .gallery-strip,.rekord-wrap,.history-wrap{grid-template-columns:1fr;}
    .rekord-text .big-claim{font-size:1.8rem;}
  }

  /* ── FANG GALLERY ── */
  .fang-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem;margin-top:2.5rem;}
  .fang-img{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2);}
  .fang-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s;}
  .fang-img:hover img{transform:scale(1.05);}
  .fang-img-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(26,58,46,.88) 0%,transparent 100%);color:var(--foam);font-style:italic;font-size:.8rem;padding:1.5rem .8rem .5rem;}

  /* ── KULINARIK GRID ── */
  .kulinarium{background:var(--cream);}
  .kulinarium h2 em{color:var(--rust);}
  .kulinarik-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
  .kulinarik-img{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);}
  .kulinarik-img img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .4s;}
  .kulinarik-img:hover img{transform:scale(1.04);}
  .kulinarik-img-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(44,30,15,.85) 0%,transparent 100%);color:var(--cream);font-style:italic;font-size:.8rem;padding:1.5rem .8rem .5rem;}

  @media(max-width:820px){
    .fang-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:480px){
    .fang-grid{grid-template-columns:1fr;}
  }

  /* ── LIGHTBOX POPUP ── */
  #lb-popup{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:99999;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out;}
  #lb-popup.open{display:flex;}
  #lb-popup img{max-width:95vw;max-height:88vh;object-fit:contain;border-radius:4px;cursor:default;}
  #lb-close-btn{position:absolute;top:1rem;right:1.2rem;color:white;font-size:2.5rem;cursor:pointer;background:none;border:none;line-height:1;z-index:100000;}
  #lb-cap{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-style:italic;font-size:.9rem;text-align:center;max-width:80vw;pointer-events:none;}
  img.lb-trigger{cursor:zoom-in !important;}

  /* ── IMPRESSUM MODAL ── */
  .impressum-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9998;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s;}
  .impressum-modal.active{opacity:1;pointer-events:all;}
  .impressum-inner{background:var(--bark);border-radius:12px;max-width:860px;width:100%;max-height:88vh;overflow-y:auto;padding:3rem;position:relative;transform:translateY(20px);transition:transform .3s;}
  .impressum-modal.active .impressum-inner{transform:translateY(0);}
  .impressum-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:var(--foam);font-size:1.6rem;cursor:pointer;opacity:.7;transition:opacity .2s;line-height:1;}
  .impressum-close:hover{opacity:1;}

  /* ── IMPRESSUM POPUP ── */
  #imp-popup{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99998;align-items:center;justify-content:center;padding:1rem;}
  #imp-popup.open{display:flex;}
  #imp-box{background:#2c1e0f;border-radius:12px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;border:1px solid rgba(201,146,63,.3);}
  #imp-box h2{font-family:'Playfair Display',serif;color:var(--cream);font-size:1.8rem;margin-bottom:1.5rem;}
  #imp-box h3{font-family:'Playfair Display',serif;color:var(--gold);font-size:1rem;margin-bottom:.8rem;margin-top:1.5rem;}
  #imp-box p{color:var(--foam);font-size:.93rem;line-height:1.8;}
  #imp-box a{color:var(--foam);}
  #imp-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:var(--foam);font-size:1.8rem;cursor:pointer;line-height:1;opacity:.7;}
  #imp-close:hover{opacity:1;}
  .imp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;}
  @media(max-width:600px){.imp-grid{grid-template-columns:1fr;}}

  /* ── MOBILE OPTIMIERUNG ── */
  @media (max-width: 768px) {

    /* Navigationsleiste – Hamburger Menu */
    #topnav { padding: .6rem 1rem; }
    #topnav-links { display: none !important; }
    #nav-mobile-btn { display: block !important; }
    #nav-mobile-btn { display: block !important; }

    /* Hero */
    .hero-content { padding: 1.5rem 1rem; }
    .hero-content h1 { font-size: 3rem; }
    nav[style*="flex-wrap"] { gap: .5rem !important; }
    nav[style*="flex-wrap"] a { font-size: .8rem !important; padding: .4em .8em !important; }

    /* Alle zweispaltigen Grids auf einspaltieg */
    div[style*="grid-template-columns:1fr 1fr"],
    div[style*="grid-template-columns: 1fr 1fr"],
    .pioneer-grid,
    .contact-grid,
    .event-grid,
    .data-grid,
    .rekord-wrap,
    .imp-grid { grid-template-columns: 1fr !important; }

    /* Wissenschafts-Galerie */
    .gallery-strip { grid-template-columns: 1fr !important; }

    /* Fang-Grid */
    .fang-grid { grid-template-columns: 1fr !important; }

    /* Kulinarik-Grid */
    .kulinarik-grid { grid-template-columns: 1fr !important; }

    /* Genuss Fotos */
    div[style*="grid-template-columns:1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }

    /* Rezept */
    div[style*="grid-template-columns:1fr 1fr"]:has(h4) { grid-template-columns: 1fr !important; }

    /* Daten-Kacheln */
    .data-grid { grid-template-columns: 1fr !important; }

    /* Saisonbalken */
    .season-bar { flex-wrap: wrap; gap: .4rem; }
    .month { min-width: 80px; flex: 1; }

    /* Preistabelle */
    .price-table { font-size: .85rem; }
    .price-table th, .price-table td { padding: .5rem .4rem; }

    /* Videos nebeneinander → untereinander */
    div[style*="grid-template-columns:1fr 1fr"]:has(iframe) { grid-template-columns: 1fr !important; }

    /* Container Padding */
    .container, .container-wide { padding-left: 1rem !important; padding-right: 1rem !important; }

    /* Sections Padding */
    section { padding-left: 1rem !important; padding-right: 1rem !important; }
  }
