/*
Theme Name: EDV-Schramek Divi Child
Theme URI: https://edv-schramek.eu
Description: EDV-Schr@mek Full-Width Divi Child Theme – optimiert für Security, NFON, Netzwerk & Managed IT.
Author: EDV-Schr@mek
Template: Divi
Version: 3.6.2
Text Domain: edv-schramek
*/

/* ===== Divi / Legacy Theme Overrides ===== */
#top-header{background:#061525!important;color:#dce9f3!important}
#top-header .container{max-width:1180px!important;width:calc(100% - 40px)!important}
#top-header a,#et-info-email,#et-info-phone{color:#dce9f3!important}
#main-header{background:#071a2c!important;box-shadow:0 8px 28px rgba(0,0,0,.14)!important}
#main-header .container{max-width:1180px!important;width:calc(100% - 40px)!important}
#top-menu a{color:#f3f7fb!important;font-weight:600!important}
#top-menu li.current-menu-item>a,#top-menu a:hover{color:#22b8ff!important}
#et_search_icon:before{color:#e7eef5!important}
.logo_container img,#logo{max-height:54px!important}

#main-content{background:#fff!important}
.edv-fullwidth-page #main-content>.container,
.edv-fullwidth-page .container:before{display:none!important}
.edv-fullwidth-page #left-area{width:100%!important;padding:0!important;float:none!important}
.edv-fullwidth-page #sidebar{display:none!important}
.edv-fullwidth-page .entry-title{display:none!important}
.edv-fullwidth-page article.page{margin:0!important;padding:0!important}
.edv-fullwidth-page .entry-content{padding:0!important;margin:0!important}
.edv-fullwidth-page .et_pb_post{margin:0!important}

