/* Welpentraining Berlin — Luxus-Design-System */
:root{
  --bg:#faf8f4;
  --bg-alt:#f2ebdc;
  --surface:#ffffff;
  --surface-soft:#f6f1e6;
  --ink:#1e1c18;
  --ink-soft:#6b6357;
  --ink-faint:#948c7c;
  --gold:#b1854e;
  --gold-dark:#8f6a3c;
  --gold-soft:#ecdfc4;
  --sage:#6f8464;
  --line:rgba(30,28,24,.1);
  --line-strong:rgba(30,28,24,.18);
  --shadow:0 24px 60px -24px rgba(30,28,24,.28);
  --shadow-soft:0 12px 32px -16px rgba(30,28,24,.18);
  --radius:2px;

  /* --- Abstandskonzept ---------------------------------------------------
     Feste Skala für alle Innen-/Außenabstände (padding/margin/gap) auf der
     ganzen Website. "2xs" bis "4xl" sind die Mikro-Abstände (Text, Buttons,
     Karten), "5xl" bis "11xl" die Makro-Abstände (Abschnitts-Rhythmus).
     Neue Komponenten sollten Werte aus dieser Skala verwenden statt neue,
     beliebige Pixelwerte zu erfinden. */
  --space-2xs:4px;
  --space-xs:8px;
  --space-sm:12px;
  --space-md:16px;
  --space-lg:20px;
  --space-xl:24px;
  --space-2xl:32px;
  --space-3xl:40px;
  --space-4xl:48px;
  --space-5xl:60px;
  --space-6xl:70px;
  --space-7xl:80px;
  --space-8xl:90px;
  --space-9xl:100px;
  --space-10xl:120px;
  --space-11xl:150px;

  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#121110;
  --bg-alt:#1a1814;
  --surface:#1d1b17;
  --surface-soft:#241f19;
  --ink:#f4efe3;
  --ink-soft:#c7bfae;
  --ink-faint:#948c7c;
  --gold:#d8b174;
  --gold-dark:#e9c98d;
  --gold-soft:#3a3123;
  --sage:#95a889;
  --line:rgba(244,239,228,.12);
  --line-strong:rgba(244,239,228,.2);
  --shadow:0 24px 60px -20px rgba(0,0,0,.55);
  --shadow-soft:0 12px 32px -16px rgba(0,0,0,.45);
  color-scheme:dark;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#121110; --bg-alt:#1a1814; --surface:#1d1b17; --surface-soft:#241f19;
    --ink:#f4efe3; --ink-soft:#c7bfae; --ink-faint:#948c7c;
    --gold:#d8b174; --gold-dark:#e9c98d; --gold-soft:#3a3123;
    --sage:#95a889; --line:rgba(244,239,228,.12); --line-strong:rgba(244,239,228,.2);
    --shadow:0 24px 60px -20px rgba(0,0,0,.55); --shadow-soft:0 12px 32px -16px rgba(0,0,0,.45);
    color-scheme:dark;
  }
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif; color:var(--ink); background:var(--bg);
  line-height:1.7; -webkit-font-smoothing:antialiased; transition:background .4s ease, color .4s ease;
  overflow-x:hidden;
}
h1,h2,h3,.logo{font-family:'Fraunces', serif; font-weight:500; letter-spacing:-.01em;}
em{font-family:'Fraunces', serif; font-style:italic; font-weight:400; color:var(--gold);}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
.wrap{max-width:1240px; margin:0 auto; padding:0 var(--space-2xl);}
.eyebrow{color:var(--gold); font-weight:600; font-size:12px; letter-spacing:3px; text-transform:uppercase; margin-bottom:var(--space-md); display:block;}

/* Reveal-on-scroll */
.reveal{opacity:0; transform:translateY(34px); transition:opacity .9s cubic-bezier(.16,.8,.3,1), transform .9s cubic-bezier(.16,.8,.3,1);}
.reveal.is-visible{opacity:1; transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.22s;}
.reveal-delay-3{transition-delay:.34s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
  html{scroll-behavior:auto;}
}

