/*
Theme Name: Anna Hamann – Hypnose & Mentaltraining
Theme URI: https://example.com/
Author: Custom Theme
Description: Elegantes responsives WordPress-Theme für Hypnose, Mentaltraining und Resilienz.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: anna-hamann
*/
:root{--ink:#193536;--muted:#526d69;--gold:#bd9454;--cream:#f8f5ef;--sand:#eee8dd;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#916c33}img{max-width:100%;height:auto}.container{max-width:1200px;margin:auto;padding:0 26px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,245,239,.97);box-shadow:0 1px 12px #1d30251a}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font:43px/1 var(--serif);letter-spacing:-8px;padding-right:9px}.brand-text{font-size:17px;letter-spacing:3px;line-height:1.2}.brand-text small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0;font-size:14px}.menu li{list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border-radius:9px;background:var(--gold);color:white!important;font-weight:550;border:1px solid var(--gold);transition:.2s;cursor:pointer}.btn:hover{background:#9e763a;border-color:#9e763a}.btn-outline{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff!important}.btn-light{background:transparent;border-color:#fff;color:#fff!important}.btn-light:hover{background:#fff;color:var(--ink)!important}.nav-toggle{display:none;background:transparent;border:0;font-size:26px;color:var(--ink)}.hero{background:#1b3231;color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:105px 6% 100px max(26px,calc((100vw - 1148px)/2));position:relative;z-index:2;background:linear-gradient(90deg,#162d2d,#233e3b)}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:650}.hero h1{font:clamp(45px,5vw,77px)/1.07 var(--serif);letter-spacing:-1.5px;margin:15px 0}.hero-sub{font:clamp(21px,2vw,28px)/1.3 var(--serif);color:#e8d6b7}.hero-copy p{max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:29px}.hero-image{background-image:linear-gradient(90deg,#1d3635aa,#0000 28%),url('assets/images/hero.jpg');background-position:center;background-size:cover;position:relative}.hero-quote{position:absolute;right:9%;bottom:12%;font:italic 31px/1.4 var(--serif);text-shadow:0 2px 10px #0009;text-align:center}.benefits{background:#f6f2eb;padding:50px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.benefit-icon{width:65px;height:65px;border-radius:50%;background:#e9e0d4;display:grid;place-items:center;margin:0 auto 13px;font-size:27px;color:#81603b}.benefit h3{font:22px/1.2 var(--serif);margin:10px 0}.benefit p{font-size:14px;color:var(--muted);margin:0}.section{padding:95px 0}.section h2{font:clamp(35px,4vw,54px)/1.15 var(--serif);margin:10px 0 25px}.about{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about-image{background:url('assets/images/anna-placeholder.jpg') center/cover;min-height:520px}.about-copy{padding:85px clamp(30px,6vw,100px);max-width:760px}.gold{color:var(--gold)}.about-copy p{max-width:550px}.services{background:#f2ede4}.section-intro{text-align:center;max-width:690px;margin:0 auto 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:white;padding:34px;border:1px solid #e7dfd4;border-radius:12px}.service-card .symbol{font-size:32px;color:var(--gold)}.service-card h3{font:27px var(--serif);margin:14px 0}.service-card p{color:var(--muted)}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step-number{font:44px var(--serif);color:var(--gold)}.steps h3{font:24px var(--serif)}.booking{background:#1d3938;color:white;text-align:center;padding:95px 0}.booking p{max-width:650px;margin:0 auto 30px}.faq{background:var(--cream)}details{border-bottom:1px solid #d9d1c5;padding:20px 0}summary{cursor:pointer;font-weight:600;font-size:18px}details p{color:var(--muted)}.footer{background:#132b2a;color:#e9e6df;padding:55px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.copyright{margin-top:45px;font-size:12px;color:#b9c2bf}.page-content{max-width:900px;margin:70px auto;padding:0 26px;min-height:40vh}.page-content h1{font:48px var(--serif)}.wp-block-image img{height:auto}@media(max-width:900px){.nav-toggle{display:block}.header-book{display:none}.menu{display:none;position:absolute;left:0;right:0;top:82px;background:var(--cream);padding:20px 26px;box-shadow:0 12px 15px #0002;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:80px 26px}.hero-image{min-height:350px}.about{grid-template-columns:1fr}.about-image{min-height:430px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.cards,.steps{grid-template-columns:1fr}.footer-inner{flex-direction:column}}@media(max-width:520px){.brand-text{font-size:13px;letter-spacing:2px}.brand-mark{font-size:37px}.hero h1{font-size:48px}.hero-copy{padding:65px 24px}.benefit-grid{gap:30px 10px}.benefit h3{font-size:19px}.section{padding:65px 0}.about-copy{padding:65px 25px}.actions .btn{width:100%}.hero-quote{font-size:25px}}
