/* RCD Public Content V3 — rebuilt content, SEO, auth and account surfaces */
:root{
  --rcd3-green:#0b4f3a;
  --rcd3-green-2:#146d51;
  --rcd3-ink:#15382d;
  --rcd3-muted:#6f8178;
  --rcd3-line:#dce7e1;
  --rcd3-bg:#f4f7f5;
  --rcd3-soft:#edf5f1;
  --rcd3-card:#fff;
  --rcd3-radius:16px;
  --rcd3-shadow:0 12px 34px rgba(13,68,49,.065);
}
body:is(.rcd-blog-page-shell,.rcd-blog-article-page-shell,.rcd-content-page-shell,.rcd-seo-page-shell,.rcd-signin-page-shell,.rcd-account-page-shell){
  background:var(--rcd3-bg)!important;
  color:var(--rcd3-ink)!important;
}
body:is(.rcd-blog-page-shell,.rcd-content-page-shell,.rcd-seo-page-shell,.rcd-signin-page-shell,.rcd-account-page-shell) .rcd-public-home-clone{
  display:none!important;
}
body:is(.rcd-blog-page-shell,.rcd-content-page-shell,.rcd-seo-page-shell,.rcd-signin-page-shell,.rcd-account-page-shell) main.wrap{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}

/* Shared primitives */
.rcd-v3-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eaf4ef;color:var(--rcd3-green);font-size:10px;font-weight:900}
.rcd-v3-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}
.rcd-v3-section-head h2{margin:0;color:var(--rcd3-ink);font-size:24px;line-height:1.25;font-weight:900}
.rcd-v3-section-head p{margin:5px 0 0;color:var(--rcd3-muted);font-size:10.5px;line-height:1.65}
.rcd-v3-card{border:1px solid var(--rcd3-line);border-radius:var(--rcd3-radius);background:#fff;box-shadow:none}
.rcd-v3-soft-card{border:1px solid #e3ece7;border-radius:14px;background:#f9fbfa}
.rcd-v3-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.rcd-v3-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--rcd3-line);border-radius:999px;background:#fff;color:#50665d;font-size:9.5px;font-weight:800;text-decoration:none}
.rcd-v3-chip.is-active,.rcd-v3-chip:hover{background:var(--rcd3-green);border-color:var(--rcd3-green);color:#fff}

/* Blog */
body.rcd-blog-page-shell .rcd-blog{padding:24px 0 56px!important}
body.rcd-blog-page-shell .rcd-blog-featured{
  position:relative!important;
  display:block!important;
  min-height:360px!important;
  overflow:hidden!important;
  margin:0 0 24px!important;
  border:0!important;
  border-radius:18px!important;
  background:#153c30!important;
  box-shadow:none!important;
}
body.rcd-blog-page-shell .rcd-blog-featured__visual{position:absolute!important;inset:0!important;min-height:0!important}
body.rcd-blog-page-shell .rcd-blog-featured__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,40,30,.82),rgba(8,40,30,.24) 58%,rgba(8,40,30,.08))}
html[dir=rtl] body.rcd-blog-page-shell .rcd-blog-featured__visual:after{background:linear-gradient(270deg,rgba(8,40,30,.82),rgba(8,40,30,.24) 58%,rgba(8,40,30,.08))}
body.rcd-blog-page-shell .rcd-blog-featured__visual img{width:100%!important;height:100%!important;object-fit:cover!important}
body.rcd-blog-page-shell .rcd-blog-featured__body{
  position:relative!important;z-index:2!important;max-width:560px!important;
  min-height:360px!important;padding:44px 42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  color:#fff!important;background:transparent!important;
}
body.rcd-blog-page-shell .rcd-blog-featured__body h2{margin:14px 0 10px!important;font-size:34px!important;line-height:1.2!important}
body.rcd-blog-page-shell .rcd-blog-featured__body h2 a,body.rcd-blog-page-shell .rcd-blog-featured__body p{color:#fff!important}
body.rcd-blog-page-shell .rcd-blog-featured__body p{margin:0 0 12px!important;opacity:.9;font-size:12px!important;line-height:1.75!important}
body.rcd-blog-page-shell .rcd-blog-meta{color:rgba(255,255,255,.76)!important;font-size:9px!important}
body.rcd-blog-page-shell .rcd-blog-section-head{margin:0 0 14px!important}
body.rcd-blog-page-shell .rcd-blog-section-head .badge{display:none!important}
body.rcd-blog-page-shell .rcd-blog-section-head h2{font-size:24px!important}
body.rcd-blog-page-shell .rcd-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.rcd-blog-page-shell .rcd-blog-card{overflow:hidden!important;border:1px solid var(--rcd3-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.rcd-blog-page-shell .rcd-blog-card__visual{display:block!important;height:175px!important;min-height:175px!important}
body.rcd-blog-page-shell .rcd-blog-card__visual img{width:100%!important;height:100%!important;object-fit:cover!important}
body.rcd-blog-page-shell .rcd-blog-card__body{padding:13px!important}
body.rcd-blog-page-shell .rcd-blog-card__body h3{margin:7px 0 6px!important;font-size:14px!important;line-height:1.45!important}
body.rcd-blog-page-shell .rcd-blog-card__body h3 a{color:var(--rcd3-ink)!important}
body.rcd-blog-page-shell .rcd-blog-card__body p{margin:0!important;color:var(--rcd3-muted)!important;font-size:10px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.rcd-blog-page-shell .rcd-blog-card__body .badge{padding:4px 8px!important;font-size:8px!important}
body.rcd-blog-page-shell .rcd-blog-card .rcd-blog-meta{color:#899890!important;font-size:8.5px!important}
body.rcd-blog-page-shell .rcd-blog-newsletter{margin-top:24px!important;padding:20px!important;border-radius:14px!important;background:linear-gradient(135deg,#0c513c,#0b3e30)!important;color:#fff!important}

/* Legal / CMS */
body.rcd-content-page-shell .rcd-content-page{padding:26px 0 58px!important}
body.rcd-content-page-shell .rcd-content-hero{padding:0 0 18px!important;border:0!important;border-bottom:1px solid var(--rcd3-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.rcd-content-page-shell .rcd-content-hero__eyebrow{margin:0 0 8px!important;padding:0!important;background:transparent!important;color:var(--rcd3-muted)!important;font-size:9px!important}
body.rcd-content-page-shell .rcd-content-hero h2{max-width:none!important;font-size:28px!important;line-height:1.3!important;color:var(--rcd3-ink)!important}
body.rcd-content-page-shell .rcd-content-hero__summary{max-width:820px!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.75!important;color:var(--rcd3-muted)!important}
body.rcd-content-page-shell .rcd-content-meta{margin-top:10px!important;font-size:8.5px!important}
body.rcd-content-page-shell .rcd-content-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;margin-top:16px!important}
body.rcd-content-page-shell .rcd-content-sidebar{position:sticky!important;top:116px!important;display:grid!important;gap:10px!important}
body.rcd-content-page-shell .rcd-content-toc,body.rcd-content-page-shell .rcd-content-assistance{padding:12px!important;border:1px solid var(--rcd3-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.rcd-content-page-shell .rcd-content-toc__title{font-size:11px!important;color:var(--rcd3-ink)!important}
body.rcd-content-page-shell .rcd-content-toc__links{display:grid!important;gap:3px!important;margin-top:7px!important}
body.rcd-content-page-shell .rcd-content-toc__links a{padding:7px 8px!important;border-radius:7px!important;color:#61756c!important;font-size:9px!important;text-decoration:none!important}
body.rcd-content-page-shell .rcd-content-toc__links a:hover,body.rcd-content-page-shell .rcd-content-toc__links a.is-active{background:#edf5f1!important;color:var(--rcd3-green)!important}
body.rcd-content-page-shell .rcd-content-assistance p{font-size:9px!important;line-height:1.6!important}
body.rcd-content-page-shell .rcd-content-article{padding:20px 22px!important;border:1px solid var(--rcd3-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.rcd-content-page-shell .rcd-content-body{font-size:11px!important;line-height:1.9!important;color:#425b51!important}
body.rcd-content-page-shell .rcd-content-body h2{margin:24px 0 8px!important;color:var(--rcd3-ink)!important;font-size:17px!important}
body.rcd-content-page-shell .rcd-content-body h3{margin:18px 0 7px!important;color:var(--rcd3-ink)!important;font-size:14px!important}
body.rcd-content-page-shell .rcd-faq-item{border:1px solid var(--rcd3-line)!important;border-radius:10px!important;box-shadow:none!important}
body.rcd-content-page-shell .rcd-faq-item summary{padding:12px 14px!important;font-size:10.5px!important}

/* SEO Country / City / Brand / Type */
body.rcd-seo-page-shell .rcd-seo-landing{padding:24px 0 58px!important}
body.rcd-seo-page-shell .rcd-seo-landing:before{
  content:"";display:block;height:250px;margin-bottom:16px;border-radius:18px;
  background:
    linear-gradient(90deg,rgba(6,49,36,.72),rgba(6,49,36,.15)),
    url('/blog-assets/covers/uae-grand-tour-seven-emirates-road-trip-2026.webp') center/cover no-repeat;
}
html[dir=rtl] body.rcd-seo-page-shell .rcd-seo-landing:before{background:
    linear-gradient(270deg,rgba(6,49,36,.72),rgba(6,49,36,.15)),
    url('/blog-assets/covers/uae-grand-tour-seven-emirates-road-trip-2026.webp') center/cover no-repeat}
body.rcd-seo-page-shell .rcd-seo-stats{margin-top:-62px!important;position:relative!important;z-index:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:0 14px!important}
body.rcd-seo-page-shell .rcd-seo-stat{padding:12px!important;border:1px solid var(--rcd3-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 20px rgba(13,68,49,.045)!important}
body.rcd-seo-page-shell .rcd-seo-stat strong{font-size:18px!important;color:var(--rcd3-green)!important}
body.rcd-seo-page-shell .rcd-seo-stat span{font-size:8.5px!important}
body.rcd-seo-page-shell .rcd-seo-section{margin-top:22px!important}
body.rcd-seo-page-shell .rcd-seo-section-heading{margin-bottom:11px!important}
body.rcd-seo-page-shell .rcd-seo-section-heading h2,body.rcd-seo-page-shell .rcd-seo-content h2{font-size:20px!important;color:var(--rcd3-ink)!important}
body.rcd-seo-page-shell .rcd-seo-section-heading p{font-size:9px!important}
body.rcd-seo-page-shell .rcd-seo-cars{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.rcd-seo-page-shell .rcd-seo-car{border:1px solid var(--rcd3-line)!important;border-radius:12px!important;box-shadow:none!important}
body.rcd-seo-page-shell .rcd-seo-car__image{height:145px!important}
body.rcd-seo-page-shell .rcd-seo-car__body{padding:11px!important}
body.rcd-seo-page-shell .rcd-seo-car h3{font-size:12px!important}
body.rcd-seo-page-shell .rcd-seo-car__meta{font-size:8px!important}
body.rcd-seo-page-shell .rcd-seo-car__price{font-size:14px!important}
body.rcd-seo-page-shell .rcd-seo-car__cta{height:34px!important;min-height:34px!important;margin-top:8px!important;font-size:9px!important}
body.rcd-seo-page-shell .rcd-seo-content,body.rcd-seo-page-shell .rcd-seo-guide,body.rcd-seo-page-shell .rcd-seo-benefit,body.rcd-seo-page-shell .rcd-seo-faq{border:1px solid var(--rcd3-line)!important;border-radius:12px!important;box-shadow:none!important}
body.rcd-seo-page-shell .rcd-seo-content{padding:15px!important}
body.rcd-seo-page-shell .rcd-seo-content p,body.rcd-seo-page-shell .rcd-seo-guide p{font-size:10px!important;line-height:1.75!important}
body.rcd-seo-page-shell .rcd-seo-guides{gap:10px!important}
body.rcd-seo-page-shell .rcd-seo-guide{padding:14px!important}
body.rcd-seo-page-shell .rcd-seo-guide h2{font-size:14px!important}
body.rcd-seo-page-shell .rcd-seo-benefits{gap:8px!important}
body.rcd-seo-page-shell .rcd-seo-benefit{padding:12px!important}
body.rcd-seo-page-shell .rcd-seo-benefit b{font-size:11px!important}
body.rcd-seo-page-shell .rcd-seo-benefit p{font-size:9px!important}
body.rcd-seo-page-shell .rcd-seo-faq summary{padding:12px 14px!important;font-size:10px!important}
body.rcd-seo-page-shell .rcd-seo-faq p{padding:0 14px 13px!important;font-size:9.5px!important}
body.rcd-seo-page-shell .rcd-seo-cta{padding:17px 18px!important;border-radius:12px!important}

/* Sign in */
body.rcd-signin-page-shell main.wrap{width:min(1100px,calc(100% - 40px))!important}
body.rcd-signin-page-shell #customer-sign-in{padding:26px 0 56px!important}
body.rcd-signin-page-shell #customer-sign-in:before{
  content:"";display:block;position:absolute;
}
body.rcd-signin-page-shell .crs-customer-auth-card{max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)!important;overflow:hidden!important;padding:0!important;border:1px solid var(--rcd3-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--rcd3-shadow)!important}
body.rcd-signin-page-shell .crs-customer-auth-card:before{
  content:"رحلات استثنائية تبدأ من هنا";display:flex;align-items:flex-end;min-height:560px;padding:36px;color:#fff;font-size:34px;line-height:1.2;font-weight:900;
  background:linear-gradient(0deg,rgba(6,45,34,.72),rgba(6,45,34,.12)),url('/blog-assets/covers/uae-grand-tour-seven-emirates-road-trip-2026.webp') center/cover no-repeat;
}
body.rcd-signin-page-shell .crs-customer-auth-card>*:not(:first-child){grid-column:2}
body.rcd-signin-page-shell .crs-customer-auth-heading{padding:32px 32px 0!important}
body.rcd-signin-page-shell .crs-customer-auth-heading h1{font-size:24px!important;color:var(--rcd3-ink)!important}
body.rcd-signin-page-shell .crs-customer-auth-heading .badge{display:none!important}
body.rcd-signin-page-shell .crs-customer-auth-heading .lead{font-size:10.5px!important;color:var(--rcd3-muted)!important}
body.rcd-signin-page-shell .crs-customer-auth-card form,body.rcd-signin-page-shell .crs-customer-auth-card>.status{margin-inline:32px!important}
body.rcd-signin-page-shell .crs-customer-auth-form{padding-bottom:32px!important}
body.rcd-signin-page-shell .crs-customer-auth-form .field label{font-size:9.5px!important}
body.rcd-signin-page-shell .crs-customer-auth-form input,body.rcd-signin-page-shell .crs-customer-auth-form select{min-height:44px!important;border-radius:9px!important}
body.rcd-signin-page-shell .crs-customer-auth-form .btn{min-height:44px!important;border-radius:9px!important}

/* Account/dashboard */
body.rcd-account-page-shell .rcd-account-wrap{width:min(1180px,calc(100% - 40px))!important;padding:24px 0 58px!important}
body.rcd-account-page-shell .rcd-account-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important}
body.rcd-account-page-shell .rcd-account-nav{position:sticky!important;top:116px!important;padding:9px!important;border:1px solid var(--rcd3-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.rcd-account-page-shell .rcd-account-user-card{padding:10px 8px 13px!important;border-bottom:1px solid #e8efeb!important}
body.rcd-account-page-shell .rcd-account-nav a,body.rcd-account-page-shell .rcd-account-nav button{min-height:38px!important;border-radius:8px!important;font-size:9.5px!important}
body.rcd-account-page-shell .rcd-account-content{min-width:0!important}
body.rcd-account-page-shell .rcd-panel{padding:15px!important;border:1px solid var(--rcd3-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.rcd-account-page-shell .rcd-panel-heading h2{font-size:18px!important;color:var(--rcd3-ink)!important}
body.rcd-account-page-shell .rcd-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.rcd-account-page-shell .rcd-metric{min-height:84px!important;padding:12px!important;border:1px solid var(--rcd3-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body.rcd-account-page-shell .rcd-section-card{padding:13px!important;border:1px solid var(--rcd3-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.rcd-account-page-shell .rcd-list-item{border:1px solid var(--rcd3-line)!important;border-radius:10px!important;box-shadow:none!important}

/* Responsive */
@media(max-width:900px){
  body.rcd-blog-page-shell .rcd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rcd-content-page-shell .rcd-content-layout{grid-template-columns:1fr!important}
  body.rcd-content-page-shell .rcd-content-sidebar{position:static!important;grid-template-columns:1fr 1fr!important}
  body.rcd-seo-page-shell .rcd-seo-cars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.rcd-signin-page-shell .crs-customer-auth-card{grid-template-columns:1fr!important}
  body.rcd-signin-page-shell .crs-customer-auth-card:before{min-height:230px!important;font-size:28px!important}
  body.rcd-signin-page-shell .crs-customer-auth-card>*:not(:first-child){grid-column:1}
  body.rcd-account-page-shell .rcd-account-layout{grid-template-columns:1fr!important}
  body.rcd-account-page-shell .rcd-account-nav{position:static!important}
}
@media(max-width:600px){
  body:is(.rcd-blog-page-shell,.rcd-content-page-shell,.rcd-seo-page-shell,.rcd-signin-page-shell,.rcd-account-page-shell) main.wrap{width:calc(100% - 20px)!important}
  body.rcd-blog-page-shell .rcd-blog-featured{min-height:310px!important}
  body.rcd-blog-page-shell .rcd-blog-featured__body{min-height:310px!important;padding:24px 20px!important}
  body.rcd-blog-page-shell .rcd-blog-featured__body h2{font-size:25px!important}
  body.rcd-blog-page-shell .rcd-blog-grid{grid-template-columns:1fr!important}
  body.rcd-blog-page-shell .rcd-blog-card__visual{height:160px!important;min-height:160px!important}
  body.rcd-content-page-shell .rcd-content-layout{gap:10px!important}
  body.rcd-content-page-shell .rcd-content-sidebar{grid-template-columns:1fr!important}
  body.rcd-content-page-shell .rcd-content-article{padding:15px!important}
  body.rcd-seo-page-shell .rcd-seo-landing:before{height:190px!important;border-radius:14px!important}
  body.rcd-seo-page-shell .rcd-seo-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-44px!important;padding:0 8px!important}
  body.rcd-seo-page-shell .rcd-seo-cars{grid-template-columns:1fr!important}
  body.rcd-seo-page-shell .rcd-seo-benefits{grid-template-columns:1fr!important}
  body.rcd-signin-page-shell #customer-sign-in{padding-top:16px!important}
  body.rcd-signin-page-shell .crs-customer-auth-card:before{min-height:180px!important;padding:20px!important;font-size:24px!important}
  body.rcd-signin-page-shell .crs-customer-auth-heading{padding:22px 18px 0!important}
  body.rcd-signin-page-shell .crs-customer-auth-card form,body.rcd-signin-page-shell .crs-customer-auth-card>.status{margin-inline:18px!important}
  body.rcd-account-page-shell .rcd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Real SEO hero replaces the legacy decorative pseudo hero. */
body.rcd-seo-page-shell .rcd-seo-landing:before{display:none!important}
body.rcd-seo-page-shell .rcd-v3-seo-hero{
  min-height:270px!important;
  margin:0 0 16px!important;
  padding:34px 38px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background-position:center!important;
  background-size:cover!important;
  color:#fff!important;
}
body.rcd-seo-page-shell .rcd-v3-seo-hero__content{
  max-width:650px!important;
}
body.rcd-seo-page-shell .rcd-v3-seo-hero .rcd-v3-kicker{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
body.rcd-seo-page-shell .rcd-v3-seo-hero h1{
  margin:11px 0 8px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
body.rcd-seo-page-shell .rcd-v3-seo-hero p{
  max-width:600px!important;
  margin:0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:11px!important;
  line-height:1.7!important;
}
body.rcd-seo-page-shell .rcd-v3-seo-hero__actions{
  margin-top:16px!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.rcd-seo-page-shell .rcd-v3-seo-hero__actions .btn{
  min-height:38px!important;
  padding:8px 15px!important;
}
body.rcd-seo-page-shell .rcd-v3-seo-hero__actions .btn-soft{
  border-color:rgba(255,255,255,.55)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
body.rcd-seo-page-shell .rcd-seo-stats{
  margin-top:0!important;
  padding:0!important;
}
@media(max-width:600px){
 body.rcd-seo-page-shell .rcd-v3-seo-hero{
   min-height:225px!important;
   padding:25px 20px!important;
   border-radius:14px!important;
 }
 body.rcd-seo-page-shell .rcd-v3-seo-hero h1{font-size:26px!important}
 body.rcd-seo-page-shell .rcd-v3-seo-hero p{font-size:10px!important}
}


/* Real split sign-in layout */
body.rcd-signin-page-shell .rcd-v3-auth-page{padding:26px 0 58px!important}
body.rcd-signin-page-shell .rcd-v3-auth-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  min-height:590px!important;
  overflow:hidden!important;
  border:1px solid var(--rcd3-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--rcd3-shadow)!important;
}
body.rcd-signin-page-shell .rcd-v3-auth-visual{
  min-height:590px!important;
  padding:34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  color:#fff!important;
  background:
    linear-gradient(0deg,rgba(5,45,33,.76),rgba(5,45,33,.12)),
    url('/blog-assets/covers/uae-grand-tour-seven-emirates-road-trip-2026.webp') center/cover no-repeat!important;
}
body.rcd-signin-page-shell .rcd-v3-auth-visual__brand img{max-width:132px!important;max-height:44px!important;object-fit:contain!important}
body.rcd-signin-page-shell .rcd-v3-auth-visual__copy{max-width:430px!important}
body.rcd-signin-page-shell .rcd-v3-auth-visual__copy .rcd-v3-kicker{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.rcd-signin-page-shell .rcd-v3-auth-visual__copy h2{margin:12px 0 8px!important;color:#fff!important;font-size:34px!important;line-height:1.2!important}
body.rcd-signin-page-shell .rcd-v3-auth-visual__copy p{margin:0!important;color:rgba(255,255,255,.88)!important;font-size:11px!important;line-height:1.7!important}
body.rcd-signin-page-shell .rcd-v3-auth-benefits{margin-top:18px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.rcd-signin-page-shell .rcd-v3-auth-benefits span{padding:10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:8.5px!important;line-height:1.5!important;text-align:center!important}
body.rcd-signin-page-shell .rcd-v3-auth-form-shell{display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;background:#fff!important}
body.rcd-signin-page-shell .crs-customer-auth-card{
  display:block!important;max-width:480px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;
}
body.rcd-signin-page-shell .crs-customer-auth-card:before{display:none!important}
body.rcd-signin-page-shell .crs-customer-auth-card>*{grid-column:auto!important}
body.rcd-signin-page-shell .crs-customer-auth-heading{padding:0!important}
body.rcd-signin-page-shell .crs-customer-auth-card form,body.rcd-signin-page-shell .crs-customer-auth-card>.status{margin-inline:0!important}
@media(max-width:900px){
 body.rcd-signin-page-shell .rcd-v3-auth-layout{grid-template-columns:1fr!important}
 body.rcd-signin-page-shell .rcd-v3-auth-visual{min-height:250px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-form-shell{padding:24px!important}
}
@media(max-width:600px){
 body.rcd-signin-page-shell .rcd-v3-auth-page{padding:14px 0 34px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-layout{border-radius:14px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-visual{min-height:205px!important;padding:20px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-visual__copy h2{font-size:25px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-benefits{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-benefits span{padding:7px 5px!important;font-size:7.5px!important}
 body.rcd-signin-page-shell .rcd-v3-auth-form-shell{padding:20px 16px!important}
}


/* Dashboard shell rebuilt around existing functional panels. */
body.rcd-account-page-shell .rcd-v3-dashboard-main{display:grid!important;gap:12px!important}
body.rcd-account-page-shell .rcd-v3-dashboard-head{
  min-height:102px!important;padding:16px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  border:1px solid var(--rcd3-line)!important;border-radius:14px!important;background:#fff!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-head h1{margin:7px 0 3px!important;color:var(--rcd3-ink)!important;font-size:24px!important;line-height:1.2!important}
body.rcd-account-page-shell .rcd-v3-dashboard-head p{margin:0!important;color:var(--rcd3-muted)!important;font-size:10px!important}
body.rcd-account-page-shell .rcd-v3-dashboard-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
body.rcd-account-page-shell .rcd-v3-dashboard-actions .btn{min-height:36px!important;padding:7px 12px!important;font-size:9px!important}
body.rcd-account-page-shell .rcd-account-nav>button.is-active{background:#edf5f1!important;color:var(--rcd3-green)!important}
body.rcd-account-page-shell [data-panel="overview"]{padding:0!important;border:0!important;background:transparent!important}
body.rcd-account-page-shell [data-panel="overview"]>.rcd-panel-heading{padding:13px 14px!important;margin:0 0 9px!important;border:1px solid var(--rcd3-line)!important;border-radius:12px!important;background:#fff!important}
body.rcd-account-page-shell [data-panel="overview"]>.rcd-section-card{margin-top:10px!important}
@media(max-width:700px){
 body.rcd-account-page-shell .rcd-v3-dashboard-head{align-items:flex-start!important;flex-direction:column!important}
 body.rcd-account-page-shell .rcd-v3-dashboard-actions{width:100%!important}
 body.rcd-account-page-shell .rcd-v3-dashboard-actions .btn{flex:1!important}
}


/* Match approved sign-in composition: visual left, form right even in RTL. */
body.rcd-signin-page-shell .rcd-v3-auth-layout{direction:ltr!important}
body.rcd-signin-page-shell .rcd-v3-auth-visual{
  grid-column:1!important;
  direction:rtl!important;
  background:
    linear-gradient(0deg,rgba(5,45,33,.78),rgba(5,45,33,.12)),
    url('/blog-assets/covers/dubai-car-rental-daily-weekly-monthly.webp') center/cover no-repeat!important;
}
body.rcd-signin-page-shell .rcd-v3-auth-form-shell{grid-column:2!important;direction:rtl!important}
html[dir=ltr] body.rcd-signin-page-shell .rcd-v3-auth-visual,
html[dir=ltr] body.rcd-signin-page-shell .rcd-v3-auth-form-shell{direction:ltr!important}
@media(max-width:900px){
 body.rcd-signin-page-shell .rcd-v3-auth-visual,
 body.rcd-signin-page-shell .rcd-v3-auth-form-shell{grid-column:1!important}
}


/* Blog article — editorial reading experience */
body.rcd-blog-article-page-shell{
  background:var(--rcd3-bg)!important;
  color:var(--rcd3-ink)!important;
}
body.rcd-blog-article-page-shell .rcd-public-home-clone{display:none!important}
body.rcd-blog-article-page-shell .rcd-blog-article{
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:28px 0 58px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__hero{
  max-width:820px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__hero .badge{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eaf4ef!important;
  color:var(--rcd3-green)!important;
  font-size:8.5px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__hero h1{
  margin:12px 0 8px!important;
  color:var(--rcd3-ink)!important;
  font-size:34px!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__summary{
  max-width:720px!important;
  margin:0 auto!important;
  color:var(--rcd3-muted)!important;
  font-size:11px!important;
  line-height:1.8!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__meta{
  margin-top:11px!important;
  gap:8px 14px!important;
  color:#87968f!important;
  font-size:8.5px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__image{
  overflow:hidden!important;
  width:100%!important;
  max-width:920px!important;
  height:430px!important;
  margin:18px auto 14px!important;
  border-radius:16px!important;
  background:#eaf0ed!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__body{
  max-width:800px!important;
  margin:0 auto!important;
  padding:22px 26px!important;
  border:1px solid var(--rcd3-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#425b51!important;
  font-size:11px!important;
  line-height:1.95!important;
  box-shadow:none!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__body h2{
  margin:25px 0 8px!important;
  color:var(--rcd3-ink)!important;
  font-size:18px!important;
  line-height:1.4!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__body h3{
  margin:20px 0 7px!important;
  color:var(--rcd3-ink)!important;
  font-size:14px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__body img{
  max-width:100%!important;
  height:auto!important;
  border-radius:10px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__cta{
  max-width:800px!important;
  margin:14px auto 0!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#0c513c,#0b3e30)!important;
  color:#fff!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__cta h2{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__cta p{
  margin:3px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:9.5px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-article__cta .btn{
  flex:0 0 auto!important;
  min-height:36px!important;
  background:#fff!important;
  color:var(--rcd3-green)!important;
}
body.rcd-blog-article-page-shell .rcd-blog-related{
  max-width:800px!important;
  margin:14px auto 0!important;
  padding:16px!important;
  border:1px solid var(--rcd3-line)!important;
  border-radius:13px!important;
  background:#fff!important;
}
body.rcd-blog-article-page-shell .rcd-blog-related h2{
  margin:0 0 10px!important;
  color:var(--rcd3-ink)!important;
  font-size:15px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-related__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.rcd-blog-article-page-shell .rcd-blog-related__grid a{
  padding:10px 11px!important;
  border:1px solid #e6ede9!important;
  border-radius:9px!important;
  color:var(--rcd3-green)!important;
  background:#fafcfb!important;
  font-size:9.5px!important;
  line-height:1.55!important;
  text-decoration:none!important;
}

/* Trust / legal explainers */
body.rcd-trust-page-shell{
  background:var(--rcd3-bg)!important;
  color:var(--rcd3-ink)!important;
}
body.rcd-trust-page-shell .rcd-public-home-clone{display:none!important}
body.rcd-trust-page-shell .rcd-trust-page{
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:28px 0 58px!important;
}
body.rcd-trust-page-shell .rcd-trust-hero{
  padding:22px 24px!important;
  border:1px solid var(--rcd3-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-trust-page-shell .rcd-trust-eyebrow{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eaf4ef!important;
  color:var(--rcd3-green)!important;
  font-size:8.5px!important;
  font-weight:900!important;
}
body.rcd-trust-page-shell .rcd-trust-hero h1{
  margin:10px 0 7px!important;
  color:var(--rcd3-ink)!important;
  font-size:28px!important;
  line-height:1.3!important;
}
body.rcd-trust-page-shell .rcd-trust-hero p{
  margin:0!important;
  color:var(--rcd3-muted)!important;
  font-size:10.5px!important;
  line-height:1.8!important;
}
body.rcd-trust-page-shell .rcd-trust-badges{
  margin-top:12px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body.rcd-trust-page-shell .rcd-trust-badge{
  padding:6px 9px!important;
  border:1px solid #dce8e2!important;
  border-radius:999px!important;
  background:#f7faf8!important;
  color:#547066!important;
  font-size:8.5px!important;
}
body.rcd-trust-page-shell .rcd-trust-section,
body.rcd-trust-page-shell .rcd-trust-highlight{
  margin-top:12px!important;
  padding:18px 20px!important;
  border:1px solid var(--rcd3-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-trust-page-shell .rcd-trust-section h2,
body.rcd-trust-page-shell .rcd-trust-highlight h2{
  margin:0 0 7px!important;
  color:var(--rcd3-ink)!important;
  font-size:16px!important;
}
body.rcd-trust-page-shell .rcd-trust-section h3{
  margin:16px 0 6px!important;
  color:var(--rcd3-ink)!important;
  font-size:13px!important;
}
body.rcd-trust-page-shell .rcd-trust-section p,
body.rcd-trust-page-shell .rcd-trust-section li,
body.rcd-trust-page-shell .rcd-trust-highlight p{
  color:#4f675d!important;
  font-size:10.5px!important;
  line-height:1.85!important;
}
body.rcd-trust-page-shell .rcd-trust-grid{
  margin-top:12px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.rcd-trust-page-shell .rcd-trust-card{
  padding:16px!important;
  border:1px solid var(--rcd3-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-trust-page-shell .rcd-trust-card h2{
  margin:0 0 7px!important;
  color:var(--rcd3-ink)!important;
  font-size:13px!important;
}
body.rcd-trust-page-shell .rcd-trust-card p{
  margin:0!important;
  color:var(--rcd3-muted)!important;
  font-size:9.5px!important;
  line-height:1.75!important;
}
body.rcd-trust-page-shell .rcd-trust-steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.rcd-trust-page-shell .rcd-trust-step{
  padding:12px!important;
  border:1px solid #e3ece7!important;
  border-radius:10px!important;
  background:#f9fbfa!important;
}
body.rcd-trust-page-shell .rcd-trust-step strong{
  display:block!important;
  color:var(--rcd3-green)!important;
  font-size:10px!important;
}
body.rcd-trust-page-shell .rcd-trust-step span{
  display:block!important;
  margin-top:4px!important;
  color:var(--rcd3-muted)!important;
  font-size:9px!important;
  line-height:1.65!important;
}
body.rcd-trust-page-shell .rcd-trust-notice{
  margin-top:10px!important;
  padding:11px 12px!important;
  border-radius:9px!important;
  background:#edf5f1!important;
  color:#3e5f52!important;
  font-size:9.5px!important;
  line-height:1.7!important;
}
body.rcd-trust-page-shell .rcd-trust-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body.rcd-trust-page-shell .rcd-trust-actions a{
  min-height:34px!important;
  padding:7px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:8px!important;
  background:var(--rcd3-green)!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.rcd-trust-page-shell .rcd-trust-meta{
  margin:12px 0 0!important;
  color:#84928c!important;
  font-size:8.5px!important;
}
@media(max-width:700px){
  body.rcd-blog-article-page-shell .rcd-blog-article{width:calc(100% - 20px)!important;padding-top:18px!important}
  body.rcd-blog-article-page-shell .rcd-blog-article__hero h1{font-size:26px!important}
  body.rcd-blog-article-page-shell .rcd-blog-article__image{height:240px!important;border-radius:12px!important}
  body.rcd-blog-article-page-shell .rcd-blog-article__body{padding:16px!important}
  body.rcd-blog-article-page-shell .rcd-blog-article__cta{align-items:stretch!important;flex-direction:column!important}
  body.rcd-blog-article-page-shell .rcd-blog-related__grid{grid-template-columns:1fr!important}
  body.rcd-trust-page-shell .rcd-trust-page{width:calc(100% - 20px)!important;padding-top:18px!important}
  body.rcd-trust-page-shell .rcd-trust-grid{grid-template-columns:1fr!important}
  body.rcd-trust-page-shell .rcd-trust-steps{grid-template-columns:1fr!important}
}


/* Legacy templates hid their internal hero because the old mini-hero duplicated it. V3 owns the page title now. */
body.rcd-content-page-shell .rcd-content-hero,
body.rcd-content-page-shell .rcd-content-hero h2,
body.rcd-content-page-shell .rcd-content-hero__eyebrow,
body.rcd-content-page-shell .rcd-content-hero__summary,
body.rcd-content-page-shell .rcd-content-meta{
  display:block!important;
}
body.rcd-content-page-shell .rcd-content-meta{
  display:flex!important;
}
body.rcd-trust-page-shell .rcd-trust-hero{
  display:block!important;
}


/* V3 replaces the old shared mini-hero, so legacy duplicate-heading suppression no longer applies. */
body.rcd-content-page-shell.rcd-customer-web-v2 .rcd-content-hero>h2,
body.rcd-content-page-shell.rcd-customer-web-v2 .rcd-content-hero>.rcd-content-hero__eyebrow,
body.rcd-content-page-shell.rcd-customer-web-v2 .rcd-content-hero>.rcd-content-hero__summary{
  display:block!important;
}
body.rcd-trust-protect-page.rcd-trust-page-shell .rcd-trust-hero>h1,
body.rcd-trust-protect-page.rcd-trust-page-shell .rcd-trust-hero>.rcd-trust-eyebrow,
body.rcd-trust-protect-page.rcd-trust-page-shell .rcd-trust-hero>p{
  display:block!important;
}


/* ========================================================================
   Customer Dashboard V4 — deep visual rebuild on the approved RCD system.
   Keeps all existing IDs/data attributes and JS contracts intact.
   ======================================================================== */
body.rcd-account-page-shell{
  background:#f5f7f6!important;
}
body.rcd-account-page-shell .rcd-account-wrap{
  width:min(1240px,calc(100% - 40px))!important;
  padding:30px 0 68px!important;
}
body.rcd-account-page-shell .rcd-account{
  gap:18px!important;
}
body.rcd-account-page-shell .rcd-account-layout{
  grid-template-columns:252px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.rcd-account-page-shell .rcd-account-nav{
  position:sticky!important;
  top:104px!important;
  display:grid!important;
  gap:6px!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #dbe6e0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(13,68,49,.055)!important;
}
body.rcd-account-page-shell .rcd-account-user-card{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  margin:-2px -2px 7px!important;
  padding:9px 8px 16px!important;
  border-bottom:1px solid #e7eeea!important;
}
body.rcd-account-page-shell .rcd-account-user-card__avatar{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#e9f5ef,#f8fbf9)!important;
  color:var(--rcd3-green)!important;
}
body.rcd-account-page-shell .rcd-account-user-card__avatar .crs-icon{
  width:22px!important;
  height:22px!important;
}
body.rcd-account-page-shell .rcd-account-user-card__copy{
  min-width:0!important;
}
body.rcd-account-page-shell .rcd-account-user-card__copy h1{
  margin:0 0 3px!important;
  overflow:hidden!important;
  color:var(--rcd3-ink)!important;
  font-size:15px!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.rcd-account-page-shell .rcd-account-user-card__copy p{
  margin:0!important;
  overflow:hidden!important;
  color:#73847c!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.rcd-account-page-shell .rcd-account-nav>a,
body.rcd-account-page-shell .rcd-account-nav>button{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#52665d!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:start!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
body.rcd-account-page-shell .rcd-account-nav>a:hover,
body.rcd-account-page-shell .rcd-account-nav>button:hover{
  border-color:#dfeae4!important;
  background:#f7faf8!important;
  color:var(--rcd3-green)!important;
  transform:translateY(-1px)!important;
}
body.rcd-account-page-shell .rcd-account-nav>button.is-active{
  border-color:#d2e5db!important;
  background:#eaf4ef!important;
  color:var(--rcd3-green)!important;
}
body.rcd-account-page-shell .rcd-account-nav .crs-icon{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}
body.rcd-account-page-shell .rcd-account-content.rcd-v3-dashboard-main{
  display:grid!important;
  gap:18px!important;
  min-width:0!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-head{
  min-height:138px!important;
  padding:24px 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  overflow:hidden!important;
  border:1px solid #d9e6df!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(20,109,81,.085),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fbfdfc 62%,#f0f6f3 100%)!important;
  box-shadow:0 14px 34px rgba(13,68,49,.045)!important;
}
html[dir=rtl] body.rcd-account-page-shell .rcd-v3-dashboard-head{
  background:
    radial-gradient(circle at 8% 0,rgba(20,109,81,.085),transparent 34%),
    linear-gradient(225deg,#ffffff 0%,#fbfdfc 62%,#f0f6f3 100%)!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-head>div:first-child{
  min-width:0!important;
  max-width:610px!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-head h1{
  margin:9px 0 6px!important;
  color:var(--rcd3-ink)!important;
  font-size:30px!important;
  line-height:1.17!important;
  letter-spacing:-.02em!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-head p{
  max-width:590px!important;
  margin:0!important;
  color:#6b7d74!important;
  font-size:13px!important;
  line-height:1.7!important;
}
body.rcd-account-page-shell .rcd-v3-kicker{
  min-height:27px!important;
  padding:5px 9px!important;
  font-size:10px!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-actions{
  display:flex!important;
  flex:0 0 auto!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
body.rcd-account-page-shell .rcd-v3-dashboard-actions .btn{
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:11px!important;
  font-size:12px!important;
}
body.rcd-account-page-shell .rcd-panel{
  display:none;
  gap:18px!important;
  min-width:0!important;
  padding:22px!important;
  border:1px solid #dce7e1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(13,68,49,.035)!important;
}
body.rcd-account-page-shell .rcd-panel.is-active{
  display:grid!important;
}
body.rcd-account-page-shell [data-panel="overview"]{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell [data-panel="overview"]>div:first-child{
  display:none!important;
}
body.rcd-account-page-shell [data-panel="overview"]>.rcd-panel-heading{
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #dce7e1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 9px 24px rgba(13,68,49,.03)!important;
}
body.rcd-account-page-shell .rcd-panel-heading,
body.rcd-account-page-shell .rcd-subheading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
body.rcd-account-page-shell .rcd-panel-heading h2{
  margin:4px 0 0!important;
  color:var(--rcd3-ink)!important;
  font-size:23px!important;
  line-height:1.3!important;
}
body.rcd-account-page-shell .rcd-subheading h3,
body.rcd-account-page-shell .rcd-section-card h3{
  margin:0!important;
  color:var(--rcd3-ink)!important;
  font-size:16px!important;
  line-height:1.45!important;
}
body.rcd-account-page-shell .eyebrow{
  color:#7a8a82!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.rcd-account-page-shell .rcd-panel>.rcd-panel-heading .btn,
body.rcd-account-page-shell .rcd-panel>div:first-child>.btn{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
body.rcd-account-page-shell .rcd-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
}
body.rcd-account-page-shell .rcd-metric{
  min-height:104px!important;
  padding:16px!important;
  border:1px solid #dfe9e4!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#fafcfb)!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-metric span{
  color:#71827a!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.rcd-account-page-shell .rcd-metric strong{
  margin-top:9px!important;
  color:var(--rcd3-ink)!important;
  font-size:25px!important;
  line-height:1.2!important;
}
body.rcd-account-page-shell .rcd-section-card,
body.rcd-account-page-shell .rcd-detail,
body.rcd-account-page-shell .rcd-callout,
body.rcd-account-page-shell .rcd-danger-zone{
  padding:18px!important;
  border:1px solid #dfe9e4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-callout{
  background:#f6faf8!important;
  color:#456057!important;
  font-size:12.5px!important;
  line-height:1.75!important;
}
body.rcd-account-page-shell .rcd-list{
  gap:10px!important;
}
body.rcd-account-page-shell .rcd-list-item{
  min-height:74px!important;
  gap:14px!important;
  padding:14px 15px!important;
  border:1px solid #e0e9e4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.rcd-account-page-shell .rcd-list-item--clickable:hover{
  border-color:#bfd8ca!important;
  background:#fbfdfc!important;
  box-shadow:0 8px 20px rgba(13,68,49,.045)!important;
}
body.rcd-account-page-shell .rcd-list-copy strong{
  color:var(--rcd3-ink)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.rcd-account-page-shell .rcd-list-copy span,
body.rcd-account-page-shell .rcd-list-copy small,
body.rcd-account-page-shell .rcd-list-meta{
  font-size:11.5px!important;
  line-height:1.5!important;
}
body.rcd-account-page-shell .rcd-empty,
body.rcd-account-page-shell .rcd-loading{
  min-height:90px!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  border:1px dashed #d6e2dc!important;
  border-radius:14px!important;
  background:#fafcfb!important;
  color:#74847c!important;
  font-size:12px!important;
}
body.rcd-account-page-shell .rcd-profile-menu{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
body.rcd-account-page-shell .rcd-profile-menu>button,
body.rcd-account-page-shell .rcd-profile-menu>a{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  min-height:68px!important;
  padding:15px 16px!important;
  border:1px solid #dfe9e4!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--rcd3-ink)!important;
  font-size:12.5px!important;
  font-weight:800!important;
  text-align:start!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
body.rcd-account-page-shell .rcd-profile-menu>button:hover,
body.rcd-account-page-shell .rcd-profile-menu>a:hover{
  border-color:#b8d5c6!important;
  background:#f8fbf9!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(13,68,49,.04)!important;
}
body.rcd-account-page-shell .rcd-account-groups>button{
  min-height:74px!important;
  background:linear-gradient(145deg,#fff,#f8fbf9)!important;
}
body.rcd-account-page-shell .rcd-profile-menu>.rcd-service-card{
  min-height:88px!important;
  background:linear-gradient(145deg,#edf6f1,#fff)!important;
  border-color:#cde1d6!important;
}
body.rcd-account-page-shell .rcd-profile-menu .crs-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  color:var(--rcd3-green)!important;
}
body.rcd-account-page-shell .rcd-form{
  gap:18px!important;
}
body.rcd-account-page-shell .rcd-form-grid{
  gap:14px!important;
}
body.rcd-account-page-shell .rcd-form label,
body.rcd-account-page-shell .rcd-account-preferences label{
  gap:7px!important;
  color:#40574d!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.rcd-account-page-shell .rcd-form input,
body.rcd-account-page-shell .rcd-form textarea,
body.rcd-account-page-shell .rcd-form select,
body.rcd-account-page-shell .rcd-chat-compose textarea,
body.rcd-account-page-shell .rcd-account-preferences select{
  min-height:45px!important;
  padding:10px 12px!important;
  border:1px solid #cad8d1!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--rcd3-ink)!important;
  font-size:12.5px!important;
  outline:none!important;
}
body.rcd-account-page-shell .rcd-form input:focus,
body.rcd-account-page-shell .rcd-form textarea:focus,
body.rcd-account-page-shell .rcd-form select:focus,
body.rcd-account-page-shell .rcd-chat-compose textarea:focus,
body.rcd-account-page-shell .rcd-account-preferences select:focus{
  border-color:#7bb397!important;
  box-shadow:0 0 0 3px rgba(20,109,81,.08)!important;
}
body.rcd-account-page-shell .rcd-booking-tools{
  margin:0!important;
  padding:12px!important;
  border:1px solid #e1eae5!important;
  border-radius:14px!important;
  background:#fafcfb!important;
}
body.rcd-account-page-shell .rcd-booking-filters .btn{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
body.rcd-account-page-shell .rcd-booking-search input{
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
}
body.rcd-account-page-shell .rcd-split{
  grid-template-columns:minmax(240px,32%) minmax(0,1fr)!important;
  gap:14px!important;
}
body.rcd-account-page-shell .rcd-chat-detail{
  min-height:390px!important;
  border:1px solid #dfe9e4!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.rcd-account-page-shell .rcd-chat-head{
  padding:15px 17px!important;
}
body.rcd-account-page-shell .rcd-messages{
  padding:16px!important;
  background:#f7faf8!important;
}
body.rcd-account-page-shell .rcd-message{
  padding:10px 12px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1.65!important;
}
body.rcd-account-page-shell .rcd-message--mine{
  background:#eaf5ef!important;
  border-color:#cbe2d6!important;
}
body.rcd-account-page-shell .rcd-pill{
  padding:5px 9px!important;
  font-size:10px!important;
}
body.rcd-account-page-shell .rcd-danger-zone{
  border-color:#efd9d9!important;
  background:#fffafa!important;
}
body.rcd-account-page-shell .rcd-actions .btn{
  min-height:39px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
}
body.rcd-account-page-shell .rcd-account-preferences{
  gap:14px!important;
}
body.rcd-account-page-shell [data-account-logout]{
  width:100%!important;
  min-height:44px!important;
  margin-top:4px!important;
  border:1px solid #f0dddd!important;
  border-radius:12px!important;
  background:#fffafa!important;
  color:#9c3d3d!important;
  font-size:12px!important;
  font-weight:800!important;
}

/* Blog / SEO readability pass — preserves the approved composition. */
body.rcd-blog-page-shell .rcd-blog-featured__body p{
  font-size:13px!important;
}
body.rcd-blog-page-shell .rcd-blog-meta{
  font-size:10px!important;
}
body.rcd-blog-page-shell .rcd-blog-card__body{
  padding:16px!important;
}
body.rcd-blog-page-shell .rcd-blog-card__body h3{
  font-size:16px!important;
}
body.rcd-blog-page-shell .rcd-blog-card__body p{
  font-size:12px!important;
}
body.rcd-blog-page-shell .rcd-blog-card .rcd-blog-meta{
  font-size:9.5px!important;
}
body.rcd-content-page-shell .rcd-content-hero__summary{
  font-size:13px!important;
}
body.rcd-content-page-shell .rcd-content-toc__links a{
  font-size:11.5px!important;
}
body.rcd-content-page-shell .rcd-content-assistance p{
  font-size:11.5px!important;
}
body.rcd-content-page-shell .rcd-content-body{
  font-size:13.5px!important;
  line-height:1.9!important;
}
body.rcd-content-page-shell .rcd-content-body h2{
  font-size:21px!important;
}
body.rcd-content-page-shell .rcd-content-body h3{
  font-size:17px!important;
}
body.rcd-content-page-shell .rcd-faq-item summary{
  font-size:12.5px!important;
}
body.rcd-seo-page-shell .rcd-seo-section-heading p,
body.rcd-seo-page-shell .rcd-seo-content p,
body.rcd-seo-page-shell .rcd-seo-guide p{
  font-size:12px!important;
}
body.rcd-seo-page-shell .rcd-seo-guide h2{
  font-size:16px!important;
}
body.rcd-seo-page-shell .rcd-seo-benefit b{
  font-size:13px!important;
}
body.rcd-seo-page-shell .rcd-seo-benefit p{
  font-size:11.5px!important;
}
body.rcd-seo-page-shell .rcd-seo-faq summary,
body.rcd-seo-page-shell .rcd-seo-faq p{
  font-size:12px!important;
}

@media(max-width:1020px){
  body.rcd-account-page-shell .rcd-account-layout{
    grid-template-columns:1fr!important;
  }
  body.rcd-account-page-shell .rcd-account-nav{
    position:static!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.rcd-account-page-shell .rcd-account-user-card{
    grid-column:1/-1!important;
    margin:0 0 3px!important;
  }
  body.rcd-account-page-shell .rcd-account-nav>a,
  body.rcd-account-page-shell .rcd-account-nav>button{
    justify-content:center!important;
    padding:9px 7px!important;
    text-align:center!important;
  }
  body.rcd-account-page-shell .rcd-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.rcd-account-page-shell .rcd-account-wrap{
    width:calc(100% - 24px)!important;
    padding:18px 0 44px!important;
  }
  body.rcd-account-page-shell .rcd-account-layout{
    gap:14px!important;
  }
  body.rcd-account-page-shell .rcd-account-nav{
    grid-template-columns:repeat(5,minmax(76px,1fr))!important;
    overflow-x:auto!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.rcd-account-page-shell .rcd-account-user-card{
    position:sticky!important;
    inset-inline-start:0!important;
    z-index:1!important;
    min-width:0!important;
    background:#fff!important;
  }
  body.rcd-account-page-shell .rcd-account-nav>a,
  body.rcd-account-page-shell .rcd-account-nav>button{
    flex-direction:column!important;
    gap:5px!important;
    min-height:58px!important;
    padding:8px 4px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  body.rcd-account-page-shell .rcd-account-nav .crs-icon{
    width:20px!important;
    height:20px!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-main{
    gap:14px!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-head{
    min-height:0!important;
    padding:20px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    border-radius:18px!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-head h1{
    font-size:25px!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-head p{
    font-size:12px!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-actions{
    width:100%!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-actions .btn{
    flex:1 1 140px!important;
    justify-content:center!important;
  }
  body.rcd-account-page-shell .rcd-panel{
    gap:15px!important;
    padding:16px!important;
    border-radius:16px!important;
  }
  body.rcd-account-page-shell [data-panel="overview"]>.rcd-panel-heading{
    padding:15px 16px!important;
    border-radius:15px!important;
  }
  body.rcd-account-page-shell .rcd-panel-heading,
  body.rcd-account-page-shell .rcd-subheading,
  body.rcd-account-page-shell .rcd-detail-head,
  body.rcd-account-page-shell .rcd-danger-zone{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.rcd-account-page-shell .rcd-panel-heading h2{
    font-size:20px!important;
  }
  body.rcd-account-page-shell .rcd-section-card,
  body.rcd-account-page-shell .rcd-detail,
  body.rcd-account-page-shell .rcd-callout,
  body.rcd-account-page-shell .rcd-danger-zone{
    padding:15px!important;
    border-radius:14px!important;
  }
  body.rcd-account-page-shell .rcd-profile-menu{
    grid-template-columns:1fr!important;
  }
  body.rcd-account-page-shell .rcd-profile-menu>button,
  body.rcd-account-page-shell .rcd-profile-menu>a{
    min-height:60px!important;
    padding:13px 14px!important;
  }
  body.rcd-account-page-shell .rcd-split{
    grid-template-columns:1fr!important;
  }
  body.rcd-account-page-shell .rcd-form-grid,
  body.rcd-account-page-shell .rcd-account-preferences,
  body.rcd-account-page-shell .rcd-inline-form .rcd-form-grid,
  body.rcd-account-page-shell .rcd-checkbox-group{
    grid-template-columns:1fr!important;
  }
  body.rcd-blog-page-shell .rcd-blog-featured__body p{
    font-size:12.5px!important;
  }
  body.rcd-content-page-shell .rcd-content-body{
    font-size:13px!important;
  }
}
@media(max-width:430px){
  body.rcd-account-page-shell .rcd-account-wrap{
    width:calc(100% - 18px)!important;
  }
  body.rcd-account-page-shell .rcd-metrics{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.rcd-account-page-shell .rcd-metric{
    min-height:92px!important;
    padding:13px!important;
  }
  body.rcd-account-page-shell .rcd-metric strong{
    font-size:21px!important;
  }
  body.rcd-account-page-shell .rcd-list-item{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:12px!important;
  }
  body.rcd-account-page-shell .rcd-list-meta{
    grid-column:1/-1!important;
    padding-inline-start:0!important;
    text-align:start!important;
  }
  body.rcd-account-page-shell .rcd-v3-dashboard-actions .btn{
    flex:1 1 100%!important;
  }
  body.rcd-seo-page-shell .rcd-v3-seo-hero{
    padding:24px 20px!important;
  }
}
