/* Shared country hub hero and city navigator. */
#rcrV2.rcrCountryLanding .rcrCountryHero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
  gap:clamp(28px,5vw,72px);
  align-items:start;
}
#rcrV2.rcrCountryLanding{
  --bg0:#050505;
  --bg1:#090909;
}
#rcrV2.rcrCountryLanding .fx__bg{
  background:
    radial-gradient(900px 560px at 18% 36%,rgba(255,215,0,.13),transparent 66%),
    radial-gradient(900px 560px at 82% 42%,rgba(255,215,0,.045),transparent 68%),
    linear-gradient(180deg,#050505 0%,#090909 48%,#050505 100%)!important;
}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left{display:contents}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .kicker{grid-column:1/-1;grid-row:1;justify-self:center}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .h1{grid-column:1/-1;grid-row:2;justify-self:center;max-width:1000px;text-align:center}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .hero__eyebrow{grid-column:1/-1;grid-row:3;justify-self:center;text-align:center}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .hero__award{grid-column:1/-1;grid-row:4;justify-self:center;text-align:center}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .lead{grid-column:1/-1;grid-row:5;justify-self:center;max-width:760px;text-align:center}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .homeQuickBook{grid-column:1;grid-row:6;width:100%;max-width:760px;justify-self:center}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner > .rcrCountryNavigator{grid-column:2;grid-row:6;align-self:start}
#rcrV2.rcrCountryLanding .rcrCountryHero__inner{column-gap:clamp(28px,5vw,72px);row-gap:18px}
#rcrV2.rcrCountryLanding .rcrCountryHero .hero__eyebrow{margin-top:10px}
#rcrV2.rcrCountryLanding .rcrCountryHero .hero__left{
  min-width:0;
  padding-top:8px;
}
#rcrV2.rcrCountryLanding .rcrCountryHero .kicker{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:28px;
}
#rcrV2.rcrCountryLanding .rcrCountryHero .kdot{
  width:12px;
  height:12px;
  flex:0 0 12px;
  border-radius:50%;
  background:#FFD700;
  box-shadow:0 0 18px rgba(255,215,0,.46);
}
#rcrV2.rcrCountryLanding .rcrCountryHero .pill{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 16px;
  border:1px solid rgba(255,215,0,.16);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(248,248,248,.86);
  font-size:.84rem;
  font-weight:800;
}
#rcrV2.rcrCountryLanding .rcrCountryHero .hero__eyebrow{
  margin-top:24px;
  color:#FFD700;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,215,0,.28);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,215,0,.06),rgba(255,255,255,.018) 45%,#030303);
  box-shadow:inset 0 1px rgba(255,255,255,.055),0 24px 70px rgba(0,0,0,.34);
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__visual{
  position:relative;
  aspect-ratio:1.42;
  min-height:260px;
  max-height:420px;
  overflow:hidden;
  background:#080808;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.78) 100%);
  pointer-events:none;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__identity{
  position:absolute;
  right:16px;
  bottom:16px;
  left:16px;
  display:flex;
  align-items:center;
  gap:11px;
  color:#fff;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__identity > span:last-child{
  display:grid;
  gap:3px;
  min-width:0;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__identity small{
  color:rgba(255,215,0,.9);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__identity strong{
  font-size:1.35rem;
  line-height:1.05;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__flag{
  display:grid;
  width:48px;
  height:34px;
  flex:0 0 48px;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,215,0,.38);
  border-radius:8px;
  background:#050505;
  box-shadow:0 8px 22px rgba(0,0,0,.34);
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__flag img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__body{
  display:grid;
  gap:14px;
  padding:22px;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__eyebrow{
  margin:0;
  color:rgba(248,248,248,.94);
  font-size:1rem;
  font-weight:850;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__cities{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__city{
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:rgba(255,255,255,.035);
  color:rgba(248,248,248,.96);
  text-decoration:none;
  transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__city:hover,
#rcrV2.rcrCountryLanding .rcrCountryNavigator__city:focus-visible{
  border-color:rgba(255,215,0,.48);
  background:rgba(255,215,0,.09);
  outline:none;
  transform:translateY(-2px);
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__city span{
  min-width:0;
  font-size:.95rem;
  font-weight:850;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__city small{
  flex:0 0 auto;
  color:#FFD700;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#rcrV2.rcrCountryLanding .rcrCountryNavigator__all{
  justify-self:start;
  cursor:pointer;
}

@media (max-width:980px){
  #rcrV2.rcrCountryLanding .rcrCountryHero__inner{grid-template-columns:1fr;gap:28px}
  #rcrV2.rcrCountryLanding .rcrCountryHero__inner > .hero__left > .homeQuickBook,
  #rcrV2.rcrCountryLanding .rcrCountryHero__inner > .rcrCountryNavigator{grid-column:1;grid-row:auto}
  #rcrV2.rcrCountryLanding .rcrCountryHero .hero__left{padding-top:0;text-align:center}
  #rcrV2.rcrCountryLanding .rcrCountryHero .kicker{justify-content:center}
  #rcrV2.rcrCountryLanding .rcrCountryHero .lead{margin-inline:auto}
  #rcrV2.rcrCountryLanding .rcrCountryNavigator{width:min(100%,620px);margin-inline:auto}
}
@media (max-width:620px){
  #rcrV2.rcrCountryLanding .rcrCountryHero .kicker{gap:7px;margin-bottom:20px}
  #rcrV2.rcrCountryLanding .rcrCountryHero .pill{min-height:34px;padding-inline:12px;font-size:.74rem}
  #rcrV2.rcrCountryLanding .rcrCountryNavigator__visual{aspect-ratio:1.28;min-height:220px}
  #rcrV2.rcrCountryLanding .rcrCountryNavigator__body{padding:16px}
  #rcrV2.rcrCountryLanding .rcrCountryNavigator__cities{grid-template-columns:1fr}
  #rcrV2.rcrCountryLanding .rcrCountryNavigator__identity{right:12px;bottom:12px;left:12px}
}
