/* Europe Expert — Ultramarine & Ice. Shared by both languages. */
:root {
  --ee-accent: #353bb4;
  --ee-accent-hover: #292e96;
  --ee-ice: #f3f7ff;
  --ee-ink: #262a47;
  --ee-muted: #626980;
  --ee-line: #dce3f2;
}
body.bg-gradient-sand { background: #fff; color: var(--ee-ink); }
::selection { background: #dce1ff; color: var(--ee-ink); }
.text-blue-500, .text-blue-600, .text-blue-700 { color: var(--ee-ink); }
.text-blue-300, .text-blue-400 { color: var(--ee-muted); }
.bg-blue-500, .ee-quiz-primary, .ee-quiz-success-icon,
.ee-mobile-nav nav a.ee-mobile-nav-contact {
  background: var(--ee-accent); border-color: var(--ee-accent); color: #fff;
}
.bg-blue-500:hover, .ee-quiz-primary:hover,
.ee-mobile-nav nav a.ee-mobile-nav-contact:hover {
  background: var(--ee-accent-hover); border-color: var(--ee-accent-hover); color: #fff;
}
.ee-assessment-trigger {
  background: var(--ee-accent)!important; border-color: var(--ee-accent)!important;
  color: #fff!important; backdrop-filter: none!important;
}
.ee-assessment-trigger:hover { background: var(--ee-accent-hover)!important; }
.ee-page-scrolled header .ee-brand { color: var(--ee-accent)!important; }
.ee-page-scrolled header a.text-base:not(.bg-blue-500),
.ee-page-scrolled .ee-language-switch,
.ee-page-scrolled .ee-mobile-menu-toggle { color: var(--ee-ink)!important; }
.ee-language-switch a[aria-current] { border-bottom-width: 2px; }
.ee-page-scrolled .ee-language-switch a[aria-current] { color: var(--ee-accent); }
.ee-destination-services { background: #fff; }
.ee-service-jumps { color: var(--ee-accent); border-color: var(--ee-line); }
.ee-service-jumps a:hover { color: var(--ee-accent-hover); }
.ee-destination-heading h2, .ee-work-heading h2,
.ee-process-title, .ee-process-name, .ee-process-step, .ee-process-card,
.ee-faq-heading h2, .ee-faq-question, .ee-video-reviews-heading h2,
.ee-quiz-question h2, .ee-quiz-success h2, .ee-mobile-nav-panel,
.ee-mobile-nav nav a { color: var(--ee-ink); }
.ee-destination-heading p, .ee-work-row .ee-country-note,
.ee-destination-note, .ee-process-time, .ee-process-note,
.ee-faq-answer, .ee-video-reviews-heading p, .ee-quiz-context { color: var(--ee-muted); }
.ee-destination-card, .ee-country-card { border-color: var(--ee-line); }
.ee-destination-controls button, .ee-carousel-control,
.ee-video-review-icon, .ee-video-reviews-more {
  color: var(--ee-accent); border-color: var(--ee-line); background: #fff;
}
.ee-carousel-control:not(:disabled):hover, .ee-destination-controls button:not(:disabled):hover,
.ee-video-reviews-more:hover { color: var(--ee-accent)!important; background: #e7edff!important; border-color: var(--ee-accent); }
.ee-process-shell { background: #fff; border-color: var(--ee-line); }
.ee-process-line { background: #d4daf5; }
.ee-process-node, .ee-process-card-icon {
  color: var(--ee-accent); border-color: var(--ee-accent); background: #fff;
}
.ee-process-index { color: var(--ee-accent); }
.ee-process-card { background: #fff; border-color: var(--ee-line); }
.ee-faq { background: #fff; }
.ee-faq-shell, .ee-faq-item { border-color: var(--ee-line); }
.ee-faq-question:hover { color: var(--ee-accent); }
.ee-faq-icon { border-color: #d4daf5; background: #fff; }
.ee-faq-icon::before, .ee-faq-icon::after { background: var(--ee-accent); }
.ee-faq-item.is-open .ee-faq-icon { background: var(--ee-accent); border-color: var(--ee-accent); }
.ee-faq-item.is-open .ee-faq-icon::before, .ee-faq-item.is-open .ee-faq-icon::after { background: #fff; }
.ee-mobile-nav-panel, .ee-quiz-dialog { background: #fff; color: var(--ee-ink); }
.ee-mobile-nav nav a:hover, .ee-mobile-nav-heading button,
.ee-quiz-header, .ee-quiz-summary { background: var(--ee-ice); color: var(--ee-ink); }
.ee-quiz-option:hover { background: var(--ee-ice); border-color: #a2a8e0; }
.ee-quiz-option.is-selected {
  background: #eef0ff; color: var(--ee-accent); border-color: var(--ee-accent);
  box-shadow: inset 0 0 0 1px var(--ee-accent);
}
.ee-quiz-option.is-selected .ee-quiz-option-check,
.ee-quiz-progress-fill { background: var(--ee-accent); border-color: var(--ee-accent); }
.ee-quiz-input:focus { border-color: var(--ee-accent); box-shadow: 0 0 0 3px #353bb41a; }
.ee-final-cta-button { color: var(--ee-accent); }
footer#footer { background: #262a47; }
.ee-client-quote { background: rgba(53,59,180,.22); }
.ee-client-quote:hover { background: rgba(53,59,180,.34); }
a:focus-visible, button:focus-visible { outline-color: var(--ee-accent); }
footer a:focus-visible, footer button:focus-visible { outline-color: #fff; }
.ee-quiz-progress-track > span { background: var(--ee-accent); }
footer#footer > img { opacity: .28; }
footer#footer > .bg-gradient-to-b { background: linear-gradient(180deg,transparent,#262a47); }
html.bg-sand { background: #fff; }
/* The sticky consultation control is rebuilt by the page on scroll. */
.sticky.top-16 button[aria-haspopup="dialog"] {
  background: var(--ee-accent)!important; border-color: var(--ee-accent)!important; color: #fff!important;
}
.sticky.top-16 button[aria-haspopup="dialog"]:hover { background: var(--ee-accent-hover)!important; }
.sticky.top-16 button[aria-haspopup="dialog"] small,
.sticky.top-16 button[aria-haspopup="dialog"] .text-blue-300 { color: #e0e4ff; }
