/* Ergänzungen zum YOOtheme-Theme (Neuordnung Navigation 22.10.2026) */
.ti-nav-titel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#D60059;margin-bottom:8px}
.ti-nav-fuss{margin-top:22px;padding-top:12px;border-top:1px solid #e5e5e5;font-size:.85rem;font-weight:700}
.ti-nav-fuss a{color:#003152}
.ti-nav-bild{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ti-nav-mobil .uk-nav-header{margin-top:10px;font-size:.7rem;color:#D60059}
.ti-karte-bild{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.ti-karte-titel{font-size:1.05rem;line-height:1.35;font-weight:700;text-transform:none;letter-spacing:normal;margin:0 0 8px}
/* Seitenbausteine (Entwurf Nutzerführung 22.10.2026) */
.ti-entwurf-hinweis{font-size:.85rem}
.ti-fakten{border-top:4px solid #D60059}
.ti-kasten-titel{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.ti-fakten .uk-list>li{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #eee;margin:0}
.ti-fakt-wert{font-size:1.35rem;font-weight:700;color:#003152;line-height:1.2}
.ti-fakt-text{font-size:.8rem;color:#666}
.ti-schnell{gap:8px;margin-top:16px}
.ti-sprung{background:#fff;padding:10px 0;margin:30px 0 10px;border-bottom:1px solid #e5e5e5;z-index:900}
.ti-sprung .uk-subnav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
.ti-abschnitt{padding-top:30px;scroll-margin-top:150px}
.ti-abschnitt>h2{font-size:1.5rem;margin-bottom:14px}
.ti-karte{height:460px;border:1px solid #e5e5e5;z-index:1}
.ti-eintraege{max-height:460px;overflow-y:auto;margin:0;font-size:.9rem}
.ti-eintraege>li{display:flex;align-items:center;gap:8px}
.ti-eintrag-name{flex:1}
.ti-eintrag-art{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#888}
.ti-punkt{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;flex:none}
.ti-filter{margin-bottom:16px}
.ti-ti-kopf{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#D60059}
.ti-ti-karte{border-left:4px solid #003152}
.ti-bild-platz{height:150px;background:linear-gradient(135deg,#e8eef3,#f6e3ec);display:flex;align-items:center;justify-content:center;color:#b0b8c0;position:relative}
.ti-rang{position:absolute;top:10px;left:10px;background:#D60059;color:#fff;font-weight:700;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ti-thema{color:#003152;text-decoration:none!important}
.ti-orte{gap:8px}
.ti-kurz{margin-top:20px}
.ti-balken{background:#f0f0f0;height:8px;border-radius:4px;overflow:hidden}
.ti-balken span{display:block;height:100%;background:#D60059}
.ti-tabelle th{font-size:.72rem}
.ti-faq .uk-accordion-title{font-size:1rem;font-weight:600}
/* Sieben Menüpunkte: auf schmalen Desktops enger setzen, damit die Leiste einzeilig bleibt */
@media (min-width:960px) and (max-width:1279px){.tm-header .uk-navbar-nav>li>a{font-size:.72rem;letter-spacing:.04em;padding-left:8px;padding-right:8px}}
/* Menüpunkte nie umbrechen */
.tm-header .uk-navbar-nav>li>a{white-space:nowrap}
@media (min-width:960px) and (max-width:1099px){.tm-header .uk-navbar-nav>li>a{font-size:.66rem;letter-spacing:.02em;padding-left:5px;padding-right:5px}
.tm-header .uk-navbar-nav>li>a [uk-navbar-parent-icon]{margin-left:3px}}
/* Vorlage Themenseite: Tourist-Info-Suche, Quellen */
.ti-finder{border-top:4px solid #003152}
.ti-finder-liste{margin-top:10px;max-height:520px;overflow-y:auto}
.ti-finder-name{font-weight:700;color:#003152}
.ti-finder-land{background:#eef2f5;color:#003152;font-size:.65rem;margin-left:6px}
.ti-finder-kontakt a{margin-right:0}
.ti-karten-icon{color:#D60059}
.ti-quellen{border-top:1px solid #e5e5e5;padding-top:16px}
.ti-landkarte img{width:100%;max-height:640px;object-fit:contain;background:#fff}
/* Interaktive Landkarte */
.ti-landkarte{position:relative;border:1px solid #e5e5e5;background:#fff;touch-action:none;user-select:none}
.ti-karte-svg{display:block;width:100%;height:auto;max-height:680px;cursor:grab}
.ti-karte-svg:active{cursor:grabbing}
.ti-karte-knoepfe{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:2}
.ti-karte-knoepfe .uk-icon-button{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.ti-karte-info{position:absolute;left:10px;bottom:10px;max-width:340px;z-index:3;border-left:4px solid #D60059}
.ti-karte-info .uk-close{position:absolute;top:8px;right:8px}
@media (max-width:639px){.ti-karte-info{left:6px;right:6px;max-width:none}}
/* Suche und 404 (animiert, nach Vorbild stadt.info) */
.ti-such-buehne{text-align:center;background:#eef2f5;border-top:4px solid #D60059;padding:1.4rem 1.5rem 1.6rem;margin:0 0 1.8rem}
.ti-such-buehne-klein{padding:1rem 1.5rem 1.2rem}
.ti-such-buehne h1,.ti-404 h1{margin:.3rem 0 .4rem}
.ti-such-text{max-width:36rem;margin:0 auto 1rem}
.ti-such-bild{display:block;width:100%;max-width:460px;margin:0 auto .3rem}
.ti-such-bild-leer{max-width:160px;height:110px}
.ti-bild-berg{fill:#003152}.ti-bild-berg2{fill:#2c5577}.ti-bild-schnee{fill:#fff}.ti-bild-burg rect,.ti-bild-burg polygon{fill:#1d4466}
.ti-bild-burg .ti-bild-tor{fill:#0d2a42}.ti-bild-baum polygon{fill:#2a7a4f}.ti-bild-boden{fill:#003152}.ti-bild-sonne{fill:#f2c14e;animation:ti-sonne 6s ease-in-out infinite}
.ti-bild-burg .ti-bild-fenster{fill:#f6e7a1;animation:ti-licht 3.4s ease-in-out infinite;animation-delay:calc(var(--k) * .5s)}
.ti-bild-lupe{fill:rgba(255,255,255,.4);stroke:#D60059;stroke-width:6;stroke-linecap:round;animation:ti-lupe 6s ease-in-out infinite}
.ti-such-bild-leer .ti-bild-lupe{animation:ti-lupe-klein 3.5s ease-in-out infinite}
@keyframes ti-lupe{0%{transform:translate(70px,70px)}25%{transform:translate(170px,45px)}50%{transform:translate(285px,90px)}75%{transform:translate(375px,60px)}100%{transform:translate(70px,70px)}}
@keyframes ti-lupe-klein{0%,100%{transform:translate(170px,60px) rotate(0)}50%{transform:translate(260px,70px) rotate(12deg)}}
@keyframes ti-licht{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes ti-sonne{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes ti-rein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ti-suchform{max-width:42rem;margin:0 auto;text-align:left}
.ti-suche{display:flex;gap:8px}
.ti-suche-feld{position:relative;flex:1 1 auto;min-width:0}
.ti-suche-feld>[uk-icon]{position:absolute;left:14px;top:16px;color:#003152;z-index:1}
.ti-suche-feld .uk-input{height:54px;font-size:1.05rem;background:#fff;padding-left:44px;width:100%;border:1px solid #c9d3dc}
.ti-suche .uk-button{height:54px}
.ti-vorschlag{position:absolute;left:0;right:0;top:100%;z-index:50;list-style:none;margin:4px 0 0;padding:.3rem 0;background:#fff;box-shadow:0 8px 24px rgba(0,49,82,.18);max-height:420px;overflow-y:auto;text-align:left}
.ti-vorschlag-kopf{padding:.45rem .9rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#D60059}
.ti-vorschlag [role=option]{animation:ti-rein .22s ease-out both;animation-delay:calc(var(--i) * 25ms)}
.ti-vorschlag [role=option] a{display:block;padding:.45rem .9rem;color:#003152;text-decoration:none;line-height:1.3}
.ti-vorschlag .ti-aktiv a,.ti-vorschlag [role=option] a:hover{background:#eef2f5}
.ti-vorschlag-titel{display:block;font-weight:600}.ti-vorschlag-zusatz{display:block;font-size:.8rem;color:#666}
.ti-vorschlag-leer{padding:.6rem .9rem;font-size:.9rem;color:#666}
.ti-vorschlag mark,.ti-treffer mark,.ti-seiten-treffer mark{background:#fbe0ec;color:inherit;padding:0 1px}
.ti-such-zahl{margin:.8rem 0 0;color:#555}
.ti-such-chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;margin:1rem 0 0;font-size:.9rem}
.ti-such-chips span{color:#555;margin-right:.2rem}
.ti-such-chips a{display:inline-block;background:#fff;border:1px solid #c9d3dc;padding:.3rem .8rem;color:#003152;text-decoration:none;transition:all .15s}
.ti-such-chips a:hover,.ti-such-chips a:focus{border-color:#D60059;background:#D60059;color:#fff}
.ti-treffer{animation:ti-rein .4s ease-out both;animation-delay:calc(var(--i) * 45ms)}
.ti-treffer-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px}
.ti-treffer-liste a{display:block;height:100%;box-sizing:border-box;padding:.7rem .9rem;background:#fff;border:1px solid #e3e8ed;border-left:4px solid #D60059;color:#003152;text-decoration:none;transition:transform .15s,background .15s}
.ti-treffer-liste a:hover{background:#eef2f5;transform:translateX(3px)}
.ti-treffer-art{display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#D60059}
.ti-treffer-titel{display:block;font-weight:600;margin:.1rem 0}.ti-treffer-zusatz{display:block;font-size:.84rem;color:#666}
.ti-seiten-treffer{list-style:none;margin:0;padding:0}
.ti-seiten-treffer li{padding:.8rem 0;border-bottom:1px solid #e5e5e5}
.ti-seite-titel{display:block;font-weight:700;font-size:1.05rem;color:#003152}
.ti-seiten-treffer p{margin:.2rem 0 0;font-size:.9rem;color:#555}
.ti-leer{text-align:center;padding:1rem 0}
.ti-404{text-align:center;max-width:740px;margin:0 auto 2rem}
.ti-404 .ti-suchform{margin-top:1.2rem}
.ti-404-code{font-size:4.5rem;font-weight:700;line-height:1;margin:.6rem 0 .2rem;color:#003152;letter-spacing:.08em;animation:ti-rein .6s ease-out both}
.ti-404-adresse{background:#eef2f5;color:#003152;padding:.1rem .35rem;word-break:break-all}
@media (max-width:639px){.ti-suche{flex-direction:column}.ti-suche .uk-button{width:100%}.ti-404-code{font-size:3.4rem}}
@media (prefers-reduced-motion:reduce){.ti-treffer,.ti-vorschlag [role=option],.ti-404-code,.ti-bild-fenster,.ti-bild-sonne{animation:none}.ti-bild-lupe{animation:none;transform:translate(215px,70px)}}
.ti-finder-km{display:inline-block;margin-left:6px;font-size:.75rem;font-weight:600;color:#fff;background:#D60059;padding:1px 6px;border-radius:2px}
.ti-finder-zeiten{color:#2a7a4f;margin:2px 0}

/* Verzeichnis: Wasserqualität und Merkmale */
.ti-q{font-size:.7rem;text-transform:none;letter-spacing:0;margin-left:4px}
.ti-q1{background:#2a7a4f}.ti-q2{background:#3d7a25}.ti-q3{background:#8f6200}.ti-q4{background:#b3261e}.ti-q0{background:#666}
.ti-ein-art,.ti-ein-merk{display:inline-block;margin-left:4px;font-size:.75rem;padding:0 5px;border:1px solid #d5d5d5;border-radius:2px;color:#555}
.ti-ein-merkmale label{white-space:nowrap;display:inline-block;margin-bottom:4px}

/* Top-Ziele als Kacheln */
.ti-ziel{border-left:4px solid #D60059;display:flex;flex-direction:column}
.ti-ziel-nr{flex:none;width:30px;height:30px;line-height:30px;border-radius:50%;background:#003A5D;color:#fff;font-weight:700;text-align:center;margin-right:12px;font-size:.9rem}
.ti-ziel-titel{font-weight:700;color:#003A5D;font-size:1.05rem;line-height:1.3}
.ti-ziel-wo{margin-top:2px}
.ti-ziel-tipp{margin-left:42px;padding:8px 10px;background:#fdf1f6;border-radius:3px;font-size:.875rem;margin-top:12px}
/* Reisezeit als Jahreszeiten */
.ti-jz{overflow:hidden}
.ti-jz-kopf{padding:14px 16px;color:#fff}
.ti-jz-name{font-weight:700;font-size:1.15rem}
.ti-jz-monate{font-size:.85rem;opacity:.9}
.ti-jz-fruehling .ti-jz-kopf{background:#4f9a46}.ti-jz-sommer .ti-jz-kopf{background:#b97d00}
.ti-jz-herbst .ti-jz-kopf{background:#c0571b}.ti-jz-winter .ti-jz-kopf{background:#2f6fa8}
.ti-jz-tag{display:inline-block;margin:0 4px 4px 0;padding:2px 8px;border-radius:12px;background:#f0f3f6;font-size:.8rem;color:#003A5D}
.ti-jz-klima{display:flex;border-bottom:1px solid #e5e5e5}
.ti-jz-klima>div{flex:1;text-align:center;padding:10px 4px;border-right:1px solid #e5e5e5}.ti-jz-klima>div:last-child{border-right:0}
.ti-jz-klima b{display:block;font-size:1.05rem;color:#003A5D;white-space:nowrap}.ti-jz-klima span{display:block;font-size:.7rem;color:#777;line-height:1.2}

/* Vorschau Landesseite: Bänder, Kapitel, Kennzahlen */
.ti-vorschau .ti-band{padding-top:48px;padding-bottom:48px}
.ti-kapitel{margin:0 0 6px}
.ti-kapitel-unter{color:#666;margin:0 0 20px}
.ti-kapitel-zwischen{font-size:1.15rem;color:#003A5D;margin:36px 0 14px}
.ti-zahlen{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.ti-zahl{padding:16px 12px;border-right:1px solid #e5e5e5;height:100%;box-sizing:border-box}
.ti-zahlen [uk-grid]>div:last-child .ti-zahl{border-right:0}
.ti-zahl b{display:block;font-size:1.45rem;color:#003A5D;line-height:1.2}
.ti-zahl span{display:block;font-size:.78rem;color:#777}
.ti-leicht-icon{color:#D60059;margin-right:12px;flex:none}
.ti-leicht-titel{font-weight:700;color:#003A5D}
.ti-regionen li{padding-top:10px}
.ti-regionen [uk-icon]{color:#D60059}
.ti-jz-2spaltig .uk-child-width-1-4\@m>*{width:50%}
.ti-vorschau-finder .ti-finder{padding:20px}
.ti-vorschau-finder .ti-finder-liste{max-height:430px;overflow:auto;margin-top:10px}
.ti-stadt{border-top:3px solid #003A5D}
.ti-stadt-name{font-weight:700;color:#003A5D;font-size:1.05rem}
.ti-themazahl{text-align:center;color:#003A5D}
.ti-themazahl [uk-icon]{color:#D60059;display:block;margin-bottom:6px}
.ti-themazahl b{display:block;font-size:1.6rem;line-height:1.2}
.ti-themazahl span:last-child{display:block;font-size:.85rem;color:#555}
.ti-check [uk-icon]{color:#2a7a4f;margin-right:6px}
.uk-section-muted .uk-card-default{background:#fff}
.ti-vorschau .ti-band.uk-section-muted{background:#eef2f6}
.ti-stadt-info{font-size:.8rem;color:#666;margin-top:2px}
.ti-vorschau .ti-orte .uk-button{line-height:1.4;padding:6px 10px;text-align:left}

/* Vorschau 2 Landesseite: Artikel mit Seitenleiste */
.ti-v2-kurz li{display:flex;gap:8px;margin-top:6px}.ti-v2-kurz [uk-icon]{color:#2a7a4f;flex:none;margin-top:2px}
.ti-v2-karte .ti-landkarte{border:0;background:transparent}
.ti-v2-abschnitt{margin-bottom:64px;scroll-margin-top:20px}
.ti-v2-abschnitt>h2{padding-bottom:10px;border-bottom:2px solid #D60059;display:inline-block;margin-bottom:8px}
.ti-v2-unter{color:#666;margin:4px 0 18px}
.ti-v2-bekannt{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px 28px;margin-top:16px}
.ti-v2-bekannt-eintrag{display:flex;gap:12px}.ti-v2-bekannt-eintrag>[uk-icon]{color:#D60059;flex:none;margin-top:2px}
.ti-v2-bekannt-eintrag b{display:block;color:#003A5D}.ti-v2-bekannt-eintrag span{font-size:.875rem;color:#555}
.ti-v2-ziele{list-style:none;counter-reset:z;padding:0;margin:16px 0 0}
.ti-v2-ziele li{counter-increment:z;position:relative;padding:14px 0 14px 54px;border-bottom:1px solid #e5e5e5}
.ti-v2-ziele li:before{content:counter(z);position:absolute;left:0;top:14px;width:38px;height:38px;line-height:38px;text-align:center;border-radius:50%;background:#003A5D;color:#fff;font-weight:700}
.ti-v2-ziel-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.ti-v2-ziel-kopf b{font-size:1.1rem;color:#003A5D}.ti-v2-ziel-kopf>span{font-size:.8rem;color:#888}
.ti-v2-ziele p{margin:4px 0 0}.ti-v2-tipp{font-size:.875rem;color:#a3004a}
.ti-v2-reg-tabs{margin-top:12px}.ti-v2-reg-tabs>li>a{text-transform:none;letter-spacing:0;font-size:.9rem}
.ti-v2-region{display:flex;gap:16px;padding:20px;background:#f4f6f9;border-radius:4px}.ti-v2-region>[uk-icon]{color:#D60059}.ti-v2-region b{font-size:1.15rem;color:#003A5D}.ti-v2-region p{margin:4px 0 0}
.ti-klima{margin-top:12px;padding:18px;border:1px solid #e5e5e5;border-radius:4px}
.ti-klima-reihe{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;text-align:center}
.ti-klima-saeulen{height:150px;align-items:end}
.ti-klima-monat{height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.ti-klima-balken{border-radius:3px 3px 0 0;min-height:4px}
.ti-klima-wert{font-size:.75rem;font-weight:700;color:#003A5D;margin-bottom:2px}
.ti-klima-achse{border-top:1px solid #ccc;padding-top:4px;font-size:.75rem;color:#555}
.ti-klima-sonne,.ti-klima-regen{font-size:.72rem;color:#666;margin-top:6px}
.ti-klima-sonne span{display:block;width:12px;height:12px;border-radius:50%;background:#e3a008;margin:0 auto 2px}
.ti-klima-regen div:before{content:"";display:block;width:8px;height:10px;margin:0 auto 2px;background:#2f6fa8;border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.ti-klima-legende{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:.75rem;color:#666}
.ti-klima-legende i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}
.ti-lg-t{background:#4f9a46}.ti-lg-s{background:#e3a008;border-radius:50%!important}.ti-lg-r{background:#2f6fa8}
.ti-v2-jz{border-left:4px solid;padding:8px 12px;background:#fafafa;height:100%;box-sizing:border-box}.ti-v2-jz b{display:block;color:#003A5D}.ti-v2-jz span{font-size:.85rem;color:#555}
.ti-v2-jz.ti-jz-fruehling{border-color:#4f9a46}.ti-v2-jz.ti-jz-sommer{border-color:#b97d00}.ti-v2-jz.ti-jz-herbst{border-color:#c0571b}.ti-v2-jz.ti-jz-winter{border-color:#2f6fa8}
.ti-v2-themen{display:flex;flex-wrap:wrap;gap:10px}
.ti-v2-themen a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #d5dbe2;border-radius:22px;color:#003A5D;font-size:.9rem}
.ti-v2-themen a:hover{border-color:#D60059;text-decoration:none}.ti-v2-themen [uk-icon]{color:#D60059}
.ti-v2-themen b{background:#003A5D;color:#fff;border-radius:11px;padding:0 8px;font-size:.78rem}
.ti-v2-seite{border-top:4px solid #D60059}
.ti-v2-fakten{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:8px 0 0}
.ti-v2-fakten dt{font-size:.7rem;color:#888;font-weight:400;text-transform:none;letter-spacing:0}.ti-v2-fakten dd{margin:0;font-weight:700;color:#003A5D;font-size:1.05rem}
.ti-v2-toc>li>a{padding:4px 0 4px 10px;border-left:2px solid transparent;font-size:.875rem}
.ti-v2-toc>li.uk-active>a{border-left-color:#D60059;color:#D60059}
.ti-v2-nachbarn{display:flex;flex-wrap:wrap;gap:6px}.ti-v2-nachbarn a{font-size:.8rem;padding:3px 10px;background:#eef2f6;border-radius:12px;color:#003A5D}
.ti-v2-staedte td{vertical-align:middle}

/* Varianten Themen-Baustein */
.ti-variante{display:inline-block;background:#003A5D;color:#fff;font-size:.75rem;padding:3px 10px;border-radius:3px;margin:0 0 4px;letter-spacing:.05em}
.ti-va{border-top:1px solid #e5e5e5}
.ti-va-zeile{display:grid;grid-template-columns:28px minmax(150px,200px) 1fr 64px 18px;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #e5e5e5;color:#003A5D}
.ti-va-zeile:hover{background:#f7f9fb;text-decoration:none}
.ti-va-icon{color:#D60059}.ti-va-name{font-weight:600}
.ti-va-balken{height:10px;background:#eef2f6;border-radius:5px;overflow:hidden}.ti-va-balken i{display:block;height:100%;background:linear-gradient(90deg,#003A5D,#D60059);border-radius:5px}
.ti-va-zahl{text-align:right;font-weight:700}.ti-va-pfeil{color:#aaa}
@media (max-width:640px){.ti-va-zeile{grid-template-columns:24px 1fr 56px;row-gap:6px}.ti-va-balken{grid-column:2/4;grid-row:2}.ti-va-pfeil{display:none}}
.ti-vb{display:flex;flex-direction:column;border-top:4px solid var(--f);color:#003A5D;height:100%;box-sizing:border-box}
.ti-vb:hover{text-decoration:none}
.ti-vb-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--f);margin-bottom:10px}
.ti-vb-zahl{font-size:1.8rem;line-height:1.1}.ti-vb-name{font-weight:700;margin-top:2px}
.ti-vb-text{font-size:.8rem;color:#666;margin:4px 0 10px}.ti-vb-link{margin-top:auto;font-size:.8rem;color:var(--f);font-weight:600}
.ti-vc{overflow:hidden;height:100%}.ti-vc-kopf{background:#003A5D;color:#fff;font-weight:700;padding:10px 16px}
.ti-vc-liste{margin:0;padding:6px 16px 12px}.ti-vc-liste a{display:flex;align-items:center;gap:8px;color:#003A5D}
.ti-vc-liste [uk-icon]{color:#D60059}.ti-vc-liste b{margin-left:auto;font-size:.85rem;background:#eef2f6;border-radius:10px;padding:0 8px}
.ti-vc-liste [uk-icon]{flex:none}.ti-vc-liste b{flex:none}
.ti-vb-name{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.ti-vc-n{min-width:0;flex:1}
@media (max-width:640px){.ti-vb{padding:14px}.ti-vb-name{font-size:.85rem;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}.ti-vb-zahl{font-size:1.5rem}.ti-vb-icon{width:38px;height:38px}}

/* Entwürfe Startseite */
.ti-s-wahl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:#666;padding:8px 0}
.ti-s-wahl a{padding:4px 12px;border:1px solid #d5dbe2;border-radius:14px;color:#003A5D}.ti-s-wahl a.aktiv{background:#003A5D;color:#fff;border-color:#003A5D}
.ti-s-dach{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#D60059;margin:0 0 6px;font-weight:700}
.ti-s-h1{font-size:2.3rem;line-height:1.15;color:#003A5D;margin:0 0 14px;font-weight:700}
.ti-s-h2{margin:0 0 6px}.ti-s-unter{color:#666;margin:0 0 20px}
.ti-start .ti-s-grau.uk-section-muted{background:#eef2f6}
.ti-start .uk-section-small{padding-top:56px;padding-bottom:56px}
.ti-de-wrap{position:relative}.ti-de-karte{width:100%;height:auto;display:block}
.ti-de-karte g.l path{fill:#e9eef3;stroke:#fff;stroke-width:1.2;transition:fill .15s}
.ti-de-karte g.l a:hover path,.ti-de-karte g.l a:focus path{fill:#cfe0ec}
.ti-de-karte g.p circle{fill:#D60059;opacity:.75;pointer-events:none}
.ti-de-flaeche g.p{display:none}
.ti-de-flaeche g.l a:hover path{fill:#D60059!important}.ti-de-flaeche g.l a.aktiv path{fill:#D60059!important}
.ti-de-tip{position:absolute;background:#003A5D;color:#fff;font-size:.8rem;padding:6px 10px;border-radius:3px;pointer-events:none;white-space:nowrap;z-index:5}
.ti-s1-suche .ti-finder{box-shadow:0 8px 30px rgba(0,58,93,.15)}
.ti-s1-suche h3,.ti-s1-suche .uk-overflow-auto{display:none}
.ti-s1-suche .ti-finder-liste{max-height:300px;overflow:auto}
.ti-s1-laender{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ti-s1-laender a{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 14px;border-radius:4px;color:#003A5D;border-left:3px solid #D60059}
.ti-s1-laender a:hover{text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.08)}.ti-s1-laender span{font-size:.75rem;color:#777}
.ti-s-tipp{color:#003A5D}.ti-s-tipp [uk-icon]{color:#D60059;display:block;margin-bottom:8px}.ti-s-tipp b{display:block}.ti-s-tipp span:last-child{font-size:.85rem;color:#666}
.ti-s-mag{color:#003A5D}.ti-s-mag img{width:100%;height:150px;object-fit:cover}.ti-s-mag-titel{font-weight:600;font-size:.9rem;line-height:1.35}
.ti-s2-held{background-size:cover;background-position:center 60%;position:relative;min-height:560px;display:flex;align-items:center}
.ti-s2-held:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,50,.78) 0%,rgba(0,30,50,.45) 55%,rgba(0,30,50,.05) 100%)}
.ti-s2-held .uk-container{position:relative;width:100%}
.ti-s2-held-innen{max-width:620px;color:#fff;padding:60px 0}.ti-s2-held .ti-s-h1{color:#fff;font-size:2.6rem}.ti-s2-held-innen>p{font-size:1.2rem;color:#fff}
.ti-s2-suche{display:flex;align-items:center;background:#fff;border-radius:4px;padding:6px 6px 6px 14px;gap:8px;margin-top:22px;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.ti-s2-suche input{flex:1;border:0;font-size:1rem;padding:10px 4px;outline:none;min-width:0;background:transparent}.ti-s2-suche [uk-icon]{color:#003A5D}
.ti-s2-schnell{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ti-s2-schnell a{color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:4px 14px;font-size:.85rem}
.ti-s2-schnell a:hover{background:rgba(255,255,255,.15);text-decoration:none}
.ti-s2-saison{color:#003A5D}.ti-s2-saison b{font-size:1.1rem}.ti-s2-saison p{color:#555;margin:6px 0 0;font-size:.9rem}
.ti-s2-region{background:#fff;padding:18px;border-radius:4px;height:100%;box-sizing:border-box}.ti-s2-region>b{color:#D60059;font-size:1.05rem}
.ti-s2-region li a{font-weight:700;color:#003A5D;display:block}.ti-s2-region li span{font-size:.78rem;color:#777}
.ti-s2-service{background:#003A5D}.ti-s2-service-eintrag{display:block;color:#fff;padding:10px}.ti-s2-service-eintrag:hover{text-decoration:none;color:#fff}
.ti-s2-service-eintrag [uk-icon]{color:#ff7bb0;display:block;margin-bottom:8px}.ti-s2-service-eintrag b{display:block;font-size:1.05rem}.ti-s2-service-eintrag span:last-child{font-size:.85rem;opacity:.8}
.ti-s2-wissen b{color:#003A5D;display:block}.ti-s2-wissen p{font-size:.88rem;color:#555}
.ti-s3-kopf{max-width:760px;margin:0 auto}.ti-s3-suche{max-width:520px;margin:20px auto 0}
.ti-s3-panel{border-top:4px solid #D60059}.ti-s3-zahlen{display:flex;gap:24px;margin:12px 0}.ti-s3-zahlen b{display:block;font-size:1.4rem;color:#003A5D}.ti-s3-zahlen span{font-size:.75rem;color:#777}
.ti-s3-einstieg [uk-icon]{color:#D60059}.ti-s3-einstieg h3{margin:10px 0}.ti-s3-einstieg a{color:#003A5D}
.ti-s3-tabs>li>a{text-transform:none;letter-spacing:0;font-size:.9rem;text-align:left}
.ti-s3-text{background:#fff;padding:24px;border-radius:4px}
@media (max-width:640px){.ti-s-h1,.ti-s2-held .ti-s-h1{font-size:1.7rem}.ti-s2-held{min-height:480px}}
.ti-de-karte g.l path{fill:#d3dfe9;stroke:#fff;stroke-width:1.4}
.ti-de-karte g.l a:hover path,.ti-de-karte g.l a:focus path{fill:#a9c3d8}
.ti-s1-laender a{flex-direction:column;align-items:flex-start;gap:2px}

/* Reise-ABC */
.ti-abc-leiste{display:flex;flex-wrap:wrap;gap:4px;background:#fff;padding:8px 0;border-bottom:1px solid #e5e5e5;z-index:3}
.ti-abc-leiste a,.ti-abc-leiste span{width:30px;height:30px;line-height:30px;text-align:center;border-radius:3px;font-weight:700;font-size:.9rem}
.ti-abc-leiste a{background:#003A5D;color:#fff}.ti-abc-leiste a:hover{background:#D60059;text-decoration:none}.ti-abc-leiste span{color:#ccc}
.ti-abc-gruppe{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #eee;scroll-margin-top:60px}
.ti-abc-buchstabe{flex:none;width:44px;font-size:2rem;font-weight:700;color:#D60059;line-height:1}
.ti-abc-liste{margin:0;flex:1}.ti-abc-liste dt{font-weight:700;color:#003A5D;margin-top:10px}.ti-abc-liste dt:first-child{margin-top:0}
.ti-abc-liste dt a{color:#003A5D}.ti-abc-liste dd{margin:2px 0 0;color:#444}.ti-abc-mehr{font-size:.85rem;white-space:nowrap}

/* Entwurf 4 */
.ti-s4-held{min-height:600px}.ti-s4-held .ti-s2-held-innen{padding:40px 0}
.ti-s4-suche .ti-finder{box-shadow:0 10px 40px rgba(0,0,0,.35)}
.ti-s4-suche-titel{color:#fff;font-weight:700;margin:0 0 8px;font-size:1.05rem}
.ti-s4-suche .ti-finder-liste{max-height:260px}
.ti-s4-text h3{font-size:1.15rem;color:#003A5D;margin:24px 0 8px}.ti-s4-text p{line-height:1.7}
.ti-s4-kasten{border-top:4px solid #D60059}
.ti-s4-check{background:#eef6f0;border-left:4px solid #2a7a4f;padding:6px 20px 12px;border-radius:0 3px 3px 0}
.ti-s2-region li a small{font-weight:400;color:#D60059;font-size:.75rem;margin-left:4px}

/* Entwurf 5 */
.ti-s5-held{min-height:480px}.ti-s5-held .ti-s2-held-innen{max-width:660px}
.ti-s5-h3{font-size:1.15rem;color:#003A5D;margin:26px 0 8px}.ti-v2-abschnitt .ti-s5-h3:first-of-type{margin-top:14px}
.ti-s5-laender li{display:flex;justify-content:space-between;padding-top:7px;margin-top:7px!important}.ti-s5-laender a{color:#003A5D;font-weight:600}
.ti-s5-laender span{font-size:.8rem;color:#D60059;font-weight:700}
.ti-check-liste li{padding-left:0}
/* Farbkacheln in der Artikelspalte (Landesseiten, Startseite) */
.ti-v2-abschnitt .ti-vb{padding:16px}
.ti-v2-abschnitt .ti-vb-name{font-size:.88rem;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}
.ti-v2-abschnitt .ti-vb-zahl{font-size:1.5rem}
.ti-v2-abschnitt .ti-vb-icon{width:38px;height:38px}
.ti-check-liste{list-style:none;padding:0}
.ti-check-liste li{position:relative;padding-left:26px!important}
.ti-check-liste li:before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2px solid #2a7a4f;border-bottom:2px solid #2a7a4f;transform:rotate(-45deg)}
.ti-s2-saison img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.ti-s5-weiter{display:inline-block;margin-top:8px;font-size:.85rem;color:#D60059;font-weight:600}
/* Erklär- und Hilfe-Bausteine */
.ti-bp-schritte{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.ti-bp-schritte li{position:relative;background:#f4f6f9;border-radius:6px;padding:22px 14px 16px;text-align:center}
.ti-bp-schritte li:not(:last-child):after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:3px solid #D60059;border-right:3px solid #D60059;transform:translateY(-50%) rotate(45deg);z-index:2}
.ti-bp-schritt-nr{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:26px;height:26px;line-height:26px;border-radius:50%;background:#D60059;color:#fff;font-weight:700;font-size:.85rem}
.ti-bp-schritt-icon{color:#003A5D;display:block;margin:4px auto 8px}
.ti-bp-schritte b{display:block;color:#003A5D;margin-bottom:4px}.ti-bp-schritte li>span:last-child{font-size:.85rem;color:#555}
@media (max-width:640px){.ti-bp-schritte{grid-template-columns:1fr 1fr;row-gap:24px}.ti-bp-schritte li:nth-child(2):after{display:none}}
.ti-bp-vert{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;margin-top:16px}
.ti-bp-vert-mitte{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#0b5a87,#003A5D);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 10px #e6eef5}
.ti-bp-vert-mitte b{font-size:1.15rem;margin-top:6px}.ti-bp-vert-mitte span:last-child{font-size:.8rem;opacity:.85}
.ti-bp-vert-ziele{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
.ti-bp-vert-ziel{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e3e8ee;border-left:4px solid #D60059;border-radius:4px;background:#fff}
.ti-bp-vert-ziel [uk-icon]{color:#D60059;flex:none}.ti-bp-vert-ziel b{display:block;color:#003A5D}.ti-bp-vert-ziel span{font-size:.82rem;color:#555}
@media (max-width:760px){.ti-bp-vert{grid-template-columns:1fr;justify-items:center}.ti-bp-vert-ziele{grid-template-columns:1fr;width:100%}}
.ti-bp-balken{margin-top:14px}
.ti-bp-balken-zeile{display:grid;grid-template-columns:minmax(140px,210px) 1fr 70px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f0f0}
.ti-bp-balken-name{font-weight:600;color:#003A5D;font-size:.9rem}.ti-bp-balken-spur{height:14px;background:#eef2f6;border-radius:7px;overflow:hidden}
.ti-bp-balken-spur i{display:block;height:100%;background:linear-gradient(90deg,#0b5a87,#D60059);border-radius:7px}
.ti-bp-balken-wert{text-align:right;white-space:nowrap;font-weight:700;color:#003A5D}.ti-bp-balken-zusatz{grid-column:1/-1;font-size:.75rem;color:#888;margin-top:-4px}
.ti-bp-check{border:1px solid #d9e7dd;background:#f6fbf7;border-radius:6px;padding:16px 18px}
.ti-bp-check-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.ti-bp-check-fortschritt{flex:1;min-width:120px;height:10px;background:#dde9e0;border-radius:5px;overflow:hidden}.ti-bp-check-fortschritt i{display:block;height:100%;width:0;background:#2a7a4f;transition:width .3s}
.ti-bp-check-stand{font-size:.85rem;color:#2a7a4f;font-weight:600}
.ti-bp-check label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ti-bp-check .uk-checkbox{margin-top:3px;flex:none}
.ti-bp-check li.ti-erledigt span{color:#8a9a8f;text-decoration:line-through}
.ti-bp-hinweis{border-radius:6px;padding:14px 16px;height:100%;box-sizing:border-box;border-left:5px solid}
.ti-bp-hinweis-kopf{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.ti-bp-hinweis b{display:block;color:#003A5D}.ti-bp-hinweis p{margin:4px 0 0;font-size:.9rem}
.ti-bp-spar{background:#eef6f0;border-color:#2a7a4f}.ti-bp-spar .ti-bp-hinweis-kopf{color:#2a7a4f}
.ti-bp-achtung{background:#fff4e5;border-color:#d9822b}.ti-bp-achtung .ti-bp-hinweis-kopf{color:#b5651d}
.ti-bp-info{background:#eef3f8;border-color:#2f6fa8}.ti-bp-info .ti-bp-hinweis-kopf{color:#2f6fa8}
.ti-bp-profi{background:#fdf0f6;border-color:#D60059}.ti-bp-profi .ti-bp-hinweis-kopf{color:#D60059}
.ti-bp-rechner{border-top:4px solid #D60059}
.ti-bp-rechner-ergebnis{display:flex;flex-direction:column;align-items:center;margin:18px 0 10px;padding:16px;background:#003A5D;color:#fff;border-radius:6px;text-align:center}
.ti-bp-rechner-ergebnis span{font-size:.8rem;opacity:.85}.ti-bp-rechner-ergebnis b{font-size:2.2rem;line-height:1.2}.ti-bp-rechner-ergebnis small{font-size:.8rem;opacity:.85}
.ti-v2-abschnitt .ti-s-dach{margin-bottom:2px}.ti-v2-abschnitt .ti-s-dach+h2{margin-top:0}

/* Checkliste: Gruppen und Ausdruck mit Logo und Domain */
.ti-bp-check-gruppe{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#2a7a4f;margin:16px 0 6px;font-weight:700}
.ti-druck-kopf,.ti-druck-fuss{display:none}
@media print{
 body.ti-druck-check>*:not(#ti-druck-bereich){display:none!important}
 body.ti-druck-check{background:#fff!important;padding:0!important;margin:0!important}
 #ti-druck-bereich .ti-druck-ziel{border:0;background:#fff;padding:0;font-size:11pt;color:#000}
 .ti-druck-ziel .ti-druck-kopf{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #D60059;padding-bottom:10px;margin-bottom:12px}
 .ti-druck-ziel .ti-druck-kopf b{display:block;font-size:15pt;color:#003A5D;text-align:right}.ti-druck-ziel .ti-druck-kopf span{display:block;font-size:9pt;color:#555;text-align:right}
 .ti-druck-ziel .ti-druck-fuss{display:block;margin-top:14px;padding-top:8px;border-top:1px solid #999;font-size:8.5pt;color:#555}
 .ti-druck-ziel .ti-bp-check-kopf,.ti-druck-ziel .ti-bp-check-hinweis{display:none}
 .ti-druck-ziel .uk-checkbox{display:none}
 .ti-druck-ziel li label{display:block;position:relative;padding-left:24px}
 .ti-druck-ziel li label:before{content:"";position:absolute;left:0;top:2px;width:13px;height:13px;border:1.5px solid #000}
 .ti-druck-ziel li.ti-erledigt label:after{content:"";position:absolute;left:4px;top:3px;width:5px;height:9px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg)}
 .ti-druck-ziel li.ti-erledigt span{text-decoration:none;color:#000}
 .ti-druck-ziel .uk-list>li{margin-top:5px!important;break-inside:avoid}
 .ti-druck-ziel .ti-bp-check-gruppe{color:#003A5D;margin-top:12px}
}
#ti-druck-bereich{display:none}@media print{#ti-druck-bereich{display:block}}
.ti-bp-rechner-regel{margin:12px 0 0;padding:8px 12px;background:#f4f6f9;border-radius:4px}
.ti-bp-balken .ti-bp-mehr-zeile{display:none}.ti-bp-balken.offen .ti-bp-mehr-zeile{display:grid}.ti-bp-mehr-knopf{margin-top:10px}
.ti-bp-mehr-knopf{border:1px solid #003A5D!important;color:#003A5D!important;padding:0 16px}.ti-bp-mehr-knopf:hover{background:#003A5D!important;color:#fff!important}

/* Tabellen: lange Tabellen einklappen, auf dem Handy als beschriftete Blöcke */
.ti-tab-mobil tr.ti-tab-mehr{display:none}.ti-tab-mobil.offen tr.ti-tab-mehr{display:table-row}
@media (max-width:640px){
 .ti-tab-mobil thead{display:none}
 .ti-tab-mobil,.ti-tab-mobil tbody{display:block;width:100%}
 .ti-tab-mobil tbody tr{display:block;padding:10px 0;border-bottom:1px solid #e5e5e5}
 .ti-tab-mobil.offen tbody tr.ti-tab-mehr{display:block}
 .ti-tab-mobil td{display:flex;gap:10px;padding:2px 0!important;border:0!important;text-align:left}
 .ti-tab-mobil td:before{content:attr(data-label);flex:0 0 42%;font-size:.78rem;color:#777;padding-top:1px}
 .ti-tab-mobil td:first-child{font-size:1rem;color:#003A5D;margin-bottom:4px}
 .ti-tab-mobil td:first-child:before{display:none}
 .ti-tab-mobil td:empty,.ti-tab-mobil td[data-label=""]:before{display:none}
}
/* Gerade Form statt Seitenstreifen + runde Ecken (Wunsch Thomas 23.10.2026) */
.ti-bp-hinweis{border:1px solid;border-left-width:1px;border-radius:0;padding:16px 18px}
.ti-bp-hinweis-kopf{display:inline-flex;align-items:center;gap:6px;color:#fff!important;padding:3px 8px;margin-bottom:10px;font-size:.68rem}
.ti-bp-hinweis-kopf [uk-icon]{width:14px}
.ti-bp-spar{background:#f3f8f4;border-color:#b9d8c3}.ti-bp-spar .ti-bp-hinweis-kopf{background:#2a7a4f}
.ti-bp-achtung{background:#fdf7ef;border-color:#ecc99a}.ti-bp-achtung .ti-bp-hinweis-kopf{background:#b5651d}
.ti-bp-info{background:#f2f6fa;border-color:#bcd0e3}.ti-bp-info .ti-bp-hinweis-kopf{background:#2f6fa8}
.ti-bp-profi{background:#fbf2f6;border-color:#e8b5cc}.ti-bp-profi .ti-bp-hinweis-kopf{background:#D60059}
.ti-bp-vert-ziel{border:1px solid #dfe5ec;border-radius:0;border-top:3px solid #D60059}
.ti-s4-check{border:1px solid #b9d8c3;border-radius:0;border-left-width:1px;background:#f3f8f4}
.ti-bp-check{border-radius:0}
.ti-v2-jz{border:1px solid #e3e8ee;border-top:3px solid;border-left-width:1px;background:#fff}
.ti-v2-jz.ti-jz-fruehling{border-top-color:#4f9a46}.ti-v2-jz.ti-jz-sommer{border-top-color:#b97d00}.ti-v2-jz.ti-jz-herbst{border-top-color:#c0571b}.ti-v2-jz.ti-jz-winter{border-top-color:#2f6fa8}
.ti-ziel{border-left:1px solid #e5e5e5;border-top:3px solid #D60059}
.ti-ziel-tipp{border-radius:0}
.ti-bp-schritte li{border-radius:0}
.ti-bp-rechner-ergebnis{border-radius:0}

/* Kontaktkarte Tourist-Information oben auf der Landesseite */
.ti-kontakt{border-top:4px solid #D60059}
.ti-kontakt-name{font-size:1.25rem;font-weight:700;color:#003A5D;line-height:1.3}
.ti-kontakt-liste li{display:flex;gap:8px;align-items:flex-start}.ti-kontakt-liste [uk-icon]{color:#D60059;flex:none;margin-top:2px}
.ti-kontakt-liste a{color:#003A5D}
.ti-land-karte{border:1px solid #dfe5ec;border-top:3px solid #003A5D;color:#003A5D}.ti-land-karte:hover{text-decoration:none;border-top-color:#D60059}
.ti-land-karte-name{font-weight:700;font-size:1.05rem}.ti-land-karte-zahlen{font-size:.78rem;color:#D60059;margin:2px 0 4px}.ti-land-karte .uk-text-small{color:#555}

/* Eigene Kartenansicht (karten.wpsys.de), 23.10.2026 */
.ti-klage{font-size:inherit;text-transform:none;letter-spacing:0;font-weight:600;color:#003152;vertical-align:baseline}
.ti-kfenster .uk-modal-dialog{border-top:4px solid #003152}
.ti-kfenster-name{font-weight:700;color:#003152;font-size:1.15rem;padding-right:30px}
.ti-kfenster-karte{height:min(62vh,520px);background:#eef2f5}
.ti-kfenster .uk-modal-footer{padding:8px 20px}
.ti-kpin{width:26px;height:26px;background:#D60059;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,49,82,.45)}

/* Entwurf 6: Tag & Nacht, Wasser, Silhouette (24.10.2026) – nur transform/opacity animiert (Grafikkarte) */
.ti-s6-held{overflow:visible}
.ti-s6-buehne{position:absolute;inset:0;z-index:0;overflow:hidden}
.ti-s6-held:before{z-index:1}.ti-s6-lichtebene{z-index:1;pointer-events:none;opacity:0;transition:opacity 3s 1s}.ti-s6-held .uk-container{z-index:5}
.ti-s6-flaeche{position:absolute;left:50%;top:50%;width:max(100%,1200px);aspect-ratio:3/2;transform:translate(-50%,-50%)}
.ti-s6-flaeche>img,.ti-s6-lichtpunkte{position:absolute;inset:0;width:100%;height:100%;display:block}
.ti-s6-nacht{opacity:0;transition:opacity 4s ease-in-out;will-change:opacity}
.ist-nacht .ti-s6-nacht,.ist-nacht .ti-s6-lichtebene{opacity:1}
.ti-s6-wasser{position:absolute;inset:0;overflow:hidden}
.ti-s6-wasser span{position:absolute;left:-10%;right:-10%;top:70%;bottom:0;opacity:.35;will-change:transform;
 background:repeating-linear-gradient(178deg,transparent 0 9px,rgba(255,255,255,.22) 10px,transparent 12px 23px,rgba(255,255,255,.12) 24px,transparent 26px 41px);
 animation:ti-s6-wellen 9s ease-in-out infinite alternate}
.ist-nacht .ti-s6-wasser span{opacity:.18}
@keyframes ti-s6-wellen{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,6px,0)}}
.ti-s6-funke,.ti-s6-laterne{position:absolute;display:block;border-radius:50%;transform:translate(-50%,-50%);will-change:opacity;pointer-events:none}
.ti-s6-funke{width:var(--g);height:var(--g);background:radial-gradient(circle,rgba(255,241,196,.9) 0,rgba(255,190,90,.35) 35%,rgba(255,170,60,0) 70%);opacity:0}
.ist-nacht .ti-s6-funke{animation:ti-s6-funkeln var(--d) ease-in-out calc(3s + var(--v)) infinite}
@keyframes ti-s6-funkeln{0%,100%{opacity:0}50%{opacity:.8}}
.ti-s6-laterne{width:9%;aspect-ratio:1;background:radial-gradient(circle,#fff6dc 0,#fff6dc 4%,rgba(255,226,150,.85) 10%,rgba(255,190,90,.35) 30%,rgba(255,170,60,0) 68%);opacity:0}
.ist-nacht .ti-s6-laterne{animation:ti-s6-an 1.4s linear 1.2s forwards,ti-s6-laterne 7.3s linear 2.6s infinite}
.ruht *,.ruht{animation-play-state:paused!important}
.ti-s6-schalter{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;background:rgba(0,30,50,.55)}
.ti-s6-schalter button{background:none;border:0;color:#fff;font-size:.75rem;padding:6px 10px;cursor:pointer}
.ti-s6-schalter button.aktiv{background:#D60059}
.ti-s6-fuss{position:relative;background-image:none!important;overflow:hidden}
.ti-s6-fuss>*:not(.ti-s6-sky){position:relative;z-index:1}
.ti-s6-sky{position:absolute;left:-3%;right:-3%;bottom:0;top:0;z-index:0;pointer-events:none}
.ti-s6-sky svg{width:100%;height:100%;display:block}
.ti-sky-e{will-change:transform;transition:fill 4s}
.ti-nachtmodus .ti-sky-e1{fill:#3d5f86}.ti-nachtmodus .ti-sky-e2{fill:#2b4a72}.ti-nachtmodus .ti-sky-e3{fill:#1b335a}
@media (prefers-reduced-motion:reduce){.ti-s6-nacht,.ti-sky-e{transition:none}.ti-s6-wasser span,.ti-s6-funke{animation:none!important}}
/* Laterne: unregelmäßiges Gaslicht-Flackern mit kurzen Aussetzern */
@keyframes ti-s6-laterne{0%{opacity:.9}4%{opacity:.82}7%{opacity:.95}11%{opacity:.88}23%{opacity:.93}24%{opacity:.45}25%{opacity:.9}26%{opacity:.55}27.5%{opacity:.92}
40%{opacity:.86}46%{opacity:.97}52%{opacity:.84}61%{opacity:.92}68%{opacity:.88}71%{opacity:.6}72%{opacity:.9}84%{opacity:.95}90%{opacity:.83}100%{opacity:.9}}
.ti-s6-jz{bottom:52px}.ti-s6-jz a{color:#fff;font-size:.75rem;padding:6px 10px;text-decoration:none}.ti-s6-jz a.aktiv{background:#D60059}
@keyframes ti-s6-an{0%{opacity:0}20%{opacity:.6}28%{opacity:.1}45%{opacity:.85}55%{opacity:.35}75%{opacity:.95}100%{opacity:.9}}
@media (max-width:640px){.ti-s6-schalter{bottom:auto;top:8px;right:8px}.ti-s6-jz{top:38px;bottom:auto}.ti-entwurf .ti-s6-held .ti-s2-held-innen{padding-top:72px}}
/* Mitlaufende Seitenleiste (uk-sticky, sonst z-index 980 wie die Kopfzeile) unter das aufgeklappte Hauptmenü legen, 24.10.2026 */
main [uk-sticky], main .uk-sticky, main .uk-sticky-fixed { z-index: 2 !important; }
/* Autovervollständigung (ti-vorschlag.js), 24.10.2026 */
.ti-vorschlag-rahmen { position: relative; }
.ti-s2-suche .ti-vorschlag { color: #003152; }
.ti-vorschlag a, .ti-vorschlag a * { text-decoration: none !important; }
.ti-vorschlag .ti-vorschlag-eintrag{display:block;padding:.45rem .9rem;color:#003152;line-height:1.3;cursor:pointer}
.ti-vorschlag .ti-aktiv .ti-vorschlag-eintrag,.ti-vorschlag [role=option]:hover .ti-vorschlag-eintrag{background:#eef2f5}

/* Info-Feld im Verzeichnis (24.10.2026) – gerade Form, dünne Linie oben */
.ti-info-feld{margin:.6rem 0 .2rem;padding:.7rem .9rem;background:#f4f6f8;border-top:2px solid #003152;font-size:.88rem;line-height:1.5}
.ti-info-feld p{margin:0 0 .4rem}.ti-info-feld p:last-child{margin-bottom:0}
.ti-info-merkmale{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .5rem}
.ti-info-merkmale li{background:#fff;border:1px solid #d6dde4;padding:.1rem .5rem;font-size:.8rem;color:#003152}
.ti-info-links a{font-weight:600}
.ti-info-quelle{font-size:.72rem;color:#5f6770}
.ti-info-knopf[aria-expanded="true"]{color:#D60059}

/* Erklärgrafik „Schritte“ (24.10.2026): Raster nach verfügbarer Breite statt fester 4 Spalten.
   Schmal = Liste untereinander (Nummer links); breit genug = alle gleich breit in einer Reihe; 4 Schritte mittelbreit = 2×2. */
.ti-bp-schritte-rahmen{container-type:inline-size;margin-top:18px}
.ti-bp-schritte-rahmen .ti-bp-schritte{margin:0;grid-template-columns:1fr!important;gap:10px!important}
.ti-bp-schritte-rahmen .ti-bp-schritte li{text-align:left;padding:14px 16px 14px 62px;min-height:58px}
.ti-bp-schritte-rahmen .ti-bp-schritt-nr{top:15px;left:16px;transform:none;width:30px;height:30px;line-height:30px}
.ti-bp-schritte-rahmen .ti-bp-schritt-icon{display:none}
.ti-bp-schritte-rahmen .ti-bp-schritte li:after{display:none!important}
@container (min-width:480px){
 .ti-bp-schritte[data-n="2"],.ti-bp-schritte[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important}
}
@container (min-width:560px){ .ti-bp-schritte[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important} }
@container (min-width:720px){ .ti-bp-schritte[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important} }
@container (min-width:740px){ .ti-bp-schritte[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))!important} .ti-bp-schritte[data-n="5"] li>span:last-child{font-size:.8rem} }
/* Kartenform, sobald mehrere Spalten stehen */
@container (min-width:480px){
 .ti-bp-schritte:is([data-n="2"],[data-n="4"]) li{text-align:center;padding:24px 14px 16px;min-height:0}
 .ti-bp-schritte:is([data-n="2"],[data-n="4"]) .ti-bp-schritt-nr{top:-12px;left:50%;transform:translateX(-50%);width:26px;height:26px;line-height:26px}
 .ti-bp-schritte:is([data-n="2"],[data-n="4"]) .ti-bp-schritt-icon{display:block}
}
@container (min-width:560px){
 .ti-bp-schritte[data-n="3"] li{text-align:center;padding:24px 14px 16px;min-height:0}
 .ti-bp-schritte[data-n="3"] .ti-bp-schritt-nr{top:-12px;left:50%;transform:translateX(-50%);width:26px;height:26px;line-height:26px}
 .ti-bp-schritte[data-n="3"] .ti-bp-schritt-icon{display:block}
 .ti-bp-schritte[data-n="3"] li:not(:last-child):after{display:block!important}
}
@container (min-width:720px){ .ti-bp-schritte[data-n="4"] li:not(:last-child):after{display:block!important} }
@container (min-width:740px){
 .ti-bp-schritte[data-n="5"] li{text-align:center;padding:24px 10px 14px;min-height:0}
 .ti-bp-schritte[data-n="5"] .ti-bp-schritt-nr{top:-12px;left:50%;transform:translateX(-50%);width:26px;height:26px;line-height:26px}
 .ti-bp-schritte[data-n="5"] .ti-bp-schritt-icon{display:block}
 .ti-bp-schritte[data-n="5"] li:not(:last-child):after{display:block!important}
}
/* Farbkacheln: lange Wörter („Sehenswürdigkeiten“) sauber trennen statt über den Rand laufen */
.ti-vb-name{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal}

/* Einführungsbild und Einstiegskasten (24.10.2026, zuerst /sehenswertes/) */
.ti-einstieg-bild{margin:6px 0 22px}
.ti-einstieg-bild img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ti-einstieg-kurz{margin:0 0 30px;padding:16px 20px 10px;background:#f4f6f8;border-top:3px solid #003152}
.ti-einstieg-dach{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#D60059}
.ti-einstieg-kurz .ti-v2-kurz{margin:0}
.ti-einstieg-kurz .ti-v2-kurz li{margin-top:6px}
.ti-einstieg-kurz .ti-v2-kurz [uk-icon]{color:#D60059}
.ti-bp-schritte-rahmen .ti-bp-schritte li{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.ti-bp-schritte-rahmen .ti-bp-schritt-nr{text-align:center}

/* Brückentage-Planer (24.10.2026) – gerade Formen */
.ti-bt-liste{display:grid;gap:10px;margin:12px 0}
.ti-bt-karte{display:flex;gap:16px;align-items:flex-start;padding:12px 14px;border:1px solid #d6dde4;border-top:3px solid #003152;background:#fff}
.ti-bt-best{border-top-color:#D60059;background:#fdf3f7}
.ti-bt-zahl{flex:0 0 74px;text-align:center;color:#003152}.ti-bt-zahl b{display:block;font-size:1.9rem;line-height:1}.ti-bt-zahl span{font-size:.72rem}
.ti-bt-best .ti-bt-zahl{color:#b8004b}
.ti-bt-anlass{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#D60059}
.ti-bt-zeit{font-weight:700;color:#003152;margin:2px 0}
.ti-bt-urlaub{font-size:.88rem}

/* Fuß (24.10.2026, includes/fuss.php) – Silhouette oben, dunkelblaue Fläche, vier Spalten, gerade Formen */
.ti-fuss{margin-top:60px}
.ti-fuss-silhouette{height:clamp(70px,13vw,200px);background-color:#fff}
.ti-fuss-haupt{background:#003152;color:#d7e3ee;padding:44px 0 30px}
.ti-fuss-logo img{display:block;width:210px;height:auto}
.ti-fuss-ueber{font-size:.88rem;line-height:1.6;margin:14px 0 16px;color:#d7e3ee}
.ti-fuss-cta{display:inline-flex;align-items:center;gap:6px;background:#D60059;color:#fff!important;padding:9px 14px;font-weight:700;font-size:.85rem;text-decoration:none!important}
.ti-fuss-cta:hover{background:#b8004b}
.ti-fuss-titel{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin:6px 0 12px;padding-bottom:8px;border-bottom:2px solid #D60059;display:inline-block}
.ti-fuss-liste{margin:0}.ti-fuss-liste>li{margin-top:6px!important}
.ti-fuss-liste a{color:#d7e3ee;text-decoration:none!important;font-size:.92rem}
.ti-fuss-liste a:hover{color:#fff;text-decoration:underline!important}
.ti-fuss-laender .ti-fuss-liste{columns:2;column-gap:18px}.ti-fuss-laender .ti-fuss-liste>li{break-inside:avoid;margin:0 0 6px!important}
.ti-fuss-laender a{font-size:.84rem}
.ti-fuss-unten{background:#00243d;color:#a9bfd3;padding:16px 0 18px;font-size:.8rem}
.ti-fuss-unten a,.ti-fuss-knopf{color:#fff!important}
.ti-fuss-knopf{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}
.ti-fuss-links{margin:0 0 6px}.ti-fuss-quellen{margin:0;font-size:.74rem;color:#a9bfd3}
.ti-fuss :focus-visible{outline-color:#fff!important}
@media (max-width:639px){.ti-fuss-liste a{font-size:.86rem}.ti-fuss-haupt{padding:30px 0 22px}}

.ti-fuss-raster{display:grid;gap:30px 32px;grid-template-columns:1.25fr 1fr 1fr 1.5fr}
@media (max-width:1199px){.ti-fuss-raster{grid-template-columns:1fr 1fr}}
@media (max-width:639px){.ti-fuss-raster{grid-template-columns:1fr 1fr;gap:24px 18px}.ti-fuss-a,.ti-fuss-d{grid-column:1/-1}}

/* Ferienkalender + Feriendichte (24.10.2026) */
.ti-fk{--ti-fk-name:150px;position:relative}
.ti-fk-legende{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;margin:6px 0 10px}.ti-fk-legende span{display:inline-flex;align-items:center;gap:5px}
.ti-fk-legende i{display:inline-block;width:14px;height:10px;position:static}
.ti-fk-raster{position:relative;border-top:1px solid #e3e8ee}
.ti-fk-zeile{display:flex;align-items:center;height:22px;border-bottom:1px solid #eef1f4}
.ti-fk-name{flex:0 0 var(--ti-fk-name);font-size:.78rem;color:#003152;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ti-fk-kurz{display:none}
.ti-fk-spur{position:relative;flex:1;height:100%}
.ti-fk-spur>span{position:absolute;top:4px;bottom:4px}
.ti-fk-kopf{height:20px}.ti-fk-kopf .ti-fk-mon{position:absolute;top:3px;font-size:.66rem;color:#5f6770;border-left:1px solid #d6dde4;padding-left:3px;height:16px}
.ti-fk-mein{background:#fdf3f7}.ti-fk-mein .ti-fk-name{font-weight:700;color:#b8004b}
.ti-fk-dichte{height:26px;border-top:2px solid #003152}.ti-fk-dichte .ti-fk-spur>span{top:3px;bottom:3px}
.ti-fk-heute{position:absolute;top:0;bottom:0;width:2px;background:#D60059;pointer-events:none}
.ti-fk-h{background:#c0571b}.ti-fk-w{background:#9e0046}.ti-fk-i{background:#2f6fa8}.ti-fk-o{background:#e3a008}.ti-fk-p{background:#5b9a3c}.ti-fk-s{background:#1aa3b8}
.ti-fk-d0{background:#f1f3f5;color:#1d1d1d}.ti-fk-d1{background:#fde3ec;color:#1d1d1d}.ti-fk-d2{background:#f7b6cc;color:#1d1d1d}.ti-fk-d3{background:#ec7aa2;color:#1d1d1d}.ti-fk-d4{background:#b8285c;color:#fff}.ti-fk-d5{background:#7a0036;color:#fff}
.ti-fk-monate{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.ti-fk-monat b{display:block;font-size:.82rem;color:#003152;margin-bottom:4px}
.ti-fk-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.ti-fk-tage i{font-style:normal;font-size:.68rem;text-align:center;line-height:22px;min-height:22px}
.ti-fk-wt{color:#5f6770;font-weight:700;background:none!important}
.ti-fk-wochen li{font-size:.88rem}.ti-fk-punkt{display:inline-block;width:12px;height:12px;vertical-align:middle;margin-right:4px}
.ti-fk-details{margin:14px 0}.ti-fk-details summary{cursor:pointer;font-weight:700;color:#003152}
@media (max-width:639px){.ti-fk{--ti-fk-name:34px}.ti-fk-lang{display:none}.ti-fk-kurz{display:inline}}

/* „Jetzt geöffnet“ in der Tourist-Info-Suche (24.10.2026) */
.ti-finder-schalter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px}
.ti-finder-offen-wahl{font-size:.9rem;color:#003152;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ti-offen,.ti-zu{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 6px;margin-left:4px;vertical-align:middle}
.ti-offen{background:#e3f3e6;color:#1f6b33}.ti-zu{background:#f1f3f5;color:#5f6770}

/* Ausflug für heute (24.10.2026) */
.ti-af-schritt{margin-bottom:16px}.ti-af-schritt>b{display:block;color:#003152;margin-bottom:8px}
.ti-af-ort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ti-af-oder{font-size:.85rem;color:#5f6770}
.ti-af-eingabe{flex:1 1 220px;position:relative}
.ti-af-wahl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ti-af-wahl button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #c9d3dc;background:#fff;color:#003152;font-weight:600;cursor:pointer}
.ti-af-wahl button[aria-pressed="true"]{background:#003152;border-color:#003152;color:#fff}
.ti-af-radius{font-size:.88rem;color:#003152;display:inline-flex;align-items:center;gap:8px}.ti-af-radius select{width:auto}
.ti-af-ergebnis{margin:10px 0}
.ti-fuss-links a,.ti-fuss-knopf{display:inline-block;min-height:24px;line-height:24px}

/* Reisetermin-Check (24.10.2026) */
.ti-rt-ergebnis{margin:14px 0}
.ti-rt-ampel{display:flex;align-items:center;gap:14px;padding:12px 14px;border-top:3px solid;margin-bottom:6px}
.ti-rt-ampel b{font-size:1.6rem;line-height:1}
.ti-rt-ruhig{background:#e9f5ec;border-color:#2e7d43}.ti-rt-ruhig b{color:#1f6b33}
.ti-rt-mittel{background:#fff6e0;border-color:#c98a00}.ti-rt-mittel b{color:#7a5600}
.ti-rt-voll{background:#fdecef;border-color:#b8004b}.ti-rt-voll b{color:#9e0046}

/* Klima-Vergleich (24.10.2026) */
.ti-kv-antwort{margin:12px 0;font-size:1rem;color:#003152}
.ti-kv-liste{display:grid;gap:4px}
.ti-kv-zeile{display:grid;grid-template-columns:26px minmax(120px,190px) 1fr 70px;grid-template-areas:'r n b w' '. . s s';align-items:center;column-gap:10px;padding:5px 0;border-bottom:1px solid #eef1f4;color:#3f3f3f;text-decoration:none!important}
.ti-kv-zeile:hover{background:#f4f6f8}
.ti-kv-rang{grid-area:r;font-weight:700;color:#5f6770;text-align:right}.ti-kv-name{grid-area:n;color:#003152;font-weight:600;font-size:.9rem}
.ti-kv-balken{grid-area:b;height:10px;background:#eef1f4}.ti-kv-balken i{display:block;height:100%;background:linear-gradient(90deg,#003152,#D60059)}
.ti-kv-wert{grid-area:w;text-align:right;font-weight:700;color:#003152;font-size:.9rem;white-space:nowrap}
.ti-kv-neben{grid-area:s;font-size:.74rem;color:#5f6770;text-align:right}
@media (max-width:639px){.ti-kv-zeile{grid-template-columns:22px 1fr 64px;grid-template-areas:'r n w' '. b b' '. s s'}}
.ti-pk-frage{margin:0 0 8px}.ti-pk-wahl{margin-bottom:14px}

/* Merkliste (24.10.2026) */
.ti-ml-knopf[aria-pressed="true"]{color:#D60059}
.ti-ml-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.ti-ml-hinweis{position:fixed;left:50%;bottom:18px;transform:translate(-50%,120%);background:#003152;color:#fff;padding:10px 16px;z-index:1100;transition:transform .25s;font-size:.9rem}
.ti-ml-hinweis a{color:#fff;text-decoration:underline}.ti-ml-sichtbar{transform:translate(-50%,0)}
@media print{.ti-ml-kopf button,.ti-ml-knopf,[data-ti-karte]{display:none!important}}

/* Urlaubskosten-Rechner (24.10.2026) */
.ti-uk-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.ti-uk fieldset{border:1px solid #e3e8ee;border-top:3px solid #003152;padding:12px 14px;margin:0}
.ti-uk legend{font-weight:700;color:#003152;padding:0 6px}
.ti-uk-feld{margin-bottom:10px}.ti-uk-feld small{display:block;color:#5f6770;font-size:.74rem;margin-top:2px}
.ti-uk-eingabe{display:flex;align-items:center;gap:8px}.ti-uk-eingabe input{max-width:140px}.ti-uk-eingabe span{font-size:.85rem;color:#5f6770}
.ti-uk-ergebnis{margin:18px 0 10px}
.ti-uk-summe{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:14px 16px;background:#f4f6f8;border-top:3px solid #D60059;margin-bottom:10px}
.ti-uk-summe span{font-weight:700;color:#003152}.ti-uk-summe b{font-size:1.9rem;color:#003152}.ti-uk-summe small{color:#5f6770}
.ti-uk-zeile{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;padding:4px 0;font-size:.9rem}.ti-uk-zeile b{text-align:right;color:#003152}
@media (max-width:639px){.ti-uk-zeile{grid-template-columns:110px 1fr 76px}}
/* Schulferien (24.10.2026) */
.ti-sf-tabelle th[scope=row]{font-weight:600;white-space:normal;min-width:7.5em}
.ti-sf-tabelle td{white-space:nowrap}
.ti-sf-tabelle th[scope=row] a{color:inherit;text-decoration:underline;text-decoration-color:#9fb8cc;text-underline-offset:3px}
.ti-sf-schnell .ti-sf-wahl-titel{font-weight:600;margin:1rem 0 .3rem}
.ti-sf-wahl{margin-bottom:0;row-gap:4px}
.ti-sf-wahl>*>a{padding:4px 10px;min-height:24px;text-transform:none;font-size:.9rem}
.ti-sf-zahl{margin:0 0 .4rem}.ti-sf-zahl b{font-size:1.6rem;color:#003A5D;margin-right:4px}
@media (max-width:639px){.ti-sf-tabelle td{white-space:normal}.ti-sf-tabelle th[scope=row]{display:block}}
.ti-sf-tabelle th,.ti-sf-tabelle td{font-size:.88rem;padding-left:6px;padding-right:6px}
.ti-sf-tabelle th[scope=row]{text-transform:none;letter-spacing:0;color:#003A5D;font-size:.92rem}
.ti-sf-tabelle thead th{white-space:normal;vertical-align:bottom}
/* Merkliste mit Karte und Strecke (24.10.2026, Schalter TI_MERKLISTE_KARTE) */
.ti-ml-karte{position:relative;height:min(55vh,440px);background:#eef2f5;margin:4px 0 12px}
.ti-ml-linie{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.ti-ml-linie polyline{fill:none;stroke:#D60059;stroke-width:3;stroke-dasharray:8 6;stroke-linejoin:round}
.ti-ml-karte .maplibregl-marker{z-index:2}
.ti-ml-pin{width:26px;height:26px;border-radius:50%;background:#003152;color:#fff;border:2.5px solid #fff;font:700 13px/21px sans-serif;text-align:center;box-shadow:0 2px 6px rgba(0,49,82,.45)}
.ti-ml-strecke{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
.ti-ml-strecke>span{margin-right:auto}
.ti-ml-folge{counter-reset:none;padding:0}
.ti-ml-ziel{display:flex;align-items:center;gap:12px}
.ti-ml-nr{flex:0 0 28px;height:28px;border-radius:50%;background:#003152;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.ti-ml-text-block{flex:1;min-width:0}
.ti-ml-aktion{display:flex;gap:4px}
.ti-ml-aktion .uk-icon-button{width:32px;height:32px}
.ti-ml-aktion .uk-icon-button:disabled{opacity:.35;cursor:default}
.ti-ml-ab{color:#D60059}
@media print{
 .ti-ml-druckblatt .ti-druck-kopf span{text-align:right;font-size:9pt;color:#555}
 .ti-ml-druckkarte{display:block;width:100%;max-height:115mm;object-fit:contain;margin:0 0 10px;border:1px solid #999}
 .ti-ml-drucktabelle{width:100%;border-collapse:collapse;font-size:10pt}
 .ti-ml-drucktabelle th{text-align:left;border-bottom:1.5px solid #003A5D;padding:3px 4px;color:#003A5D}
 .ti-ml-drucktabelle td{border-bottom:1px solid #ccc;padding:4px;vertical-align:top}
 .ti-ml-drucktabelle tr{break-inside:avoid}
 .ti-ml-drucksumme{font-size:10pt;margin:6px 0 0}
}
/* „i“-Zeichen der Tourist-Information (Startseite, 24.10.2026) */
.ti-i-zeichen{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;background:#D60059;color:#fff;font:700 1em/1 Georgia,"Times New Roman",serif;vertical-align:-.3em;margin:0 .1em}
.ti-i-figur{display:flex;align-items:center;gap:16px;margin:4px 0 20px;padding:12px 0;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee}
.ti-i-gross{width:64px;height:64px;font-size:40px;flex:0 0 64px;vertical-align:middle;margin:0}
.ti-i-figur figcaption{font-size:.9rem;color:#4a5a6a}
/* Einleitung unter der H1 wie Fließtext (Wunsch Thomas 24.10.2026). Rückbau: diese Regel löschen, dann gilt wieder uk-text-lead (20 px, Blau) */
.ti-einleitung{font-size:1rem;line-height:1.625;color:#3f3f3f}
/* Verzeichnis-Suche mit Filtern (24.10.2026, includes/verzeichnis.php) */
.ti-vz-titel{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#4f6a82;margin-bottom:4px;font-weight:600}
.ti-vz-umkreis{margin-top:14px}
.ti-vz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.ti-vz-chip{border:1px solid #b9c7d4;background:#fff;color:#003152;padding:5px 10px;font:inherit;font-size:.88rem;cursor:pointer;min-height:32px;border-radius:0}
.ti-vz-chip:hover{border-color:#003152}
.ti-vz-chip[aria-pressed="true"]{background:#003152;border-color:#003152;color:#fff}
.ti-vz-chip .ti-vz-zahl{color:#4f6a82;font-size:.8rem;margin-left:2px}
.ti-vz-chip[aria-pressed="true"] .ti-vz-zahl{color:#cfe0ee}
.ti-vz-leiste{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px}
.ti-vz-haken-gruppe{display:flex;flex-wrap:wrap;gap:6px 18px}
.ti-vz-haken{font-size:.92rem;cursor:pointer;min-height:24px;display:inline-flex;align-items:center;gap:6px}
.ti-vz-sort{font-size:.88rem;color:#4f6a82;display:inline-flex;align-items:center;gap:8px}
.ti-vz-sort select{width:auto;min-width:170px}
.ti-vz-hinweis{font-size:.8rem;color:#4f6a82;margin:6px 0 0}
.ti-vz-status{margin-top:14px!important;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#4f6a82}
.ti-suche-oben{margin-top:8px;margin-bottom:28px}
@media (max-width:639px){.ti-vz-sort{width:100%}.ti-vz-sort select{flex:1}}
/* Filter als kleine Schaltflächen (24.10.2026, statt Häkchen) */
.ti-vz-chip{display:inline-flex;align-items:center;gap:6px;background:#f2f5f8;border:1px solid #d5dee7;padding:4px 11px;font-size:.85rem;min-height:30px;line-height:1.2}
.ti-vz-chip:hover{background:#e8eef4;border-color:#9fb3c6}
.ti-vz-chip[aria-pressed="true"]{background:#003152;border-color:#003152;color:#fff}
.ti-vz-chip:focus-visible{outline:2px solid #D60059;outline-offset:2px}
.ti-vz-merkmale{margin-top:0;align-items:center}
.ti-vz-merk[aria-pressed="true"]{background:#D60059;border-color:#D60059}
.ti-vz-merk svg,.ti-vz-merk [uk-icon]{flex:0 0 auto}
.ti-vz-inline{display:inline;margin:0 6px 0 0}
.ti-vz-leiste{margin-top:10px}
/* Eintrag immer einzeilig (24.10.2026): PLZ Ort, Land, Knöpfe – Rest im Info-Feld */
.ti-vz-zeile{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;white-space:nowrap}
.ti-vz-ortname{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
.ti-vz-zeile .ti-finder-land,.ti-vz-zeile .ti-q{flex:0 0 auto}
.ti-vz-knoepfe{display:inline-flex;gap:14px;margin-left:auto;flex:0 0 auto}
.ti-vz-knoepfe .uk-button{margin:0!important;line-height:1.4}
@media (max-width:639px){
 .ti-vz-zeile .ti-finder-land{display:none}
 .ti-vz-knopftext{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .ti-vz-knoepfe .uk-button{min-width:32px;min-height:32px;justify-content:center}
 .ti-vz-zeile .ti-q{font-size:.7rem}
}
/* Suchbereich als eigene Fläche, Ergebnisse darunter klar getrennt (Wunsch Thomas 24.10.2026) */
.ti-vz.uk-card-body{padding:0}
.ti-vz-filter{background:#f2f5f8;padding:22px 24px 18px;border-bottom:4px solid #003152}
.ti-vz-filter .uk-input,.ti-vz-filter .uk-select{background-color:#fff}
.ti-vz-filter .ti-vz-chip{background:#fff}
.ti-vz-filter .ti-vz-chip[aria-pressed="true"]{background:#003152}
.ti-vz-filter .ti-vz-merk[aria-pressed="true"]{background:#D60059}
.ti-vz-ergebnis{padding:6px 24px 22px}
.ti-vz-ergebnis .ti-vz-status{margin:14px 0 4px!important;color:#003152;font-weight:700}
@media (max-width:639px){.ti-vz-filter{padding:16px 14px 14px}.ti-vz-ergebnis{padding:4px 14px 16px}}
/* Merkliste im Kopf: Herz im Kreis mit Zahl (24.10.2026) */
.ti-ml-kopfknopf{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#003152;text-decoration:none!important}
.ti-ansicht-kopfzeile .ti-ml-kopfknopf{width:40px;height:40px}
.ti-ansicht-kopfzeile .ti-ml-zahl{top:0;right:-2px}
.ti-ml-kopfknopf:hover{color:#D60059}
.ti-ml-zahl{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#D60059;color:#fff;font:700 11px/18px Verdana,sans-serif;text-align:center}
.ti-fuss-merk{margin-top:8px;background:#fff;color:#003152!important;position:relative}
.ti-fuss-merk:hover{background:#e8eef4}
.ti-fuss-merk .ti-ml-zahl{position:static;margin-left:4px}
.ti-fuss-a .ti-fuss-cta{display:flex;width:max-content}
/* Kopf-Symbole einheitlich: drei gleich große Felder, gleicher Abstand (24.10.2026) */
.ti-ansicht-kopfzeile{gap:6px}
.ti-ansicht-kopfzeile .ti-ansicht-knopf{margin-right:0}
.ti-kopf-symbol{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#003152;text-decoration:none!important}
.ti-kopf-symbol:hover,.ti-ansicht-kopfzeile .ti-ml-kopfknopf:hover{color:#D60059}
/* Desktop-Kopf wie Handy: runde, hellgrau hinterlegte Knöpfe (Wunsch Thomas 24.10.2026) */
.ti-ansicht-kopfzeile{gap:8px}
.ti-kopf-rund{width:42px!important;height:42px!important;border-radius:50%;background:#eef2f5!important;color:#003152!important;border:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.ti-kopf-rund:hover,.ti-kopf-rund:focus-visible{background:#003152!important;color:#fff!important}
.ti-kopf-rund svg{width:22px;height:22px}
.ti-ansicht-kopfzeile .ti-ml-zahl{top:-3px;right:-4px}
/* Angaben korrigieren (24.10.2026, includes/pflege.php) */
.ti-pf-link{font-size:.85rem;color:#4f6a82;text-decoration:underline;text-underline-offset:2px}
.ti-pf-link:hover{color:#D60059}
.ti-pf-honig{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ti-pf-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 0;border-bottom:1px solid #eef1f4}
.ti-pf-tagname{flex:0 0 100px;font-weight:600;font-size:.9rem}
.ti-pf-spanne{display:inline-flex;align-items:center;gap:6px}
.ti-pf-spanne .uk-input{width:110px}
.ti-pf-ablauf{margin-top:32px;padding:16px 18px;background:#f2f5f8}
.ti-vw-karte{border:1px solid #d5dee7;padding:16px 18px;margin-bottom:18px;background:#fff}
.ti-vw-karte ins{background:#e3f4e8;text-decoration:none;padding:0 2px}.ti-vw-karte del{color:#8a2a2a}
.ti-pf a:not(.uk-button){text-decoration:underline;text-underline-offset:2px}
.ti-vw-karte .uk-text-meta a{color:#3d5770}
/* Nach oben: runder Knopf unten rechts (24.10.2026) */
.ti-nach-oben{position:fixed;right:20px;bottom:20px;z-index:980;box-shadow:0 2px 8px rgba(0,49,82,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s,background .15s,color .15s;text-decoration:none!important}
.ti-nach-oben.ti-sichtbar{opacity:1;visibility:visible;transform:none}
@media (max-width:639px){.ti-nach-oben{right:14px;bottom:14px}}
@media print{.ti-nach-oben{display:none!important}}
/* Aktionen einheitlich: Telefon, Karte, Website, Wikipedia – gleicher Stil und Abstand; Korrektur als Stift-Knopf (24.10.2026) */
.ti-finder-kontakt,.ti-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:4px}
.ti-aktion{display:inline-flex;align-items:center;gap:6px;color:#003152!important;font-weight:600;text-decoration:none!important;background:none;border:0;padding:0;font-family:inherit;font-size:inherit;line-height:1.5;cursor:pointer;min-height:24px}
.ti-aktion:hover,.ti-aktion:focus-visible{color:#D60059!important}
.ti-stift{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eef2f5;color:#003152!important;text-decoration:none!important;margin-left:auto;transition:background .15s,color .15s}
.ti-stift:hover,.ti-stift:focus-visible{background:#003152;color:#fff!important}
.ti-info-aktionen{margin:10px 0 6px}
.ti-finder-zeiten{margin-top:2px}
.ti-info-fakten{font-size:.9rem;color:#4a5a6a;margin-top:-4px}
/* Ortsseite – Entwurf Stufe 2 (25.10.2026, includes/ort_entwurf.php) */
.ti-ort-ti{border-top:4px solid #003152}
.ti-ort-ti-info{padding:20px 22px}
.ti-ort-ti-name{font-weight:700;color:#003152;font-size:1.15rem;margin:0}
.ti-ort-offen{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 8px;margin-left:6px;vertical-align:middle}
.ti-ort-ti-karte{min-height:300px;height:100%;background:#eef2f5}
.ti-ort-zeiten{margin:14px 0 0}.ti-ort-zeiten caption{text-align:left;font-weight:700;font-size:.85rem;color:#4f6a82;padding-bottom:4px}
.ti-ort-zeiten th{font-weight:400;padding-left:0!important;width:45%}.ti-ort-zeiten td,.ti-ort-zeiten th{padding-top:4px!important;padding-bottom:4px!important;font-size:.92rem}
.ti-ort-zeiten tr.ti-heute th,.ti-ort-zeiten tr.ti-heute td{font-weight:700;color:#003152;background:#f2f5f8}
.ti-ort-ziel{border-top:4px solid var(--f);display:flex;flex-direction:column}
.ti-ort-ziel-art{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--f);font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:8px}
.ti-ort-nr{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--f);color:#fff;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:0}
.ti-ort-ziel-name{font-size:1.1rem;margin:0 0 8px;color:#003152}
.ti-ort-ziel-text{font-size:.92rem;margin:0 0 10px;flex:1}
.ti-ort-grosskarte{height:min(60vh,460px);background:#eef2f5}
.ti-ort-pin{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,49,82,.45)}
.ti-ort-legende{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.85rem;margin-bottom:8px}
.ti-ort-legende i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.ti-ort-liste li{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ti-ort-liste-name{font-weight:600;color:#003152}
.ti-ort-umkreis li{padding-top:10px}
.ti-ort-um-kopf{display:flex;justify-content:space-between;gap:12px}
.ti-ort-um-name{font-weight:700;color:#003152}.ti-ort-um-km{font-size:.85rem;color:#4f6a82;white-space:nowrap}
.ti-ort-klima{display:flex;align-items:flex-end;gap:6px;height:120px;margin:10px 0 6px}
.ti-ort-klima-monat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%}
.ti-ort-klima-balken{width:100%;max-width:28px;background:linear-gradient(#e3a008,#D60059)}
.ti-ort-klima-wert{font-size:.72rem;color:#4f6a82}.ti-ort-klima-mon{font-size:.75rem;font-weight:600}
.ti-v2-klein{font-size:.95rem!important}
.ti-ort-ti-karte{min-height:320px}
.ti-ort-anschrift{font-size:.88rem;color:#4f6a82;margin-left:6px}
@media (max-width:639px){.ti-ort-ti-karte{min-height:240px}}
/* Ortsseite: Rundgang, Schnell gefunden, in Zahlen, Nachbarorte, Anreise, Saison, Druck (25.10.2026) */
.ti-ort-druckzeile{margin:-6px 0 14px}
.ti-ort-rundgang{counter-reset:none;padding:0;margin:0}
.ti-ort-schritt{display:flex;gap:12px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #eef1f4;margin:0!important}
.ti-ort-schritt .ti-ort-nr{flex:0 0 26px;width:26px;height:26px;background:#003152;font-size:.8rem}
.ti-ort-schritt .ti-ort-nr-start{background:#D60059}
.ti-ort-weg{display:block;font-size:.84rem;color:#4f6a82}
.ti-ort-rundkarte{position:relative;height:100%;min-height:340px;background:#eef2f5}
.ti-ort-pin-start{background:#D60059!important}
.ti-ort-liste-art{font-size:.8rem;color:#4f6a82;margin-left:auto;margin-right:8px;white-space:nowrap}
.ti-ort-leer{color:#4f6a82;font-size:.92rem}
.ti-ort-kachel{background:#f2f5f8;padding:14px 16px;border-top:3px solid #003152;height:100%}
.ti-ort-kachel b{display:block;font-size:1.5rem;color:#003152;line-height:1.2}.ti-ort-kachel span{font-size:.82rem;color:#4f6a82}
.ti-ort-zahlbalken{display:grid;gap:6px;margin:8px 0}
.ti-ort-zb{display:grid;grid-template-columns:170px 1fr 40px;align-items:center;gap:10px;font-size:.9rem}
.ti-ort-zb-spur{background:#eef2f5;height:14px}.ti-ort-zb-spur span{display:block;height:100%}
.ti-ort-zb-wert{text-align:right;font-weight:700;color:#003152}
.ti-ort-nachbarn{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.ti-ort-nachbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#f2f5f8;border:1px solid #d5dee7;text-decoration:none!important}
.ti-ort-nachbar:hover{border-color:#003152;background:#fff}
.ti-ort-anreise-titel{font-weight:700;color:#003152;display:flex;align-items:center;gap:8px;margin:0 0 6px}
.ti-ort-saison{background:#f2f5f8;padding:16px 18px;margin-bottom:20px;border-top:3px solid #D60059}
.ti-ort-dichten{display:flex;gap:10px;align-items:flex-end;height:110px;margin:8px 0}
.ti-ort-dichte{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}
.ti-ort-dichte-spur{width:100%;max-width:44px;height:70px;background:#fff;display:flex;align-items:flex-end}.ti-ort-dichte-spur span{display:block;width:100%;background:#003152}
.ti-ort-dichte-wert{font-size:.78rem;font-weight:700;color:#003152}
@media (max-width:639px){.ti-ort-zb{grid-template-columns:120px 1fr 32px}.ti-ort-rundkarte{min-height:280px}}
@media print{.ti-ort-druckblatt h2{font-size:13pt;color:#003A5D;margin:12px 0 6px}.ti-ort-druckblatt .ti-ort-zeiten{width:100%;font-size:9.5pt}
 .ti-ort-druckblatt .ti-aktionen a{color:#000!important;text-decoration:none}.ti-ort-druckblatt .ti-ort-schritt{padding:3px 0;font-size:10pt}}
.ti-ort-saison .uk-text-meta a{color:#3d5770;text-decoration:underline}
.ti-ort-symbol{font-size:.78rem;color:#4f6a82;margin-top:4px}
/* Ort in Zahlen: Kacheln nicht über die Folgeüberschrift ragen lassen (Rückmeldung Thomas 25.10.2026) */
.ti-ort-kachel{height:auto!important;min-height:96px}
#in-zahlen .uk-grid + h3{margin-top:28px!important;clear:both}
/* Temperaturgrafik ohne Farbverlauf: einfarbige Stufen in Markenblau (Wunsch Thomas 25.10.2026) */
.ti-ort-klima-balken{background:#003152}
.ti-ort-klima-kalt{background:#a9c4dc!important}.ti-ort-klima-mild{background:#4f7fa8!important}.ti-ort-klima-warm{background:#003152!important}
.ti-ort-klima-legende{display:flex;gap:16px;font-size:.82rem;color:#4f6a82;margin:4px 0}
.ti-ort-klima-legende i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px}
/* Kartenpunkte der Ortsseite: antippbar mit Infofeld (25.10.2026) */
button.ti-ort-pin{padding:0;cursor:pointer;width:16px;height:16px}
button.ti-ort-pin:focus-visible{outline:2px solid #D60059;outline-offset:2px}
.ti-ort-grosskarte .maplibregl-popup-content{border-radius:0;padding:12px 14px;box-shadow:0 4px 16px rgba(0,49,82,.25);border-top:3px solid #003152;font-family:inherit}
.ti-ort-pop-art{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:0 0 2px}
.ti-ort-pop-name{font-weight:700;color:#003152;margin:0 0 6px;font-size:.98rem}
.ti-ort-pop-text{font-size:.85rem;margin:0 0 8px;color:#3f3f3f}
.ti-ort-grosskarte .maplibregl-popup-close-button{font-size:18px;width:28px;height:28px}
button.ti-ort-pin{width:24px!important;height:24px!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
button.ti-ort-pin::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--f,#003152);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,49,82,.45)}
.ti-ort-symbol a{color:inherit;text-decoration:underline}
/* Wandern und Radfahren (Ortsseiten, 25.10.2026) */
.ti-ort-routen li{padding-top:8px}
.ti-ort-route{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.ti-ort-route i{flex:0 0 22px;height:4px;border-radius:0}
.ti-ort-route:hover .ti-ort-liste-name,.ti-ort-route[aria-pressed="true"] .ti-ort-liste-name{text-decoration:underline;text-underline-offset:3px}
.ti-ort-route[aria-pressed="true"] i{height:7px}
.ti-ort-route:focus-visible{outline:2px solid #003152;outline-offset:2px}
.ti-ort-route-meta{color:#55606b;padding-left:30px}
/* Feriendichte-Kalender: Tag/Prozent umschalten, Hinweis beim Überfahren (25.10.2026) */
.ti-fk-ansicht{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ti-fk-umschalt{font:inherit;font-size:.85rem;padding:5px 14px;border:1px solid #003152;background:#fff;color:#003152;cursor:pointer;min-height:32px}
.ti-fk-umschalt+.ti-fk-umschalt{margin-left:-7px}
.ti-fk-umschalt[aria-pressed="true"]{background:#003152;color:#fff}
.ti-fk-umschalt:focus-visible{outline:2px solid #D60059;outline-offset:2px}
.ti-fk-tage i{position:relative}
.ti-fk-pz{display:none;font-size:.62rem;font-weight:700;letter-spacing:-.02em}
.ti-fk-pz small{font-size:.85em;font-weight:400}
.ti-fk-prozent .ti-fk-tg{display:none}.ti-fk-prozent .ti-fk-pz{display:inline}
@media (hover:hover){
  .ti-fk-tage i[data-info]{cursor:default}
  .ti-fk-tage i[data-info]:hover{outline:2px solid #003152;z-index:3}
  .ti-fk-tage i[data-info]:hover::after{content:attr(data-info);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#003152;color:#fff;font-size:.75rem;font-weight:400;line-height:1.3;padding:5px 8px;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}
  .ti-fk-tage i[data-info]:nth-child(7n+1):hover::after,.ti-fk-tage i[data-info]:nth-child(7n+2):hover::after{left:0;transform:none}
  .ti-fk-tage i[data-info]:nth-child(7n):hover::after,.ti-fk-tage i[data-info]:nth-child(7n+6):hover::after{left:auto;right:0;transform:none}
}
.ti-uk-kontakt dd{overflow-wrap:anywhere;margin-bottom:10px}
/* Startseite „Tourist-Information vor Ort“ mit Erklärgrafiken (26.10.2026) */
.ti-vo-tipps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ti-vo-tipps li{position:relative;background:#f4f6f9;padding:24px 12px 14px;text-align:center;border-top:3px solid #003A5D}
.ti-vo-nr{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:26px;height:26px;line-height:26px;border-radius:50%;background:#D60059;color:#fff;font-weight:700;font-size:.85rem}
.ti-vo-icon{display:block;color:#003A5D;margin:2px auto 6px}
.ti-vo-tipps b{display:block;color:#003A5D;margin-bottom:4px;font-size:.95rem}
.ti-vo-tipps li>span:last-child{font-size:.85rem;color:#4a5560;line-height:1.4}
@media (max-width:959px){.ti-vo-tipps{grid-template-columns:repeat(3,1fr);row-gap:22px}}
@media (max-width:640px){.ti-vo-tipps{grid-template-columns:1fr 1fr}}
.ti-vo-karte{position:relative;padding-top:28px}
.ti-vo-karte-icon{color:#D60059;display:block;margin-bottom:6px}
.ti-vo-wege{list-style:none;margin:6px 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ti-vo-wege li{background:#eef3f7;color:#003A5D;font-size:.8rem;font-weight:700;text-align:center;padding:8px 4px}
.ti-vo-wege li span{display:block;margin:0 auto 4px}
.ti-vo-check{background:#eef6f0;border-left:4px solid #2a7a4f;border-radius:0 6px 6px 0;padding:8px 22px 14px}
.ti-vo-angebote{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ti-vo-angebote li{min-width:0;hyphens:auto}
.ti-vo-angebote li{position:relative;background:#fff;padding:18px 8px 12px;text-align:center;color:#003A5D;font-size:.85rem;font-weight:600;line-height:1.3}
.ti-vo-angebote li>span:nth-child(2){display:block;margin:0 auto 8px;color:#2a7a4f}
.ti-vo-haken{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#2a7a4f;color:#fff;display:flex;align-items:center;justify-content:center}
@media (max-width:640px){.ti-vo-angebote{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ti-vo-angebote{grid-template-columns:1fr 1fr}}
.ti-vo-tabelle td:first-child{white-space:nowrap;color:#003A5D}
.ti-vo-tabelle td:first-child span{color:#D60059}
.ti-vo-redaktion{background:#fdf3f7;border-left:4px solid #D60059;border-radius:0 6px 6px 0;padding:8px 22px 16px}
.ti-vo-redaktion h3 span{color:#D60059;vertical-align:-2px}
.ti-vo-redaktion .ti-bp-schritte li{background:#fff}
@media (max-width:640px){.ti-vo-tipps li:last-child:nth-child(odd){grid-column:1/-1}}
/* Unterkunftsseiten: Umfeld-Kacheln, Vergleich (26.10.2026) */
.ti-uk-umfeld{display:flex;gap:10px;align-items:flex-start;background:#f4f6f9;padding:12px;height:100%;box-sizing:border-box}
.ti-uk-umfeld-icon{color:#D60059;flex:0 0 auto;margin-top:2px}
.ti-uk-umfeld b{display:block;color:#003A5D;font-size:.9rem}
.ti-uk-umfeld-name{display:block;font-size:.8rem;color:#4a5560;line-height:1.3;overflow-wrap:anywhere}
.ti-uk-umfeld-weg{display:block;font-size:.85rem;font-weight:700;color:#003A5D;margin-top:2px}
.ti-uk-vergleich td,.ti-uk-vergleich th{white-space:nowrap}.ti-uk-vergleich td:first-child{white-space:normal;min-width:200px}
.ti-uk-selbst{background:#fdf3f7}
/* Fuß mobil (26.10.2026, Wunsch Thomas): Blöcke untereinander, Kachelraster statt ungleicher Spalten */
@media (max-width:639px){
  .ti-fuss-raster{grid-template-columns:1fr;gap:26px}
  .ti-fuss-titel{margin-bottom:10px}
  .ti-fuss-b .ti-fuss-liste{display:flex;flex-wrap:wrap;gap:8px}
  .ti-fuss-b .ti-fuss-liste>li{margin:0!important}
  .ti-fuss-b .ti-fuss-liste a{display:block;border:1px solid rgba(255,255,255,.35);padding:7px 12px;font-size:.85rem;line-height:1.3}
  .ti-fuss-c .ti-fuss-liste,.ti-fuss-laender .ti-fuss-liste{display:grid;grid-template-columns:1fr 1fr;gap:6px;columns:auto}
  .ti-fuss-c .ti-fuss-liste>li,.ti-fuss-laender .ti-fuss-liste>li{margin:0!important}
  .ti-fuss-c .ti-fuss-liste a,.ti-fuss-laender .ti-fuss-liste a{display:flex;align-items:center;min-height:44px;height:100%;box-sizing:border-box;background:rgba(255,255,255,.07);padding:6px 10px;font-size:.84rem;line-height:1.25;hyphens:manual}
  .ti-fuss-unten{padding-bottom:110px}   /* Platz für die Google-Ankeranzeige unten */
}
/* Landesseiten: Städtetabelle (26.10.2026) – mobil als Blöcke statt seitlich scrollender Tabelle */
.ti-v2-st-ti{font-weight:700;color:#003A5D}
.ti-v2-st-ew-label{display:none}
@media (max-width:639px){
  .ti-v2-staedte thead{display:none}
  .ti-v2-staedte,.ti-v2-staedte tbody{display:block;width:100%}
  .ti-v2-staedte tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid #e5e8ec}
  .ti-v2-staedte td{display:block;padding:0!important;border:0!important}
  .ti-v2-st-ew{color:#5f6770;font-size:.85rem;text-align:right}
  .ti-v2-st-ew-label{display:inline}
  .ti-v2-st-kontakt{grid-column:1/-1;line-height:1.45}
}
