/*
 * Ray&Lan — copie visuelle inspirée de l'application, 05.11.2026.
 * Couleurs et surfaces uniquement : les contenus, parcours et animations
 * d'origine sont conservés. Le thème est activé sur la racine HTML.
 */
html[data-raylan-theme="application-light"] {
  --ray-navy: #071725;
  --ray-navy-soft: #102536;
  --ray-ink: #132735;
  --ray-muted: #536470;
  --ray-paper: #fafaf7;
  --ray-white: #ffffff;
  --ray-beige: #f3eee4;
  --ray-line: #dce1df;
  --ray-field-line: #81909a;
  --ray-gold: #e6c475;
  --ray-gold-light: #f7e7bc;
  --ray-gold-ink: #795b28;
  --ray-shadow: 0 12px 36px rgb(7 23 37 / 5%);
  --color-dark: #132735;
  --color-darker: #071725;
  --color-light: #132735;
  --color-muted: #536470;
  --color-primary: #795b28;
  --color-primary-dark: #071725;
  --color-card-bg: #ffffff;
  --refined-gold: #795b28;
  /* The existing admin pages use these variables. */
  --bg: #fafaf7;
  --panel: #ffffff;
  --panel2: #f3eee4;
  --line: #dce1df;
  --muted: #536470;
  --good: #236039;
  --warn: #795b28;
  --bad: #9b3030;
  color-scheme: light;
  background: var(--ray-paper);
}

html[data-raylan-theme="application-light"] body {
  background: var(--ray-paper) !important;
  color: var(--ray-ink) !important;
}
html[data-raylan-theme="application-light"] body.site-refined {
  background: var(--ray-paper) !important;
  color: var(--ray-ink) !important;
}

