/*
Theme Name: KURSwerk24 – Online Course FSE Child
Description: Modernes Child Theme für Online Courses FSE – KURSwerk24.
Author: KURSwerk24
Template: online-courses-fse
Version: 1.1.0
*/
:root{--kw-navy:#082f49;--kw-blue:#0ea5e9;--kw-teal:#0f766e;--kw-green:#16a34a;--kw-red:#dc2626;--kw-ink:#102a43;--kw-light:#f4f8fb;--kw-line:#dbe5ec}
body{color:var(--kw-ink);background:#fff}
a{transition:all .2s ease}
.kw-wrap{max-width:1200px;margin:auto;padding:0 24px}
.kw-site-header{border-bottom:1px solid var(--kw-line);background:rgba(255,255,255,.96)}
.kw-site-header .kw-brand{display:flex;align-items:center;gap:16px}
.kw-brand-logo{width:116px;height:62px;background:url('assets/kurswerk24-logo.png') center/contain no-repeat}
.kw-hero-home{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,rgba(8,47,73,.94),rgba(15,118,110,.78)),url('assets/kurswerk24-banner.png') center/cover no-repeat}
.kw-hero-home:after{content:"";position:absolute;inset:auto -8% -120px -8%;height:220px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.98}
.kw-hero-inner{position:relative;z-index:2;padding:74px 24px 105px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.kw-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem}
.kw-hero-home h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 22px;color:#fff}
.kw-hero-home p{font-size:1.2rem;max-width:640px;opacity:.95;margin:0}
.kw-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.kw-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent}
.kw-btn-primary{background:#fff;color:var(--kw-navy)}
.kw-btn-primary:hover{transform:translateY(-2px);background:#f3f9fc}
.kw-btn-outline{border-color:rgba(255,255,255,.7);color:#fff}
.kw-btn-outline:hover{background:#fff;color:var(--kw-navy)}
.kw-hero-logo-panel{background:rgba(255,255,255,.96);border-radius:28px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.2);display:grid;gap:12px}
.kw-hero-logo{height:115px;border-radius:18px;background-position:center;background-repeat:no-repeat;background-size:contain;background-color:#fff}
.kw-hero-logo.fish{background-image:url('assets/fischereiausbildung-rosenheim.jpg')}
.kw-hero-logo.firstaid{background-image:url('assets/erste-hilfe-ostermuenchen.png')}
.kw-section{padding:68px 0}
.kw-section-tight{padding:24px 0 54px}
.kw-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}
.kw-section-head h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1;margin:7px 0 0;color:var(--kw-navy);letter-spacing:-.035em}
.kw-muted{color:#5d7182}
.kw-programm{background:var(--kw-light)}
.kw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kw-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kw-offer{position:relative;overflow:hidden;min-height:310px;padding:32px;border-radius:28px;color:#fff;background:var(--kw-navy);box-shadow:0 18px 50px rgba(8,47,73,.12)}
.kw-offer:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,47,73,.94),rgba(14,165,233,.78));opacity:.94}
.kw-offer.firstaid{background-image:url('assets/erste-hilfe-ostermuenchen.png');background-position:center;background-size:cover}
.kw-offer.fish{background-image:url('assets/fischereiausbildung-rosenheim.jpg');background-position:center;background-size:cover}
.kw-offer > *{position:relative;z-index:2}
.kw-offer h3{font-size:2rem;margin:10px 0;color:#fff}
.kw-offer p{max-width:540px}
.kw-mini-cards .kw-card{min-height:180px}
.kw-card{border-radius:24px;padding:28px;background:#fff;border:1px solid var(--kw-line);box-shadow:0 12px 35px rgba(8,47,73,.07)}
.kw-card h2,.kw-card h3{margin-top:0;color:var(--kw-navy)}
.kw-card-icon{font-size:2rem;margin-bottom:10px}
.kw-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kw-trust .kw-card{padding:22px}
.kw-trust strong{display:block;color:var(--kw-navy);margin-bottom:5px}
.kw-page{padding:55px 24px 90px}
.kw-page h1{font-size:clamp(2.2rem,5vw,4rem);color:var(--kw-navy);letter-spacing:-.035em}
.kw-page h2{color:var(--kw-navy);margin-top:2.2em}
.kw-page h3{color:var(--kw-teal)}
.kw-table{width:100%;border-collapse:collapse;margin:25px 0}
.kw-table th,.kw-table td{padding:13px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.kw-table th{background:#f1f5f9;color:var(--kw-navy)}
.kw-note{border-left:5px solid var(--kw-teal);padding:18px 20px;background:#f0fdfa;border-radius:10px}
.kw-warn{border-left:5px solid var(--kw-red);padding:18px 20px;background:#fff7ed;border-radius:10px}
@media(max-width:900px){.kw-hero-inner{grid-template-columns:1fr}.kw-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kw-grid-2,.kw-grid-3{grid-template-columns:1fr}.kw-trust{grid-template-columns:1fr}.kw-hero-inner{padding:55px 18px 95px}.kw-wrap,.kw-page{padding-left:18px;padding-right:18px}.kw-section{padding:50px 0}.kw-section-head{display:block}.kw-hero-logo{height:95px}}
