/* „ist uns EGAL!" – Kampagnen-Theme 1-0-0 für das UHU-CMS
   Alle Regeln gelten nur mit body.ieg (Einstellung ieg_aktiv). */
@font-face{font-family:"Archivo";font-weight:700;font-display:swap;src:url(/assets/fonts/istunsegal/archivo-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:800;font-display:swap;src:url(/assets/fonts/istunsegal/archivo-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:900;font-display:swap;src:url(/assets/fonts/istunsegal/archivo-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(/assets/fonts/istunsegal/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(/assets/fonts/istunsegal/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(/assets/fonts/istunsegal/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(/assets/fonts/istunsegal/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Marker";font-weight:400;font-display:swap;src:url(/assets/fonts/istunsegal/permanent-marker-latin-400-normal.woff2) format("woff2")}
body.ieg{
  --navy:#071c32;
  --navy-2:#0d2742;
  --rot:#ff4938;
  --rot-dunkel:#e3321f;
  --creme:#f7f3ee;
  --creme-2:#f1ebe3;
  --karte-a:#f4ede5;
  --karte-b:#eaf0f5;
  --karte-c:#f6ece6;
  --text:#14202e;
  --grau:#4b5563;
  --linie:#e3dbd0;
  --radius:18px;
  --schatten:0 10px 30px rgba(7,28,50,.08);
  --titel:"Archivo","Arial Narrow",Arial,sans-serif;
  --fliess:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --hand:"Marker","Comic Sans MS",cursive;
}
body.ieg *,body.ieg *::before,body.ieg *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body.ieg{margin:0;background:var(--creme);color:var(--text);font:400 17px/1.55 var(--fliess);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.ieg img{max-width:100%;height:auto;display:block}
body.ieg a{color:inherit}
body.ieg h1,body.ieg h2,body.ieg h3{font-family:var(--titel);font-weight:900;letter-spacing:-.02em;line-height:1.02;margin:0;color:var(--navy)}
body.ieg em{font-style:normal;color:var(--rot)}
body.ieg p{margin:0 0 1em}
body.ieg .unsichtbar{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.ieg .sprung{position:absolute;left:-999px;top:0;background:var(--rot);color:#fff;padding:.6em 1em;z-index:100}
body.ieg .sprung:focus{left:8px;top:8px}
body.ieg :focus-visible{outline:3px solid var(--rot);outline-offset:3px;border-radius:6px}
body.ieg .sym{width:1.15em;height:1.15em;flex:none}
body.ieg .sym .akzent{stroke:var(--rot)}
body.ieg .sym .punkt{fill:var(--rot);stroke:none}
body.ieg .knopf{white-space:nowrap;display:inline-flex;align-items:center;gap:.55em;border:0;border-radius:999px;padding:.8em 1.4em;font:700 1rem/1 var(--fliess);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s}
body.ieg .knopf:hover{transform:translateY(-1px)}
body.ieg .knopf-rot{background:var(--rot);color:#fff;box-shadow:0 8px 20px rgba(255,73,56,.28)}
body.ieg .knopf-rot:hover{background:var(--rot-dunkel)}
body.ieg .knopf-gross{font-size:1.15rem;padding:1em 1.6em}
body.ieg .knopf-klein{font-size:.86rem;padding:.7em 1.2em}
body.ieg .knopf-rahmen{border:1.5px solid rgba(255,255,255,.7);color:#fff;background:transparent}
body.ieg .knopf-rahmen:hover{background:rgba(255,255,255,.08)}
body.ieg .knopf-rahmen-dunkel{border:1.5px solid var(--navy);color:var(--navy);background:#fff}
body.ieg .sym-pfeil{width:1.1em;height:1.1em}
body.ieg .text-knopf{display:inline-flex;align-items:center;gap:.5em;background:none;border:0;padding:.4em 0;color:var(--navy);font:600 .95rem var(--fliess);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(7,28,50,.3)}
body.ieg .text-knopf .sym{color:var(--rot)}
body.ieg .held{background:var(--creme);overflow:hidden}
body.ieg .held-innen{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:1rem;padding:2.2rem 1.25rem 0}
body.ieg .held-text{padding-bottom:2.6rem}
body.ieg .held h1{font-size:clamp(2.9rem,6.3vw,6.5rem);line-height:.92;letter-spacing:-.035em}
body.ieg .held h1 span{display:block;white-space:nowrap}
body.ieg .held h1 .z2{color:var(--rot)}
body.ieg .held-unter{font:800 clamp(1.3rem,2.4vw,2.05rem)/1.15 var(--titel);color:var(--navy);margin:.55em 0 1.1em;letter-spacing:-.01em}
body.ieg .held-bild{position:relative;align-self:end}
body.ieg .held-bild img{width:70%;height:auto;margin-left:auto}
body.ieg .notiz{font-family:var(--hand);text-transform:uppercase;color:var(--navy);line-height:1.18;margin:0}
body.ieg .notiz-links{position:absolute;left:0;top:24%;transform:rotate(-8deg);font-size:clamp(.72rem,1vw,.95rem);z-index:2}
body.ieg .notiz-links::after{content:"";display:block;width:3.4em;height:.28em;margin-top:.35em;background:var(--rot);border-radius:4px;transform:rotate(-3deg)}
body.ieg .karten{max-width:1240px;margin:0 auto;padding:1.8rem 1.25rem 0}
body.ieg .karten-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
body.ieg .karte{border-radius:var(--radius);padding:1.9rem 1.8rem 1.6rem;position:relative}
body.ieg .karte-a{background:var(--karte-a)}
body.ieg .karte-b{background:var(--karte-b)}
body.ieg .karte-c{background:var(--karte-c)}
body.ieg .karte-sym{width:62px;height:62px;color:var(--navy);margin-bottom:.9rem}
body.ieg .karte h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.02;margin-bottom:.8rem}
body.ieg .karte p{color:#27323f;font-size:1rem;margin-bottom:1.1rem}
body.ieg .strich{display:block;width:30px;height:3px;background:var(--rot);border-radius:3px;transform:rotate(-6deg)}
body.ieg .ansage{text-align:center;padding:3rem 1.25rem 2.6rem;position:relative}
body.ieg .ansage p{margin:0;font-family:var(--titel);font-weight:900;letter-spacing:-.025em}
body.ieg .ansage-frage{display:block;font-size:clamp(1.7rem,4.2vw,3.2rem);color:var(--navy);line-height:1.05}
body.ieg .ansage-antwort{display:inline-block;font-size:clamp(2.7rem,6.6vw,5rem);color:var(--rot);line-height:1;position:relative}
body.ieg .ansage-antwort::before,body.ieg .ansage-antwort::after{content:"";position:absolute;top:30%;width:34px;height:4px;background:var(--rot);border-radius:4px;box-shadow:10px -14px 0 var(--rot)}
body.ieg .ansage-antwort::before{left:-4.6rem;transform:rotate(35deg)}
body.ieg .ansage-antwort::after{right:-4.6rem;transform:rotate(-35deg) scaleX(-1)}
body.ieg .erklaer{background:#fff;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
body.ieg .erklaer-innen{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;padding:3.2rem 1.25rem;align-items:center}
body.ieg .erklaer h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:.8rem}
body.ieg .erklaer-text p{color:#2a3441;max-width:62ch}
body.ieg .fakten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
body.ieg .fakten li{background:var(--creme);border-radius:14px;padding:1.1rem 1.2rem}
body.ieg .fakten strong{display:block;font:900 clamp(1.5rem,2.6vw,2.1rem)/1 var(--titel);color:var(--rot);letter-spacing:-.02em;margin-bottom:.3rem}
body.ieg .fakten span{font-size:.92rem;color:#2a3441}
body.ieg .abend{display:grid;grid-template-columns:1fr 1fr;background:var(--creme-2)}
body.ieg .abend-bild{margin:0;position:relative;min-height:100%}
body.ieg .abend-bild img{width:100%;height:100%;object-fit:cover}
body.ieg .abend-bild figcaption{position:absolute;right:.6rem;bottom:.4rem;font-size:.7rem;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.6)}
body.ieg .notiz-bild{position:absolute;left:1.6rem;bottom:1.8rem;color:#fff;font-size:clamp(.9rem,1.6vw,1.3rem);transform:rotate(-8deg);text-shadow:0 2px 6px rgba(0,0,0,.45)}
body.ieg .notiz-bild::after{content:"";display:block;width:3em;height:.25em;background:var(--rot);margin-top:.3em;border-radius:3px}
body.ieg .abend-text{padding:3.2rem clamp(1.25rem,4vw,3.4rem)}
body.ieg .abend h2{font-size:clamp(2rem,3.8vw,3.1rem)}
body.ieg .abend-unter{margin:.6rem 0 2rem;color:#2a3441;font-size:1.06rem}
body.ieg .schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative}
body.ieg .schritte li{position:relative}
body.ieg .schritte li:not(:last-child)::after{content:"→";position:absolute;top:.35rem;right:-1.05rem;font-size:1.5rem;color:var(--navy)}
body.ieg .schritte .nr{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rot);color:#fff;font:800 1.2rem var(--titel);margin-bottom:1rem}
body.ieg .schritte h3{font-size:1.25rem;margin-bottom:.45rem;letter-spacing:-.01em}
body.ieg .schritte p{font-size:.95rem;color:#2a3441}
body.ieg .finder{background:var(--creme);padding:3.4rem 1.25rem 3rem;border-bottom:1px solid var(--linie)}
body.ieg .finder-innen{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);gap:2rem;align-items:start}
body.ieg .finder h2{font-size:clamp(2.2rem,4.3vw,3.4rem);margin-bottom:.6rem}
body.ieg .finder-suche>p{color:#2a3441}
body.ieg .suchfeld{display:flex;align-items:center;background:#fff;border-radius:999px;padding:.35rem .35rem .35rem 1.1rem;box-shadow:var(--schatten);border:1px solid var(--linie);margin:1.4rem 0 .6rem}
body.ieg .suchfeld .sym{width:22px;height:22px;color:var(--navy);margin-right:.5rem}
body.ieg .suchfeld input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 1rem var(--fliess);padding:.7rem .3rem;color:var(--text)}
body.ieg .suchfeld .knopf{padding:.75em 1.5em}
body.ieg .finder-status{min-height:1.4em;font-weight:600;color:var(--navy);margin:.4rem 0 0}
body.ieg .finder-status.fehler{color:var(--rot-dunkel)}
body.ieg .finder-klein{font-size:.8rem;color:var(--grau)}
body.ieg .finder-innen>*{min-width:0}
body.ieg .finder-karte svg{width:100%;height:auto;max-height:560px;display:block}
body.ieg .land{fill:#dfe6ee;stroke:#fff;stroke-width:1.2}
body.ieg .land-at,body.ieg .land-ch{fill:#e8edf2}
body.ieg .punkt-reych{fill:var(--navy);opacity:.35}
body.ieg .punkt-reych.nah{fill:var(--rot);opacity:1}
body.ieg .stecknadel{fill:var(--rot);stroke:#fff;stroke-width:1.5}
body.ieg .stecknadel-ich{fill:var(--navy);stroke:#fff;stroke-width:2}
body.ieg .karte-beschriftung{font:600 12px var(--fliess);fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:3px}
body.ieg .finder-liste{background:#fff;border-radius:var(--radius);box-shadow:var(--schatten);padding:1.2rem 1.1rem;border:1px solid var(--linie)}
body.ieg .finder-liste h3{font-size:1.2rem;margin:0 0 .6rem;letter-spacing:-.01em}
body.ieg .reych-liste{list-style:none;margin:0;padding:0}
body.ieg .reych-liste li+li{border-top:1px solid #efe9e1}
body.ieg .reych-liste button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:18px 1fr auto 14px;align-items:center;gap:.55rem;width:100%;padding:.55rem .2rem;cursor:pointer;font-size:.9rem;border-radius:8px}
body.ieg .reych-liste button:hover,body.ieg .reych-liste button:focus-visible{background:var(--creme)}
body.ieg .reych-liste .sym{width:16px;height:16px;color:var(--rot)}
body.ieg .reych-liste .rl-name{line-height:1.25}
body.ieg .reych-liste .rl-name small{display:block;color:var(--grau);font-size:.76rem}
body.ieg .reych-liste .rl-km{font-size:.8rem;color:var(--grau);white-space:nowrap}
body.ieg .reych-liste .rl-pfeil{width:14px;height:14px;color:var(--navy)}
body.ieg .weltweit{margin-top:.8rem;font-size:.88rem}
body.ieg .weltweit summary{cursor:pointer;font-weight:600;color:var(--navy)}
body.ieg .welt-liste{list-style:none;padding:0;margin:.6rem 0 0;columns:1}
body.ieg .welt-liste li{padding:.2rem 0}
body.ieg .welt-liste button{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(7,28,50,.25)}
body.ieg .reych-karte{position:fixed;inset:0;background:rgba(7,28,50,.55);display:grid;place-items:center;z-index:80;padding:1rem}
body.ieg .reych-karte[hidden]{display:none}
body.ieg .reych-karte-innen{background:#fff;border-radius:22px;max-width:520px;width:100%;padding:2rem 1.8rem 1.6rem;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.3)}
body.ieg .schliessen{position:absolute;right:.8rem;top:.6rem;background:none;border:0;font-size:2rem;line-height:1;cursor:pointer;color:var(--navy)}
body.ieg .rk-ueber{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rot);margin-bottom:.3rem}
body.ieg .reych-karte h3{font-size:1.9rem;margin-bottom:.4rem}
body.ieg .rk-burg{color:#2a3441}
body.ieg .rk-hinweis{font-size:.9rem;color:var(--grau)}
body.ieg .rk-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
body.ieg .fragen{padding:3.4rem 1.25rem}
body.ieg .fragen-innen{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.4fr;gap:2.4rem}
body.ieg .fragen h2{font-size:clamp(2rem,3.8vw,3rem);margin-bottom:.5rem}
body.ieg .fragen-kopf p{color:#2a3441}
body.ieg .fragen-liste details{background:#fff;border:1px solid var(--linie);border-radius:10px;margin-bottom:.55rem}
body.ieg .fragen-liste summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-weight:600;font-size:.98rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
body.ieg .fragen-liste summary::-webkit-details-marker{display:none}
body.ieg .fragen-liste summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg);flex:none;margin-top:-4px;transition:transform .2s}
body.ieg .fragen-liste details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
body.ieg .fragen-liste details p{padding:0 1rem 1rem;margin:0;color:#2a3441;font-size:.96rem}
body.ieg .kontakt{background:var(--creme-2);padding:3.4rem 1.25rem;border-top:1px solid var(--linie)}
body.ieg .kontakt-innen{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.2fr;gap:2.6rem;align-items:start}
body.ieg .kontakt h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:.8rem}
body.ieg .kontakt-text p{color:#2a3441}
body.ieg .kontakt-klein{font-size:.86rem}
body.ieg .kontakt-form{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--schatten);border:1px solid var(--linie)}
body.ieg .kontakt-form label{display:block;font-weight:600;font-size:.9rem;color:var(--navy);margin-bottom:.9rem}
body.ieg .kontakt-form input,body.ieg .kontakt-form textarea{display:block;width:100%;margin-top:.35rem;border:1.5px solid #d8d0c4;border-radius:10px;padding:.7rem .8rem;font:400 1rem var(--fliess);color:var(--text);background:#fffdfa}
body.ieg .kontakt-form input:focus,body.ieg .kontakt-form textarea:focus{border-color:var(--navy);outline:0}
body.ieg .feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
body.ieg .optional{font-weight:400;color:var(--grau)}
body.ieg .feld-honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.ieg .kf-status{margin:.8rem 0 0;font-weight:600}
body.ieg .kf-status.ok{color:#177245}
body.ieg .kf-status.fehler{color:var(--rot-dunkel)}
body.ieg .kf-reych-hinweis{background:var(--creme);border-radius:10px;padding:.6rem .8rem;font-size:.9rem}
@media (max-width:1100px){
body.ieg .finder-innen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.ieg .finder-suche{grid-column:1/-1}
}
@media (max-width:900px){
body.ieg .held-innen{grid-template-columns:1fr;padding-top:1.6rem}
body.ieg .held-text{padding-bottom:.5rem}
body.ieg .held-bild{margin:0}
body.ieg .held-bild img{width:92%;margin:0 auto}
body.ieg .notiz-links{position:static;display:inline-block;margin:.2rem 0 .6rem .4rem;transform:rotate(-4deg);font-size:.95rem}
body.ieg .karten-raster{grid-template-columns:1fr}
body.ieg .erklaer-innen{grid-template-columns:1fr;gap:1.6rem}
body.ieg .abend{grid-template-columns:1fr}
body.ieg .abend-bild{aspect-ratio:16/10}
body.ieg .schritte{grid-template-columns:1fr;gap:1.2rem}
body.ieg .schritte li{display:grid;grid-template-columns:52px 1fr;column-gap:.8rem}
body.ieg .schritte li .nr{grid-row:span 2;margin:0}
body.ieg .schritte li:not(:last-child)::after{content:none}
body.ieg .fragen-innen,body.ieg .kontakt-innen{grid-template-columns:1fr;gap:1.4rem}
body.ieg .ansage-antwort::before,body.ieg .ansage-antwort::after{display:none}
}
@media (max-width:640px){
body.ieg{font-size:16px}
body.ieg .finder-innen{grid-template-columns:minmax(0,1fr)}
body.ieg .finder-karte{max-width:420px;margin:0 auto;width:100%}
body.ieg .feld-reihe{grid-template-columns:1fr;gap:0}
body.ieg .knopf-gross{font-size:1.02rem;padding:.95em 1.3em}
body.ieg .fakten{grid-template-columns:1fr 1fr}
body.ieg .suchfeld .knopf{padding:.75em 1.1em}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
body.ieg .knopf{transition:none}
}

/* ═══ Rahmen im UHU-CMS ═══════════════════════════════════════════ */
body.ieg main section{padding:0}
body.ieg main{background:var(--creme)}
body.ieg a:hover{color:inherit}

/* ---------- Kopf ---------- */
body.ieg #site-header{background:var(--navy);box-shadow:none}
body.ieg #site-header .header-inner{max-width:1240px;height:auto;min-height:70px;padding:.55rem 1.25rem;gap:1.5rem}
body.ieg .ieg-marke img{height:54px;width:auto}
body.ieg .ieg-navi{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap;justify-content:flex-end}
body.ieg .ieg-navi a{color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
body.ieg .ieg-navi a:not(.knopf):hover,body.ieg .ieg-navi a[aria-current]{color:#ffb3aa}
body.ieg .ieg-navi .knopf{margin-left:.4rem;color:#fff}
body.ieg .ieg-menue-knopf{display:none;background:none;border:0;padding:10px;cursor:pointer}
body.ieg .ieg-menue-knopf span{display:block;width:24px;height:2.5px;background:#fff;margin:5px 0;border-radius:2px;transition:.2s}
body.ieg .ieg-menue-knopf em{position:absolute;left:-999px}

/* ---------- Fuß ---------- */
body.ieg #site-footer{background:var(--navy);color:#dfe6ee;padding:0}
body.ieg .ieg-fuss-innen{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr 1.2fr;gap:2rem;padding:2.6rem 1.25rem 1.6rem}
body.ieg #site-footer h2{font:700 .95rem var(--fliess);color:#fff;margin:0 0 .7rem;letter-spacing:0}
body.ieg #site-footer p,body.ieg #site-footer li{font-size:.86rem;line-height:1.6;color:#dfe6ee}
body.ieg #site-footer ul{list-style:none;margin:0;padding:0}
body.ieg #site-footer a{color:#dfe6ee;text-decoration:none}
body.ieg #site-footer a:hover{color:#fff;text-decoration:underline}
body.ieg #site-footer .knopf{font-size:.86rem;padding:.7em 1.2em;margin-top:.4rem}
body.ieg .ieg-fuss-marke img{width:150px;height:auto}
body.ieg .ieg-fuss-klein,body.ieg #site-footer .ieg-fuss-klein{color:#a9b6c4}
body.ieg .ieg-fuss-klein a{text-decoration:underline}
body.ieg .ieg-fuss-zeile{max-width:1240px;margin:0 auto;padding:1rem 1.25rem 1.6rem;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem!important;color:#a9b6c4!important}

/* ---------- Unterseiten ---------- */
body.ieg .ieg-breit-schmal{max-width:820px;margin:0 auto;padding:0 1.25rem}
body.ieg .ieg-seite-kopf{padding:3rem 0 1.6rem;background:var(--creme)}
body.ieg .ieg-brotkrumen{font-size:.85rem;color:var(--grau);margin-bottom:.8rem}
body.ieg .ieg-brotkrumen a{color:var(--grau)}
body.ieg .ieg-seite-kopf h1{font-size:clamp(2.2rem,5.2vw,3.6rem);line-height:1}
body.ieg .ieg-seite-bild img{border-radius:var(--radius);margin:0 auto 1.6rem}
body.ieg .ieg-seite-inhalt{padding:0 0 3rem}
body.ieg .ieg-fliesstext{font-size:1.04rem;color:#26303c}
body.ieg .ieg-fliesstext h2{font-size:1.7rem;margin:2.2rem 0 .8rem}
body.ieg .ieg-fliesstext h3{font-size:1.25rem;margin:1.6rem 0 .6rem;letter-spacing:-.01em}
body.ieg .ieg-fliesstext p{margin:0 0 1.05em}
body.ieg .ieg-fliesstext ul,body.ieg .ieg-fliesstext ol{margin:0 0 1.1em 1.3em}
body.ieg .ieg-fliesstext li{margin-bottom:.35em}
body.ieg .ieg-fliesstext a{color:var(--rot-dunkel);text-decoration:underline;text-underline-offset:2px}
body.ieg .ieg-fliesstext blockquote{border-left:4px solid var(--rot);padding:.2rem 0 .2rem 1rem;margin:1.2rem 0;font-family:var(--hand);font-size:1.2rem;color:var(--navy)}
body.ieg .ieg-fliesstext img{border-radius:12px;margin:1rem 0}
body.ieg .ieg-seite-cta{background:var(--creme-2);padding:2.6rem 0;border-top:1px solid var(--linie)}
body.ieg .ieg-seite-cta h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.6rem}
body.ieg .ieg-knopfreihe{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}

/* ---------- Seiten des UHU-CMS (Kontakt, Impressum, Datenschutz, 404) ---------- */
body.ieg .page-hero{background:var(--navy);padding:3rem 1.25rem 2.4rem;text-align:left}
body.ieg .page-hero>*{max-width:1000px;margin-left:auto;margin-right:auto}
body.ieg .page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);color:#fff}
body.ieg .page-hero p{color:#ffb3aa}
body.ieg .breadcrumb{background:var(--creme-2)}
body.ieg .page-content{font-size:1rem;color:#26303c}
body.ieg .page-content h2{font-size:1.5rem;margin:1.8rem 0 .6rem}
body.ieg .page-content h3{font-size:1.15rem;margin:1.3rem 0 .5rem;letter-spacing:0}
body.ieg .page-content a{color:var(--rot-dunkel)}
body.ieg .btn-primary{background:var(--rot);border-color:var(--rot);color:#fff}
body.ieg .btn-primary:hover{background:var(--rot-dunkel);border-color:var(--rot-dunkel);color:#fff;box-shadow:0 6px 20px rgba(255,73,56,.3)}
body.ieg .kf-klein{font-size:.8rem;color:var(--grau);margin:.8rem 0 0}

@media (max-width:1100px){
  body.ieg .ieg-navi{gap:1.1rem}
  body.ieg .ieg-fuss-innen{grid-template-columns:1fr 1fr 1fr}
  body.ieg .ieg-fuss-marke{grid-column:1/-1}
}
@media (max-width:900px){
  body.ieg .ieg-menue-knopf{display:block}
  body.ieg .ieg-navi{position:fixed;inset:66px 0 auto 0;background:var(--navy);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 1.25rem 1.4rem;display:none;box-shadow:0 20px 40px rgba(0,0,0,.3);max-height:calc(100vh - 66px);overflow:auto}
  body.ieg .ieg-navi.offen{display:flex}
  body.ieg .ieg-navi a{padding:.8rem 0;font-size:1.05rem;width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
  body.ieg .ieg-navi .knopf{margin:1rem 0 0;width:auto;border:0}
  body.ieg .ieg-menue-knopf[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  body.ieg .ieg-menue-knopf[aria-expanded="true"] span:nth-child(2){opacity:0}
  body.ieg .ieg-menue-knopf[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}
@media (max-width:640px){
  body.ieg .ieg-marke img{height:44px}
  body.ieg .ieg-fuss-innen{grid-template-columns:1fr 1fr}
}

/* ---------- Kontaktseite ---------- */
body.ieg .kontakt-seite{padding:3.2rem 1.25rem 3.6rem}
body.ieg .kontakt-seite h1{font-size:clamp(2.2rem,4.4vw,3.2rem);margin-bottom:1rem}
body.ieg .kf-meldung{border-radius:10px;padding:.8rem 1rem;font-weight:600}
body.ieg .kf-meldung.ok{background:#e6f4ec;color:#145c37}
body.ieg .kf-meldung.fehler{background:#fde8e5;color:#9b2415}

/* ---------- Zwischenpunkt Alter ---------- */
body.ieg .ansage-oben{padding-bottom:0}
body.ieg .ansage-oben + .ansage{padding-top:2.4rem}

/* ---------- Handschriftlicher Zusatz im Kopfbereich ---------- */
body.ieg .held-unter{margin-bottom:.35em}
body.ieg .held-zusatz{font-family:var(--hand);color:var(--rot);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.1;transform:rotate(-4deg);transform-origin:left center;display:inline-block;margin:0 0 1.2em .2em}
body.ieg .ansage-zusatz{display:block;font:800 clamp(1.15rem,2.2vw,1.7rem)/1.2 var(--titel);color:var(--rot);letter-spacing:-.01em;margin-top:.45rem}

/* ---------- Ausklapplisten je Land ---------- */
body.ieg .weltweit + .weltweit{margin-top:.45rem}
body.ieg .weltweit summary .anzahl{font-weight:400;color:var(--grau)}
body.ieg .land-liste{max-height:none;overflow:visible}
body.ieg .land-liste li{padding:.28rem 0;border-bottom:1px solid #f1ece5}
body.ieg .welt-liste small{color:var(--grau);font-size:.78rem}
body.ieg .land-liste .liste-hinweis{font-size:.8rem;color:var(--rot-dunkel);font-weight:600;border-bottom:0;padding:.4rem 0 .2rem}
body.ieg .land-liste .liste-hinweis span{display:inline-block;animation:ieg-hinweis 1.6s ease-in-out infinite}
@keyframes ieg-hinweis{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
body.ieg .land-liste .liste-schliessen{border-bottom:0;padding-top:.6rem}
body.ieg .land-liste .liste-schliessen button{text-decoration:none;font-weight:600;color:var(--navy);background:var(--creme);border-radius:999px;padding:.45rem .9rem}
@media (prefers-reduced-motion:reduce){body.ieg .land-liste .liste-hinweis span{animation:none}}

/* ---------- Teilen ---------- */
body.ieg .teilen{background:var(--navy);color:#fff;padding:2.6rem 1.25rem}
body.ieg .teilen-innen{max-width:1100px;margin:0 auto;text-align:center}
body.ieg .teilen h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:1.2rem}
body.ieg .teilen-knoepfe{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
body.ieg .teilen-knopf{display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;padding:.6rem 1.1rem;font:600 .92rem var(--fliess);text-decoration:none;cursor:pointer}
body.ieg .teilen-knopf:hover{background:rgba(255,255,255,.1);color:#fff}
body.ieg .teilen-knopf small{font-weight:400;opacity:.75}
body.ieg .teilen-bild{background:var(--rot);border-color:var(--rot)}
body.ieg .teilen-bild:hover{background:var(--rot-dunkel)}
body.ieg .teilen-instagram{margin-top:1.4rem}
body.ieg .teilen-klein{font-size:.84rem;color:#c9d3de;margin:.2rem auto .6rem;max-width:620px}

body.ieg .teilen-vorschau{display:flex;justify-content:center;align-items:flex-end;gap:.7rem;margin:.4rem 0 .9rem}
body.ieg .teilen-vorschau figure,body.ieg .teilen-link-vorschau{margin:0;text-align:center}
body.ieg .teilen-vorschau img,body.ieg .teilen-link-vorschau img{width:auto;height:110px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.35);border:2px solid rgba(255,255,255,.15);display:inline-block}
body.ieg .teilen-link-vorschau{margin:.2rem auto 1rem}
body.ieg .teilen-link-vorschau img{height:auto;width:min(320px,80vw)}
body.ieg .teilen-vorschau figcaption,body.ieg .teilen-link-vorschau figcaption{font-size:.75rem;color:rgba(255,255,255,.7);margin-top:.35rem}
