/*
Theme Name: Wintercamping Fichtelberg (Neve Child)
Theme URI: https://wintercamping-fichtelberg.de
Description: Child-Theme für das kostenfreie Neve-Theme. Landingpage "Alpenglühen" für die Fichtelberghütte. Alle Texte, Preise, Kontaktdaten und Bilder sind im Customizer (Design → Customizer → "Wintercamping Inhalte") bearbeitbar. Legen Sie eine Seite an und wählen Sie die Seitenvorlage "Wintercamping Landingpage".
Author: Nöske24
Version: 1.0.1
Template: neve
License: GNU General Public License v2 or later
Text Domain: neve-wintercamping
*/

/* ============ Design-Tokens (Variante 1a · Alpenglühen) ============ */
:root{
  --nwc-bg:#f6f8fb;
  --nwc-navy:#0f1b2d;
  --nwc-navy-2:#0a1220;
  --nwc-amber:#c9772e;
  --nwc-amber-l:#e6a35c;
  --nwc-ink:#0f1b2d;
  --nwc-body:#334155;
  --nwc-muted:#64748b;
  --nwc-line:#e2e8f0;
  --nwc-navy-muted:#8ea1b8;
}

/* Landingpage rendert eigenständig – Neve-Standardbreiten aufheben */
.nwc-page .site-content,
.nwc-page .neve-main,
.nwc-page .container,
.nwc-page #content{max-width:none!important;padding:0!important;margin:0!important;}
.nwc-page .entry-content{margin:0!important;}

.nwc{
  font-family:'Public Sans',system-ui,-apple-system,sans-serif;
  color:var(--nwc-body);
  background:var(--nwc-bg);
  line-height:1.5;
}
.nwc *{box-sizing:border-box;}
.nwc h1,.nwc h2,.nwc h3{font-family:'Spectral',Georgia,serif;font-weight:600;color:var(--nwc-ink);margin:0;}
.nwc a{color:var(--nwc-amber);text-decoration:none;}
.nwc a:hover{opacity:.8;}
.nwc-wrap{max-width:1280px;margin:0 auto;}
.nwc-btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px;padding:15px 28px;border-radius:6px;white-space:nowrap;}
.nwc .nwc-btn--fill{background:var(--nwc-amber);color:#fff;}
.nwc .nwc-btn--ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:#fff;}
.nwc-kicker{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--nwc-amber);}

/* Header */
.nwc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 48px;background:var(--nwc-navy);color:var(--nwc-bg);flex-wrap:wrap;}
.nwc-brand{display:flex;flex-direction:column;line-height:1;}
.nwc-brand strong{font-family:'Spectral',serif;font-weight:600;font-size:22px;}
.nwc-brand span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--nwc-amber);margin-top:6px;}
.nwc-nav{display:flex;gap:32px;font-size:14px;color:#c3ccd8;}
.nwc-nav a{color:#c3ccd8;}

/* Hero */
.nwc-hero{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 48px;color:#fff;background-size:cover;background-position:center 35%;
  background-image:linear-gradient(180deg,rgba(15,27,45,.15) 0%,rgba(15,27,45,.05) 40%,rgba(15,27,45,.82) 100%);}
.nwc-hero .nwc-kicker{color:#f2d9be;margin-bottom:20px;}
.nwc-hero h1{font-size:66px;line-height:1.03;max-width:820px;color:#fff;text-wrap:balance;}
.nwc-hero p{font-size:19px;line-height:1.55;max-width:600px;margin:22px 0 34px;color:#e7edf4;}
.nwc-cta{display:flex;gap:16px;flex-wrap:wrap;}

/* Facts */
.nwc-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--nwc-navy);color:var(--nwc-bg);}
.nwc-fact{padding:38px 44px;border-right:1px solid rgba(255,255,255,.1);}
.nwc-fact:last-child{border-right:none;}
.nwc-fact b{display:block;font-family:'Spectral',serif;font-size:44px;font-weight:600;color:var(--nwc-amber-l);}
.nwc-fact small{display:block;font-size:14px;color:#c3ccd8;margin-top:6px;}

/* Sections */
.nwc-section{padding:72px 48px;}
.nwc-intro{display:grid;grid-template-columns:340px 1fr;gap:56px;}
.nwc-intro h2{font-size:40px;line-height:1.08;margin-top:14px;}
.nwc-intro .nwc-body{font-size:17px;line-height:1.7;color:var(--nwc-body);display:flex;flex-direction:column;gap:18px;}

.nwc-offer{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 48px 72px;}
.nwc-card{background:#fff;border:1px solid var(--nwc-line);border-radius:10px;padding:38px;display:flex;flex-direction:column;}
.nwc-card h3{font-size:26px;margin-bottom:22px;}
.nwc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.nwc-list li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--nwc-body);}
.nwc-list li::before{content:"—";color:var(--nwc-amber);font-weight:700;}
.nwc-price{margin-top:auto;display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--nwc-line);padding-top:22px;}
.nwc-price b{font-family:'Spectral',serif;font-size:52px;font-weight:700;color:var(--nwc-ink);}
.nwc-price em{display:block;font-style:normal;font-weight:600;color:var(--nwc-ink);}
.nwc-price small{font-size:14px;color:var(--nwc-muted);}

.nwc-ski{padding:0 48px 72px;}
.nwc-ski h3{font-size:30px;margin-bottom:26px;}
.nwc-ski-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--nwc-line);}
.nwc-ski-row span{font-size:18px;color:var(--nwc-ink);}
.nwc-ski-row b{font-size:16px;color:var(--nwc-amber);font-weight:600;}

