:root{
    --green:#1E7F55;
    --green-deep:#10553A;
    --black:#161512;
    --white:#FFFFFF;
    --cream:#FFF9EF;  --coral:#E4674A;
    --char:#1B1913;
    --char-soft:#6B5F4F;
    --gold:#F2A73B;
    --gold-deep:#C4801A;
    --wood:#A9754A;
    --wood-dark:#5E3E24;
    --wood-light:#F7E9D2;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{ background:var(--cream); color:var(--char); font-family:'Inter',sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; }
  a{ color:inherit; text-decoration:none; }
  .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }

  nav{ position:sticky; top:0; z-index:50; background:var(--black); }
  nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:76px; }
  .brand{ display:flex; align-items:center; gap:10px; color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-size:1.3rem; font-weight:700; }
  .brand svg{ height:38px; width:38px; }
  .brand .brand-logo{ height:40px; width:auto; display:block; }
  @media(max-width:520px){ .brand .brand-logo{ height:32px; } }
  .navlinks{ display:flex; gap:32px; }
  .navlinks a{ color:rgba(255,255,255,0.82); font-weight:600; font-size:0.92rem; transition:color .2s ease; }
  .navlinks a:hover{ color:var(--gold); }
  .nav-cta{ background:var(--gold); color:var(--black); padding:12px 24px; border-radius:999px; font-weight:700; font-size:0.9rem; }
  .nav-toggle{ display:none; background:none; border:0; padding:10px; cursor:pointer; line-height:0; flex-shrink:0; }
  .nav-toggle span{ display:block; width:24px; height:2px; background:#fff; border-radius:2px; margin:5px 0;
    transition:transform .25s ease, opacity .2s ease; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  @media (max-width:840px){
    nav .wrap{ position:relative; gap:12px; }
    .nav-cta{ margin-left:auto; }
    .nav-toggle{ display:block; margin-right:-10px; }
    .navlinks{ position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0;
      background:var(--black); border-top:1px solid rgba(255,255,255,0.12);
      box-shadow:0 12px 24px rgba(0,0,0,0.3);
      max-height:0; overflow:hidden; transition:max-height .3s ease; }
    .navlinks.open{ max-height:400px; }
    .navlinks a{ display:block; padding:16px 32px; font-size:1rem; color:#fff;
      border-bottom:1px solid rgba(255,255,255,0.08); }
  }

  @media (max-width:430px){
    .brand .brand-logo{ height:28px; }
    .nav-cta{ padding:8px 13px; font-size:0.74rem; }
    nav .wrap{ gap:8px; }
  }

  /* muss die globale Regel nav{position:fixed} ueberschreiben */
  /* --- Social-Band unter dem Hero --- */
  .social-band{ background:var(--black); padding:26px 0; }
  .social-band .wrap{ display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap; }
  .social-text{ max-width:430px; }
  .social-eyebrow{ display:block; color:var(--gold); font-weight:800; font-size:0.76rem;
    letter-spacing:0.16em; text-transform:uppercase; margin-bottom:6px; }
  .social-text p{ margin:0; color:rgba(255,255,255,0.78); font-size:0.95rem; line-height:1.5; }
  .social-links{ display:flex; gap:12px; flex-wrap:wrap; }
  .social-pill{ display:inline-flex; align-items:center; gap:12px; color:#fff;
    background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.16);
    padding:11px 20px 11px 16px; border-radius:999px;
    transition:background .2s ease, border-color .2s ease, transform .15s ease; }
  .social-pill:hover{ background:var(--gold); border-color:var(--gold); color:var(--black); transform:translateY(-2px); }
  .social-pill span{ display:flex; flex-direction:column; line-height:1.25; }
  .social-pill b{ font-size:0.94rem; font-weight:700; }
  .social-pill em{ font-style:normal; font-size:0.76rem; opacity:0.7; }
  @media (max-width:640px){
    .social-band{ padding:22px 0; }
    .social-band .wrap{ flex-direction:column; align-items:stretch; gap:18px; }
    .social-links{ gap:10px; }
    .social-pill{ flex:1 1 0; justify-content:center; padding:12px 14px; }
    .social-pill em{ display:none; }
  }

  footer .footer-nav{ position:static !important; top:auto; left:auto; right:auto; width:auto;
    box-shadow:none; background:none; display:flex; flex-wrap:wrap; gap:10px 20px; }
  .footer-nav a{ color:rgba(255,255,255,0.85); font-weight:600; }
  .footer-nav a:hover{ color:var(--gold); }

  .hero{ background:var(--green); position:relative; overflow:hidden; padding:64px 0 0; }
  .hero-blob{ position:absolute; top:-160px; right:-160px; width:520px; height:520px; background:var(--green-deep); border-radius:42% 58% 65% 35% / 45% 40% 60% 55%; opacity:0.55; }
  .hero .wrap{ position:relative; display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; padding-bottom:70px; }
  .badge{ display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--black); font-weight:700; font-size:0.82rem; padding:8px 18px; border-radius:999px; margin-bottom:26px; }
  .hero h1{ font-size:clamp(2.6rem,5.2vw,4rem); color:#fff; line-height:1.08; }
  .hero h1 span{ color:var(--gold); }
  .hero p{ margin-top:22px; font-size:1.08rem; color:rgba(255,255,255,0.9); max-width:44ch; }
  .hero-ctas{ margin-top:34px; display:flex; gap:14px; flex-wrap:wrap; }
  .btn{ padding:16px 30px; border-radius:999px; font-weight:700; font-size:0.94rem; display:inline-flex; align-items:center; gap:8px; transition:transform .15s ease; }
  .btn-primary{ background:var(--gold); color:var(--black); }
  .btn-primary:hover{ transform:translateY(-3px) scale(1.02); }
  .btn-outline{ border:2px solid rgba(255,255,255,0.5); color:#fff; }
  .btn-outline:hover{ border-color:#fff; }
  .hero-stats{ margin-top:44px; display:flex; gap:34px; }
  .hero-stats .num{ font-family:'Plus Jakarta Sans',sans-serif; font-size:1.7rem; color:#fff; }
  .hero-stats .lbl{ font-size:0.76rem; color:rgba(255,255,255,0.75); margin-top:2px; }
  .hero-clover{ display:flex; align-items:center; justify-content:center; }
  .hero-clover img{ width:100%; max-width:380px; height:auto; aspect-ratio:1; object-fit:cover; border-radius:50%; box-shadow:0 25px 60px rgba(0,0,0,0.35); border:6px solid rgba(255,255,255,0.15); }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } .hero-clover{ order:-1; max-width:220px; margin:0 auto; } }

  .action-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
  .action-card{ background:var(--white); border-radius:28px; padding:38px 34px; box-shadow:0 10px 30px rgba(30,80,45,0.08); }
  .action-card h3{ font-size:1.5rem; color:var(--black); margin-top:8px; margin-bottom:12px; }
  .action-card p{ color:var(--char-soft); font-size:0.96rem; margin-bottom:24px; }
  .btn-action{ background:var(--green); color:#fff; }
  .btn-action:hover{ transform:translateY(-3px) scale(1.02); }
  .delivery-buttons{ display:flex; gap:12px; flex-wrap:wrap; }
  .delivery-btn{ display:inline-flex; align-items:center; gap:10px; background:var(--wood-light); border:1px solid rgba(0,0,0,0.06); padding:13px 22px; border-radius:12px; font-weight:700; font-size:0.95rem; color:var(--black); transition:transform .15s ease, box-shadow .15s ease; }
  .delivery-btn:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,0.1); }
  @media (max-width:840px){ .action-grid{ grid-template-columns:1fr; } }

  .marquee{ background:var(--gold); overflow:hidden; padding:14px 0; }
  .marquee-track{ display:flex; gap:48px; white-space:nowrap; animation:scroll 22s linear infinite; }
  .marquee span{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:1rem; color:var(--black); }
  @keyframes scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  .section{ padding:96px 0; }
  .section-head{ text-align:center; max-width:640px; margin:0 auto 56px; }
  .eyebrow{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:0.9rem; color:var(--green-deep); text-transform:uppercase; letter-spacing:0.04em; }
  .section-head h2{ font-size:clamp(2rem,4vw,2.8rem); color:var(--black); margin-top:10px; }

  .cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .cat-card{ background:#fff; border-radius:32px; padding:32px 26px; text-align:center; box-shadow:0 10px 30px rgba(30,80,45,0.08); transition:transform .2s ease; }
  .cat-card:hover{ transform:translateY(-6px); }
  .cat-blob{ width:100px; height:100px; margin:0 auto 20px; border-radius:44% 56% 62% 38% / 48% 42% 58% 52%; display:flex; align-items:center; justify-content:center; }
  .cat-blob svg{ width:48px; height:48px; }
  .cat-card h3{ font-size:1.25rem; color:var(--black); margin-bottom:10px; }
  .cat-card p{ font-size:0.9rem; color:var(--char-soft); }
  @media (max-width:840px){ .cat-grid{ grid-template-columns:1fr; } }

  .menu-section{ background:var(--wood-dark); }
  .menu-section .eyebrow{ color:var(--gold); }
  .menu-section .section-head h2{ color:var(--white); }
  .menu-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .menu-card{ background:rgba(255,255,255,0.07); border:1px solid rgba(239,223,196,0.18); border-radius:24px; padding:28px 26px; }
  .menu-card h3{ font-family:'Plus Jakarta Sans',sans-serif; color:var(--gold); font-size:1.2rem; margin-bottom:18px; display:flex; align-items:center; gap:12px; }
  .menu-thumb{ width:44px; height:44px; border-radius:50%; object-fit:cover; flex-shrink:0; border:2px solid rgba(240,180,41,0.4); }
  .menu-item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid rgba(239,223,196,0.14); }
  .menu-item:first-of-type{ border-top:none; }
  .item-thumb{ width:40px; height:40px; border-radius:8px; object-fit:cover; flex-shrink:0; }
  .menu-item > div:first-of-type{ flex:1; min-width:0; }
  .menu-item-name{ color:var(--white); font-weight:600; font-size:0.92rem; }
  .menu-item-desc{ color:rgba(255,255,255,0.62); font-size:0.78rem; margin-top:3px; }
  .menu-item-price{ font-family:'Plus Jakarta Sans',sans-serif; color:var(--gold); font-size:0.88rem; white-space:nowrap; }
  @media (max-width:900px){ .menu-grid{ grid-template-columns:1fr; } }

  .story{ background:var(--cream); }
  .story .wrap{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .story-visual{ border-radius:40% 60% 55% 45% / 50% 45% 55% 50%; aspect-ratio:1; overflow:hidden; }
  .story-visual img{ width:100%; height:100%; object-fit:cover; }
  .story h2{ font-size:clamp(1.9rem,3.6vw,2.6rem); color:var(--black); margin-bottom:20px; }
  .story p{ color:var(--char-soft); font-size:1.02rem; margin-bottom:16px; max-width:48ch; }
  .story-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
  .pill{ background:#fff; border:1px solid var(--green); color:var(--green-deep); padding:7px 15px; border-radius:6px; font-weight:600; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.03em; }
  @media (max-width:900px){ .story .wrap{ grid-template-columns:1fr; } .story-visual{ max-width:280px; margin:0 auto; } }

  .proof{ background:#fff; text-align:center; }
  .proof-score{ font-family:'Plus Jakarta Sans',sans-serif; font-size:4.5rem; color:var(--black); }
  .stars{ color:var(--gold); font-size:1.4rem; letter-spacing:4px; margin:6px 0 20px; }
  .proof-quote{ font-size:1.3rem; color:var(--char); max-width:52ch; margin:0 auto; font-weight:500; }
  .proof-quote-cite{ display:block; margin-top:14px; font-size:0.85rem; color:var(--char-soft); font-weight:400; }

  .visit{ background:var(--wood-light); }
  .visit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .visit-card{ background:var(--white); border-radius:24px; padding:32px 28px; border-bottom:4px solid var(--wood); }
  .visit-card .eyebrow{ display:block; margin-bottom:12px; }
  .visit-card p, .visit-card a.link{ font-size:0.98rem; color:var(--char); margin-bottom:6px; font-weight:500; }
  .visit-card a.link{ color:var(--green-deep); font-weight:700; }
  @media (max-width:840px){ .visit-grid{ grid-template-columns:1fr; } }

  .cta-strip{ background:var(--black); padding:80px 0; text-align:center; }
  .cta-strip h2{ color:#fff; font-size:clamp(2rem,4vw,2.8rem); }
  .cta-strip p{ color:rgba(255,255,255,0.75); margin-top:12px; }
  .cta-strip .hero-ctas{ justify-content:center; margin-top:30px; }

  footer{ background:var(--black); border-top:1px solid rgba(255,255,255,0.1); padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; color:rgba(255,255,255,0.6); font-size:0.85rem; }
  footer a{ color:rgba(255,255,255,0.85); font-weight:600; }

  .menu-tabs{ display:flex; gap:10px; overflow-x:auto; padding:4px 2px 16px; margin-bottom:26px;
    border-bottom:1px solid rgba(239,223,196,0.18); scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .menu-tabs::-webkit-scrollbar{ display:none; }
  @media(min-width:901px){ .menu-tabs{ flex-wrap:wrap; overflow:visible; row-gap:12px; } }
  .menu-tab{ flex:0 0 auto; cursor:pointer; white-space:nowrap;
    font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:0.95rem;
    color:rgba(255,255,255,0.72); background:rgba(255,255,255,0.07);
    border:1px solid rgba(239,223,196,0.18); border-radius:999px; padding:11px 20px;
    transition:background .18s, color .18s, border-color .18s; }
  .menu-tab:hover{ background:rgba(255,255,255,0.14); color:#fff; }
  .menu-tab.is-active{ background:var(--gold); border-color:var(--gold); color:var(--wood-dark); }
  .menu-grid{ grid-template-columns:1fr !important; gap:0 !important; }
  .menu-card{ display:none; background:transparent; border:none; padding:0; }
  .menu-card.is-active{ display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); column-gap:44px; }
  .menu-card h3{ grid-column:1/-1; font-size:1.55rem; margin-bottom:22px; }
  .menu-item{ padding:16px 0; gap:16px; }
  .menu-item-name{ font-size:1.06rem; }
  .menu-item-desc{ font-size:0.9rem; margin-top:5px; line-height:1.45; }
  .menu-item-price{ font-size:1.02rem; font-weight:700; }
  .item-thumb{ width:72px; height:72px; border-radius:12px; }
  @media(max-width:720px){
    .menu-tab{ font-size:0.88rem; padding:9px 16px; }
    .menu-card h3{ font-size:1.3rem; }
    .item-thumb{ width:60px; height:60px; }
  }

  .impressions{ background:var(--cream); overflow:hidden; }
  .imp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:14px 0 26px; }
  .imp-tile{ margin:0; background:#fff; padding:11px 11px 13px; border-radius:5px;
    box-shadow:0 14px 34px rgba(30,20,10,0.20), 0 2px 6px rgba(30,20,10,0.12);
    transition:transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s; will-change:transform; }
  .imp-tile img{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; border-radius:2px; }
  .imp-tile:nth-child(1){ transform:rotate(-4.5deg); }
  .imp-tile:nth-child(2){ transform:rotate(2.2deg) translateY(10px); }
  .imp-tile:nth-child(3){ transform:rotate(-1.8deg); }
  .imp-tile:nth-child(4){ transform:rotate(3.2deg); }
  .imp-tile:nth-child(5){ transform:rotate(-3.4deg) translateY(8px); }
  .imp-tile:nth-child(6){ transform:rotate(1.6deg); }
  .imp-tile:nth-child(7){ transform:rotate(-2.6deg); }
  .imp-tile:nth-child(8){ transform:rotate(3.8deg) translateY(6px); }
  .imp-tile:nth-child(9){ transform:rotate(-1.4deg); }
  .imp-tile:nth-child(10){ transform:rotate(2.8deg) translateY(9px); }
  .imp-tile:nth-child(11){ transform:rotate(-3.0deg); }
  .imp-tile:nth-child(12){ transform:rotate(1.9deg) translateY(7px); }
  .imp-tile:hover{ transform:rotate(0deg) scale(1.06) !important; z-index:5;
    box-shadow:0 26px 54px rgba(30,20,10,0.30); }
  @media(max-width:900px){
    .imp-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
    .imp-tile{ padding:8px 8px 10px; }
  }
  @media(max-width:520px){
    .imp-tile{ padding:7px 7px 9px; }
    .imp-tile:nth-child(n){ transform:rotate(-1.6deg); }
    .imp-tile:nth-child(2n){ transform:rotate(1.8deg); }
  }


  nav{ position:fixed !important; top:0; left:0; right:0; width:100%;
       box-shadow:0 2px 16px rgba(0,0,0,0.28); }
  body{ padding-top:76px; }
  @media(max-width:720px){ body{ padding-top:64px; } nav .wrap{ height:64px; } }

  @media(max-width:720px){
    nav .wrap{ height:64px; gap:10px; flex-wrap:nowrap; }
    .brand{ white-space:nowrap; font-size:0.95rem; min-width:0; }
    .brand svg{ flex-shrink:0; }
    .nav-cta{ padding:9px 15px; font-size:0.78rem; white-space:nowrap; flex-shrink:0; }
  }

  /* --- Karte in warmem Beige statt Dunkelbraun --- */
  .menu-section{ background:var(--wood-light); }
  .menu-section .eyebrow{ color:#1C6B08; }
  .menu-section .section-head h2{ color:var(--char); }
  .menu-card h3{ color:#1C6B08; }
  .menu-item{ border-top:1px solid rgba(27,25,19,0.13); }
  .menu-item-name{ color:var(--char); }
  .menu-item-desc{ color:var(--char-soft); }
  .menu-item-price{ color:#1C6B08; }
  .menu-tabs{ border-bottom:1px solid rgba(27,25,19,0.14); }
  .menu-tab{ color:var(--char-soft); background:rgba(255,255,255,0.72);
             border:1px solid rgba(27,25,19,0.12); }
  .menu-tab:hover{ background:#fff; color:var(--char); border-color:rgba(27,25,19,0.22); }
  .menu-tab.is-active{ background:#1C6B08; border-color:#1C6B08; color:#fff; }
  /* --- Seitenkopf Unterseiten --- */
  .pagehead{ position:relative; overflow:hidden; background:var(--green); color:#fff; padding:66px 0 60px; }
  .pagehead h1{ font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:clamp(2.1rem,4.4vw,3rem); line-height:1.08; }
  .pagehead p{ margin-top:16px; font-size:1.06rem; color:rgba(255,255,255,0.9); max-width:56ch; }
  .crumb{ font-size:0.85rem; color:rgba(255,255,255,0.72); margin-bottom:14px; }
  .crumb a{ text-decoration:underline; text-underline-offset:3px; }
  a.brand{ text-decoration:none; }

/* --- Tropische Akzente --- */
  .hero{ position:relative; }
  .hero::after,.pagehead::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
    opacity:0.16; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M18%20300C52%20236%2086%20184%20150%20140%27%2F%3E%3Cpath%20d%3D%27M150%20140C126%20143%20103%20154%2086%20172%27%2F%3E%3Cpath%20d%3D%27M126%20166C104%20170%2085%20182%2072%20199%27%2F%3E%3Cpath%20d%3D%27M104%20192C84%20198%2067%20211%2056%20228%27%2F%3E%3Cpath%20d%3D%27M83%20218C65%20226%2051%20238%2042%20254%27%2F%3E%3Cpath%20d%3D%27M150%20140C153%20164%20148%20187%20135%20208%27%2F%3E%3Cpath%20d%3D%27M126%20166C131%20187%20128%20206%20117%20224%27%2F%3E%3Cpath%20d%3D%27M104%20192C109%20210%20106%20227%2097%20243%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20transform%3D%27translate%28320%208%29%20rotate%2878%29%27%3E%3Cpath%20d%3D%27M18%20300C52%20236%2086%20184%20150%20140%27%2F%3E%3Cpath%20d%3D%27M150%20140C126%20143%20103%20154%2086%20172%27%2F%3E%3Cpath%20d%3D%27M126%20166C104%20170%2085%20182%2072%20199%27%2F%3E%3Cpath%20d%3D%27M104%20192C84%20198%2067%20211%2056%20228%27%2F%3E%3Cpath%20d%3D%27M150%20140C153%20164%20148%20187%20135%20208%27%2F%3E%3Cpath%20d%3D%27M126%20166C131%20187%20128%20206%20117%20224%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size:320px 320px; background-repeat:repeat; }
  .hero .wrap,.pagehead .wrap{ position:relative; z-index:2; }
  .hero-clover img{ border:6px solid rgba(242,167,59,0.35); }
  .cta-strip{ position:relative; overflow:hidden; }
  .cta-strip::after{ content:""; position:absolute; inset:0; pointer-events:none;
    opacity:0.10; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M18%20300C52%20236%2086%20184%20150%20140%27%2F%3E%3Cpath%20d%3D%27M150%20140C126%20143%20103%20154%2086%20172%27%2F%3E%3Cpath%20d%3D%27M126%20166C104%20170%2085%20182%2072%20199%27%2F%3E%3Cpath%20d%3D%27M104%20192C84%20198%2067%20211%2056%20228%27%2F%3E%3Cpath%20d%3D%27M83%20218C65%20226%2051%20238%2042%20254%27%2F%3E%3Cpath%20d%3D%27M150%20140C153%20164%20148%20187%20135%20208%27%2F%3E%3Cpath%20d%3D%27M126%20166C131%20187%20128%20206%20117%20224%27%2F%3E%3Cpath%20d%3D%27M104%20192C109%20210%20106%20227%2097%20243%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20transform%3D%27translate%28320%208%29%20rotate%2878%29%27%3E%3Cpath%20d%3D%27M18%20300C52%20236%2086%20184%20150%20140%27%2F%3E%3Cpath%20d%3D%27M150%20140C126%20143%20103%20154%2086%20172%27%2F%3E%3Cpath%20d%3D%27M126%20166C104%20170%2085%20182%2072%20199%27%2F%3E%3Cpath%20d%3D%27M104%20192C84%20198%2067%20211%2056%20228%27%2F%3E%3Cpath%20d%3D%27M150%20140C153%20164%20148%20187%20135%20208%27%2F%3E%3Cpath%20d%3D%27M126%20166C131%20187%20128%20206%20117%20224%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size:300px 300px; background-repeat:repeat; }
  .cta-strip .wrap{ position:relative; z-index:2; }
  .badge{ box-shadow:0 6px 18px rgba(16,85,58,0.25); }

  /* --- Catering --- */
  .catering{ background:var(--wood-light); }
  .catering-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:28px; align-items:start; }
  .catering-card{ background:#fff; border-radius:28px; padding:34px 32px; box-shadow:0 10px 30px rgba(30,80,45,0.09); }
  .catering-card h3{ font-size:1.35rem; color:var(--black); margin-bottom:12px; }
  .catering-card p{ color:var(--char-soft); font-size:0.98rem; margin-bottom:20px; }
  .catering-list{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; margin:0; padding:0; }
  .catering-list li{ font-size:0.95rem; color:var(--char); display:flex; gap:9px; align-items:flex-start; }
  .catering-list li::before{ content:"\1F340"; font-family:inherit; font-size:0.85rem; line-height:1.6; }
  @media (max-width:840px){ .catering-grid{ grid-template-columns:1fr; } .catering-list{ grid-template-columns:1fr; } }

  /* --- Feature-Bereiche --- */
  .feature .wrap{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .feature-visual{ border-radius:36px; overflow:hidden; aspect-ratio:1; box-shadow:0 22px 50px rgba(16,85,58,0.18); }
  .feature-visual img{ width:100%; height:100%; object-fit:cover; display:block; }
  .feature h2{ font-size:clamp(1.9rem,3.6vw,2.5rem); color:var(--black); margin-bottom:18px; }
  .feature > .wrap > div > p{ color:var(--char-soft); font-size:1.02rem; margin-bottom:14px; max-width:50ch; }
  .feature-points{ list-style:none; display:grid; gap:12px; margin:24px 0 0; padding:0; }
  .feature-points li{ display:flex; gap:11px; align-items:flex-start; font-size:1rem; color:var(--char); }
  .feature-points li::before{ content:"\1F340"; font-size:0.9rem; line-height:1.5; }
  .feature-points b{ font-weight:700; }
  .feature.reverse .feature-visual{ order:2; }
  @media (max-width:900px){
    .feature .wrap{ grid-template-columns:1fr; gap:34px; }
    .feature.reverse .feature-visual{ order:0; }
  }

  /* --- Bildergrid --- */
  .fotogrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  .fotogrid figure{ margin:0; }
  .fotogrid img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:24px; display:block;
                 box-shadow:0 12px 30px rgba(16,85,58,0.12); }
  .fotogrid figcaption{ margin-top:10px; font-size:0.9rem; color:var(--char-soft); text-align:center; }
  @media (max-width:840px){ .fotogrid{ grid-template-columns:repeat(2,1fr); } }
  .story-foto{ margin:32px 0; }
  .story-foto img{ width:100%; border-radius:28px; display:block; box-shadow:0 16px 40px rgba(16,85,58,0.14); }
  .story-foto figcaption{ margin-top:12px; font-size:0.9rem; color:var(--char-soft); }

  /* --- Zitat-Panel Story --- */
  .tropen-zitat{ position:relative; overflow:hidden; background:var(--green); color:#fff;
                 border-radius:28px; padding:44px 40px; margin:36px 0 12px; }
  .tropen-zitat::after{ content:""; position:absolute; inset:0; pointer-events:none; opacity:0.18;
                        background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27320%27%20height%3D%27320%27%20viewBox%3D%270%200%20320%20320%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M18%20300C52%20236%2086%20184%20150%20140%27%2F%3E%3Cpath%20d%3D%27M150%20140C126%20143%20103%20154%2086%20172%27%2F%3E%3Cpath%20d%3D%27M126%20166C104%20170%2085%20182%2072%20199%27%2F%3E%3Cpath%20d%3D%27M104%20192C84%20198%2067%20211%2056%20228%27%2F%3E%3Cpath%20d%3D%27M83%20218C65%20226%2051%20238%2042%20254%27%2F%3E%3Cpath%20d%3D%27M150%20140C153%20164%20148%20187%20135%20208%27%2F%3E%3Cpath%20d%3D%27M126%20166C131%20187%20128%20206%20117%20224%27%2F%3E%3Cpath%20d%3D%27M104%20192C109%20210%20106%20227%2097%20243%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20transform%3D%27translate%28320%208%29%20rotate%2878%29%27%3E%3Cpath%20d%3D%27M18%20300C52%20236%2086%20184%20150%20140%27%2F%3E%3Cpath%20d%3D%27M150%20140C126%20143%20103%20154%2086%20172%27%2F%3E%3Cpath%20d%3D%27M126%20166C104%20170%2085%20182%2072%20199%27%2F%3E%3Cpath%20d%3D%27M104%20192C84%20198%2067%20211%2056%20228%27%2F%3E%3Cpath%20d%3D%27M150%20140C153%20164%20148%20187%20135%20208%27%2F%3E%3Cpath%20d%3D%27M126%20166C131%20187%20128%20206%20117%20224%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size:280px 280px; background-repeat:repeat; }
  .tropen-zitat p{ position:relative; z-index:2; font-family:'Plus Jakarta Sans',sans-serif; font-weight:600;
                   font-size:clamp(1.15rem,2.4vw,1.5rem); line-height:1.35; margin:0; color:#fff !important; }
  .tropen-zitat span{ position:relative; z-index:2; display:block; margin-top:16px;
                      font-size:0.85rem; letter-spacing:0.09em; text-transform:uppercase; color:var(--gold); }

  /* --- Design-Fixes 26.09.2026: Kontrast, Öffnungszeiten, Tap-Ziele --- */
  :root{ --gold-light:#FFD27A; --gold-text:#9A5F08; }
  .hero h1 span{ color:var(--gold-light); }
  .tropen-zitat span{ color:var(--cream); }
  .stars{ color:var(--gold-text); }

  .hours-line{ display:inline-flex; align-items:center; gap:8px; margin:0 0 18px; font-weight:600; font-size:0.95rem; color:#fff; }
  .hours-line svg{ flex-shrink:0; }
  .pagehead .hours-line{ margin:18px 0 0; }
  @media (min-width:901px){ .hero .hours-line{ display:none; } }
  @media (max-width:900px){
    .hero{ padding-top:32px; }
    .hero-clover{ max-width:170px; }
    .hero .wrap{ gap:24px; }
  }

  @media (max-width:840px){
    .brand{ padding:8px 0; }
    .nav-cta{ min-height:44px; display:inline-flex; align-items:center; }
    .footer-nav a, footer a{ display:inline-flex; align-items:center; min-height:44px; }
    .crumb a{ padding:14px 0; }
    .visit-card a.link{ padding:13px 0; }
    .footer-nav a{ min-width:44px; justify-content:center; }
    .proof a{ padding:11px 0; margin-top:13px !important; }
  }
