.elementor-kit-6{--e-global-color-primary:#0E1F3A;--e-global-color-secondary:#C9A24E;--e-global-color-text:#0E1F3A;--e-global-color-accent:#F5C16C;--e-global-color-ergold:#8C6D24;--e-global-color-ercream:#FBF7EF;--e-global-color-ermuted:#5B6475;--e-global-color-ernavy2:#091527;--e-global-color-erline:#E7E2D6;--e-global-color-erfield:#8A8F99;--e-global-color-erwhite:#FFFFFF;--e-global-color-erpro:#2F6F4E;--e-global-color-ercon:#8A2F2F;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.5em;--e-global-typography-8905526-font-family:"Cormorant Garamond";--e-global-typography-8905526-font-weight:400;--e-global-typography-e5fa9c6-font-family:"Cormorant Garamond";--e-global-typography-e5fa9c6-font-weight:600;--e-global-typography-d080adb-font-family:"Cormorant Garamond";--e-global-typography-d080adb-font-weight:400;--e-global-typography-d080adb-font-style:italic;--e-global-typography-0d0b0f3-font-family:"Jost";--e-global-typography-0d0b0f3-font-weight:300;--e-global-typography-a2b455d-font-family:"Jost";--e-global-typography-a2b455d-font-weight:400;--e-global-typography-2567b44-font-family:"Jost";--e-global-typography-2567b44-font-weight:500;--e-global-typography-cb7b04a-font-family:"Jost";--e-global-typography-cb7b04a-font-weight:600;--e-global-typography-erh1hero-font-family:"Playfair Display";--e-global-typography-erh1hero-font-size:3.125rem;--e-global-typography-erh1hero-font-weight:400;--e-global-typography-erh1hero-line-height:1.15em;--e-global-typography-erh1art-font-family:"Playfair Display";--e-global-typography-erh1art-font-size:2.875rem;--e-global-typography-erh1art-font-weight:400;--e-global-typography-erh1art-line-height:1.15em;--e-global-typography-erh2-font-family:"Playfair Display";--e-global-typography-erh2-font-size:2.25rem;--e-global-typography-erh2-font-weight:400;--e-global-typography-erh2-line-height:1.2em;--e-global-typography-erh2art-font-family:"Playfair Display";--e-global-typography-erh2art-font-size:1.875rem;--e-global-typography-erh2art-font-weight:400;--e-global-typography-erh2art-line-height:1.2em;--e-global-typography-erh3card-font-family:"Playfair Display";--e-global-typography-erh3card-font-size:1.1875rem;--e-global-typography-erh3card-font-weight:400;--e-global-typography-erh3card-line-height:1.25em;--e-global-typography-erboxtitle-font-family:"Playfair Display";--e-global-typography-erboxtitle-font-size:1.4375rem;--e-global-typography-erboxtitle-font-weight:400;--e-global-typography-erboxtitle-line-height:1.25em;--e-global-typography-erh3art-font-family:"Lato";--e-global-typography-erh3art-font-size:1.3125rem;--e-global-typography-erh3art-font-weight:700;--e-global-typography-erh3art-line-height:1.3em;--e-global-typography-erh4-font-family:"Lato";--e-global-typography-erh4-font-size:1.125rem;--e-global-typography-erh4-font-weight:700;--e-global-typography-erh4-line-height:1.3em;--e-global-typography-ertext-font-family:"Lato";--e-global-typography-ertext-font-size:1.0625rem;--e-global-typography-ertext-font-weight:400;--e-global-typography-ertext-line-height:1.6em;--e-global-typography-ertextart-font-family:"Lato";--e-global-typography-ertextart-font-size:1.1875rem;--e-global-typography-ertextart-font-weight:400;--e-global-typography-ertextart-line-height:1.6em;--e-global-typography-ertextsmall-font-family:"Lato";--e-global-typography-ertextsmall-font-size:0.9375rem;--e-global-typography-ertextsmall-font-weight:400;--e-global-typography-ertextsmall-line-height:1.6em;--e-global-typography-erlead-font-family:"Lato";--e-global-typography-erlead-font-size:1.1875rem;--e-global-typography-erlead-font-weight:400;--e-global-typography-erlead-line-height:1.5em;--e-global-typography-erleadhero-font-family:"Lato";--e-global-typography-erleadhero-font-size:1.125rem;--e-global-typography-erleadhero-font-weight:400;--e-global-typography-erleadhero-line-height:1.6em;--e-global-typography-ereyebrow-font-family:"Lato";--e-global-typography-ereyebrow-font-size:0.8125rem;--e-global-typography-ereyebrow-font-weight:700;--e-global-typography-ereyebrow-text-transform:uppercase;--e-global-typography-ereyebrow-line-height:1.3em;--e-global-typography-ereyebrow-letter-spacing:0.14em;--e-global-typography-ermeta-font-family:"Lato";--e-global-typography-ermeta-font-size:0.7813rem;--e-global-typography-ermeta-font-weight:700;--e-global-typography-ermeta-text-transform:uppercase;--e-global-typography-ermeta-line-height:1.3em;--e-global-typography-ermeta-letter-spacing:0.08em;--e-global-typography-erbutton-font-family:"Lato";--e-global-typography-erbutton-font-size:1rem;--e-global-typography-erbutton-font-weight:700;--e-global-typography-erbutton-line-height:1.2em;--e-global-typography-ersmall-font-family:"Lato";--e-global-typography-ersmall-font-size:0.875rem;--e-global-typography-ersmall-font-weight:400;--e-global-typography-ersmall-line-height:1.45em;color:#1E2D42;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C9A24E;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:#0E1F3A;border-style:none;border-radius:6px 6px 6px 6px;padding:14px 32px 14px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0E1F3A;color:#C9A24E;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C9A24E;font-weight:500;line-height:1.85em;}.elementor-kit-6 h1{color:#0E1F3A;font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h2{color:#0E1F3A;font-family:"Lato", Sans-serif;font-size:34px;font-weight:400;line-height:1.25em;}.elementor-kit-6 h3{color:#0E1F3A;font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h4{color:#0E1F3A;font-family:"Lato", Sans-serif;font-size:21px;font-weight:700;line-height:1.4em;}.elementor-kit-6 h5{color:#C9A24E;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;}.elementor-kit-6 h6{color:#C9A24E;font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;text-transform:capitalize;letter-spacing:0.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1440px){.elementor-kit-6{--e-global-typography-ertextart-font-size:1.25rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-erh1hero-font-size:2.8125rem;--e-global-typography-erh1art-font-size:2.5rem;--e-global-typography-erh2-font-size:1.9375rem;--e-global-typography-erh2art-font-size:1.875rem;--e-global-typography-erh3card-font-size:1.1875rem;--e-global-typography-erboxtitle-font-size:1.4375rem;--e-global-typography-erh3art-font-size:1.3125rem;--e-global-typography-erh4-font-size:1.125rem;--e-global-typography-ertext-font-size:1.0625rem;--e-global-typography-ertextart-font-size:1.1875rem;--e-global-typography-ertextsmall-font-size:0.9375rem;--e-global-typography-erlead-font-size:1.1875rem;--e-global-typography-erleadhero-font-size:1.125rem;--e-global-typography-ereyebrow-font-size:0.8125rem;--e-global-typography-ermeta-font-size:0.7813rem;--e-global-typography-erbutton-font-size:1rem;--e-global-typography-ersmall-font-size:0.875rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-erh1hero-font-size:1.75rem;--e-global-typography-erh1art-font-size:1.875rem;--e-global-typography-erh2-font-size:1.5625rem;--e-global-typography-erh2art-font-size:1.5rem;--e-global-typography-erh3card-font-size:1.1875rem;--e-global-typography-erboxtitle-font-size:1.3125rem;--e-global-typography-erh3art-font-size:1.1875rem;--e-global-typography-erh4-font-size:1.0625rem;--e-global-typography-ertext-font-size:1.0625rem;--e-global-typography-ertextart-font-size:1.125rem;--e-global-typography-ertextsmall-font-size:0.9375rem;--e-global-typography-erlead-font-size:1.0625rem;--e-global-typography-erleadhero-font-size:1rem;--e-global-typography-ereyebrow-font-size:0.75rem;--e-global-typography-ermeta-font-size:0.75rem;--e-global-typography-erbutton-font-size:1rem;--e-global-typography-ersmall-font-size:0.875rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* H1 — Titel */
h1 {
  margin-bottom: 0.5em !important;
}

/* H2 — Abschnittsüberschriften */
h2 {
  margin-top: 0.8em !important;
  margin-bottom: 0.4em !important;
}

/* H3 — Unterüberschriften */
h3 {
  margin-top: 0.7em !important;
  margin-bottom: 0.3em !important;
}

/* Absatzabstand */
p {
  margin-bottom: 1em !important;
}

/* =====================================================================
   ER-BAUSTEINE (Neubau 2026) – nur Klassen „er-…“, wirkt nicht auf alte Seiten.
   Aussehen = freigegebene Entwürfe (Runde 1/2). Farben/Schriften = globale ER-Werte.
   Die !important bei Abständen sind nur nötig, solange oben die alten
   h1–h3/p-Regeln mit !important stehen (beim Livegang dort und hier entfernen).
   ===================================================================== */
.er-rating,.er-partner,.er-glance,.er-infos,.er-ad,.er-note,.er-author,.er-principles,.er-catch{font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;color:var(--e-global-color-primary);box-sizing:border-box}
.er-rating p,.er-partner p,.er-glance p,.er-infos p,.er-note p,.er-author p,.er-principles p,.er-catch p,.er-rating h2,.er-rating h3,.er-author h2{margin:0 !important}
.er-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[class^="er-"] a:focus-visible,[class*=" er-"] a:focus-visible{outline:3px solid var(--e-global-color-primary);outline-offset:2px}
.er-rating a:focus-visible{outline-color:var(--e-global-color-accent)}
/* Buttons */
a.er-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:6px;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none !important;transition:background-color .15s,color .15s,border-color .15s}
a.er-btn-gold{background:var(--e-global-color-secondary);color:var(--e-global-color-primary) !important}
a.er-btn-gold:hover{background:#B8913F}
a.er-btn-navy{background:var(--e-global-color-primary);color:#fff !important}
a.er-btn-navy:hover{background:var(--e-global-color-ernavy2)}
a.er-btn-outline{border:2px solid var(--e-global-color-primary);color:var(--e-global-color-primary) !important;background:#fff}
a.er-btn-outline:hover{background:var(--e-global-color-primary);color:#fff !important}
/* Kurz gesagt */
.er-glance{background:var(--e-global-color-ercream);border-left:4px solid var(--e-global-color-secondary);border-radius:0 10px 10px 0;padding:18px 22px;margin:0 0 1.6em}
.er-glance .er-g-label{font-size:.8rem !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-ergold);margin-bottom:6px !important}
.er-glance .er-g-text{font-family:var(--e-global-typography-erboxtitle-font-family),Georgia,serif;font-size:1.25rem;line-height:1.4;max-width:46ch}
.er-g-for{display:flex;flex-wrap:wrap;gap:8px 28px;margin:12px 0 0;font-size:.95rem}
.er-g-for dt{display:inline;font-weight:700}.er-g-for dt::after{content:": "}.er-g-for dd{display:inline;margin:0;color:var(--e-global-color-ermuted)}
/* Bewertung – Navy-Karte wie im Entwurf */
.er-rating{background:var(--e-global-color-primary);color:#fff;border-radius:10px;padding:26px;margin:2.2em 0;scroll-margin-top:100px}
.er-r-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}
.er-rating .er-r-head h2,.er-rating .er-r-head h3{font-family:var(--e-global-typography-erh2art-font-family),Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.2;color:#fff;margin:0 0 4px !important}
.er-rating .er-r-meta{font-size:.9rem;color:rgba(255,255,255,.8)}
.er-r-head>div:first-child{flex:1 1 260px}
.er-r-total{min-width:110px;text-align:center}
.er-r-total b{display:block;font-family:var(--e-global-typography-erh1hero-font-family),Georgia,serif;font-weight:400;font-size:3.5rem;line-height:1;color:var(--e-global-color-accent)}
.er-r-total span{font-size:.85rem;color:rgba(255,255,255,.8)}
.er-rating .er-r-verdict{display:inline-block;margin-top:10px !important;font-weight:700;color:#fff;background:rgba(255,255,255,.12);border-radius:20px;padding:4px 12px}
.er-r-list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:10px 28px;font-size:1rem}
.er-r-list li{display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;align-items:center;gap:10px}
.er-r-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden}
.er-r-bar span{display:block;height:100%;background:var(--e-global-color-accent);border-radius:3px}
.er-r-val{font-weight:700;text-align:right;color:#fff}
.er-pc{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}
.er-rating .er-pc-h{color:var(--e-global-color-accent);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px !important}
.er-pc-list{list-style:none;margin:0;padding:0;font-size:.98rem;color:rgba(255,255,255,.9)}
.er-pc-list li{position:relative;padding-left:20px;margin:4px 0;line-height:1.45}
.er-pro .er-pc-list li::before{content:"+";position:absolute;left:2px;font-weight:700;color:var(--e-global-color-accent)}
.er-con .er-pc-list li::before{content:"–";position:absolute;left:2px;font-weight:700;color:#F0B4B4}
.er-rating .er-r-how{margin-top:14px !important}
.er-r-how a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;line-height:1.3;color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (min-width:768px){.er-r-list{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.er-rating{padding:20px}.er-pc{grid-template-columns:1fr}}
/* Partner-Kasten – wie .aff-box im Entwurf */
.er-partner{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--e-global-color-erline);border-radius:10px;padding:18px;margin:1.6em 0}
.er-p-ic{width:44px;height:44px;border-radius:50%;background:var(--e-global-color-primary);display:grid;place-items:center;flex:none}
.er-p-ic svg{width:22px;height:22px;stroke:var(--e-global-color-accent);fill:none;stroke-width:1.8}
.er-p-body{flex:1;min-width:0}
.er-partner .er-p-note{font-weight:700;margin-bottom:10px !important}
.er-p-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.er-p-small{font-size:.875rem;line-height:1.45;color:var(--e-global-color-ermuted)}
.er-p-small a{display:inline-block;padding:10px 2px;margin:-10px 0;color:var(--e-global-color-ermuted);text-decoration:underline}
@media (max-width:480px){.er-p-ic{display:none}.er-p-actions a.er-btn{width:100%}}
/* „Der Haken“ – wie .catch im Entwurf */
.er-catch{margin:1.4em 0}
.er-catch .er-list-h{font-weight:700;margin-bottom:6px !important}
.er-list{list-style:none;margin:0 !important;padding:10px 12px !important;background:#fff;border:1px solid var(--e-global-color-erline);border-radius:6px;font-size:.95rem;color:var(--e-global-color-primary)}
.er-list li{position:relative;padding-left:20px;margin:4px 0;line-height:1.45}
.er-list li::before{content:"–";position:absolute;left:2px;font-weight:700;color:var(--e-global-color-ercon)}
/* Werbe-Hinweis – Pflichtkennzeichnung, alles ≥ 14 px */
.er-ad{font-size:.9rem;line-height:1.5;color:var(--e-global-color-primary);background:#fff;border:1px solid var(--e-global-color-erline);border-radius:8px;padding:10px 14px;margin:0 0 1.4em !important}
.er-ad-lbl{display:inline-block;background:var(--e-global-color-primary);color:var(--e-global-color-accent);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 8px;margin-right:6px}
.er-ad a{display:inline-block;padding:10px 2px;margin:-10px 0;color:var(--e-global-color-primary);text-decoration:underline}
/* Praktische Infos – wie .infobox im Entwurf */
.er-infos{background:#fff;border:1px solid var(--e-global-color-erline);border-radius:10px;overflow:hidden;margin:0 0 26px}
.er-infos .er-infos-h{font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--e-global-color-primary);padding:12px 18px;margin:0 !important}
.er-infos dl{margin:0}
.er-infos dl>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--e-global-color-erline)}
.er-infos dl>div:last-child{border-bottom:0}
.er-infos dt,.er-infos dd{margin:0;padding:10px 18px;font-size:.98rem}
.er-infos dt{font-weight:700;color:var(--e-global-color-ermuted);background:var(--e-global-color-ercream)}
.er-infos dd a{display:inline-block;padding:12px 0;margin:-12px 0;color:var(--e-global-color-ergold);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:480px){.er-infos dl>div{grid-template-columns:1fr}.er-infos dt{padding-bottom:2px}.er-infos dd{padding-top:2px}}
/* Hinweis-Kästen: Tipp / Achtung (Wort + Farbe, nie nur Farbe) */
.er-note{border-radius:8px;padding:14px 18px;margin:1.4em 0;border-left:4px solid}
.er-note-tip{background:var(--e-global-color-ercream);border-color:var(--e-global-color-secondary)}
.er-note-warn{background:#F4E9E9;border-color:var(--e-global-color-ercon)}
.er-note-lbl{font-weight:700}
/* Autor-Box */
.er-author{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;background:var(--e-global-color-ercream);border-radius:10px;padding:22px;margin:2em 0}
.er-author img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.er-author .er-a-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-ergold)}
.er-author h2{font-family:var(--e-global-typography-erboxtitle-font-family),Georgia,serif;font-weight:400;font-size:1.4rem;margin:2px 0 6px !important}
.er-author p{color:var(--e-global-color-ermuted);margin-bottom:8px !important}
.er-author a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--e-global-color-primary)}
@media (max-width:480px){.er-author{grid-template-columns:1fr}}
/* Grundsätze */
.er-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.er-principle{background:#fff;border:1px solid var(--e-global-color-erline);border-radius:8px;padding:14px 16px;font-size:.95rem;color:var(--e-global-color-ermuted)}
.er-principle b{display:block;color:var(--e-global-color-primary)}
@media (max-width:767px){.er-principles{grid-template-columns:1fr}}

/* ===== ER-HEADER/FOOTER (Neubau 2026) – nur in Vorlagen „ER · Header v2“ / „ER · Footer v2“ ===== */
.er-hdr{background:var(--e-global-color-primary);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.er-hdr :focus-visible,.er-ftr :focus-visible{outline:3px solid var(--e-global-color-accent) !important;outline-offset:2px}
.er-brand{display:flex;align-items:center;gap:10px;text-decoration:none !important;color:#fff !important;flex:none}
.er-brand img{height:38px;width:auto;display:block}
.er-brand-name{display:block;font-family:var(--e-global-typography-primary-font-family),Georgia,serif;font-size:1.35rem;line-height:1}
.er-brand-claim{display:block;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.7rem;letter-spacing:.08em;opacity:.8;margin-top:3px}
/* Hauptmenü (Elementor Menu-Widget) */
.er-nav .e-n-menu-title{padding:0 !important}
.er-nav .e-n-menu-title-container,.er-nav .e-n-menu-title-text,.er-nav .e-n-menu-dropdown-icon{color:#fff !important}
.er-nav .e-n-menu-title-container{font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-weight:700;font-size:.92rem;min-height:44px;padding:10px 9px;display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.er-nav .e-n-menu-title:hover .e-n-menu-title-text,.er-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon{color:var(--e-global-color-accent) !important}
.er-nav .e-n-menu-title.e-current .e-n-menu-title-container{box-shadow:inset 0 -2px 0 var(--e-global-color-secondary)}
.er-nav .e-n-menu-content > .e-con{background:#fff;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:8px !important;min-width:240px;width:auto !important}
.er-dd a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none !important;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.95rem;font-weight:700;color:var(--e-global-color-primary) !important}
.er-dd a:hover,.er-dd a:focus-visible{background:var(--e-global-color-ercream)}
.er-dd small{display:block;color:var(--e-global-color-ermuted);font-size:.8rem;font-weight:400}
.er-dd a:focus-visible{outline:3px solid var(--e-global-color-primary) !important}
/* Suche */
.er-search{display:flex;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:6px;height:40px;width:170px;margin:0}
.er-search input{background:none !important;border:0 !important;color:#fff !important;padding:0 10px !important;width:100%;min-width:0;height:38px;font:inherit;font-size:.9rem;box-shadow:none !important}
.er-search input::placeholder{color:rgba(255,255,255,.75)}
.er-search button{background:none !important;border:0 !important;color:#fff !important;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;padding:0 !important}
.er-search svg,.er-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.er-sr-label{position:absolute !important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Header-Buttons */
.er-hdr a.er-btn-ghost{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border:2px solid rgba(255,255,255,.85);border-radius:6px;color:#fff !important;font-weight:700;font-size:.9rem;text-decoration:none !important;white-space:nowrap}
.er-hdr a.er-btn-ghost:hover{background:#fff;color:var(--e-global-color-primary) !important}
.er-menu-btn-w .elementor-button{background:transparent !important;color:#fff !important;min-height:44px;padding:10px 8px !important;font-weight:700}
.er-menu-btn-w .elementor-button svg{fill:#fff}
.er-menu-btn{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 6px;color:#fff !important;font-weight:700;font-size:.85rem;text-decoration:none !important;border-radius:6px}
@media (max-width:1240px){.er-brand-claim{display:none}}
@media (max-width:1180px) and (min-width:1025px){.er-search{width:120px}}
@media (max-width:1024px){.er-brand img{height:32px}.er-brand-name{font-size:1.2rem}}
/* Drawer (Elementor Off-Canvas) */
.er-drawer{font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;color:var(--e-global-color-primary)}
.er-drawer .er-search{background:#fff;border:1px solid var(--e-global-color-erfield);width:100%;height:46px;margin:4px 0 12px}
.er-drawer .er-search input{color:var(--e-global-color-primary) !important;height:44px}
.er-drawer .er-search input::placeholder{color:var(--e-global-color-ermuted)}
.er-drawer .er-search button{background:var(--e-global-color-primary) !important;width:46px;height:44px;border-radius:0 5px 5px 0}
.er-dr-h{font-size:.75rem !important;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-ergold);font-weight:700;margin:18px 0 4px !important}
.er-drawer nav a{display:block;padding:11px 0;text-decoration:none !important;color:var(--e-global-color-primary) !important;font-weight:700;border-bottom:1px solid var(--e-global-color-erline)}
.er-drawer :focus-visible{outline:3px solid var(--e-global-color-primary) !important;outline-offset:2px}
.er-soc{display:flex;gap:8px;margin-top:16px}
.er-soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--e-global-color-erline);color:var(--e-global-color-primary) !important}
.er-close{display:inline-grid;place-items:center;min-width:44px;min-height:44px;font-size:1.6rem;line-height:1;color:var(--e-global-color-primary) !important;text-decoration:none !important;border-radius:6px}
/* Footer */
.er-ftr{background:var(--e-global-color-ernavy2);color:rgba(255,255,255,.78);font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.95rem}
.er-ftr p{margin:0 !important}
.e-con.er-ft-grid{--display:grid;display:grid !important;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:40px}
.er-ft-brand img{height:44px;width:auto;display:block}
.er-ft-brand .er-brand-name{font-size:1.4rem;color:#fff;margin-top:10px}
.er-ft-brand p{margin:6px 0 16px !important;max-width:30ch}
.er-ftr .er-soc a{border-color:rgba(255,255,255,.25);color:#fff !important}
.er-ftr .er-soc a:hover{border-color:var(--e-global-color-accent);color:var(--e-global-color-accent) !important}
.er-ft-h{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-accent);font-weight:700;margin-bottom:10px !important}
.er-ft-col ul{list-style:none;margin:0;padding:0}
.er-ft-col li a{display:inline-flex;align-items:center;min-height:40px;color:#fff !important;text-decoration:none !important}
.er-ft-col li a:hover{color:var(--e-global-color-accent) !important;text-decoration:underline !important}
.er-ft-disclosure{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:40px;font-size:.875rem;line-height:1.55}
.er-ft-disclosure a{color:#fff !important;display:inline-flex;align-items:center;min-height:32px}
.er-ft-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding:14px 0 calc(4px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.875rem}
.er-ft-bottom nav{display:flex;flex-wrap:wrap;gap:4px 8px}
.er-ft-bottom nav a,.er-ft-bottom nav button{color:#fff !important;padding:12px 8px;background:none !important;border:0 !important;cursor:pointer;font:inherit;font-size:.875rem;text-decoration:underline !important;text-underline-offset:3px}
/* Newsletter im Footer (Vorlage 2967) dunkel */
.er-ftr .er-b-newsletter{background:transparent !important;padding:0 !important}
.er-ftr .er-b-newsletter .elementor-heading-title,.er-ftr .er-b-newsletter .elementor-field-label,.er-ftr .er-b-newsletter .elementor-widget-text-editor,.er-ftr .er-b-newsletter p{color:rgba(255,255,255,.85) !important}
.er-ftr .er-b-newsletter .elementor-widget-heading:first-child .elementor-heading-title{color:var(--e-global-color-accent) !important}
.er-ftr .er-b-newsletter a{color:#fff !important}
.er-ftr .er-b-newsletter .elementor-button{background:var(--e-global-color-secondary) !important;color:var(--e-global-color-primary) !important}
@media (max-width:1024px){.e-con.er-ft-grid{grid-template-columns:1fr 1fr;gap:28px}.er-ft-brand-w,.er-ft-nl{grid-column:1/-1}}
@media (max-width:480px){.e-con.er-ft-grid{grid-template-columns:1fr}}

/* Header-Layout */
.er-nav{flex:1 1 auto;min-width:0}
.er-nav .e-n-menu-heading{flex-wrap:nowrap !important}
.e-con.er-hdr-actions{--width:auto;width:auto;flex:0 0 auto;margin-left:auto;justify-content:flex-end}

/* Header sticky ohne Elementor-Kopie + Dropdown */
.elementor-location-header:has(> .er-hdr){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
.er-nav .e-n-menu-item{position:relative}
.er-nav .e-n-menu-content{left:0 !important;right:auto !important;width:max-content !important;min-width:240px;top:100% !important}
.er-nav .e-n-menu-dropdown-icon{background:none !important;border:0 !important;color:#fff !important;width:auto !important;min-width:20px;padding:0 2px !important}
.er-nav .e-n-menu-dropdown-icon svg,.er-nav .e-n-menu-dropdown-icon svg path{fill:#fff !important;width:12px;height:12px}
.er-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon svg,.er-nav .e-n-menu-title:hover .e-n-menu-dropdown-icon svg path{fill:var(--e-global-color-accent) !important}
body:has(.er-hdr){overflow-x:clip !important}
.er-nav .e-n-menu-content > .e-con{left:0 !important;inset-inline-start:0 !important}

/* Header/Footer Abnahme-Fixes */
html:has(.er-hdr){scroll-padding-top:calc(80px + var(--wp-admin--admin-bar--height,0px))}
.er-skip{position:absolute !important;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--e-global-color-primary) !important;padding:10px 16px;border-radius:6px;font-weight:700;text-decoration:none !important}
.er-skip:focus{left:16px}
.e-con.er-dr-head{min-height:44px;margin-bottom:8px;border-bottom:1px solid var(--e-global-color-erline)}
.er-dr-title{font-family:var(--e-global-typography-primary-font-family),Georgia,serif;font-size:1.2rem;color:var(--e-global-color-primary);margin:0 !important}
.er-close-w .elementor-button{background:transparent !important;color:var(--e-global-color-primary) !important;font-size:1.8rem;line-height:1;min-width:44px;min-height:44px;padding:0 !important;display:inline-grid;place-items:center}
.er-drawer .er-search{margin:8px 0 16px}
.er-ft-bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}

/* ===== ER-BEITRAG v2 (Neubau 2026) – nur Vorlage „ER · Beitrag v2“ ===== */
.er-crumbs,.er-crumbs a{font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.875rem;color:var(--e-global-color-ermuted) !important;text-decoration:none}
.er-crumbs a{display:inline-flex;align-items:center;min-height:32px}
.er-crumbs a:hover{text-decoration:underline}
.e-con.er-art-grid{--display:grid;display:grid !important;grid-template-columns:minmax(0,680px) 280px;gap:0 56px;justify-content:space-between;align-items:start;margin-top:8px}
@media (min-width:1440px){.e-con.er-art-grid{grid-template-columns:minmax(0,720px) 300px}}
@media (max-width:1179px){.e-con.er-art-grid{grid-template-columns:minmax(0,680px);justify-content:center}.er-art-related{max-width:680px;margin-inline:auto}}
.e-con.er-art-aside{align-self:stretch}
.er-art-aside .er-toc{position:sticky;top:calc(88px + var(--wp-admin--admin-bar--height,0px))}
.er-art-eyebrow .elementor-heading-title{margin:0 0 6px !important}
.er-art-title .elementor-heading-title{margin:0 0 10px !important}
.er-art-lead .elementor-widget-container{margin:0 0 4px}
.er-art-lead p{margin:0 !important;max-width:60ch}
/* Byline */
.er-byline{display:flex;gap:12px;align-items:center;margin:16px 0 24px;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif}
.er-byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.er-byline p{margin:0 !important}
.er-by-name{font-size:.95rem;font-weight:700;color:var(--e-global-color-primary)}
.er-by-name a{color:var(--e-global-color-primary) !important;text-decoration:underline;text-underline-offset:3px}
.er-by-meta{font-size:.875rem;color:var(--e-global-color-ermuted)}
/* Titelbild */
.er-art-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;display:block}
.er-art-hero{margin:0 0 26px}
/* Inhaltsverzeichnis */
.er-toc .elementor-toc__header{padding:0 0 8px !important;border:0 !important;background:none !important}
.er-toc .elementor-toc__header-title{font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.8rem !important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-primary) !important}
.er-toc .elementor-toc__body{padding:0 !important}
.er-toc .elementor-toc__list-item-text-wrapper a,.er-toc .elementor-toc__list-item-text{color:var(--e-global-color-ermuted) !important;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.92rem;line-height:1.35;text-decoration:none}
.er-toc .elementor-toc__list-item{margin:0 !important}
.er-toc .elementor-toc__list-item-text-wrapper{padding:6px 0}
.er-toc .elementor-toc__list-item-text.elementor-item-active,.er-toc a:hover{color:var(--e-global-color-primary) !important;font-weight:700}
.er-art-aside .er-toc .elementor-toc__body,.er-art-aside .er-toc .elementor-toc__header{border-left:2px solid var(--e-global-color-erline) !important;padding-left:16px !important}
.er-art-main .er-toc{border:1px solid var(--e-global-color-erline);border-radius:10px;padding:12px 16px;margin:0 0 26px;background:#fff}
.er-toc .elementor-toc__toggle-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
/* Beitragstext */
.er-art-content .elementor-widget-text-editor,.er-art-content .elementor-widget-text-editor p,.er-art-content li{font-size:var(--e-global-typography-ertextart-font-size);line-height:1.6;color:var(--e-global-color-primary);text-align:left !important}
.er-art-content p{margin:0 0 1.2em}
.er-art-content .elementor-widget-text-editor a{color:var(--e-global-color-ergold);text-decoration:underline;text-underline-offset:3px}
.er-art-content h2,.er-art-content h2.elementor-heading-title{font-family:var(--e-global-typography-erh2art-font-family),Georgia,serif !important;font-weight:400 !important;font-size:var(--e-global-typography-erh2art-font-size) !important;line-height:1.2 !important;color:var(--e-global-color-primary) !important;margin:2em 0 .55em !important;scroll-margin-top:calc(80px + var(--wp-admin--admin-bar--height,0px))}
.er-art-content h3,.er-art-content h3.elementor-heading-title{font-family:var(--e-global-typography-erh3art-font-family),Arial,sans-serif !important;font-weight:700 !important;font-size:var(--e-global-typography-erh3art-font-size) !important;line-height:1.3 !important;color:var(--e-global-color-primary) !important;margin:1.6em 0 .4em !important}
.er-art-content img{border-radius:8px}
/* Verwandte Beiträge */
.er-art-related .elementor-heading-title{margin:0 0 20px !important}

/* ===== ER-DEAL v2 (Neubau 2026) – nur Vorlage „ER · Deal v2“ ===== */
.e-con.er-deal-col{max-width:720px;margin-inline:auto;width:100%}
.er-deal-related{max-width:760px;margin-inline:auto;width:100%}
/* Abgelaufen-Banner */
.er-x-banner{background:var(--e-global-color-primary);color:#fff;border-radius:10px;padding:16px 20px;margin:12px 0 18px;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:1rem;line-height:1.5}
.er-x-banner p{margin:0 !important;color:#fff}
.er-x-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:4px !important}
.er-x-links a{color:var(--e-global-color-accent) !important;font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
/* Deal-Kasten */
.er-dbox{background:var(--e-global-color-ercream);border-left:4px solid var(--e-global-color-secondary);border-radius:0 10px 10px 0;padding:20px 22px;margin:4px 0 26px;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;color:var(--e-global-color-primary)}
.er-dbox p{margin:0 !important}
.er-d-top{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}
.er-d-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-erpro)}
.er-d-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.er-d-valid{font-size:.92rem}
.er-d-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}
.er-d-num{display:block;font-family:var(--e-global-typography-erh2art-font-family),Georgia,serif;font-size:2.6rem;line-height:1;color:var(--e-global-color-ergold)}
.er-d-p small{display:block;font-size:.9rem;color:var(--e-global-color-ermuted);margin-top:6px}
.er-d-badge{display:inline-block;background:var(--e-global-color-primary);color:#fff;font-size:.85rem;font-weight:700;border-radius:999px;padding:4px 12px}
.er-d-catch{margin:14px 0 0 !important;font-size:.95rem;background:#fff;border:1px solid var(--e-global-color-erline);border-radius:6px;padding:10px 12px}
.er-d-catch ul{margin:4px 0 0;padding-left:1.2em}
.er-d-cta{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif}
.er-d-cta .er-btn{align-self:flex-start;width:auto;min-height:52px;font-size:1.05rem}
.er-d-small{font-size:.875rem;color:var(--e-global-color-ermuted);margin:0 !important}
.er-d-small a{color:var(--e-global-color-ermuted) !important;text-decoration:underline}
.er-d-facts{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--e-global-color-erline);display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;font-size:.98rem}
.er-d-facts li{margin:0}
.er-d-facts li span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-ermuted)}
.er-d-fact{padding-left:16px;position:relative}
.er-d-fact::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--e-global-color-secondary)}
.er-d-cta2{margin:1.4em 0 2em}
/* abgelaufen */
.er-dbox.is-off{border-left-color:#b9bec8;background:#f5f6f8}
.er-dbox.is-off .er-d-status{color:var(--e-global-color-ermuted)}
.er-dbox.is-off .er-d-num{color:var(--e-global-color-ermuted);text-decoration:line-through;text-decoration-thickness:2px}
@media (max-width:767px){
.er-d-num{font-size:2.2rem}
.er-d-facts{gap:10px 16px;font-size:.92rem}
.er-d-cta .er-btn{align-self:stretch}
}

/* ===== ER-KARTEN (Loop-Vorlagen 2824/2827) – aus Startseite 2830 übernommen, damit Karten überall gleich aussehen ===== */
.er-fakebtn { transition: transform .15s, box-shadow .15s; }
/* "Button-Optik" für Karten (die ganze Karte ist der Link, darum kein echter Button darin) */
.er-fakebtn { display: flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 12px 24px; border: 2px solid transparent; border-radius: 6px; text-align: center; margin-top: 10px;
  background: var(--e-global-color-primary, #0E1F3A); }
.er-fakebtn-inline { align-self: flex-start; display: inline-flex; }

/* ---------- Karten (Loop-Vorlagen „Karte – Beitrag v2“ / „Karte – Deal v2“) ---------- */
.er-card { text-decoration: none; transition: box-shadow .15s; }
.er-card:hover { box-shadow: 0 10px 28px rgba(14,31,58,.12); }
.er-card-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.er-deal-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.er-card-body { flex-grow: 1; }
.er-more { margin-top: auto; }
.er-arrow { color: var(--e-global-color-ergold, #8C6D24); }
/* Lange Titel/Auszüge sauber nach 2–3 Zeilen abschneiden
   .er-clamp-head = Titel-Widget (die Überschrift darin wird gekürzt)
   .er-clamp-text = Auszug-Widget (der Text steht direkt im Widget) */
.er-clamp-text, .er-clamp-head h1, .er-clamp-head h2, .er-clamp-head h3, .er-clamp-head h4 {
  display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.er-lines-2.er-clamp-text, .er-lines-2 h1, .er-lines-2 h2, .er-lines-2 h3, .er-lines-2 h4 { -webkit-line-clamp: 2; }
.er-lines-3.er-clamp-text, .er-lines-3 h1, .er-lines-3 h2, .er-lines-3 h3, .er-lines-3 h4 { -webkit-line-clamp: 3; }
@media (max-width: 767px) { .er-lines-3.er-clamp-text { -webkit-line-clamp: 4; } } /* Handy: Kurz-Auszug ganz zeigen */
/* Deal-Badge oben links auf dem Bild */
.er-badge { position: absolute !important; top: 12px; left: 12px; z-index: 2; width: auto !important; }
.er-badge > * { background: var(--e-global-color-accent, #F5C16C); border-radius: 20px; padding: 4px 10px; }
.er-deal { position: relative; }
/* Kleine Info-Chips „Gefunden / Gültig“ */
.er-chip > * { background: var(--e-global-color-ercream, #FBF7EF); border-radius: 4px; padding: 3px 8px; display: inline-block; }

/* ---------- Deal-Karten: Kurztitel statt langem Titel, Buttons auf einer Linie ---------- */
/* Ist das ACF-Feld „Kurztitel“ befüllt, wird der lange Beitragstitel ausgeblendet. */
.er-card-body:has(.er-deal-short h3) .er-deal-longtitle { display: none; }
.er-deal .er-fakebtn { margin-top: auto; }
.er-deal .er-chips { margin-bottom: 10px; }


/* ===== ER-ABNAHME Schritt 4 (Korrekturen Beitrag/Deal) ===== */
/* Beitragstext bündig mit Titel: Innenabstand der obersten Inhalts-Container weg */
.er-art-content > .elementor > .e-con{--padding-left:0px;--padding-right:0px;padding-left:0 !important;padding-right:0 !important}
.er-art-content > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important}
/* Inhaltsverzeichnis rechts: Liste mit Linie statt Kasten, aktiver Punkt gold markiert */
.er-art-aside .er-toc{--box-border-width:0px;--box-padding:0px;--box-background-color:transparent;--header-background-color:transparent}
.er-art-aside .er-toc .elementor-widget-container{border:0 !important;background:none !important}
.er-art-aside .er-toc .elementor-toc__toggle-button{display:none !important}
.er-art-aside .er-toc .elementor-toc__list-item-text-wrapper{position:relative}
.er-art-aside .er-toc .elementor-toc__list-item-text-wrapper:has(.elementor-item-active)::after{content:"";position:absolute;left:-18px;top:4px;bottom:4px;width:2px;background:var(--e-global-color-secondary)}
/* Brotkrumen etwas Luft zum Header */
.er-art .er-crumbs{padding-top:6px}
/* Deal: Vergleichspreis */
.er-d-num{display:inline-block}
.er-d-was{display:inline-block;margin-left:10px;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:.95rem;color:var(--e-global-color-ermuted)}
/* Deal abgelaufen: Haken und Fakten grau */
.er-dbox.is-off .er-d-catch,.er-dbox.is-off .er-d-facts,.er-dbox.is-off .er-d-valid{color:var(--e-global-color-ermuted)}
.er-dbox.is-off .er-d-fact::before{background:#b9bec8}
/* Weitere aktive Deals: Kopf mit „Alle Angebote“, Spaltenbreite, Kartenrahmen */
.er-deal-related{max-width:720px}
.er-rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px 16px;flex-wrap:wrap;margin:0 0 20px}
.er-rel-head p.er-rel-eyebrow{margin:0 0 4px !important;font-family:var(--e-global-typography-ereyebrow-font-family),Arial,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-ergold)}
.er-rel-head h2.er-rel-h{margin:0 !important;font-family:var(--e-global-typography-erh2-font-family),Georgia,serif;font-weight:400;font-size:var(--e-global-typography-erh2-font-size);line-height:1.2;color:var(--e-global-color-primary)}
.er-rel-more{display:inline-flex;align-items:center;min-height:44px;color:var(--e-global-color-primary) !important;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-weight:700;text-decoration:none;border-bottom:2px solid var(--e-global-color-secondary)}
.er-deal-related .er-card{border:1px solid var(--e-global-color-erline);border-radius:10px;overflow:hidden;background:#fff}

/* ===== ER-ÜBERSICHT v2 (Vorlagen „ER · Übersicht Beiträge/Deals“) ===== */
.e-con.er-hub-head{background:var(--e-global-color-ercream);border-bottom:1px solid var(--e-global-color-erline)}
.er-hub-head .er-crumbs{margin-bottom:10px}
.er-hub-eyebrow{margin:0 0 6px !important;font-family:var(--e-global-typography-ereyebrow-font-family),Arial,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-ergold)}
.er-hub-head h1.er-hub-h1{margin:0 0 .5rem !important;font-family:var(--e-global-typography-erh1art-font-family),Georgia,serif;font-weight:400;font-size:var(--e-global-typography-erh1art-font-size);line-height:1.15;color:var(--e-global-color-primary);max-width:24ch}
.er-hub-lead{margin:0 !important;max-width:62ch;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:1.0625rem;line-height:1.55;color:var(--e-global-color-ermuted)}
/* Chips */
.er-chips ul{list-style:none;margin:0;padding:2px 0 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.er-chips ul::-webkit-scrollbar{display:none}
.er-chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--e-global-color-erline);border-radius:22px;background:#fff;color:var(--e-global-color-primary) !important;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-weight:700;font-size:.92rem;white-space:nowrap;text-decoration:none}
.er-chips a:hover{border-color:var(--e-global-color-secondary)}
.er-chip-n{font-weight:400;font-size:.85rem;color:var(--e-global-color-ermuted)}
.er-chips a[aria-current="page"]{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff !important}
.er-chips a[aria-current="page"] .er-chip-n{color:rgba(255,255,255,.8)}
.er-chips .er-chip-sep{margin-left:8px;padding-left:12px;border-left:1px solid var(--e-global-color-erline)}
/* Liste */
.er-hub-feature{margin-bottom:24px}
@media (min-width:768px){
.er-hub-feature .e-loop-item > .er-card{flex-direction:row !important;--flex-direction:row}
.er-hub-feature .er-card-img{width:55% !important;max-width:55%;flex:0 0 55%}
.er-hub-feature .er-card-img img{height:100%;aspect-ratio:auto;min-height:340px}
.er-hub-feature .er-card-body{flex:1 1 0 !important;min-width:0;width:auto !important;justify-content:center;padding:32px !important;background:var(--e-global-color-ercream)}
.er-hub-feature .er-card-body *{white-space:normal}
}
.er-hub-list .er-card{border:1px solid var(--e-global-color-erline);border-radius:10px;overflow:hidden;background:#fff}
.er-hub-leer{margin:8px 0 0 !important;padding:18px 20px;background:var(--e-global-color-ercream);border-radius:10px;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;color:var(--e-global-color-primary)}
/* Archiv abgelaufener Deals */
.er-archiv{margin-top:40px;border:1px solid var(--e-global-color-erline);border-radius:10px;background:#fff;font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif}
.er-archiv summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:16px 20px;font-weight:700;color:var(--e-global-color-primary)}
.er-archiv summary::-webkit-details-marker{display:none}
.er-archiv summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--e-global-color-ergold)}
.er-archiv[open] summary::after{content:"–"}
.er-archiv summary small{font-weight:400;color:var(--e-global-color-ermuted)}
.er-archiv-list{list-style:none;margin:0;padding:0 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1024px){.er-archiv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.er-archiv-list{grid-template-columns:1fr;padding:0 14px 14px}}
.er-archiv-item{display:flex;flex-direction:column;height:100%;border:1px solid var(--e-global-color-erline);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--e-global-color-primary) !important;background:#f7f8fa}
.er-archiv-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:grayscale(1);opacity:.8}
.er-archiv-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.er-archiv-t{font-family:var(--e-global-typography-erh3card-font-family),Georgia,serif;font-size:1.05rem;line-height:1.3}
.er-archiv-p{color:var(--e-global-color-ermuted);text-decoration:line-through}
.er-archiv-m{font-size:.85rem;color:var(--e-global-color-ermuted)}
.er-archiv-item:hover .er-archiv-t{text-decoration:underline}
/* Newsletter + SEO-Text in Textspalte */
.e-con.er-hub-textcol{max-width:720px;margin-inline:auto;width:100%}
.er-hub-text{font-family:var(--e-global-typography-ertext-font-family),Arial,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--e-global-color-primary)}
.er-hub-text h2{margin:1.4em 0 .4em !important;font-family:var(--e-global-typography-erh2art-font-family),Georgia,serif !important;font-weight:400 !important;font-size:var(--e-global-typography-erh2art-font-size) !important;line-height:1.2 !important;color:var(--e-global-color-primary)}
.er-hub-text p{margin:0 0 1em !important}
.er-hub-text a{color:var(--e-global-color-ergold) !important;text-decoration:underline;text-underline-offset:3px}

/* ===== ER-ÜBERSICHT Abnahme (28.10.) ===== */
.elementor-widget.er-hub-feature{margin-bottom:28px !important}
@media (min-width:768px){
.er-hub-feature .er-card-body{justify-content:center !important;--justify-content:center}
.er-hub-feature .er-card-body h3,.er-hub-feature .er-card-body .elementor-heading-title{font-size:1.7rem !important;line-height:1.2 !important}
}
.er-chips ul{flex-wrap:wrap;overflow:visible}
.er-chips .er-chip-sep{margin-left:0;padding-left:0;border-left:0}
.er-chips .er-chip-sep a{border-style:dashed}
.er-archiv-wrap{margin-top:40px}
.er-archiv-wrap .er-archiv{margin-top:0}
.er-hub-leer p{margin:0 !important}
.er-hub-wege{margin-top:6px !important}
.er-hub-wege a{color:var(--e-global-color-primary) !important;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}

/* ===== ER-SEITEN v2 (Schritt 6) – aus den Runde-2-Entwürfen; je Seite eingegrenzt auf .er-pg-<seite>, nur er-/erp-Klassen ===== */
/* --- Seite: ueber-mich (aus ueber-mich-entwurf.html) --- */
.er-pg{--navy:var(--e-global-color-primary);--navy-deep:var(--e-global-color-ernavy2);--gold:var(--e-global-color-secondary); --gold-text:var(--e-global-color-ergold);--gold-light:var(--e-global-color-accent);--cream:var(--e-global-color-ercream); --muted:var(--e-global-color-ermuted);--line:var(--e-global-color-erline);--serif:"Playfair Display",Georgia,serif; --sans:Lato,Arial,sans-serif;--radius:10px;--text-col:720px;--wrap:1140px;--pro:var(--e-global-color-erpro);--con:var(--e-global-color-ercon)}
.er-pg-ueber-mich *{box-sizing:border-box}
.er-pg-ueber-mich button,.er-pg-ueber-mich input{font:inherit}
.er-pg-ueber-mich img{max-width:100%;height:auto;display:block}
.er-pg-ueber-mich a{color:inherit}
.er-pg-ueber-mich :focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.er-pg-ueber-mich .erp-travel :focus-visible{outline-color:var(--gold-light)}
.er-pg-ueber-mich .erp-wrap{max-width:var(--wrap);margin:0 auto !important;padding-inline:20px}
.er-pg-ueber-mich h1,.er-pg-ueber-mich h2,.er-pg-ueber-mich h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 !important;hyphens:manual}
.er-pg-ueber-mich h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}
.er-pg-ueber-mich .erp-eyebrow{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700;margin-bottom:6px !important}
.er-pg-ueber-mich .erp-section{padding-block:72px}
@media (max-width:767px){.er-pg-ueber-mich .erp-section{padding-block:52px}}
.er-pg-ueber-mich .erp-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px !important}
.er-pg-ueber-mich .erp-section-head p{margin:.4rem 0 0 !important;color:var(--muted);max-width:60ch}
.er-pg-ueber-mich .erp-link-more{font-weight:700;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding:10px 0 2px;white-space:nowrap}
.er-pg-ueber-mich .erp-link-more::after{content:" →"}
.er-pg-ueber-mich .erp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75em 1.5em;border-radius:6px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.er-pg-ueber-mich .erp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.er-pg-ueber-mich .erp-btn-gold{background:var(--gold);color:var(--navy)}
.er-pg-ueber-mich .erp-btn-navy{background:var(--navy);color:#fff}
.er-pg-ueber-mich .erp-btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.er-pg-ueber-mich .erp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.er-pg-ueber-mich .erp-grid3{grid-template-columns:repeat(2,1fr);gap:18px}}
.er-pg-ueber-mich .erp-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .15s}
.er-pg-ueber-mich .erp-card:hover{box-shadow:0 10px 28px rgba(14,31,58,.12)}
.er-pg-ueber-mich .erp-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.er-pg-ueber-mich .erp-card .erp-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.er-pg-ueber-mich .erp-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:700}
.er-pg-ueber-mich .erp-card h3{font-size:1.2rem;color:var(--navy)}
.er-pg-ueber-mich .erp-card p{margin:0 !important;font-size:.95rem;color:var(--muted)}
.er-pg-ueber-mich .erp-card .erp-more{margin-top:auto !important;font-weight:700;color:var(--navy);font-size:.95rem}
.er-pg-ueber-mich .erp-card .erp-more::after{content:" →";color:var(--gold-text)}
.er-pg-ueber-mich .erp-card h3,.er-pg-ueber-mich .erp-card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
.er-pg-ueber-mich .erp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 !important}
.er-pg-ueber-mich .erp-stat{border-top:3px solid var(--gold);padding-top:10px}
.er-pg-ueber-mich .erp-stat b{font-family:var(--serif);font-weight:400;font-size:1.8rem;display:block;line-height:1.1}
.er-pg-ueber-mich .erp-stat span{font-size:.85rem;color:var(--muted)}
.er-pg-ueber-mich .erp-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.er-pg-ueber-mich .erp-principle{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:.92rem;display:flex;gap:10px}
.er-pg-ueber-mich .erp-principle b{display:block;color:var(--navy)}
@media (max-width:767px){.er-pg-ueber-mich .erp-stats{grid-template-columns:repeat(2,1fr)}
.er-pg-ueber-mich .erp-principles{grid-template-columns:1fr}}
.er-pg-ueber-mich .erp-travel{background:var(--navy);color:#fff;text-align:center}
.er-pg-ueber-mich .erp-travel h2{color:#fff}
.er-pg-ueber-mich .erp-travel p{opacity:.85;margin-inline:auto !important;max-width:52ch}
.er-pg-ueber-mich .erp-travel img{border-radius:var(--radius);margin:24px auto 28px !important;max-height:340px;object-fit:cover;width:100%}
.er-pg-ueber-mich .erp-crumbs{font-size:.875rem;color:var(--muted);padding-top:22px}
.er-pg-ueber-mich .erp-crumbs ol{list-style:none;margin:0 !important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.er-pg-ueber-mich .erp-crumbs li+li::before{content:"›";margin-right:6px !important;color:var(--gold)}
.er-pg-ueber-mich .erp-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.er-pg-ueber-mich .erp-crumbs a:hover{color:var(--gold-text);text-decoration:underline}
.er-pg-ueber-mich mark.erp-ph{background:#fff1c2;color:#6b4e00;border:1px dashed #c9a24e;border-radius:4px;padding:0 5px;font-weight:700}
.er-pg-ueber-mich .erp-card .erp-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:700}
.er-pg-ueber-mich .erp-card .erp-c-img{position:relative}
.er-pg-ueber-mich .erp-card p.erp-c-ex{-webkit-line-clamp:2}
.er-pg-ueber-mich .erp-pg-head{background:var(--cream);border-bottom:1px solid var(--line)}
.er-pg-ueber-mich .erp-pg-head .erp-wrap{padding-block:6px 30px}
.er-pg-ueber-mich .erp-pg-head h1{font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.15;color:var(--navy);margin:.2rem 0 .5rem !important}
.er-pg-ueber-mich .erp-pg-head p.erp-lead{font-size:1.12rem;color:var(--muted);max-width:62ch;margin:0 !important}
.er-pg-ueber-mich .erp-pg-head .erp-crumbs{margin-bottom:14px !important}
.er-pg-ueber-mich .erp-narrow{max-width:var(--text-col);margin-inline:auto !important}
.er-pg-ueber-mich .erp-travel .erp-eyebrow{color:var(--gold-light)}
.er-pg-ueber-mich .erp-sec{padding-block:56px}
.er-pg-ueber-mich .erp-sec+.erp-sec{border-top:1px solid var(--line)}
.er-pg-ueber-mich .erp-sec.erp-cream{background:var(--cream);border-top:0}
.er-pg-ueber-mich .erp-sec h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;color:var(--navy);margin:.2rem 0 .6rem !important}
.er-pg-ueber-mich .erp-sec .erp-sub{color:var(--muted);max-width:62ch;margin:0 0 26px !important}
.er-pg-ueber-mich .erp-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px !important}
.er-pg-ueber-mich .erp-mailtxt{font-weight:700;color:var(--navy);user-select:all}
.er-pg-ueber-mich .erp-me-hero .erp-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;padding-block:10px 48px}
.er-pg-ueber-mich .erp-me-hero img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}
.er-pg-ueber-mich .erp-me-hero h1{font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1.1;color:var(--navy);margin:.2rem 0 .6rem !important}
.er-pg-ueber-mich .erp-me-hero .erp-lead{font-size:1.15rem;color:var(--text);max-width:52ch}
.er-pg-ueber-mich .erp-timeline{list-style:none;margin:0 !important;padding:0;position:relative}
.er-pg-ueber-mich .erp-timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}
.er-pg-ueber-mich .erp-timeline>li{position:relative;padding:0 0 40px 46px}
.er-pg-ueber-mich .erp-timeline>li::before{content:"";position:absolute;left:4px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--gold)}
.er-pg-ueber-mich .erp-timeline .erp-when{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}
.er-pg-ueber-mich .erp-timeline h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--navy);margin:.15rem 0 .5rem !important}
.er-pg-ueber-mich .erp-timeline p{margin:0 0 1em !important;font-size:1.06rem;line-height:1.7}
.er-pg-ueber-mich .erp-tl-pics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:6px 0 4px !important;max-width:520px}
.er-pg-ueber-mich .erp-tl-pics.erp-one{grid-template-columns:1fr;max-width:420px}
.er-pg-ueber-mich .erp-tl-pics figure{margin:0 !important}
.er-pg-ueber-mich .erp-tl-pics img{border-radius:8px;aspect-ratio:3/4;object-fit:cover;width:100%}
.er-pg-ueber-mich .erp-tl-pics.erp-one img{aspect-ratio:3/2}
.er-pg-ueber-mich .erp-tl-pics figcaption{font-size:.82rem;color:var(--muted);margin-top:4px !important}
.er-pg-ueber-mich blockquote.erp-sig{margin:0 !important;font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.4;color:var(--navy)}
.er-pg-ueber-mich blockquote.erp-sig footer{font-family:var(--sans);font-size:1rem;color:var(--gold-text);font-weight:700;margin-top:12px !important}
.er-pg-ueber-mich .erp-contact-strip{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-top:34px !important}
.er-pg-ueber-mich .erp-contact-strip p{margin:0 !important}
@media (max-width:767px){.er-pg-ueber-mich .erp-grid3{grid-template-columns:1fr}}
@media (max-width:760px){.er-pg-ueber-mich .erp-me-hero img{max-width:none!important;aspect-ratio:4/3!important}
.er-pg-ueber-mich .erp-me-hero .erp-wrap{grid-template-columns:1fr;gap:22px}
.er-pg-ueber-mich .erp-me-hero img{max-width:300px;aspect-ratio:1/1}
.er-pg-ueber-mich .erp-sec{padding-block:40px}}
@media (max-width:480px){.er-pg-ueber-mich .erp-tl-pics{max-width:none}}
/* --- Seite: kooperationen (aus kooperationen-entwurf.html) --- */
.er-pg-kooperationen *{box-sizing:border-box}
.er-pg-kooperationen button,.er-pg-kooperationen input{font:inherit}
.er-pg-kooperationen img{max-width:100%;height:auto;display:block}
.er-pg-kooperationen a{color:inherit}
.er-pg-kooperationen :focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.er-pg-kooperationen .erp-co-hero :focus-visible{outline-color:var(--gold-light)}
.er-pg-kooperationen .erp-wrap{max-width:var(--wrap);margin:0 auto !important;padding-inline:20px}
.er-pg-kooperationen h1,.er-pg-kooperationen h2,.er-pg-kooperationen h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 !important;hyphens:manual}
.er-pg-kooperationen h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}
.er-pg-kooperationen .erp-eyebrow{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700;margin-bottom:6px !important}
.er-pg-kooperationen .erp-on-dark .erp-eyebrow{color:var(--gold-light)}
.er-pg-kooperationen .erp-link-more{font-weight:700;color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding:10px 0 2px;white-space:nowrap}
.er-pg-kooperationen .erp-link-more::after{content:" →"}
.er-pg-kooperationen .erp-on-dark .erp-link-more{color:#fff}
.er-pg-kooperationen .erp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75em 1.5em;border-radius:6px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.er-pg-kooperationen .erp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.er-pg-kooperationen .erp-btn-gold{background:var(--gold);color:var(--navy)}
.er-pg-kooperationen .erp-btn-navy{background:var(--navy);color:#fff}
.er-pg-kooperationen .erp-btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.er-pg-kooperationen .erp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1024px){.er-pg-kooperationen .erp-grid3{grid-template-columns:repeat(2,1fr);gap:18px}}
.er-pg-kooperationen .erp-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .15s}
.er-pg-kooperationen .erp-card:hover{box-shadow:0 10px 28px rgba(14,31,58,.12)}
.er-pg-kooperationen .erp-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.er-pg-kooperationen .erp-card .erp-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.er-pg-kooperationen .erp-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:700}
.er-pg-kooperationen .erp-card h3{font-size:1.2rem;color:var(--navy)}
.er-pg-kooperationen .erp-card p{margin:0 !important;font-size:.95rem;color:var(--muted)}
.er-pg-kooperationen .erp-card .erp-more{margin-top:auto !important;font-weight:700;color:var(--navy);font-size:.95rem}
.er-pg-kooperationen .erp-card .erp-more::after{content:" →";color:var(--gold-text)}
.er-pg-kooperationen .erp-card h3,.er-pg-kooperationen .erp-card p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
.er-pg-kooperationen .erp-crumbs{font-size:.875rem;color:var(--muted);padding-top:22px}
.er-pg-kooperationen .erp-crumbs ol{list-style:none;margin:0 !important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.er-pg-kooperationen .erp-crumbs li+li::before{content:"›";margin-right:6px !important;color:var(--gold)}
.er-pg-kooperationen .erp-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.er-pg-kooperationen .erp-crumbs a:hover{color:var(--gold-text);text-decoration:underline}
.er-pg-kooperationen .erp-faq details{border-bottom:1px solid var(--line)}
.er-pg-kooperationen .erp-faq summary{list-style:none;cursor:pointer;padding:14px 36px 14px 0;position:relative}
.er-pg-kooperationen .erp-faq summary::-webkit-details-marker{display:none}
.er-pg-kooperationen .erp-faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:1.5rem;color:var(--gold-text);transition:transform .2s}
.er-pg-kooperationen .erp-faq details[open] summary::after{transform:rotate(45deg)}
.er-pg-kooperationen .erp-faq summary h3{margin:0!important;font-size:1.1rem!important;display:inline}
.er-pg-kooperationen .erp-faq details p{margin:0 0 14px !important}
.er-pg-kooperationen mark.erp-ph{background:#fff1c2;color:#6b4e00;border:1px dashed #c9a24e;border-radius:4px;padding:0 5px;font-weight:700}
.er-pg-kooperationen .erp-card .erp-meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);font-weight:700}
.er-pg-kooperationen .erp-card .erp-c-img{position:relative}
.er-pg-kooperationen .erp-card p.erp-c-ex{-webkit-line-clamp:2}
.er-pg-kooperationen .erp-narrow{max-width:var(--text-col);margin-inline:auto !important}
.er-pg-kooperationen .erp-box.erp-hl p{max-width:70ch}
.er-pg-kooperationen .erp-form .erp-ok{grid-column:1/-1;margin:0 !important;color:#2f6f4e;font-weight:700}
.er-pg-kooperationen .erp-co-hero .erp-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.er-pg-kooperationen .erp-co-hero .erp-hero-pic{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;max-height:520px}
.er-pg-kooperationen .erp-btn-copy{min-height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer}
.er-pg-kooperationen .erp-sec{padding-block:56px}
.er-pg-kooperationen .erp-sec+.erp-sec{border-top:1px solid var(--line)}
.er-pg-kooperationen .erp-sec.erp-cream{background:var(--cream);border-top:0}
.er-pg-kooperationen .erp-sec h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;color:var(--navy);margin:.2rem 0 .6rem !important}
.er-pg-kooperationen .erp-sec .erp-sub{color:var(--muted);max-width:62ch;margin:0 0 26px !important}
.er-pg-kooperationen .erp-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px !important}
.er-pg-kooperationen .erp-mailtxt{font-weight:700;color:var(--navy);user-select:all}
.er-pg-kooperationen .erp-co-hero{background:var(--navy);color:#fff}
.er-pg-kooperationen .erp-co-hero .erp-wrap{padding-block:10px 56px}
.er-pg-kooperationen .erp-co-hero .erp-crumbs,.er-pg-kooperationen .erp-co-hero .erp-crumbs a{color:rgba(255,255,255,.75)}
.er-pg-kooperationen .erp-co-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3rem);line-height:1.12;max-width:20ch;margin:.3rem 0 .7rem !important}
.er-pg-kooperationen .erp-co-hero p.erp-lead{color:rgba(255,255,255,.88);font-size:1.12rem;max-width:58ch}
.er-pg-kooperationen .erp-co-hero .erp-eyebrow{color:var(--gold-light)}
.er-pg-kooperationen .erp-co-hero .erp-meta-line{color:rgba(255,255,255,.8);font-size:.95rem;margin-top:14px !important}
.er-pg-kooperationen .erp-co-hero .erp-meta-line b{color:#fff}
.er-pg-kooperationen .erp-co-hero a.erp-lang{color:var(--gold-light);font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.er-pg-kooperationen .erp-btn-outline.erp-on-dark{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
.er-pg-kooperationen .erp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.er-pg-kooperationen .erp-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.er-pg-kooperationen .erp-kpi b{display:block;font-family:var(--serif);font-weight:400;font-size:1.7rem;color:var(--navy);line-height:1.15}
.er-pg-kooperationen .erp-kpi span{color:var(--muted);font-size:.9rem}
.er-pg-kooperationen .erp-kpi-note{font-size:.85rem;color:var(--muted);margin-top:10px !important}
.er-pg-kooperationen .erp-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.er-pg-kooperationen .erp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.er-pg-kooperationen .erp-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
.er-pg-kooperationen .erp-box h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--navy);margin:0 0 .4rem !important}
.er-pg-kooperationen .erp-box p{margin:0 !important;color:var(--muted);font-size:.97rem}
.er-pg-kooperationen .erp-box .erp-price{display:block;margin-top:12px !important;font-size:.85rem;font-weight:700;color:var(--gold-text)}
.er-pg-kooperationen .erp-box.erp-hl{background:var(--cream);border-color:var(--gold);grid-column:1/-1}
.er-pg-kooperationen .erp-nolist{list-style:none;margin:0 !important;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px}
.er-pg-kooperationen .erp-nolist li{position:relative;padding-left:30px;line-height:1.5}
.er-pg-kooperationen .erp-nolist li::before{content:"✕";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#f4e9e9;color:#8a2f2f;font-size:.75rem;display:grid;place-items:center;font-weight:700}
.er-pg-kooperationen .erp-steps{list-style:none;margin:0 !important;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.er-pg-kooperationen .erp-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.er-pg-kooperationen .erp-steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-weight:700;margin-bottom:10px !important}
.er-pg-kooperationen .erp-steps b{display:block;color:var(--navy);margin-bottom:4px !important}
.er-pg-kooperationen .erp-steps span{color:var(--muted);font-size:.95rem}
.er-pg-kooperationen .erp-req{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:start}
.er-pg-kooperationen .erp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.er-pg-kooperationen .erp-form .erp-full{grid-column:1/-1}
.er-pg-kooperationen .erp-form label{display:block;font-weight:700;color:var(--navy);font-size:.92rem;margin-bottom:5px !important}
.er-pg-kooperationen .erp-form input,.er-pg-kooperationen .erp-form select,.er-pg-kooperationen .erp-form textarea{width:100%;min-height:46px;border:1px solid var(--field);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}
.er-pg-kooperationen .erp-form textarea{min-height:130px}
.er-pg-kooperationen .erp-form small{color:var(--muted)}
.er-pg-kooperationen .erp-req aside{background:var(--cream);border-radius:var(--radius);padding:22px}
.er-pg-kooperationen .erp-req aside p{margin:0 0 10px !important}
@media (max-width:1024px){.er-pg-kooperationen .erp-cards4,.er-pg-kooperationen .erp-kpis{grid-template-columns:repeat(2,1fr)}
.er-pg-kooperationen .erp-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.er-pg-kooperationen .erp-grid3{grid-template-columns:1fr}}
@media (max-width:760px){.er-pg-kooperationen .erp-co-hero .erp-wrap{grid-template-columns:1fr}
.er-pg-kooperationen .erp-co-hero .erp-hero-pic{display:none}
.er-pg-kooperationen .erp-cards3,.er-pg-kooperationen .erp-nolist,.er-pg-kooperationen .erp-req,.er-pg-kooperationen .erp-form{grid-template-columns:1fr}
.er-pg-kooperationen .erp-sec{padding-block:40px}}
@media (max-width:480px){.er-pg-kooperationen .erp-cards4,.er-pg-kooperationen .erp-steps{grid-template-columns:1fr}}
/* --- Seite: meine-reisen (aus meine-reisen-entwurf.html) --- */
.er-pg-meine-reisen *{box-sizing:border-box}
.er-pg-meine-reisen button,.er-pg-meine-reisen input{font:inherit}
.er-pg-meine-reisen img{max-width:100%;height:auto;display:block}
.er-pg-meine-reisen a{color:inherit}
.er-pg-meine-reisen :focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.er-pg-meine-reisen .erp-wrap{max-width:var(--wrap);margin:0 auto !important;padding-inline:20px}
.er-pg-meine-reisen h1,.er-pg-meine-reisen h2,.er-pg-meine-reisen h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 !important;hyphens:manual}
.er-pg-meine-reisen h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}
.er-pg-meine-reisen .erp-eyebrow{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700;margin-bottom:6px !important}
.er-pg-meine-reisen .erp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 !important}
.er-pg-meine-reisen .erp-stat{border-top:3px solid var(--gold);padding-top:10px}
.er-pg-meine-reisen .erp-stat b{font-family:var(--serif);font-weight:400;font-size:1.8rem;display:block;line-height:1.1}
.er-pg-meine-reisen .erp-stat span{font-size:.85rem;color:var(--muted)}
@media (max-width:767px){.er-pg-meine-reisen .erp-stats{grid-template-columns:repeat(2,1fr)}}
.er-pg-meine-reisen .erp-crumbs{font-size:.875rem;color:var(--muted);padding-top:22px}
.er-pg-meine-reisen .erp-crumbs ol{list-style:none;margin:0 !important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.er-pg-meine-reisen .erp-crumbs li+li::before{content:"›";margin-right:6px !important;color:var(--gold)}
.er-pg-meine-reisen .erp-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.er-pg-meine-reisen .erp-crumbs a:hover{color:var(--gold-text);text-decoration:underline}
.er-pg-meine-reisen .erp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.er-pg-meine-reisen .erp-eg{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fff1c2;color:#6b4e00;border-radius:3px;padding:1px 6px;vertical-align:middle}
.er-pg-meine-reisen .erp-pg-head{background:var(--cream);border-bottom:1px solid var(--line)}
.er-pg-meine-reisen .erp-pg-head .erp-wrap{padding-block:6px 30px}
.er-pg-meine-reisen .erp-pg-head h1{font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.15;color:var(--navy);margin:.2rem 0 .5rem !important}
.er-pg-meine-reisen .erp-pg-head p.erp-lead{font-size:1.12rem;color:var(--muted);max-width:62ch;margin:0 !important}
.er-pg-meine-reisen .erp-pg-head .erp-crumbs{margin-bottom:14px !important}
.er-pg-meine-reisen .erp-cont-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0 !important;padding:0;list-style:none}
.er-pg-meine-reisen .erp-cont-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;text-decoration:none;color:var(--navy);font-weight:700;background:#fff}
.er-pg-meine-reisen .erp-clist .erp-row{border-bottom:1px solid var(--line);min-height:48px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}
.er-pg-meine-reisen .erp-sec{padding-block:56px}
.er-pg-meine-reisen .erp-sec+.erp-sec{border-top:1px solid var(--line)}
.er-pg-meine-reisen .erp-sec h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;color:var(--navy);margin:.2rem 0 .6rem !important}
.er-pg-meine-reisen .erp-kpi-note{font-size:.85rem;color:var(--muted);margin-top:10px !important}
.er-pg-meine-reisen .erp-map-box{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#eef1f5;position:relative}
.er-pg-meine-reisen .erp-map-box img{width:100%;max-height:520px;object-fit:cover}
.er-pg-meine-reisen .erp-map-box .erp-map-note{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:6px;padding:6px 10px;font-size:.85rem;color:var(--navy)}
.er-pg-meine-reisen details.erp-map-mobile>summary{display:none}
.er-pg-meine-reisen .erp-list-tools{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin:34px 0 8px !important}
.er-pg-meine-reisen .erp-list-tools label{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--navy);cursor:pointer}
.er-pg-meine-reisen .erp-list-tools input{width:20px;height:20px;accent-color:var(--navy)}
.er-pg-meine-reisen .erp-cont{margin-top:30px !important}
.er-pg-meine-reisen .erp-cont h2{font-size:1.5rem;display:flex;align-items:baseline;gap:10px}
.er-pg-meine-reisen .erp-cont h2 small{font-family:var(--sans);font-size:.9rem;color:var(--muted);font-weight:400}
.er-pg-meine-reisen .erp-clist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;border-top:1px solid var(--line)}
.er-pg-meine-reisen .erp-clist details{border-bottom:1px solid var(--line)}
.er-pg-meine-reisen .erp-clist summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 28px 6px 0;position:relative;font-weight:700;color:var(--navy)}
.er-pg-meine-reisen .erp-clist summary::-webkit-details-marker{display:none}
.er-pg-meine-reisen .erp-clist summary::after{content:"+";position:absolute;right:4px;color:var(--gold-text);font-size:1.3rem;font-weight:400}
.er-pg-meine-reisen .erp-clist details[open] summary::after{content:"–"}
.er-pg-meine-reisen .erp-clist summary .erp-n{font-weight:400;color:var(--muted);font-size:.88rem}
.er-pg-meine-reisen .erp-clist .erp-has{background:#fff1c2;color:#5c4400;border-radius:12px;font-size:.75rem;padding:2px 8px;font-weight:700}
.er-pg-meine-reisen .erp-clist .erp-inner{padding:0 0 14px;font-size:.95rem}
.er-pg-meine-reisen .erp-clist .erp-cities{color:var(--muted);margin:0 0 8px !important}
.er-pg-meine-reisen .erp-clist ul.erp-posts{list-style:none;margin:0 !important;padding:0}
.er-pg-meine-reisen .erp-clist ul.erp-posts li{margin:4px 0 !important}
.er-pg-meine-reisen .erp-clist ul.erp-posts a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:32px;align-items:center}
.er-pg-meine-reisen .erp-clist .erp-typ{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:6px !important}
@media (max-width:1024px){.er-pg-meine-reisen .erp-clist{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.er-pg-meine-reisen .erp-clist{grid-template-columns:1fr}
.er-pg-meine-reisen .erp-sec{padding-block:40px}
.er-pg-meine-reisen details.erp-map-mobile>summary{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:8px;font-weight:700;color:var(--navy);cursor:pointer;margin-bottom:12px !important}}
/* --- Seite: transparenz (aus transparenz-entwurf.html) --- */
.er-pg-transparenz *{box-sizing:border-box}
.er-pg-transparenz button,.er-pg-transparenz input{font:inherit}
.er-pg-transparenz img{max-width:100%;height:auto;display:block}
.er-pg-transparenz a{color:inherit}
.er-pg-transparenz :focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.er-pg-transparenz .erp-wrap{max-width:var(--wrap);margin:0 auto !important;padding-inline:20px}
.er-pg-transparenz h1,.er-pg-transparenz h2,.er-pg-transparenz h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 !important;hyphens:manual}
.er-pg-transparenz h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}
.er-pg-transparenz .erp-eyebrow{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:700;margin-bottom:6px !important}
.er-pg-transparenz .erp-crumbs{font-size:.875rem;color:var(--muted);padding-top:22px}
.er-pg-transparenz .erp-crumbs ol{list-style:none;margin:0 !important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.er-pg-transparenz .erp-crumbs li+li::before{content:"›";margin-right:6px !important;color:var(--gold)}
.er-pg-transparenz .erp-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.er-pg-transparenz .erp-crumbs a:hover{color:var(--gold-text);text-decoration:underline}
.er-pg-transparenz .erp-art-head{max-width:var(--text-col);margin:0 auto !important;padding:18px 0 22px}
.er-pg-transparenz .erp-art-head .erp-eyebrow a{color:inherit;text-decoration:none}
.er-pg-transparenz .erp-art-head h1{font-size:clamp(1.85rem,4.4vw,2.9rem);line-height:1.15;color:var(--navy);margin:.2rem 0 .8rem !important}
.er-pg-transparenz .erp-standfirst{font-size:1.2rem;color:var(--muted);margin:0 0 18px !important;line-height:1.5}
.er-pg-transparenz .erp-toc{margin-top:22px !important}
.er-pg-transparenz .erp-art-grid{display:grid;grid-template-columns:minmax(0,var(--text-col)) var(--toc-w);gap:0 56px;justify-content:space-between;
  grid-template-areas:"head toc" "intro toc" "body toc"}
.er-pg-transparenz .erp-art-headarea{grid-area:head}
.er-pg-transparenz .erp-art-intro{grid-area:intro}
.er-pg-transparenz .erp-art-body{grid-area:body}
.er-pg-transparenz .erp-art-headarea .erp-art-head{max-width:none;padding-top:14px}
.er-pg-transparenz .erp-toc{grid-area:toc;align-self:start;position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - 120px);overflow:auto;
  border-left:2px solid var(--line);padding:4px 0 4px 18px;font-size:.92rem}
