/* =========================================================
   ROYAL COMFORT RIDE — CLEAN SINGLE CSS (DROP-IN)
   Palette: Black / White / Gold (#FFD700)
   Matches your HTML wrapper: #rcrV2  +  .fx background system
   ========================================================= *//* ---------- Reset ---------- */
*{box-sizing:border-box}
html,body{margin:0;padding:0}/* Same as --bg0: fills any gap under fixed .fx during mobile scroll / overscroll */
html{
  background-color:#050505;
  min-height:100%;
}
body{
  background-color:#050505;
  min-height:100%;
  font-family:var(--rcr-font-sans);
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
:root{
  --rcr-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  --safeL: env(safe-area-inset-left, 0px);
  --safeR: env(safe-area-inset-right, 0px);
  /* Fallback until main.js measures #top; keeps layout stable on every page */
  --rcr-header-h: 72px;
}
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body.noScroll{overflow:hidden}
@supports (overflow-x: clip){
html, body{ overflow-x: clip; }
}
html{scroll-behavior:smooth}/* ---------- Tokens / Root ---------- */
#rcrV2{
  --bg0:#050505;
  --bg1:#090909;

  --text: rgba(248,248,248,.96);
  --muted: rgba(210,210,210,.86);
  --muted2: rgba(165,165,165,.88);

  --line: rgba(255,255,255,.10);
  --line2: rgba(255,255,255,.06);

  --gold:#FFD700;
  --goldSoft: rgba(255,215,0,.16);

  --radius:18px;
  /* Card surfaces — lighter black glass (tweak alphas together) */
  --rcr-card: rgba(0,0,0,.58);
  --rcr-card-hover: rgba(0,0,0,.7);
  --rcr-card-rail: rgba(0,0,0,.52);
  --rcr-card-soft: rgba(0,0,0,.38);
  --rcr-card-dim: rgba(0,0,0,.3);
  /* mobilni mnav overlay: JS postavlja stvarnu visinu #top / .top */
  --rcr-header-h: 72px;

  position:relative;
  color:var(--text);
  font-family:var(--rcr-font-sans);
  padding-left: var(--safeL);
  padding-right: var(--safeR);
  /* prostor za fixed header (.top); visinu održava JS → --rcr-header-h */
  padding-top: var(--rcr-header-h, 72px);
}/* =========================================================
   BACKGROUND FX (matches your HTML .fx)
   ========================================================= */
#rcrV2 .fx{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  /* Lock to visual viewport; dvh / fill-available reduce iOS/Android “cracks” when chrome resizes */
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  height:100%;
  z-index:0;
  pointer-events:none;
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
#rcrV2 .fx__bg{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  min-height:100%;
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  background:
    radial-gradient(1200px 720px at 50% 18%, rgba(255,215,0,.16), transparent 62%),
    radial-gradient(900px 560px at 18% 62%, rgba(255,215,0,.10), transparent 66%),
    radial-gradient(900px 560px at 82% 55%, rgba(255,255,255,.06), transparent 66%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 45%, var(--bg0) 100%);
  filter:none;
}
#rcrV2 .fx__noise{
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  min-height:100%;
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  opacity:.06;
  mix-blend-mode:overlay;
}
#rcrV2 .fx__vignette{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  min-height:100%;
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
  background: radial-gradient(circle at center, transparent 40%, rgba(0,0,0,.62) 100%);
}
#rcrV2 .fx__orbs{
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  min-height:100%;
  min-height:100vh;
  min-height:100dvh;
  min-height:-webkit-fill-available;
}
#rcrV2 .orb{
  position:absolute;
  border-radius:8px;
  filter: blur(26px);
  opacity:.55;
  animation:rcrBreathe 7s ease-in-out infinite;
}
#rcrV2 .orb--1{width:520px;height:520px;left:-120px;top:10%;background:rgba(255,215,0,.10)}
#rcrV2 .orb--2{width:520px;height:520px;right:-160px;top:18%;background:rgba(255,255,255,.06);animation-delay:1.1s}
#rcrV2 .orb--3{width:620px;height:620px;left:30%;bottom:-220px;background:rgba(255,215,0,.08);animation-delay:2.2s}
@keyframes rcrBreathe{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.45}
  50%{transform:translate3d(1.2%,-1%,0) scale(1.03);opacity:.70}
}/* Touch: extend fixed bg below viewport so rubber-band / toolbar resize doesn’t flash a seam */
@media (hover: none) and (pointer: coarse){
  #rcrV2 .fx{
    min-height:calc(100dvh + env(safe-area-inset-bottom, 0px) + 72px);
    min-height:calc(100vh + env(safe-area-inset-bottom, 0px) + 72px);
  }
  #rcrV2 .fx__bg,
  #rcrV2 .fx__noise,
  #rcrV2 .fx__vignette,
  #rcrV2 .fx__orbs{
    min-height:calc(100dvh + env(safe-area-inset-bottom, 0px) + 72px);
    min-height:calc(100vh + env(safe-area-inset-bottom, 0px) + 72px);
  }
}/* Content above bg */
#rcrV2 .wrap{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
  position:relative;
  z-index:2;
}
@media (max-width:520px){
#rcrV2 .wrap{ width:min(1120px, calc(100% - 24px)); }
}/* ---------- Typography helpers ---------- */
#rcrV2 .muted{color:var(--muted)}
#rcrV2 .muted2{color:var(--muted2)}
#rcrV2 .gold{color:var(--gold)}

#rcrV2 .h1{
  font-size: clamp(2.25rem, 3.6vw, 3.6rem);
  /* ≥1.15: room for descenders (y, g, p); 1.05 + background-clip:text clipped tails on some browsers */
  line-height:1.18;
  letter-spacing:.2px;
  margin:0;
}
#rcrV2 .h2{
  font-size: clamp(1.7rem, 2.2vw, 2.2rem);
  margin:0;
}
#rcrV2 .lead{
  margin-top:18px;
  max-width:56ch;
  color:var(--muted);
  font-size:1.05rem;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}/* Gold gradient word */
#rcrV2 .goldGrad{
  background: linear-gradient(90deg, rgba(255,215,0,.98), rgba(255,255,255,.88));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}/* Shine effect */
#rcrV2 .shine{position:relative;display:inline-block}
#rcrV2 .shine::after{
  content:"";
  position:absolute; inset:-4px -10px;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.16) 45%, transparent 70%);
  transform: translateX(-120%);
  animation: rcrShine 2.8s ease infinite;
}
@keyframes rcrShine{
  0%{transform:translateX(-120%)}
  60%{transform:translateX(120%)}
  100%{transform:translateX(120%)}
}/* Hero H1 only: reveal sheen across the text, hold, then clip away from left → right (stays inside H1 box) */
@keyframes rcrHeroH1Shine{
  0%{
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
  }
  32%{
    -webkit-clip-path:inset(0 0% 0 0);
    clip-path:inset(0 0% 0 0);
  }
  48%{
    -webkit-clip-path:inset(0 0% 0 0);
    clip-path:inset(0 0% 0 0);
  }
  100%{
    -webkit-clip-path:inset(0 0% 0 100%);
    clip-path:inset(0 0% 0 100%);
  }
}/*
  Hero H1: same sheen motion as legal/cookie (.shine + rcrShine feel) via sliding gradient,
  then finish like rcrHeroH1Shine (clip wipes away from the left). Uses background-position
  so it works with hero H1 overflow-x: clip (no wide translateX bleed).
*/
@keyframes rcrHeroH1CookieSweepThenClip{
  0%{
    background-position:118% 50%;
    -webkit-clip-path:inset(0 0% 0 0);
    clip-path:inset(0 0% 0 0);
  }
  /* ~cookie rcrShine: band crosses left → right (0–60% of that keyframe ≈ this segment) */
  38%{
    background-position:-32% 50%;
    -webkit-clip-path:inset(0 0% 0 0);
    clip-path:inset(0 0% 0 0);
  }
  48%{
    background-position:-32% 50%;
    -webkit-clip-path:inset(0 0% 0 0);
    clip-path:inset(0 0% 0 0);
  }
  100%{
    background-position:-32% 50%;
    -webkit-clip-path:inset(0 0% 0 100%);
    clip-path:inset(0 0% 0 100%);
  }
}/* Desktop: main H1s match legal pages (gold gradient + sweep) — skip H1s that already use .goldGrad inside */
@media (min-width:981px) and (prefers-reduced-motion:no-preference){
  #rcrV2 .h1:not(:has(.goldGrad)){
    position:relative;
    display:block;
    max-width:100%;
    overflow:visible;
    /* Extra vertical box for descenders under text-fill + background-clip */
    padding-bottom:0.12em;
    background:linear-gradient(90deg, rgba(255,215,0,.98), rgba(255,255,255,.88));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
  #rcrV2 .h1:not(:has(.goldGrad))::after{
    content:"";
    position:absolute;
    inset:-4px -10px -10px -10px;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.16) 45%, transparent 70%);
    transform:translateX(-120%);
    animation:rcrShine 2.8s ease infinite;
    pointer-events:none;
  }/* Driver recruitment hero sits beside a vehicle card; keep the sweep compact so it never bleeds into the card. */
  #rcrV2 .driveHero .h1:not(:has(.goldGrad)){
    overflow:hidden;
  }
  #rcrV2 .driveHero .h1:not(:has(.goldGrad))::after{
    right:auto;
    width:50%;
  }/* Homepage hero: sliding sheen with 45° edges (135° axis), then clip finish (loop); desktop only */
  #rcrV2 .hero__left .h1:not(:has(.goldGrad))::after{
    inset:0;
    background:linear-gradient(
      135deg,
      transparent 0%,
      transparent 39%,
      rgba(255,255,255,.06) 39%,
      rgba(255,255,255,.2) 42%,
      rgba(255,255,255,.24) 43.4%,
      rgba(255,255,255,.2) 45%,
      rgba(255,255,255,.06) 48%,
      transparent 48%,
      transparent 100%
    );
    background-size:260% 100%;
    background-position:118% 50%;
    background-repeat:no-repeat;
    transform:none;
    animation:rcrHeroH1CookieSweepThenClip 4.5s ease infinite;
    -webkit-clip-path:inset(0 0% 0 0);
    clip-path:inset(0 0% 0 0);
    pointer-events:none;
  }
}
@media (min-width:981px) and (prefers-reduced-motion:reduce){
#rcrV2 .h1:not(:has(.goldGrad))::after{
    content:none;
  }
}/* =========================================================
   TOP NAV
   ========================================================= *//* Site header: fixed to viewport on all templates using #rcrV2 */
#rcrV2 .top{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  width:100%;
  max-width:100%;
  padding-left: var(--safeL);
  padding-right: var(--safeR);
  box-sizing:border-box;
  padding-top: env(safe-area-inset-top, 0px);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: linear-gradient(180deg, #000 0%, #000 58%, rgba(255,215,0,.12) 100%);
  border-bottom: none;
  transition:background .24s ease, box-shadow .24s ease;
}/* Full-bleed gold divider (edge-to-edge, fixed with top bar) */
#rcrV2 .top.is-scrolled{
  background:linear-gradient(180deg,#000 0%,#000 70%,rgba(255,215,0,.16) 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
}
#rcrV2 .top::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  pointer-events:none;
  background: linear-gradient(
    90deg,
    rgba(255,215,0,.2) 0%,
    rgba(255,215,0,.75) 18%,
    rgba(255,215,0,.75) 82%,
    rgba(255,215,0,.2) 100%
  );
  box-shadow:
    0 0 20px rgba(255,215,0,.26),
    0 1px 0 rgba(255,255,255,.07);
}
#rcrV2 .top__inner{
  position:relative;
  display:grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items:center;
  gap:10px 16px;
  padding:12px 0 16px;
  min-height:0;
  /* Language + burger: same size, radius, and grid row alignment */
  --rcr-top-control-h:44px;
  --rcr-top-control-r:14px;
}
#rcrV2 .top__inner.wrap{
  width:min(1120px, calc(100% - 40px));
}/* Desktop ≥981px: logo flush left | language | nav (brand name visually hidden, kept in DOM) — rules after .nav (see below) */
#rcrV2 .brand{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  font-weight:900;
  letter-spacing:.2px;
  flex-shrink:0;
  min-width:0;
  max-width:min(100%, 440px);
  margin:0 auto;
  color:rgba(248,248,248,.98);
  text-decoration:none;
  cursor:pointer;
}
#rcrV2 .brand:focus-visible{
  outline:none;
  border-radius:16px;
  box-shadow:0 0 0 3px rgba(255,215,0,.28);
}
@keyframes rcrBrandMarkIn{
  from{
    opacity:0;
    transform:translateY(6px) scale(.96);
    filter:blur(2px);
  }
  to{
    opacity:1;
    transform:none;
    filter:none;
  }
}
#rcrV2 .brand__mark{
  width:52px;
  height:52px;
  border-radius:14px;
  object-fit:cover;
  object-position:center;
  padding:0;
  display:block;
  flex-shrink:0;
  background:transparent;
  border:0;
  box-shadow:none;
  opacity:1;
  transform:none;
  filter:none;
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .brand__mark{
    animation:none;
    opacity:1;
    transform:none;
    filter:none;
  }
}
#rcrV2 .brand__name{
  display:block;
  margin:0;
  padding:0;
  opacity:.98;
  font-family:inherit;
  font-size:clamp(0.92rem, 3.1vw, 1.28rem);
  font-weight:900;
  line-height:1.12;
  text-transform:uppercase;
  letter-spacing:.12em;
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}

#rcrV2 .nav{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px 18px;
  align-items:center;
  min-width:0;
}
#rcrV2 .langMenu{
  grid-column:1;
  grid-row:1;
  justify-self:start;
  align-self:center;
  position:relative;
  flex-shrink:0;
  z-index:3;
}
#rcrV2 .langMenu__trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  min-height:var(--rcr-top-control-h);
  height:var(--rcr-top-control-h);
  padding:0 12px;
  border-radius:var(--rcr-top-control-r);
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,215,0,.06), transparent 55%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
  color:rgba(248,248,248,.92);
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#rcrV2 .langMenu__trigger:hover{
  border-color:rgba(255,215,0,.32);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 20px rgba(255,215,0,.08);
}
#rcrV2 .langMenu__trigger:focus-visible{
  border-color:rgba(255,215,0,.38);
  box-shadow:
    0 0 0 3px rgba(255,215,0,.15),
    0 0 0 1px rgba(255,255,255,.06) inset;
}
#rcrV2 .langMenu__label{font-size:.82rem;font-weight:800;letter-spacing:.08em}
#rcrV2 .langMenu__flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:1rem;
  line-height:1;
}
#rcrV2 .langMenu__flag img{
  display:block;
  width:20px;
  height:15px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
}
#rcrV2 .langMenu__flag--trigger{
  font-size:1.05rem;
}/* Chevron: CSS arrow (replaces legacy text glyph in HTML) */
#rcrV2 .langMenu__chev{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:10px;
  height:10px;
  flex-shrink:0;
  margin-left:1px;
  font-size:0;
  line-height:0;
  color:transparent;
  overflow:hidden;
  opacity:1;
}
#rcrV2 .langMenu__chev::after{
  content:"";
  width:5px;
  height:5px;
  margin-top:-1px;
  border-right:1.5px solid rgba(255,215,0,.82);
  border-bottom:1.5px solid rgba(255,215,0,.82);
  transform:rotate(45deg);
  transform-origin:50% 50%;
  transition:transform .2s ease;
}
#rcrV2 .langMenu.is-open .langMenu__chev::after{
  transform:rotate(-135deg);
  margin-top:1px;
}
#rcrV2 .langMenu__menu{
  position:absolute;
  left:0;
  right:auto;
  top:calc(100% + 10px);
  min-width:min(220px, calc(100vw - 24px));
  padding:8px;
  border-radius:20px;
  border:1px solid rgba(255,215,0,.22);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.07), transparent 58%),
    linear-gradient(180deg, #0a0a0a 0%, #000000 55%, #000000 100%);
  box-shadow:
    0 28px 90px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.04) inset;
  display:grid;
  gap:6px;
  visibility:hidden;
  opacity:0;
  transform:translate3d(0,6px,0);
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  contain:layout style;
  transition:
    opacity .13s cubic-bezier(.33,1,.2,1),
    transform .13s cubic-bezier(.33,1,.2,1),
    visibility 0s linear .13s;
  z-index:60;
}
#rcrV2 .langMenu.is-open .langMenu__menu{
  visibility:visible;
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:auto;
  transition:
    opacity .13s cubic-bezier(.33,1,.2,1),
    transform .13s cubic-bezier(.33,1,.2,1),
    visibility 0s linear 0s;
}
#rcrV2 .langMenu__option{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  color:rgba(248,248,248,.9);
}
#rcrV2 .langMenu__option:hover{background:rgba(255,255,255,.06)}
#rcrV2 .langMenu__option.is-current{
  background:rgba(255,215,0,.08);
  border:1px solid rgba(255,215,0,.16);
}
#rcrV2 .langMenu__option .langMenu__label{
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.04em;
}
#rcrV2 .nav__a{
  color:rgba(248,248,248,.86);
  padding:8px 10px;
  border-radius:10px;
  transition:.22s;
  position:relative;
}
#rcrV2 .nav__a:hover{
  background:rgba(255,255,255,.05);
  transform:translateY(-1px);
}
#rcrV2 .nav__a::after{
  content:"";
  position:absolute; left:10px; right:10px; bottom:4px;
  height:2px; border-radius:8px;
  background: linear-gradient(90deg, rgba(255,215,0,0), rgba(255,215,0,.85), rgba(255,215,0,0));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
#rcrV2 .nav__a:hover::after{transform:scaleX(1)}
#rcrV2 .nav__a.is-current{
  color:rgba(255,215,0,.95);
}
#rcrV2 .nav__a.is-current::after{transform:scaleX(1)}/* Two flex groups: section links + CTAs stay aligned as rows (avoid display:contents + wrap splitting CTAs to a new line) */
#rcrV2 .nav__main,
#rcrV2 .nav__cta{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:0 14px;
  min-width:0;
}
#rcrV2 .nav__cta{
  gap:8px;
  flex-shrink:0;
}/* Header: choose city dropdown (desktop + city actions) */
#rcrV2 .navCityPick{
  position:relative;
  display:inline-flex;
  vertical-align:middle;
}
#rcrV2 .nav__cta--cityOnly{
  gap:0;
}
#rcrV2 .navCityPick__trigger.nav__a--cta{
  border:none;
  cursor:pointer;
  font:inherit;
  font-weight:800;
  letter-spacing:.04em;
  text-align:center;
  white-space:nowrap;
}
#rcrV2 .navCityPick__trigger--city{
  display:inline-flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  padding:14px 22px 14px 18px;
  border-radius:16px;
  border:1px solid rgba(255,215,0,.2);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.1), transparent 55%),
    linear-gradient(180deg, rgba(10,10,10,.52) 0%, rgba(0,0,0,.38) 100%);
  color:rgba(248,248,248,.98) !important;
  box-shadow:
    0 20px 50px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.06) inset;
  font-family:var(--rcr-font-sans);
  font-size:.98rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  transition:
    transform .22s cubic-bezier(.16,1,.3,1),
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}
#rcrV2 .navCityPick__trigger--city:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.36);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.12), transparent 55%),
    linear-gradient(180deg, rgba(12,12,12,.62) 0%, rgba(0,0,0,.48) 100%);
  box-shadow:
    0 28px 72px rgba(0,0,0,.45),
    0 0 24px rgba(255,215,0,.08),
    0 0 0 1px rgba(255,255,255,.08) inset;
  filter:none;
}
#rcrV2 .navCityPick__trigger--city:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(255,215,0,.22),
    0 22px 60px rgba(0,0,0,.42);
}
#rcrV2 .navCityPick__menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:220px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(255,215,0,.22);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.08), transparent 55%),
    linear-gradient(180deg, #0a0a0a 0%, #000000 100%);
  box-shadow:
    0 24px 70px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.05) inset;
  visibility:hidden;
  opacity:0;
  transform:translate3d(0,6px,0);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  z-index:80;
}/* Header row: dropdowns must stack above page content (fixed bar z-index:100). */
#rcrV2 .top .navCityPick__menu{
  z-index:160;
}
#rcrV2 .navCityPick.open .navCityPick__menu{
  visibility:visible;
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:auto;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear 0s;
}
#rcrV2 .navCityPick__menu a{
  display:block;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
  font-size:.88rem;
  color:rgba(248,248,248,.94);
  transition:background .15s ease;
}
#rcrV2 .navCityPick__menu a:hover{
  background:rgba(255,215,0,.1);
  color:#fff;
}
#rcrV2 .navCityPick__menu--cityGrid{
  width:min(92vw, 308px);
  min-width:min(308px, calc(100vw - 40px));
  padding:12px;
  border-radius:20px;
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.07), transparent 58%),
    linear-gradient(180deg, #0a0a0a 0%, #000000 55%, #000000 100%);
}
#rcrV2 .dayTripsCatalogSection,#rcrV2 .dayTripsCatalog,#rcrV2 .dayTripsCatalog__grid,#rcrV2 .dayTripsCatalog__card,#rcrV2 .dayTripBookSection,#rcrV2 .dayTripBook,#rcrV2 .dayTripBook__form{visibility:visible!important}
#rcrV2.rcrPremiumMotion .dayTripsCatalog__card[data-rcr-premium-reveal],#rcrV2.rcrPremiumMotion .dayTripBookSection[data-rcr-premium-reveal],#rcrV2.rcrPremiumMotion .dayTripBook [data-rcr-premium-reveal]{opacity:1!important;transform:none!important}
@media (max-width:720px){
  #rcrV2 .dayTripsCatalog__grid{grid-template-columns:1fr!important;gap:16px!important}#rcrV2 .dayTripsCatalog__card{min-height:0!important}
  #rcrV2 .dayTripBook{padding:20px 14px!important;border-radius:22px!important}#rcrV2 .dayTripBook__form{grid-template-columns:1fr!important;gap:14px!important;padding:16px 12px!important}#rcrV2 .dayTripBook__field{grid-column:1/-1!important;width:100%!important}
  #rcrV2 .dayTripBook__input,#rcrV2 .dayTripBook__dialTrigger,#rcrV2 .dayTripBook .rcrPickerTrigger{min-height:52px!important;font-size:16px!important}#rcrV2 .dayTripBook__submit{width:100%!important;min-height:54px!important}
}

/* 2026-08-24: premium Leaflet pickup/dropoff pins use the real Leaflet marker asset. */
#rcrV2 .homeQuickBook__routePinWrap{
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
#rcrV2 .homeQuickBook__premiumPin{
  position:relative;
  display:block;
  width:44px;
  height:64px;
  transform:translateZ(0);
}
#rcrV2 .homeQuickBook__premiumPinAsset{
  position:absolute;
  inset:0 auto auto 3px;
  display:block;
  width:38px!important;
  max-width:none!important;
  height:62px!important;
  object-fit:fill;
  filter:
    brightness(0)
    saturate(100%)
    invert(84%)
    sepia(96%)
    saturate(1780%)
    hue-rotate(2deg)
    brightness(104%)
    contrast(106%)
    drop-shadow(0 0 5px rgba(255,215,0,.34))
    drop-shadow(0 9px 12px rgba(0,0,0,.72));
}
#rcrV2 .homeQuickBook__premiumPinLetter{
  position:absolute;
  top:9px;
  left:10px;
  z-index:1;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border:1px solid rgba(255,215,0,.78);
  border-radius:50%;
  background:#050505;
  box-shadow:0 0 0 2px rgba(5,5,5,.72),inset 0 1px 0 rgba(255,255,255,.08);
  color:#FFD700;
  font-family:var(--rcr-font-sans);
  font-size:13px;
  font-weight:950;
  line-height:1;
  text-shadow:0 0 8px rgba(255,215,0,.32);
  user-select:none;
}
#rcrV2 .navCityPick__menu--countryGrid{
  width:min(92vw, 360px);
  min-width:min(360px, calc(100vw - 40px));
}
#rcrV2 .navCityPick__menu--cityGrid::before{
  content:"";
  display:block;
  height:3px;
  margin:-4px -4px 8px -4px;
  border-radius:8px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.25), var(--gold), rgba(255,215,0,.25), transparent);
  opacity:.95;
}
#rcrV2 .navCityPick__cityList{
  display:grid;
  gap:6px;
}
#rcrV2 .navCityPick__cityPick{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px !important;
  border-radius:14px !important;
  text-decoration:none;
  color:rgba(248,248,248,.98) !important;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:none;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}
#rcrV2 .navCityPick__cityPick .city__pickName{
  font-weight:900;
  font-size:1.08rem;
  letter-spacing:.03em;
}
#rcrV2 .navCityPick__countryPick .country__identity{
  display:flex;
  align-items:center;
  min-width:0;
  gap:12px;
}
#rcrV2 .navCityPick__countryPick .country__flagFrame{
  display:none;
  place-items:center;
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),#050505;
  box-shadow:0 10px 24px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
#rcrV2 .navCityPick__countryPick .country__flag{
  display:block;
  width:22px;
  height:22px;
  border-radius:50%;
  object-fit:cover;
}
#rcrV2 .navCityPick__cityPick .city__pickBadge{
  flex:0 0 auto;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  border-radius:8px;
  color:rgba(5,5,5,.92);
  background:linear-gradient(135deg, var(--gold), rgba(255,240,185,.98));
  box-shadow:0 0 18px rgba(255,215,0,.35);
}
#rcrV2 .navCityPick__cityPick:hover{
  border-color:rgba(255,215,0,.35);
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
  box-shadow:none;
}
#rcrV2 .navCityPick__cityPick:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,215,0,.25);
}
@media (max-width:640px){
#rcrV2 .navCityPick__menu--cityGrid{
    min-width:min(calc(100vw - 24px), 360px);
    width:min(calc(100vw - 24px), 360px);
  }
}
#rcrV2 .nav__a--cta{
  padding:7px 14px;
  border-radius:8px;
  cursor:pointer;
  font-family:var(--rcr-font-sans);
  font-size:0.82rem;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  color:#141414 !important;
  background:linear-gradient(180deg, #ffe033 0%, #ffd700 45%, #e6bc00 100%);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:
    0 3px 14px rgba(255,215,0,.26),
    0 0 0 1px rgba(0,0,0,.2) inset;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}
#rcrV2 .nav__a--cta::after{display:none}
#rcrV2 .nav__a--cta:hover{
  background:linear-gradient(180deg, #ffe033 0%, #ffd700 45%, #e6bc00 100%);
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.28);
  box-shadow:
    0 10px 24px rgba(255,215,0,.32),
    0 0 0 1px rgba(0,0,0,.2) inset;
  filter:brightness(1.02);
}
#rcrV2 .nav__a--cta.is-current{
  color:#0a0a0a !important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.45),
    0 6px 24px rgba(255,215,0,.45),
    0 0 0 1px rgba(0,0,0,.2) inset;
}/* City dropdown */
#rcrV2 .city{position:relative}
#rcrV2 .city__btn{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--rcr-card-soft);
  color:rgba(248,248,248,.92);
  font-family:var(--rcr-font-sans);
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
#rcrV2 .city__dot{
  width:10px;height:10px;border-radius:8px;
  background: linear-gradient(90deg, rgba(255,215,0,1), rgba(255,255,255,.85));
  box-shadow:0 0 22px rgba(255,215,0,.22);
}
#rcrV2 .city__chev{opacity:.8}
#rcrV2 .city__menu{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width:180px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-hover);
  box-shadow: 0 30px 90px rgba(0,0,0,.60);
  padding:8px;

  visibility:hidden;
  opacity:0;
  transform: translateY(6px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
#rcrV2 .city__menu a{
  display:block;
  padding:10px 10px;
  border-radius:10px;
  color:rgba(248,248,248,.88);
}
#rcrV2 .city__btn:hover{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.18);
  background:rgba(255,255,255,.08);
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
#rcrV2 .city__menu a:hover{background:rgba(255,255,255,.06)}
#rcrV2 .city.open .city__menu{
  visibility:visible;
  opacity:1;
  transform:none;
  pointer-events:auto;
}/* Hero — choose city (dropdown); stack above hero stats below */
#rcrV2 .heroCity{
  position:relative;
  z-index:40;
  /* Shrink wrap the button so the menu centers under it (not under full-width .cta) */
  width:fit-content;
  max-width:100%;
}/* Centriraj red kad je jedini element u CTA-u choose-city */
#rcrV2 .hero__left .cta:has(> .heroCity:only-child){
  justify-content:center;
}
#rcrV2 .heroCity .city__btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 22px 14px 18px;
  border-radius:16px;
  border:1px solid rgba(255,215,0,.2);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.1), transparent 55%),
    linear-gradient(180deg, rgba(10,10,10,.52) 0%, rgba(0,0,0,.38) 100%);
  color:rgba(248,248,248,.98);
  font-family:var(--rcr-font-sans);
  font-size:1.02rem;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:
    0 20px 50px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.06) inset;
  transition:
    transform .22s cubic-bezier(.16,1,.3,1),
    border-color .22s ease,
    box-shadow .22s ease;
}
#rcrV2 .heroCity .city__btn:hover{
  transform:translateY(-3px);
  border-color:rgba(255,215,0,.36);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.12), transparent 55%),
    linear-gradient(180deg, rgba(12,12,12,.62) 0%, rgba(0,0,0,.48) 100%);
  box-shadow:
    0 28px 72px rgba(0,0,0,.45),
    0 0 24px rgba(255,215,0,.08),
    0 0 0 1px rgba(255,255,255,.08) inset;
}
#rcrV2 .heroCity .city__btn:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(255,215,0,.22),
    0 20px 50px rgba(0,0,0,.4);
}
#rcrV2 .heroCity .city__dot{
  width:11px;
  height:11px;
  border-radius:8px;
  background:linear-gradient(135deg, var(--gold) 0%, rgba(255,250,220,.95) 100%);
  box-shadow:
    0 0 0 2px rgba(255,215,0,.25),
    0 0 22px rgba(255,215,0,.45);
}
#rcrV2 .heroCity .city__chev{
  opacity:.88;
  font-size:.95rem;
  line-height:1;
  transition:transform .24s cubic-bezier(.16,1,.3,1);
  color:rgba(255,215,0,.75);
}
#rcrV2 .heroCity.city.open .city__chev{
  transform:rotate(180deg);
  color:var(--gold);
}
#rcrV2 .heroCity .city__menu{
  position:absolute;
  left:50%;
  right:auto;
  top:calc(100% + 6px);
  min-width:min(308px, calc(100vw - 40px));
  padding:12px;
  border-radius:20px;
  border:1px solid rgba(255,215,0,.22);
  background:
    radial-gradient(130% 50% at 50% 0%, rgba(255,215,0,.07), transparent 58%),
    linear-gradient(180deg, #0a0a0a 0%, #000000 55%, #000000 100%);
  box-shadow:
    0 32px 100px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,255,255,.04) inset;
  display:flex;
  flex-direction:column;
  gap:6px;
  z-index:50;
  transform:translateX(-50%) translateY(8px);
}
#rcrV2 .heroCity.city.open .city__menu{
  transform:translateX(-50%);
}/* Desktop: same centered-under-button placement as mobile */
@media (min-width:981px){
  #rcrV2 .heroCity{
    z-index:55;
  }
}
#rcrV2 .heroCity .city__menu::before{
  content:"";
  display:block;
  height:3px;
  margin:-4px -4px 8px -4px;
  border-radius:8px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.25), var(--gold), rgba(255,215,0,.25), transparent);
  opacity:.95;
}
#rcrV2 .heroCity .city__pick{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:14px;
  text-decoration:none;
  color:rgba(248,248,248,.98);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:none;
  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}
#rcrV2 .heroCity .city__pickName{
  font-weight:900;
  font-size:1.08rem;
  letter-spacing:.03em;
}
#rcrV2 .heroCity .city__pickBadge{
  flex:0 0 auto;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 10px;
  border-radius:8px;
  color:rgba(5,5,5,.92);
  background:linear-gradient(135deg, var(--gold), rgba(255,240,185,.98));
  box-shadow:0 0 18px rgba(255,215,0,.35);
}
#rcrV2 .heroCity .city__pick:hover{
  border-color:rgba(255,215,0,.35);
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
  box-shadow:none;
}
#rcrV2 .heroCity .city__pick:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,215,0,.25);
}
#rcrV2 .heroCity .city__soon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:12px;
  font-size:.94rem;
  font-weight:600;
  color:rgba(210,210,210,.45);
  border:1px dashed rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  cursor:not-allowed;
  user-select:none;
  pointer-events:none;
  margin-top:0;
}
#rcrV2 .heroCity .city__soon + .city__soon{
  margin-top:2px;
}
#rcrV2 .heroCity .city__soon:first-of-type{
  margin-top:8px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.07);
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-left:1px dashed rgba(255,255,255,.1);
  border-right:1px dashed rgba(255,255,255,.1);
  border-bottom:1px dashed rgba(255,255,255,.1);
}
#rcrV2 .heroCity .city__soonTag{
  flex:0 0 auto;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,215,0,.5);
  border:1px solid rgba(255,215,0,.2);
  background:rgba(255,215,0,.06);
  padding:5px 9px;
  border-radius:8px;
}

@media (prefers-reduced-motion: reduce){
#rcrV2 .heroCity .city__btn,
  #rcrV2 .heroCity .city__chev,
  #rcrV2 .heroCity .city__pick{
    transition:none;
  }
  #rcrV2 .heroCity .city__btn:hover,
  #rcrV2 .heroCity .city__pick:hover{
    transform:none;
  }
  #rcrV2 .heroCity.city.open .city__chev{
    transform:rotate(180deg);
  }
  #rcrV2 .heroCity.city.open .city__menu{
    transform:translateX(-50%);
  }
}/* Hero desktop: same city dropdowns as header (hidden on mobile) */
#rcrV2 .hero__cityHint--desktopOnly{
  display:none;
}
#rcrV2 .hero__cityHint--mobileOnly{
  display:block;
}
@media (min-width:981px){
#rcrV2 .hero__cityHint--desktopOnly{
    display:block;
  }
  #rcrV2 .hero__cityHint--mobileOnly{
    display:none;
  }
}
@media (min-width:981px){
#rcrV2 .hero__left .cta{
    justify-content:flex-start;
  }
}
@media (max-width:980px){
/* Mobile hero: choose-city CTA centered */
  #rcrV2 .hero__left .cta{
    justify-content:center;
  }
}/* Burger + Mobile menu */
#rcrV2 .burger{
  display:none;
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:center;
  width:var(--rcr-top-control-h);
  height:var(--rcr-top-control-h);
  box-sizing:border-box;
  border-radius:var(--rcr-top-control-r);
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,215,0,.06), transparent 55%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  cursor:pointer;
  position:relative;
  z-index:4;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#rcrV2 .burger:hover{
  border-color:rgba(255,215,0,.32);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 20px rgba(255,215,0,.08);
}
#rcrV2 .burger:focus-visible{
  outline:none;
  border-color:rgba(255,215,0,.38);
  box-shadow:
    0 0 0 3px rgba(255,215,0,.15),
    0 0 0 1px rgba(255,255,255,.06) inset;
}
#rcrV2 .burger span{
  position:absolute; left:12px; right:12px;
  height:2px; border-radius:2px;
  background: rgba(248,248,248,.9);
  box-shadow:0 0 8px rgba(255,215,0,.12);
}
#rcrV2 .burger span:nth-child(1){top:14px}
#rcrV2 .burger span:nth-child(2){top:21px;opacity:.9}
#rcrV2 .burger span:nth-child(3){top:28px;opacity:.78}/* Desktop: logo far left, lang, nav — brand name stays in DOM for SEO (visually hidden)
   NOTE: do NOT use display:contents on .brand — it breaks <a> hit-testing so the logo is not clickable home link in several browsers. */
@media (min-width:981px){
  #rcrV2 .top__inner.wrap{
    width:min(1560px, calc(100% - 48px));
  }
  #rcrV2 .top__inner{
    grid-template-columns:auto auto minmax(0, 1fr);
    align-items:center;
    gap:12px 20px;
  }
  #rcrV2 .brand{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:center;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:none;
    margin:0;
    text-align:left;
    text-decoration:none;
    color:inherit;
    position:relative;
    z-index:2;
  }
  #rcrV2 .brand:hover{
    color:rgba(255,215,0,.95);
  }
  #rcrV2 .brand__mark{
    flex-shrink:0;
  }/* Visible text hidden on desktop; markup kept for crawlers / SEO */
  #rcrV2 .brand__name{
    text-align:left;
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
    pointer-events:none;
  }
  #rcrV2 .langMenu{
    grid-column:2;
    grid-row:1;
  }/* Scroll the section links only — overflow on .nav clips header dropdowns (Book / Day trips). */
  #rcrV2 .nav{
    grid-column:3;
    grid-row:1;
    justify-self:stretch;
    width:100%;
    flex-wrap:nowrap;
    justify-content:flex-end;
    gap:12px 18px;
    overflow:visible;
    align-items:center;
    padding-bottom:2px;
  }
  #rcrV2 .nav__main{
    flex:1 1 auto;
    min-width:0;
    justify-content:flex-end;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,215,0,.35) transparent;
    padding-bottom:2px;
    gap:0 16px;
  }
  #rcrV2 .nav__cta{
    gap:10px;
  }
  #rcrV2 .nav__main::-webkit-scrollbar{
    height:4px;
  }
  #rcrV2 .nav__main::-webkit-scrollbar-thumb{
    background:rgba(255,215,0,.28);
    border-radius:8px;
  }
  #rcrV2 .burger{
    grid-column:3;
    grid-row:1;
  }
}
@media (min-width:981px) and (max-width:1280px){
#rcrV2 .top__inner.wrap{
    width:min(1380px, calc(100% - 40px));
  }
  #rcrV2 .nav{
    gap:10px 14px;
  }
  #rcrV2 .nav__main{
    gap:0 12px;
  }
  #rcrV2 .nav__a{
    padding:8px 8px;
  }
  #rcrV2 .nav__a--cta{
    padding:7px 12px;
  }
}

@media (max-width:980px){
/* Drawer otvoren: isključi backdrop-blur na headeru (iOS/Android — teško s fixed overlay + animacijom) */
  #rcrV2 .top{
    z-index:400;
  }
  #rcrV2 .top__inner{
    grid-template-columns:var(--rcr-top-control-h) minmax(0,1fr) var(--rcr-top-control-h);
    gap:8px 10px;
    padding-right:0;
    padding-left:0;
  }
  #rcrV2 .langMenu{
    margin-left:0;
    width:var(--rcr-top-control-h);
  }
  #rcrV2 .langMenu__trigger{
    width:var(--rcr-top-control-h);
    min-width:var(--rcr-top-control-h);
    padding:0;
    gap:0;
  }
  #rcrV2 .nav{display:none}
  #rcrV2 .burger{display:inline-block}
}
#rcrV2.is-mobile-nav .nav{display:none}
#rcrV2.is-mobile-nav .burger{display:inline-block}
#rcrV2.is-mobile-nav .langMenu{
  margin-left:0;
  width:var(--rcr-top-control-h);
}
#rcrV2.is-mobile-nav .langMenu__trigger{
  width:var(--rcr-top-control-h);
  min-width:var(--rcr-top-control-h);
  padding:0;
  gap:0;
}
#rcrV2.is-mobile-nav .langMenu__trigger .langMenu__label{
  display:none;
  font-size:0;
  letter-spacing:0;
}
#rcrV2.is-mobile-nav .langMenu__flag--trigger{
  font-size:1.2rem;
}
#rcrV2.is-mobile-nav .langMenu__chev{
  display:none;
}

@media (max-width:980px){
#rcrV2 .langMenu__trigger{
    gap:0;
  }
  #rcrV2 .langMenu__trigger .langMenu__label{
    font-size:0;
    letter-spacing:0;
  }
  #rcrV2 .langMenu__flag--trigger{
    font-size:1.2rem;
  }
  #rcrV2 .langMenu__chev{
    display:none;
  }
  #rcrV2 .langMenu__option{
    gap:12px;
  }
  #rcrV2 .langMenu__option .langMenu__label{
    font-size:.82rem;
  }
}

@media (max-width:640px){
#rcrV2 .brand__name{
    font-size:clamp(0.78rem, 3.4vw, 1.02rem);
    letter-spacing:.1em;
  }
  #rcrV2 .brand__mark{
    width:46px;
    height:46px;
    border-radius:13px;
  }
}
@media (max-width:380px){
#rcrV2 .brand__name{
    white-space:normal;
    line-height:1.15;
    max-width:46vw;
  }
}/* =========================================================
   BUTTONS
   ========================================================= */
#rcrV2 .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  font-family:var(--rcr-font-sans);
  font-weight:800;
  letter-spacing:.02em;

  padding:14px 18px;
  border-radius:14px;
  border:1px solid var(--line);

  background:
    radial-gradient(900px 360px at 30% 0%, rgba(255,215,0,.12), transparent 58%),
    radial-gradient(800px 360px at 80% 10%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg, rgba(18,18,18,.88), rgba(8,8,8,.55));

  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease;
  position:relative;
  overflow:hidden;
  transform: translateZ(0);
}
#rcrV2 .btn::after{
  content:"";
  position:absolute; inset:-40%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,215,0,.16) 45%, transparent 70%);
  transform: translateX(-140%);
  opacity:0;
  pointer-events:none;
}
#rcrV2 .btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.22);
  box-shadow:
    0 24px 54px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.08) inset;
  filter:brightness(1.02);
}
#rcrV2 .btn:hover::after{
  opacity:.78;
  animation:rcrBtnSheen .9s ease;
}
#rcrV2 .btn--ghost:hover{
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
  border-color:rgba(255,255,255,.16);
  transform:translateY(-2px);
  filter:none;
}
#rcrV2 .btn--white:hover{
  border-color:rgba(255,215,0,.18);
  background:rgba(255,255,255,.09);
  transform:translateY(-2px);
}
@keyframes rcrBtnSheen{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
#rcrV2 .btn:active{transform:translateY(0);box-shadow:0 14px 30px rgba(0,0,0,.32)}
#rcrV2 .btn--ghost{background:transparent;box-shadow:none}
#rcrV2 .btn--white{border-color: rgba(255,255,255,.14);background: rgba(255,255,255,.06)}

#rcrV2 .miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-family:var(--rcr-font-sans);
  font-weight:800;
  letter-spacing:.02em;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(5,5,5,.30);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
#rcrV2 .miniBtn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.18);
  background:rgba(12,12,12,.58);
  box-shadow:0 14px 30px rgba(0,0,0,.26);
}/* =========================================================
   HERO
   ========================================================= *//* Hero text: each block animates on its own (staggered), not one big wrap fade */
@keyframes rcrHeroTextLineIn{
  from{
    opacity:0;
    transform:translate3d(0,22px,0);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}
#rcrV2 .hero{
  padding:42px 0 44px;
  position:relative;
  z-index:2;
}
@media (prefers-reduced-motion: no-preference){
#rcrV2 .hero__left > *:not(.stats){
    animation:rcrHeroTextLineIn .62s cubic-bezier(.16,1,.3,1) both;
  }
  #rcrV2 .hero__left > *:nth-child(1):not(.stats){animation-delay:.04s}
  #rcrV2 .hero__left > *:nth-child(2):not(.stats){animation-delay:.1s}
  #rcrV2 .hero__left > *:nth-child(3):not(.stats){animation-delay:.16s}
  #rcrV2 .hero__left > *:nth-child(4):not(.stats){animation-delay:.22s}
  #rcrV2 .hero__left > *:nth-child(5):not(.stats){animation-delay:.28s}
  #rcrV2 .hero__left > *:nth-child(6):not(.stats){animation-delay:.34s}
  #rcrV2 .hero__left > *:nth-child(7):not(.stats){animation-delay:.4s}
  #rcrV2 .hero__left > *:nth-child(8):not(.stats){animation-delay:.46s}
}
#rcrV2 .hero__inner{
  display:grid;
  grid-template-columns:minmax(0, 1.06fr) minmax(340px, 470px);
  gap:44px;
  align-items:center;
}/* City hub hero (npr. /city/dubrovnik/) — fotografija umjesto mape */
#rcrV2 .hero__inner--bookingOnly{
  grid-template-columns:minmax(0, 760px);
  justify-content:center;
  gap:0;
}
#rcrV2 .hero__inner--bookingOnly .hero__left{
  width:100%;
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}
#rcrV2 .hero__inner--bookingOnly .hero__left .h1{
  max-width:760px;
  margin-inline:auto;
  color:var(--text)!important;
  background:linear-gradient(125deg,var(--gold) 0%,var(--text) 72%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  font-size:clamp(48px,5.6vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-align:center;
  text-wrap:balance;
}
@media (max-width:900px){
  #rcrV2 .hero__inner--bookingOnly .hero__left .h1{
    max-width:680px;
    font-size:clamp(40px,11vw,64px)!important;
    line-height:1.02!important;
  }
}
@media (max-width:560px){
  #rcrV2 .hero__inner--bookingOnly .hero__left .h1{
    font-size:clamp(36px,12vw,48px)!important;
  }
}
#rcrV2 .hero__inner--bookingOnly .kicker{
  justify-content:center;
}
#rcrV2 .hero__inner--bookingOnly .lead{
  max-width:720px;
  margin-inline:auto;
}
#rcrV2 .hero__inner--bookingOnly .homeQuickBook{
  margin-inline:auto;
}
/* City hub hero (npr. /city/dubrovnik/) — fotografija umjesto mape */
#rcrV2 .hero--city .hero__left{
  display:flex;
  flex-direction:column;
}
#rcrV2 .hero--city .hero__left > .stats{
  order:1;
}
#rcrV2 .hero--city .hero__left > .cta{
  order:2;
}
#rcrV2 .hero--city .hero__left .h1{
  max-width: 18ch;
  font-size: clamp(2.35rem, 4.8vw, 4.35rem);
  letter-spacing: -.03em;
}
#rcrV2 .cityHeroPhoto{
  position:relative;
  align-self:stretch;
  max-width:520px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
#rcrV2 .cityHeroPhoto__frame{
  border-radius: calc(var(--radius) + 10px);
  border: 1px solid rgba(255,215,0,.24);
  overflow:hidden;
  background:var(--rcr-card);
  box-shadow:
    0 32px 100px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,215,0,.08) inset;
}
#rcrV2 .cityHeroPhoto__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio: 4/3;
  object-fit:cover;
}
#rcrV2 .cityHeroPhoto__bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.88));
}
#rcrV2 .cityHeroPhoto__k{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#rcrV2 .cityHeroPhoto__title{
  font-weight:900;
  font-size:1.35rem;
  letter-spacing:.02em;
}
#rcrV2 .cityHeroPhoto__sub{
  margin-top:4px;
  font-size:.88rem;
}
#rcrV2 .cityHeroPhoto__cta{
  margin-top:18px;
  display:flex;
  gap:12px;
  justify-content:flex-start;
  flex-wrap:wrap;
}
#rcrV2 .cityHeroActions{
  display:none;
}
#rcrV2 .cityHeroPhoto__cta .btn{
  min-width:180px;
}
@media (max-width:980px){
#rcrV2 .cityHeroPhoto__cta{
    justify-content:center;
  }
}
@media (max-width:640px){
#rcrV2 .cityHeroPhoto__cta{
    margin-top:14px;
    width:100%;
  }
#rcrV2 .cityHeroPhoto__cta .btn{
  width:100%;
  min-width:0;
  }
}/* City hub hero CTAs: desktop actions are a separate row below the hero grid; mobile stays in the text flow. */
#rcrV2 .hero--city .heroCta--desktop{
  display:none;
}
#rcrV2 .hero--city .heroCta--mobile{
  display:flex;
}
@media (min-width:981px){
#rcrV2 .hero--city .cityHeroPhoto{
    display:block;
    align-self:start;
  }
  #rcrV2 .hero--city .cityHeroPhoto__frame{
    flex:0 0 auto;
  }
  #rcrV2 .hero--city .hero__left > .heroCta--mobile{
    display:none;
  }
  #rcrV2 .hero--city .cityHeroPhoto__cta.heroCta--desktop{
    display:none !important;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
    display:flex;
    width:min(100%, 470px);
    margin:26px 0 0 auto;
    gap:14px;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    position:relative;
    z-index:1;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn{
    flex:1 0 auto;
    max-width:100%;
    min-width:0;
    justify-content:center;
    padding-inline:18px;
    text-align:center;
    white-space:nowrap;
  }
}
@media (min-width:981px) and (max-width:1100px){
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn{
    flex:1 1 145px;
    white-space:normal;
  }
}
@media (max-width:980px){
#rcrV2 .hero--city .cityHeroPhoto__cta.heroCta--desktop,
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
    display:none;
  }
}

@media (max-width:980px){
#rcrV2 .hero__inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  #rcrV2 .hero{padding:34px 0 40px}
}
#rcrV2 .kicker{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:rgba(248,248,248,.78);
  margin-bottom:16px;
  justify-content:flex-start;
}
#rcrV2 .pill{
  font-size:.78rem;
  padding:8px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card-soft);
  position:relative;
  overflow:hidden;
}
#rcrV2 .pill::after{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle at 30% 30%, rgba(255,215,0,.20), transparent 60%);
  opacity:.55;
  animation: pillGlow 5.5s ease-in-out infinite;
}
@keyframes pillGlow{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(1%,-1%,0)}
}
#rcrV2 .kdot{
  width:10px;height:10px;border-radius:8px;
  background: linear-gradient(90deg, rgba(255,215,0,1), rgba(255,255,255,.85));
  box-shadow:0 0 0 0 rgba(255,215,0,.42);
  animation:rcrPulse 1.6s ease infinite;
}
@keyframes rcrPulse{
  0%{box-shadow:0 0 0 0 rgba(255,215,0,.40)}
  70%{box-shadow:0 0 0 14px rgba(255,215,0,0)}
  100%{box-shadow:0 0 0 0 rgba(255,215,0,0)}
}
#rcrV2 .hero__left{
  text-align:left;
  max-width:560px;
  overflow:visible;
}
#rcrV2 .hero__left--shot{
  padding-top:14px;
}
#rcrV2 .hero__eyebrow{
  margin-top:10px;
  font-weight:800;
  letter-spacing:.08em;
  color: #FFD700;
}
#rcrV2 .hero__award{
  margin-top:6px;
}/* Homepage hero only: award line + intro paragraph — white (not .muted); H1 unchanged */
#rcrV2 .hero:not(.hero--city) .hero__award{
  color: rgba(255, 255, 255, 0.96);
}
#rcrV2 .hero:not(.hero--city) .hero__left .lead{
  color: rgba(255, 255, 255, 0.92);
}
@keyframes rcrHeroTitleLanding{
  0%{
    opacity:.01;
    transform:translate3d(0,18px,0) scale(.985);
    text-shadow:0 1px 12px rgba(0,0,0,.52),0 0 0 rgba(255,215,0,0);
  }
  58%{
    opacity:1;
    transform:translate3d(0,-2px,0) scale(1.006);
    text-shadow:0 4px 26px rgba(0,0,0,.38),0 0 30px rgba(255,215,0,.16);
  }
  100%{
    opacity:1;
    transform:none;
    text-shadow:0 2px 22px rgba(0,0,0,.42),0 0 18px rgba(255,215,0,.10);
  }
}
#rcrV2 .hero__left .h1{
  /* Room for full title + descenders (y, p); avoid viewport-wide shine bleed */
  max-width:min(22ch, 100%);
  font-size:clamp(3rem, 5.6vw, 4.7rem);
  line-height:1.1;
  letter-spacing:-.035em;
  padding-bottom:0.14em;
  overflow-x:clip;
  animation:rcrHeroTitleLanding .82s cubic-bezier(.16,1,.3,1) .08s both;
  will-change:auto;
}
#rcrV2 .hero__left .lead{
  margin-left:0;
  margin-right:0;
  text-align:left;
  max-width:33rem;
  font-size:1.18rem;
  line-height:1.5;
}
#rcrV2 .hero__cityHint{
  margin:28px 0 0;
  max-width:33rem;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,215,0,.9);
}
#rcrV2 .hero__left .hero__cityHint + .cta{
  margin-top:12px;
}
#rcrV2 .cta{
  margin-top:24px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-start;
  overflow:visible;
}/*
  .stats is a *sibling* of .cta under .hero__left (comes later in DOM).
  z-index on .heroCity only stacks inside .cta — without a z-index on .cta,
  the whole CTA layer is still painted before .stats, so counters cover the menu.
*/
#rcrV2 .hero__left .cta{
  position:relative;
  z-index:15;
}/*
  Choose-city open: lift stacking so the dropdown sits above hero copy (H1 sheen, lead),
  the map column (backdrop-filter / transforms), and following page sections.
*/
#rcrV2 .hero:has(.heroCity.city.open){
  position:relative;
  z-index:80;
}
#rcrV2 .hero__inner:has(.heroCity.city.open){
  position:relative;
  isolation:isolate;
}
#rcrV2 .hero__inner:has(.heroCity.city.open) .hero__left{
  position:relative;
  z-index:4;
}
#rcrV2 .hero__inner:has(.heroCity.city.open) .heroMapCard{
  position:relative;
  z-index:0;
}
#rcrV2 .hero__left:has(.heroCity.city.open) .cta{
  z-index:300;
}
#rcrV2 .heroCity.city.open .city__menu{
  z-index:5000;
}/* H1 shine (::after) otherwise composites over the open panel */
#rcrV2 .hero__left:has(.heroCity.city.open) .h1:not(:has(.goldGrad))::after{
  opacity:0;
  animation:none;
  visibility:hidden;
}
#rcrV2.rail-autoplay-paused .h1:not(:has(.goldGrad))::after{
  opacity:0;
  animation:none;
  visibility:hidden;
}
@media (max-width:980px){
#rcrV2.rail-autoplay-paused .reviewTrack,
  #rcrV2.rail-autoplay-paused #fleet .fleetTrack,
  #rcrV2.rail-autoplay-paused #partners .partnerTrack{
    will-change:auto;
  }
  #rcrV2.rail-autoplay-paused #fleet .fleetRail.is-energized .fleetCard__media::before,
  #rcrV2.rail-autoplay-paused #fleet .fleetRail.is-energized .fleetCard__media img{
    animation:none!important;
  }
}/* Hero stats (stay under choose-city dropdown) */
#rcrV2 .stats{
  position:relative;
  z-index:0;
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  justify-items:stretch;
}
#rcrV2 .stat{
  border:1px solid var(--line2);
  background:var(--rcr-card);
  border-radius:18px;
  padding:18px 16px;
  box-shadow: 0 22px 54px rgba(0,0,0,.34);
  position:relative;
  overflow:hidden;
  animation: floatSoft 6.5s cubic-bezier(.55,0,.1,1) infinite;
  min-height:108px;
  text-align:center;
}
#rcrV2 .stat:nth-child(2){animation-delay:1.2s}
#rcrV2 .stat:nth-child(3){animation-delay:2.4s}
#rcrV2 .stat::after{
  content:"";
  position:absolute; inset:-60%;
  background: radial-gradient(circle at 50% 40%, rgba(255,215,0,.16), transparent 60%);
  opacity:.55;
  animation: statGlow 7s ease-in-out infinite;
}
@keyframes statGlow{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(1%,-1%,0)}
}
@keyframes floatSoft{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
#rcrV2 .stat__n{
  font-weight:950;
  font-size:1.55rem;
  color:rgba(255,215,0,.95);
  text-shadow:0 0 18px rgba(255,215,0,.12);
  position:relative;
  z-index:1;
}
#rcrV2 .stat__t{
  margin-top:8px;
  color:rgba(248,248,248,.82);
  font-size:1rem;
  line-height:1.35;
  position:relative;
  z-index:1;
}
@media (max-width:760px){
#rcrV2 .hero--city .hero__left > .cta{
    order:1;
  }
  #rcrV2 .hero--city .hero__left > .stats{
    order:2;
  }
  #rcrV2 .stats{grid-template-columns:1fr}
}/* Hero map card */
#rcrV2 .heroMapCard{
  position:relative;
  border-radius:30px;
  padding:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  width:min(470px, 100%);
  margin-left:auto;
  transform:none!important;
  will-change:auto;
}
#rcrV2 .heroMapCard.reveal,
#rcrV2 .heroMapCard.reveal.in{
  opacity:1;
  transform:none;
  filter:none;
  transition:none;
}
@media (min-width:981px){
#rcrV2 .hero:not(.hero--city) .hero__inner{
    align-items:start;
  }
  #rcrV2 .hero:not(.hero--city) .heroMapCard{
    align-self:start;
    margin-top:72px;
  }
  #rcrV2 .hero:not(.hero--city) .heroMapCard > .stats{
    margin-top:18px;
  }
}
#rcrV2 .heroMapCard:has(.heroCity.city.open){
  z-index:90;
}
#rcrV2 .hero__cityHint--map{
  display:block;
  max-width:none;
  margin:14px 0 10px;
  text-align:center;
}
#rcrV2 .heroMapCard__cityCta{
  position:relative;
  z-index:82;
  justify-content:center;
  margin:0;
}
#rcrV2 .heroMapCard__cityCta .heroCity{
  z-index:83;
}
#rcrV2 .heroMapCard__cityCta .city__menu{
  z-index:5000;
}
#rcrV2 .heroMapCard__shell{
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  padding:18px 18px 14px;
  background:var(--rcr-card-rail);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 38px 120px rgba(0,0,0,.42);
}
#rcrV2 .heroMapCard__top{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
#rcrV2 .heroMapCard__k{font-size:.8rem}
#rcrV2 .heroMapCard__title{
  font-weight:900;
  letter-spacing:.2px;
  font-size:1.4rem;
}
#rcrV2 .heroMapCard__sub{font-size:.92rem}
#rcrV2 .heroMapCard__mapWrap{
  position:relative;
  margin-top:12px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card-soft);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
#rcrV2 .heroMapCard__mapFrame{
  min-height:510px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 -40px 80px rgba(0,0,0,.35);
}
#rcrV2 .heroMapCard__mapArt{
  width:100%;
  aspect-ratio: 23 / 27;
  display:block;
  position:relative;
  padding:30px 12px 10px;
}
#rcrV2 .heroMapCard__mapSvg{
  width:100%;
  height:100%;
  display:block;
}
#rcrV2 .heroMapCard__mapImg{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  margin:0 auto;
  filter:
    drop-shadow(0 16px 34px rgba(0,0,0,.72))
    saturate(.96)
    contrast(1.04);
  animation:none;
}
#rcrV2 .heroMapCard__mapArt::after{
  content:"";
  position:absolute;
  inset:18% 14% 12%;
  background: radial-gradient(circle at 50% 44%, rgba(255,215,0,.08), transparent 64%);
  pointer-events:none;
  filter:blur(18px);
  opacity:.85;
}
#rcrV2 .heroMapCard__coat{
  position:absolute;
  left:50%;
  top:18px;
  right:auto;
  width:60px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.42);
  transform:translateX(-50%);
  animation:none;
}
#rcrV2 .heroMapCard__coatImg{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.42));
}
@keyframes rcrCoatFloat{
  0%,100%{ transform:translateX(-50%) translateY(0); }
  50%{ transform:translateX(-50%) translateY(-4px); }
}
#rcrV2 .mapPin{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:6px;
  transform: translate(-50%, -50%);
  font-size:.8rem;
  color: rgba(248,248,248,.95);
  text-shadow: 0 2px 10px rgba(0,0,0,.6);
  cursor:pointer;
  text-decoration:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
#rcrV2 .mapPin::before{
  content:"";
  position:absolute;
  inset:-14px -18px;
  border-radius:8px;
}
#rcrV2 .mapPin__dot{
  width:8px;height:8px;border-radius:8px;
  background: linear-gradient(90deg, rgba(255,215,0,.98), rgba(248,236,188,.88));
  box-shadow:0 0 0 2px rgba(255,215,0,.25), 0 0 12px rgba(255,215,0,.35);
  animation:none;
}
#rcrV2 .mapPin__label{
  padding:0;
  border-radius:0;
  border:none;
  background:transparent;
  font-weight:700;
  box-shadow:none;
  animation:none;
}
@keyframes rcrMapFloat{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  50%{ transform:translate3d(.5%,-1.1%,0) scale(1.012); }
}
@keyframes rcrLabelDrift{
  0%,100%{ transform:translateY(0); opacity:.92; }
  50%{ transform:translateY(-2px); opacity:1; }
}
@keyframes rcrPinPulse{
  0%{box-shadow:0 0 0 0 rgba(255,215,0,.40)}
  70%{box-shadow:0 0 0 14px rgba(255,215,0,0)}
  100%{box-shadow:0 0 0 0 rgba(255,215,0,0)}
}
#rcrV2 .mapPin--zagreb{ left:54.5%; top:calc(199px + .4cm); }
#rcrV2 .mapPin--split{ left:calc(210px - .5cm); top:calc(369px - 1.15cm); }
#rcrV2 .mapPin--zadar{ left:140px; top:calc(299px - .5cm); }
#rcrV2 .mapPin--dubrovnik{ left:270px; top:calc(404px - .35cm); }
#rcrV2 .mapPin--pula{ left:85px; top:240px; }
#rcrV2 .mapPin--dubrovnik, #rcrV2 .mapPin--split, #rcrV2 .mapPin--zadar, #rcrV2 .mapPin--pula{ flex-direction:row-reverse; }
#rcrV2 .mapPin--zagreb .mapPin__label{ animation-delay:.15s; }
#rcrV2 .mapPin--zadar .mapPin__label{ animation-delay:.45s; }
#rcrV2 .mapPin--split .mapPin__label{ animation-delay:.8s; }
#rcrV2 .mapPin--dubrovnik .mapPin__label{ animation-delay:1.15s; }
#rcrV2 .mapPin--pula .mapPin__label{ animation-delay:1.45s; }
#rcrV2 .heroMapCard__foot{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}/* Hero map pins: anchor city dots to the rendered map image, not the outer frame. */
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin{
  width:0;
  height:0;
  gap:0;
  transform:none;
  flex-direction:row!important;
}
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin::before{
  inset:auto;
  left:-18px;
  top:-18px;
  width:36px;
  height:36px;
}
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin__dot{
  position:absolute;
  left:0;
  top:0;
  transform:translate(-50%,-50%);
}
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin__label{
  position:absolute;
  left:12px;
  top:0;
  transform:translateY(-50%);
  white-space:nowrap;
}
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin--dubrovnik .mapPin__label,
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin--split .mapPin__label,
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin--zadar .mapPin__label,
#rcrV2 .heroMapCard__mapWrap.is-mapAnchored .mapPin--pula .mapPin__label{
  left:auto;
  right:12px;
  text-align:right;
}

@media (max-width:980px){
#rcrV2 .hero__left,
  #rcrV2 .hero__left .lead{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
  #rcrV2 .hero__left .h1{
    margin-left:auto;
    margin-right:auto;
  }
  #rcrV2 .kicker,
  #rcrV2 .cta{
    justify-content:center;
  }
  #rcrV2 .heroMapCard{
    margin:0 auto;
  }
}
@media (max-width:640px){
#rcrV2 .heroMapCard__mapFrame{min-height:420px}
  #rcrV2 .hero__left .h1{font-size:clamp(2.6rem, 12vw, 3.6rem)}/* Lift all city pins slightly higher on mobile for a cleaner map balance. *//* Dubrovnik pin: mobile nudge vs desktop (x -55px, y -88px) */
  #rcrV2 .mapPin--dubrovnik{
    left:calc(270px - 55px);
    top:calc(404px - 88px + .15cm);
  }/* Split pin: mobile nudge (x -35px, y -88px vs 210/350) */
  #rcrV2 .mapPin--split{
    left:calc(210px - 35px);
    top:calc(369px - 88px - .15cm);
  }/* Zadar pin: 20px left, 73px up vs desktop (140px / 280px) */
  #rcrV2 .mapPin--zadar{
    left:calc(140px - 20px);
    top:calc(299px - 73px);
  }/* Pula pin: 15px left, 68px up vs desktop (85px / 240px) */
  #rcrV2 .mapPin--pula{
    left:calc(85px - 15px);
    top:calc(259px - 68px);
  }/* Zagreb pin: lift by roughly the same amount for consistency. */
  #rcrV2 .mapPin--zagreb{
    top:calc(199px - 38px + .4cm);
  }
}/* Hero map — phones: drop backdrop-blur, filters, and always-on animations (scroll/GPU cost) */
@media (max-width:768px){
  #rcrV2 .heroMapCard{
    contain:layout style;
  }
  #rcrV2 .heroMapCard__shell{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 18px 50px rgba(0,0,0,.38);
    background:var(--rcr-card-rail);
  }
  #rcrV2 .heroMapCard__mapWrap{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:var(--rcr-card-soft);
  }
  #rcrV2 .heroMapCard__mapImg{
    animation:none;
    transform:none;
    filter:none;
  }
  #rcrV2 .heroMapCard__mapArt::after{
    display:none;
  }
  #rcrV2 .heroMapCard__coat{
    animation:none;
    transform:translateX(-50%);
  }
  #rcrV2 .heroMapCard__coatImg{
    filter:none;
  }
  #rcrV2 .mapPin__dot{
    animation:none;
    box-shadow:0 0 0 2px rgba(255,215,0,.25), 0 0 12px rgba(255,215,0,.35);
  }
  #rcrV2 .mapPin__label{
    animation:none;
  }/* Reveal without filter:blur() — cheaper compositing when the card enters view */
  #rcrV2 .heroMapCard.reveal{
    filter:none;
    transition:
      opacity .38s cubic-bezier(.16,1,.3,1),
      transform .38s cubic-bezier(.16,1,.3,1);
  }
}/* =========================================================
   SECTIONS
   ========================================================= */
#rcrV2 .section{padding:84px 0; position:relative; z-index:2}
#rcrV2 section[id]{scroll-margin-top:calc(var(--rcr-header-h, 72px) + 16px)}
#rcrV2 .section--alt{
  background:transparent;
  border:none;
}
#rcrV2 .sectionDivider{position:relative}
@keyframes rcrDividerPulse{
  0%,100%{ opacity:.88; box-shadow:0 0 18px rgba(255,215,0,.16); }
  50%{ opacity:1; box-shadow:0 0 32px rgba(255,215,0,.34); }
}
#rcrV2 .sectionDivider::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px, calc(100% - 40px));
  height:6px;
  border-radius:8px;
  background:linear-gradient(90deg, rgba(255,215,0,.14) 0%, rgba(255,215,0,.92) 10%, rgba(255,215,0,.92) 90%, rgba(255,215,0,.14) 100%);
  box-shadow:0 0 20px rgba(255,215,0,.18);
  opacity:.96;
  animation:rcrDividerPulse 5.2s ease-in-out infinite;
}/* First section on every page: hide gold top bar (hub hero + first block, city subpages, SEO/legal layouts) */
#rcrV2 > section:first-of-type.sectionDivider::before,
#rcrV2 > section.hero + section.sectionDivider::before,
#rcrV2 > section.localTipsPageIntro + section.sectionDivider::before,
#rcrV2 main.legalMain section.legalHero + section.sectionDivider::before{
  content:none !important;
  display:none !important;
  animation:none !important;
  box-shadow:none !important;
  opacity:0 !important;
}/* City hub transfer price list: no top gold bar on intro; ~⅓ gap intro → calculator */
#rcrV2.priceListDubrovnik > section:first-of-type,
#rcrV2.priceListHub > section:first-of-type{
  padding-bottom:calc(64px / 3);
}
#rcrV2.priceListDubrovnik > section:nth-of-type(2),
#rcrV2.priceListHub > section:nth-of-type(2){
  padding-top:calc(64px / 3);
}
@media (max-width:520px){
#rcrV2.priceListDubrovnik > section:first-of-type,
  #rcrV2.priceListHub > section:first-of-type{
    padding-bottom:calc(48px / 3);
  }
  #rcrV2.priceListDubrovnik > section:nth-of-type(2),
  #rcrV2.priceListHub > section:nth-of-type(2){
    padding-top:calc(48px / 3);
  }
}/* City hub book transfer: ~⅓ normal gap between hero and calculator (matches price-list join logic) */
#rcrV2.bookTransferDubrovnik > section:first-of-type,
#rcrV2.bookTransferHub > section:first-of-type{
  padding-bottom:calc(64px / 3);
}
#rcrV2.bookTransferDubrovnik > section:nth-of-type(2),
#rcrV2.bookTransferHub > section:nth-of-type(2){
  padding-top:calc(64px / 3);
}
@media (max-width:520px){
#rcrV2.bookTransferDubrovnik > section:first-of-type,
  #rcrV2.bookTransferHub > section:first-of-type{
    padding-bottom:calc(48px / 3);
  }
  #rcrV2.bookTransferDubrovnik > section:nth-of-type(2),
  #rcrV2.bookTransferHub > section:nth-of-type(2){
    padding-top:calc(48px / 3);
  }
}
#rcrV2 .head{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;align-items:center;text-align:center}/* =========================================================
   CARDS / GRIDS
   ========================================================= *//* Flex + justify-content:center → zadnji red ostaje centriran kad nije pun */
#rcrV2 .grid3{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px;
}
#rcrV2 .grid3 > *{
  flex:0 1 100%;
  max-width:100%;
  min-width:0;
}
@media (min-width:700px) and (max-width:980px){
#rcrV2 .grid3 > *{
    flex:0 1 calc((100% - 14px) / 2);
    max-width:calc((100% - 14px) / 2);
  }
}
@media (min-width:981px){
#rcrV2 .grid3 > *{
    flex:0 1 calc((100% - 28px) / 3);
    max-width:calc((100% - 28px) / 3);
  }
}

#rcrV2 .card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  padding:18px 16px;
  box-shadow:0 22px 60px rgba(0,0,0,.35);
  position:relative;
  overflow:hidden;
  min-width:0;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
  display:flex;
  flex-direction:column;
  text-align:center;
}
#rcrV2 .card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,215,0,.18);
  background:var(--rcr-card-hover);
  box-shadow: 0 34px 90px rgba(0,0,0,.52);
}
#rcrV2 .card::before{
  content:"";
  position:absolute; inset:-55%;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,215,0,.16), transparent 62%),
    radial-gradient(circle at 70% 40%, rgba(255,255,255,.08), transparent 62%);
  opacity:0;
  transition: opacity .25s ease, transform .25s ease;
  transform:translate3d(0,0,0);
  pointer-events:none;
}
#rcrV2 .card:hover::before{opacity:.75;transform:translate3d(1%,-1%,0)}
#rcrV2 .card__icon{
  width:40px;
  height:40px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.18);
  background:rgba(255,215,0,.08);
  color:var(--gold);
  font-size:1rem;
  font-weight:900;
}
#rcrV2 .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#rcrV2 .card .tags{
  justify-content:center;
  margin-top:auto;
  padding-top:12px;
}
#rcrV2 .tag,#rcrV2 .mini{
  font-size:.78rem;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-dim);
  color: rgba(248,248,248,.78);
}
#rcrV2 .mini--action{
  cursor:pointer;
  user-select:none;
  transition:transform .18s ease, border-color .18s ease, color .18s ease;
}
#rcrV2 .mini--action:hover,
#rcrV2 .mini--action:focus-visible{
  color:var(--text);
  border-color:rgba(255,215,0,.34);
  transform:translateY(-1px);
  outline:none;
}/* =========================================================
   WHY CHOOSE US / REFERENCE FEATURES
   ========================================================= */
#rcrV2 .featureGrid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:18px;
}
#rcrV2 .featureGrid > *{
  flex:0 1 100%;
  max-width:100%;
  min-width:0;
}
@media (min-width:641px) and (max-width:980px){
#rcrV2 .featureGrid > *{
    flex:0 1 calc((100% - 18px) / 2);
    max-width:calc((100% - 18px) / 2);
  }
}
@media (min-width:981px){
#rcrV2 .featureGrid > *{
    flex:0 1 calc((100% - 36px) / 3);
    max-width:calc((100% - 36px) / 3);
  }
}
#rcrV2 .featureCard{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  padding:24px 18px;
  box-shadow:0 22px 60px rgba(0,0,0,.35);
  text-align:center;
  transition:background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
#rcrV2 .featureCard:hover{
  background:var(--rcr-card-hover);
  border-color:rgba(255,215,0,.14);
  box-shadow:0 28px 78px rgba(0,0,0,.48);
}
#rcrV2 .featureCard__icon{
  width:40px;
  height:40px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.18);
  background:rgba(255,215,0,.08);
  color:var(--gold);
  font-size:1rem;
  font-weight:900;
}
#rcrV2 .featureCard h3{
  margin:0 0 10px;
}
#rcrV2 .featureCard p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}/* =========================================================
   IMPORTANT INFORMATION
   ========================================================= */
#rcrV2 .infoGrid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  padding:18px 0;
}
#rcrV2 .infoCard{
  grid-column:span 2;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  padding:26px 18px 22px;
  text-align:center;
  transition:background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
#rcrV2 .infoCard:hover{
  background:var(--rcr-card-hover);
  border-color:rgba(255,215,0,.16);
  box-shadow:0 30px 82px rgba(0,0,0,.45);
}
#rcrV2 .infoCard--wide{
  grid-column:span 3;
}
#rcrV2 .infoCard__icon{
  width:40px;
  height:40px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.18);
  background:rgba(255,215,0,.08);
  color:var(--gold);
  font-weight:900;
}
#rcrV2 .infoCard h3{
  margin:0 0 10px;
}
#rcrV2 .infoCard p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
#rcrV2 .infoList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
  color:var(--muted);
  line-height:1.6;
}
#rcrV2 .infoList li{
  position:relative;
  padding-left:16px;
}
#rcrV2 .infoList li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--gold);
}/* Important information: blur+3D tilt + nested transforms = scroll glitches on phones / Fold */
#rcrV2 #important-information .reveal{
  filter:none;
  transform:translate3d(0,10px,0);
}
#rcrV2 #important-information .reveal.in{
  transform:none;
}
@media (max-width:980px){
#rcrV2 #important-information .infoCard.tilt{
    transform:none !important;
    transform-style:flat;
    will-change:auto;
    transition:none;
  }/* Flex + centered rows: wide phones / Fold — no orphan card left-aligned in 2nd row */
  #rcrV2 .infoGrid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    gap:18px;
  }
  #rcrV2 .infoCard,
  #rcrV2 .infoCard--wide{
    flex:1 1 calc(50% - 12px);
    min-width:0;
    max-width:min(100%, 560px);
    box-sizing:border-box;
  }
}
@media (max-width:640px){
#rcrV2 .infoCard,
  #rcrV2 .infoCard--wide{
    flex:1 1 100%;
    max-width:min(100%, 560px);
  }
}/* =========================================================
   REVIEWS RAIL
   ========================================================= */
#rcrV2 #testimonials{
  background:rgba(0,0,0,.14);
}
#rcrV2 .reviewRail{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:20px 0;
  cursor:grab;
  touch-action:pan-y;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-rail);
  box-shadow:0 34px 110px rgba(0,0,0,.55);
}
#rcrV2 .reviewRail:active{cursor:grabbing}
#rcrV2 .reviewRail::before,
#rcrV2 .reviewRail::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:110px;
  pointer-events:none;
  z-index:4;
}
#rcrV2 .reviewRail::before{
  left:0;
  background:linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,0));
}
#rcrV2 .reviewRail::after{
  right:0;
  background:linear-gradient(270deg, rgba(0,0,0,.92), rgba(0,0,0,0));
}
#rcrV2 .reviewTrack{
  display:flex;
  align-items:stretch;
  gap:16px;
  will-change:auto;
  padding:0 20px;
}
@media (min-width:1180px){
#rcrV2 .reviewTrack{
    padding-left: calc((100% - 1120px) / 2);
    padding-right: calc((100% - 1120px) / 2);
  }
}
#rcrV2 .reviewCard{
  flex:0 0 auto;
  width: clamp(320px, 30vw, 420px);
  min-width:320px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  position:relative;
  overflow:hidden;
  min-width:0;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
#rcrV2 .reviewCard:hover{
  transform:translateY(-3px);
  border-color:rgba(255,215,0,.22);
  background:var(--rcr-card-hover);
  box-shadow:0 34px 96px rgba(0,0,0,.52);
}
#rcrV2 .reviewCard{
  display:flex;
  flex-direction:column;
  padding:18px 16px;
  text-align:center;
}
#rcrV2 .reviewCard__top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:12px;
  flex-wrap:wrap;
}
#rcrV2 .reviewCard__logo{
  height:26px;
  width:auto;
  max-width:120px;
  object-fit:contain;
}
#rcrV2 .reviewCard__source{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.78rem;
  white-space:normal;
  text-align:center;
}
#rcrV2 .reviewCard h3{
  margin:0 0 8px;
  line-height:1.25;
}
#rcrV2 .reviewCard p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
#rcrV2 .reviewCard .tags{
  margin-top:auto;
  justify-content:center;
  padding-top:14px;
}
#rcrV2 .platformTrustGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
@media (max-width:980px){
#rcrV2 .platformTrustGrid{grid-template-columns:1fr}
}
#rcrV2 .platformTrustCard{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  padding:22px 18px;
  transition:background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
#rcrV2 .platformTrustCard:hover{
  border-color:rgba(255,215,0,.18);
  background:var(--rcr-card-hover);
  box-shadow:0 30px 88px rgba(0,0,0,.48);
}
#rcrV2 .platformTrustCard__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
#rcrV2 .platformTrustCard__head h3{
  margin:0;
  font-size:1.15rem;
}
#rcrV2 .platformTrustCard__head img{
  height:28px;
  width:auto;
  max-width:120px;
  object-fit:contain;
}
#rcrV2 .platformTrustCard__score{
  font-size:2rem;
  font-weight:950;
  color:var(--gold);
  margin-bottom:8px;
}
#rcrV2 .platformTrustCard p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
#rcrV2 .platformTrustCard__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
#rcrV2 .platformTrustCard__quotes{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:10px;
}
#rcrV2 .platformTrustCard__quotes li{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-soft);
  padding:12px 14px;
  color:var(--muted);
  line-height:1.5;
}
@media (max-width:520px){
#rcrV2 .reviewRail{border-radius:18px;padding:16px 0}
  #rcrV2 .reviewTrack{padding:0 14px;gap:14px}
  #rcrV2 .reviewCard{width:84vw;min-width:84vw}
  #rcrV2 .reviewRail::before,
  #rcrV2 .reviewRail::after{width:70px}
}/* Mobile reviews performance: native scroll beats JS transforms on dense review rails. */
@media (max-width:768px), (hover:none) and (pointer:coarse){
  #rcrV2 #testimonials{
    background:rgba(0,0,0,.08);
  }
  #rcrV2 .reviewRail{
    overflow-x:auto;
    overflow-y:hidden;
    padding:12px 0 14px;
    cursor:auto;
    touch-action:pan-x pan-y;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));
    box-shadow:0 14px 36px rgba(0,0,0,.30);
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    contain:layout paint;
  }
  #rcrV2 .reviewRail::-webkit-scrollbar{
    display:none;
  }
  #rcrV2 .reviewRail::before,
  #rcrV2 .reviewRail::after{
    display:none;
  }
  #rcrV2 .reviewTrack{
    width:max-content;
    gap:12px;
    padding:0 14px;
    transform:none !important;
    will-change:auto !important;
    scroll-snap-type:x proximity;
  }
  #rcrV2 .reviewCard{
    width:min(82vw,340px);
    min-width:min(82vw,340px);
    border-radius:18px;
    padding:16px 14px;
    box-shadow:0 10px 26px rgba(0,0,0,.26);
    transform:none !important;
    transition:border-color .18s ease, background .18s ease;
    scroll-snap-align:start;
    contain:content;
    will-change:auto !important;
  }
  #rcrV2 .reviewCard:hover{
    transform:none !important;
    border-color:rgba(255,255,255,.10);
    background:var(--rcr-card);
    box-shadow:0 10px 26px rgba(0,0,0,.26);
  }
  #rcrV2 .reviewCard__logo{
    height:22px;
    max-width:104px;
  }
  #rcrV2 .reviewCard__source{
    padding:5px 8px;
    font-size:.72rem;
  }
  #rcrV2 .platformTrustCard{
    box-shadow:0 12px 30px rgba(0,0,0,.28);
    transition:border-color .18s ease, background .18s ease;
  }
  #rcrV2 .platformTrustCard:hover{
    box-shadow:0 12px 30px rgba(0,0,0,.28);
  }
}/* =========================================================
   ROUTES GRID
   ========================================================= */
#rcrV2 .routeGrid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px;
}
#rcrV2 .routeGrid > .routeCard{
  flex:0 1 calc((100% - 14px) / 2);
  max-width:calc((100% - 14px) / 2);
}
@media (max-width:980px){
#rcrV2 .routeGrid > .routeCard{
    flex:0 1 100%;
    max-width:100%;
  }
}

#rcrV2 .routeCard{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  overflow:hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
  display:grid;
  grid-template-columns:200px 1fr;
  min-width:0;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#rcrV2 .routeCard:hover{
  transform: translateY(-3px);
  border-color: rgba(255,215,0,.16);
  background:var(--rcr-card-hover);
  box-shadow: 0 34px 90px rgba(0,0,0,.52);
}
@media (max-width:640px){
#rcrV2 .routeCard{grid-template-columns:1fr}
}

#rcrV2 .routeCard__img{
  position:relative;
  border-right:1px solid rgba(255,255,255,.06);
  background:var(--rcr-card-soft);
}
@media (max-width:640px){
#rcrV2 .routeCard__img{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}
}
#rcrV2 .routeCard__img img{width:100%;height:100%;min-height:170px;object-fit:cover}
#rcrV2 .routeCard__body{padding:16px;display:flex;flex-direction:column;gap:8px}
#rcrV2 .routeCard__title{font-weight:900;letter-spacing:.2px}
#rcrV2 .routeCard__desc{color: var(--muted);line-height:1.45}
#rcrV2 .routeCard__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
#rcrV2 .mini{border-color: rgba(255,215,0,.18);background:var(--rcr-card-dim)}
#rcrV2 .centerLine{margin-top:20px;display:flex;justify-content:center}/* =========================================================
   FLEET RAIL (your HTML: #fleet .fleetRail .fleetTrack .fleetCard)
   ========================================================= */
#rcrV2 #fleet.section--alt{padding-left:0!important;padding-right:0!important}

#rcrV2 #fleet .fleetRail{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
  padding:22px 0;
  cursor:grab;
  touch-action:pan-y;

  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-rail);
  box-shadow:0 34px 110px rgba(0,0,0,.55);
  transition:box-shadow .45s ease, border-color .45s ease, filter .45s ease;
}
#rcrV2 #fleet .fleetRail:active{cursor:grabbing}
#rcrV2 #fleet .fleetRail.is-energized{
  border-color:rgba(255,215,0,.18);
  box-shadow:0 38px 120px rgba(0,0,0,.62), 0 0 0 1px rgba(255,215,0,.06);
  filter:saturate(1.04);
}

#rcrV2 #fleet .fleetRail::before,
#rcrV2 #fleet .fleetRail::after{
  content:"";
  position:absolute; top:0; bottom:0;
  width:120px;
  pointer-events:none;
  z-index:3;
}
#rcrV2 #fleet .fleetRail::before{
  left:0;
  background:linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,0));
}
#rcrV2 #fleet .fleetRail::after{
  right:0;
  background:linear-gradient(270deg, rgba(0,0,0,.92), rgba(0,0,0,0));
}

#rcrV2 #fleet .fleetTrack{
  display:flex;
  align-items:stretch;
  gap:16px;
  will-change:auto;
  padding:0 20px;
}
@media (min-width:1180px){
#rcrV2 #fleet .fleetTrack{
    padding-left: calc((100% - 1120px) / 2);
    padding-right: calc((100% - 1120px) / 2);
  }
}/* Desktop: blagi inset slajda lijevo/desno (uz punu širinu sekcije) */
@media (min-width:981px){
  #rcrV2 #fleet .fleetRail{
    width:calc(100% - 30px);
    max-width:calc(100% - 30px);
    margin-left:15px;
    margin-right:15px;
  }
}
#rcrV2 #fleet .fleetCard{
  flex:0 0 auto;
  width: clamp(280px, 26vw, 380px);
  min-width:280px;

  border-radius:22px;
  border:1px solid rgba(255,215,0,.18);
  background:var(--rcr-card);
  box-shadow:0 26px 80px rgba(0,0,0,.42);

  padding:22px 18px 18px;
  position:relative;
  overflow:hidden;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#rcrV2 #fleet .fleetCard:hover{
  transform: translateY(-3px);
  border-color: rgba(255,215,0,.24);
  background:var(--rcr-card-hover);
  box-shadow: 0 34px 100px rgba(0,0,0,.55);
}
#rcrV2 #fleet .fleetCard__media{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card-soft);
  padding:10px 12px 6px;
  overflow:hidden;
  position:relative;
}
#rcrV2 #fleet .fleetCard__media::before{
  content:"";
  position:absolute;
  top:-20%;
  bottom:-20%;
  left:-45%;
  width:38%;
  transform:skewX(-18deg) translateX(0);
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,240,200,.16), rgba(255,255,255,0));
  opacity:0;
  pointer-events:none;
  z-index:2;
}
#rcrV2 #fleet .fleetCard__media::after{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(circle at 50% 30%, rgba(255,215,0,.12), transparent 60%);
  opacity:.8;
  pointer-events:none;
}
#rcrV2 #fleet .fleetRail.is-energized .fleetCard__media::before{
  opacity:1;
  animation:fleetGlowSweep 4.6s ease-in-out infinite;
}
#rcrV2 #fleet .fleetCard__media img{
  width:100%;
  height:190px;
  object-fit:contain;
  filter: drop-shadow(0 18px 45px rgba(0,0,0,.50));
  position:relative; z-index:1;
  animation:fleetVehicleFloat 6.2s ease-in-out infinite;
}
#rcrV2 #fleet .fleetCard h3{
  margin:16px 0 4px;
  font-size:1.3rem;
  line-height:1.18;
}
#rcrV2 #fleet .fleetCard:nth-child(2n) .fleetCard__media img{animation-delay:-1.4s}
#rcrV2 #fleet .fleetCard:nth-child(3n) .fleetCard__media img{animation-delay:-2.3s}
#rcrV2 #fleet .fleetCard__eyebrow{
  margin:-2px 0 12px;
  color:var(--gold);
  font-size:.94rem;
  font-weight:800;
  letter-spacing:.18px;
}
#rcrV2 #fleet .fleetCard__body p{
  margin: 0 0 12px;
  color: var(--muted);
  line-height:1.55;
}
#rcrV2 #fleet .fleetCard__body{
  text-align:center;
  display:flex;
  flex-direction:column;
  height:100%;
}
#rcrV2 #fleet .fleetCard .tags{
  justify-content:center;
}
@keyframes fleetGlowSweep{
  0%, 14%{transform:skewX(-18deg) translateX(0); opacity:0}
  28%{opacity:.95}
  48%{transform:skewX(-18deg) translateX(480%); opacity:.1}
  100%{transform:skewX(-18deg) translateX(480%); opacity:0}
}
@keyframes fleetVehicleFloat{
  0%, 100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}/* Phones / tablets: lighter compositing so rail translate3d stays smooth */
@media (max-width:768px){
  #rcrV2 #fleet .fleetRail{
    contain:layout style;
    transition:none;
  }
  #rcrV2 #fleet .fleetRail.is-energized{
    filter:none;
    transition:none;
  }
  #rcrV2 #fleet .fleetCard{
    transition:none;
  }
  #rcrV2 #fleet .fleetCard:active,
  #rcrV2 #fleet .fleetCard:hover{
    transform:none;
    background:var(--rcr-card);
    border-color:rgba(255,215,0,.18);
    box-shadow:0 26px 80px rgba(0,0,0,.42);
  }
  #rcrV2 #fleet .fleetCard__media img{
    animation:none;
    filter:none;
    will-change:auto;
  }
  #rcrV2 #fleet .fleetRail.is-energized .fleetCard__media::before{
    animation:none;
    opacity:0;
  }
  #rcrV2 #fleet .fleetCard__media::after{
    opacity:0;
  }
  #rcrV2 #fleet .fleetTrack{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
}
@media (max-width:520px){
#rcrV2 #fleet .fleetRail{border-radius:18px;padding:18px 0}
  #rcrV2 #fleet .fleetCard{width:84vw;min-width:84vw}
  #rcrV2 #fleet .fleetTrack{padding:0 14px;gap:14px}
  #rcrV2 #fleet .fleetRail::before,
  #rcrV2 #fleet .fleetRail::after{width:70px}
}/* =========================================================
   PARTNERS RAIL
   ========================================================= */
#rcrV2 #partners .partnerRail{
  position:relative;
  width:100%;
  overflow:hidden;

  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-rail);
  box-shadow: 0 26px 80px rgba(0,0,0,.55);

  padding:18px 12px;
  cursor:grab;
  touch-action:pan-y;
}
#rcrV2 #partners .partnerRail:active{cursor:grabbing}
#rcrV2 #partners .partnerRail::before,
#rcrV2 #partners .partnerRail::after{
  content:"";
  position:absolute; top:0; bottom:0;
  width:90px;
  pointer-events:none;
  z-index:5;
}
#rcrV2 #partners .partnerRail::before{
  left:0;
  background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,0));
}
#rcrV2 #partners .partnerRail::after{
  right:0;
  background: linear-gradient(270deg, rgba(0,0,0,.82), rgba(0,0,0,0));
}
#rcrV2 #partners .partnerTrack{
  display:flex;
  align-items:center;
  gap:26px;
  padding:8px 14px;
  will-change:auto;
}
#rcrV2 #partners .partnerPill{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;

  padding:12px 18px;
}
#rcrV2 #partners .partnerPill img{
  height:88px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  filter:none !important;
  opacity:1 !important;
  position:relative;
  z-index:1;
}
@media (min-width:980px){
#rcrV2 #partners .partnerPill img{height:104px;max-width:260px}
  #rcrV2 #partners .partnerTrack{gap:34px}
}
@media (max-width:520px){
#rcrV2 #partners .partnerPill img{height:62px;max-width:180px}
  #rcrV2 #partners .partnerTrack{gap:18px;padding:8px 10px}
  #rcrV2 #partners .partnerRail{padding:14px 10px}
}/* =========================================================
   FAQ ACCORDION
   ========================================================= */
#rcrV2 .faqGrid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px 18px;
}
#rcrV2 .faqGrid > *{
  flex:0 1 calc((100% - 18px) / 2);
  max-width:calc((100% - 18px) / 2);
}
@media (max-width:860px){
#rcrV2 .faqGrid > *{
    flex:0 1 100%;
    max-width:100%;
  }
}
#rcrV2 .faqItem{
  border-radius:20px;
  border:1px solid rgba(255,215,0,.16);
  background:var(--rcr-card);
  box-shadow:0 20px 56px rgba(0,0,0,.28);
  overflow:hidden;
  contain:content;
  transition:
    background .3s cubic-bezier(.33,1,.32,1),
    border-color .35s cubic-bezier(.33,1,.32,1),
    box-shadow .45s cubic-bezier(.33,1,.32,1);
}
#rcrV2 .faqItem.is-open{
  border-color:rgba(255,215,0,.3);
  background:var(--rcr-card-hover);
  box-shadow:
    0 26px 72px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,215,0,.14),
    0 0 48px rgba(255,215,0,.1);
}
#rcrV2 .faqItem__trigger{
  width:100%;
  border:none;
  background:transparent;
  color:rgba(248,248,248,.96);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px;
  text-align:left;
  font-weight:800;
  cursor:pointer;
  transition:color .25s ease, background-color .3s ease;
  border-radius:20px 20px 0 0;
}
#rcrV2 .faqItem__trigger:hover{
  color:rgba(255,255,255,.99);
  background:rgba(255,255,255,.04);
}
#rcrV2 .faqItem__trigger:focus-visible{
  outline:none;
  box-shadow:inset 0 0 0 2px rgba(255,215,0,.35);
}
#rcrV2 .faqItem__chev{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,215,0,.12);
  color:var(--gold);
  flex:0 0 auto;
  transition:
    transform .45s cubic-bezier(.34,1.45,.52,1),
    background-color .3s ease,
    box-shadow .35s ease;
}
#rcrV2 .faqItem.is-open .faqItem__chev{
  transform:rotate(180deg);
  background:rgba(255,215,0,.22);
  box-shadow:0 0 22px rgba(255,215,0,.22);
}/* Panel: grid row animation (GPU-friendly vs max-height) */
#rcrV2 .faqItem__panel{
  display:grid;
  grid-template-rows:0fr;
  padding:0 18px;
  /* Open + close: same duration/easing so collapse is visible */
  transition:grid-template-rows .42s cubic-bezier(.33,1,.32,1);
  color:rgba(248,248,248,.82);
  line-height:1.65;
}
#rcrV2 .faqItem.is-open .faqItem__panel{
  grid-template-rows:1fr;
}
#rcrV2 .faqItem__panelInner{
  min-height:0;
  overflow:hidden;
  opacity:0;
  transform:translate3d(0,-8px,0);
  /* Closing: start immediately, ease-in (height collapses via .faqItem__panel grid) */
  transition:
    opacity .3s cubic-bezier(.4,0,.6,1),
    transform .38s cubic-bezier(.4,0,.6,1),
    padding-bottom .38s cubic-bezier(.33,1,.32,1);
  padding-bottom:0;
}
#rcrV2 .faqItem.is-open .faqItem__panelInner{
  opacity:1;
  transform:translate3d(0,0,0);
  padding-bottom:28px;
  /* Opening: short delay so row expands first, then content fades */
  transition:
    opacity .34s cubic-bezier(.33,1,.32,1) .06s,
    transform .44s cubic-bezier(.33,1,.32,1) .05s,
    padding-bottom .4s cubic-bezier(.33,1,.32,1) .04s;
}/* Mobile: no grid-row animation (janky on iOS); fade content + rotate chevron only (cheap compositor props) */
@media (max-width: 860px){
  #rcrV2 .faqItem{
    transition:border-color .22s ease;
    box-shadow:0 14px 40px rgba(0,0,0,.26);
  }
  #rcrV2 .faqItem.is-open{
    border-color:rgba(255,215,0,.3);
    box-shadow:0 18px 48px rgba(0,0,0,.32);
    transition:border-color .22s ease;
  }/* Was transition:none — re-enable row collapse/expand so close isn’t instant */
  #rcrV2 .faqItem__panel{
    transition:grid-template-rows .4s cubic-bezier(.33,1,.32,1);
  }
  #rcrV2 .faqItem__panelInner{
    transform:none;
    transition:
      opacity .28s cubic-bezier(.4,0,.6,1),
      padding-bottom .38s cubic-bezier(.33,1,.32,1);
  }
  #rcrV2 .faqItem.is-open .faqItem__panelInner{
    transform:none;
    transition:
      opacity .3s cubic-bezier(.33,1,.32,1) .05s,
      padding-bottom .4s cubic-bezier(.33,1,.32,1) .04s;
  }
  #rcrV2 .faqItem__trigger{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  #rcrV2 .faqItem__chev{
    transition:transform .28s cubic-bezier(.34,1.2,.52,1), background-color .22s ease;
  }
  #rcrV2 .faqItem.is-open .faqItem__chev{
    box-shadow:none;
  }
}

@media (prefers-reduced-motion: reduce){
#rcrV2 .faqItem,
  #rcrV2 .faqItem__trigger,
  #rcrV2 .faqItem__chev{
    transition:none;
  }
  #rcrV2 .faqItem__panel{
    transition:none;
  }
  #rcrV2 .faqItem__panelInner{
    transition:none;
    transform:none;
  }
  #rcrV2 .faqItem.is-open .faqItem__chev{
    transform:rotate(180deg);
  }
}/* =========================================================
   CONTACT + FORM
   ========================================================= */
#rcrV2 .contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:stretch;
}
@media (max-width:980px){
#rcrV2 .contact{grid-template-columns:1fr}
}

#rcrV2 .contact > .contact__right:only-child{
  grid-column:1 / -1;
  width:min(100%,860px);
  justify-self:center;
}

#rcrV2 .contact__left,
#rcrV2 .contact__right{
  display:flex;
  flex-direction:column;
  min-width:0;
}

#rcrV2 .contact__card,
#rcrV2 .form{
  border-radius:24px;
  border:1px solid rgba(255,215,0,.22);
  background:
    linear-gradient(180deg, rgba(0,0,0,.96) 0%, rgba(8,8,8,.985) 100%);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  padding:22px 18px;
  box-shadow:
    0 30px 80px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.06) inset;
  position:static;
  overflow:hidden;
  flex:1;
  display:flex;
  flex-direction:column;
  min-height:0;
  color:#ffffff;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
#rcrV2 .contact__card,
  #rcrV2 .form{
    background:rgba(0,0,0,.98);
  }
}
@media (min-width:981px){
#rcrV2 .contact__card,
  #rcrV2 .form{min-height:475px}
}

#rcrV2 .form__title{
  margin: 0 0 16px;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #ffffff;
  flex-shrink: 0;
}

#rcrV2 .contact__k{font-size:.78rem;color:#ffffff;margin-bottom:10px;opacity:.92}
#rcrV2 .contact__card h3{
  margin:0 0 14px;
  font-size:2rem;
  color:#ffffff;
}
#rcrV2 .contact__item{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  margin-bottom:10px;
}
#rcrV2 .contact__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:18px;
  justify-content:center;
  align-items:center;
  width:100%;
}
#rcrV2 .contact__img{
  margin-top:12px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
#rcrV2 .contact__img img{width:100%;height:220px;object-fit:cover}

#rcrV2 .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){
#rcrV2 .formGrid{grid-template-columns:1fr}
}
#rcrV2 .field{display:flex;flex-direction:column;gap:8px}
#rcrV2 .field--full{grid-column:1 / -1}
#rcrV2 .form .field > span{
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#ffffff;
  opacity:.95;
}
#rcrV2 .form input::placeholder,
#rcrV2 .form textarea::placeholder{
  color:rgba(255,255,255,.5);
}

#rcrV2 .form input,
#rcrV2 .form textarea{
  color:#ffffff;
}
#rcrV2 input, #rcrV2 textarea{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(248,248,248,.92);
  outline:none;
}
#rcrV2 input:focus, #rcrV2 textarea:focus{
  border-color: rgba(255,215,0,.24);
  box-shadow: 0 0 0 4px rgba(255,215,0,.10);
  background: rgba(255,255,255,.09);
}

#rcrV2 .formActions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:18px;
  width:100%;
}
#rcrV2 .formActions__row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  align-items:center;
}
#rcrV2 .formActions .note{
  margin:0;
  text-align:center;
  color:#ffffff;
  font-size:.92rem;
  line-height:1.45;
  opacity:.9;
}
#rcrV2 .form .note{color:#ffffff;opacity:.9;font-size:.92rem}
#rcrV2 .note{color: var(--muted);font-size:.92rem}
#rcrV2 .toast{
  margin-top:12px;
  display:inline-flex;
  align-self:center;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color:#ffffff;
  opacity:0;
  transform:translateY(6px);
  transition:.25s;
}
#rcrV2 .toast.show{opacity:1;transform:none}/* Contact on touch devices: reduce blur/repaint cost around the inquiry form */
@media (hover: none) and (pointer: coarse), (max-width:768px){
  #rcrV2 > section#contact:not(.sectionFade-in),
  #rcrV2 main section#contact:not(.sectionFade-in){
    transform:translate3d(0,16px,0);
    transition:
      opacity .38s cubic-bezier(.16,1,.3,1),
      transform .38s cubic-bezier(.16,1,.3,1);
  }
  #rcrV2 #contact .contact,
  #rcrV2 #contact .contact__left,
  #rcrV2 #contact .contact__right,
  #rcrV2 #contact .contact__card,
  #rcrV2 #contact .form{
    contain:layout style paint;
  }
  #rcrV2 #contact .contact__card,
  #rcrV2 #contact .form{
    background:
      linear-gradient(180deg, rgba(0,0,0,.97) 0%, rgba(8,8,8,.99) 100%);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:
      0 18px 48px rgba(0,0,0,.32),
      0 0 0 1px rgba(255,255,255,.05) inset;
  }
}
@media (max-width:520px){
#rcrV2 #contact .contact__card,
  #rcrV2 #contact .form{
    padding:18px 16px;
    border-radius:20px;
    box-shadow:
      0 14px 36px rgba(0,0,0,.28),
      0 0 0 1px rgba(255,255,255,.05) inset;
  }
}/* Back to top: last row, centered under copyright *//* Dubrovnik hub — Local Tips & Price List */
#rcrV2 .grid2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}
@media (max-width:820px){
#rcrV2 .grid2{grid-template-columns:1fr}
}
#rcrV2 .tipList{
  margin:12px 0 0;
  padding-left:1.15rem;
  color:rgba(248,248,248,.88);
  line-height:1.55;
}
#rcrV2 .tipList li{margin:.35rem 0}/* Local tips — photo on top, text below (all breakpoints) */
#rcrV2 .localTipsGrid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:18px;
}
#rcrV2 .localTipsCard--split{
  text-align:left;
  height:100%;
}
#rcrV2 .localTipsSplit{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  grid-template-areas:"media" "text";
  gap:clamp(20px, 3.5vw, 36px);
  align-items:start;
}/* Legacy class: layout is always image-first; kept for existing markup */
#rcrV2 .localTipsSplit--reverse{
  grid-template-areas:"media" "text";
}
#rcrV2 .localTipsSplit__text{
  grid-area:text;
  min-width:0;
}
#rcrV2 .localTipsSplit__text .h2,
#rcrV2 .localTipsSplit__text h3{
  text-align:left;
}
#rcrV2 .localTipsSplit__media{
  grid-area:media;
  margin:0;
  min-width:0;
}
#rcrV2 .localTipsSplit__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.4);
}
@media (min-width:981px){
#rcrV2 .localTipsGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
  }
  #rcrV2 .localTipsGrid > .localTipsCard--split:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:min(100%, calc((100% - 20px) / 2));
    justify-self:center;
  }
}/* Local tips: intro has no sectionDivider (no gold bar under header); use same .sectionDivider as home between blocks */
#rcrV2 section.localTipsPageIntro{
  padding-bottom:clamp(28px, 4vw, 40px);
}
#rcrV2 section.localTipsPageIntro .head{
  margin-bottom:12px;
}
#rcrV2 section.localTipsPageIntro + section.section{
  padding-top:clamp(16px, 3vw, 24px);
}
@media (max-width:520px){
#rcrV2 section.localTipsPageIntro{
    padding-bottom:22px;
  }
  #rcrV2 section.localTipsPageIntro + section.section{
    padding-top:14px;
  }
}

#rcrV2 .priceRoutes{
  display:grid;
  gap:14px;
}
#rcrV2 .priceRoute{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  padding:16px 18px 12px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
#rcrV2 .priceRoute__title{
  font-weight:800;
  font-size:1.02rem;
  margin:0 0 12px;
  color:rgba(248,248,248,.96);
}
#rcrV2 .priceGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 14px;
  font-size:.9rem;
  align-items:baseline;
}
#rcrV2 .priceGrid__v{color:rgba(248,248,248,.86)}
#rcrV2 .priceGrid__p{
  font-weight:800;
  color:rgba(255,215,0,.9);
  text-align:right;
  white-space:nowrap;
}
#rcrV2 .infoCallouts{
  display:grid;
  gap:12px;
  margin-top:8px;
}
#rcrV2 .infoCallout{
  display:flex;
  gap:14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card-soft);
}/* Gold #ffd700 icons (replaces emoji; matches headings) */
#rcrV2 .infoCallout__icon{
  flex-shrink:0;
  width:1.45rem;
  height:1.45rem;
  display:block;
  background:transparent center/contain no-repeat;
}/* Circle + check stroke — reads clearly at small size (pure #ffd700) */
#rcrV2 .infoCallout__icon--check{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23ffd700' stroke-width='1.75'/%3E%3Cpath fill='none' stroke='%23ffd700' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' d='M7.5 12.5l2.8 2.8L16.5 9'/%3E%3C/svg%3E");
}
#rcrV2 .infoCallout__icon--card{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E");
}
#rcrV2 .infoCallout__icon--timer{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23L12.5 13V7z'/%3E%3C/svg%3E");
}
#rcrV2 .infoCallout__icon--plane{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E");
}
#rcrV2 .infoCallout__icon--pin{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}
#rcrV2 .infoCallout__icon--car{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z'/%3E%3C/svg%3E");
}
#rcrV2 .infoCallout strong{color:rgba(255,215,0,.9)}/* Dubrovnik price list — Get transfer price (map + booking layout) */
#rcrV2 .transferCalc{
  padding:22px 22px 24px;
  border-radius:22px;
  border:1px solid rgba(255,215,0,.16);
  background:
    radial-gradient(120% 40% at 50% 0%, rgba(255,215,0,.06), transparent 55%),
    rgba(0,0,0,.45);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  text-align:center;
}/* No card lift / sheen on hover (still uses .card for layout) */
#rcrV2 .transferCalc.card:hover{
  transform:none;
  border-color:rgba(255,215,0,.16);
  background:
    radial-gradient(120% 40% at 50% 0%, rgba(255,215,0,.06), transparent 55%),
    rgba(0,0,0,.45);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
#rcrV2 .transferCalc.card:hover::before{
  opacity:0;
  transform:translate3d(0,0,0);
}/* Calculator buttons: clickable hover feedback */
#rcrV2 .transferCalc .btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.22);
  box-shadow:
    0 22px 46px rgba(0,0,0,.4),
    0 0 0 1px rgba(255,215,0,.08) inset;
  filter:brightness(1.02);
}
#rcrV2 .transferCalc .btn:hover::after{
  opacity:.72;
  animation:rcrBtnSheen .9s ease;
}
@media (min-width:981px){
#rcrV2 .transferCalc--sticky{
    position:sticky;
    top:calc(var(--rcr-header-h, 72px) + 12px);
    z-index:4;
  }
}
#rcrV2 .transferCalc__offerRow{
  text-align:center;
  margin-bottom:18px;
}
#rcrV2 .transferCalc__offerPill{
  display:inline-block;
  padding:10px 22px;
  border-radius:8px;
  background:linear-gradient(180deg, #ffd700, #e6b800);
  color:#0a0a0a;
  font-weight:800;
  font-size:1rem;
  letter-spacing:.02em;
}
#rcrV2 .transferCalc__offerNote{
  margin:12px auto 0;
  max-width:44rem;
  font-size:.88rem;
  font-weight:600;
  color:rgba(248,248,248,.78);
}
#rcrV2 .transferCalc__title{
  text-align:center;
  margin:0 0 18px;
  font-size:clamp(1.35rem, 2.5vw, 1.75rem);
}
#rcrV2 .transferCalc__addrBlock,
#rcrV2 .transferCalc__status,
#rcrV2 .transferCalc__grid2{
  width:min(100%, 1068px);
  margin-left:auto;
  margin-right:auto;
}
#rcrV2 .transferCalc__addrBlock{
  margin-bottom:14px;
}
#rcrV2 .transferCalc__addrField{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:center;
}
#rcrV2 .transferCalc__addrLabel{
  display:block;
  margin-bottom:2px;
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(255,215,0,.88);
}
#rcrV2 .transferCalc__inputRow{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-items:start;
  margin-bottom:0;
}
#rcrV2 .transferCalc__addrBlock .transferCalc__inputRow{
  margin-bottom:0;
}
#rcrV2 .transferCalc__addrField .transferCalc__input{
  width:100%;
  min-height:58px;
  box-sizing:border-box;
}
#rcrV2 .transferCalc__returnBlock{
  width:min(100%, 1068px);
  margin:0 auto 16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#rcrV2 .transferCalc__returnToggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  padding:8px 10px;
  color:rgba(248,248,248,.95);
  cursor:pointer;
  text-align:left;
}
#rcrV2 .transferCalc__returnToggle input{
  width:20px;
  height:20px;
  flex:0 0 auto;
  accent-color:#FFD700;
}
#rcrV2 .transferCalc__returnToggleText{
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.25;
}
#rcrV2 .transferCalc__returnToggleText strong{
  font-size:.95rem;
  font-weight:850;
  letter-spacing:.02em;
}
#rcrV2 .transferCalc__returnToggleText small{
  color:rgba(210,210,210,.82);
  font-size:.84rem;
}
#rcrV2 .transferCalc__returnFields{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-top:12px;
}
#rcrV2 .transferCalc__returnFields[hidden]{
  display:none !important;
}
#rcrV2 .transferCalc__returnNote{
  margin:10px 0 0;
  text-align:center;
  color:rgba(255,215,0,.86);
  font-size:.86rem;
  font-weight:700;
}
#rcrV2 .transferCalc__input{
  flex:1 1 200px;
  min-height:56px;
  padding:14px 20px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)),
    rgba(255,255,255,.03);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
  color:rgba(248,248,248,.95);
  font-size:.95rem;
  text-align:center;
}
#rcrV2 .transferCalc__input::placeholder{color:rgba(248,248,248,.45)}
#rcrV2 .transferCalc__input:focus{
  outline:none;
  border-color:rgba(255,215,0,.35);
  box-shadow:0 0 0 3px rgba(255,215,0,.08);
}
#rcrV2 .transferCalc__input--fill{
  width:100%;
  box-sizing:border-box;
  flex:1 1 auto;
}/* Stop Chrome autofill from flashing white background / black text */
#rcrV2 .transferCalc input:-webkit-autofill,
#rcrV2 .transferCalc input:-webkit-autofill:hover,
#rcrV2 .transferCalc input:-webkit-autofill:focus{
  -webkit-text-fill-color:rgba(248,248,248,.95) !important;
  caret-color:#fff;
  -webkit-box-shadow:0 0 0 1000px rgba(24,24,24,.98) inset !important;
  box-shadow:0 0 0 1000px rgba(24,24,24,.98) inset !important;
  transition:background-color 99999s ease-out !important;
}
#rcrV2 .transferCalc__goBtn{
  flex:0 0 auto;
  padding:12px 22px;
  border-radius:8px;
  font-weight:800;
  white-space:nowrap;
}
#rcrV2 .transferCalc__goRow{
  display:flex;
  width:100%;
}
#rcrV2 .transferCalc__goRow .transferCalc__goBtn{
  flex:1 1 auto;
  width:100%;
  justify-content:center;
}
#rcrV2 .transferCalc__quickRow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}
@media (max-width:520px){
#rcrV2 .transferCalc__quickRow{grid-template-columns:1fr}
}
#rcrV2 .transferCalc__quick{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 44px 12px 18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background-color:rgba(255,255,255,.06);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23FFD700' d='M1 1.5L7 7l6-5.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 18px center;
  background-size:14px 9px;
  color:rgba(248,248,248,.95);
  font-family:inherit;
  font-size:.95rem;
  font-weight:600;
  line-height:1.25;
  cursor:pointer;
  appearance:none;
  color-scheme:dark;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  text-align:center;
}
#rcrV2 .transferCalc__quick:hover{
  border-color:rgba(255,215,0,.22);
  background-color:rgba(255,255,255,.08);
}
#rcrV2 .transferCalc__quick:focus{
  outline:none;
  border-color:rgba(255,215,0,.35);
  box-shadow:0 0 0 3px rgba(255,215,0,.08);
  background-color:rgba(255,255,255,.09);
}
#rcrV2 .transferCalc__quick option{
  background:#0a0a0a;
  color:rgba(248,248,248,.95);
  font-weight:600;
  padding:10px;
}
#rcrV2 .transferCalc__status{
  margin:0 auto 10px;
  min-height:.75rem;
  font-size:.88rem;
  transition:border-color .25s ease, background-color .25s ease, box-shadow .25s ease, color .25s ease;
}
#rcrV2 .transferCalc__status.is-visible{
  padding:12px 14px;
  min-height:0;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  text-align:center;
}
#rcrV2 .transferCalc__status[data-state="success"]{
  color:#e8fff0;
  border-color:rgba(74,222,128,.3);
  background:linear-gradient(180deg, rgba(26,61,42,.82), rgba(16,28,21,.92));
  box-shadow:0 0 0 1px rgba(74,222,128,.08) inset, 0 18px 40px rgba(10,20,14,.18);
}
#rcrV2 .transferCalc__status[data-state="warn"]{
  color:#fff6df;
  border-color:rgba(245,158,11,.28);
  background:linear-gradient(180deg, rgba(74,48,12,.82), rgba(27,20,9,.92));
  box-shadow:0 0 0 1px rgba(245,158,11,.08) inset, 0 18px 40px rgba(17,13,6,.18);
}
#rcrV2 .transferCalc--stripeSuccess .transferCalc__bookBlock{
  border-color:rgba(74,222,128,.26);
  box-shadow:0 0 0 1px rgba(74,222,128,.08) inset, 0 24px 48px rgba(8,20,12,.24);
}
#rcrV2 .transferCalc--stripeCancel .transferCalc__bookBlock{
  border-color:rgba(245,158,11,.24);
  box-shadow:0 0 0 1px rgba(245,158,11,.08) inset, 0 24px 48px rgba(20,14,7,.22);
}/* Flex + centered wrap: last row with fewer items stays centered; hidden grid cells (pax filter) don’t leave gaps */
#rcrV2 .transferCalc__vehicleGrid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:14px;
}
#rcrV2 .transferCalc__vehicleGrid > .transferCalc__vehicle{
  flex:1 1 calc(33.333% - 8px);
  max-width:calc(33.333% - 8px);
  min-width:0;
  box-sizing:border-box;
}
@media (max-width:900px){
#rcrV2 .transferCalc__vehicleGrid > .transferCalc__vehicle{
    flex:1 1 calc(50% - 6px);
    max-width:calc(50% - 6px);
  }
}
@media (max-width:480px){
#rcrV2 .transferCalc__vehicleGrid > .transferCalc__vehicle{
    flex:1 1 100%;
    max-width:100%;
  }
}
#rcrV2 .transferCalc__vehicle{
  text-align:center;
  padding:14px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card-soft);
  box-shadow:0 2px 10px rgba(0,0,0,.2);
}
#rcrV2 .transferCalc__vehicle[hidden]{
  display:none !important;
}
#rcrV2 .transferCalc__vType{
  margin:0;
  font-weight:800;
  font-size:.9rem;
  color:rgba(255,215,0,.92);
}
#rcrV2 .transferCalc__vBrand{
  margin:4px 0 0;
  font-size:.78rem;
  font-weight:500;
  color:rgba(248,248,248,.72);
}
#rcrV2 .transferCalc__vPrice{
  margin:8px 0 0;
  font-weight:800;
  font-size:1.05rem;
  color:rgba(248,248,248,.95);
}
#rcrV2 .transferCalc__distanceLine{
  text-align:center;
  font-weight:800;
  font-size:1.05rem;
  margin:6px 0 4px;
  color:rgba(248,248,248,.95);
}
#rcrV2 .transferCalc__durationLine{
  text-align:center;
  margin:0 0 8px;
  font-size:.9rem;
}
#rcrV2 .transferCalc__routeNote{
  font-size:.86rem;
  margin:0 0 14px;
  text-align:center;
}
#rcrV2 .transferCalc__routeMeta{
  margin:14px 0 18px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,215,0,.06), transparent 60%),
    rgba(0,0,0,.22);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
#rcrV2 .transferCalc__routeMeta .transferCalc__distanceLine{
  margin-top:0;
}
#rcrV2 .transferCalc__routeMeta .transferCalc__routeNote{
  margin-bottom:0;
}
#rcrV2 .transferCalc__grid2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px 16px;
  margin-top:10px;
  align-items:start;
  justify-items:stretch;
}
#rcrV2 .transferCalc__grid2 .field--full{grid-column:1 / -1}
#rcrV2 .transferCalc__grid2 .field{
  width:100%;
  max-width:none;
  align-items:stretch;
  gap:10px;
  text-align:center;
}
#rcrV2 .transferCalc__grid2 .field > span:first-of-type,
#rcrV2 .transferCalc__childBlock > span:first-of-type,
#rcrV2 .transferCalc__vehicleField > span:first-of-type{
  display:block;
  min-height:1.1em;
  margin-bottom:2px;
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(248,248,248,.88);
}/* Date / time — full bar opens native picker (click anywhere on pill) */
#rcrV2 .transferCalc__shell{
  cursor:pointer;
  width:100%;
  gap:10px;
}
#rcrV2 .transferCalc__shellLabel{
  font-size:0.82rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:rgba(248,248,248,.88);
}
#rcrV2 .transferCalc__shellBar{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:12px 20px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)),
    rgba(255,255,255,.03);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  cursor:pointer;
  /* Desktop: ensure dropdown + click targets sit above any map / overlay elements */
  position:relative;
  z-index:120;
}
#rcrV2 .transferCalc__shell:focus-within .transferCalc__shellBar{
  border-color:rgba(255,215,0,.35);
  box-shadow:0 0 0 3px rgba(255,215,0,.08);
  background:rgba(255,255,255,.09);
}
#rcrV2 .rcrDateDisplay{
  position:relative;
}
#rcrV2 .rcrDateDisplay__text{
  position:absolute;
  inset:0 44px 0 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  pointer-events:none;
  color:rgba(248,248,248,.95);
  font-size:1rem;
  font-weight:600;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#rcrV2 .rcrDateDisplay--center .rcrDateDisplay__text{
  justify-content:center;
  text-align:center;
}
#rcrV2 .rcrDateDisplay--empty .rcrDateDisplay__text{
  color:rgba(248,248,248,.48);
}
#rcrV2 .rcrDateDisplay__input[type="date"]{
  position:relative;
  z-index:1;
  color:transparent !important;
  caret-color:transparent;
  font-variant-numeric:tabular-nums;
}
#rcrV2 .rcrDateDisplay__input[type="date"]::-webkit-datetime-edit,
#rcrV2 .rcrDateDisplay__input[type="date"]::-webkit-datetime-edit-fields-wrapper,
#rcrV2 .rcrDateDisplay__input[type="date"]::-webkit-datetime-edit-text,
#rcrV2 .rcrDateDisplay__input[type="date"]::-webkit-datetime-edit-month-field,
#rcrV2 .rcrDateDisplay__input[type="date"]::-webkit-datetime-edit-day-field,
#rcrV2 .rcrDateDisplay__input[type="date"]::-webkit-datetime-edit-year-field{
  color:transparent;
}
#rcrV2 .transferCalc__shellBar.rcrDateDisplay .rcrDateDisplay__text{
  inset:0 48px 0 20px;
  font-size:.95rem;
}
#rcrV2 .transferCalc__nativeIO{
  flex:1;
  width:100%;
  min-width:0;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0;
  color:rgba(248,248,248,.95) !important;
  font-size:.95rem;
  font-weight:600;
  outline:none;
  min-height:1.35em;
  color-scheme:dark;
  text-align:center;
}/* Native date/time picker icons — gold #ffd700 (WebKit / Chromium / Safari) */
#rcrV2 .transferCalc__nativeIO[type="date"]::-webkit-calendar-picker-indicator,
#rcrV2 .transferCalc__nativeIO[type="time"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  padding:4px;
  margin-left:4px;
  width:22px;
  height:22px;
  opacity:1;
  filter:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
}
#rcrV2 .transferCalc__nativeIO[type="date"]::-webkit-calendar-picker-indicator{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");
}
#rcrV2 .transferCalc__nativeIO[type="time"]::-webkit-calendar-picker-indicator{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd700' d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");
}
@media (min-width:981px){
#rcrV2 .transferCalc__nativeIO[type="time"]{
    font-variant-numeric:tabular-nums;
  }
}/* Time slot menu — same 15-minute list as day-trip booking */
#rcrV2 select.transferCalc__timeSelect{
  cursor:pointer;
  font-variant-numeric:tabular-nums;
  position:relative;
  z-index:121;
}
#rcrV2 select.transferCalc__timeSelect option{
  background:rgba(0,0,0,.92);
  color:rgba(248,248,248,.95);
}/* Sync select hidden when fleet-style picker is present */
#rcrV2 .transferCalc__vehicleSelect--sync{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
  opacity:0;
  pointer-events:none;
}
#rcrV2 .transferCalc__vehicleField{
  position:relative;
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255,215,0,.05), transparent 58%),
    rgba(0,0,0,.22);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  text-align:center;
}
#rcrV2 .transferCalc__vehicleLead{
  margin:6px 0 14px;
  max-width:60ch;
  font-size:.86rem;
  line-height:1.5;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}/* Fallback: classic dropdown when no picker */
#rcrV2 .transferCalc__vehicleSelect:not(.transferCalc__vehicleSelect--sync){
  width:100%;
  padding:12px 44px 12px 18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background-color:var(--rcr-card-soft);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23FFD700' d='M1 1.5L7 7l6-5.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 18px center;
  background-size:14px 9px;
  color:rgba(248,248,248,.95);
  font-size:.9rem;
  font-weight:600;
  cursor:pointer;
  appearance:none;
}
#rcrV2 .transferCalc__vehicleSelect:not(.transferCalc__vehicleSelect--sync):focus{
  outline:none;
  border-color:rgba(255,215,0,.35);
  box-shadow:0 0 0 3px rgba(255,215,0,.08);
}/* Fleet-style vehicle picker: horizontal slider on every viewport */
#rcrV2 .transferCalc__vehiclePicker{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  gap:12px;
  margin-top:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 10px;
  margin-left:-2px;
  margin-right:-2px;
  scroll-snap-type:x proximity;
  scroll-padding-inline:2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
#rcrV2 .transferCalc__vehiclePicker::-webkit-scrollbar{display:none}
#rcrV2 .transferCalc__vehiclePicker > .transferCalc__vehicleCard{
  flex:0 0 clamp(248px, 28vw, 320px);
  max-width:clamp(248px, 28vw, 320px);
  min-width:0;
  box-sizing:border-box;
  scroll-snap-align:start;
}
@media (max-width:768px){
#rcrV2 .transferCalc__vehiclePicker{
    gap:10px;
    padding:2px 2px 8px;
  }
  #rcrV2 .transferCalc__vehiclePicker > .transferCalc__vehicleCard{
    flex:0 0 min(82vw, 280px);
    max-width:min(82vw, 280px);
  }
}
#rcrV2 .transferCalc__vehicleCard{
  position:relative;
  display:flex;
  flex-direction:column;
  margin:0;
  cursor:pointer;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:var(--rcr-card-soft);
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  text-align:center;
}
#rcrV2 .transferCalc__vehicleCard:hover{
  border-color:rgba(255,215,0,.22);
  transform:translateY(-2px);
}
#rcrV2 .transferCalc__vehicleCard:has(.transferCalc__vehicleRadio:checked){
  border-color:rgba(255,215,0,.45);
  box-shadow:0 0 0 2px rgba(255,215,0,.12), 0 12px 28px rgba(0,0,0,.35);
}
#rcrV2 .transferCalc__vehicleCard:focus-within{
  outline:2px solid rgba(255,215,0,.45);
  outline-offset:2px;
}
#rcrV2 .transferCalc__vehicleRadio{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  margin:0;
  pointer-events:none;
}
#rcrV2 .transferCalc__vehicleCardMedia{
  position:relative;
  aspect-ratio:16/10;
  background:radial-gradient(80% 60% at 50% 80%, rgba(255,215,0,.08), rgba(0,0,0,.35));
  overflow:hidden;
  padding:8px 6px 0;
  box-sizing:border-box;
}/* Same width × height box for every asset — object-fit scales each car uniformly inside it */
#rcrV2 .transferCalc__vehicleCardMedia img{
  position:absolute;
  left:50%;
  top:40px;
  width:min(90%, 272px);
  height:calc(100% - 52px);
  transform:translateX(-50%);
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}
#rcrV2 .transferCalc__vehicleCardPrice{
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  font-weight:800;
  font-size:1rem;
  color:#ffd700;
  text-shadow:0 1px 8px rgba(0,0,0,.85);
  letter-spacing:.02em;
}
#rcrV2 .transferCalc__vehicleCardBody{
  padding:12px 14px 14px;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
}
#rcrV2 .transferCalc__vehicleCardEyebrow{
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,215,0,.88);
}
#rcrV2 .transferCalc__vehicleCardTitle{
  margin:0;
  font-size:1rem;
  font-weight:800;
  color:rgba(248,248,248,.96);
  line-height:1.2;
}
#rcrV2 .transferCalc__vehicleCardBlurb{
  margin:0;
  font-size:.78rem;
  line-height:1.45;
  color:rgba(248,248,248,.72);
  flex:1;
}
#rcrV2 .transferCalc__vehicleCardTags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:4px;
  justify-content:center;
}
#rcrV2 .transferCalc__vehicleCardTags .tag{
  font-size:.65rem;
  padding:3px 8px;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.25);
  color:rgba(255,215,0,.9);
  background:rgba(255,215,0,.06);
  font-weight:700;
  letter-spacing:.04em;
}
#rcrV2 .transferCalc__vehicleCardPax{
  font-size:.72rem;
  font-weight:700;
  color:rgba(248,248,248,.55);
  margin-top:2px;
}
#rcrV2 .transferCalc__vehicleCapacityNotice{
  flex:1 0 100%;
  padding:18px 20px;
  border-radius:18px;
  border:1px solid rgba(255,215,0,.24);
  background:
    radial-gradient(circle at 0% 0%, rgba(255,215,0,.12), transparent 46%),
    rgba(0,0,0,.46);
  color:rgba(248,248,248,.88);
  font-size:.92rem;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}/* Phones: fleet images + long copy hidden — title, price, passenger count only */
#rcrV2 .transferCalc__vehicleCard--compact{
  min-height:0;
  padding:0;
}
#rcrV2 .transferCalc__vehicleCardCompact{
  padding:14px 12px 10px;
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1;
}
#rcrV2 .transferCalc__vehicleCardCompactTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
#rcrV2 .transferCalc__vehicleCard--compact .transferCalc__vehicleCardTitle{
  font-size:.95rem;
  flex:1;
  min-width:0;
}
#rcrV2 .transferCalc__vehicleCard--compact .transferCalc__vehicleCardPrice{
  position:static;
  flex-shrink:0;
  top:auto;
  right:auto;
  font-size:.95rem;
  text-shadow:none;
}
#rcrV2 .transferCalc__vehicleCard--compact .transferCalc__vehicleCardPax{
  margin-top:0;
  font-size:.78rem;
  color:rgba(248,248,248,.62);
}/* Mobile: vehicle class tier (Standard / Premium / Luxury) */
#rcrV2 .transferCalc__vehicleCardTier{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,215,0,.9);
  margin:2px 0 4px;
}/* Passengers / luggage — pill stepper */
#rcrV2 .transferCalc__stepper{
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  box-sizing:border-box;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.035)),
    rgba(0,0,0,.24);
  overflow:hidden;
  min-height:56px;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}
#rcrV2 .transferCalc__grid2 .field .transferCalc__stepper{
  margin-left:0;
  margin-right:0;
}
#rcrV2 .transferCalc__stepBtn{
  flex:0 0 60px;
  width:60px;
  border:none;
  background:rgba(255,255,255,.05);
  color:rgba(255,215,0,.95);
  font-size:1.35rem;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease, color .18s ease;
}
#rcrV2 .transferCalc__stepBtn:hover:not(:disabled){
  background:rgba(255,215,0,.12);
  color:#fff;
}
#rcrV2 .transferCalc__stepBtn:disabled{
  opacity:.35;
  cursor:not-allowed;
}
#rcrV2 .transferCalc__stepperInput{
  flex:1 1 auto;
  min-width:0;
  min-height:54px;
  border:none !important;
  border-left:1px solid rgba(255,255,255,.08) !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center;
  font-size:1.1rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  color:rgba(248,248,248,.95) !important;
  padding:8px 6px !important;
  -moz-appearance:textfield;
}
@media (max-width:860px){
#rcrV2 .transferCalc__inputRow{
    grid-template-columns:1fr;
    gap:12px;
  }
  #rcrV2 .transferCalc__returnFields{
    grid-template-columns:1fr;
    gap:12px;
  }
}
#rcrV2 .transferCalc__stepperInput::-webkit-outer-spin-button,
#rcrV2 .transferCalc__stepperInput::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
#rcrV2 .transferCalc__stepperInput:focus{
  outline:none;
  background:rgba(255,255,255,.04) !important;
}/* Child seating — selectable cards */
#rcrV2 .transferCalc__childHead{
  font-size:0.82rem;
  font-weight:800;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(255,215,0,.88);
}
#rcrV2 .transferCalc__childBlock{
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255,215,0,.05), transparent 58%),
    rgba(0,0,0,.22);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  text-align:center;
}
#rcrV2 .transferCalc__childLead{
  display:none;
}
@media (min-width:981px){
#rcrV2 .transferCalc__childLead{
    display:none;
  }
}
#rcrV2 .transferCalc__childLaw{
  color:rgba(255,215,0,.95);
  font-weight:800;
}
#rcrV2 .transferCalc__seatGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:12px;
  align-items:stretch;
}
@media (max-width:700px){
#rcrV2 .transferCalc__seatGrid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  #rcrV2 .transferCalc__seatFace{
    gap:4px;
    padding:14px 16px 12px;
  }
  #rcrV2 .transferCalc__seatKicker{
    display:block;
  }
  #rcrV2 .transferCalc__seatTitle{
    display:block;
    font-size:1rem;
    line-height:normal;
  }
  #rcrV2 .transferCalc__seatMeta{
    display:block;
    font-size:.78rem;
    line-height:normal;
    color:rgba(255,215,0,.75);
  }
  #rcrV2 .transferCalc__stepper--compact{
    min-height:42px;
  }
  #rcrV2 .transferCalc__stepper--compact .transferCalc__stepBtn{
    flex:0 0 40px;
    width:40px;
    font-size:1.2rem;
  }
  #rcrV2 .transferCalc__stepper--compact .transferCalc__stepperInput{
    min-height:auto;
    font-size:.95rem;
  }
}
#rcrV2 .transferCalc__seatCard{
  position:relative;
  margin:0;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  text-align:center;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(165deg, rgba(255,255,255,.05) 0%, transparent 42%),
    rgba(0,0,0,.35);
  box-shadow:0 0 0 1px rgba(0,0,0,.25) inset;
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#rcrV2 .transferCalc__seatCard:hover{
  border-color:rgba(255,215,0,.22);
  background:
    linear-gradient(165deg, rgba(255,215,0,.08) 0%, transparent 45%),
    rgba(0,0,0,.4);
}
#rcrV2 .transferCalc__seatCard--active{
  border-color:rgba(255,215,0,.45);
  box-shadow:
    0 0 0 1px rgba(255,215,0,.2) inset,
    0 10px 28px rgba(0,0,0,.35);
  background:
    linear-gradient(165deg, rgba(255,215,0,.12) 0%, transparent 50%),
    rgba(0,0,0,.5);
}
#rcrV2 .transferCalc__seatFace{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  justify-content:center;
  gap:4px;
  padding:14px 16px 12px;
  border:none;
  background:transparent;
}
#rcrV2 .transferCalc__stepper--compact{
  margin-top:0;
  min-height:42px;
  border-radius:0;
  border:none;
  border-top:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.22);
}
#rcrV2 .transferCalc__stepper--compact .transferCalc__stepBtn{
  flex:0 0 40px;
  width:40px;
  font-size:1.2rem;
}
#rcrV2 .transferCalc__stepper--compact .transferCalc__stepperInput{
  font-size:.95rem;
  padding:6px 4px !important;
}
#rcrV2 .transferCalc__seatKicker{
  font-size:.65rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(248,248,248,.45);
}
#rcrV2 .transferCalc__seatTitle{
  font-size:1rem;
  font-weight:800;
  color:rgba(248,248,248,.95);
}
#rcrV2 .transferCalc__seatMeta{
  font-size:.78rem;
  font-weight:600;
  color:rgba(255,215,0,.75);
  margin-top:2px;
}
#rcrV2 .transferCalc__flightHint{
  display:block;
  margin-top:6px;
  font-size:.8rem !important;
  line-height:1.45;
}
#rcrV2 .transferCalc__flightHint.is-airport{
  color:rgba(255,215,0,.9) !important;
  font-weight:600;
}
@media (max-width:700px){
#rcrV2 .transferCalc__grid2{
    grid-template-columns:1fr;
    gap:14px;
  }
  #rcrV2 .transferCalc__stepBtn{
    flex:0 0 52px;
    width:52px;
  }
}
#rcrV2 .transferCalc__bookBlock{
  margin-top:22px;
  width:min(100%, 760px);
  margin-left:auto;
  margin-right:auto;
  padding:22px 18px 18px;
  border-radius:20px;
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255,215,0,.07), transparent 55%),
    rgba(0,0,0,.32);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
  text-align:center;
  position:relative;
  z-index:130;
}
#rcrV2 .transferCalc__bookHead{
  margin-bottom:16px;
}
#rcrV2 .transferCalc__title{
  display:none;
}
#rcrV2 .transferCalc__bookTitle{
  margin:0 0 8px;
  font-size:clamp(1.15rem, 2.6vw, 1.4rem);
  font-weight:900;
  letter-spacing:0.02em;
  color:rgba(248,248,248,.96);
}
#rcrV2 .transferCalc__bookSub{
  margin:0 auto;
  max-width:40rem;
  font-size:.9rem;
  line-height:1.5;
}
#rcrV2 .transferCalc__bookTotal{
  margin:0 auto 18px;
  max-width:34rem;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(255,215,0,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(0,0,0,.32);
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}
#rcrV2 .transferCalc__bookTotalLine{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:10px 14px;
  font-size:clamp(1.05rem, 2.5vw, 1.25rem);
  font-weight:800;
  color:rgba(248,248,248,.95);
}
#rcrV2 .transferCalc__bookTotalLabel{
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.72rem;
  color:rgba(248,248,248,.72);
}
#rcrV2 .transferCalc__bookTotalPrice{
  font-size:clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight:900;
  letter-spacing:.02em;
}
#rcrV2 .transferCalc__bookTotalSub{
  margin:10px 0 0;
  font-size:.8rem;
  line-height:1.45;
}
#rcrV2 .transferCalc__bookActions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  align-items:stretch;
  position:relative;
  z-index:140;
}
#rcrV2 .transferCalc__bookBtn,
#rcrV2 .transferCalc__stripePay,
#rcrV2 .transferCalc__bookWa,
#rcrV2 .transferCalc__bookEmail{
  min-width:min(100%, 240px);
  justify-content:center;
}
#rcrV2 .transferCalc__bookBtn{
  flex:1 1 100%;
  width:100%;
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:.02em;
  color:#ffffff;
  border-color:rgba(255,215,0,.22);
  background:
    radial-gradient(900px 360px at 30% 0%, rgba(255,215,0,.22), transparent 58%),
    radial-gradient(800px 360px at 80% 10%, rgba(255,255,255,.08), transparent 62%),
    linear-gradient(180deg, rgba(24,24,24,.95), rgba(10,10,10,.75));
}
#rcrV2 .transferCalc__bookBtn:hover{
  border-color:rgba(255,215,0,.32);
  box-shadow:
    0 24px 48px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.1) inset;
}
#rcrV2 .transferCalc__bookBtn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,215,0,.28);
}
#rcrV2 .transferCalc__stripePay{
  flex:1 1 100%;
  width:100%;
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:.02em;
  color:#ffffff;
  border-color:rgba(255,215,0,.22);
  background:
    radial-gradient(900px 360px at 30% 0%, rgba(255,215,0,.22), transparent 58%),
    radial-gradient(800px 360px at 80% 10%, rgba(255,255,255,.08), transparent 62%),
    linear-gradient(180deg, rgba(24,24,24,.95), rgba(10,10,10,.75));
  cursor:pointer;
  transition:box-shadow .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
#rcrV2 .transferCalc__bookWa,
#rcrV2 .transferCalc__bookEmail{
  flex:1 1 240px;
}
#rcrV2 .transferCalc__stripePay:hover:not(:disabled){
  border-color:rgba(255,215,0,.32);
  box-shadow:
    0 24px 48px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.1) inset;
}
#rcrV2 .transferCalc__stripePay.is-loading{
  cursor:progress;
  color:#ffffff;
  opacity:1;
  border-color:rgba(255,215,0,.32);
  box-shadow:
    0 24px 48px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.1) inset;
}
#rcrV2 .transferCalc__stripePay.is-loading::after{
  content:"";
  display:inline-block;
  width:1em;
  height:1em;
  margin-left:.65rem;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.22);
  border-top-color:#ffffff;
  animation:rcrStripeSpin .7s linear infinite;
  vertical-align:-0.15em;
}
#rcrV2 .transferCalc__stripePay:disabled{
  cursor:not-allowed;
  opacity:.62;
  box-shadow:none;
}
#rcrV2 .transferCalc__stripePay.is-loading:disabled{
  opacity:1;
  box-shadow:
    0 24px 48px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.1) inset;
}
#rcrV2 .transferCalc__stripePay:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,215,0,.28);
}
@keyframes rcrStripeSpin{
  to{transform:rotate(360deg)}
}
#rcrV2 .transferCalc__bookFine{
  margin:14px 0 0;
  font-size:.78rem;
  line-height:1.45;
  max-width:36rem;
  margin-left:auto;
  margin-right:auto;
}
#rcrV2 .transferCalc__fineprint{
  margin:16px 0 0;
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}
#rcrV2 .transferCalc__mapFrame{
  position:relative;
  margin-top:18px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,215,0,.22);
  min-height:min(52vh,384px);
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,215,0,.07), transparent 55%),
    #070708;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 18px 48px rgba(0,0,0,.45);
}
#rcrV2 .transferCalc__mapHud{
  pointer-events:none;
  position:absolute;
  z-index:800;
  left:0;
  right:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:7px 12px 8px;
  background:linear-gradient(180deg, rgba(6,6,6,.78) 0%, rgba(6,6,6,.35) 65%, transparent 100%);
  border-bottom:1px solid rgba(255,215,0,.1);
  backdrop-filter:saturate(1.05) blur(6px);
}
#rcrV2 .transferCalc__mapHudTitle{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,215,0,.92);
}
#rcrV2 .transferCalc__mapHudMeta{
  font-size:.72rem;
  font-weight:700;
  color:rgba(248,248,248,.55);
  padding:4px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.35);
}
#rcrV2 .transferCalc__map{
  width:100%;
  height:min(52vh,384px);
  min-height:300px;
  z-index:1;
  /* Matches Voyager / roadmap while tiles or Google map load */
  background:#e5e5e5;
  font-family:inherit;
}
#rcrV2 .transferCalc__map .leaflet-container{
  font-family:var(--rcr-font-sans);
  background:#e5e5e5;
}/* Leaflet: hide thin seams between raster tiles (often look like a “grid”) */
#rcrV2 .transferCalc__map .leaflet-tile,
#rcrV2 .transferCalc__map .leaflet-tile-loaded{
  border:none !important;
  outline:none !important;
}
#rcrV2 .transferCalc__map .leaflet-container img.leaflet-tile{
  max-width:none !important;
}
#rcrV2 .transferCalc__map .leaflet-popup-content-wrapper,
#rcrV2 .transferCalc__map .leaflet-popup-tip{
  background:rgba(10,10,10,.94);
  color:rgba(248,248,248,.92);
  border:1px solid rgba(255,215,0,.2);
  box-shadow:0 16px 40px rgba(0,0,0,.5);
}
#rcrV2 .transferCalc__map .leaflet-popup-content{
  margin:10px 12px;
  font-size:.88rem;
  font-weight:600;
}
#rcrV2 .transferCalc__map .leaflet-control-attribution{
  font-size:10px;
  line-height:1.35;
  background:rgba(6,6,6,.78);
  color:rgba(248,248,248,.5);
  border-top:1px solid rgba(255,215,0,.12);
  border-radius:0;
  max-width:100%;
}
#rcrV2 .transferCalc__map .leaflet-control-attribution a{color:rgba(255,215,0,.78)}/* Transfer calculator map pins — black disc, gold A / B (Leaflet divIcon) */
.rcrTcalcPinWrap{background:transparent;border:none}
.rcrTcalcPin{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin:1px;
  border-radius:50%;
  background:#000;
  border:2px solid #FFD700;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.4),
    0 4px 14px rgba(0,0,0,.35);
}
.rcrTcalcPin__letter{
  font-family:var(--rcr-font-sans);
  font-weight:900;
  font-size:13px;
  line-height:1;
  color:#FFD700;
  user-select:none;
}/* Google Places suggestions above sticky card */
#rcrV2 .pac-container{z-index:10050 !important}/* =========================================================
  LEGAL PAGES
   ========================================================= */
#rcrV2.legalPage .nav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
#rcrV2.legalPage .nav__a{
  color:rgba(248,248,248,.82);
}
#rcrV2 .legalMain{
  padding:44px 0 72px;
}
#rcrV2 .legalHero{
  margin-bottom:22px;
}
#rcrV2 .legalMeta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 0;
}
#rcrV2 .legalShell{
  display:grid;
  grid-template-columns:minmax(0, 280px) minmax(0, 1fr);
  gap:18px;
  align-items:start;
}
#rcrV2 .legalAside,
#rcrV2 .legalCard{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
#rcrV2 .legalAside{
  padding:18px;
  position:sticky;
  top:calc(var(--rcr-header-h, 72px) + 16px);
}
#rcrV2 .legalAside h2{
  margin:0 0 12px;
  font-size:1rem;
}
#rcrV2 .legalAside ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
#rcrV2 .legalAside a{
  color:var(--muted);
}
#rcrV2 .legalCard{
  padding:24px 22px;
}
#rcrV2 .legalCard section + section{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}
#rcrV2 .legalCard h2{
  margin:0 0 10px;
  font-size:1.15rem;
}
#rcrV2 .legalCard p{
  margin:0;
  color:var(--muted);
  line-height:1.72;
}
#rcrV2 .legalCard p + p,
#rcrV2 .legalCard ul + p,
#rcrV2 .legalCard p + ul{
  margin-top:12px;
}
#rcrV2 .legalCard ul{
  margin:12px 0 0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.68;
}
#rcrV2 .legalCard li + li{
  margin-top:8px;
}
@media (max-width:980px){
#rcrV2 .legalShell{grid-template-columns:1fr}
  #rcrV2 .legalAside{position:static;top:auto}
}
@media (max-width:720px){
#rcrV2.legalPage .top__inner{align-items:center}
  #rcrV2.legalPage .nav{justify-content:flex-end}
}
@media (max-width:980px){
#rcrV2.legalPage .top__inner{
    grid-template-columns:minmax(58px,auto) minmax(0,1fr) var(--rcr-top-control-h);
    gap:8px 10px;
    padding-right:0;
    padding-left:0;
  }
  #rcrV2.legalPage .top__inner.wrap{
    width:min(1120px, calc(100% - 24px));
  }
  #rcrV2.legalPage .nav{
    display:none !important;
  }
  #rcrV2.legalPage .burger{
    display:inline-block !important;
  }
  #rcrV2.legalPage .brand{
    max-width:min(100%, 220px);
    gap:4px;
  }
  #rcrV2.legalPage .brand__name{
    white-space:normal;
    max-width:100%;
    line-height:1.08;
    letter-spacing:.08em;
  }
}
@media (max-width:640px){
#rcrV2.legalPage .top__inner{
    grid-template-columns:minmax(58px,auto) minmax(0,1fr) var(--rcr-top-control-h);
    gap:8px;
  }
  #rcrV2.legalPage .brand{
    max-width:min(100%, 190px);
  }
  #rcrV2.legalPage .brand__mark{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  #rcrV2.legalPage .brand__name{
    font-size:clamp(.72rem, 3.2vw, .92rem);
  }
  #rcrV2.legalPage .langMenu__trigger{
    min-width:58px;
    justify-content:center;
  }
}/* =========================================================
  SEO LANDING PAGES
   ========================================================= */
#rcrV2 .crumbs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 14px;
  color:var(--muted);
  font-size:.92rem;
}
#rcrV2 .crumbs span{opacity:.56}
#rcrV2 .langSwitch{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 0;
}
#rcrV2 .langSwitch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:8px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card-dim);
  color:var(--muted);
}
#rcrV2 .langSwitch a.is-current{
  color:rgba(248,248,248,.96);
  border-color:rgba(255,215,0,.22);
  background:rgba(255,215,0,.08);
}
#rcrV2 .seoLead{
  max-width:72ch;
  color:var(--muted);
  line-height:1.7;
}
#rcrV2 .seoHeroActions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
#rcrV2 .seoStats{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px;
  margin:26px 0 0;
}
#rcrV2 .seoStats > *{
  flex:0 1 calc((100% - 28px) / 3);
  max-width:calc((100% - 28px) / 3);
}
#rcrV2 .seoStat{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card-soft);
  padding:14px 16px;
}
#rcrV2 .seoStat strong{
  display:block;
  color:var(--gold);
  font-size:1rem;
  margin-bottom:6px;
}
#rcrV2 .seoGrid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px;
}
#rcrV2 .seoGrid > *{
  flex:0 1 calc((100% - 14px) / 2);
  max-width:calc((100% - 14px) / 2);
}
#rcrV2 .seoFaqGrid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:14px;
}
#rcrV2 .seoFaqGrid > *{
  flex:0 1 calc((100% - 14px) / 2);
  max-width:calc((100% - 14px) / 2);
}
#rcrV2 .seoFaqCard{
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--rcr-card);
  padding:18px 16px;
}
#rcrV2 .seoFaqCard h3{
  margin:0 0 8px;
  font-size:1rem;
}
#rcrV2 .seoFaqCard p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}
#rcrV2 .seoLinkList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
#rcrV2 .seoLinkList a{
  color:var(--muted);
}
#rcrV2 .seoCtaPanel{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:var(--rcr-card);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  padding:22px 18px;
}
#rcrV2 .seoCtaPanel h2{
  margin:0 0 8px;
}
#rcrV2 .seoCtaPanel p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
#rcrV2 .seoCtaPanel__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}
@media (max-width:980px){
#rcrV2 .seoStats > *,
  #rcrV2 .seoGrid > *,
  #rcrV2 .seoFaqGrid > *{
    flex:0 1 100%;
    max-width:100%;
  }
}/* =========================================================
   WHATSAPP FLOAT
   ========================================================= */
@keyframes rcrWaFloatDrift{
  0%,100%{ transform:translate3d(0,0,0); }
  50%{ transform:translate3d(0,-6px,0); }
}
@keyframes rcrWaRingPulse{
  0%,100%{
    box-shadow:
      0 20px 56px rgba(0,0,0,.48),
      0 0 0 0 rgba(255,215,0,.42);
  }
  55%{
    box-shadow:
      0 24px 64px rgba(0,0,0,.52),
      0 0 0 14px rgba(255,215,0,0);
  }
}/* Wide layout: gold ring pulse only (no heavy drop shadow “blob”) */
@keyframes rcrWaRingPulseLite{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,215,0,.42); }
  55%{ box-shadow:0 0 0 14px rgba(255,215,0,0); }
}
@keyframes rcrWaIconPulse{
  0%,100%{ transform:scale(1); filter:drop-shadow(0 0 2px rgba(255,215,0,.35)); }
  50%{ transform:scale(1.08); filter:drop-shadow(0 0 10px rgba(255,215,0,.75)); }
}/* #waFloat lives outside #rcrV2 so mobile WebKit keeps true viewport-fixed positioning */
#waFloat{
  position:fixed;
  right:max(18px, env(safe-area-inset-right, 0px));
  bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  z-index:200;

  /* Same stack as #rcrV2 (button is not inside wrapper, so it does not inherit) */
  font-family:var(--rcr-font-sans);
  font-weight:800;
  letter-spacing:.02em;

  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:12px 14px;
  border-radius:8px;

  border:1px solid rgba(255,215,0,.28);
  /* Solid black, slightly transparent */
  background:rgba(0,0,0,.78);
  box-shadow:0 0 0 0 rgba(255,215,0,.42);
  /* Brand gold — was near-white when scoped under #rcrV2 .waFloat */
  color:#FFD700;
  overflow:visible;
  /* Wide pill: only the gold ring from the edge — no bobbing drift */
  animation:rcrWaRingPulseLite 2.85s ease-in-out infinite;
  will-change:box-shadow;
  cursor:pointer;
  transition:border-color .25s ease, background .25s ease, transform .18s ease, box-shadow .18s ease;
}
#waFloat .waFloat__pulse{
  position:absolute;
  inset:-45%;
  background:radial-gradient(circle at 30% 30%, rgba(255,215,0,.22), transparent 58%);
  /* Wide: hide breathing halo (ring animation is on .waFloat itself) */
  opacity:0;
  animation:none;
  pointer-events:none;
  z-index:0;
  border-radius:8px;
}
#rcrV2 .waIcon{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffd700;
  flex:0 0 auto;
}
#rcrV2 .waIcon svg{width:100%;height:100%;display:block}
#rcrV2 .waIcon svg path{fill:currentColor}
#waFloat:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.52);
  background:rgba(0,0,0,.88);
}
#waFloat .waIcon{
  width:24px;
  height:24px;
  color:#FFD700;
  /* Wide: no icon scale pulse (that reads as “another” size animation vs the border ring) */
  animation:none;
  filter:drop-shadow(0 0 3px rgba(255,215,0,.4));
  position:relative;
  z-index:1;
}
#waFloat .waIcon svg{width:100%;height:100%;display:block}
#waFloat .waIcon svg path{fill:currentColor}
#waFloat .waFloat__text{
  position:relative;
  z-index:1;
  color:#FFD700;
  text-shadow:0 1px 2px rgba(0,0,0,.5);
}
#waFloat{max-width: calc(100vw - 24px)}
@media (max-width:520px){
/* No transform animation on this node: iOS/WebKit treats fixed+animated transform as scroll-relative */
  #waFloat{
    width:54px;height:54px;
    padding:0;
    justify-content:center;
    background:rgba(0,0,0,.82);
    box-shadow:0 20px 56px rgba(0,0,0,.48), 0 0 0 0 rgba(255,215,0,.42);
    animation:rcrWaRingPulse 2.85s ease-in-out infinite;
  }
  #waFloat .waFloat__text{display:none}
  #waFloat .waFloat__pulse{
    opacity:.55;
    animation:rcrBreathe 4s ease-in-out infinite;
  }
  #waFloat:hover{
    filter:brightness(1.07) saturate(1.05);
  }
  #waFloat:hover .waFloat__pulse{
    opacity:.88;
  }
  #waFloat .waIcon{
    animation:rcrWaIconPulse 2.2s ease-in-out infinite;
    filter:none;
  }
}
@media (prefers-reduced-motion: reduce){
#waFloat{
    animation:none;
    box-shadow:0 0 0 1px rgba(255,215,0,.35);
  }
  @media (max-width:520px){
#waFloat{box-shadow:0 20px 56px rgba(0,0,0,.45)}
}
  #waFloat .waIcon{animation:none; filter:none}
  #waFloat .waFloat__pulse{animation:none; opacity:.35}
}/* =========================================================
   SECTION fade-up (matches sectionFadeInit in main.js)
   ========================================================= *//* All top-level sections + everything inside <main> fades up (except .hero) */
#rcrV2 > section:not(.hero):not(.sectionFade-in),
#rcrV2 main section:not(.sectionFade-in){
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:
    opacity .62s cubic-bezier(.16,1,.3,1),
    transform .62s cubic-bezier(.16,1,.3,1);
  will-change:opacity, transform;
}
#rcrV2 > section.sectionFade-in,
#rcrV2 > section.hero,
#rcrV2 main section.sectionFade-in{
  opacity:1;
  transform:none;
  will-change:auto;
}/* =========================================================
   REVEAL / TILT helpers (matches your JS)
   ========================================================= */
#rcrV2 .reveal{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:
    opacity .58s cubic-bezier(.16,1,.3,1),
    transform .58s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--rcr-reveal-delay,0ms);
  will-change:opacity,transform;
}
#rcrV2 .reveal.in{
  opacity:1;
  transform:none;
  will-change:auto;
}/* First section (no hero): intro copy uses its own line-by-line land — not the generic .reveal blob */
@keyframes rcrLandIntroLineIn{
  from{
    opacity:0;
    transform:translate3d(-12px,16px,0);
  }
  to{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}
@media (prefers-reduced-motion: no-preference){
#rcrV2 > section:first-of-type:not(.hero) .head.reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *{
    animation:rcrLandIntroLineIn .58s cubic-bezier(.2,1,.2,1) both;
  }
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(1){animation-delay:.06s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(2){animation-delay:.13s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(3){animation-delay:.2s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(4){animation-delay:.27s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(5){animation-delay:.34s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(6){animation-delay:.41s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(7){animation-delay:.48s}
  #rcrV2 > section:first-of-type:not(.hero) .head.reveal > *:nth-child(8){animation-delay:.55s}
}/* Light stagger — keeps rhythm without waiting long after viewport entry */
#rcrV2 .grid3 > .reveal:nth-child(1){transition-delay:0s}
#rcrV2 .grid3 > .reveal:nth-child(2){transition-delay:.04s}
#rcrV2 .grid3 > .reveal:nth-child(3){transition-delay:.08s}
#rcrV2 .grid3 > .reveal:nth-child(4){transition-delay:.12s}
#rcrV2 .grid3 > .reveal:nth-child(5){transition-delay:.16s}
#rcrV2 .grid3 > .reveal:nth-child(6){transition-delay:.2s}
#rcrV2 .routeGrid > .routeCard.reveal:nth-child(1){transition-delay:0s}
#rcrV2 .routeGrid > .routeCard.reveal:nth-child(2){transition-delay:.05s}
#rcrV2 .routeGrid > .routeCard.reveal:nth-child(3){transition-delay:.1s}
#rcrV2 .routeGrid > .routeCard.reveal:nth-child(4){transition-delay:.15s}
#rcrV2 .routeGrid > .routeCard.reveal:nth-child(5){transition-delay:.2s}
#rcrV2 .routeGrid > .routeCard.reveal:nth-child(6){transition-delay:.25s}
#rcrV2 .featureGrid > .featureCard.reveal:nth-child(1){transition-delay:0s}
#rcrV2 .featureGrid > .featureCard.reveal:nth-child(2){transition-delay:.04s}
#rcrV2 .featureGrid > .featureCard.reveal:nth-child(3){transition-delay:.08s}
#rcrV2 .featureGrid > .featureCard.reveal:nth-child(4){transition-delay:.12s}
#rcrV2 .featureGrid > .featureCard.reveal:nth-child(5){transition-delay:.16s}
#rcrV2 .featureGrid > .featureCard.reveal:nth-child(6){transition-delay:.2s}
#rcrV2 .hero .stats .reveal:nth-child(1){transition-delay:.02s}
#rcrV2 .hero .stats .reveal:nth-child(2){transition-delay:.06s}
#rcrV2 .hero .stats .reveal:nth-child(3){transition-delay:.1s}
@keyframes rcrHeadlineSoft{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ filter:brightness(1.06); }
}
#rcrV2 .head.reveal.in .h2{
  animation:none;
}

#rcrV2 .tilt{
  transform-style: preserve-3d;
  transition: transform .18s ease;
  will-change: transform;
}
#rcrV2 .tilt:hover{transition: transform .08s ease}
@media (hover:none) and (pointer:coarse){
#rcrV2 .tilt{ transform:none !important; }
}/* focus states */
#rcrV2 :is(a, button, input, textarea){ -webkit-tap-highlight-color: transparent; }
#rcrV2 :is(a, button):focus-visible,
#rcrV2 :is(input, textarea):focus-visible{
  outline:none;
  box-shadow: 0 0 0 4px rgba(255,215,0,.12);
  border-color: rgba(255,215,0,.22);
}/* accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  #rcrV2 > section:not(.hero),
  #rcrV2 main section{
    opacity:1;
    transform:none;
    will-change:auto;
  }
  #rcrV2 *{animation:none !important; transition:none !important;}
  #rcrV2 .hero__left .h1{
    transform:none !important;
    text-shadow:0 2px 18px rgba(0,0,0,.4) !important;
    will-change:auto !important;
  }
}/* ===============================
   SECTION SPACING — TIGHTER
   =============================== */
#rcrV2 .section{
  padding: 64px 0;
}

@media (max-width: 520px){
#rcrV2 .section{
    padding: 48px 0;
  }
}/* ===============================
   DUBROVNIK DAY TRIPS CATALOG
   (interactive cards + modal)
   =============================== */
#rcrV2 .dayTripsCatalogSection__hint{
  max-width: 52ch;
  margin: 0.35rem auto 0;
  text-align: center;
  font-size: 1.02rem;
}/* Flex + centered wrap: last row with fewer cards stays centered (grid auto-fill left-aligns orphans) */
#rcrV2 .dayTripsCatalog__grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
}

#rcrV2 .dayTripsCatalog__grid > .dayTripsCatalog__card{
  flex: 1 1 280px;
  max-width: min(100%, 380px);
  min-width: 0;
  box-sizing: border-box;
}

#rcrV2 .dayTripsCatalog__card{
  position: relative;
  border-radius: var(--radius, 18px);
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  border: 1px solid var(--line);
  background:var(--rcr-card);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, border-color 0.25s ease;
}

#rcrV2 .dayTripsCatalog__card:hover{
  transform: translateY(-6px);
  border-color: rgba(255, 215, 0, 0.28);
  background:var(--rcr-card-hover);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 215, 0, 0.12);
}

#rcrV2 .dayTripsCatalog__card:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.18);
}

#rcrV2 .dayTripsCatalog__card img{
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

#rcrV2 .dayTripsCatalog__label{
  position: absolute;
  top: 150px;
  left: 12px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #050505;
  background: var(--gold, #ffd700);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}

#rcrV2 .dayTripsCatalog__body{
  padding: 20px 18px 22px;
}

#rcrV2 .dayTripsCatalog__body h3{
  margin: 0 0 10px;
  font-size: 1.15rem;
  color: var(--text);
}

#rcrV2 .dayTripsCatalog__meta{
  margin: 0;
  font-size: 0.82rem;
  color: var(--muted);
}

#rcrV2 .dayTripsCatalog__desc{
  margin: 10px 0 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: rgba(210,210,210, 0.92);
}

#rcrV2 .dayTripsCatalog__price{
  margin-top: 14px;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--gold);
}

#rcrV2 .dayTripsCatalog__price span{
  white-space: nowrap;
}

#rcrV2 .dayTripsCatalog__overlay{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 5000;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  box-sizing: border-box;
}

#rcrV2 .dayTripsCatalog__overlay.is-open{
  display: flex;
}

#rcrV2 .dayTripsCatalog__overlayBackdrop{
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  cursor: pointer;
}

#rcrV2 .dayTripsCatalog__overlayPanel{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 700px;
  max-height: min(90vh, 900px);
  overflow: hidden auto;
  margin: auto 0;
  padding: 28px 26px 32px;
  border-radius: var(--radius, 18px);
  border: 1px solid rgba(255, 215, 0, 0.28);
  background:var(--rcr-card-hover);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(255, 255, 255, 0.06);
  color: var(--text);
  animation: rcrDayTripPanelIn 0.45s ease forwards;
}

@keyframes rcrDayTripPanelIn{
  from{
    opacity: 0;
    transform: scale(0.96) translateY(8px);
  }
  to{
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

#rcrV2 .dayTripsCatalog__overlayBody{
  display: flow-root;
}

#rcrV2 .dayTripsCatalog__overlayBody h3{
  margin: 0 0 12px;
  color: var(--text);
  font-size: 1.35rem;
}

#rcrV2 .dayTripsCatalog__overlayBody p{
  margin: 0 0 10px;
  line-height: 1.55;
  color: rgba(210,210,210, 0.94);
}

#rcrV2 .dayTripsCatalog__overlayBody strong{
  color: var(--gold);
}

#rcrV2 .dayTripsCatalog__close{
  float: right;
  margin: -8px -4px 8px 12px;
  border: none;
  background: transparent;
  color: var(--text);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 10px;
  transition: background 0.2s ease, color 0.2s ease;
}

#rcrV2 .dayTripsCatalog__close:hover{
  background: rgba(255, 215, 0, 0.12);
  color: var(--gold);
}

#rcrV2 .dayTripsCatalog__close:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.25);
}

@media (prefers-reduced-motion: reduce){
#rcrV2 .dayTripsCatalog__overlayPanel{
    animation: none;
  }
  #rcrV2 .dayTripsCatalog__card{
    transition: none;
  }
  #rcrV2 .dayTripsCatalog__card:hover{
    transform: none;
  }
}/* =========================================================
   DAY TRIP BOOKING — same glass + gold language as .form / contact
   ========================================================= */
#rcrV2 .dayTripBookSection{
  position: relative;
  z-index: 2;
  overflow: visible;
}
#rcrV2 .dayTripBook{
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(22px, 3.5vw, 40px) clamp(18px, 3vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(255, 215, 0, 0.22);
  background:var(--rcr-card);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
  color: #ffffff;
  position: relative;
  overflow: visible;
  color-scheme: dark;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
#rcrV2 .dayTripBook{
    background:var(--rcr-card-hover);
  }
}
#rcrV2 .dayTripBook__title{
  margin: 0;
  text-align: center;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #ffffff;
}
#rcrV2 .dayTripBook__subtitle{
  margin: 12px 0 0;
  text-align: center;
  font-size: 0.98rem;
  color: #ffffff;
  opacity: 0.9;
  line-height: 1.55;
  max-width: 46ch;
  margin-left: auto;
  margin-right: auto;
}
#rcrV2 .dayTripBook__alert{
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(220, 38, 38, 0.22);
  border: 1px solid rgba(248, 113, 113, 0.45);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
}
#rcrV2 .dayTripBook__form{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 22px;
}
#rcrV2 .dayTripBook__field--full,
#rcrV2 .dayTripBook__field--half,
#rcrV2 .dayTripBook__field--third{ grid-column: 1 / -1; }
@media (min-width: 760px){
  #rcrV2 .dayTripBook__form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #rcrV2 .dayTripBook__field--half,
  #rcrV2 .dayTripBook__field--third{ grid-column: auto; }
  #rcrV2 .dayTripBook__field--full{ grid-column: 1 / -1; }
}
#rcrV2 .dayTripBook__field > .dayTripBook__label,
#rcrV2 .dayTripBook__field > span.dayTripBook__label{
  display: block;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0.95;
  margin-bottom: 8px;
}
#rcrV2 .dayTripBook__req{
  text-decoration: none;
  color: #ffffff;
  font-weight: 800;
  opacity: 1;
}
#rcrV2 .dayTripBook__input{
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#rcrV2 .dayTripBook__dateWrap{
  display:block;
  width:100%;
}
#rcrV2 .dayTripBook__dateWrap .rcrDateDisplay__text{
  inset:0 42px 0 14px;
}
#rcrV2 .dayTripBook__input::placeholder{
  color: rgba(255, 255, 255, 0.5);
}
#rcrV2 .dayTripBook__textarea{
  min-height: 120px;
  resize: vertical;
}
#rcrV2 .dayTripBook__input:focus{
  border-color: rgba(255, 215, 0, 0.28);
  box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.10);
  background: rgba(255, 255, 255, 0.09);
}
#rcrV2 .dayTripBook__input[aria-invalid="true"]{
  border-color: rgba(248, 113, 113, 0.55);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2);
  background: rgba(60, 20, 24, 0.45);
}
#rcrV2 .dayTripBook__stepper{
  width:100%;
}
#rcrV2 .dayTripBook__stepper .transferCalc__stepperInput{
  font-weight:800;
}
#rcrV2 .dayTripBook__stepper .transferCalc__stepBtn:focus-visible{
  outline:none;
  box-shadow:inset 0 0 0 2px rgba(255,215,0,.18);
}
#rcrV2 .dayTripBook__input option{
  background: rgba(0, 0, 0, 0.92);
  color: #ffffff;
}
#rcrV2 .dayTripBook__phone{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
#rcrV2 .dayTripBook__dialCombo{
  position: relative;
  z-index: 5;
  flex: 0 0 auto;
  min-width: min(100%, 158px);
  max-width: 100%;
}
#rcrV2 .dayTripBook__dialTrigger{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  outline: none;
  white-space: nowrap;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#rcrV2 .dayTripBook__dialTrigger:hover{
  border-color: rgba(255, 215, 0, 0.2);
  background: rgba(255, 255, 255, 0.09);
}
#rcrV2 .dayTripBook__dialTrigger:focus-visible{
  border-color: rgba(255, 215, 0, 0.28);
  box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.1);
}
#rcrV2 .dayTripBook__dialFlag{
  flex: 0 0 auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  line-height: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}
#rcrV2 .dayTripBook__dialFlag img{
  display: block;
  width: 28px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
#rcrV2 .dayTripBook__dialCode{
  flex: 1 1 auto;
  min-width: 0;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: #ffffff;
}
#rcrV2 .dayTripBook__dialChev{
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin-left: auto;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid rgba(255, 255, 255, 0.75);
  margin-top: 2px;
  transition: transform 0.2s ease;
}
#rcrV2 .dayTripBook__dialTrigger[aria-expanded="true"] .dayTripBook__dialChev{
  transform: rotate(180deg);
}
#rcrV2 .dayTripBook__dialList{
  position: absolute;
  z-index: 200;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  margin: 0;
  padding: 6px;
  list-style: none;
  max-height: min(280px, 52vh);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 215, 0, 0.28);
  background: var(--rcr-card-hover);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  -webkit-overflow-scrolling: touch;
}
#rcrV2 .dayTripBook__dialOption{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin: 2px 0;
  border-radius: 10px;
  cursor: pointer;
  outline: none;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
  transition: background 0.15s ease;
}
#rcrV2 .dayTripBook__dialOption:hover,
#rcrV2 .dayTripBook__dialOption:focus{
  background: rgba(255, 215, 0, 0.1);
}
#rcrV2 .dayTripBook__dialOption:focus-visible{
  box-shadow: 0 0 0 2px rgba(255, 215, 0, 0.35);
}
#rcrV2 .dayTripBook__dialOption[aria-selected="true"]{
  background: rgba(255, 215, 0, 0.14);
}
#rcrV2 .dayTripBook__dialOptionFlag{
  flex: 0 0 auto;
  display: flex;
  line-height: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
#rcrV2 .dayTripBook__dialOptionFlag img{
  display: block;
  width: 28px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
#rcrV2 .dayTripBook__dialOptionCode{
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  color: #ffffff;
}
#rcrV2 .dayTripBook__national{
  flex: 1 1 180px;
  min-width: 0;
}
#rcrV2 .dayTripBook__visuallyHidden{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#rcrV2 .dayTripBook__honeypot{
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#rcrV2 .dayTripBook__err{
  display: block;
  margin-top: 6px;
  min-height: 1.1em;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
  opacity: 0.95;
}
#rcrV2 .dayTripBook__submit.btn{
  grid-column: 1 / -1;
  margin-top: 8px;
  width: 100%;
  font-weight: 800;
  font-size: 1.02rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  color: #ffffff;
  border-color: rgba(255, 215, 0, 0.22);
  background:
    radial-gradient(900px 360px at 30% 0%, rgba(255, 215, 0, 0.22), transparent 58%),
    radial-gradient(800px 360px at 80% 10%, rgba(255, 255, 255, 0.08), transparent 62%),
    linear-gradient(180deg, rgba(24,24,24, 0.95), rgba(10,10,10, 0.75));
}
#rcrV2 .dayTripBook__submit.btn:hover{
  border-color:rgba(255, 215, 0, 0.32);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 215, 0, 0.1) inset;
}
#rcrV2 .dayTripBook__submit.btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.28);
}/* Shared CTA font sync — lighter like header section links */
#rcrV2 .btn,
#rcrV2 .miniBtn,
#rcrV2 .nav__a--cta,
#rcrV2 .city__btn,
#rcrV2 .heroCity .city__btn,
#rcrV2 .transferCalc__bookBtn,
#rcrV2 .transferCalc__stripePay,
#rcrV2 .transferCalc__bookWa,
#rcrV2 .transferCalc__bookEmail,
#rcrV2 .dayTripBook__submit.btn,
#rcrV2 .dayTripBook__bookWa,
#rcrV2 .dayTripBook__bookEmail,
#rcrV2 .navCityPick__trigger.nav__a--cta,
#waFloat{
  font-weight:600;
  letter-spacing:.015em;
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .dayTripBook__input{
    transition: none;
  }
}
#rcrV2 .dayTripBook__recaptcha{
  grid-column: 1 / -1;
  margin: 0;
  padding: 0 4px;
  text-align: center;
  font-size: 0.76rem;
  line-height: 1.55;
  color: #ffffff;
  opacity: 0.88;
}
#rcrV2 .dayTripBook__recaptcha a{
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: 1;
}
#rcrV2 .dayTripBook__recaptcha a:hover{
  color: #ffffff;
  opacity: 0.85;
}
#rcrV2 .dayTripBook__bookBlock{
  margin-top: 22px;
  padding: 22px 18px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 215, 0, 0.18);
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255, 215, 0, 0.07), transparent 55%),
    rgba(0, 0, 0, 0.32);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  text-align: center;
}
#rcrV2 .dayTripBook__bookHead{
  margin-bottom: 16px;
}
#rcrV2 .dayTripBook__bookTitle{
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 2.6vw, 1.4rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  color: rgba(248,248,248, 0.96);
}
#rcrV2 .dayTripBook__bookSub{
  margin: 0 auto;
  max-width: 40rem;
  font-size: 0.9rem;
  line-height: 1.5;
}
#rcrV2 .dayTripBook__bookActions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}
#rcrV2 .dayTripBook__bookWa,
#rcrV2 .dayTripBook__bookEmail{
  min-width: min(100%, 240px);
  justify-content: center;
}
#rcrV2 .dayTripBook__bookFine{
  margin: 14px 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
#rcrV2 .dayTripBook__toast{
  margin-top: 16px;
  padding: 12px 14px;
  text-align: center;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.35);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.92rem;
}
#rcrV2 .dayTripBook__toast.is-visible{
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.15);
}/* Dubrovnik city hero CTA under image card */
#rcrV2 .cityHeroPhoto__cta{
  margin-top:18px;
  display:flex;
  gap:12px;
  justify-content:flex-start;
  flex-wrap:wrap;
}
#rcrV2 .cityHeroPhoto__cta .btn{
  min-width:180px;
}
@media (max-width:980px){
#rcrV2 .cityHeroPhoto__cta{
    justify-content:center;
  }
}
@media (max-width:640px){
#rcrV2 .cityHeroPhoto__cta{
    margin-top:14px;
    width:100%;
  }
  #rcrV2 .cityHeroPhoto__cta .btn{
    width:100%;
    min-width:0;
  }
}/* Day trip vehicle picker */
#rcrV2 .dayTripBook__field select[data-daytrip-vehicle-select]{
  width:100%;
}
#rcrV2 .dayTripBook__field select[data-daytrip-vehicle-select] option{
  background:#0a0a0a;
  color:rgba(248,248,248,.95);
}

@keyframes rcrMotionAmbientSweep{
  0%,100%{transform:translate3d(-18%, -4%, 0) rotate(-8deg);opacity:.10}
  45%{transform:translate3d(18%, 6%, 0) rotate(7deg);opacity:.22}
  70%{transform:translate3d(7%, 10%, 0) rotate(3deg);opacity:.14}
}
@keyframes rcrMotionBadgePulse{
  0%,100%{
    box-shadow:0 12px 32px rgba(0,0,0,.35), 0 0 0 0 rgba(255,215,0,.22);
    filter:saturate(1);
  }
  50%{
    box-shadow:0 18px 44px rgba(0,0,0,.48), 0 0 0 12px rgba(255,215,0,0);
    filter:saturate(1.08);
  }
}
@keyframes rcrMotionCtaBreath{
  0%,100%{box-shadow:0 18px 45px rgba(0,0,0,.35), 0 0 0 0 rgba(255,215,0,.16)}
  50%{box-shadow:0 22px 56px rgba(0,0,0,.44), 0 0 0 8px rgba(255,215,0,0)}
}
@keyframes rcrMotionFloatDepth{
  0%,100%{transform:translate3d(0, calc(var(--rcr-motion-depth, 0px) * -.10), 0)}
  50%{transform:translate3d(0, calc((var(--rcr-motion-depth, 0px) * -.10) - 8px), 0)}
}
@keyframes rcrMotionSoftSheen{
  from{background-position:120% 50%}
  to{background-position:-40% 50%}
}
#rcrV2.rcrMotionPlus::after{
  content:"";
  position:fixed;
  left:-18vw;
  right:-18vw;
  top:var(--rcr-header-h, 72px);
  height:min(54vh, 520px);
  pointer-events:none;
  z-index:1;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255,215,0,.045) 38%, rgba(255,255,255,.055) 49%, rgba(255,215,0,.035) 60%, transparent 100%),
    radial-gradient(520px 220px at 50% 40%, rgba(255,215,0,.10), transparent 70%);
  mix-blend-mode:screen;
  opacity:.45;
  transform-origin:center;
  animation:rcrMotionAmbientSweep 12s ease-in-out infinite;
}
#rcrV2.rcrMotionPlus .brand__mark{
  opacity:1;
  transform:none;
  filter:none;
  animation:rcrMotionBadgePulse 3.8s ease-in-out 1s infinite;
}
#rcrV2.rcrMotionPlus .rcrMotionItem.reveal{
  transform:translate3d(0,30px,0) scale(.985);
  filter:blur(3px);
  transition-delay:var(--rcr-motion-delay, 0ms);
}
#rcrV2.rcrMotionPlus .rcrMotionItem.reveal.in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:none;
}
#rcrV2.rcrMotionPlus .rcrMotionLift{
  position:relative;
  isolation:isolate;
  transition:
    transform .32s cubic-bezier(.16,1,.3,1),
    border-color .26s ease,
    box-shadow .32s ease,
    filter .32s ease,
    background .26s ease;
}
#rcrV2.rcrMotionPlus .rcrMotionLift:hover{
  border-color:rgba(255,215,0,.30);
  box-shadow:
    0 26px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.10) inset,
    0 0 34px rgba(255,215,0,.08);
  filter:brightness(1.035) saturate(1.06);
}
#rcrV2.rcrMotionPlus .heroMapCard__shell,
#rcrV2.rcrMotionPlus .cityHeroPhoto__frame{
  animation:rcrMotionFloatDepth 8.5s ease-in-out infinite;
}
#rcrV2.rcrMotionPlus .cityHeroPhoto__img,
#rcrV2.rcrMotionPlus .routeCard__img img,
#rcrV2.rcrMotionPlus #fleet .fleetCard__media img,
#rcrV2.rcrMotionPlus .localTipsCard--split img{
  transition:transform .72s cubic-bezier(.16,1,.3,1), filter .5s ease;
}
#rcrV2.rcrMotionPlus .cityHeroPhoto:hover .cityHeroPhoto__img,
#rcrV2.rcrMotionPlus .routeCard:hover .routeCard__img img,
#rcrV2.rcrMotionPlus #fleet .fleetCard:hover .fleetCard__media img,
#rcrV2.rcrMotionPlus .localTipsCard--split:hover img{
  transform:scale(1.045);
  filter:saturate(1.08) contrast(1.04);
}
#rcrV2.rcrMotionPlus .btn:not(.btn--ghost):not(.btn--white),
#rcrV2.rcrMotionPlus .miniBtn,
#rcrV2.rcrMotionPlus .nav__a--cta,
#rcrV2.rcrMotionPlus .transferCalc__bookBtn,
#rcrV2.rcrMotionPlus .transferCalc__stripePay,
#rcrV2.rcrMotionPlus .dayTripBook__submit.btn{
  animation:rcrMotionCtaBreath 4.2s ease-in-out infinite;
}
#rcrV2.rcrMotionPlus .hero__award,
#rcrV2.rcrMotionPlus .pill,
#rcrV2.rcrMotionPlus .tag,
#rcrV2.rcrMotionPlus .mini{
  background-image:
    linear-gradient(100deg, transparent 0%, rgba(255,215,0,.10) 42%, rgba(255,255,255,.10) 50%, rgba(255,215,0,.07) 58%, transparent 100%);
  background-size:260% 100%;
  animation:rcrMotionSoftSheen 7s linear infinite;
}
#rcrV2.rcrMotionPlus .kdot,
#rcrV2.rcrMotionPlus .city__dot,
#rcrV2.rcrMotionPlus .heroMapCard__pin{
  filter:drop-shadow(0 0 10px rgba(255,215,0,.55));
}
@media (max-width:640px){
#rcrV2.rcrMotionPlus::after{
    height:38vh;
    opacity:.26;
  }
  #rcrV2.rcrMotionPlus .rcrMotionLift:hover{
    transform:none;
  }
  #rcrV2.rcrMotionPlus .brand__mark,
  #rcrV2.rcrMotionPlus .heroMapCard__shell,
  #rcrV2.rcrMotionPlus .cityHeroPhoto__frame,
  #rcrV2.rcrMotionPlus .btn:not(.btn--ghost):not(.btn--white),
  #rcrV2.rcrMotionPlus .miniBtn,
  #rcrV2.rcrMotionPlus .nav__a--cta,
  #rcrV2.rcrMotionPlus .dayTripBook__submit.btn,
  #rcrV2.rcrMotionPlus .hero__award,
  #rcrV2.rcrMotionPlus .pill,
  #rcrV2.rcrMotionPlus .tag,
  #rcrV2.rcrMotionPlus .mini{
    animation:none !important;
  }
  #rcrV2.rcrMotionPlus .rcrMotionItem.reveal,
  #rcrV2.rcrMotionPlus .rcrMotionLift{
    transform:none !important;
    filter:none !important;
  }
}/* Premium desktop motion pass for homepage, city hubs and SEO landings. */
@keyframes rcrPremiumPlaneDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}
  50%{transform:translate3d(0,-14px,0) scale(1.02) rotate(-1.4deg)}
}
@keyframes rcrPremiumBeamSweep{
  0%{transform:translate3d(-135%,0,0)}
  55%,100%{transform:translate3d(135%,0,0)}
}
@keyframes rcrPremiumOrbitPulse{
  0%,100%{transform:scale(1);opacity:.38}
  50%{transform:scale(1.08);opacity:.7}
}
@keyframes rcrPremiumLineTravel{
  0%{background-position:0 0, -180px 0}
  100%{background-position:0 0, 180px 0}
}
@keyframes rcrPremiumStatRise{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-6px,0)}
}
@media (min-width:981px) and (prefers-reduced-motion:no-preference){
#rcrV2.rcrMotionPlus .fx__bg::before,
  #rcrV2.rcrMotionPlus .fx__bg::after{
    content:"";
    position:absolute;
    inset:auto;
    pointer-events:none;
  }
  #rcrV2.rcrMotionPlus .fx__bg::before{
    top:8%;
    left:-12vw;
    width:52vw;
    height:46vh;
    border-radius:42px;
    background:
      linear-gradient(115deg, rgba(255,215,0,.14), rgba(255,255,255,.05) 42%, rgba(255,215,0,.04) 66%, transparent),
      linear-gradient(180deg, rgba(255,255,255,.02), transparent);
    opacity:.42;
    animation:rcrPremiumPlaneDrift 16s ease-in-out infinite;
  }
  #rcrV2.rcrMotionPlus .fx__bg::after{
    right:-8vw;
    bottom:10%;
    width:36vw;
    height:36vw;
    max-width:520px;
    max-height:520px;
    border-radius:50%;
    background:
      radial-gradient(circle, rgba(255,215,0,.12), rgba(255,215,0,.05) 28%, transparent 66%),
      conic-gradient(from 90deg, transparent, rgba(255,215,0,.22), transparent, rgba(255,255,255,.08), transparent);
    opacity:.34;
    animation:rcrPremiumOrbitPulse 12s ease-in-out infinite;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city::after{
    content:"";
    position:absolute;
    inset:10% 6% 12% 44%;
    border-radius:38px;
    border:1px solid rgba(255,215,0,.12);
    background:
      linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.04) 42%, rgba(255,215,0,.08)),
      radial-gradient(circle at 24% 26%, rgba(255,215,0,.18), transparent 28%),
      repeating-linear-gradient(90deg, rgba(255,215,0,.06) 0 1px, transparent 1px 120px);
    mask-image:linear-gradient(90deg, transparent, #000 14%, #000 100%);
    opacity:.52;
    animation:rcrPremiumPlaneDrift 15s ease-in-out infinite;
    pointer-events:none;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto{
    position:relative;
    isolation:isolate;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto::before{
    content:"";
    position:absolute;
    inset:auto -5% 12% -5%;
    height:44%;
    border-radius:8px;
    background:radial-gradient(circle, rgba(255,215,0,.24), rgba(255,215,0,.07) 42%, transparent 78%);
    filter:blur(18px);
    opacity:.55;
    z-index:0;
    animation:rcrPremiumOrbitPulse 8.8s ease-in-out infinite;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__frame,
  #rcrV2.rcrMotionPlus .heroMapCard__shell{
    position:relative;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__frame::after,
  #rcrV2.rcrMotionPlus .heroMapCard__shell::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(118deg, transparent 0 40%, rgba(255,255,255,.18) 48%, rgba(255,215,0,.22) 50%, transparent 58% 100%);
    mix-blend-mode:screen;
    opacity:.34;
    transform:translate3d(-135%,0,0);
    animation:rcrPremiumBeamSweep 7.2s cubic-bezier(.2,.8,.2,1) infinite;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__bar{
    background:linear-gradient(180deg, rgba(0,0,0,.88), rgba(0,0,0,.66));
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__title,
  #rcrV2.rcrMotionPlus .heroMapCard__title{
    text-shadow:0 0 22px rgba(255,215,0,.12);
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__cta .btn,
#rcrV2.rcrMotionPlus .hero.hero--city .cityHeroActions .btn{
    position:relative;
    overflow:hidden;
  }
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__cta .btn::after,
#rcrV2.rcrMotionPlus .hero.hero--city .cityHeroActions .btn::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(90deg, transparent, rgba(255,215,0,.14), transparent) 0 0 / 100% 1px no-repeat,
      linear-gradient(90deg, transparent 0 18%, rgba(255,215,0,.45) 28%, transparent 38% 100%) -180px 100% / 180px 1px no-repeat;
    animation:rcrPremiumLineTravel 4.8s linear infinite;
  }
  #rcrV2.rcrMotionPlus .hero .stats .stat.in{
    animation:rcrPremiumStatRise 7s ease-in-out infinite;
  }
  #rcrV2.rcrMotionPlus .hero .stats .stat.in:nth-child(2){animation-delay:.24s}
  #rcrV2.rcrMotionPlus .hero .stats .stat.in:nth-child(3){animation-delay:.48s}
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);
    align-items:center;
    gap:clamp(24px, 4vw, 56px);
    margin-bottom:10px;
    padding:clamp(28px, 4vw, 48px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:34px;
    background:
      radial-gradient(circle at 18% 12%, rgba(255,215,0,.14), transparent 26%),
      linear-gradient(135deg, rgba(255,255,255,.05), rgba(0,0,0,.28) 40%, rgba(0,0,0,.52));
    box-shadow:
      0 34px 110px rgba(0,0,0,.48),
      0 0 0 1px rgba(255,215,0,.08) inset;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero > *{
    position:relative;
    z-index:2;
    grid-column:1;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero::before{
    content:"";
    position:absolute;
    left:28px;
    right:32%;
    bottom:24px;
    height:1px;
    background:
      linear-gradient(90deg, transparent, rgba(255,215,0,.54), transparent) 0 0 / 100% 100% no-repeat,
      linear-gradient(90deg, transparent 0 15%, rgba(255,255,255,.58) 25%, transparent 35% 100%) -180px 0 / 180px 1px no-repeat;
    filter:drop-shadow(0 0 12px rgba(255,215,0,.36));
    animation:rcrPremiumLineTravel 5.4s linear infinite;
    opacity:.76;
    z-index:1;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero::after{
    content:"";
    position:absolute;
    top:20px;
    right:20px;
    bottom:20px;
    width:min(34%, 340px);
    border-radius:30px;
    border:1px solid rgba(255,215,0,.16);
    background:
      radial-gradient(circle at 32% 24%, rgba(255,215,0,.18), transparent 22%),
      radial-gradient(circle at 68% 70%, rgba(255,255,255,.08), transparent 24%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22)),
      repeating-linear-gradient(180deg, rgba(255,215,0,.06) 0 1px, transparent 1px 40px),
      linear-gradient(135deg, rgba(0,0,0,.44), rgba(0,0,0,.16));
    box-shadow:
      0 26px 80px rgba(0,0,0,.34),
      0 0 0 1px rgba(255,255,255,.04) inset;
    opacity:.92;
    z-index:1;
    animation:rcrPremiumPlaneDrift 13.5s ease-in-out infinite;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoLead{
    max-width:58ch;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoHeroActions,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoStats{
    justify-content:flex-start;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoStats > *{
    flex:1 1 180px;
    max-width:none;
  }
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoStat,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoFaqCard,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalAside,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalCard,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .seoCtaPanel{
    background:
      radial-gradient(circle at 18% 0%, rgba(255,215,0,.09), transparent 28%),
      rgba(0,0,0,.54);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
}
@media (max-width:980px), (prefers-reduced-motion: reduce){
#rcrV2.rcrMotionPlus .fx__bg::before,
  #rcrV2.rcrMotionPlus .fx__bg::after,
  #rcrV2.rcrMotionPlus .hero.hero--city::after,
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto::before,
  #rcrV2.rcrMotionPlus .hero.hero--city .cityHeroPhoto__frame::after,
  #rcrV2.rcrMotionPlus .heroMapCard__shell::after,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero::before,
  #rcrV2.rcrMotionPlus.seoPage:not(.partnerLanding) .legalHero::after{
    content:none;
  }
}/* Desktop vehicle picker: hidden scrollbar, but still draggable with mouse. */
#rcrV2 .transferCalc__vehiclePicker{
  cursor:grab;
  overscroll-behavior-inline:contain;
}
#rcrV2 .transferCalc__vehiclePicker.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
  user-select:none;
}
#rcrV2 .transferCalc__vehiclePicker.is-dragging *{
  cursor:grabbing;
  user-select:none;
}

/* Day trip booking flow: compact transfer-form layout with real overlays. */
#rcrV2 .dayTripBook--bookingFlow{
  width:min(calc(100% - 24px), 680px);
  max-width:680px;
  margin-inline:auto;
  padding:clamp(18px, 3vw, 28px) clamp(14px, 2.8vw, 24px);
  border-radius:26px;
  background:
    radial-gradient(88% 44% at 50% 0%, rgba(255,215,0,.12), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    #030303;
  border:1px solid rgba(255,215,0,.28);
  box-shadow:
    0 28px 86px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.05) inset;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__form{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  width:min(100%, 560px)!important;
  max-width:560px!important;
  margin:18px auto 0!important;
  gap:10px!important;
  overflow:visible;
  align-items:end;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field{
  display:grid;
  gap:6px;
  position:relative;
  min-width:0;
  margin:0;
  overflow:visible;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field--half,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field--third{
  grid-column:auto!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field--full,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field:has(#dt-email),
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field:has(#dt-phone),
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field:has(#dt-trip),
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field:has(#dt-vehicle),
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field:has(#dt-notes),
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__recaptcha,
#rcrV2 .dayTripBook--bookingFlow .rcrFormProgress,
#rcrV2 .dayTripBook--bookingFlow .rcrFormStatus{
  grid-column:1 / -1!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__label{
  margin:0;
  color:rgba(248,248,248,.92);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1.1;
  text-align:center;
  text-transform:uppercase;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__input,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__dialTrigger,
#rcrV2 .dayTripBook--bookingFlow .rcrPhoneField,
#rcrV2 .dayTripBook--bookingFlow .rcrDateDisplay,
#rcrV2 .dayTripBook--bookingFlow .rcrPickerTrigger,
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__trigger,
#rcrV2 .dayTripBook--bookingFlow .transferCalc__stepper{
  width:100%!important;
  min-height:54px!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    #090909!important;
  color:rgba(248,248,248,.96)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065)!important;
  text-align:center!important;
  font-weight:850!important;
}
#rcrV2 .dayTripBook--bookingFlow select.dayTripBook__input{
  appearance:none;
  -webkit-appearance:none;
  padding-right:42px;
  background-image:
    linear-gradient(180deg, rgba(18,18,18,.98), rgba(7,7,7,.98)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23FFD700' d='M1 1.5L7 7l6-5.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat, no-repeat;
  background-position:center, right 16px center;
  background-size:auto, 14px 9px;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__dateWrap,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__timeWrap{
  display:block;
  width:100%;
  overflow:visible;
}
#rcrV2 .dayTripBook--bookingFlow .rcrPickerTrigger{
  height:54px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(10,10,10,.995), rgba(2,2,2,.995)) !important;
  border-color:rgba(255,255,255,.13) !important;
  font-size:1rem !important;
  font-weight:950 !important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrPickerPanel{
  z-index:30000 !important;
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255,215,0,.10), transparent 60%),
    linear-gradient(180deg, rgba(8,8,8,.995), rgba(1,1,1,.995)) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__dateWrap,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__timeWrap{
  position:relative;
  display:block;
  width:100%;
  min-height:0;
  overflow:visible;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__dateWrap .rcrPickerPanel,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__timeWrap .rcrPickerPanel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:auto;
  transform:none;
  border-color:rgba(255,215,0,.28) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.72), 0 0 0 1px rgba(255,215,0,.10) !important;
}
#rcrV2 .dayTripBook__input:focus,
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__input:focus,
#rcrV2 .dayTripBook--bookingFlow .rcrPickerTrigger:focus,
#rcrV2 .dayTripBook--bookingFlow .rcrPickerTrigger:focus-visible{
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  border-color:rgba(255,215,0,.32) !important;
  background:linear-gradient(180deg, rgba(22,22,22,.96), rgba(7,7,7,.96)) !important;
}
#rcrV2 .dayTripBook__field.is-rcr-focus-pulse .dayTripBook__input,
#rcrV2 .dayTripBook__input.is-rcr-focus-pulse{
  border-color:rgba(255,215,0,.72)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.14),0 0 30px rgba(255,215,0,.16),inset 0 1px 0 rgba(255,255,255,.07)!important;
  animation:rcrFormFocusPulse 1.15s cubic-bezier(.16,1,.3,1) both!important;
}
@keyframes rcrFormFocusPulse{
  0%{transform:translate3d(0,0,0);box-shadow:0 0 0 0 rgba(255,215,0,.24),0 0 0 rgba(255,215,0,0),inset 0 1px 0 rgba(255,255,255,.05)}
  36%{transform:translate3d(0,-1px,0);box-shadow:0 0 0 4px rgba(255,215,0,.14),0 0 34px rgba(255,215,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}
  100%{transform:translate3d(0,0,0);box-shadow:0 0 0 1px rgba(255,215,0,.08),0 0 14px rgba(255,215,0,.08),inset 0 1px 0 rgba(255,255,255,.05)}
}
#rcrV2 .dayTripBook.rcrSmartForm::before,
#rcrV2 .dayTripBook.rcrSmartForm:focus-within::before,
#rcrV2 .dayTripBook--bookingFlow::before,
#rcrV2 .dayTripBook--bookingFlow:focus-within::before{
  display:none !important;
  opacity:0 !important;
  animation:none !important;
}
#rcrV2 .dayTripBook.rcrSmartForm:focus-within,
#rcrV2 .dayTripBook--bookingFlow:focus-within{
  box-shadow:0 22px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__tripWrap{
  width:100%;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__field.rcrPickerField--open{
  z-index:2147482000 !important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripNativeSelect{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__trigger{
  min-height:54px !important;
  height:54px !important;
  justify-content:center !important;
  padding:0 42px 0 16px !important;
  text-align:center !important;
  border-color:rgba(255,215,0,.18) !important;
  background:
    radial-gradient(120% 100% at 18% 0%, rgba(255,215,0,.13), transparent 50%),
    linear-gradient(180deg, rgba(12,12,10,.995), rgba(2,2,2,.995)) !important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__triggerCopy{
  display:grid;
  gap:5px;
  min-width:0;
  width:100%;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__triggerEyebrow,
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__triggerMeta{
  display:none;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__triggerEyebrow{
  color:rgba(255,215,0,.82);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__triggerTitle{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(248,248,248,.98);
  font-size:clamp(1rem, 2.4vw, 1.12rem);
  font-weight:950;
  line-height:1.12;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__triggerMeta{
  color:rgba(210,210,210,.78);
  font-size:.78rem;
  font-weight:760;
  letter-spacing:.01em;
  line-height:1.2;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__trigger.rcrPickerTrigger--empty .rcrTripPicker__triggerTitle{
  color:rgba(248,248,248,.74);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__panel{
  padding:12px !important;
  overflow:hidden auto !important;
  overscroll-behavior:contain;
  border-radius:24px !important;
  border-color:rgba(255,215,0,.24) !important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__panel::before{
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin:0 auto 12px;
  border-radius:8px;
  background:rgba(255,215,0,.42);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-end;
  padding:0 4px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__headTitle{
  color:rgba(248,248,248,.96);
  font-size:.98rem;
  font-weight:950;
  letter-spacing:.02em;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__headSub{
  color:rgba(255,215,0,.76);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__list{
  display:grid;
  gap:9px;
  padding-top:10px;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  width:100%;
  min-height:74px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    #050505;
  color:rgba(248,248,248,.94);
  text-align:left;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option:hover,
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.28);
  background:
    radial-gradient(140% 110% at 14% 0%, rgba(255,215,0,.12), transparent 54%),
    rgba(0,0,0,.74);
  box-shadow:0 16px 38px rgba(0,0,0,.34);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option--selected{
  border-color:rgba(255,215,0,.54);
  background:
    radial-gradient(120% 100% at 14% 0%, rgba(255,215,0,.18), transparent 58%),
    linear-gradient(180deg, rgba(16,14,6,.96), rgba(1,1,1,.96));
  box-shadow:0 0 0 1px rgba(255,215,0,.12) inset, 0 18px 46px rgba(0,0,0,.42);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__mark{
  width:18px;
  height:18px;
  margin-top:2px;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.34);
  box-shadow:0 0 0 4px rgba(255,215,0,.06);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option--selected .rcrTripPicker__mark{
  background:linear-gradient(135deg,#FFD700,#fff1a6);
  border-color:rgba(255,215,0,.86);
  box-shadow:0 0 0 5px rgba(255,215,0,.10), 0 0 18px rgba(255,215,0,.22);
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__body{
  display:grid;
  gap:8px;
  min-width:0;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__top{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
  min-width:0;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__name{
  min-width:0;
  color:rgba(248,248,248,.98);
  font-size:.98rem;
  font-weight:950;
  line-height:1.16;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__price{
  flex:0 0 auto;
  color:#FFD700;
  font-size:.82rem;
  font-weight:950;
  line-height:1.2;
  white-space:nowrap;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__chip{
  max-width:100%;
  padding:5px 8px;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.18);
  background:rgba(255,215,0,.07);
  color:rgba(255,246,184,.92);
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.02em;
  line-height:1;
}
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__desc{
  color:rgba(210,210,210,.84);
  font-size:.8rem;
  font-weight:650;
  line-height:1.35;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"].rcrTripPicker__panel{
  padding:12px!important;
  overflow:hidden auto!important;
  overscroll-behavior:contain!important;
  border:1px solid rgba(255,215,0,.34)!important;
  border-radius:24px!important;
  background:
    radial-gradient(110% 70% at 50% 0%, rgba(255,215,0,.12), transparent 64%),
    linear-gradient(180deg, #080808 0%, #010101 100%)!important;
  box-shadow:0 30px 88px rgba(0,0,0,.86),0 0 0 1px rgba(255,255,255,.055) inset!important;
  color:rgba(248,248,248,.96)!important;
  scrollbar-color:rgba(255,215,0,.55) rgba(255,255,255,.08)!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"].rcrTripPicker__panel::before{
  content:"";
  display:block;
  width:42px;
  height:4px;
  margin:0 auto 12px;
  border-radius:8px;
  background:rgba(255,215,0,.42);
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__head{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-end!important;
  padding:0 4px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__headTitle{
  color:rgba(248,248,248,.96)!important;
  font-size:.98rem!important;
  font-weight:950!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__headSub{
  color:rgba(255,215,0,.78)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__list{
  display:grid!important;
  gap:9px!important;
  padding-top:10px!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__option{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-height:74px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)), #050505!important;
  color:rgba(248,248,248,.94)!important;
  text-align:left!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  cursor:pointer!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__option:hover,
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__option:focus-visible{
  outline:none!important;
  transform:translateY(-1px)!important;
  border-color:rgba(255,215,0,.30)!important;
  background:radial-gradient(140% 110% at 14% 0%, rgba(255,215,0,.12), transparent 54%), rgba(0,0,0,.74)!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__option--selected{
  border-color:rgba(255,215,0,.54)!important;
  background:radial-gradient(120% 100% at 14% 0%, rgba(255,215,0,.18), transparent 58%), linear-gradient(180deg, rgba(16,14,6,.96), rgba(1,1,1,.96))!important;
  box-shadow:0 0 0 1px rgba(255,215,0,.12) inset,0 18px 46px rgba(0,0,0,.42)!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__mark{
  width:18px!important;
  height:18px!important;
  margin-top:2px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,215,0,.34)!important;
  box-shadow:0 0 0 4px rgba(255,215,0,.06)!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__option--selected .rcrTripPicker__mark{
  background:linear-gradient(135deg,#FFD700,#fff1a6)!important;
  border-color:rgba(255,215,0,.86)!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__body{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__name{
  min-width:0!important;
  color:rgba(248,248,248,.98)!important;
  font-size:.98rem!important;
  font-weight:950!important;
  line-height:1.16!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__price{
  flex:0 0 auto!important;
  color:#FFD700!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__chip{
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,215,0,.18)!important;
  border-radius:8px!important;
  background:rgba(255,215,0,.07)!important;
  color:rgba(255,246,184,.92)!important;
  font-size:.67rem!important;
  font-weight:850!important;
  line-height:1!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__desc{
  color:rgba(210,210,210,.84)!important;
  font-size:.8rem!important;
  font-weight:650!important;
  line-height:1.35!important;
}
@media (max-width:699px){
  #rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
  }
  #rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__option{
    min-height:82px!important;
    padding:13px 11px!important;
  }
  #rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__top{
    flex-direction:column!important;
    gap:4px!important;
  }
  #rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="daytrip"] .rcrTripPicker__price{
    white-space:normal!important;
  }
}
body.rcrDayTripTripPickerOpen::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147482990;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.70));
}
body.rcrDayTripTripPickerOpen #waFloat{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateY(10px) scale(.94) !important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__stepper{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) 56px!important;
  align-items:center!important;
  min-height:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(7,7,7,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 14px 30px rgba(0,0,0,.20)!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__stepper .transferCalc__stepBtn{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  flex:0 0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#FFD700!important;
  box-shadow:none!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__stepper .transferCalc__stepBtn:first-child{
  border-right:1px solid rgba(255,255,255,.075)!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__stepper .transferCalc__stepBtn:last-child{
  border-left:1px solid rgba(255,255,255,.075)!important;
}
#rcrV2 .dayTripBook--bookingFlow .transferCalc__stepperInput{
  min-height:54px !important;
  height:54px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent !important;
  box-shadow:none!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__textarea{
  height:auto!important;
  min-height:88px!important;
  padding:16px!important;
  text-align:left!important;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__submit{
  grid-column:1 / -1;
  justify-self:center;
  width:min(100%, 420px);
  min-height:58px;
  border-radius:18px;
}
#rcrV2 .dayTripBook--bookingFlow .dayTripBook__bookBlock{
  margin-top:18px;
  border-radius:22px;
  background:rgba(0,0,0,.30);
}
@media (max-width:699px){
#rcrV2 .dayTripBook--bookingFlow{
    width:min(calc(100% - 20px), 520px);
    padding:20px 12px;
  }
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__form{
    width:min(100%, 360px)!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__field,
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__field--half,
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__field--third,
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__field--full,
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__recaptcha,
  #rcrV2 .dayTripBook--bookingFlow .rcrFormProgress,
  #rcrV2 .dayTripBook--bookingFlow .rcrFormStatus{
    grid-column:1 / -1!important;
  }
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__input,
  #rcrV2 .dayTripBook--bookingFlow .dayTripBook__dialTrigger,
  #rcrV2 .dayTripBook--bookingFlow .rcrPhoneField,
  #rcrV2 .dayTripBook--bookingFlow .rcrDateDisplay,
  #rcrV2 .dayTripBook--bookingFlow .rcrPickerTrigger,
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__trigger,
  #rcrV2 .dayTripBook--bookingFlow .transferCalc__stepper{
    min-height:52px;
    height:52px;
    border-radius:17px;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__panel{
    border-radius:26px 26px 22px 22px !important;
    padding:12px 10px max(12px, env(safe-area-inset-bottom)) !important;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option{
    min-height:82px;
    padding:13px 11px;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__top{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__price{
    white-space:normal;
  }
  #rcrV2.dayTripBookPickerOpen::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147482400;
    background:rgba(0,0,0,.64);
    pointer-events:none;
  }
  #rcrV2.dayTripBookPickerOpen .top{
    z-index:2147481000;
  }
  body.rcrDayTripPickerOpen .grecaptcha-badge,
  body.rcrDayTripPickerOpen .waFloat,
  #rcrV2.dayTripBookPickerOpen .waFloat{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(18px) scale(.94) !important;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrPickerHost--open .rcrPickerPanel:not([hidden]){
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:auto !important;
    bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    width:calc(100vw - 28px) !important;
    max-height:min(74svh, calc(100svh - var(--rcr-header-h, 96px) - 28px)) !important;
    z-index:2147483000 !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    border-radius:24px !important;
    border-color:rgba(255,215,0,.34) !important;
    background:
      radial-gradient(110% 70% at 50% 0%, rgba(255,215,0,.12), transparent 64%),
      linear-gradient(180deg, #090909 0%, #010101 100%) !important;
    box-shadow:0 -18px 70px rgba(0,0,0,.88), 0 0 0 1px rgba(255,215,0,.12) inset !important;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrDatePicker__panel:not([hidden]){
    max-height:min(62svh, 420px) !important;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTimePicker__panel:not([hidden]){
    max-height:min(56svh, 360px) !important;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTimePicker__list{
    max-height:210px !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__panel:not([hidden]){
    max-height:min(74svh, 640px) !important;
  }
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option{
    transition:none;
  }
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option:hover,
  #rcrV2 .dayTripBook--bookingFlow .rcrTripPicker__option:focus-visible{
    transform:none;
  }
}

#rcrV2 .transferCalc__vehicle.is-unavailable,
#rcrV2 .transferCalc__vehicleCard.is-unavailable{
  opacity:.58;
  cursor:not-allowed;
  filter:grayscale(.22);
}
#rcrV2 .transferCalc__vehicle.is-unavailable,
#rcrV2 .transferCalc__vehicleCard.is-unavailable{
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
#rcrV2 .transferCalc__vehicleCard.is-unavailable:hover{
  transform:none;
  border-color:rgba(255,255,255,.1);
}
#rcrV2 .transferCalc__vehicleCard.is-unavailable .transferCalc__vehicleCardPrice{
  color:rgba(210,210,210,.74);
}/* Premium draggable vehicle carousel */
#rcrV2 .transferCalc__stepperInput--locked{
  cursor:default;
  caret-color:transparent;
  user-select:none;
  -webkit-user-select:none;
}
#rcrV2 .transferCalc__vehicleCarousel{
  position:relative;
  margin-top:12px;
  isolation:isolate;
}
#rcrV2 .transferCalc__vehicleCarouselChrome{
  display:none;
}
#rcrV2 .transferCalc__vehicleCarouselBtn{
  display:none;
}
@media (min-width:769px){
#rcrV2 .transferCalc__vehicleCarousel{
    padding:16px 54px 18px;
    border-radius:26px;
    border:1px solid rgba(255,215,0,.16);
    background:
      radial-gradient(circle at 20% 0%, rgba(255,215,0,.13), transparent 34%),
      radial-gradient(circle at 82% 92%, rgba(255,215,0,.08), transparent 34%),
      linear-gradient(135deg, rgba(0,0,0,.86), rgba(18,17,10,.78));
    box-shadow:0 26px 90px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.08);
    overflow:hidden;
  }
  #rcrV2 .transferCalc__vehicleCarousel::before,
  #rcrV2 .transferCalc__vehicleCarousel::after{
    content:"";
    position:absolute;
    top:38px;
    bottom:12px;
    width:82px;
    z-index:3;
    pointer-events:none;
    opacity:.92;
  }
  #rcrV2 .transferCalc__vehicleCarousel::before{
    left:0;
    background:linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,0));
  }
  #rcrV2 .transferCalc__vehicleCarousel::after{
    right:0;
    background:linear-gradient(270deg, rgba(0,0,0,.92), rgba(0,0,0,0));
  }
  #rcrV2 .transferCalc__vehicleCarouselChrome{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    min-height:18px;
    margin:0 2px 10px;
    pointer-events:none;
  }
  #rcrV2 .transferCalc__vehicleCarouselHint{
    color:rgba(255,215,0,.78);
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  #rcrV2 .transferCalc__vehicleCarouselBtn{
    display:grid;
    place-items:center;
    position:absolute;
    top:50%;
    z-index:5;
    width:40px;
    height:74px;
    border:1px solid rgba(255,215,0,.22);
    border-radius:8px;
    background:linear-gradient(180deg, rgba(255,215,0,.18), rgba(0,0,0,.72));
    color:rgba(255,247,198,.98);
    box-shadow:0 16px 40px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
    cursor:pointer;
    font-size:2rem;
    line-height:1;
    transform:translateY(-50%);
    transition:transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
  }
  #rcrV2 .transferCalc__vehicleCarouselBtn--prev{left:12px}
  #rcrV2 .transferCalc__vehicleCarouselBtn--next{right:12px}
  #rcrV2 .transferCalc__vehicleCarouselBtn:hover:not(:disabled){
    transform:translateY(-50%) scale(1.04);
    border-color:rgba(255,215,0,.46);
    background:linear-gradient(180deg, rgba(255,215,0,.28), rgba(0,0,0,.68));
  }
  #rcrV2 .transferCalc__vehicleCarouselBtn:disabled{
    opacity:.24;
    cursor:default;
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehiclePicker{
    margin:0;
    padding:4px 2px 14px;
    cursor:grab;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    user-select:none;
    -webkit-user-select:none;
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehiclePicker.is-dragging{
    cursor:grabbing;
    scroll-snap-type:none;
    scroll-behavior:auto;
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehiclePicker.is-dragging *{
    user-select:none;
    -webkit-user-select:none;
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehiclePicker > .transferCalc__vehicleCard{
    flex-basis:clamp(286px, 29vw, 356px);
    max-width:clamp(286px, 29vw, 356px);
    scroll-snap-align:start;
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehicleCard{
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
      rgba(7,7,5,.92);
    border-color:rgba(255,215,0,.16);
    box-shadow:0 18px 54px rgba(0,0,0,.42);
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehicleCard:hover{
    transform:translateY(-5px) scale(1.01);
    border-color:rgba(255,215,0,.34);
    box-shadow:0 26px 76px rgba(0,0,0,.56), 0 0 0 1px rgba(255,215,0,.08);
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehicleCard:has(.transferCalc__vehicleRadio:checked){
    border-color:rgba(255,215,0,.64);
    box-shadow:0 0 0 2px rgba(255,215,0,.14), 0 28px 80px rgba(0,0,0,.58);
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehicleCardMedia{
    background:
      radial-gradient(circle at 50% 82%, rgba(255,215,0,.16), transparent 48%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.16));
  }
  #rcrV2 .transferCalc__vehicleCarousel .transferCalc__vehicleCardMedia img{
    user-select:none;
    -webkit-user-drag:none;
  }
}/* Hero award text should stay clean text, not a motion/background label. */
#rcrV2 .hero__award,
#rcrV2 .hero__award.muted,
#rcrV2.rcrMotionPlus .hero__award{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
#rcrV2 .hero__award::before,
#rcrV2 .hero__award::after{
  content:none !important;
  display:none !important;
}/* City hubs: CTA belongs directly under the Local hub card, not in a stretched empty panel. */
#rcrV2 .hero--city .hero__inner{
  align-items:start;
}
#rcrV2 .hero--city .cityHeroPhoto{
  align-self:start !important;
  display:block !important;
  height:auto !important;
}
#rcrV2 .hero--city .cityHeroPhoto__frame{
  height:auto !important;
  min-height:0 !important;
}
#rcrV2 .hero--city .hero__left > .heroCta--mobile{
  display:none !important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
  display:flex !important;
  width:100%;
  margin:16px auto 0 !important;
  gap:14px;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  position:relative;
  z-index:3;
}
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn{
  flex:1 1 0;
  min-width:0 !important;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media (max-width:560px){
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
    gap:10px;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn{
    flex-basis:100%;
    white-space:normal;
  }
}/* Vehicle picker restore: original cards + native desktop scrollbar below. */
#rcrV2 .transferCalc__vehicleCarousel{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#rcrV2 .transferCalc__vehicleCarousel::before,
#rcrV2 .transferCalc__vehicleCarousel::after{
  content:none !important;
}
#rcrV2 .transferCalc__vehicleCarouselChrome,
#rcrV2 .transferCalc__vehicleCarouselBtn{
  display:none !important;
}
@media (min-width:769px){
#rcrV2 .transferCalc__vehiclePicker{
    cursor:auto !important;
    padding-bottom:16px !important;
    scroll-snap-type:x proximity !important;
    scroll-behavior:auto !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(255,215,0,.72) rgba(255,255,255,.10) !important;
    user-select:auto !important;
    -webkit-user-select:auto !important;
  }
  #rcrV2 .transferCalc__vehiclePicker::-webkit-scrollbar{
    display:block !important;
    height:10px;
  }
  #rcrV2 .transferCalc__vehiclePicker::-webkit-scrollbar-track{
    background:rgba(255,255,255,.08);
    border-radius:8px;
  }
  #rcrV2 .transferCalc__vehiclePicker::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg, rgba(255,215,0,.42), rgba(255,215,0,.92));
    border:2px solid rgba(0,0,0,.70);
    border-radius:8px;
  }
  #rcrV2 .transferCalc__vehiclePicker::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(90deg, rgba(255,215,0,.58), rgba(255,247,168,.98));
  }
}/* Responsive home choose-city: inline, light, and smooth instead of an absolute overlay jump. */
@media (max-width:1280px){
  #rcrV2 .hero:has(.heroCity.heroCity--map.city.open){
    z-index:120;
    overflow:visible;
  }
  #rcrV2 .heroMapCard:has(.heroCity.heroCity--map.city.open){
    z-index:120;
    overflow:visible;
  }
  #rcrV2 .heroMapCard__cityCta{
    overflow:visible;
  }
  #rcrV2 .heroCity:is(.heroCity--mobileHero,.heroCity--map){
    width:min(100%, 360px);
  }
  #rcrV2 .heroCity:is(.heroCity--mobileHero,.heroCity--map) .city__btn{
    width:100%;
    justify-content:center;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  #rcrV2 .heroCity:is(.heroCity--mobileHero,.heroCity--map) .city__menu{
    position:static;
    left:auto;
    right:auto;
    top:auto;
    width:100%;
    min-width:0;
    max-height:0;
    margin-top:0;
    padding:0 12px;
    border-color:transparent;
    opacity:0;
    overflow:hidden;
    transform:none !important;
    visibility:hidden;
    pointer-events:none;
    box-shadow:none;
    contain:layout paint;
    transition:
      opacity .16s ease,
      margin-top .16s ease,
      padding .16s ease,
      max-height .16s ease,
      border-color .16s ease;
  }
  #rcrV2 .heroCity:is(.heroCity--mobileHero,.heroCity--map).city.open .city__menu{
    max-height:460px;
    margin-top:10px;
    padding:12px;
    border-color:rgba(255,215,0,.22);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    box-shadow:
      0 20px 60px rgba(0,0,0,.46),
      0 0 0 1px rgba(255,255,255,.04) inset;
  }
  #rcrV2 .heroCity:is(.heroCity--mobileHero,.heroCity--map) .city__menu::before{
    margin-top:0;
  }
  #rcrV2 #important-information{
    z-index:1;
  }
}

@media (max-width:1180px) and (prefers-reduced-motion: reduce){
#rcrV2 .heroCity:is(.heroCity--mobileHero,.heroCity--map) .city__menu{
    transition:none;
  }
}/* Desktop vehicle picker performance: reduce repaint cost while keeping the premium card look. */
#rcrV2 .transferCalc__vehicleCard.is-selected{
  border-color:rgba(255,215,0,.45);
  box-shadow:0 0 0 2px rgba(255,215,0,.10), 0 10px 24px rgba(0,0,0,.28);
}
@media (min-width:769px){
#rcrV2 .transferCalc__vehiclePicker{
    scroll-snap-type:none !important;
    contain:layout paint;
    will-change:scroll-position;
    transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  #rcrV2 .transferCalc__vehiclePicker > .transferCalc__vehicleCard{
    scroll-snap-align:none !important;
  }
  #rcrV2 .transferCalc__vehicleCard{
    contain:layout paint;
    transform:none !important;
    transition:border-color .14s ease, background-color .14s ease !important;
    box-shadow:none !important;
    will-change:auto !important;
  }
  #rcrV2 .transferCalc__vehicleCard:hover{
    transform:none !important;
    box-shadow:none !important;
    border-color:rgba(255,215,0,.22);
  }
  #rcrV2 .transferCalc__vehicleCard:has(.transferCalc__vehicleRadio:checked),
  #rcrV2 .transferCalc__vehicleCard.is-selected{
    transform:none !important;
    border-color:rgba(255,215,0,.45);
    box-shadow:0 0 0 2px rgba(255,215,0,.10), 0 8px 20px rgba(0,0,0,.26) !important;
  }
  #rcrV2 .transferCalc__vehicleCardMedia{
    contain:paint;
    background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.22)) !important;
  }
  #rcrV2 .transferCalc__vehicleCardMedia img{
    filter:none !important;
  }
  #rcrV2 .transferCalc__vehicleCardTags .tag{
    box-shadow:none !important;
  }
}/* Home quick booking - Green Deer / Welcome-style fast start */
#rcrV2 .homeQuickBook{
  position:relative;
  isolation:isolate;
  width:min(100%, 640px);
  margin:26px 0 0;
  padding:18px;
  border-radius:28px;
  border:1px solid rgba(255,215,0,.20);
  background:
    radial-gradient(circle at 14% 0%, rgba(255,215,0,.13), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(0,0,0,.48) 42%, rgba(0,0,0,.72));
  box-shadow:
    0 26px 70px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.05) inset;
  overflow:visible;
}
#rcrV2 .homeQuickBook::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.82), transparent);
  opacity:.75;
  pointer-events:none;
}
#rcrV2 .homeQuickBook__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
#rcrV2 .homeQuickBook__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,215,0,.95);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
#rcrV2 .homeQuickBook__badge::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:8px;
  background:linear-gradient(135deg, var(--gold), rgba(255,250,210,.95));
  box-shadow:0 0 18px rgba(255,215,0,.42);
}
#rcrV2 .homeQuickBook__modes{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:rgba(0,0,0,.55);
}
#rcrV2 .homeQuickBook__mode{
  min-height:36px;
  padding:0 14px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(248,248,248,.78);
  font:inherit;
  font-size:.84rem;
  font-weight:900;
  cursor:pointer;
  transition:background-color .16s ease, color .16s ease, transform .16s ease;
  -webkit-tap-highlight-color:transparent;
}
#rcrV2 .homeQuickBook__mode:hover{
  color:var(--text);
}
#rcrV2 .homeQuickBook__mode.is-active{
  color:#050505;
  background:linear-gradient(135deg, var(--gold), rgba(255,244,166,.92));
  box-shadow:0 10px 24px rgba(255,215,0,.18);
}
#rcrV2 .homeQuickBook__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#rcrV2 .homeQuickBook__field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.30));
}
#rcrV2 .homeQuickBook__field--wide{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook__label{
  color:rgba(255,215,0,.86);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__input,
#rcrV2 .homeQuickBook__select{
  width:100%;
  min-height:30px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-size:1rem;
  font-weight:850;
  letter-spacing:.01em;
  color-scheme:dark;
}
#rcrV2 .homeQuickBook__input::placeholder{
  color:rgba(210,210,210,.55);
}
#rcrV2 .homeQuickBook__input::-webkit-calendar-picker-indicator{
  opacity:.82;
  filter:invert(1) sepia(1) saturate(5) hue-rotate(358deg);
  cursor:pointer;
}
#rcrV2 .homeQuickBook__select{
  cursor:pointer;
}
#rcrV2 .homeQuickBook__select option{
  color:#f8f8f8;
  background:#050505;
}
#rcrV2 .homeQuickBook__field--stepper{
  padding-bottom:14px;
}
#rcrV2 .homeQuickBook__stepper{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) 44px;
  min-height:44px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  overflow:hidden;
  background:rgba(0,0,0,.42);
}
#rcrV2 .homeQuickBook__stepBtn{
  border:0;
  background:rgba(255,255,255,.055);
  color:var(--gold);
  font:inherit;
  font-size:1.28rem;
  font-weight:950;
  cursor:pointer;
  transition:background-color .16s ease, color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
#rcrV2 .homeQuickBook__stepBtn:hover{
  background:rgba(255,215,0,.14);
  color:#fff4a8;
}
#rcrV2 .homeQuickBook__stepInput{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
  font-size:1.08rem;
  font-weight:950;
  text-align:center;
  pointer-events:none;
}
#rcrV2 .homeQuickBook__actions{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(150px, .72fr);
  gap:10px;
  margin-top:12px;
}
#rcrV2 .homeQuickBook__submit,
#rcrV2 .homeQuickBook__secondary{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  font:inherit;
  font-size:.92rem;
  font-weight:950;
  letter-spacing:.045em;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background-color .16s ease;
}
#rcrV2 .homeQuickBook__submit{
  border:1px solid rgba(255,215,0,.46);
  color:#050505;
  background:linear-gradient(135deg, var(--gold), rgba(255,246,176,.95));
  box-shadow:0 18px 34px rgba(255,215,0,.18);
}
#rcrV2 .homeQuickBook__secondary{
  border:1px solid rgba(255,255,255,.14);
  color:var(--text);
  background:rgba(255,255,255,.055);
}
#rcrV2 .homeQuickBook__submit:hover,
#rcrV2 .homeQuickBook__secondary:hover{
  transform:translateY(-2px);
}
#rcrV2 .homeQuickBook__secondary:hover{
  border-color:rgba(255,215,0,.34);
  background:rgba(255,215,0,.09);
}
#rcrV2 .homeQuickBook__fine{
  position:relative;
  z-index:1;
  margin:11px 2px 0;
  color:rgba(210,210,210,.78);
  font-size:.8rem;
  line-height:1.45;
}
@media (min-width:721px){
#rcrV2 .homeQuickBook{
    padding:16px;
  }
  #rcrV2 .homeQuickBook__field{
    padding:10px 13px;
    border-radius:16px;
  }
  #rcrV2 .homeQuickBook__field--wide:not(.homeQuickBook__field--stepper){
    grid-column:auto;
  }
  #rcrV2 .homeQuickBook__input,
  #rcrV2 .homeQuickBook__select{
    min-height:27px;
  }
  #rcrV2 .homeQuickBook__stepper{
    min-height:40px;
  }
  #rcrV2 .homeQuickBook__submit,
  #rcrV2 .homeQuickBook__secondary{
    min-height:48px;
  }
}
@media (max-width:720px){
#rcrV2 .homeQuickBook{
    margin:22px auto 0;
    padding:14px;
    border-radius:24px;
  }
  #rcrV2 .homeQuickBook__top{
    align-items:stretch;
    flex-direction:column;
    gap:10px;
  }
  #rcrV2 .homeQuickBook__modes{
    width:100%;
  }
  #rcrV2 .homeQuickBook__mode{
    min-height:40px;
  }
  #rcrV2 .homeQuickBook__grid,
  #rcrV2 .homeQuickBook__actions{
    grid-template-columns:1fr;
  }
  #rcrV2 .homeQuickBook__field{
    padding:11px 13px;
  }
  #rcrV2 .homeQuickBook__submit,
  #rcrV2 .homeQuickBook__secondary{
    min-height:50px;
  }
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .homeQuickBook__mode,
  #rcrV2 .homeQuickBook__stepBtn,
  #rcrV2 .homeQuickBook__submit,
  #rcrV2 .homeQuickBook__secondary{
    transition:none;
  }
  #rcrV2 .homeQuickBook__submit:hover,
  #rcrV2 .homeQuickBook__secondary:hover{
    transform:none;
  }
}/* Home quick booking: booking-form style drawers, shell bars and slot pickers. */
#rcrV2 .homeQuickBook__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
#rcrV2 .homeQuickBook__field{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
#rcrV2 .homeQuickBook__label{
  display:block;
  margin:0 0 8px;
  color:rgba(248,248,248,.88);
  font-size:.72rem;
}
#rcrV2 .homeQuickBook__shellBar,
#rcrV2 .homeQuickBook__textBar{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:10px 18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.04)),
    rgba(0,0,0,.30);
  box-shadow:0 1px 0 rgba(255,255,255,.045) inset;
  box-sizing:border-box;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .16s ease;
}
#rcrV2 .homeQuickBook__shellBar:hover,
#rcrV2 .homeQuickBook__textBar:hover,
#rcrV2 .homeQuickBook__shellBar.rcrPickerHost--open,
#rcrV2 .homeQuickBook__field:focus-within .homeQuickBook__textBar{
  border-color:rgba(255,215,0,.34);
  background:
    linear-gradient(90deg,rgba(255,215,0,.10),rgba(255,255,255,.055)),
    rgba(0,0,0,.44);
  box-shadow:0 0 0 3px rgba(255,215,0,.08), 0 1px 0 rgba(255,255,255,.05) inset;
}
#rcrV2 .homeQuickBook__shellBar .rcrPickerTrigger{
  min-height:52px!important;
  height:52px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 42px 0 18px!important;
  font-size:.98rem!important;
}
#rcrV2 .homeQuickBook__shellBar .rcrPickerTrigger:hover,
#rcrV2 .homeQuickBook__shellBar.rcrPickerHost--open .rcrPickerTrigger{
  background:transparent!important;
  box-shadow:none!important;
}
#rcrV2 .homeQuickBook__shellBar .rcrPickerPanel{
  top:calc(100% + 10px)!important;
}
#rcrV2 .homeQuickBook__shellBar.rcrDateDisplay .rcrDateDisplay__text{
  inset:0 46px 0 18px;
  justify-content:center;
  text-align:center;
  color:rgba(248,248,248,.96);
  font-size:.98rem;
  font-weight:900;
}
#rcrV2 .homeQuickBook__nativeIO{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:rgba(248,248,248,.96)!important;
  font:inherit;
  font-size:.98rem;
  font-weight:900;
  text-align:center;
  color-scheme:dark;
}
#rcrV2 .homeQuickBook__nativeSelectHidden{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
#rcrV2 .homeQuickBook__textBar .homeQuickBook__input{
  min-height:30px;
  text-align:center;
  font-weight:900;
}
#rcrV2 .homeQuickBook__cityPanel{
  left:0!important;
  width:100%!important;
  min-width:210px!important;
  padding:8px!important;
}
#rcrV2 .homeQuickBook__cityOption{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  margin:0 0 5px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(0,0,0,.62);
  color:rgba(248,248,248,.92);
  font:inherit;
  font-size:.92rem;
  font-weight:900;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#rcrV2 .homeQuickBook__cityOption:last-child{
  margin-bottom:0;
}
#rcrV2 .homeQuickBook__cityOption:hover,
#rcrV2 .homeQuickBook__cityOption.is-selected{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.34);
  background:linear-gradient(135deg,#FFD700,#ffe66d);
  color:#050505;
}
#rcrV2 .homeQuickBook__field--stepper{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook__stepper{
  min-height:54px;
  grid-template-columns:54px minmax(0,1fr) 54px;
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.04)),
    rgba(0,0,0,.30);
  box-shadow:0 1px 0 rgba(255,255,255,.045) inset;
}
#rcrV2 .homeQuickBook__stepBtn{
  min-height:54px;
  background:rgba(255,255,255,.055);
  font-size:1.45rem;
}
#rcrV2 .homeQuickBook__stepInput{
  font-size:1.08rem;
  font-weight:950;
}
#rcrV2 .homeQuickBook__field--attention .homeQuickBook__stepper{
  animation:rcrHomeQuickPulse .72s ease both;
}
#rcrV2 .homeQuickBook__submit,
#rcrV2 .homeQuickBook__secondary{
  min-height:54px;
  border-radius:8px;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__submit{
  position:relative;
  overflow:hidden;
}
#rcrV2 .homeQuickBook__submit::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -45%;
  width:42%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  opacity:.72;
  animation:rcrHomeQuickShine 4.8s ease-in-out infinite;
}
@keyframes rcrHomeQuickPulse{
  0%{box-shadow:0 0 0 0 rgba(255,215,0,.34),0 1px 0 rgba(255,255,255,.045) inset}
  70%{box-shadow:0 0 0 12px rgba(255,215,0,0),0 1px 0 rgba(255,255,255,.045) inset}
  100%{box-shadow:0 0 0 0 rgba(255,215,0,0),0 1px 0 rgba(255,255,255,.045) inset}
}
@keyframes rcrHomeQuickShine{
  0%,58%{transform:translate3d(0,0,0) skewX(-18deg);opacity:0}
  68%{opacity:.72}
  86%,100%{transform:translate3d(360%,0,0) skewX(-18deg);opacity:0}
}
@media (min-width:721px){
#rcrV2 .homeQuickBook__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #rcrV2 .homeQuickBook__field--wide:not(.homeQuickBook__field--stepper){
    grid-column:span 1;
  }
  #rcrV2 .homeQuickBook__field--stepper{
    grid-column:span 1;
  }
}
@media (max-width:720px){
#rcrV2 .homeQuickBook__grid{
    grid-template-columns:1fr;
  }
  #rcrV2 .homeQuickBook__field--wide,
  #rcrV2 .homeQuickBook__field--stepper{
    grid-column:1 / -1;
  }
  #rcrV2 .homeQuickBook__shellBar,
  #rcrV2 .homeQuickBook__textBar,
  #rcrV2 .homeQuickBook__stepper{
    min-height:52px;
  }
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .homeQuickBook__submit::after,
  #rcrV2 .homeQuickBook__field--attention .homeQuickBook__stepper{
    animation:none;
  }
}/* Home quick booking: Welcome-style stepped country flow. */
#rcrV2 .homeQuickBook--stepped{
  width:min(100%, 660px);
}
#rcrV2 .homeQuickBook__progress{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin:4px 0 14px;
  padding:5px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:rgba(0,0,0,.38);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}
#rcrV2 .homeQuickBook__progress span{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:rgba(210,210,210,.68);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
#rcrV2 .homeQuickBook__progress span.is-active{
  color:#050505;
  background:linear-gradient(135deg,#FFD700,#fff0a8);
  box-shadow:0 10px 24px rgba(255,215,0,.16);
}
#rcrV2 .homeQuickBook__progress span.is-done{
  color:rgba(255,215,0,.92);
  background:rgba(255,215,0,.10);
}
#rcrV2 .homeQuickBook__steps{
  position:relative;
  z-index:2;
}
#rcrV2 .homeQuickBook__panel[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__panel.is-active{
  animation:rcrHomeStepIn .24s cubic-bezier(.2,1,.2,1) both;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel.homeQuickBook__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--country{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--stepper{
  grid-column:span 1;
}
#rcrV2 .homeQuickBook__countryPanel{
  left:0!important;
  width:100%!important;
  min-width:min(310px,calc(100vw - 32px))!important;
  padding:9px!important;
}
#rcrV2 .homeQuickBook__countryOption{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  min-height:54px;
  margin:0 0 7px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(0,0,0,.62);
  color:rgba(248,248,248,.94);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#rcrV2 .homeQuickBook__countryOption:last-child{
  margin-bottom:0;
}
#rcrV2 .homeQuickBook__countryFlag{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:8px;
  background:rgba(255,255,255,.07);
  font-size:1.28rem;
}
#rcrV2 .homeQuickBook__countryCopy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
#rcrV2 .homeQuickBook__countryCopy strong{
  color:inherit;
  font-size:.95rem;
  font-weight:950;
  line-height:1.05;
}
#rcrV2 .homeQuickBook__countryCopy small{
  color:rgba(210,210,210,.70);
  font-size:.72rem;
  font-weight:800;
  line-height:1.15;
}
#rcrV2 .homeQuickBook__countryOption:hover,
#rcrV2 .homeQuickBook__countryOption.is-selected{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.34);
  background:linear-gradient(135deg,#FFD700,#ffe66d);
  color:#050505;
}
#rcrV2 .homeQuickBook__countryOption:hover small,
#rcrV2 .homeQuickBook__countryOption.is-selected small{
  color:rgba(5,5,5,.68);
}
#rcrV2 .homeQuickBook__summary{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:18px;
  border:1px solid rgba(255,215,0,.20);
  border-radius:24px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,215,0,.12),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(0,0,0,.45));
  box-shadow:0 18px 44px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.04) inset;
}
#rcrV2 .homeQuickBook__summaryKicker{
  color:rgba(255,215,0,.92);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__summary strong{
  color:rgba(248,248,248,.98);
  font-size:clamp(1rem,2vw,1.18rem);
  font-weight:950;
  line-height:1.18;
}
#rcrV2 .homeQuickBook__summary small{
  color:rgba(210,210,210,.78);
  font-size:.82rem;
  font-weight:800;
  line-height:1.35;
}
#rcrV2 .homeQuickBook__status{
  position:relative;
  z-index:2;
  margin:12px 0 0;
  padding:12px 14px;
  border:1px solid rgba(255,215,0,.18);
  border-radius:18px;
  background:
    radial-gradient(100% 80% at 0% 0%,rgba(255,215,0,.10),transparent 55%),
    rgba(0,0,0,.52);
  color:rgba(248,248,248,.92);
  font-size:.84rem;
  font-weight:850;
  line-height:1.35;
  text-align:center;
  box-shadow:0 14px 34px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.04) inset;
}
#rcrV2 .homeQuickBook__status[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__status[data-kind="warn"]{
  border-color:rgba(255,215,0,.36);
  color:rgba(255,239,185,.96);
}
#rcrV2 .homeQuickBook__back{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  color:rgba(248,248,248,.92);
  font:inherit;
  font-size:.88rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
#rcrV2 .homeQuickBook__back:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.30);
  background:rgba(255,215,0,.08);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__actions{
  grid-template-columns:minmax(116px,.44fr) minmax(0,1fr);
}
#rcrV2 .homeQuickBook__back[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__back[hidden] + .homeQuickBook__submit{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__secondary{
  grid-column:1 / -1;
  min-height:42px;
  border-radius:8px;
  background:rgba(0,0,0,.18);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__estimate,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--return,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__summary{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook__estimate{
  display:grid;
  grid-template-columns:auto minmax(74px,auto) minmax(0,1fr);
  align-items:center;
  gap:8px 12px;
  min-height:56px;
  padding:12px 16px;
  border-radius:22px;
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(circle at 0% 0%,rgba(255,215,0,.12),transparent 46%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.44));
  box-shadow:0 16px 38px rgba(0,0,0,.24),0 1px 0 rgba(255,255,255,.045) inset;
}
#rcrV2 .homeQuickBook__estimateLabel{
  color:rgba(255,215,0,.94);
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__estimate strong{
  color:rgba(248,248,248,.98);
  font-size:1.35rem;
  font-weight:950;
  line-height:1;
}
#rcrV2 .homeQuickBook__estimate small{
  min-width:0;
  color:rgba(210,210,210,.78);
  font-size:.78rem;
  font-weight:800;
  line-height:1.25;
}
#rcrV2 .homeQuickBook__estimate.is-live{
  border-color:rgba(255,215,0,.34);
  box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 0 3px rgba(255,215,0,.07),0 1px 0 rgba(255,255,255,.05) inset;
}
#rcrV2 .homeQuickBook__toggleShell{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 18px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),
    rgba(0,0,0,.30);
  color:rgba(248,248,248,.94);
  font:inherit;
  font-size:.96rem;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.045) inset;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease;
  -webkit-tap-highlight-color:transparent;
}
#rcrV2 .homeQuickBook__toggleShell:hover,
#rcrV2 .homeQuickBook__toggleShell.is-on{
  border-color:rgba(255,215,0,.34);
  background:
    linear-gradient(90deg,rgba(255,215,0,.11),rgba(255,255,255,.045)),
    rgba(0,0,0,.46);
  box-shadow:0 0 0 3px rgba(255,215,0,.08),0 1px 0 rgba(255,255,255,.05) inset;
}
#rcrV2 .homeQuickBook__toggleShell strong{
  color:inherit;
  font-size:inherit;
  line-height:1;
}
#rcrV2 .homeQuickBook__toggleTrack{
  position:relative;
  width:44px;
  height:24px;
  flex:0 0 44px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 5px rgba(0,0,0,.38);
  transition:background .18s ease,border-color .18s ease;
}
#rcrV2 .homeQuickBook__toggleTrack span{
  position:absolute;
  left:2px;
  top:2px;
  width:18px;
  height:18px;
  border-radius:8px;
  background:rgba(248,248,248,.95);
  box-shadow:0 3px 10px rgba(0,0,0,.34);
  transition:transform .18s ease,background .18s ease;
}
#rcrV2 .homeQuickBook__toggleShell.is-on .homeQuickBook__toggleTrack{
  border-color:rgba(255,215,0,.38);
  background:linear-gradient(90deg,rgba(255,215,0,.96),rgba(255,236,140,.86));
}
#rcrV2 .homeQuickBook__toggleShell.is-on .homeQuickBook__toggleTrack span{
  transform:translateX(20px);
  background:#050505;
}
#rcrV2 .homeQuickBook__drawer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  margin-top:12px;
  padding:12px;
  border-radius:22px;
  border:1px solid rgba(255,215,0,.16);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,215,0,.08),transparent 58%),
    rgba(0,0,0,.30);
  box-shadow:0 14px 32px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.04) inset;
  animation:rcrHomeDrawerIn .2s ease both;
}
#rcrV2 .homeQuickBook__drawer[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__drawer .homeQuickBook__field{
  min-width:0;
}
#rcrV2 .homeQuickBook__drawer--child{
  grid-template-columns:1fr;
}
#rcrV2 .homeQuickBook__miniStepper{
  display:grid;
  grid-template-columns:minmax(96px,1fr) minmax(150px,1.35fr);
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.32);
}
#rcrV2 .homeQuickBook__miniStepper > span{
  color:rgba(248,248,248,.90);
  font-size:.82rem;
  font-weight:900;
  line-height:1.15;
}
#rcrV2 .homeQuickBook__vehiclePanel{
  left:0!important;
  width:100%!important;
  min-width:min(360px,calc(100vw - 32px))!important;
  max-height:min(440px,62vh)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  padding:9px!important;
  background:#050505!important;
}
#rcrV2 .homeQuickBook__vehicleOption{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:100%;
  min-height:58px;
  margin:0 0 7px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(0,0,0,.62);
  color:rgba(248,248,248,.94);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#rcrV2 .homeQuickBook__vehicleOption:last-child{
  margin-bottom:0;
}
#rcrV2 .homeQuickBook__vehicleOption strong{
  color:inherit;
  font-size:.94rem;
  font-weight:950;
  line-height:1.05;
}
#rcrV2 .homeQuickBook__vehicleOption small{
  color:rgba(210,210,210,.72);
  font-size:.74rem;
  font-weight:800;
  line-height:1.15;
}
#rcrV2 .homeQuickBook__vehicleOption:hover,
#rcrV2 .homeQuickBook__vehicleOption.is-selected{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.36);
  background:linear-gradient(135deg,#FFD700,#ffe66d);
  color:#050505;
}
#rcrV2 .homeQuickBook__vehicleOption:hover small,
#rcrV2 .homeQuickBook__vehicleOption.is-selected small{
  color:rgba(5,5,5,.68);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--vehicle{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleSliderHost{
  display:block;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleSliderHost:hover{
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
#rcrV2 .homeQuickBook__vehicleCarousel{
  width:100%;
  min-width:0;
  position:relative;
}
#rcrV2 .homeQuickBook__vehicleNav{
  position:absolute;
  top:42%;
  z-index:4;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,215,0,.38);
  border-radius:8px;
  background:
    radial-gradient(80% 80% at 35% 18%, rgba(255,255,255,.16), transparent 62%),
    linear-gradient(135deg, #ffd700, #fff2a6 58%, #caa300);
  color:#050505;
  box-shadow:0 16px 38px rgba(0,0,0,.46), 0 0 0 8px rgba(255,215,0,.08);
  font-size:1.78rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
#rcrV2 .homeQuickBook__vehicleNav--prev{left:8px}
#rcrV2 .homeQuickBook__vehicleNav--next{right:8px}
#rcrV2 .homeQuickBook__vehicleNav:hover:not(:disabled),
#rcrV2 .homeQuickBook__vehicleNav:focus-visible{
  outline:0;
  transform:translateY(-50%) scale(1.04);
  box-shadow:0 18px 44px rgba(0,0,0,.50), 0 0 0 10px rgba(255,215,0,.12);
}
#rcrV2 .homeQuickBook__vehicleNav:disabled{
  opacity:.18;
  cursor:default;
  transform:translateY(-50%) scale(.96);
  box-shadow:none;
}
#rcrV2 .homeQuickBook__vehicleCarousel:not(.is-scrollable) .homeQuickBook__vehicleNav{
  display:none;
}
#rcrV2 .homeQuickBook__vehicleRail.transferCalc__vehiclePicker{
  width:100%;
  min-width:0;
  gap:12px;
  padding:4px 4px 14px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,215,0,.55) rgba(255,255,255,.08);
  cursor:grab;
  scroll-padding-inline:58px;
}
#rcrV2 .homeQuickBook__vehicleRail.transferCalc__vehiclePicker.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
}
#rcrV2 .homeQuickBook__vehicleRail.transferCalc__vehiclePicker::-webkit-scrollbar{
  display:block;
  height:8px;
}
#rcrV2 .homeQuickBook__vehicleRail.transferCalc__vehiclePicker::-webkit-scrollbar-track{
  border-radius:8px;
  background:rgba(255,255,255,.08);
}
#rcrV2 .homeQuickBook__vehicleRail.transferCalc__vehiclePicker::-webkit-scrollbar-thumb{
  border-radius:8px;
  background:linear-gradient(90deg,rgba(255,215,0,.92),rgba(255,239,155,.72));
}
#rcrV2 .homeQuickBook__vehicleRail > .homeQuickBook__vehicleCard{
  flex:0 0 min(260px,82vw);
  min-height:260px;
  scroll-snap-align:start;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardMedia{
  min-height:112px;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardMedia img{
  max-height:94px;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardBody{
  padding:12px;
  gap:7px;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardTitle{
  font-size:1.02rem;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardBlurb{
  min-height:38px;
  font-size:.78rem;
  line-height:1.25;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardTags{
  gap:5px;
}
#rcrV2 .homeQuickBook__vehicleCard .transferCalc__vehicleCardTags .tag{
  padding:5px 8px;
  font-size:.66rem;
}
#rcrV2 .homeQuickBook__vehicleCard.is-unavailable{
  opacity:.42;
  cursor:not-allowed;
}
#rcrV2 .homeQuickBook__vehicleNotice{
  margin:8px 4px 0;
  color:rgba(210,210,210,.74);
  font-size:.76rem;
  font-weight:800;
  line-height:1.3;
  text-align:center;
}
#rcrV2 .homeQuickBook__field--attention .homeQuickBook__shellBar,
#rcrV2 .homeQuickBook__field--attention .homeQuickBook__textBar{
  animation:rcrHomeQuickPulse .72s ease both;
}
@keyframes rcrHomeStepIn{
  from{opacity:0;transform:translate3d(12px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes rcrHomeDrawerIn{
  from{opacity:0;transform:translate3d(0,-6px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel.homeQuickBook__grid{
    grid-template-columns:1fr;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__field--stepper{
    grid-column:1 / -1;
  }
  #rcrV2 .homeQuickBook__estimate{
    grid-template-columns:auto minmax(60px,auto);
  }
  #rcrV2 .homeQuickBook__estimate small{
    grid-column:1 / -1;
  }
  #rcrV2 .homeQuickBook__drawer,
  #rcrV2 .homeQuickBook__miniStepper{
    grid-template-columns:1fr;
  }
  #rcrV2 .homeQuickBook__toggleShell{
    min-height:52px;
    justify-content:flex-start;
  }
  #rcrV2 .homeQuickBook__progress span{
    min-height:28px;
    font-size:.62rem;
    letter-spacing:.1em;
  }
  #rcrV2 .homeQuickBook__summary{
    min-height:0;
    padding:16px;
  }
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .homeQuickBook__panel.is-active{
    animation:none;
  }
}/* Home quick booking: visual parity with the full transfer booking form. */
#rcrV2 .homeQuickBook--stepped{
  width:min(100%, 690px);
  padding:20px;
  border-radius:30px;
  border-color:rgba(255,215,0,.22);
  background:
    radial-gradient(120% 80% at 16% 0%, rgba(255,215,0,.13), transparent 48%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(0,0,0,.58) 44%, rgba(0,0,0,.82));
  box-shadow:
    0 30px 80px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.055) inset;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__grid{
  gap:12px;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__label{
  margin:0 0 9px;
  color:rgba(255,215,0,.90);
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.12em;
  line-height:1;
  text-align:center;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar{
  min-height:58px;
  padding:0 20px;
  border-radius:8px;
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)),
    rgba(0,0,0,.54);
  box-shadow:
    0 1px 0 rgba(255,255,255,.045) inset,
    0 12px 28px rgba(0,0,0,.14);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar:hover,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar:hover,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrPickerHost--open,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field:focus-within .homeQuickBook__textBar{
  border-color:rgba(255,215,0,.36);
  background:
    linear-gradient(90deg, rgba(255,215,0,.11), rgba(255,255,255,.055)),
    rgba(0,0,0,.68);
  box-shadow:
    0 0 0 3px rgba(255,215,0,.08),
    0 1px 0 rgba(255,255,255,.05) inset,
    0 18px 36px rgba(0,0,0,.18);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar .rcrPickerTrigger{
  height:56px!important;
  min-height:56px!important;
  padding:0 46px 0 20px!important;
  font-size:1rem!important;
  font-weight:950!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__nativeIO,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar .homeQuickBook__input{
  min-height:56px;
  padding:0;
  font-size:1rem;
  font-weight:950;
  letter-spacing:.01em;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__input::placeholder{
  color:rgba(210,210,210,.58);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar--withPicker{
  padding-right:56px;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar--withPicker .homeQuickBook__input{
  padding-right:0;
}
#rcrV2 .homeQuickBook__locationTrigger{
  position:absolute;
  z-index:5;
  right:9px;
  top:50%;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid rgba(255,215,0,.22);
  border-radius:8px;
  background:rgba(0,0,0,.54);
  color:#FFD700;
  font:inherit;
  font-size:1rem;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
  -webkit-tap-highlight-color:transparent;
}
#rcrV2 .homeQuickBook__locationTrigger:hover,
#rcrV2 .homeQuickBook__textBar--open .homeQuickBook__locationTrigger{
  border-color:rgba(255,215,0,.42);
  background:rgba(255,215,0,.12);
}
#rcrV2 .homeQuickBook__textBar--open .homeQuickBook__locationTrigger{
  transform:translateY(-50%) rotate(180deg);
}
#rcrV2 .homeQuickBook__locationPanel{
  position:absolute;
  z-index:30100;
  top:calc(100% + 10px);
  left:0;
  right:0;
  max-height:min(430px,62vh);
  padding:10px;
  overflow:auto;
  border:1px solid rgba(255,215,0,.20);
  border-radius:20px;
  background:
    radial-gradient(100% 80% at 50% 0%,rgba(255,215,0,.10),transparent 60%),
    linear-gradient(180deg,rgba(10,10,10,.995),rgba(0,0,0,.995));
  box-shadow:0 24px 66px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.045) inset;
  color:rgba(248,248,248,.96);
  box-sizing:border-box;
  overscroll-behavior:contain;
}
#rcrV2 .homeQuickBook__locationPanel[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__locationGroup{
  display:grid;
  gap:6px;
  padding:6px 0 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
#rcrV2 .homeQuickBook__locationGroup:last-child{
  border-bottom:0;
  padding-bottom:0;
}
#rcrV2 .homeQuickBook__locationGroupLabel{
  padding:0 4px;
  color:rgba(255,215,0,.86);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.14em;
  line-height:1;
  text-align:left;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__locationOption{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(0,0,0,.58);
  color:rgba(248,248,248,.94);
  font:inherit;
  font-size:.9rem;
  font-weight:900;
  line-height:1.15;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#rcrV2 .homeQuickBook__locationOption:hover,
#rcrV2 .homeQuickBook__locationOption:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.36);
  background:linear-gradient(135deg,#FFD700,#ffe66d);
  color:#050505;
  outline:none;
}
#rcrV2 .homeQuickBook--stepped input:-webkit-autofill,
#rcrV2 .homeQuickBook--stepped input:-webkit-autofill:hover,
#rcrV2 .homeQuickBook--stepped input:-webkit-autofill:focus{
  -webkit-text-fill-color:rgba(248,248,248,.96)!important;
  caret-color:#fff;
  -webkit-box-shadow:0 0 0 1000px rgba(10,10,10,.98) inset!important;
  box-shadow:0 0 0 1000px rgba(10,10,10,.98) inset!important;
  transition:background-color 99999s ease-out!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__stepper{
  min-height:58px;
  grid-template-columns:58px minmax(0,1fr) 58px;
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)),
    rgba(0,0,0,.54);
  box-shadow:0 1px 0 rgba(255,255,255,.045) inset;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__stepBtn{
  min-height:58px;
  background:rgba(255,255,255,.055);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__stepInput{
  font-size:1.12rem;
  font-weight:950;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__toggleShell{
  min-height:58px;
  padding:0 20px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)),
    rgba(0,0,0,.54);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__toggleShell strong{
  letter-spacing:.01em;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__drawer{
  margin-top:12px;
  padding:14px;
  border-radius:22px;
  border-color:rgba(255,215,0,.18);
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(255,215,0,.07), transparent 62%),
    rgba(0,0,0,.44);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__miniStepper{
  border-color:rgba(255,255,255,.10);
  background:
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(0,0,0,.48);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__miniStepper > span{
  text-align:left;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__estimate,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__summary{
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,215,0,.11), transparent 52%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(0,0,0,.55));
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__submit,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__secondary,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__back{
  min-height:56px;
  border-radius:8px;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__submit{
  color:#050505;
  background:linear-gradient(135deg, #FFD700, #fff0a8);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__submit:disabled,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__back:disabled{
  cursor:wait;
  opacity:.72;
  transform:none;
}
#rcrV2 .homeQuickBook--checkoutBusy .homeQuickBook__secondary,
#rcrV2 .homeQuickBook--checkoutBusy .homeQuickBook__mode{
  pointer-events:none;
  opacity:.58;
}
#rcrV2 .homeQuickBook--checkoutBusy .homeQuickBook__submit{
  box-shadow:
    0 18px 42px rgba(255,215,0,.20),
    0 0 0 3px rgba(255,215,0,.10);
}
#rcrV2 .homeQuickBook .rcrPickerPanel{
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255,215,0,.10), transparent 60%),
    linear-gradient(180deg, rgba(10,10,10,.995), rgba(2,2,2,.995))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
#rcrV2 .homeQuickBook .rcrTimePicker__panel{
  background:linear-gradient(180deg, rgba(8,8,8,.995), rgba(0,0,0,.995))!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped{
    padding:15px;
    border-radius:25px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__label{
    text-align:left;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__stepper,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__toggleShell{
    min-height:54px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar .rcrPickerTrigger{
    height:52px!important;
    min-height:52px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__nativeIO,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar .homeQuickBook__input{
    min-height:52px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar--withPicker{
    padding-right:54px;
  }
  #rcrV2 .homeQuickBook__locationPanel{
    max-height:min(390px,64vh);
  }
  #rcrV2 .homeQuickBook__locationOption{
    min-height:44px;
    text-align:center;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__miniStepper > span{
    text-align:center;
  }
}/* Home quick booking: transfer-only premium polish. */
#rcrV2 .homeQuickBook__top--transferOnly{
  align-items:center;
  justify-content:space-between;
}
#rcrV2 .homeQuickBook__topNote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(0,0,0,.50);
  color:rgba(210,210,210,.84);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.035em;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}
#rcrV2 .homeQuickBook__fieldHint{
  display:block;
  margin:7px 4px 0;
  color:rgba(210,210,210,.68);
  font-size:.72rem;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}
#rcrV2 .homeQuickBook__routePresets{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:10px;
  border:1px solid rgba(255,215,0,.14);
  border-radius:22px;
  background:
    radial-gradient(100% 80% at 0% 0%, rgba(255,215,0,.08), transparent 58%),
    rgba(0,0,0,.34);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,215,0,.50) rgba(255,255,255,.08);
}
#rcrV2 .homeQuickBook__routePresets::-webkit-scrollbar{
  height:7px;
}
#rcrV2 .homeQuickBook__routePresets::-webkit-scrollbar-track{
  border-radius:8px;
  background:rgba(255,255,255,.08);
}
#rcrV2 .homeQuickBook__routePresets::-webkit-scrollbar-thumb{
  border-radius:8px;
  background:linear-gradient(90deg, rgba(255,215,0,.9), rgba(255,239,155,.68));
}
#rcrV2 .homeQuickBook__routePresets > span{
  flex:0 0 auto;
  color:rgba(255,215,0,.90);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__routePresets button{
  flex:0 0 auto;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    rgba(0,0,0,.48);
  color:rgba(248,248,248,.90);
  font:inherit;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
#rcrV2 .homeQuickBook__routePresets button:hover,
#rcrV2 .homeQuickBook__routePresets button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.34);
  background:rgba(255,215,0,.11);
  color:#fff;
  outline:none;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--returnTop,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__drawer--returnDates{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--returnTop .homeQuickBook__toggleShell{
  min-height:56px;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__drawer--returnDates{
  margin-top:0;
}
#rcrV2 .homeQuickBook__steps,
#rcrV2 .homeQuickBook__panel,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__grid{
  overflow:visible;
}
#rcrV2 .homeQuickBook .rcrPickerHost--open,
#rcrV2 .homeQuickBook__textBar--open{
  z-index:30120!important;
}
#rcrV2 .homeQuickBook .rcrPickerPanel,
#rcrV2 .homeQuickBook__locationPanel{
  z-index:30130!important;
  background:
    radial-gradient(100% 80% at 50% 0%, rgba(255,215,0,.10), transparent 60%),
    linear-gradient(180deg, rgba(10,10,10,.998), rgba(0,0,0,.998))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__submit{
  min-height:60px;
  border:1px solid rgba(255,215,0,.62);
  border-radius:8px;
  color:#050505;
  background:
    radial-gradient(120% 90% at 15% 0%, rgba(255,255,255,.75), transparent 42%),
    linear-gradient(135deg, #FFD700 0%, #fff1a8 48%, #d7a900 100%);
  box-shadow:
    0 22px 48px rgba(255,215,0,.24),
    0 0 0 1px rgba(255,255,255,.42) inset;
  font-size:.94rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__submit:hover:not(:disabled){
  transform:translateY(-2px);
  box-shadow:
    0 28px 58px rgba(255,215,0,.30),
    0 0 0 1px rgba(255,255,255,.52) inset;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook__top--transferOnly{
    align-items:stretch;
  }
  #rcrV2 .homeQuickBook__topNote{
    width:100%;
    min-height:36px;
  }
  #rcrV2 .homeQuickBook__fieldHint{
    text-align:left;
  }
  #rcrV2 .homeQuickBook__routePresets{
    padding:9px;
    border-radius:20px;
  }
  #rcrV2 .homeQuickBook__routePresets > span{
    display:none;
  }
  #rcrV2 .homeQuickBook__routePresets button{
    min-height:36px;
    font-size:.74rem;
  }
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .homeQuickBook__routePresets button{
    transition:none;
  }
}/* Home quick booking final polish */
.pac-container{
  z-index:30160!important;
  border:1px solid rgba(255,215,0,.22)!important;
  border-radius:18px!important;
  background:radial-gradient(100% 80% at 50% 0%,rgba(255,215,0,.10),transparent 60%),linear-gradient(180deg,rgba(10,10,10,.995),rgba(0,0,0,.995))!important;
  box-shadow:0 24px 66px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.045) inset!important;
  overflow:hidden!important;
  color:rgba(248,248,248,.96)!important;
  font-family:inherit!important;
}
.pac-item{
  min-height:46px!important;
  padding:10px 14px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  background:rgba(0,0,0,.62)!important;
  color:rgba(210,210,210,.78)!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
.pac-item:first-child{border-top:0!important}
.pac-item:hover,
.pac-item-selected{
  background:linear-gradient(135deg,#FFD700,#ffe66d)!important;
  color:#050505!important;
}
.pac-item-query{
  color:rgba(248,248,248,.96)!important;
  font-size:.94rem!important;
  font-weight:900!important;
}
.pac-item:hover .pac-item-query,
.pac-item-selected .pac-item-query{color:#050505!important}
.pac-matched{
  color:#FFD700!important;
  font-weight:950!important;
}
.pac-item:hover .pac-matched,
.pac-item-selected .pac-matched{color:#050505!important}
.pac-icon{
  filter:grayscale(1) invert(1) brightness(1.7)!important;
  opacity:.75!important;
}
.pac-logo::after{
  margin:0!important;
  padding:7px 12px 10px!important;
  background-color:#000!important;
  background-position:right 12px center!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  filter:grayscale(1) invert(1) brightness(1.35)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__progress{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--country,
#rcrV2 .homeQuickBook__routePresets,
#rcrV2 .homeQuickBook__fine{
  display:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--wide:not(.homeQuickBook__field--stepper){
  grid-column:span 1;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__field--returnTop,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__estimate,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__routePreview{
  grid-column:1 / -1;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="2"] .homeQuickBook__shellBar{
  min-height:50px;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="2"] .homeQuickBook__shellBar .rcrPickerTrigger{
  height:48px!important;
  min-height:48px!important;
  font-size:.92rem!important;
  font-weight:850!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="2"] .homeQuickBook__shellBar.rcrDateDisplay .rcrDateDisplay__text{
  font-size:.92rem;
  font-weight:850;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleSliderHost > select.homeQuickBook__nativeSelectHidden{
  display:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--child{
  grid-column:1 / -1;
  align-items:center;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--child .homeQuickBook__toggleShell{
  width:min(100%,360px);
  margin:0 auto;
  justify-content:center;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped{
    margin-top:14px;
    padding:12px;
    border-radius:22px;
  }
  #rcrV2 .homeQuickBook__top--transferOnly{
    gap:8px;
  }
  #rcrV2 .homeQuickBook__topNote{
    min-height:32px;
    font-size:.7rem;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__progress{
    gap:4px;
    margin:0 0 10px;
    padding:4px;
  }
  #rcrV2 .homeQuickBook__progress span{
    min-height:25px;
    font-size:.56rem;
    letter-spacing:.07em;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"]{
    grid-template-columns:1fr;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__grid{
    gap:9px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__label{
    margin-bottom:6px;
    font-size:.68rem;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__stepper,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__toggleShell{
    min-height:48px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar .rcrPickerTrigger{
    height:46px!important;
    min-height:46px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__nativeIO,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar .homeQuickBook__input{
    min-height:46px;
    font-size:.92rem;
  }
  #rcrV2 .homeQuickBook__fieldHint{
    margin-top:4px;
    font-size:.67rem;
    line-height:1.25;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__estimate{
    padding:12px 14px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__actions{
    margin-top:10px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__submit,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__back{
    min-height:52px;
  }
}/* Keep mobile date/time overlays above the hero map, not visually under it. */
#rcrV2 .hero:has(.homeQuickBook .rcrPickerHost--open),
#rcrV2 .hero__inner:has(.homeQuickBook .rcrPickerHost--open),
#rcrV2 .hero__left:has(.homeQuickBook .rcrPickerHost--open),
#rcrV2.homeQuickBookPickerOpen .hero:not(.hero--city),
#rcrV2.homeQuickBookPickerOpen .hero:not(.hero--city) .hero__inner,
#rcrV2.homeQuickBookPickerOpen .hero:not(.hero--city) .hero__left,
#rcrV2 .homeQuickBook:has(.rcrPickerHost--open),
#rcrV2.homeQuickBookPickerOpen .homeQuickBook,
#rcrV2 .homeQuickBook__steps,
#rcrV2 .homeQuickBook__panel{
  overflow:visible!important;
}
#rcrV2 .hero__left:has(.homeQuickBook .rcrPickerHost--open),
#rcrV2.homeQuickBookPickerOpen .hero:not(.hero--city) .hero__left,
#rcrV2 .homeQuickBook:has(.rcrPickerHost--open),
#rcrV2.homeQuickBookPickerOpen .homeQuickBook{
  position:relative!important;
  z-index:40100!important;
  isolation:isolate;
}
#rcrV2 .hero__inner:has(.homeQuickBook .rcrPickerHost--open) .heroMapCard{
  position:relative;
  z-index:0!important;
}
#rcrV2.homeQuickBookPickerOpen .hero:not(.hero--city) .heroMapCard{
  position:relative!important;
  z-index:0!important;
}
#rcrV2 .homeQuickBook .rcrPickerHost--open{
  position:relative!important;
  z-index:40200!important;
}
#rcrV2 .homeQuickBook .rcrPickerPanel{
  z-index:2147483000!important;
  background:#030303!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
}
#rcrV2 .homeQuickBook .rcrDatePicker__panel,
#rcrV2 .homeQuickBook .rcrTimePicker__panel{
  background:
    radial-gradient(100% 70% at 50% 0%, rgba(255,215,0,.10), transparent 62%),
    linear-gradient(180deg, #070707 0%, #010101 100%)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.82),0 0 0 1px rgba(255,215,0,.16) inset!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="homequick"]{
  z-index:2147483000!important;
  border:1px solid rgba(255,215,0,.24)!important;
  border-radius:20px!important;
  background:
    radial-gradient(110% 70% at 50% 0%, rgba(255,215,0,.12), transparent 62%),
    linear-gradient(180deg, #070707 0%, #010101 100%)!important;
  background-color:#030303!important;
  box-shadow:0 34px 90px rgba(0,0,0,.88),0 0 0 1px rgba(255,255,255,.06) inset!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
  isolation:isolate!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="homequick"].rcrDatePicker__panel{
  padding:12px!important;
}
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="homequick"].rcrTimePicker__panel{
  padding:10px!important;
}
body.rcrHomeQuickNoPlaces .pac-container.rcrHomePacContainer,
body.rcrHomeQuickBookPickerOpen .pac-container.rcrHomePacContainer,
body.rcrDayTripPickerOpen .pac-container.rcrHomePacContainer{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media (max-width:720px){
  #rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="homequick"]{
    border-radius:22px!important;
    box-shadow:0 28px 80px rgba(0,0,0,.90),0 0 0 1px rgba(255,215,0,.18) inset!important;
  }
}/* Final mobile drawer polish: keep header solid and make every menu item a premium CTA. */
@media (max-width:980px){
  #rcrV2 .top{
    z-index:400!important;
  }
}/* City hub final flow: clean hero, Local Hub card before counters on mobile. */
#rcrV2 .hero--city .hero__award,
#rcrV2 .hero--city .hero__award.muted{
  display:none!important;
}
@media (max-width:980px){
#rcrV2 .hero--city .hero__inner{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  #rcrV2 .hero--city .hero__left{
    display:contents!important;
  }
  #rcrV2 .hero--city .hero__left > .kicker{
    order:1!important;
    width:100%;
  }
  #rcrV2 .hero--city .hero__left > .hero__eyebrow{
    order:2!important;
    width:100%;
  }
  #rcrV2 .hero--city .hero__left > .h1{
    order:3!important;
    width:100%;
  }
  #rcrV2 .hero--city .hero__left > .lead{
    order:4!important;
    width:100%;
  }
  #rcrV2 .hero--city .hero__left > .heroCta--mobile{
    display:none!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto{
    order:5!important;
    width:100%!important;
    margin-top:0!important;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
    display:flex!important;
    margin-top:16px!important;
  }
  #rcrV2 .hero--city .hero__left > .stats{
    order:6!important;
    width:100%!important;
    margin-top:0!important;
  }
}/* City hub quick actions: match the premium Continue CTA from the booking form. */
#rcrV2 .hero--city .cityHeroActions.heroCta{
  width:min(100%, 620px)!important;
  gap:12px!important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta .btn,
#rcrV2 .hero--city .heroCta--mobile .btn{
  min-height:60px!important;
  border:1px solid rgba(255,215,0,.62)!important;
  border-radius:8px!important;
  color:#050505!important;
  background:
    radial-gradient(120% 90% at 15% 0%, rgba(255,255,255,.75), transparent 42%),
    linear-gradient(135deg, #FFD700 0%, #fff1a8 48%, #d7a900 100%)!important;
  box-shadow:
    0 22px 48px rgba(255,215,0,.24),
    0 0 0 1px rgba(255,255,255,.42) inset!important;
  font-size:clamp(.76rem, .8vw, .94rem)!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  line-height:1.05!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  justify-content:center!important;
  padding:0 20px!important;
  white-space:nowrap!important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta .btn:hover,
#rcrV2 .hero--city .heroCta--mobile .btn:hover{
  transform:translateY(-2px);
  box-shadow:
    0 28px 58px rgba(255,215,0,.30),
    0 0 0 1px rgba(255,255,255,.52) inset!important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta .btn:focus-visible,
#rcrV2 .hero--city .heroCta--mobile .btn:focus-visible{
  outline:3px solid rgba(255,215,0,.32);
  outline-offset:3px;
}
@media (max-width:560px){
#rcrV2 .hero--city .cityHeroActions.heroCta .btn,
  #rcrV2 .hero--city .heroCta--mobile .btn{
    min-height:56px!important;
    font-size:.82rem!important;
    letter-spacing:.12em!important;
    white-space:normal!important;
  }
}/* Home quick booking route fields: one full premium input card like city transfer forms. */
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop){
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:126px;
  padding:18px 22px 16px!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:
    radial-gradient(160px 90px at 18% 0%, rgba(255,215,0,.12), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(0,0,0,.54);
  box-shadow:
    0 22px 54px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,215,0,.08) inset;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop):focus-within{
  border-color:rgba(255,215,0,.62);
  background:
    radial-gradient(180px 100px at 18% 0%, rgba(255,215,0,.16), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    rgba(0,0,0,.62);
  box-shadow:
    0 26px 60px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,215,0,.18) inset,
    0 0 32px rgba(255,215,0,.12);
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__label{
  margin:0 0 8px!important;
  text-align:left!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop):focus-within > .homeQuickBook__textBar{
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input{
  min-height:42px!important;
  padding:0!important;
  text-align:left!important;
  font-size:clamp(1rem,1.25vw,1.18rem)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__fieldHint{
  margin:8px 0 0!important;
  text-align:left!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop){
    min-height:104px;
    padding:14px 16px 13px!important;
    border-radius:24px;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__label{
    margin-bottom:6px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input{
    min-height:36px!important;
  }
}/* Home quick booking route fields: match city transfer inputs and keep location drawer fully custom. */
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop){
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__label{
  margin:0 0 10px!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  padding:0 58px 0 20px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)), rgba(255,255,255,.03)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar:focus-within,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar.homeQuickBook__textBar--open{
  border-color:rgba(255,215,0,.55)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.12), 0 1px 0 rgba(255,255,255,.05) inset!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input{
  min-height:54px!important;
  padding:0!important;
  text-align:center!important;
  font-size:.95rem!important;
  font-weight:720!important;
  letter-spacing:.005em!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input::placeholder{
  color:rgba(210,210,210,.48)!important;
  font-weight:620!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__fieldHint{
  margin:7px 0 0!important;
  text-align:center!important;
  color:rgba(210,210,210,.66)!important;
  font-size:.72rem!important;
  font-weight:620!important;
  line-height:1.24!important;
}
#rcrV2 .homeQuickBook__locationPanel{
  border-color:rgba(255,215,0,.24)!important;
  background:
    radial-gradient(circle at 18% 0, rgba(255,215,0,.14), transparent 34%),
    linear-gradient(180deg, rgba(12,12,10,.98), rgba(0,0,0,.99))!important;
  box-shadow:0 22px 44px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.06) inset!important;
}
#rcrV2 .homeQuickBook__locationOption{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px!important;
  align-content:center!important;
  min-height:48px!important;
  padding:10px 14px!important;
  text-align:left!important;
}
#rcrV2 .homeQuickBook__locationOption strong{
  grid-column:1!important;
  color:rgba(248,248,248,.96)!important;
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1.1!important;
}
#rcrV2 .homeQuickBook__locationOption small{
  grid-column:1!important;
  color:rgba(210,210,210,.62)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
#rcrV2 .homeQuickBook__locationKind{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  max-width:92px!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,215,0,.28)!important;
  border-radius:8px!important;
  color:#FFD700!important;
  background:rgba(255,215,0,.08)!important;
  font-size:.59rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#rcrV2 .homeQuickBook__locationOption.is-highlighted{
  border-color:rgba(255,215,0,.46)!important;
  background:rgba(255,215,0,.12)!important;
}
#rcrV2 .homeQuickBook__locationOption:hover small,
#rcrV2 .homeQuickBook__locationOption:focus-visible small{
  color:rgba(5,5,5,.68)!important;
}
#rcrV2 .homeQuickBook__locationOption:hover .homeQuickBook__locationKind,
#rcrV2 .homeQuickBook__locationOption:focus-visible .homeQuickBook__locationKind{
  border-color:rgba(5,5,5,.32)!important;
  color:#050505!important;
  background:rgba(5,5,5,.08)!important;
}
#rcrV2 .homeQuickBook__input.is-resolving-place{
  box-shadow:0 0 0 3px rgba(255,215,0,.16), 0 1px 0 rgba(255,255,255,.05) inset!important;
}
#rcrV2 .homeQuickBook__locationEmpty{
  display:block;
  padding:10px 12px;
  color:rgba(210,210,210,.72);
  font-weight:650;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar{
    min-height:54px!important;
    padding:0 56px 0 16px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input{
    min-height:52px!important;
    font-size:.9rem!important;
    font-weight:700!important;
  }
}/* Home quick booking headline: make the transfer form instantly recognizable. */
#rcrV2 .homeQuickBook__top--transferOnly{
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:10px!important;
  text-align:center!important;
  margin-bottom:16px!important;
}
#rcrV2 .homeQuickBook__formTitle{
  width:100%;
  justify-content:center!important;
  color:#FFD700!important;
  font-size:clamp(1rem,1.45vw,1.26rem)!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  line-height:1.12!important;
  text-shadow:0 0 22px rgba(255,215,0,.28)!important;
}
#rcrV2 .homeQuickBook__formTitle::before{
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
}
#rcrV2 .homeQuickBook__top--transferOnly .homeQuickBook__topNote{
  margin:0 auto!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook__formTitle{
    font-size:.92rem!important;
    letter-spacing:.115em!important;
  }
}/* Home quick booking final step: show exact checkout total above Book now. */
#rcrV2 .homeQuickBook__finalTotal{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:6px 14px;
  margin:4px 0 0;
  padding:16px 18px;
  border:1px solid rgba(255,215,0,.34);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 0, rgba(255,215,0,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(0,0,0,.68);
  box-shadow:
    0 18px 40px rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 32px rgba(255,215,0,.10);
}
#rcrV2 .homeQuickBook__finalTotal span{
  color:#FFD700;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__finalTotal strong{
  justify-self:end;
  color:rgba(248,248,248,.98);
  font-size:clamp(1.55rem,3vw,2.15rem);
  font-weight:1000;
  letter-spacing:-.03em;
  line-height:1;
  text-shadow:0 0 22px rgba(255,215,0,.18);
}
#rcrV2 .homeQuickBook__finalTotal small{
  grid-column:1/-1;
  color:rgba(210,210,210,.78);
  font-size:.78rem;
  font-weight:760;
  letter-spacing:.01em;
  line-height:1.35;
  text-align:center;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook__finalTotal{
    padding:14px 15px;
    border-radius:22px;
  }
  #rcrV2 .homeQuickBook__finalTotal span{
    font-size:.72rem;
    letter-spacing:.14em;
  }
  #rcrV2 .homeQuickBook__finalTotal strong{
    font-size:1.65rem;
  }
}/* Home quick booking: final premium UX pass. */
#rcrV2 .homeQuickBook--stepped{
  width:min(100%, 700px)!important;
}
#rcrV2 .homeQuickBook__top--transferOnly{
  gap:11px!important;
  margin-bottom:15px!important;
}
#rcrV2 .homeQuickBook__formTitle{
  color:#FFD700!important;
  font-size:clamp(1.06rem,1.55vw,1.34rem)!important;
  letter-spacing:.16em!important;
}
#rcrV2 .homeQuickBook__top--transferOnly .homeQuickBook__topNote{
  min-height:38px!important;
  max-width:100%!important;
  padding:0 18px!important;
  border-color:rgba(255,215,0,.28)!important;
  background:
    radial-gradient(180px 60px at 24% 0%, rgba(255,215,0,.18), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    #050505!important;
  color:#fff7c4!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  white-space:normal!important;
  text-align:center!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__progress{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0 0 15px!important;
  padding:5px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), #050505!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__progress span{
  min-height:32px!important;
  letter-spacing:.11em!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__grid{
  gap:13px!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop){
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__label{
  margin:0 0 8px!important;
  text-align:center!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:62px!important;
  padding:0 58px 0 22px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:8px!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.035)),
    rgba(0,0,0,.58)!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.045) inset,
    0 16px 32px rgba(0,0,0,.18)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar:focus-within,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar.homeQuickBook__textBar--open{
  border-color:rgba(255,215,0,.52)!important;
  background:
    linear-gradient(90deg, rgba(255,215,0,.12), rgba(255,255,255,.045)),
    rgba(0,0,0,.72)!important;
  box-shadow:
    0 0 0 3px rgba(255,215,0,.10),
    0 1px 0 rgba(255,255,255,.05) inset,
    0 20px 42px rgba(0,0,0,.24)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input{
  min-height:60px!important;
  padding:0!important;
  color:rgba(248,248,248,.97)!important;
  font-size:clamp(.95rem,1.18vw,1.08rem)!important;
  font-weight:760!important;
  letter-spacing:.005em!important;
  text-align:center!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input::placeholder{
  color:rgba(210,210,210,.52)!important;
  font-weight:640!important;
}
#rcrV2 .homeQuickBook__locationPanel{
  top:calc(100% + 9px)!important;
  border-color:rgba(255,215,0,.28)!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,215,0,.14), transparent 34%),
    linear-gradient(180deg, #080808 0%, #000 100%)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.055) inset!important;
}
#rcrV2 .homeQuickBook__locationOption{
  min-height:48px!important;
  background:rgba(255,255,255,.035)!important;
}
#rcrV2 .homeQuickBook__locationOption.is-highlighted{
  border-color:rgba(255,215,0,.50)!important;
  background:rgba(255,215,0,.11)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__field--returnTop{
  margin-top:1px!important;
}
#rcrV2 .homeQuickBook__estimate{
  min-height:64px!important;
  border-color:rgba(255,215,0,.28)!important;
}
#rcrV2 .homeQuickBook__estimate small{
  font-size:.82rem!important;
  font-weight:850!important;
}
#rcrV2 .homeQuickBook__routePreview{
  display:grid;
  gap:10px;
  padding:10px;
  border:1px solid rgba(255,215,0,.22);
  border-radius:18px;
  background:#050505;
  box-shadow:inset 0 0 0 1px rgba(255,215,0,.06), 0 18px 44px rgba(0,0,0,.28);
}
#rcrV2 .homeQuickBook__routePreview[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__routeMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}
#rcrV2 .homeQuickBook__routeMeta span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border:1px solid rgba(255,215,0,.18);
  border-radius:8px;
  background:#080808;
  color:rgba(248,248,248,.94);
  font-size:.78rem;
  font-weight:850;
}
#rcrV2 .homeQuickBook__mapFrame{
  position:relative;
  min-height:clamp(220px, 34svh, 310px);
  overflow:hidden;
  border:1px solid rgba(255,215,0,.22);
  border-radius:18px;
  background:#050505;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 18px 48px rgba(0,0,0,.38);
}
#rcrV2 .homeQuickBook__map{
  width:100%;
  height:100%;
  min-height:clamp(220px, 34svh, 310px);
  z-index:1;
  background:#050505;
  font-family:inherit;
}
#rcrV2 .homeQuickBook__map .leaflet-container{
  font-family:var(--rcr-font-sans);
  background:#050505;
}
#rcrV2 .homeQuickBook__map .leaflet-control-zoom,
#rcrV2 .homeQuickBook__map .leaflet-top.leaflet-left,
#rcrV2 .homeQuickBook__map button[title="Zoom in"],
#rcrV2 .homeQuickBook__map button[title="Zoom out"]{
  display:none!important;
}
#rcrV2 .homeQuickBook__map .leaflet-tile,
#rcrV2 .homeQuickBook__map .leaflet-tile-loaded{
  border:none!important;
  outline:none!important;
}
#rcrV2 .homeQuickBook__map .leaflet-container img.leaflet-tile{
  max-width:none!important;
}
#rcrV2 .homeQuickBook__map .leaflet-control-attribution{
  max-width:100%;
  border-top:1px solid rgba(255,215,0,.12);
  border-radius:0;
  background:rgba(6,6,6,.78);
  color:rgba(248,248,248,.5);
  font-size:10px;
  line-height:1.35;
}
#rcrV2 .homeQuickBook__map .leaflet-control-attribution a{
  color:rgba(255,215,0,.78);
}
#rcrV2 .homeQuickBook__map--svgFallback{
  display:grid;
  place-items:stretch;
  overflow:hidden;
}
#rcrV2 .homeQuickBook__fallbackMapSvg{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
}
#rcrV2 .homeQuickBook__mapHud{
  display:none!important;
}
#rcrV2 .homeQuickBook__status{
  margin-top:11px!important;
  border-color:rgba(255,215,0,.22)!important;
  background:linear-gradient(180deg, rgba(255,215,0,.075), rgba(255,255,255,.025)), #050505!important;
}
#rcrV2 .homeQuickBook__status[data-kind="warn"]{
  border-color:rgba(255,215,0,.48)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.09),0 18px 40px rgba(0,0,0,.30)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__submit{
  background:
    radial-gradient(110% 90% at 18% 0%, rgba(255,255,255,.85), transparent 42%),
    linear-gradient(135deg, #FFD700 0%, #fff0a8 48%, #d8aa00 100%)!important;
  box-shadow:
    0 20px 48px rgba(255,215,0,.22),
    0 0 0 1px rgba(255,255,255,.35) inset!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped{
    padding:12px!important;
    border-radius:22px!important;
  }
  #rcrV2 .homeQuickBook__formTitle{
    font-size:.94rem!important;
    letter-spacing:.12em!important;
  }
  #rcrV2 .homeQuickBook__top--transferOnly .homeQuickBook__topNote{
    width:100%!important;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:.69rem!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__progress{
    margin-bottom:10px!important;
    gap:4px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__progress span{
    min-height:26px!important;
    font-size:.56rem!important;
    letter-spacing:.07em!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"]{
    grid-template-columns:1fr!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__grid{
    gap:9px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__label{
    margin-bottom:6px!important;
    font-size:.68rem!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar{
    min-height:54px!important;
    padding:0 54px 0 16px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__input{
    min-height:52px!important;
    font-size:.9rem!important;
    font-weight:700!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) .homeQuickBook__fieldHint{
    display:none!important;
  }
  #rcrV2 .homeQuickBook__locationPanel{
    max-height:min(360px,54vh)!important;
  }
  #rcrV2 .homeQuickBook__estimate{
    grid-template-columns:auto minmax(72px,auto)!important;
    min-height:58px!important;
    padding:12px 14px!important;
  }
  #rcrV2 .homeQuickBook__estimate small{
    grid-column:1 / -1!important;
    text-align:center!important;
  }
  #rcrV2 .homeQuickBook__routePreview{
    padding:8px!important;
    border-radius:16px!important;
    gap:8px!important;
  }
  #rcrV2 .homeQuickBook__routeMeta{
    gap:6px!important;
  }
  #rcrV2 .homeQuickBook__routeMeta span{
    min-height:29px!important;
    padding:5px 9px!important;
    font-size:.68rem!important;
  }
  #rcrV2 .homeQuickBook__mapFrame,
  #rcrV2 .homeQuickBook__map{
    min-height:160px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__actions{
    gap:9px!important;
    margin-top:10px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__submit,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__back{
    min-height:52px!important;
  }
}/* Home quick booking: Google Maps route inputs with the shared RCR address drawer. */
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar,
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar:focus-within,
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar.homeQuickBook__textBar--open{
  min-height:64px!important;
  padding:0 22px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    #090909!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 16px 34px rgba(0,0,0,.28)!important;
}
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar:focus-within{
  border-color:rgba(255,215,0,.7)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,215,0,.18),
    0 0 0 3px rgba(255,215,0,.12),
    0 18px 38px rgba(0,0,0,.35)!important;
}
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__input{
  min-height:62px!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
body .pac-container{
  z-index:2147483647!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#050505!important;
  border:1px solid rgba(255,215,0,.24)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
body .pac-item{
  min-height:48px!important;
  padding:12px 16px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:#050505!important;
  color:rgba(248,248,248,.92)!important;
}
body .pac-item:hover,
body .pac-item-selected{
  background:linear-gradient(135deg, rgba(255,215,0,.18), rgba(255,255,255,.04)), #080808!important;
}
body .pac-item-query,
body .pac-matched{
  color:#FFD700!important;
}
body .pac-item span:not(.pac-icon):not(.pac-item-query):not(.pac-matched){
  color:rgba(210,210,210,.86)!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar,
  #rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__field--wide:not(.homeQuickBook__field--returnTop) > .homeQuickBook__textBar:focus-within{
    min-height:56px!important;
    padding:0 16px!important;
    border-radius:8px!important;
  }
  #rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__input{
    min-height:54px!important;
    font-size:.9rem!important;
    font-weight:750!important;
  }
}/* Google Places autocomplete: black/gold guest-facing drawer. */
body .pac-container,
body .pac-container.pac-logo{
  margin-top:8px!important;
  z-index:2147483647!important;
  overflow:hidden!important;
  border:1px solid rgba(255,215,0,.20)!important;
  border-radius:18px!important;
  background:
    radial-gradient(100% 80% at 50% 0%,rgba(255,215,0,.12),transparent 62%),
    #000!important;
  box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.045) inset!important;
  color:rgba(248,248,248,.94)!important;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body .pac-container .pac-item{
  min-height:44px!important;
  padding:9px 14px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  background:transparent!important;
  color:rgba(210,210,210,.84)!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
body .pac-container .pac-item:first-child{
  border-top:0!important;
}
body .pac-container .pac-item:hover,
body .pac-container .pac-item-selected{
  background:rgba(255,215,0,.10)!important;
}
body .pac-container .pac-item-query{
  color:rgba(248,248,248,.98)!important;
  font-size:.9rem!important;
  font-weight:900!important;
}
body .pac-container .pac-matched,
body .pac-container .pac-item:hover .pac-matched,
body .pac-container .pac-item-selected .pac-matched{
  color:#FFD700!important;
  font-weight:950!important;
}
body .pac-container .pac-item span:not(.pac-icon):not(.pac-item-query):not(.pac-matched){
  color:rgba(210,210,210,.78)!important;
}
body .pac-container .pac-icon{
  filter:invert(1) sepia(1) saturate(4) hue-rotate(2deg)!important;
  opacity:.72!important;
}
body .pac-container.pac-logo::after,
body .pac-logo::after{
    display:block!important;
    margin:0!important;
    padding:8px 14px 10px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    background-color:#050505!important;
    background-position:right 14px center!important;
    filter:grayscale(1) invert(1) brightness(1.25)!important;
}
body .pac-container.pac-logo::after{
    content:""!important;
    min-height:28px!important;
    background-color:#050505!important;
    background-image:url("https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-non-white3.png")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    background-size:120px auto!important;
    filter:none!important;
}/* Home quick booking parity with city transfer forms. */
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleSliderHost{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleSliderHost:hover,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleSliderHost:focus-within{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCarousel{
  margin-top:0!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard .transferCalc__vehicleCardMedia{
  min-height:190px!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  overflow:hidden!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard .transferCalc__vehicleCardMedia img{
  top:50%!important;
  left:50%!important;
  width:118%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:translate(-50%,-50%) scale(1.08)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrDateDisplay .rcrDateDisplay__text{
  font-weight:680!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
}
#rcrV2 .rcrTimePicker__timeParts{
  display:inline-grid!important;
  grid-template-columns:2ch auto 2ch!important;
  align-items:center!important;
  gap:2px!important;
  font-variant-numeric:tabular-nums!important;
}
#rcrV2 .rcrTimePicker__hour,
#rcrV2 .rcrTimePicker__minute{
  display:inline-flex!important;
  justify-content:center!important;
  min-width:2ch!important;
}
#rcrV2 .rcrTimePicker__minute{
  color:var(--gold,#FFD700)!important;
}
#rcrV2 .rcrTimePicker__colon{
  color:rgba(210,210,210,.62)!important;
  transform:translateY(-1px)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__textBar{
  position:relative!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__textBar:focus-within{
  border-color:rgba(255,215,0,.72)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.12), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__input,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__input:focus{
  width:100%!important;
  min-height:56px!important;
  padding:0 18px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(248,248,248,.96)!important;
  -webkit-tap-highlight-color:transparent!important;
}
#rcrV2 .navCityPick__trigger .city__chev{
  display:inline-block!important;
  transition:transform .18s ease!important;
  transform:translateY(1px)!important;
}
#rcrV2 .navCityPick__trigger[aria-expanded="true"] .city__chev,
#rcrV2 .navCityPick.is-open .city__chev,
#rcrV2 .navCityPick--open .city__chev{
  transform:translateY(-2px) rotate(180deg)!important;
}/* Final polish for home quick booking vehicle/time/contact parity. */
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard.transferCalc__vehicleCard{
  background:
    radial-gradient(120% 72% at 50% 2%, rgba(255,215,0,.105), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.012)),
    rgba(4,4,3,.96)!important;
  border-color:rgba(255,215,0,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 18px 44px rgba(0,0,0,.45)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard.transferCalc__vehicleCard:has(.transferCalc__vehicleRadio:checked){
  border-color:rgba(255,215,0,.62)!important;
  box-shadow:0 0 0 2px rgba(255,215,0,.13), 0 22px 52px rgba(0,0,0,.52)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard .transferCalc__vehicleCardMedia{
  min-height:220px!important;
  background:
    radial-gradient(86% 54% at 50% 72%, rgba(255,215,0,.16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.28))!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard .transferCalc__vehicleCardMedia img{
  width:90%!important;
  height:82%!important;
  object-fit:contain!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__vehicleCard .transferCalc__vehicleCardBody{
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38))!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrDateDisplay .rcrDateDisplay__text{
  font-size:.88rem!important;
  font-weight:560!important;
  letter-spacing:0!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="2"] .homeQuickBook__shellBar .rcrPickerTrigger{
  font-weight:680!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__textBar{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:0!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__input,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__input:focus,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="4"] .homeQuickBook__input:focus-visible{
  appearance:none!important;
  -webkit-appearance:none!important;
  border-radius:inherit!important;
  outline:none!important;
  box-shadow:none!important;
}/* Home quick booking dates: the custom trigger owns the full pill, not the browser date input. */
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrDateDisplay{
  position:relative!important;
  overflow:visible!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrDateDisplay .rcrDateDisplay__input[type="date"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:0!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrDateDisplay .rcrDateDisplay__text{
  pointer-events:none!important;
  z-index:1!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar.rcrDateDisplay .rcrDatePicker__trigger{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border-radius:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 46px 0 18px!important;
  z-index:4!important;
}/* Home quick booking route inputs: use the same address-field pattern as city transfer forms. */
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField{
  grid-column:span 1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  transform:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField:focus-within{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__addrLabel{
  display:block!important;
  margin:0 0 2px!important;
  color:rgba(255,215,0,.88)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input:focus,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input:focus-visible{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:58px!important;
  padding:14px 20px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.045)),
    rgba(255,255,255,.03)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset!important;
  color:rgba(248,248,248,.95)!important;
  font-size:.95rem!important;
  font-weight:650!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  text-align:center!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input:focus,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input:focus-visible{
  border-color:rgba(255,215,0,.35)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.08)!important;
  outline:none!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input::placeholder{
  color:rgba(248,248,248,.45)!important;
  font-weight:600!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField{
    grid-column:1 / -1!important;
    gap:7px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__addrLabel{
    margin-bottom:1px!important;
    font-size:.68rem!important;
    letter-spacing:.08em!important;
    text-align:left!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input:focus,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__addrField > .transferCalc__input.homeQuickBook__input:focus-visible{
    min-height:56px!important;
    padding:13px 16px!important;
    font-size:.92rem!important;
    font-weight:650!important;
  }
}/* Global custom date/time picker sync: one visible date layer and split hour/minute time slots. */
#rcrV2 .rcrDateDisplay--customOnly .rcrDateDisplay__text{
  display:none!important;
}
#rcrV2 .rcrPickerHost.rcrDateDisplay .rcrDateDisplay__input[type="date"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  color:transparent!important;
  pointer-events:none!important;
}
#rcrV2 .rcrTimePicker__panel{
  width:min(340px,calc(100vw - 32px))!important;
  max-height:360px!important;
  padding:10px!important;
  overflow:hidden!important;
  background:
    radial-gradient(100% 70% at 50% 0%, rgba(255,215,0,.10), transparent 62%),
    linear-gradient(180deg, #070707 0%, #010101 100%)!important;
}
#rcrV2 .rcrTimePicker__split{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:10px!important;
  align-items:start!important;
}
#rcrV2 .rcrTimePicker__column{
  min-width:0!important;
}
#rcrV2 .rcrTimePicker__columnTitle{
  display:block!important;
  margin:0 0 7px!important;
  color:#FFD700!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  line-height:1.1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
#rcrV2 .rcrTimePicker__list{
  display:grid!important;
  gap:6px!important;
  max-height:252px!important;
  overflow:auto!important;
  padding:1px 2px 1px 0!important;
  scrollbar-color:rgba(255,215,0,.55) rgba(255,255,255,.08)!important;
}
#rcrV2 .rcrTimePicker__list--single{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-height:min(318px,56vh)!important;
  padding:2px!important;
}
#rcrV2 .rcrTimePicker__column--minutes .rcrTimePicker__list{
  grid-template-columns:minmax(0,1fr)!important;
}
#rcrV2 .rcrTimePicker__partOption{
  height:36px!important;
  font-size:.88rem!important;
}
#rcrV2 .rcrTimePicker__slotOption{
  height:40px!important;
  font-size:.9rem!important;
}
/* Quick booking fallback actions: visible, tappable alternatives if card checkout is unavailable. */
#rcrV2 .homeQuickBook__fallbackActions[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__fallbackActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:12px 0 0!important;
}
#rcrV2 .homeQuickBook__fallbackButton{
  min-height:58px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,215,0,.30)!important;
  background:
    radial-gradient(90% 110% at 20% 0%, rgba(255,215,0,.18), transparent 56%),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035))!important;
  color:rgba(248,248,248,.96)!important;
  font:inherit!important;
  font-size:.92rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 38px rgba(0,0,0,.32)!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
#rcrV2 .homeQuickBook__fallbackButton:hover,
#rcrV2 .homeQuickBook__fallbackButton:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(255,215,0,.58)!important;
  background:
    radial-gradient(90% 110% at 20% 0%, rgba(255,215,0,.26), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045))!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.10),0 20px 46px rgba(0,0,0,.42)!important;
}
#rcrV2 .homeQuickBook__fallbackButton:active{
  transform:translateY(0)!important;
}
@media (max-width:640px){
#rcrV2 .homeQuickBook__fallbackActions{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  #rcrV2 .homeQuickBook__fallbackButton{
    min-height:54px!important;
    font-size:.84rem!important;
  }
}

#rcrV2 .homeQuickBook__legalConsent{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,215,0,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,215,0,.075),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:rgba(210,210,210,.86)!important;
  font-size:.78rem!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-align:left!important;
}
#rcrV2 .homeQuickBook__legalConsent input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  margin:1px 0 0!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  cursor:pointer!important;
}
#rcrV2 .homeQuickBook__legalConsent input:checked{
  border-color:rgba(255,215,0,.82)!important;
  background:linear-gradient(135deg,#FFD700,#ffe66d)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.12),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
#rcrV2 .homeQuickBook__legalConsent input:checked::after{
  content:"";
  display:block!important;
  width:7px!important;
  height:12px!important;
  margin:2px auto 0!important;
  border:solid #050505!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
#rcrV2 .homeQuickBook__legalConsent span{
  min-width:0!important;
}
#rcrV2 .homeQuickBook__legalConsent a{
  color:#FFD700!important;
  font-weight:900!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(255,215,0,.35)!important;
}
#rcrV2 .homeQuickBook__legalConsent.is-invalid{
  border-color:rgba(255,87,87,.76)!important;
  box-shadow:0 0 0 3px rgba(255,87,87,.12),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
@media (max-width:640px){
#rcrV2 .homeQuickBook__legalConsent{
    grid-template-columns:26px minmax(0,1fr)!important;
    gap:9px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    font-size:.72rem!important;
    line-height:1.38!important;
  }
  #rcrV2 .homeQuickBook__legalConsent input{
    width:20px!important;
    height:20px!important;
    border-radius:6px!important;
  }
}/* 2026-05-23: static Croatia map and stable day-trip booking pickers. */
#rcrV2.rcrMotionPlus .heroMapCard,
#rcrV2.rcrMotionPlus .heroMapCard.reveal,
#rcrV2.rcrMotionPlus .heroMapCard.reveal.in,
#rcrV2.rcrMotionPlus .heroMapCard__shell,
#rcrV2.rcrMotionPlus .heroMapCard__shell::after,
#rcrV2.rcrMotionPlus .heroMapCard__mapImg,
#rcrV2.rcrMotionPlus .heroMapCard__coat,
#rcrV2.rcrMotionPlus .heroMapCard__pin,
#rcrV2.rcrMotionPlus .mapPin__dot,
#rcrV2.rcrMotionPlus .mapPin__label{
  animation:none!important;
  transform:none!important;
  transition:none!important;
}
#rcrV2.rcrMotionPlus .heroMapCard__shell::after{
  display:none!important;
}/* 2026-05-31: premium country calling-code picker for active bundles. */
#rcrV2 .rcrPhoneFieldHost,
#rcrV2 .homeQuickBook__textBar.rcrPhoneFieldHost,
#rcrV2 .transferCalc__shellBar.rcrPhoneFieldHost,
#rcrV2 .homeQuickBook__shellBar.rcrPhoneFieldHost{
  overflow:visible!important;
  isolation:isolate!important;
}
#rcrV2 .rcrPhoneFieldOwner{
  position:relative!important;
}
#rcrV2 .rcrPhoneFieldOwner--open{
  z-index:2147482500!important;
}
#rcrV2 .rcrPhoneField{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,215,0,.18)!important;
  border-radius:8px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    linear-gradient(180deg,#10100d 0%,#020202 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(255,215,0,.055)!important;
  color:rgba(248,248,248,.96)!important;
  overflow:visible!important;
}
#rcrV2 .rcrPhoneField:focus-within,
#rcrV2 .rcrPhoneField--open{
  border-color:rgba(255,215,0,.52)!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.105),0 18px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#rcrV2 .rcrPhoneField--insideBar{
  min-height:inherit!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}
#rcrV2 .rcrPhoneField__dial,
#rcrV2 .rcrPhoneField__option{
  appearance:none!important;
  -webkit-appearance:none!important;
}
#rcrV2 .rcrPhoneField__dial{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  min-height:46px!important;
  margin:6px 0 6px 7px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,215,0,.40)!important;
  border-radius:8px!important;
  background:radial-gradient(90% 80% at 50% 0%,rgba(255,215,0,.16),transparent 64%),linear-gradient(180deg,#12120f,#000)!important;
  color:rgba(248,248,248,.98)!important;
  font:inherit!important;
  font-size:.88rem!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.26)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#rcrV2 .rcrPhoneField__dial:hover,
#rcrV2 .rcrPhoneField--open .rcrPhoneField__dial{
  transform:translateY(-1px)!important;
  border-color:rgba(255,215,0,.72)!important;
  box-shadow:0 0 0 1px rgba(255,215,0,.13),0 14px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
#rcrV2 .rcrPhoneField__dial:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(255,215,0,.18),0 12px 28px rgba(0,0,0,.30)!important;
}
#rcrV2 .rcrPhoneField__flag,
#rcrV2 .rcrPhoneField__optionFlag,
#rcrV2 .dayTripBook__dialFlag,
#rcrV2 .dayTripBook__dialOptionFlag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  min-width:24px!important;
  height:18px!important;
  overflow:hidden!important;
  border-radius:6px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 7px 16px rgba(0,0,0,.24)!important;
}
#rcrV2 .rcrPhoneField__flag img,
#rcrV2 .rcrPhoneField__optionFlag img,
#rcrV2 .dayTripBook__dialFlag img,
#rcrV2 .dayTripBook__dialOptionFlag img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#rcrV2 .rcrPhoneField__flagEmoji{
  display:block!important;
  font-size:21px!important;
  line-height:1!important;
  transform:translateY(.5px)!important;
}
#rcrV2 .rcrPhoneField__code{
  color:rgba(248,248,248,.98)!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}
#rcrV2 .rcrPhoneField__chev{
  width:9px!important;
  height:9px!important;
  font-size:0!important;
  transform:rotate(45deg) translateY(-1px)!important;
  border-right:2px solid rgba(255,215,0,.92)!important;
  border-bottom:2px solid rgba(255,215,0,.92)!important;
}
#rcrV2 .rcrPhoneField--open .rcrPhoneField__chev{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}
#rcrV2 .rcrPhoneField__input,
#rcrV2 input.rcrPhoneField__input{
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 18px 0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  color:rgba(248,248,248,.96)!important;
  font-size:1rem!important;
  font-weight:720!important;
  text-align:left!important;
}
#rcrV2 .rcrPhoneField__input::placeholder{
  color:rgba(210,210,210,.58)!important;
  font-weight:700!important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrPhoneField--flagOnly{
  position:relative!important;
  display:block!important;
  align-items:center!important;
  min-height:54px!important;
  height:54px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrPhoneField--flagOnly .rcrPhoneField__flagOnlyIcon{
  position:absolute!important;
  left:17px!important;
  top:50%!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:22px!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrPhoneField--flagOnly .rcrPhoneField__flagOnlyIcon img{
  display:block!important;
  width:26px!important;
  height:19px!important;
  object-fit:cover!important;
  border-radius:6px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 8px 16px rgba(0,0,0,.28)!important;
}
#rcrV2 .dayTripBook--bookingFlow .rcrPhoneField--flagOnly input.rcrPhoneField__input{
  min-height:54px!important;
  height:54px!important;
  padding:0 16px 0 64px!important;
  text-align:left!important;
  font-weight:850!important;
}
#rcrV2 .rcrPhoneField__panel{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 10px)!important;
  z-index:2147483000!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-height:min(420px,62vh)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid rgba(255,215,0,.34)!important;
  border-radius:22px!important;
  background:radial-gradient(110% 70% at 18% 0%,rgba(255,215,0,.13),transparent 54%),linear-gradient(180deg,rgba(12,12,10,.995),rgba(0,0,0,.995))!important;
  box-shadow:0 28px 78px rgba(0,0,0,.70),0 0 0 1px rgba(255,255,255,.055) inset,0 0 42px rgba(255,215,0,.08)!important;
  overflow:hidden!important;
  animation:rcrPhonePanelIn .16s ease both!important;
}
#rcrV2 .rcrPhoneField__panel[hidden],
#rcrV2 .rcrPhoneField__option[hidden],
#rcrV2 .rcrPhoneField__empty[hidden]{
  display:none!important;
}
#rcrV2 .rcrPhoneField__searchShell{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
#rcrV2 .rcrPhoneField__searchIcon{
  width:14px!important;
  height:14px!important;
  margin-left:14px!important;
  border:2px solid rgba(255,215,0,.82)!important;
  border-radius:8px!important;
}
#rcrV2 .rcrPhoneField__searchIcon::after{
  content:""!important;
  position:absolute!important;
  width:7px!important;
  height:2px!important;
  margin:11px 0 0 9px!important;
  border-radius:8px!important;
  background:rgba(255,215,0,.82)!important;
  transform:rotate(45deg)!important;
}
#rcrV2 .rcrPhoneField__search{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:rgba(248,248,248,.96)!important;
  font:inherit!important;
  font-size:.92rem!important;
  font-weight:760!important;
  box-shadow:none!important;
}
#rcrV2 .rcrPhoneField__search::-webkit-search-cancel-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:none!important;
}
#rcrV2 .rcrPhoneField__search::placeholder{
  color:rgba(210,210,210,.58)!important;
  font-weight:720!important;
}
#rcrV2 .rcrPhoneField__optionList{
  display:grid!important;
  gap:7px!important;
  min-height:0!important;
  overflow:auto!important;
  padding-right:2px!important;
  scrollbar-color:rgba(255,215,0,.55) rgba(255,255,255,.08)!important;
}
#rcrV2 .rcrPhoneField__option{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:52px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),rgba(255,255,255,.025)!important;
  color:rgba(248,248,248,.95)!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease!important;
}
#rcrV2 .rcrPhoneField__option:hover,
#rcrV2 .rcrPhoneField__option:focus-visible,
#rcrV2 .rcrPhoneField__option[aria-selected="true"]{
  outline:none!important;
  transform:translateY(-1px)!important;
  border-color:rgba(255,215,0,.48)!important;
  background:radial-gradient(90% 90% at 20% 0%,rgba(255,215,0,.14),transparent 62%),rgba(255,215,0,.075)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.26)!important;
}
#rcrV2 .rcrPhoneField__optionCopy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
#rcrV2 .rcrPhoneField__optionName{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.91rem!important;
  font-weight:900!important;
  line-height:1.12!important;
}
#rcrV2 .rcrPhoneField__optionMeta{
  color:rgba(210,210,210,.60)!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
#rcrV2 .rcrPhoneField__optionCode{
  min-width:50px!important;
  text-align:right!important;
  color:#FFD700!important;
  font-size:.88rem!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}
#rcrV2 .rcrPhoneField__empty{
  margin:0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  border:1px dashed rgba(255,215,0,.22)!important;
  color:rgba(210,210,210,.72)!important;
  font-size:.82rem!important;
  font-weight:800!important;
  text-align:center!important;
}
#rcrV2 .dayTripBook__dialTrigger{
  border-color:rgba(255,215,0,.34)!important;
  background:radial-gradient(100% 70% at 50% 0%,rgba(255,215,0,.13),transparent 62%),linear-gradient(180deg,#12120f,#000)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075)!important;
}
#rcrV2 .dayTripBook__dialList{
  border-color:rgba(255,215,0,.34)!important;
  background:radial-gradient(110% 70% at 18% 0%,rgba(255,215,0,.13),transparent 54%),linear-gradient(180deg,rgba(12,12,10,.995),rgba(0,0,0,.995))!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#rcrV2 .dayTripBook__dialOption{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important;
}
#rcrV2 .dayTripBook__dialOptionName{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.88rem!important;
  font-weight:850!important;
}
@media (max-width:640px){
#rcrV2 .rcrPhoneField__dial{min-width:104px!important;gap:7px!important}
  #rcrV2 .rcrPhoneField__panel{width:min(360px,calc(100vw - 22px))!important}
  #rcrV2 .rcrPhoneField__option{min-height:50px!important}
}
@media (prefers-reduced-motion:reduce){
#rcrV2 .rcrPhoneField__dial,
  #rcrV2 .rcrPhoneField__panel,
  #rcrV2 .rcrPhoneField__option{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}
@keyframes rcrPhonePanelIn{
  from{opacity:.01;transform:translate3d(0,6px,0) scale(.992)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}/* 2026-05-31: harden mobile phone picker layout across button rendering quirks. */
#rcrV2 .rcrPhoneField__option{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:56px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#rcrV2 .rcrPhoneField__optionFlag{
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:22px!important;
}
#rcrV2 .rcrPhoneField__optionCopy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
#rcrV2 .rcrPhoneField__optionName,
#rcrV2 .rcrPhoneField__optionMeta{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#rcrV2 .rcrPhoneField__optionCode{
  flex:0 0 auto!important;
  min-width:54px!important;
  margin-left:auto!important;
  text-align:right!important;
  line-height:1!important;
}
#rcrV2 .rcrPhoneFieldOwner--open{
  z-index:2147483600!important;
}
#rcrV2 .rcrPhoneField__panel{
  z-index:2147483647!important;
}
html.rcrPhonePickerOpen #waFloat,
body.rcrPhonePickerOpen #waFloat,
html.rcrPhonePickerOpen .waFloat,
body.rcrPhonePickerOpen .waFloat{
  opacity:0!important;
  pointer-events:none!important;
  transform:translate3d(0,12px,0) scale(.92)!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
html.rcrLocationPickerOpen #waFloat,
body.rcrLocationPickerOpen #waFloat,
html.rcrLocationPickerOpen .waFloat,
body.rcrLocationPickerOpen .waFloat{
  opacity:0!important;
  pointer-events:none!important;
  transform:translate3d(0,12px,0) scale(.92)!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
@media (max-width:640px){
#rcrV2 .rcrPhoneField__panel{
    width:calc(100vw - 44px)!important;
    max-height:min(430px,56vh)!important;
  }
  #rcrV2 .rcrPhoneField__option{
    min-height:58px!important;
    padding:10px 11px!important;
  }
}/* 2026-06-08: phone/country picker mobile bottom sheet polish. */
html.rcrPhonePickerOpen,
body.rcrPhonePickerOpen{
  overscroll-behavior:none!important;
}
body.rcrPhonePickerOpen #rcrV2::before{
  content:none!important;
}
@media (max-width:720px){
body.rcrPhonePickerOpen #rcrV2::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147483200!important;
    background:rgba(0,0,0,.78)!important;
    pointer-events:auto!important;
  }
  #rcrV2 .rcrPhoneFieldOwner--open,
  #rcrV2 .rcrPhoneField--open{
    position:relative!important;
    z-index:2147483600!important;
    overflow:visible!important;
  }
  #rcrV2 .rcrPhoneField--open .rcrPhoneField__dial{
    transform:none!important;
  }
  #rcrV2 .rcrPhoneField__panel{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(74svh, 560px)!important;
    min-height:min(420px, calc(100svh - var(--rcr-header-h, 96px) - 42px))!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:26px 26px 20px 20px!important;
    border-color:rgba(255,215,0,.42)!important;
    background:
      radial-gradient(115% 72% at 18% 0%,rgba(255,215,0,.16),transparent 54%),
      linear-gradient(180deg,#0b0b09 0%,#010101 100%)!important;
    box-shadow:
      0 -22px 80px rgba(0,0,0,.92),
      0 0 0 1px rgba(255,255,255,.07) inset,
      0 0 46px rgba(255,215,0,.12)!important;
    animation:rcrPhonePanelMobileIn .16s ease both!important;
  }
  #rcrV2 .rcrPhoneField__panel::before{
    content:""!important;
    display:block!important;
    grid-row:1!important;
    width:44px!important;
    height:4px!important;
    margin:0 auto 2px!important;
    border-radius:8px!important;
    background:rgba(255,215,0,.48)!important;
  }
  #rcrV2 .rcrPhoneField__searchShell{
    grid-row:2!important;
    min-height:52px!important;
    border-color:rgba(255,215,0,.22)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),#0a0a0a!important;
    box-shadow:0 1px 0 rgba(255,255,255,.06) inset!important;
  }
  #rcrV2 .rcrPhoneField__search{
    min-height:50px!important;
    font-size:.95rem!important;
    font-weight:820!important;
  }
  #rcrV2 .rcrPhoneField__optionList{
    grid-row:3!important;
    min-height:0!important;
    gap:8px!important;
    padding:0 2px 2px 0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  #rcrV2 .rcrPhoneField__option{
    min-height:58px!important;
    padding:11px 12px!important;
    border-radius:17px!important;
    border-color:rgba(255,255,255,.10)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.026)),#080808!important;
    box-shadow:0 1px 0 rgba(255,255,255,.045) inset!important;
  }
  #rcrV2 .rcrPhoneField__option[aria-selected="true"]{
    border-color:rgba(255,215,0,.52)!important;
    background:
      radial-gradient(110% 90% at 14% 0%,rgba(255,215,0,.22),transparent 58%),
      linear-gradient(180deg,rgba(255,215,0,.10),rgba(255,215,0,.045)),
      #090806!important;
  }
  #rcrV2 .rcrPhoneField__optionName{
    font-size:.94rem!important;
    line-height:1.08!important;
  }
  #rcrV2 .rcrPhoneField__optionCode{
    min-width:58px!important;
    font-size:.92rem!important;
  }
  #rcrV2 .rcrPhoneField__empty{
    grid-row:4!important;
  }
}
@keyframes rcrPhonePanelMobileIn{
  from{opacity:.01;transform:translate3d(0,18px,0) scale(.986)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}/* 2026-05-31: replace raw Google Places drawer with the controlled RCR location picker. */
#rcrV2 .homeQuickBook__locationHost{
  position:relative!important;
  z-index:30!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#rcrV2 .homeQuickBook__locationHost.homeQuickBook__textBar--open{
  z-index:2147483000!important;
}
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__locationHost .homeQuickBook__locationTrigger{
  display:grid!important;
}
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__locationHost .homeQuickBook__locationPanel:not([hidden]),
#rcrV2 .homeQuickBook__locationHost .homeQuickBook__locationPanel:not([hidden]){
  display:grid!important;
}
#rcrV2 .homeQuickBook__locationHost .homeQuickBook__locationPanel[hidden]{
  display:none!important;
}
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationTrigger{
  position:absolute!important;
  right:15px!important;
  top:calc(100% - 29px)!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,215,0,.24)!important;
  border-radius:8px!important;
  background:rgba(0,0,0,.42)!important;
  color:#FFD700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.22)!important;
  transform:translateY(-50%)!important;
  z-index:6!important;
}
#rcrV2 .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open .homeQuickBook__locationTrigger{
  transform:translateY(-50%) rotate(180deg)!important;
  border-color:rgba(255,215,0,.54)!important;
  background:rgba(255,215,0,.12)!important;
}
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr > .transferCalc__input.homeQuickBook__input,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr > .transferCalc__input.homeQuickBook__input:focus,
#rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr > .transferCalc__input.homeQuickBook__input:focus-visible{
  padding-left:58px!important;
  padding-right:58px!important;
}
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationPanel{
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:2147483647!important;
  max-height:min(390px,52vh)!important;
  padding:10px!important;
  overflow:auto!important;
  border:1px solid rgba(255,215,0,.34)!important;
  border-radius:20px!important;
  background:
    radial-gradient(110% 75% at 18% 0%,rgba(255,215,0,.15),transparent 52%),
    linear-gradient(180deg,rgba(11,11,9,.995),rgba(0,0,0,.995))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.76),0 0 0 1px rgba(255,255,255,.055) inset!important;
}
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationOption{
  min-height:50px!important;
  text-align:left!important;
}
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationOption strong,
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationOption small{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#rcrV2 .homeQuickBook__locationOption--google small{
  letter-spacing:.025em!important;
  text-transform:none!important;
}
@media (max-width:720px){
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationTrigger{
    right:12px!important;
    top:calc(100% - 28px)!important;
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr > .transferCalc__input.homeQuickBook__input,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr > .transferCalc__input.homeQuickBook__input:focus,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr > .transferCalc__input.homeQuickBook__input:focus-visible{
    padding-left:48px!important;
    padding-right:48px!important;
  }
  #rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationPanel{
    max-height:min(330px,42vh)!important;
  }
}
/* 2026-06-06: Dubrovnik day trips live stylesheet route - premium cards, drawer and summary. */
#rcrV2[data-rcr-page="dubrovnik-day-trips"],
#rcrV2[data-rcr-city-page="dayTrips"]{
  overflow-x:hidden;
}
#rcrV2[data-rcr-page="dubrovnik-day-trips"] .head .lead,
#rcrV2[data-rcr-city-page="dayTrips"] .head .lead{
  max-width:72ch;
}
#rcrV2 .dayTripsHeroActions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:22px auto 0;
}
#rcrV2 .dayTripsHeroActions .btn{
  min-width:min(100%, 210px);
  justify-content:center;
}
#rcrV2 .dayTripsCatalog__card{
  isolation:isolate;
}
#rcrV2 .dayTripsCatalog__card::after{
  content:"View itinerary";
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:8px;
  border:1px solid rgba(255,215,0,.24);
  background:linear-gradient(180deg, rgba(9,9,9,.88), rgba(0,0,0,.88));
  color:rgba(255,246,184,.94);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, border-color .18s ease;
  pointer-events:none;
}
#rcrV2 .dayTripsCatalog__card:hover::after,
#rcrV2 .dayTripsCatalog__card:focus-visible::after{
  opacity:1;
  transform:translateY(0);
  border-color:rgba(255,215,0,.44);
}
#rcrV2 .dayTripsCatalog__overlayBackdrop{
  background:rgba(0,0,0,.76);
}
#rcrV2 .dayTripsCatalog__overlayPanel{
  background:
    radial-gradient(90% 64% at 50% 0%, rgba(255,215,0,.10), transparent 62%),
    linear-gradient(180deg, rgba(10,10,10,.985), rgba(1,1,1,.985));
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
#rcrV2 .dayTripsCatalog__overlayActions{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
#rcrV2 .dayTripsCatalog__bookCurrent{
  width:100%;
  min-height:50px;
  justify-content:center;
  cursor:pointer;
}
#rcrV2 .dayTripsCatalog__openForm{
  min-height:42px;
  white-space:nowrap;
}
#rcrV2 .dayTripsCatalog__overlayHint{
  grid-column:1 / -1;
  color:rgba(210,210,210,.82);
  font-size:.82rem;
  line-height:1.35;
  text-align:center;
}
@media (max-width:760px){
#rcrV2 .dayTripsHeroActions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  #rcrV2 .dayTripsHeroActions .btn{
    width:100%;
    min-height:52px;
  }
  #rcrV2 .dayTripsCatalog__card::after{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin:0 16px 16px;
    opacity:1;
    transform:none;
  }
  #rcrV2 .dayTripsCatalog__overlay{
    align-items:flex-end;
    padding:0;
  }
  #rcrV2 .dayTripsCatalog__overlayPanel{
    width:100%;
    max-width:none;
    max-height:min(86svh, 720px);
    margin:auto 0 0;
    padding:22px 18px calc(22px + env(safe-area-inset-bottom, 0px));
    border-right:0;
    border-bottom:0;
    border-left:0;
    border-radius:28px 28px 0 0;
  }
  #rcrV2 .dayTripsCatalog__overlayActions{
    grid-template-columns:1fr;
    position:sticky;
    bottom:0;
    margin-right:-2px;
    margin-left:-2px;
    padding:14px 0 0;
    background:linear-gradient(180deg, rgba(5,5,5,0), rgba(5,5,5,.98) 34%);
  }
  #rcrV2 .dayTripsCatalog__openForm{
    justify-content:center;
  }
  #rcrV2 .dayTripBook--bookingFlow{
    width:100%;
    border-radius:24px;
  }
}
@media (prefers-reduced-motion: reduce){
#rcrV2 .dayTripsCatalog__card::after,
  #rcrV2 .dayTripsCatalog__bookCurrent,
  #rcrV2 .dayTripsHeroActions .btn{
    transition:none!important;
  }
}/* 2026-06-06: home mobile fix - RCR address drawer, menu taps, no hero photo backdrop. */
#rcrV2 .burger{
  z-index:2147482200!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
#rcrV2 .homeQuickBook__locationHost.homeQuickBook__textBar--open .homeQuickBook__locationPanel:not([hidden]),
#rcrV2 .homeQuickBook__addrField.homeQuickBook__textBar--open .homeQuickBook__locationPanel:not([hidden]),
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__locationHost.homeQuickBook__textBar--open .homeQuickBook__locationPanel:not([hidden]){
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#rcrV2 .homeQuickBook__locationHost .homeQuickBook__locationTrigger{
  display:grid!important;
}
#rcrV2.rcrPremiumMotion .rcrLandingBackdrop,
#rcrV2 .rcrLandingBackdrop{
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 42%,rgba(0,0,0,.74)),
    linear-gradient(110deg,rgba(255,215,0,.15),transparent 36%,rgba(255,255,255,.055) 52%,transparent 72%)!important;
  background-size:cover,cover!important;
  background-position:center,center!important;
}
#rcrV2 .dayTripsCatalog__grid > .dayTripsCatalog__card,
#rcrV2 .dayTripsCatalog__card.reveal,
#rcrV2.rcrPremiumMotion .dayTripsCatalog__card[data-rcr-premium-reveal]{
  position:relative!important;
  transform:none!important;
  filter:none!important;
  will-change:auto!important;
}
#rcrV2 .dayTripsCatalog__card:hover{
  transform:translateY(-2px)!important;
}
@media (hover:none), (pointer:coarse){
#rcrV2 .dayTripsCatalog__card:hover,
  #rcrV2 .dayTripsCatalog__card:active{
    transform:none!important;
  }
}/* 2026-06-06: winter ski transfer hubs. */
#rcrV2 .rcrWinterTeaser .head{
  max-width:820px;
}
#rcrV2 .rcrWinterTeaser__grid .card,
#rcrV2 .rcrWinterGrid .card{
  background:
    radial-gradient(90% 70% at 18% 0%, rgba(255,215,0,.10), transparent 62%),
    linear-gradient(180deg, rgba(12,12,12,.96), rgba(1,1,1,.96));
}
#rcrV2.rcrWinterPage .hero.rcrWinterHero{
  min-height:auto;
  padding:clamp(42px,7vw,86px) 0 clamp(32px,5vw,64px);
}
#rcrV2 .rcrWinterHero__inner{
  grid-template-columns:minmax(0,1fr) minmax(240px,420px);
}
#rcrV2 .rcrWinterVehicle{
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  min-height:300px;
  aspect-ratio:16/10;
  border-radius:28px;
  border:1px solid rgba(255,215,0,.18);
  background:
    radial-gradient(70% 70% at 50% 20%, rgba(255,215,0,.18), transparent 64%),
    linear-gradient(180deg, rgba(10,10,10,.82), rgba(0,0,0,.92));
  box-shadow:0 24px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04) inset;
}
#rcrV2 .rcrWinterVehicle::after,
#rcrV2 .rcrWinterCard__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.32)),
    radial-gradient(70% 70% at 12% 10%, rgba(255,215,0,.14), transparent 58%);
}
#rcrV2 .rcrWinterVehicle img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
}
#rcrV2 .rcrWinterCard{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#rcrV2 .rcrWinterCard__media{
  position:relative;
  overflow:hidden;
  margin:-10px -10px 2px;
  aspect-ratio:16/10;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:#050505;
}
#rcrV2 .rcrWinterCard__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#rcrV2 .rcrWinterCard__top{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
#rcrV2 .rcrWinterCard .miniBtn{
  margin-top:auto;
}/* 2026-06-06: Europe transfer network hubs. */
#rcrV2 .rcrEuropeTeaser .head{
  max-width:880px;
}
#rcrV2.rcrEuropePage .hero.rcrEuropeHero{
  min-height:auto;
  padding:clamp(42px,7vw,86px) 0 clamp(32px,5vw,64px);
}
#rcrV2 .rcrEuropeHero__inner{
  grid-template-columns:minmax(0,1fr) minmax(280px,460px);
}
#rcrV2 .rcrEuropeHero__media{
  position:relative;
  overflow:hidden;
  min-height:300px;
  aspect-ratio:16/10;
  border-radius:28px;
  border:1px solid rgba(255,215,0,.18);
  background:#050505;
  box-shadow:0 24px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04) inset;
}
#rcrV2 .rcrEuropeHero__media::after,
#rcrV2 .rcrEuropeCard__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.36)),
    radial-gradient(72% 72% at 12% 8%, rgba(255,215,0,.14), transparent 58%);
}
#rcrV2 .rcrEuropeHero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
}
#rcrV2 .rcrEuropeTeaser__grid .card,
#rcrV2 .rcrEuropeGrid .card{
  background:
    radial-gradient(90% 70% at 18% 0%, rgba(255,215,0,.10), transparent 62%),
    linear-gradient(180deg, rgba(12,12,12,.96), rgba(1,1,1,.96));
}
#rcrV2 .rcrEuropeCard{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#rcrV2 .rcrEuropeCard__media{
  position:relative;
  overflow:hidden;
  margin:-10px -10px 2px;
  aspect-ratio:16/10;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:#050505;
}
#rcrV2 .rcrEuropeCard__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#rcrV2 .rcrEuropeCard .miniBtn{
  margin-top:auto;
}
@media (max-width:860px){
#rcrV2 .rcrWinterHero__inner{
    grid-template-columns:1fr;
  }
  #rcrV2 .rcrWinterVehicle{
    min-height:210px;
    border-radius:22px;
  }
  #rcrV2 .rcrWinterCard__media{
    border-radius:14px;
  }
  #rcrV2 .rcrEuropeHero__inner{
    grid-template-columns:1fr;
  }
  #rcrV2 .rcrEuropeHero__media{
    min-height:210px;
    border-radius:22px;
  }
  #rcrV2 .rcrEuropeCard__media{
    border-radius:14px;
  }
}/* 2026-06-07: final Europe hub polish for the live transfer network pages. */
#rcrV2.rcrEuropePage .top{
  background:linear-gradient(180deg, rgba(0,0,0,.96), rgba(0,0,0,.86))!important;
  border-bottom:1px solid rgba(255,215,0,.30)!important;
}
#rcrV2.rcrEuropePage .hero.rcrEuropeHero{
  padding-top:64px!important;
  padding-bottom:58px!important;
}
#rcrV2 .rcrEuropeHero__inner{
  align-items:center!important;
  gap:38px!important;
}
#rcrV2 .rcrEuropeHero__media{
  min-height:0!important;
  max-width:470px!important;
  width:100%!important;
  margin-inline:auto!important;
  border-color:rgba(255,215,0,.28)!important;
  box-shadow:
    0 30px 86px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.055) inset,
    0 0 34px rgba(255,215,0,.07)!important;
}
#rcrV2 .rcrEuropeGrid{
  align-items:stretch!important;
}
#rcrV2 .rcrEuropeCard{
  min-height:100%!important;
  overflow:hidden!important;
}
#rcrV2 .rcrEuropeCard h3{
  margin:0!important;
  color:rgba(248,248,248,.96)!important;
  font-size:1.24rem!important;
  line-height:1.15!important;
}
#rcrV2 .rcrEuropeCard p{
  margin:0!important;
  color:rgba(210,210,210,.86)!important;
  line-height:1.55!important;
}
#rcrV2 .rcrEuropeCard .tags{
  gap:7px!important;
}
#rcrV2 .rcrEuropeCard .tag{
  max-width:100%!important;
  white-space:normal!important;
}
#rcrV2 .rcrEuropeCard .miniBtn{
  width:100%!important;
  min-height:42px!important;
  border-color:rgba(255,215,0,.24)!important;
}
#rcrV2 .rcrServiceChips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:2px 0 4px;
}
#rcrV2 .rcrServiceChips span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border:1px solid rgba(255,215,0,.22);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(255,215,0,.10), rgba(255,255,255,.035));
  color:rgba(248,248,248,.92);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.04em;
}
#rcrV2 .rcrServiceGrid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:22px 0 30px;
}
#rcrV2 .rcrServiceTile{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:142px;
  padding:18px 16px;
  border:1px solid rgba(255,215,0,.20);
  border-radius:18px;
  background:
    radial-gradient(90% 80% at 18% 0%, rgba(255,215,0,.13), transparent 62%),
    linear-gradient(180deg, rgba(12,12,12,.96), rgba(2,2,2,.96));
  color:rgba(248,248,248,.94);
  text-decoration:none;
  box-shadow:0 18px 46px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateY(0);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#rcrV2 .rcrServiceTile:hover,
#rcrV2 .rcrServiceTile:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.42);
  box-shadow:0 24px 56px rgba(0,0,0,.44), 0 0 22px rgba(255,215,0,.08);
}
#rcrV2 .rcrServiceTile__k{
  color:var(--gold, #FFD700);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.10em;
  line-height:1.16;
  text-transform:uppercase;
}
#rcrV2 .rcrServiceTile__copy{
  color:rgba(210,210,210,.86);
  font-size:.9rem;
  font-weight:650;
  line-height:1.42;
}
@media (max-width:1040px){
  #rcrV2 .rcrServiceGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:860px){
#rcrV2.rcrEuropePage .hero.rcrEuropeHero{
    padding-top:34px!important;
    padding-bottom:40px!important;
  }
  #rcrV2 .rcrEuropeHero__inner{
    gap:18px!important;
  }
  #rcrV2 .rcrEuropeHero__media{
    max-width:none!important;
    border-radius:22px!important;
  }
}
@media (max-width:520px){
#rcrV2.rcrEuropePage .hero.rcrEuropeHero .h1{
    font-size:2.16rem!important;
    line-height:.98!important;
  }
  #rcrV2.rcrEuropePage .hero.rcrEuropeHero .lead{
    font-size:.98rem!important;
    line-height:1.48!important;
  }
  #rcrV2 .rcrEuropeHero__media{
    aspect-ratio:16/10!important;
  }
  #rcrV2 .rcrEuropeCard__media{
    margin:-8px -8px 0!important;
  }
  #rcrV2 .rcrServiceGrid{
    grid-template-columns:1fr;
    gap:10px;
    margin:18px 0 24px;
  }
  #rcrV2 .rcrServiceTile{
    min-height:0;
    padding:15px 14px;
  }
  #rcrV2 .rcrServiceChips{
    justify-content:center;
  }
}/* 2026-06-07: final city hub photo/card polish for generated grad pages. */
#rcrV2 .rcrCitySignature{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:760px!important;
  margin:18px 0 0!important;
}
#rcrV2 .rcrCitySignature__item{
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,215,0,.16)!important;
  border-radius:16px!important;
  background:
    radial-gradient(92% 70% at 18% 0%, rgba(255,215,0,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022))!important;
}
#rcrV2 .rcrCitySignature__k{
  display:block!important;
  margin-bottom:5px!important;
  color:rgba(255,215,0,.84)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}
#rcrV2 .rcrCitySignature__v{
  display:block!important;
  min-width:0!important;
  color:rgba(248,248,248,.94)!important;
  font-size:.86rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
#rcrV2 .hero--city .hero__inner{
  grid-template-columns:minmax(0,1fr) minmax(280px,520px)!important;
  gap:36px!important;
  align-items:start!important;
}
#rcrV2 .hero--city .cityHeroPhoto{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  margin-inline:auto!important;
}
#rcrV2 .hero--city .cityHeroPhoto__frame{
  display:block!important;
  border-color:rgba(255,215,0,.30)!important;
  box-shadow:
    0 30px 86px rgba(0,0,0,.54),
    0 0 0 1px rgba(255,255,255,.055) inset,
    0 0 34px rgba(255,215,0,.07)!important;
}
#rcrV2 .hero--city .cityHeroPhoto__img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
#rcrV2 .hero--city .cityHeroPhoto__bar{
  display:flex!important;
  min-height:82px!important;
  align-items:center!important;
  padding:14px 16px!important;
}
#rcrV2 .hero--city .cityHeroPhoto__sub{
  max-width:32ch!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#rcrV2 .hero--city .hero__left > .heroCta--mobile{
  display:none!important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  max-width:520px!important;
  margin:16px auto 0!important;
  gap:10px!important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn:first-child{
  grid-column:1 / -1!important;
}
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn,
#rcrV2 .hero--city .heroCta--mobile .btn{
  min-width:0!important;
  min-height:52px!important;
  padding-inline:14px!important;
  letter-spacing:.08em!important;
}
@media (min-width:981px){
#rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn:first-child{
    grid-column:auto!important;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop .btn{
    min-height:48px!important;
    font-size:.70rem!important;
    white-space:normal!important;
  }
}
@media (max-width:980px){
#rcrV2 .hero--city{
    padding-top:26px!important;
    padding-bottom:38px!important;
  }
  #rcrV2 .hero--city .hero__inner{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    max-width:720px!important;
  }
  #rcrV2 .hero--city .hero__left{
    display:contents!important;
  }
  #rcrV2 .hero--city .hero__left > .kicker{order:1!important;width:100%!important;margin-bottom:2px!important}
  #rcrV2 .hero--city .hero__left > .hero__eyebrow{order:2!important;width:100%!important;margin:0!important}
  #rcrV2 .hero--city .hero__left > .h1{order:3!important;width:100%!important;margin:0!important}
  #rcrV2 .hero--city .hero__left > .lead{order:4!important;width:100%!important;margin:0!important}
  #rcrV2 .hero--city .cityHeroPhoto{order:5!important;margin-top:2px!important}
  #rcrV2 .hero--city .hero__left > .heroCta--mobile{
    order:6!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
    margin-top:2px!important;
  }
  #rcrV2 .hero--city .hero__left > .rcrCitySignature{order:7!important}
  #rcrV2 .hero--city .hero__left > .heroCta--mobile .btn:first-child{
    grid-column:1 / -1!important;
  }
  #rcrV2 .hero--city .cityHeroActions.heroCta--desktop{
    display:none!important;
  }
  #rcrV2 .hero--city .hero__left > .stats{
    order:8!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin-top:0!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__img{
    aspect-ratio:16/10!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__bar{
    min-height:0!important;
    padding:12px 13px!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__title{
    font-size:1.08rem!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__sub{
    max-width:26ch!important;
    font-size:.78rem!important;
  }
  #rcrV2 .rcrCitySignature{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:2px!important;
  }
  #rcrV2 .rcrCitySignature__item{
    padding:10px 12px!important;
    border-radius:13px!important;
  }
}
@media (max-width:520px){
#rcrV2 .hero--city .kicker{
    gap:7px!important;
  }
  #rcrV2 .hero--city .pill{
    padding:6px 9px!important;
    font-size:.68rem!important;
  }
  #rcrV2 .hero--city .hero__left > .h1{
    font-size:2.14rem!important;
    line-height:.98!important;
  }
  #rcrV2 .hero--city .hero__left > .lead{
    font-size:.98rem!important;
    line-height:1.48!important;
  }
  #rcrV2 .hero--city .heroCta--mobile .btn{
    min-height:48px!important;
    border-radius:16px!important;
    font-size:.72rem!important;
  }
  #rcrV2 .hero--city .hero__left > .stats .stat{
    min-height:74px!important;
    padding:10px 8px!important;
  }
  #rcrV2 .hero--city .hero__left > .stats .stat__n{
    font-size:1rem!important;
  }
  #rcrV2 .hero--city .hero__left > .stats .stat__t{
    font-size:.64rem!important;
  }
}/* 2026-06-07: Fold/mobile centering pass. */
@media (max-width:980px){
  #rcrV2 .hero--city,
  #rcrV2 .hero--city .hero__inner,
  #rcrV2 .hero--city .hero__left,
  #rcrV2 .hero--city .hero__left > .hero__eyebrow,
  #rcrV2 .hero--city .hero__left > .h1,
  #rcrV2 .hero--city .hero__left > .lead{
    text-align:center!important;
  }
  #rcrV2 .hero--city .hero__left > .kicker{
    justify-content:center!important;
    margin-inline:auto!important;
  }
  #rcrV2 .hero--city .hero__left > .hero__eyebrow,
  #rcrV2 .hero--city .hero__left > .h1,
  #rcrV2 .hero--city .hero__left > .lead{
    margin-inline:auto!important;
  }
  #rcrV2 .hero--city .hero__left > .lead{
    max-width:42rem!important;
  }
  #rcrV2 .hero--city .rcrCitySignature,
  #rcrV2 .hero--city .hero__left > .stats,
  #rcrV2 .hero--city .heroCta--mobile,
  #rcrV2 .hero--city .cityHeroPhoto{
    margin-inline:auto!important;
  }
  #rcrV2 .hero--city .rcrCitySignature__item,
  #rcrV2 .hero--city .hero__left > .stats .stat{
    text-align:center!important;
    align-items:center!important;
    justify-items:center!important;
  }
  #rcrV2 .hero--city .heroCta--mobile .btn{
    justify-content:center!important;
    text-align:center!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__bar{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:10px!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__bar > div{
    width:100%!important;
    min-width:0!important;
  }
  #rcrV2 .hero--city .cityHeroPhoto__sub{
    margin-inline:auto!important;
  }
  #rcrV2.rcrEuropePage .hero__left,
  #rcrV2.rcrEuropePage .hero__left > .h1,
  #rcrV2.rcrEuropePage .hero__left > .lead,
  #rcrV2.rcrEuropePage .hero__left > .hero__eyebrow{
    text-align:center!important;
    margin-inline:auto!important;
  }
  #rcrV2.rcrEuropePage .kicker,
  #rcrV2.rcrEuropePage .cta{
    justify-content:center!important;
    margin-inline:auto!important;
  }
}
@keyframes rcrCleanNavIn{
  from{opacity:.98;transform:translate3d(0,4px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}/* 2026-06-09: home route location picker must behave like a real drawer on tablet/mobile. */
@media (max-width:1280px){
  html.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city),
  body.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city),
  html.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .hero__inner,
  body.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .hero__inner,
  html.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .hero__left,
  body.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .hero__left,
  html.rcrLocationPickerOpen #rcrV2 .homeQuickBook,
  body.rcrLocationPickerOpen #rcrV2 .homeQuickBook,
  html.rcrLocationPickerOpen #rcrV2 .homeQuickBook__steps,
  body.rcrLocationPickerOpen #rcrV2 .homeQuickBook__steps,
  html.rcrLocationPickerOpen #rcrV2 .homeQuickBook__panel,
  body.rcrLocationPickerOpen #rcrV2 .homeQuickBook__panel{
    overflow:visible!important;
  }
  html.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .hero__left,
  body.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .hero__left,
  html.rcrLocationPickerOpen #rcrV2 .homeQuickBook,
  body.rcrLocationPickerOpen #rcrV2 .homeQuickBook{
    position:relative!important;
    z-index:40100!important;
    isolation:isolate!important;
  }
  html.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .heroMapCard,
  body.rcrLocationPickerOpen #rcrV2 .hero:not(.hero--city) .heroMapCard{
    position:relative!important;
    z-index:0!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"]{
    align-items:start!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"] > .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open{
    grid-column:1 / -1!important;
    z-index:40200!important;
  }
  #rcrV2 .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open .homeQuickBook__locationTrigger{
    top:55px!important;
    right:16px!important;
  }
  #rcrV2 .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open .homeQuickBook__locationPanel:not([hidden]){
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:min(360px,42svh)!important;
    margin:0!important;
    padding:12px!important;
    overflow:auto!important;
    contain:layout paint!important;
    transform:none!important;
    border-radius:20px!important;
    box-shadow:
      0 22px 58px rgba(0,0,0,.60),
      0 0 0 1px rgba(255,255,255,.055) inset!important;
  }
  #rcrV2 .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open .homeQuickBook__locationOption{
    min-height:52px!important;
  }
}

@media (max-width:720px){
#rcrV2 .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open .homeQuickBook__locationTrigger{
    top:48px!important;
    right:12px!important;
  }
  #rcrV2 .homeQuickBook__locationHost--addr.homeQuickBook__textBar--open .homeQuickBook__locationPanel:not([hidden]){
    max-height:min(330px,40svh)!important;
    padding:10px!important;
  }
}/* 2026-06-09: premium address drawer with airport/port-aware rows. */
#rcrV2 .homeQuickBook__locationPanel,
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationPanel,
#rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__locationPanel{
  gap:10px!important;
  padding:12px!important;
  border:1px solid rgba(255,215,0,.34)!important;
  border-radius:24px!important;
  background:
    radial-gradient(120% 82% at 16% 0%,rgba(255,215,0,.16),transparent 46%),
    linear-gradient(180deg,#090907 0%,#000 100%)!important;
  box-shadow:
    0 28px 72px rgba(0,0,0,.78),
    0 0 0 1px rgba(255,255,255,.055) inset!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,215,0,.62) rgba(255,255,255,.08)!important;
}
#rcrV2 .homeQuickBook__locationPanel::-webkit-scrollbar{
  width:8px!important;
}
#rcrV2 .homeQuickBook__locationPanel::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06)!important;
  border-radius:8px!important;
}
#rcrV2 .homeQuickBook__locationPanel::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#fff3a6,#FFD700 58%,#b89500)!important;
  border-radius:8px!important;
}
#rcrV2 .homeQuickBook__locationGroup{
  display:grid!important;
  gap:8px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
#rcrV2 .homeQuickBook__locationGroup:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
#rcrV2 .homeQuickBook__locationGroupLabel{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:22px!important;
  padding:0 6px!important;
  color:rgba(255,215,0,.92)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
#rcrV2 .homeQuickBook__locationGroupLabel::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 auto!important;
  border-radius:8px!important;
  background:#FFD700!important;
  box-shadow:0 0 16px rgba(255,215,0,.48)!important;
}
#rcrV2 .homeQuickBook__locationOption,
#rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationOption{
  width:100%!important;
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 12px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:17px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.026)),
    rgba(0,0,0,.72)!important;
  color:rgba(248,248,248,.96)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
#rcrV2 .homeQuickBook__locationOption:hover,
#rcrV2 .homeQuickBook__locationOption:focus-visible,
#rcrV2 .homeQuickBook__locationOption.is-highlighted{
  transform:translate3d(0,-1px,0)!important;
  border-color:rgba(255,215,0,.58)!important;
  background:
    linear-gradient(180deg,rgba(255,215,0,.16),rgba(255,255,255,.032)),
    rgba(0,0,0,.82)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 1px rgba(255,215,0,.14) inset!important;
}
#rcrV2 .homeQuickBook__locationIcon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
#rcrV2 .homeQuickBook__locationIcon::before{
  content:""!important;
  width:11px!important;
  height:11px!important;
  border-radius:8px!important;
  background:rgba(248,248,248,.82)!important;
  box-shadow:0 0 14px rgba(248,248,248,.18)!important;
}
#rcrV2 .homeQuickBook__locationOption--airport .homeQuickBook__locationIcon,
#rcrV2 .homeQuickBook__locationOption--port .homeQuickBook__locationIcon{
  border-color:rgba(255,215,0,.42)!important;
  background:rgba(255,215,0,.12)!important;
}
#rcrV2 .homeQuickBook__locationOption--airport .homeQuickBook__locationIcon::before{
  width:16px!important;
  height:3px!important;
  border-radius:8px!important;
  background:#FFD700!important;
  box-shadow:
    0 -7px 0 -4px #FFD700,
    0 7px 0 -4px #FFD700,
    0 0 18px rgba(255,215,0,.42)!important;
}
#rcrV2 .homeQuickBook__locationOption--port .homeQuickBook__locationIcon::before{
  width:15px!important;
  height:10px!important;
  border-radius:2px 2px 7px 7px!important;
  background:#FFD700!important;
  box-shadow:0 0 18px rgba(255,215,0,.36)!important;
}
#rcrV2 .homeQuickBook__locationCopy{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
#rcrV2 .homeQuickBook__locationCopy strong,
#rcrV2 .homeQuickBook__locationOption > strong{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  color:rgba(248,248,248,.98)!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1.14!important;
  letter-spacing:0!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#rcrV2 .homeQuickBook__locationCopy small,
#rcrV2 .homeQuickBook__locationOption > small{
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  color:rgba(210,210,210,.82)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#rcrV2 .homeQuickBook__locationKind{
  grid-column:3!important;
  grid-row:auto!important;
  justify-self:end!important;
  min-width:max-content!important;
  max-width:112px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,215,0,.28)!important;
  border-radius:8px!important;
  background:rgba(255,215,0,.10)!important;
  color:#FFD700!important;
  font-size:.68rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
#rcrV2 .homeQuickBook__locationOption:hover .homeQuickBook__locationKind,
#rcrV2 .homeQuickBook__locationOption:focus-visible .homeQuickBook__locationKind,
#rcrV2 .homeQuickBook__locationOption.is-highlighted .homeQuickBook__locationKind{
  background:#FFD700!important;
  color:#050505!important;
}
#rcrV2 .homeQuickBook__locationEmpty{
  display:block!important;
  padding:12px 14px!important;
  border:1px dashed rgba(255,215,0,.28)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(210,210,210,.86)!important;
  font-weight:750!important;
  line-height:1.35!important;
}

@media (max-width:720px){
#rcrV2 .homeQuickBook__locationOption,
  #rcrV2 .homeQuickBook__locationHost--addr .homeQuickBook__locationOption{
    min-height:62px!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  #rcrV2 .homeQuickBook__locationIcon{
    width:34px!important;
    height:34px!important;
    border-radius:13px!important;
  }
  #rcrV2 .homeQuickBook__locationCopy strong,
  #rcrV2 .homeQuickBook__locationOption > strong{
    font-size:.94rem!important;
  }
  #rcrV2 .homeQuickBook__locationCopy small,
  #rcrV2 .homeQuickBook__locationOption > small{
    font-size:.68rem!important;
    letter-spacing:.07em!important;
  }
  #rcrV2 .homeQuickBook__locationKind{
    padding:6px 8px!important;
    font-size:.58rem!important;
    letter-spacing:.07em!important;
  }
}

@media (prefers-reduced-motion:reduce){
#rcrV2 .homeQuickBook__locationOption{
    transition:none!important;
  }
  #rcrV2 .homeQuickBook__locationOption:hover,
  #rcrV2 .homeQuickBook__locationOption:focus-visible,
  #rcrV2 .homeQuickBook__locationOption.is-highlighted{
    transform:none!important;
  }
}/* 2026-06-10: home city chooser and Google Places drawers must overlay the page. */
#rcrV2 .hero:not(.hero--city):has(.heroCity--map.city.open),
#rcrV2 .hero:not(.hero--city) .heroMapCard:has(.heroCity--map.city.open),
#rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta:has(.heroCity--map.city.open){
  position:relative!important;
  z-index:260!important;
  overflow:visible!important;
  isolation:isolate!important;
}
#rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta .heroCity--map{
  position:relative!important;
  z-index:270!important;
  overflow:visible!important;
}
#rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta .heroCity--map .city__menu{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:calc(100% + 10px)!important;
  width:min(360px, calc(100vw - 36px))!important;
  min-width:min(308px, calc(100vw - 36px))!important;
  max-height:min(430px, 58svh)!important;
  margin-top:0!important;
  padding:12px!important;
  overflow:auto!important;
  contain:none!important;
  transform:translateX(-50%) translateY(8px)!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  border:1px solid rgba(255,215,0,.30)!important;
  border-radius:22px!important;
  background:
    radial-gradient(120% 72% at 18% 0%, rgba(255,215,0,.15), transparent 48%),
    linear-gradient(180deg, #090909 0%, #000 100%)!important;
  box-shadow:
    0 32px 92px rgba(0,0,0,.78),
    0 0 0 1px rgba(255,255,255,.055) inset!important;
  z-index:280!important;
}
#rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta .heroCity--map.city.open .city__menu{
  transform:translateX(-50%) translateY(0)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body .pac-container.rcrHomePacContainer,
body .pac-container.pac-logo.rcrHomePacContainer{
  z-index:2147483647!important;
  max-height:min(390px, 52svh)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  isolation:isolate!important;
  border-color:rgba(255,215,0,.20)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.045) inset!important;
}
body .pac-container.rcrHomePacContainer .pac-item{
  min-height:44px!important;
  padding:9px 14px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
body.rcrHomePacOpen #rcrV2 .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__toggleShell,
body.rcrHomePacTouching #rcrV2 .homeQuickBook__panel[data-home-qb-panel="1"] .homeQuickBook__toggleShell{
  pointer-events:none!important;
}
@media (max-width:720px){
body .pac-container,
  body .pac-container.pac-logo,
  body .pac-container.rcrHomePacContainer,
  body .pac-container.pac-logo.rcrHomePacContainer{
    left:max(12px, env(safe-area-inset-left))!important;
    right:max(12px, env(safe-area-inset-right))!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body .pac-container.rcrHomePacContainer,
  body .pac-container.pac-logo.rcrHomePacContainer{
    max-height:min(250px, 34svh)!important;
  }
  body .pac-container.rcrHomePacContainer .pac-item{
    min-height:42px!important;
    padding:8px 13px!important;
  }
}
@media (max-width:980px){
#rcrV2 .rcrScrollProgress,
  #rcrSite .rcrScrollProgress{
    display:none!important;
  }
}
#rcrV2 .homeQuickBook__googlePowered{
  display:block!important;
  min-height:30px!important;
  margin:2px 2px 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-radius:0 0 16px 16px!important;
  background:
    url("https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-non-white3.png") right 12px center / 120px auto no-repeat,
    rgba(255,255,255,.025)!important;
  opacity:.86!important;
}/* Stripe confirmation email status after successful Checkout return. */
#rcrV2 .rcrStripeConfirmationStatus,
.rcrStripeConfirmationStatus{
  width:min(100% - 28px, 720px)!important;
  margin:14px auto 0!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,215,0,.32)!important;
  border-radius:18px!important;
  background:
    radial-gradient(120% 82% at 18% 0%, rgba(255,215,0,.14), transparent 52%),
    linear-gradient(180deg, rgba(12,12,12,.96), rgba(0,0,0,.96))!important;
  box-shadow:
    0 18px 52px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,255,255,.055) inset!important;
  color:rgba(248,248,248,.96)!important;
  font-size:.92rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-align:center!important;
}
#rcrV2 .rcrStripeConfirmationStatus[data-kind="success"],
.rcrStripeConfirmationStatus[data-kind="success"]{
  border-color:rgba(255,215,0,.48)!important;
  color:#fff7c4!important;
}
#rcrV2 .rcrStripeConfirmationStatus[data-kind="warn"],
.rcrStripeConfirmationStatus[data-kind="warn"]{
  border-color:rgba(255,184,77,.48)!important;
  color:#ffe3b0!important;
}/* 2026-06-10: Fold-ready footer, forms and city hub final polish. */
#rcrV2 .rcrCitySignature,
#rcrSite .rcrCitySignature{
  display:none!important;
}

#rcrV2 .form .field > .rcrPhoneField{
  text-transform:none!important;
  letter-spacing:0!important;
  opacity:1!important;
}
#rcrV2 .form .rcrPhoneField,
#rcrV2 .contact .rcrPhoneField{
  min-height:66px!important;
  border-radius:22px!important;
  border-color:rgba(255,215,0,.24)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    #090909!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 36px rgba(0,0,0,.26)!important;
}
#rcrV2 .form .rcrPhoneField__dial,
#rcrV2 .contact .rcrPhoneField__dial{
  min-height:52px!important;
  margin:6px!important;
  border-radius:18px!important;
}
#rcrV2 .form .rcrPhoneField__input,
#rcrV2 .contact .rcrPhoneField__input{
  min-height:64px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0 22px 22px 0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#rcrV2 .dayTripsCatalog,
#rcrV2 .dayTripsCatalog__grid{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-items:center!important;
}
#rcrV2 .dayTripsCatalog__card{
  width:100%!important;
}
#rcrV2 .dayTripsCatalog__overlay{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
#rcrV2 .dayTripsCatalog__overlayPanel{
  width:min(720px,calc(100vw - 28px))!important;
  max-height:min(84svh,760px)!important;
  margin:auto!important;
  border:1px solid rgba(255,215,0,.30)!important;
  border-radius:30px!important;
}

@media (max-width:980px){
#rcrV2 .hero--city .hero__left > .rcrCitySignature{
    display:none!important;
  }
  #rcrV2 .hero--city .hero__left > .stats{
    order:8!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:min(100%,360px)!important;
    margin:14px auto 0!important;
  }
  #rcrV2 .hero--city .hero__left > .stats .stat{
    min-height:84px!important;
    border-radius:22px!important;
    align-content:center!important;
  }
}

@media (max-width:700px){
  #rcrV2 .dayTripsCatalog__overlayPanel{
    width:min(calc(100vw - 24px),520px)!important;
    border-radius:28px!important;
  }
}

/* Royal Comfort Ride footer: single lightweight system */
#rcrV2 .foot{
  position:relative;
  width:100%;
  max-width:none;
  margin:72px 0 0;
  padding:58px max(18px,calc((100vw - 1180px) / 2)) 34px;
  border:0;
  border-top:1px solid rgba(255,215,0,.24);
  border-radius:0;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,215,0,.10),rgba(255,215,0,.028) 28%,rgba(0,0,0,.96) 66%,#000),
    #000;
  color:rgba(248,248,248,.96);
  box-shadow:0 -22px 70px rgba(255,215,0,.10), inset 0 1px 0 rgba(255,215,0,.18);
  text-align:left;
}
#rcrV2 .foot::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.045) 46.2%,transparent 46.6% 100%);
  opacity:.54;
}
#rcrV2 .foot::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(760px,92vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,215,0,.72),transparent);
}
#rcrV2 .foot__inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  text-align:center;
}
#rcrV2 .foot__brandPanel,
#rcrV2 .foot__navGroup,
#rcrV2 .foot__contactRow a{
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(0,0,0,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
#rcrV2 .foot__brandPanel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:18px;
  width:min(100%,620px);
  min-height:0;
  padding:26px 28px;
  border-color:rgba(255,215,0,.22);
  border-radius:28px;
  text-align:center;
}
#rcrV2 .foot__brandMark{
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  border-radius:24px;
  border:1px solid rgba(255,215,0,.24);
  background:#000;
  box-shadow:0 16px 42px rgba(0,0,0,.36);
}
#rcrV2 .foot__brandMark img{
  width:66px;
  height:66px;
  object-fit:contain;
}
#rcrV2 .foot__eyebrow{
  margin:0 0 8px;
  color:var(--gold);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
#rcrV2 .foot__brandCopy h2{
  margin:0;
  color:rgba(248,248,248,.98);
  font-size:1.62rem;
  line-height:1.08;
  letter-spacing:0;
}
#rcrV2 .foot__brandCopy p:not(.foot__eyebrow){
  margin:12px 0 0;
  color:rgba(210,210,210,.86);
  font-size:1rem;
  line-height:1.62;
  letter-spacing:0;
  max-width:42rem;
}
#rcrV2 .foot__links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(100%,620px);
}
#rcrV2 .foot__navGroup{
  min-height:150px;
  padding:20px;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
}
#rcrV2 .foot__navGroup h3{
  margin:0 0 6px;
  color:var(--gold);
  font-size:.9rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
#rcrV2 .foot__navGroup a{
  color:rgba(210,210,210,.88);
  text-decoration:none;
  font-size:.96rem;
  font-weight:700;
  line-height:1.35;
  letter-spacing:0;
  text-transform:uppercase;
  transition:color .18s ease,transform .18s ease;
}
#rcrV2 .foot__navGroup a:hover{
  color:var(--gold);
  transform:translateY(-1px);
}
#rcrV2 .foot__contactRow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:min(100%,980px);
}
#rcrV2 .foot__contactRow a{
  min-height:72px;
  padding:14px 16px;
  border-radius:22px;
  border-color:rgba(255,215,0,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  color:rgba(248,248,248,.96);
  text-decoration:none;
  text-align:center;
  transition:transform .18s ease,border-color .18s ease;
}
#rcrV2 .foot__contactRow a:hover{
  transform:translateY(-2px);
  border-color:rgba(255,215,0,.38);
}
#rcrV2 .foot__contactRow span{
  color:var(--gold);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
#rcrV2 .foot__contactRow strong{
  color:rgba(248,248,248,.96);
  font-size:1rem;
  font-weight:850;
  letter-spacing:0;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
#rcrV2 .foot__bottom{
  display:flex;
  justify-content:center;
  width:100%;
  padding-top:8px;
  text-align:center;
}
#rcrV2 .foot__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  justify-content:center;
  align-items:center;
  color:rgba(165,165,165,.88);
  text-transform:uppercase;
}
#rcrV2 .foot__copy{
  color:rgba(248,248,248,.94);
  font-weight:850;
}
#rcrV2 .foot__creditStage{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1180px;
  margin:28px auto 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:center;
  overflow:hidden;
}
#rcrV2 .foot__creditStage::before,
#rcrV2 .foot__creditStage::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
}
#rcrV2 .foot__creditStage::before{
  z-index:-1;
  background:
    radial-gradient(circle at 12% 38%, rgba(255,215,0,.40) 0 1px, transparent 1.7px),
    radial-gradient(circle at 38% 22%, rgba(255,255,255,.28) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 46%, rgba(255,215,0,.34) 0 1px, transparent 1.8px),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.22) 0 1px, transparent 1.6px);
  background-size:260px 130px,310px 170px,220px 150px,360px 190px;
  transform:translate3d(0,12px,0);
}
#rcrV2 .foot__creditStage::after{
  z-index:0;
  inset:auto 6% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,215,0,.68),rgba(255,255,255,.42),rgba(255,215,0,.68),transparent);
  transform:scaleX(.22);
  transform-origin:center;
  filter:drop-shadow(0 0 14px rgba(255,215,0,.34));
}
#rcrV2 .foot__creditStage.is-credit-in::before{
  opacity:.72;
  transform:translate3d(0,0,0);
  animation:rcrFooterAstroDrift 12s linear infinite;
}
#rcrV2 .foot__creditStage.is-credit-in::after{
  opacity:1;
  transform:scaleX(1);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);
}
#rcrV2 .foot__creditStage[data-rcr-footer-credit]{
  opacity:0;
  transform:translate3d(0,26px,0) scale(.982);
  transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform;
}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}
#rcrV2 .foot__tunaTech{
  position:relative;
  display:flex;
  width:min(100%,620px);
  min-height:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  overflow:hidden;
  isolation:isolate;
  transform:translateZ(0);
}
#rcrV2 .foot__tunaTech::after{
  content:"";
  position:absolute;
  inset:8% 5%;
  z-index:-1;
  pointer-events:none;
  border-radius:28px;
  opacity:0;
  background:
    linear-gradient(90deg,transparent,rgba(255,215,0,.10),transparent),
    linear-gradient(135deg,rgba(255,215,0,.18),transparent 38%,rgba(255,255,255,.08) 52%,transparent 68%);
  transform:translate3d(-18px,0,0) scaleX(.92);
}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::after{
  opacity:1;
  transform:translate3d(0,0,0) scaleX(1);
  transition:opacity .86s cubic-bezier(.16,1,.3,1) .18s,transform .86s cubic-bezier(.16,1,.3,1) .18s;
  animation:rcrFooterHaloIdle 6.8s ease-in-out 1s infinite;
}
#rcrV2 .foot__tunaTech::before{
  content:"";
  position:absolute;
  inset:-26% -34%;
  z-index:2;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(105deg, transparent 34%, rgba(255,255,255,.32) 47%, rgba(255,215,0,.30) 52%, transparent 66%);
  transform:translate3d(-115%,0,0) skewX(-12deg);
}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::before{
  animation:rcrFooterCreditSweep 1.18s cubic-bezier(.16,1,.3,1) .18s both;
}
#rcrV2 .foot__tunaTech:hover .foot__tunaTechLogo{
  transform:translateY(-3px) scale(1.015);
  opacity:1;
}
#rcrV2 .foot__tunaTechText{
  order:2;
  color:rgba(248,248,248,.68);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:0;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),color .2s ease;
  transition-delay:.16s;
}
#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechText{
  opacity:0;
  transform:translate3d(0,8px,0);
}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in .foot__tunaTechText{
  opacity:1;
  transform:none;
}
#rcrV2 .foot__tunaTechLogo{
  order:1;
  display:block;
  width:min(100%,560px);
  max-width:560px;
  max-height:96px;
  height:auto;
  aspect-ratio:728/247;
  object-fit:contain;
  opacity:.96;
  transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);
  transition-delay:.05s;
  will-change:opacity,transform;
}
#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechLogo{
  opacity:0;
  transform:translate3d(0,18px,0) scale(.955);
}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in .foot__tunaTechLogo{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  animation:rcrFooterLogoIdle 5.8s ease-in-out 1s infinite;
  will-change:transform,filter;
}
@keyframes rcrFooterCreditSweep{
  0%{opacity:0;transform:translate3d(-115%,0,0) skewX(-12deg);}
  18%{opacity:.72;}
  100%{opacity:0;transform:translate3d(115%,0,0) skewX(-12deg);}
}
@keyframes rcrFooterAstroDrift{
  0%{background-position:0 0,0 0,0 0,0 0;}
  100%{background-position:34px -18px,-28px 22px,20px 24px,-36px -16px;}
}
@keyframes rcrFooterHaloIdle{
  0%,100%{opacity:.55;transform:translate3d(0,0,0) scaleX(1);}
  50%{opacity:.95;transform:translate3d(0,-2px,0) scaleX(1.035);}
}
@keyframes rcrFooterLogoIdle{
  0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 0 0 rgba(255,215,0,0));}
  50%{transform:translate3d(0,-4px,0) scale(1.012);filter:drop-shadow(0 10px 26px rgba(255,215,0,.14));}
}
@media (max-width:920px){
  #rcrV2 .foot__inner{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  #rcrV2 .foot{
    margin-top:54px;
    padding:40px 14px 26px;
    text-align:center;
  }
  #rcrV2 .foot__brandPanel,
  #rcrV2 .foot__contactRow,
  #rcrV2 .foot__links{
    grid-template-columns:1fr;
  }
  #rcrV2 .foot__brandPanel{
    justify-items:center;
    padding:22px 16px;
  }
  #rcrV2 .foot__brandCopy h2{
    font-size:1.36rem;
  }
  #rcrV2 .foot__brandCopy p:not(.foot__eyebrow){
    font-size:.98rem;
  }
  #rcrV2 .foot__navGroup{
    min-height:0;
    align-items:center;
  }
  #rcrV2 .foot__navGroup a:hover{
    transform:translateY(-1px);
  }
  #rcrV2 .foot__creditStage{
    margin-top:26px;
    padding-top:18px;
  }
  #rcrV2 .foot__tunaTech{
    width:100%;
    padding:0;
  }
  #rcrV2 .foot__tunaTechLogo{
    width:min(100%,360px);
    max-width:360px;
    max-height:88px;
  }
}
@media (prefers-reduced-motion:reduce){
  #rcrV2 .foot__creditStage[data-rcr-footer-credit],
  #rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechLogo,
  #rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechText,
  #rcrV2 .foot__navGroup a,
  #rcrV2 .foot__contactRow a,
  #rcrV2 .foot__tunaTechLogo{
    transition:none;
    animation:none;
    opacity:1;
    transform:none;
  }
  #rcrV2 .foot__tunaTech::before{
    display:none;
  }
  #rcrV2 .foot__creditStage::before,
  #rcrV2 .foot__creditStage::after,
  #rcrV2 .foot__tunaTech::after{
    display:none;
  }
}

/* 2026-06-13: searchable destination pickers and premium footer credit motion. */
#rcrV2 .navCityPick__searchRail{position:sticky;top:0;z-index:4;display:grid;gap:9px;margin:0 0 10px;padding:10px;border:1px solid rgba(255,215,0,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,215,0,.08),rgba(255,255,255,.025)),#030303;box-shadow:0 14px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}
#rcrV2 .navCityPick__searchBox{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.026)),#070707;overflow:hidden}
#rcrV2 .navCityPick__searchIcon{position:relative;flex:0 0 16px;width:16px;height:16px;margin-left:15px;border:2px solid rgba(255,215,0,.84);border-radius:8px}
#rcrV2 .navCityPick__searchIcon::after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-3px;border-radius:8px;background:rgba(255,215,0,.84);transform:rotate(45deg)}
#rcrV2 .navCityPick__searchInput{appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;min-height:46px;padding:0 14px;border:0;outline:0;background:transparent;color:rgba(248,248,248,.96);font:inherit;font-size:.92rem;font-weight:850;letter-spacing:0}
#rcrV2 .navCityPick__searchInput::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;display:none}
#rcrV2 .navCityPick__searchInput::placeholder{color:rgba(210,210,210,.58)}
#rcrV2 .navCityPick__quick{display:flex;flex-wrap:wrap;gap:7px}
#rcrV2 .navCityPick__quickChip{appearance:none;-webkit-appearance:none;min-height:34px;padding:0 12px;border:1px solid rgba(255,215,0,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,215,0,.11),rgba(255,255,255,.025)),#070707;color:rgba(248,248,248,.94);font:inherit;font-size:.78rem;font-weight:900;letter-spacing:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
#rcrV2 .navCityPick__quickChip:hover,#rcrV2 .navCityPick__quickChip:focus-visible{outline:0;transform:translate3d(0,-1px,0);border-color:rgba(255,215,0,.58);background:rgba(255,215,0,.15);color:#FFD700}
#rcrV2 .navCityPick__cityPick[hidden],#rcrV2 .navCityPick__empty[hidden]{display:none!important}
#rcrV2 .navCityPick__empty{padding:10px 12px;border:1px dashed rgba(255,215,0,.24);border-radius:14px;color:rgba(210,210,210,.76);font-size:.82rem;font-weight:800;text-align:center}
#rcrV2 .navCityPick__cityPick.is-search-hit{border-color:rgba(255,215,0,.50)!important;background:radial-gradient(110% 80% at 15% 0%,rgba(255,215,0,.18),transparent 58%),rgba(255,215,0,.06)!important}
#rcrV2 .foot__creditStage{overflow:hidden;perspective:900px}
#rcrV2 .foot__creditStage::before,#rcrV2 .foot__creditStage::after,#rcrV2 .foot__tunaTech::before,#rcrV2 .foot__tunaTech::after{content:"";position:absolute;pointer-events:none}
#rcrV2 .foot__creditStage::before{inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 12% 38%,rgba(255,215,0,.40) 0 1px,transparent 1.7px),radial-gradient(circle at 38% 22%,rgba(255,255,255,.28) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 46%,rgba(255,215,0,.34) 0 1px,transparent 1.8px);background-size:260px 130px,310px 170px,220px 150px}
#rcrV2 .foot__creditStage::after{left:6%;right:6%;bottom:0;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.68),rgba(255,255,255,.42),rgba(255,215,0,.68),transparent);transform:scaleX(.22);transform-origin:center;filter:drop-shadow(0 0 14px rgba(255,215,0,.34))}
#rcrV2 .foot__creditStage.is-credit-in::before{opacity:.72;animation:rcrFooterAstroDrift 12s linear infinite,rcrTunaPremiumStars 8s ease-in-out 1s infinite}
#rcrV2 .foot__creditStage.is-credit-in::after{opacity:1;transform:scaleX(1);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
#rcrV2 .foot__tunaTech{position:relative;width:min(100%,760px);padding:10px 0 16px;isolation:isolate;overflow:hidden}
#rcrV2 .foot__tunaTech::after{inset:8% 5%;z-index:-1;border-radius:28px;opacity:.58;background:radial-gradient(closest-side at 50% 50%,rgba(255,215,0,.18),transparent 70%),linear-gradient(135deg,rgba(255,215,0,.18),transparent 38%,rgba(255,255,255,.08) 52%,transparent 68%)}
#rcrV2 .foot__tunaTech::before{inset:-26% -34%;z-index:2;opacity:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.32) 47%,rgba(255,215,0,.30) 52%,transparent 66%);transform:translate3d(-115%,0,0) skewX(-12deg)}
#rcrV2 .foot__tunaTechLogo{width:min(100%,720px);max-width:720px;max-height:122px;filter:drop-shadow(0 0 0 rgba(255,215,0,0))}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTechLogo{animation:rcrTunaPremiumFloat 6.8s ease-in-out 1s infinite,rcrTunaPremiumGlow 5.6s ease-in-out 1.2s infinite}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::after{animation:rcrTunaPremiumAura 7.4s ease-in-out 1s infinite}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::before{animation:rcrTunaPremiumSweep 9s cubic-bezier(.16,1,.3,1) 1.2s infinite}
@keyframes rcrFooterAstroDrift{0%{background-position:0 0,0 0,0 0}100%{background-position:260px 130px,-310px 170px,220px -150px}}
@keyframes rcrTunaPremiumFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-5px,0) scale(1.012)}}
@keyframes rcrTunaPremiumGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(255,215,0,0))}45%,55%{filter:drop-shadow(0 0 18px rgba(255,215,0,.22))}}
@keyframes rcrTunaPremiumAura{0%,100%{opacity:.58;transform:translate3d(0,0,0) scaleX(1)}50%{opacity:1;transform:translate3d(0,-1px,0) scaleX(1.025)}}
@keyframes rcrTunaPremiumSweep{0%,72%{opacity:0;transform:translate3d(-115%,0,0) skewX(-12deg)}78%{opacity:.62}100%{opacity:0;transform:translate3d(115%,0,0) skewX(-12deg)}}
@keyframes rcrTunaPremiumStars{0%,100%{opacity:.52}50%{opacity:.86}}
@media (max-width:640px){#rcrV2 .navCityPick__searchRail{margin-bottom:9px;padding:9px;border-radius:16px}#rcrV2 .navCityPick__searchBox{min-height:46px}#rcrV2 .foot__tunaTechLogo{width:min(100%,390px);max-height:96px}}
@media (prefers-reduced-motion:reduce){#rcrV2 .navCityPick__quickChip,#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTechLogo,#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::after,#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::before,#rcrV2 .foot__creditStage.is-credit-in::before{animation:none!important;transition:none!important;transform:none!important}}
/* 2026-06-13: final footer order and premium Tuna credit stage. */
#rcrV2 .foot{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:max(30px,env(safe-area-inset-bottom))}
#rcrV2 .foot__inner{width:min(100%,1040px);margin-inline:auto;justify-items:center;align-items:center;text-align:center}
#rcrV2 .foot__brandPanel,#rcrV2 .foot__contactRow,#rcrV2 .foot__links{margin-inline:auto;justify-items:center;text-align:center}
#rcrV2 .foot__brandPanel{max-width:720px}
#rcrV2 .foot__contactRow{width:min(100%,980px)}
#rcrV2 .foot__links{width:min(100%,620px)}
#rcrV2 .foot__creditStage{order:2;position:relative;width:min(100%,1020px);max-width:1020px;margin:30px auto 0;padding:20px 0 14px;border-top:1px solid rgba(255,215,0,.16);border-bottom:1px solid rgba(255,215,0,.10);display:flex;justify-content:center;align-items:center;overflow:hidden;perspective:1000px;isolation:isolate;background:radial-gradient(70% 120% at 50% 35%,rgba(255,215,0,.075),transparent 60%)}
#rcrV2 .foot__creditStage::before,#rcrV2 .foot__creditStage::after,#rcrV2 .foot__tunaTech::before,#rcrV2 .foot__tunaTech::after{content:"";position:absolute;pointer-events:none}
#rcrV2 .foot__creditStage::before{inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 10% 52%,rgba(255,215,0,.55) 0 1px,transparent 1.8px),radial-gradient(circle at 31% 24%,rgba(255,255,255,.32) 0 1px,transparent 1.6px),radial-gradient(circle at 76% 47%,rgba(255,215,0,.38) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 19%,rgba(255,255,255,.23) 0 1px,transparent 1.6px);background-size:250px 130px,320px 170px,230px 150px,390px 190px;filter:drop-shadow(0 0 10px rgba(255,215,0,.18))}
#rcrV2 .foot__creditStage::after{left:7%;right:7%;bottom:0;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.70),rgba(255,255,255,.46),rgba(255,215,0,.70),transparent);transform:scaleX(.24);transform-origin:center;filter:drop-shadow(0 0 18px rgba(255,215,0,.36))}
#rcrV2 .foot__creditStage[data-rcr-footer-credit]{opacity:0;transform:translate3d(0,22px,0) scale(.986);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in{opacity:1;transform:translate3d(0,0,0) scale(1)}
#rcrV2 .foot__creditStage.is-credit-in::before{opacity:.76;animation:rcrFooterAstroDrift 13s linear infinite,rcrTunaPremiumStars 7.5s ease-in-out 1s infinite}
#rcrV2 .foot__creditStage.is-credit-in::after{opacity:1;transform:scaleX(1);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
#rcrV2 .foot__tunaTech{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(100%,780px);min-height:132px;padding:8px 0 12px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none;isolation:isolate;overflow:hidden;transform:translateZ(0)}
#rcrV2 .foot__tunaTech::after{inset:4% 3%;z-index:-1;border-radius:34px;opacity:.62;background:radial-gradient(closest-side at 50% 52%,rgba(255,215,0,.19),transparent 72%),linear-gradient(135deg,rgba(255,215,0,.14),transparent 38%,rgba(255,255,255,.08) 52%,transparent 68%)}
#rcrV2 .foot__tunaTech::before{inset:-32% -42%;z-index:2;opacity:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.36) 47%,rgba(255,215,0,.32) 52%,transparent 66%);transform:translate3d(-115%,0,0) skewX(-12deg)}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::after{animation:rcrTunaPremiumAura 7.4s ease-in-out 1s infinite}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::before{animation:rcrTunaPremiumSweep 8.8s cubic-bezier(.16,1,.3,1) .8s infinite}
#rcrV2 .foot__tunaTechLogo{order:1;display:block;width:min(100%,760px);max-width:760px;max-height:128px;height:auto;aspect-ratio:728/247;object-fit:contain;opacity:.98;filter:drop-shadow(0 16px 38px rgba(0,0,0,.48));transition:transform .22s ease,filter .22s ease}
#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechLogo{opacity:0;transform:translate3d(0,16px,0) scale(.96)}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in .foot__tunaTechLogo{opacity:1;transform:translate3d(0,0,0) scale(1);animation:rcrTunaPremiumFloat 6.8s ease-in-out 1s infinite,rcrTunaPremiumGlow 5.6s ease-in-out 1.2s infinite}
#rcrV2 .foot__tunaTechText{order:2;margin-top:-2px;color:rgba(248,248,248,.68);font-size:.76rem;font-weight:950;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechText{opacity:0;transform:translate3d(0,8px,0)}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in .foot__tunaTechText{opacity:1;transform:none;transition:opacity .52s cubic-bezier(.16,1,.3,1) .16s,transform .52s cubic-bezier(.16,1,.3,1) .16s}
#rcrV2 .foot__bottom--final{order:3;width:min(100%,1020px);margin:12px auto 0;padding:10px 0 0;border-top:0;display:flex;justify-content:center;text-align:center}
#rcrV2 .foot__bottom--final .foot__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 12px;color:rgba(165,165,165,.78);font-size:.92rem;line-height:1.35}
#rcrV2 .foot__bottom--final .foot__copy{color:rgba(248,248,248,.88);font-weight:850}
#rcrV2 .foot__bottom:not(.foot__bottom--final){display:none!important}
@keyframes rcrFooterAstroDrift{0%{background-position:0 0,0 0,0 0,0 0}100%{background-position:250px -130px,-320px 170px,230px 150px,-390px -190px}}
@keyframes rcrTunaPremiumFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-6px,0) scale(1.012)}}
@keyframes rcrTunaPremiumGlow{0%,100%{filter:drop-shadow(0 16px 38px rgba(0,0,0,.48)) drop-shadow(0 0 0 rgba(255,215,0,0))}45%,55%{filter:drop-shadow(0 16px 38px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(255,215,0,.24))}}
@keyframes rcrTunaPremiumAura{0%,100%{opacity:.60;transform:translate3d(0,0,0) scaleX(1)}50%{opacity:1;transform:translate3d(0,-2px,0) scaleX(1.025)}}
@keyframes rcrTunaPremiumSweep{0%,70%{opacity:0;transform:translate3d(-115%,0,0) skewX(-12deg)}76%{opacity:.66}100%{opacity:0;transform:translate3d(115%,0,0) skewX(-12deg)}}
@keyframes rcrTunaPremiumStars{0%,100%{opacity:.55}50%{opacity:.88}}
@media (max-width:640px){#rcrV2 .foot{padding-bottom:max(28px,env(safe-area-inset-bottom))}#rcrV2 .foot__inner{width:100%}#rcrV2 .foot__creditStage{width:100%;margin-top:24px;padding:18px 0 12px}#rcrV2 .foot__tunaTech{width:100%;min-height:128px;padding-inline:0}#rcrV2 .foot__tunaTechLogo{width:min(100%,430px);max-width:430px;max-height:124px}#rcrV2 .foot__bottom--final{margin-top:10px;padding:8px 16px 0}#rcrV2 .foot__bottom--final .foot__meta{font-size:.88rem;gap:4px 10px}}
@media (prefers-reduced-motion:reduce){#rcrV2 .foot__creditStage[data-rcr-footer-credit],#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechLogo,#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechText,#rcrV2 .foot__creditStage.is-credit-in::before,#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTechLogo,#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::before,#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTech::after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

/* 2026-06-13: mobile footer contact and platform sections use full-width premium cards. */
@media (max-width:640px){
  #rcrV2 .foot__inner,
  #rcrV2 .foot__brandPanel,
  #rcrV2 .foot__contactRow,
  #rcrV2 .foot__links,
  #rcrV2 .foot__navGroup{
    width:100%;
    max-width:none;
  }
  #rcrV2 .foot__contactRow{
    grid-template-columns:1fr;
    gap:12px;
  }
  #rcrV2 .foot__contactRow a{
    width:100%;
    min-height:82px;
    border-radius:24px;
    padding:16px 18px;
  }
  #rcrV2 .foot__links{
    grid-template-columns:1fr;
    gap:14px;
  }
  #rcrV2 .foot__navGroup{
    min-height:auto;
    border-radius:26px;
    padding:22px 18px;
  }
}

/* 2026-06-14: Croatia country hub city cards, partner landing polish. */
#rcrV2 .rcrCountryReviews .reviewCard{
  width:auto;
  min-width:0;
}
#rcrV2.rcrEuropePage .rcrEuropeCard__media{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 18px 38px rgba(0,0,0,.32);
}
#rcrV2.rcrEuropePage .rcrEuropeCard__media img{
  transform:scale(1.01);
  transition:transform .45s cubic-bezier(.16,1,.3,1), filter .45s cubic-bezier(.16,1,.3,1);
}
#rcrV2.rcrEuropePage .rcrEuropeCard:hover .rcrEuropeCard__media img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.04);
}
#rcrV2.partnerLanding .partnerHero{
  position:relative;
  isolation:isolate;
}
#rcrV2.partnerLanding .partnerHero::after,
#rcrV2.seoPage.partnerLanding .legalHero.partnerHero::after{
  display:none!important;
}
#rcrV2.partnerLanding .partnerHero__visual{
  grid-column:2;
  grid-row:1 / span 8;
  position:relative;
  min-height:clamp(330px,44vh,520px);
  border:1px solid rgba(255,215,0,.22);
  border-radius:34px;
  padding:clamp(20px,3vw,34px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:center;
  gap:14px;
  background:
    radial-gradient(86% 60% at 50% 0%, rgba(255,215,0,.18), transparent 62%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    #050505;
  box-shadow:0 34px 100px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
#rcrV2.partnerLanding .partnerHero__orbit{
  position:absolute;
  inset:10%;
  border:1px solid rgba(255,215,0,.16);
  border-radius:50%;
  opacity:.62;
  animation:rcrPartnerOrbit 16s linear infinite;
}
#rcrV2.partnerLanding .partnerHero__logo{
  position:relative;
  z-index:1;
  min-height:96px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  display:grid;
  place-items:center;
  padding:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)), rgba(0,0,0,.54);
}
#rcrV2.partnerLanding .partnerHero__logo--main{
  grid-column:1 / -1;
  min-height:128px;
  border-color:rgba(255,215,0,.24);
}
#rcrV2.partnerLanding .partnerHero__logo img{
  max-width:min(100%,230px);
  max-height:66px;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.46));
}
#rcrV2.partnerLanding .partnerHero__logo--main img{
  max-width:min(100%,300px);
  max-height:82px;
}
#rcrV2.partnerLanding .partnerHero__caption{
  grid-column:1 / -1;
  position:relative;
  z-index:1;
  border:1px solid rgba(255,215,0,.18);
  border-radius:22px;
  padding:16px;
  text-align:center;
  background:rgba(0,0,0,.42);
}
#rcrV2.partnerLanding .partnerHero__caption strong{
  display:block;
  color:var(--gold);
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#rcrV2.partnerLanding .partnerHero__caption span{
  display:block;
  margin-top:6px;
  color:rgba(210,210,210,.88);
  font-weight:700;
}
@keyframes rcrPartnerOrbit{
  to{transform:rotate(360deg)}
}
@media (max-width:980px){
  #rcrV2.partnerLanding .partnerHero__visual{
    grid-column:1;
    grid-row:auto;
    min-height:0;
    order:2;
  }
}
@media (max-width:640px){
  #rcrV2 .rcrCountryReviews{
    gap:12px;
  }
  #rcrV2 .rcrCountryReviews .reviewCard{
    width:100%;
  }
  #rcrV2.partnerLanding .partnerHero__visual{
    grid-template-columns:1fr;
    border-radius:26px;
    padding:18px;
  }
  #rcrV2.partnerLanding .partnerHero__logo,
  #rcrV2.partnerLanding .partnerHero__logo--main{
    min-height:92px;
  }
}
@media (prefers-reduced-motion:reduce){
  #rcrV2.partnerLanding .partnerHero__orbit,
  #rcrV2.rcrEuropePage .rcrEuropeCard__media img{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* 2026-06-17: S11 Ultra / large Android tablet stability.
   One tablet layer between the mobile and desktop systems: compact header,
   no 100vw overflow, centered home booking, black mobile drawer on narrow tablets. */
@media (min-width:981px) and (max-width:1500px){
  html:has(#rcrV2),
  body:has(#rcrV2){
    overflow-x:hidden;
  }
  #rcrV2{
    max-width:100%;
    overflow-x:clip;
  }
  #rcrV2 .top,
  #rcrV2 .hero{
    max-width:100vw;
  }
  #rcrV2 .top__inner.wrap{
    width:min(100%,calc(100% - 32px))!important;
  }
  #rcrV2 .top__inner{
    gap:10px 12px!important;
  }
  #rcrV2 .brand__mark{
    width:52px!important;
    height:52px!important;
  }
  #rcrV2 .langMenu__trigger{
    min-width:128px!important;
    height:50px!important;
    padding-inline:12px!important;
  }
  #rcrV2 .nav{
    gap:8px 10px!important;
    min-width:0!important;
  }
  #rcrV2 .nav__main{
    gap:0 8px!important;
    max-width:calc(100vw - 445px)!important;
  }
  #rcrV2 .nav__a{
    min-width:max-content!important;
    padding:7px 7px!important;
    font-size:.92rem!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  #rcrV2 .nav__cta{
    flex:0 0 auto!important;
    gap:8px!important;
    min-width:0!important;
  }
  #rcrV2 .navCityPick{
    min-width:0!important;
  }
  #rcrV2 .navCityPick__trigger--city{
    width:min(260px,30vw)!important;
    min-width:0!important;
    max-width:260px!important;
    height:50px!important;
    padding:0 13px!important;
    font-size:.92rem!important;
    letter-spacing:0!important;
  }
  #rcrV2 .navCityPick__menu--countryGrid,
  #rcrV2 .navCityPick__menu--cityGrid{
    right:0!important;
    left:auto!important;
    max-width:min(430px,calc(100vw - 32px))!important;
  }
  #rcrV2 .hero:not(.hero--city) .hero__inner:not(.hero__inner--bookingOnly){
    grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
    gap:clamp(20px,3vw,34px)!important;
    align-items:start!important;
  }
  #rcrV2 .hero__left,
  #rcrV2 .hero__copy,
  #rcrV2 .homeQuickBook,
  #rcrV2 .homeQuickBook *{
    min-width:0;
  }
  #rcrV2 .hero__left .h1{
    max-width:17ch;
    font-size:clamp(3rem,4.7vw,4.35rem)!important;
    line-height:.98!important;
    letter-spacing:0!important;
    text-wrap:balance;
  }
  #rcrV2 .hero__left .lead{
    max-width:34rem;
  }
  #rcrV2 .homeQuickBook{
    width:min(100%,760px)!important;
    max-width:760px!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  #rcrV2 .homeQuickBook--stepped{
    padding:clamp(13px,1.35vw,17px)!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__progress{
    gap:7px!important;
    min-width:0!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__progress span{
    min-width:0!important;
    padding-inline:8px!important;
    font-size:clamp(.56rem,.72vw,.68rem)!important;
    letter-spacing:.08em!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__grid,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel{
    min-width:0!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__shellBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__textBar,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__stepper,
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__toggleShell{
    max-width:100%!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__input,
  #rcrV2 .homeQuickBook--stepped .transferCalc__input{
    text-overflow:ellipsis!important;
  }
  #rcrV2 .homeQuickBook--googleRoutes .homeQuickBook__locationHost--addr{
    width:100%!important;
  }
  #rcrV2 .heroMapCard{
    width:min(420px,100%)!important;
    max-width:100%!important;
  }
  #rcrV2 .rcrScrollProgress{
    right:4px!important;
    opacity:.55!important;
  }
  body .pac-container{
    max-width:calc(100vw - 32px)!important;
    box-sizing:border-box!important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  #rcrV2 .hero:not(.hero--city) .hero__inner:not(.hero__inner--bookingOnly){
    grid-template-columns:1fr!important;
    justify-items:center!important;
    max-width:900px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  #rcrV2 .hero__left{
    align-items:center!important;
    text-align:center!important;
  }
  #rcrV2 .kicker{
    justify-content:center!important;
  }
  #rcrV2 .hero__left .lead{
    margin-inline:auto!important;
  }
  #rcrV2 .homeQuickBook{
    margin-inline:auto!important;
  }
  #rcrV2 .homeQuickBook--stepped .homeQuickBook__panel[data-home-qb-panel="1"]{
    grid-template-columns:1fr!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  #rcrV2 .top__inner{
    grid-template-columns:auto auto minmax(0,1fr) auto!important;
  }
  #rcrV2 .nav{
    grid-column:3 / 5!important;
  }
  #rcrV2 .nav__main{
    display:none!important;
  }
  #rcrV2 .nav__cta{
    justify-content:flex-end!important;
  }
  #rcrV2 .navCityPick__trigger--city{
    width:min(300px,42vw)!important;
    max-width:300px!important;
  }
  #rcrV2 .burger{
    display:inline-block!important;
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
  }
}

@media (min-width:761px) and (max-width:1500px){
  #rcrV2 .pill::after,
  #rcrV2 .kdot,
  #rcrV2 .stat,
  #rcrV2 .stat::after{
    animation:none!important;
  }
  #rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in .foot__tunaTechLogo{
    animation:rcrTunaPremiumGlow 5.8s ease-in-out 1.1s 2!important;
  }
}

/* 2026-06-17: home header/footer parity for legal, partners and driver recruitment. */
#rcrV2.legalPage,
#rcrV2.partnerLanding,
#rcrV2.driveForUsPage{
  min-height:100svh;
  background:
    radial-gradient(920px 540px at 50% -8%, rgba(255,215,0,.13), transparent 62%),
    linear-gradient(180deg, #050505 0%, #000 48%, #050505 100%);
}
#rcrV2.legalPage .legalMain,
#rcrV2.partnerLanding .legalMain{
  padding:clamp(96px, 10vw, 136px) 0 clamp(64px, 8vw, 104px);
}
#rcrV2.legalPage .legalHero,
#rcrV2.partnerLanding .legalHero{
  position:relative;
  margin:0 auto clamp(26px, 4vw, 44px);
  padding:clamp(24px, 4.8vw, 54px);
  border:1px solid rgba(255,215,0,.18);
  border-radius:clamp(24px, 3.2vw, 38px);
  background:
    radial-gradient(80% 120% at 50% 0%, rgba(255,215,0,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    #050505;
  box-shadow:0 30px 90px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
#rcrV2.legalPage .legalHero::before,
#rcrV2.partnerLanding .legalHero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, transparent 18%, rgba(255,215,0,.08), transparent 42%);
  opacity:.58;
}
#rcrV2.legalPage .legalHero > *,
#rcrV2.partnerLanding .legalHero > *{
  position:relative;
  z-index:1;
}
#rcrV2.legalPage .legalHero .h1,
#rcrV2.partnerLanding .legalHero .h1{
  max-width:920px;
  margin:12px 0 0;
  font-size:clamp(2.35rem, 6vw, 5.2rem);
  line-height:.95;
  letter-spacing:0;
}
#rcrV2.legalPage .legalHero .seoLead,
#rcrV2.partnerLanding .legalHero .seoLead,
#rcrV2.legalPage .legalHero .lead{
  max-width:760px;
  color:rgba(210,210,210,.88);
  line-height:1.7;
}
#rcrV2.legalPage .legalShell,
#rcrV2.partnerLanding .legalShell{
  display:grid;
  grid-template-columns:minmax(220px, 300px) minmax(0, 1fr);
  gap:clamp(18px, 3vw, 34px);
  align-items:start;
}
#rcrV2.legalPage .legalAside,
#rcrV2.partnerLanding .legalAside,
#rcrV2.legalPage .legalCard,
#rcrV2.partnerLanding .legalCard,
#rcrV2.partnerLanding .seoFaqCard,
#rcrV2.partnerLanding .seoCtaPanel{
  border:1px solid rgba(255,215,0,.16);
  border-radius:26px;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,215,0,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.015)),
    #050505;
  box-shadow:0 24px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.05);
}
#rcrV2.legalPage .legalAside,
#rcrV2.partnerLanding .legalAside{
  padding:22px;
  position:sticky;
  top:calc(var(--rcr-header-h, 84px) + 18px);
}
#rcrV2.legalPage .legalAside h2,
#rcrV2.partnerLanding .legalAside h2{
  margin:0 0 14px;
  color:var(--gold);
  font-size:.92rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#rcrV2.legalPage .legalAside ul,
#rcrV2.partnerLanding .legalAside ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}
#rcrV2.legalPage .legalAside a,
#rcrV2.partnerLanding .legalAside a,
#rcrV2.partnerLanding .legalAside li{
  color:rgba(248,248,248,.86);
  font-weight:800;
}
#rcrV2.legalPage .legalAside a:hover,
#rcrV2.partnerLanding .legalAside a:hover{
  color:var(--gold);
}
#rcrV2.legalPage .legalCard,
#rcrV2.partnerLanding .legalCard{
  padding:0;
  overflow:hidden;
}
#rcrV2.legalPage .legalCard section,
#rcrV2.partnerLanding .legalCard section{
  padding:clamp(20px, 3vw, 32px);
}
#rcrV2.legalPage .legalCard section + section,
#rcrV2.partnerLanding .legalCard section + section{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.08);
}
#rcrV2.legalPage .legalCard h2,
#rcrV2.partnerLanding .legalCard h2{
  margin:0 0 12px;
  color:rgba(248,248,248,.96);
  font-size:clamp(1.14rem, 2vw, 1.42rem);
  letter-spacing:0;
}
#rcrV2.legalPage .legalCard p,
#rcrV2.partnerLanding .legalCard p,
#rcrV2.legalPage .legalCard li,
#rcrV2.partnerLanding .legalCard li{
  color:rgba(210,210,210,.88);
  line-height:1.72;
}
#rcrV2.partnerLanding .partnerHero{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(300px, .95fr);
  gap:clamp(20px, 4vw, 46px);
  align-items:center;
}
#rcrV2.seoPage.partnerLanding .legalHero.partnerHero{
  display:grid!important;
  grid-template-columns:minmax(0, 1.05fr) minmax(300px, .95fr);
  gap:clamp(20px, 4vw, 46px);
  align-items:center;
}
#rcrV2.partnerLanding .partnerHero .crumbs,
#rcrV2.partnerLanding .partnerHero .kicker,
#rcrV2.partnerLanding .partnerHero .h1,
#rcrV2.partnerLanding .partnerHero .seoLead,
#rcrV2.partnerLanding .partnerHero .seoHeroActions,
#rcrV2.partnerLanding .partnerHero .seoStats{
  grid-column:1;
}
#rcrV2.seoPage.partnerLanding .legalHero.partnerHero .partnerHero__visual{
  grid-column:2!important;
  grid-row:1 / span 8!important;
  opacity:1;
  transform:none;
}
#rcrV2.legalPage .foot,
#rcrV2.partnerLanding .foot,
#rcrV2.driveForUsPage .foot{
  width:min(100%, 1180px);
  margin-inline:auto;
}
#rcrV2.legalPage .foot__brandPanel .foot__eyebrow,
#rcrV2.partnerLanding .foot__brandPanel .foot__eyebrow,
#rcrV2.driveForUsPage .foot__brandPanel .foot__eyebrow{
  text-transform:uppercase;
}
@media (max-width:980px){
  #rcrV2.legalPage .legalShell,
  #rcrV2.partnerLanding .legalShell,
  #rcrV2.partnerLanding .partnerHero,
  #rcrV2.seoPage.partnerLanding .legalHero.partnerHero{
    grid-template-columns:1fr;
  }
  #rcrV2.seoPage.partnerLanding .legalHero.partnerHero .partnerHero__visual{
    grid-column:1!important;
    grid-row:auto!important;
    order:2;
    min-height:0;
  }
  #rcrV2.legalPage .legalAside,
  #rcrV2.partnerLanding .legalAside{
    position:static;
    top:auto;
  }
  #rcrV2.legalPage .nav,
  #rcrV2.partnerLanding .nav{
    display:none!important;
  }
  #rcrV2.legalPage .burger,
  #rcrV2.partnerLanding .burger{
    display:inline-block!important;
  }
}
@media (max-width:640px){
  #rcrV2.legalPage .legalMain,
  #rcrV2.partnerLanding .legalMain{
    padding:92px 0 64px;
  }
  #rcrV2.legalPage .legalHero,
  #rcrV2.partnerLanding .legalHero{
    padding:24px 16px;
    text-align:center;
    border-radius:28px;
  }
  #rcrV2.legalPage .legalHero .crumbs,
  #rcrV2.partnerLanding .legalHero .crumbs,
  #rcrV2.legalPage .legalHero .kicker,
  #rcrV2.partnerLanding .legalHero .kicker,
  #rcrV2.legalPage .legalMeta{
    justify-content:center;
  }
  #rcrV2.partnerLanding .seoHeroActions{
    grid-template-columns:1fr;
  }
}

/* 2026-06-18: final shared footer layout. Desktop cards fill the available width. */
#rcrV2 .foot{
  width:100%;
  max-width:none;
  margin:clamp(44px, 6vw, 82px) auto 0;
  padding:clamp(38px, 5vw, 68px) clamp(18px, 4vw, 48px) max(34px, env(safe-area-inset-bottom));
}
#rcrV2 .foot__inner{
  width:min(100%, 1240px);
  max-width:1240px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  justify-items:stretch;
  align-items:stretch;
  text-align:center;
}
#rcrV2 .foot__brandPanel,
#rcrV2 .foot__contactRow,
#rcrV2 .foot__links{
  width:100%;
  max-width:none;
  margin-inline:0;
}
#rcrV2 .foot__brandPanel{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:clamp(18px, 3vw, 34px);
  align-items:center;
  justify-items:start;
  text-align:left;
  padding:clamp(22px, 3vw, 34px);
}
#rcrV2 .foot__brandMark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
#rcrV2 .foot__brandCopy{
  min-width:0;
}
#rcrV2 .foot__brandCopy h2{
  max-width:760px;
}
#rcrV2 .foot__brandCopy p:not(.foot__eyebrow){
  max-width:820px;
}
#rcrV2 .foot__contactRow{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
#rcrV2 .foot__contactRow a,
#rcrV2 .foot__navGroup{
  width:100%;
  min-width:0;
  border:1px solid rgba(255,215,0,.14);
  border-radius:24px;
  background:
    radial-gradient(100% 120% at 50% 0%, rgba(255,215,0,.08), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    #050505;
  box-shadow:0 18px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
#rcrV2 .foot__contactRow a{
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px 16px;
}
#rcrV2 .foot__links{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
#rcrV2 .foot__navGroup{
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:24px 20px;
}
#rcrV2 .foot__navGroup h3,
#rcrV2 .foot__contactRow span,
#rcrV2 .foot__eyebrow{
  text-transform:uppercase;
}
#rcrV2 .foot__navGroup a{
  text-transform:uppercase;
  letter-spacing:.035em;
}
#rcrV2 .foot__creditStage{
  width:min(100%, 1240px);
  max-width:1240px;
}
#rcrV2 .foot__bottom--final{
  width:min(100%, 1240px);
  max-width:1240px;
}
@media (min-width:1180px){
  #rcrV2 .foot__links{
    grid-template-columns:repeat(2, minmax(360px, 1fr));
  }
}
@media (max-width:760px){
  #rcrV2 .foot{
    padding:40px 14px max(28px, env(safe-area-inset-bottom));
  }
  #rcrV2 .foot__brandPanel{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  #rcrV2 .foot__brandCopy h2,
  #rcrV2 .foot__brandCopy p:not(.foot__eyebrow){
    max-width:none;
  }
  #rcrV2 .foot__contactRow,
  #rcrV2 .foot__links{
    grid-template-columns:1fr;
  }
  #rcrV2 .foot__navGroup{
    min-height:0;
  }
}

/* 2026-06-18: the shared mobile-menu bundle owns the drawer surface.
   Keep only the compact-header breakpoint here. */
@media (max-width:1280px){
  #rcrV2 .nav__main,
  #rcrV2 .nav__cta{
    display:none!important;
  }
  #rcrV2 .burger{
    display:inline-grid!important;
    place-items:center!important;
  }
}

/* =========================================================
   PUBLIC MOBILE POLISH PACK
   ========================================================= */
#rcrV2 a.btn,
#rcrV2 button,
#rcrV2 [role="button"]{
  cursor:pointer;
}
@media (max-width:980px){
  #rcrV2 .head{
    gap:16px!important;
  }
  #rcrV2 .head .kicker,
  #rcrV2 .hero--city .hero__left > .kicker{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
  }
  #rcrV2 .head .cta,
  #rcrV2 .hero--city .hero__left > .cta,
  #rcrV2 .cityHeroPhoto__cta,
  #rcrV2 .cityHeroActions,
  #rcrV2 .dayTripsHeroActions{
    width:100%!important;
    justify-content:center!important;
    gap:12px!important;
  }
  #rcrV2 .head .cta .btn,
  #rcrV2 .hero--city .hero__left > .cta .btn,
  #rcrV2 .cityHeroPhoto__cta .btn,
  #rcrV2 .cityHeroActions .btn,
  #rcrV2 .dayTripsHeroActions .btn{
    min-height:50px!important;
    font-weight:600!important;
  }
}
@media (max-width:760px){
  #rcrV2 .head{
    text-align:center!important;
  }
  #rcrV2 .head .kicker,
  #rcrV2 .hero--city .hero__left > .kicker{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
    padding:0 0 2px!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
  }
  #rcrV2 .head .kicker::-webkit-scrollbar,
  #rcrV2 .hero--city .hero__left > .kicker::-webkit-scrollbar{
    display:none!important;
  }
  #rcrV2 .head .kicker > *,
  #rcrV2 .hero--city .hero__left > .kicker > *{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }
  #rcrV2 .head .cta,
  #rcrV2 .hero--city .hero__left > .cta,
  #rcrV2 .cityHeroPhoto__cta,
  #rcrV2 .cityHeroActions,
  #rcrV2 .dayTripsHeroActions,
  #rcrV2 .contact__actions,
  #rcrV2 .formActions__row,
  #rcrV2 .transferCalc__bookActions,
  #rcrV2 .dayTripBook__bookActions{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  #rcrV2 .head .cta .btn,
  #rcrV2 .hero--city .hero__left > .cta .btn,
  #rcrV2 .cityHeroPhoto__cta .btn,
  #rcrV2 .cityHeroActions .btn,
  #rcrV2 .dayTripsHeroActions .btn,
  #rcrV2 .transferCalc__bookBtn,
  #rcrV2 .transferCalc__stripePay,
  #rcrV2 .transferCalc__bookWa,
  #rcrV2 .transferCalc__bookEmail,
  #rcrV2 .dayTripBook__submit.btn,
  #rcrV2 .dayTripBook__bookWa,
  #rcrV2 .dayTripBook__bookEmail,
  #rcrV2 .contact__actions .btn,
  #rcrV2 .formActions__row .btn{
    width:100%!important;
    min-height:54px!important;
    justify-content:center!important;
    padding:14px 18px!important;
    font-size:1rem!important;
    font-weight:600!important;
  }
  #rcrV2 .transferCalc{
    padding:20px 14px!important;
    border-radius:24px!important;
    gap:18px!important;
  }
  #rcrV2 .transferCalc__offerNote{
    max-width:42ch!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  #rcrV2 .transferCalc__title{
    text-align:center!important;
  }
  #rcrV2 .transferCalc__addrBlock,
  #rcrV2 .transferCalc__grid2,
  #rcrV2 .transferCalc__returnBlock,
  #rcrV2 .transferCalc__bookBlock,
  #rcrV2 .transferCalc__mapFrame,
  #rcrV2 .dayTripBook__bookBlock{
    width:100%!important;
  }
  #rcrV2 .transferCalc__inputRow,
  #rcrV2 .transferCalc__grid2{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #rcrV2 .transferCalc__grid2 > *,
  #rcrV2 .dayTripBook__field,
  #rcrV2 .dayTripBook__field--half,
  #rcrV2 .dayTripBook__field--third,
  #rcrV2 .dayTripBook__field--full,
  #rcrV2 .dayTripBook__recaptcha{
    grid-column:1 / -1!important;
  }
  #rcrV2 .transferCalc__shellBar,
  #rcrV2 .transferCalc__input,
  #rcrV2 .transferCalc__quick,
  #rcrV2 .transferCalc__nativeIO,
  #rcrV2 select.transferCalc__timeSelect,
  #rcrV2 .dayTripBook__input,
  #rcrV2 .dayTripBook__dialTrigger{
    min-height:54px!important;
    border-radius:18px!important;
    font-size:1rem!important;
  }
  #rcrV2 .transferCalc__stepper,
  #rcrV2 .dayTripBook__stepper,
  #rcrV2 .dayTripBook--bookingFlow .transferCalc__stepper{
    min-height:54px!important;
    border-radius:20px!important;
  }
  #rcrV2 .transferCalc__stepBtn{
    width:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }
  #rcrV2 .transferCalc__stepperInput{
    min-height:50px!important;
    font-size:1rem!important;
  }
  #rcrV2 .transferCalc__bookTotal{
    padding:16px!important;
    border-radius:22px!important;
  }
  #rcrV2 .transferCalc__bookTotalLine{
    gap:10px!important;
    align-items:flex-start!important;
  }
  #rcrV2 .transferCalc__vehiclePicker{
    gap:12px!important;
  }
  #rcrV2 .transferCalc__vehiclePicker > .transferCalc__vehicleCard,
  #rcrV2 .transferCalc__vehicleCardCompact,
  #rcrV2 .transferCalc__vehicleCard--compact{
    width:min(88vw,260px)!important;
  }
  #rcrV2 .transferCalc__vehicleCardCompact{
    padding:14px!important;
    border-radius:24px!important;
  }
  #rcrV2 .transferCalc__mapFrame{
    min-height:300px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  #rcrV2 .transferCalc__map{
    min-height:300px!important;
  }
  #rcrV2 .transferCalc__mapHud{
    inset:auto 12px 12px 12px!important;
    border-radius:18px!important;
  }
  #rcrV2 .transferCalc__mapHudMeta{
    gap:8px!important;
  }
  #rcrV2 .dayTripsCatalog__grid{
    gap:14px!important;
  }
  #rcrV2 .dayTripsCatalog__card{
    border-radius:24px!important;
    overflow:hidden!important;
  }
  #rcrV2 .dayTripsCatalog__overlayPanel{
    width:min(calc(100vw - 20px),560px)!important;
    max-height:calc(100svh - 20px)!important;
    border-radius:24px!important;
  }
  #rcrV2 .dayTripBook{
    width:min(calc(100% - 20px),560px)!important;
    max-height:calc(100svh - 20px)!important;
    padding:20px 14px!important;
    border-radius:24px!important;
  }
  #rcrV2 .dayTripBook__form{
    gap:12px!important;
  }
  #rcrV2 .foot__brandPanel,
  #rcrV2 .foot__links,
  #rcrV2 .foot__contactRow{
    width:100%!important;
    margin-inline:auto!important;
  }
  #rcrV2 .foot__links{
    gap:10px!important;
  }
}
@media (max-width:560px){
  #rcrV2 .head .h1,
  #rcrV2 .hero--city .hero__left > .h1{
    font-size:clamp(2.05rem,11vw,3.2rem)!important;
    line-height:.96!important;
  }
  #rcrV2 .head .lead,
  #rcrV2 .hero--city .hero__left > .lead{
    font-size:1rem!important;
    line-height:1.65!important;
  }
  #rcrV2 .transferCalc{
    padding:18px 12px!important;
    border-radius:22px!important;
  }
  #rcrV2 .transferCalc__shellLabel,
  #rcrV2 .dayTripBook__label{
    font-size:.78rem!important;
    letter-spacing:.12em!important;
  }
  #rcrV2 .transferCalc__shellBar,
  #rcrV2 .transferCalc__input,
  #rcrV2 .transferCalc__quick,
  #rcrV2 .transferCalc__nativeIO,
  #rcrV2 select.transferCalc__timeSelect,
  #rcrV2 .dayTripBook__input,
  #rcrV2 .dayTripBook__dialTrigger{
    font-size:.96rem!important;
  }
  #rcrV2 .transferCalc__stepBtn{
    width:48px!important;
    min-width:48px!important;
    min-height:48px!important;
  }
  #rcrV2 .transferCalc__vehiclePicker > .transferCalc__vehicleCard,
  #rcrV2 .transferCalc__vehicleCardCompact,
  #rcrV2 .transferCalc__vehicleCard--compact{
    width:min(90vw,248px)!important;
  }
  #rcrV2 .transferCalc__mapFrame,
  #rcrV2 .transferCalc__map{
    min-height:270px!important;
  }
  #rcrV2 .dayTripsCatalog__overlayPanel,
  #rcrV2 .dayTripBook{
    width:min(calc(100vw - 16px),520px)!important;
    max-height:calc(100svh - 16px)!important;
    border-radius:22px!important;
  }
  #rcrV2 .foot__contactRow strong{
    font-size:.92rem!important;
  }
}

/* 2026-06-22: readable legal documents, scoped away from SEO route pages. */
#rcrV2.legalPage:not(.seoPage){
  background:
    radial-gradient(760px 420px at 50% -80px, rgba(255,215,0,.10), transparent 68%),
    linear-gradient(180deg, var(--bg0) 0%, #000 46%, var(--bg0) 100%)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalMain{
  padding:clamp(34px,5vw,68px) 0 clamp(54px,7vw,86px)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalMain > .wrap{
  width:min(100% - 32px, 1120px);
  max-width:1120px;
}
#rcrV2.legalPage:not(.seoPage) .legalHero{
  display:grid!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto clamp(18px,3vw,30px)!important;
  padding:clamp(28px,4.4vw,48px)!important;
  align-content:start!important;
  justify-items:start!important;
  text-align:left!important;
  border:1px solid rgba(255,215,0,.22)!important;
  border-radius:24px!important;
  background:
    radial-gradient(520px 220px at 12% 0%, rgba(255,215,0,.13), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    #050505!important;
  box-shadow:0 22px 64px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalHero::before{
  opacity:.34!important;
}
#rcrV2.legalPage:not(.seoPage) .legalHero .kicker,
#rcrV2.legalPage:not(.seoPage) .legalMeta{
  justify-content:flex-start!important;
}
#rcrV2.legalPage:not(.seoPage) .legalHero .h1{
  max-width:820px!important;
  margin:14px 0 12px!important;
  font-size:clamp(2.2rem,5vw,4.3rem)!important;
  line-height:1!important;
  letter-spacing:0!important;
}
#rcrV2.legalPage:not(.seoPage) .legalHero .lead,
#rcrV2.legalPage:not(.seoPage) .legalHero .seoLead{
  max-width:860px!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:clamp(1rem,1.35vw,1.12rem)!important;
  line-height:1.72!important;
  text-align:left!important;
}
#rcrV2.legalPage:not(.seoPage) .legalMeta{
  gap:8px!important;
  margin-top:18px!important;
}
#rcrV2.legalPage:not(.seoPage) .legalMeta .tag{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(248,248,248,.86)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalMeta .tag.gold{
  border-color:rgba(255,215,0,.34)!important;
  background:rgba(255,215,0,.10)!important;
  color:var(--gold)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalShell{
  width:100%;
  margin-inline:auto;
  grid-template-columns:minmax(220px, 280px) minmax(0, 1fr)!important;
  gap:clamp(16px,2.5vw,28px)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalAside,
#rcrV2.legalPage:not(.seoPage) .legalCard{
  border:1px solid rgba(255,215,0,.15)!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(0,0,0,.62)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalAside{
  top:calc(var(--rcr-header-h,72px) + 16px)!important;
  max-height:calc(100svh - var(--rcr-header-h,72px) - 32px);
  padding:18px!important;
  overflow:auto;
}
#rcrV2.legalPage:not(.seoPage) .legalAside h2{
  margin:0 0 12px!important;
  color:var(--gold)!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
#rcrV2.legalPage:not(.seoPage) .legalAside ul{
  gap:7px!important;
}
#rcrV2.legalPage:not(.seoPage) .legalAside a{
  display:block;
  padding:7px 0;
  color:rgba(210,210,210,.84)!important;
  font-size:.9rem!important;
  font-weight:650!important;
  line-height:1.3!important;
  text-transform:none!important;
}
#rcrV2.legalPage:not(.seoPage) .legalAside a:hover,
#rcrV2.legalPage:not(.seoPage) .legalAside a:focus-visible{
  color:var(--gold)!important;
  outline:none;
}
#rcrV2.legalPage:not(.seoPage) .legalCard{
  padding:0!important;
  overflow:hidden!important;
}
#rcrV2.legalPage:not(.seoPage) .legalCard section{
  padding:clamp(22px,3vw,34px)!important;
  scroll-margin-top:calc(var(--rcr-header-h,72px) + 18px);
}
#rcrV2.legalPage:not(.seoPage) .legalCard section + section{
  margin-top:0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
#rcrV2.legalPage:not(.seoPage) .legalCard h2{
  position:relative;
  margin:0 0 12px!important;
  padding-left:14px;
  color:rgba(248,248,248,.96)!important;
  font-size:clamp(1.08rem,1.7vw,1.32rem)!important;
  line-height:1.22!important;
  letter-spacing:0!important;
}
#rcrV2.legalPage:not(.seoPage) .legalCard h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.17em;
  bottom:.17em;
  width:3px;
  border-radius:8px;
  background:var(--gold);
}
#rcrV2.legalPage:not(.seoPage) .legalCard p,
#rcrV2.legalPage:not(.seoPage) .legalCard li{
  color:rgba(210,210,210,.88)!important;
  font-size:1rem!important;
  line-height:1.74!important;
}
#rcrV2.legalPage:not(.seoPage) .legalCard a{
  color:var(--gold)!important;
  text-decoration:underline;
  text-decoration-color:rgba(255,215,0,.34);
  text-underline-offset:3px;
}
#rcrV2.legalPage:not(.seoPage) .legalCard strong{
  color:rgba(248,248,248,.96);
}
#rcrV2.legalPage:not(.seoPage) .legalCard ul{
  padding-left:1.15rem!important;
}
#rcrV2.legalPage:not(.seoPage) .foot{
  width:100%!important;
  margin-top:clamp(36px,5vw,58px)!important;
  padding:clamp(30px,4vw,46px) clamp(16px,3vw,34px) max(28px,env(safe-area-inset-bottom))!important;
  border-radius:26px!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__links{
  width:100%!important;
  max-width:980px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__navGroup{
  min-height:140px!important;
  padding:20px 16px!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__navGroup--network{
  border-color:rgba(255,215,0,.24)!important;
  box-shadow:0 18px 46px rgba(255,215,0,.07), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__contactRow a{
  min-height:72px!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__creditStage{
  margin-top:22px!important;
  padding:16px 0 10px!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__tunaTech{
  min-height:96px!important;
}
#rcrV2.legalPage:not(.seoPage) .foot__tunaTechLogo{
  max-height:92px!important;
}
@media (max-width:980px){
  #rcrV2.legalPage:not(.seoPage) .legalShell{
    grid-template-columns:1fr!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalAside{
    position:relative!important;
    top:auto!important;
    max-height:none;
  }
  #rcrV2.legalPage:not(.seoPage) .legalAside ul{
    display:grid!important;
    grid-template-columns:repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap:8px!important;
    overflow:visible;
    overscroll-behavior-x:auto;
    padding-bottom:4px!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalAside ul::-webkit-scrollbar{
    display:none;
  }
  #rcrV2.legalPage:not(.seoPage) .legalAside li{
    min-width:0;
  }
  #rcrV2.legalPage:not(.seoPage) .legalAside a{
    padding:9px 12px!important;
    border:1px solid rgba(255,255,255,.10);
    border-radius:8px;
    background:rgba(255,255,255,.035);
    white-space:normal;
    overflow-wrap:anywhere;
  }
  #rcrV2.legalPage:not(.seoPage) .foot__links{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:640px){
  #rcrV2.legalPage:not(.seoPage) .legalMain{
    padding:22px 0 54px!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalMain > .wrap{
    width:min(100% - 20px, 1120px);
  }
  #rcrV2.legalPage:not(.seoPage) .legalHero{
    padding:24px 16px!important;
    border-radius:22px!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalHero .h1{
    font-size:clamp(2rem,10vw,3.1rem)!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalHero .lead,
  #rcrV2.legalPage:not(.seoPage) .legalHero .seoLead{
    font-size:.98rem!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalCard section{
    padding:20px 16px!important;
  }
  #rcrV2.legalPage:not(.seoPage) .legalCard p,
  #rcrV2.legalPage:not(.seoPage) .legalCard li{
    font-size:.96rem!important;
  }
  #rcrV2.legalPage:not(.seoPage) .foot{
    border-radius:22px!important;
  }
}

#rcrV2.legalPage.rcrPremiumMotion:not(.seoPage) .legalHero.rcrPremiumLanding{
  min-height:0!important;
  display:grid!important;
  padding:clamp(24px,3.2vw,40px)!important;
  align-content:start!important;
  justify-content:start!important;
  justify-items:start!important;
}
@media (max-width:760px){
  #rcrV2.legalPage.rcrPremiumMotion:not(.seoPage) .legalHero.rcrPremiumLanding{
    min-height:0!important;
    padding:22px 16px!important;
  }
}

/* Route calculation polish: stable price/map loading and fast checkout handoff. */
#rcrV2 .homeQuickBook__estimate,
#rcrV2 .transferCalc__bookBlock,
#rcrV2 .transferCalc__vehicleCardPrice{
  position:relative;
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease, opacity .22s ease, transform .22s ease;
}
#rcrV2 .homeQuickBook--routeLoading .homeQuickBook__estimate,
#rcrV2 .transferCalc--routeLoading .transferCalc__bookBlock,
#rcrV2 .transferCalc--routeLoading .transferCalc__vehicleCardPrice{
  border-color:rgba(255,215,0,.45)!important;
  box-shadow:0 0 0 1px rgba(255,215,0,.12) inset,0 18px 44px rgba(0,0,0,.32)!important;
}
#rcrV2 .homeQuickBook--routeLoading .homeQuickBook__estimate::after,
#rcrV2 .transferCalc--routeLoading .transferCalc__bookBlock::after,
#rcrV2 .transferCalc--routeLoading .transferCalc__vehicleCardPrice::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg, transparent 0%, rgba(255,215,0,.16) 42%, rgba(255,255,255,.18) 50%, rgba(255,215,0,.10) 58%, transparent 100%);
  transform:translateX(-120%);
  animation:rcrRouteSweep 1.15s ease-in-out infinite;
}
#rcrV2 .homeQuickBook--routeReady .homeQuickBook__estimate,
#rcrV2 .transferCalc--routeReady .transferCalc__bookBlock{
  animation:rcrRouteReady .85s ease both;
}
#rcrV2 .homeQuickBook__mapFrame::after,
#rcrV2 .transferCalc__mapFrame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 50% 46%, rgba(255,215,0,.20), transparent 28%),
    linear-gradient(180deg, rgba(5,5,5,.30), rgba(5,5,5,.78));
  transition:opacity .22s ease;
}
#rcrV2 .homeQuickBook--routeLoading .homeQuickBook__mapFrame::after,
#rcrV2 .transferCalc--routeLoading .transferCalc__mapFrame::after{
  opacity:1;
}
#rcrV2 .homeQuickBook__mapLoading{
  position:absolute;
  inset:0;
  z-index:5;
  display:grid;
  place-content:center;
  gap:10px;
  padding:24px;
  text-align:center;
  color:rgba(248,248,248,.96);
  background:#050505;
}
#rcrV2 .homeQuickBook__mapLoading b{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#rcrV2 .homeQuickBook__mapLoader{
  width:34px;
  height:34px;
  margin:auto;
  border:3px solid rgba(255,215,0,.18);
  border-top-color:#FFD700;
  border-radius:8px;
  animation:rcrRouteSpin .82s linear infinite;
}
#rcrV2 .homeQuickBook__routeLine,
#rcrV2 .homeQuickBook__fallbackRouteLine,
#rcrV2 .transferCalc__routeLine{
  stroke-dasharray:14 10;
  animation:rcrRouteDraw .7s ease both, rcrRouteFlow 1.25s linear infinite;
}
#rcrV2 .homeQuickBook__routeLineShadow,
#rcrV2 .homeQuickBook__fallbackRouteShadow,
#rcrV2 .transferCalc__routeLineShadow{
  opacity:.36;
}
#rcrV2 .homeQuickBook--checkoutBusy .homeQuickBook__submit,
#rcrV2 .transferCalc__stripePay.is-loading{
  isolation:isolate;
}
#rcrV2 .homeQuickBook--checkoutBusy .homeQuickBook__submit::after,
#rcrV2 .transferCalc__stripePay.is-loading::after{
  content:"";
  width:16px;
  height:16px;
  margin-left:10px;
  display:inline-block;
  vertical-align:-3px;
  border:2px solid rgba(0,0,0,.22);
  border-top-color:#000;
  border-radius:8px;
  animation:rcrRouteSpin .7s linear infinite;
}
@keyframes rcrRouteSweep{
  to{transform:translateX(120%)}
}
@keyframes rcrRouteSpin{
  to{transform:rotate(360deg)}
}
@keyframes rcrRouteFlow{
  to{stroke-dashoffset:-48}
}
@keyframes rcrRouteDraw{
  from{stroke-dashoffset:80;opacity:.35}
  to{stroke-dashoffset:0;opacity:1}
}
@keyframes rcrRouteReady{
  0%{transform:translateY(0);box-shadow:0 0 0 0 rgba(255,215,0,0)}
  38%{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(255,215,0,.14)}
  100%{transform:translateY(0);box-shadow:inherit}
}
@media (prefers-reduced-motion:reduce){
  #rcrV2 .homeQuickBook--routeLoading .homeQuickBook__estimate::after,
  #rcrV2 .transferCalc--routeLoading .transferCalc__bookBlock::after,
  #rcrV2 .transferCalc--routeLoading .transferCalc__vehicleCardPrice::after,
  #rcrV2 .homeQuickBook__mapLoader,
  #rcrV2 .homeQuickBook__routeLine,
  #rcrV2 .homeQuickBook__fallbackRouteLine,
  #rcrV2 .transferCalc__routeLine,
  #rcrV2 .homeQuickBook--checkoutBusy .homeQuickBook__submit::after,
  #rcrV2 .transferCalc__stripePay.is-loading::after{
    animation:none!important;
  }
}

/* Premium simple time picker */
#rcrV2 .rcrTimePicker__panel.rcrTimePicker__panel--premium,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"].rcrTimePicker__panel.rcrTimePicker__panel--premium{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate3d(-50%,-50%,0)!important;
  width:min(390px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(86vh,560px)!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,215,0,.24)!important;
  border-radius:18px!important;
  background:
    radial-gradient(95% 70% at 50% -10%,rgba(255,215,0,.16),transparent 60%),
    linear-gradient(180deg,rgba(11,11,11,.995),rgba(1,1,1,.995))!important;
  box-shadow:0 26px 72px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.05) inset!important;
}
#rcrV2 .rcrTimePicker__premiumShell,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__premiumShell{
  display:grid!important;
  gap:10px!important;
}
#rcrV2 .rcrTimePicker__head,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__head{
  display:grid!important;
  gap:7px!important;
  padding:2px 2px 4px!important;
  text-align:center!important;
}
#rcrV2 .rcrTimePicker__eyebrow,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__eyebrow,
#rcrV2 .rcrTimePicker__sectionLabel,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__sectionLabel{
  display:block!important;
  color:rgba(255,215,0,.82)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
#rcrV2 .rcrTimePicker__current,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__current{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:rgba(248,248,248,.98)!important;
  font-size:1.55rem!important;
  font-weight:950!important;
  letter-spacing:0!important;
  line-height:1!important;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset!important;
}
#rcrV2 .rcrTimePicker__quick,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__quick{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
#rcrV2 .rcrTimePicker__list.rcrTimePicker__list--single,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__list.rcrTimePicker__list--single{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  max-height:min(300px,45vh)!important;
  overflow:auto!important;
  padding:1px 3px 1px 0!important;
  scrollbar-color:rgba(255,215,0,.58) rgba(255,255,255,.08)!important;
}
#rcrV2 .rcrTimePicker__option.rcrTimePicker__quickOption,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__quickOption,
#rcrV2 .rcrTimePicker__option.rcrTimePicker__slotOption,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__slotOption{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:12px!important;
  color:rgba(248,248,248,.94)!important;
  font-size:.92rem!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
#rcrV2 .rcrTimePicker__option.rcrTimePicker__quickOption,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__quickOption{
  background:linear-gradient(180deg,rgba(255,215,0,.12),rgba(255,215,0,.045))!important;
}
#rcrV2 .rcrTimePicker__option.rcrTimePicker__slotOption,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__slotOption{
  background:rgba(255,255,255,.045)!important;
}
#rcrV2 .rcrTimePicker__option.rcrTimePicker__quickOption:hover,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__quickOption:hover,
#rcrV2 .rcrTimePicker__option.rcrTimePicker__slotOption:hover,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__slotOption:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,215,0,.36)!important;
  background:rgba(255,215,0,.14)!important;
  color:#fff!important;
}
#rcrV2 .rcrTimePicker__option.rcrTimePicker__option--selected,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option.rcrTimePicker__option--selected{
  border-color:rgba(255,215,0,.88)!important;
  background:linear-gradient(135deg,#FFD700,#ffe66d)!important;
  color:#050505!important;
  box-shadow:0 10px 22px rgba(255,215,0,.18)!important;
}
#rcrV2 .rcrTimePicker__empty,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__empty{
  display:block!important;
  padding:18px!important;
  color:rgba(210,210,210,.84)!important;
  font-size:.92rem!important;
  font-weight:750!important;
  text-align:center!important;
}
@media (max-width:520px){
  #rcrV2 .rcrTimePicker__panel.rcrTimePicker__panel--premium,
  body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"].rcrTimePicker__panel.rcrTimePicker__panel--premium{
    width:min(352px,calc(100vw - 24px))!important;
    max-height:min(76vh,500px)!important;
    padding:12px!important;
  }
  #rcrV2 .rcrTimePicker__quick,
  body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__quick,
  #rcrV2 .rcrTimePicker__list.rcrTimePicker__list--single,
  body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__list.rcrTimePicker__list--single{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #rcrV2 .rcrTimePicker__current,
  body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__current{
    min-height:46px!important;
    font-size:1.34rem!important;
  }
  #rcrV2 .rcrTimePicker__list.rcrTimePicker__list--single,
  body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__list.rcrTimePicker__list--single{
    max-height:min(270px,42vh)!important;
  }
}

/* 2026-07-13: compact full-width footer with reciprocal Dubrovnik Boat Ride card. */
#rcrV2 .foot,
#rcrV2.legalPage:not(.seoPage) .foot{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-top:clamp(44px,6vw,76px)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
  padding:clamp(36px,4.5vw,58px) clamp(16px,4vw,48px) max(28px,env(safe-area-inset-bottom))!important;
  border-radius:0!important;
  background:
    radial-gradient(900px 360px at 50% 0%,rgba(255,215,0,.105),transparent 68%),
    linear-gradient(180deg,#070700 0%,#020202 42%,#000 100%)!important;
}
#rcrV2 .foot__inner{
  width:min(calc(100vw - 32px),1240px)!important;
  max-width:1240px!important;
  gap:14px!important;
}
#rcrV2 .foot__brandPanel{
  padding:clamp(20px,2.4vw,28px)!important;
  border-radius:24px!important;
}
#rcrV2 .foot__brandMark{
  width:76px!important;
  height:76px!important;
  border-radius:21px!important;
}
#rcrV2 .foot__brandMark img{
  width:58px!important;
  height:58px!important;
}
#rcrV2 .foot__brandCopy h2{
  font-size:clamp(1.38rem,2vw,1.72rem)!important;
}
#rcrV2 .foot__brandCopy p:not(.foot__eyebrow){
  margin-top:9px!important;
  line-height:1.5!important;
}
#rcrV2 .foot__contactRow{
  gap:12px!important;
}
#rcrV2 .foot__contactRow a{
  min-height:72px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
}
#rcrV2 .foot__contactRow strong{
  font-size:.94rem!important;
}
#rcrV2 .foot__links,
#rcrV2.legalPage:not(.seoPage) .foot__links{
  width:100%!important;
  max-width:1240px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#rcrV2 .foot__navGroup,
#rcrV2.legalPage:not(.seoPage) .foot__navGroup{
  min-height:164px!important;
  padding:20px 16px!important;
  gap:7px!important;
  border-radius:22px!important;
}
#rcrV2 .foot__navGroup h3{
  margin-bottom:4px!important;
  font-size:.82rem!important;
  letter-spacing:.055em!important;
}
#rcrV2 .foot__navGroup a,
#rcrV2 .foot__linkButton{
  color:rgba(210,210,210,.88);
  font:inherit;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.32!important;
  letter-spacing:.025em!important;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  overflow-wrap:anywhere;
}
#rcrV2 .foot__linkButton{
  appearance:none;
  -webkit-appearance:none;
  display:inline;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
  transition:color .18s ease,transform .18s ease;
}
#rcrV2 .foot__linkButton:hover{
  color:var(--gold);
  transform:translateY(-1px);
}
#rcrV2 .foot__linkButton:focus-visible{
  color:var(--gold);
  outline:2px solid var(--gold);
  outline-offset:4px;
  border-radius:3px;
}
#rcrV2 .foot__navGroup--network,
#rcrV2.legalPage:not(.seoPage) .foot__navGroup--network{
  grid-column:1 / -1!important;
  min-height:0!important;
  padding:18px!important;
  border-color:rgba(255,215,0,.28)!important;
  background:
    radial-gradient(75% 150% at 50% 0%,rgba(255,215,0,.115),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    #030303!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
#rcrV2 .foot__dbrCard{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 22px;
  align-items:center;
  gap:14px;
  width:min(100%,720px);
  min-height:82px;
  margin:0 auto;
  padding:11px 14px 11px 11px;
  overflow:hidden;
  border:1px solid rgba(255,215,0,.42);
  border-radius:18px;
  color:rgba(248,248,248,.96)!important;
  background:
    linear-gradient(110deg,rgba(255,215,0,.075),transparent 34%),
    linear-gradient(180deg,#090909,#000);
  box-shadow:0 16px 40px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);
  text-align:left!important;
  text-transform:none!important;
  transform:translateZ(0);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
#rcrV2 .foot__dbrCard::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-45% -30%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.16) 49%,rgba(255,215,0,.14) 53%,transparent 66%);
  transform:translate3d(-75%,0,0) skewX(-12deg);
  transition:transform .65s cubic-bezier(.16,1,.3,1);
}
#rcrV2 .foot__dbrCard:hover{
  color:rgba(248,248,248,.99)!important;
  border-color:rgba(255,215,0,.72);
  box-shadow:0 20px 52px rgba(255,215,0,.10),inset 0 1px 0 rgba(255,255,255,.09);
  transform:translateY(-2px)!important;
}
#rcrV2 .foot__dbrCard:hover::after{
  transform:translate3d(78%,0,0) skewX(-12deg);
}
#rcrV2 .foot__dbrCard:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
#rcrV2 .foot__dbrLogo{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(255,215,0,.36);
  border-radius:16px;
  color:var(--gold);
  background:#000;
  box-shadow:0 10px 26px rgba(0,0,0,.42),inset 0 0 0 4px rgba(255,215,0,.035);
}
#rcrV2 .foot__dbrLogo svg{
  display:block;
  width:39px;
  height:39px;
}
#rcrV2 .foot__dbrCopy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  text-align:left;
}
#rcrV2 .foot__dbrKicker{
  color:var(--gold);
  font-size:.66rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#rcrV2 .foot__dbrCopy strong{
  color:rgba(248,248,248,.99);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.04rem,1.8vw,1.34rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:.015em;
}
#rcrV2 .foot__dbrCopy small{
  color:rgba(210,210,210,.82);
  font-size:.76rem;
  font-weight:700;
  line-height:1.28;
  letter-spacing:0;
}
#rcrV2 .foot__dbrArrow{
  width:20px;
  height:20px;
  color:var(--gold);
}
#rcrV2 .foot__creditStage,
#rcrV2.legalPage:not(.seoPage) .foot__creditStage{
  width:min(calc(100vw - 32px),1240px)!important;
  max-width:1240px!important;
  margin-top:20px!important;
  padding:16px 0 8px!important;
}
#rcrV2 .foot__tunaTech,
#rcrV2.legalPage:not(.seoPage) .foot__tunaTech{
  min-height:104px!important;
}
#rcrV2 .foot__tunaTechLogo,
#rcrV2.legalPage:not(.seoPage) .foot__tunaTechLogo{
  width:min(100%,480px)!important;
  max-width:480px!important;
  max-height:96px!important;
}
#rcrV2 .foot__bottom--final{
  margin-top:8px!important;
  padding-top:7px!important;
}
@media (max-width:900px){
  #rcrV2 .foot__links,
  #rcrV2.legalPage:not(.seoPage) .foot__links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #rcrV2 .foot__navGroup--company{
    grid-column:1 / -1!important;
    min-height:0!important;
  }
}
@media (max-width:640px){
  #rcrV2 .foot,
  #rcrV2.legalPage:not(.seoPage) .foot{
    padding:32px 12px max(24px,env(safe-area-inset-bottom))!important;
  }
  #rcrV2 .foot__inner{
    width:calc(100vw - 24px)!important;
    gap:10px!important;
  }
  #rcrV2 .foot__brandPanel{
    gap:12px!important;
    padding:20px 15px!important;
    border-radius:22px!important;
  }
  #rcrV2 .foot__brandMark{
    width:68px!important;
    height:68px!important;
    border-radius:19px!important;
  }
  #rcrV2 .foot__brandMark img{
    width:52px!important;
    height:52px!important;
  }
  #rcrV2 .foot__eyebrow{
    margin-bottom:6px!important;
    font-size:.72rem!important;
  }
  #rcrV2 .foot__brandCopy h2{
    font-size:1.28rem!important;
  }
  #rcrV2 .foot__brandCopy p:not(.foot__eyebrow){
    margin-top:8px!important;
    font-size:.9rem!important;
    line-height:1.48!important;
  }
  #rcrV2 .foot__contactRow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  #rcrV2 .foot__contactRow a{
    min-height:62px!important;
    padding:10px 8px!important;
    border-radius:17px!important;
  }
  #rcrV2 .foot__contactRow a:nth-child(3){
    grid-column:1 / -1;
  }
  #rcrV2 .foot__contactRow span{
    font-size:.7rem!important;
  }
  #rcrV2 .foot__contactRow strong{
    font-size:.78rem!important;
  }
  #rcrV2 .foot__links,
  #rcrV2.legalPage:not(.seoPage) .foot__links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  #rcrV2 .foot__navGroup,
  #rcrV2.legalPage:not(.seoPage) .foot__navGroup{
    min-height:0!important;
    padding:16px 9px!important;
    gap:6px!important;
    border-radius:19px!important;
  }
  #rcrV2 .foot__navGroup h3{
    font-size:.72rem!important;
    letter-spacing:.035em!important;
  }
  #rcrV2 .foot__navGroup a,
  #rcrV2 .foot__linkButton{
    font-size:.72rem!important;
    letter-spacing:.015em!important;
  }
  #rcrV2 .foot__navGroup--company{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
  }
  #rcrV2 .foot__navGroup--company h3{
    grid-column:1 / -1;
  }
  #rcrV2 .foot__navGroup--network,
  #rcrV2.legalPage:not(.seoPage) .foot__navGroup--network{
    grid-column:1 / -1!important;
    padding:15px 10px!important;
  }
  #rcrV2 .foot__dbrCard{
    grid-template-columns:50px minmax(0,1fr) 18px;
    gap:10px;
    min-height:72px;
    padding:9px 10px 9px 9px;
    border-radius:16px;
  }
  #rcrV2 .foot__dbrLogo{
    width:50px;
    height:50px;
    border-radius:14px;
  }
  #rcrV2 .foot__dbrLogo svg{
    width:34px;
    height:34px;
  }
  #rcrV2 .foot__dbrKicker{
    font-size:.6rem;
  }
  #rcrV2 .foot__dbrCopy strong{
    font-size:.92rem;
  }
  #rcrV2 .foot__dbrCopy small{
    font-size:.66rem;
  }
  #rcrV2 .foot__dbrArrow{
    width:17px;
    height:17px;
  }
  #rcrV2 .foot__creditStage,
  #rcrV2.legalPage:not(.seoPage) .foot__creditStage{
    width:calc(100vw - 24px)!important;
    margin-top:14px!important;
    padding:12px 0 6px!important;
  }
  #rcrV2 .foot__tunaTech,
  #rcrV2.legalPage:not(.seoPage) .foot__tunaTech{
    min-height:88px!important;
  }
  #rcrV2 .foot__tunaTechLogo,
  #rcrV2.legalPage:not(.seoPage) .foot__tunaTechLogo{
    width:min(100%,330px)!important;
    max-height:84px!important;
  }
  #rcrV2 .foot__bottom--final .foot__meta{
    font-size:.78rem!important;
  }
}
@media (max-width:340px){
  #rcrV2 .foot__links,
  #rcrV2.legalPage:not(.seoPage) .foot__links{
    grid-template-columns:1fr!important;
  }
  #rcrV2 .foot__navGroup--company{
    grid-column:auto!important;
  }
}
@media (prefers-reduced-motion:reduce){
  #rcrV2 .foot__dbrCard,
  #rcrV2 .foot__dbrCard::after,
  #rcrV2 .foot__linkButton{
    transition:none!important;
  }
  #rcrV2 .foot__dbrCard:hover{
    transform:none!important;
  }
  #rcrV2 .foot__dbrCard::after{
    display:none;
  }
}
/* Final mobile UX overrides: keep the menu task-first and forms inside the viewport. */
@media (max-width:980px){
  #rcrV2 .dayTripBookSection,#rcrV2 .dayTripBook{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
}
@media (max-width:720px){
  #rcrV2 .dayTripBookSection,#rcrV2 .dayTripBook{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  #rcrV2 .dayTripBook__form,#rcrV2 .dayTripBook__field{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}

/* 2026-07-20: viewport-safe day-trip details dialog. */
html.rcrDayTripModalOpen,
body.rcrDayTripModalOpen{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.rcrDayTripModalOpen #waFloat{
  opacity:0!important;
  pointer-events:none!important;
}
#rcrV2 > .dayTripsCatalog__overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147482000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
}
#rcrV2 > .dayTripsCatalog__overlay[hidden]{
  display:none!important;
}
#rcrV2 > .dayTripsCatalog__overlay.is-open{
  display:flex!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBackdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.88)!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayPanel{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(700px,calc(100vw - 36px))!important;
  max-width:700px!important;
  max-height:calc(100dvh - 36px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,215,0,.34)!important;
  border-radius:28px!important;
  background:
    radial-gradient(90% 58% at 50% 0%,rgba(255,215,0,.10),transparent 60%),
    #050505!important;
  box-shadow:0 34px 110px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,215,0,.24)!important;
  border-radius:16px!important;
  background:#0a0a0a!important;
  color:rgba(248,248,248,.96)!important;
  font-size:2rem!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__close:hover,
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__close:focus-visible{
  border-color:rgba(255,215,0,.58)!important;
  background:rgba(255,215,0,.10)!important;
  color:#FFD700!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBody{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
  padding:30px 26px 0!important;
  scrollbar-gutter:stable;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBody h3{
  margin:0 0 16px!important;
  padding-right:58px!important;
  color:rgba(248,248,248,.98)!important;
  font-size:clamp(1.3rem,3vw,1.7rem)!important;
  line-height:1.16!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBody p{
  margin:0 0 13px!important;
  color:rgba(232,232,232,.92)!important;
  font-size:1rem!important;
  line-height:1.58!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayActions{
  position:sticky!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:22px -26px 0!important;
  padding:22px 26px calc(24px + env(safe-area-inset-bottom,0px))!important;
  border-top:1px solid rgba(255,215,0,.18)!important;
  background:linear-gradient(180deg,rgba(5,5,5,.90),#050505 24%)!important;
  box-shadow:0 -18px 36px rgba(0,0,0,.34)!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__bookCurrent{
  width:100%!important;
  min-height:56px!important;
  border:1px solid #FFD700!important;
  border-radius:18px!important;
  background:#FFD700!important;
  color:#050505!important;
  font-size:1rem!important;
  font-weight:950!important;
  box-shadow:0 12px 34px rgba(255,215,0,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__bookCurrent:hover,
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__bookCurrent:focus-visible{
  background:#ffe138!important;
  color:#050505!important;
}
#rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayHint{
  grid-column:1!important;
  margin:0!important;
  color:rgba(210,210,210,.80)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  text-align:center!important;
}
@media (max-width:760px){
  #rcrV2 > .dayTripsCatalog__overlay{
    align-items:flex-end!important;
    padding:10px 0 0!important;
  }
  #rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayPanel{
    width:100%!important;
    max-width:none!important;
    max-height:calc(100dvh - 10px)!important;
    border-right:0!important;
    border-bottom:0!important;
    border-left:0!important;
    border-radius:26px 26px 0 0!important;
  }
  #rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBody{
    padding:72px 18px 0!important;
  }
  #rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBody h3{
    margin-bottom:18px!important;
    padding-right:54px!important;
    font-size:1.35rem!important;
  }
  #rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayBody p{
    margin-bottom:14px!important;
    font-size:.98rem!important;
    line-height:1.55!important;
  }
  #rcrV2 > .dayTripsCatalog__overlay .dayTripsCatalog__overlayActions{
    margin:22px -18px 0!important;
    padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* 2026-07-21: country-hub parity and viewport-safe desktop fixes. */
html{
  scroll-padding-top:calc(var(--rcr-header-h,72px) + 18px);
}
@media (min-width:981px){
  #rcrV2 #contact > .wrap{
    width:min(1240px,calc(100% - 40px));
  }
  #rcrV2 #contact .contact{
    grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);
    gap:18px;
  }
  #rcrV2 #contact .rcrPhoneField__dial{
    min-width:104px!important;
    padding-inline:13px!important;
  }
  #rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta .heroCity--map .city__menu{
    top:auto!important;
    bottom:calc(100% + 10px)!important;
    max-height:min(430px,calc(100svh - var(--rcr-header-h,72px) - 32px))!important;
    overflow-y:auto!important;
    transform:translateX(-50%) translateY(8px)!important;
  }
  #rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta .heroCity--map.city.open .city__menu{
    transform:translateX(-50%) translateY(0)!important;
  }
}
#rcrV2.rcrCountryLanding .hero.rcrCountryHero{
  padding:clamp(48px,6vw,78px) 0 clamp(64px,7vw,94px)!important;
  overflow:visible;
}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner{
  grid-template-columns:minmax(0,1.18fr) minmax(360px,470px);
  align-items:start;
  gap:clamp(34px,4vw,56px);
}
#rcrV2.rcrCountryLanding .rcrCountryHero .hero__left{
  min-width:0;
}
#rcrV2.rcrCountryLanding .rcrCountryHero .hero__left .h1{
  max-width:14ch!important;
  font-size:clamp(2.8rem,4.7vw,4.45rem)!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
#rcrV2.rcrCountryLanding .rcrCountryHero .lead{
  max-width:640px;
}
#rcrV2.rcrCountryLanding .rcrCountryHero .homeQuickBook{
  width:100%!important;
  max-width:700px!important;
}
#rcrV2 .rcrCountryNavigator{
  position:relative;
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,215,0,.24);
  border-radius:30px;
  background:
    radial-gradient(100% 70% at 50% 0%,rgba(255,215,0,.11),transparent 62%),
    linear-gradient(180deg,#090909,#020202);
  box-shadow:0 34px 100px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.06);
}
#rcrV2 .rcrCountryNavigator__visual{
  position:relative;
  min-height:360px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,215,0,.18);
  background:#050505;
}
#rcrV2 .rcrCountryNavigator__photo{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#rcrV2 .rcrCountryNavigator__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.2) 42%,rgba(0,0,0,.92)),
    linear-gradient(110deg,rgba(255,215,0,.18),transparent 48%);
}
#rcrV2 .rcrCountryNavigator__identity{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(248,248,248,.98);
}
#rcrV2 .rcrCountryNavigator__identity > span:last-child{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
#rcrV2 .rcrCountryNavigator__identity small,
#rcrV2 .rcrCountryNavigator__eyebrow{
  color:#FFD700;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
#rcrV2 .rcrCountryNavigator__identity strong{
  font-size:clamp(1.55rem,2.6vw,2.25rem);
  line-height:1;
}
#rcrV2 .rcrCountryNavigator__flag{
  display:grid;
  place-items:center;
  width:62px;
  height:48px;
  flex:0 0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  background:#000;
  box-shadow:0 14px 34px rgba(0,0,0,.38);
}
#rcrV2 .rcrCountryNavigator__flag img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#rcrV2 .rcrCountryNavigator__body{
  padding:20px;
}
#rcrV2 .rcrCountryNavigator__eyebrow{
  margin:0 0 12px;
  text-align:center;
}
#rcrV2 .rcrCountryNavigator__cities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
#rcrV2 .rcrCountryNavigator__city{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:66px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:rgba(248,248,248,.96);
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
#rcrV2 .rcrCountryNavigator__city:hover,
#rcrV2 .rcrCountryNavigator__city:focus-visible{
  border-color:rgba(255,215,0,.52);
  background:rgba(255,215,0,.09);
  transform:translateY(-2px);
}
#rcrV2 .rcrCountryNavigator__city span{
  overflow-wrap:anywhere;
  font-weight:900;
  line-height:1.12;
}
#rcrV2 .rcrCountryNavigator__city small{
  margin-top:4px;
  color:rgba(210,210,210,.76);
  font-size:.7rem;
}
#rcrV2 .rcrCountryNavigator__all{
  width:100%;
  min-height:48px;
  margin-top:12px;
  justify-content:center;
}
@media (max-width:1080px) and (min-width:981px){
  #rcrV2.rcrCountryLanding .rcrCountryHero__inner{
    grid-template-columns:minmax(0,1fr) minmax(330px,390px);
    gap:28px;
  }
  #rcrV2.rcrCountryLanding .rcrCountryHero .hero__left .h1{
    font-size:clamp(2.55rem,4.5vw,3.65rem)!important;
  }
  #rcrV2 #contact .contact{
    grid-template-columns:1fr;
  }
}
@media (max-width:980px){
  #rcrV2.rcrCountryLanding .hero.rcrCountryHero{
    padding:38px 0 64px!important;
  }
  #rcrV2.rcrCountryLanding .rcrCountryHero__inner{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  #rcrV2.rcrCountryLanding .rcrCountryHero .hero__left,
  #rcrV2.rcrCountryLanding .rcrCountryHero .lead{
    text-align:center;
    margin-inline:auto;
  }
  #rcrV2.rcrCountryLanding .rcrCountryHero .hero__left .h1{
    max-width:16ch!important;
    margin-inline:auto;
    font-size:clamp(2.55rem,8vw,4rem)!important;
  }
  #rcrV2.rcrCountryLanding .rcrCountryHero .kicker{
    justify-content:center;
  }
  #rcrV2 .rcrCountryNavigator{
    width:min(100%,700px);
    margin-inline:auto;
  }
}
@media (max-width:560px){
  #rcrV2 .rcrCountryNavigator{
    border-radius:22px;
  }
  #rcrV2 .rcrCountryNavigator__visual{
    min-height:280px;
  }
  #rcrV2 .rcrCountryNavigator__body{
    padding:15px;
  }
  #rcrV2 .rcrCountryNavigator__identity{
    left:16px;
    right:16px;
    bottom:16px;
  }
  #rcrV2 .rcrCountryNavigator__flag{
    width:52px;
    height:40px;
  }
  #rcrV2 .rcrCountryNavigator__cities{
    grid-template-columns:1fr;
  }
  #rcrV2 .rcrCountryNavigator__city{
    min-height:58px;
  }
}

@media (min-width:981px){
  #rcrV2 .navCityPick__menu--countryGrid{
    max-height:calc(100svh - var(--rcr-header-h,72px) - 24px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-color:rgba(255,215,0,.48) rgba(255,255,255,.06);
  }
  #rcrV2 .navCityPick__menu--countryGrid .navCityPick__searchRail{
    position:sticky;
    top:0;
    z-index:3;
    background:#050505;
  }
}

/* 2026-07-21: keep the inquiry phone control aligned with standard fields. */
@media (min-width:521px){
  #rcrV2 #contact .formGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
#rcrV2 #contact .field{
  min-width:0;
}
#rcrV2 #contact .rcrPhoneField{
  min-height:47px!important;
  height:47px!important;
  border-radius:14px!important;
}
#rcrV2 #contact .rcrPhoneField__dial{
  flex:0 0 92px!important;
  min-width:92px!important;
  min-height:37px!important;
  height:37px!important;
  margin:4px!important;
  padding:0 8px!important;
  gap:6px!important;
  border-radius:11px!important;
  font-size:.8rem!important;
}
#rcrV2 #contact .rcrPhoneField__flag{
  width:21px!important;
  min-width:21px!important;
  height:16px!important;
}
#rcrV2 #contact .rcrPhoneField__input,
#rcrV2 #contact input.rcrPhoneField__input{
  min-width:0!important;
  min-height:45px!important;
  height:45px!important;
  padding:0 10px!important;
  border-radius:0 14px 14px 0!important;
  font-size:1rem!important;
}

/* 2026-07-21: city chooser must stay below the fixed header without page jumps. */
#rcrV2 .top{
  z-index:1000!important;
}
@media (min-width:981px){
  #rcrV2 .hero:not(.hero--city):has(#hero-map-city-menu),
  #rcrV2 .hero:not(.hero--city) .heroMapCard:has(#hero-map-city-menu),
  #rcrV2 .hero:not(.hero--city) .heroMapCard__cityCta:has(#hero-map-city-menu){
    z-index:80!important;
  }
  #rcrV2 #hero-map-city-menu{
    top:auto!important;
    bottom:calc(100% + 10px)!important;
    max-height:min(430px,calc(100svh - var(--rcr-header-h,72px) - 32px))!important;
    overflow-y:auto!important;
  }
}
/* Homepage ROYAL TRAVELER spotlight */
#rcrV2 .travelerSpotlight{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,215,0,.08),transparent 32rem),
    #000;
}

/* Homepage: one fixed canvas shared by hero, every section and the global footer. */
#rcrV2.rcrHomePage{
  background:transparent;
  isolation:isolate;
}
#rcrV2.rcrHomePage > .fx{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  min-height:100vh!important;
}
#rcrV2.rcrHomePage > section.hero,
#rcrV2.rcrHomePage > section.section,
#rcrV2.rcrHomePage > footer.foot.rcrGlobalFooter{
  background:transparent!important;
}
#rcrV2.rcrHomePage > footer.foot.rcrGlobalFooter::before{
  background:none!important;
}
#rcrV2.rcrHomePage > section.hero.rcrBookingHeroFluid > .rcrLandingBackdrop{
  display:none!important;
}
#rcrV2.rcrPremiumMotion .hero.rcrBookingHeroFluid .homeQuickBook{
  box-shadow:0 18px 54px rgba(0,0,0,.36),0 0 0 1px rgba(255,215,0,.10) inset!important;
}
@media (max-width:760px){
  #rcrV2.rcrPremiumMotion .hero.rcrBookingHeroFluid [data-rcr-premium-reveal]{
    transition-duration:.42s;
  }
  #rcrV2.rcrPremiumMotion .hero.rcrBookingHeroFluid .homeQuickBook{
    box-shadow:0 12px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,215,0,.10) inset!important;
  }
}
#rcrV2 .travelerSpotlight__card{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);
  gap:clamp(28px,5vw,72px);
  align-items:center;
  overflow:hidden;
  padding:clamp(24px,4vw,58px);
  border:1px solid rgba(255,215,0,.3);
  border-radius:32px;
  background:
    linear-gradient(145deg,rgba(255,215,0,.065),rgba(255,255,255,.018) 42%,rgba(0,0,0,.84)),
    #050505;
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 28px 90px rgba(0,0,0,.46);
}
#rcrV2 .travelerSpotlight__copy{
  display:grid;
  align-content:center;
  min-width:0;
}
#rcrV2 .travelerSpotlight__brand{
  display:flex;
  align-items:center;
  gap:14px;
}
#rcrV2 .travelerSpotlight__brand img{
  width:68px;
  height:68px;
  flex:0 0 68px;
  border-radius:20px;
  background:#000;
  box-shadow:0 15px 38px rgba(0,0,0,.52),0 0 28px rgba(255,215,0,.09);
}
#rcrV2 .travelerSpotlight__brand span{
  display:grid;
  gap:5px;
}
#rcrV2 .travelerSpotlight__brand small,
#rcrV2 .travelerSpotlight__eyebrow{
  color:#FFD700;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
#rcrV2 .travelerSpotlight__brand strong{
  color:rgba(248,248,248,.98);
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:.07em;
}
#rcrV2 .travelerSpotlight__eyebrow{
  margin:28px 0 0;
}
#rcrV2 .travelerSpotlight h2{
  max-width:670px;
  margin:10px 0 15px;
  color:rgba(248,248,248,.98);
  font-size:clamp(2.1rem,4.5vw,4.35rem);
  line-height:.98;
  letter-spacing:-.052em;
}
#rcrV2 .travelerSpotlight__lead{
  max-width:640px;
  margin:0;
  color:rgba(210,210,210,.84);
  font-size:clamp(.98rem,1.4vw,1.12rem);
  line-height:1.65;
}
#rcrV2 .travelerSpotlight__benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
#rcrV2 .travelerSpotlight__benefits li{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px;
  background:#080808;
  color:rgba(248,248,248,.9);
  font-size:.78rem;
  font-weight:780;
}
#rcrV2 .travelerSpotlight__benefits li span{
  display:grid;
  width:22px;
  height:22px;
  flex:0 0 22px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,215,0,.12);
  color:#FFD700;
  font-size:.7rem;
  font-weight:950;
}
#rcrV2 .travelerSpotlight__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
#rcrV2 .travelerSpotlight__primary,
#rcrV2 .travelerSpotlight__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:8px;
  padding:0 21px;
  text-decoration:none;
  font-size:.84rem;
  font-weight:950;
}
#rcrV2 .travelerSpotlight__primary{
  border:1px solid #FFD700;
  background:linear-gradient(135deg,#FFD700,#fff0a0 55%,#eec600);
  box-shadow:0 13px 34px rgba(255,215,0,.13);
  color:#050505;
}
#rcrV2 .travelerSpotlight__secondary{
  gap:9px;
  border:1px solid rgba(255,215,0,.33);
  background:#080808;
  color:rgba(248,248,248,.94);
}
#rcrV2 .travelerSpotlight__primary:hover,
#rcrV2 .travelerSpotlight__secondary:hover{
  transform:translateY(-2px);
  border-color:#FFD700;
}
#rcrV2 .travelerSpotlight__platforms{
  margin:15px 0 0;
  color:rgba(165,165,165,.82);
  font-size:.72rem;
  font-weight:760;
}
#rcrV2 .travelerSpotlight__platforms span{
  color:#FFD700;
}
#rcrV2 .travelerSpotlight__visual{
  position:relative;
  display:grid;
  min-width:0;
  min-height:690px;
  place-items:center;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
}
#rcrV2 .travelerSpotlightPhone{
  position:relative;
  width:min(390px,78%);
  aspect-ratio:1/2;
  padding:7px;
  overflow:hidden;
  border:1px solid rgba(255,215,0,.28);
  border-radius:42px;
  background:#050505;
  box-shadow:0 30px 72px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.14);
  transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease;
}
#rcrV2 .travelerSpotlightPhone__capture{
  display:block;
  width:100%;
  height:100%;
  border-radius:34px;
  object-fit:cover;
  object-position:top center;
}
#rcrV2 .travelerSpotlight__visual:hover .travelerSpotlightPhone{
  box-shadow:0 36px 84px rgba(0,0,0,.74),0 0 38px rgba(255,215,0,.1);
  transform:translateY(-4px);
}@media (max-width:980px){
  #rcrV2 .travelerSpotlight__card{
    grid-template-columns:1fr;
  }
  #rcrV2 .travelerSpotlight__copy{
    text-align:center;
  }
  #rcrV2 .travelerSpotlight__brand,
  #rcrV2 .travelerSpotlight__actions{
    justify-content:center;
  }
  #rcrV2 .travelerSpotlight h2,
  #rcrV2 .travelerSpotlight__lead{
    margin-left:auto;
    margin-right:auto;
  }
}
@media (max-width:620px){
  #rcrV2 .travelerSpotlight__card{
    gap:25px;
    padding:20px;
    border-radius:24px;
  }
  #rcrV2 .travelerSpotlight__brand{
    display:grid;
    justify-items:center;
  }
  #rcrV2 .travelerSpotlight__brand span{
    text-align:center;
  }
  #rcrV2 .travelerSpotlight__eyebrow{
    margin-top:22px;
  }
  #rcrV2 .travelerSpotlight h2{
    font-size:clamp(2rem,11vw,3rem);
  }
  #rcrV2 .travelerSpotlight__benefits{
    grid-template-columns:1fr;
    text-align:left;
  }
  #rcrV2 .travelerSpotlight__actions{
    display:grid;
  }
  #rcrV2 .travelerSpotlight__primary,
  #rcrV2 .travelerSpotlight__secondary{
    width:100%;
  }
  #rcrV2 .travelerSpotlight__visual{min-height:580px}
  #rcrV2 .travelerSpotlightPhone{width:min(282px,92%)}
}

/* ROYAL TRAVELER second-section launch motion. */
@media (prefers-reduced-motion:no-preference){
  #rcrV2 .travelerSpotlight__card.reveal.is-in{
    animation:rcrTravelerCardArrival .78s cubic-bezier(.16,1,.3,1) both;
  }
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__brand,
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__eyebrow,
  #rcrV2 .travelerSpotlight__card.reveal.is-in h2,
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__lead,
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__benefits,
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__actions,
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__platforms{
    animation:rcrTravelerCopyArrival .62s cubic-bezier(.16,1,.3,1) both;
  }
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__eyebrow{animation-delay:.05s}
  #rcrV2 .travelerSpotlight__card.reveal.is-in h2{animation-delay:.1s}
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__lead{animation-delay:.15s}
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__benefits{animation-delay:.2s}
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__actions{animation-delay:.25s}
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__platforms{animation-delay:.3s}
  #rcrV2 .travelerSpotlight__card.reveal.is-in .travelerSpotlight__visual{
    animation:rcrTravelerVisualArrival .95s cubic-bezier(.16,1,.3,1) .08s both;
  }
  #rcrV2 .travelerSpotlight__brand img{
    animation:rcrTravelerIconFloat 4.2s ease-in-out infinite;
  }
  #rcrV2 .travelerSpotlight__primary{
    position:relative;
    overflow:hidden;
  }
  #rcrV2 .travelerSpotlight__primary::after{
    position:absolute;
    inset:0;
    background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.68) 48%,transparent 68%);
    content:"";
    transform:translateX(-130%);
    animation:rcrTravelerButtonSheen 4.8s ease-in-out 2s infinite;
  }
}
@keyframes rcrTravelerCardArrival{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rcrTravelerCopyArrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes rcrTravelerVisualArrival{from{opacity:0;transform:translate3d(44px,12px,0) rotateY(-5deg) scale(.965)}to{opacity:1;transform:none}}
@keyframes rcrTravelerIconFloat{0%,100%{transform:none;box-shadow:0 15px 38px rgba(0,0,0,.52),0 0 22px rgba(255,215,0,.08)}50%{transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.6),0 0 34px rgba(255,215,0,.18)}}
@keyframes rcrTravelerButtonSheen{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}

/* 2026-08-13: Europe network visibility and mobile hub gallery.
   Every country/city card keeps its own mapped photograph, while long hub
   collections become swipeable instead of producing an unreadable 35k page. */
#rcrV2.rcrEuropePage > section:not(.hero){min-height:0}
#rcrV2.rcrEuropePage .rcrEuropeHero__media img,
#rcrV2.rcrEuropePage .rcrEuropeCard__media img{display:block;opacity:1;filter:none}
#rcrV2.rcrEuropePage .rcrEuropeHero__media img{transition:transform .75s cubic-bezier(.16,1,.3,1),filter .4s ease}
#rcrV2.rcrEuropePage .rcrEuropeHero__media:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}

@media (max-width:860px){
  #rcrV2.rcrEuropePage .hero.rcrEuropeHero{padding:16px 0 34px!important}
  #rcrV2.rcrEuropePage .rcrEuropeHero__inner{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  #rcrV2.rcrEuropePage .rcrEuropeHero__media{order:-1;min-height:220px!important;aspect-ratio:16/10!important;border-radius:24px!important}
  #rcrV2.rcrEuropePage .rcrEuropeHero__media::after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))!important}
  #rcrV2.rcrEuropePage .hero__left--shot{position:relative;z-index:2;width:calc(100% - 18px);margin:-42px auto 0;padding:22px 18px 20px;border:1px solid rgba(255,215,0,.24);border-radius:22px;background:linear-gradient(155deg,rgba(255,215,0,.055),transparent 34%),#030303;box-shadow:0 24px 64px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.045);text-align:left!important}
  #rcrV2.rcrEuropePage .hero__left--shot .kicker{display:grid!important;grid-template-columns:8px repeat(3,minmax(0,1fr));gap:6px!important;align-items:center;justify-content:start!important;width:100%}
  #rcrV2.rcrEuropePage .hero__left--shot .pill{min-width:0;padding:8px 6px;font-size:.67rem;text-align:center;white-space:nowrap}
  #rcrV2.rcrEuropePage .hero__left--shot .h1{max-width:12ch;margin:20px 0 0;text-align:left!important;text-wrap:balance}
  #rcrV2.rcrEuropePage .hero__left--shot .hero__eyebrow{margin:14px 0 0;text-align:left!important}
  #rcrV2.rcrEuropePage .hero__left--shot .lead{max-width:none;margin:14px 0 0!important;text-align:left!important}
  #rcrV2.rcrEuropePage .hero__left--shot .cta{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;width:100%;margin-top:20px}
  #rcrV2.rcrEuropePage .hero__left--shot .btn{width:100%;min-width:0;min-height:52px;padding:10px 12px;border-color:#FFD700!important;background:#FFD700!important;color:#050505!important;font-size:.8rem;text-align:center}
  #rcrV2.rcrEuropePage .hero__left--shot .btn--ghost{border-color:rgba(255,215,0,.32)!important;background:#090909!important;color:rgba(248,248,248,.96)!important}
  #rcrV2.rcrEuropePage .section{padding:48px 0!important}
  #rcrV2.rcrEuropePage .rcrServiceGrid,
  #rcrV2.rcrEuropePage .rcrEuropeGrid{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:stretch!important;grid-template-columns:none!important;gap:12px!important;width:calc(100% + 20px);margin-right:-20px;padding:2px 20px 14px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #rcrV2.rcrEuropePage .rcrServiceGrid::-webkit-scrollbar,
  #rcrV2.rcrEuropePage .rcrEuropeGrid::-webkit-scrollbar{display:none}
  #rcrV2.rcrEuropePage .rcrServiceTile{flex:0 0 min(78vw,286px);min-height:142px;scroll-snap-align:start}
  #rcrV2.rcrEuropePage .rcrEuropeGrid > .rcrEuropeCard{flex:0 0 min(84vw,330px);width:min(84vw,330px)!important;min-height:0!important;scroll-snap-align:start}
  #rcrV2.rcrEuropePage .rcrEuropeCard__media{aspect-ratio:16/10}
  #rcrV2.rcrEuropePage .rcrEuropeCard .rcrServiceChips{justify-content:flex-start}
}
@media (max-width:390px){
  #rcrV2.rcrEuropePage .hero__left--shot{padding-inline:15px}
  #rcrV2.rcrEuropePage .hero__left--shot .pill{font-size:.61rem}
  #rcrV2.rcrEuropePage .hero__left--shot .cta{grid-template-columns:1fr}
}

/* Tuna Technologies signature — aligned with the Yellow Bus digital-experience credit. */
#rcrV2 .foot__creditStage,
#rcrV2.legalPage:not(.seoPage) .foot__creditStage{padding-block:clamp(24px,4vw,48px)!important}
#rcrV2 .foot__tunaTech,
#rcrV2.legalPage:not(.seoPage) .foot__tunaTech{width:100%!important;min-height:clamp(220px,25vw,300px)!important;gap:12px!important;padding:22px!important;overflow:hidden!important}
#rcrV2 .foot__tunaTechText{order:1!important;margin:0!important;color:rgba(248,248,248,.5)!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.2em!important;text-transform:uppercase!important}
#rcrV2 .foot__tunaTechLogo,
#rcrV2.legalPage:not(.seoPage) .foot__tunaTechLogo{order:2!important;width:min(360px,74vw)!important;max-width:360px!important;max-height:none!important;opacity:.94!important;filter:brightness(0) invert(1) drop-shadow(0 16px 30px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(255,215,0,.12))!important}
#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTechLogo{animation:none!important}
#rcrV2 .foot__tunaTechMeta{order:3;display:flex;align-items:center;justify-content:center;gap:12px;color:rgba(248,248,248,.46);font-size:.7rem;line-height:1.2;text-align:center}
#rcrV2 .foot__tunaTechMeta strong{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:.82rem;font-weight:700}
#rcrV2 .foot__creditStage[data-rcr-footer-credit] .foot__tunaTechMeta{opacity:0;transform:translate3d(0,8px,0)}
#rcrV2 .foot__creditStage[data-rcr-footer-credit].is-credit-in .foot__tunaTechMeta{opacity:1;transform:none;transition:opacity .58s cubic-bezier(.16,1,.3,1) .28s,transform .58s cubic-bezier(.16,1,.3,1) .28s}
#rcrV2 .foot__tunaTech:hover .foot__tunaTechLogo{filter:brightness(0) invert(1) drop-shadow(0 18px 34px rgba(0,0,0,.48)) drop-shadow(0 0 28px rgba(255,215,0,.24))!important}
@keyframes rcrDigitalSignatureFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.015)}}
@media (max-width:640px){
  #rcrV2 .foot__tunaTech,
  #rcrV2.legalPage:not(.seoPage) .foot__tunaTech{min-height:230px!important;padding:18px 10px!important}
  #rcrV2 .foot__tunaTechMeta{flex-direction:column;gap:5px}
}
@media (prefers-reduced-motion:reduce){#rcrV2 .foot__creditStage.is-credit-in .foot__tunaTechLogo{animation:none!important}}

/* 2026-08-23: make the new detailed RCR mark unmistakable in the shared chrome. */
#rcrV2 .brand__mark{width:64px!important;height:64px!important;border-radius:0!important;object-fit:contain!important}
#rcrV2 .foot__brandMark{width:128px!important;height:128px!important;border-radius:26px!important}
#rcrV2 .foot__brandMark img{width:112px!important;height:112px!important;border-radius:0!important;object-fit:contain!important}
@media (max-width:760px){
  #rcrV2 .brand__mark{width:56px!important;height:56px!important}
  #rcrV2 .foot__brandMark{width:112px!important;height:112px!important}
  #rcrV2 .foot__brandMark img{width:96px!important;height:96px!important}
}
/* 2026-08-24: final booking form geometry — clear controls, never capsule UI. */
#rcrV2 .homeQuickBook,
#rcrV2 .homeQuickBook__progress,
#rcrV2 .homeQuickBook__panel,
#rcrV2 .homeQuickBook__field,
#rcrV2 .homeQuickBook__shellBar,
#rcrV2 .homeQuickBook__textBar,
#rcrV2 .homeQuickBook__toggleShell,
#rcrV2 .homeQuickBook__stepper,
#rcrV2 .homeQuickBook__estimate,
#rcrV2 .homeQuickBook__status,
#rcrV2 .homeQuickBook__routePreview,
#rcrV2 .homeQuickBook__mapFrame,
#rcrV2 .homeQuickBook__locationPanel,
#rcrV2 .homeQuickBook__summary,
#rcrV2 .homeQuickBook__legalConsent,
#rcrV2 .homeQuickBook :is(button,input,select,textarea,.rcrPickerTrigger,.rcrPickerPanel),
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="homequick"],
#rcrV2 > .rcrPickerPanel[data-rcr-picker-portal="homequick"] button{
  border-radius:8px!important;
}
#rcrV2 .homeQuickBook__progress span{
  border-radius:4px!important;
}
#rcrV2 .homeQuickBook__progress span[aria-current="step"],
#rcrV2 .homeQuickBook__progress span.is-active{
  box-shadow:inset 0 -3px 0 #050505!important;
}
#rcrV2 .transferCalc,
#rcrV2 .transferCalc :is(button,input,select,textarea,.rcrPickerTrigger,.rcrPickerPanel,.transferCalc__field,.transferCalc__shellBar,.transferCalc__returnToggle,.transferCalc__bookBlock,.transferCalc__vehicleCard,.transferCalc__mapFrame,.transferCalc__status){
  border-radius:8px!important;
}
#rcrV2 .homeQuickBook__routePreview{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  padding:10px!important;
}
#rcrV2 .homeQuickBook__mapFrame{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  height:clamp(240px,34svh,330px)!important;
  min-height:240px!important;
  overflow:hidden!important;
}
#rcrV2 .homeQuickBook__map,
#rcrV2 .homeQuickBook__map.leaflet-container{
  position:absolute!important;
  inset:0!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
}
#rcrV2 .homeQuickBook__routeMeta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}
#rcrV2 .homeQuickBook__routeMeta span{
  width:100%!important;
  border-radius:6px!important;
}

#rcrV2 .rcrTimePicker__list,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__list{
  scroll-padding-block:96px!important;
}
#rcrV2 .rcrTimePicker__option,
body > .rcrPickerPanel[data-rcr-transfer-picker-portal="city-transfer"] .rcrTimePicker__option{
  border-radius:6px!important;
}
@media (max-width:720px){
  #rcrV2 .homeQuickBook,
  #rcrV2 .homeQuickBook__routePreview{
    border-radius:8px!important;
  }
  #rcrV2 .homeQuickBook__mapFrame{
    height:260px!important;
    min-height:260px!important;
  }
  #rcrV2 .homeQuickBook__routeMeta{
    grid-template-columns:1fr 1fr!important;
  }
}
