:root{--blue:#0e4a86;--blue-d:#0a2f55;--blue-l:#e8f0f8;--orange:#f08a24;--orange-d:#c96d0c;--text:#1b2733;--muted:#5b6b7b;--bg:#f4f7fa;--line:#dfe6ee;--r:12px;--sh:0 2px 10px rgba(10,47,85,.08);
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:#fff;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
body *{box-sizing:border-box}
a{color:var(--blue)}
a:hover{color:var(--orange-d)}
.site-header,.site-footer,header#site-header,footer#site-footer{display:none!important}
img{max-width:100%;height:auto}

/* Header */
.noe-hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.noe-hdr__in{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.noe-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--blue-d);font-size:1.2rem;line-height:1}
.noe-logo b{color:var(--blue)}
.noe-nav-t{display:none}
.noe-burger{display:none;cursor:pointer;padding:10px}
.noe-burger i{display:block;width:24px;height:3px;background:var(--blue-d);margin:4px 0;border-radius:2px}
.noe-nav ul{list-style:none;margin:0;padding:0}
.noe-nav a{text-decoration:none;color:var(--text);font-weight:600}
.noe-nav>ul{display:flex;gap:6px;align-items:center}
.noe-nav>ul>li>a{display:block;padding:10px 14px;border-radius:8px}
.noe-nav>ul>li>a:hover{background:var(--blue-l);color:var(--blue)}
.noe-nav .noe-nav__nd>a{background:var(--orange);color:#fff}
.noe-nav .noe-nav__nd>a:hover{background:var(--orange-d);color:#fff}
.noe-nav li{position:relative}
.noe-nav .has-sub>ul{display:none;position:absolute;left:0;top:100%;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);padding:6px}
.noe-nav .has-sub:hover>ul,.noe-nav .has-sub:focus-within>ul{display:block}
.noe-nav .has-sub>ul a{display:block;padding:8px 12px;border-radius:6px;font-weight:500}
.noe-nav .has-sub>ul a:hover{background:var(--blue-l)}
@media(max-width:1000px){
 .noe-burger{display:block}
 .noe-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 20px 16px;max-height:80vh;overflow:auto}
 .noe-nav-t:checked~.noe-nav{display:block}
 .noe-nav>ul{display:block}
 .noe-nav .has-sub>ul{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px}
}