/* Header */
header{
  position:sticky; top:0; z-index:100;
  background:color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:var(--space-lg) var(--space-2xl); gap:var(--space-xl);}
.logo{font-size:21px; font-weight:600; letter-spacing:.02em; display:flex; align-items:center; gap:var(--space-sm); color:var(--ink);}
.logo span{color:var(--gold); font-style:italic; font-weight:400;}
.nav-links{display:flex; gap:var(--space-2xl); list-style:none; font-size:13px; letter-spacing:1.4px; text-transform:uppercase; color:var(--ink-soft); font-weight:500;}
.nav-links a{padding-bottom:var(--space-2xs); border-bottom:1px solid transparent; transition:.25s;}
.nav-links a:hover, .nav-links a.active{color:var(--ink); border-color:var(--gold);}
.nav-highlight{color:var(--gold-dark) !important; font-weight:600;}
.mobile-menu a.nav-highlight{color:var(--gold-dark);}
.nav-right{display:flex; align-items:center; gap:var(--space-lg);}
.cta-btn{
  background:var(--ink); color:var(--bg); padding:var(--space-sm) var(--space-2xl); border-radius:var(--radius);
  font-weight:500; font-family:'Inter',sans-serif; font-size:13px; letter-spacing:1px; text-transform:uppercase;
  transition:.3s ease; display:inline-block; border:1px solid var(--ink);
}
.cta-btn:hover{background:transparent; color:var(--ink);}
.btn-outline{
  border:1px solid var(--line-strong); color:var(--ink); padding:var(--space-sm) var(--space-xl); border-radius:var(--radius);
  font-weight:500; font-size:13px; letter-spacing:1px; text-transform:uppercase; display:inline-block; transition:.3s;
}
.btn-outline:hover{border-color:var(--gold); color:var(--gold);}
.burger{display:none; font-size:22px; background:none; border:none; cursor:pointer; color:var(--ink);}
.mobile-menu{display:none; flex-direction:column; background:var(--bg); border-bottom:1px solid var(--line);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:var(--space-md) var(--space-2xl); font-weight:500; border-bottom:1px solid var(--line); text-transform:uppercase; font-size:13px; letter-spacing:1px;}
.mobile-menu .cta-btn{margin:var(--space-md) var(--space-2xl); text-align:center;}

/* Theme toggle switch */
.theme-toggle{
  width:52px; height:28px; border-radius:20px; border:1px solid var(--line-strong); background:var(--surface-soft);
  position:relative; cursor:pointer; padding:0; flex-shrink:0; transition:.3s;
}
.theme-toggle::after{
  content:"☀"; position:absolute; top:2px; left:2px; width:22px; height:22px; border-radius:50%;
  background:var(--gold); color:#fff; font-size:12px; display:flex; align-items:center; justify-content:center;
  transition:.35s cubic-bezier(.4,0,.2,1);
}
:root[data-theme="dark"] .theme-toggle::after{ left:26px; content:"☾"; background:var(--ink); color:var(--gold);}

/* Hero (home) */
.hero{position:relative; height:92vh; min-height:620px; display:flex; align-items:flex-end; overflow:hidden;}
.hero-bg{
  position:absolute; inset:-8% -4% -8% -4%; z-index:0;
  background:linear-gradient(150deg, var(--gold-soft), var(--bg-alt) 55%, var(--sage) 130%);
  will-change:transform;
}
.hero-bg-inner{width:100%; height:100%; display:flex; align-items:flex-start; justify-content:center; color:var(--ink-soft); font-size:12px; letter-spacing:2px; text-transform:uppercase; text-align:center; padding:var(--space-5xl) var(--space-5xl) 0; opacity:.55;}
.hero-bg img{width:100%; height:100%; object-fit:cover; display:block;}
.hero-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, transparent 2%, var(--bg) 68%);}
.hero-content{position:relative; z-index:2; padding:0 var(--space-2xl) var(--space-8xl); max-width:1240px; margin:0 auto; width:100%;}
.hero-content .eyebrow{color:var(--gold-dark);}
.hero-content h1{font-size:clamp(40px,6vw,78px); line-height:1.05; margin-bottom:var(--space-xl); max-width:820px;}
.hero-content p{font-size:19px; color:var(--ink-soft); max-width:520px; margin-bottom:var(--space-2xl);}
.hero-btns{display:flex; gap:var(--space-lg); flex-wrap:wrap;}
.scroll-cue{position:absolute; bottom:var(--space-2xl); left:50%; transform:translateX(-50%); z-index:2; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-faint); display:flex; flex-direction:column; align-items:center; gap:var(--space-xs);}
.scroll-cue span{width:1px; height:36px; background:var(--line-strong); position:relative; overflow:hidden;}
.scroll-cue span::after{content:""; position:absolute; top:-100%; left:0; width:100%; height:100%; background:var(--gold); animation:scrollline 2.2s ease-in-out infinite;}
@keyframes scrollline{0%{top:-100%;} 60%{top:100%;} 100%{top:100%;}}

