/* ─── RESET & ROOT ───────────────────────── */*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}:root{ --black:#050708; --dark:#090c0f; --night:#0d1117; --forest:#111a10; --pine:#162214; --moss:#1e3318; --leaf:#2d5022; --sage:#3d6b2e; --ember:#a0522d; --fire:#b8621e; --gold:#c8891a; --amber:#d4a832; --parchment:#e5d4b0; --cream:#ede8d8; --white:#f8f5ee;}html{scroll-behavior:smooth}body{ background:var(--black); color:var(--cream); font-family:'Inter', sans-serif; font-weight:300; overflow-x:hidden; line-height:1.7;}/* ─── TYPOGRAPHY ─────────────────────────── */h1, h2, h3, h4{font-family:'Oswald', sans-serif;line-height:1.15}a{color:var(--fire);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:500;color:var(--white)}em{font-style:italic}/* ─── NAVIGATION ─────────────────────────── */.site-nav{ position:fixed;top:0;left:0;right:0;z-index:200; padding:1rem 2.5rem; display:flex;justify-content:space-between;align-items:center; transition:background .4s; background:linear-gradient(to bottom, rgba(5,7,8,.7) 0%, rgba(5,7,8,.3) 70%, transparent 100%);}.site-nav.scrolled{ background:rgba(5,7,8,.95); backdrop-filter:blur(12px); border-bottom:1px solid rgba(184,98,30,.2);}.nav-logo{ text-decoration:none;display:flex;align-items:center;}.nav-logo:hover{text-decoration:none}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{ color:var(--parchment);font-size:.8rem;letter-spacing:.12em; text-transform:uppercase;opacity:1;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.4); transition:opacity .2s, color .2s;}.nav-links a:hover, .nav-links a.active{opacity:1;color:var(--amber)}.nav-cta{ background:var(--ember) !important;color:var(--white) !important; padding:.5rem 1.4rem;opacity:1 !important; font-weight:500 !important;transition:background .2s !important;}.nav-cta:hover{background:var(--fire) !important;text-decoration:none !important}/* ─── HERO ───────────────────────────────── */.hero{ min-height:100vh;position:relative; display:flex;align-items:center;justify-content:center; overflow:hidden;}.hero-bg{ position:absolute;inset:0; background: linear-gradient(to bottom, rgba(5,7,8,.3) 0%, rgba(5,7,8,.5) 40%, rgba(5,7,8,.92) 85%, var(--black) 100%), url('img/hero.jpg') center center / cover no-repeat;}/* WebP Hero for modern browsers */@supports (background-image:url('img/hero.webp')){ .hero-bg{ background: linear-gradient(to bottom, rgba(5,7,8,.3) 0%, rgba(5,7,8,.5) 40%, rgba(5,7,8,.92) 85%, var(--black) 100%), url('img/hero.webp') center center / cover no-repeat;}}.hero-content{position:relative;text-align:center;max-width:940px;padding:0 2rem;margin-top:4rem}.hero-eyebrow{ font-size:.72rem;letter-spacing:.45em;text-transform:uppercase; color:var(--amber);margin-bottom:1.5rem;font-weight:500; animation:fadeUp .9s ease .3s both;}.hero-title{ font-size:clamp(3.5rem, 12vw, 10rem);font-weight:700; line-height:.9;color:var(--white);margin-bottom:1.5rem; animation:fadeUp .9s ease .5s both;}.hero-title .accent{color:var(--fire)}.hero-subtitle{ font-family:'Source Serif 4', serif;font-style:italic;font-weight:300; font-size:clamp(1rem, 2.5vw, 1.45rem);line-height:1.75; color:var(--cream);max-width:640px;margin:0 auto 2.5rem; animation:fadeUp .9s ease .7s both;}.hero-ctas{ display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; animation:fadeUp .9s ease .9s both;}/* ─── BUTTONS ────────────────────────────── */.btn{ display:inline-block;font-family:'Oswald', sans-serif; font-size:.95rem;font-weight:500;letter-spacing:.18em; text-transform:uppercase;text-decoration:none;cursor:pointer; border:none;transition:background .2s, transform .2s; clip-path:polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);}.btn-primary{background:var(--ember);color:var(--white);padding:.9rem 2.5rem}.btn-primary:hover{background:var(--fire);transform:translateY(-2px);text-decoration:none}.btn-secondary{background:transparent;color:var(--cream);padding:.9rem 2.5rem;border:1px solid rgba(229,212,176,.25);clip-path:none}.btn-secondary:hover{border-color:var(--fire);color:var(--fire);text-decoration:none}.btn-ghost{ background:transparent;color:var(--cream);padding:.9rem 2.5rem; border:1px solid rgba(229,212,176,.25);clip-path:none;}.btn-ghost:hover{border-color:var(--fire);color:var(--fire);text-decoration:none}/* ─── SECTIONS ───────────────────────────── */section{padding:7rem 2rem}.container{max-width:1100px;margin:0 auto}.section-tag{ font-size:.68rem;letter-spacing:.4em;text-transform:uppercase; color:var(--fire);margin-bottom:.9rem;}.section-title{ font-size:clamp(2rem, 4.5vw, 3.5rem);font-weight:600;color:var(--white);margin-bottom:1.5rem;}.section-lead{ font-family:'Source Serif 4', serif;font-style:italic; font-size:1.1rem;line-height:1.8;color:var(--parchment);max-width:680px;}.divider{width:60px;height:2px;background:linear-gradient(to right, var(--fire), rgba(160,82,45,.15));margin:1.5rem 0}.divider-center{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-center .section-lead{margin:0 auto}/* ─── GRID UTILITIES ─────────────────────── */.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}/* ─── CARDS ──────────────────────────────── */.card{ background:var(--night);border:1px solid rgba(160,82,45,.18); transition:background .3s, transform .3s;}.card:hover{background:var(--forest);transform:translateY(-3px)}.card-inner{padding:2.2rem;flex:1}.card-icon{ width:48px;height:48px;background:rgba(160,82,45,.14); border:1px solid rgba(160,82,45,.28); display:flex;align-items:center;justify-content:center; margin-bottom:1.2rem;}.card-icon svg{width:22px;height:22px;stroke:var(--fire);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card h3{ font-size:1.05rem;font-weight:500;letter-spacing:.1em; text-transform:uppercase;color:var(--white);margin-bottom:.7rem;}.card p{font-size:.88rem;line-height:1.75;color:var(--parchment);opacity:.9}/* ─── QUOTE ──────────────────────────────── */.blockquote{ border-left:3px solid var(--fire);padding:1.5rem 2rem; background:rgba(160,82,45,.05);margin:2rem 0;}.blockquote p{ font-family:'Source Serif 4', serif;font-style:italic; font-size:1.15rem;line-height:1.75;color:var(--cream);}.blockquote cite{display:block;margin-top:.75rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fire);font-style:normal}/* ─── BANNER STRIP ───────────────────────── */.banner-strip{ background:var(--black);border-top:1px solid rgba(160,82,45,.18);border-bottom:1px solid rgba(160,82,45,.18); padding:0;}.banner-grid{display:grid;grid-template-columns:repeat(4, 1fr)}.banner-item{ padding:2.5rem 1.5rem;text-align:center; border-right:1px solid rgba(160,82,45,.15);transition:background .3s;}.banner-item:last-child{border-right:none}.banner-item:hover{background:rgba(160,82,45,.05)}.banner-val{ font-family:'Oswald', sans-serif;font-size:2.5rem;font-weight:700; color:var(--fire);line-height:1;margin-bottom:.4rem;}.banner-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);opacity:.75}/* ─── GUESTBOOK ──────────────────────────── */.gb-entry{ background:var(--night);border:1px solid rgba(160,82,45,.15); padding:2rem;margin-bottom:1.5rem;border-left:3px solid var(--fire);}.gb-entry-text{ font-family:'Source Serif 4', serif;font-style:italic; font-size:1rem;line-height:1.8;color:var(--parchment);margin-bottom:1rem;}.gb-entry-author{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fire)}.gb-form{background:var(--night);border:1px solid rgba(160,82,45,.2);padding:2.5rem;margin-top:3rem}.gb-form h3{font-size:1.3rem;font-weight:500;letter-spacing:.1em;color:var(--white);margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--parchment);opacity:.7;margin-bottom:.4rem}.form-group input,.form-group textarea{ width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(160,82,45,.2); color:var(--cream);padding:.75rem 1rem;font-family:'Inter', sans-serif; font-size:.9rem;font-weight:300;outline:none;resize:vertical; transition:border-color .2s;}.form-group input:focus,.form-group textarea:focus{border-color:var(--fire)}.form-group textarea{min-height:120px}/* ─── GALLERY ────────────────────────────── */.gallery-grid{ display:grid;grid-template-columns:repeat(3, 1fr); gap:4px;margin-top:3rem;}.gallery-item{ aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--forest); display:flex;align-items:center;justify-content:center;}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s, filter .4s;filter:brightness(.8) saturate(.85)}.gallery-item:hover img{transform:scale(1.05);filter:brightness(.95) saturate(1)}.gallery-placeholder{ display:flex;flex-direction:column;align-items:center;justify-content:center; gap:.5rem;opacity:.2;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase; color:var(--parchment);height:100%;min-height:200px;}/* ─── FOOTER ─────────────────────────────── */.site-footer{ background:var(--black);border-top:1px solid rgba(160,82,45,.18); padding:4rem 2rem 2rem;}.footer-grid{ max-width:1100px;margin:0 auto; display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem; padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);}.footer-logo{ margin-bottom:.3rem;}.footer-tagline{font-size:.85rem;line-height:1.7;color:var(--parchment);opacity:.75}.footer-col h4{ font-family:'Oswald', sans-serif;font-size:.8rem;letter-spacing:.2em; text-transform:uppercase;color:var(--fire);margin-bottom:.8rem;}.footer-col a, .footer-col p{ font-size:.85rem;color:var(--parchment);opacity:.8; text-decoration:none;display:block;line-height:2.2;}.footer-col a:hover{opacity:1;color:var(--amber)}.footer-bottom{ max-width:1100px;margin:1.5rem auto 0; font-size:.78rem;color:var(--parchment);opacity:.5;text-align:center;}.footer-bottom a{color:var(--fire);opacity:.8;text-decoration:none}/* ─── REVEAL ─────────────────────────────── */.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease, transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}/* ─── PAGE HERO (subpages) ───────────────── */.page-hero{ padding:10rem 2rem 5rem;position:relative;overflow:hidden; background:linear-gradient(to bottom, var(--forest), var(--black));}.page-hero::before{ content:'';position:absolute;inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(160,82,45,.12) 0%, transparent 60%);}.page-hero-inner{position:relative;max-width:800px;margin:0 auto;text-align:center}/* ─── ANIMATIONS ─────────────────────────── */@keyframes fadeUp{ from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{ 0%, 100%{box-shadow:0 0 0 0 rgba(184,98,30,.3)} 50%{box-shadow:0 0 12px 3px rgba(184,98,30,.25)}}.neu-badge-text{color:#ede8d8}[data-theme="light"] .neu-badge-text{color:#3a2a1a}[data-theme="light"] .neu-badge{background:rgba(184,98,30,.1) !important;border-color:rgba(184,98,30,.6) !important}/* ─── RESPONSIVE ─────────────────────────── */@media (max-width:900px){ .nav-links{display:none} .grid-2, .grid-3{grid-template-columns:1fr;gap:2rem} .banner-grid{grid-template-columns:repeat(2, 1fr)} .gallery-grid{grid-template-columns:repeat(2, 1fr)} .footer-grid{grid-template-columns:1fr 1fr} section{padding:5rem 1.25rem}}@media (max-width:480px){ .banner-grid{grid-template-columns:1fr 1fr} .gallery-grid{grid-template-columns:repeat(2, 1fr)} .footer-grid{grid-template-columns:1fr}}/* ─── DROPDOWN NAV ───────────────────────── */.nav-dropdown{position:relative}.nav-sub{ display:none;position:absolute;top:100%;left:0; background:rgba(5,7,8,.98);backdrop-filter:blur(16px); border:1px solid rgba(160,82,45,.15);list-style:none; min-width:220px;z-index:300;padding:.5rem 0;}.nav-sub li a{ display:block;padding:.6rem 1.2rem;font-size:.78rem; letter-spacing:.1em;color:var(--parchment);opacity:.65; text-transform:uppercase;text-decoration:none; transition:background .15s, opacity .15s, color .15s;}.nav-sub li a:hover{background:rgba(160,82,45,.08);opacity:1;color:var(--amber)}.nav-dropdown:hover .nav-sub{display:block}/* ─── HAMBURGER ──────────────────────────── */.nav-hamburger{ display:none;flex-direction:column;gap:5px; background:none;border:none;cursor:pointer;padding:.5rem;}.nav-hamburger span{width:24px;height:1.5px;background:var(--cream);display:block;transition:.3s}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}/* ─── MOBILE NAV ─────────────────────────── */.nav-mobile{ display:none;position:fixed;top:0;left:0;right:0;bottom:0; background:rgba(5,7,8,.98);z-index:150;padding:6rem 2rem 2rem; flex-direction:column;gap:.2rem;overflow-y:auto;}.nav-mobile.open{display:flex}.nav-mobile a{ font-family:'Oswald', sans-serif;font-size:1.4rem;font-weight:400; letter-spacing:.15em;text-transform:uppercase;color:var(--parchment); opacity:.75;text-decoration:none;padding:.6rem 0; border-bottom:1px solid rgba(160,82,45,.15);transition:color .2s, opacity .2s;}.nav-mobile a:hover{color:var(--fire);opacity:1}@media (max-width:900px){ .nav-hamburger{display:flex} .nav-links{display:none !important}}/* ─── LIGHT THEME (Green / Nature) ──────── */[data-theme="light"]{ --black:#f5f2eb; --dark:#eee9df; --night:#e8e2d6; --forest:#f0ebe2; --pine:#e5dfd4; --moss:#d8d1c4; --leaf:#4a8c3f; --sage:#5a9e4a; --ember:#2d7a2d; --fire:#357a35; --gold:#5a8c28; --amber:#6a9e30; --parchment:#4a4538; --cream:#3a362e; --white:#1a1814;}[data-theme="light"] body{ background:#f5f2eb; color:#3a362e;}[data-theme="light"] .site-nav{ background:rgba(245,242,235,.92); backdrop-filter:blur(10px);}[data-theme="light"] .site-nav.scrolled{ background:rgba(245,242,235,.97); border-bottom:1px solid rgba(45,122,45,.15);}[data-theme="light"] .hero-bg{ background: linear-gradient(to bottom, rgba(245,242,235,.65) 0%, rgba(245,242,235,.72) 40%, rgba(245,242,235,.97) 85%, #f5f2eb 100%), url('img/hero.jpg') center center / cover no-repeat;}@supports (background-image:url('img/hero.webp')){ [data-theme="light"] .hero-bg{ background: linear-gradient(to bottom, rgba(245,242,235,.65) 0%, rgba(245,242,235,.72) 40%, rgba(245,242,235,.97) 85%, #f5f2eb 100%), url('img/hero.webp') center center / cover no-repeat;}}[data-theme="light"] .hero-title{ color:#1a1814; text-shadow:0 1px 2px rgba(245,242,235,.5);}[data-theme="light"] .hero-subtitle{ color:#3a362e;}[data-theme="light"] .hero-eyebrow{ color:#2d7a2d; font-weight:500;}[data-theme="light"] .card{ border-color:rgba(45,122,45,.12); box-shadow:0 1px 3px rgba(0,0,0,.06);}[data-theme="light"] .card:hover{ box-shadow:0 4px 12px rgba(0,0,0,.08);}[data-theme="light"] .banner-strip{ background:#eee9df; border-color:rgba(45,122,45,.1);}[data-theme="light"] .banner-item{ border-right-color:rgba(45,122,45,.1);}[data-theme="light"] .gb-entry{ border-color:rgba(45,122,45,.15); border-left-color:var(--fire); background:#eee9df;}[data-theme="light"] .blockquote{ background:rgba(45,122,45,.04);}[data-theme="light"] .form-group input,[data-theme="light"] .form-group textarea{ background:rgba(0,0,0,.03); border-color:rgba(45,122,45,.2); color:#1a1814;}[data-theme="light"] .nav-cta{ background:#2d7a2d !important; color:#fff !important;}[data-theme="light"] .nav-cta:hover{ background:#1d5e1d !important; color:#fff !important;}[data-theme="light"] .btn-primary{ background:#2d7a2d; color:#fff;}[data-theme="light"] .btn-primary:hover{ background:#1d5e1d; color:#fff;}[data-theme="light"] .btn-secondary{ color:#3a362e; border-color:rgba(45,122,45,.3);}[data-theme="light"] .btn-secondary:hover{ border-color:#357a35; color:#357a35;}[data-theme="light"] .btn-ghost{ color:#3a362e; border-color:rgba(45,122,45,.3);}[data-theme="light"] .btn-ghost:hover{ border-color:#357a35; color:#357a35;}[data-theme="light"] .site-footer{ background:#eee9df; border-top-color:rgba(45,122,45,.1);}[data-theme="light"] .nav-sub{ background:rgba(245,242,235,.98); border-color:rgba(45,122,45,.15);}[data-theme="light"] .nav-mobile{ background:rgba(245,242,235,.98);}[data-theme="light"] .nav-hamburger span{ background:#3a362e;}[data-theme="light"] .page-hero{ background:linear-gradient(to bottom, #ddd8cc, #f5f2eb);}[data-theme="light"] .page-hero::before{ background:radial-gradient(ellipse at 30% 50%, rgba(45,122,45,.1) 0%, transparent 60%);}[data-theme="light"] .page-hero h1,[data-theme="light"] .page-hero .section-title{ color:#1a1814;}/* ─── LIGHT THEME:Termine page & component fixes ── */[data-theme="light"] .termin-card{ background:#fff; border-color:rgba(45,122,45,.12); box-shadow:0 1px 4px rgba(0,0,0,.06);}[data-theme="light"] .termin-card:hover{ background:#f8f6f0; box-shadow:0 4px 12px rgba(0,0,0,.08);}[data-theme="light"] .termin-aside{ background:rgba(45,122,45,.04); border-left-color:rgba(45,122,45,.1);}[data-theme="light"] .termin-preis{ color:#2d7a2d;}[data-theme="light"] .plaetze-bar{ background:rgba(0,0,0,.08);}[data-theme="light"] .plaetze-fill{ background:#2d7a2d;}[data-theme="light"] .badge-offen{ background:rgba(45,122,45,.1); color:#2d7a2d; border-color:rgba(45,122,45,.2);}[data-theme="light"] .badge-wenig{ background:rgba(180,120,30,.1); color:#8a6518; border-color:rgba(180,120,30,.2);}[data-theme="light"] .badge-voll{ background:rgba(120,80,60,.1); color:#786050; border-color:rgba(120,80,60,.15);}[data-theme="light"] .filter-btn{ border-color:rgba(45,122,45,.2); color:#4a4538;}[data-theme="light"] .filter-btn:hover,[data-theme="light"] .filter-btn.active{ background:#2d7a2d; border-color:#2d7a2d; color:#fff;}[data-theme="light"] .divider{ background:linear-gradient(to right, #2d7a2d, transparent);}[data-theme="light"] .blockquote{ border-left-color:#2d7a2d;}[data-theme="light"] .section-tag{ color:#2d7a2d;}[data-theme="light"] a{ color:#2d7a2d;}[data-theme="light"] a:hover{ color:#1d5e1d;}[data-theme="light"] .nav-links a{ color:#3a352c; opacity:1; font-weight:400; text-shadow:none;}[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.active{ color:#2d7a2d;}[data-theme="light"] .nav-logo svg tspan[fill="var(--fire)"]{ fill:#2d7a2d;}[data-theme="light"] .footer-col h4{ color:#2d7a2d;}[data-theme="light"] .footer-bottom a{ color:#2d7a2d;}[data-theme="light"] .footer-logo svg tspan[fill="var(--fire)"]{ fill:#2d7a2d;}[data-theme="light"] .card-icon{ background:rgba(45,122,45,.08); border-color:rgba(45,122,45,.15);}[data-theme="light"] .card-icon svg{ stroke:#2d7a2d;}[data-theme="light"] .banner-val{ color:#2d7a2d;}[data-theme="light"] .gb-entry-author{ color:#2d7a2d;}[data-theme="light"] .hero-eyebrow{ color:#2d7a2d;}[data-theme="light"] .hero-title .accent{ color:#2d7a2d;}/* ─── LIGHT THEME:Comprehensive contrast fixes ── *//* Cards:white background with visible borders */[data-theme="light"] .card{ background:#fff; border-color:rgba(45,90,45,.15); box-shadow:0 2px 6px rgba(0,0,0,.06);}[data-theme="light"] .card:hover{ background:#faf8f3; box-shadow:0 6px 16px rgba(0,0,0,.1);}[data-theme="light"] .card-inner h3{ color:#1a1814;}[data-theme="light"] .card p,[data-theme="light"] .card-inner p{ color:#4a4538; opacity:1;}/* Section backgrounds:more contrast between alternating sections */[data-theme="light"] section{ /* Let CSS variables handle it, but ensure text is dark enough */}/* Body text:darker for readability */[data-theme="light"] .section-lead{ color:#3a352c; opacity:1;}[data-theme="light"] .section-title{ color:#1a1814;}/* Tags / badges on skill cards etc */[data-theme="light"] .card .badge,[data-theme="light"] [style*="border:1px solid"][style*="font-size:.6"]{ border-color:rgba(45,90,45,.3) !important; color:#3a6a2d !important;}/* Blockquote */[data-theme="light"] .blockquote p{ color:#2a2520;}[data-theme="light"] .blockquote cite{ color:#2d7a2d;}/* Footer text */[data-theme="light"] .footer-tagline{ color:#4a4538; opacity:.8;}[data-theme="light"] .footer-col a,[data-theme="light"] .footer-col p{ color:#4a4538; opacity:.85;}[data-theme="light"] .footer-bottom{ color:#4a4538; opacity:.6;}/* Banner strip values */[data-theme="light"] .banner-label{ color:#4a4538; opacity:.7;}/* Card icon:stronger green */[data-theme="light"] .card-icon{ background:rgba(45,122,45,.1); border-color:rgba(45,122,45,.25);}/* General parchment-colored text:make darker in light mode */[data-theme="light"] [style*="color:var(--parchment)"]{ color:#4a4538 !important;}/* Opacity overrides for light mode - many elements use opacity which makes them too faint */[data-theme="light"] .termin-meta span{ opacity:.8;}[data-theme="light"] .nav-logo-sub{ opacity:1;}/* Lists, paragraphs in content areas */[data-theme="light"] li,[data-theme="light"] p{ color:#3a362e;}/* Links in content */[data-theme="light"] .footer-col a:hover{ color:#2d7a2d; opacity:1;}/* Skills page specific:skill card tags */[data-theme="light"] .skills-tag,[data-theme="light"] [style*="letter-spacing"][style*="text-transform:uppercase"][style*="border"]{ border-color:rgba(45,90,45,.25) !important; color:#3a6a2d !important;}/* Form inputs */[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select{ background:rgba(0,0,0,.03); border-color:rgba(45,90,45,.2); color:#1a1814;}[data-theme="light"] input::placeholder,[data-theme="light"] textarea::placeholder{ color:#8a8478;}/* Info boxes with forest/night background */[data-theme="light"] [style*="background:var(--forest)"],[data-theme="light"] [style*="background:var(--night)"]{ background:#fff !important; border:1px solid rgba(45,90,45,.12) !important;}/* ─── DUNKEL RETREAT OVERRIDES ──────────── *//* Force dark-mode colors on dunkel-retreat, even if light theme leaks through */[data-page="dunkel-retreat"]{ --fire:#b8621e; --ember:#a0522d; --leaf:#2d5022;}[data-theme="light"] [data-page="dunkel-retreat"] .card{ background:#0d0d12; border-color:rgba(160,82,45,.2);}[data-theme="light"] [data-page="dunkel-retreat"] .card:hover{ background:#141418;}[data-theme="light"] [data-page="dunkel-retreat"] .card h3,[data-theme="light"] [data-page="dunkel-retreat"] .card-inner h3{ color:#fff;}[data-theme="light"] [data-page="dunkel-retreat"] .card p,[data-theme="light"] [data-page="dunkel-retreat"] .card-inner p,[data-theme="light"] [data-page="dunkel-retreat"] .card li{ color:#ede8d8;}[data-theme="light"] [data-page="dunkel-retreat"] .btn-primary{ background:#a0522d; color:#fff;}[data-theme="light"] [data-page="dunkel-retreat"] .btn-primary:hover{ background:#b8621e;}[data-theme="light"] [data-page="dunkel-retreat"] .divider{ background:linear-gradient(to right, #b8621e, rgba(160,82,45,.15));}/* ─── THEME TOGGLE ──────────────────────── */.theme-toggle{ position:fixed; bottom:1.5rem; right:1.5rem; z-index:500; width:44px; height:44px; border-radius:50%; border:1px solid rgba(160,82,45,.2); background:var(--night); color:var(--parchment); font-size:1.2rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .3s, border-color .3s, transform .2s; box-shadow:0 2px 10px rgba(0,0,0,.3);}.theme-toggle:hover{ transform:scale(1.1); border-color:var(--fire);}[data-theme="light"] .theme-toggle{ background:#eee9df; border-color:rgba(45,122,45,.2); box-shadow:0 2px 10px rgba(0,0,0,.1);}/* ─── Cookie Banner ─── */#cookie-banner{ position:fixed;bottom:0;left:0;right:0;z-index:9999; background:var(--dark);border-top:1px solid rgba(160,82,45,.2); padding:1.2rem 1.5rem; display:flex;align-items:center;justify-content:space-between;gap:1.5rem; font-size:.85rem;color:var(--parchment); transform:translateY(100%);opacity:0; transition:transform .3s ease, opacity .3s ease;}#cookie-banner.cb-visible{transform:translateY(0);opacity:1}.cb-text{flex:1;line-height:1.6}.cb-text a{text-decoration:none}.cb-buttons{display:flex;gap:.6rem;flex-shrink:0}.cb-btn{ padding:.55rem 1.2rem;border:none;cursor:pointer; font-family:'Oswald', sans-serif;font-size:.78rem; letter-spacing:.08em;text-transform:uppercase;transition:.2s;}.cb-accept{ background:var(--fire);color:#f8f5ee;}.cb-accept:hover{background:var(--gold)}.cb-decline{ background:transparent;color:var(--parchment);border:1px solid rgba(160,82,45,.25);}.cb-decline:hover{border-color:var(--fire);color:var(--white)}@media (max-width:600px){ #cookie-banner{flex-direction:column;text-align:center;padding:1rem} .cb-buttons{width:100%} .cb-btn{flex:1}}[data-theme="light"] #cookie-banner{ background:#f5f2eb;border-top-color:rgba(45,90,45,.12);}[data-theme="light"] .cb-accept{background:#2d7a2d}[data-theme="light"] .cb-accept:hover{background:#3d8b3d}[data-theme="light"] .cb-decline{border-color:rgba(45,90,45,.2);color:#555}[data-theme="light"] .cb-decline:hover{border-color:#2d7a2d;color:#1a1814}