/*
Theme Name: Uninflamed
Theme URI: https://uninflamed.de
Author: Uninflamed
Description: Editorial-organisches Theme für den Uninflamed-Kurs. Warmes Creme, Waldgrün, Cormorant Garamond. Enthält Startseite, Baustellenmodus, Blog und Styling für importierte Lektionen inklusive Tabellen und Schaubildern.
Version: 1.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: uninflamed
*/

@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Karla';src:url('fonts/karla-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url('fonts/karla-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url('fonts/karla-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --cream:#FAF7F1; --cream-deep:#F3EEE4; --glass:rgba(250,247,241,0.88);
  --forest:#2C4A3B; --forest-deep:#1F3A2C; --ink:#22301F; --terracotta:#B9754E;
  --line:rgba(34,48,31,0.16); --line-strong:rgba(34,48,31,0.28);
  --shadow:0 8px 30px rgba(44,74,59,0.08); --muted:#4a544a;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Karla',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);background-image:radial-gradient(circle at 15% 20%,rgba(44,74,59,0.03),transparent 40%),radial-gradient(circle at 85% 60%,rgba(185,117,78,0.04),transparent 45%);background-attachment:fixed;color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.serif{font-family:var(--serif);color:var(--forest-deep);font-weight:500;letter-spacing:.01em;line-height:1.2}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1100px;margin:0 auto;padding:0 32px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--forest-deep);color:var(--cream);padding:12px 20px}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:18px;display:block;font-family:var(--sans)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(250,247,241,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;max-width:1100px;margin:0 auto;gap:20px}
.logo{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--forest-deep)}
.logo em{font-style:italic;font-weight:400;color:var(--terracotta)}
.nav-links{display:flex;gap:36px;font-size:.92rem;list-style:none;align-items:center}
.nav-links a{opacity:.75;transition:opacity .2s}
.nav-links a:hover,.nav-links .current-menu-item>a{opacity:1}
.nav-cta{border:1px solid var(--line-strong);padding:9px 20px;border-radius:100px;font-size:.88rem;white-space:nowrap}
.nav-cta:hover{background:var(--forest-deep);color:var(--cream);border-color:var(--forest-deep)}
.nav-toggle{display:none;background:none;border:1px solid var(--line-strong);border-radius:100px;padding:8px 14px;font-family:var(--sans);font-size:.85rem;color:var(--ink);cursor:pointer}

.btn-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.btn-primary{background:var(--forest-deep);color:var(--cream);padding:16px 32px;border-radius:100px;font-size:.95rem;box-shadow:var(--shadow);display:inline-block;border:none;cursor:pointer;font-family:var(--sans);transition:transform .2s,box-shadow .2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(44,74,59,.16);color:var(--cream)}
.btn-ghost{font-size:.92rem;border-bottom:1px solid var(--line-strong);padding-bottom:3px}

section{padding:100px 0}
.section-head{max-width:640px;margin:0 auto 56px;text-align:center}
.section-head .eyebrow{display:inline-block}
.section-head h2{font-size:2.5rem}
.section-head p{color:var(--muted);margin-top:16px;font-size:1.02rem}