/* Footer */
.noe-ftr{background:var(--blue-d);color:#cfdbe8;margin-top:0;padding-top:48px}
.noe-ftr a{color:#fff;text-decoration:none}
.noe-ftr a:hover{color:var(--orange)}
.noe-ftr__in{max-width:1240px;margin:0 auto;padding:0 20px 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.noe-ftr__t{display:block;color:#fff;font-size:1.05rem;margin-bottom:10px}
.noe-ftr ul{list-style:none;margin:0;padding:0}
.noe-ftr li{margin:6px 0}
.noe-ftr p{margin:0;font-size:.95rem}
.noe-ftr__bot{border-top:1px solid rgba(255,255,255,.14);text-align:center;padding:16px 20px;font-size:.85rem}
@media(max-width:800px){.noe-ftr__in{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.noe-ftr__in{grid-template-columns:1fr}}
.noe-callbar{display:none}
@media(max-width:700px){
 .noe-callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--orange);color:#fff;text-align:center;font-weight:700;padding:14px;text-decoration:none;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
 body{padding-bottom:52px}
}

/* Elementor-Seiten */
.noe-hero{color:#fff}
.noe-hero .elementor-heading-title,.noe-hero p,.noe-hero .elementor-widget-container{color:#fff}
.noe-hero .noe-h1 .elementor-heading-title{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.12;font-weight:800;font-family:var(--font)}
.noe-sub{font-size:1.15rem;opacity:.95;max-width:720px}
.noe-h2 .elementor-heading-title{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;font-weight:800;color:var(--blue-d);font-family:var(--font)}
.noe-sec-dark .noe-h2 .elementor-heading-title,.noe-hero .noe-h2 .elementor-heading-title{color:#fff}
.noe-body,.noe-body p,.noe-body li{font-family:var(--font);font-size:1.05rem;line-height:1.7;color:var(--text)}
.noe-body h3{font-size:1.25rem;color:var(--blue-d);margin:1.4em 0 .4em}
.noe-body ul{padding-left:1.2em}
.noe-light{background:var(--bg)!important}
.noe-narrow{max-width:820px;margin-left:auto;margin-right:auto}
.elementor-widget-button .elementor-button{font-family:var(--font);font-weight:700;border-radius:10px;padding:14px 26px}
.noe-btn,.noe-cta .elementor-button{display:inline-block;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:10px;border:0;cursor:pointer;font-size:1rem;font-family:var(--font);line-height:1.2;text-align:center}
.noe-btn:hover,.noe-cta .elementor-button:hover{background:var(--orange-d);color:#fff}
.noe-btn--call{background:var(--blue)}
.noe-btn--call:hover{background:var(--blue-d)}
.noe-btn--block{display:block;width:100%;margin-top:14px}
.noe-cta-ghost .elementor-button{background:transparent;border:2px solid #fff;color:#fff}

/* Karten, Listen */
.noe-cards{display:flex;flex-direction:column;gap:14px;margin:14px 0 28px}
.noe-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;box-shadow:var(--sh);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center}
.noe-card>h3,.noe-card>.noe-card__loc,.noe-card>.noe-tags{grid-column:1}
.noe-card>.noe-card__foot{grid-column:2;grid-row:1/span 3}
.noe-card .noe-tags{margin:0}
.noe-card h3{margin:0 0 2px;font-size:1.12rem;line-height:1.3}
.noe-card h3 a{text-decoration:none;color:var(--blue-d)}
.noe-card h3 a:hover{color:var(--orange-d)}
.noe-card__loc{margin:0 0 10px;color:var(--muted);font-size:.93rem}
.noe-tags{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.noe-tags li{background:var(--blue-l);color:var(--blue-d);font-size:.82rem;padding:3px 10px;border-radius:99px}
.noe-tags--lg li{font-size:.95rem;padding:5px 13px}
.noe-card__foot{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:190px}
.noe-badge{background:#fdebd3;color:#8a4a00;font-weight:700;font-size:.78rem;padding:3px 9px;border-radius:6px}
.noe-tel{font-weight:700;text-decoration:none}
.noe-more{font-size:.92rem}
.noe-group{font-size:1.35rem;color:var(--blue-d);margin:30px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--line)}
.noe-group span{color:var(--muted);font-weight:400;font-size:1rem}
.noe-empty{color:var(--muted)}
.noe-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.noe-tile{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:var(--r);padding:18px 20px;text-decoration:none;box-shadow:var(--sh);color:var(--blue-d)}
.noe-tile:hover{border-left-color:var(--blue);transform:translateY(-1px)}
.noe-tile span{color:var(--muted);font-size:.92rem}
.noe-chips{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}
.noe-chips a,.noe-chip-off{display:inline-block;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600;color:var(--blue-d)}
.noe-chips a:hover{background:var(--blue-l)}
.noe-chip-off{color:var(--muted);font-weight:500}
.noe-chips span{color:var(--muted);font-weight:400;font-size:.88rem}
.noe-nd__row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:10px 0}
.noe-nd__name{font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--blue-d)}
.noe-nd small{display:block;color:var(--muted)}
.noe-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0}
.noe-faq summary{cursor:pointer;font-weight:700;padding:15px 18px;color:var(--blue-d)}
.noe-faq details>div{padding:0 18px 16px}
.noe-note{background:#fff8ee;border:1px solid #f3d9b1;border-radius:var(--r);padding:14px 18px;font-size:.95rem}

/* Profil */
.noe-wrap{max-width:1200px;margin:0 auto;padding:18px 20px 50px}
.noe-bc{font-size:.9rem;color:var(--muted);margin:6px 0 14px}
.noe-bc a{text-decoration:none}
.noe-prof{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start}
@media(max-width:860px){.noe-prof{grid-template-columns:1fr}}
.noe-prof h1{font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;color:var(--blue-d);margin:0 0 6px}
.noe-prof h2,.noe-h2{font-size:1.35rem;color:var(--blue-d);margin:28px 0 8px}
.noe-lead{font-size:1.1rem;color:var(--muted);margin:0 0 16px}
.noe-callout{background:#fff4e5;border-left:5px solid var(--orange);padding:14px 18px;border-radius:8px;margin:14px 0}
.noe-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);margin-bottom:16px}
.noe-box h2{margin:0 0 10px;font-size:1.2rem}
.noe-box dl{margin:0}
.noe-box dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:12px}
.noe-box dd{margin:2px 0 0;word-break:break-word}
.noe-box--soft{background:var(--bg);box-shadow:none}
.noe-prof__side{position:sticky;top:84px}
@media(max-width:860px){.noe-prof__side{position:static}}
main.site-main,.site-main{max-width:none}

/* Formular */
.noe-form{display:grid;gap:14px;max-width:760px}
.noe-form label{display:block;font-weight:600;font-size:.95rem}
.noe-form input[type=text],.noe-form input[type=email],.noe-form input[type=tel],.noe-form select,.noe-form textarea{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid #b9c6d3;border-radius:8px;font:inherit;background:#fff;color:var(--text)}
.noe-form input:focus,.noe-form textarea:focus,.noe-form select:focus{outline:3px solid #f6c48a;border-color:var(--orange)}
.noe-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.noe-form__row{grid-template-columns:1fr}}
.noe-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.noe-check input{margin-top:5px}
.noe-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.noe-form__err{background:#fde8e8;border:1px solid #f1b0b0;color:#8a1c1c;padding:12px 16px;border-radius:8px;margin:0}
.noe-hero .noe-body,.noe-hero .noe-body p,.noe-hero .noe-body li,.noe-hero .noe-sub,.noe-hero .noe-sub p{color:#fff!important}
.noe-hero .noe-body strong{color:#fff}
.noe-hero a{color:#fff}
a.noe-btn,.noe-btn,.noe-btn:hover{text-decoration:none!important}
.noe-box a.noe-btn,.noe-box a.noe-btn:hover{color:#fff}

@media(max-width:700px){
 .noe-card{grid-template-columns:1fr;padding:16px}
 .noe-card>.noe-card__foot{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px;min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
}

/* ---- Texte & Bilder (v1.2) ---- */
.noe-prose{font-family:var(--font);font-size:1.05rem;line-height:1.75;color:var(--text);max-width:820px}
.noe-prose.noe-wide{max-width:none}
.noe-prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;color:var(--blue-d);margin:1.6em 0 .5em;font-weight:800}
.noe-prose h2:first-child,.noe-prose h3:first-child{margin-top:0}
.noe-prose h3{font-size:1.2rem;color:var(--blue-d);margin:1.4em 0 .4em}
.noe-prose p{margin:0 0 1em}
.noe-prose ul,.noe-prose ol{padding-left:1.3em;margin:0 0 1.1em}
.noe-prose li{margin:.35em 0}
.noe-prose a{font-weight:600}
.noe-prose .noe-note{background:var(--blue-l);border-left:5px solid var(--blue);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:1.2em 0}
.noe-prose .noe-warn{background:#fff4e6;border-left:5px solid var(--orange);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:1.2em 0}
.noe-prose .noe-note p:last-child,.noe-prose .noe-warn p:last-child{margin-bottom:0}
.noe-prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.98rem}
.noe-prose th,.noe-prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.noe-prose th{background:var(--blue-l);color:var(--blue-d)}
.noe-img{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:var(--sh);object-fit:cover}
.noe-split{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}
.noe-split--l{grid-template-columns:1fr 1.25fr}
.noe-split--l .noe-split__i{order:-1}
.noe-split__i{margin:0}
.noe-split__i img{aspect-ratio:4/3}
@media(max-width:800px){.noe-split,.noe-split--l{grid-template-columns:1fr;gap:20px}.noe-split--l .noe-split__i{order:0}}
.noe-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.noe-trio figure{margin:0}.noe-trio img{aspect-ratio:3/2}
@media(max-width:700px){.noe-trio{grid-template-columns:1fr}}
.noe-hero--img{background-color:#0a2f55!important;background-size:cover!important;background-position:center!important}
.noe-hero:not(.noe-hero--img){background:linear-gradient(135deg,var(--blue-d),var(--blue))!important}
.noe-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:1em 0}
.noe-facts div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}
.noe-facts strong{display:block;font-size:1.5rem;color:var(--blue-d);line-height:1.2}
.noe-facts span{color:var(--muted);font-size:.92rem}
.noe-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;margin:0 0 1.4em;max-width:520px}
.noe-toc strong{display:block;margin-bottom:6px;color:var(--blue-d)}
.noe-toc ol{margin:0;padding-left:1.2em}
.noe-faq--prof{margin-top:32px}
.noe-credit{font-size:.85rem;color:var(--muted)}
