/* Final brand accents, including legacy page modules and their pseudo-elements.
   No layout, content, photos, form feedback or reservation behaviour is changed. */
html body#design-refined#design-refined#design-refined {
 --master-green:var(--mg-blue); --master-green-dark:var(--mg-blue-hover);
 --master-cyan:var(--mg-blue); --ui-green:var(--mg-blue); --ui-green-dark:var(--mg-blue-hover);
 --ui-cyan:var(--mg-blue); --premium-green:var(--mg-blue); --premium-green-deep:var(--mg-blue-hover);
 --premium-focus-green:var(--mg-blue); --calm-green:var(--mg-blue); --calm-green-hover:var(--mg-blue-hover);
 --how-green:var(--mg-blue); --how-green-dark:var(--mg-blue-hover);
 --faq-green:var(--mg-blue); --faq-green-dark:var(--mg-blue-hover);
 --contact-green:var(--mg-blue); --contact-green-dark:var(--mg-blue-hover);
 --mr-green:var(--mg-blue); --mr-green-dark:var(--mg-blue-hover); --mr-green-pale:#eef3fb;
 --shell-green:var(--mg-blue); --shell-green-dark:var(--mg-blue-hover); --shell-green-pale:#eef3fb;
 --accent:var(--mg-blue); --accent-light:#eef3fb; --master-surface-tint:#eef3fb;
}
html body#design-refined#design-refined#design-refined a { text-decoration-color:currentColor!important; }
html body#design-refined#design-refined#design-refined :is(.content-wrapper,.site-contents,.facts-list,main p) a:not(.btn),
html body#design-refined#design-refined#design-refined a[data-calculator-reserve]:not(.btn) { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined main .master-dark a:not(.btn) { color:#dce8ff!important; }
html body#design-refined#design-refined#design-refined :is(.home-location-note,.facts-intro,.trust-link-row,.pricing-note) a {
 color:var(--mg-blue)!important; border-color:var(--mg-line)!important;
}
html body#design-refined#design-refined#design-refined .trust-link-row a { background:#eef3fb!important; }
html body#design-refined#design-refined#design-refined main .steps { background-image:none!important; }

/* Marketing panels: neutral surfaces, blue accents, unchanged dark variants. */
html body#design-refined#design-refined#design-refined main :is(
 .master-panel,.master-price-panel,.master-proof-panel,.master-route-panel,.master-timeline-panel,
 .master-decision,.master-kpi,.price-summary,.transfer-summary,.night-summary,.terminal-summary,
 .trust-panel,.operator-box,.decision-card-seo,.proof-links-box,.nap-checklist,
 .article-action-box,.inline-cta,.faq-inline-cta,.location-warning,.planning-panel
):not(.master-dark) {
 background:#f4f7fb!important; border-color:var(--mg-line)!important;
}
html body#design-refined#design-refined#design-refined main :is(.master-panel,.master-price-panel,.master-proof-panel,.google-reviews-card)::before {
 background:var(--mg-blue)!important;
}
html body#design-refined#design-refined#design-refined main :is(.inline-cta,.faq-inline-cta,.article-action-box)::before {
 color:var(--mg-blue)!important; background:#e8eef9!important;
 border-color:var(--mg-blue)!important; text-decoration-color:currentColor!important;
}
html body#design-refined#design-refined#design-refined main :is(.master-step,.facts-list li)::before { background:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined main :is(.season-answer-card,.price-proof-card)>span,
html body#design-refined#design-refined#design-refined main .travel-time-card p,
html body#design-refined#design-refined#design-refined main .scenario-grid article>span { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined main :is(
 .price-faq-item,.guide-faq-item,.night-faq-item,.terminal-faq-item,.seo-faq-item,.payment-faq-item,
 .location-decision,.after-submit-flow,.germany-proof-grid>article,.planning-grid>article,.why-choose-grid>article,.scenario-grid>article,.travel-time-card,.route-card,.currency-trust-box
) { border-color:var(--mg-line)!important; }
html body#design-refined#design-refined#design-refined main details>summary { background:#f4f7fb!important; }

/* Editorial checklist ticks are brand decoration, not form success messages. */
html body#design-refined#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy)>ul>li {
 border-color:var(--mg-line)!important;
}
html body#design-refined#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy)>ul>li::before {
 background:#e8eef9!important; box-shadow:inset 0 0 0 1px #c5d2ed!important;
}
html body#design-refined#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy)>ul>li::after {
 border-color:var(--mg-blue)!important;
}
html body#design-refined#design-refined#design-refined main .transport-options>li { background:#fff!important; border-color:var(--mg-line)!important; }
html body#design-refined#design-refined#design-refined main :is(
 .summary-list,.trust-list,.decision-list,.seo-route-card,.seo-proof-card,.seo-check-card,.seo-next-step,.master-route-card,.master-check-card,.reservation-proof-item
) .icon { color:var(--mg-blue)!important; background-color:#eef3fb!important; }
html body#design-refined#design-refined#design-refined main .master-dark .icon { color:#b9d2ff!important; background-color:transparent!important; }

/* Date selection is a brand interaction, not a semantic green success state. */
html body#design-refined#design-refined#design-refined .calculator-calendar .flatpickr-day:is(.selected,.startRange,.endRange,.is-hover-end) {
 background:var(--mg-blue)!important; border-color:var(--mg-blue)!important; color:#fff!important; box-shadow:none!important;
}
html body#design-refined#design-refined#design-refined .calculator-calendar .flatpickr-day:is(.inRange,.is-hover-range):not(.selected) {
 background:#e8eef9!important; border-color:#e8eef9!important; color:var(--mg-navy)!important; box-shadow:none!important;
}
html body#design-refined#design-refined#design-refined .calculator-calendar .flatpickr-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange):is(:hover,:focus-visible) {
 background:#e8eef9!important; border-color:#c5d2ed!important; color:var(--mg-navy)!important;
}
html body#design-refined#design-refined#design-refined .calculator-range-live { background:#eef3fb!important; border-color:#c5d2ed!important; }
html body#design-refined#design-refined#design-refined .calculator-range-live strong { color:var(--mg-navy)!important; }
html body#design-refined#design-refined#design-refined .calculator-range-step.is-active { box-shadow:0 0 0 4px rgb(23 59 142 / .1)!important; }
html body#design-refined#design-refined#design-refined .calculator-calendar :is(.flatpickr-prev-month,.flatpickr-next-month,.calculator-calendar-action--muted) {
 border-color:#c5d2ed!important; color:var(--mg-blue)!important; background:#f4f7fb!important;
}
html body#design-refined#design-refined#design-refined :is(#calc-reservation-handoff,.calc-cta-handoff) {
 background:#eef3fb!important; border-color:#c5d2ed!important; color:var(--mg-navy)!important;
}
html body#design-refined#design-refined#design-refined .calc-cta-handoff .icon { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined :is(.calc-included,.mobile-value-strip,.reservation-hero-points,.currency-trust-box) li {
 background:#eef3fb!important; border-color:#c5d2ed!important;
}
html body#design-refined#design-refined#design-refined input:is([type="checkbox"],[type="radio"]) { accent-color:var(--mg-blue); }
