/*
Theme Name: Jessica Hoff Kinesiologie
Author: OpenAI
Description: Ruhiges, helles WordPress-Theme für Jessica Hoff – Kinesiologie & ganzheitliches Coaching.
Version: 1.2.1
Text Domain: jessica-hoff
*/
:root{--bg:#fbfaf7;--paper:#fff;--ink:#31342f;--muted:#6f756d;--sage:#9ca99a;--sand:#e9e2d8;--line:#dedbd4;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,219,212,.65)}.header-inner,.footer-inner,.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.custom-logo{width:auto;max-height:58px;max-width:220px}.site-title{font-family:var(--serif);font-size:25px;text-decoration:none}.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav a{text-decoration:none;font-size:14px;letter-spacing:.04em}.nav a:hover{opacity:.6}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:72vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:100px 20px}.hero:before,.silk:before{content:"";position:absolute;width:70vw;height:70vw;border-radius:42% 58% 63% 37%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(233,226,216,.48) 48%,transparent 70%);filter:blur(2px);transform:rotate(-12deg);z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16}h1{font-size:clamp(42px,6vw,78px);max-width:900px;margin:20px auto}h2{font-size:clamp(34px,4vw,54px);margin:0 0 25px}h3{font-size:26px}.lead{font-size:clamp(19px,2vw,23px);max-width:760px;margin:0 auto 30px;color:#555b54}.quote{font:italic clamp(28px,4vw,50px)/1.35 var(--serif);max-width:900px;margin:auto}.section{padding:110px 0}.section.alt{background:#f3f0ea}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.card{background:rgba(255,255,255,.72);border:1px solid var(--line);padding:34px;border-radius:22px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;letter-spacing:.03em;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink)}.btn:hover{opacity:.82}.image-placeholder{aspect-ratio:4/5;border-radius:48% 48% 22px 22px;background:linear-gradient(145deg,#eee9e1,#fff 45%,#dedfd7);display:grid;place-items:center;color:var(--muted);padding:30px;text-align:center}.page-hero{padding:100px 0 55px}.content{max-width:820px}.content h2{margin-top:55px;font-size:36px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.site-footer{padding:55px 0;border-top:1px solid var(--line);font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(30,32,29,.35);padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{width:min(560px,100%);background:var(--paper);padding:36px;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.16);position:relative}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px}.field{margin:0 0 16px}.field label{display:block;font-size:13px;margin-bottom:5px}.field input,.field textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.notice{font-size:13px;color:var(--muted)}.cookie{position:fixed;z-index:90;right:14px;bottom:14px;width:min(390px,calc(100% - 28px));padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.08);font-size:12px}.cookie p{margin:0 0 10px}.cookie-actions{display:flex;gap:8px}.cookie .btn{padding:8px 12px;font-size:11px}.wp-block-image img{border-radius:18px}.legal-note{padding:18px;border-left:3px solid var(--sage);background:#f4f2ed}.success{padding:14px;background:#eef3ec;border-radius:10px;margin-bottom:20px}@media(max-width:800px){.header-inner{height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--bg);padding:20px}.nav.open{display:block}.nav ul{display:grid;gap:12px}.grid-2,.cards,.contact-grid{grid-template-columns:1fr}.section{padding:75px 0}.hero{min-height:65vh;padding:75px 20px}.grid-2{gap:35px}.custom-logo{max-height:48px;max-width:180px}}

/* Editable Gutenberg portrait sections */
.jh-two-col{gap:70px;align-items:center}
.jh-portrait{margin:0}
.jh-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 22px 22px;display:block}
.jh-editor-hint{display:none}
.jh-editable-section .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);text-decoration:none;font-size:14px;letter-spacing:.03em}
@media(max-width:800px){.jh-two-col{gap:35px}.jh-portrait{max-width:560px;margin-inline:auto}}
