/* Shared Bus & Verkehr palette. Alpha belongs to the surface, never the text. */
:root{--mn-accent:#ffb8a9;--mn-accent-line:#ee927e;--mn-blue:rgba(16,44,60,.86);--mn-green:rgba(216,233,219,.84);--mn-title-surface:rgba(23,63,74,.86);--mn-panel-shadow:0 10px 28px rgba(16,44,60,.12)}
@media screen{
body main [data-mn-panel]{background:var(--mn-surface)!important;color:var(--mn-text)!important;border:1px solid var(--mn-border)!important;border-radius:18px;box-shadow:var(--mn-panel-shadow)!important;isolation:isolate}
body main [data-mn-panel="blue"]{--mn-surface:var(--mn-blue);--mn-text:#fffdf8;--mn-muted:#e2eceb;--mn-link:#d1f4ed;--mn-border:rgba(210,235,232,.34);--mn-inset:rgba(255,255,255,.09)}
body main [data-mn-panel="green"]{--mn-surface:var(--mn-green);--mn-text:#102c3c;--mn-muted:#294550;--mn-link:#164c54;--mn-border:rgba(34,83,75,.22);--mn-inset:rgba(255,255,255,.25)}
body main [data-mn-panel] :is(h1,h2,h3,h4,h5,h6,p,li,small,address,dt,dd,label,summary,th,td,time,.result-type,.tourist-office-label,.hiking-meta,.kids-label,.update-label,.place-number,.merch-kicker,.merch-price,.merch-material,.merch-source){color:var(--mn-text)!important}
body main [data-mn-panel] :is(p,small,.tool-hint,.result-type,.tourist-office-label,.hiking-meta,.merch-source){color:var(--mn-muted)!important}
body main [data-mn-panel] a:not(:is(.button,.tool-button,.save-idea,.help-call-primary,.help-contact-action)){color:var(--mn-link)!important}
body main [data-mn-panel] :is(.button,.tool-button,.help-contact-action){background:#245e64!important;color:#fffdf8!important;border-color:#b9d9d3!important}
body main [data-mn-panel] :is(.save-idea,.tool-button.secondary){background:#d8e9db!important;color:#163e46!important;border-color:#779e95!important}
body main [data-mn-panel] .save-idea[aria-pressed=true]{background:#245e64!important;color:#fffdf8!important}
body main [data-mn-panel] :is(th,.kids-practical,.restaurant-review-links,.tib-route-list a,.road-links a,.rental-list a){background:var(--mn-inset)!important;border-color:var(--mn-border)!important}
body main [data-mn-panel] :is(input,select,textarea){background:rgba(255,253,248,.96);color:#102c3c}
body main [data-mn-panel] a:focus-visible,body main [data-mn-panel] button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
body main [data-mn-panel] .service-heading::before{background:var(--mn-accent-line)}
body main [data-mn-panel="green"] .service-heading::before{background:#c84636}
body main [data-mn-panel] :is(.video-copy,.merch-copy){background:transparent!important}
/* Small navigational and explanatory surfaces use the same light green. */
body main :is(.service-links a,.rain-place>.service-heading,.kids-place>.service-heading,.rain-guide #regen-planen,.shell>.service-note){background:var(--mn-green)!important;color:#102c3c!important;border-color:rgba(34,83,75,.22)!important}
body main .shell>.service-note{padding:16px 20px;border-radius:14px}
/* Client-created search and saved-idea cards inherit a consistent readable tone. */
body main .tool-result{background:var(--mn-green)!important;color:#102c3c!important;--mn-text:#102c3c;--mn-muted:#294550;--mn-link:#164c54}
body main .tool-result :is(h3,p,small,a,.result-type){color:#164c54!important}
@media(max-width:700px){body main [data-mn-panel]{border-radius:14px}}
}

/* Readability and touch comfort, also on cards loaded after navigation. */
@media screen{
body main :is(.update-card,.tool-result){--mn-surface:var(--mn-blue);--mn-text:#fffdf8;--mn-muted:#e2eceb;--mn-link:#d1f4ed;--mn-border:rgba(210,235,232,.34);--mn-inset:rgba(255,255,255,.09)}
body main .tool-result{--mn-surface:var(--mn-green);--mn-text:#102c3c;--mn-muted:#294550;--mn-link:#164c54;--mn-inset:rgba(255,255,255,.25)}
body main [data-mn-panel="green"]{--mn-surface:var(--mn-green);--mn-text:#102c3c;--mn-muted:#294550;--mn-link:#164c54;--mn-border:rgba(34,83,75,.22);--mn-inset:rgba(255,255,255,.25)}
body main [data-mn-panel] :is(.holiday-year>summary span,.holiday-weekdays,.holiday-weekdays span,.holiday-month h4 span,.holiday-month [data-heading-level] span,.holiday-month-events li>span,.restaurant-area,.restaurant-list li>span,.hiking-meta span,.service-note,.service-note time){color:var(--mn-muted)!important}
body main [data-mn-panel] .holiday-day.is-holiday{color:#84271f!important;background:#fae1da!important}
body main [data-mn-panel] .holiday-day.is-local{color:#174e50!important;background:#dcefed!important}
body main [data-mn-panel] .holiday-day.is-today{outline:2px solid var(--mn-text);outline-offset:-2px}
body main [data-mn-panel] .holiday-day.is-today:is(.is-holiday,.is-local){outline-color:#102c3c}
body main :is(.tib-route-list a,.road-links a,.rental-list a,.place-links a,.restaurant-review-links a,.leisure-links a,.hiking-card>a,.weather-source,.tourist-sources a,.service-links a,.rain-links a,.kids-actions a,.video-direct-link){display:inline-flex;align-items:center;min-height:46px;padding:10px 13px;font-size:1rem;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
body main :is(.place-links,.road-links,.tib-route-list,.restaurant-review-links,.leisure-links,.kids-actions,.service-links){gap:10px 12px}
body main :is(.hiking-meta,.restaurant-area,.tourist-office-label,.tib-note,.weather-note,.weather-place-note,.scenic-photo-credit,.kids-image-note,.holiday-weekdays,.holiday-month-events,.holiday-empty){font-size:.9rem!important;line-height:1.6}
body main :is(.holiday-day,.holiday-blank){font-size:.9rem;min-height:32px}
body main .holiday-month-events a{display:inline-block;padding-block:8px;line-height:1.6}
body main a[data-mn-primary],body main .tool-result a[data-mn-primary]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;max-width:100%;padding:11px 18px;margin-block:12px 4px;border:1px solid #b9d9d3;border-radius:14px;background:#245e64!important;color:#fffdf8!important;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body main [data-mn-panel="blue"] a[data-mn-primary]{background:#d8e9db!important;color:#163e46!important}
body main a[data-mn-primary]:hover{box-shadow:0 0 0 2px currentColor}
body main [data-mn-panel] :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--mn-text);outline-offset:4px}
body main [data-mn-panel] a[data-mn-primary]:focus-visible{outline:3px solid var(--mn-text);outline-offset:4px}
.topbar :is(.nav-dropdown a,.nav-group summary,.menu-toggle,.site-search-link){min-height:46px}
.topbar .nav-dropdown{max-height:calc(100dvh - var(--mn-header-height,160px) - 24px);overflow-y:auto;overscroll-behavior:contain}
html{scroll-padding-top:calc(var(--mn-header-height,160px) + 20px)}
main :is([id],a,button,summary,input,select,textarea){scroll-margin-top:calc(var(--mn-header-height,160px) + 20px)}
@media(max-width:1200px){.topbar .nav>.nav-links{max-height:calc(100dvh - var(--mn-header-height,160px) - 24px)}.topbar .nav-dropdown{max-height:none;overflow:visible}}
@media(max-height:500px){body .topbar{position:relative!important}html{scroll-padding-top:16px}main :is([id],a,button,summary,input,select,textarea){scroll-margin-top:16px}.topbar .nav>.nav-links{max-height:70dvh}}
@media(max-width:700px){body main a[data-mn-primary]{width:100%}body main .restaurant-review-links{display:flex;flex-wrap:wrap}}
}

@media screen{
body main [data-mn-panel] .tib-route-list a strong{color:inherit!important}
body main [data-mn-panel] .route-details summary{color:var(--mn-text);min-height:46px;padding-block:10px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.header-clock-date{font-size:.875rem}
}

/* Introductory title panels use translucent petrol with warm white type. */
@media screen{
body.subpage-page main :is(.section-head,.about-copy,.holiday-intro-panel){--mn-surface:var(--mn-title-surface);--mn-text:#fffdf8;--mn-muted:#e2eceb;--mn-link:#d1f4ed;background:var(--mn-title-surface)!important;color:#fffdf8!important;border:1px solid rgba(210,235,232,.34)!important;border-radius:18px;box-shadow:var(--mn-panel-shadow)!important}
body.subpage-page main :is(.section-head,.about-copy,.holiday-intro-panel) :is(h1,h2,h3,.rubric-title,.section-title){color:#fffdf8!important;font-weight:600;line-height:1.2}
body.subpage-page main :is(.section-head,.about-copy,.holiday-intro-panel) :is(p,.section-intro,.scenic-photo-credit,.discover-photo-credit){color:#e2eceb!important;line-height:1.7}
@media(max-width:700px){body.subpage-page main :is(.section-head,.about-copy,.holiday-intro-panel){border-radius:14px}}
}

/* External action surfaces share the Bus & Verkehr inset palette. */
@media screen{
body main [data-mn-panel] :is(.tib-route-list,.road-links,.rental-list,.leisure-links,.place-links,.tourist-sources,.kids-actions,.rain-links) a[href^="https://"]:not([data-mn-primary]):not(.button),
body main [data-mn-panel] :is(a.weather-source,a.video-direct-link,.hiking-card>a)[href^="https://"]:not([data-mn-primary]):not(.button){
 display:inline-flex;align-items:center;gap:6px;min-height:46px;max-width:100%;box-sizing:border-box;padding:10px 13px;
 background:var(--mn-inset)!important;color:var(--mn-link)!important;border:1px solid var(--mn-border)!important;border-radius:14px;
 font-size:1rem;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;
}
body main [data-mn-panel] :is(.tib-route-list,.road-links,.rental-list,.leisure-links,.place-links,.tourist-sources,.kids-actions,.rain-links) a[href^="https://"]:not([data-mn-primary]):not(.button):is(:hover,:focus-visible),
body main [data-mn-panel] :is(a.weather-source,a.video-direct-link,.hiking-card>a)[href^="https://"]:not([data-mn-primary]):not(.button):is(:hover,:focus-visible){
 box-shadow:inset 0 0 0 1px currentColor;text-decoration-thickness:2px;
}
body main [data-mn-panel] :is(.leisure-links,.place-links,.road-links,.kids-actions,.tourist-sources){min-width:0}
@media(max-width:700px){
 body main [data-mn-panel] :is(.leisure-links,.place-links,.road-links,.kids-actions,.tourist-sources) a[href^="https://"]{width:100%;justify-content:flex-start;text-align:left}
}
}

/* Compact place links follow the same three-row order in every card. */
@media screen{
body.discover-page main #orte .place-grid{grid-auto-rows:1fr;align-items:stretch}
body.discover-page main #orte .place-card{min-width:0;box-sizing:border-box}
body.discover-page main #orte .place-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:10px 12px;min-height:0;padding-top:17px}
body.discover-page main #orte .place-links a{width:auto;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
body.discover-page main #orte .place-links a:first-child,body.discover-page main #orte .place-links a:last-child{grid-column:1/-1;justify-self:start}
@media(max-width:440px){body.discover-page main #orte .place-grid{grid-auto-rows:auto}}
}

/* Shared action surfaces cover content cards, nested sources and detail pages. */
:root{--mn-action-bg:#245e64;--mn-action-text:#fffdf8;--mn-action-border:#b9d9d3}
@media screen{
body main [data-mn-panel="blue"]{--mn-action-bg:#d8e9db;--mn-action-text:#163e46;--mn-action-border:#779e95}
body main [data-mn-panel="green"]{--mn-action-bg:#245e64;--mn-action-text:#fffdf8;--mn-action-border:#b9d9d3}
body main [data-mn-panel] :is(a[data-mn-primary],.tib-route-list>a,.road-links>a,.rental-list a,.leisure-links>a,.place-links>a[href^="https://"],.kids-actions>a,.tourist-sources>a,.excursion-sources>a,.excursion-practical>a,.hiking-card>a[href^="https://"],.weather-card>a.weather-source,.service-card>a[href^="https://"],.journey-card>a[href^="https://"],.payment-card>a[href^="https://"],.video-copy>a.video-direct-link,.merch-copy>a.merch-source,.beach-price-table td>a,.service-table td>a),
body main :is(.airport-actions>a,.place-video-link>a,.youtube-actions>a,.video-feature-caption>a){
 display:inline-flex;align-items:center;min-height:46px;max-width:100%;min-width:0;box-sizing:border-box;padding:10px 13px;
 background:var(--mn-action-bg)!important;color:var(--mn-action-text)!important;border:1px solid var(--mn-action-border)!important;border-radius:14px;
 font-size:1rem;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;
}
/* These explicit selectors keep primary text legible despite older colour rules. */
body main [data-mn-panel] a[data-mn-primary],body main [data-mn-panel] a[data-mn-primary]:is(:visited,:hover,:active){background:var(--mn-action-bg)!important;color:var(--mn-action-text)!important;border-color:var(--mn-action-border)!important}
body main [data-mn-panel] :is(.tib-route-list>a,.road-links>a) strong{color:inherit!important}
body main [data-mn-panel] :is(.excursion-sources,.tourist-sources,.kids-actions){gap:10px 12px}
body main [data-mn-panel] .excursion-sources>a{margin-block:4px}
body main [data-mn-panel] :is(a[data-mn-primary],.tib-route-list>a,.road-links>a,.leisure-links>a,.place-links>a[href^="https://"],.kids-actions>a,.tourist-sources>a,.excursion-sources>a,.excursion-practical>a):hover{text-decoration-thickness:2px}
body main [data-mn-panel] :is(a[data-mn-primary],.tib-route-list>a,.road-links>a,.leisure-links>a,.place-links>a[href^="https://"],.kids-actions>a,.tourist-sources>a,.excursion-sources>a,.excursion-practical>a):focus-visible{outline:3px solid var(--mn-text);outline-offset:4px}
@media(max-width:700px){body main [data-mn-panel] :is(.excursion-sources>a,.tourist-sources>a,.kids-actions>a,.excursion-practical>a){width:100%;text-align:left}}
}

/* Compact holiday calendars; previous months remain hidden after opening a year. */
@media screen{
body.subpage-page main #feiertagskalender .holiday-overview{margin-top:24px;padding:18px}
body.subpage-page main #feiertagskalender .holiday-year{margin:14px 0;border-radius:14px}
body.subpage-page main #feiertagskalender .holiday-year>summary{padding:15px 18px;font-size:1.125rem;line-height:1.5;min-height:48px}
body.subpage-page main #feiertagskalender .holiday-year>summary span{margin-top:3px;font-size:.875rem;line-height:1.4}
body.subpage-page main #feiertagskalender .holiday-month-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0 14px 14px;align-items:start}
body.subpage-page main #feiertagskalender .holiday-month{padding:12px;border-radius:12px;max-width:320px;width:100%;box-sizing:border-box;justify-self:center}
body.subpage-page main #feiertagskalender .holiday-month :is(h4,[data-heading-level="4"]){font-size:1rem;margin:0 0 8px}
body.subpage-page main #feiertagskalender :is(.holiday-weekdays,.holiday-days){gap:2px}
body.subpage-page main #feiertagskalender :is(.holiday-day,.holiday-blank){min-height:26px;aspect-ratio:auto;font-size:.875rem;border-radius:5px}
body.subpage-page main #feiertagskalender .holiday-month-events{margin-top:10px}
body.subpage-page main #feiertagskalender .holiday-month-events li{padding-top:5px}
body.subpage-page main #feiertagskalender .holiday-month-events a{padding-block:5px;line-height:1.45}
body.subpage-page main #feiertagskalender .holiday-empty{margin:10px 0 0;font-size:.875rem}
@media(max-width:600px){body.subpage-page main #feiertagskalender .holiday-overview{padding:12px}body.subpage-page main #feiertagskalender .holiday-month-grid{grid-template-columns:minmax(0,1fr);padding:0 10px 12px}}
}

/* Beach budget typography follows the shared dark-panel heading palette. */
@media screen{
body main #strandpreise.beach-prices #strandpreise-title{color:var(--mn-text)!important}
body main #strandpreise.beach-prices .beach-price-table caption{color:var(--mn-muted)!important}
body main #strandpreise.beach-prices .beach-price-table thead{background:transparent}
}

/* Airport subheading uses the same accent as other dark content panels. */
@media screen{
body main #flughafen-palma.airport-card #flughafen-palma-title{color:var(--mn-text)!important}
body main #flughafen-palma.airport-card .airport-window>span{color:var(--mn-muted)!important}
}

/* YouTube channel accent is kept distinct from the normal paragraph colour. */
@media screen{
body main #videos .youtube-spotlight .service-heading{color:#fffdf8!important}
}

/* The support heading shares the same accent as airport and YouTube headings. */
@media screen{
body main #kanalspende.channel-donation #donation-title{color:#fffdf8!important}
}

/* Homepage introduction uses the same warm accent as the subpages. */
@media screen{
}

/* Video preview actions use the same pale-green buttons as other blue cards. */
@media screen{
body main #videos .video-card .video-copy .video-direct-link{display:inline-flex;align-items:center;min-height:46px;max-width:100%;box-sizing:border-box;padding:10px 13px;border:1px solid #779e95;border-radius:14px;background:#d8e9db!important;color:#163e46!important;line-height:1.5;font-size:1rem;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
body main #videos .video-note>a{display:inline-flex;align-items:center;min-height:46px;max-width:100%;padding:10px 13px;box-sizing:border-box;margin:5px 0;border:1px solid #779e95;border-radius:14px;background:#d8e9db!important;color:#163e46!important;line-height:1.5;overflow-wrap:anywhere}
body main #videos .latest-video-grid{max-width:560px}
body main #videos .latest-video .video-copy h3{font-size:1.125rem;font-weight:600;line-height:1.45;margin:10px 0 16px;color:#fffdf8}
body main #videos .latest-video-status{font-size:.875rem;line-height:1.65;margin:16px 0 0}
body main #videos .video-card:focus-visible{outline:3px solid #d8e9db;outline-offset:4px}
}

/* Shared accents for introductions and highlighted content headings. */
@media screen{
body main :is(.section-head,.about-copy,.holiday-intro-panel,#strandpreise,#flughafen-palma,.youtube-spotlight,#kanalspende,#start) .eyebrow{color:var(--mn-accent)!important}
body main :is(.section-head,.about-copy,.holiday-intro-panel,#strandpreise,#flughafen-palma,.youtube-spotlight,#kanalspende,#start) .eyebrow::before{background:var(--mn-accent-line)!important}
body.subpage-page main :is(.section-head,.about-copy,.holiday-intro-panel) .rubric-title::before{background:var(--mn-accent-line)!important}
}

/* Every link in the three homepage topic cards uses the same action surface. */
@media screen{
body.home-page main #start-choices .journey-grid{align-items:start}
body.home-page main #start-choices .home-topic-card>h3{font-size:1.25rem;font-weight:500;line-height:1.4;margin:0 0 12px;color:var(--mn-text)}
body.home-page main #start-choices .home-topic-card>p{line-height:1.6;margin:0 0 22px}
body.home-page main #start-choices .home-topic-group{margin:0 0 22px;min-width:0}
body.home-page main #start-choices .home-topic-group:last-child{margin-bottom:0}
body.home-page main #start-choices .home-topic-group h4{font-size:.95rem;font-weight:600;line-height:1.5;margin:0 0 10px;color:var(--mn-text)}
body.home-page main #start-choices .service-links{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}
body.home-page main #start-choices .service-links a,
body.home-page main #start-choices .service-links a:is(:visited,:hover,:focus-visible,:active){
 display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;max-width:100%;min-height:46px;box-sizing:border-box;padding:10px 13px;
 font-family:inherit;font-size:1rem;font-weight:500;font-style:normal;line-height:1.5;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;
 background:var(--mn-action-bg)!important;color:var(--mn-action-text)!important;border:1px solid var(--mn-action-border)!important;border-radius:14px;text-decoration:underline;text-underline-offset:3px;
}
body.home-page main #start-choices .service-links a:hover{box-shadow:inset 0 0 0 1px currentColor;text-decoration-thickness:2px}
body.home-page main #start-choices .service-links a:focus-visible{outline:3px solid var(--mn-text);outline-offset:3px}
@media(min-width:701px) and (max-width:1050px){body.home-page main #start-choices .journey-grid{grid-template-columns:minmax(0,1fr)}body.home-page main #start-choices .home-topic-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.home-page main #start-choices .home-topic-group{margin-bottom:0}}
}
/* Closed topic cards retain their heading and two complete introductory lines. */
body.home-page main #start-choices .home-topic-intro>span{display:block}
body.home-page main #start-choices .home-topic-disclosure{margin-top:auto;min-width:0;border-top:1px solid rgba(34,83,75,.22);padding-top:14px}
body.home-page main #start-choices .home-topic-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 13px;box-sizing:border-box;cursor:pointer;list-style:none;background:#245e64;color:#fffdf8;border:1px solid #b9d9d3;border-radius:14px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5}
body.home-page main #start-choices .home-topic-disclosure>summary::-webkit-details-marker{display:none}
body.home-page main #start-choices .home-topic-symbol::before{content:'+';font-size:1.4rem}
body.home-page main #start-choices .home-topic-disclosure[open] .home-topic-symbol::before{content:'−'}
body.home-page main #start-choices .home-topic-disclosure>summary:focus-visible{outline:3px solid #102c3c;outline-offset:3px}
body.home-page main #start-choices .home-topic-disclosure>summary:hover{box-shadow:inset 0 0 0 1px currentColor}
body.home-page main #start-choices .home-topic-content{padding-top:20px}
@media print{body.home-page main #start-choices .home-topic-disclosure>.home-topic-content{display:block!important}body.home-page main #start-choices .home-topic-disclosure>summary{display:none}}

/* Car-free guide: source and navigation links share the readable action palette. */
@media screen{
body.guide-ohne-mietwagen-page main #ohne-mietwagen :is(.guide-sources,.service-links){gap:10px 12px;min-width:0;flex-wrap:wrap}
body.guide-ohne-mietwagen-page main #ohne-mietwagen :is(.guide-sources,.service-links) a,
body.guide-ohne-mietwagen-page main #ohne-mietwagen :is(.guide-sources,.service-links) a:is(:visited,:hover,:active,:focus-visible){
 display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:46px;max-width:100%;min-width:0;box-sizing:border-box;padding:10px 13px;margin:0;
 background:var(--mn-action-bg,#245e64)!important;color:var(--mn-action-text,#fffdf8)!important;border:1px solid var(--mn-action-border,#b9d9d3)!important;border-radius:14px;
 font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;
}
body.guide-ohne-mietwagen-page main #ohne-mietwagen :is(.guide-sources,.service-links) a:hover{box-shadow:inset 0 0 0 1px currentColor;text-decoration-thickness:2px}
body.guide-ohne-mietwagen-page main #ohne-mietwagen :is(.guide-sources,.service-links) a:focus-visible{outline:3px solid #102c3c;outline-offset:3px}
@media(max-width:700px){body.guide-ohne-mietwagen-page main #ohne-mietwagen :is(.guide-sources,.service-links) a{width:100%;flex-basis:100%}}
}

/* Homepage disclosures use the same action surface as the links they reveal. */
@media screen{
body.home-page main #start-choices .home-topic-disclosure>summary,
body.home-page main #start-choices .home-topic-disclosure>summary:is(:hover,:active,:focus-visible){
 background:var(--mn-action-bg,#245e64)!important;color:var(--mn-action-text,#fffdf8)!important;border:1px solid var(--mn-action-border,#b9d9d3)!important;
 font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;
}
body.home-page main #start-choices .home-topic-disclosure>summary>span{color:inherit!important}
body.home-page main #start-choices .service-links a,
body.home-page main #start-choices .service-links a:is(:visited,:hover,:active,:focus-visible){background:var(--mn-action-bg,#245e64)!important;color:var(--mn-action-text,#fffdf8)!important;border-color:var(--mn-action-border,#b9d9d3)!important;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5}
}