: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-side-in>.vl-plain~.vl-plain{display:none}}.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-tile-t strong{font-size:1rem}.vl-ex-all{text-align:left}}@media (max-width:639px){.vl-ex .vl-grid,.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;overscroll-behavior-x:contain}.vl-ex .vl-grid::-webkit-scrollbar,.vl-tiles::-webkit-scrollbar{display:none}.vl-tiles .vl-tile{flex:0 0 150px;aspect-ratio:4/5;scroll-snap-align:start;border-radius:20px}.vl-ex .vl-grid>*{flex:0 0 78%;max-width:320px;scroll-snap-align:start}}.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}:root{--vl-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--vl-serif:var(--vl-font);--vl-muted:color-mix(in srgb,var(--vl-text) 66%,var(--vl-bg));--vl-card:color-mix(in srgb,var(--vl-text) 3.5%,var(--vl-bg));--vl-hair:color-mix(in srgb,var(--vl-text) 12%,var(--vl-bg));--vl-dot:color-mix(in srgb,var(--vl-text) 28%,var(--vl-bg))}html body{font:15px/1.6 var(--vl-font);letter-spacing:0}html body :is(h1,h2,h3,h4,.vl-title,.vl-mt-t,.vl-card h2,.vl-bt,.entry blockquote){font-family:var(--vl-font);letter-spacing:0}html body h1{font-size:24px;line-height:1.25;font-weight:700;margin:.4em 0 .5em}html body .entry h2{font-size:18px;line-height:1.3;font-weight:600;margin:1.6em 0 .5em;padding:0;border:0}html body .entry h3{font-size:15px;font-weight:600;color:inherit;margin:1.2em 0 .3em}html body .entry :is(p,li){font-size:15px;line-height:1.6}html body .entry p{margin:0 0 .9em}html body .entry li::marker{color:var(--vl-dot)}html body .entry img,html body .vl-thumb img{border-radius:8px}html body .entry blockquote{font-style:normal;border-radius:0 8px 8px 0}html body .vl-head{box-shadow:none;border-bottom:1px solid var(--vl-hair)}html body .vl-nav a{font-size:14px;letter-spacing:0}html body .vl-panel{border-radius:8px;box-shadow:none}html body .vl-chips a:nth-child(n+2){display:none}html body .vl-chips a,html body .vl-chips a:visited{background:0 0;border:0;padding:0;color:var(--vl-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}html body .vl-chips a:hover{background:0 0;color:var(--vl-accent-t)}@media (min-width:900px){html body h1{font-size:30px}}html body :is(.vl-logo,.vl-brand,.custom-logo-link){font-family:var(--vl-font);font-weight:700;letter-spacing:.03em;text-transform:uppercase}html body .vl-foot{background:var(--vl-card);color:var(--vl-muted);border-top:1px solid var(--vl-hair)}html body .vl-foot a{color:var(--vl-muted);text-decoration:none;outline:0}html body .vl-foot a:hover{color:var(--vl-accent-t);text-decoration:underline}html body .vl-meta{font-size:14px;color:var(--vl-muted)}html body .vl-box h2.vl-bt{border:0;padding:0;text-transform:none;font-size:15px;font-weight:600;margin-bottom:8px}html body .vl-box{border-radius:8px;background:var(--vl-card);border-color:var(--vl-hair)}html body .vl-box.vl-plain{background:0 0;border:0;padding:12px 14px}html body .vl-box :is(h2,h3,.vl-bt)::after,html body .vl-box :is(h2,h3,.vl-bt)::before{content:none!important;display:none!important}html body .vl-box :is(h2,h3,.vl-bt){font-size:15px!important;font-weight:600!important;border:0!important;padding:0!important;margin:0 0 8px!important}html body .vl-ad:not(:has(>:not(small):not(script):not(style))){display:none!important}html body .vl-ad{border-radius:8px;background:0 0}
@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}}@media (max-width:900px){.vl-head{top:0!important}.admin-bar .vl-head{top:46px!important}.vl-top .vl-burger{left:16px!important;right:auto!important}.vl-top .mvps-dm--top{left:auto!important;right:16px!important}}
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; line-height: 1; opacity: 1; margin-left: -.2em; margin-right: -.05em; position: relative; top: -.5em; } /* 6.99.90: Knopf ist flex, vertical-align greift dort nicht: Stern hochgestellt per top */
.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; }
}

