/*
Theme Name: Gefäßpraxis Veit – Ruhiges Blau
Author: Praxiswebsite-Projekt
Description: Weiß-blaues, responsives Praxis-Theme mit gruppierter Navigation, ohne zusätzliche Plugins.
Version: 0.6.0
Requires at least: 6.4
Text Domain: veit-modern
*/
:root{--blue:#12618d;--blue-dark:#174665;--blue-soft:#edf5fa;--ink:#263a48;--muted:#657683;--line:#dce8ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.72 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:var(--blue)}a:hover{text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.topline{background:var(--blue-dark);color:#fff;font-size:12px;letter-spacing:.02em;padding:7px 0}.topline span{opacity:.85}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-grid{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--blue-dark);flex-shrink:0}.brand strong{font-size:23px;line-height:1.15;display:block;font-weight:650}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.045em}.brand-symbol{width:10px;height:45px;border-radius:6px;background:var(--blue);box-shadow:5px 0 0 #b8d4e5}.site-nav .nav-main{display:flex;align-items:center;gap:clamp(10px,1.4vw,23px);padding:0;margin:0;list-style:none}.nav-main>li{position:relative;list-style:none}.nav-main>li>a,.nav-main>li>span{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;display:block;padding:16px 0}.nav-main>li>a:hover,.nav-main>li>span:hover{color:var(--blue)}.has-sub>span:after{content:'⌄';color:var(--blue);margin-left:5px}.sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:215px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px #0d33451a;list-style:none;padding:9px 0;margin:0;border-radius:4px}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu{display:block}.sub-menu li{list-style:none}.sub-menu a{display:block;padding:8px 18px;text-decoration:none;font-size:14px}.sub-menu a:hover{background:var(--blue-soft)}.hero{background:#f6fafc;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;min-height:405px}.hero-copy{padding:75px 30px 70px 0;align-self:center}.eyebrow,.section-label{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.16em}.hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.12;color:var(--blue-dark);margin:15px 0 20px;font-weight:650}.hero p{max-width:530px;color:#455b69;font-size:18px;line-height:1.7}.hero-visual{background:url('assets/images/praxis_01.jpg') center/cover;min-height:320px}.button{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:11px 22px;border-radius:3px;font-weight:600;margin-top:12px}.button:hover{background:var(--blue-dark);color:#fff}.home-intro{padding-top:64px;padding-bottom:65px}.home-intro h2,.imported-home h2{font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.2;color:var(--blue-dark);margin:9px 0}.section-lead{color:var(--muted);margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-top:3px solid var(--blue);padding:26px 25px 24px;background:#fff;min-height:235px}.card-no{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:.1em}.card h3{color:var(--blue-dark);margin:12px 0 7px;font-size:21px}.card p{color:var(--muted);margin:0 0 15px}.card a{font-weight:600;text-decoration:none}.imported-home{border-top:1px solid var(--line);padding-top:42px;padding-bottom:70px}.home-legacy{max-width:100%;overflow-wrap:anywhere}.home-legacy img,.page-content img{max-width:100%;height:auto}.page-banner{background:var(--blue-soft);padding:42px 0}.page-banner h1{color:var(--blue-dark);font-weight:650;font-size:clamp(30px,4vw,44px);line-height:1.2;margin:9px 0}.page-content{padding-top:48px;padding-bottom:85px;min-height:360px}.page-content h2,.page-content h3{color:var(--blue-dark)}.page-content img{border-radius:3px}.page-content table{max-width:100%;display:block;overflow-x:auto}.page-content iframe{max-width:100%}.footer{background:var(--blue-dark);color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer strong{font-size:16px}.footer p{font-size:14px;color:#e4eef4}.footer a{color:#fff}.wp-block-image img{height:auto}@media(max-width:1100px){.header-grid{display:block;padding:20px 0}.site-nav{margin-top:15px}.site-nav .nav-main{flex-wrap:wrap;gap:3px 18px}.nav-main>li>a,.nav-main>li>span{padding:6px 0}}@media(max-width:700px){.wrap{width:min(100% - 30px,1160px)}.brand strong{font-size:21px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:44px 0}.hero-visual{min-height:220px;order:-1}.cards,.footer-grid{grid-template-columns:1fr}.sub-menu{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 10px}.has-sub .sub-menu{display:block}.nav-main>li{width:auto}.nav-main>li>span{font-weight:700}.page-banner{padding:32px 0}}

/* v0.3: Originales Empfangsfoto auf weißem Hintergrund, ohne Farbüberlagerung */
.home-photo{padding-top:46px;padding-bottom:18px}.home-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff}.home-welcome{text-align:center;padding:20px 0 35px}.home-welcome h1{font-size:clamp(27px,3vw,39px);line-height:1.25;color:var(--blue-dark);margin:12px 0}.home-welcome p:not(.section-label){color:var(--muted);font-size:17px;margin:0 auto;max-width:780px}.home-intro{padding-top:28px}@media(max-width:700px){.home-photo{padding-top:20px}.home-welcome{padding:15px 0 22px}}

/* v0.4: Original-Empfangsfoto ohne Farbfilter und ohne Beschnitt */
.home-photo img{filter:none!important;opacity:1!important;object-fit:contain!important;max-height:none!important;width:100%;height:auto;}
.home-photo{padding-top:36px;}

/* v0.5: Original-Logo mittig in der Navigation, ohne Bildveränderung */
.site-header .header-grid{gap:20px}
.site-nav{min-width:0;flex:1}
.site-nav .nav-main{justify-content:flex-end;gap:clamp(9px,1.1vw,17px)}
.nav-main>li.nav-center-logo>a{padding:3px 5px;display:flex;align-items:center;justify-content:center}
.nav-center-logo img{display:block;width:82px;height:82px;object-fit:contain;max-width:none}
@media(max-width:1250px){.header-grid{display:block;padding:16px 0}.site-nav{margin-top:12px}.site-nav .nav-main{justify-content:center;flex-wrap:wrap;gap:6px 17px}}
@media(max-width:700px){.nav-center-logo{order:-1;flex-basis:100%;display:flex;justify-content:center}.nav-center-logo img{width:75px;height:75px}.site-nav .nav-main{gap:4px 15px}}

/* v0.6 – dezenter Schriftzug, hervorgehobenes Praxislogo, einheitliche Arzt-Namen */
.brand-symbol{width:6px;height:33px;box-shadow:3px 0 0 #b8d4e5}
.brand strong{font-size:19px;font-weight:600}.brand small{font-size:11px}
.nav-center-logo img{width:98px;height:98px}
.nav-main>li.nav-center-logo>a{padding:2px 6px}
.page-content.team-content h2:first-child{font-size:inherit;line-height:inherit;font-weight:700;margin:0 0 14px;color:var(--blue-dark)}
.page-content.team-content hr+hr{display:none}
.practice-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.practice-gallery figure{margin:0}.practice-gallery img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.home-legacy table{border-collapse:collapse;margin:12px auto;max-width:100%}.home-legacy td{padding:12px;vertical-align:middle}
.home-legacy img{max-height:115px;width:auto;object-fit:contain}
@media(max-width:700px){.nav-center-logo img{width:88px;height:88px}.practice-gallery{grid-template-columns:1fr}.home-legacy table,.home-legacy tbody,.home-legacy tr,.home-legacy td{display:block;text-align:center}}
