:root{--vl-accent:#D7263D;--vl-accent-t:#B81D33;--vl-text:#1f2328;--vl-bg:#fff;--vl-soft:#faf5f1;--vl-line:#eadfd8;--vl-w:1180px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:60px}body{color:var(--vl-text);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-wrap:break-word;background:var(--vl-bg);letter-spacing:.005em}img,video{height:auto}iframe,img,pre,video{max-width:100%}pre{overflow:auto}a{color:var(--vl-accent-t)}a:hover{text-decoration:none}h1,h2,h3,h4{line-height:1.25;margin:1.4em 0 .5em}h1{margin-top:.3em}h2{font-size:1.5rem}h3{font-size:1.2rem}.vl-arch h1{letter-spacing:.02em;margin:0 0 10px}.vl-intro{display:flex;gap:22px;align-items:center;background:var(--vl-soft);border:1px solid var(--vl-line);border-left:5px solid var(--vl-cat,var(--vl-accent));padding:22px 24px;margin:0 0 26px}.vl-intro-img{flex:none;width:160px}.vl-intro-img img{display:block;width:160px;height:160px;object-fit:cover;border-radius:12px}.vl-intro-tx{min-width:0;flex:1}.vl-intro-tx h1{margin:0 0 8px}.vl-desc{color:#3b434b;font-size:1rem;line-height:1.7;max-width:75ch}.vl-desc p,body{margin:0}@media (max-width:700px){.vl-intro{flex-direction:column;align-items:flex-start;padding:18px}.vl-intro-img,.vl-intro-img img{width:100%}.vl-intro-img img{height:180px}}.vl-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,200px);margin:0 0 28px}.vl-mt{position:relative;display:block;overflow:hidden;background:#222;color:#fff;text-decoration:none}.vl-mt:first-child{grid-row:span 2}.vl-mt .mvps-aiw,.vl-mt img{inset:0;width:100%;height:100%}.vl-mt img{position:absolute;object-fit:cover}.vl-mt .mvps-aiw{position:absolute!important;display:block!important}.vl-mt .mvps-aiw img{position:static;display:block}.vl-card .mvps-aiw,.vl-mp .mvps-aiw,.vl-thumb .mvps-aiw{display:block}.vl-mt-t{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:.95rem;line-height:1.3}.vl-mt:first-child .vl-mt-t{font-size:1.4rem}@media (max-width:700px){.vl-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px repeat(2,150px)}.vl-mt:first-child{grid-column:span 2;grid-row:auto}}.vl-chips{margin:0 0 10px;display:flex;gap:4px;flex-wrap:wrap}.vl-chips a{background:#111;color:#fff;text-decoration:none;line-height:1.2}.vl-thr{display:flex;gap:12px;align-items:flex-start;position:relative}.vl-thimg{flex:none;line-height:0}.vl-thimg img{object-fit:cover}.vl-thimg,.vl-thimg .mvps-aiw,.vl-thimg img{display:block;width:96px;height:66px}.vl-th-t{flex:1;min-width:0}.vl-thr details.mvps-aib--img>summary{width:1.1rem;height:1.1rem;font-size:.5rem;border-width:1px}.vl-thr details.mvps-aib--img{transform:translate(14px,14px)}.vl-thr details.mvps-aib--img>summary::before{inset:-5px}.vl-more-l{margin:10px 0 0;font-size:.9rem}.vl-box.vl-plain{background:0 0;border:0;padding:0}.vl-box h2.vl-bt{border-left:3px solid var(--vl-accent);text-transform:uppercase;font-weight:500;margin-bottom:14px;font-size:.95rem;letter-spacing:.08em;border-left:0;border-bottom:2px solid var(--vl-accent);padding:0 0 8px;display:inline-block}.vl-wrap{max-width:var(--vl-w);margin:0 auto;padding:0 16px}.screen-reader-text,.skip-link{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:#fff;padding:8px 12px;z-index:100000}:root{--vl-top:88px}.vl-head{position:sticky;top:calc(-1*var(--vl-top));z-index:50;background:var(--vl-bg);border-bottom:1px solid var(--vl-line)}.admin-bar .vl-head{top:calc(32px - var(--vl-top))}@media (max-width:782px){.admin-bar .vl-head{top:calc(46px - var(--vl-top))}}.vl-top{height:var(--vl-top)}.vl-logo,.vl-top{display:flex;align-items:center}.vl-logo img{max-height:56px;width:auto;display:block}.vl-nav a,.vl-title{color:var(--vl-text);text-decoration:none}.vl-title{font-size:1.6rem}.vl-burger{display:none;background:0 0;border:1px solid var(--vl-line);border-radius:8px;padding:10px 12px;font:inherit;line-height:1;color:var(--vl-text);cursor:pointer}.vl-navbar{position:static}.vl-navin{display:flex;align-items:center;gap:12px;position:relative}.vl-nav{flex:1;min-width:0}.vl-nav ul{list-style:none;margin:0;padding:0}.vl-nav>ul{display:flex;gap:0;flex-wrap:wrap;max-height:48px;overflow:hidden}.vl-nav.vl-fit>ul{flex-wrap:nowrap;max-height:none;overflow:visible}.vl-nav>ul>li{flex:none}.vl-nav a{display:block;padding:14px 12px;font-weight:700;text-transform:uppercase;border-bottom:3px solid transparent}.vl-nav .current-category-ancestor>a,.vl-nav .current-menu-ancestor>a,.vl-nav .current-menu-item>a,.vl-nav>ul>li>a:focus-visible,.vl-nav>ul>li>a:hover{border-bottom-color:var(--vl-text)}.vl-nav li{position:relative}.vl-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.vl-panel{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--vl-bg);border:1px solid var(--vl-line);box-shadow:0 14px 30px rgba(0,0,0,.12);padding:8px;z-index:60}.vl-nav li:focus-within>.vl-panel,.vl-nav li:hover>.vl-panel{display:block}.vl-panel a{text-transform:none;font-weight:500;font-size:.92rem;padding:8px 12px;border:0}.vl-panel a:hover{color:var(--vl-accent-t)}.vl-mega-posts,.vl-sub{display:none}.vl-more>a{cursor:default}.vl-more .vl-panel{left:auto;right:0}.vl-more .vl-panel .vl-panel,.vl-more .vl-sub{display:none!important}.vl-more li{display:block}.vl-ask,.vl-more .vl-panel a{white-space:nowrap}.vl-ask{display:inline-flex;align-items:center;gap:6px;background:var(--vl-accent);color:#fff;border:0;padding:8px 16px;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer}.vl-ask:hover{filter:brightness(.92)}.vl-ask svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}@media (min-width:901px){.vl-nav>ul>li.vl-mg{position:static}.vl-nav li.vl-mg>.vl-panel{left:0;right:0;padding:20px}.vl-nav li.vl-mg:focus-within>.vl-panel,.vl-nav li.vl-mg:hover>.vl-panel{display:grid;grid-template-columns:200px 1fr;gap:24px}.vl-mg .vl-panel>ul{align-self:start}.vl-mega-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vl-mp{padding:0!important;font-weight:500!important;line-height:1.35;color:var(--vl-text)}.vl-mp img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:8px}.vl-mp-t{display:block;font-size:.88rem}}@media (max-width:900px){:root{--vl-top:60px}.vl-head{top:0}.admin-bar .vl-head{top:32px}.vl-logo img{max-height:40px}.vl-title{font-size:1.25rem}.vl-burger,.vl-nav>ul,.vl-navbar.open{display:block}.vl-nav a,.vl-navbar{border-bottom:1px solid var(--vl-line)}.vl-navbar{display:none;position:absolute;left:0;right:0;top:100%;background:var(--vl-bg);max-height:calc(100vh - var(--vl-top));overflow:auto}.vl-navin{flex-direction:column;align-items:stretch;padding-bottom:16px}.vl-nav a{padding:13px 8px}.vl-nav .menu-item-has-children>a::after{display:none}.vl-panel{display:none!important;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}.vl-nav li.open>.vl-panel{display:block!important}.vl-nav li.menu-item-has-children{display:flex;flex-wrap:wrap}.vl-nav li.menu-item-has-children>a{flex:1}.vl-sub{display:block;width:48px;background:0 0;border:0;border-bottom:1px solid var(--vl-line);font-size:1.1rem;color:var(--vl-text);cursor:pointer}.vl-nav li.menu-item-has-children>.vl-panel{flex-basis:100%}.vl-ask{justify-content:center;padding:12px}}@media (max-width:782px){.admin-bar .vl-head{top:46px}}@media (max-width:600px){.admin-bar .vl-head{top:0}}.vl-main{padding:24px 0 48px}.vl-cols{display:block}.vl-has-side .vl-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}@media (max-width:900px){.vl-has-side .vl-cols{display:block}.vl-side{margin-top:40px}}.vl-crumbs,.vl-meta{font-size:.85rem;color:#5b636b;margin:0 0 12px}.vl-crumbs a{color:inherit}.vl-meta{font-size:.88rem;margin:0 0 18px}.vl-thumb{margin:0 0 20px}.vl-thumb img{display:block;width:100%}.entry>:first-child{margin-top:0}.entry table{border-collapse:collapse;display:block;overflow-x:auto}.entry td,.entry th,.vl-pager a,.vl-pager span{border:1px solid var(--vl-line);padding:6px 10px}.entry blockquote{margin:1.2em 0;padding:.2em 1em;border-left:4px solid var(--vl-accent);background:var(--vl-soft);border-radius:0 14px 14px 0;font-family:var(--vl-serif);font-style:italic}.alignfull,.alignwide,.entry table,.wp-block-image,.wp-caption{max-width:100%}.vl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.vl-card{border:1px solid var(--vl-line);overflow:hidden;background:var(--vl-bg)}.vl-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.vl-card div{padding:16px 18px 18px}.vl-card h2{margin:0 0 6px}.vl-card h2 a{color:var(--vl-text);text-decoration:none}.vl-card p{margin:0;font-size:.92rem;color:#454d55}.vl-pager{display:flex;gap:8px;flex-wrap:wrap}.vl-pager a,.vl-pager span{padding:8px 14px;text-decoration:none}.vl-pager .current{background:var(--vl-accent);border-color:var(--vl-accent);color:#fff}.vl-box{border:1px solid var(--vl-line);padding:16px;margin:0 0 22px;background:var(--vl-soft)}.vl-box h2,.vl-box h3{font-size:1rem;margin:0 0 10px}.vl-box ul{margin:0;padding:0;list-style:none}.vl-box li{padding:6px 0;border-bottom:1px solid var(--vl-line)}.vl-box li:last-child{border:0}.vl-box a{color:var(--vl-text);text-decoration:none;font-weight:500}.entry h3,.vl-box a:hover{color:var(--vl-accent-t)}@media (min-width:901px){.vl-side-in{position:sticky;top:64px}}.vl-author{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--vl-line);padding:16px;margin:36px 0;background:var(--vl-soft)}.vl-author img{border-radius:50%;flex:none}.vl-author p{margin:.2em 0}.vl-ad,.vl-ad *{box-sizing:border-box}.vl-ad{margin:22px auto;padding:0 6px;text-align:center;min-height:90px;overflow:hidden;clear:both;max-width:100%}.vl-ad *{max-width:100%!important}.vl-ad iframe,.vl-ad ins{width:100%!important}.vl-ad img{height:auto}.vl-ad small{display:block;font-size:.7rem;color:#6b737b;margin-bottom:2px}.vl-ad-side{min-height:250px}.vl-foot{background:#14181d;padding:36px 0 24px;font-size:.92rem}.vl-foot a{color:#fff}.vl-foot ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.vl-foot p{margin:.4em 0}input[type=email],input[type=search],input[type=text],textarea{width:100%;padding:10px 12px;border:1px solid var(--vl-line);border-radius:8px;font:inherit}button,input[type=submit]{background:var(--vl-accent);color:#fff;border:0;padding:10px 18px;font:inherit;cursor:pointer}.vl-search{display:flex;gap:8px}.comment-list{list-style:none;padding:0}.comment-body{border-bottom:1px solid var(--vl-line);padding:12px 0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.vl-ad,.vl-foot,.vl-head,.vl-side{display:none}}:root{--vl-serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--vl-shadow:0 1px 3px rgba(60,40,30,.06);--vl-shadow-h:0 12px 28px rgba(60,40,30,.13)}.vl-bt,.vl-card h2,.vl-mt-t,.vl-title,h1,h2,h3,h4{font-family:var(--vl-serif);font-weight:700;letter-spacing:-.005em}.entry h2{margin-top:1.8em;padding-bottom:.25em;border-bottom:1px solid var(--vl-line)}.entry li,.entry p{line-height:1.75}.entry a{text-underline-offset:3px;text-decoration-thickness:1px}.entry img{border-radius:14px}.entry ul{padding-left:1.2em}.entry li::marker{color:var(--vl-accent)}h1{font-size:2.15rem}.vl-chips a,.vl-chips a:visited{background:var(--vl-soft);color:var(--vl-accent-t);border:1px solid var(--vl-line);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vl-chips a:hover{background:var(--vl-accent);color:#fff;border-color:var(--vl-accent)}.vl-head{box-shadow:0 2px 14px rgba(60,40,30,.06)}.vl-nav a{font-size:.78rem;letter-spacing:.07em}.vl-nav .current-category-ancestor>a,.vl-nav .current-menu-ancestor>a,.vl-nav .current-menu-item>a,.vl-nav>ul>li>a:hover{border-bottom-color:var(--vl-accent);color:var(--vl-accent-t)}.vl-panel{border-radius:14px;border-color:var(--vl-line)}.vl-author,.vl-box,.vl-card,.vl-intro{border-radius:16px;box-shadow:var(--vl-shadow)}.vl-card{transition:transform .18s,box-shadow .18s}.vl-card:hover{transform:translateY(-4px);box-shadow:var(--vl-shadow-h)}.vl-card img{transition:transform .4s}.vl-card:hover img{transform:scale(1.04)}.vl-card>a{display:block;overflow:hidden}.vl-mosaic{gap:10px}.vl-mt{border-radius:16px}.vl-mt img{transition:transform .5s}.vl-mt:hover img{transform:scale(1.05)}.vl-intro{background:linear-gradient(135deg,var(--vl-soft),#fff)}.vl-arch h1{font-size:2rem;text-transform:none}.vl-thimg .mvps-aiw,.vl-thimg img{border-radius:10px}.vl-ask,button,input[type=submit]{border-radius:999px;transition:filter .15s,transform .15s}button:hover,input[type=submit]:hover{filter:brightness(.93)}.vl-pager a,.vl-pager span{border-radius:999px;min-width:42px;text-align:center}.vl-crumbs{letter-spacing:.02em}.vl-foot{background:#2a1f1c;color:#e9ddd6}.vl-ad{border-radius:12px}:focus-visible{outline:2px solid var(--vl-accent);outline-offset:2px}@media (hover:none){.vl-card:hover,ul.mvps-cards>li:hover{transform:none}}@media (prefers-reduced-motion:reduce){.vl-card,.vl-card img,.vl-mt img{transition:none}}.vl-card-cat,.vl-ex-all a{font-weight:700;color:var(--vl-accent-t)}.vl-card-cat{display:block;margin:0 0 6px}.entry .mvps-tour__outro h2,.entry .mvps-tour__stop-item h2{margin-top:0;padding:0;border:0}.entry .mvps-tour__stop-item h2{margin-bottom:.35em}.entry .mvps-tour__h{margin-top:1.4em}.vl-box.vl-plain{box-shadow:none}.vl-logo img.vl-mark,.vl-mark{display:inline-block;height:1.05em;width:auto;margin:0 .22em;vertical-align:-.14em}.vl-logo img.vl-mark{height:1.25em;max-height:none}.vl-title{display:inline-block!important;white-space:nowrap!important}.vl-title span{display:inline!important}.vl-logo .vl-title img,.vl-title img.vl-mark{display:inline-block!important;height:1.25em!important;max-height:none!important;width:auto!important;vertical-align:-.2em}.vl-top{justify-content:center;position:relative}.vl-logo{margin:0 auto}.vl-burger{position:absolute;right:16px;top:50%;transform:translateY(-50%)}@media (max-width:700px){.vl-author-head .vl-intro-img img.vl-av{width:110px;height:110px}.vl-author-head .vl-intro-img{width:auto}}.vl-hero{margin:0 0 34px}.vl-hero-img{position:relative;border-radius:22px;overflow:hidden;width:100%;height:clamp(250px,31vw,390px);background:#2a1f1c;box-shadow:var(--vl-shadow-h)}.vl-hero-img .mvps-aiw img,.vl-hero-img>.mvps-aiw,.vl-hero-img>img{display:block;width:100%;height:100%}.vl-hero-img img{object-fit:cover;object-position:50% 42%;border-radius:0}.vl-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,14,10,0) 30%,rgba(24,14,10,.78));pointer-events:none}.vl-hero-ti{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 clamp(18px,4vw,40px) 58px;color:#fff}.vl-hero .vl-hero-card h1,.vl-hero .vl-hero-ti h1{font-family:var(--vl-serif);font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.08;letter-spacing:-.015em;margin:0;text-transform:none;text-wrap:balance}.vl-hero .vl-hero-ti h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}.vl-hero-n{margin:8px 0 0;font-size:.95rem;color:rgba(255,255,255,.86)}.vl-hero-card{position:relative;z-index:3;margin:-38px clamp(14px,4vw,40px)0;padding:20px clamp(18px,3vw,30px);background:#fff;border:1px solid var(--vl-line);border-radius:18px;box-shadow:0 14px 34px rgba(60,40,30,.12)}.vl-hero.no-img .vl-hero-card{margin:0;background:linear-gradient(135deg,var(--vl-soft),#fff);border-left:5px solid var(--vl-cat,var(--vl-accent))}.vl-hero.no-img .vl-hero-n{color:#5b636b}.vl-hero-card .vl-desc{font-size:1.06rem;line-height:1.75;max-width:72ch;color:#3b434b}@media (max-width:700px){.vl-hero-img{height:270px;border-radius:18px}.vl-hero-ti{padding-bottom:22px}.vl-hero-card{margin:12px 0 0}}.vl-card{content-visibility:auto;contain-intrinsic-size:auto 380px}.vl-card-cat{text-transform:none;letter-spacing:0;font-size:.8rem}.vl-card h2{font-size:1.16rem;line-height:1.28}.vl-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vl-card h2,h1,h2,h3{text-wrap:balance}.vl-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:20px}.mvps-tarch-outro{margin-top:2.4em}.vl-hero-img .mvps-aiw img{object-fit:cover}.vl-hero.is-paged .vl-hero-card{padding:14px 20px;box-shadow:none;background:var(--vl-soft)}.vl-hero.is-paged h1{font-size:clamp(1.5rem,3vw,2rem)!important}.vl-hero.is-paged{margin-bottom:22px}.vl-pager{justify-content:center;margin:38px 0 8px}.vl-pager .current{box-shadow:0 6px 16px rgba(215,38,61,.28)}.vl-pager a:hover{border-color:var(--vl-accent);color:var(--vl-accent-t)}.vl-ex{margin:56px 0 8px;padding-top:34px;border-top:1px solid var(--vl-line)}.vl-ex-h,.vl-ex-s{font-family:var(--vl-serif)}.vl-ex-h{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 6px;padding:0;border:0}.vl-ex-h::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--vl-accent);margin-top:10px}.vl-ex-s{font-size:1.15rem;margin:26px 0 12px;color:var(--vl-text)}.vl-ex-all{margin:14px 0 0;text-align:right}.vl-ex-all a{text-decoration:none}.vl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.vl-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#2a1f1c;text-decoration:none;box-shadow:var(--vl-shadow)}.vl-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vl-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,14,10,0) 35%,rgba(24,14,10,.82))}.vl-tile-t,.vl-tile::before{position:absolute;z-index:2;left:14px}.vl-tile::before{content:"";bottom:0;width:34px;height:4px;border-radius:4px 4px 0 0;background:var(--vl-cat,var(--vl-accent))}.vl-tile-t{right:12px;bottom:12px;color:#fff;line-height:1.2}.vl-tile-t strong{display:block;font-family:var(--vl-serif);font-size:1.1rem}.vl-tile-t em{font-style:normal;font-size:.82rem;opacity:.85}.vl-tile:focus-visible img,.vl-tile:hover img{transform:scale(1.05)}.vl-tile:focus-visible{outline:3px solid var(--vl-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vl-tile img{transition:none}.vl-tile:hover img{transform:none}}.vl-has-side .vl-cols>article{min-width:0}.vl-plain-page .entry{max-width:100%}.entry .mvps-apps__nav{padding-left:0}.vl-tile .mvps-aiw{position:absolute!important;inset:0;display:block!important;width:100%;height:100%}.vl-tile .mvps-aiw img{position:static;display:block;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.vl-navbar{max-height:calc(100vh - var(--vl-top));max-height:calc(100dvh - var(--vl-top))}.vl-navin{padding-bottom:170px}body.vl-menu-open .mvps-app-fab,body.vl-menu-open .mvps-ask-fab,body.vl-menu-open .mvps-cb-fab,body.vl-menu-open .mvps-nl-fab{display:none!important}}@media (max-width:600px){.vl-tiles{grid-template-columns:1fr 1fr;gap:10px}.vl-tile{border-radius:14px}.vl-tile-t strong{font-size:1rem}.vl-ex-all{text-align:left}}.vl-au-h::after,.vl-av-i{background:var(--vl-accent)}.vl-au-stats b,.vl-av-i{font-family:var(--vl-serif)}.vl-av-i{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-weight:700}.vl-author-head .vl-intro-img .vl-av-i.vl-av{width:160px!important;height:160px!important;font-size:68px!important}@media (max-width:700px){.vl-author-head .vl-intro-img .vl-av-i.vl-av{width:110px!important;height:110px!important;font-size:46px!important}}.vl-author-head{position:relative;overflow:hidden;gap:34px;padding:34px 36px;background:radial-gradient(120% 140%at 0 0,#fff 0,var(--vl-soft) 55%,#f6e7e3 100%);border-left:0;border-top:4px solid var(--vl-accent)}.vl-author-head .vl-intro-img{width:auto}.vl-author-head .vl-intro-img .vl-av-i.vl-av,.vl-author-head .vl-intro-img img.vl-av{box-shadow:0 0 0 5px #fff,0 0 0 8px var(--vl-accent),0 14px 30px rgba(0,0,0,.14)}.vl-author-head .vl-intro-img img.vl-av{width:170px;height:170px;border-radius:50%;object-fit:cover;background:#fff}.vl-au-role{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vl-accent-t)}.vl-author-head h1{font-size:2.3rem;line-height:1.1;margin:0 0 10px}.vl-author-head .vl-desc{max-width:62ch}.vl-au-chips,.vl-au-stats{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:16px 0 0;padding:0}.vl-au-stats li{display:flex;flex-direction:column;line-height:1.15}.vl-au-stats b{font-size:1.7rem;color:var(--vl-text)}.vl-au-stats span{font-size:.78rem;color:#6b625d}.vl-au-chips{gap:8px}.vl-au-chips small{opacity:.7;margin-left:4px}.vl-au-h,.vl-cta h2{margin:30px 0 14px;font-size:1.25rem}.vl-au-h::after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin-top:8px}@media (max-width:700px){.vl-author-head{padding:24px 18px;gap:18px;align-items:center;text-align:center}.vl-author-head h1{font-size:1.8rem}.vl-au-chips,.vl-au-stats{justify-content:center}.vl-author-head .vl-intro-img img.vl-av{width:120px;height:120px}}.vl-audio-s{margin:-6px 0 12px;font-size:.85rem;color:#6b625d}.vl-audio .vl-thimg{position:relative;display:block}.vl-audio .vl-thimg::after,.vl-cta::after{content:"";position:absolute;border-radius:50%}.vl-audio .vl-thimg::after{left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0-17px;background:rgba(215,38,61,.92)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 6.5v11a1 1 0 0 0 1.5.86l8.5-5.5a1 1 0 0 0 0-1.72l-8.5-5.5A1 1 0 0 0 9 6.5z'/%3E%3C/svg%3E")center/16px no-repeat;box-shadow:0 3px 10px rgba(0,0,0,.35);pointer-events:none}.vl-audio .vl-more-l{margin:14px 0 0}.vl-pill{display:inline-block;padding:9px 18px;border:1.5px solid var(--vl-accent);border-radius:999px;color:var(--vl-accent-t)!important;font-weight:700!important;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s}.vl-pill:hover{background:var(--vl-accent);color:#fff!important}.vl-cta{position:relative;overflow:hidden;margin:0 0 22px;padding:22px 20px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#d7263d 0,#a8182d 100%);box-shadow:0 10px 24px rgba(215,38,61,.22)}.vl-cta::after{right:-40px;top:-40px;width:130px;height:130px;background:rgba(255,255,255,.1)}.vl-cta-i{display:block;margin:0 0 10px;opacity:.95}.vl-cta h2{margin:0 0 6px;color:#fff}.vl-cta p{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.92)}.vl-cta .vl-cta-b{display:inline-block;position:relative;z-index:1;padding:10px 20px;background:#fff;color:#a8182d;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 3px 10px rgba(0,0,0,.18)}.vl-cta .vl-cta-b:hover{background:#fff4f5;color:#8f0015}.vl-chips a.vl-chip-city,.vl-chips a.vl-chip-city:visited{background:var(--vl-accent);color:#fff;border-color:var(--vl-accent)}.vl-chips a.vl-chip-city:hover{background:var(--vl-accent-t);border-color:var(--vl-accent-t)}.vl-author img.vl-av{width:64px;height:64px;object-fit:cover;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--vl-accent)}@media (max-width:700px){.vl-tile::before{display:none}.vl-au-h::after,.vl-ex-h::after{width:36px;height:3px;margin-top:8px}.vl-box h2.vl-bt{border-bottom-width:1px}.vl-hero-card{border-left-width:3px}}.vl-ask,.vl-av-i,.vl-chips a.vl-chip-city,.vl-chips a.vl-chip-city:visited,.vl-pager .current,button,input[type=submit]{background:#d7263d}.vl-chips a.vl-chip-city,.vl-pager .current{border-color:#d7263d}@media (max-width:700px){.vl-foot a{display:inline-block;padding:10px 4px;min-height:40px;box-sizing:border-box}.entry li>a:first-child:last-child,.entry li>a:only-child,.entry td>a,.mvps-browse a,.mvps-legal-bar a,.mvps-map__consent a,.search-results h2 a,.vl-arch h2 a,.vl-chips a,.vl-crumbs a,.vl-thr .vl-th-t{display:inline-block;padding:10px 3px;min-height:40px;box-sizing:border-box}.vl-crumbs{display:flex;flex-wrap:wrap;align-items:center}.vl-chips a,.vl-chips a:visited{padding:10px 16px}.entry .mvps-tl li>a,.entry .mvps-tl li>a:only-child{padding:9px 16px;min-height:40px;display:inline-flex;align-items:center}}.vl-chips a:hover,.vl-pill:hover{background:#d7263d;border-color:#d7263d}
@media (min-width:783px){body:has(.vl-ask[data-ask]) .mvps-ask-fab__btn{display:none!important}}.entry h3,.mvps-sec h3{color:var(--vl-text)}.mvps-explorer__chips,.vl-chips{scrollbar-width:none}:where(.vl-card,.vl-box,.mvps-hc,li.mvps-cd,.mvps-home__ess,.mvps-home__whygrid li>*){border-radius:16px}@media (max-width:782px){.vl-side{margin-top:24px}}:root{--vl-r:16px}body .mvps-hc,body .vl-card,body ul.mvps-cards>li.mvps-cd{background:var(--vl-bg);border:1px solid var(--vl-line);border-radius:var(--vl-r);box-shadow:var(--vl-shadow);overflow:hidden;transition:transform .18s,box-shadow .18s}body .mvps-hc:hover,body .vl-card:hover,body ul.mvps-cards>li.mvps-cd:hover{transform:translateY(-4px);border-color:var(--vl-line);box-shadow:var(--vl-shadow-h)}body .mvps-cd-img,body .mvps-hc__img,body .vl-card img{aspect-ratio:3/2}body .mvps-cd-b a,body .mvps-hc__t,body .vl-card h2{font-family:var(--vl-serif);font-size:1.1rem;line-height:1.3;font-weight:700;letter-spacing:-.005em;color:var(--vl-text)}body .mvps-cd-x,body .mvps-hc__d,body .vl-card p{font-size:.92rem;line-height:1.5;color:#454d55}body .mvps-hc__k,body .vl-card-cat{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:var(--mv-tint,#fdf1ee);color:var(--vl-accent-t);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:none}body li.mvps-cd:not(.has-img) .mvps-cd-b{border-left:0;padding:16px 18px}body li.mvps-cd:not(.has-img){border-left:1px solid var(--vl-line,#eadfd8)}body .vl-side .vl-thimg img,body .vl-side li.vl-thr .vl-thimg{border-radius:12px}ul.mvps-qf{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}ul.mvps-qf li{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;background:var(--vl-soft);border:1px solid var(--vl-line);border-radius:14px}.mvps-qf__i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--vl-accent)}.mvps-qf__t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mvps-qf__l{font-size:.72rem;color:#6d625b}.mvps-qf__v{font-size:.92rem;font-weight:600;color:var(--vl-text);overflow-wrap:anywhere}@media (max-width:520px){.mvps-qf li:last-child:nth-child(odd){grid-column:1/-1}.mvps-qf{grid-template-columns:1fr 1fr;gap:8px}.mvps-qf li{padding:8px 10px}.mvps-qf__i{width:30px;height:30px}}.vl-abar-wrap{display:contents}.vl-abar{display:none}@media (max-width:782px){.vl-abar{position:fixed;left:12px;right:76px;bottom:calc(14px + env(safe-area-inset-bottom,0));z-index:9990;display:flex;gap:4px;padding:5px;background:rgba(255,255,255,.96);border:1px solid var(--vl-line);border-radius:999px;box-shadow:0 8px 24px rgba(60,40,30,.18);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .2s}body:not(.mvps-dock-on) .vl-abar{right:12px}.vl-abar.is-on{opacity:1;transform:none;pointer-events:auto;display:flex}.vl-abar button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:0;border-radius:999px;background:0 0;color:var(--vl-text);font:600 .82rem/1.1 system-ui,-apple-system,sans-serif;cursor:pointer;white-space:nowrap}.vl-abar button svg{flex:none;color:var(--vl-accent)}.vl-abar button:active,.vl-abar button:focus-visible{background:var(--mv-tint,#fdf1ee);outline:0}.vl-abar button:focus-visible{box-shadow:0 0 0 3px var(--vl-accent)}body.mvps-cb-open .vl-abar,html.mvps-ask-open .vl-abar,html.mvps-at-end .vl-abar{opacity:0;visibility:hidden;pointer-events:none}body.vl-has-abar{padding-bottom:76px}body.mvps-dock-on .vl-abar{display:none!important}body.mvps-dock-on{padding-bottom:calc(76px + env(safe-area-inset-bottom,0))}html.mvps-dock-open .vl-abar{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.vl-abar{transition:none}}body .entry h2,body .entry-content h2{border:0;padding-bottom:0}body .entry .wp-block-separator,body .entry hr{display:none}body ul.mvps-cards>li.mvps-cd{border-radius:20px}body ul.mvps-cards>li.mvps-cd .mvps-cd-img{aspect-ratio:16/11}@media (min-width:641px){body ul.mvps-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}}body button,body input,body option,body select,body textarea{font-family:inherit}.vl-subcats{list-style:none;padding:0;margin:14px 0 22px}.vl-subcats a,.vl-subcats a:visited{padding:7px 14px;font-size:.82rem;letter-spacing:0;text-transform:none}.vl-subcats small{opacity:.6;margin-left:4px}.vl-grid .vl-card,.vl-grid article,.vl-mosaic{border-radius:20px;overflow:hidden}.vl-grid .vl-card img,.vl-grid article img{aspect-ratio:16/11;object-fit:cover}.vl-hero-img{border-radius:24px}.vl-pager a span,.vl-pager a:hover span{padding:0;border:0;border-radius:0;min-width:0;background:0 0;box-shadow:none}.vl-pager a.next,.vl-pager a.prev{min-width:42px}.vl-mt details.mvps-aib--img,.vl-tile details.mvps-aib--img{top:10px;bottom:auto;right:10px}.vl-tile::after{background:linear-gradient(180deg,rgba(18,10,8,0) 30%,rgba(18,10,8,.9))}.vl-tile::before{left:0;right:0;width:auto;height:3px;border-radius:0}.vl-tile-t strong{text-shadow:0 1px 10px rgba(0,0,0,.45);letter-spacing:-.005em}.vl-tile-t em{display:inline-block;margin-top:5px;padding:1px 9px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.76rem;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vl-tile:active img{transform:scale(1.04)}.vl-mt-t{padding:52px 14px 0;border-bottom:14px solid transparent;background:linear-gradient(transparent,rgba(18,10,8,.9));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 8px rgba(0,0,0,.4);background-origin:border-box}.vl-mt:first-child .vl-mt-t{-webkit-line-clamp:4}@media (max-width:700px){.vl-mosaic{grid-template-rows:260px repeat(2,175px)}.vl-mt-t{font-size:.88rem;padding:44px 12px 0;border-bottom-width:12px}.vl-mt:first-child .vl-mt-t{font-size:1.25rem}}@media (max-width:600px){.vl-tiles .vl-tile:first-child{grid-column:1/-1;aspect-ratio:16/9}.vl-tiles .vl-tile:last-child:nth-child(even){display:none}.vl-tiles .vl-tile:first-child .vl-tile-t strong{font-size:1.3rem}}.vl-navin>.vl-ask{flex:none}.vl-side .vl-box h2.vl-bt{display:block;border:0;padding:0;margin:0 0 16px;font-size:1.4rem;line-height:1.2;text-transform:none;letter-spacing:-.01em;font-weight:700}.vl-side .vl-box h2.vl-bt::after{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--vl-accent);margin-top:8px}.vl-side .vl-plain ul{display:grid;gap:12px}.vl-side .vl-plain li.vl-thr,.vl-side .vl-plain li.vl-thr:last-child{align-items:center;gap:14px;padding:10px;border:1px solid var(--vl-line);border-radius:18px;background:var(--vl-bg);box-shadow:0 8px 22px -16px rgba(60,40,30,.35);transition:transform .18s,box-shadow .18s}.vl-side .vl-plain li.vl-thr:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(60,40,30,.4)}.vl-side .vl-thimg,.vl-side .vl-thimg .mvps-aiw,.vl-side .vl-thimg img{width:88px;height:88px}.vl-side .vl-th-t{font-family:var(--vl-serif);font-weight:700!important;font-size:1rem;line-height:1.3;color:var(--vl-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vl-side .vl-audio-s{margin:-6px 0 14px}@media (max-width:600px){.vl-side .vl-more-l .vl-pill{display:block;text-align:center}}@media (prefers-reduced-motion:reduce){.vl-side .vl-plain li.vl-thr{transition:none}.vl-side .vl-plain li.vl-thr:hover{transform:none}}@media (max-width:900px){.vl-side-in>:last-child{margin-bottom:0}.vl-side{margin-bottom:-8px}}ul.mvps-qf li.is-long{grid-column:1/-1}.vl-sf{position:relative;display:flex;align-items:center;margin:0}.vl-sf input[type=search]{width:100%;min-width:0;height:42px;padding:0 44px 0 16px;border:1px solid var(--vl-line);border-radius:999px;background:var(--vl-soft);color:var(--vl-text);font:inherit;font-size:.92rem;line-height:1;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s,background .15s}.vl-sf input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.vl-sf input[type=search]::placeholder{color:#6b7280;opacity:1}.vl-sf input[type=search]:focus{outline:0;background:var(--vl-bg);border-color:var(--vl-accent);box-shadow:0 0 0 3px rgba(215,38,61,.14)}.vl-sf-b{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:0 0;color:var(--vl-text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.vl-sf-b:focus-visible,.vl-sf-b:hover{background:var(--vl-line);outline:0}.vl-sf-b svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.vl-sg{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:max(100%,360px);max-height:min(70vh,520px);overflow:auto;background:var(--vl-bg);border:1px solid var(--vl-line);border-radius:16px;box-shadow:0 18px 40px rgba(60,40,30,.18);padding:6px;overscroll-behavior:contain}.vl-sg[hidden]{display:none}.vl-sgi{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:10px;color:var(--vl-text);text-decoration:none;font-size:.95rem;line-height:1.3;min-height:44px}.vl-sgi.is-on,.vl-sgi:hover{background:var(--vl-soft)}.vl-sgi.is-on{outline:2px solid var(--vl-accent);outline-offset:-2px}.vl-sgt{flex:none;min-width:64px;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--vl-accent-t)}.vl-sgn{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.vl-sgi em{flex:none;font-style:normal;font-size:.8rem;color:#5b636b}.vl-sga{font-weight:700;color:var(--vl-accent-t);border-top:1px solid var(--vl-line);border-radius:0 0 10px 10px;margin-top:4px}.vl-sg-0{padding:12px;font-size:.9rem;color:#5b636b}.vl-close,.vl-mtop{display:none}.vl-all a{font-weight:700!important;color:var(--vl-accent-t)!important}.vl-mega-all{display:inline-block;margin-top:12px;font-weight:700;color:var(--vl-accent-t);text-decoration:none;padding:0!important}.vl-mega-all:hover{text-decoration:underline}@media (min-width:901px){.vl-top{min-height:var(--vl-top)}.vl-sf--head{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:clamp(250px,26vw,380px)}.vl-sf--head .vl-sg{width:max(100%,380px)}.vl-nav .vl-mg1>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.vl-nav li.vl-mg1>.vl-panel{left:0;right:0;padding:20px}.vl-nav li.vl-mg1:focus-within>.vl-panel,.vl-nav li.vl-mg1:hover>.vl-panel{display:block}.vl-mg1 .vl-mega-posts{max-width:960px}.vl-more .vl-panel--p{display:none!important}}@media (max-width:900px){.vl-sf--head{display:none}.vl-head{transition:transform .22s ease}.vl-head.is-up{transform:translateY(-101%)}.vl-panel--p{display:none!important}body.vl-menu-open{overflow:hidden}.vl-head.is-up.vl-open{transform:none}.vl-navbar.open{position:fixed;inset:0;top:0;z-index:200;max-height:none;height:100vh;height:100dvh;border:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vl-navbar.open .vl-navin{padding-top:0;padding-bottom:170px}.vl-close,.vl-mtop{display:flex;align-items:center;background:var(--vl-bg)}.vl-mtop{gap:8px;position:sticky;top:0;z-index:3;padding:10px 0;border-bottom:1px solid var(--vl-line);margin-bottom:6px}.vl-mtop .vl-sf{flex:1;min-width:0}.vl-mtop .vl-sf input[type=search]{height:46px;font-size:1rem}.vl-mtop .vl-sg{position:fixed;left:0;right:0;top:67px;bottom:0;width:auto;max-height:none;border:0;border-radius:0;box-shadow:none;padding:8px 16px 170px;background:var(--vl-bg);z-index:2}.vl-close{flex:none;justify-content:center;width:46px;height:46px;border:1px solid var(--vl-line);border-radius:50%;color:var(--vl-text);cursor:pointer;padding:0}.vl-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.vl-navbar.is-searching .mvps-cc,.vl-navbar.is-searching .vl-ask,.vl-navbar.is-searching .vl-nav{display:none}.vl-nav>ul>li>a{font-size:1.02rem;text-transform:none;letter-spacing:0;padding:16px 4px}.vl-nav .vl-panel a{font-size:.97rem;padding:13px 6px}.vl-nav .vl-sub{width:56px}}@media (prefers-reduced-motion:reduce){.vl-head,.vl-sf input[type=search]{transition:none}}@media print{.vl-mtop,.vl-sf{display:none}}.vl-all a,.vl-mega-all,.vl-mp{letter-spacing:0}.vl-mega-all{font-size:.95rem}@media (max-width:900px){.vl-nav .vl-sub{border-radius:0;height:auto;align-self:stretch;margin:0;padding:0;border:0;border-bottom:1px solid var(--vl-line);background:0 0;box-shadow:none;font-size:1rem}}.vl-nav li.vl-ext>a::after{content:"↗";display:inline-block;margin-left:5px;font-size:.9em;opacity:.7}@media (min-width:901px){.vl-mega-posts[data-t]:empty{min-height:150px}.vl-nav .vl-panel{border-radius:14px;padding:10px;min-width:250px;box-shadow:0 16px 36px rgba(60,40,30,.14)}.vl-nav .vl-panel a{border-radius:8px;padding:10px 12px}.vl-nav .vl-panel a:hover{background:var(--vl-soft)}}.vl-sgk{border-bottom:1px solid var(--vl-line);margin-bottom:4px}.vl-asksr,.vl-sgk .vl-sgn{color:var(--vl-text)}.vl-navbar .vl-ask,.vl-navin>.vl-ask{display:none!important}.vl-asksr{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 18px;padding:12px 16px;border:1px solid var(--vl-line);border-radius:12px;background:var(--vl-bg,#fff);font:inherit;font-weight:600;text-align:left;cursor:pointer}.vl-asksr svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--vl-brand,#d7263d);stroke-width:2}.vl-asksr em{font-style:normal;font-weight:400;color:var(--vl-muted,#666)}.vl-asksr:focus-visible,.vl-asksr:hover{border-color:var(--vl-brand,#d7263d)}.vl-head .vl-top{position:relative;z-index:90}@media (min-width:901px){.vl-navin>.mvps-dm{order:99;margin:0 0 0 12px}}
table.mvps-facts { width: 100%; border-collapse: collapse; margin: 0 0 2rem; }
table.mvps-facts th, table.mvps-facts td { padding: .6rem .8rem; border: 1px solid rgba(0,0,0,.12); vertical-align: top; text-align: left; }
table.mvps-facts th { width: 32%; font-weight: 600; background: rgba(0,0,0,.04); }
.mvps-tip { padding: .75rem 1rem; border-left: 3px solid currentColor; background: rgba(0,0,0,.04); }
ul.mvps-tips li { margin-bottom: .5rem; }
@media (max-width: 600px) { table.mvps-facts th { width: 38%; } }
table.mvps-scope, table.mvps-tickets { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; }
table.mvps-scope th, table.mvps-scope td, table.mvps-tickets th, table.mvps-tickets td { padding: .6rem .8rem; border: 1px solid rgba(0,0,0,.12); vertical-align: top; text-align: left; }
table.mvps-scope thead th, table.mvps-tickets thead th { background: rgba(0,0,0,.06); }
.mvps-notice { padding: .9rem 1.1rem; border-left: 4px solid #D7263D; background: rgba(215,38,61,.08); }
a.mvps-int { text-decoration: underline; }
table.mvps-options { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; }
table.mvps-options th, table.mvps-options td { padding: .6rem .8rem; border: 1px solid rgba(0,0,0,.12); vertical-align: top; text-align: left; }
table.mvps-options thead th { background: rgba(0,0,0,.06); }
p.mvps-answer { padding: .9rem 1.1rem; border-left: 4px solid #2271b1; background: rgba(34,113,177,.08); }
.mvps-partners { margin: 2rem 0; padding: 1.1rem 1.25rem; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; }
.mvps-partners h2 { margin-top: 0; }
p.mvps-cta { display: flex; flex-wrap: wrap; gap: .6rem; margin: .5rem 0; }
a.mvps-btn { display: inline-block; padding: .6rem 1.1rem; border-radius: 6px; background: var(--mv-accent,#1d4ed8); color: #fff !important; text-decoration: none; font-weight: 600; }
p.mvps-disclosure { font-size: .8rem; opacity: .75; margin: .5rem 0 0; }
p.mvps-note { font-size: .9rem; opacity: .8; }
ol.mvps-stops { margin: 0 0 1rem 1.2rem; }
ol.mvps-stops li { margin-bottom: .4rem; }
.mvps-map { margin: 1.5rem 0; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; overflow: hidden; }
.mvps-map__consent { padding: 1.2rem; text-align: center; background: rgba(0,0,0,.04); font-size: .9rem; }
.mvps-map__consent p { margin: 0 0 .8rem; }
.mvps-map__load { background: var(--mv-accent,#1d4ed8); color: #fff; border: 0; border-radius: 6px; padding: .6rem 1.1rem; font-weight: 600; cursor: pointer; }
.mvps-map__canvas { width: 100%; }
.mvps-explorer__bar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: .8rem; }
.mvps-explorer__bar input, .mvps-explorer__bar select { padding: .5rem .7rem; border: 1px solid rgba(0,0,0,.25); border-radius: 6px; min-width: 200px; }
.mvps-explorer__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.mvps-explorer__chip { border: 1px solid rgba(0,0,0,.25); background: #fff; color: #1b1b1b; border-radius: 999px; padding: .3rem .8rem; cursor: pointer; font-size: .85rem; }
.mvps-explorer__chip:hover { border-color: var(--mv-accent,#1d4ed8); }
.mvps-explorer__chip.is-on { background: var(--mv-accent,#1d4ed8); color: #fff; border-color: var(--mv-accent,#1d4ed8); }
.mvps-explorer__cols { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr; gap: 1rem; align-items: start; }
.mvps-explorer__list { list-style: none; margin: 0; padding: 0; max-height: 520px; overflow: auto; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; }
.mvps-explorer__list li { padding: .5rem .8rem; border-bottom: 1px solid rgba(0,0,0,.08); font-size: .92rem; }
.mvps-explorer__meta { display: block; font-size: .78rem; opacity: .7; }
.mvps-explorer__count { font-size: .85rem; opacity: .7; margin: 0 0 .4rem; }
@media (max-width: 760px) { .mvps-explorer__cols { grid-template-columns: 1fr; } }
.mvps-toc { padding: 1rem 1.2rem; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; background: rgba(0,0,0,.03); margin: 1.2rem 0; }
.mvps-toc ul { margin: .4rem 0 0 1.1rem; }
.mvps-trust { margin-top: 2rem; padding: 1rem 1.2rem; border-top: 3px solid rgba(0,0,0,.15); font-size: .9rem; background: rgba(0,0,0,.03); }
.mvps-trust p { margin: 0 0 .4rem; }
.mvps-browse { margin-top: 1rem; font-size: .92rem; }
ul.mvps-list li { margin-bottom: .4rem; }

.mvps-trip-add { margin: 1rem 0; display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.mvps-trip-btn, .mvps-trip-act { border: 1px solid var(--mv-accent,#1d4ed8); background: #fff; color: var(--mv-accent,#1d4ed8); border-radius: 6px; padding: .5rem .9rem; cursor: pointer; font-weight: 600; }
.mvps-trip-btn.is-on { background: var(--mv-accent,#1d4ed8); color: #fff; }
.mvps-trip-act.is-danger { border-color: #c92a2a; color: #c92a2a; }
.mvps-trip__list { list-style: none; margin: 1rem 0; padding: 0; }
.mvps-trip__list li { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; padding: .6rem .8rem; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; margin-bottom: .5rem; }
.mvps-trip__num { background: var(--mv-accent,#1d4ed8); color: #fff; border-radius: 50%; width: 1.7rem; height: 1.7rem; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
.mvps-trip__meta { flex: 1 1 100%; font-size: .82rem; opacity: .72; padding-left: 2.2rem; }
.mvps-trip__ctrl { margin-left: auto; display: flex; gap: .3rem; }
.mvps-trip__ctrl .mvps-trip-act { padding: .2rem .6rem; }
.mvps-trip__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.mvps-trip__summary { font-weight: 600; }
.mvps-num span { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: var(--mv-accent,#1d4ed8); color: #fff; font-weight: 700; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.4); }
@media print { .mvps-trip__ctrl, .mvps-trip__actions, .mvps-map, .mvps-trip__shared, .mvps-trip__empty + .mvps-trip__summary + ol + div { display: none !important; } }

.mvps-trip-act.is-primary { background: var(--mv-accent,#1d4ed8); color: #fff; }
.mvps-ask__form { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1rem 0; }
.mvps-ask__q { flex: 1 1 260px; padding: .6rem .8rem; border: 1px solid rgba(0,0,0,.25); border-radius: 6px; }
.mvps-ask__card { border: 1px solid rgba(0,0,0,.12); border-radius: 8px; padding: .8rem 1rem; margin-bottom: .7rem; }
.mvps-ask__q-text { font-weight: 700; margin: 0 0 .3rem; }
.mvps-ask__src, .mvps-ask__note, .mvps-ask__msg { font-size: .85rem; opacity: .75; }
.mvps-ask__more { font-weight: 700; margin-top: 1rem; }

.mvps-trip-route { margin: 1rem 0; display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.mvps-trip-route__sum { margin: 0; flex: 1 1 100%; font-size: .95rem; }
.mvps-trip__msg { padding: .6rem .9rem; background: #fff8e1; border-left: 4px solid #f59f00; border-radius: 4px; font-size: .92rem; }

.entry-content h2[id], .td-post-content h2[id], article h2[id] { scroll-margin-top: 90px; }

.mvps-ai-tag { font-size: .78rem; color: #5b6670; margin: 0 0 .8rem; }
.mvps-ai-note { font-size: .8rem; color: #5b6670; margin-top: .8rem; }
.mvps-ai-note summary { cursor: pointer; }
.mvps-ai-note p { margin: .4rem 0 0; line-height: 1.45; }
.mvps-trust--min { background: none; border-top: 1px solid rgba(0,0,0,.12); padding: .6rem 0; margin-top: 1.5rem; }

.mvps-toc details { margin-top: .4rem; }
.mvps-toc summary { cursor: pointer; font-weight: 600; padding: .35rem 0; }

.mvps-trip-pill { position: fixed; right: 16px; bottom: 16px; z-index: 9999; display: none; align-items: center; background: var(--mv-accent,#1d4ed8); color: #fff !important; border-radius: 999px; padding: .6rem 1rem; font-weight: 700; box-shadow: 0 2px 10px rgba(0,0,0,.3); text-decoration: none !important; }
.mvps-trip__cols { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 1.4rem; align-items: start; }
.mvps-trip__side { position: sticky; top: 90px; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; padding: .9rem; background: rgba(0,0,0,.02); }
.mvps-trip__side-title { margin: 0 0 .6rem; font-size: 1.05rem; }
.mvps-trip__q { width: 100%; padding: .5rem .7rem; border: 1px solid rgba(0,0,0,.25); border-radius: 6px; box-sizing: border-box; }
.mvps-trip__chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: .6rem 0; }
.mvps-trip__hintnear, .mvps-trip__hint { font-size: .8rem; opacity: .75; margin: .3rem 0; }
.mvps-trip__cat { list-style: none; margin: 0; padding: 0; max-height: 560px; overflow: auto; }
.mvps-trip__cat li { display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; padding: .45rem 0; border-bottom: 1px solid rgba(0,0,0,.08); font-size: .92rem; }
.mvps-trip__cat .mvps-trip__meta { padding-left: 2.4rem; }
.mvps-trip__cat .mvps-trip-act { min-width: 2rem; padding: .15rem .5rem; }
.mvps-trip__cat .mvps-trip-act.is-on { background: #e7f5ec; border-color: #2f9e44; color: #2f9e44; }
@media (max-width: 860px) { .mvps-trip__cols { grid-template-columns: 1fr; } .mvps-trip__side { position: static; } }
@media print { .mvps-trip__side, .mvps-trip-pill { display: none !important; } }

.mvps-ask-fab { position: fixed; left: 16px; bottom: 16px; z-index: 9998; font-family: inherit; }
.mvps-ask-fab__btn { background: var(--mv-accent,#1d4ed8); color: #fff; border: 0; border-radius: 999px; padding: .65rem 1.1rem; font-weight: 700; font-size: .95rem; line-height: 1.2; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.3); }
.mvps-ask-fab__panel { position: absolute; left: 0; bottom: calc(100% + 10px); width: min(92vw, 380px); max-height: 70vh; overflow: auto; background: #fff; color: var(--mv-ink,#1b2430); border: 1px solid rgba(0,0,0,.15); border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.25); padding: 12px 14px; box-sizing: border-box; }
.mvps-ask-fab__panel[hidden] { display: none; }
.mvps-ask-fab__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .4rem; }
.mvps-ask-fab__close { background: none; border: 0; font-size: 1.4rem; line-height: 1; cursor: pointer; color: #5b6670; }
.mvps-ask-fab .mvps-ask__form { margin: .4rem 0; }
.mvps-ask-fab .mvps-ask__q { flex: 1 1 160px; min-width: 0; }
.mvps-ask__more-link { font-size: .85rem; margin: .5rem 0 0; }
@media print { .mvps-ask-fab { display: none !important; } }

.mvps-support { margin: 1rem 0 .4rem; padding: .8rem 1rem; border: 1px solid rgba(0,0,0,.1); border-radius: 10px; background: #fffaf0; display: flex; gap: .8rem; align-items: center; flex-wrap: wrap; }
.mvps-support p { margin: 0; flex: 1 1 240px; font-size: .92rem; }
.mvps-support__btn { background: #ffdd00; color: var(--mv-ink,#1b2430) !important; font-weight: 700; border-radius: 8px; padding: .5rem .9rem; text-decoration: none !important; white-space: nowrap; }
.mvps-support-bar { text-align: center; font-size: .85rem; padding: .6rem 1rem; background: #fffaf0; border-top: 0; color: var(--mv-ink,#1b2430); }
.mvps-support-bar a { font-weight: 700; margin-left: .4rem; }
@media print { .mvps-support-bar, .mvps-support { display: none !important; } }

/* ===== 3.15 – Darstellung überarbeitet ===== */

/* Karten */
.leaflet-attribution-flag { display: none !important; }
.mvps-map { border: 0; border-radius: 14px; box-shadow: 0 2px 12px rgba(20,30,50,.14); overflow: hidden; }
.mvps-map .leaflet-popup-content-wrapper { border-radius: 12px; box-shadow: 0 6px 20px rgba(20,30,50,.25); }
.mvps-map .leaflet-popup-content { margin: 10px 14px; font-family: inherit; line-height: 1.4; }
.mvps-map .leaflet-bar { border: 0 !important; border-radius: 10px !important; overflow: hidden; box-shadow: 0 2px 8px rgba(20,30,50,.25) !important; }
.mvps-map .leaflet-bar a { width: 34px; height: 34px; line-height: 34px; color: var(--mv-ink,#1b2430); }
.mvps-map .leaflet-control-attribution { font-size: 11px; border-radius: 8px 0 0 0; }
.mvps-legend { background: rgba(255,255,255,.94); border-radius: 10px; padding: 6px 10px; box-shadow: 0 1px 6px rgba(20,30,50,.25); font-size: 12px; line-height: 1.6; color: var(--mv-ink,#1b2430); }
.mvps-legend__i { display: inline-flex; align-items: center; gap: 5px; margin-right: 10px; white-space: nowrap; }
.mvps-legend__i:last-child { margin-right: 0; }
.mvps-legend__i i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.28); }
.mvps-map__consent { background: linear-gradient(135deg, #f4f7ff, #fafbff); padding: 1.6rem 1.2rem; }
.mvps-map__load { border-radius: 999px; padding: .65rem 1.4rem; box-shadow: 0 2px 6px rgba(var(--mv-accent-rgb,29,78,216),.28); }

/* Tabellen und Hinweiskästen */
table.mvps-facts, table.mvps-scope, table.mvps-tickets, table.mvps-options { border-collapse: separate; border-spacing: 0; border: 1px solid var(--mv-line,#e3e7ef); border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(20,30,50,.04); }
table.mvps-facts th, table.mvps-facts td, table.mvps-scope th, table.mvps-scope td, table.mvps-tickets th, table.mvps-tickets td, table.mvps-options th, table.mvps-options td { border: 0; border-bottom: 1px solid #eef0f5; padding: .7rem 1rem; }
table.mvps-facts tr:last-child th, table.mvps-facts tr:last-child td, table.mvps-scope tr:last-child td, table.mvps-tickets tr:last-child td, table.mvps-options tr:last-child td { border-bottom: 0; }
table.mvps-facts th { width: 30%; background: var(--mv-soft,#f6f8fc); color: #52606d; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
table.mvps-scope thead th, table.mvps-tickets thead th, table.mvps-options thead th { background: #f0f3fa; font-size: .85rem; }
.mvps-tip { border-left: 4px solid #f59f00; border-radius: 0 10px 10px 0; background: #fff8e1; }
p.mvps-answer { border-left-color: var(--mv-accent,#1d4ed8); border-radius: 0 10px 10px 0; background: var(--mv-tint,#eef4ff); }
.mvps-notice { border-radius: 0 10px 10px 0; }

/* Planen und Buchen */
.mvps-partners { padding: 1.2rem 1.4rem; border: 1px solid var(--mv-line,#dfe6f5); border-radius: 14px; background: linear-gradient(180deg, #f7faff, #fff); box-shadow: 0 1px 4px rgba(20,30,50,.07); }
.mvps-partners h2 { font-size: 1.3rem; margin: 0 0 .7rem; }
p.mvps-cta { gap: .7rem; }
a.mvps-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .65rem 1.25rem; border-radius: 999px; box-shadow: 0 2px 6px rgba(var(--mv-accent-rgb,29,78,216),.25); transition: transform .12s ease, box-shadow .12s ease; }
a.mvps-btn::after { content: "\2192"; font-weight: 700; }
a.mvps-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(var(--mv-accent-rgb,29,78,216),.32); }

/* Inhaltsverzeichnis */
.mvps-toc { background: var(--mv-soft,#f6f8fc); border: 1px solid #e3e9f5; border-radius: 14px; }

/* Reiseplaner */
.mvps-trip .mvps-trip__summary { display: flex; flex-wrap: wrap; gap: .5rem; margin: .4rem 0 1rem; font-weight: 400; }
.mvps-stat { background: var(--mv-tint,#eef4ff); color: #1b2a4a; border: 1px solid #d6e2fb; border-radius: 999px; padding: .35rem .9rem; font-size: .9rem; }
.mvps-stat b { font-size: 1rem; }
.mvps-trip .mvps-trip__list li { --c: var(--mv-accent,#1d4ed8); background: #fff; border: 1px solid var(--mv-line,#e3e7ef); border-left: 5px solid var(--c); border-radius: 12px; padding: .8rem 1rem; box-shadow: 0 1px 3px rgba(20,30,50,.06); transition: box-shadow .15s ease; }
.mvps-trip .mvps-trip__list li:hover { box-shadow: 0 4px 14px rgba(20,30,50,.12); }
.mvps-trip .mvps-trip__list .mvps-trip__num { background: var(--c); }
.mvps-trip .mvps-trip__list a { font-weight: 700; font-size: 1.05rem; }
.mvps-trip__walk { display: inline-block; margin-left: .5rem; padding: .05rem .65rem; background: #f1f3f8; border-radius: 999px; font-size: .78rem; opacity: 1; }
.mvps-trip-act { border-radius: 8px; }
.mvps-trip .mvps-trip__side { background: #fff; border: 1px solid var(--mv-line,#e3e7ef); border-radius: 14px; box-shadow: 0 2px 12px rgba(20,30,50,.07); padding: 1rem; overflow: hidden; }
.mvps-trip .mvps-trip__q { display: block; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; margin: 0 !important; padding: .6rem .85rem; border: 1px solid #cfd6e4; border-radius: 10px; }
.mvps-trip .mvps-trip__cat, .mvps-trip .mvps-trip__cat li { list-style: none !important; margin: 0 !important; }
.mvps-trip .mvps-trip__cat { padding: 0 !important; }
.mvps-trip .mvps-trip__cat li { --c: var(--mv-accent,#1d4ed8); display: flex; flex-wrap: nowrap; align-items: flex-start; gap: .65rem; padding: .6rem .1rem !important; border-bottom: 1px solid #eef0f5; }
.mvps-trip .mvps-trip__cat li .mvps-trip-act { flex: none; min-width: 2rem; padding: .1rem .5rem; border-color: var(--c); color: var(--c); }
.mvps-trip .mvps-trip__cat li .mvps-trip-act.is-on { background: #e7f5ec; border-color: #2f9e44; color: #2f9e44; }
.mvps-trip .mvps-trip__cat-body { display: block; min-width: 0; }
.mvps-trip .mvps-trip__cat-body a { font-weight: 600; }
.mvps-trip .mvps-trip__cat .mvps-trip__meta { display: block; padding-left: 0; font-size: .78rem; opacity: .7; }

/* Artikelende: Vertrauen, Support, KI-Hinweis */
.mvps-trust { border: 0; border-radius: 14px; background: #f5f7fa; }
.mvps-trust--min { background: none; border-radius: 0; border-top: 1px solid rgba(0,0,0,.12); }
.mvps-support { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 1.2rem; row-gap: .7rem; align-items: center; margin: 2rem 0 1rem; padding: 1.4rem 1.5rem; border: 0; border-radius: 26px; background: radial-gradient(120% 150% at 0 0, #fff 0, #fff4f5 55%, #ffe6e9 100%); box-shadow: 0 20px 44px -22px rgba(184,29,51,.45), 0 0 0 1px rgba(184,29,51,.1); overflow: hidden; }
.mvps-support::before { content: ""; grid-row: 1 / 3; width: 4.2rem; height: 4.2rem; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h13v5a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4v-5zM17 11h1.5a2.5 2.5 0 0 1 0 5H17M8 3c0 1.2 1 1.4 1 2.6M12 3c0 1.2 1 1.4 1 2.6'/%3E%3C/svg%3E") center / 56% no-repeat, linear-gradient(145deg, #ff3b52, #B81D33); box-shadow: 0 0 0 7px rgba(215,38,61,.12), 0 8px 18px rgba(184,29,51,.35); }
.mvps-support > p:first-of-type { margin: 0; font-family: var(--mv-serif, Georgia, "Times New Roman", serif); font-size: 1.22rem; line-height: 1.3 !important; font-weight: 700; color: var(--mv-ink,#1b2430); }
.mvps-support > p:first-of-type::after { content: "Free to read. Your tip pays for research, fresh photos and updates."; display: block; margin-top: .4rem; font-family: inherit; font-size: .86rem; font-weight: 400; line-height: 1.4; color: #6b5b5e; }
.mvps-support__btn { justify-self: start; grid-column: 2; font-family: inherit; background: linear-gradient(135deg, #D7263D, #A8182D) !important; color: #fff !important; border-radius: 999px !important; padding: .8rem 1.5rem !important; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 18px rgba(184,29,51,.32); transition: transform .15s ease, box-shadow .15s ease; }
.mvps-support__btn:hover, .mvps-support__btn:focus-visible { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(184,29,51,.4); }
@media (max-width: 600px) { .mvps-support { grid-template-columns: 1fr; padding: 1.3rem 1.2rem; } .mvps-support::before { grid-row: auto; width: 3.6rem; height: 3.6rem; } .mvps-support__btn { grid-column: 1; justify-self: stretch; text-align: center; } }
.mvps-support-bar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem .9rem; padding: .9rem 1rem; border-top: 0; background: linear-gradient(90deg, #fff7f8, #ffeef0); font-size: .88rem; }
.mvps-support-bar span { text-align: center; }
.mvps-support-bar a { margin: 0; padding: .45rem 1rem; border-radius: 999px; background: #B81D33; color: #fff !important; text-decoration: none !important; box-shadow: 0 4px 12px rgba(184,29,51,.28); }
@media (max-width: 700px) { .mvps-support-bar { padding: .9rem 1rem 1.2rem; flex-direction: column; } .mvps-support-bar span { max-width: 22rem; } }
.mvps-trust--min { border-top: 0; }

/* Artikelende (6.44): feste Reihenfolge, Newsletter und Unterstützen gleichwertig */
.mvps-end { display: grid; gap: 1.2rem; margin: 2.4rem 0 1rem; }
.mvps-end > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.mvps-end__act { display: grid; gap: 1.2rem; }
.mvps-end__act > .mvps-support, .mvps-end__act > .mvps-nl-inline { margin: 0 !important; }
.mvps-end__act .mvps-nl-inline .mvps-nl-box { border: 0; border-radius: 26px; box-shadow: 0 20px 44px -22px rgba(30,10,14,.35), 0 0 0 1px rgba(0,0,0,.07); }
.mvps-end__act--two .mvps-nl-inline, .mvps-end__act--two .mvps-nl-inline .mvps-nl-box { height: 100%; box-sizing: border-box; }
.mvps-end__act--two .mvps-nl-img { display: none; }
.mvps-end .mvps-trust { font-size: .86rem; color: #5d5558; }
.mvps-end .mvps-net-related { margin: 0; }

/* Eigene Erfahrung (Feld own_note) */
.mvps-own{margin:1.6em 0;padding:.9em 1.1em;border-left:4px solid #2b6cb0;background:#f4f8fd;border-radius:4px}
.mvps-own p{margin:.3em 0}
.mvps-own .mvps-own-h{margin:0 0 .3em;font-size:.95em;letter-spacing:.02em;text-transform:uppercase;color:#2b4a73}

/* Vergleichstabelle */
.mvps-compare-wrap{overflow-x:auto;margin:1.2em 0}
.mvps-compare{width:100%;border-collapse:collapse;font-size:.95em}
.mvps-compare th,.mvps-compare td{border:1px solid #dde3ea;padding:.55em .7em;text-align:left;vertical-align:top}
.mvps-compare thead th{background:#f1f5f9}
.mvps-compare tbody th{width:22%;background:#fafbfc;font-weight:600}

/* 4.0: Budget, Suche, Metro, Planer */
.mvps4{border:1px solid #e3e3e3;border-radius:8px;padding:16px;margin:20px 0;background:#fafafa}
.mvps4-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}
.mvps4 label{display:flex;flex-direction:column;font-size:14px;gap:4px}
.mvps4 input[type=number],.mvps4 select,.mvps4 input[type=search]{padding:6px 8px;min-width:90px}
.mvps4 .f-q{min-width:220px;flex:1}
.mvps4 .mvps4-row label input[type=checkbox]{margin-right:4px}
.mvps4-big{font-size:1.5em;font-weight:700;margin:8px 0}
.mvps4-list{list-style:none;padding:0;margin:8px 0}
.mvps4-list li{padding:8px 0;border-bottom:1px solid #eee}
.mvps4-kind{font-size:12px;color:#777;text-transform:uppercase}
.mvps4-sum{font-size:14px;color:#555}
.mvps4-note{font-size:13px;color:#666;margin-top:10px}
.mvps4-plan h3{margin:14px 0 6px}

.mvps-ask__hi{margin:0 0 .6rem;font:500 .9rem/1.4 inherit}
.mvps-ask__read{appearance:none;-webkit-appearance:none;border:0;background:var(--mvps-listen-accent,var(--mv-accent,#D7263D));color:#fff;border-radius:999px;padding:.5rem 1.1rem .5rem .8rem;font:600 .9rem/1 inherit;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:42px;margin-top:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .12s,box-shadow .12s,filter .12s}.mvps-ask__read:hover{filter:brightness(1.06);transform:translateY(-1px)}.mvps-ask__read:active{transform:none}.mvps-ask__ico{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;line-height:1}.mvps-ask__ico svg{display:block}

/* 5.4.2: Tabellen auf dem Handy (Karten statt gequetschter Spalten) */
table.mvps-facts th,table.mvps-facts td,table.mvps-scope th,table.mvps-scope td,table.mvps-tickets th,table.mvps-tickets td,table.mvps-options th,table.mvps-options td{overflow-wrap:break-word;word-break:normal;hyphens:manual}
@media (max-width:640px){
table.mvps-scope:not(.mvps-stack),table.mvps-tickets:not(.mvps-stack),table.mvps-options:not(.mvps-stack){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.mvps-stack{display:block!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
table.mvps-stack thead{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
table.mvps-stack tbody{display:block}
table.mvps-stack tr{display:block;border:1px solid var(--mv-line,#e3e7ef);border-radius:12px;margin:0 0 .85rem;background:#fff;overflow:hidden}
table.mvps-stack td{display:block;width:auto!important;border:0!important;border-bottom:1px solid #eef0f5!important;padding:.55rem .95rem!important;font-size:.95rem;line-height:1.5}
table.mvps-stack td:last-child{border-bottom:0!important}
table.mvps-stack td::before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#6b7280;margin-bottom:.1rem}
table.mvps-stack td:first-child{background:#f3f6fc;font-weight:700;font-size:1rem}
table.mvps-stack td:first-child::before{display:none}
}
/* Feste Knöpfe (Cookie, Frage, App) dürfen Fußzeilen-Links nicht verdecken */
.mvps-app-fab{position:fixed;right:16px;bottom:16px;z-index:9996;display:none;align-items:center;gap:.45rem;background:var(--mv-deep,#14307a);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:.65rem 1.1rem;font:700 .95rem/1.2 inherit;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.mvps-app-fab:focus-visible{outline:3px solid #fff;outline-offset:2px}
.mvps-app-fab b{background:#fff;color:var(--mv-deep,#14307a);border-radius:6px;padding:.1rem .35rem;font-size:.7rem;letter-spacing:.04em}
@media (max-width:782px){.mvps-app-fab{display:inline-flex}}

/* 6.1: Runder AI-Knopf, Text erst beim Antippen */
details.mvps-aib { display: block; margin: .3rem 0 1rem; padding: 0; background: none; border: 0; font-size: .78rem; color: #5b6670; }
details.mvps-aib > summary { list-style: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #aeb7c2; background: #fff; color: #44505c; font-weight: 700; font-size: 11px; letter-spacing: .3px; cursor: pointer; user-select: none; }
details.mvps-aib > summary::-webkit-details-marker { display: none; }
details.mvps-aib > summary:focus-visible { outline: 2px solid #1a5fb4; outline-offset: 2px; }
details.mvps-aib[open] > summary { background: #eef2f7; }
.mvps-aib__t { display: block; margin-top: .4rem; max-width: 34rem; line-height: 1.45; }
.mvps-aib__dot { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #aeb7c2; font-size: 9px; font-weight: 700; margin-right: .3rem; vertical-align: middle; }

/* Shop-Links (includes/shop.php): Wörter im Text als Partner-Links */
a.mvps-shop-link { text-decoration: none; color: inherit; border-bottom: 1px dotted currentColor; background-image: linear-gradient(transparent 62%, rgba(255, 193, 7, .24) 62%); padding: 0 .08em; border-radius: 2px; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
a.mvps-shop-link::before { content: ""; display: inline-block; width: .85em; height: .85em; margin-right: .22em; vertical-align: -.08em; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 7H6'/%3E%3C/svg%3E"); opacity: .85; }
a.mvps-shop-link:hover { background-color: rgba(255, 193, 7, .32); border-bottom-style: solid; }
a.mvps-shop-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; background-color: rgba(255, 193, 7, .32); }
a.mvps-shop-link .mvps-shop-mark { font-size: .72em; line-height: 1; vertical-align: super; margin-left: .1em; opacity: .7; }
p.mvps-shop-disc { font-size: .82em; opacity: .8; margin-top: 1.4em; }
@media (prefers-color-scheme: dark) {
	a.mvps-shop-link { background-image: linear-gradient(transparent 62%, rgba(255, 193, 7, .3) 62%); }
	a.mvps-shop-link::before { filter: brightness(1.45); }
	a.mvps-shop-link:hover, a.mvps-shop-link:focus-visible { background-color: rgba(255, 193, 7, .38); }
}

/* ---- Runder AI-Knopf auf dem Bild (Variante von details.mvps-aib; Optik wie .mm-ai-badge in der App) ---- */
.mvps-aiw { position: relative; display: inline-block; max-width: 100%; line-height: 0; vertical-align: top; }
.mvps-aiw--b { display: block; }
.mvps-aiw--left { float: left; margin: 0 1rem .5rem 0; }
.mvps-aiw--right { float: right; margin: 0 0 .5rem 1rem; }
.mvps-aiw--center { display: block; margin-left: auto; margin-right: auto; width: fit-content; }
.mvps-aihost { position: relative; }
details.mvps-aib--img { position: absolute; right: 6px; bottom: 6px; z-index: 6; margin: 0; padding: 0; line-height: 1.4; font-size: 12.5px; letter-spacing: normal; text-align: left; text-transform: none; }
details.mvps-aib--img.mvps-aib--out { right: auto; bottom: auto; }
details.mvps-aib--img > summary { position: relative; width: 22px; height: 22px; box-sizing: border-box; padding: 0; margin: 0; background: rgba(17, 24, 39, .8); border: 1px solid rgba(255, 255, 255, .6); color: #fff; font: 700 8.5px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing: .1px; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); }
details.mvps-aib--img > summary::before { content: ""; position: absolute; inset: -11px; border-radius: 50%; }
details.mvps-aib--img[open] > summary { background: #111827; }
details.mvps-aib--img > summary:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 4px #1a5fb4; }
details.mvps-aib--img > .mvps-aib__t { position: absolute; right: 0; bottom: calc(100% + 6px); left: auto; width: max-content; min-width: min(12rem, 70vw); max-width: max(min(18rem, calc(var(--aib-w, 100vw) - 16px)), min(12rem, 70vw)); max-height: max(calc(var(--aib-h, 70vh) - 52px), min(9rem, 70vh)); overflow: auto; margin: 0; padding: .55rem .7rem; box-sizing: border-box; background: #111827; color: #fff; font-weight: 400; border-radius: 8px; box-shadow: 0 4px 14px rgba(0, 0, 0, .4); white-space: normal; z-index: 7; }

/* Karten dürfen nie über Menüs oder Pop-ups des Themes liegen: eigener Stapel-Kontext, ganz unten */
.mvps-map, .mvps-map__canvas, .mvps-trip .leaflet-container, .mvps-map .leaflet-container { position: relative; z-index: 0; isolation: isolate; }

/* ==== BEGIN Shop-Empfehlungen (includes/shop.php): Karte "<Name> recommends" und kleiner Knopf ==== */
.mvps-pk { --pk-bg1: #fff7ec; --pk-bg2: #ffffff; --pk-line: #f0d9bd; --pk-ink: var(--mv-ink,#1b2430); --pk-muted: #4f5b69; --pk-card: #ffffff; --pk-accent: #d9480f; --pk-btn: #ffb340; --pk-btn-h: #ff9f1a; --pk-btn-ink: var(--mv-ink,#1b2430); position: relative; clear: both; box-sizing: border-box; margin: 2em 0; padding: 18px 18px 14px; border: 1px solid var(--pk-line); border-radius: 20px; background: linear-gradient(160deg, var(--pk-bg1) 0%, var(--pk-bg2) 70%); color: var(--pk-ink); box-shadow: 0 2px 14px rgba(120, 70, 10, .08); font-family: inherit; font-size: 16px; line-height: 1.45; text-align: left; }
.mvps-pk *, .mvps-pk *::before, .mvps-pk *::after { box-sizing: border-box; }
.mvps-pk .mvps-pk__sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.mvps-pk .mvps-pk__head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.mvps-pk .mvps-pk__av { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; box-shadow: 0 0 0 2px var(--pk-line), 0 2px 6px rgba(0, 0, 0, .15); }
.mvps-pk .mvps-pk__av--i { background: linear-gradient(135deg, #ef6a4b, #f4a259); color: #fff; font: 700 18px/1 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.mvps-pk .mvps-pk__bubble { position: relative; flex: 1 1 auto; min-width: 0; padding: 9px 14px; border: 1px solid var(--pk-line); border-radius: 16px; background: var(--pk-card); }
.mvps-pk .mvps-pk__bubble::before { content: ""; position: absolute; left: -7px; top: 50%; width: 12px; height: 12px; margin-top: -6px; transform: rotate(45deg); background: var(--pk-card); border-left: 1px solid var(--pk-line); border-bottom: 1px solid var(--pk-line); }
.mvps-pk .mvps-pk__title { margin: 0; padding: 0; font-size: 1.12em; font-weight: 700; line-height: 1.25; color: var(--pk-ink); }
.mvps-pk .mvps-pk__sub { display: flex; align-items: center; gap: 8px; margin: 3px 0 0; padding: 0; font-size: .78em; line-height: 1.2; color: var(--pk-muted); }
.mvps-pk .mvps-pk__tag { letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
.mvps-pk .mvps-pk__ad { padding: 1px 6px; border: 1px solid currentColor; border-radius: 4px; font-size: .92em; font-weight: 600; letter-spacing: .04em; opacity: .85; }
.mvps-pk ul.mvps-pk__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mvps-pk ul.mvps-pk__list > li.mvps-pk__item { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 4px 12px; margin: 0; padding: 10px 12px; list-style: none; border: 1px solid var(--pk-line); border-radius: 14px; background: var(--pk-card); }
.mvps-pk ul.mvps-pk__list > li.mvps-pk__item::before, .mvps-pk ul.mvps-pk__list > li.mvps-pk__item::marker { content: none; }
.mvps-pk .mvps-pk__ic { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #ffe9d2; color: var(--pk-accent); }
.mvps-pk .mvps-pk__ic--img { padding: 0; overflow: hidden; background: transparent; }
.mvps-pk .mvps-pk__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px; }
.mvps-pk .mvps-pk__txt { display: block; min-width: 0; }
.mvps-pk .mvps-pk__name { display: block; font-weight: 700; color: var(--pk-ink); overflow-wrap: anywhere; }
.mvps-pk .mvps-pk__why { display: block; margin-top: 1px; font-size: .93em; color: var(--pk-muted); overflow-wrap: anywhere; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn { display: inline-flex; align-items: center; justify-content: center; gap: .3em; min-height: 44px; padding: 8px 18px; border: 0; border-radius: 999px; background: var(--pk-btn); background-image: none; color: var(--pk-btn-ink) !important; font-weight: 700; font-size: .95em; line-height: 1.2; text-align: center; text-decoration: none !important; white-space: nowrap; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .18); }
.mvps-pk a.mvps-shop-link.mvps-pk__btn::before { content: none; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn:hover { background: var(--pk-btn-h); background-image: none; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn:focus-visible { outline: 3px solid var(--mv-accent,#1d4ed8); outline-offset: 2px; background-image: none; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn .mvps-shop-mark { font-size: .8em; opacity: 1; margin-left: 0; vertical-align: super; }
.mvps-pk .mvps-pk__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mvps-pk .mvps-pk__note { margin: 12px 2px 0; padding: 0; font-size: .78em; line-height: 1.4; color: var(--pk-muted); }
@media (prefers-reduced-motion: no-preference) {
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(120, 70, 10, .12); border-color: #e4bf8f; }
	.mvps-pk a.mvps-shop-link.mvps-pk__btn { transition: background-color .15s ease, transform .15s ease; }
	.mvps-pk a.mvps-shop-link.mvps-pk__btn:hover { transform: translateY(-1px); }
}
@media (max-width: 560px) {
	.mvps-pk { padding: 14px 12px 12px; border-radius: 16px; }
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item { grid-template-columns: 40px minmax(0, 1fr); }
	.mvps-pk a.mvps-shop-link.mvps-pk__btn { grid-column: 1 / -1; width: 100%; }
}
@media (prefers-color-scheme: dark) {
	.mvps-pk { --pk-bg1: #2a2118; --pk-bg2: #1c1f26; --pk-line: #4a3d2e; --pk-ink: #f1f3f7; --pk-muted: #c3cad6; --pk-card: #232731; --pk-accent: #ffb27a; box-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
	.mvps-pk .mvps-pk__ic { background: #3a2c1d; }
	.mvps-pk .mvps-pk__av { border-color: #232731; }
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item:hover { border-color: #7a6044; }
}
@media print { .mvps-pk, .mvps-pk-fab { display: none !important; } }
/* Installierte App (PWA): Amazon hat eigene Regeln für Apps. Vorsichtshalber keine Produktkarte im App-Modus. */
@media (display-mode: standalone), (display-mode: fullscreen), (display-mode: minimal-ui) { .mvps-pk, .mvps-pk-fab { display: none !important; } }

/* Kleiner runder Knopf (nur mit Schalter): unter Menüs und Pop-ups, am Handy über dem App-Knopf */
.mvps-pk-fab { position: fixed; right: 16px; bottom: 112px; z-index: 900; display: inline-flex; align-items: center; gap: 8px; min-width: 48px; min-height: 48px; padding: 0 14px 0 0; border-radius: 999px; background: var(--mv-ink,#1b2430); color: #fff !important; text-decoration: none !important; font: 600 .85rem/1.2 inherit; box-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
.mvps-pk-fab[hidden] { display: none; }
.mvps-pk-fab > span:first-child { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #ef6a4b, #f4a259); font-weight: 700; font-size: 1.15rem; }
.mvps-pk-fab > span:first-child { overflow: hidden; }
.mvps-pk-fab > span:first-child img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block; max-width: none; }
.mvps-pk-fab:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px var(--mv-accent,#1d4ed8); }
@media (max-width: 782px) { .mvps-pk-fab { right: 12px; bottom: 124px; padding: 0; } .mvps-pk-fab__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }
/* ==== END Shop-Empfehlungen ==== */

/* ==== Schwebende Knöpfe: feste Plätze, nie übereinander (ab 6.8.1) ====
   Am Handy: Reihe 1 unten = Frage-Knopf links, Cookie-Knopf rechts.
             Reihe 2 = App-Knopf links, Meine-Reise-Knopf rechts. Reihe 3 = Bild-Knopf rechts.
   Am Computer: links Frage-Knopf (Cookie-Knopf darüber), rechts App, Reise, Bild-Knopf übereinander. */
.mvps-ask-fab__btn { display: inline-flex; align-items: center; gap: .5rem; }
.mvps-ask-fab__btn.has-av { padding-left: .35rem; }
.mvps-ask-fab__av { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex: none; background: #fff; max-width: none; }
.mvps-ask-fab__head strong { display: inline-flex; align-items: center; gap: .5rem; }
.mvps-ask-fab__head .mvps-ask-fab__av { width: 30px; height: 30px; }
.mvps-ask-fab .mvps-ask__q { font-size: 16px; }
.mvps-ask-fab .mvps-ask__form { flex-wrap: nowrap; }
.mvps-ask-fab .mvps-trip-btn { flex: none; }
@media (max-width: 782px) {
  .mvps-ask-fab { left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: calc(100vw - 80px); }
  .mvps-ask-fab__btn { min-height: 40px; padding-top: .3rem; padding-bottom: .3rem; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .mvps-ask-fab__panel { position: fixed; left: 8px; right: 8px; top: calc(8px + env(safe-area-inset-top, 0px)); bottom: auto; width: auto; max-width: none; max-height: 62vh; max-height: min(62vh, 62dvh); -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
  .mvps-ask-fab__panel[hidden] { display: none; }
  .mvps-ask-fab__panel * { max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
  .mvps-app-fab { left: 12px; right: auto; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); padding: 0 .9rem; font-size: .95rem; min-height: 40px; }
  .mvps-trip-pill { right: 12px; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); padding: 0 .9rem; font-size: .95rem; min-height: 40px; }
  body.mvps-has-app-fab .mvps-trip-pill { bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .mvps-credit--foot { padding-left: 64px !important; padding-right: 64px !important; }
  .mvps-pk-fab { bottom: calc(124px + env(safe-area-inset-bottom, 0px)); }
  /* offenes Frage-Fenster: alle anderen schwebenden Knöpfe weg */
  html.mvps-ask-open .mvps-app-fab, html.mvps-ask-open .mvps-trip-pill, html.mvps-ask-open .mvps-pk-fab, html.mvps-ask-open .mvps-cb-fab { display: none !important; }
}

/* Am Seitenende (Fußzeile, Rechtliches, "Created with ♥") ausblenden, damit nichts verdeckt wird; Cookie-Knopf bleibt */
html.mvps-at-end .mvps-ask-fab, html.mvps-at-end .mvps-app-fab, html.mvps-at-end .mvps-trip-pill, html.mvps-at-end .mvps-pk-fab { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s, visibility .2s; }
.mvps-heart { color: #e0245e; font-style: normal; }


/* 6.40: Mikrofon im Frage-Feld */
.mvps-ask__form { position: relative; }
.mvps-ask__mic { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(0,0,0,.2); border-radius: 50%; background: #fff; color: var(--mv-ink, #1b2430); cursor: pointer; }
.mvps-ask__mic:hover { border-color: var(--mv-accent, var(--vl-accent, #1d4ed8)); color: var(--mv-accent, var(--vl-accent, #1d4ed8)); }
.mvps-ask__mic:focus-visible { outline: 3px solid var(--mv-accent, var(--vl-accent, #1d4ed8)); outline-offset: 2px; }
.mvps-ask__mic.is-on { background: var(--mv-accent, var(--vl-accent, #1d4ed8)); border-color: transparent; color: #fff; animation: mvps-mic 1.1s ease-in-out infinite; }
@keyframes mvps-mic { 50% { box-shadow: 0 0 0 7px rgba(var(--mv-accent-rgb, 29, 78, 216), .18); } }
.mvps-ask__mic-note { margin: .2rem 0 .6rem; font-size: .85rem; opacity: .8; }
.mvps-ask-fab .mvps-ask__form { flex-wrap: wrap; }
@media (prefers-reduced-motion: reduce) { .mvps-ask__mic.is-on { animation: none; } }

/* 6.44.0 Ask-Seite (Vollseite) */
.mvps-ask--page{max-width:760px;margin:0 auto;padding:0}
.mvps-ask__hero{text-align:center;padding:1.2rem 0 0}
.mvps-ask__intro{text-align:center;margin:1.6rem 0 0}
.mvps-ask__intro .mvps-ask__title{font-size:clamp(1.4rem,3.6vw,1.9rem)}
.mvps-ask__av{display:block;width:88px;height:88px;margin:0 auto .8rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--mv-accent,#D7263D),0 12px 28px rgba(0,0,0,.18)}
.mvps-ask__av--ph{display:flex;align-items:center;justify-content:center;background:var(--mv-accent,#D7263D);color:#fff;font:700 2rem var(--mv-serif,Georgia,serif)}
.mvps-ask__title{font:700 clamp(1.7rem,4.5vw,2.4rem)/1.15 var(--mv-serif,Georgia,serif);margin:0 0 .4rem;border:0;padding:0}
.mvps-ask__lead{margin:0 auto;max-width:34rem;opacity:.75;font-size:1.02rem;line-height:1.5}
.mvps-ask--page .mvps-ask__form{flex-wrap:nowrap;align-items:center;gap:.4rem;margin:1.2rem 0 .8rem;padding:.4rem .4rem .4rem 1.1rem;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.mvps-ask--page .mvps-ask__form:focus-within{border-color:var(--mv-accent,#D7263D);box-shadow:0 8px 30px rgba(215,38,61,.14)}
.mvps-ask--page .mvps-ask__q{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;padding:.6rem .5rem .6rem .3rem;font-size:16px;border-radius:0;box-shadow:none}
.mvps-ask--page .mvps-ask__mic{width:46px;height:46px;border:0;background:rgba(215,38,61,.08);color:var(--mv-accent,#D7263D)}
.mvps-ask--page .mvps-ask__mic.is-on{background:var(--mv-accent,#D7263D);color:#fff}
.mvps-ask--page .mvps-trip-btn{flex:none;border-radius:999px;padding:.75rem 1.4rem;min-height:46px}
.mvps-ask__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.4rem}
.mvps-ask__chip{appearance:none;font:600 .9rem/1.2 inherit;padding:.5rem .95rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:inherit;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}
.mvps-ask__chip:hover{border-color:var(--mv-accent,#D7263D);color:var(--mv-accent,#D7263D)}
.mvps-ask__chip:active{transform:scale(.97)}
.mvps-ask--page .mvps-ask__card{border:0;border-radius:20px;padding:1.2rem 1.3rem;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.08);margin-bottom:1rem}
.mvps-ask--page .mvps-ask__q-text{font:700 1.15rem/1.3 var(--mv-serif,Georgia,serif);margin-bottom:.5rem}
.mvps-ask--page .mvps-ask__src a{font-weight:600;color:var(--mv-accent,#D7263D)}
.mvps-ask--page .mvps-ask__note{text-align:center;margin-top:1.4rem}
@media(max-width:560px){.mvps-ask--page .mvps-ask__form{padding-left:.9rem}.mvps-ask--page .mvps-trip-btn{padding:.7rem 1rem}.mvps-ask__chips{justify-content:flex-start}}

/* 6.44.1 Aktionszeile: Newsletter und Kaffee gleich in Rot, Schrift, Rundung und Höhe */
.mvps-end__act .mvps-nl-title { font-family: var(--mv-serif, Georgia, "Times New Roman", serif); font-size: 1.3rem !important; line-height: 1.25; font-weight: 700; }
.mvps-end__act .mvps-nl-text { font-size: .9rem; line-height: 1.45; opacity: .8; }
.mvps-end__act .mvps-nl-btn { background: linear-gradient(135deg, #D7263D, #A8182D) !important; color: #fff !important; border-radius: 999px !important; padding: .8rem 1.5rem !important; font-size: .95rem; font-weight: 700; box-shadow: 0 8px 18px rgba(184,29,51,.32); }
.mvps-end__act .mvps-nl-inline .mvps-nl-box, .mvps-end__act .mvps-support { border-radius: 26px; padding: 1.5rem; box-sizing: border-box; }
.mvps-end__act .mvps-support { margin: 0 !important; align-content: center; }

/* 6.44.3 Newsletter und Kaffee untereinander, volle Breite */
.mvps-end__act .mvps-nl-form input[type=email], .mvps-end__act .mvps-nl-input { min-width: 0; flex: 1 1 12rem; }

/* 6.58 E-Mail-Feld bleibt einzeilig, auch wenn die Zeile untereinander steht */
.mvps-nl-row input[type=email]{height:auto}
@media (max-width:767px){.mvps-end__act .mvps-nl-form input[type=email],.mvps-end__act .mvps-nl-input,.mvps-nl-row input[type=email]{flex:0 0 auto;width:100%}}

/* 6.59 Masha schlägt Schritte vor */
.mvps-ask__next{margin:0 0 14px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fff5f3,#fff);border:1px solid #f6d6d1}.mvps-ask__next-h{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#b0001a}.mvps-ask__next-a{display:block;margin:0 0 8px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #eadfd8;text-decoration:none!important;color:#2a2224!important}.mvps-ask__next-a:last-child{margin-bottom:0}.mvps-ask__next-a strong{display:block;font-size:.98rem;color:#D7263D}.mvps-ask__next-a span{display:block;font-size:.85rem;line-height:1.4;color:#6f5f5b;margin-top:2px}.mvps-ask__next-a:hover{border-color:#D7263D}
/* 404-Seite (6.63.6) */
.mvps-nf__ask{max-width:640px;margin:1.2rem auto 0}
.mvps-nf__h{font-size:1.15rem;margin:2rem 0 .6rem;text-align:center}
.mvps-nf__chips{justify-content:center}
/* 6.64.4: Frage-Feld ohne doppelten roten Rahmen, Cursor in Markenfarbe; am Handy weniger rote Zierlinien */
.mvps-ask__q{caret-color:var(--mv-accent,#D7263D)}
.mvps-ask-fab .mvps-ask__q:focus,.mvps-ask-fab .mvps-ask__q:focus-visible,.mvps-ask__q:focus-visible{outline:0;border-color:var(--mv-accent,#D7263D);box-shadow:0 0 0 2px rgba(128,128,128,.22)}
.mvps-ask-fab__panel a{text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:700px){.mvps-pg-outro:before,.mvps-tarch-outro:before{display:none}.mvps-home__h2::after{height:2px;width:32px}}
/* 6.64.8 Kontrast: Schrift auf Markenrot-Knöpfen mindestens 4,5:1 */
.mvps-cn a.mvps-cn__c.is-on{background:#D7263D;border-color:#D7263D}
.mvps-ask-fab__btn{background:#D7263D}
.mvps-trip-btn{color:#B81D33}
.mvps-map__load{background:color-mix(in srgb,var(--mv-accent,#1d4ed8) 92%,#000)}
/* 6.65.3 Tippflaechen Handy */
@media(max-width:700px){.mvps-trust summary,.mvps-toc summary{min-height:40px;display:flex;align-items:center}.mvps-tip-more{display:inline-block;padding:10px 4px;min-height:40px;box-sizing:border-box}}
/* 6.66.1 Newsletter-Kasten am Artikelende: auf dem Handy kompakter (kein Bildplatz, kein doppeltes Polster) */
@media(max-width:767px){.mvps-nl-inline .mvps-nl-img{display:none!important;min-height:0}.mvps-end__act .mvps-nl-inline .mvps-nl-box{padding:0}.mvps-nl-inline .mvps-nl-body{padding:18px 16px 14px}.mvps-nl-inline .mvps-nl-title{margin-top:0}}
@media(min-width:768px){.mvps-nl-inline .mvps-nl-body{padding:22px 28px}}
/* Tagesplaner */
.mvps-dy-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.5rem 0}
.mvps-dy-row label{display:flex;flex-direction:column;font-size:.9rem}
.mvps-dy-int{border:0;padding:0;margin:.5rem 0}
.mvps-dy-int legend{font-weight:600;margin-bottom:.3rem}
.mvps-dy-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem;margin:0 .6rem .4rem 0;min-height:44px}
.mvps-dy-stops{list-style:none;margin:0;padding:0}
.mvps-dy-stop{display:flex;gap:.8rem;padding:.7rem 0;border-top:1px solid rgba(128,128,128,.25)}
.mvps-dy-time{min-width:5.5rem;font-variant-numeric:tabular-nums;font-weight:600}
.mvps-dy-leg{font-size:.85rem;opacity:.75}
.mvps-dy-why{margin:.3rem 0 .4rem 1rem;padding:0;font-size:.9rem}
.mvps-dy-note{font-size:.85rem;opacity:.8}
.mvps-dy-no,.mvps-dy-copy,.mvps-dy-reset{min-height:44px;padding:.3rem .8rem;cursor:pointer}
.mvps-dy-why-line,.mvps-cd .mvps-dy-why{display:block;font-size:.85rem;opacity:.8;margin-top:.2rem}
@media(max-width:600px){.mvps-dy-stop{flex-direction:column;gap:.2rem}}

/* 6.69.0 Weitere Artikel (nachgeladen) */
.mvps-more{margin:2.2rem 0 1.2rem;padding:0}
.mvps-more__h{font-family:var(--mv-serif,Georgia,"Times New Roman",serif);font-size:1.5rem;line-height:1.2;margin:0 0 .25rem}
.mvps-more__sub{margin:0 0 .9rem;font-size:.92rem;opacity:.7}
.mvps-more ul.mvps-cards{margin-top:.4rem}
.mvps-more .mvps-cd-x{margin-top:4px;font-size:.84rem}
@media(max-width:640px){.mvps-more .mvps-cd-x{display:block}.mvps-more ul.mvps-cards>li.mvps-cd{align-self:flex-start}}

/* 6.70.0 Mascha: Begründung, Karten-Knöpfe, „Für dich“, Hinweise */
.mvps-ask__why{display:block;margin-top:2px;font-size:.84rem;opacity:.72}
.mvps-ask__fix{margin:.2rem 0 .6rem;font-size:.9rem;opacity:.8;font-style:italic}
.mvps-ask__maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.mvps-ask__map{display:inline-block;padding:.22rem .7rem;border:1px solid var(--vl-accent,#D7263D);border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--vl-accent,#D7263D)}
.mvps-ask__map:hover,.mvps-ask__map:focus-visible{background:var(--vl-accent,#D7263D);color:#fff}
.mvps-ask__fy{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:8px}
.mvps-ask__fyi{padding:.6rem .8rem;border-left:4px solid var(--vl-accent,#D7263D);border-radius:0 10px 10px 0;background:rgba(0,0,0,.035)}
.mvps-ask__fyi a{font-weight:700;text-decoration:none}

/* 6.75: Meine Reise gut sichtbar – Karte im Artikel und feste Leiste beim Scrollen */
html .mvps-trip-add--card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1.2rem;margin:1.4rem 0;padding:1rem 1.2rem;border:1px solid rgba(184,29,51,.28);border-left:5px solid #B81D33;border-radius:14px;background:rgba(184,29,51,.05)}
html .mvps-trip-add__t{flex:1 1 260px;min-width:0}html .mvps-trip-add__t strong{display:block;font-size:1.05rem;line-height:1.3}html .mvps-trip-add__t span{display:block;font-size:.9rem;line-height:1.45;opacity:.8;margin-top:.15rem}
html .mvps-trip-add__a{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}
html .mvps-trip-add--card .mvps-trip-btn{background:#B81D33;border-color:#B81D33;color:#fff;border-radius:999px;min-height:46px;padding:.6rem 1.3rem;font-weight:700}
html .mvps-trip-add--card .mvps-trip-btn.is-on{background:transparent;color:#B81D33}
html .mvps-trip-add--card .mvps-trip-link{font-weight:600;text-decoration:underline}
.mvps-trip-bar{position:fixed;left:12px;right:84px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:440px;padding:.4rem .5rem .4rem .5rem;border-radius:999px;background:#17181b;color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.35);transform:translateY(160%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
.mvps-trip-bar.is-on{transform:none;opacity:1;pointer-events:auto}
.mvps-trip-bar__add{flex:none;border:0;border-radius:999px;background:#B81D33;color:#fff;font:700 .9rem/1 system-ui,sans-serif;min-height:42px;padding:0 1rem;cursor:pointer}
.mvps-trip-bar__add.is-on{background:#2f9e44}
.mvps-trip-bar__open{flex:1;text-align:right;color:#fff!important;font:600 .9rem/1.2 system-ui,sans-serif;text-decoration:none;padding:0 .7rem;white-space:nowrap}
html.mvps-bar-on .mvps-trip-pill{display:none!important}
html.mvps-ask-open .mvps-trip-bar,html.mvps-at-end .mvps-trip-bar,html.mvps-dock-open .mvps-trip-bar{opacity:0;visibility:hidden;pointer-events:none}
body.mvps-has-app-fab .mvps-trip-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px))}
@media(min-width:1024px){.mvps-trip-bar{left:20px;right:auto;bottom:20px;width:380px}}
@media(prefers-reduced-motion:reduce){.mvps-trip-bar{transition:none}}

/* 6.82.0 Tag in Karten-Apps öffnen, KML */
.mvps-dy-maps{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}
.mvps-dy-maps span{font-size:.85rem;opacity:.75}
.mvps-dy-maps a,.mvps-dy-maps button{min-height:44px;display:inline-flex;align-items:center;padding:.3rem 1rem;border:1px solid rgba(128,128,128,.55);border-radius:999px;color:inherit;font:inherit;font-size:.92rem;text-decoration:none;background:transparent;cursor:pointer}
.mvps-dy-maps a:hover,.mvps-dy-maps button:hover{border-color:#B81D33}

/* 6.82.0 Reise-Start (3 Fragen) und Erster Tag */
.mvps-jr{margin:1.6rem 0;padding:1.2rem;border:1px solid rgba(128,128,128,.3);border-radius:16px}
.mvps-jr__h{margin:0 0 .3rem;font-size:1.35rem}
.mvps-jr__sub{margin:0 0 1rem;opacity:.8}
.mvps-jr fieldset{border:0;margin:0 0 1rem;padding:0}
.mvps-jr legend{font-weight:700;margin-bottom:.4rem}
.mvps-jr__opts{display:flex;flex-wrap:wrap;gap:.5rem}
.mvps-jr__opts label{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:.35rem 1rem;border:1px solid rgba(128,128,128,.55);border-radius:999px;cursor:pointer;font-size:.95rem}
.mvps-jr__opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mvps-jr__opts label:has(input:checked){background:#B81D33;border-color:#B81D33;color:#fff}
.mvps-jr__opts label:has(input:focus-visible){outline:3px solid #1a73e8;outline-offset:2px}
.mvps-jr__go{min-height:48px;padding:.5rem 1.6rem;border:0;border-radius:999px;background:#B81D33;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.mvps-jr__fine{margin-top:1rem}
.mvps-jr__fine>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.mvps-arr{margin:1.6rem 0}
.mvps-arr__h{margin:0 0 .3rem;font-size:1.35rem}
.mvps-arr__steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mvps-arr__step{padding:1rem;border:1px solid rgba(128,128,128,.3);border-radius:14px}
.mvps-arr__step h3{margin:0 0 .4rem;font-size:1.02rem}
.mvps-arr__step ul{margin:0;padding-left:1.1rem}
.mvps-arr__step li{margin:.25rem 0}
.mvps-arr__step a{min-height:24px}

/* 6.84: Zeile „Planning for your situation“ (Startseite und Ratgeber-Seiten) */
.mvps-sit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 6px;padding:0}
.mvps-sit__h{flex:0 0 100%;font-weight:700;font-size:.95rem}
.mvps-sit__a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(128,128,128,.4);border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;font-weight:600;font-size:.92rem;line-height:1.2;text-decoration:none!important;color:inherit}
.mvps-sit__a:hover,.mvps-sit__a:focus-visible{border-color:currentColor;background:rgba(184,29,51,.07)}
@media(min-width:640px){.mvps-sit__h{flex:0 0 auto;margin-right:4px}}

/* 6.84.0: „Plan your trip in 30 seconds“ ruhiger und kompakter: Karte mit Raster statt langer Chip-Säulen */
.mvps-jr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.6rem;padding:clamp(1rem,3vw,1.7rem);border:1px solid rgba(128,128,128,.25);border-radius:20px;background:rgba(128,128,128,.06);background:color-mix(in srgb,currentColor 4%,transparent)}
.mvps-jr>.mvps-jr__h,.mvps-jr>.mvps-jr__sub,.mvps-jr>.mvps-jr__go,.mvps-jr>.mvps-jr__plan,.mvps-jr__f--wide{grid-column:1/-1}
.mvps-jr__h{margin:0;font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.2}
.mvps-jr__sub{margin:-.4rem 0 .2rem;font-size:.95rem;opacity:.75;max-width:60ch}
.mvps-jr fieldset{margin:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}
.mvps-jr legend{float:left;width:100%;margin:0 0 .15rem;padding:0;font-size:.85rem;font-weight:700;letter-spacing:.01em;opacity:.8}
.mvps-jr legend+*{clear:both}
.mvps-jr__opts{gap:.4rem}
.mvps-jr__opts label{min-height:40px;padding:.25rem .85rem;font-size:.9rem;border-color:rgba(128,128,128,.4);background:rgba(255,255,255,.04)}
.mvps-jr__opts label:hover{border-color:currentColor}
.mvps-jr__f--city .mvps-jr__opts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.mvps-jr__f--city .mvps-jr__opts label{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
.mvps-jr__f--days .mvps-jr__opts{display:grid;grid-template-columns:repeat(4,1fr)}
.mvps-jr__f--days .mvps-jr__opts label{justify-content:center;padding:.25rem .3rem;border-radius:12px}
.mvps-jr__f--who .mvps-jr__opts{display:grid;grid-template-columns:repeat(2,1fr)}
.mvps-jr__f--who .mvps-jr__opts label{justify-content:center;border-radius:12px;white-space:nowrap}
.mvps-jr__go{justify-self:start;min-height:50px;padding:.55rem 2rem;font-size:1rem;box-shadow:0 2px 10px rgba(184,29,51,.28)}
.mvps-jr__go:hover{filter:brightness(1.08)}
.mvps-jr__fine{margin-top:.8rem}
@media(max-width:640px){
	.mvps-jr{grid-template-columns:minmax(0,1fr);border-radius:16px}
	.mvps-jr__go{justify-self:stretch;width:100%}
	.mvps-jr__f--who .mvps-jr__opts label{font-size:.86rem}
}

/* 6.84.0: Preisspalte der Ticket-Tabelle nie Zeichen für Zeichen umbrechen (₽₽₽ stand untereinander) */
table.mvps-tickets th:nth-child(2),table.mvps-tickets td:nth-child(2){white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:4.5em;width:1%}
.mvps-arr__pick{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 .4rem;font-weight:600}
.mvps-arr__sel{font:inherit;padding:.5rem 2rem .5rem .8rem;border-radius:999px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit;min-height:44px}
.mvps-arr__panel[hidden]{display:none}
/* 6.86 Masha-Knopf (vorher inline in jeder Seite, jetzt zwischenspeicherbar) */
.mvps-dock{display:none}
@media (max-width:782px){
.mvps-dock:not([hidden]){display:block}
body.mvps-dock-on .mvps-app-fab,body.mvps-dock-on .mvps-trip-pill,body.mvps-dock-on .mvps-pk-fab,body.mvps-dock-on .mvps-cb-fab,body.mvps-dock-on .mvps-tip,body.mvps-dock-on .mvps-ask-fab__btn{display:none!important}
.mvps-dock__b{position:fixed;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:9995;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#D7263D;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(60,10,16,.28),0 0 0 3px #fff;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.mvps-dock.is-on .mvps-dock__b{opacity:1;transform:none;pointer-events:auto}
.mvps-dock.is-open .mvps-dock__b{opacity:1;transform:none;pointer-events:auto;background:#1b2430}
.mvps-dock__b:focus-visible{outline:3px solid #1b2430;outline-offset:3px}
.mvps-dock__av{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;max-width:none}
.mvps-dock__x{display:none;font-size:1.6rem;line-height:1}
.mvps-dock.is-open .mvps-dock__x{display:block}
.mvps-dock.is-open .mvps-dock__av,.mvps-dock.is-open .mvps-dock__ic{display:none}
.mvps-dock__n{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#1b2430;color:#fff;font:700 .72rem/20px system-ui,-apple-system,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff}
.mvps-dock__n[hidden]{display:none}
.mvps-dock__bg{position:fixed;left:0;right:0;top:0;bottom:0;z-index:9993;background:rgba(27,36,48,.35);opacity:0;pointer-events:none;transition:opacity .2s ease}
.mvps-dock.is-open .mvps-dock__bg{opacity:1;pointer-events:auto}
.mvps-dock__m{box-sizing:border-box;position:fixed;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:9994;width:min(300px,calc(100vw - 24px));margin:0;padding:8px;list-style:none;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(60,10,16,.28),0 0 0 1px rgba(0,0,0,.05);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.mvps-dock.is-open .mvps-dock__m{opacity:1;transform:none;pointer-events:auto}
.mvps-dock__m li{margin:0;padding:0;list-style:none}
.mvps-dock__m a,.mvps-dock__m button.mvps-dock__i{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:14px;background:transparent;color:#1b2430!important;font:600 .97rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;text-decoration:none!important;cursor:pointer;box-shadow:none}
.mvps-dock__m a:active,.mvps-dock__m a:focus-visible,.mvps-dock__m button.mvps-dock__i:active,.mvps-dock__m button.mvps-dock__i:focus-visible{background:#fff1f2;outline:0}
.mvps-dock__m svg{flex:none;color:#B81D33}
.mvps-dock__m .mvps-dock__s{display:block;font-weight:400;font-size:.8rem;color:#5b6470}
.mvps-dock__m li+li{border-top:1px solid #f3eeeb}
.mvps-dock__m li.is-quiet a{font-weight:500;color:#5b6470!important;min-height:42px}
.mvps-dock__m li.is-quiet svg{color:#8b919a}
html.mvps-ask-open .mvps-dock,html.mvps-at-end .mvps-dock:not(.is-open),body.mvps-cb-open .mvps-dock{opacity:0;visibility:hidden;pointer-events:none}
}
@media (min-width:783px){
.mvps-dock[data-desk="1"]:not([hidden]){display:block}
body.mvps-dock-d .mvps-app-fab,body.mvps-dock-d .mvps-trip-pill,body.mvps-dock-d .mvps-pk-fab,body.mvps-dock-d .mvps-cb-fab,body.mvps-dock-d .mvps-tip{display:none!important}
.mvps-dock[data-desk="1"] .mvps-dock__b{position:fixed;right:0;top:50%;bottom:auto;z-index:9995;width:46px;height:60px;padding:0;border:0;border-radius:18px 0 0 18px;background:#D7263D;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-4px 4px 16px rgba(60,10,16,.22);opacity:0;transform:translate(16px,-50%);pointer-events:none;transition:opacity .25s ease,transform .25s ease,width .2s ease}
.mvps-dock[data-desk="1"].is-on .mvps-dock__b{opacity:1;transform:translate(0,-50%);pointer-events:auto}
.mvps-dock[data-desk="1"].is-on .mvps-dock__b:hover,.mvps-dock[data-desk="1"].is-open .mvps-dock__b{width:54px}
.mvps-dock[data-desk="1"].is-open .mvps-dock__b{opacity:1;transform:translate(0,-50%);pointer-events:auto;background:#1b2430}
.mvps-dock[data-desk="1"] .mvps-dock__b:focus-visible{outline:3px solid #1b2430;outline-offset:3px}
.mvps-dock[data-desk="1"] .mvps-dock__av{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;max-width:none}
.mvps-dock[data-desk="1"] .mvps-dock__x{display:none;font-size:1.6rem;line-height:1}
.mvps-dock[data-desk="1"].is-open .mvps-dock__x{display:block}
.mvps-dock[data-desk="1"].is-open .mvps-dock__av,.mvps-dock[data-desk="1"].is-open .mvps-dock__ic{display:none}
.mvps-dock[data-desk="1"] .mvps-dock__n{position:absolute;top:2px;left:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1b2430;color:#fff;font:700 .7rem/18px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff}
.mvps-dock[data-desk="1"] .mvps-dock__n[hidden]{display:none}
.mvps-dock[data-desk="1"] .mvps-dock__bg{display:none}
.mvps-dock[data-desk="1"] .mvps-dock__m{box-sizing:border-box;position:fixed;right:62px;top:50%;z-index:9994;width:280px;margin:0;padding:8px;list-style:none;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(60,10,16,.25),0 0 0 1px rgba(0,0,0,.05);opacity:0;transform:translate(10px,-50%);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.mvps-dock[data-desk="1"].is-open .mvps-dock__m{opacity:1;transform:translate(0,-50%);pointer-events:auto}
.mvps-dock[data-desk="1"] .mvps-dock__m li{margin:0;padding:0;list-style:none}
.mvps-dock[data-desk="1"] .mvps-dock__m a,.mvps-dock[data-desk="1"] .mvps-dock__m button.mvps-dock__i{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;border:0;border-radius:14px;background:transparent;color:#1b2430!important;font:600 .95rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;text-decoration:none!important;cursor:pointer;box-shadow:none}
.mvps-dock[data-desk="1"] .mvps-dock__m a:hover,.mvps-dock[data-desk="1"] .mvps-dock__m a:focus-visible,.mvps-dock[data-desk="1"] .mvps-dock__m button.mvps-dock__i:hover,.mvps-dock[data-desk="1"] .mvps-dock__m button.mvps-dock__i:focus-visible{background:#fff1f2;outline:0}
.mvps-dock[data-desk="1"] .mvps-dock__m svg{flex:none;color:#B81D33}
.mvps-dock[data-desk="1"] .mvps-dock__m li+li{border-top:1px solid #f3eeeb}
.mvps-dock[data-desk="1"] .mvps-dock__m li.is-quiet a{font-weight:500;color:#5b6470!important;min-height:40px}
.mvps-dock[data-desk="1"] .mvps-dock__m li.is-quiet svg{color:#8b919a}
body.mvps-cb-open .mvps-dock[data-desk="1"]{opacity:0;visibility:hidden;pointer-events:none}
}
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.mvps-dock{display:none!important}}
@media (prefers-reduced-motion:reduce){.mvps-dock__b,.mvps-dock__m,.mvps-dock__bg{transition:none}}
@media print{.mvps-dock{display:none!important}}

/* 6.89.9: Listen mit kleinen Bildern (Seitenleiste „You may also like“ u. a.): Das Theme schob das Zeichen früher mit translate nach außen, weil das Skript mit festem 28-px-Knopf rechnete. Jetzt sitzt es innen in der Ecke. */
html body .vl-thr details.mvps-aib--img { transform: none; }
details.mvps-aib--img.mvps-aib--flip > .mvps-aib__t { left: 0; right: auto; } /* Zeichen nahe am linken Rand: Text nach rechts öffnen, nicht aus dem Bildschirm */
.mvps-dirnav,.mvps-dir-sub{margin:2em 0 1em}.mvps-dirnav ul,.mvps-dir-sub ul{margin:0;padding-left:1.2em}.mvps-dirnav a,.mvps-dir-sub a{display:inline-block;padding:6px 0;min-height:32px;box-sizing:border-box}
.mvps-dirx{margin:2em 0 1em}.mvps-dirx ul{margin:0;padding-left:1.2em;columns:2;column-gap:2em}.mvps-dirx li{break-inside:avoid;margin:0 0 .3em}.mvps-dirx__c,.mvps-dirx__src{opacity:.75;font-size:.9em}@media(max-width:600px){.mvps-dirx ul{columns:1}}
/* Schlanker Fuß statt Theme-Footer (nur wenn in den Startseiten-Einstellungen gewählt). Farben kommen aus den Variablen --sf-* */
body.mvps-footer-slim :is(footer.td-footer-wrapper, .td-footer-wrapper, .td-footer-template-wrap, .tdc-footer-template, .td-sub-footer-container, .td-footer-container, .td-footer-bottom, #footer, #colophon, footer.site-footer, .site-footer, footer.wp-block-template-part, footer#site-footer, .footer-widgets, #footer-widgets, #site-footer) { display: none !important; }
.mvps-slimfoot { background: var(--sf-bg, #0f172a); color: var(--sf-text, var(--mv-line,#e2e8f0)); padding: 2rem 16px 1.2rem; text-align: center; margin-top: 2rem; }
.mvps-slimfoot__in { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.mvps-slimfoot a { color: var(--sf-link, #fff) !important; text-decoration: none !important; }
.mvps-slimfoot a:hover, .mvps-slimfoot a:focus-visible { color: var(--sf-hover, var(--mv-accent-3,#7dd3fc)) !important; text-decoration: underline !important; }
.mvps-slimfoot a.mvps-slimfoot__name, .mvps-slimfoot a.mvps-slimfoot__name:hover { text-decoration: none !important; }
.mvps-slimfoot__name { font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.mvps-slimfoot__name span { color: inherit; }
.mvps-slimfoot__logo { display: block; max-height: 56px; width: auto; height: auto; }
.mvps-slimfoot__tag { font-size: .9rem; opacity: .85; max-width: 60ch; }
.mvps-slimfoot__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 1rem; margin-top: .4rem; font-size: .9rem; }
body.mvps-footer-slim .mvps-legal-bar { background: var(--sf-bg, #0f172a); color: var(--sf-text, #cbd5e1); border-top: 0; margin-top: 0; }
body.mvps-footer-slim .mvps-legal-bar a { color: var(--sf-link, var(--mv-line,#e2e8f0)) !important; background: transparent !important; border-bottom-color: currentColor; }
body.mvps-footer-slim .mvps-legal-bar a:hover, body.mvps-footer-slim .mvps-legal-bar a:focus-visible { color: var(--sf-hover, var(--mv-accent-3,#7dd3fc)) !important; background: transparent !important; }
body.mvps-footer-slim .mvps-legal-bar > span { color: var(--sf-text, #cbd5e1); }
body.mvps-footer-slim .mvps-credit--foot { background: var(--sf-bg, #0f172a); color: var(--sf-text, #94a3b8) !important; opacity: 1 !important; }
body.mvps-footer-slim .mvps-credit--foot a { color: var(--sf-link, var(--mv-line,#e2e8f0)) !important; }
body.mvps-footer-slim .mvps-credit--foot a:hover { color: var(--sf-hover, var(--mv-accent-3,#7dd3fc)) !important; }
@media print { .mvps-slimfoot { display: none !important; } }

.mvps-slimfoot__mark{display:inline-block;height:1.05em;width:auto;margin:0 .22em;vertical-align:-.12em}
/* Intelligente Startseite (6.9): gleicher Look wie die Beitragsseiten (design.css) */
.mvps-home { --hm-accent: var(--mv-accent, #1d4ed8); --hm-accd: color-mix(in srgb, var(--hm-accent) 88%, #000); --hm-acct: color-mix(in srgb, var(--hm-accent) 85%, #000); --hm-accent2: var(--mv-accent-2, #5b8cff); --hm-soft: var(--mv-soft, #f4f7fe); --hm-line: var(--mv-line, #dfe6f5); --hm-ink: var(--mv-ink, #1b2430); --hm-muted: var(--mv-muted, #5b6670); --hm-r: var(--mv-radius, 14px);
  box-sizing: border-box; width: 100% !important; max-width: var(--vl-w, 1180px) !important; margin-left: auto !important; margin-right: auto !important; padding: 0 16px 8px; color: var(--hm-ink); font-size: 1rem; line-height: 1.6; }
.mvps-home *, .mvps-home *::before, .mvps-home *::after { box-sizing: border-box; }
body .mvps-home.mvps-home { width: 100% !important; max-width: var(--vl-w, 1180px) !important; margin-left: auto !important; margin-right: auto !important; }
.mvps-home-main { display: block; width: 100%; }
body.mvps-home-page { overflow-x: clip; }

/* Seitentitel des Themes weg: die H1 steht im Hero */
body.mvps-home-page :is(.entry-title, .td-page-title, .td-page-header, .wp-block-post-title, h1.page-title, .tdb-title-text):not(.mvps-home__h1) { display: none !important; }

/* Das Titelbild steht im Hero: das Beitragsbild der Seite im Theme wird auf der Startseite nicht zusätzlich gezeigt */
body.mvps-home-page :is(.wp-block-post-featured-image, .post-thumbnail, .td-post-featured-image, .tdb_single_featured_image, .entry-thumb, .featured-image, .td-page-featured-image) { display: none !important; }

/* Hero */
.mvps-home__hero { margin: 18px 0 0; padding: clamp(28px, 6vw, 64px) clamp(18px, 5vw, 56px); border: 1px solid var(--hm-line); border-radius: calc(var(--hm-r) + 6px); text-align: center; background: radial-gradient(1200px 380px at 50% -80px, rgba(var(--mv-glow-rgb,91,140,255), .22), transparent 70%), linear-gradient(180deg, var(--hm-soft), #fff); box-shadow: 0 1px 4px rgba(20, 30, 50, .06); }
.mvps-home__kicker { margin: 0 0 .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hm-accent); }
.mvps-home__h1 { margin: 0 auto; max-width: 20ch; font-size: clamp(1.9rem, 5.2vw, 3.1rem); line-height: 1.12; letter-spacing: -.02em; font-weight: 800; color: var(--hm-ink); }
.mvps-home__intro { margin: 1rem auto 0; max-width: 56ch; font-size: clamp(1rem, 2.4vw, 1.2rem); color: var(--hm-muted); }
.mvps-home__ask { margin: 1.4rem auto 0; max-width: 680px; text-align: left; }
.mvps-home__ask .mvps-ask__hi { text-align: center; color: var(--hm-muted); }
.mvps-home__ask .mvps-ask__form { margin: .6rem 0; flex-wrap: nowrap; }
.mvps-home__ask .mvps-ask__q { flex: 1 1 auto; min-width: 0; font-size: 16px; padding: .85rem 1.1rem; border: 1px solid var(--hm-line); border-radius: 999px; background: #fff; box-shadow: 0 2px 10px rgba(20, 30, 50, .06); }
.mvps-home__ask .mvps-trip-btn { flex: none; border-radius: 999px; padding: .85rem 1.4rem; background: var(--hm-accd); color: #fff; border: 0; font-weight: 700; cursor: pointer; }
.mvps-home__ask .mvps-ask__note { font-size: .78rem; color: var(--hm-muted); text-align: center; }
.mvps-home__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 1.3rem 0 0; padding: 0; list-style: none; }
.mvps-home__chips a { display: inline-block; padding: .4rem .9rem; border: 1px solid var(--hm-line); border-radius: 999px; background: #fff; color: var(--hm-ink) !important; font-size: .88rem; font-weight: 600; text-decoration: none !important; transition: border-color .15s, color .15s, transform .15s; }
.mvps-home__chips a:hover, .mvps-home__chips a:focus-visible { border-color: var(--hm-accent); color: var(--hm-accent) !important; transform: translateY(-1px); }

/* Zahlen */
.mvps-home__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.6rem; margin: 1.2rem 0 0; padding: 0; list-style: none; font-size: .9rem; color: var(--hm-muted); }
.mvps-home__facts strong { color: var(--hm-ink); }

.mvps-home__sec { margin: clamp(32px, 6vw, 56px) 0 0; }
.mvps-home__h2 { margin: 0 0 1rem; font-size: clamp(1.4rem, 3.4vw, 1.9rem); line-height: 1.2; letter-spacing: -.01em; font-weight: 800; }
.mvps-home__h2::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 3px; margin-top: .5rem; background: linear-gradient(90deg, var(--hm-accent), var(--hm-accent2)); }
.mvps-home__h3 { margin: 0 0 .3rem; font-size: 1.25rem; font-weight: 700; }
.mvps-home__blurb { margin: 0 0 1.1rem; color: var(--hm-muted); }

/* Reiter: ohne JavaScript stehen alle Bereiche untereinander */
.mvps-home:not(.is-tabs) .mvps-home__tablist { display: none; }
.mvps-home:not(.is-tabs) .mvps-home__panel { margin-top: 2rem; }
.mvps-home.is-tabs .mvps-home__panel[hidden] { display: none; }
.mvps-home.is-tabs .mvps-home__h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mvps-home__tablist { display: flex; gap: .5rem; margin: 0 -16px 1.2rem; padding: 4px 16px 8px; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.mvps-home__tablist::-webkit-scrollbar { display: none; }
.mvps-home__tab { flex: none; scroll-snap-align: start; appearance: none; -webkit-appearance: none; padding: .55rem 1.05rem; border: 1px solid var(--hm-line); border-radius: 999px; background: #fff; color: var(--hm-ink); font: 600 .92rem/1.2 inherit; font-family: inherit; cursor: pointer; white-space: nowrap; transition: border-color .15s; }
.mvps-home__tab:hover { border-color: var(--hm-accent); color: var(--hm-accent); }
.mvps-home__tab[aria-selected="true"] { background: var(--hm-accd); border-color: var(--hm-accd); color: #fff; box-shadow: 0 4px 12px rgba(var(--mv-accent-rgb,29,78,216), .25); }
.mvps-home__tab:focus-visible { outline: 3px solid var(--hm-accent2); outline-offset: 2px; }

/* Karten */
.mvps-home__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.mvps-hc { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--hm-line); border-radius: var(--hm-r); background: #fff; box-shadow: 0 1px 4px rgba(20, 30, 50, .06); transition: transform .18s, box-shadow .18s, border-color .18s; }
.mvps-hc:hover, .mvps-hc:focus-within { transform: translateY(-3px); border-color: var(--hm-accent2); box-shadow: 0 10px 26px rgba(20, 30, 50, .14); }
.mvps-hc__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--hm-soft); }
.mvps-hc__img > * { display: block; width: 100%; height: 100%; }
.mvps-hc__im { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; max-width: none; }
.mvps-hc__ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-size: 3rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--hm-accent), var(--hm-accent2)); }
.mvps-hc__b { display: flex; flex-direction: column; gap: .35rem; flex: 1; padding: .9rem 1rem 1rem; }
.mvps-hc__k { align-self: flex-start; padding: .12rem .55rem; border-radius: 999px; background: var(--hm-soft); color: var(--hm-accent); font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.mvps-hc__t { margin: 0; font-size: 1.05rem; line-height: 1.3; font-weight: 700; }
.mvps-home .mvps-hc__t a { color: var(--hm-ink) !important; text-decoration: none !important; }
.mvps-hc__t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mvps-hc__t a:focus-visible { outline: 3px solid var(--hm-accent2); outline-offset: -3px; }
.mvps-hc__d { margin: 0; font-size: .9rem; color: var(--hm-muted); }
.mvps-hc__m { margin-top: auto; padding-top: .3rem; font-size: .75rem; color: var(--hm-muted); }
.mvps-home__more { margin: 1.1rem 0 0; font-weight: 700; }
.mvps-home__more a { color: var(--hm-accent) !important; text-decoration: none !important; }
.mvps-home__more a:hover { text-decoration: underline !important; }

/* Wege */
.mvps-home__ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.mvps-home__way { display: flex; flex-direction: column; gap: .2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--hm-line); border-left: 5px solid var(--hm-accent); border-radius: var(--hm-r); background: linear-gradient(180deg, var(--hm-soft), #fff); color: var(--hm-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.mvps-home__way:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(20, 30, 50, .12); }
.mvps-home__way strong { font-size: 1.05rem; }
.mvps-home__way span { color: var(--hm-muted); font-size: .92rem; }

/* Text, FAQ, Newsletter, Autor */
.mvps-home__about { max-width: none; }
.mvps-home__abouttxt { max-width: 780px; }
.mvps-home__about.has-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
@media (min-width: 900px) { .mvps-home__about.has-card { grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; } .mvps-home__side { align-self: stretch; } .mvps-home__picks { flex: 1 1 auto; } }
.mvps-home__about p { margin: 0 0 1rem; font-size: 1.02rem; line-height: 1.75; }
.mvps-home__faq { max-width: 820px; display: grid; gap: .6rem; }
.mvps-home__faq details { border: 1px solid var(--hm-line); border-radius: var(--hm-r); background: #fff; padding: 0 1.1rem; }
.mvps-home__faq summary { cursor: pointer; padding: .95rem 0; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.mvps-home__faq summary:focus:not(:focus-visible) { outline: none; }
.mvps-home__faq summary:focus-visible { outline: 3px solid var(--hm-accent2); outline-offset: 2px; border-radius: 6px; }
.mvps-home__faq summary::-webkit-details-marker { display: none; }
.mvps-home__faq summary::after { content: "+"; flex: none; color: var(--hm-accent); font-size: 1.3rem; line-height: 1; }
.mvps-home__faq details[open] summary::after { content: "–"; }
.mvps-home__faq details p { margin: 0; padding: 0 0 1rem; color: var(--hm-ink); }
.mvps-home__nl { padding: clamp(18px, 4vw, 32px); border: 1px solid var(--hm-line); border-radius: calc(var(--hm-r) + 4px); background: linear-gradient(180deg, var(--hm-soft), #fff); }

@media (max-width: 600px) {
  .mvps-home { padding: 0 12px 8px; }
  .mvps-home__tablist { margin: 0 -12px 1rem; padding: 4px 12px 8px; }
  .mvps-home__grid { grid-template-columns: 1fr; }
  .mvps-hc { flex-direction: row; }
  .mvps-hc__img { flex: 0 0 38%; aspect-ratio: auto; min-height: 120px; }
  .mvps-hc__d { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .mvps-home__ask .mvps-ask__form { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .mvps-hc, .mvps-home__way, .mvps-home__chips a { transition: none; } .mvps-hc:hover { transform: none; } }
@media print { .mvps-home__tablist, .mvps-home__ask, .mvps-home__nl { display: none !important; } .mvps-home .mvps-home__panel[hidden] { display: block !important; } }

/* Hauptknöpfe */
.mvps-home__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 1.4rem 0 0; }
.mvps-home__btn { display: inline-flex; align-items: center; gap: .4rem; padding: .8rem 1.4rem; border: 2px solid var(--hm-accd); border-radius: 999px; background: var(--hm-accd); color: #fff !important; font-weight: 700; text-decoration: none !important; box-shadow: 0 6px 18px rgba(var(--mv-accent-rgb,29,78,216), .28); transition: transform .15s, box-shadow .15s; }
.mvps-home__btn:hover, .mvps-home__btn:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(var(--mv-accent-rgb,29,78,216), .35); }
.mvps-home__btn--ghost { background: transparent; color: var(--hm-accent) !important; box-shadow: none; }

/* Hero mit Titelbild (Aufreißer): Bild als Hintergrund, Text links, gut lesbar */
.mvps-home__hero.has-img { position: relative; overflow: hidden; min-height: clamp(420px, 62vh, 620px); display: flex; align-items: center; padding: clamp(26px, 5vw, 64px); border: 0; background: var(--mv-deep2,#0c1730); color: #fff; text-align: left; box-shadow: 0 10px 34px rgba(var(--mv-shade-rgb,12,23,48), .25); }
.mvps-home__bg { position: absolute; inset: 0; z-index: 0; }
.mvps-home__bg > .mvps-aiw, .mvps-home__bg > img { display: block; width: 100%; height: 100%; }
.mvps-home__bg .mvps-home__img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; max-width: none; }
.mvps-home__hero.has-img::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(var(--mv-shade-rgb,8,16,36), .82) 0%, rgba(var(--mv-shade-rgb,8,16,36), .55) 45%, rgba(var(--mv-shade-rgb,8,16,36), .12) 100%); pointer-events: none; }
.mvps-home__heroin { position: relative; z-index: 2; width: 100%; }
.mvps-home__hero.has-img .mvps-home__heroin { max-width: 640px; }
.mvps-home__hero.has-img .mvps-home__kicker { color: #bcd0ff; }
.mvps-home__hero.has-img .mvps-home__h1 { max-width: none; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.mvps-home__hero.has-img .mvps-home__intro { margin-left: 0; color: rgba(255, 255, 255, .92); }
.mvps-home__hero.has-img .mvps-home__cta { justify-content: flex-start; }
.mvps-home__hero.has-img .mvps-home__btn { background: #fff; border-color: #fff; color: var(--mv-deep2,#0c1730) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .3); }
.mvps-home__hero.has-img .mvps-home__btn--ghost { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .7); color: #fff !important; box-shadow: none; }
.mvps-home__hero.has-img .mvps-home__ask { margin-left: 0; }
.mvps-home__hero.has-img .mvps-ask__hi, .mvps-home__hero.has-img .mvps-ask__note { color: rgba(255, 255, 255, .85); text-align: left; }
.mvps-home__hero.has-img .mvps-home__chips { justify-content: flex-start; }
.mvps-home__hero.has-img .mvps-home__chips a { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .45); color: #fff !important; backdrop-filter: blur(4px); }
.mvps-home__hero.has-img .mvps-home__chips a:hover, .mvps-home__hero.has-img .mvps-home__chips a:focus-visible { background: #fff; color: var(--mv-deep2,#0c1730) !important; border-color: #fff; }
@media (max-width: 700px) {
  .mvps-home__hero.has-img { min-height: 0; align-items: flex-end; padding: 150px 18px 22px; text-align: center; }
  .mvps-home__hero.has-img::before { background: linear-gradient(180deg, rgba(var(--mv-shade-rgb,8,16,36), .15) 0%, rgba(var(--mv-shade-rgb,8,16,36), .7) 45%, rgba(var(--mv-shade-rgb,8,16,36), .88) 100%); }
  .mvps-home__hero.has-img .mvps-home__intro, .mvps-home__hero.has-img .mvps-home__ask { margin-left: auto; }
  .mvps-home__hero.has-img .mvps-home__cta, .mvps-home__hero.has-img .mvps-home__chips { justify-content: center; }
  .mvps-home__hero.has-img .mvps-ask__hi, .mvps-home__hero.has-img .mvps-ask__note { text-align: center; }
  .mvps-home__btn { flex: 1 1 100%; justify-content: center; }
}

/* Karte neben dem SEO-Text */
.mvps-home__guide { position: relative; overflow: hidden; border: 1px solid var(--hm-line); border-radius: calc(var(--hm-r) + 6px); background: linear-gradient(160deg, var(--hm-soft), #fff); box-shadow: 0 1px 4px rgba(20, 30, 50, .06); text-align: center; }
.mvps-home__guidebg { height: 130px; background-size: cover; background-position: center; }
.mvps-home__guidebody { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1.4rem 1.2rem 1.4rem; }
.mvps-home__guide.has-bg .mvps-home__guidebody { margin-top: -48px; position: relative; padding-top: 0; }
.mvps-home__guideav { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 4px 14px rgba(20, 30, 50, .18); background: var(--hm-accent); }
.mvps-home__guideav--ini { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2.2rem; font-weight: 800; }
.mvps-home__guidename { font-size: 1.15rem; color: var(--hm-ink); }
.mvps-home__guidelinks { display: flex; flex-direction: column; gap: .5rem; width: 100%; }
.mvps-home__guidelinks .mvps-home__btn { width: 100%; justify-content: center; text-align: center; }

/* Abschlussband */
.mvps-home__closing { margin-top: clamp(28px, 5vw, 48px); padding: clamp(28px, 6vw, 56px) clamp(18px, 5vw, 48px); border-radius: calc(var(--hm-r) + 6px); text-align: center; color: #fff; background: radial-gradient(900px 300px at 85% -40px, rgba(255, 255, 255, .22), transparent 70%), linear-gradient(135deg, var(--hm-accent), var(--hm-accent2)); }
.mvps-home__closingh { margin: 0 0 1rem; font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; color: #fff; letter-spacing: -.01em; }
.mvps-home__closingbtns { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 0; }
.mvps-home .mvps-home__btn--light { background: #fff; color: var(--hm-accent) !important; border-color: #fff; }
.mvps-home .mvps-home__btn--outline { background: transparent; color: #fff !important; border: 2px solid rgba(255, 255, 255, .85); }
.mvps-home .mvps-home__btn--light:hover, .mvps-home .mvps-home__btn--outline:hover { transform: translateY(-1px); }
@media print { .mvps-home__guide, .mvps-home__closing { display: none !important; } }

/* Reise-Check */
.mvps-home__esslist { counter-reset: ess; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mvps-home__ess { counter-increment: ess; position: relative; display: flex; flex-direction: column; gap: .35rem; padding: 1rem; border: 1px solid var(--hm-line); border-radius: var(--hm-r); background: #fff; box-shadow: 0 1px 3px rgba(20, 30, 50, .05); }
.mvps-home__ess::before { content: counter(ess); flex: none; width: 1.8rem; height: 1.8rem; margin-bottom: .2rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--hm-accent); color: #fff; font-weight: 800; font-size: .9rem; }
.mvps-home__esst, .mvps-home__esst a { color: var(--hm-ink) !important; font-weight: 700; text-decoration: none !important; }
.mvps-home__esst a:hover { color: var(--hm-accent) !important; }
.mvps-home__essd { color: var(--hm-muted); font-size: .92rem; line-height: 1.5; }
.mvps-home__essnote { margin: .9rem 0 0; font-size: .82rem; color: var(--hm-muted); }
.mvps-home__books { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 1.2rem; }
.mvps-home .mvps-home__book { display: flex; flex-direction: column; gap: .2rem; padding: 1rem 1.2rem; border-radius: var(--hm-r); background: linear-gradient(135deg, var(--hm-accent), var(--hm-accent2)); color: #fff !important; text-decoration: none !important; box-shadow: 0 6px 18px rgba(var(--mv-accent-rgb,29,78,216), .25); transition: transform .15s; }
.mvps-home .mvps-home__book:hover { transform: translateY(-2px); }
.mvps-home .mvps-home__book strong { color: #fff; font-size: 1.05rem; }
.mvps-home .mvps-home__book span { color: rgba(255, 255, 255, .88); font-size: .88rem; }
@media print { .mvps-home__books { display: none !important; } }

.mvps-home__guidename { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mvps-home__side { display: flex; flex-direction: column; gap: 16px; }
.mvps-home__picks { padding: 1rem 1rem .6rem; border: 1px solid var(--hm-line); border-radius: calc(var(--hm-r) + 6px); background: #fff; }
.mvps-home__pickh { margin: 0 0 .6rem; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--hm-acct); font-weight: 800; }
.mvps-home__picks ul { margin: 0; padding: 0; list-style: none; }
.mvps-home__picks li { margin: 0 0 .6rem; }
.mvps-home__picks a { display: flex; align-items: center; gap: .7rem; color: var(--hm-ink) !important; text-decoration: none !important; font-weight: 600; font-size: .92rem; line-height: 1.3; }
.mvps-home__picks a:hover .mvps-home__picktx { color: var(--hm-accent); }
.mvps-home__pickim { flex: none; width: 56px; height: 56px; border-radius: 12px; object-fit: cover; background: var(--hm-soft); }
.mvps-home__pickim--ph { display: block; background: linear-gradient(135deg, var(--hm-accent), var(--hm-accent2)); }
/* Buchungskarten: je Angebot eigene Farbe, Symbol und Werbe-Kennzeichen */
.mvps-home .mvps-home__book { position: relative; flex-direction: row; align-items: center; gap: .9rem; overflow: hidden; --bk1: var(--mv-accent,#1d4ed8); --bk2: var(--mv-accent-3,#38bdf8); background: linear-gradient(135deg, var(--bk1), var(--bk2)); }
.mvps-home .mvps-home__book--hotels { --bk1: #ea580c; --bk2: #f59e0b; box-shadow: 0 6px 18px rgba(234, 88, 12, .25); }
.mvps-home .mvps-home__book--esim { --bk1: #6d28d9; --bk2: #a78bfa; box-shadow: 0 6px 18px rgba(109, 40, 217, .25); }
.mvps-home .mvps-home__book--transfer { --bk1: #047857; --bk2: #2dd4bf; box-shadow: 0 6px 18px rgba(4, 120, 87, .25); }
.mvps-home__bookic { flex: none; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .2); }
.mvps-home__booktx { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.mvps-home .mvps-home__book strong span { white-space: nowrap; }
.mvps-home .mvps-home__bookad { position: absolute; bottom: .5rem; right: .7rem; padding: .05rem .45rem; border: 1px solid rgba(255, 255, 255, .7); border-radius: 999px; font-style: normal; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
/* Abschlussband dunkler und markanter */
.mvps-home__closing { background: radial-gradient(800px 260px at 85% -30px, rgba(255, 255, 255, .22), transparent 70%), linear-gradient(135deg, #0f172a 0%, var(--hm-accent) 100%); }

/* Handy: Titelbild oben als Banner, Text darunter (kein Überlagern mehr) */
@media (max-width: 700px) {
  .mvps-home__hero.has-img { display: block; padding: 0; text-align: left; border-radius: 20px; }
  .mvps-home__hero.has-img .mvps-home__bg { position: relative; height: 200px; }
  .mvps-home__hero.has-img .mvps-home__bg img { object-position: center 40%; }
  .mvps-home__hero.has-img { background: var(--mv-deep2,#0c1730) !important; } /* gleiche Farbe wie das Ende des Verlaufs, auch im Dunkelmodus */
  .mvps-home__hero.has-img::before { inset: 0 0 auto 0; height: 200px; background: linear-gradient(180deg, rgba(var(--mv-shade-rgb,8,16,36), 0) 30%, rgba(var(--mv-shade-rgb,8,16,36), .55) 68%, var(--mv-deep2,#0c1730) 100%); }
  .mvps-home__hero.has-img .mvps-home__heroin { padding: 0 18px 22px; margin-top: -28px; }
  .mvps-home__hero.has-img .mvps-home__h1 { font-size: 1.7rem; }
  .mvps-home__hero.has-img .mvps-home__intro { font-size: .96rem; margin: .7rem 0 0; }
  .mvps-home__hero.has-img .mvps-home__kicker { margin-bottom: .3rem; }
  .mvps-home__hero.has-img .mvps-home__cta { flex-direction: column; justify-content: flex-start; }
  .mvps-home__hero.has-img .mvps-ask__hi, .mvps-home__hero.has-img .mvps-ask__note { text-align: left; }
  .mvps-home__hero.has-img .mvps-home__chips { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin-right: -18px; padding-right: 18px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .mvps-home__hero.has-img .mvps-home__chips::-webkit-scrollbar { display: none; }
  .mvps-home__hero.has-img .mvps-home__chips li { flex: none; }
  .mvps-home__hero.has-img .mvps-home__chips a { white-space: nowrap; }
  .mvps-home__esslist { gap: 10px; }
  .mvps-home .mvps-home__book { padding: .9rem 1rem; }
  .mvps-home__closing { padding: 28px 18px; }
}

@media (min-width: 1000px) { .mvps-home__esslist { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mvps-home__esslist { grid-template-columns: 1fr; } .mvps-home__ess { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: .7rem; } .mvps-home__ess::before { margin: 0; } .mvps-home__esst { flex: 1 1 0; min-width: 0; } .mvps-home__essd { flex: 1 1 100%; } }

/* Städte (Land-Seite) */
.mvps-home__citygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,300px));gap:18px;justify-content:start}
.mvps-home__city{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.mvps-home__cityimg{display:block;aspect-ratio:3/2;max-height:200px;background:#eee;overflow:hidden}
.mvps-home__cityimg img{width:100%;height:100%;object-fit:cover;display:block}
.mvps-home__citybody{padding:14px 16px 16px}
.mvps-home__citybody h3{margin:0 0 6px;font-size:1.15em}
.mvps-home__citybody p{margin:0 0 8px}
.mvps-home__citylist{margin:0 0 8px;padding-left:18px;font-size:.92em}
.mvps-home__citymore{font-weight:600}
.mvps-home__city--sm .mvps-home__cityimg{aspect-ratio:16/10;max-height:150px}
.mvps-home__city--sm .mvps-home__citybody{padding:10px 14px 12px}
.mvps-home__city--sm h3{font-size:1.05em}
.mvps-home__city--sm p{font-size:.9em;opacity:.8}

/* Auswahl neben dem Text: ohne JavaScript 4 Einträge, mit JavaScript so viele, wie neben den Text passen (kein leerer Platz) */
.mvps-home__picks li:nth-child(n+5) { display: none; }
.mvps-home__about.is-fit .mvps-home__picks li:nth-child(n+5) { display: list-item; }
.mvps-home__about.is-fit .mvps-home__picks li.is-off { display: none; }

/* 6.12.1: Kacheln und Wege */
.mvps-hc { border-radius: calc(var(--hm-r) + 4px); }
.mvps-hc__im, .mvps-hc__ph { transition: transform .45s ease; }
.mvps-hc:hover .mvps-hc__im, .mvps-hc:focus-within .mvps-hc__im { transform: scale(1.06); }
.mvps-hc__img { position: relative; }
.mvps-hc__img::after { content: ""; position: absolute; inset: auto 0 0 0; height: 46%; background: linear-gradient(180deg, transparent, rgba(var(--mv-shade-rgb,8,16,36), .28)); pointer-events: none; }
.mvps-hc__m { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.mvps-hc__go { font-weight: 700; color: var(--hm-acct); opacity: 0; transform: translateX(-4px); transition: opacity .18s, transform .18s; }
.mvps-hc:hover .mvps-hc__go, .mvps-hc:focus-within .mvps-hc__go { opacity: 1; transform: none; }
@media (hover: none) { .mvps-hc__go { opacity: 1; transform: none; } }
.mvps-hc__t { font-size: 1.1rem; }
.mvps-home__ways { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.mvps-home .mvps-home__way { position: relative; flex-direction: row; align-items: center; gap: 1rem; padding: 1.2rem 1.3rem; border: 0; border-radius: calc(var(--hm-r) + 6px); color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg, var(--hm-accent), var(--hm-accent2)); box-shadow: 0 8px 24px rgba(var(--mv-accent-rgb,29,78,216), .22); overflow: hidden; }
.mvps-home .mvps-home__way--ask { background: linear-gradient(135deg, #0f766e, #14b8a6); box-shadow: 0 8px 24px rgba(15, 118, 110, .22); }
.mvps-home .mvps-home__way:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(20, 30, 50, .25); }
.mvps-home__wayic { flex: none; display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 14px; background: rgba(255, 255, 255, .18); }
.mvps-home__waytx { display: flex; flex-direction: column; gap: .15rem; flex: 1; min-width: 0; }
.mvps-home .mvps-home__way strong { font-size: 1.12rem; color: #fff; }
.mvps-home .mvps-home__way .mvps-home__waytx span { color: rgba(255, 255, 255, .9); font-size: .92rem; }
.mvps-home__wayar { flex: none; font-size: 1.5rem; font-weight: 700; transition: transform .18s; }
.mvps-home__way:hover .mvps-home__wayar { transform: translateX(4px); }
@media print { .mvps-home__ways { display: none !important; } }

/* Neben den FAQ */
.mvps-home__askcard { padding: 1.2rem; border: 1px solid var(--hm-line); border-radius: calc(var(--hm-r) + 6px); background: linear-gradient(160deg, var(--hm-soft), #fff); text-align: center; }
.mvps-home__askav { display: block; width: 64px; height: 64px; margin: 0 auto .5rem; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(20, 30, 50, .15); }
.mvps-home__askcard h3 { margin: 0 0 .3rem; font-size: 1.1rem; }
.mvps-home__askcard p { margin: 0 0 .8rem; color: var(--hm-muted); font-size: .92rem; }
@media print { .mvps-home__askcard { display: none !important; } }

.mvps-home__askico{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:#fff;font-size:30px;box-shadow:0 2px 8px rgba(0,0,0,.12)}

/* Vorteile (6.36) */
.mvps-home__whygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mvps-home__whygrid li{margin:0}
@media(min-width:900px){.mvps-home__whygrid--6{grid-template-columns:repeat(3,1fr)}}
.mvps-home__whygrid li>a,.mvps-home__whygrid li>div{display:flex;gap:.85rem;align-items:flex-start;height:100%;padding:1rem 1.1rem;border:1px solid var(--hm-line);border-radius:var(--hm-r);background:#fff;color:var(--hm-ink)!important;text-decoration:none!important}
.mvps-home__whygrid li>a{transition:border-color .15s,box-shadow .15s}
.mvps-home__whygrid li>a:hover,.mvps-home__whygrid li>a:focus-visible{border-color:var(--hm-accent);box-shadow:0 6px 18px rgba(20,30,50,.1)}
.mvps-home__whyic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--hm-soft);color:var(--hm-accent)}
.mvps-home__whytx{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.mvps-home__whytx strong{font-size:1rem;line-height:1.3}
.mvps-home__whytx span{color:var(--hm-muted);font-size:.9rem;line-height:1.45}
@media print{.mvps-home__why{display:none!important}}

/* Themen-Seiten auf der Startseite (6.37) */
.mvps-home__chips--left{justify-content:flex-start;margin-top:.4rem}
.mvps-home__chips small{opacity:.65}

/* 6.39: Layout-Feinschliff – Tabs bündig am Computer, am Handy wischbare Reihen statt langer Stapel */
@media (min-width: 783px) { .mvps-home__tablist { margin: 0 0 1.2rem; padding: 4px 0 8px; } }
@media (max-width: 600px) {
	.mvps-home__hero:not(.has-img) .mvps-home__chips { display: none; }
	.mvps-home__esslist, .mvps-home__grid { display: flex; gap: 12px; overflow-x: auto; margin-right: -12px; padding: 4px 12px 12px 0; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.mvps-home__esslist::-webkit-scrollbar, .mvps-home__grid::-webkit-scrollbar { display: none; }
	.mvps-home__esslist > li, .mvps-home__grid > * { flex: 0 0 78%; scroll-snap-align: start; min-width: 0; }
	.mvps-home__esslist { flex-wrap: nowrap; }
	.mvps-home__ess { flex-direction: column; align-items: flex-start; }
	.mvps-home__esst, .mvps-home__essd { flex: none; width: 100%; }
	.mvps-hc { flex-direction: column; }
	.mvps-hc__img { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
}

/* 6.44: Abschlussband mit Titelbild des Tagesfavoriten */
.mvps-home__closing { position: relative; overflow: hidden; display: flex; align-items: flex-end; text-align: left; min-height: clamp(300px, 52vw, 420px); padding: 0; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #24090d 0%, var(--hm-accent) 100%); }
.mvps-home__clbg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; }
.mvps-home__closing.has-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,6,10,.05) 0%, rgba(20,6,10,.4) 48%, rgba(20,6,10,.9) 100%); }
.mvps-home__clin { position: relative; z-index: 1; width: 100%; box-sizing: border-box; padding: clamp(20px, 4vw, 40px); }
.mvps-home__closing .mvps-home__closingh { margin: 0 0 .9rem; font-family: var(--mv-serif, Georgia, "Times New Roman", serif); font-size: clamp(1.7rem, 4.6vw, 2.6rem); line-height: 1.1; color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.4); }
.mvps-home__closing .mvps-home__closingbtns { display: grid; grid-template-columns: 1fr; gap: .7rem; justify-content: stretch; }
@media (min-width: 700px) { .mvps-home__closing .mvps-home__closingbtns { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); } }
.mvps-home__closing .mvps-home__btn { box-sizing: border-box; border-radius: 20px; text-decoration: none; }
.mvps-home__closing .mvps-home__pick { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .15rem; padding: .9rem 1.2rem; text-align: left; color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.38); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: none; }
.mvps-home__pk { font-size: .78rem; font-weight: 700; opacity: .85; }
.mvps-home__pt { font-family: var(--mv-serif, Georgia, "Times New Roman", serif); font-size: 1.12rem; line-height: 1.25; font-weight: 700; color: #fff; }
.mvps-home__closing .mvps-home__btn--outline { display: flex; align-items: center; justify-content: center; padding: .9rem 1.2rem; font-weight: 800; color: var(--mv-accent-d, #B81D33); background: #fff; border: 0; box-shadow: 0 10px 24px rgba(0,0,0,.28); }
.mvps-home__closing .mvps-home__btn:hover, .mvps-home__closing .mvps-home__btn:focus-visible { transform: translateY(-1px); }

/* 6.44.1 Schlussband: Lesbarkeit auf dem Bild */
.mvps-home__closing .mvps-home__pk { color: #fff !important; opacity: .9; text-transform: none; letter-spacing: 0; }
.mvps-home__closing .mvps-home__pt { color: #fff !important; }
.mvps-home__closing a.mvps-home__btn--outline, .mvps-home__closing a.mvps-home__btn--outline:visited { color: #b00018 !important; background: #fff !important; }
.mvps-home__closing.has-cover::after { background: linear-gradient(180deg, rgba(20,6,10,.15) 0%, rgba(20,6,10,.6) 45%, rgba(20,6,10,.94) 100%); }
.mvps-home__closing .mvps-home__closingh { text-shadow: 0 2px 22px rgba(0,0,0,.65); }
.mvps-home__closing .mvps-home__pick { background: rgba(20,6,10,.55); }
.mvps-home__closing .mvps-home__ic { flex: none; }
.mvps-home__closing .mvps-home__btn--outline .mvps-home__ic { margin-right: .5rem; }
.mvps-home__closing .mvps-home__pick { position: relative; padding-right: 3.4rem; }
.mvps-home__closing .mvps-home__arr { position: absolute; right: 1.1rem; top: 50%; margin-top: -11px; color: #fff; transition: transform .15s; }
.mvps-home__closing .mvps-home__pick:hover .mvps-home__arr { transform: translateX(3px); }

/* Abschlussband: „Plan your trip“ als Glas-Schaltfläche mit Karten-Symbol */
.mvps-home__closing .mvps-home__btn--outline, .mvps-home__closing a.mvps-home__btn--outline, .mvps-home__closing a.mvps-home__btn--outline:visited { color: #fff !important; background: rgba(255,255,255,.16) !important; border: 1px solid rgba(255,255,255,.5) !important; box-shadow: 0 8px 28px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.25); -webkit-backdrop-filter: blur(12px) saturate(1.3); backdrop-filter: blur(12px) saturate(1.3); }
.mvps-home__closing a.mvps-home__btn--outline:hover, .mvps-home__closing a.mvps-home__btn--outline:focus-visible { background: rgba(255,255,255,.28) !important; }
.mvps-home__closing .mvps-home__btn--outline .mvps-home__ic { margin-right: .6rem; }

/* Explore by city: wenige Städte füllen die Breite (1 = Querformat-Karte, 2 = zwei Spalten), ab 3 Kacheln */
.mvps-home__citygrid[data-n="1"]{grid-template-columns:minmax(0,1fr)}
.mvps-home__citygrid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.mvps-home__citygrid[data-n="2"] .mvps-home__cityimg{max-height:260px}
@media (min-width:720px){
.mvps-home__citygrid[data-n="1"] .mvps-home__city{flex-direction:row;align-items:stretch}
.mvps-home__citygrid[data-n="1"] .mvps-home__cityimg{flex:0 0 42%;aspect-ratio:auto;max-height:none;min-height:260px}
.mvps-home__citygrid[data-n="1"] .mvps-home__cityimg img{position:static}
.mvps-home__citygrid[data-n="1"] .mvps-home__citybody{flex:1;padding:22px 26px;align-self:center}
.mvps-home__citygrid[data-n="1"] .mvps-home__citybody h3{font-size:1.5em}
.mvps-home__citygrid[data-n="1"] .mvps-home__citylist{font-size:1em}
}
@media (max-width:719px){.mvps-home__citygrid[data-n="2"]{grid-template-columns:minmax(0,1fr)}.mvps-home__citygrid[data-n="1"] .mvps-home__city{flex-direction:column}.mvps-home__citygrid[data-n="1"] .mvps-home__cityimg{flex:none;width:100%;aspect-ratio:3/2;min-height:0;max-height:240px}.mvps-home__citygrid[data-n="1"] .mvps-home__cityimg img{width:100%;height:100%}.mvps-home__citygrid[data-n="1"] .mvps-home__citybody{padding:16px;align-self:stretch}}
.mvps-home__city[hidden]{display:none}

/* 6.58 Abschlussband: Foto bleibt sichtbar, ruhiger Verlauf, klare Hauptaktion */
section.mvps-home__closing.has-cover::after { background: linear-gradient(180deg, rgba(20,6,10,0) 20%, rgba(20,6,10,.5) 58%, rgba(20,6,10,.9) 100%); }
section.mvps-home__closing .mvps-home__closingh { margin: 0 0 .35rem; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.mvps-home__closingsub { margin: 0 0 1.1rem; color: rgba(255,255,255,.88); font-size: .98rem; line-height: 1.45; text-shadow: 0 1px 10px rgba(0,0,0,.5); }
section.mvps-home__closing .mvps-home__closingbtns { gap: .6rem; }
section.mvps-home__closing .mvps-home__pick { flex-direction: row; align-items: center; gap: .8rem; padding: .6rem .9rem .6rem .6rem; background: rgba(255,255,255,.96); border: 0; box-shadow: 0 12px 28px -12px rgba(0,0,0,.55); }
.mvps-home__pkimg { flex: none; width: 56px; height: 56px; border-radius: 14px; object-fit: cover; margin: 0; }
.mvps-home__pktx { display: flex; flex-direction: column; gap: .1rem; min-width: 0; flex: 1; }
section.mvps-home__closing .mvps-home__pick .mvps-home__pk { color: #8a6f6a !important; opacity: 1; font-size: .74rem; }
section.mvps-home__closing .mvps-home__pick .mvps-home__pt { color: #2a2224 !important; font-size: 1rem; }
section.mvps-home__closing .mvps-home__pick .mvps-home__arr { flex: none; color: #D7263D; }
section.mvps-home__closing a.mvps-home__btn--outline, section.mvps-home__closing a.mvps-home__btn--outline:visited { color: #fff !important; background: linear-gradient(135deg, #D7263D, #A8182D) !important; box-shadow: 0 14px 28px -12px rgba(215,38,61,.75); min-height: 56px; gap: .5rem; }
@media (max-width: 699px) { section.mvps-home__closing .mvps-home__btn--outline { order: -1; } section.mvps-home__closing { min-height: 380px; } }

/* 6.70.6 Handy-Titelbild: Das Bild blendet sich selbst weich aus (Maske) statt in eine feste Farbe zu laufen.
   So passt der Übergang zu jedem Hintergrund (hell, dunkel, jede Zielseite) und es gibt keine harte Kante. */
@media (max-width: 700px) {
  .mvps-home__hero.has-img::before { display: none; }
  .mvps-home__hero.has-img .mvps-home__bg { height: 230px; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgba(0,0,0,.55) 74%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 52%, rgba(0,0,0,.55) 74%, transparent 100%); }
  .mvps-home__hero.has-img .mvps-home__heroin { margin-top: -58px; }
  .mvps-home__hero.has-img .mvps-home__kicker { text-shadow: 0 1px 10px rgba(0,0,0,.6); }
}
html .entry .mvps-home__whygrid,html .mvps-home__whygrid{padding:0;margin:0;list-style:none}
.mvps-home__glance{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.8rem 0 0;padding:0}
.mvps-home__glance li{margin:0}
.mvps-home__glance a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--vl-line,rgba(0,0,0,.14));border-radius:999px;text-decoration:none;font-size:.92rem}
.mvps-home__glance a:hover{border-color:var(--vl-accent,#D7263D)}

/* 6.84: Symbole und Pfeil in den farbigen Karten immer hell (die Regel für graue Zeilen färbte sie sonst mit) */
.mvps-home .mvps-home__way .mvps-home__wayic, .mvps-home .mvps-home__way .mvps-home__wayar { color: #fff !important; }
.mvps-home .mvps-home__way .mvps-home__wayic svg { stroke: currentColor; }

/* 6.84: Zeile „Planning for your situation“ */
.mvps-sit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 6px;padding:0}
.mvps-sit__h{flex:0 0 100%;font-weight:700;font-size:.95rem}
.mvps-sit__a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(128,128,128,.4);border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;font-weight:600;font-size:.92rem;line-height:1.2;text-decoration:none!important;color:inherit}
.mvps-sit__a:hover,.mvps-sit__a:focus-visible{border-color:currentColor;background:rgba(184,29,51,.07)}
@media(min-width:640px){.mvps-sit__h{flex:0 0 auto;margin-right:4px}}

/* 6.84.0: Autor-Zeile ganz dezent: kurze Akzent-Linie, ein Satz, kein Bild */
.mvps-home__author { display: block; margin: clamp(28px, 5vw, 44px) auto 0; padding: 0; max-width: 52ch; text-align: center; border: 0; background: none; }
.mvps-home__author::before { content: ""; display: block; width: 28px; height: 2px; margin: 0 auto .8rem; border-radius: 2px; background: var(--hm-accent); opacity: .8; }
.mvps-home__authortx { margin: 0; font-size: .82rem; line-height: 1.55; color: var(--hm-muted); }
.mvps-home__authortx strong { color: inherit; font-weight: 700; letter-spacing: .02em; }
.mvps-home__authortx span { margin-left: .25em; }
/* 6.85 Today's pick: Platz für den Pfeil reservieren, langer Titel bricht um */
section.mvps-home__closing .mvps-home__pick { padding-right: 3.4rem; }
section.mvps-home__closing .mvps-home__pick .mvps-home__pt { overflow-wrap: anywhere; }
.mvps-clh__lead{max-width:62ch;margin:.2rem 0 1rem;line-height:1.55}
.mvps-clh__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end}
.mvps-clh__m{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:6px 2px 8px;border-radius:12px;border:2px solid transparent;background:var(--mvps-soft,#f6f1ee);min-height:170px}
.mvps-clh__m.is-best{border-color:var(--mvps-accent,#d7263d)}
.mvps-clh__m.is-now{background:var(--mvps-accent,#d7263d);color:#fff}
.mvps-clh__t{font-size:.82rem;font-weight:700}
.mvps-clh__bar{display:block;width:60%;max-width:26px;border-radius:6px;background:#f2b134}
.mvps-clh__m--cold .mvps-clh__bar{background:#7aa7d8}.mvps-clh__m--cool .mvps-clh__bar{background:#86b8a0}.mvps-clh__m--hot .mvps-clh__bar{background:#e8743b}
.mvps-clh__r{display:block;width:34%;max-width:14px;border-radius:4px;background:#4a78c2;opacity:.75}
.mvps-clh__n{font-size:.74rem;font-weight:600}
.mvps-clh__now{margin:.9rem 0 0;font-weight:600}
.mvps-clh__key{margin:.5rem 0 0;font-size:.82rem;opacity:.75}
.mvps-clh__more{display:inline-block;margin-top:.6rem;font-weight:700}
@media(max-width:640px){.mvps-clh__strip{grid-template-columns:repeat(6,minmax(0,1fr))}.mvps-clh__m{min-height:140px}}
.mvps-fav__list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.mvps-fav__item{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--mvps-soft,#f6f1ee)}
.mvps-fav__name{font-size:1rem}
.mvps-fav__btn{font-weight:700;text-decoration:none}
.mvps-fav__note{margin:.8rem 0 0;font-size:.82rem;opacity:.75}
.mvps-cb { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 10000; width: min(94vw, 640px); max-height: 85vh; overflow: auto; box-sizing: border-box; background: #fff; color: var(--mv-ink,#1b2430); border: 1px solid rgba(0,0,0,.15); border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.25); padding: 16px 18px; font: 15px/1.5 inherit; font-family: inherit; }
.mvps-cb:focus { outline: none; }
.mvps-cb__x { position: absolute; top: 6px; right: 10px; background: none; border: 0; font-size: 1.6rem; line-height: 1; cursor: pointer; color: #5b6670; padding: 6px 8px; }
.mvps-cb__title { margin: 0 1.6rem .4rem 0; font-size: 1.1rem; line-height: 1.3; }
.mvps-cb__text { margin: 0 0 .5rem; }
.mvps-cb__links { margin: 0 0 .8rem; font-size: .88rem; }
.mvps-cb__links a { color: var(--mv-accent,#1d4ed8); text-decoration: underline; }
.mvps-cb__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.mvps-cb__btn { flex: 1 1 130px; min-height: 44px; background: var(--mv-accent,#1d4ed8); color: #fff; border: 2px solid var(--mv-accent,#1d4ed8); border-radius: 999px; padding: .5rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.mvps-cb__btn:hover, .mvps-cb__btn:focus-visible { filter: brightness(1.1); outline: 2px solid var(--mv-ink,#1b2430); outline-offset: 2px; }
.mvps-cb__btn--ghost { background: #fff; color: var(--mv-accent,#1d4ed8); }
.mvps-cb__settings { margin-top: 1rem; border-top: 1px solid rgba(0,0,0,.1); padding-top: .8rem; }
.mvps-cb__settings[hidden] { display: none; }
.mvps-cb__cat { margin: 0 0 .9rem; }
.mvps-cb__row { display: flex; align-items: center; gap: .6rem; font-weight: 700; cursor: pointer; }
.mvps-cb__row input { width: 20px; height: 20px; accent-color: var(--mv-accent,#1d4ed8); }
.mvps-cb__cat-desc { margin: .2rem 0 0 1.9rem; font-size: .88rem; color: #3d4752; }
.mvps-cb__svc { margin: .3rem 0 0 1.9rem; font-size: .85rem; }
.mvps-cb__svc ul { margin: .3rem 0 0 1.1rem; padding: 0; list-style: disc; }
.mvps-cb-fab { position: fixed; left: 16px; bottom: 16px; z-index: 9997; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--mv-accent,#1d4ed8); color: #fff; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.3); display: flex; align-items: center; justify-content: center; opacity: .9; padding: 0; }
.mvps-cb-fab:hover, .mvps-cb-fab:focus-visible { opacity: 1; outline: 2px solid var(--mv-ink,#1b2430); outline-offset: 2px; }
.mvps-cb-fab--up { bottom: 72px; }
.mvps-cb-ph { margin: 1rem 0; padding: 1rem; border: 1px dashed rgba(0,0,0,.3); border-radius: 10px; background: #f4f6f9; text-align: center; }
.mvps-cb-ph p { margin: 0 0 .6rem; font-size: .92rem; }
.mvps-cb-ph .mvps-cb__btn { flex: none; }
iframe[data-mvps-cat]:not([src]) { display: none; }
.mvps-cb__link-btn { background: none; border: 0; padding: 0; color: var(--mv-accent,#1d4ed8); text-decoration: underline; cursor: pointer; font: inherit; }
.mvps-legal-bar { text-align: center; font-size: .85rem; padding: .7rem 1rem; background: #f4f6f9; border-top: 0; color: var(--mv-ink,#1b2430); }
.mvps-legal-bar a { color: inherit; text-decoration: underline; margin: 0 .2rem; }
.mvps-legal-bar p { margin: .3rem 0 0; font-size: .8rem; }
.mvps-cookie-table-wrap { overflow-x: auto; margin: 0 0 1rem; }
.mvps-cookie-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.mvps-cookie-table th, .mvps-cookie-table td { border: 1px solid rgba(0,0,0,.15); padding: .4rem .6rem; text-align: left; vertical-align: top; }
.mvps-cookie-table th { background: #f4f6f9; }
@media (max-width: 480px) { .mvps-cb { bottom: 8px; padding: 14px; } .mvps-cb__btn { flex-basis: 100%; } }
@media print { .mvps-cb, .mvps-cb-fab, .mvps-legal-bar { display: none !important; } }

.mvps-form-wrap { max-width: 720px; margin: 1.5rem 0; }
.mvps-form { background: linear-gradient(180deg, var(--mv-soft,#f7f9ff), #fff); border: 1px solid var(--mv-line,#dfe6f5); border-radius: 18px; padding: 1.6rem 1.7rem 1.4rem; box-shadow: 0 2px 10px rgba(20,30,50,.07); position: relative; overflow: hidden; }
.mvps-form::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--mv-accent,#1d4ed8), var(--mv-accent-2,#5b8cff)); }
.mvps-form__title { margin: 0 0 .2rem; font-size: 1.25rem; line-height: 1.3; }
.mvps-form__hint { margin: 0 0 1.1rem !important; font-size: .85rem; color: #5b6670; }
.mvps-form p { margin: 0 0 1rem; }
.mvps-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.mvps-form label { font-weight: 600; display: block; font-size: .92rem; color: var(--mv-ink,#1b2430); }
.mvps-form small { font-weight: 400; color: #5b6670; }
.mvps-form input[type="text"], .mvps-form input[type="email"], .mvps-form input[type="url"], .mvps-form select, .mvps-form textarea { width: 100%; box-sizing: border-box; margin-top: .3rem; padding: .7rem .85rem; background: #fff; border: 1px solid #c9d3e6; border-radius: 10px; font: inherit; font-weight: 400; color: var(--mv-ink,#1b2430); transition: border-color .12s ease, box-shadow .12s ease; }
.mvps-form input:focus, .mvps-form select:focus, .mvps-form textarea:focus { outline: none; border-color: var(--mv-accent,#1d4ed8); box-shadow: 0 0 0 3px rgba(var(--mv-accent-rgb,29,78,216),.18); }
.mvps-form textarea { resize: vertical; min-height: 130px; }
.mvps-form__consent label { font-weight: 400; display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; color: #3d4752; }
.mvps-form__consent input { margin-top: .25rem; width: 18px; height: 18px; flex: none; accent-color: var(--mv-accent,#1d4ed8); }
.mvps-form__consent span { flex: 1; }
.mvps-form__consent a { color: var(--mv-accent,#1d4ed8) !important; text-decoration: underline !important; }
.mvps-form__hp { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.mvps-form__btn { flex: none; min-width: 200px; margin-top: .2rem; }
.mvps-form__msg { padding: .8rem 1rem; border-radius: 12px; font-weight: 600; margin: 0 0 1rem; }
.mvps-form__msg--ok { background: #e7f5ec; color: #1b6e36; border: 1px solid #bfe3cb; }
.mvps-form__msg--err { background: #fdecec; color: #a12727; border: 1px solid #f3c4c4; }
@media (max-width: 600px) { .mvps-form { padding: 1.2rem 1.1rem; } .mvps-form__row { grid-template-columns: 1fr; } .mvps-form__btn { width: 100%; } }
.mvps-form label br { display: none; }
.mvps-legal-bar { line-height: 1.9; }
.mvps-legal-bar a { display: inline-block; padding: 0 .35rem; text-decoration: none; border-bottom: 1px dotted currentColor; }
.mvps-legal-bar a:hover { color: var(--mv-accent,#1d4ed8); border-bottom-style: solid; }
/* Schwebende Knöpfe (Cookie-Rad, Ask-Button, Nach-oben) sollen den Fußtext nie verdecken */
.mvps-legal-bar { padding-bottom: 7.5rem; padding-left: 1rem; padding-right: 4.5rem; box-sizing: border-box; }
@media (min-width: 900px) { .mvps-legal-bar { padding-bottom: 4.5rem; padding-left: 15rem; padding-right: 5rem; } }
/* 3.22.2: kompakte Reihe, eigener Streifen unten für die schwebenden Knöpfe */
.mvps-legal-bar { padding: .8rem .8rem 8rem; font-size: .8rem; line-height: 1.7; }
.mvps-legal-bar a { padding: 0 .1rem; margin: 0; white-space: nowrap; }
.mvps-legal-bar > span { margin: 0 .15rem; opacity: .6; }
.mvps-legal-bar p { margin: .4rem 0 0; font-size: .75rem; line-height: 1.4; }
@media (min-width: 900px) { .mvps-legal-bar { padding: .8rem 1rem 5.5rem; } }

/* 5.4.2: Auf dem Handy sitzt der Cookie-Knopf rechts unten (Frage-Knopf bleibt links), damit er keine Links verdeckt */
@media (max-width:782px){
.mvps-cb-fab,.mvps-cb-fab--up,body.mvps-has-app-fab .mvps-cb-fab,body.mvps-has-app-fab .mvps-cb-fab--up{left:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.mvps-legal-bar{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))!important;padding-left:.8rem!important;padding-right:.8rem!important}
}
@media (min-width:783px){.mvps-legal-bar{padding-bottom:4rem!important}}

/* In der App gibt es den Cookie-Button unter Werkzeuge; der runde Knopf wuerde Inhalte verdecken. */
.mvps-mm-body .mvps-cb-fab{display:none!important}

/* 6.85.1: entfernt. „overscroll-behavior-y: none“ nahm der Seite das Gummiband und ließ sie auf manchen Handys oben stehen bleiben, bevor die Seite ganz oben war. */
/* MoscowVibes Place System – gemeinsame Gestaltung (Links, Kästen, Hinweise) */
:root { --mv-accent: #1d4ed8; --mv-accent-2: #5b8cff; --mv-soft: #f4f7fe; --mv-line: #dfe6f5; --mv-ink: #1b2430; --mv-muted: #5b6670; --mv-radius: 14px; }

/* ---------- Links im Text: erkennbar, aber ruhig ---------- */
body.mvps-pg :is(.td-page-content, .tdb_single_content, .entry-content, .td-post-content) a:not([class*="mvps-btn"]):not([class*="mvps-pk"]):not(.mvps-home a):not(.mvps-rh a):not([class*="mvps-cb"]):not([class*="mvps-support"]):not([class*="td-"]):not(.button),
body.mvps-art :is(.td-post-content, .tdb_single_content, .entry-content) a:not([class*="mvps-btn"]):not([class*="mvps-pk"]):not(.mvps-home a):not(.mvps-rh a):not([class*="mvps-cb"]):not([class*="mvps-support"]):not([class*="td-"]):not(.button) {
	color: var(--mv-accent) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(var(--mv-accent-rgb,29,78,216), .35) !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 3px !important;
	transition: text-decoration-color .12s ease, color .12s ease;
}
body.mvps-pg :is(.td-page-content, .tdb_single_content, .entry-content, .td-post-content) a:not([class*="mvps-btn"]):not([class*="mvps-pk"]):not(.mvps-home a):not(.mvps-rh a):not([class*="mvps-cb"]):not([class*="mvps-support"]):not([class*="td-"]):not(.button):hover,
body.mvps-art :is(.td-post-content, .tdb_single_content, .entry-content) a:not([class*="mvps-btn"]):not([class*="mvps-pk"]):not(.mvps-home a):not(.mvps-rh a):not([class*="mvps-cb"]):not([class*="mvps-support"]):not([class*="td-"]):not(.button):hover {
	color: #15389e !important;
	text-decoration-color: currentColor !important;
}
.mvps-callout a, .mvps-form a { font-weight: 600; }

/* ---------- Rechtsseiten: Lesbarkeit ---------- */
body.mvps-legal :is(.td-page-content, .tdb_single_content, .entry-content) { max-width: 820px; }
body.mvps-legal :is(.td-page-content, .tdb_single_content, .entry-content) > p:first-of-type { font-size: 1.08em; color: #3a4350; }
body.mvps-legal :is(.td-page-content, .tdb_single_content, .entry-content) h2 { margin-top: 2.2rem; padding-bottom: .5rem; position: relative; }
body.mvps-legal :is(.td-page-content, .tdb_single_content, .entry-content) h2::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 3px; margin-top: .45rem; background: linear-gradient(90deg, var(--mv-accent), var(--mv-accent-2)); }
body.mvps-legal :is(.td-page-content, .tdb_single_content, .entry-content) li::marker { color: var(--mv-accent); }
body.mvps-legal :is(.td-page-content, .tdb_single_content, .entry-content) li { margin-bottom: .4rem; }

/* ---------- Kästen ---------- */
.mvps-callout { margin: 1rem 0 1.4rem; padding: 1rem 1.3rem; border: 1px solid var(--mv-line); border-left: 5px solid var(--mv-accent); border-radius: var(--mv-radius); background: linear-gradient(180deg, var(--mv-soft), #fff); box-shadow: 0 1px 4px rgba(20, 30, 50, .06); }
.mvps-callout ul { margin: 0 0 0 1.1rem; }
.mvps-callout > :last-child { margin-bottom: 0; }
.mvps-callout--warn { border-left-color: #D7263D; background: linear-gradient(180deg, #fff6f5, #fff); border-color: #f1d3cf; }
.mvps-tip { padding: 1rem 1.2rem; border: 1px solid var(--mv-line); border-left: 4px solid var(--mv-accent); border-radius: var(--mv-radius); background: var(--mv-soft); }
p.mvps-answer { padding: 1rem 1.2rem; border: 1px solid #cfe0f2; border-left: 4px solid #2271b1; border-radius: var(--mv-radius); background: #f1f7fd; }
.mvps-notice { padding: 1rem 1.2rem; border: 1px solid #f1d3cf; border-left: 4px solid #D7263D; border-radius: var(--mv-radius); background: #fff6f5; }

/* ---------- Partner-Kasten (Flights, Transfers and Planning …) ---------- */
.mvps-partners { position: relative; overflow: hidden; margin: 2.2rem 0; padding: 1.5rem 1.7rem 1.4rem 2rem; border: 1px solid #d3def5; border-radius: 18px; background: linear-gradient(135deg, var(--mv-tint,#eef4ff) 0%, #fff 62%); box-shadow: 0 3px 14px rgba(var(--mv-accent-rgb,29,78,216), .09); }
.mvps-partners::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(180deg, var(--mv-accent), var(--mv-accent-2)); }
.mvps-partners h2 { margin: 0 0 1rem; font-size: 1.3rem; line-height: 1.3; }
.mvps-partners p.mvps-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0 0 .4rem; }
.mvps-partners a.mvps-btn { display: inline-flex; align-items: center; gap: .55rem; padding: .8rem 1.5rem; border-radius: 999px; background: linear-gradient(135deg, var(--mv-accent,#1d4ed8), #3b6ff0); color: #fff !important; font-size: 1rem; font-weight: 700; letter-spacing: .01em; text-decoration: none !important; box-shadow: 0 4px 12px rgba(var(--mv-accent-rgb,29,78,216), .32); transition: transform .14s ease, box-shadow .14s ease, filter .14s ease; }
.mvps-partners a.mvps-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(var(--mv-accent-rgb,29,78,216), .38); filter: brightness(1.06); }
.mvps-partners a.mvps-btn:focus-visible { outline: 3px solid rgba(var(--mv-accent-rgb,29,78,216), .35); outline-offset: 3px; }
.mvps-partners a.mvps-btn + a.mvps-btn { background: #fff; color: var(--mv-accent) !important; border: 2px solid var(--mv-accent); box-shadow: none; }
.mvps-partners a.mvps-btn + a.mvps-btn:hover { background: var(--mv-tint,#eef4ff); box-shadow: 0 4px 12px rgba(var(--mv-accent-rgb,29,78,216), .16); }
.mvps-partners p.mvps-disclosure { margin: .9rem 0 0; font-size: .78rem; color: var(--mv-muted); opacity: 1; }
@media (max-width: 600px) { .mvps-partners { padding: 1.2rem 1.1rem 1.1rem 1.5rem; } .mvps-partners a.mvps-btn { width: 100%; justify-content: center; } }

/* ---------- Hinweis zum KI-Bild: dezent ---------- */
p.mvps-ai-tag { display: inline-flex; align-items: center; gap: .45rem; max-width: 100%; margin: .35rem 0 1.1rem; padding: .22rem .75rem; border-radius: 999px; background: #f3f5f9; border: 1px solid #e6eaf1; color: #7a8594; font-size: .72rem; line-height: 1.45; letter-spacing: .005em; }
p.mvps-ai-tag::before { content: "\2726"; color: #8aa4e8; font-size: .9em; flex: none; }

/* ---------- Tabellen ---------- */
table.mvps-facts, table.mvps-scope, table.mvps-tickets, table.mvps-options { border-collapse: separate; border-spacing: 0; border: 1px solid var(--mv-line); border-radius: var(--mv-radius); overflow: hidden; }
table.mvps-facts th, table.mvps-facts td, table.mvps-scope th, table.mvps-scope td, table.mvps-tickets th, table.mvps-tickets td, table.mvps-options th, table.mvps-options td { border: 0; border-bottom: 1px solid #e8edf7; }
table.mvps-facts tr:last-child th, table.mvps-facts tr:last-child td, table.mvps-scope tr:last-child td, table.mvps-tickets tr:last-child td, table.mvps-options tr:last-child td { border-bottom: 0; }
table.mvps-facts th, table.mvps-scope thead th, table.mvps-tickets thead th, table.mvps-options thead th { background: var(--mv-soft); color: var(--mv-ink); }

/* ---------- Unterstützen, Fußzeile ---------- */
.mvps-legal-bar { padding: 1rem; background: #f7f9fe; border-top: 0; }
.mvps-legal-bar a { text-decoration: none; color: var(--mv-muted); padding: .1rem .35rem; border-radius: 6px; }
.mvps-legal-bar a:hover { color: var(--mv-accent); background: #eaf0ff; }
@media print { .mvps-callout, .mvps-partners { box-shadow: none; } }

/* 3.23: aufklappbarer Hinweis am Artikelende */
.mvps-notice-box { margin: 2rem 0 1rem; border: 1px solid var(--mv-line,#dfe6f5); border-radius: 14px; background: linear-gradient(180deg, var(--mv-soft,#f7f9ff), #fff); padding: 0 1.1rem; }
.mvps-notice-box summary { cursor: pointer; font-weight: 700; padding: .85rem 0; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: .8rem; color: var(--mv-ink,#1b2430); }
.mvps-notice-box summary::-webkit-details-marker { display: none; }
.mvps-notice-box summary::after { content: "+"; flex: none; width: 1.5rem; height: 1.5rem; line-height: 1.4rem; text-align: center; border-radius: 50%; background: #e6edff; color: var(--mv-accent,#1d4ed8); font-weight: 700; }
.mvps-notice-box[open] summary::after { content: "–"; }
.mvps-notice-box__body { padding: 0 0 .4rem; font-size: .93rem; line-height: 1.6; color: #3d4752; }
.mvps-notice-box__body p { margin: 0 0 .8rem; }

/* 3.23: Info-Seite */
.mvps-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.mvps-info__card { background: linear-gradient(180deg, var(--mv-soft,#f7f9ff), #fff); border: 1px solid var(--mv-line,#dfe6f5); border-radius: 16px; padding: 1.1rem 1.3rem; }
.mvps-info__card h2 { margin: 0 0 .7rem; font-size: 1.1rem; }
.mvps-info__card ul { margin: 0; padding: 0; list-style: none; }
.mvps-info__card li { margin: 0 0 .65rem; }
.mvps-info__card li a { font-weight: 600; }
.mvps-info__card li span { display: block; font-size: .83rem; color: #5b6670; }
.mvps-info__cols { columns: 2; column-gap: 1rem; }
.mvps-info__cols li { break-inside: avoid; }

/* Blöcke unter dem Artikel: gleiche Breite, linksbündig, gleicher Texteinzug (keine Treppe nach rechts) */
.mvps-trust, .mvps-notice-box, .mvps-nl-inline { --mvps-inset: 1.1rem; box-sizing: border-box; width: 100%; max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; text-align: left; }
.mvps-trust { padding-left: var(--mvps-inset); padding-right: var(--mvps-inset); }
.mvps-trust--min { padding-left: 0; padding-right: 0; }
.mvps-notice-box { padding-left: var(--mvps-inset); padding-right: var(--mvps-inset); }
.mvps-trust .mvps-support, .mvps-trust details, .mvps-trust > div { margin-left: 0; margin-right: 0; box-sizing: border-box; max-width: 100%; }

/* Links im Text: gut erkennbar, aber elegant (feine Unterstreichung, die beim Hover kraeftiger wird) */
.mvps-ask a, .mvps-ask-fab__panel a, .td-post-content p a:not([class]), .entry-content p a:not([class]), .entry-content li a:not([class]), .td-post-content li a:not([class]), .mvps-info a:not([class*="btn"]):not([class*="button"]), .mvps-callout a, .mvps-links a, .mvps-related a {
	color: var(--mv-accent,#1d4ed8); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; text-decoration-color: rgba(var(--mv-accent-rgb,29,78,216),.38); font-weight: 600; transition: text-decoration-color .15s, color .15s, background-color .15s; border-radius: 3px;
}
.mvps-ask a:hover, .mvps-ask-fab__panel a:hover, .td-post-content p a:not([class]):hover, .entry-content p a:not([class]):hover, .entry-content li a:not([class]):hover, .td-post-content li a:not([class]):hover, .mvps-info a:not([class*="btn"]):not([class*="button"]):hover, .mvps-callout a:hover, .mvps-links a:hover, .mvps-related a:hover {
	color: var(--mv-accent-d,#1e40af); text-decoration-color: currentColor; text-decoration-thickness: 2px; background-color: rgba(var(--mv-accent-rgb,29,78,216),.07);
}
.mvps-ask__src a, .mvps-ask__more + ul a { display: inline-block; }

/* 6.17: Kachel-Listen statt Link-Wüste */
ul.mvps-cards{list-style:none;margin:1rem 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
ul.mvps-cards>li.mvps-cd{margin:0;padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(60,40,30,.06);transition:transform .18s,box-shadow .18s}
ul.mvps-cards>li.mvps-cd:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(60,40,30,.12)}
.mvps-cd-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#f3ece6;position:relative}
.mvps-cd-img .mvps-aiw{display:block;width:100%;height:100%}
.mvps-cd-img img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;transition:transform .35s}
li.mvps-cd:hover .mvps-cd-img img{transform:scale(1.05)}
ul.mvps-cards>li.mvps-cd{position:relative;cursor:pointer}
li.mvps-cd .mvps-cd-b a:first-of-type::after{content:"";position:absolute;inset:0;z-index:1}
li.mvps-cd .mvps-cd-b a:focus-visible{outline:none}
li.mvps-cd:has(a:focus-visible){outline:2px solid var(--vl-accent,#D7263D);outline-offset:-2px} /* nur bei Tastatur, nicht nach Mausklick */
.mvps-cd-b{display:block;padding:12px 14px 14px;font-size:.92rem;line-height:1.45;color:#5c5049}
.mvps-cd-b a,.mvps-cd-b a:hover{font-weight:700;font-size:1.02rem;line-height:1.3;color:#2a201c;text-decoration:none;background:none;border-radius:0}
.mvps-cd-b a:hover{color:var(--vl-accent,#D7263D)}
.mvps-cd-x{display:block;margin-top:5px;font-size:.88rem;color:#6d625b}
li.mvps-cd:not(.has-img) .mvps-cd-b{padding:16px 16px 18px;border-left:4px solid var(--vl-accent,#D7263D)}
@media(max-width:520px){.mvps-cd-x{display:none}}
.mvps-cd-d{display:inline-flex;align-items:center;gap:.4em;margin-top:.5rem;padding:.26rem .7rem .26rem .55rem;border-radius:14px;background:var(--mv-tint,#fff1f2);color:var(--mv-accent-d,#b8001a);font-size:.78rem;font-weight:600;line-height:1.2}
.mvps-cd-d::before{content:"";flex:none;width:.95em;height:.95em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.mvps-cd-b a{display:block;font-family:var(--mv-serif,Georgia,"Times New Roman",serif)}
@media(max-width:640px){ul.mvps-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 14px;margin-bottom:.8rem}ul.mvps-cards::-webkit-scrollbar{display:none}ul.mvps-cards>li.mvps-cd{flex:0 0 76%;scroll-snap-align:start}ul.mvps-cards>li.mvps-cd:only-child{flex-basis:100%}.mvps-cd-img{aspect-ratio:16/11}.mvps-cd-b{padding:12px 14px 14px}}

/* 6.58 Plan and Book, Routenvorschläge */
.mvps-partners { padding: 1.3rem 1.3rem 1.2rem; border: 1px solid #eadfd8; border-radius: 22px; background: linear-gradient(160deg, #fff 0%, #fbf6f3 100%); box-shadow: 0 14px 32px -20px rgba(60,40,30,.35); }
.mvps-partners::before { display: none; }
.mvps-partners h2 { font-size: 1.2rem; margin: 0 0 .9rem; }
.mvps-h2sub { display: block; margin-top: .25rem; font-size: .95rem; font-weight: 500; line-height: 1.35; color: #7a6a64; letter-spacing: 0; }
.entry h2 + h3, .entry-content h2 + h3, .td-post-content h2 + h3 { margin-top: .8rem; }

/* 6.70.2 Plan and Book: kompakt. Buchungsknöpfe als kleine gefüllte Pillen, Karten-Dienste als ruhige Chips mit Pin. */
.mvps-partners{margin:1.8rem 0;padding:1rem 1.1rem 1.05rem;border-radius:16px}
.mvps-partners h2{font-size:1.05rem;margin:0 0 .7rem;line-height:1.3}
.mvps-partners p.mvps-cta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.mvps-partners p.mvps-cta a.mvps-btn{width:auto;flex:0 0 auto;min-height:38px;padding:.45rem 1rem;font-size:.88rem;font-weight:650;line-height:1.2;border:0;border-radius:999px;background:var(--vl-accent,var(--mv-accent,#1d4ed8));color:#fff!important;box-shadow:none;transform:none;filter:none}
.mvps-partners p.mvps-cta a.mvps-btn::after{font-size:.85em;opacity:.85}
.mvps-partners p.mvps-cta a.mvps-btn:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.mvps-partners p.mvps-cta a.mvps-btn[href*="google.com/maps"],.mvps-partners p.mvps-cta a.mvps-btn[href*="maps.apple.com"],.mvps-partners p.mvps-cta a.mvps-btn[href*="yandex."][href*="/maps"]{min-height:32px;padding:.25rem .5rem .25rem .45rem;font-size:.75rem;font-weight:600;background:transparent;color:inherit!important;border:1px solid rgba(0,0,0,.2);gap:.35rem}
.mvps-partners p.mvps-cta a.mvps-btn[href*="google.com/maps"]::before,.mvps-partners p.mvps-cta a.mvps-btn[href*="maps.apple.com"]::before,.mvps-partners p.mvps-cta a.mvps-btn[href*="yandex."][href*="/maps"]::before{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.mvps-partners p.mvps-cta a.mvps-btn[href*="google.com/maps"]::after,.mvps-partners p.mvps-cta a.mvps-btn[href*="maps.apple.com"]::after,.mvps-partners p.mvps-cta a.mvps-btn[href*="yandex."][href*="/maps"]::after{content:none}
.mvps-partners p.mvps-cta a.mvps-btn[href*="google.com/maps"]:hover,.mvps-partners p.mvps-cta a.mvps-btn[href*="maps.apple.com"]:hover,.mvps-partners p.mvps-cta a.mvps-btn[href*="yandex."][href*="/maps"]:hover{background:transparent;filter:none;box-shadow:none;border-color:var(--vl-accent,var(--mv-accent,#1d4ed8));color:var(--vl-accent,var(--mv-accent,#1d4ed8))!important}
.mvps-partners p.mvps-cta::after{content:"";flex:0 0 100%;order:1;height:0;margin:-.2rem 0}
.mvps-partners p.mvps-cta a.mvps-btn[href*="google.com/maps"],.mvps-partners p.mvps-cta a.mvps-btn[href*="maps.apple.com"],.mvps-partners p.mvps-cta a.mvps-btn[href*="yandex."][href*="/maps"]{order:2}
@media(max-width:600px){.mvps-partners{padding:.95rem .95rem 1rem}.mvps-partners p.mvps-cta a.mvps-btn{width:auto}}
.mvps-bx{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* 6.70.3 Abstände: Distanz-Chip symmetrisch, Karten-Chips etwas luftiger */
.mvps-cd-d{padding:.28rem .7rem}
.mvps-tl a{padding:.4rem .9rem}
.mvps-partners p.mvps-cta a.mvps-btn[href*="google.com/maps"],.mvps-partners p.mvps-cta a.mvps-btn[href*="maps.apple.com"],.mvps-partners p.mvps-cta a.mvps-btn[href*="yandex."][href*="/maps"]{padding:.25rem .75rem .25rem .65rem}
/* 6.70.5 Inhaltsverzeichnis ("Jump to"): ruhige Liste + gut sichtbarer Aufklapp-Knopf, hell und dunkel */
.mvps-toc{padding:1.05rem 1.2rem 1.1rem;border-radius:16px}
.mvps-toc .mvps-toc__title{margin:0 0 .45rem;font-size:.95rem;line-height:1.3}
.mvps-toc ul{margin:0;padding:0;list-style:none}
.mvps-toc ul li{margin:0;padding:0}
html .mvps-toc ul li>a,html .mvps-toc ul li>a:only-child,.entry .mvps-toc ul li>a:only-child{display:block;min-height:0;padding:.42rem 0 .42rem .85rem;border-left:2px solid var(--vl-line,rgba(127,127,127,.3));color:var(--vl-text,inherit);font-size:.95rem;line-height:1.4;text-decoration:none}
html .mvps-toc ul li>a:hover,html .mvps-toc ul li>a:focus-visible{border-left-color:var(--vl-accent,var(--mv-accent,#1d4ed8));color:var(--vl-accent-t,var(--mv-accent,#1d4ed8))}
.mvps-toc>details{margin-top:.7rem}
.mvps-toc>details>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;list-style:none;cursor:pointer;margin:0;padding:.65rem .95rem;border:1px solid var(--vl-line,rgba(127,127,127,.3));border-radius:10px;background:rgba(127,127,127,.09);color:var(--vl-text,inherit);font-size:.9rem;font-weight:650;line-height:1.3}
.mvps-toc>details>summary::-webkit-details-marker{display:none}
.mvps-toc>details>summary::after{content:"";flex:none;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.mvps-toc>details[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.mvps-toc>details>summary:hover{border-color:var(--vl-accent,var(--mv-accent,#1d4ed8))}
.mvps-toc>details[open]>summary{margin-bottom:.4rem}
@media(max-width:700px){.mvps-toc>details>summary{min-height:44px}html .mvps-toc ul li>a,html .mvps-toc ul li>a:only-child,.entry .mvps-toc ul li>a:only-child{padding:.5rem 0 .5rem .85rem}}
@media(prefers-reduced-motion:reduce){.mvps-toc>details>summary::after{transition:none}}
/* 6.70.5 Quick Facts & Co.: nie mehr rechts abgeschnitten. Lange Wörter/Links brechen um, auf dem Handy steht der Wert unter der Bezeichnung. */
table.mvps-facts td,table.mvps-facts th,table.mvps-scope td,table.mvps-scope th,table.mvps-tickets td,table.mvps-tickets th,table.mvps-options td,table.mvps-options th{overflow-wrap:break-word;word-break:normal;min-width:0}
table.mvps-options td:nth-child(2),table.mvps-options td:nth-child(3){min-width:5.5em}
table.mvps-facts{table-layout:fixed;max-width:100%}
@media(max-width:600px){
table.mvps-facts,table.mvps-facts tbody,table.mvps-facts tr,table.mvps-facts th,table.mvps-facts td{display:block;width:100%;box-sizing:border-box}
table.mvps-facts th{padding:.65rem 1rem .1rem;border-bottom:0;background:transparent}
table.mvps-facts td{padding:.05rem 1rem .75rem;border-bottom:1px solid var(--mv-line,rgba(127,127,127,.25))}
table.mvps-facts tr:last-child td{border-bottom:0}
}

/* 6.71.0 Tagesplan-Formular: gleiche Feldhöhe, Chips mit Haken in einer Zeile, ein klarer Hauptknopf */
html .mvps-dy-form .mvps-dy-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}
html .mvps-dy-form .mvps-dy-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}
html .mvps-dy-form input[type=date],html .mvps-dy-form input[type=time],html .mvps-dy-form select{min-height:44px;padding:.45rem .7rem;border:1px solid rgba(128,128,128,.45);border-radius:10px;font:inherit;font-weight:400;font-size:16px;background-color:transparent;color:inherit;box-sizing:border-box;width:100%}
html .mvps-dy-form .mvps-dy-int{display:flex;flex-wrap:wrap;gap:.5rem}
html .mvps-dy-form .mvps-dy-int legend{flex:0 0 100%;margin-bottom:.4rem}
html .mvps-dy-form p.mvps-dy-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
html .mvps-dy-form label.mvps-dy-chip{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;min-height:40px;padding:.3rem .85rem;border:1px solid rgba(128,128,128,.45);border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;line-height:1.2}
html .mvps-dy-form label.mvps-dy-chip input{margin:0;width:18px;height:18px;flex:none;accent-color:#B81D33}
html .mvps-dy-form label.mvps-dy-chip:has(input:checked){border-color:#B81D33;background:rgba(184,29,51,.08)}
html .mvps-dy-form label.mvps-dy-chip:focus-within{outline:2px solid #B81D33;outline-offset:2px}
html .mvps-dy-form .mvps-trip-btn{background:#B81D33;border-color:#B81D33;color:#fff;min-height:46px;padding:.6rem 1.4rem;border-radius:999px;font-weight:700}
html .mvps-dy-form .mvps-dy-reset{background:none;border:0;color:inherit;opacity:.8;text-decoration:underline;padding:.5rem .6rem;min-height:44px}
html .mvps-dy-form .mvps-dy-reset:hover{opacity:1}
@media(max-width:600px){html .mvps-dy-form .mvps-dy-row{grid-template-columns:1fr 1fr}html .mvps-dy-form .mvps-trip-btn{width:100%}}

/* 6.72.0 Prüfdatum, Quellenliste, Faktenblatt */
p.mvps-checked{display:flex;flex-wrap:wrap;gap:.2rem .5rem;margin:0 0 1.1rem;padding:.45rem .8rem;border-radius:999px;background:rgba(128,128,128,.1);font-size:.85rem;line-height:1.4;width:fit-content;max-width:100%}
p.mvps-checked a{text-decoration:underline}
details.mvps-src{margin:1.6rem 0 1rem;padding:.7rem 1rem;border:1px solid rgba(128,128,128,.3);border-radius:12px;font-size:.92rem}
details.mvps-src summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}
details.mvps-src ul{margin:.6rem 0 .4rem;padding-left:1.2em}
details.mvps-src p{margin:.4rem 0 0;font-size:.85rem;opacity:.8}
section.mvps-fs{margin:1.2rem 0}
section.mvps-fs .mvps-fs__m{margin:.5rem 0 0;font-size:.85rem;opacity:.85}
p.mvps-checked{margin-top:.7rem}

/* 6.73.0 Plan mitnehmen: Kalender, Druck, Link; Startdatum in My Trip */
html .mvps-dy-acts--more{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}
html .mvps-dy-acts--more button{min-height:44px;padding:.45rem 1rem;border:1px solid rgba(128,128,128,.55);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.92rem;cursor:pointer}
html .mvps-dy-acts--more button:hover{border-color:#B81D33}
html .mvps-trip__date{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;min-height:44px}
html .mvps-trip__date input{min-height:40px;padding:.3rem .6rem;border:1px solid rgba(128,128,128,.45);border-radius:10px;font:inherit;background:transparent;color:inherit}

/* 6.73.0 Klima-Raster, Packliste, Ratgeber-Verweise */
section.mvps-cl{margin:1.4rem 0}
.mvps-cl__c{margin:0 0 1rem;border:1px solid rgba(128,128,128,.3);border-radius:14px;padding:.4rem 1rem .8rem}
.mvps-cl__c>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.mvps-cl__scroll{overflow-x:auto}
table.mvps-cl__t{width:100%}
table.mvps-cl__t th,table.mvps-cl__t td{padding:.45rem .6rem;text-align:left;vertical-align:top}
.mvps-cl__pack{list-style:none;margin:.4rem 0;padding:0}
.mvps-cl__pack li{margin:0 0 .7rem;padding-left:.8rem;border-left:3px solid #B81D33}
.mvps-cl__b{font-size:.85rem;opacity:.8}
@media(max-width:640px){
 table.mvps-cl__t thead{display:none}
 table.mvps-cl__t,table.mvps-cl__t tbody,table.mvps-cl__t tr,table.mvps-cl__t th,table.mvps-cl__t td{display:block;width:100%;box-sizing:border-box}
 table.mvps-cl__t tr{margin:0 0 .7rem;border:1px solid rgba(128,128,128,.25);border-radius:10px;padding:.2rem 0}
 table.mvps-cl__t td[data-label]::before{content:attr(data-label) ": ";font-weight:600}
 table.mvps-cl__t td{padding:.2rem .8rem}
 table.mvps-cl__t th{padding:.4rem .8rem;font-size:1rem}
}
aside.mvps-es-more{margin:1.6rem 0;padding:1rem 1.2rem;border:1px solid rgba(128,128,128,.3);border-radius:14px}
aside.mvps-es-more h2{margin:0 0 .5rem;font-size:1.1rem}
aside.mvps-es-more ul{margin:0;padding-left:1.1em}
aside.mvps-es-more li{margin:.3rem 0}
.mvps-es-more__d{display:block;font-size:.88rem;opacity:.8}
@media(max-width:640px){
 table.mvps-cl__t tr{display:flex;flex-wrap:wrap;gap:0 .9rem;align-items:baseline}
 table.mvps-cl__t th[scope=row]{flex:0 0 100%;width:100%}
 table.mvps-cl__t td{width:auto;display:inline-block;padding:.1rem .8rem .3rem}
 table.mvps-cl__t td:last-child{flex:0 0 100%;width:100%;padding-bottom:.5rem}
 table.mvps-cl__t td[data-label="Day / night"]::before,table.mvps-cl__t td[data-label=Rain]::before,table.mvps-cl__t td[data-label=Sun]::before{content:""}
}
html .mvps-dy-acts .mvps-dy-copy,html .mvps-dy-no{min-height:44px;padding:.45rem 1rem;border:1px solid rgba(128,128,128,.55);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.92rem;cursor:pointer}
html .mvps-dy-acts .mvps-trip-btn.mvps-dy-trip{min-height:44px;border-radius:999px;padding:.45rem 1.1rem}
@media(max-width:640px){table.mvps-cl__t td.is-empty{display:none}}

.mvps-maps{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.mvps-maps a{display:inline-block;padding:.28rem .7rem;border:1px solid rgba(128,128,128,.4);border-radius:999px;font-size:.82rem;line-height:1.3;text-decoration:none;white-space:nowrap}.mvps-maps a:hover,.mvps-maps a:focus{background:rgba(128,128,128,.14)}
@media(max-width:640px){.mvps-maps{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-.5rem;padding-right:.5rem}.mvps-maps::-webkit-scrollbar{display:none}}
.mvps-quietend{margin-top:2rem;display:grid;gap:.7rem}.mvps-quietend>details{margin:0!important}

/* ---------- Artikelfluss (6.76): Blöcke im Text, Wischreihen ---------- */
html .mvps-rc,html ul.mvps-cards.mvps-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:.6em -16px 1.2em;padding:2px 16px 10px;scroll-padding-left:16px;scrollbar-width:thin}
html .mvps-rc::-webkit-scrollbar,html ul.mvps-rail::-webkit-scrollbar{height:6px}
html .mvps-rc::-webkit-scrollbar-thumb,html ul.mvps-rail::-webkit-scrollbar-thumb{background:rgba(120,120,120,.3);border-radius:6px}
html .mvps-rc>.mvps-rc__c,html ul.mvps-rail>li.mvps-cd{flex:0 0 min(74%,250px);scroll-snap-align:start;min-width:0}
@media (min-width:900px){html .mvps-rc,html ul.mvps-cards.mvps-rail{margin-left:0;margin-right:0;padding-left:2px;padding-right:2px}}
.mvps-rc__c--t,.mvps-rc__c--app{justify-content:flex-start;padding:.2em 0 .5em;background:var(--mvps-card,#fff);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mvps-rc__c--t .mvps-rc__t{padding-top:.7em;font-size:1rem}
.mvps-rc__c--app{padding:.8em .8em .7em;gap:.35em}
.mvps-rc__c--app .mvps-rc__t,.mvps-rc__c--app .mvps-rc__n{padding:0}
.mvps-rc__c--app .mvps-app__ic{margin-bottom:.2em}
.mvps-rc__l{display:flex;flex-wrap:wrap;gap:.4em;margin-top:auto;padding-top:.4em}
.mvps-rc__l a{font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid rgba(120,120,120,.3);border-radius:999px;padding:.25em .7em;color:inherit}
.mvps-flow{margin:1.8rem 0;clear:both}
.mvps-flow__h{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}
.mvps-flow--note{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:16px;background:linear-gradient(135deg,#fff 0,#faf5f1 100%);border:1px solid #eadfd8;box-shadow:0 4px 14px rgba(60,40,30,.05)}
.mvps-flow--note .mvps-mc-avw,.mvps-flow--note .mvps-flow__dot{flex:0 0 38px;width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--vl-accent,#D7263D);opacity:.95}
.mvps-flow--note .mvps-mc-av{width:38px;height:38px;object-fit:cover;display:block}
.mvps-flow__txt{margin:0;line-height:1.5;font-size:.97rem}
.mvps-flow--tour{display:flex;gap:.8rem;align-items:center;padding:.9rem 1rem;border-radius:16px;background:linear-gradient(135deg,#fff 0,#f6efe9 100%);border:1px solid #eadfd8}
.mvps-flow__ic{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--vl-accent,#D7263D);color:#fff}
.mvps-flow__b{flex:1;min-width:0}
.mvps-flow__b p{margin:0}
.mvps-flow__k{font-size:.75rem;font-weight:600;color:#6b7280}
.mvps-flow__t{font-weight:700;line-height:1.3}
.mvps-flow__s{font-size:.85rem;color:#6b7280;line-height:1.4}
.mvps-flow__btn{flex:0 0 auto;text-decoration:none;font-weight:700;font-size:.9rem;padding:.55em 1.1em;border-radius:999px;background:var(--vl-accent,#D7263D);color:#fff}
.mvps-flow__more{margin:.2rem 0 0;font-size:.9rem}
.mvps-flow--apps .mvps-rc{margin-bottom:.4rem}
@media (max-width:520px){.mvps-flow--tour{flex-wrap:wrap}.mvps-flow__btn{flex:1 1 100%;text-align:center}}
.mvps-flow--map .mvps-map{margin:0}
@media print{.mvps-flow--note,.mvps-flow--tour{display:none}}
html ul.mvps-cards.mvps-rail>li.mvps-cd:only-child{flex-basis:min(100%,340px)}
.mvps-rc__c--app .mvps-app__ic{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex:none}
.mvps-rc__c--app .mvps-app__ic svg{width:22px;height:22px;fill:#fff}
.mvps-flow--note .mvps-flow__dot{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}
.mvps-side-tour__t{margin:.2rem 0;font-weight:700;line-height:1.3}
.mvps-side-tour__s{margin:0 0 .6rem;font-size:.85rem;color:#6b7280}
.mvps-side-tour .mvps-flow__btn{display:inline-block}

/* 6.79.0 Good to know: schmale Leiste + aufklappbares „More info“ */
section.mvps-fs--c{margin:1.2rem 0}
.mvps-fsk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.6rem 0 0;padding:0}
.mvps-fsk>div{min-width:0;padding:.65rem .8rem;border-radius:12px;background:var(--mv-soft);border:1px solid var(--mv-line)}
.mvps-fsk dt{margin:0;font-size:.78rem;font-weight:600;color:var(--mv-muted)}
.mvps-fsk dd{margin:.15rem 0 0;font-size:.95rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:760px){.mvps-fsk{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mvps-fsm{margin:.6rem 0 0}
.mvps-fsm>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;box-sizing:border-box;padding:.35rem .95rem;border:1px solid var(--mv-line);border-radius:999px;font-weight:600;font-size:.9rem;color:var(--mv-ink)}
.mvps-fsm>summary::-webkit-details-marker{display:none}
.mvps-fsm>summary::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.mvps-fsm[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.mvps-fsm>summary span{font-weight:400;color:var(--mv-muted)}
.mvps-fsm>summary:focus-visible{outline:2px solid var(--mv-accent);outline-offset:2px}
.mvps-fsl{margin:.5rem 0 0;padding:0}
.mvps-fsl>div{display:grid;grid-template-columns:9rem 1fr;gap:.2rem 1rem;padding:.55rem 0;border-top:1px solid var(--mv-line)}
.mvps-fsl dt{margin:0;font-weight:600;font-size:.9rem;color:var(--mv-muted)}
.mvps-fsl dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:560px){.mvps-fsl>div{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.mvps-fsm>summary::after{transition:none}}

/* 6.84.0: Preisspalte der Ticket-Tabelle nie Zeichen für Zeichen umbrechen (₽₽₽ stand untereinander) */
table.mvps-tickets th:nth-child(2),table.mvps-tickets td:nth-child(2){white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:4.5em;width:1%}
/* 6.85 Maskottchen-Randnotiz (Vertrauen): klein, ohne Kasten */
.mvps-flow--trust{display:flex;align-items:flex-start;gap:.55rem;margin:1.1rem 0;padding:0;background:none;border:0;box-shadow:none}
.mvps-flow--trust img,.mvps-flow--trust .mvps-flow__dot{flex:none;width:26px;height:26px;border-radius:50%;object-fit:cover;font-size:.75rem}
.mvps-flow--trust .mvps-flow__txt{margin:0;font-size:.84rem;line-height:1.5;color:#6f635d;max-width:62ch}
.mvps-flow--trust .mvps-flow__txt.is-typing::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.2em;border-radius:50%;background:currentColor;opacity:.5;animation:mvps-blink 1s ease-in-out infinite}
@keyframes mvps-blink{50%{opacity:.15}}
@media(prefers-reduced-motion:reduce){.mvps-flow--trust .mvps-flow__txt.is-typing::after{animation:none}}
.mvps-flow--trust .mvps-flow__dot{display:grid;place-items:center;background:#f3e9e4;color:var(--mv-accent,#D7263D);font-weight:700}
/* 6.86.1 Vertrauens-Notiz: Maskottchen-Rahmen (Ring/Größe der Kontext-Karte) neutralisieren */
html .mvps-flow--trust .mvps-mc-avw{flex:none;display:block;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;overflow:hidden;box-shadow:none;background:#f3e9e4}
html .mvps-flow--trust .mvps-mc-avw .mvps-mc-av,html .mvps-flow--trust .mvps-mc-avw img{display:block;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover}
/* 6.85 Gemeinsames Grunddesign für alle Seitentypen (Start, Stadt, Land, Rubrik, Thema, Artikel).
   Ein Satz Werte, drei Bausteine: gemeinsame Überschrift, Bild-Karte, Listen-Karte. Tag und Nacht über dieselben Variablen. */
html:root{
  --bs-r:18px;--bs-r-s:12px;
  --bs-surface:#fffaf6;           /* warme Kartenfläche statt hartem Weiß */
  --bs-ink:#2b2523;               /* warmes Anthrazit */
  --bs-muted:#6f635d;
  --bs-line:#eadfd8;
  --bs-shadow:0 1px 2px rgba(60,40,30,.05),0 10px 26px -14px rgba(60,40,30,.22);
  --bs-shadow-h:0 2px 4px rgba(60,40,30,.06),0 18px 34px -14px rgba(60,40,30,.3);
  --bs-trust:#1f7a72;             /* ruhiges Blaugrün für Vertrauen: Updated, Quellen, Sicherheit */
  --bs-trust-bg:#e9f5f3;
  --vl-text:var(--bs-ink);
}
body{color:var(--bs-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
/* 1) Gemeinsame Überschrift: Serif, roter Strich, feste Abstände */
.vl-ex-h,.mvps-home__h2,.mvps-sec__h h2,.mvps-arr__h,.mvps-jr__h{font-family:var(--vl-serif,Georgia,serif);font-weight:600;letter-spacing:-.005em;line-height:1.2;margin:0 0 .35rem;text-wrap:balance}
.vl-ex-h::after,.mvps-home__h2::after,.mvps-arr__h::after,.mvps-jr__h::after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--vl-accent,#D7263D);margin-top:.55rem}
.vl-ex{margin-top:3rem}
.vl-ex-s{font-family:var(--vl-serif,Georgia,serif);font-weight:600;font-size:1.1rem;margin:1.6rem 0 .8rem}
/* 2) Bild-Karte (Städte, Themen, Rubriken): Bild, Name, Zähler */
.vl-tile{border-radius:var(--bs-r);box-shadow:var(--bs-shadow);transition:transform .25s,box-shadow .25s}
.vl-tile:hover{transform:translateY(-3px);box-shadow:var(--bs-shadow-h)}
.vl-tile-t strong{font-family:var(--vl-serif,Georgia,serif);font-weight:600}
/* 3) Listen-/Artikel-Karte */
.vl-card,.mvps-arch__c,.mvps-arr__step,.mvps-home__picks,.vl-box{background:var(--bs-surface);border-color:var(--bs-line);border-radius:var(--bs-r);box-shadow:var(--bs-shadow)}
.vl-card:hover,.mvps-arch__c:hover{box-shadow:var(--bs-shadow-h)}
.vl-card h2,.mvps-arch__b a{font-family:var(--vl-serif,Georgia,serif);font-weight:600}
.mvps-arr__step{padding:1.1rem 1.2rem}
.mvps-arr__step h3{font-family:var(--vl-serif,Georgia,serif);font-weight:600}
/* Vertrauens-Zeile: Autor, Aktualisierung, Sicherheit */
.mvps-trust.mvps-trust--row{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin:.4rem 0 1rem;font-size:.85rem;color:var(--bs-muted)}
.mvps-trust__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;background:var(--bs-trust-bg);color:var(--bs-trust);font-weight:600}
.mvps-trust__chip--safe{background:#fff1ea;color:#a4471f}
/* Fokus und Bewegung */
:where(a,button,select,input,summary):focus-visible{outline:2px solid var(--vl-accent,#D7263D);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.vl-tile,.vl-card{transition:none!important}}

/* 6.85.1 Abgeschnittene Titel: die Kürzung zeigte unten noch die Hälfte der vierten Zeile (Innenabstand unter dem Text).
   Jetzt kein Innenabstand an der gekürzten Zeile und vier Zeilen Platz; die Tippfläche bleibt über die Karte groß genug. */
body .vl-side li.vl-thr .vl-th-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;padding:0;min-height:0;line-height:1.3;overflow-wrap:anywhere}
body .vl-side li.vl-thr{min-height:48px}
/* „Keep exploring“ / „Browse by topic“: dieselbe Bild-Karte wie „Explore other cities“ (Hochformat, Name, Zähler) */
.vl-ex>.vl-ex-s:only-of-type{display:none}
.vl-ex>.vl-ex-s:only-of-type+.vl-tiles{margin-top:1.1rem}
.vl-tiles{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:2px 16px 10px}
.vl-tiles::-webkit-scrollbar{display:none}
body .vl-tiles .vl-tile,body .vl-tiles .vl-tile:first-child,body .vl-tiles .vl-tile:last-child:nth-child(even){display:block;flex:0 0 150px;aspect-ratio:4/5;grid-column:auto;scroll-snap-align:start;border-radius:20px}
body .vl-tiles .vl-tile:first-child .vl-tile-t strong,.vl-tile-t strong{font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}
@media(min-width:640px){
 .vl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;margin:0;padding:0}
 body .vl-tiles .vl-tile,body .vl-tiles .vl-tile:first-child,body .vl-tiles .vl-tile:last-child:nth-child(even){flex:none}
}
@media(min-width:1000px){.vl-tiles{grid-template-columns:repeat(4,1fr)}}

/* ===== 6.86.0 Einheitliche Texte mit Randstreifen, Breadcrumbs, Inhaltsverzeichnis, „More to explore“, Rubrik-Seiten ===== */
/* A) Ein Aussehen für alles, was bisher einen roten Balken hatte: Einleitung, Zitat, Hinweis. Schmaler, abgerundeter Streifen innen, ruhige Fläche, normale Schrift. */
html .mvps-pg-intro,html .entry blockquote,html .mvps-ask__fyi,html .vl-intro,html .vl-hero-card,html .vl-hero.no-img .vl-hero-card{position:relative;border:1px solid var(--bs-line);border-left-width:1px;border-radius:var(--bs-r-s);background:var(--bs-surface);box-shadow:none;padding:.95rem 1.1rem;font-size:1rem;line-height:1.65;color:var(--bs-ink)}
html .mvps-pg-intro{margin:0 0 1.4em}
html .mvps-pg-intro p,html .entry blockquote p{margin:0;font-size:1rem;line-height:1.65}
html .entry blockquote p+p{margin-top:.6em}
/* lange Einleitung: vier Zeilen, dann „Weiterlesen“ (ui686.js) */
.mvps-pg-intro.is-clamp p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.mvps-pg-intro.is-clamp.is-open p{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.mvps-pg-intro__more{display:inline-flex;align-items:center;min-height:32px;margin:.35rem 0 -.2rem;padding:0;border:0;background:none;color:var(--vl-accent-t,#B81D33);font:600 .92rem/1.2 inherit;font-family:inherit;cursor:pointer}
.mvps-pg-intro__more:hover{text-decoration:underline}
/* Fazit: ruhiger Kasten ohne Leerraum */
html .mvps-pg-outro{margin:2rem 0 0;padding:1.1rem 1.2rem 1.15rem;border-radius:var(--bs-r);background:var(--bs-surface);border:1px solid var(--bs-line);box-shadow:var(--bs-shadow)}
html .mvps-pg-outro::before{margin:0 0 .6rem;width:36px;height:3px}
html .mvps-pg-outro h2{margin:0 0 .35rem;font-size:1.2rem;line-height:1.25;font-family:var(--vl-serif,Georgia,serif);font-weight:600}
html .mvps-pg-outro p{font-size:1rem;line-height:1.65;color:var(--bs-ink)}
/* Karten-Band auf Rubrik-Seiten: keine leere Fläche unter kurzen Titeln */
html ul.mvps-cards.mvps-rail,html ul.mvps-cards{align-items:flex-start}
@media(min-width:641px){html ul.mvps-cards{align-items:stretch}}
ul.mvps-cards>li.mvps-cd .mvps-cd-b{padding:.75rem .9rem .9rem}

/* B) Breadcrumbs: ein Drittel weniger Luft oben und unten, Tippfläche bleibt 32 px */
.vl-main{padding-top:14px}
.vl-crumbs{margin:0 0 8px;line-height:1.3}
@media(max-width:700px){.vl-crumbs a{padding:6px 3px;min-height:32px}.vl-crumbs{margin-bottom:6px}}

/* C) Inhaltsverzeichnis: bleibt vollständig, aber als schlanke Leiste statt Kasten im Kasten */
.mvps-toc:has(>details:only-child){padding:0;border:0;background:none;box-shadow:none}
.mvps-toc>details>summary{background:var(--bs-surface);border-color:var(--bs-line);box-shadow:var(--bs-shadow);padding:.7rem 1rem;font-family:var(--vl-serif,Georgia,serif);font-size:1.02rem;font-weight:600;border-radius:var(--bs-r-s);gap:.7rem}
.mvps-toc>details>summary strong{font-weight:600}
.mvps-toc>details>summary{color:var(--bs-ink)}
.mvps-toc__n{margin-left:auto;padding:.1rem .6rem;border-radius:999px;background:var(--bs-trust-bg,#e9f5f3);color:var(--bs-trust,#1f7a72);font:600 .78rem/1.5 system-ui,sans-serif;white-space:nowrap}
.mvps-toc>details[open]{background:var(--bs-surface);border:1px solid var(--bs-line);border-radius:var(--bs-r-s);box-shadow:var(--bs-shadow);padding:0 0 .6rem}
.mvps-toc>details[open]>summary{border:0;box-shadow:none;margin-bottom:.1rem}
.mvps-toc>details[open] ul{padding:0 1rem}
html .mvps-toc ul li>a.is-cur{border-left-color:var(--vl-accent,#D7263D);color:var(--vl-accent-t,#B81D33);font-weight:650}

/* D) „More to explore“: kleine Karten mit Vorschaubild, Kategorie und Titel (zwei Zeilen) */
.mvps-ln{margin:2rem 0 0}
.mvps-ln__h{margin:0 0 .7rem}
.mvps-ln__h strong{font-family:var(--vl-serif,Georgia,serif);font-weight:600;font-size:1.2rem}
.mvps-ln ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:1fr}
@media(min-width:700px){.mvps-ln ul{grid-template-columns:1fr 1fr}}
.mvps-ln li{margin:0;padding:0}
html .mvps-ln__a,html body .entry .mvps-ln li>a.mvps-ln__a:only-child{display:flex;box-sizing:border-box;align-items:center;gap:.8rem;min-height:72px;padding:.55rem .8rem .55rem .55rem;border:1px solid var(--bs-line);border-radius:var(--bs-r-s);background:var(--bs-surface);box-shadow:var(--bs-shadow);color:var(--bs-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.mvps-ln__a:hover{transform:translateY(-2px);box-shadow:var(--bs-shadow-h)}
.mvps-ln__i{position:relative;flex:none;display:block;width:64px;height:64px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#D7263D,#7a1020);line-height:0}
.mvps-ln__i .mvps-aiw{position:absolute!important;inset:0;display:block!important;width:100%;height:100%}
.mvps-ln__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.mvps-ln__t{flex:1;min-width:0;display:block}
.mvps-ln__t em{display:block;font-style:normal;font:600 .72rem/1.2 system-ui,sans-serif;color:var(--bs-trust,#1f7a72);margin-bottom:.15rem}
.mvps-ln__t strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--vl-serif,Georgia,serif);font-weight:600;font-size:1rem;line-height:1.3;padding:0}
.mvps-ln__go{flex:none;color:var(--vl-accent,#D7263D);font-size:1.1rem;line-height:1}

/* E) „More in …“ (Kacheln je Rubrik): wie „Explore other cities“, mit Bild und Pfeil */
.mvps-cp--k .mvps-cp__t span::after{content:" \2192";color:#fff}
@media(prefers-reduced-motion:reduce){.mvps-ln__a{transition:none}}
/* Karten "More to explore": Das Skript hebt das AI-Zeichen aus dem Link heraus (neben die Karte); hier klein halten */
.mvps-ln li>details.mvps-aib--img>summary{width:18px;height:18px;font-size:7px;border-width:1px}
.mvps-ln li>details.mvps-aib--img>summary::before{inset:-8px}
/* Stadt-Wechsler im Kopf (nur Länderseiten) */
.mvps-cc{position:relative;flex:none;margin:0}
.mvps-cc>summary{list-style:none;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .75rem;border:1px solid var(--vl-line,rgba(0,0,0,.14));border-radius:999px;background:var(--vl-bg,#fff);color:var(--vl-text,#1b2430);font:600 .9rem/1.2 inherit;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.mvps-cc>summary::-webkit-details-marker{display:none}
.mvps-cc>summary:hover,.mvps-cc[open]>summary{border-color:var(--mv-accent,#D7263D);box-shadow:0 4px 14px rgba(215,38,61,.14)}
.mvps-cc>summary:focus-visible{outline:2px solid var(--mv-accent,#D7263D);outline-offset:2px}
.mvps-cc__p{color:var(--mv-accent,#D7263D);flex:none}
.mvps-cc__v{flex:none;opacity:.6;transition:transform .15s}
.mvps-cc[open] .mvps-cc__v{transform:rotate(180deg)}
.mvps-cc__m{position:absolute;z-index:70;top:calc(100% + 8px);left:0;min-width:230px;max-height:70vh;overflow:auto;padding:6px;border-radius:18px;background:var(--vl-bg,#fff);box-shadow:0 18px 44px rgba(30,10,14,.22),0 0 0 1px rgba(0,0,0,.06)}
.mvps-cc__m a,.mvps-ccpop a{text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-radius:12px;color:var(--vl-text,#1b2430);font-weight:600;font-size:.95rem;text-decoration:none}
.mvps-cc__m a:hover,.mvps-cc__m a:focus-visible,.mvps-ccpop a:hover,.mvps-ccpop a:focus-visible{background:var(--mv-tint,#fff1f2);color:var(--mv-accent-d,#B81D33)}
.mvps-cc__m a.is-on{color:var(--mv-accent-d,#B81D33);background:var(--mv-tint,#fff1f2)}
.mvps-cc__m i,.mvps-ccpop i{font-style:normal;font-weight:600;font-size:.78rem;padding:.1rem .5rem;border-radius:999px;background:rgba(0,0,0,.06);color:#6b5b5e}
.mvps-ccpop{margin:6px 0 10px;padding:6px;border-radius:16px;background:var(--mv-soft,#fff7f8);box-shadow:0 0 0 1px rgba(215,38,61,.12)}
.mvps-ccpop p{margin:.35rem .8rem .25rem;font-size:.8rem;font-weight:700;color:#6b5b5e}
@media(min-width:901px){.mvps-ccpop{position:absolute;z-index:70;min-width:230px;background:var(--vl-bg,#fff);box-shadow:0 18px 44px rgba(30,10,14,.22),0 0 0 1px rgba(0,0,0,.06)}.vl-nav li{position:relative}}
@media(max-width:900px){.mvps-cc{width:100%;margin:0 0 10px}.mvps-cc>summary{width:100%;justify-content:flex-start}.mvps-cc__v{margin-left:auto}.mvps-cc__m{position:static;margin-top:8px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}}
html[data-mvps-city] .vl-mg .vl-mega-posts{display:none}
@media(prefers-reduced-motion:reduce){.mvps-cc__v,.mvps-cc>summary{transition:none}}
@media print{.mvps-cc,.mvps-ccpop{display:none}}
/* 6.91: Städte mit eigener Schwesterseite (Link auf die andere Seite) */
.mvps-cc__m a.mvps-cc__x{color:var(--mv-accent-d,#B81D33)}
.mvps-cc__m a.mvps-cc__x i.x{background:none;font-style:normal;font-size:1rem;min-width:0;padding:0}
