/* Travelicios Site-Layer 0.6.1 – Header, Navigation, Footer, Blog im Stil des Verzeichnisses. Systemschriften, keine externen Ressourcen. */
:root{--tvl-ink:#0f172a;--tvl-ink2:#334155;--tvl-muted:#64748b;--tvl-line:#e6e8ee;--tvl-soft:#f6f7fb;--tvl-accent:#ff3c41;--tvl-accent-d:#e0262c;--tvl-radius:18px;--tvl-font:Inter,"Inter var",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--tvl-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 24px rgba(15,23,42,.06);--tvl-shadow-h:0 2px 4px rgba(15,23,42,.05),0 14px 40px rgba(15,23,42,.10)}
body.tvl-site{font-family:var(--tvl-font);color:var(--tvl-ink2);background:#fff;-webkit-font-smoothing:antialiased}
.tvl-site #masthead,.tvl-site #header-navigation-area,.tvl-site .header-media,.tvl-site #colophon,.tvl-site #secondary,.tvl-site .site-footer-menu,.tvl-site #scrollup{display:none!important}
.tvl-site .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Header: fixiert, gläsern, schrumpft beim Scrollen (kein Einfluss auf den Seitenfluss → kein CLS) */
body.tvl-site{padding-top:72px}
html.tvl-js{scroll-padding-top:84px}
.tvl-sh{position:fixed;left:0;right:0;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:saturate(1.8) blur(16px);-webkit-backdrop-filter:saturate(1.8) blur(16px);border-bottom:1px solid rgba(15,23,42,.06);font-family:var(--tvl-font);transition:background .25s,box-shadow .25s}
.tvl-sh.is-scrolled{background:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(15,23,42,.08)}
.admin-bar .tvl-sh{top:32px}
@media (max-width:782px){.admin-bar .tvl-sh{top:46px}}
@media (max-width:600px){.admin-bar .tvl-sh{top:0}}
.tvl-sh-in{max-width:1200px;margin:0 auto;padding:0 16px;height:72px;display:flex;align-items:center;gap:20px;transition:height .25s ease}
.tvl-sh.is-scrolled .tvl-sh-in{height:58px}
.tvl-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--tvl-ink)!important;flex:0 0 auto}
.tvl-brand-logo{font-family:Yesteryear,cursive;font-size:31px;line-height:1;letter-spacing:0;transition:transform .25s ease;transform-origin:left center}
.tvl-sh.is-scrolled .tvl-brand-logo{transform:scale(.88)}
.tvl-brand-sub{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,#ff7a45,#ff3c41 60%,#d6246e);box-shadow:0 4px 12px rgba(255,60,65,.3)}
.tvl-nav{flex:1;min-width:0}
.tvl-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}
.tvl-nav-list li{margin:0;padding:0}
.tvl-nav-list a{position:relative;display:block;padding:8px 12px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--tvl-ink2)!important;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s}
.tvl-nav-list a:hover,.tvl-nav-list .current-menu-item>a,.tvl-nav-list .current-menu-ancestor>a,.tvl-nav-list .current-page-ancestor>a{background:rgba(15,23,42,.06);color:var(--tvl-ink)!important}
.tvl-nav-list .tvl-nav-cta{margin-left:8px}
.tvl-nav-list .tvl-nav-cta>a{background:linear-gradient(135deg,#ff6a3d,#ff3c41 55%,#e0262c);color:#fff!important;padding:9px 18px;box-shadow:0 6px 18px rgba(255,60,65,.35);transition:transform .2s,box-shadow .2s}
.tvl-nav-list .tvl-nav-cta>a:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(255,60,65,.45);background:linear-gradient(135deg,#ff6a3d,#ff3c41 55%,#e0262c)}
.tvl-sh-actions{display:flex;gap:4px;flex:0 0 auto}
.tvl-icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--tvl-ink);cursor:pointer;box-shadow:none;transition:background .2s}
.tvl-icon-btn:hover,.tvl-icon-btn:focus-visible{background:rgba(15,23,42,.06);color:var(--tvl-ink)}
.tvl-icon-btn svg{grid-area:1/1}
.tvl-nav-toggle{display:none}
.tvl-i-close{opacity:0;transform:rotate(-90deg);transition:opacity .2s,transform .25s}
.tvl-i-open{transition:opacity .2s,transform .25s}
.tvl-sh.is-nav-open .tvl-i-open{opacity:0;transform:rotate(90deg)}
.tvl-sh.is-nav-open .tvl-i-close{opacity:1;transform:none}
.tvl-sh-search{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--tvl-line);box-shadow:0 16px 32px rgba(15,23,42,.10);padding:14px 16px;display:flex;gap:8px;justify-content:center;animation:tvl-drop .2s ease}
.tvl-sh-search[hidden]{display:none}
.tvl-sh-search input{flex:1;max-width:560px;border:1px solid var(--tvl-line)!important;border-radius:999px!important;padding:11px 18px!important;font:inherit;font-size:1rem;margin:0}
.tvl-sh-search button,.tvl-btn-s{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:0;border-radius:999px;background:var(--tvl-ink);color:#fff!important;font:600 .92rem/1.2 var(--tvl-font);text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s}
.tvl-sh-search button:hover,.tvl-btn-s:hover{background:var(--tvl-accent-d);color:#fff!important;transform:translateY(-1px)}
.tvl-btn-ghost-s{background:#fff;color:var(--tvl-ink)!important;border:1px solid var(--tvl-line)}
.tvl-btn-ghost-s:hover{background:var(--tvl-soft);color:var(--tvl-ink)!important}
@keyframes tvl-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:1020px){
 .tvl-nav-toggle{display:inline-grid}
 .tvl-sh-in{justify-content:space-between}
 .tvl-nav{position:absolute;left:0;right:0;top:100%;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .25s,visibility 0s .25s;background:#fff;border-bottom:1px solid var(--tvl-line);box-shadow:0 24px 48px rgba(15,23,42,.14),0 0 0 100vmax rgba(15,23,42,.35);clip-path:inset(0 0 -100vh 0);max-height:calc(100vh - 58px);overflow:auto}
 .tvl-sh.is-nav-open .tvl-nav{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .25s}
 .tvl-nav-list{flex-direction:column;align-items:stretch;padding:8px 14px 18px;gap:0}
 .tvl-nav-list a{border-radius:14px;padding:14px 12px;font-size:1.05rem;border-bottom:1px solid rgba(15,23,42,.05)}
 .tvl-nav-list a:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--tvl-muted);font-size:1.2rem}
 .tvl-nav-list .tvl-nav-cta{margin:12px 0 0}
 .tvl-nav-list .tvl-nav-cta>a{text-align:center;border-bottom:0;padding:14px}
 .tvl-nav-list .tvl-nav-cta>a:after{content:none}
}

/* Grundlayout der Theme-Inhalte */
.tvl-site #content.site-content{padding-top:0}
.tvl-site #content>.wrapper{max-width:1200px;padding:0 16px;width:auto}
.tvl-site #primary.content-area{width:100%!important;float:none!important;max-width:none;padding:0;margin:0}
.tvl-site a{color:var(--tvl-ink)}
.tvl-site h1,.tvl-site h2,.tvl-site h3,.tvl-site h4,.tvl-site h5,.tvl-site h6,.tvl-site .entry-title,.tvl-site .page-title{font-family:var(--tvl-font);color:var(--tvl-ink);letter-spacing:-.015em;text-transform:none}
.tvl-site button:not(.tvl-icon-btn):not(.cmplz-btn),.tvl-site input[type=submit],.tvl-site .wp-block-button__link{font-family:var(--tvl-font);border-radius:999px;background:var(--tvl-ink);color:#fff;border:0;padding:11px 20px;font-weight:600;transition:background .15s}
.tvl-site button:not(.tvl-icon-btn):not(.cmplz-btn):hover,.tvl-site input[type=submit]:hover,.tvl-site .wp-block-button__link:hover{background:var(--tvl-accent-d);color:#fff}
.tvl-site input[type=text],.tvl-site input[type=email],.tvl-site input[type=url],.tvl-site input[type=search],.tvl-site input[type=tel],.tvl-site textarea,.tvl-site select{font-family:var(--tvl-font);border:1px solid var(--tvl-line);border-radius:12px;padding:10px 14px;background:#fff;color:var(--tvl-ink)}
.tvl-site input:focus,.tvl-site textarea:focus,.tvl-site select:focus{outline:2px solid color-mix(in srgb,var(--tvl-accent) 35%,transparent);border-color:var(--tvl-accent)}

/* Einzelbeitrag & Seiten: Lesebreite 720px */
.tvl-site.single-post #main,.tvl-site.page:not(.tvl-page) .site-main:not(.tvl){max-width:760px;margin:0 auto;padding:32px 0 48px}
.tvl-site .singular-content-wrap article{margin:0}
.tvl-site.single .entry-header,.tvl-site.page .entry-header{text-align:left;margin:0 0 20px;padding:0}
.tvl-site.single .entry-title,.tvl-site.page .site-main:not(.tvl) .entry-title{font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.06;font-weight:850;letter-spacing:-.04em;margin:0 0 14px}
.tvl-site .entry-meta{font-family:var(--tvl-font);font-size:.85rem;color:var(--tvl-muted)}
.tvl-site .entry-meta a{color:var(--tvl-muted)}
.tvl-site .cat-links a{display:inline-block;background:#fff1f1;color:var(--tvl-accent-d)!important;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 4px 4px 0;text-decoration:none}
.tvl-site .singular-header-image,.tvl-site.single .post-thumbnail{margin:0 0 24px}
.tvl-site.single .post-thumbnail img,.tvl-site .singular-header-image img{border-radius:var(--tvl-radius);width:100%;height:auto}
.tvl-site .entry-content{font-family:var(--tvl-font);font-size:1.0625rem;line-height:1.75;color:var(--tvl-ink2)}
.tvl-site .entry-content>*{max-width:720px}
.tvl-site .entry-content p{margin:0 0 1.15em}
.tvl-site .entry-content h2{font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.25;font-weight:750;margin:1.8em 0 .6em}
.tvl-site .entry-content h3{font-size:1.25rem;line-height:1.3;font-weight:700;margin:1.5em 0 .5em}
.tvl-site .entry-content a{color:var(--tvl-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tvl-accent) 55%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}
.tvl-site .entry-content a:hover{color:var(--tvl-accent-d)}
.tvl-site .entry-content img{border-radius:12px;height:auto}
.tvl-site .entry-content ul,.tvl-site .entry-content ol{padding-left:1.3em;margin:0 0 1.2em}
.tvl-site .entry-content li{margin:.25em 0}
.tvl-site .entry-content blockquote{border-left:4px solid var(--tvl-accent);background:var(--tvl-soft);border-radius:0 12px 12px 0;padding:14px 18px;margin:1.5em 0;font-style:normal}
.tvl-site .entry-content table{border-collapse:collapse;width:100%;font-size:.95rem}
.tvl-site .entry-content th,.tvl-site .entry-content td{border-bottom:1px solid var(--tvl-line);padding:8px 10px;text-align:left}
.tvl-site .entry-footer{margin:24px 0 0;font-size:.85rem}
.tvl-site .post-navigation,.tvl-site .comments-area{max-width:720px;margin:32px 0 0;font-family:var(--tvl-font)}
.tvl-site .post-navigation .nav-links a{display:block;padding:14px 16px;border:1px solid var(--tvl-line);border-radius:14px;text-decoration:none;color:var(--tvl-ink)}
.tvl-site .post-navigation .nav-links a:hover{box-shadow:var(--tvl-shadow)}

/* Beitragskarten */
.tvl-pcs{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.tvl-pcs-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.tvl-pcs-3{grid-template-columns:1fr}}
.tvl-pc{margin:0!important;background:#fff;border:1px solid var(--tvl-line);border-radius:var(--tvl-radius);overflow:hidden;box-shadow:var(--tvl-shadow);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;max-width:none!important}
.tvl-pc:hover{box-shadow:var(--tvl-shadow-h);transform:translateY(-2px)}
.tvl-pc-media{display:block;aspect-ratio:16/10;background:var(--tvl-soft);overflow:hidden}
.tvl-pc-media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tvl-pc:hover .tvl-pc-media img{transform:scale(1.05)}
.tvl-pc-img,.tvl-pc-media img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important;display:block;margin:0!important}
.tvl-pc-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1f1b2e,#5a2229)}
.tvl-pc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;font-family:var(--tvl-font)}
.tvl-pc-cat{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tvl-accent)}
.tvl-pc-title{font-size:1.02rem!important;line-height:1.3!important;font-weight:700!important;margin:0!important;letter-spacing:-.01em}
.tvl-pc-title a{color:var(--tvl-ink)!important;text-decoration:none!important}
.tvl-pc-title a:after{content:"";position:absolute;inset:0}
.tvl-pc{position:relative}
.tvl-pc-date{font-size:.8rem;color:var(--tvl-muted)}
.tvl-related-posts{margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--tvl-line);max-width:none!important}
.tvl-site .entry-content .tvl-related-posts h2{font-size:1.35rem;margin:0 0 16px}
.tvl-site .entry-content .tvl-related-posts{width:min(1000px,calc(100vw - 32px));max-width:none}
.tvl-blogfeed{margin:40px 0 0;max-width:none!important}
.tvl-blogfeed .tvl-pc.is-more{display:none}
.tvl-blogfeed.show-all .tvl-pc.is-more{display:flex}
.tvl-center{text-align:center;margin-top:22px!important}
.tvl-about-dir{max-width:720px;margin:32px 0;padding:22px 24px;border-radius:var(--tvl-radius);background:linear-gradient(135deg,#fff7f2,#fff1f1);border:1px solid #ffe0d6}
.tvl-about-k{font-size:.75rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tvl-accent);margin:0 0 6px!important}
.tvl-about-dir .tvl-btn-s{margin:4px 6px 0 0;text-decoration:none!important}
.tvl-about-dir .tvl-btn-s:not(.tvl-btn-ghost-s){color:#fff!important}
/* Über-uns-Seite: Feed in voller Breite */
.tvl-site.page .site-main:has(.tvl-blogfeed){max-width:1000px}
.tvl-site .entry-content .tvl-blogfeed,.tvl-site .entry-content .tvl-pcs{max-width:none}

/* Archive als Kartenraster */
.tvl-site .archive-posts-wrapper,.tvl-site.blog .site-main,.tvl-site.search .site-main{padding:32px 0 48px}
.tvl-site .page-header{margin:0 0 24px;padding:0;text-align:left}
.tvl-site .page-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;text-transform:none}
.tvl-site .page-title span{color:var(--tvl-accent)}
.tvl-site .archive-posts-wrapper .section-content-wrapper,.tvl-site.blog .section-content-wrapper{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0}
.tvl-site .archive-posts-wrapper article,.tvl-site.blog .section-content-wrapper article{width:auto!important;float:none!important;margin:0!important;padding:0!important;position:relative;background:#fff;border:1px solid var(--tvl-line);border-radius:var(--tvl-radius);overflow:hidden;box-shadow:var(--tvl-shadow);transition:box-shadow .2s,transform .2s}
.tvl-site .archive-posts-wrapper article:hover{box-shadow:var(--tvl-shadow-h);transform:translateY(-2px)}
.tvl-site .archive-posts-wrapper .post-wrapper{display:flex!important;flex-direction:column;margin:0;padding:0}
.tvl-site .archive-posts-wrapper .image-meta-wrapper,.tvl-site .archive-posts-wrapper .entry-container{width:100%!important;float:none!important;margin:0!important;padding:0}
.tvl-site .archive-posts-wrapper .image-meta-wrapper{position:relative}
.tvl-site .archive-posts-wrapper .image-meta-wrapper .entry-meta{position:absolute;left:12px;top:12px;z-index:2}
.tvl-site .archive-posts-wrapper .post-thumbnail{margin:0;aspect-ratio:16/10;overflow:hidden}
.tvl-site .archive-posts-wrapper .post-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.tvl-site .archive-posts-wrapper .entry-container{padding:16px 18px 18px!important;text-align:left}
.tvl-site .archive-posts-wrapper .entry-title{font-size:1.1rem;line-height:1.3;font-weight:700;margin:0 0 6px;text-align:left}
.tvl-site .archive-posts-wrapper .entry-title a{text-decoration:none;color:var(--tvl-ink)}
.tvl-site .archive-posts-wrapper .entry-title a:after{content:"";position:absolute;inset:0;z-index:1}
.tvl-site .archive-posts-wrapper .entry-header .entry-meta{text-align:left;margin:0 0 8px}
.tvl-site .archive-posts-wrapper .byline{display:none}
.tvl-site .archive-posts-wrapper .entry-summary{font-size:.92rem;line-height:1.6;color:var(--tvl-ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tvl-site .archive-posts-wrapper .entry-summary p{margin:0}
.tvl-site .archive-posts-wrapper .more-link,.tvl-site .archive-posts-wrapper .more-button{display:none}
.tvl-site .pagination,.tvl-site .posts-navigation{margin:32px 0 0;font-family:var(--tvl-font)}
.tvl-site .pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;border:1px solid var(--tvl-line);margin:0 3px;text-decoration:none;color:var(--tvl-ink)}
.tvl-site .pagination .page-numbers.current{background:var(--tvl-ink);color:#fff;border-color:var(--tvl-ink)}

/* Startseite */
.tvl-home{padding-top:20px!important}
.tvl-hero2{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;min-height:clamp(560px,72vh,680px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,64px);margin:0 0 26px;color:#fff;background:#1f1b2e;box-shadow:0 30px 80px rgba(15,23,42,.25)}
.tvl-hero2-bg,.tvl-hero2-bg img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2;margin:0;border-radius:0!important;max-width:none}
.tvl-hero2-bg img{animation:tvl-kenburns 24s ease-out both}
.tvl-hero2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,10,26,.78) 0%,rgba(14,10,26,.45) 45%,rgba(14,10,26,0) 75%),linear-gradient(180deg,rgba(15,12,30,.15) 0%,rgba(15,12,30,.35) 35%,rgba(20,12,24,.88) 100%),radial-gradient(900px 420px at 0% 100%,rgba(255,60,65,.45),transparent 60%),radial-gradient(700px 360px at 100% 0%,rgba(255,170,80,.35),transparent 60%)}
.tvl-hero2-in{max-width:760px}
.tvl-hero2-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px!important;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tvl-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:tvl-pulse 2.2s infinite}
.tvl-hero2-h1{font-family:var(--tvl-font)!important;color:#fff!important;font-size:clamp(2.3rem,6.4vw,4.6rem)!important;line-height:1.02!important;font-weight:850!important;letter-spacing:-.04em!important;margin:0 0 16px!important;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.tvl-grad{background:linear-gradient(90deg,#ffb36b,#ff6a5c 45%,#ff4fa0);-webkit-background-clip:text;background-clip:text;color:transparent}
.tvl-hero2-lead{font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.88);max-width:600px;margin:0 0 24px!important}
.tvl-hero2-search{max-width:640px;padding:7px 7px 7px 20px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 0 6px rgba(255,255,255,.12)}
.tvl-site .tvl-hero2-search .tvl-btn,.tvl-site .tvl-hero-search .tvl-btn{padding:13px 26px;background:linear-gradient(135deg,#ff6a3d,#ff3c41 55%,#e0262c)!important;color:#fff!important;box-shadow:0 6px 18px rgba(255,60,65,.4)}
.tvl-hero2-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0!important;font-size:.85rem;color:rgba(255,255,255,.75)}
.tvl-hero2 .tvl-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,transform .2s}
.tvl-hero2 .tvl-chip:hover{background:rgba(255,255,255,.26);transform:translateY(-1px)}
.tvl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 0;padding:0;max-width:820px}
.tvl-stats>div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tvl-stats dt{order:2;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.75);margin:0}
.tvl-stats dd{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:850;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;display:inline-block;color:#fff}
.tvl-stats>div{display:flex;flex-direction:column-reverse}
.tvl-hero2-credit{position:absolute;right:18px;bottom:12px;margin:0!important;font-size:.68rem;color:rgba(255,255,255,.55)}
@media (max-width:760px){.tvl-hero2{border-radius:24px;min-height:0;padding:28px 18px 34px;margin-left:-8px;margin-right:-8px}.tvl-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.tvl-hero2-search{padding-left:14px}.tvl-hero2-search .tvl-btn{padding:12px 16px}}
@keyframes tvl-kenburns{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes tvl-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}

.tvl-entry{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 48px}
.tvl-entry-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:18px 18px 16px;border:1px solid var(--tvl-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfbfe);box-shadow:var(--tvl-shadow);text-decoration:none!important;transition:box-shadow .25s,transform .25s,border-color .25s}
.tvl-entry-card:hover{box-shadow:var(--tvl-shadow-h);transform:translateY(-3px);border-color:#ffd3c4}
.tvl-entry-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fff1ea,#ffe1e4);font-size:1.35rem;margin-bottom:8px;transition:transform .3s}
.tvl-entry-card:hover .tvl-entry-ic{transform:scale(1.08) rotate(-4deg)}
.tvl-entry-card strong{color:var(--tvl-ink);font-size:1.05rem}
.tvl-entry-card>span:last-child{color:var(--tvl-muted);font-size:.84rem;line-height:1.4}
@media (max-width:900px){.tvl-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.tvl-entry-card:last-child{grid-column:span 2}}
.tvl-home-sec{margin:0 0 56px}
.tvl-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 18px}
.tvl-sec-head h2{margin:0!important;font-size:clamp(1.45rem,2.8vw,2.1rem)!important;font-weight:800!important;letter-spacing:-.03em!important}
.tvl-sec-head .tvl-eyebrow{margin:0 0 4px!important}
.tvl-sec-head a{font-size:.92rem;font-weight:650;white-space:nowrap;text-decoration:none!important;color:var(--tvl-ink)}
.tvl-sec-head a:hover{color:var(--tvl-accent-d)}
.tvl-sec-nav{display:flex;align-items:center;gap:8px}
.tvl-arrow{display:inline-grid!important;place-items:center;width:40px;height:40px;padding:0!important;border-radius:999px!important;border:1px solid var(--tvl-line)!important;background:#fff!important;color:var(--tvl-ink)!important;font-size:1.4rem!important;line-height:1;cursor:pointer;box-shadow:var(--tvl-shadow);transition:transform .2s,opacity .2s}
.tvl-arrow:hover{transform:translateY(-1px)}
.tvl-scroller.at-start [data-dir="-1"],.tvl-scroller.at-end [data-dir="1"]{opacity:.35}
@media (max-width:760px){.tvl-arrow{display:none!important}}
.tvl-scroller-track{list-style:none;margin:0 -16px!important;padding:6px 16px 18px!important;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.tvl-scroller-track::-webkit-scrollbar{display:none}
@media (min-width:1100px){.tvl-scroller-track{grid-auto-columns:calc((100% - 5*14px)/6)}}
.tvl-dish{scroll-snap-align:start;margin:0}
.tvl-dish a{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:18px 16px 16px;border-radius:22px;text-decoration:none!important;color:var(--tvl-ink)!important;border:1px solid rgba(15,23,42,.06);box-shadow:var(--tvl-shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}
.tvl-dish a:hover{transform:translateY(-4px);box-shadow:var(--tvl-shadow-h)}
.tvl-dish-0 a{background:linear-gradient(160deg,#fff4e6,#ffe3d6)}.tvl-dish-1 a{background:linear-gradient(160deg,#fdf2f8,#fbe1ee)}.tvl-dish-2 a{background:linear-gradient(160deg,#ecfdf5,#d9f5e8)}.tvl-dish-3 a{background:linear-gradient(160deg,#eff6ff,#dceaff)}.tvl-dish-4 a{background:linear-gradient(160deg,#fefce8,#fbf1c7)}.tvl-dish-5 a{background:linear-gradient(160deg,#f5f3ff,#e8e3ff)}
.tvl-dish-ic{font-size:2.6rem;line-height:1;margin:0 0 14px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15));transition:transform .3s}
.tvl-dish a:hover .tvl-dish-ic{transform:scale(1.12) rotate(-6deg)}
.tvl-dish strong{font-size:1.02rem;line-height:1.25}
.tvl-dish span:last-child{font-size:.8rem;color:var(--tvl-muted)}
.tvl-home-top .tvl-podium{margin-bottom:14px}
.tvl-home-top .tvl-toplist{background:#fff}
.tvl-chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tvl-chiplist li{margin:0}
.tvl-chiplist .tvl-chip{padding:8px 14px;font-size:.9rem;transition:transform .2s,border-color .2s,box-shadow .2s}
.tvl-chiplist .tvl-chip:hover{transform:translateY(-1px);box-shadow:var(--tvl-shadow)}
.tvl-home-map{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;padding:clamp(20px,4vw,40px);border-radius:28px;background:radial-gradient(600px 300px at 0% 0%,#fff1ea,transparent 70%),linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid var(--tvl-line)}
.tvl-home-map h2{font-size:clamp(1.45rem,2.8vw,2.1rem)!important;font-weight:800!important;letter-spacing:-.03em}
.tvl-home-map .tvl-chiplist{margin:16px 0 20px}
.tvl-home-map-fig .tvl-intro,.tvl-home-map-fig h2,.tvl-home-map-fig .tvl-district-chips,.tvl-home-map-fig .tvl-small{display:none}
.tvl-home-map-fig .tvl-dmap{margin:0;max-width:none;background:#fff;box-shadow:var(--tvl-shadow-h)}
@media (max-width:900px){.tvl-home-map{grid-template-columns:1fr;gap:18px}}
.tvl-home-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
@media (max-width:900px){.tvl-home-cols{grid-template-columns:1fr;gap:0}}
.tvl-home-owner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 56px;padding:clamp(24px,4.5vw,48px);border-radius:28px;color:#fff;background:radial-gradient(700px 300px at 100% 0%,rgba(255,140,80,.55),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(255,60,65,.5),transparent 60%),linear-gradient(135deg,#1f1b2e,#3a1f2b 60%,#5a2229)}
.tvl-home-owner h2{color:#fff!important;margin:0 0 6px!important;font-size:clamp(1.5rem,3vw,2.2rem)!important;font-weight:800!important;letter-spacing:-.03em}
.tvl-home-owner p{margin:0;color:rgba(255,255,255,.85);max-width:560px}
.tvl-home-owner .tvl-eyebrow{color:#ffc6a8!important}
.tvl-home-owner .tvl-actions{display:flex;gap:10px;flex-wrap:wrap}
.tvl-home-blog .tvl-pc-title{font-size:.98rem!important}

/* Scroll-Reveal (nur Transform/Opacity → kein CLS) */
.tvl-js .tvl-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--tvl-d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--tvl-d,0ms)}
.tvl-js .tvl-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
 .tvl-js .tvl-reveal{opacity:1;transform:none;transition:none}
 .tvl-hero2-bg img,.tvl-dot{animation:none}
 .tvl-sh,.tvl-sh-in,.tvl-brand-logo,.tvl-nav,.tvl-entry-card,.tvl-dish a,.tvl-pc,.tvl-card,.tvl-podium-item{transition:none!important}
 html.tvl-js{scroll-behavior:auto}
}

/* Verzeichnisseiten: einheitlicher Feinschliff */
.tvl-site .tvl-hero{border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.tvl-site .tvl-hero:before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,90,.35),transparent 65%);pointer-events:none;animation:tvl-float 14s ease-in-out infinite alternate}
@keyframes tvl-float{from{transform:translate(0,0)}to{transform:translate(-60px,40px)}}
@media (prefers-reduced-motion:reduce){.tvl-site .tvl-hero:before{animation:none}}
.tvl-site .tvl-hero .tvl-h1{letter-spacing:-.035em}
.tvl-site .tvl-hero-search{box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 0 6px rgba(255,255,255,.1)}
.tvl-site .tvl-hero-search .tvl-btn,.tvl-site .tvl .tvl-btn-premium{background:linear-gradient(135deg,#ff6a3d,#ff3c41 55%,#e0262c);box-shadow:0 6px 18px rgba(255,60,65,.35)}
.tvl-site .tvl-card,.tvl-site .tvl-podium-item,.tvl-site .tvl-box{transition:box-shadow .25s,transform .25s,border-color .25s}
.tvl-site .tvl-card:hover{transform:translateY(-3px);box-shadow:var(--tvl-shadow-h);border-color:#ffd3c4}
.tvl-site .tvl-card[data-rank="1"] .tvl-rank,.tvl-site .tvl-card[data-rank="2"] .tvl-rank,.tvl-site .tvl-card[data-rank="3"] .tvl-rank{color:#fff;border-radius:999px;padding:4px 9px;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.tvl-site .tvl-card[data-rank="1"] .tvl-rank{background:linear-gradient(135deg,#fcd34d,#d97706)}
.tvl-site .tvl-card[data-rank="2"] .tvl-rank{background:linear-gradient(135deg,#e2e8f0,#94a3b8)}
.tvl-site .tvl-card[data-rank="3"] .tvl-rank{background:linear-gradient(135deg,#fdba74,#b45309)}
.tvl-site .tvl-podium-item.tvl-place-1{box-shadow:0 18px 40px rgba(217,119,6,.18);border-color:#f7d27a}
.tvl-site .tvl-podium-item.tvl-place-1:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);background-size:250% 100%;animation:tvl-shine 5s ease-in-out infinite}
@keyframes tvl-shine{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}
@media (prefers-reduced-motion:reduce){.tvl-site .tvl-podium-item.tvl-place-1:after{animation:none;background:none}}
.tvl-site .tvl-medal{width:38px;height:38px;font-size:1rem;box-shadow:0 6px 16px rgba(0,0,0,.18),inset 0 -2px 0 rgba(0,0,0,.12)}
.tvl-site .tvl h2{letter-spacing:-.025em}
.tvl-site .tvl-chip{transition:transform .2s,border-color .2s,background .2s}
.tvl-site .tvl-chip:hover{transform:translateY(-1px)}

/* Footer */
.tvl-footer{position:relative;overflow:hidden;color:#cbd5e1;font-family:var(--tvl-font);font-size:.92rem;margin-top:56px;background:radial-gradient(900px 400px at 100% 0%,rgba(255,60,65,.22),transparent 60%),radial-gradient(700px 360px at 0% 100%,rgba(255,150,80,.14),transparent 60%),linear-gradient(180deg,#111827,#0b1020)}
.tvl-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,120,90,.6),transparent)}
.tvl-footer-in{max-width:1200px;margin:0 auto;padding:48px 16px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px}
@media (max-width:900px){.tvl-footer-in{grid-template-columns:1fr 1fr}.tvl-footer-brand{grid-column:span 2}}
@media (max-width:520px){.tvl-footer-in{grid-template-columns:1fr}.tvl-footer-brand{grid-column:auto}}
.tvl-footer .tvl-brand{color:#fff!important}
.tvl-footer p{margin:10px 0 0;line-height:1.6;color:#94a3b8}
.tvl-footer a{color:#e2e8f0;text-decoration:none;transition:color .2s}
.tvl-footer a:hover{color:#fff;text-decoration:underline}
.tvl-footer-cta{display:inline-block;margin-top:6px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#ff6a3d,#ff3c41 55%,#e0262c);color:#fff!important;font-weight:650;box-shadow:0 8px 20px rgba(255,60,65,.35)}
.tvl-footer-cta:hover{background:var(--tvl-accent-d);text-decoration:none!important}
.tvl-footer-h{font-size:.75rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;margin:0 0 12px!important}
.tvl-footer ul{list-style:none;margin:0;padding:0}
.tvl-footer li{margin:0 0 8px}
.tvl-footer-legal{max-width:1200px;margin:0 auto;padding:18px 16px 28px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.84rem;color:#94a3b8}
.tvl-footer-legal span{margin-right:auto}
.tvl-footer-src{flex-basis:100%;font-size:.78rem;opacity:.75}
