/* GR·EAT Betriebsverpflegung — Landingpages
   Farben und Schriften exakt aus der bestehenden Startseite übernommen */

:root{
  --green:#313F0E;
  --green-mid:#4C5C1E;
  --green-light:#F0F4EF;
  --cream:#F0F4EF;
  --warm:#E3E9DE;
  --orange:#C8601A;
  --text:#1A1A18;
  --muted:#4A4A44;
  --border:#D3DBD0;
  --max:1100px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Georgia,serif;background:var(--cream);color:var(--text);line-height:1.7}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 5%}
.sans{font-family:Arial,Helvetica,sans-serif}

/* Kopf — identisch zur Startseite */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--green);padding:0 5%}
.nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{height:46px;width:auto;object-fit:contain}
.nav-links{display:flex;list-style:none}
.nav-links>li{margin-left:28px}
.nav-links a{color:rgba(255,255,255,.75);text-decoration:none;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-cta{background:var(--orange);color:#fff;padding:9px 22px;border-radius:4px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.nav-cta:hover{background:#D96D20}
@media(max-width:900px){.nav-links{display:none}.nav-inner{height:66px}.logo img{height:38px}.hero{padding:100px 5% 52px}}

/* Hero */
.hero{padding:200px 5% 72px;background:var(--green)}
.hero-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.hero-tag{font-family:Arial,sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#8AB87A;margin-bottom:14px}
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.12;color:#fff;font-weight:400;margin-bottom:10px}
h1 strong{display:block;color:#C8E6B0;font-weight:400;font-style:italic}
.hero-mission{font-family:Arial,sans-serif;font-size:15px;color:rgba(255,255,255,.65);max-width:460px;line-height:1.75;margin:18px 0 32px}
.hero-pills{display:flex;flex-wrap:wrap;margin:0 0 36px -8px}
.hero-pills>.pill{margin:0 0 8px 8px}
.pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);font-family:Arial,sans-serif;font-size:11px;padding:5px 12px;border-radius:20px;text-decoration:none}
.pill:hover{background:rgba(255,255,255,.16);color:#fff}
.btns{display:flex;flex-wrap:wrap;margin:-6px}
.btns>.btn{margin:6px}
.btn{font-family:Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none;padding:13px 26px;border-radius:4px;display:inline-block}
.btn-p{background:var(--orange);color:#fff}
.btn-p:hover{background:#D96D20}
.btn-s{border:1px solid rgba(255,255,255,.3);color:#fff}
.btn-s:hover{background:rgba(255,255,255,.1)}

/* Datenkarte */
.schild{background:var(--green-light);border-radius:8px;padding:18px 20px}
.schild h2{font-family:Arial,sans-serif;font-size:9.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--green-mid);margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(45,74,30,.18);font-weight:700}
.schild dl{display:grid;grid-template-columns:1fr auto;gap:7px 14px}
.schild dt{font-family:Arial,sans-serif;font-size:12.5px;color:#5A6B4E}
.schild dd{text-align:right;font-family:Arial,sans-serif;font-size:12.5px;font-weight:700;color:var(--green)}
@media(max-width:860px){.hero{padding:152px 5% 52px}.hero-inner{grid-template-columns:1fr;gap:34px}}

/* Abschnitte */
.sec{padding:74px 5%}
.sec-inner{max-width:var(--max);margin:0 auto}
.sec-warm{background:var(--warm)}
.sec-green{background:var(--green)}
.sec-green,.sec-green p{color:rgba(255,255,255,.72)}
h2.h{font-size:clamp(26px,3.2vw,38px);line-height:1.2;color:var(--green);font-weight:400;margin-bottom:12px}
.sec-green h2.h{color:#fff}
.sec-green h2.h em{color:#C8E6B0;font-style:italic}
.sub{font-family:Arial,sans-serif;font-size:15.5px;color:#4A4A44;margin-bottom:38px;max-width:640px;line-height:1.75}
.sec-green .sub{color:rgba(255,255,255,.6)}

/* Ablauf */
.ablauf{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:s}
.step{counter-increment:s}
.step::before{content:counter(s,decimal-leading-zero);display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;color:var(--orange);font-weight:700;margin-bottom:10px}
.step h3{font-size:21px;color:var(--green);font-weight:400;margin-bottom:7px}
.sec-green .step h3{color:#fff}
.step p{font-family:Arial,sans-serif;font-size:15px;color:#3E3E38;line-height:1.75}
.sec-green .step p{color:rgba(255,255,255,.6)}
@media(max-width:800px){.ablauf{grid-template-columns:1fr;gap:26px}}

/* Karten */
.karten{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.karte{background:#fff;border:1px solid var(--border);border-radius:8px;padding:26px}
.karte h3{font-size:20px;color:var(--green);font-weight:400;margin-bottom:8px}
.karte p{font-family:Arial,sans-serif;font-size:15px;color:#3E3E38;line-height:1.75}
.karte a{color:inherit;text-decoration:none}
@media(max-width:800px){.karten{grid-template-columns:1fr}}

/* Leistungsliste */
.liste{list-style:none;columns:2;column-gap:44px;font-family:Arial,sans-serif;font-size:15px;color:#33332E}
.liste li{break-inside:avoid;padding:0 0 14px 26px;position:relative;line-height:1.7}
.liste li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--orange)}
@media(max-width:720px){.liste{columns:1}}

/* Fotoplatz */
.foto{border:2px dashed #C4C0AE;background:rgba(255,255,255,.5);border-radius:8px;padding:40px 22px;text-align:center;font-family:Arial,sans-serif;font-size:13px;color:#8A857A;line-height:1.8;margin-top:36px}

/* FAQ */
.faq{max-width:760px;border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;padding:20px 40px 20px 0;position:relative;list-style:none;font-size:20px;color:var(--green)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:17px;font-family:Arial,sans-serif;font-size:22px;color:var(--orange)}
.faq details[open] summary::after{content:"–"}
.faq p{font-family:Arial,sans-serif;font-size:15px;color:#3A3A34;line-height:1.8;padding-bottom:20px;max-width:680px}

/* Abschluss */
.cta{background:var(--green);padding:70px 5%;text-align:center}
.cta h2{font-size:clamp(26px,3.2vw,38px);color:#fff;font-weight:400;margin-bottom:14px}
.cta h2 em{color:#C8E6B0;font-style:italic}
.cta p{font-family:Arial,sans-serif;font-size:15px;color:rgba(255,255,255,.65);max-width:560px;margin:0 auto 30px;line-height:1.75}
.cta .btns{justify-content:center}

/* Fuß */
footer{background:#26310B;padding:44px 5% 32px;font-family:Arial,sans-serif;font-size:13.5px;color:rgba(255,255,255,.55)}
.f-inner{max-width:var(--max);margin:0 auto}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:30px}
.f-grid h3{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#8AB87A;margin-bottom:14px;font-weight:700}
.f-grid ul{list-style:none}
.f-grid li{margin-bottom:8px}
footer a{color:rgba(255,255,255,.75);text-decoration:none}
footer a:hover{color:#fff}
.f-unten{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.4)}
@media(max-width:800px){.f-grid{grid-template-columns:1fr;gap:26px}}

a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:70px;background:#fff;color:var(--green);padding:10px 14px;z-index:200;border-radius:4px}

/* Logo im Fuss */
.f-logo{margin-bottom:18px}
.f-logo img{height:60px;width:auto}
.f-logo span{display:none}

/* Zwei Bilder nebeneinander */
.bilder{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-top:36px}
.bilder img{margin-top:0;width:100%;height:480px;object-fit:contain;border-radius:8px}
@media(max-width:760px){.bilder{grid-template-columns:1fr;gap:16px}.bilder img{height:auto;max-height:420px}}

/* Leistungs-Reiter */
.subnav{position:fixed;top:76px;left:0;right:0;z-index:99;background:#3B4A16;
  border-top:1px solid rgba(255,255,255,.10);padding:0 5%}
.subnav-in{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;padding:9px 0 3px}
.subnav-in::-webkit-scrollbar{height:0}
.subnav a{flex:0 0 auto;margin:0 7px 6px 0;padding:6px 14px;border-radius:20px;
  font-family:Arial,sans-serif;font-size:12.5px;text-decoration:none;white-space:nowrap;
  color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.18)}
.subnav a:hover{background:rgba(255,255,255,.12);color:#fff}
.subnav a.aktiv{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}
@media(max-width:900px){.subnav{top:66px;padding:0 4%}
  .subnav-in{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0}
  .subnav-in::-webkit-scrollbar{height:0}
  .subnav a{margin:0 7px 0 0}}
