:root {
  --kadi-bg: #050c11;
  --kadi-surface: #0b151e;
  --kadi-surface-strong: #101e29;
  --kadi-text: #f1f2f3;
  --kadi-muted: #9aa6af;
  --kadi-line: rgba(255, 255, 255, .12);
  --kadi-orange: #ff6500;
  --kadi-blue: #329de1;
}

html { background: var(--kadi-bg); color-scheme: dark; }
body {
  background:
    radial-gradient(ellipse at 62% 0%, rgba(36, 78, 108, .34), transparent 30%),
    linear-gradient(145deg, transparent 72%, rgba(57, 89, 111, .12) 72.2%, transparent 88%),
    var(--kadi-bg);
  color: var(--kadi-text);
  font-family: Arial, Helvetica, sans-serif;
}
.wrap { width: min(calc(100% - 80px), 1400px); }
header { height: 96px; overflow: visible; background: rgba(5, 12, 17, .96); border-color: var(--kadi-line); backdrop-filter: blur(18px); }
header::before, header::after { display: none; }
.kadi-header-shell { gap: 28px; }
.liveinnl-brand { flex-shrink: 0; gap: 18px; }
.liveinnl-wordmark, .footer-liveinnl { color: var(--kadi-text); font-size: 34px; font-weight: 800; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.liveinnl-wordmark > span, .footer-liveinnl > span { color: var(--kadi-orange); }
.product-separator { width: 1px; height: 40px; background: var(--kadi-line); }
.kadi-logo { display: block; width: 54px; height: 54px; flex: 0 0 54px; border: 1px solid var(--kadi-line); border-radius: 8px; object-fit: cover; }
.kadi-product { display: grid; gap: 3px; }
.kadi-product strong { color: var(--kadi-text); font-size: 16px; letter-spacing: .14em; }
.kadi-product small { color: var(--kadi-muted); font-size: 9px; letter-spacing: .16em; }
header nav { display: flex; gap: 22px; margin-left: auto; color: var(--kadi-muted); }
.kadi-section-link:hover { color: var(--kadi-text); }
.kadi-language-switcher { display: inline-flex; overflow: hidden; border: 1px solid var(--kadi-line); border-radius: 999px; }
.kadi-language-switcher a { display: grid; place-items: center; min-width: 42px; min-height: 38px; padding-inline: 10px; color: var(--kadi-muted); font-size: 12px; font-weight: 800; }
.kadi-language-switcher a + a { border-left: 1px solid var(--kadi-line); }
.kadi-language-switcher a[aria-current="page"] { background: var(--kadi-orange); color: #071018; }
.header-cta, .btn, .button, .preview-button { border-radius: 4px; background: var(--kadi-orange); color: #071018; box-shadow: none; }
.header-cta:hover, .btn:hover, .button:hover, .preview-button:hover { background: #ff7a25; }
.header-cta, .hero .btn:not(.outline), .final .btn { background: var(--kadi-blue); color: #fff; }
.header-cta:hover, .hero .btn:not(.outline):hover, .final .btn:hover { background: #48abe6; }
.outline, .secondary { border-color: rgba(50, 157, 225, .65); background: transparent; color: #bfe5fb; }
.outline:hover, .secondary:hover { background: rgba(50, 157, 225, .1); }
.tag, .country h3 { color: var(--kadi-orange); }
.hero { min-height: 610px; gap: clamp(45px, 7vw, 100px); }
.hero h1, section h2 { color: var(--kadi-text); }
.hero h1 span { color: var(--kadi-orange); }
.lead, .story-copy p, .reading p { color: #aeb8bf; }
.hero .pill { border-color: rgba(50, 157, 225, .42); border-radius: 4px; background: rgba(11, 21, 30, .88); }
.product-preview { border: 1px solid rgba(126, 157, 177, .55); border-radius: 8px; background: #eaf5f7; box-shadow: 0 30px 80px rgba(0, 0, 0, .48); }
.slot-window, .slot-date { border-radius: 4px; }
section { border-color: var(--kadi-line); }
section[id] { scroll-margin-top: 112px; }
.step, .product-lines article, .country, #auth-box, .contact, .review-story, #reviews-list article {
  border-color: var(--kadi-line);
  border-radius: 7px;
  background: linear-gradient(145deg, var(--kadi-surface-strong), var(--kadi-surface));
}
.step b, .product-lines article > b { border-radius: 4px; background: rgba(50, 157, 225, .14); color: #7fc9f3; }
.city-address { display: grid; gap: 7px; margin-top: 18px; padding: 20px 22px; border: 1px solid var(--kadi-line); border-radius: 7px; background: linear-gradient(145deg, var(--kadi-surface-strong), var(--kadi-surface)); }
.city-address span { color: var(--kadi-orange); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.city-address strong { color: var(--kadi-text); font-size: 18px; line-height: 1.45; }
.city-address a { justify-self: start; margin-top: 3px; color: #7fc9f3; font-size: 13px; font-style: normal; text-decoration: underline; text-underline-offset: 4px; }
.city-address a:hover { color: #bfe5fb; }
.city-guide .local-keywords { margin-top: 18px; }
.city { border-color: var(--kadi-line); }
.city::after { color: var(--kadi-orange); }
.city:hover strong { color: var(--kadi-orange); }
details { border-color: var(--kadi-line); }
.review-avatar, .review-story:nth-child(3n+2) .review-avatar, .review-story:nth-child(3n+3) .review-avatar { border-radius: 4px; background: #1e6598; }
.final { border-color: rgba(50, 157, 225, .38); border-radius: 7px; background: linear-gradient(125deg, #102434, #0b151e); }
footer { position: relative; min-height: 190px; overflow: hidden; background: #03080c; border-color: var(--kadi-line); }
footer::after {
  content: '';
  position: absolute;
  z-index: 0;
  right: clamp(18px, 3.5vw, 58px);
  bottom: 8px;
  width: 148px;
  height: 174px;
  background: url('/brand-mark.svg') center / contain no-repeat;
  opacity: .64;
  filter: brightness(1.45) contrast(1.04);
  pointer-events: none;
}
.kadi-footer { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 760px); align-items: start; justify-content: space-between; gap: 60px; padding-right: 180px; }
.footer-liveinnl { font-size: 28px; }
.kadi-footer p { margin: 0; color: var(--kadi-muted); line-height: 1.65; }
.kadi-footer p strong { color: var(--kadi-text); }
.mobile-nav { border-color: var(--kadi-line); border-radius: 8px; background: rgba(7, 17, 24, .96); }
.mobile-nav a:first-child { color: var(--kadi-orange); }

@media (max-width: 980px) {
  .wrap { width: calc(100% - 48px); }
  .kadi-section-link { display: none; }
  header nav { margin-left: auto; }
}

@media (max-width: 700px) {
  .wrap { width: calc(100% - 32px); }
  header { height: 78px; }
  header nav { display: flex; }
  .liveinnl-wordmark { font-size: 27px; }
  .product-separator { height: 32px; }
  .kadi-logo { width: 44px; height: 44px; flex-basis: 44px; border-radius: 7px; }
  .kadi-product small { display: none; }
  .kadi-product strong { font-size: 13px; }
  .kadi-language-switcher a { min-width: 36px; min-height: 34px; padding-inline: 7px; }
  .header-cta { min-height: 38px; padding-inline: 12px; font-size: 12px; }
  .hero { padding-top: 44px; }
  footer { min-height: 330px; }
  footer::after { right: 16px; bottom: 105px; width: 120px; height: 146px; opacity: .64; }
  .kadi-footer { grid-template-columns: 1fr; gap: 22px; padding-right: 0; padding-bottom: 180px; }
}

@media (max-width: 470px) {
  .wrap { width: calc(100% - 24px); }
  header .kadi-header-shell { gap: 7px; }
  .liveinnl-brand { gap: 9px; }
  .liveinnl-wordmark { font-size: 22px; }
  .product-separator { display: block; width: 1px; height: 30px; flex: 0 0 1px; background: rgba(255, 255, 255, .24); }
  .kadi-product { display: none; }
  .kadi-logo { width: 38px; height: 38px; flex-basis: 38px; border-radius: 6px; }
  .kadi-language-switcher a { min-width: 32px; padding-inline: 5px; }
  .header-cta { width: auto; min-width: 58px; padding: 0 7px; overflow: hidden; white-space: nowrap; font-size: 0; }
  .header-cta::after { content: attr(data-mobile-label); font-size: 11px; font-weight: 800; }
  .hero h1 { font-size: clamp(36px, 11vw, 44px); }
}
