/* Wertgutachten Portal 0.3.7 – Mini-Anfrage-Drawer & Sticky CTA
   Eigenes Stylesheet, um Konflikte mit dem historischen Portal-Theme zu vermeiden. */

body.wg-special-v12{
  --wgc-navy:#082f67;--wgc-navy2:#0b478f;--wgc-gold:#8f6414;--wgc-ink:#152239;
  --wgc-muted:#5d6b80;--wgc-line:#dce4ee;--wgc-soft:#f4f8fd;--wgc-shadow:0 10px 28px rgba(8,47,103,.08);
  background:#fff;color:var(--wgc-ink);font-family:Arial,Helvetica,sans-serif;
}
body.wg-special-v12 #content{background:#fff;overflow:visible;}
body.wg-special-v12 .wg-site-header{background:#fff;border-bottom:1px solid #e6ebf1;}
body.wg-special-v12 .wg-headrow{width:min(calc(100% - 48px),1340px);min-height:86px;gap:28px;}
body.wg-special-v12 .wg-brand--primary-logo{min-width:285px;max-width:405px;}
body.wg-special-v12 .wg-brand--primary-logo img{width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center;}
body.wg-special-v12 .wg-nav ul{gap:20px;}
body.wg-special-v12 .wg-nav a{font-size:.82rem;color:#13233c;}

/* Hard reset for inline SVGs: prevents the giant-icons failure even if older theme CSS is cached. */
body.wg-special-v12 .wg-city-v11 svg,body.wg-special-v12 .wg-market-v11 svg{display:block!important;width:24px!important;height:24px!important;min-width:0!important;min-height:0!important;max-width:64px!important;max-height:64px!important;overflow:visible!important;flex:0 0 auto!important;}
body.wg-special-v12 .wgc-case-visual svg{width:54px!important;height:54px!important;}
body.wg-special-v12 .wgc-phone svg{width:22px!important;height:22px!important;}

body.wg-special-v12 .wg-city-v11,body.wg-special-v12 .wg-market-v11{background:#fff;color:var(--wgc-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;}
body.wg-special-v12 .wg-city-v11,body.wg-special-v12 .wg-market-v11,body.wg-special-v12 .wg-city-v11 button,body.wg-special-v12 .wg-city-v11 input,body.wg-special-v12 .wg-city-v11 select,body.wg-special-v12 .wg-city-v11 textarea,body.wg-special-v12 .wg-market-v11 button,body.wg-special-v12 .wg-market-v11 input,body.wg-special-v12 .wg-market-v11 select,body.wg-special-v12 .wg-market-v11 textarea{font-family:Arial,Helvetica,sans-serif;}
body.wg-special-v12 .wg-city-v11 *,body.wg-special-v12 .wg-market-v11 *{box-sizing:border-box;}
body.wg-special-v12 .wgc-shell{width:min(calc(100% - 48px),1340px);margin-inline:auto;}
body.wg-special-v12 .wgc-anchor{scroll-margin-top:90px;}
body.wg-special-v12 .wgc-kicker,body.wg-special-v12 .wgc-eyebrow{display:block;margin:0 0 8px;color:var(--wgc-gold);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;}
body.wg-special-v12 .wg-city-v11 h1,body.wg-special-v12 .wg-city-v11 h2,body.wg-special-v12 .wg-city-v11 h3,body.wg-special-v12 .wg-market-v11 h1,body.wg-special-v12 .wg-market-v11 h2,body.wg-special-v12 .wg-market-v11 h3{font-family:Arial,Helvetica,sans-serif;color:var(--wgc-ink);font-weight:700;letter-spacing:-.025em;}
body.wg-special-v12 .wg-city-v11 h2,body.wg-special-v12 .wg-market-v11 h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:.08em 0 .6em;}
body.wg-special-v12 .wg-city-v11 h3,body.wg-special-v12 .wg-market-v11 h3{font-size:22px;line-height:1.25;}
body.wg-special-v12 .wg-city-v11 p,body.wg-special-v12 .wg-market-v11 p{color:var(--wgc-muted);}
body.wg-special-v12 .wgc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--wgc-navy);border-radius:7px;background:var(--wgc-navy);color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:800;}
body.wg-special-v12 .wgc-button:hover{background:var(--wgc-navy2);border-color:var(--wgc-navy2);transform:translateY(-1px);}
body.wg-special-v12 .wgc-button-outline{background:#fff;color:var(--wgc-navy)!important;}
body.wg-special-v12 .wgc-button-gold{background:var(--wgc-gold);border-color:var(--wgc-gold);}
body.wg-special-v12 .wgc-textlink{display:inline-flex;margin-top:11px;color:var(--wgc-navy);font-weight:800;text-decoration:none;}

/* Hero */
body.wg-special-v12 .wgc-hero{background:linear-gradient(90deg,#fff 0%,#f5f9fe 48%,#dce9f7 100%);border-bottom:1px solid #e1e8f0;}
body.wg-special-v12 .wgc-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:300px;}
body.wg-special-v12 .wgc-hero-copy{padding:42px 34px 32px 0;align-self:center;}
body.wg-special-v12 .wgc-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5vw,72px);line-height:1.02;margin:0 0 18px;color:#092755;font-weight:700;}
body.wg-special-v12 .wgc-hero h1 span{display:block;color:var(--wgc-gold);}
body.wg-special-v12 .wgc-lead{max-width:760px;margin:0 0 22px;font-size:1.02rem;color:#36465a;}
body.wg-special-v12 .wgc-trustline{display:flex;flex-wrap:wrap;gap:8px 20px;color:#29486f;font-size:.76rem;font-weight:700;}
body.wg-special-v12 .wgc-trustline span{position:relative;padding-left:16px;}
body.wg-special-v12 .wgc-trustline span:before{content:'✓';position:absolute;left:0;top:0;color:var(--wgc-gold);font-weight:900;}
body.wg-special-v12 .wgc-hero-visual{position:relative;min-height:300px;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;background-image:linear-gradient(90deg,rgba(244,249,255,.8) 0%,rgba(8,47,103,.12) 70%),var(--wgc-hero-image,linear-gradient(145deg,#edf5fd,#bfd3e9));background-size:cover;background-position:center;border-radius:0 0 0 72px;overflow:hidden;}
body.wg-special-v12 .wgc-hero-visual:before{content:'';position:absolute;inset:auto -4% -28% 17%;height:72%;background:linear-gradient(145deg,rgba(8,47,103,.08),rgba(8,47,103,.18));clip-path:polygon(0 75%,20% 58%,34% 66%,46% 38%,61% 52%,75% 22%,100% 55%,100% 100%,0 100%);}
body.wg-special-v12 .wgc-hero-visual span{position:relative;z-index:1;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--wgc-navy);font-size:.74rem;font-weight:800;}

/* Quick navigation */
body.wg-special-v12 .wgc-quicknav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px 0 20px;}
body.wg-special-v12 .wgc-quicknav a{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border:1px solid var(--wgc-line);border-radius:11px;background:#fff;color:var(--wgc-navy);text-align:center;text-decoration:none;box-shadow:0 4px 15px rgba(8,47,103,.035);transition:.18s ease;}
body.wg-special-v12 .wgc-quicknav a:hover{border-color:#a9bad0;box-shadow:var(--wgc-shadow);transform:translateY(-2px);}
body.wg-special-v12 .wgc-quicknav a.is-primary{background:linear-gradient(145deg,#0a3977,#082f67);border-color:#082f67;color:#fff;}
body.wg-special-v12 .wgc-quicknav svg{width:32px!important;height:32px!important;max-width:34px!important;max-height:34px!important;}
body.wg-special-v12 .wgc-quicknav strong{display:block;font-size:.9rem;line-height:1.15;}
body.wg-special-v12 .wgc-quicknav small{display:block;max-width:145px;font-size:.67rem;line-height:1.35;opacity:.78;}

/* Market snapshot */
body.wg-special-v12 .wgc-market-snapshot{display:grid;grid-template-columns:1.45fr repeat(5,minmax(0,1fr));gap:0;margin:0 0 26px;padding:21px 18px 12px;border:1px solid #dce7f2;border-radius:13px;background:linear-gradient(135deg,#f9fcff,#edf5fd);}
body.wg-special-v12 .wgc-market-intro{padding:0 18px 10px 0;}
body.wg-special-v12 .wgc-market-intro h2{font-size:1.12rem!important;margin:.1em 0 .45em!important;}
body.wg-special-v12 .wgc-market-intro p{font-size:.72rem;margin:0;}
body.wg-special-v12 .wgc-stat{padding:7px 12px 12px;border-left:1px solid #d7e2ee;text-align:center;}
body.wg-special-v12 .wgc-stat strong{display:block;color:var(--wgc-navy);font-size:1.03rem;line-height:1.15;}
body.wg-special-v12 .wgc-stat span{display:block;margin-top:5px;color:var(--wgc-ink);font-size:.69rem;}
body.wg-special-v12 .wgc-stat small{display:block;margin-top:4px;color:var(--wgc-muted);font-size:.61rem;}
body.wg-special-v12 .wgc-market-action{grid-column:2/-1;padding:8px 0 0;text-align:center;}

/* Main content + sidebar */
body.wg-special-v12 .wgc-main-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,.75fr);gap:24px;align-items:start;}
body.wg-special-v12 .wgc-section{padding:26px 0;border-bottom:1px solid #edf1f5;}
body.wg-special-v12 .wgc-facts,body.wg-special-v12 .wgc-tags{display:flex;flex-wrap:wrap;gap:7px;}
body.wg-special-v12 .wgc-facts span,body.wg-special-v12 .wgc-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f5f8;color:#516278;font-size:.7rem;font-weight:700;}
body.wg-special-v12 .wgc-case-feature{display:grid;grid-template-columns:220px 1fr;margin-top:16px;overflow:hidden;border:1px solid var(--wgc-line);border-radius:13px;background:#fff;box-shadow:var(--wgc-shadow);}
body.wg-special-v12 .wgc-case-visual{min-height:205px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef5fc,#d5e4f4);color:var(--wgc-navy);}
body.wg-special-v12 .wgc-case-visual img{width:100%;height:100%;object-fit:cover;}
body.wg-special-v12 .wgc-case-feature>div:last-child{padding:18px;}
body.wg-special-v12 .wgc-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e8f2ff;color:var(--wgc-navy);font-size:.62rem;font-weight:800;text-transform:uppercase;}
body.wg-special-v12 .wgc-case-feature h3{margin:8px 0 6px;}
body.wg-special-v12 .wgc-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
body.wg-special-v12 .wgc-insight-grid article{padding:16px;border:1px solid #e7edf3;border-radius:11px;background:#f8fafc;}
body.wg-special-v12 .wgc-insight-grid p{margin:0;font-size:.8rem;}
body.wg-special-v12 .wgc-service-grid,body.wg-special-v12 .wgc-procedure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.wg-special-v12 .wgc-service-card{min-height:185px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--wgc-line);border-radius:11px;background:#fff;color:var(--wgc-ink);text-decoration:none;}
body.wg-special-v12 .wgc-service-card:hover{border-color:#b4c4d6;box-shadow:var(--wgc-shadow);}
body.wg-special-v12 .wgc-card-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#f0f4f8;color:var(--wgc-navy);}
body.wg-special-v12 .wgc-card-icon svg{width:19px!important;height:19px!important;}
body.wg-special-v12 .wgc-service-card strong{color:var(--wgc-navy);font-size:.82rem;}
body.wg-special-v12 .wgc-service-card>span:not(.wgc-card-icon){margin-top:6px;color:var(--wgc-muted);font-size:.69rem;}
body.wg-special-v12 .wgc-service-card em{margin-top:auto;padding-top:11px;color:var(--wgc-navy);font-size:.68rem;font-weight:800;font-style:normal;}
body.wg-special-v12 .wgc-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
body.wg-special-v12 .wgc-occasion-grid article{padding:14px;border:1px solid var(--wgc-line);border-radius:10px;background:#fff;}
body.wg-special-v12 .wgc-occasion-grid strong{display:block;color:var(--wgc-navy);font-size:.82rem;}
body.wg-special-v12 .wgc-occasion-grid span{font-size:.69rem;color:var(--wgc-muted);}
body.wg-special-v12 .wgc-note{padding:14px 16px;border-left:3px solid var(--wgc-gold);border-radius:8px;background:#f7f9fb;color:var(--wgc-muted);font-size:.8rem;}
body.wg-special-v12 .wgc-faq details{padding:11px 0;border-top:1px solid var(--wgc-line);}
body.wg-special-v12 .wgc-faq details:last-child{border-bottom:1px solid var(--wgc-line);}
body.wg-special-v12 .wgc-faq summary{cursor:pointer;font-size:.82rem;font-weight:800;}
body.wg-special-v12 .wgc-faq details p{margin:.5em 0 0;font-size:.79rem;}

/* Sidebar */
body.wg-special-v12 .wgc-sidebar{position:sticky;top:20px;padding-top:26px;}
body.wg-special-v12 .wgc-side-contact{padding:22px;border-radius:16px;background:linear-gradient(145deg,#0a3977,#082f67);color:#fff;text-align:left;}
body.wg-special-v12 .wgc-side-contact h2,body.wg-special-v12 .wgc-side-contact p{color:#fff;}
body.wg-special-v12 .wgc-side-contact h2{font-size:1.22rem!important;}
body.wg-special-v12 .wgc-side-contact p{font-size:.78rem;opacity:.9;}
body.wg-special-v12 .wgc-side-contact ul{padding-left:17px;font-size:.74rem;}
body.wg-special-v12 .wgc-phone{display:flex;align-items:center;gap:9px;margin-top:14px;color:#fff!important;text-decoration:none;}
body.wg-special-v12 .wgc-phone strong,body.wg-special-v12 .wgc-phone small{display:block;}
body.wg-special-v12 .wgc-phone small{font-size:.63rem;opacity:.8;}
body.wg-special-v12 .wgc-expert-card{margin-top:12px;padding:24px;border:1px solid var(--wgc-line);border-radius:16px;background:#fff;text-align:left;}
body.wg-special-v12 .wgc-expert-card h2{margin:0 0 14px;font-size:1.25rem!important;line-height:1.2;text-align:left;}
body.wg-special-v12 .wgc-expert-card img{display:block;width:128px;height:128px;margin:4px 0 16px;object-fit:cover;border:3px solid #d2a753;border-radius:50%;}
body.wg-special-v12 .wgc-expert-card h3{text-align:left;margin:0 0 8px;font-size:1.08rem;line-height:1.25;}
body.wg-special-v12 .wgc-expert-card p{text-align:left;margin:0 0 12px;font-size:.78rem;line-height:1.55;}
body.wg-special-v12 .wgc-expert-card ul{margin:0;padding-left:18px;color:var(--wgc-muted);font-size:.76rem;line-height:1.6;text-align:left;}
body.wg-special-v12 .wgc-closing{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 36px;padding:17px 20px;border-radius:11px;background:linear-gradient(90deg,#eef5fd,#fafcff);}
body.wg-special-v12 .wgc-closing strong,body.wg-special-v12 .wgc-closing span{display:block;}
body.wg-special-v12 .wgc-closing strong{color:var(--wgc-navy);}
body.wg-special-v12 .wgc-closing span{color:var(--wgc-muted);font-size:.75rem;}

/* Market report */
body.wg-special-v12 .wgc-market-hero{padding:42px 0 34px;border-bottom:1px solid var(--wgc-line);background:linear-gradient(100deg,#fff 0%,#eef5fc 72%,#d9e8f7 100%);}
body.wg-special-v12 .wgc-market-hero h1{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.5vw,64px);color:#092755;}
body.wg-special-v12 .wgc-market-subtitle{margin:.5em 0 15px;font-size:1.06rem;}
body.wg-special-v12 .wgc-sourcebar{display:flex;flex-wrap:wrap;gap:7px;}
body.wg-special-v12 .wgc-sourcebar span{padding:5px 8px;border:1px solid var(--wgc-line);border-radius:999px;background:#fff;color:#53657d;font-size:.68rem;}
body.wg-special-v12 .wgc-report-nav{position:sticky;top:0;z-index:8;display:flex;gap:7px;overflow-x:auto;padding:14px 0;border-bottom:1px solid #edf1f5;background:rgba(255,255,255,.97);}
body.wg-special-v12 .wgc-report-nav a{white-space:nowrap;padding:7px 11px;border-radius:8px;background:#f3f6f9;color:var(--wgc-navy);text-decoration:none;font-size:.72rem;font-weight:800;}
body.wg-special-v12 .wgc-report-section{max-width:1040px;margin:0 auto;padding:34px 0;border-bottom:1px solid #e9edf2;}
body.wg-special-v12 .wgc-report-section>p{max-width:910px;}
body.wg-special-v12 .wgc-report-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0;}
body.wg-special-v12 .wgc-report-stats article{padding:14px;border:1px solid var(--wgc-line);border-radius:10px;background:#fff;text-align:center;}
body.wg-special-v12 .wgc-report-stats strong{display:block;color:var(--wgc-navy);font-size:1.08rem;}
body.wg-special-v12 .wgc-report-stats span{display:block;color:var(--wgc-ink);font-size:.69rem;}
body.wg-special-v12 .wgc-report-stats small{color:var(--wgc-muted);font-size:.63rem;}
body.wg-special-v12 .wgc-table-wrap{width:100%;overflow-x:auto;margin:16px 0;}
body.wg-special-v12 .wgc-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.78rem;}
body.wg-special-v12 .wgc-table th{padding:9px 10px;border-bottom:2px solid #cdd9e7;background:#f0f5fa;color:var(--wgc-navy);text-align:left;}
body.wg-special-v12 .wgc-table td{padding:8px 10px;border-bottom:1px solid #e5eaf0;}
body.wg-special-v12 .wgc-table tbody tr:nth-child(even){background:#fbfcfd;}
body.wg-special-v12 .wgc-inline-stats{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0;}
body.wg-special-v12 .wgc-inline-stats span{padding:9px 12px;border-radius:8px;background:#f4f7fa;color:var(--wgc-muted);font-size:.72rem;}
body.wg-special-v12 .wgc-inline-stats strong{color:var(--wgc-navy);font-size:.93rem;}
body.wg-special-v12 .wgc-practice-link{display:grid;gap:5px;padding:16px;border:1px solid #dbe6f1;border-radius:11px;background:#f7faff;}
body.wg-special-v12 .wgc-practice-link strong{color:var(--wgc-gold);}
body.wg-special-v12 .wgc-practice-link span{color:var(--wgc-muted);font-size:.78rem;}
body.wg-special-v12 .wgc-source-card{max-width:1040px;margin:28px auto;padding:20px;border:1px solid #e6dcc6;border-radius:11px;background:#f7f4ed;}
body.wg-special-v12 .wgc-source-card h2{font-size:1.15rem!important;}
body.wg-special-v12 .wgc-source-card p{font-size:.77rem;}
body.wg-special-v12 .wgc-related{max-width:1040px;margin:26px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
body.wg-special-v12 .wgc-related a{padding:15px;border:1px solid var(--wgc-line);border-radius:9px;text-decoration:none;}
body.wg-special-v12 .wgc-related strong,body.wg-special-v12 .wgc-related span{display:block;}
body.wg-special-v12 .wgc-related strong{color:var(--wgc-navy);font-size:.8rem;}
body.wg-special-v12 .wgc-related span{margin-top:4px;color:var(--wgc-muted);font-size:.67rem;}

/* 0.3.6: einheitliche Typografie, linksausgerichtete Kontakt-/Vertrauensbereiche */
body.wg-special-v12 .wgc-side-contact h2,
body.wg-special-v12 .wgc-side-contact p,
body.wg-special-v12 .wgc-side-contact ul,
body.wg-special-v12 .wgc-side-contact .wgc-button,
body.wg-special-v12 .wgc-side-contact .wgc-phone{margin-left:0;text-align:left;}
body.wg-special-v12 .wgc-expert-card *{text-align:left;}
body.wg-special-v12 .wgc-expert-card img{max-width:128px;}
body.wg-special-v12 .wgc-stat strong,
body.wg-special-v12 .wgc-stat span,
body.wg-special-v12 .wgc-stat small,
body.wg-special-v12 .wgc-service-card strong,
body.wg-special-v12 .wgc-service-card>span:not(.wgc-card-icon){display:block;}
body.wg-special-v12 .wgc-card-icon svg,
body.wg-special-v12 .wgc-quicknav svg{overflow:hidden;}

@media(max-width:1100px){
 body.wg-special-v12 .wg-headrow{grid-template-columns:1fr;}
 body.wg-special-v12 .wg-nav ul{justify-content:flex-start;flex-wrap:wrap;padding-bottom:14px;}
 body.wg-special-v12 .wgc-hero-grid{grid-template-columns:1fr;}
 body.wg-special-v12 .wgc-hero-visual{display:none;}
 body.wg-special-v12 .wgc-quicknav{grid-template-columns:repeat(3,1fr);}
 body.wg-special-v12 .wgc-market-snapshot{grid-template-columns:repeat(3,1fr);}
 body.wg-special-v12 .wgc-market-intro{grid-column:1/-1;}
 body.wg-special-v12 .wgc-stat{border-top:1px solid #d7e2ee;border-left:0;}
 body.wg-special-v12 .wgc-market-action{grid-column:1/-1;}
 body.wg-special-v12 .wgc-main-grid{grid-template-columns:1fr;}
 body.wg-special-v12 .wgc-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0;}
 body.wg-special-v12 .wgc-expert-card{margin-top:0;}
 body.wg-special-v12 .wgc-service-grid{grid-template-columns:repeat(2,1fr);}
 body.wg-special-v12 .wgc-report-stats{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:700px){
 body.wg-special-v12 .wg-headrow,body.wg-special-v12 .wgc-shell{width:min(calc(100% - 24px),1340px);}
 body.wg-special-v12 .wg-brand--primary-logo{min-width:0;max-width:330px;}
 body.wg-special-v12 .wgc-hero-copy{padding:28px 0 22px;}
 body.wg-special-v12 .wgc-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,11vw,54px);line-height:1.02;}
 body.wg-special-v12 .wgc-trustline{display:grid;gap:5px;}
 body.wg-special-v12 .wgc-quicknav{grid-template-columns:repeat(2,1fr);gap:8px;}
 body.wg-special-v12 .wgc-quicknav a{min-height:128px;}
 body.wg-special-v12 .wgc-market-snapshot{grid-template-columns:repeat(2,1fr);padding:16px 12px 10px;}
 body.wg-special-v12 .wgc-main-grid{display:block;}
 body.wg-special-v12 .wgc-case-feature{grid-template-columns:1fr;}
 body.wg-special-v12 .wgc-case-visual{min-height:155px;}
 body.wg-special-v12 .wgc-insight-grid,body.wg-special-v12 .wgc-service-grid,body.wg-special-v12 .wgc-procedure-grid,body.wg-special-v12 .wgc-occasion-grid{grid-template-columns:1fr;}
 body.wg-special-v12 .wgc-sidebar{display:block;}
 body.wg-special-v12 .wgc-expert-card{margin-top:12px;}
 body.wg-special-v12 .wgc-closing{align-items:flex-start;flex-direction:column;}
 body.wg-special-v12 .wgc-report-stats{grid-template-columns:repeat(2,1fr);}
 body.wg-special-v12 .wgc-related{grid-template-columns:1fr;}
 body.wg-special-v12 .wgc-report-section{padding:28px 0;}
 body.wg-special-v12 .wgc-report-nav{margin-inline:-12px;padding-inline:12px;}
}


/* 0.3.7: Mini-Anfrageformular als Drawer + Sticky CTA */
body.wg-special-v12.wg-contact-drawer-open{overflow:hidden;}
body.wg-special-v12 .wg-mini-contact[hidden]{display:none!important;}
body.wg-special-v12 .wg-mini-contact{position:fixed;inset:0;z-index:99990;display:block;}
body.wg-special-v12 .wg-mini-contact__backdrop{position:absolute;inset:0;background:rgba(8,31,62,.52);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease;}
body.wg-special-v12 .wg-mini-contact__panel{
 position:absolute;top:0;right:0;width:min(480px,94vw);height:100%;overflow-y:auto;
 padding:30px 28px 34px;background:#fff;box-shadow:-18px 0 50px rgba(8,31,62,.18);
 transform:translateX(100%);transition:transform .26s ease;outline:none;
}
body.wg-special-v12 .wg-mini-contact.is-open .wg-mini-contact__backdrop{opacity:1;}
body.wg-special-v12 .wg-mini-contact.is-open .wg-mini-contact__panel{transform:translateX(0);}
body.wg-special-v12 .wg-mini-contact__close{
 position:absolute;top:16px;right:18px;width:38px;height:38px;border:1px solid #d7e2ee;border-radius:50%;
 background:#fff;color:var(--wgc-navy);font-size:27px;line-height:1;cursor:pointer;
}
body.wg-special-v12 .wg-mini-contact__head{padding-right:42px;margin-bottom:18px;text-align:left;}
body.wg-special-v12 .wg-mini-contact__eyebrow{
 display:block;margin-bottom:6px;color:var(--wgc-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
body.wg-special-v12 .wg-mini-contact__head h2{margin:0 0 8px;color:var(--wgc-navy);font-size:1.7rem!important;line-height:1.15;text-align:left;}
body.wg-special-v12 .wg-mini-contact__head p{margin:0;color:var(--wgc-muted);font-size:.85rem;line-height:1.5;text-align:left;}
body.wg-special-v12 .wg-mini-contact__location{
 display:inline-flex;margin-top:10px;padding:6px 10px;border-radius:999px;background:#eef5fd;color:var(--wgc-navy);font-size:.74rem;font-weight:700;
}
body.wg-special-v12 .wg-contact-form--mini{
 margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;
}
body.wg-special-v12 .wg-mini-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field{gap:5px;text-align:left;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field>span{color:var(--wgc-navy);font-size:.79rem;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field input,
body.wg-special-v12 .wg-mini-contact .wg-contact-field select,
body.wg-special-v12 .wg-mini-contact .wg-contact-field textarea{
 border:1px solid #cbd8e6;border-radius:9px;background:#fff;padding:10px 11px;color:#24364d;font-size:.86rem;
}
body.wg-special-v12 .wg-mini-contact .wg-contact-field input:focus,
body.wg-special-v12 .wg-mini-contact .wg-contact-field select:focus,
body.wg-special-v12 .wg-mini-contact .wg-contact-field textarea:focus{
 border-color:#0b3a79;box-shadow:0 0 0 3px rgba(11,58,121,.10);
}
body.wg-special-v12 .wg-mini-contact .wg-contact-field--wide{grid-column:1/-1;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field--full{margin-top:12px;}
body.wg-special-v12 .wg-mini-contact .wg-contact-field textarea{min-height:92px;resize:vertical;}
body.wg-special-v12 .wg-mini-contact .wg-contact-consent{margin:13px 0 8px;color:#53657d;font-size:.72rem;line-height:1.45;text-align:left;}
body.wg-special-v12 .wg-mini-contact .wg-contact-hint{margin:0 0 14px;color:#5f6d82;font-size:.68rem;line-height:1.45;text-align:left;}
body.wg-special-v12 .wg-mini-contact__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
body.wg-special-v12 .wg-mini-contact .wg-contact-submit{
 border-radius:9px;background:var(--wgc-navy);padding:12px 18px;color:#fff;font-size:.86rem;font-weight:800;
}
body.wg-special-v12 .wg-mini-contact .wg-contact-submit:hover,
body.wg-special-v12 .wg-mini-contact .wg-contact-submit:focus{background:#082f67;}
body.wg-special-v12 .wg-mini-contact__full-link{color:var(--wgc-navy);font-size:.72rem;font-weight:700;}
body.wg-special-v12 .wg-mini-contact .wg-contact-notice{margin:0 0 14px;border-radius:10px;font-size:.78rem;}

/* Sticky CTAs */
body.wg-special-v12 .wgc-sticky-cta{z-index:9990;font-family:Arial,Helvetica,sans-serif;}
body.wg-special-v12 .wgc-sticky-cta--desktop{
 position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 16px;
 border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0b2d5c;box-shadow:0 14px 34px rgba(8,31,62,.22);
}
body.wg-special-v12 .wgc-sticky-cta--desktop span{color:#fff;font-size:.78rem;font-weight:800;}
body.wg-special-v12 .wgc-sticky-cta--desktop a{
 display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#8f6414;color:#fff!important;text-decoration:none;font-size:.74rem;font-weight:800;
}
body.wg-special-v12 .wgc-sticky-cta--mobile{display:none;}

@media(max-width:900px){
 body.wg-special-v12 .wgc-sticky-cta--desktop{display:none;}
 body.wg-special-v12 .wgc-sticky-cta--mobile{
   position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));
   border-top:1px solid #d6e0ec;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(8,31,62,.12);backdrop-filter:blur(8px);
 }
 body.wg-special-v12 .wgc-sticky-cta--mobile .wgc-sticky-phone{
   display:inline-flex;align-items:center;justify-content:center;min-width:48px;border:1px solid #ccd9e8;border-radius:10px;color:var(--wgc-navy);text-decoration:none;font-size:1.05rem;
 }
 body.wg-special-v12 .wgc-sticky-cta--mobile .wgc-sticky-open{
   display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--wgc-navy);color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:800;
 }
 body.wg-special-v12{padding-bottom:68px;}
 body.wg-special-v12 .wg-mini-contact__panel{
   top:auto;bottom:0;width:100%;height:auto;max-height:92vh;padding:26px 18px calc(24px + env(safe-area-inset-bottom));
   border-radius:22px 22px 0 0;transform:translateY(100%);
 }
 body.wg-special-v12 .wg-mini-contact.is-open .wg-mini-contact__panel{transform:translateY(0);}
 body.wg-special-v12 .wg-mini-contact__backdrop{background:rgba(8,31,62,.46);}
 body.wg-special-v12 .wg-mini-contact__grid{grid-template-columns:1fr;}
 body.wg-special-v12 .wg-mini-contact .wg-contact-field--wide{grid-column:auto;}
}

@media(prefers-reduced-motion:reduce){
 body.wg-special-v12 .wg-mini-contact__backdrop,
 body.wg-special-v12 .wg-mini-contact__panel{transition:none;}
}


/* 0.3.9 – V14 Typografie: kleine Textstufen global um eine Stufe angehoben */
body.wg-special-v12 .wgc-kicker,
body.wg-special-v12 .wgc-eyebrow{font-size:.78rem;}
body.wg-special-v12 .wgc-trustline{font-size:.82rem;}
body.wg-special-v12 .wgc-hero-visual span{font-size:.8rem;}

body.wg-special-v12 .wgc-quicknav strong{font-size:.96rem;}
body.wg-special-v12 .wgc-quicknav small{font-size:.74rem;line-height:1.4;}

body.wg-special-v12 .wgc-market-intro p{font-size:.8rem;line-height:1.5;}
body.wg-special-v12 .wgc-stat span{font-size:.76rem;}
body.wg-special-v12 .wgc-stat small{font-size:.69rem;}

body.wg-special-v12 .wgc-facts span,
body.wg-special-v12 .wgc-tags span{font-size:.77rem;}
body.wg-special-v12 .wgc-badge{font-size:.69rem;}
body.wg-special-v12 .wgc-insight-grid p{font-size:.88rem;}

body.wg-special-v12 .wgc-service-card strong{font-size:.9rem;line-height:1.35;}
body.wg-special-v12 .wgc-service-card>span:not(.wgc-card-icon){font-size:.77rem;line-height:1.55;}
body.wg-special-v12 .wgc-service-card em{font-size:.76rem;}

body.wg-special-v12 .wgc-note{font-size:.88rem;line-height:1.55;}
body.wg-special-v12 .wgc-occasion-grid strong{font-size:.9rem;}
body.wg-special-v12 .wgc-occasion-grid span{font-size:.77rem;line-height:1.5;}

body.wg-special-v12 .wgc-faq summary{font-size:.9rem;line-height:1.4;}
body.wg-special-v12 .wgc-faq details p{font-size:.87rem;line-height:1.6;}

body.wg-special-v12 .wgc-side-contact p{font-size:.86rem;line-height:1.55;}
body.wg-special-v12 .wgc-side-contact ul{font-size:.82rem;line-height:1.6;}
body.wg-special-v12 .wgc-expert-card p{font-size:.86rem;}
body.wg-special-v12 .wgc-expert-card ul{font-size:.83rem;}

body.wg-special-v12 .wgc-button{font-size:.86rem;}

@media(max-width:760px){
  body.wg-special-v12 .wg-city-v11,
  body.wg-special-v12 .wg-market-v11{font-size:16px;}
  body.wg-special-v12 .wgc-service-card strong{font-size:.94rem;}
  body.wg-special-v12 .wgc-service-card>span:not(.wgc-card-icon){font-size:.8rem;}
  body.wg-special-v12 .wgc-service-card em{font-size:.79rem;}
  body.wg-special-v12 .wgc-note{font-size:.9rem;}
}

/* 0.3.10 – V14 Typografie Feinabstimmung: nur Fließtexte und Links moderat größer */
body.wg-special-v12 .wgc-service-card>span:not(.wgc-card-icon){
  font-size:.85rem;
  line-height:1.6;
}
body.wg-special-v12 .wgc-service-card em,
body.wg-special-v12 .wgc-textlink{
  font-size:.82rem;
  line-height:1.45;
}
body.wg-special-v12 .wgc-insight-grid p,
body.wg-special-v12 .wgc-case-feature p{
  font-size:.85rem;
  line-height:1.6;
}
body.wg-special-v12 .wgc-section>p,
body.wg-special-v12 .wgc-market-intro p{
  font-size:.96rem;
  line-height:1.65;
}
body.wg-special-v12 .wgc-occasion-grid span{
  font-size:.84rem;
  line-height:1.58;
}
body.wg-special-v12 .wgc-note{
  font-size:.9rem;
  line-height:1.6;
}
body.wg-special-v12 .wgc-faq details p{
  font-size:.9rem;
  line-height:1.65;
}
body.wg-special-v12 .wgc-side-contact p,
body.wg-special-v12 .wgc-expert-card p{
  font-size:.89rem;
  line-height:1.6;
}

@media(max-width:760px){
  body.wg-special-v12 .wgc-service-card>span:not(.wgc-card-icon){font-size:.86rem;}
  body.wg-special-v12 .wgc-service-card em,
  body.wg-special-v12 .wgc-textlink{font-size:.83rem;}
  body.wg-special-v12 .wgc-section>p,
  body.wg-special-v12 .wgc-market-intro p{font-size:.98rem;}
  body.wg-special-v12 .wgc-insight-grid p,
  body.wg-special-v12 .wgc-case-feature p{font-size:.87rem;}
}


/* 0.3.11 – Bewertungsanlass-Kacheln an Verfahrens-Kacheln angleichen */
.wg-city-v11 .wgc-occasion-grid article{
  padding: 1.15rem 1.1rem;
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
}
.wg-city-v11 .wgc-occasion-grid article strong{
  display: block;
  margin: 0 0 .58rem;
  font-size: .92rem;
  line-height: 1.35;
}
.wg-city-v11 .wgc-occasion-grid article span{
  display: block;
  font-size: .85rem;
  line-height: 1.58;
  color: var(--wgc-muted, #53647e);
}
@media (max-width: 720px){
  .wg-city-v11 .wgc-occasion-grid article{
    min-height: 0;
    padding: 1rem;
  }
  .wg-city-v11 .wgc-occasion-grid article strong{
    font-size: .94rem;
  }
  .wg-city-v11 .wgc-occasion-grid article span{
    font-size: .87rem;
  }
}


/* 0.3.12 – Bewertungsanlässe vollständig an Verfahrenskacheln angleichen */
.wg-city-v11 .wgc-occasion-grid{
  align-items: stretch;
}
.wg-city-v11 .wgc-occasion-grid article{
  position: relative;
  min-height: 198px;
  padding: 1.1rem 1.1rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid var(--wgc-border, #d9e2ec);
  border-radius: 14px;
  background: #fff;
  box-sizing: border-box;
}

/* optischer Icon-Badge wie bei den Verfahrenskarten */
.wg-city-v11 .wgc-occasion-grid article::before{
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  margin: 0 0 .8rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, transparent 46%, transparent 47%),
    #f3f7fb;
  box-shadow: inset 0 0 0 1px rgba(23,54,93,.03);
}

/* unterschiedliche, dezente Symbolzeichen */
.wg-city-v11 .wgc-occasion-grid article:nth-child(1)::after,
.wg-city-v11 .wgc-occasion-grid article:nth-child(2)::after,
.wg-city-v11 .wgc-occasion-grid article:nth-child(3)::after,
.wg-city-v11 .wgc-occasion-grid article:nth-child(4)::after,
.wg-city-v11 .wgc-occasion-grid article:nth-child(5)::after,
.wg-city-v11 .wgc-occasion-grid article:nth-child(6)::after{
  position: absolute;
  top: 1.56rem;
  left: 1.79rem;
  color: #123f78;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
}
.wg-city-v11 .wgc-occasion-grid article:nth-child(1)::after{content:"§";}
.wg-city-v11 .wgc-occasion-grid article:nth-child(2)::after{content:"↗";}
.wg-city-v11 .wgc-occasion-grid article:nth-child(3)::after{content:"=";}
.wg-city-v11 .wgc-occasion-grid article:nth-child(4)::after{content:"€";}
.wg-city-v11 .wgc-occasion-grid article:nth-child(5)::after{content:"%";}
.wg-city-v11 .wgc-occasion-grid article:nth-child(6)::after{content:"⚖";}

.wg-city-v11 .wgc-occasion-grid article strong{
  display: block;
  margin: 0 0 .55rem;
  font-size: .94rem;
  line-height: 1.35;
  color: var(--wgc-navy, #0b3264);
}
.wg-city-v11 .wgc-occasion-grid article span{
  display: block;
  font-size: .86rem;
  line-height: 1.58;
  color: var(--wgc-muted, #53647e);
}

@media(max-width:720px){
  .wg-city-v11 .wgc-occasion-grid article{
    min-height: 0;
    padding: 1rem;
  }
  .wg-city-v11 .wgc-occasion-grid article::after{
    top: 1.46rem;
    left: 1.69rem;
  }
}

/* 0.3.19 – Mobile Responsive Hotfix: V14 intrinsic-width guard */
@media(max-width:700px){
 body.wg-special-v12 .wg-nav,
 body.wg-special-v12 .wg-nav ul,
 body.wg-special-v12 .wg-header-contact,
 body.wg-special-v12 .wg-city-v11,
 body.wg-special-v12 .wg-market-v11,
 body.wg-special-v12 .wgc-shell,
 body.wg-special-v12 .wgc-main-grid,
 body.wg-special-v12 .wgc-main-grid > *,
 body.wg-special-v12 .wgc-section,
 body.wg-special-v12 .wgc-quicknav,
 body.wg-special-v12 .wgc-market-snapshot{
   min-width:0;
   max-width:100%;
 }

 body.wg-special-v12 .wg-nav{
   width:100%;
   overflow:hidden;
 }

 body.wg-special-v12 .wgc-table-wrap{
   max-width:100%;
   min-width:0;
   overflow-x:auto;
   -webkit-overflow-scrolling:touch;
 }

 body.wg-special-v12 table.wgc-table{
   display:block;
   width:100%;
   max-width:100%;
   min-width:0;
   overflow-x:auto;
   -webkit-overflow-scrolling:touch;
 }
}

/* ==========================================================================
   0.3.20 – V14 Mobile Overflow Final Fix
   375px-Vollscan: verhindert intrinsischen Seiten-Overflow, ohne bewusst
   scrollbare Tabellen/Report-Navigationen abzuschneiden.
   ========================================================================== */
@media(max-width:700px){

  /*
   * Finaler Viewport-Guard.
   * Scrollbare Unterkomponenten bleiben separat scrollbar.
   */
  body.wg-special-v12{
    width:100%;
    max-width:100%;
    overflow-x:clip;
  }

  body.wg-special-v12 #page,
  body.wg-special-v12 .site,
  body.wg-special-v12 #content,
  body.wg-special-v12 main,
  body.wg-special-v12 .wg-city-v11,
  body.wg-special-v12 .wg-market-v11{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  /*
   * V14 erzeugt viele Grid-/Flex-Komponenten dynamisch. Jede Box darf auf
   * Mobilgeräten schrumpfen; feste Tabellenbreiten werden unten ausgenommen.
   */
  body.wg-special-v12 .wg-city-v11 *,
  body.wg-special-v12 .wg-market-v11 *{
    min-width:0;
    max-width:100%;
  }

  body.wg-special-v12 .wg-city-v11 p,
  body.wg-special-v12 .wg-city-v11 li,
  body.wg-special-v12 .wg-city-v11 a,
  body.wg-special-v12 .wg-city-v11 strong,
  body.wg-special-v12 .wg-city-v11 span,
  body.wg-special-v12 .wg-market-v11 p,
  body.wg-special-v12 .wg-market-v11 li,
  body.wg-special-v12 .wg-market-v11 a{
    overflow-wrap:anywhere;
  }

  /*
   * Shells bleiben mit ihrem vorgesehenen mobilen Rand innerhalb des
   * Viewports. padding/border ist durch border-box bereits enthalten.
   */
  body.wg-special-v12 .wgc-shell,
  body.wg-special-v12 .wg-headrow{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
    min-width:0;
    margin-left:auto;
    margin-right:auto;
  }

  body.wg-special-v12 .wgc-main-grid,
  body.wg-special-v12 .wgc-main-grid > *,
  body.wg-special-v12 .wgc-section,
  body.wg-special-v12 .wgc-section > *,
  body.wg-special-v12 .wgc-sidebar,
  body.wg-special-v12 .wgc-sidebar > *,
  body.wg-special-v12 .wgc-quicknav,
  body.wg-special-v12 .wgc-quicknav > *,
  body.wg-special-v12 .wgc-market-snapshot,
  body.wg-special-v12 .wgc-market-snapshot > *,
  body.wg-special-v12 .wgc-service-grid,
  body.wg-special-v12 .wgc-procedure-grid,
  body.wg-special-v12 .wgc-occasion-grid,
  body.wg-special-v12 .wgc-insight-grid,
  body.wg-special-v12 .wgc-case-feature,
  body.wg-special-v12 .wgc-case-feature > *,
  body.wg-special-v12 .wgc-closing,
  body.wg-special-v12 .wgc-related,
  body.wg-special-v12 .wgc-source-card,
  body.wg-special-v12 .wgc-side-contact,
  body.wg-special-v12 .wgc-expert-card{
    min-width:0;
    max-width:100%;
  }

  /* Sticky-/Drawer-Komponenten dürfen ebenfalls nie > Viewport werden. */
  body.wg-special-v12 .wgc-sticky-cta--mobile,
  body.wg-special-v12 .wg-mini-contact,
  body.wg-special-v12 .wg-mini-contact__panel{
    max-width:100vw;
    min-width:0;
  }

  /*
   * Bewusst breite Tabellen: nicht auf Zellbreite zusammenquetschen,
   * sondern innerhalb einer eigenen Scrollfläche halten.
   */
  body.wg-special-v12 .wgc-table-wrap{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
  }

  body.wg-special-v12 table.wgc-table{
    display:table;
    width:max(100%,560px);
    max-width:none;
    min-width:560px;
    overflow:visible;
  }

  /* Report-Navigation darf horizontal scrollen, aber nicht die Seite verbreitern. */
  body.wg-special-v12 .wgc-report-nav{
    max-width:calc(100% + 24px);
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
}



/* ==========================================================================
   0.3.23 – PageSpeed / Lighthouse Farbkontrast global
   Behebt die fast flächendeckenden Kontrasttreffer bei wgc-kicker,
   Marktdaten-Blöcken, Praxisbezug und kleinen Hinweisen.
   ========================================================================== */
body.wg-special-v12{
  --wgc-gold:#8f6414; /* 5.25:1 auf Weiß, 5.02:1 auf #f7faff */
}
body.wg-special-v12 .wgc-kicker,
body.wg-special-v12 .wgc-eyebrow,
body.wg-special-v12 .wgc-practice-link strong,
body.wg-special-v12 .wgc-hero h1 span,
body.wg-special-v12 .wgc-trustline span:before,
body.wg-special-v12 .wg-mini-contact__head .wg-kicker{
  color:#8f6414;
}
body.wg-special-v12 .wgc-button-gold,
body.wg-special-v12 .wgc-sticky-cta--desktop a{
  background:#8f6414;
  border-color:#8f6414;
  color:#fff!important;
}
body.wg-special-v12 .wg-mini-contact .wg-contact-hint{
  color:#5f6d82;
}
