/* White TAKAS surfaces with the owner's original logo as a faint watermark. */
html.site-light {
  color-scheme: light;
  --ink: #17212f;
  --text: #17212f;
  --muted: #526071;
  --accent: #c7192d;
  --accent-light: #c7192d;
  --border: #d8e0e9;
  --bg: #ffffff;
  --panel: #ffffff;
  --panel-2: #f4f7fa;
  --line: #cad5e1;
  --red: #c7192d;
  --red-2: #a91124;
  --green: #08794f;
  --cyan: #176887;
  --yellow: #936318;
  background: #fff;
  color: #17212f;
}
body.site-light {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  background: #fff;
  color: #17212f;
}
body.site-light::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("./logo.png") center top / 460px 460px repeat;
  filter: grayscale(1) invert(1);
  mix-blend-mode: multiply;
  opacity: .045;
}
.site-light .page, .site-light.site-home .hero {
  background: transparent;
}
.site-light .site-header, .site-light .topbar, .site-light .games-header {
  background: #fffffff5;
  border-bottom-color: #dbe2eb;
  color: #17212f;
  box-shadow: 0 2px 10px #25334b08;
}
.site-light .brand-logo-full, .site-light .booking-brand-logo {
  background: #101318;
  border-radius: 9px;
  padding: 5px 8px;
}
.site-light .site-header .brand-domain-web {
  color: #086743;
}
.site-light .main-nav a, .site-light .topbar nav > a {
  color: #263449;
}
.site-light .main-nav a:hover {
  background: #edf1f6;
  color: #a91124;
}
.site-light .eyebrow, .site-light .light-eyebrow {
  color: #a52638;
}
.site-light.site-home .hero-description,
.site-light.site-home .hero-trust,
.site-light.site-home .hero-address > span,
.site-light .section-subtle {
  color: #526071;
}
.site-light .hero-address {
  border-top-color: #d8e0e9;
}
.site-light .button-outline {
  background: #fff;
  color: #263449;
  border-color: #bdc9d7;
}
.site-light .button-outline:hover {
  background: #f2f5f9;
  border-color: #718096;
}
.site-light .button-red, .site-light .header-phone {
  background: #c7192d;
  border-color: #c7192d;
  color: #fff;
}
.site-light .button-red:hover, .site-light .header-phone:hover {
  background: #a91124;
  border-color: #a91124;
}
.site-light .hero-visual {
  border-color: #dce3eb;
  box-shadow: 0 10px 30px #2634490b;
}
.site-light #fleet .fleet-card {
  background: #fffffffa;
  color: #17212f;
  border-color: #d7dfe9;
  box-shadow: 0 5px 18px #27354b0b;
}
.site-light #fleet .fleet-card:hover {
  border-color: #bd7180;
  box-shadow: 0 8px 24px #27354b14;
}
.site-light #fleet .fleet-card h3 { color: #17212f; }
.site-light #fleet .fleet-card .maker { color: #9e2939; }
.site-light #fleet .fleet-rate strong { color: #b7192c; }
.site-light #fleet .fleet-rate span,
.site-light #fleet .model-description,
.site-light #fleet .model-specs dt,
.site-light #fleet .model-dimensions dt,
.site-light #fleet .specs-min .model-note {
  color: #526071;
}
.site-light #fleet .specs-min {
  background: #f5f7fa !important;
  border-color: #d4dde7 !important;
  color: #263449;
}
.site-light #fleet .specs-min > summary { color: #263449; }
.site-light #fleet .specs-min > summary:hover { background: #edf1f6; }
.site-light #fleet .specs-min > summary::after { color: #a52638 !important; }
.site-light #fleet .model-dimensions {
  background: #fff;
  border-color: #dce3eb;
}
.site-light #fleet .expanded-title { color: #8f2938; }
.site-light #fleet .specs-min > dl:not(.model-specs) dt { color: #526071; }
.site-light #fleet .specs-min > dl:not(.model-specs) > div { border-color: #dce3eb; }
.site-light #fleet .fleet-choose {
  background: #eef2f7;
  color: #233347;
  border-color: #c5d0de;
}
.site-light #fleet .fleet-choose:hover {
  background: #c7192d;
  border-color: #c7192d;
  color: #fff;
}
.site-light .simple-booking-cta {
  background: #ffffffed;
  border-color: #d7dfe9;
}
.site-light .simple-booking-cta p:not(.eyebrow),
.site-light .simple-terms p:not(.eyebrow) { color: #526071; }
.site-light .simple-booking-cta .booking-open {
  background: #c7192d;
  border-color: #c7192d;
  color: #fff;
}
.site-light .takas-demo-notice.simple-connection-status {
  background: #edf8f2;
  border-color: #b9ddc9;
  color: #375345;
}
.site-light .takas-demo-notice.simple-connection-status strong { color: #086743; }
.site-light .takas-demo-notice.simple-connection-status.is-offline {
  background: #fff1f3;
  border-color: #e4acb6;
  color: #87283a;
}
.site-light .pdf-link, .site-light .simple-extras > a { color: #a51c31; }
.site-light .simple-extras { color: #526071; }
.site-light .takas-search-discovery { background: transparent; border-color: #dbe2eb; }
.site-light .takas-search-disclosure { background: #ffffffed; border-color: #d5dee8; }
.site-light .takas-search-disclosure > summary { color: #526071; }
.site-light .takas-search-disclosure-body { border-color: #dbe2eb; }
.site-light .takas-search-discovery h2 { color: #17212f; }
.site-light .takas-search-discovery-copy, .site-light .takas-search-discovery-note { color: #526071; }
.site-light .takas-search-links a { background: #f3f7f6; border-color: #c5d7ce; color: #28503c; }
.site-light .takas-search-links a:hover { background: #e4f3eb; border-color: #759b85; }
.site-light .contact-section { background: #f7f9fbe8; color: #17212f; }
.site-light .contact-section::before { content: none; }
.site-light .contact-heading, .site-light .legal-line { border-color: #d7dfe9; }
.site-light .contact-label, .site-light .legal-line { color: #526071; }
.site-light .footer-logo { border-radius: 14px; }
.site-light .takas-active-flag, .site-light .takas-flag-menu {
  background: #fff;
  border-color: #cbd5e1;
  color: #263449;
  box-shadow: 0 4px 16px #27354b10;
}
.site-light .takas-flag-chevron { color: #526071; }
.site-light .takas-active-flag:hover, .site-light .takas-active-flag[aria-expanded="true"] { background: #f3f5f8; }
.site-light .takas-flag-menu .takas-flag-btn { color: #263449; }
.site-light .takas-flag-menu .takas-flag-btn:hover { background: #f1f4f8; border-color: #cbd5e1; }
.site-light .takas-flag-menu .takas-flag-btn[aria-pressed="true"] { background: #fceef0; border-color: #d99aa4; }
.site-light .takas-active-flag:focus-visible,
.site-light .takas-flag-menu .takas-flag-btn:focus-visible { outline: 2px solid #176887; outline-offset: 3px; }
.site-light .takas-store-downloads { background: #f7f9fb; }
.site-light .takas-store-card { background: #fff; border-color: #d7dfe9; box-shadow: 0 5px 18px #27354b0b; }
.site-light .takas-store-heading > p, .site-light .takas-store-card-head p,
.site-light .takas-store-description, .site-light .takas-store-status { color: #526071; }
.site-light .takas-store-symbol, .site-light .takas-store-link { background: #edf1f6; color: #526071; border-color: #cbd5e1; }
.site-light .takas-store-card[data-state="active"] { background: #edf8f2; border-color: #8fc9a9; }
.site-light .takas-store-card[data-state="active"] .takas-store-link { background: #08794f; color: #fff; border-color: #08794f; }
.site-light .takas-store-card[data-state="active"] .takas-store-status { color: #086743; }
.site-light .takas-activities-section { background: #f8fafc; border-color: #dbe2eb; }
.site-light .takas-activity-card, .site-light .takas-guide-box { background: #fff; color: #17212f; border-color: #d7dfe9; box-shadow: 0 5px 18px #27354b0b; }
.site-light .takas-activity-card h3 { color: #17212f; }
.site-light .takas-activity-card p, .site-light .takas-guide-box p,
.site-light .takas-activities-heading p:not(.eyebrow) { color: #526071; }
.site-light .takas-activity-card a, .site-light .takas-activities-shortcut { color: #a51c31; }
.site-light .takas-activities-close { background: #edf1f6; border-color: #cbd5e1; color: #263449; }
.site-light.site-games .games-brand { color: #17212f; }
.site-light.site-games .games-brand small, .site-light.site-games .games-language { color: #526071; }
.site-light.site-games .games-language select { background: #fff; color: #263449; border-color: #cbd5e1; }
.site-light.site-games .games-hero { background: #ffffffed; border-color: #d7dfe9; box-shadow: 0 8px 24px #27354b0b; }
.site-light.site-games .games-hero h1 { color: #b7192c; background: none; }
.site-light.site-games .games-kicker { color: #086743; }
.site-light.site-games .games-hero > p:not(.games-kicker), .site-light.site-games .games-back { color: #526071; }
.site-light.site-games .games-open { background: #c7192d !important; border-color: #c7192d !important; color: #fff; box-shadow: none !important; }
@media (max-width: 600px) {
  body.site-light::before { background-size: 340px 340px; }
}
@media (max-width: 460px) {
  .site-light.site-games .games-header { flex-wrap: wrap; row-gap: 10px; }
  .site-light.site-games .games-language { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html.site-light { scroll-behavior: auto; }
}