/* Private-badge / trust strip */
.trust{padding:var(--space-xl) 0; border-bottom:1px solid var(--line);}
.trust .wrap{display:flex; justify-content:center; gap:var(--space-5xl); flex-wrap:wrap; color:var(--ink-soft); font-size:12.5px; letter-spacing:1.4px; text-transform:uppercase;}
.trust span{display:flex; align-items:center; gap:var(--space-xs);}

section{padding:var(--space-10xl) 0;}
.section-title{text-align:center; margin-bottom:var(--space-md); font-size:clamp(30px,4vw,46px);}
.section-sub{text-align:center; color:var(--ink-soft); max-width:580px; margin:0 auto var(--space-5xl); font-size:17px;}

.cards{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:2px; background:var(--line);}
.card{background:var(--surface); overflow:hidden; transition:.4s ease;}
.card:hover{background:var(--surface-soft);}
.card-img{aspect-ratio:5/4; background:linear-gradient(150deg,var(--gold-soft),var(--sage)); position:relative; overflow:hidden;}
.card-img img, .kurs-img img, .about-img img, .team-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.c1{background:linear-gradient(150deg,var(--gold-soft),var(--sage));}
.c2{background:linear-gradient(150deg,var(--sage),var(--gold-soft));}
.c3{background:linear-gradient(150deg,var(--bg-alt),var(--gold-soft));}
.card-body{padding:var(--space-2xl);}
.card-body h3{font-size:22px; margin-bottom:var(--space-sm); color:var(--ink);}
.card-body p{font-size:14.5px; color:var(--ink-soft); margin-bottom:var(--space-md);}
.tag{display:inline-block; color:var(--gold-dark); font-size:11px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:var(--space-md);}
.card-link{font-weight:500; color:var(--ink); font-size:13px; letter-spacing:.5px; border-bottom:1px solid var(--gold); padding-bottom:2px;}
.card-link:hover{color:var(--gold-dark);}

.img-placeholder{width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--ink-soft); text-align:center; font-weight:500; gap:var(--space-xs); padding:var(--space-xl); font-size:13px;}
.img-placeholder small{font-weight:400; opacity:.8; font-size:12px;}

