/*
Theme Name: Kanzlei Klar
Theme URI: https://example.com/
Author: Lucy	
Description: Kanzlei HP
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kanzlei-klar
*/
:root{--ink:#172b3a;--navy:#10283f;--gold:#b9955b;--paper:#f7f5f0;--white:#fff;--muted:#66727b;--line:#e5e2dc;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;background:#fff}a{color:inherit}a:hover{color:var(--gold)}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.brand{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--navy);line-height:1.2}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:5px}.main-nav ul{list-style:none;display:flex;align-items:center;gap:25px;padding:0;margin:0}.main-nav a{text-decoration:none;font-size:14px;font-weight:600}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff!important;padding:12px 19px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--gold);transition:.2s}.nav-cta:hover,.button:hover{background:#9e7c48;color:#fff}.hero{background:var(--navy);color:#fff;padding:92px 0 88px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-100px;top:-180px;width:560px;height:560px;border:1px solid rgba(185,149,91,.35);border-radius:50%;box-shadow:0 0 0 55px rgba(185,149,91,.04),0 0 0 110px rgba(185,149,91,.03)}.hero-inner{position:relative;z-index:1;max-width:790px}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:normal clamp(38px,5vw,62px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:18px 0 20px;max-width:780px}.hero p{font-size:18px;max-width:650px;color:#dce3e8;margin:0 0 30px}.button-outline{display:inline-flex;padding:12px 19px;margin-left:10px;border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;font-weight:700;font-size:14px}.section{padding:76px 0}.section-soft{background:var(--paper)}.section-heading{max-width:720px;margin-bottom:35px}.section-heading h2,.split h2{font:normal clamp(30px,4vw,42px)/1.2 Georgia,'Times New Roman',serif;margin:10px 0 15px;color:var(--navy)}.section-heading p{color:var(--muted);margin:0}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-card{padding:28px;background:#fff;border:1px solid var(--line);min-height:205px;position:relative}.practice-card .number{color:var(--gold);font:italic 22px Georgia,serif}.practice-card h3{font:normal 24px Georgia,serif;margin:15px 0 9px;color:var(--navy)}.practice-card p{margin:0;color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote-panel{background:var(--navy);color:white;padding:38px}.quote-panel blockquote{font:italic 25px/1.45 Georgia,serif;margin:0 0 18px}.quote-panel p{color:#dce3e8;margin:0}.check-list{padding:0;list-style:none}.check-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"—";position:absolute;left:0;color:var(--gold);font-weight:bold}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:2px solid var(--gold);padding-top:18px}.step strong{font:normal 24px Georgia,serif;color:var(--navy)}.step p{color:var(--muted)}.contact-band{background:var(--paper);padding:55px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-inner h2{font:normal 34px Georgia,serif;margin:0 0 8px}.contact-inner p{margin:0;color:var(--muted)}.site-footer{background:#0b1d2d;color:#e6eaed;padding:38px 0}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.footer-brand{font:normal 23px Georgia,serif}.footer-small{color:#aeb9c2;font-size:13px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#e6eaed;font-size:13px;text-decoration:none}.page-content{padding:65px 0;max-width:850px;min-height:45vh}.page-content h1,.page-content h2{font-family:Georgia,serif;color:var(--navy);font-weight:400}.page-content h1{font-size:42px}.page-content a{color:#8b6a36}.mobile-menu-note{display:none}
@media(max-width:800px){.header-inner{align-items:flex-start;flex-direction:column}.main-nav{width:100%}.main-nav ul{gap:12px 18px;flex-wrap:wrap}.main-nav a{font-size:13px}.nav-cta{display:none}.hero{padding:65px 0}.hero:after{opacity:.45}.practice-grid,.steps{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:28px}.section{padding:55px 0}.contact-inner,.footer-inner{align-items:flex-start;flex-direction:column}.button-outline{margin:12px 0 0}.hero p{font-size:16px}
/* Startseiten-Header mit Text links und Bild rechts */
.hero .hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.6fr);
    align-items: center;
    gap: 40px;
}

.hero-content {
    min-width: 0;
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image img {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
}

/* Tablet und Smartphone */
@media (max-width: 800px) {
    .hero .hero-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .hero-image {
        justify-content: flex-start;
    }

    .hero-image img {
        max-width: 260px;
    }
}

@media (max-width: 480px) {
    .hero-image img {
        max-width: 220px;
    }
}

}