/*
Theme Name: Praxis Symba
Theme URI: https://praxis-symba.de
Description: Individuelles One-Page-Theme für Praxis Symba.
Version: 1.2.1
Author: Praxis Symba
Text Domain: praxis-symba
*/
:root{--primary:#5a6b3b;--primary-dark:#3f4a28;--accent:#c9a961;--accent-light:#e0c98a;--bg:#f5f3ec;--bg-alt:#ebe8de;--text:#1f1f1f;--muted:#5a5a5a;--border:#d8d4c4;--white:#fff;--shadow:0 10px 30px rgba(0,0,0,.08);--display:'Playfair Display',Georgia,serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1.05rem;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--display);line-height:1.2;margin:0 0 1rem}p{margin:0 0 1rem}.container{width:min(1180px,100% - 2rem);margin:auto}.nav{position:sticky;top:0;z-index:10;background:rgba(245,243,236,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.nav__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;color:var(--primary-dark)}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand strong{display:block;font:600 1.25rem/1 var(--display)}.brand small{display:block;color:var(--muted);font-size:.75rem}.nav__links{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.nav__links a{color:var(--text);font-weight:500}.nav__cta{padding:.55rem 1.25rem;border-radius:999px;background:var(--primary);color:var(--white)!important}.nav__toggle{display:none;border:0;background:none;font-size:1.7rem;color:var(--primary);cursor:pointer}.hero{min-height:78vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1rem;color:var(--white);overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.hero__bg,.hero__shade{position:absolute;inset:0}.hero__bg{background-position:center;background-size:cover}.hero__shade{background:linear-gradient(135deg,rgba(90,107,59,.7),rgba(63,74,40,.92))}.hero__content{position:relative;z-index:1;max-width:820px}.hero__logo{width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid var(--accent);margin:0 auto 1.5rem;box-shadow:0 25px 60px rgba(0,0,0,.2)}.hero h1{font-size:clamp(2.6rem,5.5vw,4.2rem);text-shadow:0 2px 30px rgba(0,0,0,.3)}.hero__subline{font-size:1.3rem}.btn{display:inline-block;border:0;border-radius:999px;padding:.7rem 1.4rem;font:600 1rem var(--body);cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn--primary{background:var(--primary);color:var(--white)}.btn--accent{background:var(--accent);color:var(--primary-dark)}.btn--lg{padding:.95rem 2.2rem}.section{padding:5rem 0;position:relative}.section--alt{background:var(--bg-alt)}.section--stats{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white)}.section-head{text-align:center;margin-bottom:2.5rem}.section-head h2{color:var(--primary-dark);font-size:clamp(1.9rem,3.8vw,2.8rem)}.section--stats h2{color:var(--white)}.section-subline{max-width:640px;margin:.5rem auto;color:var(--muted)}.accent-line{display:block;width:60px;height:3px;background:var(--accent);margin:1rem auto 0;border-radius:99px}.intro{max-width:720px;margin:auto;text-align:center;color:var(--muted);font-size:1.15rem}.intro h2{color:var(--primary-dark)}.intro__text{white-space:pre-line}.cards,.team,.testimonials,.contact-grid{display:grid;gap:1.5rem}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card,.contact-info,.contact-form,.team-member,.testimonial{background:var(--white);border-radius:14px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.card{transition:.25s}.card:hover,.team-member:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent-light)}.card__icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:1rem;border-radius:50%;background:var(--bg-alt);color:var(--primary);font-size:1.35rem}.card h3,.team-member h3{color:var(--primary-dark)}.card p,.team-member__bio{color:var(--muted);font-size:.95rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;text-align:center}.stat__number{font:600 clamp(2rem,4vw,3rem) var(--display);color:var(--accent-light)}.stat__label{opacity:.9}.team{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.team-member{text-align:center;transition:.25s}.team-member__photo{width:140px;height:140px;margin:0 auto 1rem;border-radius:50%;background:var(--primary);background-position:center;background-size:cover;display:grid;place-items:center;color:var(--white);font:600 2.6rem var(--display)}.team-member__role{color:var(--accent);font-size:.92rem}.testimonials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial{margin:0}.testimonial blockquote{margin:0 0 1rem;font:1.08rem/1.6 var(--display);color:var(--primary-dark)}.testimonial figcaption strong{display:block;color:var(--primary-dark);font-family:var(--display)}.testimonial figcaption span{font-size:.88rem;color:var(--muted)}.cta-block{border-radius:22px;padding:3rem 1.5rem;text-align:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white)}.cta-block h2{color:inherit}.cta-block p{max-width:600px;margin:0 auto 1.5rem}.contact-grid{grid-template-columns:1fr 1.1fr}.contact-info h3,.contact-form h3{color:var(--primary-dark)}.contact-dl{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem}.contact-dl dt{font-weight:600;color:var(--primary-dark)}.contact-dl dd{margin:0;color:var(--muted)}.field{margin-bottom:1rem}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;background:#fff;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.field textarea{min-height:110px;resize:vertical}.form-message{color:var(--primary);font-weight:600}.footer{padding:3rem 0 1rem;background:#26301b;color:var(--bg)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.footer h3,.footer h4{color:var(--accent-light)}.footer a{color:var(--bg)}.footer__copy{padding-top:2rem;margin:0;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem}.notice{position:fixed;right:1rem;bottom:1rem;z-index:20;max-width:380px;padding:1.25rem 1.5rem;border-left:4px solid var(--accent);border-radius:12px;background:var(--white);box-shadow:var(--shadow)}.notice button{float:right;border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--muted)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.nav__toggle{display:block}.nav__links{display:none;position:absolute;left:0;right:0;top:76px;padding:1rem;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch}.nav.open .nav__links{display:flex}.nav__links a{display:block;padding:.5rem}.contact-grid{grid-template-columns:1fr}.hero{min-height:70vh}.section{padding:3.5rem 0}}