/* A light reading surface. Montserrat and the existing motion are untouched. */
html[data-raylan-theme="application-light"] body :is(h1,h2,h3,h4,h5,h6) {
  color: var(--ray-navy) !important;
  text-shadow: none !important;
}
html[data-raylan-theme="application-light"] body :is(p,li,blockquote,figcaption,dd,dt,td,th,label,summary,legend,address,code) {
  color: var(--ray-ink) !important;
  text-shadow: none !important;
}
html[data-raylan-theme="application-light"] body :is(p,li,blockquote,figcaption,dd,dt,label,summary,h1,h2,h3,h4) :is(span,strong,b,small,em) {
  color: inherit !important;
}
html[data-raylan-theme="application-light"] body a { color: var(--ray-navy); }
html[data-raylan-theme="application-light"] body a:hover { color: var(--ray-gold-ink); }
html[data-raylan-theme="application-light"] body :is(p,li,dd) > a:not([class]) {
  color: var(--ray-navy) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html[data-raylan-theme="application-light"] body :is(.site-enrichment,.about-section,.contact-section,.faq-section,.tarif-section,.pricing-booking-guide,.form-section,.booking-fields,.booking-summary-column,.booking-actions,.details-box,.reservation-tools,.exp-form-section,.exp-privacy,#recap,.login,.panel,.metric,.table-card,dialog) {
  color: var(--ray-ink) !important;
  background: var(--ray-white) !important;
  border-color: var(--ray-line) !important;
  border-radius: 18px;
  box-shadow: var(--ray-shadow) !important;
}
html[data-raylan-theme="application-light"] body :is(.enrichment-card,.card,.onboard-item,.why-item,.review-card,.about-value,.path-profile,.path-destination,.intl-trust-grid article,.intl-route-grid>a,.faq-item,.summary-item) {
  background: var(--ray-white) !important;
  color: var(--ray-ink) !important;
  border-color: var(--ray-line) !important;
  border-radius: 16px;
  box-shadow: 0 5px 22px rgb(7 23 37 / 3%) !important;
}
html[data-raylan-theme="application-light"] body :is(.enrichment-card,.card,.path-profile,.path-destination,.intl-route-grid>a):hover {
  border-color: #b8a578 !important;
  box-shadow: 0 12px 30px rgb(7 23 37 / 7%) !important;
}
html[data-raylan-theme="application-light"] body :is(.why-section,.onboard-section,.eco) {
  color: var(--ray-ink) !important;
  background: var(--ray-beige) !important;
  border-color: var(--ray-line) !important;
}
html[data-raylan-theme="application-light"] body :is(.enrichment-card p,.why-item p,.card p,.review-card blockquote,.review-card figcaption,.faq-answer,.company-address,.path-profile p,.path-pro-steps p,.exp-card-copy,.exp-doc-list li,.exp-privacy,.intl-trust-grid p,.intl-conditions,.intl-custom-intro) {
  color: var(--ray-muted) !important;
}
html[data-raylan-theme="application-light"] body :is(.reviews-kicker,.review-stars,.reviews-updated,.review-source,.path-number,.acq-number,.path-section-intro,.exp-form-intro,.exp-small,.exp-check,.exp-official,.notice,.info,.empty,small) {
  color: var(--ray-muted) !important;
}
html[data-raylan-theme="application-light"] body .review-card cite { color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body :is(.enrichment-card h3,.card h3,.path-profile h3,.path-destination h3,.path-catalog-group>h2,.path-home-leisure h3,.path-pro-steps h3,.intl-trust-grid h3,.exp-discover>h3,.contact-item,.contact-item span,.contact-item a,.faq-question,.info,.separator,.company-address strong,.payment-assurance strong,#recap strong,.metric strong) {
  color: var(--ray-navy) !important;
}
html[data-raylan-theme="application-light"] body :is(.path-route-links a,.path-profile a,.path-destination a,.path-catalog-link,.path-family-events a,.path-other-needs a,.path-no-result,.path-no-result a,.seo-detail-link,.acq-route-links a,.intl-route-grid>a,.intl-trust-grid a,.intl-conditions a,.exp-official a,.exp-check a,.reservation-tools a,.reservation-tools code,.btn-home) {
  color: var(--ray-navy) !important;
  border-color: var(--ray-line) !important;
}
html[data-raylan-theme="application-light"] body :is(.path-profile a,.path-destination a,.path-route-links a):hover {
  color: var(--ray-gold-ink) !important;
}

/* The night-blue masthead keeps the original gold logo readable. */
html[data-raylan-theme="application-light"] body .navbar {
  background: var(--ray-navy) !important;
  color: var(--ray-white) !important;
  border-bottom: 1px solid #263c49 !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 96px;
  box-sizing: border-box;
}
html[data-raylan-theme="application-light"] body .navbar :is(.nav-links a,.logo) {
  color: #ffffff !important;
}
html[data-raylan-theme="application-light"] body .navbar .nav-links a:is(.active,:hover,:focus-visible) {
  background: var(--ray-gold-light) !important;
  color: var(--ray-navy) !important;
  border-radius: 8px;
}
html[data-raylan-theme="application-light"] body .navbar .logo img {
  width: 76px !important; height: 76px !important; aspect-ratio: 1;
  object-fit: contain; border-radius: 50%; display: block; margin: 0;
  border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
html[data-raylan-theme="application-light"] .raylan-brand-logo { object-fit: contain; aspect-ratio: 1; border-radius: 50%; }
html[data-raylan-theme="application-light"] body .navbar .logo a { display: inline-flex; align-items: center; }
html[data-raylan-theme="application-light"] .raylan-footer-signature {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  width: 100%; margin: 26px auto 0; padding: 26px 16px 0; box-sizing: border-box;
  border-top: 1px solid #30414e; color: #d2d6db; text-align: center;
}
html[data-raylan-theme="application-light"] .raylan-payment-brands { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); justify-content: center; gap: 10px; width: 366px; max-width: 100%; }
html[data-raylan-theme="application-light"] .raylan-payment-badge { display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; border-radius: 9px; background: #192b39; }
html[data-raylan-theme="application-light"] .raylan-payment-badge img { width: 62px; max-width: calc(100% - 10px); height: 44px; object-fit: contain; display: block; }
html[data-raylan-theme="application-light"] .raylan-footer-signature .footer-legal { margin: 0; padding: 0; display: block; border: 0; }
html[data-raylan-theme="application-light"] .raylan-footer-signature .footer-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; }
html[data-raylan-theme="application-light"] .raylan-footer-signature .footer-legal-links a + a { border-inline-start: 1px solid #657583; padding-inline-start: 14px; }
html[data-raylan-theme="application-light"] .raylan-footer-signature .footer-copyright { margin: 0; color: #c6cbd0 !important; font-size: 14px; line-height: 1.6; }
html[lang="zh"], html[lang="ja"], html[lang="ko"] { word-break: normal; overflow-wrap: anywhere; }
@media(max-width: 800px) {
  html[data-raylan-theme="application-light"] body .navbar { min-height: 82px; }
  html[data-raylan-theme="application-light"] body .navbar .logo img { width: 62px !important; height: 62px !important; }
  html[data-raylan-theme="application-light"] .raylan-payment-badge { height: 46px; }
  html[data-raylan-theme="application-light"] .raylan-payment-badge img { width: 50px; height: 36px; }
  html[data-raylan-theme="application-light"] .raylan-payment-brands { gap: 7px; }
  html[data-raylan-theme="application-light"] .raylan-footer-signature { padding-inline: 0; }
}
html[data-raylan-theme="application-light"] body .navbar :is(.language-select,.path-nav-toggle:not([hidden])) {
  background-color: var(--ray-navy-soft) !important;
  color: #fff !important;
  border-color: #657477 !important;
  border-radius: 9px;
}
html[data-raylan-theme="application-light"] body .navbar .language-select option {
  background: var(--ray-white) !important;
  color: var(--ray-ink) !important;
}
html[data-raylan-theme="application-light"] body .path-subnav {
  background: var(--ray-navy) !important;
  color: #fff !important;
  border-color: #263c49 !important;
}
html[data-raylan-theme="application-light"] body :is(.path-menu>summary,.exp-nav-link) {
  color: #ede4cf !important;
  border-color: #31404a !important;
}
html[data-raylan-theme="application-light"] body :is(.path-menu[open]>summary,.exp-nav-link:hover) {
  color: #ffffff !important;
  background: var(--ray-navy-soft) !important;
}
html[data-raylan-theme="application-light"] body .path-menu-panel {
  background: var(--ray-white) !important;
  color: var(--ray-ink) !important;
  border-color: var(--ray-line) !important;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 22px 46px rgb(7 23 37 / 15%) !important;
}
html[data-raylan-theme="application-light"] body .path-menu-panel :is(h2,a,.path-pro-link,.path-menu-all) {
  color: var(--ray-navy) !important;
  border-color: var(--ray-line) !important;
}
html[data-raylan-theme="application-light"] body .path-menu-panel :is(p,span,.path-pro-link span) { color: var(--ray-muted) !important; }

/* Dark title bands, like the application, above the light page. */
html[data-raylan-theme="application-light"] body :is(.hero,.path-hub-header) {
  background-color: var(--ray-navy) !important;
  color: #fff !important;
  border-color: #263c49 !important;
}
html[data-raylan-theme="application-light"] body.home-page .hero {
  background: radial-gradient(ellipse at 82% 25%,rgb(230 196 117 / 6%),transparent 48%), var(--ray-navy) !important;
}
html[data-raylan-theme="application-light"] body.home-page .hero::after { background: transparent !important; }
html[data-raylan-theme="application-light"] body :is(.hero,.path-hub-header) :is(h1,h2,h3,p,li,span,strong) {
  color: #f7f8f7 !important;
  text-shadow: none !important;
}
html[data-raylan-theme="application-light"] body :is(.hero,.path-hub-header) :is(p,.path-hero-pitch) { color: #d4dce0 !important; }
html[data-raylan-theme="application-light"] body :is(.hero .hero-trust,.hero .hero-trust span,.path-hero-contact a,.hero .path-eyebrow,.path-hub-header .path-eyebrow) {
  color: var(--ray-gold-light) !important;
}
html[data-raylan-theme="application-light"] body :is(.acq-hero) { background: var(--ray-navy) !important; border-color: #263c49 !important; }
html[data-raylan-theme="application-light"] body .acq-hero::after {
  background: linear-gradient(100deg,rgb(7 23 37 / 96%),rgb(7 23 37 / 86%)) !important;
}
html[data-raylan-theme="application-light"] body .acq-lead :is(h1,p,span,strong) {
  color: #f7f8f7 !important;
}
html[data-raylan-theme="application-light"] body .acq-lead :is(.acq-eyebrow,.acq-text-link) { color: var(--ray-gold-light) !important; }
html[data-raylan-theme="application-light"] body :is(.acq-eyebrow,.intl-eyebrow) { color: var(--ray-gold-ink); }
html[data-raylan-theme="application-light"] body .acq-breadcrumb { color: var(--ray-muted) !important; }
html[data-raylan-theme="application-light"] body .acq-breadcrumb a { color: var(--ray-navy) !important; }

/* Forms remain light even when they overlap a night-blue hero. */
html[data-raylan-theme="application-light"] body :is(.path-quote,.acq-start,.acq-professional,.path-search) {
  background: var(--ray-white) !important;
  color: var(--ray-ink) !important;
  border: 1px solid var(--ray-line) !important;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgb(7 23 37 / 10%) !important;
}
html[data-raylan-theme="application-light"] body :is(.path-quote,.acq-start,.acq-professional,.path-search) :is(h1,h2,h3,p,span,label,strong,li,summary) {
  color: var(--ray-ink) !important;
}
html[data-raylan-theme="application-light"] body :is(.path-quote .path-quote-note,.path-direct-book,.path-number,.acq-start .acq-hint,.acq-professional p,.path-search p) {
  color: var(--ray-muted) !important;
}
html[data-raylan-theme="application-light"] body :is(form,.path-search,.booking-fields,.filters,.login,dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  background-color: var(--ray-white) !important;
  color: var(--ray-ink) !important;
  border-color: var(--ray-field-line) !important;
  border-radius: 10px;
  box-shadow: none;
  caret-color: var(--ray-navy);
}
html[data-raylan-theme="application-light"] body :is(input,textarea)::placeholder {
  color: #60717c !important;
  opacity: 1;
}
html[data-raylan-theme="application-light"] body input[readonly] {
  color: var(--ray-muted) !important;
  background: #f0f3f2 !important;
}
html[data-raylan-theme="application-light"] body :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23132735' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") !important;
}
html[data-raylan-theme="application-light"] body .navbar select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7e7bc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") !important;
}
html[data-raylan-theme="application-light"] body :is(.booking-recap,.booking-heading,.party-visible,.return-fields,.booking-fields .party-visible,.invoice-panel,.booking-summary,.booking-summary-card,.payment-assurance,.booking-help,.confirmation-note,.intl-booking-note,.warning-box,.pill,.onboard-payment-notice) {
  background: var(--ray-beige) !important;
  color: var(--ray-ink) !important;
  border-color: #c4b797 !important;
  box-shadow: none !important;
}
html[data-raylan-theme="application-light"] body :is(.booking-recap dd,.booking-recap dt,.booking-recap h2,.booking-recap strong,.booking-price,.booking-recap-price,.pill,.pill strong,.booking-progress a,.booking-help a,.booking-help p,.intl-booking-note a,.return-fields legend,.party-visible h2,.onboard-payment-notice,.warning-box) {
  color: var(--ray-navy) !important;
}
html[data-raylan-theme="application-light"] body .hero .warning-box :is(span,p,strong) { color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body :is(.booking-progress,.intl-followup,.intl-conditions,.acq-faq details,.acq-discovery,.path-home-leisure,.path-other-needs,.exp-discover,.exp-doc-list li,.path-profile a,.path-destination a,.path-route-links a) {
  border-color: var(--ray-line) !important;
}
html[data-raylan-theme="application-light"] body :is(.booking-progress,.intl-custom) { background: #f1f3ef !important; }
html[data-raylan-theme="application-light"] body :is(.booking-progress a,.intl-custom>summary,.intl-followup a,.acq-party summary,.reservation-tools button,.reservation-tools summary,.path-search button,#swap-route,.btn-dark) {
  color: var(--ray-navy) !important;
  border-color: var(--ray-field-line) !important;
  background-color: var(--ray-white) !important;
}
html[data-raylan-theme="application-light"] body .pac-container { background: var(--ray-white); color: var(--ray-ink); border-radius: 12px; box-shadow: var(--ray-shadow); }
html[data-raylan-theme="application-light"] body .pac-item { color: var(--ray-muted); }
html[data-raylan-theme="application-light"] body .pac-item-query { color: var(--ray-ink); }
html[data-raylan-theme="application-light"] body #map { border-color: var(--ray-line) !important; background: #eef1ed; }

/* Gold is a button surface; the label is always dark, never gold on white. */
html[data-raylan-theme="application-light"] body :is(.btn,.btn-primary,.acq-primary,.btn-pay,.btn-download,.submit-btn button,.path-quote button,#calcRoute,#contactForm button[type="submit"],#reservationForm button[type="submit"],.exp-form button[type="submit"],.login button) {
  background: var(--ray-gold) !important;
  color: var(--ray-navy) !important;
  border: 1px solid #a18546 !important;
  border-radius: 11px;
  box-shadow: 0 4px 12px rgb(7 23 37 / 5%) !important;
  font-weight: 700;
}
html[data-raylan-theme="application-light"] body :is(.btn,.btn-primary,.acq-primary,.btn-pay,.btn-download,.submit-btn button,.path-quote button,#calcRoute,#contactForm button[type="submit"],#reservationForm button[type="submit"],.exp-form button[type="submit"],.login button):hover {
  background: var(--ray-gold-light) !important;
  color: var(--ray-navy) !important;
  border-color: var(--ray-gold-ink) !important;
}
html[data-raylan-theme="application-light"] body :is(.btn,.btn-primary,.acq-primary,.btn-pay,.btn-download) :is(span,strong,i) { color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body :is(.enrichment-link,.acq-secondary,.btn-outline,.card-btn) {
  background: var(--ray-white) !important;
  color: var(--ray-navy) !important;
  border-color: #81909a !important;
  border-radius: 10px;
}
html[data-raylan-theme="application-light"] body :is(.enrichment-link,.acq-secondary,.btn-outline,.card-btn):hover { background: var(--ray-beige) !important; color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body .hero .btn-outline { background: transparent !important; color: #fff !important; border-color: #aebaac !important; }

/* Small pictograms use a darker bronze or navy on the light surfaces. */
html[data-raylan-theme="application-light"] body :is(.detail-icon,.link-mark,.menu-mark,.booking-step-number) {
  background: var(--ray-beige) !important;
  color: var(--ray-gold-ink) !important;
  border-color: #b5a780 !important;
}
html[data-raylan-theme="application-light"] body :is(.step-symbol,.card-icon,.card-header i,.why-item i,.onboard-item i,.contact-item i,.separator,.icon,.payment-assurance svg) { color: var(--ray-gold-ink) !important; }
html[data-raylan-theme="application-light"] body :is(.path-subnav,.hero,.acq-lead) :is(.detail-icon,.link-mark,.menu-mark,.step-symbol) {
  color: var(--ray-gold-light) !important;
  background: #102536 !important;
  border-color: #7c755e !important;
}
html[data-raylan-theme="application-light"] body :is(.path-quote,.acq-start) :is(.detail-icon,.link-mark,.menu-mark,.step-symbol) { color: var(--ray-gold-ink) !important; background: var(--ray-beige) !important; }
html[data-raylan-theme="application-light"] body details:not(.path-menu)>summary::after {
  border-color: #b5a780 !important;
  background: linear-gradient(#795b28,#795b28) center/10px 1px no-repeat,linear-gradient(#795b28,#795b28) center/1px 10px no-repeat,#f3eee4 !important;
}
html[data-raylan-theme="application-light"] body details[open]:not(.path-menu)>summary::after {
  background: linear-gradient(#795b28,#795b28) center/10px 1px no-repeat,#f3eee4 !important;
}
html[data-raylan-theme="application-light"] body h2:not(#cookie-heading)::after { background: linear-gradient(90deg,#f3eee4,#b59a57,#f3eee4) !important; }

/* Tables, legal text and the operator area share the same reading surface. */
html[data-raylan-theme="application-light"] body :is(.cgv-container,.mentions-container,.policy-container,.faq-topic,.acq-body,.path-hub-body,.path-audiences,.exp-privacy) { color: var(--ray-ink) !important; }
html[data-raylan-theme="application-light"] body :is(.cgv-container,.mentions-container,.policy-container) { background: var(--ray-white) !important; border-color: var(--ray-line) !important; }
html[data-raylan-theme="application-light"] body table { color: var(--ray-ink) !important; background: var(--ray-white); }
html[data-raylan-theme="application-light"] body :is(th,td) { border-color: var(--ray-line) !important; }
html[data-raylan-theme="application-light"] body th { background: var(--ray-beige) !important; color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body tr:hover { background: #f6f5ef !important; }
html[data-raylan-theme="application-light"] body :is(.badge.pending) { background: #f5ecd7; color: #69501e; }
html[data-raylan-theme="application-light"] body :is(.badge.confirmed) { background: #e5f0e6; color: #236039; }
html[data-raylan-theme="application-light"] body :is(.badge.completed) { background: #e5edf5; color: #234f76; }
html[data-raylan-theme="application-light"] body :is(.badge.cancelled) { background: #f8e5e2; color: #9b3030; }
html[data-raylan-theme="application-light"] body :is(.dialog-error,#error,[data-error="true"],.acq-party-error) { color: #9b3030 !important; }
html[data-raylan-theme="application-light"] body :is(.exp-status,[data-form-status],[data-tool-feedback],#transaction-feedback,#success-message) { color: #314f3b; }

/* A blue footer closes the page and carries the gold social icons. */
html[data-raylan-theme="application-light"] body footer {
  background: var(--ray-navy) !important;
  color: #d8e0e4 !important;
  border-color: #263c49 !important;
}
html[data-raylan-theme="application-light"] body footer :is(p,li,span,strong,small,.path-footer-nav strong) { color: #d8e0e4 !important; }
html[data-raylan-theme="application-light"] body footer :is(a,.site-social-heading) { color: var(--ray-gold-light) !important; }
html[data-raylan-theme="application-light"] body footer a:not([class]) { color: var(--ray-gold-light) !important; }
html[data-raylan-theme="application-light"] body footer :is(.path-footer-nav,.site-social-links a) { border-color: #7c755e !important; }
html[data-raylan-theme="application-light"] body footer .site-social-links a:hover { color: var(--ray-navy) !important; background: var(--ray-gold-light) !important; }
html[data-raylan-theme="application-light"] body footer .site-social-links a:hover i { color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body .mobile-actions { background: rgb(255 255 255 / 98%) !important; border-color: var(--ray-line) !important; box-shadow: 0 -4px 18px rgb(7 23 37 / 6%); }
html[data-raylan-theme="application-light"] body .mobile-actions a { color: var(--ray-navy) !important; border-color: var(--ray-line) !important; }
html[data-raylan-theme="application-light"] body .mobile-actions a:first-child { background: var(--ray-gold) !important; }
html[data-raylan-theme="application-light"] body .mobile-actions a:not(:first-child) { background: var(--ray-white) !important; }

/* Consent styles are injected by the original script; use an explicit scope. */
html[data-raylan-theme="application-light"] body #raylan-cookies {
  background: var(--ray-white) !important;
  color: var(--ray-ink) !important;
  border: 1px solid #a18546 !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 80px rgb(7 23 37 / 22%);
}
html[data-raylan-theme="application-light"] body #raylan-cookies :is(h2,p,a) { color: var(--ray-navy) !important; }
html[data-raylan-theme="application-light"] body #raylan-cookies button {
  color: var(--ray-navy) !important;
  background: var(--ray-gold-light) !important;
  border-color: #a18546 !important;
  border-radius: 9px !important;
}
html[data-raylan-theme="application-light"] body #cookie-settings { color: var(--ray-navy) !important; background: var(--ray-white) !important; border-color: #81909a !important; }
html[data-raylan-theme="application-light"] body :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid #0f4057 !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff !important;
}
html[data-raylan-theme="application-light"] body :is(.navbar,.path-subnav,footer) :is(a,button,select,summary):focus-visible {
  outline-color: var(--ray-gold-light) !important;
  box-shadow: 0 0 0 2px var(--ray-navy) !important;
}
html[data-raylan-theme="application-light"] body ::selection { color: var(--ray-navy); background: var(--ray-gold-light); }

@media(max-width:700px) {
  html[data-raylan-theme="application-light"] body :is(.site-enrichment,.form-section,.path-quote,.acq-start,.acq-professional) { border-radius: 17px; }
  html[data-raylan-theme="application-light"] body :is(.path-profile,.path-destination,.intl-trust-grid article,.onboard-item,.card) { border-radius: 13px; }
  html[data-raylan-theme="application-light"] body .path-quote { box-shadow: 0 10px 26px rgb(7 23 37 / 8%) !important; }
}