:root{
--edv-navy:#061525;--edv-navy2:#0a2138;--edv-blue:#0797e5;--edv-cyan:#17b9ff;
--edv-white:#fff;--edv-text:#162133;--edv-muted:#64748b;--edv-line:#dce5ee;
--edv-soft:#f5f8fb;--edv-radius:16px;--edv-shadow:0 18px 45px rgba(7,24,40,.12)
}
body{color:var(--edv-text)!important;background:#fff!important}
.edv-wrap{overflow:hidden;background:#fff}
.edv-wrap *{box-sizing:border-box}
.edv-container{width:min(1180px,calc(100% - 40px));margin:auto}

/* Hero */
.edv-hero{position:relative;overflow:hidden;color:#fff;background:
radial-gradient(circle at 78% 28%,rgba(20,184,255,.24),transparent 28%),
linear-gradient(110deg,#041321 0%,#08253f 58%,#061525 100%);
padding:96px 0 110px}
.edv-hero:after{content:"";position:absolute;inset:0;background-image:
linear-gradient(rgba(30,150,220,.06) 1px,transparent 1px),
linear-gradient(90deg,rgba(30,150,220,.06) 1px,transparent 1px);
background-size:44px 44px;mask-image:linear-gradient(to left,#000,transparent 72%);pointer-events:none}
.edv-grid-2{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;position:relative;z-index:2}
.edv-eyebrow{font-weight:900;color:var(--edv-cyan);letter-spacing:.09em;text-transform:uppercase;font-size:14px}
.edv-hero h1,.edv-pagehero h1{font-size:clamp(48px,5.6vw,76px)!important;line-height:.96!important;margin:14px 0 22px!important;
text-transform:uppercase;letter-spacing:-.045em;color:#fff!important;font-weight:800!important}
.edv-hero p,.edv-pagehero p{font-size:20px!important;line-height:1.55!important;max-width:720px;color:#dbe7f0!important}
.edv-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.edv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border-radius:5px;
background:var(--edv-blue);color:#fff!important;font-weight:800;font-size:13px;text-transform:uppercase;border:1px solid var(--edv-blue);transition:.2s}
.edv-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.edv-btn.edv-outline{background:transparent;border-color:#9ab3c6}
.edv-shield{width:250px;height:292px;border:3px solid var(--edv-cyan);border-radius:42% 42% 55% 55% / 25% 25% 70% 70%;
display:grid;place-items:center;box-shadow:0 0 70px rgba(20,174,255,.40),inset 0 0 50px rgba(20,174,255,.15);font-size:82px;margin:auto}
.edv-partner{background:#fff;color:#0a2138;padding:26px;border-radius:12px;box-shadow:var(--edv-shadow);font-weight:900;text-align:center;max-width:290px;margin:28px auto}
.edv-partner strong{color:var(--edv-blue)}

/* Feature cards */
.edv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-46px;position:relative;z-index:6;padding-bottom:16px}
.edv-card{background:#fff;padding:30px 26px;border-radius:12px;box-shadow:var(--edv-shadow);border:1px solid #edf2f6;min-height:240px}
.edv-icon{font-size:34px;color:var(--edv-blue);margin-bottom:15px}
.edv-card h3{margin:0 0 10px!important;font-size:20px!important;line-height:1.16!important;color:#0b2034!important}
.edv-card p{color:var(--edv-muted)!important;font-size:15px!important;line-height:1.55!important}
.edv-more{color:var(--edv-blue)!important;font-weight:900;font-size:12px;text-transform:uppercase}

/* Generic sections */
.edv-section{padding:96px 0}
.edv-soft{background:var(--edv-soft)}
.edv-dark{background:linear-gradient(135deg,#051626,#0a2239);color:#fff}
.edv-section h2{font-size:clamp(36px,4vw,52px)!important;line-height:1.02!important;margin:0 0 20px!important;letter-spacing:-.035em!important;color:#102033!important;font-weight:800!important}
.edv-dark h2{color:#fff!important}
.edv-lead{font-size:19px!important;line-height:1.6!important;color:var(--edv-muted)!important;max-width:810px}
.edv-dark .edv-lead{color:#c9dae6!important}
.edv-bullets{padding:0!important;list-style:none!important;margin:28px 0 32px!important}
.edv-bullets li{margin:13px 0!important;padding-left:28px!important;position:relative!important;font-size:16px!important}
.edv-bullets li:before{content:"✓";position:absolute;left:0;color:var(--edv-cyan);font-weight:900}
.edv-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}
.edv-feature{padding:22px;border:1px solid var(--edv-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(13,35,55,.04)}
.edv-feature strong{display:block;margin-bottom:6px;color:#0e2236;font-size:17px}

/* Downloads */
.edv-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.edv-download{background:#fff;border:1px solid var(--edv-line);border-radius:var(--edv-radius);padding:30px;box-shadow:0 10px 28px rgba(13,35,55,.06);min-height:245px}
.edv-download .edv-tag{display:inline-block;background:#e6f6ff;color:#047cb9;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}
.edv-download h3{font-size:24px!important;margin:16px 0 10px!important;color:#102033!important}
.edv-download p{color:var(--edv-muted)!important}
.edv-dashboard{background:linear-gradient(135deg,#061525,#0b3459);color:#fff;border:none}
.edv-dashboard h3{color:#fff!important}.edv-dashboard p{color:#cfe0eb!important}

/* CTA */
.edv-cta{background:linear-gradient(110deg,#078dd5,#13b7fa);color:#fff;padding:42px;border-radius:18px;display:flex;justify-content:space-between;gap:34px;align-items:center}
.edv-cta h2{color:#fff!important;margin:0!important;font-size:36px!important}
.edv-cta p{color:#eaf8ff!important;margin:8px 0 0!important}

/* Subpages */
.edv-pagehero{background:radial-gradient(circle at 82% 25%,rgba(20,184,255,.18),transparent 28%),linear-gradient(110deg,#061525,#0a2945);color:#fff;padding:86px 0}
.edv-pagehero h1{font-size:clamp(44px,5vw,66px)!important}
.edv-notice{padding:18px 20px;background:#fff7df;border:1px solid #f0d58d;border-radius:10px;color:#6e5716}
.edv-contactbox{padding:30px;border:1px solid var(--edv-line);border-radius:var(--edv-radius);background:#fff;box-shadow:0 12px 30px rgba(13,35,55,.05)}
.edv-placeholder{font-family:monospace;background:#f0f3f5;padding:2px 5px;border-radius:4px}

/* Footer cleanup */
#main-footer{background:#04111f!important}
#footer-bottom{background:#020b13!important}
#main-footer,#main-footer a,#footer-info{color:#b8c9d6!important}

/* Responsive */
@media(max-width:1100px){#top-menu li{padding-right:13px!important}#top-menu a{font-size:12px!important}}
@media(max-width:980px){
.edv-grid-2{grid-template-columns:1fr;gap:38px}
.edv-cards{grid-template-columns:repeat(2,1fr);margin-top:-35px}
.edv-download-grid{grid-template-columns:1fr 1fr}
.edv-hero{padding:72px 0 90px}
}
@media(max-width:620px){
.edv-container{width:min(100% - 26px,1180px)}
.edv-cards,.edv-features,.edv-download-grid{grid-template-columns:1fr}
.edv-hero{padding:58px 0 72px}
.edv-hero h1{font-size:42px!important}
.edv-hero p{font-size:17px!important}
.edv-shield{width:190px;height:225px;font-size:60px}
.edv-cta{display:block}.edv-cta .edv-btn{margin-top:18px}
}


/* =========================================================
   EDV-Schr@mek v1.3 – Full-HD Layout + Custom Header/Footer
   ========================================================= */

html,body{width:100%;max-width:none!important;overflow-x:hidden}
body.edv-fullwidth-page #page-container,
body.edv-fullwidth-page #main-content,
body.edv-fullwidth-page article.page,
body.edv-fullwidth-page .entry-content{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.edv-fullwidth-page #main-content>.container{width:100%!important;max-width:none!important;padding:0!important}
body.edv-fullwidth-page #left-area{width:100%!important;max-width:none!important}
body.edv-fullwidth-page .et_pb_section,
body.edv-fullwidth-page .et_pb_row{max-width:none!important}

/* Hide Divi's legacy chrome when our custom chrome is active */
body.edv-custom-chrome #top-header,
body.edv-custom-chrome #main-header,
body.edv-custom-chrome #main-footer,
body.edv-custom-chrome #footer-bottom{display:none!important}
body.edv-custom-chrome #page-container{padding-top:0!important;margin-top:0!important}

/* Custom site chrome */
.edv-site-topbar{
    width:100%;background:#07111d;color:#d8e8f4;border-bottom:1px solid rgba(255,255,255,.07);
    font-size:13px;line-height:1;
}
.edv-site-topbar .edv-chrome-inner{
    min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.edv-chrome-inner{width:min(1400px,calc(100% - 48px));margin:0 auto}
.edv-top-left,.edv-top-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.edv-site-topbar a{color:#e7f2f9!important}
.edv-top-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.edv-top-dot{width:7px;height:7px;border-radius:99px;background:#18b9ff;display:inline-block}

.edv-site-header{
    width:100%;background:rgba(4,18,32,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);
    position:sticky;top:0;z-index:9999;box-shadow:0 12px 30px rgba(0,0,0,.16)
}
.admin-bar .edv-site-header{top:32px}
.edv-header-row{min-height:88px;display:flex;align-items:center;gap:28px}
.edv-brand{display:flex;flex-direction:column;justify-content:center;min-width:310px;margin-right:auto;line-height:1}
.edv-brand-main{
    font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.2px;color:#fff!important;
    display:inline-flex;align-items:flex-end;gap:0;text-decoration:none!important;white-space:nowrap;
}
.edv-brand-at{
    color:#19aef2;display:inline-block;position:relative;font-size:1.08em;margin:0 1px;
}
.edv-brand-at:after{
    content:"";position:absolute;left:1px;right:-9px;bottom:-5px;height:2px;background:linear-gradient(90deg,#19aef2,transparent);
}
.edv-brand-sub{
    margin-top:8px;color:#52bdf1;font-size:13px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;
}
.edv-mainnav{display:flex;align-items:center;gap:25px}
.edv-mainnav a{
    color:#eef6fb!important;font-size:13px;font-weight:700;white-space:nowrap;position:relative;padding:35px 0 33px;
}
.edv-mainnav a:after{
    content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:#18b9ff;transition:.2s
}
.edv-mainnav a:hover{color:#18b9ff!important}.edv-mainnav a:hover:after{right:0}
.edv-header-cta{
    display:inline-flex;align-items:center;justify-content:center;background:#098fd7;color:#fff!important;
    font-size:12px;font-weight:800;text-transform:uppercase;padding:12px 15px;border-radius:4px;white-space:nowrap;
}
.edv-menu-toggle{display:none;background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer}
.edv-mobile-menu{display:none;background:#061525;border-top:1px solid rgba(255,255,255,.08)}
.edv-mobile-menu a{display:block;color:#fff!important;padding:13px 24px;border-bottom:1px solid rgba(255,255,255,.05);font-weight:700}
.edv-mobile-menu.is-open{display:block}

/* Force true content width */
.edv-container{width:min(1400px,calc(100% - 64px))!important;max-width:1400px!important}
.edv-hero{padding:92px 0 104px!important}
.edv-grid-2{gap:72px!important}
.edv-cards{gap:22px!important}
.edv-card{min-height:220px!important}
.edv-section{padding:92px 0!important}

/* Hero gets wider visual balance on Full HD */
@media(min-width:1440px){
    .edv-hero h1{font-size:76px!important}
    .edv-hero p{font-size:20px!important;max-width:760px}
    .edv-card h3{font-size:21px!important}
    .edv-card p{font-size:15px!important}
}

/* Custom Footer */
.edv-site-footer{background:#04111f;color:#b9cbd8;width:100%}
.edv-footer-main{padding:62px 0 42px}
.edv-footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .9fr;gap:50px}
.edv-site-footer h4{color:#fff!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px!important}
.edv-site-footer p,.edv-site-footer a{color:#b9cbd8!important;font-size:14px;line-height:1.8}
.edv-footer-logo .edv-brand-main{font-size:28px}
.edv-footer-logo .edv-brand-sub{font-size:11px}
.edv-footer-note{max-width:410px;margin-top:20px}
.edv-footer-links{display:flex;flex-direction:column;gap:8px}
.edv-footer-bottom{border-top:1px solid #173149;padding:18px 0}
.edv-footer-bottom-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#8195a4}
.edv-footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.edv-footer-badge{
    margin-top:20px;display:inline-block;border:1px solid #244b68;border-radius:9px;padding:12px 15px;color:#dcedf7;
}
.edv-footer-badge strong{color:#1bb7ff}

@media(max-width:1220px){
    .edv-mainnav{gap:16px}.edv-mainnav a{font-size:12px}
    .edv-brand{min-width:250px}.edv-brand-main{font-size:27px}
    .edv-header-cta{display:none}
}
@media(max-width:980px){
    .admin-bar .edv-site-header{top:46px}
    .edv-site-topbar .edv-chrome-inner{padding:10px 0;line-height:1.4}
    .edv-top-right{display:none}
    .edv-mainnav{display:none}.edv-menu-toggle{display:block;margin-left:auto}
    .edv-header-row{min-height:76px}
    .edv-brand{min-width:auto}.edv-brand-main{font-size:25px}
    .edv-container,.edv-chrome-inner{width:min(100% - 34px,1400px)!important}
    .edv-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
    .edv-site-topbar{display:none}
    .edv-site-header{top:0}.admin-bar .edv-site-header{top:46px}
    .edv-brand-main{font-size:22px}.edv-brand-sub{font-size:9px}
    .edv-footer-grid{grid-template-columns:1fr}
    .edv-footer-bottom-row{align-items:flex-start;flex-direction:column}
    .edv-container,.edv-chrome-inner{width:min(100% - 26px,1400px)!important}
}


/* =========================================================
   EDV-Schr@mek v1.4 – Final Design Refinements
   ========================================================= */

/* Header proportions */
.edv-site-topbar .edv-chrome-inner{min-height:34px!important}
.edv-header-row{min-height:82px!important}
.edv-brand{min-width:335px!important}
.edv-brand-main{font-size:35px!important;letter-spacing:-1.35px!important}
.edv-brand-sub{font-size:12px!important;letter-spacing:.25em!important;margin-top:7px!important}
.edv-mainnav{gap:23px!important}
.edv-mainnav a{padding:31px 0 29px!important}
.edv-mainnav a:after{bottom:20px!important}
.edv-header-cta{
    background:linear-gradient(135deg,#078fd7,#11b8f4)!important;
    padding:13px 17px!important;
    min-width:152px;
}

/* Pull content closer to header */
.edv-wrap{padding-top:0!important}
.edv-hero{margin-top:0!important}
body.edv-fullwidth-page .entry-content > .edv-wrap:first-child{margin-top:0!important}
body.edv-fullwidth-page #main-content{padding-top:0!important}

/* Hero: stronger full-HD presence */
.edv-hero{
    padding:82px 0 92px!important;
    min-height:650px;
    display:flex;
    align-items:center;
}
.edv-hero .edv-container{width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important}
.edv-hero .edv-grid-2{grid-template-columns:1.12fr .88fr!important;gap:80px!important}
.edv-hero h1{
    font-size:clamp(54px,5.25vw,80px)!important;
    max-width:820px;
}
.edv-hero p{max-width:760px!important}
.edv-hero .edv-shield{
    width:270px!important;height:314px!important;font-size:86px!important;
}
.edv-hero .edv-partner{
    max-width:300px!important;padding:24px 26px!important;margin-top:22px!important
}

/* Cards: sit more naturally into hero edge */
.edv-cards{
    width:min(1400px,calc(100% - 64px))!important;
    max-width:1400px!important;
    margin-top:-44px!important;
    gap:20px!important;
}
.edv-card{
    min-height:205px!important;
    padding:28px 26px!important;
    border-radius:14px!important;
}
.edv-card h3{font-size:21px!important}
.edv-card p{font-size:14.5px!important}
.edv-icon{margin-bottom:12px!important}

/* Section rhythm */
.edv-section{padding:82px 0!important}
.edv-section + .edv-section{margin-top:0!important}
.edv-section h2{max-width:760px}
.edv-dark{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}

/* CTA refinement */
.edv-cta{padding:38px 42px!important}
.edv-cta h2{font-size:34px!important}

/* Footer final */
.edv-footer-main{padding:52px 0 38px!important}
.edv-footer-grid{gap:42px!important}
.edv-footer-logo .edv-brand-main{font-size:30px!important}
.edv-footer-badge{padding:10px 13px!important}
.edv-footer-note{margin-top:16px!important}

/* Desktop content width remains readable on 4K */
@media(min-width:1921px){
  .edv-container,.edv-chrome-inner{max-width:1440px!important}
  .edv-hero .edv-container{max-width:1500px!important}
}
@media(max-width:1220px){
  .edv-brand-main{font-size:30px!important}
  .edv-brand{min-width:285px!important}
  .edv-mainnav{gap:15px!important}
}
@media(max-width:980px){
  .edv-hero{min-height:auto;padding:68px 0 82px!important}
  .edv-hero .edv-grid-2{grid-template-columns:1fr!important;gap:36px!important}
  .edv-cards{margin-top:-30px!important}
}
@media(max-width:620px){
  .edv-brand-main{font-size:24px!important}
  .edv-brand-sub{font-size:9px!important}
  .edv-hero{padding:52px 0 64px!important}
  .edv-hero h1{font-size:43px!important}
  .edv-cards{margin-top:0!important}
}


/* =========================================================
   EDV-Schr@mek v1.5 – Official NFON Gold Partner Branding
   ========================================================= */
.edv-partner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    min-height:138px;
}
.edv-partner img.edv-nfon-gold-logo{
    display:block;
    width:min(100%,260px);
    height:auto;
    max-height:110px;
    object-fit:contain;
}
.edv-footer-nfon{
    margin-top:20px;
    padding:14px 16px;
    border:1px solid #244b68;
    border-radius:10px;
    max-width:260px;
    background:rgba(255,255,255,.025);
}
.edv-footer-nfon img{
    display:block;
    width:100%;
    max-width:220px;
    height:auto;
}
@media(max-width:620px){
    .edv-partner{min-height:120px}
    .edv-partner img.edv-nfon-gold-logo{max-width:220px}
}


/* =========================================================
   EDV-Schr@mek v1.6 – Contact Form & Text Styling
   ========================================================= */

/* Contact section */
.edv-contactbox{
    background:linear-gradient(145deg,#071a2c,#0a2741)!important;
    border:1px solid #1d4968!important;
    box-shadow:0 18px 46px rgba(3,17,29,.18)!important;
    color:#dcebf5!important;
}
.edv-contactbox h2,
.edv-contactbox h3,
.edv-contactbox h4{
    color:#fff!important;
}
.edv-contactbox p,
.edv-contactbox li,
.edv-contactbox label,
.edv-contactbox small{
    color:#c6d8e5!important;
}
.edv-contactbox a{color:#20b8ff!important}
.edv-contactbox strong{color:#fff!important}

/* Divi Contact Form */
.edv-contactbox .et_pb_contact_form,
.et_pb_contact_form{
    color:#dcebf5!important;
}
.edv-contactbox .et_pb_contact_field label,
.et_pb_contact_field label{
    color:#dcebf5!important;
    font-weight:700!important;
    font-size:14px!important;
}
.edv-contactbox .et_pb_contact_field input,
.edv-contactbox .et_pb_contact_field textarea,
.edv-contactbox .et_pb_contact_field select,
.et_pb_contact_form input[type="text"],
.et_pb_contact_form input[type="email"],
.et_pb_contact_form input[type="tel"],
.et_pb_contact_form textarea,
.et_pb_contact_form select{
    background:#061525!important;
    color:#f5fbff!important;
    border:1px solid #245270!important;
    border-radius:8px!important;
    padding:15px 16px!important;
    font-size:15px!important;
    box-shadow:none!important;
    transition:border-color .2s, box-shadow .2s, background .2s!important;
}
.edv-contactbox .et_pb_contact_field input::placeholder,
.edv-contactbox .et_pb_contact_field textarea::placeholder,
.et_pb_contact_form input::placeholder,
.et_pb_contact_form textarea::placeholder{
    color:#7895aa!important;
    opacity:1!important;
}
.edv-contactbox .et_pb_contact_field input:focus,
.edv-contactbox .et_pb_contact_field textarea:focus,
.edv-contactbox .et_pb_contact_field select:focus,
.et_pb_contact_form input:focus,
.et_pb_contact_form textarea:focus,
.et_pb_contact_form select:focus{
    background:#081d31!important;
    border-color:#18b9ff!important;
    box-shadow:0 0 0 3px rgba(24,185,255,.12)!important;
    outline:none!important;
}

/* Divi submit button */
.edv-contactbox .et_pb_contact_submit,
.et_pb_contact_form_container .et_pb_button{
    background:linear-gradient(135deg,#078fd7,#14b8f7)!important;
    color:#fff!important;
    border:0!important;
    border-radius:6px!important;
    padding:13px 22px!important;
    font-size:13px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
    box-shadow:0 9px 22px rgba(7,143,215,.22)!important;
}
.edv-contactbox .et_pb_contact_submit:hover,
.et_pb_contact_form_container .et_pb_button:hover{
    background:linear-gradient(135deg,#0a9de6,#20c4ff)!important;
    transform:translateY(-1px)!important;
}

/* Divi form success / errors */
.et-pb-contact-message,
.et-pb-contact-message p{
    color:#dcebf5!important;
    font-weight:600!important;
}
.et-pb-contact-message ul{
    color:#ffb4b4!important;
}
.et-pb-contact-message p:has(+ ul){
    color:#ffb4b4!important;
}

/* Consent / checkbox */
.et_pb_contact_field_checkbox label,
.et_pb_contact_field_radio label{
    color:#bcd0de!important;
    font-weight:500!important;
}
.et_pb_contact_field_checkbox i,
.et_pb_contact_field_radio i{
    background:#061525!important;
    border-color:#2a5877!important;
}
.et_pb_contact_field_checkbox input:checked + label i:before{
    color:#18b9ff!important;
}

/* Contact page text */
.edv-pagehero + .edv-section .edv-lead{
    color:#5b7082!important;
}
.edv-pagehero + .edv-section h2{
    color:#0b2237!important;
}
.edv-pagehero + .edv-section p{
    color:#5f7487;
}
.edv-pagehero + .edv-section strong{
    color:#10283c;
}

/* Contact links on light area */
.edv-pagehero + .edv-section a:not(.edv-btn){
    color:#078fd7!important;
}

/* Common WP forms: Contact Form 7 / WPForms */
.wpcf7,
.wpforms-container{
    color:#dcebf5!important;
}
.edv-contactbox .wpcf7 input,
.edv-contactbox .wpcf7 textarea,
.edv-contactbox .wpcf7 select,
.edv-contactbox .wpforms-container input,
.edv-contactbox .wpforms-container textarea,
.edv-contactbox .wpforms-container select{
    width:100%;
    background:#061525!important;
    color:#f5fbff!important;
    border:1px solid #245270!important;
    border-radius:8px!important;
    padding:14px 15px!important;
}
.edv-contactbox .wpcf7-submit,
.edv-contactbox .wpforms-submit{
    background:linear-gradient(135deg,#078fd7,#14b8f7)!important;
    color:#fff!important;
    border:0!important;
    border-radius:6px!important;
    padding:13px 22px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
}


/* =========================================================
   EDV-Schr@mek v2.0 – Unified Dark Homepage
   ========================================================= */
body.home.edv-fullwidth-page,
body.home.edv-fullwidth-page #main-content,
body.home.edv-fullwidth-page .entry-content{
  background:#04111f!important;
}
body.home.edv-fullwidth-page .entry-content{padding:0!important;max-width:none!important}

.edv-home-v2{background:#04111f;color:#fff}
.edv-home-v2 .edv-container{width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important}

/* hero */
.edv-home-v2 .edv-hero{
  min-height:560px!important;
  margin:0!important;
  padding:72px 0 48px!important;
  background:
    radial-gradient(circle at 69% 45%,rgba(0,152,255,.20),transparent 26%),
    linear-gradient(110deg,#03101d 0%,#062039 58%,#03111e 100%)!important;
  border-bottom:1px solid rgba(70,146,194,.32);
}
.edv-home-v2 .edv-hero:after{
  opacity:.85;
  background-image:
    linear-gradient(rgba(26,153,231,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,153,231,.07) 1px,transparent 1px);
  background-size:46px 46px;
}
.edv-home-v2 .edv-grid-2{grid-template-columns:1.04fr .96fr!important;gap:56px!important}
.edv-home-v2 .edv-hero h1{
  font-size:clamp(54px,5vw,78px)!important;
  line-height:.95!important;
  max-width:760px;
}
.edv-home-v2 .edv-hero p{font-size:19px!important;max-width:730px!important}
.edv-home-v2 .edv-eyebrow{font-size:16px!important;color:#19b8ff!important}
.edv-home-v2 .edv-hero-right{position:relative;min-height:380px;display:grid;place-items:center}
.edv-home-v2 .edv-shield{
  width:255px!important;height:295px!important;font-size:78px!important;
  border-color:#38bfff!important;
  box-shadow:0 0 70px rgba(37,180,255,.35),inset 0 0 50px rgba(31,166,238,.10)!important;
}
.edv-home-v2 .edv-nfon-hero{
  position:absolute;right:3%;bottom:6%;
  width:190px;background:#fff;border-radius:8px;padding:14px;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.edv-home-v2 .edv-nfon-hero img{width:100%;height:auto;display:block}

/* dark cards */
.edv-home-v2 .edv-cards{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
  margin:-18px auto 0!important;
  padding:0 0 16px!important;
  gap:16px!important;
}
.edv-home-v2 .edv-card{
  background:linear-gradient(145deg,#0a1e33,#0c2239)!important;
  border:1px solid #173a55!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
  color:#fff!important;
  min-height:182px!important;
}
.edv-home-v2 .edv-card h3{color:#fff!important;font-size:21px!important}
.edv-home-v2 .edv-card p{color:#c9d7e2!important;font-size:14px!important}
.edv-home-v2 .edv-icon{color:#118dff!important;font-size:40px!important}
.edv-home-v2 .edv-more{color:#18b9ff!important}

/* 3-column feature band */
.edv-home-v2 .edv-band{
  border-top:1px solid #375368;
  border-bottom:1px solid #375368;
  background:#03101d;
}
.edv-home-v2 .edv-band-grid{
  display:grid;grid-template-columns:1fr 1fr 1fr;
}
.edv-home-v2 .edv-band-card{
  min-height:355px;
  padding:34px 30px 30px;
  border-right:1px solid #375368;
  position:relative;
  overflow:hidden;
}
.edv-home-v2 .edv-band-card:last-child{border-right:0}
.edv-home-v2 .edv-band-card h2{
  font-size:25px!important;
  line-height:1.03!important;
  color:#fff!important;
  max-width:410px;
  margin-bottom:14px!important;
}
.edv-home-v2 .edv-band-card p{color:#c7d4de!important;font-size:14px!important;max-width:400px}
.edv-home-v2 .edv-band-card ul{margin:16px 0 18px!important}
.edv-home-v2 .edv-band-card li{font-size:14px!important;margin:7px 0!important}
.edv-home-v2 .edv-band-art{
  position:absolute;right:20px;bottom:26px;width:190px;height:190px;
  display:grid;place-items:center;opacity:.95
}
.edv-home-v2 .edv-mini-shield{
  width:135px;height:155px;border:3px solid #1eb5ff;border-radius:42% 42% 55% 55% / 25% 25% 70% 70%;
  display:grid;place-items:center;font-size:46px;
  box-shadow:0 0 45px rgba(25,170,255,.28), inset 0 0 28px rgba(25,170,255,.09);
}
.edv-home-v2 .edv-phone-art{font-size:78px;color:#1ab4ff;filter:drop-shadow(0 0 22px rgba(24,174,255,.25))}
.edv-home-v2 .edv-laptop-art{
  width:170px;height:105px;border:4px solid #1ab4ff;border-radius:7px;position:relative;
  box-shadow:0 0 35px rgba(24,174,255,.20)
}
.edv-home-v2 .edv-laptop-art:after{
  content:"";position:absolute;left:-18px;right:-18px;height:9px;bottom:-14px;background:#1ab4ff;border-radius:0 0 10px 10px
}

/* partner + CTA */
.edv-home-v2 .edv-partners{
  background:#fff;color:#162133;padding:26px 0
}
.edv-home-v2 .edv-partner-row{
  display:grid;grid-template-columns:1.2fr .75fr .85fr .85fr .8fr .95fr;gap:30px;align-items:center
}
.edv-home-v2 .edv-partner-title{font-size:20px;font-weight:900;line-height:1.05}
.edv-home-v2 .edv-partner-word{font-weight:800;font-size:20px;color:#314052}
.edv-home-v2 .edv-partner-word small{display:block;font-size:10px;font-weight:500;color:#748394}
.edv-home-v2 .edv-nfon-inline img{max-width:150px;width:100%;height:auto}

.edv-home-v2 .edv-contact-strip{
  background:linear-gradient(95deg,#078fd7,#0d63dc);
  color:#fff;padding:28px 0
}
.edv-home-v2 .edv-contact-strip .edv-container{
  display:flex;justify-content:space-between;align-items:center;gap:30px
}
.edv-home-v2 .edv-contact-strip h2{color:#fff!important;font-size:28px!important;margin:0!important}
.edv-home-v2 .edv-contact-strip p{margin:5px 0 0!important;color:#eaf7ff!important}

/* simple bottom footer bar for homepage */
.edv-home-v2 .edv-home-bottom{
  background:#03101d;color:#b8c8d4;border-top:1px solid #173248;padding:18px 0;font-size:13px
}
.edv-home-v2 .edv-home-bottom .edv-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.edv-home-v2 .edv-home-bottom a{color:#d9e7f1!important}

/* top chrome: remove dashboard, keep remote */
.edv-site-topbar .edv-top-right a[href*="dashboard"]{display:none!important}
.edv-header-cta{display:none!important}

/* footer: dashboard remains only download page, remove generic footer dashboard */
.edv-site-footer a[href*="dashboard"]{display:none!important}

/* responsive */
@media(max-width:1100px){
  .edv-home-v2 .edv-band-grid{grid-template-columns:1fr}
  .edv-home-v2 .edv-band-card{border-right:0;border-bottom:1px solid #375368}
  .edv-home-v2 .edv-partner-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .edv-home-v2 .edv-hero-right{min-height:300px}
  .edv-home-v2 .edv-nfon-hero{position:static;margin:18px auto 0}
  .edv-home-v2 .edv-band-art{position:static;margin-top:20px;width:100%;height:150px}
  .edv-home-v2 .edv-partner-row{grid-template-columns:1fr 1fr}
  .edv-home-v2 .edv-contact-strip .edv-container{display:block}
  .edv-home-v2 .edv-contact-strip .edv-btn{margin-top:16px}
}


/* =========================================================
   EDV-Schr@mek v2.1 – Full HD / QHD / 4K Responsive
   ========================================================= */

/* Avoid duplicate footer on homepage: homepage has its own compact footer */
body.home .edv-site-footer{display:none!important}

/* Base desktop */
.edv-home-v2 .edv-container,
.edv-home-v2 .edv-cards{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
}

/* 1920px class */
@media(min-width:1600px) and (max-width:2199px){
  .edv-home-v2 .edv-container,
  .edv-home-v2 .edv-cards{
    max-width:1480px!important;
  }
  .edv-home-v2 .edv-hero{
    min-height:600px!important;
    padding:82px 0 54px!important;
  }
  .edv-home-v2 .edv-hero h1{font-size:76px!important}
  .edv-home-v2 .edv-card{min-height:190px!important}
}

/* QHD / 2560 class */
@media(min-width:2200px) and (max-width:2999px){
  .edv-chrome-inner{
    width:min(1700px,calc(100% - 96px))!important;
    max-width:1700px!important;
  }
  .edv-header-row{min-height:96px!important}
  .edv-brand{min-width:390px!important}
  .edv-brand-main{font-size:40px!important}
  .edv-brand-sub{font-size:13px!important}
  .edv-mainnav{gap:28px!important}
  .edv-mainnav a{font-size:14px!important}

  .edv-home-v2 .edv-container,
  .edv-home-v2 .edv-cards{
    width:min(1760px,calc(100% - 110px))!important;
    max-width:1760px!important;
  }
  .edv-home-v2 .edv-hero{
    min-height:720px!important;
    padding:96px 0 70px!important;
  }
  .edv-home-v2 .edv-grid-2{
    grid-template-columns:1.05fr .95fr!important;
    gap:90px!important;
  }
  .edv-home-v2 .edv-hero h1{
    font-size:92px!important;
    max-width:940px!important;
  }
  .edv-home-v2 .edv-hero p{
    font-size:22px!important;
    max-width:860px!important;
  }
  .edv-home-v2 .edv-eyebrow{font-size:18px!important}
  .edv-home-v2 .edv-shield{
    width:330px!important;height:382px!important;font-size:96px!important
  }
  .edv-home-v2 .edv-nfon-hero{width:235px!important}
  .edv-home-v2 .edv-cards{
    gap:22px!important;
    margin-top:-22px!important;
  }
  .edv-home-v2 .edv-card{
    min-height:225px!important;
    padding:34px 30px!important;
  }
  .edv-home-v2 .edv-card h3{font-size:25px!important}
  .edv-home-v2 .edv-card p{font-size:16px!important}
  .edv-home-v2 .edv-icon{font-size:48px!important}

  .edv-home-v2 .edv-band-card{
    min-height:430px!important;
    padding:44px 40px 36px!important;
  }
  .edv-home-v2 .edv-band-card h2{font-size:31px!important;max-width:500px!important}
  .edv-home-v2 .edv-band-card p,
  .edv-home-v2 .edv-band-card li{font-size:16px!important}
  .edv-home-v2 .edv-band-art{
    width:230px!important;height:220px!important;
  }
  .edv-home-v2 .edv-mini-shield{
    width:165px!important;height:190px!important;font-size:56px!important
  }
  .edv-home-v2 .edv-phone-art{font-size:96px!important}
  .edv-home-v2 .edv-laptop-art{width:205px!important;height:128px!important}

  .edv-home-v2 .edv-partners{padding:32px 0!important}
  .edv-home-v2 .edv-partner-title{font-size:24px!important}
  .edv-home-v2 .edv-partner-word{font-size:23px!important}
  .edv-home-v2 .edv-nfon-inline img{max-width:175px!important}
  .edv-home-v2 .edv-contact-strip{padding:34px 0!important}
  .edv-home-v2 .edv-contact-strip h2{font-size:34px!important}
}

/* 4K class */
@media(min-width:3000px){
  .edv-site-topbar{font-size:16px!important}
  .edv-chrome-inner{
    width:min(2100px,calc(100% - 150px))!important;
    max-width:2100px!important;
  }
  .edv-site-topbar .edv-chrome-inner{min-height:46px!important}
  .edv-header-row{min-height:118px!important}
  .edv-brand{min-width:480px!important}
  .edv-brand-main{font-size:50px!important}
  .edv-brand-sub{font-size:15px!important;letter-spacing:.27em!important}
  .edv-mainnav{gap:38px!important}
  .edv-mainnav a{font-size:17px!important;padding:44px 0 42px!important}

  .edv-home-v2 .edv-container,
  .edv-home-v2 .edv-cards{
    width:min(2200px,calc(100% - 180px))!important;
    max-width:2200px!important;
  }
  .edv-home-v2 .edv-hero{
    min-height:920px!important;
    padding:120px 0 86px!important;
  }
  .edv-home-v2 .edv-grid-2{
    grid-template-columns:1.06fr .94fr!important;
    gap:130px!important;
  }
  .edv-home-v2 .edv-hero h1{
    font-size:118px!important;
    line-height:.94!important;
    max-width:1180px!important;
  }
  .edv-home-v2 .edv-hero p{
    font-size:28px!important;
    line-height:1.52!important;
    max-width:1050px!important;
  }
  .edv-home-v2 .edv-eyebrow{font-size:22px!important}
  .edv-home-v2 .edv-actions{gap:20px!important;margin-top:42px!important}
  .edv-home-v2 .edv-btn{
    font-size:16px!important;
    padding:18px 28px!important;
  }
  .edv-home-v2 .edv-hero-right{min-height:570px!important}
  .edv-home-v2 .edv-shield{
    width:420px!important;height:486px!important;font-size:124px!important;
    border-width:4px!important
  }
  .edv-home-v2 .edv-nfon-hero{
    width:300px!important;
    right:2%!important;bottom:2%!important;
    padding:18px!important;
  }

  .edv-home-v2 .edv-cards{
    gap:28px!important;
    margin-top:-30px!important;
    padding-bottom:24px!important;
  }
  .edv-home-v2 .edv-card{
    min-height:285px!important;
    padding:42px 38px!important;
    border-radius:18px!important;
  }
  .edv-home-v2 .edv-card h3{font-size:31px!important}
  .edv-home-v2 .edv-card p{font-size:20px!important;line-height:1.55!important}
  .edv-home-v2 .edv-icon{font-size:60px!important;margin-bottom:18px!important}
  .edv-home-v2 .edv-more{font-size:15px!important}

  .edv-home-v2 .edv-band-card{
    min-height:560px!important;
    padding:60px 52px 48px!important;
  }
  .edv-home-v2 .edv-band-card h2{
    font-size:40px!important;
    max-width:650px!important;
    margin-bottom:20px!important;
  }
  .edv-home-v2 .edv-band-card p{
    font-size:20px!important;
    line-height:1.6!important;
    max-width:610px!important;
  }
  .edv-home-v2 .edv-band-card li{
    font-size:19px!important;
    margin:11px 0!important;
  }
  .edv-home-v2 .edv-band-art{
    width:300px!important;height:300px!important;
    right:34px!important;bottom:34px!important;
  }
  .edv-home-v2 .edv-mini-shield{
    width:215px!important;height:248px!important;font-size:72px!important;border-width:4px!important
  }
  .edv-home-v2 .edv-phone-art{font-size:125px!important}
  .edv-home-v2 .edv-laptop-art{width:270px!important;height:165px!important;border-width:5px!important}

  .edv-home-v2 .edv-partners{padding:42px 0!important}
  .edv-home-v2 .edv-partner-row{gap:50px!important}
  .edv-home-v2 .edv-partner-title{font-size:30px!important}
  .edv-home-v2 .edv-partner-word{font-size:29px!important}
  .edv-home-v2 .edv-partner-word small{font-size:13px!important}
  .edv-home-v2 .edv-nfon-inline img{max-width:220px!important}

  .edv-home-v2 .edv-contact-strip{padding:44px 0!important}
  .edv-home-v2 .edv-contact-strip h2{font-size:44px!important}
  .edv-home-v2 .edv-contact-strip p{font-size:20px!important}
  .edv-home-v2 .edv-home-bottom{
    padding:25px 0!important;
    font-size:16px!important;
  }
}

/* keep large screens centered and readable */
@media(min-width:3000px){
  .edv-home-v2 .edv-band-card p,
  .edv-home-v2 .edv-band-card ul{
    max-width:620px!important;
  }
}


/* v2.3 Partner Brand Row */
.edv-home-v2 .edv-partner-row{
  grid-template-columns:1.2fr .9fr 1fr 1.2fr 1fr 1fr!important;
}
.edv-home-v2 .edv-partner-brand{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
}
.edv-home-v2 .edv-partner-brand img{
  display:block;
  max-width:100%;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.edv-home-v2 .edv-partner-brand-name{
  font-weight:800;
  font-size:19px;
  line-height:1.05;
  color:#273849;
  text-align:center;
}
.edv-home-v2 .edv-partner-brand-name small{
  display:block;
  margin-top:5px;
  font-size:10px;
  font-weight:600;
  color:#718292;
  letter-spacing:.03em;
}
@media(min-width:2200px){
  .edv-home-v2 .edv-partner-brand{min-height:88px}
  .edv-home-v2 .edv-partner-brand img{max-height:70px}
  .edv-home-v2 .edv-partner-brand-name{font-size:23px}
}
@media(min-width:3000px){
  .edv-home-v2 .edv-partner-brand{min-height:108px}
  .edv-home-v2 .edv-partner-brand img{max-height:86px}
  .edv-home-v2 .edv-partner-brand-name{font-size:29px}
  .edv-home-v2 .edv-partner-brand-name small{font-size:13px}
}

/* =========================================================
   EDV-Schr@mek v3.0 – Unified Subpages
   ========================================================= */
.edv-v30{background:#041321;color:#eef7ff;font-family:Arial,Helvetica,sans-serif}
.edv-v30 *{box-sizing:border-box}
.edv-v30 .v30-wrap{width:min(1500px,calc(100% - 64px));margin:auto}
.edv-v30 .v30-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:
radial-gradient(circle at 76% 42%,rgba(0,153,255,.22),transparent 28%),
linear-gradient(135deg,#03111f,#05243a 58%,#03111f)}
.edv-v30 .v30-hero:after{content:"";position:absolute;inset:0;opacity:.22;background-image:
linear-gradient(rgba(25,157,255,.12) 1px,transparent 1px),
linear-gradient(90deg,rgba(25,157,255,.12) 1px,transparent 1px);background-size:54px 54px}
.edv-v30 .v30-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.edv-v30 .v30-kicker{color:#18aaff;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:15px}
.edv-v30 h1{font-size:64px;line-height:1.02;margin:12px 0 22px;color:#fff;max-width:820px}
.edv-v30 .v30-lead{font-size:20px;line-height:1.65;color:#c8d9e7;max-width:780px}
.edv-v30 .v30-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.edv-v30 .v30-btn{display:inline-block;padding:15px 22px;border-radius:4px;background:#079bea;color:#fff!important;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:13px}
.edv-v30 .v30-btn.alt{background:transparent;border:1px solid #79bde6}
.edv-v30 .v30-visual{min-height:390px;border:1px solid rgba(50,174,255,.25);border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(0,174,255,.06),rgba(0,0,0,.24))}
.edv-v30 .v30-visual:before{content:"";position:absolute;width:260px;height:300px;border:5px solid #18aaff;border-radius:44% 44% 50% 50% / 28% 28% 66% 66%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px rgba(0,174,255,.4)}
.edv-v30 .v30-visual:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-48%);font-size:96px;color:#fff;text-shadow:0 0 30px #18aaff}
.edv-v30 .v30-section{padding:70px 0}
.edv-v30 .v30-section.light{background:#f5f8fb;color:#0b2236}
.edv-v30 .v30-section h2{font-size:38px;line-height:1.1;margin:0 0 16px}
.edv-v30 .v30-section-intro{max-width:850px;color:#6b7d8c;font-size:17px;line-height:1.65}
.edv-v30 .v30-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}
.edv-v30 .v30-card{background:#082239;border:1px solid rgba(53,177,255,.16);padding:30px;border-radius:12px;min-height:210px}
.edv-v30 .light .v30-card{background:#fff;border-color:#dbe7ef;box-shadow:0 12px 32px rgba(8,34,57,.08)}
.edv-v30 .v30-icon{font-size:38px;color:#18aaff;margin-bottom:15px}
.edv-v30 .v30-card h3{font-size:21px;margin:0 0 12px}
.edv-v30 .v30-card p{font-size:15px;line-height:1.6;color:#a9c0d1;margin:0}
.edv-v30 .light .v30-card p{color:#657887}
.edv-v30 .v30-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.edv-v30 .v30-list{list-style:none;padding:0;margin:24px 0}
.edv-v30 .v30-list li{margin:12px 0;color:#c9d9e5}
.edv-v30 .light .v30-list li{color:#41586a}
.edv-v30 .v30-list li:before{content:"✓";color:#18aaff;font-weight:bold;margin-right:12px}
.edv-v30 .v30-panel{background:#071c2e;border:1px solid #16415f;border-radius:14px;padding:34px}
.edv-v30 .v30-cta{background:linear-gradient(90deg,#079bea,#0869e8);padding:38px 0}
.edv-v30 .v30-cta .v30-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.edv-v30 .v30-cta h2{margin:0;color:white;font-size:30px}
.edv-v30 .v30-cta p{margin:7px 0 0;color:#e8f5ff}
.edv-v30 .v30-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.edv-v30 .v30-download{background:#fff;color:#0b2236;padding:28px;border-radius:12px;box-shadow:0 12px 32px rgba(8,34,57,.08)}
.edv-v30 .v30-download .v30-btn{margin-top:18px}
.edv-v30 .v30-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.edv-v30 input,.edv-v30 textarea{width:100%;background:#0b2a43!important;color:#fff!important;border:1px solid #1b4c6d!important;padding:15px!important;border-radius:5px!important}
.edv-v30 textarea{min-height:150px}
.edv-v30 ::placeholder{color:#9bb2c4}
.edv-v30 .v30-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.edv-v30 .v30-form-grid .wide{grid-column:1/-1}
.edv-v30 .v30-form-note{font-size:12px;color:#8fa6b8;margin-top:10px}
@media(min-width:2200px){
 .edv-v30 .v30-wrap{width:min(1800px,calc(100% - 110px))}
 .edv-v30 .v30-hero{padding:110px 0 100px}.edv-v30 h1{font-size:82px}.edv-v30 .v30-lead{font-size:23px}
 .edv-v30 .v30-card{min-height:245px;padding:36px}.edv-v30 .v30-section{padding:90px 0}
}
@media(min-width:3000px){
 .edv-v30 .v30-wrap{width:min(2200px,calc(100% - 180px))}
 .edv-v30 .v30-hero{padding:145px 0 130px}.edv-v30 h1{font-size:108px;max-width:1100px}.edv-v30 .v30-lead{font-size:29px;max-width:1000px}
 .edv-v30 .v30-visual{min-height:570px}.edv-v30 .v30-visual:before{width:370px;height:430px}.edv-v30 .v30-visual:after{font-size:130px}
 .edv-v30 .v30-section{padding:115px 0}.edv-v30 .v30-section h2{font-size:52px}.edv-v30 .v30-section-intro{font-size:21px}
 .edv-v30 .v30-card{min-height:300px;padding:45px}.edv-v30 .v30-card h3{font-size:28px}.edv-v30 .v30-card p{font-size:19px}.edv-v30 .v30-icon{font-size:52px}
}
@media(max-width:980px){
 .edv-v30 .v30-wrap{width:min(92%,900px)}.edv-v30 .v30-hero-grid,.edv-v30 .v30-split,.edv-v30 .v30-contact{grid-template-columns:1fr}
 .edv-v30 .v30-grid4{grid-template-columns:1fr 1fr}.edv-v30 .v30-downloads{grid-template-columns:1fr}.edv-v30 h1{font-size:48px}
}
@media(max-width:600px){
 .edv-v30 .v30-grid4,.edv-v30 .v30-form-grid{grid-template-columns:1fr}.edv-v30 .v30-form-grid .wide{grid-column:auto}
 .edv-v30 h1{font-size:39px}.edv-v30 .v30-lead{font-size:17px}.edv-v30 .v30-visual{min-height:300px}
 .edv-v30 .v30-cta .v30-wrap{display:block}.edv-v30 .v30-cta .v30-btn{margin-top:20px}
}

/* v3.0.1 compact subpage heroes */
.edv-v30 .v30-hero{padding:54px 0 48px!important}
.edv-v30 .v30-visual{min-height:285px!important}
@media(min-width:2200px){
 .edv-v30 .v30-hero{padding:66px 0 60px!important}
 .edv-v30 .v30-visual{min-height:340px!important}
}
@media(min-width:3000px){
 .edv-v30 .v30-hero{padding:78px 0 72px!important}
 .edv-v30 .v30-visual{min-height:410px!important}
}
@media(max-width:980px){
 .edv-v30 .v30-hero{padding:44px 0 40px!important}
}
.edv-v30 .v30-rich{padding:72px 0}
.edv-v30 .v30-rich.alt{background:#061b2d}
.edv-v30 .v30-rich.light{background:#f5f8fb;color:#0b2236}
.edv-v30 .v30-rich h2{font-size:38px;line-height:1.12;margin:0 0 18px}
.edv-v30 .v30-rich h3{font-size:23px;margin:0 0 10px}
.edv-v30 .v30-rich p{line-height:1.7;color:#b9cddd}
.edv-v30 .v30-rich.light p{color:#586f80}
.edv-v30 .v30-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.edv-v30 .v30-feature{padding:26px;border:1px solid #19415e;border-radius:10px;background:#082239}
.edv-v30 .light .v30-feature{background:#fff;border-color:#d9e6ee}
.edv-v30 .v30-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.edv-v30 .v30-step{padding:26px;border-left:3px solid #18aaff;background:#082239}
.edv-v30 .v30-step b{display:block;color:#18aaff;margin-bottom:9px}
.edv-v30 .v30-legal{max-width:1050px}
.edv-v30 .v30-legal h2{margin-top:38px}
.edv-v30 .v30-legal p{color:#c6d7e4;line-height:1.75}
@media(max-width:980px){.edv-v30 .v30-feature-grid,.edv-v30 .v30-process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.edv-v30 .v30-feature-grid,.edv-v30 .v30-process{grid-template-columns:1fr}}


/* =========================================================
   v3.0.2 – Impressum im Website-Design
   ========================================================= */
.edv-v30 .v30-imprint-hero{
  padding:48px 0 42px!important;
  background:
    radial-gradient(circle at 78% 38%,rgba(0,164,255,.15),transparent 28%),
    linear-gradient(135deg,#03111f,#07263c 58%,#03111f);
  border-bottom:1px solid rgba(40,160,230,.20);
}
.edv-v30 .v30-imprint-hero h1{
  font-size:56px!important;
  margin-bottom:10px!important;
}
.edv-v30 .v30-imprint-hero .v30-lead{
  font-size:18px!important;
  color:#bcd0df!important;
}
.edv-v30 .v30-imprint-section{
  background:#f4f8fb;
  color:#0b2236;
  padding:64px 0 74px;
}
.edv-v30 .v30-imprint-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-bottom:28px;
}
.edv-v30 .v30-imprint-card{
  background:#fff;
  border:1px solid #d9e6ef;
  border-radius:14px;
  padding:30px 32px;
  box-shadow:0 12px 32px rgba(8,34,57,.07);
}
.edv-v30 .v30-imprint-card .v30-kicker{
  color:#078fd7!important;
  margin-bottom:10px;
}
.edv-v30 .v30-imprint-card h2{
  color:#0b2236!important;
  font-size:28px!important;
  margin:0 0 18px!important;
}
.edv-v30 .v30-imprint-card p{
  color:#506879!important;
  font-size:16px!important;
  line-height:1.75!important;
  margin:0!important;
}
.edv-v30 .v30-imprint-card a{
  color:#078fd7!important;
  text-decoration:none;
}
.edv-v30 .v30-imprint-wide{
  background:#fff;
  border:1px solid #d9e6ef;
  border-radius:14px;
  padding:34px 38px;
  box-shadow:0 12px 32px rgba(8,34,57,.06);
  margin-top:22px;
}
.edv-v30 .v30-imprint-wide h2{
  color:#0b2236!important;
  font-size:28px!important;
  margin:0 0 16px!important;
}
.edv-v30 .v30-imprint-wide p{
  color:#506879!important;
  font-size:16px!important;
  line-height:1.8!important;
}
.edv-v30 .v30-imprint-vat{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.edv-v30 .v30-vat-number{
  color:#078fd7;
  font-size:24px;
  font-weight:800;
  white-space:nowrap;
}
@media(min-width:2200px){
  .edv-v30 .v30-imprint-hero{padding:58px 0 50px!important}
  .edv-v30 .v30-imprint-hero h1{font-size:66px!important}
  .edv-v30 .v30-imprint-section{padding:78px 0 90px}
  .edv-v30 .v30-imprint-card,.edv-v30 .v30-imprint-wide{padding:40px 44px}
  .edv-v30 .v30-imprint-card p,.edv-v30 .v30-imprint-wide p{font-size:18px!important}
}
@media(min-width:3000px){
  .edv-v30 .v30-imprint-hero{padding:68px 0 60px!important}
  .edv-v30 .v30-imprint-hero h1{font-size:78px!important}
  .edv-v30 .v30-imprint-section{padding:92px 0 108px}
  .edv-v30 .v30-imprint-card h2,.edv-v30 .v30-imprint-wide h2{font-size:36px!important}
  .edv-v30 .v30-imprint-card p,.edv-v30 .v30-imprint-wide p{font-size:21px!important}
  .edv-v30 .v30-vat-number{font-size:31px}
}
@media(max-width:760px){
  .edv-v30 .v30-imprint-grid{grid-template-columns:1fr}
  .edv-v30 .v30-imprint-card,.edv-v30 .v30-imprint-wide{padding:24px}
  .edv-v30 .v30-imprint-vat{display:block}
  .edv-v30 .v30-vat-number{display:block;margin-top:12px}
}


/* =========================================================
   v3.1 – NFON Hauptseite + Detail-Unterseiten
   ========================================================= */
.edv-v30 .nfon-detail-nav{
  background:#061b2d;
  border-top:1px solid #143b58;
  border-bottom:1px solid #143b58;
  padding:28px 0;
}
.edv-v30 .nfon-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.edv-v30 .nfon-detail-link{
  display:block;
  background:#08243b;
  border:1px solid #185071;
  border-radius:10px;
  padding:21px 22px;
  color:#fff!important;
  text-decoration:none;
  transition:.2s;
}
.edv-v30 .nfon-detail-link:hover{
  transform:translateY(-2px);
  border-color:#18aaff;
  box-shadow:0 10px 28px rgba(0,143,215,.16);
}
.edv-v30 .nfon-detail-link strong{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:5px;
}
.edv-v30 .nfon-detail-link span{
  color:#9fb9cb;
  font-size:14px;
  line-height:1.45;
}
.edv-v30 .nfon-breadcrumb{
  font-size:13px;
  color:#81a9c3;
  margin-bottom:15px;
}
.edv-v30 .nfon-breadcrumb a{color:#18aaff!important}
.edv-v30 .nfon-detail-hero-icon{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:118px;
  color:#19b5ff;
  text-shadow:0 0 40px rgba(25,181,255,.35);
}
.edv-v30 .nfon-tech-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:28px;
}
.edv-v30 .nfon-tech-card{
  padding:28px;
  border-radius:12px;
  border:1px solid #d9e6ee;
  background:#fff;
}
.edv-v30 .nfon-tech-card h3{color:#0b2236!important}
.edv-v30 .nfon-tech-card p{color:#586f80!important}
@media(max-width:980px){
  .edv-v30 .nfon-detail-grid{grid-template-columns:1fr 1fr}
  .edv-v30 .nfon-tech-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .edv-v30 .nfon-detail-grid{grid-template-columns:1fr}
}


/* =========================================================
   v3.1.1 – Farb- & Typografie-Korrektur für alle v3-Seiten
   ========================================================= */

/* Grundsatz: keine roten Alt-Divi-Überschriften in v3 */
.edv-v30 h1,
.edv-v30 h2,
.edv-v30 h3,
.edv-v30 h4,
.edv-v30 h5,
.edv-v30 h6{
  color:#ffffff!important;
}

/* Helle Bereiche: Überschriften Navy */
.edv-v30 .light h1,
.edv-v30 .light h2,
.edv-v30 .light h3,
.edv-v30 .light h4,
.edv-v30 .light h5,
.edv-v30 .light h6,
.edv-v30 .v30-section.light h1,
.edv-v30 .v30-section.light h2,
.edv-v30 .v30-section.light h3,
.edv-v30 .v30-rich.light h1,
.edv-v30 .v30-rich.light h2,
.edv-v30 .v30-rich.light h3,
.edv-v30 .v30-imprint-section h1,
.edv-v30 .v30-imprint-section h2,
.edv-v30 .v30-imprint-section h3{
  color:#0b2236!important;
}

/* Karten auf hellem Hintergrund */
.edv-v30 .light .v30-card h3,
.edv-v30 .v30-rich.light .v30-feature h3,
.edv-v30 .nfon-tech-card h3,
.edv-v30 .v30-download h3{
  color:#0b2236!important;
}

/* Akzentfarbe zentral */
.edv-v30 .v30-kicker,
.edv-v30 .v30-more,
.edv-v30 .v30-card a,
.edv-v30 .nfon-breadcrumb a{
  color:#18aaff!important;
}

/* Links */
.edv-v30 a:not(.v30-btn){
  color:#079bea!important;
}
.edv-v30 a:not(.v30-btn):hover{
  color:#18b9ff!important;
}

/* Text auf dunklen Flächen */
.edv-v30 .v30-rich:not(.light) p,
.edv-v30 .v30-section:not(.light) p,
.edv-v30 .v30-panel p,
.edv-v30 .v30-card p{
  color:#b9cddd!important;
}

/* Text auf hellen Flächen */
.edv-v30 .v30-rich.light p,
.edv-v30 .v30-section.light p,
.edv-v30 .light .v30-card p,
.edv-v30 .v30-download p,
.edv-v30 .nfon-tech-card p{
  color:#586f80!important;
}

/* NFON: konkrete rote Altfarben überschreiben */
.edv-v30 .v30-rich.light > .v30-wrap > h2,
.edv-v30 .v30-rich > .v30-wrap > h2,
.edv-v30 .v30-rich .v30-feature h3,
.edv-v30 .v30-step h3,
.edv-v30 .v30-step b{
  color:inherit;
}
.edv-v30 .v30-rich.light > .v30-wrap > h2{
  color:#0b2236!important;
}
.edv-v30 .v30-rich:not(.light) > .v30-wrap > h2{
  color:#ffffff!important;
}
.edv-v30 .v30-rich.light .v30-feature h3{
  color:#0b2236!important;
}
.edv-v30 .v30-rich:not(.light) .v30-feature h3{
  color:#ffffff!important;
}
.edv-v30 .v30-step b{
  color:#18aaff!important;
}

/* Verhindert alte Divi theme accent colors in neuen Bereichen */
.edv-v30 .et_pb_text_inner h1,
.edv-v30 .et_pb_text_inner h2,
.edv-v30 .et_pb_text_inner h3{
  color:inherit!important;
}

/* Buttons */
.edv-v30 .v30-btn{
  background:linear-gradient(135deg,#078fd7,#14b8f7)!important;
  color:#fff!important;
  border-color:#14b8f7!important;
}
.edv-v30 .v30-btn.alt{
  background:transparent!important;
  border:1px solid #79bde6!important;
  color:#fff!important;
}
.edv-v30 .v30-btn:hover{
  filter:brightness(1.08);
}

/* Divider / borders */
.edv-v30 .v30-feature,
.edv-v30 .v30-card,
.edv-v30 .v30-panel,
.edv-v30 .nfon-tech-card{
  border-color:rgba(24,170,255,.18)!important;
}

/* Kontakt & Impressum */
.edv-v30 .v30-imprint-card .v30-kicker,
.edv-v30 .v30-imprint-wide .v30-kicker{
  color:#079bea!important;
}

/* Explizit jede rote Textfarbe aus v3 neutralisieren */
.edv-v30 [style*="color:red"],
.edv-v30 [style*="color: red"],
.edv-v30 [style*="#ff0000"],
.edv-v30 [style*="#e02b20"],
.edv-v30 [style*="#d33"]{
  color:inherit!important;
}


/* =========================================================
   EDV-Schr@mek v3.2 – Einheitliches Designsystem
   ========================================================= */
:root{
  --v32-bg:#041321;
  --v32-bg2:#061b2d;
  --v32-panel:#08243b;
  --v32-panel2:#0a2a45;
  --v32-line:#164663;
  --v32-cyan:#18aaff;
  --v32-blue:#078fd7;
  --v32-white:#ffffff;
  --v32-text:#bfd1df;
  --v32-muted:#8fa8ba;
}

.edv-v30{
  background:var(--v32-bg)!important;
  color:var(--v32-white)!important;
}
.edv-v30 .v30-wrap{
  width:min(1500px,calc(100% - 64px))!important;
}

/* Einheitliche Sektionen */
.edv-v30 .v30-section,
.edv-v30 .v30-rich,
.edv-v30 .v30-rich.light,
.edv-v30 .v30-section.light,
.edv-v30 .nfon-detail-nav,
.edv-v30 .v30-imprint-section{
  background:var(--v32-bg)!important;
  color:var(--v32-white)!important;
  border-top:1px solid rgba(24,170,255,.10)!important;
}
.edv-v30 .v30-rich.alt{
  background:var(--v32-bg2)!important;
}

/* Typografie */
.edv-v30 h1,
.edv-v30 h2,
.edv-v30 h3,
.edv-v30 h4,
.edv-v30 h5,
.edv-v30 h6{
  color:var(--v32-white)!important;
}
.edv-v30 .v30-kicker,
.edv-v30 .nfon-breadcrumb a{
  color:var(--v32-cyan)!important;
}
.edv-v30 p,
.edv-v30 .v30-section-intro,
.edv-v30 .v30-rich p,
.edv-v30 .v30-rich.light p,
.edv-v30 .v30-section.light p,
.edv-v30 .v30-imprint-section p{
  color:var(--v32-text)!important;
}

/* Alle Karten gleich */
.edv-v30 .v30-card,
.edv-v30 .v30-feature,
.edv-v30 .v30-download,
.edv-v30 .v30-panel,
.edv-v30 .nfon-tech-card,
.edv-v30 .v30-step,
.edv-v30 .nfon-detail-link,
.edv-v30 .v30-imprint-card,
.edv-v30 .v30-imprint-wide{
  background:linear-gradient(145deg,var(--v32-panel),var(--v32-panel2))!important;
  border:1px solid var(--v32-line)!important;
  border-radius:12px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
  color:var(--v32-white)!important;
}
.edv-v30 .v30-card h3,
.edv-v30 .v30-feature h3,
.edv-v30 .v30-download h3,
.edv-v30 .v30-panel h3,
.edv-v30 .nfon-tech-card h3,
.edv-v30 .v30-imprint-card h2,
.edv-v30 .v30-imprint-wide h2{
  color:var(--v32-white)!important;
}
.edv-v30 .v30-card p,
.edv-v30 .v30-feature p,
.edv-v30 .v30-download p,
.edv-v30 .v30-panel p,
.edv-v30 .nfon-tech-card p,
.edv-v30 .v30-imprint-card p,
.edv-v30 .v30-imprint-wide p{
  color:var(--v32-text)!important;
}

/* Einheitliche Abstände */
.edv-v30 .v30-section,
.edv-v30 .v30-rich,
.edv-v30 .v30-imprint-section{
  padding:62px 0!important;
}
.edv-v30 .v30-grid4,
.edv-v30 .v30-feature-grid,
.edv-v30 .v30-process,
.edv-v30 .nfon-tech-grid,
.edv-v30 .nfon-detail-grid,
.edv-v30 .v30-imprint-grid{
  gap:18px!important;
}
.edv-v30 .v30-card,
.edv-v30 .v30-feature,
.edv-v30 .v30-step,
.edv-v30 .nfon-tech-card,
.edv-v30 .v30-imprint-card,
.edv-v30 .v30-imprint-wide{
  padding:26px!important;
}

/* Keine weißen Flächen in NFON/Unterseiten */
.edv-v30 .light .v30-card,
.edv-v30 .v30-rich.light .v30-feature,
.edv-v30 .v30-section.light .v30-card,
.edv-v30 .v30-download,
.edv-v30 .nfon-tech-card{
  background:linear-gradient(145deg,var(--v32-panel),var(--v32-panel2))!important;
  border-color:var(--v32-line)!important;
}

/* Impressum explizit angleichen */
.edv-v30 .v30-imprint-hero{
  background:
    radial-gradient(circle at 78% 38%,rgba(0,164,255,.13),transparent 28%),
    linear-gradient(135deg,#03111f,#07263c 58%,#03111f)!important;
  border-bottom:1px solid rgba(24,170,255,.14)!important;
}
.edv-v30 .v30-imprint-section{
  background:var(--v32-bg)!important;
}
.edv-v30 .v30-imprint-card .v30-kicker,
.edv-v30 .v30-imprint-wide .v30-kicker{
  color:var(--v32-cyan)!important;
}
.edv-v30 .v30-imprint-card a,
.edv-v30 .v30-imprint-wide a{
  color:var(--v32-cyan)!important;
}
.edv-v30 .v30-vat-number{
  color:var(--v32-cyan)!important;
}

/* Buttons */
.edv-v30 .v30-btn{
  background:linear-gradient(135deg,var(--v32-blue),#14b8f7)!important;
  border:1px solid #14b8f7!important;
  color:#fff!important;
}
.edv-v30 .v30-btn.alt{
  background:transparent!important;
  border:1px solid #79bde6!important;
  color:#fff!important;
}

/* NFON Detailnavigation */
.edv-v30 .nfon-detail-link strong{
  color:#fff!important;
}
.edv-v30 .nfon-detail-link span{
  color:var(--v32-text)!important;
}

/* Desktop größere Screens */
@media(min-width:2200px){
  .edv-v30 .v30-wrap{width:min(1800px,calc(100% - 110px))!important}
  .edv-v30 .v30-section,
  .edv-v30 .v30-rich,
  .edv-v30 .v30-imprint-section{padding:78px 0!important}
}
@media(min-width:3000px){
  .edv-v30 .v30-wrap{width:min(2200px,calc(100% - 180px))!important}
  .edv-v30 .v30-section,
  .edv-v30 .v30-rich,
  .edv-v30 .v30-imprint-section{padding:94px 0!important}
}


/* v3.2.6 – Kartenüberschriften auf dunklen Flächen
   Cyan bleibt für Eyebrows/Bereichslabels, Karten-Titel sind weiß. */
.edv-nfon-card h2,
.edv-nfon-card h3,
.edv-nfon-card h4,
.edv-card h2,
.edv-card h3,
.edv-card h4,
.edv-v3-card h2,
.edv-v3-card h3,
.edv-v3-card h4,
.edv-v3 .edv-card h2,
.edv-v3 .edv-card h3,
.edv-v3 .edv-card h4,
.edv-v3 .card h2,
.edv-v3 .card h3,
.edv-v3 .card h4 {
    color: #ffffff !important;
}


/* =========================================================
   v3.2.7 – NFON Hauptseite: alle Überschriften auf dunkel weiß
   ========================================================= */

/* Hauptüberschriften in allen dunklen NFON-Sektionen */
body .edv-v30 .v30-rich h1,
body .edv-v30 .v30-rich h2,
body .edv-v30 .v30-rich h3,
body .edv-v30 .v30-section h1,
body .edv-v30 .v30-section h2,
body .edv-v30 .v30-section h3,
body .edv-v30 .v30-feature h1,
body .edv-v30 .v30-feature h2,
body .edv-v30 .v30-feature h3,
body .edv-v30 .v30-card h1,
body .edv-v30 .v30-card h2,
body .edv-v30 .v30-card h3,
body .edv-v30 .v30-panel h1,
body .edv-v30 .v30-panel h2,
body .edv-v30 .v30-panel h3,
body .edv-v30 .nfon-tech-card h1,
body .edv-v30 .nfon-tech-card h2,
body .edv-v30 .nfon-tech-card h3,
body .edv-v30 .nfon-detail-link h1,
body .edv-v30 .nfon-detail-link h2,
body .edv-v30 .nfon-detail-link h3,
body .edv-v30 .nfon-detail-link strong {
    color:#ffffff !important;
}

/* Speziell der erste NFON-Vorteilsblock */
body .edv-v30 .v30-rich.light > .v30-wrap > h1,
body .edv-v30 .v30-rich.light > .v30-wrap > h2,
body .edv-v30 .v30-rich.light > .v30-wrap > h3,
body .edv-v30 .v30-rich.light .v30-feature h1,
body .edv-v30 .v30-rich.light .v30-feature h2,
body .edv-v30 .v30-rich.light .v30-feature h3 {
    color:#ffffff !important;
}

/* Fließtext dort klar hell */
body .edv-v30 .v30-rich.light p,
body .edv-v30 .v30-rich.light .v30-feature p {
    color:#d2e0e9 !important;
}

/* Cyan nur für Eyebrows / Kicker / kleine Akzente */
body .edv-v30 .v30-kicker,
body .edv-v30 .nfon-breadcrumb,
body .edv-v30 .nfon-breadcrumb a,
body .edv-v30 .v30-step b {
    color:#20b8ff !important;
}


/* =========================================================
   EDV-Schr@mek v3.2.9 – Startseite mit Inhalt
   ========================================================= */
.edv-home329{
  background:#041321;
  color:#fff;
}
.edv-home329 *{box-sizing:border-box}
.edv-home329 .h329-wrap{
  width:min(1500px,calc(100% - 64px));
  margin:0 auto;
}
.edv-home329 .h329-hero{
  padding:74px 0 64px;
  background:
    radial-gradient(circle at 72% 42%,rgba(0,164,255,.20),transparent 28%),
    linear-gradient(135deg,#03111f,#07263c 58%,#03111f);
  border-bottom:1px solid rgba(24,170,255,.14);
}
.edv-home329 .h329-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}
.edv-home329 .h329-kicker{
  color:#20b8ff;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  font-size:14px;
}
.edv-home329 h1{
  color:#fff!important;
  font-size:68px;
  line-height:.98;
  margin:12px 0 22px;
  max-width:850px;
}
.edv-home329 .h329-lead{
  color:#d2e0e9;
  font-size:20px;
  line-height:1.62;
  max-width:780px;
}
.edv-home329 .h329-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}
.edv-home329 .h329-btn{
  display:inline-block;
  padding:15px 22px;
  background:#079bea;
  border:1px solid #079bea;
  color:#fff!important;
  text-decoration:none;
  border-radius:4px;
  font-weight:800;
  text-transform:uppercase;
  font-size:13px;
}
.edv-home329 .h329-btn.alt{
  background:transparent;
  border-color:#79bde6;
}
.edv-home329 .h329-visual{
  min-height:360px;
  border:1px solid #175173;
  border-radius:16px;
  background:linear-gradient(145deg,#08243b,#0a2a45);
  position:relative;
  overflow:hidden;
}
.edv-home329 .h329-visual:before{
  content:"";
  position:absolute;
  width:220px;
  height:255px;
  border:4px solid #20b8ff;
  border-radius:44% 44% 50% 50% / 28% 28% 66% 66%;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 55px rgba(32,184,255,.32);
}
.edv-home329 .h329-visual:after{
  content:"✓";
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-48%);
  font-size:88px;
  color:#fff;
  text-shadow:0 0 30px #20b8ff;
}
.edv-home329 .h329-section{
  padding:66px 0;
  border-top:1px solid rgba(24,170,255,.10);
}
.edv-home329 .h329-section.alt{
  background:#061b2d;
}
.edv-home329 .h329-section h2{
  color:#fff!important;
  font-size:38px;
  line-height:1.1;
  margin:0 0 14px;
}
.edv-home329 .h329-intro{
  color:#bfd1df;
  max-width:860px;
  font-size:17px;
  line-height:1.65;
}
.edv-home329 .h329-grid4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:30px;
}
.edv-home329 .h329-card{
  background:#0a2943;
  border:1px solid #175173;
  border-radius:12px;
  padding:26px;
  min-height:220px;
}
.edv-home329 .h329-icon{
  font-size:38px;
  color:#20b8ff;
  margin-bottom:14px;
}
.edv-home329 .h329-card h3{
  color:#fff!important;
  font-size:21px;
  margin:0 0 10px;
}
.edv-home329 .h329-card p{
  color:#d2e0e9!important;
  font-size:15px;
  line-height:1.62;
}
.edv-home329 .h329-card a{
  color:#20b8ff!important;
  font-weight:800;
  text-decoration:none;
}
.edv-home329 .h329-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}
.edv-home329 .h329-list{
  list-style:none;
  padding:0;
  margin:20px 0 0;
}
.edv-home329 .h329-list li{
  color:#d2e0e9;
  margin:10px 0;
}
.edv-home329 .h329-list li:before{
  content:"✓";
  color:#20b8ff;
  font-weight:bold;
  margin-right:10px;
}
.edv-home329 .h329-panel{
  background:#0a2943;
  border:1px solid #175173;
  border-radius:12px;
  padding:32px;
}
.edv-home329 .h329-panel h3{
  color:#fff!important;
  font-size:26px;
}
.edv-home329 .h329-panel p{color:#d2e0e9!important}
.edv-home329 .h329-partners{
  display:grid;
  grid-template-columns:1.2fr repeat(5,1fr);
  gap:20px;
  align-items:center;
  margin-top:28px;
}
.edv-home329 .h329-partner{
  background:#fff;
  min-height:78px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  color:#0b2236;
  font-weight:800;
  text-align:center;
}
.edv-home329 .h329-partner img{
  max-width:150px;
  max-height:60px;
  width:auto;
  height:auto;
}
.edv-home329 .h329-cta{
  padding:36px 0;
  background:linear-gradient(90deg,#079bea,#0869e8);
}
.edv-home329 .h329-cta .h329-wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.edv-home329 .h329-cta h2{
  color:#fff!important;
  margin:0;
  font-size:30px;
}
.edv-home329 .h329-cta p{color:#e8f5ff;margin:6px 0 0}
@media(min-width:2200px){
  .edv-home329 .h329-wrap{width:min(1800px,calc(100% - 110px))}
  .edv-home329 .h329-hero{padding:90px 0 80px}
  .edv-home329 h1{font-size:86px}
  .edv-home329 .h329-lead{font-size:23px}
  .edv-home329 .h329-section{padding:82px 0}
  .edv-home329 .h329-card{min-height:250px}
}
@media(min-width:3000px){
  .edv-home329 .h329-wrap{width:min(2200px,calc(100% - 180px))}
  .edv-home329 .h329-hero{padding:110px 0 95px}
  .edv-home329 h1{font-size:108px}
  .edv-home329 .h329-lead{font-size:28px}
  .edv-home329 .h329-section{padding:100px 0}
  .edv-home329 .h329-section h2{font-size:50px}
  .edv-home329 .h329-card h3{font-size:28px}
  .edv-home329 .h329-card p{font-size:20px!important}
}
@media(max-width:980px){
  .edv-home329 .h329-wrap{width:min(92%,900px)}
  .edv-home329 .h329-hero-grid,
  .edv-home329 .h329-split{grid-template-columns:1fr}
  .edv-home329 .h329-grid4{grid-template-columns:1fr 1fr}
  .edv-home329 .h329-partners{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:600px){
  .edv-home329 h1{font-size:42px}
  .edv-home329 .h329-grid4,
  .edv-home329 .h329-partners{grid-template-columns:1fr}
  .edv-home329 .h329-cta .h329-wrap{display:block}
  .edv-home329 .h329-cta .h329-btn{margin-top:18px}
}


/* =========================================================
   EDV-Schr@mek v3.3.0 – Klickbare Startseiten-Kacheln
   ========================================================= */
.edv-home329 .h329-card-link{
  display:block;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.edv-home329 .h329-card-link:hover{
  transform:translateY(-4px);
  border-color:#20b8ff!important;
  box-shadow:0 14px 34px rgba(0,157,234,.18)!important;
  background:#0b2e4b!important;
}
.edv-home329 .h329-card-link:focus-visible{
  outline:3px solid rgba(32,184,255,.55);
  outline-offset:3px;
}
.edv-home329 .h329-card-link h3,
.edv-home329 .h329-card-link p{
  color:inherit;
}
.edv-home329 .h329-card-link .h329-more{
  display:inline-block;
  margin-top:12px;
  color:#20b8ff!important;
  font-weight:800;
}
.edv-home329 .h329-card-link:hover .h329-more{
  transform:translateX(3px);
}


/* =========================================================
   EDV-Schr@mek v3.3.1 – Cookie-Hinweis im Website-Design
   ========================================================= */

/* Häufige Wrapper dieses Cookie-Hinweis-Plugins */
#cookie-notice,
.cookie-notice-container,
.cookie-notice,
.cookie-banner,
#cookie-law-info-bar,
.cli-bar-container,
.cc-window,
.cc-banner,
.cookie-consent,
.cookie-consent-banner {
    background:#041321 !important;
    color:#d2e0e9 !important;
    border-top:1px solid rgba(32,184,255,.22) !important;
    box-shadow:0 -8px 24px rgba(0,0,0,.16) !important;
    font-family:inherit !important;
}

/* Kompakter Aufbau */
#cookie-notice .cookie-notice-container,
.cookie-notice-container,
#cookie-law-info-bar .cli-bar-container,
.cc-window.cc-banner {
    padding:12px 22px !important;
    min-height:auto !important;
    line-height:1.45 !important;
}

/* Text */
#cookie-notice,
#cookie-notice span,
.cookie-notice,
.cookie-notice span,
#cookie-law-info-bar,
#cookie-law-info-bar span,
.cli-bar-message,
.cc-message,
.cookie-consent,
.cookie-consent p {
    color:#d2e0e9 !important;
    font-size:14px !important;
    line-height:1.5 !important;
}

/* Button */
#cookie-notice .cn-button,
#cookie-notice a.cn-button,
.cookie-notice .cn-button,
#cookie-law-info-bar .cli_action_button,
#cookie-law-info-bar a.cli_action_button,
.cc-btn,
.cookie-consent button,
.cookie-consent .button {
    background:#079bea !important;
    color:#ffffff !important;
    border:1px solid #079bea !important;
    border-radius:4px !important;
    padding:9px 16px !important;
    min-height:auto !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    text-transform:none !important;
    box-shadow:none !important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease !important;
}

#cookie-notice .cn-button:hover,
.cookie-notice .cn-button:hover,
#cookie-law-info-bar .cli_action_button:hover,
.cc-btn:hover,
.cookie-consent button:hover,
.cookie-consent .button:hover {
    background:#20b8ff !important;
    border-color:#20b8ff !important;
    transform:translateY(-1px);
}

/* Datenschutz-Link */
#cookie-notice a:not(.cn-button),
.cookie-notice a:not(.cn-button),
#cookie-law-info-bar a:not(.cli_action_button),
.cli-privacy-overview a,
.cc-window a:not(.cc-btn),
.cookie-consent a:not(.button) {
    color:#20b8ff !important;
    text-decoration:none !important;
    font-weight:700 !important;
}

#cookie-notice a:not(.cn-button):hover,
.cookie-notice a:not(.cn-button):hover,
#cookie-law-info-bar a:not(.cli_action_button):hover,
.cc-window a:not(.cc-btn):hover,
.cookie-consent a:not(.button):hover {
    color:#7bd8ff !important;
    text-decoration:underline !important;
}

/* Close Icon, falls vorhanden */
#cookie-notice .cn-close-icon:before,
#cookie-notice .cn-close-icon:after,
.cookie-notice .cn-close-icon:before,
.cookie-notice .cn-close-icon:after {
    background:#d2e0e9 !important;
}

/* Mobile */
@media(max-width:767px){
    #cookie-notice .cookie-notice-container,
    .cookie-notice-container,
    #cookie-law-info-bar .cli-bar-container,
    .cc-window.cc-banner {
        padding:12px 14px !important;
        text-align:left !important;
    }

    #cookie-notice,
    #cookie-notice span,
    .cookie-notice,
    .cookie-notice span,
    #cookie-law-info-bar,
    .cli-bar-message,
    .cc-message,
    .cookie-consent,
    .cookie-consent p {
        font-size:13px !important;
    }

    #cookie-notice .cn-button,
    .cookie-notice .cn-button,
    #cookie-law-info-bar .cli_action_button,
    .cc-btn,
    .cookie-consent button,
    .cookie-consent .button {
        margin-top:8px !important;
        display:inline-block !important;
    }
}


/* =========================================================
   EDV-Schr@mek v3.3.3 – Überschriften aller Karten/Kacheln
   =========================================================
   Zentraler Fix für die jeweils ersten Kartenreihen auf allen
   v3-Seiten. Auf dunklen Karten sind Titel immer weiß.
   Cyan bleibt nur für Kicker/Akzente.
   ========================================================= */

/* v3-Unterseiten: alle Karten-/Kachelüberschriften */
body .edv-v30 .v30-grid4 .v30-card h2,
body .edv-v30 .v30-grid4 .v30-card h3,
body .edv-v30 .v30-grid4 .v30-card h4,

body .edv-v30 .v30-feature-grid .v30-feature h2,
body .edv-v30 .v30-feature-grid .v30-feature h3,
body .edv-v30 .v30-feature-grid .v30-feature h4,

body .edv-v30 .v30-downloads .v30-download h2,
body .edv-v30 .v30-downloads .v30-download h3,
body .edv-v30 .v30-downloads .v30-download h4,

body .edv-v30 .nfon-tech-grid .nfon-tech-card h2,
body .edv-v30 .nfon-tech-grid .nfon-tech-card h3,
body .edv-v30 .nfon-tech-grid .nfon-tech-card h4,

body .edv-v30 .v30-process .v30-step h2,
body .edv-v30 .v30-process .v30-step h3,
body .edv-v30 .v30-process .v30-step h4,

body .edv-v30 .nfon-detail-grid .nfon-detail-link h2,
body .edv-v30 .nfon-detail-grid .nfon-detail-link h3,
body .edv-v30 .nfon-detail-grid .nfon-detail-link h4,
body .edv-v30 .nfon-detail-grid .nfon-detail-link strong,

body .edv-v30 .v30-imprint-grid .v30-imprint-card h2,
body .edv-v30 .v30-imprint-grid .v30-imprint-card h3,
body .edv-v30 .v30-imprint-wide h2,
body .edv-v30 .v30-imprint-wide h3,

body .edv-v30 .v30-panel h2,
body .edv-v30 .v30-panel h3,
body .edv-v30 .v30-panel h4 {
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* Startseite: Hauptkacheln */
body .edv-home329 .h329-grid4 .h329-card h2,
body .edv-home329 .h329-grid4 .h329-card h3,
body .edv-home329 .h329-grid4 .h329-card h4,
body .edv-home329 .h329-panel h2,
body .edv-home329 .h329-panel h3 {
    color:#ffffff !important;
    opacity:1 !important;
}

/* Karten-Fließtext einheitlich gut lesbar */
body .edv-v30 .v30-card p,
body .edv-v30 .v30-feature p,
body .edv-v30 .v30-download p,
body .edv-v30 .nfon-tech-card p,
body .edv-v30 .v30-step p,
body .edv-v30 .nfon-detail-link span,
body .edv-v30 .v30-imprint-card p,
body .edv-v30 .v30-imprint-wide p,
body .edv-home329 .h329-card p,
body .edv-home329 .h329-panel p {
    color:#d2e0e9 !important;
    opacity:1 !important;
}

/* Bereichslabels bleiben Cyan */
body .edv-v30 .v30-kicker,
body .edv-v30 .nfon-breadcrumb,
body .edv-v30 .nfon-breadcrumb a,
body .edv-home329 .h329-kicker {
    color:#20b8ff !important;
}

/* v3.4.0 Firewall Detailseite */
.edv-firewall340{background:#041321;color:#fff}
.edv-firewall340 .fw-wrap{width:min(1500px,calc(100% - 64px));margin:auto}
.edv-firewall340 section{padding:64px 0;border-top:1px solid rgba(32,184,255,.12)}
.edv-firewall340 .fw-hero{padding:76px 0;background:radial-gradient(circle at 78% 40%,rgba(32,184,255,.18),transparent 28%),linear-gradient(135deg,#03111f,#07263c)}
.edv-firewall340 .fw-kicker{color:#20b8ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.edv-firewall340 h1,.edv-firewall340 h2,.edv-firewall340 h3{color:#fff!important}
.edv-firewall340 h1{font-size:64px;line-height:1;margin:12px 0 20px}
.edv-firewall340 h2{font-size:38px}.edv-firewall340 p,.edv-firewall340 li{color:#d2e0e9!important;font-size:16px;line-height:1.65}
.edv-firewall340 .fw-lead{font-size:20px!important;max-width:850px}
.edv-firewall340 .fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.edv-firewall340 .fw-card{background:#0a2943;border:1px solid #175173;border-radius:12px;padding:26px}
.edv-firewall340 .fw-card h3{font-size:21px}
.edv-firewall340 .fw-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.edv-firewall340 .fw-badge{background:#0a2943;border:1px solid #20b8ff;border-radius:14px;padding:34px}
.edv-firewall340 .fw-btn{display:inline-block;background:#079bea;color:#fff!important;padding:14px 20px;border-radius:4px;text-decoration:none;font-weight:800;margin-top:18px}
@media(max-width:980px){.edv-firewall340 .fw-grid{grid-template-columns:1fr 1fr}.edv-firewall340 .fw-split{grid-template-columns:1fr}}
@media(max-width:600px){.edv-firewall340 .fw-grid{grid-template-columns:1fr}.edv-firewall340 h1{font-size:42px}}


/* v3.4.1 – IT-Security Firewall-Kachel */
.edv-v30 .v30-card-link{
  display:block;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.edv-v30 .v30-card-link:hover{
  transform:translateY(-4px);
  border-color:#20b8ff!important;
  background:#0b2e4b!important;
  box-shadow:0 14px 34px rgba(0,157,234,.16)!important;
}
.edv-v30 .v30-card-link .v30-more{
  display:inline-block;
  margin-top:12px;
  color:#20b8ff!important;
  font-weight:800;
}

/* v3.4.2 – Securepoint Endpoint Protection */
.edv-endpoint342{background:#041321;color:#fff}
.edv-endpoint342 .ep-wrap{width:min(1500px,calc(100% - 64px));margin:auto}
.edv-endpoint342 section{padding:64px 0;border-top:1px solid rgba(32,184,255,.12)}
.edv-endpoint342 .ep-hero{padding:76px 0;background:radial-gradient(circle at 78% 40%,rgba(32,184,255,.18),transparent 28%),linear-gradient(135deg,#03111f,#07263c)}
.edv-endpoint342 .ep-kicker{color:#20b8ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.edv-endpoint342 h1,.edv-endpoint342 h2,.edv-endpoint342 h3{color:#fff!important}
.edv-endpoint342 h1{font-size:64px;line-height:1;margin:12px 0 20px}
.edv-endpoint342 h2{font-size:38px}
.edv-endpoint342 p,.edv-endpoint342 li{color:#d2e0e9!important;font-size:16px;line-height:1.65}
.edv-endpoint342 .ep-lead{font-size:20px!important;max-width:850px}
.edv-endpoint342 .ep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.edv-endpoint342 .ep-card,.edv-endpoint342 .ep-panel{background:#0a2943;border:1px solid #175173;border-radius:12px;padding:26px}
.edv-endpoint342 .ep-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.edv-endpoint342 .ep-btn{display:inline-block;background:#079bea;color:#fff!important;padding:14px 20px;border-radius:4px;text-decoration:none;font-weight:800;margin-top:18px}
@media(max-width:980px){.edv-endpoint342 .ep-grid{grid-template-columns:1fr 1fr}.edv-endpoint342 .ep-split{grid-template-columns:1fr}}
@media(max-width:600px){.edv-endpoint342 .ep-grid{grid-template-columns:1fr}.edv-endpoint342 h1{font-size:42px}}

/* v3.4.3 – Sichere Zugriffe / Securepoint VPN */
.edv-access343{background:#041321;color:#fff}
.edv-access343 .sa-wrap{width:min(1500px,calc(100% - 64px));margin:auto}
.edv-access343 section{padding:64px 0;border-top:1px solid rgba(32,184,255,.12)}
.edv-access343 .sa-hero{padding:76px 0;background:radial-gradient(circle at 78% 40%,rgba(32,184,255,.18),transparent 28%),linear-gradient(135deg,#03111f,#07263c)}
.edv-access343 .sa-kicker{color:#20b8ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.edv-access343 h1,.edv-access343 h2,.edv-access343 h3{color:#fff!important}
.edv-access343 h1{font-size:64px;line-height:1;margin:12px 0 20px}.edv-access343 h2{font-size:38px}
.edv-access343 p,.edv-access343 li{color:#d2e0e9!important;font-size:16px;line-height:1.65}
.edv-access343 .sa-lead{font-size:20px!important;max-width:850px}
.edv-access343 .sa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.edv-access343 .sa-card,.edv-access343 .sa-panel{background:#0a2943;border:1px solid #175173;border-radius:12px;padding:26px}
.edv-access343 .sa-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.edv-access343 .sa-btn{display:inline-block;background:#079bea;color:#fff!important;padding:14px 20px;border-radius:4px;text-decoration:none;font-weight:800;margin-top:18px}
@media(max-width:980px){.edv-access343 .sa-grid{grid-template-columns:1fr 1fr}.edv-access343 .sa-split{grid-template-columns:1fr}}
@media(max-width:600px){.edv-access343 .sa-grid{grid-template-columns:1fr}.edv-access343 h1{font-size:42px}}

/* v3.4.4 – Sichere Zugriffe: NAC / WLAN / MFA / Keeper */
.edv-access343 .sa-callout{margin-top:28px;background:#071e32;border-left:4px solid #20b8ff;padding:22px 26px;border-radius:8px}
.edv-access343 .sa-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.edv-access343 .sa-flow>div{background:#0a2943;border:1px solid #175173;border-radius:10px;padding:20px}
.edv-access343 .sa-flow strong{display:block;color:#fff;font-size:18px;margin-bottom:7px}
@media(max-width:980px){.edv-access343 .sa-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.edv-access343 .sa-flow{grid-template-columns:1fr}}

/* v3.4.5 Backup & Recovery */
.edv-backup345{background:#041321;color:#fff}.edv-backup345 .bu-wrap{width:min(1500px,calc(100% - 64px));margin:auto}
.edv-backup345 section{padding:64px 0;border-top:1px solid rgba(32,184,255,.12)}
.edv-backup345 .bu-hero{padding:76px 0;background:radial-gradient(circle at 78% 40%,rgba(32,184,255,.18),transparent 28%),linear-gradient(135deg,#03111f,#07263c)}
.edv-backup345 .bu-kicker{color:#20b8ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.edv-backup345 h1,.edv-backup345 h2,.edv-backup345 h3{color:#fff!important}.edv-backup345 h1{font-size:64px;line-height:1;margin:12px 0 20px}.edv-backup345 h2{font-size:38px}
.edv-backup345 p,.edv-backup345 li{color:#d2e0e9!important;font-size:16px;line-height:1.65}.edv-backup345 .bu-lead{font-size:20px!important;max-width:900px}
.edv-backup345 .bu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.edv-backup345 .bu-card,.edv-backup345 .bu-panel{background:#0a2943;border:1px solid #175173;border-radius:12px;padding:26px}
.edv-backup345 .bu-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.edv-backup345 .bu-btn{display:inline-block;background:#079bea;color:#fff!important;padding:14px 20px;border-radius:4px;text-decoration:none;font-weight:800;margin-top:18px}
.edv-backup345 .bu-note{border-left:4px solid #20b8ff;background:#071e32;padding:22px 26px;border-radius:8px;margin-top:26px}
@media(max-width:980px){.edv-backup345 .bu-grid{grid-template-columns:1fr 1fr}.edv-backup345 .bu-split{grid-template-columns:1fr}}
@media(max-width:600px){.edv-backup345 .bu-grid{grid-template-columns:1fr}.edv-backup345 h1{font-size:42px}}


/* =========================================================
   EDV-Schr@mek v3.4.6
   - Markenname niemals automatisch in Versalien umwandeln
   - Backup & Recovery Kachel-Link Styling robust
   ========================================================= */

/* Markenname exakt wie im Logo */
.edv-brand-name,
.edv-v30 .edv-brand-name,
.edv-home329 .edv-brand-name,
.edv-firewall340 .edv-brand-name,
.edv-endpoint342 .edv-brand-name,
.edv-access343 .edv-brand-name,
.edv-backup345 .edv-brand-name {
    text-transform:none !important;
    letter-spacing:normal !important;
}

/* Kicker mit Markenname ebenfalls nicht automatisch uppercase */
.edv-v30 .v30-kicker.edv-brand-name,
.edv-home329 .h329-kicker.edv-brand-name,
.edv-firewall340 .fw-kicker.edv-brand-name,
.edv-endpoint342 .ep-kicker.edv-brand-name,
.edv-access343 .sa-kicker.edv-brand-name,
.edv-backup345 .bu-kicker.edv-brand-name {
    text-transform:none !important;
}

/* Backup & Recovery Kachel komplett klickbar */
.edv-v30 a.v30-card.v30-card-link[href*="backup-recovery"]{
    display:block;
    text-decoration:none !important;
    color:inherit !important;
    cursor:pointer;
}
.edv-v30 a.v30-card.v30-card-link[href*="backup-recovery"]:hover{
    transform:translateY(-4px);
    border-color:#20b8ff !important;
    background:#0b2e4b !important;
    box-shadow:0 14px 34px rgba(0,157,234,.16) !important;
}
.edv-v30 a.v30-card.v30-card-link[href*="backup-recovery"] .v30-more{
    display:inline-block;
    margin-top:12px;
    color:#20b8ff !important;
    font-weight:800;
}

/* v3.4.8 Dashboard Download */
.edv-dashboard348{margin-top:24px}.edv-dashboard-version{display:block;margin:8px 0;color:#20b8ff;font-weight:800}


/* =========================================================
   EDV-Schr@mek v3.5.0 – Fernwartungsseite
   ========================================================= */
.edv-v30 .v30-remote-card-link{
  display:block;
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.edv-v30 .v30-remote-card-link:hover{
  transform:translateY(-4px);
  border-color:#20b8ff!important;
  background:#0b2e4b!important;
  box-shadow:0 14px 34px rgba(0,157,234,.16)!important;
}
.edv-v30 .v30-remote-card-link .v30-more{
  display:inline-block;
  margin-top:12px;
  color:#20b8ff!important;
  font-weight:800;
}

/* =========================================================
   EDV-Schr@mek v3.5.1
   Kompakter oberer/violett umrandeter Bereich auf allen Seiten
   ========================================================= */

/* Bestehende Hero-Bereiche global etwas niedriger */
.edv-v30 .v30-hero,
.edv-home329 .h329-hero,
.edv-firewall340 .fw-hero,
.edv-endpoint342 .ep-hero,
.edv-access343 .sa-hero,
.edv-backup345 .bu-hero {
    padding-top:48px !important;
    padding-bottom:48px !important;
    min-height:0 !important;
}

/* Innenabstände und Überschriften kompakter */
.edv-v30 .v30-hero h1,
.edv-home329 .h329-hero h1,
.edv-firewall340 .fw-hero h1,
.edv-endpoint342 .ep-hero h1,
.edv-access343 .sa-hero h1,
.edv-backup345 .bu-hero h1 {
    margin-top:8px !important;
    margin-bottom:14px !important;
    line-height:1.04 !important;
}

.edv-v30 .v30-hero .v30-lead,
.edv-home329 .h329-hero .h329-lead,
.edv-backup345 .bu-hero .bu-lead {
    margin-bottom:14px !important;
}

/* Keine unnötige Mindesthöhe von visuellen Hero-Spalten */
.edv-v30 .v30-hero .v30-visual,
.edv-home329 .h329-hero .h329-visual {
    min-height:260px !important;
}

@media(max-width:980px){
 .edv-v30 .v30-hero,
 .edv-home329 .h329-hero,
 .edv-firewall340 .fw-hero,
 .edv-endpoint342 .ep-hero,
 .edv-access343 .sa-hero,
 .edv-backup345 .bu-hero {
    padding-top:38px !important;
    padding-bottom:38px !important;
 }
}

/* =========================================================
   EDV-Schr@mek v3.5.2
   Einheitliche Typografie für alle von uns erstellten Seiten
   ========================================================= */

/* Hauptüberschrift im oberen Bereich: bewusst kompakter und einheitlich */
.edv-v30 .v30-hero h1,
.edv-home329 .h329-hero h1,
.edv-firewall340 .fw-hero h1,
.edv-endpoint342 .ep-hero h1,
.edv-access343 .sa-hero h1,
.edv-backup345 .bu-hero h1 {
    font-size:clamp(38px,3.1vw,52px) !important;
    line-height:1.08 !important;
    font-weight:700 !important;
}

/* Abschnittsüberschriften */
.edv-v30 h2,
.edv-home329 h2,
.edv-firewall340 h2,
.edv-endpoint342 h2,
.edv-access343 h2,
.edv-backup345 h2 {
    font-size:clamp(28px,2.15vw,38px) !important;
    line-height:1.16 !important;
    font-weight:700 !important;
}

/* Kachelüberschriften */
.edv-v30 h3,
.edv-home329 h3,
.edv-firewall340 h3,
.edv-endpoint342 h3,
.edv-access343 h3,
.edv-backup345 h3 {
    font-size:21px !important;
    line-height:1.3 !important;
}

/* Fließtext und Hero-Einleitung angleichen */
.edv-v30 p,
.edv-home329 p,
.edv-firewall340 p,
.edv-endpoint342 p,
.edv-access343 p,
.edv-backup345 p {
    font-size:16px !important;
    line-height:1.65 !important;
}

.edv-v30 .v30-lead,
.edv-home329 .h329-lead,
.edv-backup345 .bu-lead {
    font-size:18px !important;
    line-height:1.55 !important;
}

/* kleine Bereichsbezeichnungen */
.edv-v30 .v30-kicker,
.edv-home329 .h329-kicker,
.edv-firewall340 .fw-kicker,
.edv-endpoint342 .ep-kicker,
.edv-access343 .sa-kicker,
.edv-backup345 .bu-kicker {
    font-size:14px !important;
    line-height:1.3 !important;
}

/* Markenname nicht in Versalien */
.edv-brand-name,
.edv-v30 .v30-kicker.edv-brand-name,
.edv-home329 .h329-kicker.edv-brand-name,
.edv-firewall340 .fw-kicker.edv-brand-name,
.edv-endpoint342 .ep-kicker.edv-brand-name,
.edv-access343 .sa-kicker.edv-brand-name,
.edv-backup345 .bu-kicker.edv-brand-name {
    text-transform:none !important;
    letter-spacing:normal !important;
}

@media(max-width:767px){
 .edv-v30 .v30-hero h1,
 .edv-home329 .h329-hero h1,
 .edv-firewall340 .fw-hero h1,
 .edv-endpoint342 .ep-hero h1,
 .edv-access343 .sa-hero h1,
 .edv-backup345 .bu-hero h1 {
    font-size:36px !important;
 }
}


/* =========================================================
   EDV-Schr@mek v3.5.3 – NFON Office Hero + Logo-Größen
   ========================================================= */

/* NFON Hero mit echtem Business-/Office-Motiv */
.edv-v30.nfon-v353 .nfon-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(420px, 1.05fr);
  gap:46px;
  align-items:center;
}
.edv-v30.nfon-v353 .nfon-office-visual{
  min-height:300px;
  border:1px solid #175173;
  border-radius:14px;
  overflow:hidden;
  position:relative;
  background:#08243b;
  box-shadow:0 18px 48px rgba(0,0,0,.20);
}
.edv-v30.nfon-v353 .nfon-office-visual img{
  width:100%;
  height:100%;
  min-height:300px;
  max-height:360px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.edv-v30.nfon-v353 .nfon-office-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  background:rgba(4,19,33,.90);
  border:1px solid rgba(32,184,255,.35);
  border-radius:10px;
  padding:10px 14px;
  backdrop-filter:blur(6px);
}
.edv-v30.nfon-v353 .nfon-office-badge strong{
  color:#fff!important;
  display:block;
  font-size:15px!important;
}
.edv-v30.nfon-v353 .nfon-office-badge span{
  color:#20b8ff!important;
  font-size:12px!important;
}

/* Partnerlogo auf NFON-Seite bewusst kleiner */
.edv-v30.nfon-v353 .nfon-partner-logo,
.edv-v30.nfon-v353 img[alt*="NFON"][class*="partner"],
.edv-v30.nfon-v353 img[alt*="Partner"]{
  max-width:150px!important;
  max-height:72px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Logo-/Partnerdarstellung auf allen Seiten nach dem kompakteren Header */
.edv-v30 .partner-logo img,
.edv-home329 .h329-partner img,
.site-footer img[alt*="NFON"],
footer img[alt*="NFON"],
footer img[alt*="Partner"]{
  max-height:64px!important;
  max-width:170px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Footer-NFON-Partnerlogo darf etwas größer sein, aber nicht dominant */
.site-footer .nfon-partner img,
footer .nfon-partner img{
  max-height:86px!important;
  max-width:190px!important;
}

/* Partnerkacheln einheitlich */
.edv-home329 .h329-partner{
  min-height:92px!important;
  padding:16px 20px!important;
}
.edv-home329 .h329-partner img{
  max-width:170px!important;
  max-height:58px!important;
}

@media(max-width:980px){
  .edv-v30.nfon-v353 .nfon-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .edv-v30.nfon-v353 .nfon-office-visual,
  .edv-v30.nfon-v353 .nfon-office-visual img{
    min-height:240px;
    max-height:300px;
  }
}


/* =========================================================
   EDV-Schr@mek v3.5.4 – Fernwartung Hero-Bild
   ========================================================= */
.edv-v30.fern-v354 .fern-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:46px;
  align-items:center;
}
.edv-v30.fern-v354 .fern-office-visual{
  min-height:280px;
  border:1px solid #175173;
  border-radius:14px;
  overflow:hidden;
  background:#08243b;
  box-shadow:0 18px 48px rgba(0,0,0,.20);
}
.edv-v30.fern-v354 .fern-office-visual img{
  width:100%;
  height:100%;
  min-height:280px;
  max-height:330px;
  object-fit:cover;
  object-position:center;
  display:block;
}
@media(max-width:980px){
 .edv-v30.fern-v354 .fern-hero-grid{grid-template-columns:1fr;gap:28px}
 .edv-v30.fern-v354 .fern-office-visual,
 .edv-v30.fern-v354 .fern-office-visual img{min-height:230px;max-height:290px}
}


/* =========================================================
   EDV-Schr@mek v3.6.0 – EINHEITLICHES DESIGN-SYSTEM
   Variante 2 = HELL, plus vollständig lesbares DUNKEL.
   Diese Regeln stehen absichtlich am Dateiende und ersetzen
   alte Farbangaben auch bei älteren/neu eingefügten Inhalten.
   ========================================================= */

:root{
 --edv-bg:#f6f8fa;
 --edv-surface:#ffffff;
 --edv-surface-2:#f2f6f3;
 --edv-text:#101827;
 --edv-muted:#4b5563;
 --edv-border:#dce4df;
 --edv-accent:#4fa83d;
 --edv-accent-strong:#278a2a;
 --edv-link:#257c2d;
 --edv-header:#ffffff;
 --edv-topbar:#278a2a;
 --edv-shadow:0 10px 28px rgba(15,23,42,.08);
}
html[data-edv-theme="dark"]{
 --edv-bg:#061a29;
 --edv-surface:#0b2436;
 --edv-surface-2:#102d40;
 --edv-text:#f7fbff;
 --edv-muted:#d6e1e9;
 --edv-border:#29485a;
 --edv-accent:#91e600;
 --edv-accent-strong:#69bd00;
 --edv-link:#a9ef36;
 --edv-header:#071d2c;
 --edv-topbar:#061725;
 --edv-shadow:0 12px 30px rgba(0,0,0,.24);
}
html[data-edv-theme="light"]{color-scheme:light}
html[data-edv-theme="dark"]{color-scheme:dark}

/* gesamte Website */
body,
#page-container,
#main-content,
.et_pb_section,
.et_pb_row,
.et_pb_column{
 transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
body{background:var(--edv-bg)!important;color:var(--edv-text)!important}
#main-content{background:var(--edv-bg)!important}

/* Alle von EDV-Schr@mek erzeugten Layoutgenerationen bekommen dasselbe System */
[class*="edv-"],
[class*="v30-"],
[class*="h329-"],
[class*="fw-"],
[class*="ep-"],
[class*="sa-"],
[class*="bu-"]{box-sizing:border-box}

.edv-v30,.edv-home329,.edv-firewall340,.edv-endpoint342,.edv-access343,.edv-backup345,
.edv-v30 section,.edv-home329 section,.edv-firewall340 section,.edv-endpoint342 section,
.edv-access343 section,.edv-backup345 section{
 color:var(--edv-text)!important;
}

/* Alte dunkle/alte helle Section-Hintergründe neutralisieren */
.edv-v30 .v30-section,
.edv-home329 .h329-section,
.edv-firewall340 .fw-section,
.edv-endpoint342 .ep-section,
.edv-access343 .sa-section,
.edv-backup345 .bu-section{
 background:var(--edv-bg)!important;
 color:var(--edv-text)!important;
}
.edv-v30 .v30-section.light,
.edv-home329 .light,
.edv-firewall340 .light,
.edv-endpoint342 .light,
.edv-access343 .light,
.edv-backup345 .light{
 background:var(--edv-bg)!important;
}

/* Hero */
.edv-v30 .v30-hero,
.edv-home329 .h329-hero,
.edv-firewall340 .fw-hero,
.edv-endpoint342 .ep-hero,
.edv-access343 .sa-hero,
.edv-backup345 .bu-hero{
 background:var(--edv-bg)!important;
 color:var(--edv-text)!important;
 border-color:var(--edv-border)!important;
}

/* Lesbarkeit: Überschriften und Text IMMER über Variablen */
.edv-v30 :is(h1,h2,h3,h4,h5,h6),
.edv-home329 :is(h1,h2,h3,h4,h5,h6),
.edv-firewall340 :is(h1,h2,h3,h4,h5,h6),
.edv-endpoint342 :is(h1,h2,h3,h4,h5,h6),
.edv-access343 :is(h1,h2,h3,h4,h5,h6),
.edv-backup345 :is(h1,h2,h3,h4,h5,h6){
 color:var(--edv-text)!important;
 text-shadow:none!important;
}
.edv-v30 :is(p,li),
.edv-home329 :is(p,li),
.edv-firewall340 :is(p,li),
.edv-endpoint342 :is(p,li),
.edv-access343 :is(p,li),
.edv-backup345 :is(p,li){
 color:var(--edv-muted)!important;
}
html[data-edv-theme="dark"] .edv-v30 :is(p,li),
html[data-edv-theme="dark"] .edv-home329 :is(p,li),
html[data-edv-theme="dark"] .edv-firewall340 :is(p,li),
html[data-edv-theme="dark"] .edv-endpoint342 :is(p,li),
html[data-edv-theme="dark"] .edv-access343 :is(p,li),
html[data-edv-theme="dark"] .edv-backup345 :is(p,li){
 color:#dce7ee!important;
}

/* Karten, Panels, Partner, Downloads */
.edv-v30 :is(.v30-card,.v30-panel),
.edv-home329 :is(.h329-card,.h329-panel,.h329-partner),
.edv-firewall340 :is(.fw-card,.fw-panel),
.edv-endpoint342 :is(.ep-card,.ep-panel),
.edv-access343 :is(.sa-card,.sa-panel),
.edv-backup345 :is(.bu-card,.bu-panel),
.edv-dashboard348{
 background:var(--edv-surface)!important;
 color:var(--edv-text)!important;
 border-color:var(--edv-border)!important;
 box-shadow:var(--edv-shadow)!important;
}
html[data-edv-theme="dark"] .edv-v30 .v30-remote-card-link:hover{
 background:#14364a!important;
}

/* Akzente */
.v30-kicker,.h329-kicker,.fw-kicker,.ep-kicker,.sa-kicker,.bu-kicker,
.v30-more,.h329-more,.fw-more,.ep-more,.sa-more,.bu-more{
 color:var(--edv-accent)!important;
}
a:not(.v30-btn):not(.h329-btn):not(.fw-btn):not(.ep-btn):not(.sa-btn):not(.bu-btn){
 color:var(--edv-link);
}

/* Buttons */
.v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn,
.edv-v30 .v30-actions a,
.edv-home329 .h329-actions a{
 background:var(--edv-accent-strong)!important;
 border-color:var(--edv-accent-strong)!important;
 color:#fff!important;
}
html[data-edv-theme="dark"] :is(.v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn){
 color:#071827!important;
}

/* Header / Navigation / Footer – beide Modi lesbar */
#main-header,.et-l--header,.et-l--header .et_pb_section{
 background:var(--edv-header)!important;
}
#top-header{
 background:var(--edv-topbar)!important;
}
#main-header a,.et-l--header a{
 color:var(--edv-text)!important;
}
#top-header a,#top-header *{color:#fff!important}

footer,.et-l--footer,.et-l--footer .et_pb_section{
 background:var(--edv-header)!important;
 color:var(--edv-text)!important;
}
footer :is(h1,h2,h3,h4,h5,h6),.et-l--footer :is(h1,h2,h3,h4,h5,h6){
 color:var(--edv-text)!important;
}
footer :is(p,li),.et-l--footer :is(p,li){
 color:var(--edv-muted)!important;
}
html[data-edv-theme="dark"] footer :is(p,li),
html[data-edv-theme="dark"] .et-l--footer :is(p,li){color:#dce7ee!important}

/* Theme-Schalter */
#edv-theme-toggle{
 position:fixed;right:22px;bottom:22px;z-index:999999;
 display:flex;align-items:center;gap:8px;
 min-height:44px;padding:9px 14px;border-radius:999px;
 border:1px solid var(--edv-border);
 background:var(--edv-surface);
 color:var(--edv-text);
 box-shadow:0 8px 26px rgba(0,0,0,.18);
 font:700 13px/1.2 Arial,sans-serif;
 cursor:pointer;
}
#edv-theme-toggle .edv-theme-icon{font-size:18px;line-height:1}
#edv-theme-toggle:hover{transform:translateY(-1px)}
@media(max-width:767px){
 #edv-theme-toggle{right:12px;bottom:12px;padding:8px 11px}
 #edv-theme-toggle .edv-theme-label{display:none}
}


/* =========================================================
 EDV-Schr@mek v3.6.1 – konsequentes Grün + Lesbarkeit
 ========================================================= */
html[data-edv-theme="light"]{
 --edv-bg:#f7faf7!important;
 --edv-surface:#ffffff!important;
 --edv-surface-2:#f1f7f1!important;
 --edv-text:#101820!important;
 --edv-muted:#35434c!important;
 --edv-border:#cfe0d1!important;
 --edv-accent:#31912f!important;
 --edv-accent-strong:#247d28!important;
 --edv-link:#206f27!important;
 --edv-header:#ffffff!important;
 --edv-topbar:#247d28!important;
}
html[data-edv-theme="dark"]{
 --edv-bg:#061a29!important;
 --edv-surface:#0c2638!important;
 --edv-surface-2:#102f43!important;
 --edv-text:#ffffff!important;
 --edv-muted:#e0e9ef!important;
 --edv-border:#345467!important;
 --edv-accent:#91e600!important;
 --edv-accent-strong:#79c900!important;
 --edv-link:#b4f24b!important;
}

/* Frühere blaue/cyan Akzentfarben konsequent ersetzen */
html[data-edv-theme="light"] :is(
 .v30-kicker,.h329-kicker,.fw-kicker,.ep-kicker,.sa-kicker,.bu-kicker,
 .v30-more,.h329-more,.fw-more,.ep-more,.sa-more,.bu-more,
 .edv-dashboard-version
){color:#31912f!important}

html[data-edv-theme="light"] :is(
 .v30-card,.v30-panel,.h329-card,.h329-panel,.h329-partner,
 .fw-card,.fw-panel,.ep-card,.ep-panel,.sa-card,.sa-panel,.bu-card,.bu-panel,
 .nfon-office-visual,.fern-office-visual
){border-color:#cfe0d1!important}

html[data-edv-theme="light"] :is(
 .v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn,
 .v30-actions a,.h329-actions a
){
 background:#247d28!important;border-color:#247d28!important;color:#fff!important
}

/* maximale Textlesbarkeit – auch gegen alte Inline/Divi-Farben */
html[data-edv-theme="light"] :is(
 .edv-v30,.edv-home329,.edv-firewall340,.edv-endpoint342,.edv-access343,.edv-backup345
) :is(h1,h2,h3,h4,h5,h6,strong){
 color:#101820!important;
}
html[data-edv-theme="light"] :is(
 .edv-v30,.edv-home329,.edv-firewall340,.edv-endpoint342,.edv-access343,.edv-backup345
) :is(p,li,span:not(.v30-more):not(.h329-more):not(.fw-more):not(.ep-more):not(.sa-more):not(.bu-more)){
 color:#35434c!important;
}
html[data-edv-theme="dark"] :is(
 .edv-v30,.edv-home329,.edv-firewall340,.edv-endpoint342,.edv-access343,.edv-backup345
) :is(h1,h2,h3,h4,h5,h6,strong){
 color:#fff!important;
}
html[data-edv-theme="dark"] :is(
 .edv-v30,.edv-home329,.edv-firewall340,.edv-endpoint342,.edv-access343,.edv-backup345
) :is(p,li){
 color:#e0e9ef!important;
}

/* Buttons/CTA-Texte dürfen von obiger span-Regel nie dunkel überschrieben werden */
html[data-edv-theme="light"] :is(.v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn) *,
html[data-edv-theme="light"] :is(.v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn){
 color:#fff!important;
}
html[data-edv-theme="dark"] :is(.v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn) *,
html[data-edv-theme="dark"] :is(.v30-btn,.h329-btn,.fw-btn,.ep-btn,.sa-btn,.bu-btn){
 color:#071827!important;
}

/* Formulare / Cookie-Bereich */
html[data-edv-theme="light"] :is(input,textarea,select){
 background:#fff!important;color:#101820!important;border-color:#bfcfc2!important
}
html[data-edv-theme="dark"] :is(input,textarea,select){
 background:#102f43!important;color:#fff!important;border-color:#456476!important
}

/* Logos nie durch Themefilter verfälschen */
img{filter:none!important}


/* =========================================================
   EDV-Schr@mek v3.6.2 – NFON/Telefonie HELL konsequent
   ========================================================= */

/* Hauptseite NFON + Detailseiten: im Hellmodus keine alten Navy-Flächen */
html[data-edv-theme="light"] body .edv-v30.nfon-v353,
html[data-edv-theme="light"] body .edv-v30.nfon-v353 section,
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .v30-section,
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .v30-hero,
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .nfon-section,
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .nfon-detail-section,
html[data-edv-theme="light"] body .edv-v30.nfon-v353 [class*="nfon-"]{
    background-color:var(--edv-bg)!important;
    color:var(--edv-text)!important;
}

/* Karten und Panels hell */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 :is(
 .v30-card,.v30-panel,.nfon-tech-card,.nfon-detail-link,.nfon-panel,.nfon-card
){
    background:#ffffff!important;
    border-color:#cfe0d1!important;
    color:#101820!important;
    box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
}

/* Alle NFON Überschriften im Hellmodus klar dunkel */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 :is(h1,h2,h3,h4,h5,h6,strong){
    color:#101820!important;
    text-shadow:none!important;
}

/* Fließtext */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 :is(p,li){
    color:#35434c!important;
}

/* Akzente konsequent Grün */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 :is(
 .v30-kicker,.nfon-breadcrumb,.nfon-breadcrumb a,.v30-more,.nfon-more
){
    color:#31912f!important;
}

/* Buttons Grün */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 :is(.v30-btn,.nfon-btn){
    background:#247d28!important;
    border-color:#247d28!important;
    color:#fff!important;
}

/* Office-Bild selbst bleibt Bild, aber Rahmen wird grünlich */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .nfon-office-visual{
    background:#fff!important;
    border-color:#cfe0d1!important;
    box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}

/* Badge im Bild im Hellmodus ebenfalls hell */
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .nfon-office-badge{
    background:rgba(255,255,255,.94)!important;
    border-color:#cfe0d1!important;
}
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .nfon-office-badge strong{
    color:#101820!important;
}
html[data-edv-theme="light"] body .edv-v30.nfon-v353 .nfon-office-badge span{
    color:#31912f!important;
}

/* Detailseiten, die ggf. ohne nfon-v353 Rootklasse gerendert werden */
html[data-edv-theme="light"] body :is(
 .nfon-detail-page,.nfon-page,.nfon-subpage,.nfon-tech-page
){
    background:var(--edv-bg)!important;
    color:var(--edv-text)!important;
}
html[data-edv-theme="light"] body :is(
 .nfon-detail-page,.nfon-page,.nfon-subpage,.nfon-tech-page
) :is(h1,h2,h3,h4,h5,h6,strong){
    color:#101820!important;
}
html[data-edv-theme="light"] body :is(
 .nfon-detail-page,.nfon-page,.nfon-subpage,.nfon-tech-page
) :is(p,li){
    color:#35434c!important;
}
html[data-edv-theme="light"] body :is(
 .nfon-detail-page,.nfon-page,.nfon-subpage,.nfon-tech-page
) :is(.nfon-tech-card,.nfon-detail-link,.v30-card,.v30-panel){
    background:#fff!important;
    border-color:#cfe0d1!important;
}

/* Im Dunkelmodus bleibt die Seite sauber dunkel und lesbar */
html[data-edv-theme="dark"] body .edv-v30.nfon-v353 :is(
 .v30-card,.v30-panel,.nfon-tech-card,.nfon-detail-link,.nfon-panel,.nfon-card
){
    background:var(--edv-surface)!important;
    color:#fff!important;
}
html[data-edv-theme="dark"] body .edv-v30.nfon-v353 :is(h1,h2,h3,h4,h5,h6,strong){
    color:#fff!important;
}
html[data-edv-theme="dark"] body .edv-v30.nfon-v353 :is(p,li){
    color:#e0e9ef!important;
}