.er-pg-transparenz .erp-toc p{font-weight:700;color:var(--navy);margin:0 0 8px !important;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.er-pg-transparenz .erp-toc ol{margin:0 !important;padding:0;list-style:none;counter-reset:t}
.er-pg-transparenz .erp-toc li{counter-increment:t;margin:0 !important}
.er-pg-transparenz .erp-toc a{display:block;padding:6px 0 6px 10px;margin-left:-12px !important;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}
.er-pg-transparenz .erp-toc a:hover{color:var(--navy)}
@media (max-width:1180px){.er-pg-transparenz .erp-art-grid{grid-template-columns:minmax(0,var(--text-col));grid-template-areas:"head" "intro" "toc" "body"}
.er-pg-transparenz .erp-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:8px 0 28px !important;background:#fff}
.er-pg-transparenz .erp-toc a{margin-left:0 !important;border-left:0;padding:7px 0;border-bottom:1px solid var(--line)}
.er-pg-transparenz .erp-toc li:last-child a{border-bottom:0}}
.er-pg-transparenz .erp-prose{font-size:19px;line-height:1.6;color:var(--navy)}
@media (min-width:1440px){.er-pg-transparenz .erp-prose{font-size:20px}}
.er-pg-transparenz .erp-prose p{margin:0 0 1.2em !important}
.er-pg-transparenz .erp-prose h2{font-size:1.9rem;line-height:1.2;margin:2.2em 0 .55em !important;scroll-margin-top:calc(var(--header-h) + 20px) !important}
.er-pg-transparenz .erp-prose h3{font-family:var(--sans);font-weight:700;font-size:1.3rem;line-height:1.3;margin:1.6em 0 .4em !important;color:var(--navy)}
.er-pg-transparenz .erp-prose a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}
.er-pg-transparenz .erp-prose a:hover{color:var(--navy)}
.er-pg-transparenz .erp-prose strong{font-weight:700}
.er-pg-transparenz .erp-prose ul{padding-left:1.2em;margin:0 0 1.2em !important}
@media (max-width:767px){.er-pg-transparenz .erp-prose{font-size:18px}
.er-pg-transparenz .erp-prose h2{font-size:1.5rem}
.er-pg-transparenz .erp-prose h3{font-size:1.18rem}
.er-pg-transparenz .erp-standfirst{font-size:1.08rem}}
.er-pg-transparenz mark.erp-ph{background:#fff1c2;color:#6b4e00;border:1px dashed #c9a24e;border-radius:4px;padding:0 5px;font-weight:700}
.er-pg-transparenz .erp-mailtxt{font-weight:700;color:var(--navy);user-select:all}
.er-pg-transparenz.erp-legal .erp-prose{font-size:1.05rem}
.er-pg-transparenz.erp-legal .erp-prose h2{font-size:1.55rem}
.er-pg-transparenz.erp-legal .erp-prose h3{font-size:1.12rem}
.er-pg-transparenz.erp-legal .erp-prose a{overflow-wrap:anywhere}
.er-pg-transparenz .erp-stand{font-size:.9rem;color:var(--muted);margin:6px 0 0 !important}
.er-pg-transparenz .erp-mark-tbl{width:100%;border-collapse:collapse;margin:0 0 1.4em !important;font-size:.98rem}
.er-pg-transparenz .erp-mark-tbl th,.er-pg-transparenz .erp-mark-tbl td{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.er-pg-transparenz .erp-mark-tbl th{width:38%;color:var(--navy)}
.er-pg-transparenz .erp-lbl{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px}
.er-pg-transparenz .erp-lbl-ad{background:#0E1F3A;color:#F5C16C}
.er-pg-transparenz .erp-lbl-own{background:#e6f2ea;color:#2f6f4e}
.er-pg-transparenz .erp-kurz{background:var(--cream);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin:0 0 2em !important}
.er-pg-transparenz .erp-kurz p{margin:0 0 8px !important;font-weight:700;color:var(--navy)}
.er-pg-transparenz .erp-kurz ul{margin:0 !important;padding-left:20px}
.er-pg-transparenz .erp-kurz li{margin:6px 0 !important}
@media (max-width:760px){.er-pg-transparenz .erp-toc a{min-height:44px;display:flex;align-items:center}}
/* Länderliste (Plugin [er_reiseliste]) */
.er-pg .er-rl-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0 !important;padding:0;list-style:none}
.er-pg .er-rl-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;text-decoration:none;color:var(--navy);font-weight:700;background:#fff}
.er-pg .er-rl-list .er-rl-row{border-bottom:1px solid var(--line);min-height:48px;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}
.er-pg .er-rl-kont{margin-top:30px !important}
.er-pg .er-rl-kont h2{font-size:1.5rem;display:flex;align-items:baseline;gap:10px}
.er-pg .er-rl-kont h2 small{font-family:var(--sans);font-size:.9rem;color:var(--muted);font-weight:400}
.er-pg .er-rl-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;border-top:1px solid var(--line)}
.er-pg .er-rl-list details{border-bottom:1px solid var(--line)}
.er-pg .er-rl-list summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 28px 6px 0;position:relative;font-weight:700;color:var(--navy)}
.er-pg .er-rl-list summary::-webkit-details-marker{display:none}
.er-pg .er-rl-list summary::after{content:"+";position:absolute;right:4px;color:var(--gold-text);font-size:1.3rem;font-weight:400}
.er-pg .er-rl-list details[open] summary::after{content:"–"}
.er-pg .er-rl-list summary .er-rl-n{font-weight:400;color:var(--muted);font-size:.88rem}
.er-pg .er-rl-list .erp-has{background:#fff1c2;color:#5c4400;border-radius:12px;font-size:.75rem;padding:2px 8px;font-weight:700}
.er-pg .er-rl-list .er-rl-inner{padding:0 0 14px;font-size:.95rem}
.er-pg .er-rl-list .er-rl-orte{color:var(--muted);margin:0 0 8px !important}
.er-pg .er-rl-list ul.er-rl-posts{list-style:none;margin:0 !important;padding:0}
.er-pg .er-rl-list ul.er-rl-posts li{margin:4px 0 !important}
.er-pg .er-rl-list ul.er-rl-posts a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:32px;align-items:center}
.er-pg .er-rl-list .er-rl-typ{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:6px !important}
@media (max-width:1024px){.er-pg .er-rl-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.er-pg .er-rl-list{grid-template-columns:1fr}}
/* Elementor-Formular Kooperationen (Optik wie Entwurf) */
.er-pg .erp-req{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:900px){.er-pg .erp-req{grid-template-columns:1fr}}
.er-koop-form .elementor-field-group{margin-bottom:14px}
.er-koop-form .elementor-field-label{font-weight:700;color:var(--navy);font-size:.92rem;margin-bottom:5px}
.er-koop-form .elementor-field-textual,.er-koop-form select.elementor-field{min-height:46px;border:1px solid var(--e-global-color-erfield) !important;border-radius:8px !important;background:#fff !important;font-family:Lato,Arial,sans-serif;font-size:1rem;color:var(--navy)}
.er-koop-form textarea.elementor-field{min-height:130px}
.er-pg .er-koop-form button.elementor-button{min-height:48px;padding:12px 24px;border-radius:6px;background-color:var(--e-global-color-primary) !important;color:#fff !important;font-weight:700}
.er-pg .er-koop-form button.elementor-button:hover{background-color:var(--e-global-color-ernavy2) !important}
.er-pg .erp-form-note{font-size:.875rem;color:var(--muted);margin:4px 0 0 !important}
.er-pg .erp-form-note a{color:var(--navy);text-decoration:underline}
/* Weltkarte im Kasten */
.er-pg .erp-map-box{min-height:120px}
.er-pg .er-reiseliste{margin-top:8px}
/* Textblöcke aus Entwürfen: keine Zusatzabstände */
.er-pg .er-pg-text p:last-child{margin-bottom:0 !important}

/* ===== ER-SEITEN v2 Rechtliches (Impressum, Datenschutz) ===== */
.er-pg-impressum *{box-sizing:border-box}
.er-pg-impressum button,.er-pg-impressum input{font:inherit}
.er-pg-impressum img{max-width:100%;height:auto;display:block}
.er-pg-impressum a{color:inherit}
.er-pg-impressum :focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.er-pg-impressum .erp-wrap{max-width:var(--wrap);margin:0 auto !important;padding-inline:20px}
.er-pg-impressum h1,.er-pg-impressum h2,.er-pg-impressum h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 !important;hyphens:manual}
.er-pg-impressum h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}
.er-pg-impressum .erp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75em 1.5em;border-radius:6px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.er-pg-impressum .erp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.er-pg-impressum .erp-btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.er-pg-impressum .erp-crumbs{font-size:.875rem;color:var(--muted);padding-top:22px}
.er-pg-impressum .erp-crumbs ol{list-style:none;margin:0 !important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.er-pg-impressum .erp-crumbs li+li::before{content:"›";margin-right:6px !important;color:var(--gold)}
.er-pg-impressum .erp-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.er-pg-impressum .erp-crumbs a:hover{color:var(--gold-text);text-decoration:underline}
.er-pg-impressum .erp-art-head{max-width:var(--text-col);margin:0 auto !important;padding:18px 0 22px}
.er-pg-impressum .erp-art-head h1{font-size:clamp(1.85rem,4.4vw,2.9rem);line-height:1.15;color:var(--navy);margin:.2rem 0 .8rem !important}
.er-pg-impressum .erp-toc{margin-top:22px !important}
.er-pg-impressum .erp-art-grid{display:grid;grid-template-columns:minmax(0,var(--text-col)) var(--toc-w);gap:0 56px;justify-content:space-between;
  grid-template-areas:"head toc" "intro toc" "body toc"}
.er-pg-impressum .erp-art-headarea{grid-area:head}
.er-pg-impressum .erp-art-intro{grid-area:intro}
.er-pg-impressum .erp-art-body{grid-area:body}
.er-pg-impressum .erp-art-headarea .erp-art-head{max-width:none;padding-top:14px}
.er-pg-impressum .erp-toc{grid-area:toc;align-self:start;position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - 120px);overflow:auto;
  border-left:2px solid var(--line);padding:4px 0 4px 18px;font-size:.92rem}
.er-pg-impressum .erp-toc p{font-weight:700;color:var(--navy);margin:0 0 8px !important;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.er-pg-impressum .erp-toc ol{margin:0 !important;padding:0;list-style:none;counter-reset:t}
.er-pg-impressum .erp-toc li{counter-increment:t;margin:0 !important}
.er-pg-impressum .erp-toc a{display:block;padding:6px 0 6px 10px;margin-left:-12px !important;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}
.er-pg-impressum .erp-toc a:hover{color:var(--navy)}
@media (max-width:1180px){.er-pg-impressum .erp-art-grid{grid-template-columns:minmax(0,var(--text-col));grid-template-areas:"head" "intro" "toc" "body"}
.er-pg-impressum .erp-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:8px 0 28px !important;background:#fff}
.er-pg-impressum .erp-toc a{margin-left:0 !important;border-left:0;padding:7px 0;border-bottom:1px solid var(--line)}
.er-pg-impressum .erp-toc li:last-child a{border-bottom:0}}
.er-pg-impressum .erp-prose{font-size:19px;line-height:1.6;color:var(--navy)}
@media (min-width:1440px){.er-pg-impressum .erp-prose{font-size:20px}}
.er-pg-impressum .erp-prose p{margin:0 0 1.2em !important}
.er-pg-impressum .erp-prose h2{font-size:1.9rem;line-height:1.2;margin:2.2em 0 .55em !important;scroll-margin-top:calc(var(--header-h) + 20px) !important}
.er-pg-impressum .erp-prose h3{font-family:var(--sans);font-weight:700;font-size:1.3rem;line-height:1.3;margin:1.6em 0 .4em !important;color:var(--navy)}
.er-pg-impressum .erp-prose a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}
.er-pg-impressum .erp-prose a:hover{color:var(--navy)}
.er-pg-impressum .erp-prose strong{font-weight:700}
.er-pg-impressum .erp-prose ul{padding-left:1.2em;margin:0 0 1.2em !important}
@media (max-width:767px){.er-pg-impressum .erp-prose{font-size:18px}
.er-pg-impressum .erp-prose h2{font-size:1.5rem}
.er-pg-impressum .erp-prose h3{font-size:1.18rem}}
.er-pg-impressum table.erp-facts{width:100%;border-collapse:collapse;font-size:1rem;margin:0 0 1.4em !important}
.er-pg-impressum table.erp-facts th,.er-pg-impressum table.erp-facts td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.er-pg-impressum table.erp-facts th{width:34%;color:var(--muted);font-weight:700;padding-right:14px}
.er-pg-impressum mark.erp-ph{background:#fff1c2;color:#6b4e00;border:1px dashed #c9a24e;border-radius:4px;padding:0 5px;font-weight:700}
.er-pg-impressum .erp-prose a.erp-btn{text-decoration:none}
.er-pg-impressum .erp-prose a.erp-btn-outline{color:var(--navy)}
.er-pg-impressum .erp-mailtxt{font-weight:700;color:var(--navy);user-select:all}
.er-pg-impressum.erp-legal .erp-prose{font-size:1.05rem}
.er-pg-impressum.erp-legal .erp-prose h2{font-size:1.55rem}
.er-pg-impressum.erp-legal .erp-prose h3{font-size:1.12rem}
.er-pg-impressum.erp-legal .erp-prose a{overflow-wrap:anywhere}
.er-pg-impressum .erp-stand{font-size:.9rem;color:var(--muted);margin:6px 0 0 !important}
.er-pg-impressum .erp-gap{background:#fff8e6;border:1px dashed var(--gold);border-radius:8px;padding:12px 16px;margin:0 0 1.4em !important;font-size:.95rem}
.er-pg-impressum .erp-gap b{color:#6b4e00}
.er-pg-impressum details.erp-cookie{border:1px solid var(--line);border-radius:var(--radius);padding:0 18px;margin:1.4em 0 !important}
.er-pg-impressum details.erp-cookie summary{cursor:pointer;min-height:52px;display:flex;align-items:center;font-weight:700;color:var(--navy)}
@media (max-width:760px){.er-pg-impressum .erp-toc a{min-height:44px;display:flex;align-items:center}}
.er-pg-datenschutz *{box-sizing:border-box}
.er-pg-datenschutz button,.er-pg-datenschutz input{font:inherit}
.er-pg-datenschutz img{max-width:100%;height:auto;display:block}
.er-pg-datenschutz a{color:inherit}
.er-pg-datenschutz :focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.er-pg-datenschutz .erp-wrap{max-width:var(--wrap);margin:0 auto !important;padding-inline:20px}
.er-pg-datenschutz h1,.er-pg-datenschutz h2,.er-pg-datenschutz h3{font-family:var(--serif);font-weight:400;line-height:1.2;margin:0 !important;hyphens:manual}
.er-pg-datenschutz h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--navy)}
.er-pg-datenschutz .erp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75em 1.5em;border-radius:6px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.er-pg-datenschutz .erp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.er-pg-datenschutz .erp-btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.er-pg-datenschutz .erp-crumbs{font-size:.875rem;color:var(--muted);padding-top:22px}
.er-pg-datenschutz .erp-crumbs ol{list-style:none;margin:0 !important;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.er-pg-datenschutz .erp-crumbs li+li::before{content:"›";margin-right:6px !important;color:var(--gold)}
.er-pg-datenschutz .erp-crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}
.er-pg-datenschutz .erp-crumbs a:hover{color:var(--gold-text);text-decoration:underline}
.er-pg-datenschutz .erp-art-head{max-width:var(--text-col);margin:0 auto !important;padding:18px 0 22px}
.er-pg-datenschutz .erp-art-head h1{font-size:clamp(1.85rem,4.4vw,2.9rem);line-height:1.15;color:var(--navy);margin:.2rem 0 .8rem !important}
.er-pg-datenschutz .erp-toc{margin-top:22px !important}
.er-pg-datenschutz .erp-art-grid{display:grid;grid-template-columns:minmax(0,var(--text-col)) var(--toc-w);gap:0 56px;justify-content:space-between;
  grid-template-areas:"head toc" "intro toc" "body toc"}
.er-pg-datenschutz .erp-art-headarea{grid-area:head}
.er-pg-datenschutz .erp-art-intro{grid-area:intro}
.er-pg-datenschutz .erp-art-body{grid-area:body}
.er-pg-datenschutz .erp-art-headarea .erp-art-head{max-width:none;padding-top:14px}
.er-pg-datenschutz .erp-toc{grid-area:toc;align-self:start;position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - 120px);overflow:auto;
  border-left:2px solid var(--line);padding:4px 0 4px 18px;font-size:.92rem}
.er-pg-datenschutz .erp-toc p{font-weight:700;color:var(--navy);margin:0 0 8px !important;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.er-pg-datenschutz .erp-toc ol{margin:0 !important;padding:0;list-style:none;counter-reset:t}
.er-pg-datenschutz .erp-toc li{counter-increment:t;margin:0 !important}
.er-pg-datenschutz .erp-toc a{display:block;padding:6px 0 6px 10px;margin-left:-12px !important;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}
.er-pg-datenschutz .erp-toc a:hover{color:var(--navy)}
@media (max-width:1180px){.er-pg-datenschutz .erp-art-grid{grid-template-columns:minmax(0,var(--text-col));grid-template-areas:"head" "intro" "toc" "body"}
.er-pg-datenschutz .erp-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:8px 0 28px !important;background:#fff}
.er-pg-datenschutz .erp-toc a{margin-left:0 !important;border-left:0;padding:7px 0;border-bottom:1px solid var(--line)}
.er-pg-datenschutz .erp-toc li:last-child a{border-bottom:0}}
.er-pg-datenschutz .erp-prose{font-size:19px;line-height:1.6;color:var(--navy)}
@media (min-width:1440px){.er-pg-datenschutz .erp-prose{font-size:20px}}
.er-pg-datenschutz .erp-prose p{margin:0 0 1.2em !important}
.er-pg-datenschutz .erp-prose h2{font-size:1.9rem;line-height:1.2;margin:2.2em 0 .55em !important;scroll-margin-top:calc(var(--header-h) + 20px) !important}
.er-pg-datenschutz .erp-prose h3{font-family:var(--sans);font-weight:700;font-size:1.3rem;line-height:1.3;margin:1.6em 0 .4em !important;color:var(--navy)}
.er-pg-datenschutz .erp-prose a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}
.er-pg-datenschutz .erp-prose a:hover{color:var(--navy)}
.er-pg-datenschutz .erp-prose strong{font-weight:700}
.er-pg-datenschutz .erp-prose ul{padding-left:1.2em;margin:0 0 1.2em !important}
@media (max-width:767px){.er-pg-datenschutz .erp-prose{font-size:18px}
.er-pg-datenschutz .erp-prose h2{font-size:1.5rem}
.er-pg-datenschutz .erp-prose h3{font-size:1.18rem}}
.er-pg-datenschutz table.erp-facts{width:100%;border-collapse:collapse;font-size:1rem;margin:0 0 1.4em !important}
.er-pg-datenschutz table.erp-facts th,.er-pg-datenschutz table.erp-facts td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.er-pg-datenschutz table.erp-facts th{width:34%;color:var(--muted);font-weight:700;padding-right:14px}
.er-pg-datenschutz mark.erp-ph{background:#fff1c2;color:#6b4e00;border:1px dashed #c9a24e;border-radius:4px;padding:0 5px;font-weight:700}
.er-pg-datenschutz .erp-prose a.erp-btn{text-decoration:none}
.er-pg-datenschutz .erp-prose a.erp-btn-outline{color:var(--navy)}
.er-pg-datenschutz .erp-mailtxt{font-weight:700;color:var(--navy);user-select:all}
.er-pg-datenschutz.erp-legal .erp-prose{font-size:1.05rem}
.er-pg-datenschutz.erp-legal .erp-prose h2{font-size:1.55rem}
.er-pg-datenschutz.erp-legal .erp-prose h3{font-size:1.12rem}
.er-pg-datenschutz.erp-legal .erp-prose a{overflow-wrap:anywhere}
.er-pg-datenschutz .erp-stand{font-size:.9rem;color:var(--muted);margin:6px 0 0 !important}
.er-pg-datenschutz .erp-gap{background:#fff8e6;border:1px dashed var(--gold);border-radius:8px;padding:12px 16px;margin:0 0 1.4em !important;font-size:.95rem}
.er-pg-datenschutz .erp-gap b{color:#6b4e00}
.er-pg-datenschutz details.erp-cookie{border:1px solid var(--line);border-radius:var(--radius);padding:0 18px;margin:1.4em 0 !important}
.er-pg-datenschutz details.erp-cookie summary{cursor:pointer;min-height:52px;display:flex;align-items:center;font-weight:700;color:var(--navy)}
@media (max-width:760px){.er-pg-datenschutz .erp-toc a{min-height:44px;display:flex;align-items:center}}/* End custom CSS */