.nwc-gallery{padding:0 48px 72px;}
.nwc-gallery h3{font-size:30px;margin-bottom:8px;}
.nwc-gallery .nwc-note{margin:0 0 24px;font-size:14px;color:#94a3b8;font-family:ui-monospace,monospace;}
.nwc-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:14px;}
.nwc-grid .nwc-tall{grid-row:span 2;}
.nwc-ph,.nwc-img{border-radius:8px;background-size:cover;background-position:center;}
.nwc-ph{background:repeating-linear-gradient(45deg,#e3e8ee 0 12px,#eef2f6 12px 24px);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:#8a97a6;font:600 12px/1.35 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;}

/* Contact */
.nwc-contact{background:var(--nwc-navy);color:var(--nwc-bg);padding:64px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.nwc-contact h3{font-size:36px;line-height:1.1;margin:14px 0 18px;color:#fff;}
.nwc-contact .nwc-cta{margin-top:8px;}
.nwc-contact .nwc-btn--ghost{background:transparent;}
.nwc-details{display:flex;flex-direction:column;gap:16px;font-size:15px;}
.nwc-details .nwc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nwc-details dt{color:var(--nwc-navy-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0;}
.nwc-details dd{margin:3px 0 0;}
.nwc-details a{color:var(--nwc-amber-l);}
.nwc-hutnote{margin-top:6px;font-size:13px;color:var(--nwc-navy-muted);}
.nwc-footer{background:var(--nwc-navy-2);color:#61758c;font-size:12px;padding:18px 48px;}

/* Responsive */
@media(max-width:900px){
  .nwc-header{padding:20px 24px;}
  .nwc-nav{display:none;}
  .nwc-hero{padding:40px 24px;min-height:520px;}
  .nwc-hero h1{font-size:44px;}
  .nwc-facts{grid-template-columns:1fr;}
  .nwc-fact{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);}
  .nwc-section,.nwc-offer,.nwc-ski,.nwc-gallery,.nwc-contact{padding-left:24px;padding-right:24px;}
  .nwc-section{padding-top:48px;padding-bottom:48px;}
  .nwc-intro,.nwc-offer,.nwc-contact{grid-template-columns:1fr;gap:28px;}
  .nwc-grid{grid-template-columns:1fr 1fr;}
  .nwc-grid .nwc-tall{grid-column:span 2;grid-row:span 1;}
  .nwc-footer{padding:18px 24px;}
}