.about{background:var(--surface); padding:var(--space-9xl) 6%; display:grid; grid-template-columns:1fr 1fr; gap:var(--space-6xl); align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.about-img{aspect-ratio:1/1; background:linear-gradient(150deg,var(--gold-soft),var(--sage));}
.about h2{font-size:clamp(28px,3.4vw,40px); margin-bottom:var(--space-lg);}
.about p{color:var(--ink-soft); margin-bottom:var(--space-md);}
.checklist{list-style:none; margin-top:var(--space-xl);}
.checklist li{padding:var(--space-sm) 0 var(--space-sm) var(--space-2xl); position:relative; font-weight:500; border-top:1px solid var(--line);}
.checklist li:first-child{border-top:none;}
.checklist li::before{content:"—"; position:absolute; left:0; color:var(--gold);}

.testimonial{background:var(--bg-alt); text-align:center;}
.testimonial blockquote{font-family:'Fraunces',serif; font-weight:400; font-style:italic; font-size:clamp(24px,3vw,32px); max-width:760px; margin:0 auto var(--space-xl); color:var(--ink);}
.testimonial cite{font-weight:600; font-style:normal; color:var(--gold-dark); font-size:13px; letter-spacing:1px; text-transform:uppercase;}

.cta-section{text-align:center;}
.cta-section h2{font-size:clamp(30px,4vw,44px); margin-bottom:var(--space-lg);}
.cta-section p{color:var(--ink-soft); margin-bottom:var(--space-2xl); font-size:17px;}

/* Day/Night showcase section */
.daynight{background:var(--ink); color:#f4efe3; position:relative; overflow:hidden;}
:root[data-theme="dark"] .daynight{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.daynight .eyebrow{color:var(--gold);}
.daynight h2{color:#f4efe3; font-size:clamp(28px,3.6vw,42px); margin-bottom:var(--space-lg);}
:root[data-theme="dark"] .daynight h2{color:var(--ink);}
.daynight p{color:#c7bfae; max-width:520px; margin:0 auto var(--space-4xl); font-size:16px;}
:root[data-theme="dark"] .daynight p{color:var(--ink-soft);}
.daynight-switch-wrap{display:flex; flex-direction:column; align-items:center; gap:var(--space-lg);}
.daynight-switch{
  width:96px; height:48px; border-radius:30px; border:1px solid rgba(244,239,228,.25); background:rgba(244,239,228,.06);
  position:relative; cursor:pointer; transition:.3s;
}
:root[data-theme="dark"] .daynight-switch{border-color:var(--line-strong); background:var(--surface-soft);}
.daynight-switch::after{
  content:"☀"; position:absolute; top:4px; left:4px; width:38px; height:38px; border-radius:50%;
  background:var(--gold); color:#1e1c18; font-size:17px; display:flex; align-items:center; justify-content:center;
  transition:.4s cubic-bezier(.4,0,.2,1); box-shadow:0 6px 16px rgba(0,0,0,.3);
}
:root[data-theme="dark"] .daynight-switch::after{ left:54px; content:"☾"; }
.daynight-caption{font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:#948c7c;}

/* Services (highlighted) */
.services{background:linear-gradient(150deg, var(--gold-soft), var(--bg-alt)); position:relative;}
:root[data-theme="dark"] .services{background:linear-gradient(150deg, var(--gold-soft), var(--bg-alt));}
.services-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:var(--space-xl); margin-top:var(--space-4xl);}
.service-card{
  background:var(--surface); border:1px solid var(--gold); padding:var(--space-3xl) var(--space-2xl); position:relative; transition:.35s ease;
  box-shadow:var(--shadow-soft);
}
.service-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
.service-badge{
  position:absolute; top:calc(-1 * var(--space-sm)); left:var(--space-2xl); background:var(--gold); color:#fff; font-size:10.5px; letter-spacing:1.5px;
  text-transform:uppercase; padding:var(--space-2xs) var(--space-sm); font-weight:600;
}
.service-icon{font-size:26px; margin-bottom:var(--space-lg); display:block;}
.service-card h3{font-size:19px; margin-bottom:var(--space-sm);}
.service-card p{font-size:14px; color:var(--ink-soft); margin-bottom:var(--space-md);}
.service-price{font-size:13px; color:var(--gold-dark); font-weight:600; letter-spacing:.5px;}

/* Kurse-Seite: Detailkarten */
.kurs-detail{background:var(--surface); border:1px solid var(--line); margin-bottom:2px; display:grid; grid-template-columns:1fr 1.3fr; overflow:hidden;}
.kurs-detail:nth-child(even){grid-template-columns:1.3fr 1fr;}
.kurs-detail:nth-child(even) .kurs-img{order:2;}
.kurs-img{background:linear-gradient(150deg,var(--gold-soft),var(--sage)); min-height:280px;}
.kurs-detail:nth-child(2) .kurs-img{background:linear-gradient(150deg,var(--sage),var(--gold-soft));}
.kurs-detail:nth-child(3) .kurs-img{background:linear-gradient(150deg,var(--bg-alt),var(--gold-soft));}
.kurs-detail:nth-child(4) .kurs-img{background:linear-gradient(150deg,var(--gold-soft),var(--bg-alt));}
.kurs-content{padding:var(--space-4xl);}
.kurs-content h3{font-size:26px; margin-bottom:var(--space-sm);}
.kurs-content p{color:var(--ink-soft); margin-bottom:var(--space-lg);}
.meta-row{display:flex; gap:var(--space-xl); flex-wrap:wrap; margin-bottom:var(--space-lg);}
.meta-item{font-size:13px; font-weight:500; color:var(--ink-soft); display:flex; align-items:center; gap:var(--space-xs); letter-spacing:.3px;}
.meta-item.meta-price{color:var(--gold-dark); font-weight:700;}

/* Team */
.team-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:2px; background:var(--line);}
.team-card{background:var(--surface); text-align:center;}
.team-photo{aspect-ratio:1/1; background:linear-gradient(150deg,var(--sage),var(--gold-soft));}
.team-body{padding:var(--space-2xl);}
.team-body h3{font-size:20px; margin-bottom:var(--space-xs);}
.team-role{color:var(--gold-dark); font-weight:600; font-size:11.5px; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:var(--space-sm); display:block;}
.team-body p{font-size:14px; color:var(--ink-soft);}

/* FAQ */
.faq-list{max-width:800px; margin:0 auto;}
.faq-item{background:var(--surface); border:1px solid var(--line); margin-bottom:2px; overflow:hidden;}
.faq-item summary{padding:var(--space-xl) var(--space-2xl); font-weight:500; font-family:'Fraunces',serif; font-size:18px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; color:var(--gold); font-size:22px; font-weight:400;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{padding:0 var(--space-2xl) var(--space-xl);color:var(--ink-soft); font-size:15px;}

/* Kontakt */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-6xl);}
.contact-info h2{font-size:30px; margin-bottom:var(--space-lg);}
.contact-info p{color:var(--ink-soft); margin-bottom:var(--space-xl);}
.info-row{display:flex; gap:var(--space-md); margin-bottom:var(--space-xl); align-items:flex-start; border-top:1px solid var(--line); padding-top:var(--space-lg);}
.info-row:first-of-type{border-top:none; padding-top:0;}
.info-icon{width:20px; font-size:16px; flex-shrink:0; color:var(--gold);}
.info-row h4{font-size:14px; margin-bottom:var(--space-2xs); letter-spacing:.3px;}
.info-row p{margin:0; font-size:14px; color:var(--ink-soft);}
.contact-form{background:var(--surface); padding:var(--space-4xl); border:1px solid var(--line);}
.form-group{margin-bottom:var(--space-xl);}
.form-group label{display:block; font-weight:500; font-size:12.5px; margin-bottom:var(--space-xs); letter-spacing:.8px; text-transform:uppercase; color:var(--ink-soft);}
.form-group input, .form-group textarea, .form-group select{width:100%; padding:var(--space-sm) var(--space-md); border:1px solid var(--line-strong); border-radius:0; font-family:'Inter',sans-serif; font-size:15px; background:var(--bg); color:var(--ink);}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:none; border-color:var(--gold);}
.form-group textarea{resize:vertical; min-height:120px;}
.submit-btn{background:var(--ink); color:var(--bg); border:1px solid var(--ink); padding:var(--space-md) var(--space-2xl); border-radius:0; font-weight:500; font-family:'Inter',sans-serif; font-size:13px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; width:100%; transition:.3s;}
.submit-btn:hover{background:transparent; color:var(--ink);}
.map-placeholder{aspect-ratio:16/9; background:linear-gradient(150deg,var(--sage),var(--gold-soft)); margin-top:var(--space-2xl);}

/* Cookie-Banner */
.cookie-banner{position:fixed; left:0; right:0; bottom:0; z-index:200; background:var(--ink); color:#f4efe6; box-shadow:0 -12px 30px rgba(0,0,0,.25);}
.cookie-banner-inner{max-width:1240px; margin:0 auto; padding:var(--space-xl) var(--space-2xl); display:flex; align-items:center; justify-content:space-between; gap:var(--space-2xl); flex-wrap:wrap;}
.cookie-banner-inner p{font-size:13.5px; max-width:640px; opacity:.9;}
.cookie-banner-inner a{color:var(--gold); font-weight:600; text-decoration:underline;}
.cookie-banner-btns{display:flex; gap:var(--space-sm); flex-wrap:wrap;}
.cookie-btn{font-family:'Inter',sans-serif; font-weight:500; font-size:12.5px; letter-spacing:.8px; text-transform:uppercase; padding:var(--space-sm) var(--space-xl); cursor:pointer; border:1px solid rgba(244,239,230,.4);}
.cookie-btn-outline{background:transparent; color:#f4efe6;}
.cookie-btn-outline:hover{background:rgba(244,239,230,.08);}
.cookie-btn-solid{background:var(--gold); border-color:var(--gold); color:#1e1c18;}
.cookie-btn-solid:hover{opacity:.9;}
@media (max-width:600px){
  .cookie-banner-inner{flex-direction:column; align-items:flex-start;}
  .cookie-banner-btns{width:100%;}
  .cookie-btn{flex:1;}
}

/* Page hero (subpages) */
.page-hero{padding:var(--space-11xl) 0 var(--space-6xl); text-align:center;}
.page-hero h1{font-size:clamp(34px,5vw,58px); margin-bottom:var(--space-lg);}
.page-hero p{max-width:600px; margin:0 auto; color:var(--ink-soft); font-size:17px;}

/* Rechtstexte */
.legal-content{max-width:820px; margin:0 auto; padding:0 var(--space-2xl) var(--space-9xl);}
.legal-content h2{font-size:22px; margin:var(--space-3xl) 0 var(--space-sm);}
.legal-content h2:first-child{margin-top:0;}
.legal-content p, .legal-content li{color:var(--ink-soft); font-size:15.5px; margin-bottom:var(--space-sm);}
.legal-content ul{padding-left:var(--space-lg); margin-bottom:var(--space-md);}
.legal-content a{color:var(--gold-dark); font-weight:600;}

footer{background:var(--ink); color:#e8e2d3; padding:var(--space-6xl) 0 var(--space-2xl);}
:root[data-theme="dark"] footer{background:var(--surface); border-top:1px solid var(--line);}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:var(--space-3xl); margin-bottom:var(--space-4xl);}
footer .logo{color:#fff;}
:root[data-theme="dark"] footer .logo{color:var(--ink);}
footer h4{color:#fff; margin-bottom:var(--space-md); font-size:13px; letter-spacing:1.4px; text-transform:uppercase; font-family:'Inter',sans-serif; font-weight:600;}
:root[data-theme="dark"] footer h4{color:var(--ink);}
footer ul{list-style:none;}
footer li{margin-bottom:var(--space-sm); font-size:14px; opacity:.8;}
.footer-bottom{border-top:1px solid rgba(244,239,230,.15); padding-top:var(--space-xl); text-align:center; font-size:12.5px; opacity:.65;}

@media (max-width:900px){
  .nav-links, .nav-right .header-cta{display:none;}
  .burger{display:block;}
  section{padding:var(--space-7xl) 0;}
  .hero{height:82vh; min-height:560px;}
  .about{grid-template-columns:1fr; padding:var(--space-5xl) 6%;}
  .about-img{order:-1;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .trust .wrap{gap:var(--space-xl); font-size:11px;}
  .kurs-detail, .kurs-detail:nth-child(even){grid-template-columns:1fr;}
  .kurs-detail:nth-child(even) .kurs-img{order:0;}
  .kurs-img{min-height:220px;}
  .contact-grid{grid-template-columns:1fr;}
  .page-hero{padding:var(--space-10xl) 0 var(--space-4xl);}
  .kurs-content{padding:var(--space-2xl);}
}
