:root{--bg:#f4f8fa;--surface:#fff;--surface-soft:#eaf2f5;--text:#0b3158;--muted:#667d8f;--line:#d7e3e8;--blue:#064b88;--teal:#16929c;--cyan:#22cdd1;--mint:#54d6bf;--dark:#04152f;--dark2:#071e3d;--shadow:0 28px 80px rgba(5,45,78,.12);color-scheme:light}
html[data-theme="dark"]{--bg:#061326;--surface:#0a1c34;--surface-soft:#102943;--text:#f3f8fb;--muted:#a2b6c6;--line:#1d3d59;--blue:#52aef1;--teal:#27d1d0;--shadow:0 28px 80px rgba(0,0,0,.35);color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme="auto"]{--bg:#061326;--surface:#0a1c34;--surface-soft:#102943;--text:#f3f8fb;--muted:#a2b6c6;--line:#1d3d59;--blue:#52aef1;--teal:#27d1d0;--shadow:0 28px 80px rgba(0,0,0,.35);color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,"Segoe UI",sans-serif;line-height:1.6;transition:background .25s,color .25s}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:#fff;color:#000;padding:12px 18px;z-index:999}a{color:inherit}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(127,204,233,.16);background:linear-gradient(180deg,rgba(2,12,30,.82),rgba(2,12,30,.35));backdrop-filter:blur(14px)}.header-inner{width:min(1480px,calc(100% - 48px));height:126px;margin:auto;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;margin-right:auto;background:transparent;border-radius:0;padding:0;box-shadow:none}.brand img{display:block;width:360px;height:92px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{position:relative;text-decoration:none;color:#dfeaf3;font-size:.9rem;font-weight:500;padding:42px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:27px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--mint));transition:.25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.site-header nav a.active{color:#fff}.phone-mini{display:flex;flex-direction:column;text-decoration:none;border-left:1px solid rgba(255,255,255,.18);padding-left:22px;line-height:1.3}.phone-mini span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#7fa5bf}.phone-mini strong{font-size:.9rem;color:#fff}.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid rgba(102,202,229,.36);background:rgba(5,26,52,.55);color:#fff;display:grid;place-items:center;cursor:pointer}.theme-toggle .sun,.theme-toggle .moon{grid-area:1/1}.theme-toggle .moon{display:none}html[data-theme="dark"] .theme-toggle .sun{display:none}html[data-theme="dark"] .theme-toggle .moon{display:block}.menu-toggle{display:none}.hero{position:relative;height:min(900px,100vh);min-height:760px;background:#03142e;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 41%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03142e 0%,rgba(3,20,46,.72) 22%,rgba(3,20,46,.05) 60%),linear-gradient(0deg,rgba(3,20,46,.48),transparent 55%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 37% 54%,rgba(0,186,220,.17),transparent 30%),linear-gradient(90deg,#03142e 0 47%,transparent 75%);z-index:2}.hero-grid{position:absolute;inset:126px 0 0;background-image:linear-gradient(rgba(60,158,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(60,158,210,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 62%);z-index:2}.hero-content{position:relative;z-index:4;width:min(1180px,calc(100% - 48px));margin:auto;padding-top:246px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:700;color:#5ee4db}.eyebrow span{width:36px;height:1px;background:currentColor}.eyebrow.dark{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:26px;font-weight:300;font-size:clamp(3.4rem,5.6vw,6.3rem);letter-spacing:-.055em;line-height:1.02}h1 em,h2 em{font-style:normal;color:#8ee4dc}.hero-lead{max-width:600px;color:#b4c7d7;font-size:1.02rem;line-height:1.8}.actions{display:flex;gap:14px;margin:38px 0 48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 25px;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:600;transition:.25s}.btn svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.btn-label{display:inline-block;line-height:1.15;text-align:center}.btn.primary{background:linear-gradient(115deg,#18c9e4,#61e2b9);color:#032038;box-shadow:0 15px 36px rgba(27,213,211,.23)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(27,213,211,.34)}.btn.ghost{border:1px solid rgba(101,192,229,.62);background:rgba(4,27,54,.55);color:#fff;backdrop-filter:blur(10px)}.modalities{display:flex;gap:12px}.modalities a{width:150px;height:128px;padding:15px;border:1px solid rgba(73,166,209,.45);border-radius:12px;background:linear-gradient(145deg,rgba(8,39,72,.78),rgba(3,18,39,.54));text-decoration:none;display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr auto;align-items:center;box-shadow:inset 0 0 24px rgba(39,190,213,.06);transition:.25s}.modalities a:hover{transform:translateY(-5px);border-color:#46d8d1}.modality-icon{grid-row:1/3;width:47px;height:47px;display:grid;place-items:center}.modality-icon svg{width:44px;height:44px;fill:none;stroke:#2bd4db;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(43,212,219,.3))}.modalities strong{font-size:1.15rem;align-self:end}.modalities small{color:#7fa7bd;font-size:.67rem;align-self:start}.hero-side-note{position:absolute;z-index:4;right:42px;bottom:48px;color:#fff;display:flex;flex-direction:column;text-align:right}.hero-side-note span{font-size:.63rem;text-transform:uppercase;letter-spacing:.17em;color:#81b1ca}.hero-side-note strong{font-size:.9rem}.hero-side-note b{font-size:.75rem;color:#a6bdcb}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#7ca4bc;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.58rem}.scroll-cue span{height:38px;width:1px;background:linear-gradient(var(--cyan),transparent);margin-bottom:8px}.info-strip{background:var(--surface);border-bottom:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr)}.info-grid>a{min-height:128px;display:flex;align-items:center;gap:20px;text-decoration:none;padding:25px 34px;border-right:1px solid var(--line)}.info-grid>a:last-child{border-right:0}.info-grid .number{font-size:.7rem;color:var(--teal);font-weight:700;align-self:flex-start;margin-top:8px}.info-grid small,.info-grid strong{display:block}.info-grid small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.info-grid strong{font-size:.94rem;margin-top:5px}.info-grid b{margin-left:auto;color:var(--teal);font-size:1.3rem}.section{padding:120px 0}.section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:65px}.section-intro h2,.practice-content h2,.portal-wrap h2,.contact-copy h2{margin:0;font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:1.08;letter-spacing:-.045em;font-weight:300}.section-intro h2 em,.contact-copy h2 em{color:var(--teal)}.section-intro>p{color:var(--muted);max-width:480px;margin:0 0 8px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 1.4fr 52px;align-items:center;gap:35px;min-height:132px;border-bottom:1px solid var(--line);transition:.25s}.service-list article:hover{padding-left:18px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.service-index{font-size:.7rem;color:var(--teal);font-weight:700}.service-title small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.service-title h3{margin:3px 0 0;font-size:1.55rem;font-weight:500}.service-list article p{margin:0;color:var(--muted)}.service-list article>a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--teal);font-size:1.2rem}.practice-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--dark);color:#fff}.practice-image{position:relative;overflow:hidden}.practice-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.practice-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,46,.05),rgba(3,20,46,.5))}.image-badge{position:absolute;z-index:2;left:45px;bottom:45px;background:rgba(4,22,47,.78);backdrop-filter:blur(10px);border:1px solid rgba(81,194,220,.35);padding:20px 25px}.image-badge strong,.image-badge span{display:block}.image-badge strong{font-size:1.35rem}.image-badge span{font-size:.7rem;color:#8fb4c9}.practice-content{padding:100px clamp(45px,7vw,110px);align-self:center}.practice-content h2 em,.portal-wrap h2 em{color:#8ee4dc}.practice-content>p:not(.eyebrow){color:#abc0cf;max-width:650px}.features{display:grid;grid-template-columns:1fr 1fr;margin:38px 0;border-top:1px solid rgba(137,190,214,.2);border-left:1px solid rgba(137,190,214,.2)}.features>div{padding:22px;border-right:1px solid rgba(137,190,214,.2);border-bottom:1px solid rgba(137,190,214,.2)}.features span,.features strong,.features small{display:block}.features span{color:#4dd7d6;font-size:.65rem}.features strong{margin-top:8px;font-size:.9rem}.features small{color:#7e9aad;font-size:.7rem}.text-link{display:inline-flex;gap:18px;color:#fff;text-decoration:none;font-size:.86rem;border-bottom:1px solid #3d7d9b;padding-bottom:7px}.team-section{background:var(--surface)}.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-list article{position:relative;min-height:300px;padding:32px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.avatar{position:absolute;top:34px;left:32px;width:86px;height:86px;border:1px solid color-mix(in srgb,var(--teal) 48%,var(--line));border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 60%)}.avatar span{font-size:1.8rem;color:var(--teal);font-weight:300}.team-list small{font-size:.64rem;color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.team-list h3{font-size:1.15rem;margin:8px 0}.team-list p{font-size:.8rem;color:var(--muted);margin:0}.team-no{position:absolute;top:28px;right:28px;color:var(--line);font-size:2.2rem;font-weight:300}.portal-section{background:radial-gradient(circle at 70% 25%,rgba(24,189,207,.16),transparent 28%),#03142e;color:#fff;padding:115px 0}.portal-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.portal-wrap>div:first-child>p:not(.eyebrow){color:#a8bdcc}.portal-links{display:grid;gap:14px}.portal-links a{position:relative;min-height:150px;border:1px solid rgba(86,174,210,.35);padding:28px 32px;text-decoration:none;display:flex;flex-direction:column;justify-content:center;background:rgba(7,34,65,.45);transition:.25s}.portal-links a:hover{border-color:#4ee0d5;transform:translateX(6px)}.portal-links span{font-size:.67rem;color:#7fa8bf;text-transform:uppercase;letter-spacing:.12em}.portal-links strong{font-size:1.4rem;margin-top:6px}.portal-links b{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:1.7rem;color:#4edbd4}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:90px}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:620px}.big-phone{display:flex;align-items:center;margin:42px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.big-phone small,.big-phone strong{display:block}.big-phone small{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.big-phone strong{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;margin-top:3px}.big-phone span{margin-left:auto;color:var(--teal);font-size:2rem}.address{display:grid;grid-template-columns:1fr 1fr;gap:30px}.address small,.address strong{display:block}.address small{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.address strong{font-size:.86rem;margin-top:8px}.hours-panel{background:var(--dark);color:#fff;padding:48px;box-shadow:var(--shadow)}.panel-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#56d9d4}.hours-panel h3{font-size:2rem;font-weight:300;line-height:1.2;margin:16px 0 28px}.hour-row{padding:16px 0;border-top:1px solid rgba(132,183,207,.2)}.hour-row span,.hour-row strong{display:block}.hour-row span{font-size:.67rem;color:#7f9eb3;text-transform:uppercase;letter-spacing:.1em}.hour-row strong{font-size:.84rem;margin-top:5px}.hours-panel>p{font-size:.72rem;color:#8da8b9}.full{width:100%;margin-top:12px}footer{background:var(--surface);border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px 0}.footer-logo{align-self:start;display:inline-flex;background:transparent;border-radius:0;padding:0;width:max-content}.footer-logo img{width:340px;height:90px;object-fit:contain;object-position:left center}.footer-main>div{display:flex;flex-direction:column;gap:8px}.footer-main>div strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.footer-main>div a{font-size:.8rem;color:var(--muted);text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 30px;color:var(--muted);font-size:.7rem}.footer-credits{text-align:right}.footer-credits a{color:var(--teal);font-weight:600;text-decoration:none}.footer-credits a:hover{text-decoration:underline}
@media(max-width:1250px){.brand img{width:300px;height:78px}.site-header nav{gap:20px}.phone-mini{display:none}.hero-media{left:35%}.hero-content{padding-top:210px}.team-list{grid-template-columns:1fr 1fr}.practice-section{grid-template-columns:1fr}.practice-image{height:540px}.portal-wrap{gap:45px}}
@media(max-width:820px){.header-inner{height:92px;width:calc(100% - 32px)}.brand img{width:235px;height:62px}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:42px;height:42px;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff}.menu-toggle span{width:18px;height:1px;background:#fff}.menu-toggle b{display:none}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;padding:22px 24px;background:#04152f;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0}.site-header nav a:after{bottom:8px}.hero{min-height:820px;height:auto}.hero-media{left:0;opacity:.48}.hero:before{background:linear-gradient(90deg,rgba(3,20,46,.98),rgba(3,20,46,.7))}.hero-content{padding-top:190px;padding-bottom:110px}.hero-side-note,.scroll-cue{display:none}.section{padding:90px 0}.section-intro,.portal-wrap,.contact-layout{grid-template-columns:1fr;gap:35px}.service-list article{grid-template-columns:50px 1fr 45px;gap:18px;padding:24px 0}.service-list article p{grid-column:2/3}.service-list article>a{grid-row:1/3;grid-column:3}.practice-content{padding:80px 32px}.team-list{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/3}.info-grid{grid-template-columns:1fr}.info-grid>a{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.container,.hero-content{width:calc(100% - 28px)}.header-inner{width:calc(100% - 20px);gap:8px}.brand{padding:0}.brand img{width:188px;height:52px}.theme-toggle{width:38px;height:38px}h1{font-size:3.15rem}.hero-content{padding-top:155px}.hero-lead{font-size:.9rem}.actions{flex-direction:column}.btn{width:100%}.modalities{gap:7px}.modalities a{width:calc(33.333% - 5px);height:110px;display:flex;flex-direction:column;justify-content:center;padding:8px}.modality-icon{height:43px}.modalities small{display:none}.modalities strong{font-size:.9rem}.info-grid>a{padding:22px 10px}.section-intro h2,.practice-content h2,.portal-wrap h2,.contact-copy h2{font-size:2.7rem}.features{grid-template-columns:1fr}.practice-image{height:380px}.practice-content{padding:65px 22px}.team-list article{min-height:280px}.portal-section{padding:80px 0}.hours-panel{padding:30px 22px}.address{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-logo{grid-column:auto}.footer-logo img{width:270px;height:76px}.footer-bottom{flex-direction:column;gap:6px}}

.team-group-title{margin:28px 0 14px;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.staff-title{margin-top:48px}.avatar.photo{overflow:hidden}.avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}
/* Kalligraphix Professional 7.4 */
.system-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap;background:#e9f7ef;color:#17653a;border:1px solid #bfe3cc}.system-badge i{width:.62rem;height:.62rem;border-radius:50%;background:#24a35a;box-shadow:0 0 0 4px rgba(36,163,90,.12)}.system-badge.warn{background:#fff7df;color:#7a5700;border-color:#ecd68e}.system-badge.warn i{background:#e3a300}.system-badge.bad{background:#fff0f0;color:#922b2b;border-color:#efbcbc}.system-badge.bad i{background:#d53d3d}.status-overview{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.nav-title{margin:.5rem .75rem .3rem;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#7390a0;font-weight:900}.warning{padding:1rem 1.1rem;border-radius:14px;background:#fff7df;border:1px solid #ecd68e;color:#6b4c00;margin:1rem 0}.wrap{word-break:break-word}.toplinks{flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.system-badge{white-space:normal}.toplinks .system-badge{width:100%;order:-1}.top{align-items:flex-start}}

/* Version 6.3: externe Routenplanung ohne eingebettete Kartendienste */
.map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.map-btn{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:0 10px 28px rgba(4,21,47,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.map-btn:hover,.map-btn:focus-visible{transform:translateY(-2px);border-color:var(--teal);background:var(--surface-soft);box-shadow:0 14px 34px rgba(4,21,47,.16);outline:none}
.map-btn .map-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b73e8,#35a853);color:#fff;font-weight:800;font-size:20px}
.map-btn .map-symbol.apple{background:#111;color:#fff;font-size:19px;font-family:Arial,sans-serif}
.map-btn span:nth-child(2){display:flex;flex-direction:column;line-height:1.2;min-width:0}
.map-btn small{color:var(--muted);opacity:1;font-size:.72rem;margin-bottom:4px}
.map-btn strong{color:var(--text);font-size:.98rem}
.map-btn b{margin-left:auto;font-size:1.1rem;color:var(--teal)}
.map-privacy{margin:10px 0 0;color:var(--muted);font-size:.78rem;opacity:1}
html[data-theme="dark"] .map-btn{background:#0a1c34;border-color:#2a4e6b;box-shadow:0 12px 30px rgba(0,0,0,.24)}
html[data-theme="dark"] .map-btn:hover,html[data-theme="dark"] .map-btn:focus-visible{background:#102943;border-color:#27d1d0}
@media(prefers-color-scheme:dark){html[data-theme="auto"] .map-btn{background:#0a1c34;border-color:#2a4e6b;box-shadow:0 12px 30px rgba(0,0,0,.24)}html[data-theme="auto"] .map-btn:hover,html[data-theme="auto"] .map-btn:focus-visible{background:#102943;border-color:#27d1d0}}
@media(max-width:640px){.map-actions{grid-template-columns:1fr}}

/* Version 7.5: vorbereitete, administrativ schaltbare Doctolib-Terminvergabe */
.doctolib-contact{display:flex;align-items:center;gap:18px;margin:-18px 0 34px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--surface));color:var(--text);text-decoration:none;transition:.2s ease}
.doctolib-contact:hover,.doctolib-contact:focus-visible{transform:translateY(-2px);border-color:var(--teal);outline:none}
.doctolib-contact span{display:flex;flex-direction:column}.doctolib-contact small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.doctolib-contact strong{margin-top:5px;font-size:.98rem}.doctolib-contact b{margin-left:auto;color:var(--teal);font-size:1.3rem}.appointment-phone{margin-top:9px;color:#fff;border-color:rgba(255,255,255,.25)}


/* Version 7.8: Navigation dauerhaft sichtbar */
.site-header,
header.site-header,
.header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
}

/* Prevent anchor targets from disappearing behind the sticky header */
html {
    scroll-padding-top: 110px;
}

section[id],
[id].section,
main [id] {
    scroll-margin-top: 110px;
}

@media (max-width: 900px) {
    html {
        scroll-padding-top: 92px;
    }

    section[id],
    [id].section,
    main [id] {
        scroll-margin-top: 92px;
    }
}


/* Version 7.9: besser lesbarer Header im Light-Mode */
html[data-theme="light"] .site-header,
html[data-theme="auto"] .site-header,
html:not([data-theme]) .site-header {
    background: rgba(247, 251, 253, .97) !important;
    border-bottom: 1px solid rgba(6, 75, 136, .18);
    box-shadow: 0 8px 28px rgba(5, 45, 78, .10);
    backdrop-filter: blur(16px) saturate(135%);
}

html[data-theme="light"] .brand img,
html[data-theme="auto"] .brand img,
html:not([data-theme]) .brand img {
    filter: saturate(1.25) contrast(1.18) drop-shadow(0 5px 12px rgba(5,45,78,.12));
}

html[data-theme="light"] .site-header nav a,
html[data-theme="auto"] .site-header nav a,
html:not([data-theme]) .site-header nav a {
    color: #274863;
    font-weight: 650;
}

html[data-theme="light"] .site-header nav a:hover,
html[data-theme="light"] .site-header nav a.active,
html[data-theme="auto"] .site-header nav a:hover,
html[data-theme="auto"] .site-header nav a.active,
html:not([data-theme]) .site-header nav a:hover,
html:not([data-theme]) .site-header nav a.active {
    color: #064b88;
}

html[data-theme="light"] .phone-mini,
html[data-theme="auto"] .phone-mini,
html:not([data-theme]) .phone-mini {
    border-left-color: rgba(6,75,136,.24);
}

html[data-theme="light"] .phone-mini span,
html[data-theme="auto"] .phone-mini span,
html:not([data-theme]) .phone-mini span {
    color: #607f98;
}

html[data-theme="light"] .phone-mini strong,
html[data-theme="auto"] .phone-mini strong,
html:not([data-theme]) .phone-mini strong {
    color: #0b3158;
}

html[data-theme="light"] .theme-toggle,
html[data-theme="auto"] .theme-toggle,
html:not([data-theme]) .theme-toggle {
    background: #e8f1f6;
    border-color: #b8cedb;
    color: #0b3158;
}

html[data-theme="light"] .menu-toggle,
html[data-theme="auto"] .menu-toggle,
html:not([data-theme]) .menu-toggle {
    border-color: rgba(6,75,136,.28);
    color: #0b3158;
}

html[data-theme="light"] .menu-toggle span,
html[data-theme="auto"] .menu-toggle span,
html:not([data-theme]) .menu-toggle span {
    background: #0b3158;
}

@media (prefers-color-scheme: dark) {
    html[data-theme="auto"] .site-header {
        background: linear-gradient(180deg,rgba(2,12,30,.94),rgba(2,12,30,.82)) !important;
        border-bottom-color: rgba(127,204,233,.16);
        box-shadow: 0 8px 28px rgba(0,0,0,.22);
    }
    html[data-theme="auto"] .brand img {
        filter: drop-shadow(0 8px 20px rgba(0,0,0,.18));
    }
    html[data-theme="auto"] .site-header nav a { color:#dfeaf3; font-weight:500; }
    html[data-theme="auto"] .site-header nav a:hover,
    html[data-theme="auto"] .site-header nav a.active { color:#fff; }
    html[data-theme="auto"] .phone-mini { border-left-color:rgba(255,255,255,.18); }
    html[data-theme="auto"] .phone-mini span { color:#7fa5bf; }
    html[data-theme="auto"] .phone-mini strong { color:#fff; }
    html[data-theme="auto"] .theme-toggle {
        background:rgba(5,26,52,.72);
        border-color:rgba(102,202,229,.36);
        color:#fff;
    }
    html[data-theme="auto"] .menu-toggle {
        border-color:rgba(255,255,255,.25);
        color:#fff;
    }
    html[data-theme="auto"] .menu-toggle span { background:#fff; }
}