/* 6.99.82: Karte neu: ein großes Hauptprodukt, bis zu zwei kleine; Sprechblase mit Satz zum Thema */
.mvps-pk{--a:#d9203c;--d:#6b1220}
.mvps-pk .mvps-pk__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mvps-pk .mvps-pk__title .mvps-pk__ad{margin:0;font-size:.62em}
.mvps-pk .mvps-pk__sub{display:block;margin:3px 0 0;font-size:.95em;line-height:1.4;color:var(--pk-ink)}
.mvps-pk ul.mvps-pk__list{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}
.mvps-pk ul.mvps-pk__list--n1{grid-template-columns:minmax(0,1fr)}
.mvps-pk ul.mvps-pk__list > li.mvps-pk__item.is-hero{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;grid-row:span 2}
.mvps-pk ul.mvps-pk__list--n1 > li.mvps-pk__item.is-hero,.mvps-pk ul.mvps-pk__list--n2 > li.mvps-pk__item.is-hero{grid-row:auto}
.mvps-pk .is-hero .mvps-pk__ic{width:100%;height:112px;border-radius:14px;background:linear-gradient(160deg,#fde8e6,#ffefd6)}
.mvps-pk .is-hero .mvps-pk__txt{flex:1 1 auto}
.mvps-pk .is-hero .mvps-pk__name{font-size:1.08em}
.mvps-pk .mvps-pk__best{display:inline-block;margin-top:6px;padding:2px 9px;border:1px solid var(--pk-line);border-radius:999px;font-size:.78em;font-weight:600;color:var(--pk-muted)}
.mvps-pk .is-hero a.mvps-shop-link.mvps-pk__btn{width:100%}
.mvps-pk li.mvps-pk__item:not(.is-hero){grid-template-columns:44px minmax(0,1fr)}
.mvps-pk li.mvps-pk__item:not(.is-hero) a.mvps-shop-link.mvps-pk__btn{grid-column:1/-1;min-height:38px;padding:6px 14px;font-size:.88em}
.mvps-pk li.mvps-pk__item:not(.is-hero) .mvps-pk__ic{width:44px;height:44px}
.mvps-pk li.mvps-pk__item:not(.is-hero) .mvps-pk__why{font-size:.86em}
@media (max-width:640px){
.mvps-pk ul.mvps-pk__list{grid-template-columns:minmax(0,1fr)}
.mvps-pk ul.mvps-pk__list > li.mvps-pk__item.is-hero{grid-row:auto}
.mvps-pk .is-hero .mvps-pk__ic{height:92px}
}
html[data-theme=dark] .mvps-pk .is-hero .mvps-pk__ic{background:linear-gradient(160deg,#3a2c1d,#2a2118)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .mvps-pk .is-hero .mvps-pk__ic{background:linear-gradient(160deg,#3a2c1d,#2a2118)}}

/* 6.99.82: Chip-Leiste am Artikelende; in der installierten App fest unten */
.mvps-chips{--a:#d9203c;--d:#6b1220;clear:both;margin:1.4em 0 1em;padding:12px 14px;border:1px solid var(--pk-line,#f0d9bd);border-radius:16px;background:var(--pk-bg1,#fff7ec);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.mvps-chips__t{font-weight:700;font-size:.95em}
.mvps-chips__l{display:flex;flex-wrap:wrap;gap:8px}
.mvps-chips a.mvps-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 14px 6px 10px;border:1px solid var(--pk-line,#f0d9bd);border-radius:999px;background:#fff;color:var(--mv-ink,#1b2430)!important;font-weight:600;font-size:.92em;text-decoration:none!important}
.mvps-chips a.mvps-chip:hover{border-color:#e0b98c}
.mvps-chips a.mvps-chip:focus-visible{outline:3px solid var(--mv-accent,#1d4ed8);outline-offset:2px}
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){
.mvps-chips{position:fixed;left:0;right:0;bottom:0;z-index:9990;margin:0;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:8px 76px calc(8px + env(safe-area-inset-bottom,0px)) 12px;flex-wrap:nowrap;box-shadow:0 -4px 16px rgba(0,0,0,.12)}
.mvps-chips__t{display:none}
.mvps-chips__l{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.mvps-chips a.mvps-chip{white-space:nowrap}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
}
html[data-theme=dark] .mvps-chips{background:#2a2118;border-color:#4a3d2e}
html[data-theme=dark] .mvps-chips a.mvps-chip{background:#232731;border-color:#4a3d2e;color:#f1f3f7!important}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .mvps-chips{background:#2a2118;border-color:#4a3d2e}html:not([data-theme=light]) .mvps-chips a.mvps-chip{background:#232731;border-color:#4a3d2e;color:#f1f3f7!important}}
@media print{.mvps-chips{display:none!important}}

/* 6.99.83: Hotels aus der eigenen Datenbank und Anreise-Block (Sprechblase wie bei der Karte) */
.mvps-hx{--pk-bg1:#fff7ec;--pk-bg2:#fff;--pk-line:#f0d9bd;--pk-ink:var(--mv-ink,#1b2430);--pk-muted:#4f5b69;--pk-card:#fff;--a:#d9203c;--d:#6b1220;clear:both;position:relative;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-size:16px;line-height:1.45}
.mvps-hx *{box-sizing:border-box}
.mvps-hx .mvps-pk__head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.mvps-hx .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}
.mvps-hx .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-hx .mvps-pk__title{margin:0;font-size:1.12em;font-weight:700;line-height:1.25}
.mvps-hx .mvps-pk__sub{display:block;margin:3px 0 0;font-size:.95em;line-height:1.4}
.mvps-hx ul.mvps-hx__l{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}
.mvps-hx ul.mvps-hx__l--n1,.mvps-hx ul.mvps-hx__l--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mvps-hx li.mvps-hx__c{margin:0;padding:0;list-style:none;border:1px solid var(--pk-line);border-radius:14px;background:var(--pk-card);overflow:hidden}
.mvps-hx li.mvps-hx__c::marker{content:none}
.mvps-hx li.mvps-hx__c.is-hero{grid-row:span 2}
.mvps-hx ul.mvps-hx__l--n2 > li.mvps-hx__c.is-hero{grid-row:auto}
.mvps-hx a.mvps-hx__a{display:flex;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important}
.mvps-hx li.mvps-hx__c:not(.is-hero) a.mvps-hx__a{flex-direction:row;align-items:stretch}
.mvps-hx a.mvps-hx__a:focus-visible{outline:3px solid var(--mv-accent,#1d4ed8);outline-offset:-3px}
.mvps-hx .mvps-hx__pic{position:relative;display:block;height:150px;background:linear-gradient(160deg,#fde8e6,#ffefd6);overflow:hidden}
.mvps-hx li.mvps-hx__c:not(.is-hero) .mvps-hx__pic{flex:0 0 86px;height:auto;min-height:92px}
.mvps-hx .mvps-hx__img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.mvps-hx .mvps-hx__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 2.2em/1 Georgia,serif;color:#b34a3a}
.mvps-hx .mvps-hx__d{position:absolute;left:8px;bottom:8px;padding:2px 9px;border-radius:999px;background:#fff;color:#2a2320;font-size:.76em;font-weight:700;line-height:1.5}
.mvps-hx li.mvps-hx__c:not(.is-hero) .mvps-hx__d{left:6px;bottom:6px;font-size:.68em;padding:1px 7px}
.mvps-hx .mvps-hx__b{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px;min-width:0;flex:1 1 auto}
.mvps-hx li.mvps-hx__c:not(.is-hero) .mvps-hx__b{padding:9px 11px;gap:3px}
.mvps-hx .mvps-hx__n{font-weight:700;overflow-wrap:anywhere}
.mvps-hx .is-hero .mvps-hx__n{font-size:1.08em}
.mvps-hx .mvps-hx__tags{display:flex;flex-wrap:wrap;gap:4px}
.mvps-hx .mvps-hx__tag{padding:1px 9px;border:1px solid var(--pk-line);border-radius:999px;font-size:.76em;font-weight:600;color:var(--pk-muted)}
.mvps-hx .mvps-hx__w{font-size:.93em;color:var(--pk-muted)}
.mvps-hx .mvps-hx__go{margin-top:auto;font-size:.88em;font-weight:700;color:var(--mv-accent,#b81d33)}
.mvps-hx p.mvps-hx__cmp{margin:12px 2px 0;font-size:.92em}
.mvps-hx p.mvps-hx__cmp a{font-weight:700;color:var(--mv-accent,#b81d33)}
.mvps-hx p.mvps-hx__cta{margin:0 0 12px}
.mvps-hx a.mvps-hx__btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 20px 8px 14px;border-radius:999px;background:#ffb340;color:var(--mv-ink,#1b2430)!important;font-weight:700;text-decoration:none!important;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.mvps-hx a.mvps-hx__btn:focus-visible{outline:3px solid var(--mv-accent,#1d4ed8);outline-offset:2px}
@media (max-width:640px){
.mvps-hx{padding:14px 12px 12px;border-radius:16px}
.mvps-hx ul.mvps-hx__l,.mvps-hx ul.mvps-hx__l--n1,.mvps-hx ul.mvps-hx__l--n2{grid-template-columns:minmax(0,1fr)}
.mvps-hx li.mvps-hx__c.is-hero{grid-row:auto}
.mvps-hx .mvps-hx__pic{height:130px}
}
html[data-theme=dark] .mvps-hx{--pk-bg1:#2a2118;--pk-bg2:#1c1f26;--pk-line:#4a3d2e;--pk-ink:#f1f3f7;--pk-muted:#c3cad6;--pk-card:#232731}
html[data-theme=dark] .mvps-hx .mvps-hx__pic{background:linear-gradient(160deg,#3a2c1d,#2a2118)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .mvps-hx{--pk-bg1:#2a2118;--pk-bg2:#1c1f26;--pk-line:#4a3d2e;--pk-ink:#f1f3f7;--pk-muted:#c3cad6;--pk-card:#232731}html:not([data-theme=light]) .mvps-hx .mvps-hx__pic{background:linear-gradient(160deg,#3a2c1d,#2a2118)}}
/* Avatar und Sprechblasen-Spitze wie in der Karte */
.mvps-hx .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-hx .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-hx .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); }
@media print{.mvps-hx{display:none!important}}

/* 6.99.85: Partner-Block neu: großer Haupt-Knopf, kleine Zusatz-Knöpfe, feste Leiste unten */
.mvps-bk2{--a:#d9203c;--d:#6b1220;--bk-line:#f0d9bd;clear:both;position:relative;box-sizing:border-box;margin:2em 0;padding:18px 18px 14px;border:1px solid var(--bk-line);border-radius:20px;background:linear-gradient(160deg,#fff7ec 0%,#fff 70%);color:var(--mv-ink,#1b2430);box-shadow:0 2px 14px rgba(120,70,10,.08);line-height:1.45}
.mvps-bk2 *{box-sizing:border-box}
.mvps-bk2__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.mvps-bk2 .mvps-bk2__h h2{margin:0!important;padding:0!important;font-size:1.15em;line-height:1.3;border:0}
.mvps-bk2__h h2::before,.mvps-bk2__h h2::after{content:none}
.mvps-bk2__ad{padding:1px 7px;border:1px solid currentColor;border-radius:4px;font-size:.7em;font-weight:600;color:#4f5b69}
.mvps-bk2__main{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.mvps-bk2 a.mvps-bk2__btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:10px 22px 10px 14px;border-radius:999px;background:#ffb340;color:var(--mv-ink,#1b2430)!important;font-weight:700;font-size:1.05em;text-decoration:none!important;box-shadow:0 2px 6px rgba(120,70,10,.25);transition:transform .15s ease,box-shadow .15s ease}
.mvps-bk2 a.mvps-bk2__btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(120,70,10,.3)}
.mvps-bk2 a.mvps-bk2__btn:focus-visible,.mvps-bk2 a.mvps-bk2__chip:focus-visible{outline:3px solid var(--mv-accent,#1d4ed8);outline-offset:2px}
.mvps-bk2 a.mvps-bk2__btn svg{flex:none;background:#fff;border-radius:50%;padding:5px;width:38px;height:38px}
.mvps-bk2__sub{font-size:.82em;color:#4f5b69}
.mvps-bk2 p.mvps-bk2__more{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}
.mvps-bk2 a.mvps-bk2__chip{display:inline-flex;align-items:center;min-height:38px;padding:5px 14px;border:1px solid var(--bk-line);border-radius:999px;background:#fff;color:var(--mv-ink,#1b2430)!important;font-weight:600;font-size:.9em;text-decoration:none!important}
.mvps-bk2 p.mvps-bk2__fine{margin:12px 2px 0;padding:0;font-size:.78em;line-height:1.4;color:#4f5b69}
.mvps-bk2bar{position:fixed;left:12px;right:84px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9989;max-width:460px;transform:translateY(160%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}
.mvps-bk2bar.is-on{transform:none;opacity:1;pointer-events:auto}
.mvps-bk2bar a.mvps-bk2bar__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 18px;border-radius:999px;background:#ffb340;color:#1b2430!important;font-weight:700;text-decoration:none!important;box-shadow:0 6px 22px rgba(0,0,0,.3)}
.mvps-bk2bar a.mvps-bk2bar__btn em{font-style:normal}
.mvps-bk2bar a.mvps-bk2bar__btn .mvps-bk2bar__m{font-style:normal;font-size:.8em;line-height:1;position:relative;top:-.45em;margin-left:.1em}
html.mvps-bar-on .mvps-bk2bar,html.mvps-ask-open .mvps-bk2bar,html.mvps-at-end .mvps-bk2bar,html.mvps-dock-open .mvps-bk2bar{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:1024px){.mvps-bk2bar{left:20px;right:auto;bottom:20px;width:380px}}
@media(max-width:640px){.mvps-bk2{padding:14px 12px 12px;border-radius:16px}.mvps-bk2 a.mvps-bk2__btn{width:100%;justify-content:space-between}}
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.mvps-bk2bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.mvps-bk2bar,.mvps-bk2 a.mvps-bk2__btn{transition:none}}
html[data-theme=dark] .mvps-bk2{background:linear-gradient(160deg,#2a2118,#1c1f26);border-color:#4a3d2e;color:#f1f3f7}
html[data-theme=dark] .mvps-bk2 a.mvps-bk2__chip{background:#232731;border-color:#4a3d2e;color:#f1f3f7!important}
html[data-theme=dark] .mvps-bk2__ad,html[data-theme=dark] .mvps-bk2__sub,html[data-theme=dark] .mvps-bk2 p.mvps-bk2__fine{color:#c3cad6}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .mvps-bk2{background:linear-gradient(160deg,#2a2118,#1c1f26);border-color:#4a3d2e;color:#f1f3f7}html:not([data-theme=light]) .mvps-bk2 a.mvps-bk2__chip{background:#232731;border-color:#4a3d2e;color:#f1f3f7!important}html:not([data-theme=light]) .mvps-bk2__ad,html:not([data-theme=light]) .mvps-bk2__sub,html:not([data-theme=light]) .mvps-bk2 p.mvps-bk2__fine{color:#c3cad6}}
@media print{.mvps-bk2bar{display:none!important}}
@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}
.mvps-trip-bar--arch{justify-content:space-between;padding:.5rem .6rem .5rem 1.1rem}
.mvps-trip-bar__t{font:600 .9rem/1.2 system-ui,sans-serif;color:#fff}
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:44px;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-key{margin:0 0 1.4em;padding:14px 18px;border-left:4px solid var(--mvps-accent,var(--vl-accent,currentColor));background:rgba(127,127,127,.08);border-radius:0 8px 8px 0}.mvps-key__t{margin:0 0 6px;font-weight:700}.mvps-key ul{margin:0;padding-left:1.2em}.mvps-key li{margin:.2em 0}
/* 6.99.88: Navigation im Text (Yandex/Google/Apple) als schmale Leiste; Chips mit Direktlink */
.mvps-nav2{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:1.6em 0;padding:10px 14px;border:1px solid var(--pk-line,#f0d9bd);border-radius:14px;background:var(--pk-bg1,#fff7ec);color:var(--mv-ink,#1b2430)}
.mvps-nav2__t{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95em}
.mvps-nav2__t svg{flex:none;color:#d9203c}
.mvps-nav2__l{display:flex;flex-wrap:wrap;gap:8px}
.mvps-nav2 a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid var(--pk-line,#f0d9bd);border-radius:999px;background:#fff;color:var(--mv-ink,#1b2430)!important;font-weight:600;font-size:.92em;text-decoration:none!important}
.mvps-nav2 a:hover{border-color:#e0b98c}
.mvps-nav2 a:focus-visible{outline:3px solid var(--mv-accent,#1d4ed8);outline-offset:2px}
.mvps-chips a.mvps-chip--ext::after{content:"\2197";font-size:.8em;opacity:.6;margin-left:-2px}
html[data-theme=dark] .mvps-nav2{background:#2a2118;border-color:#4a3d2e;color:#f1f3f7}
html[data-theme=dark] .mvps-nav2 a{background:#232731;border-color:#4a3d2e;color:#f1f3f7!important}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .mvps-nav2{background:#2a2118;border-color:#4a3d2e;color:#f1f3f7}html:not([data-theme=light]) .mvps-nav2 a{background:#232731;border-color:#4a3d2e;color:#f1f3f7!important}}
@media print{.mvps-nav2{display:none!important}}

.mvps-hx+.mvps-nav2,.mvps-nav2+.mvps-chips,.mvps-hx+.mvps-chips,.mvps-bk2+.mvps-nav2,.mvps-nav2+.mvps-hx{margin-top:.9em}
.mvps-nav2+p:empty,.mvps-hx+p:empty,.mvps-chips+p:empty{display:none}

.mvps-site-txt{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.mvps-hx .mvps-hx__pic img.mvps-hx__img{height:100%!important;width:100%!important;object-fit:cover}
/* 6.99.92: Pflichtzeilen am Artikelende in einem ruhigen Kasten */
.mvps-fine{margin:1.4rem 0 0;padding:.35rem 1rem;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:rgba(127,127,127,.06);font-size:.85rem;line-height:1.5;color:inherit}
.mvps-fine>*{margin:0;padding:.7rem 0}
.mvps-fine>*+*{border-top:1px solid rgba(127,127,127,.2)}
.mvps-fine p.mvps-howwe a{font-weight:600}
.mvps-fine details.mvps-ai-note{background:none;border:0;padding:.7rem 0}
.mvps-fine p.mvps-shop-disc{opacity:.85;font-size:inherit;margin-top:0}
/* 6.99.92: Symbol-Sammlung überall unsichtbar und ohne Platz (außerhalb von .mvps-pk erzeugte sie eine leere Zeile = Lücke zwischen Navigation und Chips) */
svg.mvps-pk__sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden;pointer-events:none}
/* 6.99.154: ganz schmale Handys (320 px): „Open the app“ und „My Trip“ berührten sich um ca. 3 px; das Frage-Fenster setzte den Ask-Knopf unter das Eingabefeld */
@media (max-width: 360px) {
  .mvps-app-fab, .mvps-trip-pill { padding: 0 .7rem; font-size: .85rem; gap: .35rem; }
  .mvps-ask-fab .mvps-ask__q { flex-basis: 110px; }
}

/* 6.99.154: AI-Knopf in waagerechten Kartenreihen: Text liegt über der Nachbarkarte (Klasse setzt assets/mvps.js nur solange der Text offen ist) und öffnet bei Platzmangel nach unten */
.mvps-aib-top { z-index: 40; }
details.mvps-aib--img.mvps-aib--down > .mvps-aib__t { bottom: auto; top: calc(100% + 6px); }
.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}}
.mvps-ds{margin:1.5em 0}.mvps-ds__list{margin:.4em 0 1em;padding-left:1.2em}.mvps-ds__list li{margin:0 0 .3em}.mvps-ds__note,.mvps-ds__src{font-size:.9em;opacity:.8}.mvps-dx-aff{color:inherit;font-weight:700;margin-left:1px}.mvps-dx-legend{font-size:.85em;opacity:.8;margin:.3em 0 1em}.mvps-dx-b{white-space:nowrap}
.mvps-dirx__chips{list-style:none;margin:.4em 0 1em;padding:0;display:flex;flex-wrap:wrap;gap:.4em}.mvps-dirx__chips a{display:inline-block;padding:.35em .75em;border:1px solid currentColor;border-radius:2em;text-decoration:none;min-height:24px}.mvps-dirx__chips span{opacity:.7;font-size:.85em}.mvps-dirx h3{scroll-margin-top:5rem}.mvps-dx-pick{display:inline-block;position:relative;vertical-align:baseline}.mvps-dx-pick>summary{cursor:pointer;color:var(--mvps-accent,#c8203f);text-decoration:underline;list-style:none;display:inline}.mvps-dx-pick>summary::-webkit-details-marker{display:none}.mvps-dx-pick[open]{display:block;margin:.3em 0}.mvps-dx-pick ul{margin:.3em 0 .3em .2em!important;padding-left:1.1em!important;columns:1!important}.mvps-dx-pick li{margin:0 0 .15em!important}
/* 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: start; position: sticky; top: 96px; } }
.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(12,minmax(0,1fr));gap:3px}.mvps-clh__m{min-height:128px;padding:4px 0 6px;gap:2px;border-width:1.5px;border-radius:9px}.mvps-clh__t{font-size:.64rem;letter-spacing:-.02em}.mvps-clh__n{font-size:.58rem;font-weight:600}.mvps-clh__bar{width:62%;max-width:none;border-radius:4px}.mvps-clh__r{width:30%;max-width:none}}
.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-fav__tip{font-size:.88rem;opacity:.85;line-height:1.4}

/* 6.99.20: "Good places to start" / "Read next" als Wischreihe auf Handy und Tablet */
@media(max-width:900px){html .mvps-home__picks{padding:1rem 0 .4rem;background:none;border:0;box-shadow:none}html .mvps-home__picks .mvps-home__pickh{padding:0 2px}html .mvps-home__picks ul{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 10px;scroll-padding-left:16px;scrollbar-width:none}html .mvps-home__picks ul::-webkit-scrollbar{display:none}html .mvps-home__picks li,html .mvps-home__about.is-fit .mvps-home__picks li,html .mvps-home__picks li:nth-child(n+5){display:block;flex:0 0 min(52%,210px);margin:0;scroll-snap-align:start;min-width:0}html .mvps-home__picks li.is-off{display:block}html .mvps-home__picks a{display:block}html .mvps-home__picks .mvps-home__pickim{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:14px}html .mvps-home__picks .mvps-home__picktx{display:block;margin-top:8px;font-size:.95rem;line-height:1.3}}

/* 6.99.95: Kachelreihen unter dem Text („Good places to start“, „Read next“): gleiche Kacheln wie oben. Handy: wischbar (die Regeln für .mvps-home__grid gelten schon). */
.mvps-home__tiles { margin-top: clamp(20px, 4vw, 36px); }
@media (min-width: 1100px) { .mvps-home__tiles .mvps-home__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 601px) and (max-width: 1099px) { .mvps-home__tiles .mvps-home__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media print { .mvps-home__tiles { display: none; } }

/* 6.99.96: FAQ ohne Seitenkarte: volle Breite, am Desktop zwei Spalten (kein leerer Platz rechts). Mit Karte (Audio-Rundgänge) bleibt es eine Spalte. */
.mvps-home__faqsec:not(.has-card) .mvps-home__abouttxt { max-width: none; }
.mvps-home__faqsec:not(.has-card) .mvps-home__faq { max-width: none; }
@media (min-width: 860px) { .mvps-home__faqsec:not(.has-card) .mvps-home__faq { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1.2rem; align-items: start; } }
.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. */

/* 6.99.163: Cookie-Auswahl und Knöpfe/Leisten am unteren Rand dürfen sich nicht überdecken. Solange die Auswahl offen ist (html.mvps-cb-on, gesetzt in consent.js),
   sind diese Elemente unsichtbar und nicht klickbar; danach sind sie wieder da. Der seitliche Dock-Knopf am Desktop sitzt mittig rechts und bleibt. */
html.mvps-cb-on :is(.mvps-trip-pill,.mvps-ask-fab,.mvps-app-fab,.mvps-chips,.mvps-bk2bar,.mvps-pk-fab,.mvps-trip-bar,.mvps-dock:not([data-desk="1"]) .mvps-dock__b,.mvps-tip,.vl-abar){visibility:hidden!important;pointer-events:none!important}
/* 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.99.16 Seitenleiste ("You may also like" u. a.) auf Handy/Tablet als Wischreihe, solange sie unter dem Artikel steht */
@media(max-width:900px){html .vl-side .vl-box.vl-plain>ul{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 10px;scroll-padding-left:16px;scrollbar-width:thin}html .vl-side .vl-box.vl-plain>ul>li.vl-thr{display:block;flex:0 0 min(52%,200px);scroll-snap-align:start;min-width:0;padding:0;border:0}html .vl-side .vl-box.vl-plain>ul>li.vl-thr[hidden]{display:none}html .vl-side .vl-box.vl-plain .vl-thimg,html .vl-side .vl-box.vl-plain .vl-thimg .mvps-aiw{width:100%;height:auto;aspect-ratio:3/2}html .vl-side .vl-box.vl-plain .vl-thimg img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}html .vl-side .vl-box.vl-plain .vl-th-t{display:block;margin-top:8px;font-size:.95rem;line-height:1.3}}

/* 6.99.17 "Change city": Wisch-Chips auf Handy/Tablet */
@media(max-width:900px){html .vl-side .vl-box.mvps-cityrail>ul{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 10px;scroll-padding-left:16px;scrollbar-width:none}html .vl-side .vl-box.mvps-cityrail>ul>li{flex:0 0 auto;scroll-snap-align:start;padding:0;border:1px solid var(--vl-line,rgba(0,0,0,.14));border-radius:999px;background:var(--vl-bg,#fff);white-space:nowrap}html .vl-side .vl-box.mvps-cityrail>ul>li>a{display:inline-block;padding:.6rem .5rem .6rem 1rem;font-weight:600}html .vl-side .vl-box.mvps-cityrail>ul>li>small{display:inline-block;padding-right:1rem;opacity:.65;font-size:.8rem}}
/* 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}
:root{--mv-serif:var(--vl-font,system-ui,sans-serif);--mvc-card:var(--vl-card,#f8f6f3);--mvc-hair:var(--vl-hair,#ece7e3);--mvc-muted:var(--vl-muted,#666);--mvc-red:var(--vl-accent,#c8223a);--mvc-red:#b8404f;--mvc-link:#a63d52;--mvc-link-h:#8a2e41;--kc-r:12px}html:root body :not(#wpadminbar *):not(.dashicons):not([class*=dashicons-])::after,html:root body :not(#wpadminbar *):not(.dashicons):not([class*=dashicons-])::before,html:root body :not(svg):not(svg *):not(code):not(pre):not(kbd):not(#wpadminbar):not(#wpadminbar *):not(.dashicons):not([class*=dashicons-]){font-family:var(--vl-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important}html:root body h2.mvps-sec::after,html:root body h2.mvps-sec::before{content:none!important;display:none!important}html:root body h2.mvps-sec{padding-left:0!important}html:root body :is(.mvps-answer,.mvps-tip-box,.mvps-allergy,.mvps-pdf,.mvps-support,.mvps-vf,.mvps-fb,.mvps-bk2,.mvps-partners,.mvps-my,.mvps-shop-box,.mvps-toc){background:var(--mvc-card)!important;background-image:none!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important;color:inherit!important}html:root body :is(.mvps-answer,.mvps-tip-box,.mvps-allergy,.mvps-pdf,.mvps-support,.mvps-vf) :is(h2,h3,h4,p,li,strong,span,a:not([class*=btn])){color:inherit}html:root body .mvps-answer{padding:12px 14px;margin:0 0 1em;font-size:15px;line-height:1.55}html:root body .mvps-tip-box{padding:12px 14px;margin:1.4em 0}html:root body :is(.mvps-listen__ico,.mvps-listen__stop span),html:root body :is(.mvps-tip-ic,.mvps-fb__ic,.mvps-pdf__ic,.mvps-support__ic,.mvps-allergy svg,.mvps-pdf svg,.mvps-support svg){display:none!important}html:root body .mvps-tip-t{font-size:15px;font-weight:600;margin:0}html:root body .mvps-tip-s{font-size:14px;color:var(--mvc-muted);margin:0}html:root body :is(.mvps-support__btn,.mvps-pdf a.button,.mvps-pdf__btn,.mvps-shop-link,.mvps-pk__btn,a.mvps-shop-link.mvps-pk__btn){background:0 0!important;background-image:none!important;color:var(--mvc-link)!important;border:1px solid var(--mvc-red)!important;border-radius:8px!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;padding:7px 14px!important;text-decoration:none!important;filter:none!important;transform:none!important}html:root body :is(.mvps-support__btn,.mvps-pdf__btn,.mvps-shop-link,.mvps-pk__btn):hover{background:var(--mvc-red)!important;color:#fff!important}html:root body table.mvps-facts{border:1px solid var(--mvc-hair);border-radius:8px;border-collapse:separate;border-spacing:0;background:var(--mvc-card);font-size:14px;width:100%;box-shadow:none}html:root body table.mvps-facts :is(th,td){padding:6px 10px;border:0;border-bottom:1px solid var(--mvc-hair);background:0 0;font-size:14px;line-height:1.45}html:root body table.mvps-facts th{font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--mvc-muted)!important;white-space:normal;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;border-bottom:0!important;padding-bottom:0!important;width:auto}html:root body table.mvps-facts tr:last-child :is(th,td){border-bottom:0}html:root body .mvps-toc{margin:0 0 1em}html:root body .mvps-toc__title{font-size:14px;font-weight:600;margin:0}html:root body .mvps-toc a,html:root body .mvps-toc li{font-size:14px}html:root body .mvps-toc__n{background:0 0!important;border:0!important;width:auto!important;height:auto!important;border-radius:0!important}html:root body .mvps-listen{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 .8em!important}html:root body .mvps-listen__btn{border-radius:8px!important;padding:6px 12px!important;font-size:14px!important;box-shadow:none!important}html:root body :is(.mvps-listen__stop,.mvps-listen__rate){border-radius:8px!important;font-size:14px!important;background-color:transparent!important}html:root body .mvps-pk{--pk-bg1:var(--mvc-card);--pk-bg2:var(--mvc-card);--pk-line:var(--mvc-hair);--pk-btn:transparent;--pk-accent:var(--mvc-red);background:var(--mvc-card)!important;background-image:none!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important}html:root body .mvps-pk :is(.mvps-pk__ic,.mvps-pk__best,svg),html:root body .mvps-toc>details>summary :is(svg,img,i,.mvps-toc__chev){display:none!important}html:root body .mvps-pk :is(.mvps-pk__item,.mvps-pk__hero){grid-template-columns:1fr auto!important;background:0 0!important;border:0!important;border-top:1px solid var(--mvc-hair)!important;box-shadow:none!important;border-radius:0!important}html:root body :is(.mvps-hx,.mvps-chips,.mvps-wg){--pk-bg1:var(--mvc-card);--pk-line:var(--mvc-hair);--pk-accent:var(--mvc-red);background:var(--mvc-card)!important;background-image:none!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important}html:root body .mvps-chips svg,html:root body .mvps-ln svg{display:none!important}html:root body .mvps-fb{padding:10px 14px;margin:1.4em 0}html:root body .mvps-fb:empty,html:root body .mvps-fb>:empty:only-child{display:none!important}html:root body .mvps-ask-fab__btn{box-shadow:none!important}html:root body .mvps-ask-fab__av,html:root body .mvps-ask-fab__btn{width:40px!important;height:40px!important}html:root body :is(#mvps-cc,.mvps-cc,.mvps-cb){background:var(--vl-bg,#fff)!important;background-image:none!important;color:var(--vl-text,#1f2328)!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:0-1px 0 var(--mvc-hair)!important}html:root body :is(.vl-foot,.mvps-foot,.mvps-footer) a{outline:0!important;border:0!important;text-decoration:none}html:root body :is(.vl-foot,.mvps-foot,.mvps-footer) a:focus-visible{outline:2px solid var(--mvc-red)!important;outline-offset:2px}html:root body .mvps-cb__btn{background:0 0!important;color:var(--mvc-link)!important;border:1px solid var(--mvc-red)!important;border-radius:8px!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;padding:9px 14px!important}html:root body .mvps-cb__actions .mvps-cb__btn:first-child,html:root body div.mvps-cb div.mvps-cb__actions button.mvps-cb__btn:first-child{background:var(--mvc-red)!important;color:#fff!important}html:root body .mvps-cb{padding:14px!important;font-size:14px!important;line-height:1.5}html:root body .mvps-cb__title{font-size:15px!important;font-weight:600!important}html:root body :is(.mvps-cd,.mvps-map__consent,.mvps-map,.vl-box,.vl-th,.vl-thr){background:var(--mvc-card)!important;background-image:none!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important}html:root body :is(.vl-thr,.mvps-map__consent){border:0!important;background:0 0!important}html:root body .mvps-cd-d,html:root body .mvps-cd-d *{background:0 0!important;color:var(--mvc-muted)!important;font-weight:400!important}html:root body:not(.mvps-footer-slim) .mvps-legal-bar a{border:0!important;box-shadow:none!important;background:0 0!important;padding:8px 6px;color:var(--mvc-muted)!important}html:root body div.mvps-cb div.mvps-cb__actions button.mvps-cb__btn{background:0 0!important;color:var(--mvc-link)!important;border:1px solid var(--mvc-red)!important}html:root body .mvps-ln{background:var(--mvc-card)!important;background-image:none!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important;padding:12px 14px!important}html:root body .mvps-ln__h{font-size:15px!important;font-weight:600!important;margin:0 0 8px!important}html:root body .mvps-ln :is(a,li,div){box-shadow:none!important;border-radius:8px!important}html:root body :is(.entry,.vl-entry,.mvps-answer,.mvps-tip-box,.mvps-faq) :is(p,li,td,dd,summary,span) a:not([class*=btn]):not([class*=button]):not(.mvps-shop-link){color:var(--mvc-link)!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent)}html:root body .entry a:not([class]),html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link:not(.mvps-pk__btn){text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent)}html:root body :is(.entry,.vl-entry,.mvps-answer,.mvps-tip-box,.mvps-faq) :is(p,li,td,dd,summary,span) a:not([class*=btn]):not([class*=button]):not(.mvps-shop-link):hover{color:var(--mvc-link-h)!important;text-decoration-color:currentColor}html:root body .entry a:not([class]):hover{text-decoration-color:currentColor}html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link:not(.mvps-pk__btn){display:inline!important;background:0 0!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;font:inherit!important;font-weight:inherit!important;color:var(--mvc-link)!important;text-decoration:underline!important;transform:none!important}html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link:not(.mvps-pk__btn):hover{color:var(--mvc-link-h)!important;background:0 0!important}html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link:not(.mvps-pk__btn) :is(svg,img,i){display:none!important}html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link:not(.mvps-pk__btn)::before{content:none!important;display:none!important}html:root body .mvps-nl-consent,html:root body .mvps-nl-consent span,html:root body .mvps-pdf label,html:root body .mvps-pdf label span{color:var(--mvc-muted)!important;opacity:1!important;font-size:13px!important;line-height:1.45!important}html:root body :is(.mvps-home__h2,.mvps-jr__h,.mvps-jr-h,.mvps-home__sec h2,.entry h2,.vl-bt)::after{content:none!important;display:none!important}html:root body :is(.mvps-trip-add--card,.mvps-tip,.mvps-notice,p.mvps-answer,.mvps-own,.mvps-ask__fyi,.mvps-trip__msg,.mvps-trip-bar){border-left:1px solid var(--mvc-hair)!important}html:root body :is(.entry,[class*=mvps-]) blockquote{border-left:1px solid var(--mvc-hair)!important;background:0 0!important;border-radius:0!important;padding:2px 0 2px 12px!important;font-style:normal}html:root body :is(.mvps-home__ess,.mvps-jr),html:root body :is(.mvps-trip-add--card,.mvps-tip,.mvps-notice,p.mvps-answer,.mvps-own,.mvps-ask__fyi,.mvps-trip__msg,.mvps-trip-bar){background:var(--mvc-card)!important;background-image:none!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important}html:root body .mvps-home__ess::before{background:0 0!important;color:var(--mvc-muted)!important;border:1px solid var(--mvc-hair)!important;box-shadow:none!important;font-weight:600!important;font-size:12px!important}html:root body .mvps-jr__opts label{background:var(--vl-bg,#fff)!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;color:inherit!important;box-shadow:none!important;font-size:14px!important}html:root body .mvps-jr__opts label:has(input:checked){background:color-mix(in srgb,var(--vl-text,#1f2328) 8%,var(--vl-bg,#fff))!important;border-color:var(--vl-text,#1f2328)!important;color:inherit!important;font-weight:600!important}html:root body .mvps-home__esslist+p a,html:root body .mvps-jr__go{box-shadow:none!important;border-radius:8px!important}html:root body :is(.mvps-trip-btn,.mvps-trip-bar__add,.mvps-trip-act,.mvps-jr__go,.mvps-nl-btn,.mvps-pdf button,.mvps-pdf input[type=submit],.mvps-ask__read){background:var(--mvc-red)!important;background-image:none!important;color:#fff!important;border:1px solid var(--mvc-red)!important;border-radius:8px!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;padding:8px 16px!important}html:root body :is(.mvps-trip-btn,.mvps-trip-bar__add,.mvps-jr__go,.mvps-nl-btn):hover{background:var(--mvc-link-h)!important;border-color:var(--mvc-link-h)!important}html:root body .mvps-ask-fab__btn,html:root body .mvps-listen__btn{background:0 0!important;background-image:none!important;color:var(--mvc-link)!important;border:1px solid var(--mvc-red)!important}html:root body .mvps-ask-fab__btn{background:var(--vl-bg,#fff)!important}html:root body .mvps-listen__hi{font-size:14px!important;color:var(--mvc-muted)!important}html:root body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__bubble,.mvps-pk__title,.mvps-pk__sub){background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:inherit!important}html:root body :is(.mvps-pk,.mvps-hx) .mvps-pk__bubble::after,html:root body :is(.mvps-pk,.mvps-hx) .mvps-pk__bubble::before{content:none!important;display:none!important}html:root body :is(.mvps-pk,.mvps-hx) .mvps-pk__sub{color:var(--mvc-muted)!important;font-size:14px!important}html:root body .mvps-pk__btn,html:root body a.mvps-shop-link.mvps-pk__btn{color:var(--mvc-link)!important;background:0 0!important;opacity:1!important}html:root body :is(.mvps-pk__av,.mvps-wg h2 img,.mvps-rh h2 img,.mvps-pdf img,.mvps-ask-fab__av,.mvps-hx__head img){width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid var(--mvc-hair)!important;box-shadow:none!important;padding:0!important;background:var(--mvc-card)!important}html:root body :is(.mvps-wg,.mvps-rh) h2{display:flex!important;align-items:center;gap:10px;font-size:15px!important;font-weight:600!important;margin:0 0 10px!important}html:root body :is(.mvps-qf,.mvps-qf li,.mvps-qf dt,.mvps-qf dd){background:0 0!important;background-image:none!important;box-shadow:none!important}html:root body .mvps-qf li{background:var(--mvc-card)!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important}html:root body .mvps-qf__i{display:none!important}html:root body .mvps-qf__l{color:var(--mvc-muted)!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}html:root body .mvps-slimfoot__name{font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase}html:root body .mvps-slimfoot a{outline:0!important}html:root body .mvps-trust:not(:has(a,details,summary,button,strong,img,input,li)){display:none!important}html:root body :is(.mvps-end,.entry)>p:empty{display:none!important}html:root body .mvps-trust{background:var(--mvc-card)!important;border:1px solid var(--mvc-hair)!important;border-radius:8px!important;box-shadow:none!important;padding:12px 14px!important;color:inherit!important}html:root body .mvps-trust :is(.mvps-howwe,.mvps-ai-note){background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}html:root body .mvps-trust .mvps-howwe a{text-decoration:underline;font-weight:600}html:root body:not(.mvps-footer-slim) .mvps-legal-bar{background:var(--mvc-card)!important;border-top:1px solid var(--mvc-hair)!important;box-shadow:none!important;color:var(--mvc-muted)!important}html[data-mvps-dark],html[data-theme=dark]{--mvc-red:#c04a5a;--mvc-link:#f0a0ae;--mvc-link-h:#f8c2cb}html[data-theme=light][data-mvps-dark]{--mvc-red:#b8404f;--mvc-link:#a63d52;--mvc-link-h:#8a2e41;--mv-accent-rgb:166,61,82}html:root body .entry a:not([class]),html:root body :is(.entry,.vl-entry,article,.mvps-answer,.mvps-tip-box,.mvps-faq,.mvps-trust,.mvps-qf,.mvps-facts) :is(p,li,td,dd,summary,span) a:not([class*=btn]):not([class*=button]),html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link.mvps-shop-link.mvps-shop-link:not(.mvps-pk__btn){color:var(--mvc-link)!important;font-weight:600!important;text-decoration:none!important;border:0!important}html:root body .entry a:not([class]):hover,html:root body :is(.entry,.vl-entry,article,.mvps-answer,.mvps-tip-box,.mvps-faq,.mvps-trust,.mvps-qf,.mvps-facts) :is(p,li,td,dd,summary,span) a:not([class*=btn]):not([class*=button]):hover,html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link.mvps-shop-link.mvps-shop-link:not(.mvps-pk__btn):hover{color:var(--mvc-link-h)!important;text-decoration:none!important}html:root body .mvps-rc :is(a,.mvps-rc__t,h2,h3){color:inherit!important;text-decoration:none!important;font-weight:600!important;font-size:15px!important;line-height:1.35!important}html:root body .mvps-rc a:hover{color:var(--mvc-link)!important}html:root body .mvps-toc{padding:12px 14px!important}html:root body .mvps-toc details,html:root body .mvps-toc details[open]{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}html:root body .mvps-toc>details>summary{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:15px!important;font-weight:600!important;min-height:0!important;display:flex!important;align-items:center;gap:10px;list-style:none;cursor:pointer;outline:0!important}html:root body .mvps-toc>details>summary::-webkit-details-marker{display:none}html:root body .mvps-toc>details>summary:focus-visible{outline:1px solid var(--mvc-hair)!important;outline-offset:4px;border-radius:4px}html:root body .mvps-toc>details>summary:is(:hover,:active,:focus){border:0!important;box-shadow:none!important;background:0 0!important}html:root body .mvps-toc>details>summary::after{content:"+"!important;display:inline-block!important;margin-left:6px;width:auto!important;height:auto!important;font-size:20px;font-weight:400;line-height:1;color:var(--mvc-muted);-webkit-mask:none!important;mask:none!important;background:0 0!important;transform:none!important;border:0!important}html:root body .mvps-toc>details[open]>summary::after{content:"−"!important}html:root body .mvps-toc>details>summary::before,html:root body table.mvps-facts th::after,html:root body table.mvps-facts th::before{content:none!important}html:root body .mvps-toc__n{margin-left:auto!important;font-size:13px!important;font-weight:400!important;color:var(--mvc-muted)!important}html:root body .mvps-toc ul{list-style:none!important;margin:10px 0 0!important;padding:0!important;border:0!important}html:root body .mvps-toc ul li{margin:0!important;padding:0!important;border:0!important}html:root body .mvps-toc ul li>a{display:block;padding:7px 0!important;border:0!important;border-left:0!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;color:inherit!important;text-decoration:none!important}html:root body .mvps-toc ul li>a.is-cur,html:root body .mvps-toc ul li>a:hover{color:var(--mvc-link)!important;font-weight:600!important;border-left:0!important}html:root body table.mvps-facts td{padding-top:2px!important}html:root body a.mvps-shop-link.mvps-shop-link:not(.mvps-pk__btn) small,html:root body a.mvps-shop-link.mvps-shop-link:not(.mvps-pk__btn) sup{color:inherit!important;font-weight:400}html:root body :is(.mvps-cd-b,.mvps-hc__t) a:not(#_):not(#__):hover,html:root body :is(p,li,td,dd,blockquote) a.mvps-shop-link.mvps-shop-link.mvps-shop-link:not(.mvps-pk__btn):visited{color:var(--mvc-link)!important}html:root{--mv-accent:var(--mvc-link);--vl-accent-t:var(--mvc-link);--mv-accent-rgb:166,61,82}html[data-mvps-dark]:root,html[data-theme=dark]:root{--mv-accent-rgb:240,160,174}html:root body a:not(#_):not(#__),html:root body a:not(#_):not(#__):focus,html:root body a:not(#_):not(#__):hover{text-decoration:none!important;text-decoration-line:none!important;text-decoration-thickness:0!important}html:root body a:not(#_).mvps-hx__a,html:root body a:not(#_).mvps-hx__a *{color:inherit!important}html:root body a:not(#_).mvps-hx__a .mvps-hx__n{font-weight:600!important}html:root body a:not(#_).mvps-hx__a .mvps-hx__w{font-weight:400!important;color:var(--mvc-muted)!important}html:root body a:not(#_).mvps-hx__a .mvps-hx__go{color:var(--mvc-link)!important;font-weight:600!important;font-size:14px!important}html:root body :is(.mvps-cd-b,.mvps-cd,.mvps-hx__c) a:not(#_){font-weight:600}html:root body :is(.mvps-hc,ul.mvps-cards>li.mvps-cd,.mvps-rc a.mvps-rc__c,.mvps-hx li.mvps-hx__c){display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:1px solid var(--mvc-hair)!important;border-radius:var(--kc-r)!important;background:var(--mvc-card)!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;min-width:0}html:root body :is(.mvps-hc,ul.mvps-cards>li.mvps-cd,.mvps-rc a.mvps-rc__c,.mvps-hx li.mvps-hx__c):hover{transform:none!important;box-shadow:none!important}html:root body :is(.mvps-hc,ul.mvps-cards>li.mvps-cd):hover img{transform:none!important}html:root body :is(ul.mvps-cards,.mvps-rc,.mvps-hx ul.mvps-hx__l){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:16px!important;align-items:stretch!important;margin:1rem 0 1.6rem!important;padding:0!important;list-style:none!important}html:root body .mvps-hx ul.mvps-hx__l{margin:0!important}html:root body .mvps-hx li.mvps-hx__c.is-hero{grid-row:auto!important}@media (max-width:700px){html:root body :is(ul.mvps-cards,.mvps-rc,.mvps-hx ul.mvps-hx__l){display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;margin-right:-16px!important;padding:2px 16px 10px 0!important}html:root body :is(ul.mvps-cards,.mvps-rc,.mvps-hx ul.mvps-hx__l)::-webkit-scrollbar{display:none}html:root body :is(ul.mvps-cards>li.mvps-cd,.mvps-rc a.mvps-rc__c,.mvps-hx li.mvps-hx__c){flex:0 0 78%!important;scroll-snap-align:start;align-self:stretch!important}}html:root body :is(.mvps-hc__img,.mvps-cd-img,.mvps-rc__i,.mvps-hx .mvps-hx__pic,.mvps-hx li.mvps-hx__c:not(.is-hero) .mvps-hx__pic){display:block!important;position:relative;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;overflow:hidden;background:var(--mvc-card)}html:root body :is(.mvps-hc__img,.mvps-cd-img,.mvps-rc__i,.mvps-hx__pic) :is(img,.mvps-aiw,.mvps-hc__ph,.mvps-rc__ph){display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border-radius:0!important;transform:none!important}html:root body .mvps-hx li.mvps-hx__c:not(.is-hero) a.mvps-hx__a{flex-direction:column!important}html:root body :is(.mvps-hc__b,.mvps-cd-b,.mvps-hx .mvps-hx__b,.mvps-hx li.mvps-hx__c:not(.is-hero) .mvps-hx__b){display:flex!important;flex-direction:column;gap:6px!important;flex:1 1 auto;padding:14px 16px 16px!important;border:0!important;min-width:0}html:root body li.mvps-cd:not(.has-img) .mvps-cd-b{border-left:0!important}html:root body .mvps-rc a.mvps-rc__c .mvps-rc__t{padding:14px 16px 0!important}html:root body .mvps-rc a.mvps-rc__c .mvps-rc__n{padding:6px 16px 0!important}html:root body :is(.mvps-hc__t,.mvps-hc__t a,.mvps-cd-b a,.mvps-rc__t,.mvps-hx .mvps-hx__n,.mvps-hx .is-hero .mvps-hx__n){margin:0!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;color:inherit!important}html:root body :is(.mvps-hc__d,.mvps-cd-x,.mvps-rc__n,.mvps-hx .mvps-hx__w){display:-webkit-box!important;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:var(--mvc-muted)!important;opacity:1!important}html:root body :is(.mvps-rc a.mvps-rc__c,ul.mvps-cards>li.mvps-cd)::after{align-self:flex-end;margin:auto 16px 14px;padding-top:6px;font-size:14px;font-weight:600;color:var(--mvc-link);content:none!important;display:none!important}html:root body .mvps-hc__go{font-size:14px!important;font-weight:600!important;color:var(--mvc-link)!important}@media (max-width:900px){html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr{display:flex!important;flex-direction:column;flex:0 0 78%!important;padding:0!important;border:1px solid var(--mvc-hair)!important;border-radius:var(--kc-r)!important;background:var(--mvc-card)!important;overflow:hidden;min-height:0!important}html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr .vl-thimg{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden}html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr .vl-thimg :is(img,.mvps-aiw){width:100%!important;height:100%!important;aspect-ratio:16/10!important;object-fit:cover;border-radius:0!important}html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr .vl-th-b{padding:14px 16px 16px;gap:6px}html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr .vl-th-t{margin:0!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;color:inherit!important;-webkit-line-clamp:4}html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr .vl-th-d{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:14px!important;line-height:1.5!important;color:var(--mvc-muted)!important;margin:0!important}html:root body .vl-side .vl-box.vl-plain>ul>li.vl-thr .vl-th-why{font-size:14px!important;line-height:1.5;color:var(--mvc-muted)!important}}html:root body .mvps-rc:not(#_){border:0!important;background:0 0!important;box-shadow:none!important;border-radius:0!important;padding:2px 16px 10px 0!important}@media (min-width:701px){html:root body .mvps-rc:not(#_){padding:0!important}}html:root body :is(.mvps-cd-b,.mvps-hc__t) a:not(#_):not(#__){color:var(--vl-text,#1f2328)!important;font-weight:600!important}html:root body :is(.mvps-cd-m,.mvps-rc__k){display:inline-block!important;align-self:flex-start;margin:0!important;padding:2px 10px!important;border-radius:999px;background:color-mix(in srgb,var(--mvc-hair) 60%,transparent)!important;color:var(--mvc-muted)!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.01em;opacity:1!important}html:root body .mvps-rc a.mvps-rc__c .mvps-rc__k{margin:14px 16px 0!important}html:root body .mvps-rc a.mvps-rc__c .mvps-rc__k+.mvps-rc__t,html:root body .mvps-rc a.mvps-rc__c .mvps-rc__t{padding-top:8px!important}html:root body .mvps-cd-b .mvps-cd-x,html:root body .mvps-cd-b .mvps-dy-why{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;color:var(--mvc-muted)!important;opacity:1!important;font-style:normal!important}html:root body :is(.mvps-hc__d,.mvps-cd-x,.mvps-rc__n,.mvps-hx .mvps-hx__w){-webkit-line-clamp:2!important}html:root body .vl-crumbs{margin:0 0 8px!important;font-size:13px!important;line-height:1.4!important;color:var(--mvc-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html:root body .vl-crumbs :is(p,nav,span){display:inline;margin:0!important;color:inherit!important;font-size:inherit!important}html:root body .vl-crumbs a:not(#_):not(#__){color:var(--mvc-muted)!important;font-weight:400!important;padding:0!important;display:inline!important}html:root body .vl-crumbs a:not(#_):not(#__):hover,html:root body .vl-meta a:not(#_):not(#__):hover{color:var(--mvc-link)!important}html:root body .vl-crumbs .separator{font-size:0!important}html:root body .vl-crumbs .separator::before{content:"›";font-size:13px;margin:0 6px}html:root body.single .vl-crumbs .last,html:root body.single .vl-crumbs .separator:has(+.last){display:none!important}html:root body.single-post article .vl-chips{display:none!important}html:root body .vl-meta{margin:0 0 16px!important;font-size:13px!important;color:var(--mvc-muted)!important}html:root body .vl-meta a:not(#_):not(#__){color:inherit!important;font-weight:400!important}html:root body .mvps-rc a.mvps-rc__c{padding-bottom:16px!important}@media (max-width:560px){html:root body .mvps-pdf{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:12px!important;row-gap:0!important;align-items:start!important;flex-direction:row!important}html:root body .mvps-pdf>.b{display:contents!important}html:root body .mvps-pdf>.ic,html:root body .mvps-pdf>img.av{grid-column:1!important;grid-row:1/span 2!important;margin:0!important}html:root body .mvps-pdf>.b>h2{grid-column:2!important;grid-row:1!important;margin:0 0 6px!important;align-self:center}html:root body .mvps-pdf>.b>p{grid-column:2!important;grid-row:2!important;margin:0 0 12px!important}html:root body .mvps-pdf>.b>form{grid-column:1/-1!important;grid-row:3!important}}html:root body .mvps-more:not(:has(li)),html:root body .mvps-more[hidden],html:root body .mvps-sx-more:not(:has(.mvps-rc__c)){display:none!important}html:root body :is(.mvps-pk,.mvps-hx){--pk-ink:#1f1f23;--pk-sub:#5b5b63;--pk-bg1:var(--mvc-card);--pk-bg2:var(--mvc-card);--pk-card:var(--mvc-card);--pk-line:var(--mvc-hair);color:#1f1f23!important}html:root body :is(.mvps-pk,.mvps-hx) .mvps-pk__title.mvps-pk__title,html:root body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__title,.mvps-pk__name,.mvps-hx__t,.mvps-hx__n,h2,h3,strong){color:#1f1f23!important}html:root body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__sub,.mvps-pk__desc,.mvps-pk__why,.mvps-pk__fine,.mvps-pk__note,small,p){color:#55555d}html[data-mvps-dark]:not([data-theme=light]) body :is(.mvps-pk,.mvps-hx),html[data-theme=dark] body :is(.mvps-pk,.mvps-hx){--pk-ink:#f1f3f7;--pk-sub:#c4c8d0;color:#f1f3f7!important}html[data-mvps-dark]:not([data-theme=light]) body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__title,.mvps-pk__name,.mvps-hx__t,.mvps-hx__n,h2,h3,strong),html[data-theme=dark] body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__title,.mvps-pk__name,.mvps-hx__t,.mvps-hx__n,h2,h3,strong){color:#f1f3f7!important}html[data-mvps-dark]:not([data-theme=light]) body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__sub,.mvps-pk__desc,.mvps-pk__why,.mvps-pk__fine,.mvps-pk__note,small,p),html[data-theme=dark] body :is(.mvps-pk,.mvps-hx) :is(.mvps-pk__sub,.mvps-pk__desc,.mvps-pk__why,.mvps-pk__fine,.mvps-pk__note,small,p){color:#c4c8d0}html:root body .mvps-trip-bar .mvps-trip-bar__open{color:var(--mvc-link)!important}@media (min-width:901px){html:root body .vl-th-d{display:none!important}}html:root body .mvps-quietend .mvps-about{margin:1.6rem 0 0!important;padding:0!important;background:0 0!important;border:0!important;border-top:1px solid var(--mvc-hair)!important;border-radius:0!important;box-shadow:none!important}html:root body .mvps-quietend .mvps-about>summary{padding:12px 0!important;line-height:1.4!important}html:root body .mvps-quietend .mvps-about__in{padding:0 0 6px!important}html:root body .mvps-quietend .mvps-about__in>*,html:root body .mvps-quietend .mvps-fine{margin:0!important;background:0 0!important;border:0!important;border-top:1px solid var(--mvc-hair)!important;border-radius:0!important;box-shadow:none!important}html:root body .mvps-quietend .mvps-about__in>*{padding:10px 0!important;font-size:13px!important;line-height:1.5!important;color:var(--mvc-muted)!important}html:root body .mvps-quietend .mvps-about>summary,html:root body .mvps-quietend .mvps-about__in summary{font-size:13px!important;font-weight:500!important;color:var(--mvc-muted)!important;cursor:pointer}html:root body .mvps-quietend .mvps-about__in p.mvps-howwe a{font-weight:500!important;text-decoration:underline}html:root body .mvps-quietend .mvps-fine{padding:8px 0 0!important}html:root body .mvps-quietend .mvps-fine>*{padding:0!important;border:0!important;font-size:12px!important;line-height:1.5!important;color:var(--mvc-muted)!important;opacity:1!important}html:root body .mvps-net-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0!important;padding:28px 16px 32px!important;text-align:center;font-size:15px!important}html:root body .mvps-net-foot .mvps-net-foot__t{color:var(--mvc-muted);font-size:14px;line-height:1.4}html:root body .mvps-net-foot a.mvps-net-foot__a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border:1px solid var(--mvc-link)!important;border-radius:999px;color:var(--mvc-link)!important;background:0 0!important;font-weight:600;font-size:15px;text-decoration:none!important}html:root body .mvps-net-foot a.mvps-net-foot__a:hover{background:var(--mvc-red)!important;border-color:var(--mvc-red)!important;color:#fff!important}html:root body.mvps-footer-slim .mvps-legal-bar a{border:0!important;border-bottom:0!important;text-decoration:none!important;background:0 0!important}
