/* Gastrosterne Theme v1 – Drop-in */
/* Scoped via .gs-theme auf <body> (wird von gastro-ui.js gesetzt) */

:root{
  --ink:#0B1020; --muted:#5B6475;
  --ever-900:#0D2C24; --ever-700:#134235; --ever-500:#1A5E49;
  --gold-500:#E9B428; --gold-600:#C4941F;
  --night:#0A0F14; --cream:#F9F6EE;
  --royal:#3B5BFF; --grape:#5B36E9;
  --radius:16px; --radius-lg:20px;
  --ring:0 1px 0 rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);
  --shadow:0 10px 30px rgba(13,44,36,.15);
}
html{scroll-behavior:smooth}

.gs-theme{font-family:"Plus Jakarta Sans",system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}
.gs-theme .container{max-width:1120px;margin-inline:auto;padding-inline:1rem}
.gs-theme .section{padding:72px 0}
.gs-theme .section-title{font-family:Fraunces,serif;font-weight:800;line-height:1.1;font-size:clamp(1.9rem,2.2vw+1rem,2.6rem)}
.gs-theme .section-lead{margin-top:.5rem;color:#4b5563}

/* Header & Nav */
.gs-theme #site-header{backdrop-filter:saturate(1.1) blur(6px);background:rgba(255,255,255,.86);border-bottom:1px solid #e2e8f0}
.gs-theme #site-header .nav-link{color:#334155;text-decoration:none}
.gs-theme #site-header .nav-link:hover{color:#0f766e}
.gs-theme .mobile-nav{border-top:1px solid #e2e8f0;background:#fff;padding:.75rem}
.gs-theme .mobile-nav a{display:block;padding:.7rem 1rem;border-radius:10px}
.gs-theme .mobile-nav a:hover{background:#f1f5f9}

/* Components */
.gs-theme .card{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--ring)}
.gs-theme .card.is-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e5e7eb}
.gs-theme .lift:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.gs-theme .h3{font-weight:700;font-size:1.125rem}
.gs-theme .h4{font-weight:700;font-size:1rem}

.gs-theme .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;background:rgba(26,94,73,.08);color:var(--ever-700);font-weight:600;font-size:.85rem}
.gs-theme .pill{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:#EAF6EF;color:#0B5D3E;font-weight:700;font-size:.85rem}
.gs-theme .pill.blue{background:#E7EEFF;color:#2C46D5}
.gs-theme .pill.purple{background:#EEE6FF;color:#5B36E9}

.gs-theme .stat{display:flex;flex-direction:column;gap:.35rem}
.gs-theme .stat-value{font-family:Fraunces,serif;font-size:2rem}
.gs-theme .stat-label{color:#4b5563}

/* Pricing */
.gs-theme .pricing-card{position:relative}
.gs-theme .pricing-card.recommended{outline:2px solid var(--gold-500);box-shadow:0 16px 40px rgba(233,180,40,.18)}
.gs-theme .pricing-card .pill{position:absolute;top:-14px;left:20px}

/* Buttons */
.gs-theme .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;border-radius:12px;padding:.85rem 1rem;border:1px solid transparent;line-height:1;cursor:pointer;transition:all .2s ease}
.gs-theme .btn:focus-visible{outline:3px solid rgba(26,94,73,.35);outline-offset:2px}
.gs-theme .btn-primary{background:linear-gradient(135deg,var(--ever-500),#0EA56E);color:#fff}
.gs-theme .btn-primary:hover{filter:brightness(1.04);box-shadow:0 8px 24px rgba(16,117,90,.25)}
.gs-theme .btn-secondary{background:#fff;border:1px solid rgba(2,6,23,.12);color:#0f172a}
.gs-theme .btn-secondary:hover{box-shadow:var(--shadow)}
.gs-theme .btn-gold{background:linear-gradient(135deg,var(--gold-500),#F4C95D);color:#1f2937}
.gs-theme .btn-ghost{background:transparent;border:1px solid rgba(15,23,42,.14)}

/* Forms */
.gs-theme .label{display:block;font-size:.9rem;color:#475569;margin-bottom:.4rem}
.gs-theme .input,.gs-theme .textarea, .gs-theme input[type="text"], .gs-theme input[type="email"], .gs-theme input[type="tel"], .gs-theme select{
  width:100%;background:#fff;border:1px solid rgba(2,6,23,.12);border-radius:12px;padding:.85rem 1rem;outline:none;color:#0f172a
}
.gs-theme .input:focus,.gs-theme .textarea:focus,.gs-theme input:focus,.gs-theme select:focus{
  border-color:var(--ever-500);box-shadow:0 0 0 4px rgba(26,94,73,.15)
}

/* FAQ (Details) */
.gs-theme .faq details>summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.gs-theme .faq details[open]>summary{border-bottom:1px solid rgba(2,6,23,.08)}
.gs-theme .faq .answer{padding:1rem 1.25rem;color:#475569}

/* Dark Sections */
.gs-theme .bg-night{background:var(--night);color:#fff}
.gs-theme .bg-evergreen{background:var(--ever-900);color:#fff}

/* Utility helpers */
.gs-theme .muted{color:#64748b}
.gs-theme .footnote{margin-top:.75rem;color:#94a3b8;font-size:.8rem}
.gs-theme .link{color:#1f59ff;text-decoration:none}
.gs-theme .link:hover{text-decoration:underline}

/* Announcement bar */
.gs-theme .bar{background:var(--cream);color:#065f46}