.hero{padding:100px 0 90px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero h1{font-size:3.4rem;line-height:1.12;margin-bottom:26px}
.hero h1 em{font-style:italic;color:var(--terracotta)}
.hero p.lead{font-size:1.15rem;max-width:480px;color:#3c473b;margin-bottom:36px}
.hero-visual{position:relative;aspect-ratio:1/1.05;border-radius:28px;background:linear-gradient(160deg,var(--glass),rgba(243,238,228,.7));border:1px solid var(--line);backdrop-filter:blur(6px);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-visual svg{width:78%;height:78%;opacity:.9}
.hero-visual img{width:100%;height:100%;object-fit:cover}

.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.trust .wrap{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:#5a655a}

.empathy{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.empathy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.empathy-card{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:34px 28px;backdrop-filter:blur(8px);box-shadow:var(--shadow)}
.empathy-card .mark{font-family:var(--serif);font-style:italic;color:var(--terracotta);font-size:1.1rem;margin-bottom:14px;display:block;line-height:1.4}
.empathy-card h3{font-size:1.35rem;margin-bottom:10px}
.empathy-card p{font-size:.94rem;color:var(--muted)}

.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.module-tile{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:32px 28px;backdrop-filter:blur(9px);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;display:block}
.module-tile:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(44,74,59,.12)}
.module-tile .num{font-family:var(--serif);font-size:.95rem;color:var(--terracotta);letter-spacing:.08em;display:block;margin-bottom:16px}
.module-tile h3{font-size:1.5rem;margin-bottom:10px}
.module-tile p{font-size:.93rem;color:var(--muted)}

.reset{background:var(--forest-deep);color:var(--cream)}
.reset .section-head h2,.reset .section-head p{color:var(--cream)}
.reset .section-head p{opacity:.82}
.reset-steps{display:flex;border-top:1px solid rgba(250,247,241,.18);margin-top:20px;flex-wrap:wrap}
.reset-step{flex:1 1 200px;padding:32px 24px;border-right:1px solid rgba(250,247,241,.18)}
.reset-step:last-child{border-right:none}
.reset-step .phase{font-family:var(--serif);font-style:italic;color:var(--terracotta);font-size:1.05rem;display:block;margin-bottom:10px}
.reset-step h4{font-family:var(--serif);font-size:1.3rem;margin-bottom:8px;color:var(--cream)}
.reset-step p{font-size:.88rem;opacity:.78}

.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:30px 26px;backdrop-filter:blur(8px);box-shadow:var(--shadow)}
.testimonial blockquote{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.5;color:#3a453a;margin-bottom:18px;border:none;padding:0;background:none}
.testimonial .who{font-size:.82rem;color:var(--terracotta)}

.cta{text-align:center}
.cta-panel{background:var(--glass);border:1px solid var(--line);border-radius:24px;padding:70px 40px;backdrop-filter:blur(8px);box-shadow:var(--shadow);max-width:720px;margin:0 auto}
.cta-panel h2{font-size:2.3rem;margin-bottom:18px}
.cta-panel p{color:var(--muted);margin-bottom:30px;max-width:480px;margin-left:auto;margin-right:auto}
.cta-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-form input[type=email]{padding:15px 20px;border-radius:100px;border:1px solid var(--line-strong);background:rgba(255,255,255,.5);font-family:var(--sans);font-size:.95rem;min-width:260px;color:var(--ink)}
.disclaimer{font-size:.8rem;color:#6b756b;margin-top:22px;max-width:520px;margin-left:auto;margin-right:auto}

.page-hero{padding:80px 0 40px;text-align:center}
.page-hero h1{font-size:3rem;max-width:20em;margin:0 auto}
.page-hero .meta{margin-top:14px;font-size:.88rem;color:#5a655a}
.entry-content{max-width:46rem;margin:0 auto;padding:0 32px 90px;font-size:1.0625rem;line-height:1.8}
.entry-content>*+*{margin-top:1.35em}
.entry-content h2{font-size:2rem;margin-top:2.2em;margin-bottom:.5em}
.entry-content h3{font-size:1.45rem;margin-top:1.9em;margin-bottom:.4em}
.entry-content h4{font-size:1.2rem;margin-top:1.6em}
.entry-content strong{color:var(--forest-deep);font-weight:600}
.entry-content a{color:var(--forest);border-bottom:1px solid var(--line-strong)}
.entry-content a:hover{color:var(--terracotta);border-color:var(--terracotta)}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin-bottom:.5em}
.entry-content hr{border:0;height:1px;background:var(--line);margin:3.5em auto;max-width:8rem}
.entry-content code{background:var(--cream-deep);padding:.15em .45em;border-radius:4px;font-size:.9em}
.entry-content table,.uni-table{width:100%;border-collapse:collapse;margin:2.2em 0;font-size:.95rem;background:var(--glass);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.uni-table th{background:var(--forest-deep);color:var(--cream);text-align:left;padding:.8em 1em;font-weight:500;font-size:.9rem}
.uni-table td{padding:.75em 1em;border-top:1px solid var(--line);vertical-align:top}
.uni-table tr:nth-child(even) td{background:rgba(255,255,255,.32)}
.entry-content blockquote{background:var(--glass);border:1px solid var(--line);border-left:3px solid var(--terracotta);border-radius:0 10px 10px 0;padding:1.3em 1.6em;margin:2.2em 0;font-style:normal}
.entry-content blockquote>*+*{margin-top:1em}
.uni-bild{margin:2.8em 0;text-align:center}
.uni-bild-img{border-radius:10px;border:1px solid var(--line);background:var(--glass)}
.uni-bild figcaption{margin-top:.8em;font-size:.875rem;line-height:1.6;color:#5a655a;max-width:34em;margin-inline:auto}
.uni-bild-fehlt{margin:2.8em 0;padding:1.3em;text-align:center;border:1px dashed var(--terracotta);border-radius:10px;background:rgba(185,117,78,.06);color:var(--terracotta);font-size:.9rem}
.entry-content>p:last-of-type>strong:first-child{color:var(--terracotta)}

.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding-bottom:90px}
.post-card{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:30px 28px;backdrop-filter:blur(8px);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(44,74,59,.12)}
.post-card h2{font-size:1.4rem;margin-bottom:10px}
.post-card p{font-size:.94rem;color:var(--muted)}
.post-card .more{display:inline-block;margin-top:14px;font-size:.88rem;color:var(--terracotta)}
.pagination{display:flex;gap:10px;justify-content:center;padding-bottom:90px}
.pagination .page-numbers{padding:8px 16px;border:1px solid var(--line);border-radius:100px;font-size:.9rem}
.pagination .current{background:var(--forest-deep);color:var(--cream);border-color:var(--forest-deep)}

.site-footer{border-top:1px solid var(--line);padding:50px 0 40px;font-size:.85rem;color:#5a655a}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-links{display:flex;gap:24px;list-style:none;flex-wrap:wrap}
.foot-links a:hover{color:var(--terracotta)}

.tutor-btn-primary,.tutor-btn.tutor-btn-primary{background-color:var(--forest-deep)!important;border-color:var(--forest-deep)!important;border-radius:100px!important}
.tutor-btn-primary:hover{background-color:var(--forest)!important}
.tutor-course-topic-title,.tutor-lesson-title{font-family:var(--serif)!important}
.tutor-color-primary{color:var(--forest-deep)!important}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{order:-1;max-width:340px;margin:0 auto}
  .empathy-grid,.testimonials-grid{grid-template-columns:1fr}
  .reset-steps{flex-direction:column}
  .reset-step{border-right:none;border-bottom:1px solid rgba(250,247,241,.18)}
  .hero h1{font-size:2.4rem}
  .section-head h2{font-size:2rem}
  section{padding:70px 0}
  .wrap,.entry-content{padding-left:22px;padding-right:22px}
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:10px 22px 20px}
  .nav-links.is-open{display:flex}
  .nav-links li{padding:10px 0;border-bottom:1px solid var(--line)}
  .nav-links li:last-child{border-bottom:none}
  .site-nav{position:relative}
  .cta-panel{padding:48px 26px}
  .entry-content{font-size:1rem}
  .uni-table{font-size:.85rem}
  .uni-table th,.uni-table td{padding:.55em .7em}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.cta{display:none}body{background:#fff}}
