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 #F80020; background: rgba(248,0,32,.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; border-radius: 999px; padding: .3rem .8rem; cursor: pointer; font-size: .85rem; }
.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-toc > ul + details summary { background: linear-gradient(to bottom, rgba(0,0,0,.05), rgba(0,0,0,0)); padding-left: .2rem; border-radius: 4px; }

.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: 1px solid rgba(0,0,0,.08); 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(217,0,27,.45), 0 0 0 1px rgba(217,0,27,.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, #D9001B); box-shadow: 0 0 0 7px rgba(248,0,32,.12), 0 8px 18px rgba(217,0,27,.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, #F80020, #c40019) !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(217,0,27,.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(217,0,27,.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 5.4rem .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: #D9001B; color: #fff !important; text-decoration: none !important; box-shadow: 0 4px 12px rgba(217,0,27,.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;border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:999px;padding:.3rem .8rem;font:600 .82rem inherit;cursor:pointer;margin-top:.3rem}

/* 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; max-width: min(18rem, calc(var(--aib-w, 100vw) - 16px)); max-height: calc(var(--aib-h, 70vh) - 52px); 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__txt { display: block; min-width: 0; }
.mvps-pk .mvps-pk__name { display: block; font-weight: 700; color: var(--pk-ink); overflow-wrap: anywhere; }
.mvps-pk .mvps-pk__why { display: block; margin-top: 1px; font-size: .93em; color: var(--pk-muted); overflow-wrap: anywhere; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn { display: inline-flex; align-items: center; justify-content: center; gap: .3em; min-height: 44px; padding: 8px 18px; border: 0; border-radius: 999px; background: var(--pk-btn); background-image: none; color: var(--pk-btn-ink) !important; font-weight: 700; font-size: .95em; line-height: 1.2; text-align: center; text-decoration: none !important; white-space: nowrap; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .18); }
.mvps-pk a.mvps-shop-link.mvps-pk__btn::before { content: none; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn:hover { background: var(--pk-btn-h); background-image: none; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn:focus-visible { outline: 3px solid var(--mv-accent,#1d4ed8); outline-offset: 2px; background-image: none; }
.mvps-pk a.mvps-shop-link.mvps-pk__btn .mvps-shop-mark { font-size: .8em; opacity: 1; margin-left: 0; vertical-align: super; }
.mvps-pk .mvps-pk__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mvps-pk .mvps-pk__note { margin: 12px 2px 0; padding: 0; font-size: .78em; line-height: 1.4; color: var(--pk-muted); }
@media (prefers-reduced-motion: no-preference) {
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(120, 70, 10, .12); border-color: #e4bf8f; }
	.mvps-pk a.mvps-shop-link.mvps-pk__btn { transition: background-color .15s ease, transform .15s ease; }
	.mvps-pk a.mvps-shop-link.mvps-pk__btn:hover { transform: translateY(-1px); }
}
@media (max-width: 560px) {
	.mvps-pk { padding: 14px 12px 12px; border-radius: 16px; }
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item { grid-template-columns: 40px minmax(0, 1fr); }
	.mvps-pk a.mvps-shop-link.mvps-pk__btn { grid-column: 1 / -1; width: 100%; }
}
@media (prefers-color-scheme: dark) {
	.mvps-pk { --pk-bg1: #2a2118; --pk-bg2: #1c1f26; --pk-line: #4a3d2e; --pk-ink: #f1f3f7; --pk-muted: #c3cad6; --pk-card: #232731; --pk-accent: #ffb27a; box-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
	.mvps-pk .mvps-pk__ic { background: #3a2c1d; }
	.mvps-pk .mvps-pk__av { border-color: #232731; }
	.mvps-pk ul.mvps-pk__list > li.mvps-pk__item:hover { border-color: #7a6044; }
}
@media print { .mvps-pk, .mvps-pk-fab { display: none !important; } }
/* Installierte App (PWA): Amazon hat eigene Regeln für Apps. Vorsichtshalber keine Produktkarte im App-Modus. */
@media (display-mode: standalone), (display-mode: fullscreen), (display-mode: minimal-ui) { .mvps-pk, .mvps-pk-fab { display: none !important; } }

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

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

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


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

/* 6.44.0 Ask-Seite (Vollseite) */
.mvps-ask--page{max-width:760px;margin:0 auto;padding:0}
.mvps-ask__hero{text-align:center;padding:1.2rem 0 0}
.mvps-ask__intro{text-align:center;margin:1.6rem 0 0}
.mvps-ask__intro .mvps-ask__title{font-size:clamp(1.4rem,3.6vw,1.9rem)}
.mvps-ask__av{display:block;width:88px;height:88px;margin:0 auto .8rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--mv-accent,#F80020),0 12px 28px rgba(0,0,0,.18)}
.mvps-ask__av--ph{display:flex;align-items:center;justify-content:center;background:var(--mv-accent,#F80020);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,#F80020);box-shadow:0 8px 30px rgba(248,0,32,.14)}
.mvps-ask--page .mvps-ask__q{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;padding:.6rem 0;font-size:16px;border-radius:0;box-shadow:none}
.mvps-ask--page .mvps-ask__mic{width:46px;height:46px;border:0;background:rgba(248,0,32,.08);color:var(--mv-accent,#F80020)}
.mvps-ask--page .mvps-ask__mic.is-on{background:var(--mv-accent,#F80020);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,#F80020);color:var(--mv-accent,#F80020)}
.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,#F80020)}
.mvps-ask--page .mvps-ask__read{background:var(--mv-accent,#F80020);color:#fff;border:0;padding:.45rem 1rem}
.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, #F80020, #c40019) !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(217,0,27,.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:#F80020}.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:#F80020}
