/* RentCar17 theme. Loaded after app.css; tokens come from the design system. */
:root{
  --rc-navy:#0F1B2D;
  --rc-blue:#1F5FD6;
  --rc-blue-dark:#174BB0;
  --rc-yellow:#FFD23F;
  --rc-bg:#F3F5F8;
  --rc-card:#FFFFFF;
  --rc-line:#DDE2EA;
  --rc-text:#0F1B2D;
  --rc-text2:#4A5361;
  --rc-muted:#667080;
  --rc-soft:#EEF3FD;
  --rc-ok:#12805C;
  --rc-radius:16px;
  --rc-font:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body{background:var(--rc-bg);color:var(--rc-text);font-family:var(--rc-font);-webkit-font-smoothing:antialiased}
a{color:var(--rc-text)}
a:hover{color:var(--rc-blue)}
h1,h2,h3,h4,h5{font-family:var(--rc-font);color:var(--rc-text);letter-spacing:-0.02em}
.main{flex:1 0 auto}
.rc-container{max-width:1240px;margin:0 auto;padding:0 16px;box-sizing:border-box;width:100%}

/* header */
.rc-header{position:sticky;top:0;z-index:30;background:var(--rc-navy);color:#fff}
.rc-header__in{height:64px;display:flex;align-items:center;gap:14px}
.rc-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff!important}
.rc-logo__mark{height:28px;padding:0 6px;border-radius:7px;background:var(--rc-blue);display:flex;align-items:center;font-weight:800;font-size:15px}
.rc-logo__text{font-weight:700;font-size:20px;letter-spacing:-0.02em}
.rc-logo__text b{color:var(--rc-yellow);font-weight:700}
.rc-nav{display:flex;gap:4px;margin-inline-start:8px}
.rc-nav a{padding:8px 12px;border-radius:999px;font-weight:500;font-size:15px;color:rgba(255,255,255,.8);text-decoration:none;white-space:nowrap}
.rc-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.rc-nav a.is-active{color:#fff;background:rgba(255,255,255,.14)}
.rc-header__right{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.rc-lang{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:3px}
.rc-lang a{height:30px;min-width:38px;padding:0 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:rgba(255,255,255,.75);text-decoration:none}
.rc-lang a.is-active{background:#fff;color:var(--rc-navy)}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;border:1.5px solid transparent;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
.rc-btn--ghost{border-color:rgba(255,255,255,.5);color:#fff!important;background:transparent}
.rc-btn--ghost:hover{background:rgba(255,255,255,.1)}
.rc-btn--white{background:#fff;color:var(--rc-navy)!important}
.rc-btn--white:hover{background:var(--rc-soft)}
.rc-btn--blue{background:var(--rc-blue);color:#fff!important;border-color:var(--rc-blue)}
.rc-btn--blue:hover{background:var(--rc-blue-dark);border-color:var(--rc-blue-dark)}
.rc-btn--line{background:#fff;color:var(--rc-navy)!important;border-color:var(--rc-line)}
.rc-btn--line:hover{border-color:var(--rc-blue)}
.rc-btn--lg{height:48px;padding:0 20px;font-size:15px}
.rc-burger,#rcMenu{display:none}
@media (max-width:1180px){
  .rc-nav,.rc-header__right .rc-hide-md{display:none}
  .rc-burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);cursor:pointer;margin-inline-start:6px}
  .rc-burger span,.rc-burger span::before,.rc-burger span::after{display:block;width:18px;height:2px;background:#fff;border-radius:2px;position:relative;content:""}
  .rc-burger span::before{position:absolute;top:-6px}.rc-burger span::after{position:absolute;top:6px}
  #rcMenu:checked ~ .rc-nav{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--rc-navy);padding:8px 16px 16px;margin:0;border-top:1px solid rgba(255,255,255,.1)}
}

/* hero */
.rc-hero{background:var(--rc-navy);color:#fff;padding:44px 0 30px;position:relative}
.rc-hero__pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.1);font-size:13px;font-weight:500;color:rgba(255,255,255,.85)}
.rc-hero h1{color:#fff;font-size:clamp(34px,5.4vw,60px);line-height:1.04;font-weight:800;margin:18px auto 14px;max-width:820px;text-align:center}
.rc-hero h1 mark{background:var(--rc-yellow);color:var(--rc-navy);padding:0 .18em;border-radius:.18em;white-space:nowrap}
.rc-hero__sub{color:rgba(255,255,255,.75);font-size:16px;max-width:560px;margin:0 auto 26px;text-align:center}
.rc-hero__top{text-align:center}
.rc-hero .hero-search-wrap{max-width:1000px;margin:0 auto}
.rc-hero .search-box-modern{background:#fff;border-radius:var(--rc-radius);padding:18px 18px 12px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55);border:0}
.rc-hero .search-box-modern .row{--bs-gutter-x:10px;gap:10px;flex-wrap:wrap}
.rc-hero .col-location{flex:1 1 220px}
.rc-hero .col-datetime{flex:1 1 210px}
.rc-hero .col-search-btn{flex:0 0 auto}
.rc-hero .hero-another-location-checkbox{color:var(--rc-muted);margin-top:8px}
.rc-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.rc-feats>div{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.72);line-height:1.4}
.rc-feats b{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;height:24px;padding:0 6px;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;font-size:12px}
@media (max-width:900px){.rc-feats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rc-feats{grid-template-columns:1fr}}

/* search form skin (home, catalogue) */
.search-box-modern .form-label{font-size:12.5px;font-weight:600;color:var(--rc-muted);margin-bottom:4px}
.search-box-modern .form-control,.search-box-modern .form-select,
.search-box-modern .select2-container--bootstrap-5 .select2-selection{height:46px;border:1.5px solid var(--rc-line);border-radius:10px;font-size:15px;font-weight:500;color:var(--rc-text);box-shadow:none}
.search-box-modern .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{line-height:32px;padding-inline-start:2px}
.search-box-modern .form-control:focus,.search-box-modern .form-select:focus{border-color:var(--rc-blue);box-shadow:0 0 0 3px rgba(31,95,214,.15)}
.search-btn-custom{height:46px;border-radius:10px!important;background:var(--rc-blue)!important;border-color:var(--rc-blue)!important;font-size:15px!important;display:flex;align-items:center;justify-content:center}
.search-btn-custom:hover{background:var(--rc-blue-dark)!important}

/* generic skin: buttons, cards */
.btn-primary{background:var(--rc-blue);border-color:var(--rc-blue);border-radius:10px;font-weight:600}
.btn-primary:hover,.btn-primary:focus{background:var(--rc-blue-dark);border-color:var(--rc-blue-dark)}
.btn-outline-primary{color:var(--rc-blue);border-color:var(--rc-blue);border-radius:10px}
.btn-outline-primary:hover{background:var(--rc-blue);color:#fff}
.form-control,.form-select{border-radius:10px;border-color:var(--rc-line)}
.form-control:focus,.form-select:focus{border-color:var(--rc-blue);box-shadow:0 0 0 3px rgba(31,95,214,.15)}
.car-card{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:var(--rc-radius);box-shadow:none;padding:16px}
.car-card:hover{border-color:#c4cee0;box-shadow:0 10px 24px -16px rgba(15,27,45,.35)}
.car-title,.car-title a{font-weight:700;color:var(--rc-text);letter-spacing:-0.01em}
.car-props span{color:var(--rc-text2)}
.car-badge{border-radius:999px;background:var(--rc-soft);color:var(--rc-blue);font-weight:600}
.car-checklist__item--accent{color:var(--rc-ok)}
.title-block,.title-block--flush{background:transparent}
.title-listing{font-weight:800;color:var(--rc-text)}
.search-title-block{background:#fff;border-bottom:1px solid var(--rc-line)}
.filter-btn-compact{border-radius:999px;border:1.5px solid var(--rc-line);background:#fff;color:var(--rc-text);font-weight:600}
.filter-btn-compact.active{background:var(--rc-navy);color:#fff;border-color:var(--rc-navy)}
.navigation-bar .item__bullet--selected,.navigation-bar .item__bullet--checked{background:var(--rc-blue)!important;border-color:var(--rc-blue)!important}

/* home sections */
.rc-section{padding:44px 0 0}
.rc-section h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin:0 0 6px}
.rc-section__sub{color:var(--rc-muted);font-size:15px;margin:0 0 20px}
.rc-card{background:#fff;border:1px solid var(--rc-line);border-radius:var(--rc-radius)}
.rc-meet{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;margin-top:-6px}
.rc-meet__img{position:relative;min-height:260px;background:#dfe5ee}
.rc-meet__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-meet__img span{position:absolute;left:12px;bottom:12px;background:rgba(15,27,45,.85);color:#fff;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600}
.rc-meet__body{padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.rc-meet__body h3{font-size:20px;font-weight:800;margin:0}
.rc-meet__body p{margin:0;color:var(--rc-text2);font-size:14.5px}
.rc-rating{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rc-line);padding-top:10px;font-weight:600}
.rc-rating small{display:block;color:var(--rc-muted);font-weight:400}
.rc-rating b{font-size:18px;background:var(--rc-soft);color:var(--rc-blue);border-radius:8px;padding:2px 10px}
.rc-fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rc-fleet__card{padding:16px;display:flex;flex-direction:column;gap:6px}
.rc-fleet__card img{width:100%;height:150px;object-fit:contain}
.rc-fleet__card h3{font-size:16px;font-weight:700;margin:6px 0 0}
.rc-fleet__props{display:flex;gap:12px;color:var(--rc-text2);font-size:13px}
.rc-fleet__props img{height:14px;width:auto;margin-inline-end:3px;opacity:.7}
.rc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rc-step{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.rc-step i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--rc-blue);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.rc-step b{font-size:16px}.rc-step span{color:var(--rc-text2);font-size:14px}
.rc-note{margin-top:14px;padding:14px 20px;background:var(--rc-soft);border:1px solid #d4e1fa;border-radius:var(--rc-radius);font-size:14px;color:var(--rc-text2)}
.rc-note b{color:var(--rc-blue);display:block}
.rc-dark{background:var(--rc-navy);color:#fff;border-radius:var(--rc-radius);padding:26px 28px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px}
.rc-dark h2{color:#fff;font-size:22px}
.rc-dark p{color:rgba(255,255,255,.72);font-size:14px;margin:0}
.rc-dark ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:14px}
.rc-dark li::before{content:"✓";color:var(--rc-yellow);margin-inline-end:8px;font-weight:700}
.rc-know{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 24px}
.rc-know b{display:block;margin-bottom:4px}.rc-know span{color:var(--rc-text2);font-size:13.5px}
.rc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px}
.rc-cta h3{font-size:20px;font-weight:800;margin:0}.rc-cta p{margin:2px 0 0;color:var(--rc-muted);font-size:14px}
.rc-cta div:last-child{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1000px){.rc-fleet{grid-template-columns:repeat(2,1fr)}.rc-meet,.rc-dark{grid-template-columns:1fr}}
@media (max-width:700px){.rc-steps,.rc-know{grid-template-columns:1fr}.rc-dark ul{grid-template-columns:1fr}.rc-fleet{grid-template-columns:1fr}}

/* footer */
.rc-footer{margin-top:56px;background:#fff;border-top:1px solid var(--rc-line);padding:34px 0 18px;font-size:14px;color:var(--rc-text2)}
.rc-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}
.rc-footer h4{font-size:12.5px;font-weight:600;letter-spacing:.05em;color:var(--rc-muted);text-transform:uppercase;margin:0 0 8px}
.rc-footer a{display:block;text-decoration:none;color:var(--rc-text2);padding:2px 0}
.rc-footer a:hover{color:var(--rc-blue)}
.rc-footer__brand{font-size:17px;font-weight:700;color:var(--rc-text)}
.rc-footer__brand b{color:var(--rc-blue)}
.rc-chips{display:flex;flex-wrap:wrap;gap:6px}
.rc-chips span{border:1px solid var(--rc-line);border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--rc-text)}
.rc-footer__bottom{margin-top:22px;padding-top:14px;border-top:1px solid var(--rc-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--rc-muted);font-size:13px}
.rc-footer__bottom .cc-open{background:none;border:0;padding:0;color:var(--rc-muted);text-decoration:underline;cursor:pointer}
@media (max-width:800px){.rc-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.rc-footer__grid{grid-template-columns:1fr}}

/* stepper, page heading */
.rc-page{padding-top:18px;padding-bottom:10px}
.rc-stepper{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 6px;padding:0;font-size:13.5px;color:var(--rc-muted)}
.rc-stepper li{display:flex;align-items:center;gap:8px;font-weight:500}
.rc-stepper i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#E3E8F0;color:var(--rc-text2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.rc-stepper .is-current{color:var(--rc-text);font-weight:600}
.rc-stepper .is-current i,.rc-stepper .is-done i{background:var(--rc-blue);color:#fff}
.rc-stepper .is-done{color:var(--rc-text2)}
.rc-h1{font-size:clamp(26px,3.2vw,34px);font-weight:800;margin:6px 0 16px}

/* search card on inner pages */
.rc-search-card{padding:14px 16px 10px;margin-bottom:16px}
.rc-search-card .search-box-modern{box-shadow:none;background:transparent;padding:0;border:0}
.rc-search-card .row{gap:10px;flex-wrap:wrap}
.rc-search-card .col-location{flex:1.1 1 200px}
.rc-search-card .col-datetime{flex:1 1 230px}
.rc-search-card .col-search-btn{flex:0 0 110px}
.rc-search-card .search-btn-custom{background:#fff!important;color:var(--rc-blue)!important;border:1.5px solid var(--rc-blue)!important;font-weight:600;padding:0 14px!important}
.rc-search-card .search-btn-custom:hover{background:var(--rc-soft)!important}
.rc-search-card .search-btn-custom svg{display:none}
.rc-search-card .hero-another-location-checkbox{margin-top:6px;font-size:13px;color:var(--rc-muted)}
.rc-showing{font-size:12.5px;color:var(--rc-muted);padding:2px 0 4px}
.rc-showing b{color:var(--rc-text);font-weight:600}
.search-title-block,.title-block{display:none}

/* class chips */
.rc-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.rc-chip{height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--rc-line);background:#fff;color:var(--rc-text);font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--rc-font)}
.rc-chip i{font-style:normal;font-size:12px;font-weight:500;color:var(--rc-muted)}
.rc-chip:hover{border-color:var(--rc-blue)}
.rc-chip.is-active{background:var(--rc-blue);border-color:var(--rc-blue);color:#fff}
.rc-chip.is-active i{color:rgba(255,255,255,.8)}
.rc-sorted{font-size:12.5px;color:var(--rc-muted);margin:0 0 12px}

/* catalogue rows */
.rc-rows{display:flex;flex-direction:column;gap:14px}
.rc-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) 268px;background:#fff;border:1px solid var(--rc-line);border-radius:var(--rc-radius);overflow:hidden}
.rc-row:hover{border-color:#c4cee0}
.rc-row__img{display:flex;align-items:center;justify-content:center;padding:14px 14px 14px 18px}
.rc-row__img img{width:100%;height:auto;max-height:190px;object-fit:contain}
.rc-row__main{padding:18px 8px 16px 8px;display:flex;flex-direction:column;gap:3px;justify-content:center}
.rc-pill{align-self:flex-start;height:20px;padding:0 9px;border-radius:999px;background:var(--rc-soft);color:var(--rc-blue);font-size:11.5px;font-weight:700;display:flex;align-items:center;margin-bottom:4px}
.rc-row__main h3{font-size:20px;font-weight:800;margin:0;letter-spacing:-0.02em}
.rc-row__main h3 a{text-decoration:none;color:inherit}
.rc-sim{font-size:13px;color:var(--rc-muted);margin-bottom:6px}
.rc-props{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--rc-text2);margin-bottom:8px}
.rc-props span{display:inline-flex;align-items:center;gap:5px}
.rc-props svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.rc-checks{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 22px;font-size:13px;color:var(--rc-text)}
.rc-checks li::before{content:"✓";color:var(--rc-blue);font-weight:700;margin-inline-end:7px}
.rc-details summary{color:var(--rc-blue);font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.rc-details summary::after{content:" ⌄"}
.rc-details[open] summary::after{content:" ⌃"}
.rc-details>div{margin-top:6px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--rc-text2)}
.rc-row__buy{background:#F8FAFC;border-inline-start:1px solid var(--rc-line);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.rc-row__buy small{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--rc-text2)}
.rc-row__buy strong{font-size:34px;line-height:1;font-weight:800;letter-spacing:-0.03em}
.rc-row__buy s{color:var(--rc-muted);font-size:14px}
.rc-row__buy span{font-size:12.5px;color:var(--rc-text2);margin-bottom:6px}
.rc-row__buy em{font-style:normal;font-size:12px;color:var(--rc-muted)}
.rc-btn--block{width:100%}
.rc-unavail{color:var(--rc-muted);font-weight:600}
@media (max-width:900px){
  .rc-row{grid-template-columns:1fr}
  .rc-row__img{padding:14px 14px 0}
  .rc-row__main{padding:8px 16px 14px}
  .rc-row__buy{border-inline-start:0;border-top:1px solid var(--rc-line);flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:start}
}
@media (max-width:560px){.rc-checks{grid-template-columns:1fr}}

.rc-row__main h3,.rc-row__main h3 a{text-transform:none}
.rc-h1{text-transform:none}

/* driver & payment step */
.rc-pay-head{padding-bottom:0}
.rc-pay{margin-top:4px;padding-bottom:12px}
.rc-form{display:flex;flex-direction:column;gap:14px}
.rc-block{padding:20px 22px}
.rc-block h2{font-size:21px;font-weight:800;margin:0 0 4px;letter-spacing:-0.02em}
.rc-block__sub,.rc-block__note{color:var(--rc-text2);font-size:14px;margin:0 0 12px}
.rc-block__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.rc-block__head h2{margin:0}
.rc-secure{font-size:12.5px;font-weight:600;color:var(--rc-blue);background:var(--rc-soft);border-radius:999px;padding:4px 12px}
.rc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.rc-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.rc-field label{font-size:12.5px;font-weight:600;color:var(--rc-text2)}
.rc-field .form-control{height:48px;font-size:15px}
.rc-field small{font-size:12.5px;color:var(--rc-muted);line-height:1.35}
.rc-opts{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.rc-opt{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1.5px solid var(--rc-line);border-radius:14px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s}
.rc-opt:hover{border-color:#b9c7e2}
.rc-opt.is-active{border-color:var(--rc-blue);background:#F6F9FF;box-shadow:0 0 0 3px rgba(31,95,214,.12)}
.rc-opt input{position:absolute;opacity:0;pointer-events:none}
.rc-opt i{width:20px;height:20px;border-radius:50%;border:2px solid #b5bfce;background:#fff;display:block;position:relative}
.rc-opt.is-active i{border-color:var(--rc-blue)}
.rc-opt.is-active i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--rc-blue)}
.rc-opt span{display:flex;flex-direction:column;gap:2px;min-width:0}
.rc-opt b{font-size:16px;font-weight:700}
.rc-opt small{font-size:13px;color:var(--rc-text2);line-height:1.4}
.rc-opt strong{font-size:17px;font-weight:800;white-space:nowrap}
.rc-protect{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--rc-text2)}
.rc-protect li::before{content:"✓";color:var(--rc-blue);font-weight:800;margin-inline-end:9px}
.rc-protect b{color:var(--rc-text)}
.rc-terms{padding:16px 22px}
.rc-terms label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;color:var(--rc-text2);margin:0}
.rc-terms input{width:20px;height:20px;margin-top:1px;accent-color:var(--rc-blue);flex:none}
.rc-terms a{color:var(--rc-text);font-weight:600}
.rc-sum{padding:0;overflow:hidden}
.rc-sum__car{display:flex;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rc-line)}
.rc-sum__car img{width:72px;height:48px;object-fit:contain}
.rc-sum__car b{display:block;font-size:16px}
.rc-sum__car span{font-size:12.5px;color:var(--rc-muted)}
.rc-sum__rows{margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--rc-text2);border-bottom:1px solid var(--rc-line)}
.rc-sum__rows>div{display:flex;justify-content:space-between;gap:12px}
.rc-sum__rows dt{font-weight:400}
.rc-sum__rows dd{margin:0;font-weight:600;color:var(--rc-text);text-align:end}
.rc-sum__disc dd{color:var(--rc-ok)}
.rc-sum__total,.rc-sum__today{display:flex;justify-content:space-between;align-items:baseline;padding:10px 18px 0;font-size:14px;color:var(--rc-text2)}
.rc-sum__total b{font-size:21px;color:var(--rc-text)}
.rc-sum__today b{font-size:16px;color:var(--rc-text)}
.rc-sum__dep{margin:12px 18px 0;padding:12px 14px;background:#F3F5F8;border-radius:12px}
.rc-sum__dep>div{display:flex;justify-content:space-between;font-size:14px}
.rc-sum__dep p{margin:4px 0 0;font-size:12.5px;color:var(--rc-text2)}
.rc-sum__free{margin:12px 18px;font-size:13.5px;font-weight:600;color:var(--rc-blue)}
.rc-sum .rc-btn{margin:0 18px 18px;width:calc(100% - 36px)}
.rc-sum .rc-btn[hidden]{display:none}
.rc-talk{margin-top:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;font-size:13px;color:var(--rc-text2)}
.rc-talk img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.rc-talk b{color:var(--rc-text)}
.rc-talk>div{display:flex;flex-direction:column}
@media (max-width:900px){.rc-fields{grid-template-columns:1fr}}
@media (min-width:992px){.rc-pay .col-lg-4>.rc-sum{position:sticky;top:80px}}

/* header: compact on narrow screens */
.rc-nav__mobile{display:none}
@media (max-width:1180px){.rc-header__right .rc-hide-md{display:none}}
@media (max-width:1180px){#rcMenu:checked ~ .rc-nav .rc-nav__mobile{display:block}}
@media (max-width:1520px){.rc-header__right a[href*="wa.me"]{display:none}}
@media (max-width:640px){
  .rc-header__right .rc-btn--white{display:none}
  .rc-logo__text{font-size:18px}
  .rc-header__in{gap:8px}
}

/* reviews */
.rc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.rc-review{margin:0;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.rc-review__stars{color:#F5A623;letter-spacing:2px;font-size:15px}
.rc-review blockquote{margin:0;font-size:14.5px;line-height:1.55;color:var(--rc-text)}
.rc-review figcaption{font-size:12.5px;color:var(--rc-muted)}
.rc-review figcaption b{color:var(--rc-text2)}
.rc-side-review{margin-top:14px}
.rc-side-review .rc-review{padding:14px 16px}
@media (max-width:900px){.rc-reviews{grid-template-columns:1fr}}

.rc-side-review .rc-reviews{grid-template-columns:1fr;margin-top:0}

/* catalogue v11 */
.rc-showing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}
.rc-showing__r{color:var(--rc-muted)}
.rc-filters{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 14px;align-items:center}
.rc-seg{display:inline-flex;background:#fff;border:1px solid var(--rc-line);border-radius:10px;padding:3px;max-width:100%}
.rc-seg--scroll{overflow-x:auto;scrollbar-width:none}
.rc-seg button{border:0;background:transparent;border-radius:8px;padding:7px 12px;font:600 14px var(--rc-font);color:var(--rc-text);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}
.rc-seg button i{font-style:normal;font-size:12px;opacity:.65;font-weight:500}
.rc-seg button.is-active{background:var(--rc-blue);color:#fff}
.rc-rows{gap:12px}
.rc-row{grid-template-columns:minmax(220px,34%) minmax(0,1fr) 250px;border-radius:16px}
.rc-row.is-promo{border:2px solid var(--rc-yellow)}
.rc-row__img{position:relative;padding:12px 0 12px 14px;align-items:stretch;min-height:180px}
.rc-row__img img{width:100%;height:100%;min-height:160px;max-height:none;object-fit:contain}
.rc-row__badges{position:absolute;top:14px;inset-inline-start:18px;z-index:1;display:flex;gap:6px;flex-wrap:wrap}
.rc-row__badges .rc-pill{margin:0;height:auto;padding:3px 10px;font-size:12px}
.rc-pill--dark{background:var(--rc-navy);color:#fff}
.rc-promo{position:absolute;top:14px;inset-inline-end:8px;z-index:1;background:var(--rc-yellow);color:var(--rc-navy);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}
.rc-row__main{padding:20px 24px;gap:10px}
.rc-row__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rc-row__title h3{font-size:22px;line-height:1.15;font-weight:700;margin:0}
.rc-tag{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}
.rc-tag--y{background:var(--rc-yellow);color:var(--rc-navy)}
.rc-tag--b{background:#EAF1FD;color:#1747A6}
.rc-sim{margin:-6px 0 0}
.rc-incl{margin:0;font-size:13.5px;line-height:1.4;font-weight:500;color:var(--rc-text)}
.rc-row__buy{background:#FAFBFC;gap:10px;padding:24px 20px}
.rc-row__buy small{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--rc-muted)}
.rc-row__price{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}
.rc-row__price strong{font-size:36px;line-height:40px;font-weight:800;letter-spacing:-0.035em}
.rc-row__price s{font-size:17px;font-weight:600;color:var(--rc-muted)}
.rc-row__buy span{margin:0}
.rc-row__buy span s{color:var(--rc-muted)}
.rc-row__buy span b{color:var(--rc-text);font-size:13px}
.rc-more{text-align:center;margin:18px 0 6px}
@media (max-width:900px){.rc-row{grid-template-columns:1fr}.rc-row__img{padding:12px 14px 0}.rc-row__main{padding:6px 16px 14px}}

/* extras step v11 */
.rc-xtr .rc-card+.rc-card{margin-top:14px}
.rc-car{overflow:hidden}
.rc-car__img{position:relative;background:#E9EEF5}
.rc-car__img img{display:block;width:100%;max-height:340px;object-fit:contain;padding:14px}
.rc-car__img .rc-pill{position:absolute;top:14px;inset-inline-start:14px;margin:0;z-index:1}
.rc-car__change{position:absolute;top:14px;inset-inline-end:14px;z-index:1;background:#fff;color:var(--rc-text);font-weight:600;font-size:13.5px;padding:7px 14px;border-radius:999px;text-decoration:underline}
.rc-car__body{padding:20px 22px 18px}
.rc-car__body h2{font-size:26px;font-weight:800;margin:0;letter-spacing:-0.02em}
.rc-car__body h2 small{font-size:15px;font-weight:500;color:var(--rc-muted)}
.rc-car__sub{margin:4px 0 12px;color:var(--rc-text2);font-size:14px}
.rc-car__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.rc-car__chips span{background:#F1F4F8;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:500;color:var(--rc-text2)}
.rc-car__h{font-size:16px;font-weight:700;margin:0 0 8px;padding-top:14px;border-top:1px solid var(--rc-line)}
.rc-checks--3{grid-template-columns:repeat(3,1fr);gap:8px 18px;margin-bottom:14px}
.rc-strip{display:flex;align-items:center;gap:12px;background:#F5F7FA;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--rc-text2)}
.rc-strip img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.rc-strip>div{display:flex;flex-direction:column;flex:1;min-width:0}
.rc-strip b{color:var(--rc-text)}
.rc-strip .rc-btn{height:38px;flex:none}
.rc-cond dl{margin:8px 0 6px}
.rc-cond dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--rc-line);font-size:14px}
.rc-cond dt{color:var(--rc-text2);font-weight:400}.rc-cond dd{margin:0;font-weight:600}
.rc-link{color:var(--rc-blue);font-weight:600;font-size:13.5px;text-decoration:none}
.rc-link:hover{text-decoration:underline}
.rc-cover h2{display:flex;align-items:center;gap:8px}
.rc-cov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.rc-cov{position:relative;text-align:start;background:#fff;border:1.5px solid var(--rc-line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;font-family:var(--rc-font);color:var(--rc-text);transition:border-color .12s,box-shadow .12s}
.rc-cov:hover{border-color:#b9c7e2}
.rc-cov[disabled]{opacity:.5;cursor:not-allowed}
.rc-cov.is-active{border:2px solid var(--rc-blue);background:#F6F9FF;box-shadow:0 0 0 3px rgba(31,95,214,.12)}
.rc-cov__badge{position:absolute;top:-11px;inset-inline-start:50%;transform:translateX(-50%);background:var(--rc-blue);color:#fff;border-radius:999px;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 10px;white-space:nowrap}
html[dir="rtl"] .rc-cov__badge{transform:translateX(50%)}
.rc-cov__head{display:flex;align-items:center;gap:8px}
.rc-cov__head i{width:18px;height:18px;border-radius:50%;border:2px solid #b5bfce;background:#fff;position:relative;flex:none}
.rc-cov.is-active .rc-cov__head i{border-color:var(--rc-blue)}
.rc-cov.is-active .rc-cov__head i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--rc-blue)}
.rc-cov__head b{font-size:16px}
.rc-cov__price strong{font-size:28px;font-weight:800;letter-spacing:-0.03em}
.rc-cov__price{font-size:13px;color:var(--rc-muted)}
.rc-tag--g{background:#EEF1F5;color:var(--rc-text);align-self:flex-start}
.rc-cov__lead{font-weight:700;font-size:14.5px;line-height:1.3;min-height:38px}
.rc-cov__what{font-size:12.5px;font-weight:700;color:var(--rc-text2);border-top:1px solid var(--rc-line);padding-top:8px}
.rc-cov ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--rc-text)}
.rc-cov li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--rc-blue);color:#fff;font-size:10px;font-weight:800;margin-inline-end:8px}
.rc-cover__foot{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--rc-muted)}
.rc-xt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.rc-xt__item{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1.5px solid var(--rc-line);border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff}
.rc-xt__item.is-on{border-color:var(--rc-blue);background:#F6F9FF}
.rc-xt__item span{display:flex;flex-direction:column;gap:2px}
.rc-xt__item b{font-size:15px}.rc-xt__item small{font-size:13px;color:var(--rc-text2)}
.rc-xt__item input{position:absolute;opacity:0}
.rc-xt__item i{flex:none;width:44px;height:26px;border-radius:999px;background:#C5CCD6;position:relative;transition:background .15s}
.rc-xt__item i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:inset-inline-start .15s}
.rc-xt__item input:checked~i{background:var(--rc-blue)}
.rc-xt__item input:checked~i::after{inset-inline-start:21px}
.rc-cross{margin-top:12px;border:1.5px solid var(--rc-line);border-radius:12px;padding:14px 16px}
.rc-cross__head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.rc-cross__head span{font-size:13px;color:var(--rc-text2)}
.rc-rlist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}
.rc-rlist li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 0;border-top:1px solid var(--rc-line)}
.rc-rlist li:first-child{border-top:0}
.rc-rlist__who{text-align:end;font-size:12.5px;color:var(--rc-muted)}
.rc-rlist blockquote{grid-column:1/-1;margin:0;font-size:14px;color:var(--rc-text)}
/* sidebar extras */
.rc-sum__note{margin:0 18px 10px;font-size:12.5px;color:var(--rc-text2)}
.rc-sum__note a{color:var(--rc-blue);font-weight:600;text-decoration:none}
.rc-sum__pay{margin:0 18px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--rc-text2)}
.rc-sum__cta{padding:0 18px 18px;display:flex;flex-direction:column;gap:10px}
.rc-sum__cta .rc-btn{margin:0;width:100%;height:auto;min-height:54px}
.rc-btn--stack{flex-direction:column;gap:2px;padding:10px 14px}
.rc-btn--stack span{display:flex;gap:8px;align-items:baseline;justify-content:center;font-weight:600}
.rc-btn--stack span:first-child{font-size:16px}
.rc-btn--stack em{font-style:normal;font-size:12px;background:var(--rc-yellow);color:var(--rc-navy);border-radius:999px;padding:1px 8px;font-weight:800}
.rc-btn--stack s{opacity:.75;font-weight:500}.rc-btn--stack b{font-size:17px}
.rc-btn--outline{background:#fff;color:var(--rc-text)!important;border-color:var(--rc-text)}
.rc-btn--outline:hover{background:#F3F5F8}
.rc-btn--stack2{flex-direction:column;gap:2px;padding:10px 14px}
.rc-btn--stack2 span{font-size:12.5px;font-weight:500;color:var(--rc-text2)}
.rc-sum__submit{margin:0 18px 18px}
@media (min-width:992px){.rc-xtr .col-lg-4>.rc-sum{position:sticky;top:80px}}
@media (max-width:991px){.rc-xtr .col-lg-4{order:2}.rc-checks--3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.rc-cov-grid{grid-template-columns:1fr}.rc-xt__grid{grid-template-columns:1fr}.rc-checks--3{grid-template-columns:1fr}.rc-strip{flex-wrap:wrap}}

.rc-cov-grid{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.rc-car__img{background:#fff}
.rc-car__img img{height:340px;max-height:none;padding:0;object-fit:cover;object-position:center 60%}
.rc-talk{margin-top:14px!important}

/* home v11 */
.rc-hero__pill i{width:7px;height:7px;border-radius:50%;background:#3DDC84;display:inline-block;margin-inline-end:8px}
.rc-hero__match{display:inline-block;margin:0 auto 22px;color:var(--rc-yellow);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.rc-hero{padding-bottom:34px}
.rc-hero .rc-sf .search{max-width:1000px;margin:0 auto}
.rc-sf--home .search-grid,.rc-sf--home .search-grid.diff{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-sf--home .search-grid>:nth-child(1){order:1}
.rc-sf--home .search-grid>#dropoff-location-col{order:2}
.rc-sf--home .search-grid>:nth-child(2){order:3}
.rc-sf--home .search-grid>:nth-child(4){order:4}
.rc-sf--home .rc-home-opts{order:5;grid-column:1 / span 2;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.rc-sf--home .search-grid .search-go,.rc-sf--home .search-grid.diff .search-go{order:6;grid-column:3 / -1;grid-row:auto}
.rc-sf--home .search-hint,.rc-sf--home .search-grid.diff .search-hint{order:7;grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;justify-self:stretch;text-align:start}
.rc-home-opts__g{display:flex;align-items:center;gap:10px}
.rc-home-opts .lbl{font-size:12.5px;font-weight:600;color:var(--rc-muted)}
.rc-home-opts .rc-seg{background:#F3F5F8;border-color:var(--rc-line)}
.rc-home-opts .rc-seg button.is-active{background:var(--rc-navy)}
.rc-chk{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--rc-text);cursor:pointer;margin:0}
.rc-chk input{width:18px;height:18px;accent-color:var(--rc-blue)}
.rc-chk i{font-style:normal;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--rc-muted);color:var(--rc-muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:1000px){.rc-sf--home .search-grid,.rc-sf--home .search-grid.diff{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-sf--home .rc-home-opts{grid-column:1 / -1}.rc-sf--home .search-grid .search-go,.rc-sf--home .search-grid.diff .search-go{grid-column:1 / -1}}
@media (max-width:560px){.rc-sf--home .search-grid,.rc-sf--home .search-grid.diff{grid-template-columns:1fr}}
.rc-feats strong{display:block;color:#fff;font-weight:600;margin-bottom:2px}
.rc-feats b{background:rgba(255,255,255,.14)}
.rc-quote{margin:0;padding:10px 0 0;border-top:1px solid var(--rc-line);font-size:14px;line-height:1.5;color:var(--rc-text)}
.rc-quote cite{display:block;font-style:normal;font-size:12.5px;color:var(--rc-muted);margin-top:2px}
.rc-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.rc-classes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:12px}
.rc-class{padding:14px;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--rc-text)}
.rc-class:hover{border-color:var(--rc-blue)}
.rc-class b{font-size:16px}.rc-class small{color:var(--rc-muted);font-size:12px}
.rc-class span{font-size:12.5px;color:var(--rc-text2);margin-top:4px;min-height:34px}
.rc-class em{font-style:normal;font-weight:700;font-size:13.5px;margin-top:4px}
.rc-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.rc-topcar{overflow:hidden;display:flex;flex-direction:column}
.rc-topcar.is-promo{border:2px solid var(--rc-yellow)}
.rc-topcar__img{position:relative;background:#fff;padding:12px 14px 0}
.rc-topcar__img img{width:100%;height:190px;object-fit:contain;display:block}
.rc-topcar__img .rc-pill{position:absolute;top:12px;inset-inline-start:14px;margin:0}
.rc-topcar__img .rc-promo{top:12px;inset-inline-end:12px}
.rc-topcar__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.rc-topcar__body h3{font-size:18px;font-weight:700;margin:0}
.rc-topcar__body h3 small{font-size:13px;font-weight:500;color:var(--rc-muted)}
.rc-topcar__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:2px 0 4px}
.rc-topcar__price strong{font-size:30px;font-weight:800;letter-spacing:-0.03em}
.rc-topcar__price s{color:var(--rc-muted);font-size:15px}.rc-topcar__price small{color:var(--rc-muted)}
.rc-cmp{margin-top:12px;overflow:hidden}
.rc-cmp__row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:14px;padding:13px 18px;border-top:1px solid var(--rc-line);font-size:14px;align-items:center}
.rc-cmp__row--head{border-top:0;background:#F8FAFC;font-size:12px;letter-spacing:.05em}
.rc-cmp__row b{font-weight:600}.rc-cmp__row b i{font-style:normal;color:#12805C;margin-inline-end:8px}
.rc-cmp .is-muted{color:var(--rc-muted);font-weight:500}
.rc-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;align-items:center}
.rc-photos h2{font-size:24px;margin:10px 0 8px}.rc-photos p{color:var(--rc-text2);margin:0;font-size:14.5px}
.rc-photos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rc-photos__grid div{aspect-ratio:4/3;background:#E9EEF5;border-radius:8px;position:relative}
.rc-photos__grid span{position:absolute;inset-inline-start:8px;bottom:6px;font-size:11.5px;color:var(--rc-muted)}
.rc-places{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.rc-place{overflow:hidden;display:flex;flex-direction:column}
.rc-place__img{aspect-ratio:4/3;background:#E9EEF5;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px}
.rc-place__img img{width:100%;height:100%;object-fit:cover;display:block;margin:-8px;max-width:none;width:calc(100% + 16px);height:calc(100% + 16px)}
.rc-place__img span{font-size:11px;letter-spacing:.06em;color:var(--rc-muted);font-weight:600}
.rc-place__body{padding:12px 14px 14px}
.rc-place__body h3{font-size:14.5px;font-weight:700;margin:0 0 4px;display:flex;justify-content:space-between;gap:6px}
.rc-place__body h3 em{font-style:normal;color:var(--rc-blue);font-size:12.5px;white-space:nowrap}
.rc-place__body p{margin:0;font-size:12.5px;color:var(--rc-text2);line-height:1.4}
.rc-abroad{padding:18px 20px}
.rc-abroad__head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.rc-abroad__head h3{font-size:18px;font-weight:800;margin:0}.rc-abroad__head span{font-size:12.5px;color:var(--rc-muted);max-width:620px}
.rc-abroad__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rc-abroad__list div{display:flex;align-items:center;gap:10px;border:1px solid var(--rc-line);border-radius:10px;padding:10px 12px}
.rc-abroad__list span{display:flex;flex-direction:column}.rc-abroad__list b{font-size:14px}.rc-abroad__list small{font-size:12px;color:var(--rc-muted)}
.rc-abroad p{margin:10px 0 0;font-size:12.5px;color:var(--rc-muted)}
@media (max-width:1100px){.rc-classes{grid-template-columns:repeat(4,minmax(0,1fr))}.rc-places{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-abroad__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.rc-top{grid-template-columns:1fr 1fr}.rc-steps--4{grid-template-columns:1fr 1fr}.rc-photos{grid-template-columns:1fr}.rc-cmp__row{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px}}
@media (max-width:640px){.rc-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-top,.rc-steps--4{grid-template-columns:1fr}.rc-places{grid-template-columns:1fr 1fr}.rc-abroad__list{grid-template-columns:1fr 1fr}}

/* mobile/desktop parity with v11 */
.rc-langdd{position:relative}
.rc-langdd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:13.5px}
.rc-langdd summary::-webkit-details-marker{display:none}
.rc-langdd[open] summary svg{transform:rotate(180deg)}
.rc-langdd ul{position:absolute;inset-inline-end:0;top:42px;min-width:170px;background:#fff;border:1px solid var(--rc-line);border-radius:12px;box-shadow:0 12px 28px -12px rgba(15,27,45,.35);padding:4px;margin:0;list-style:none;z-index:40}
.rc-langdd a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;color:var(--rc-text);text-decoration:none;font-size:14px}
.rc-langdd a:hover,.rc-langdd a.is-active{background:var(--rc-soft)}
.rc-langdd a b{font-size:12px;color:var(--rc-muted)}
.rc-phone-ic{display:none;width:40px;height:40px;border-radius:50%;background:#fff;align-items:center;justify-content:center}
@media (max-width:1180px){.rc-phone-ic{display:inline-flex}}
.rc-wa-float{display:none;position:fixed;inset-inline-end:14px;bottom:16px;z-index:45;background:var(--rc-blue);color:#fff!important;border-radius:999px;padding:12px 18px;font-weight:700;font-size:15px;box-shadow:0 10px 24px -8px rgba(15,27,45,.5);text-decoration:none}
.rc-stepper li+li::before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--rc-line);margin-inline-end:10px}
.rc-mbar{display:none}
@media (max-width:991px){
  .rc-mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:44;background:#fff;border-top:1px solid var(--rc-line);padding:10px 16px 8px;box-shadow:0 -8px 24px -12px rgba(15,27,45,.25)}
  .rc-mbar__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
  .rc-mbar small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--rc-muted)}
  .rc-mbar b{font-size:22px;font-weight:800}
  .rc-mbar p{margin:4px 0 0;text-align:center;font-size:12px;color:var(--rc-blue);font-weight:600}
  .rc-mbar .rc-btn{min-width:150px}
  .rc-xtr{padding-bottom:96px}
  body:has(.rc-mbar) .rc-wa-float{bottom:104px}
}
@media (max-width:640px){
  .rc-wa-float{display:inline-flex}
  .rc-hero h1{font-size:30px;line-height:1.08}
  .rc-hero h1 mark{white-space:normal;display:inline-block;padding:0 .2em}
  .rc-hero__sub{font-size:15px}
  .rc-hero{padding-top:30px}
  .rc-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}
  .rc-filters .rc-seg{flex:none}
  .rc-row__buy{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px}
  .rc-row__buy .rc-btn{width:100%}
  .rc-row__img{padding:0;min-height:0}
  .rc-row__img img{min-height:0;height:auto;max-height:260px;padding:8px 8px 0}
  .rc-row__badges{inset-inline-start:12px}
  .rc-strip>div{flex:1 1 150px}
  .rc-strip .rc-btn{width:100%}
  .rc-car__img img{height:240px}
}
@media (max-width:760px){.rc-cov-grid{grid-template-columns:1fr!important}}
@media (max-width:640px){
  .rc-stepper{flex-wrap:nowrap;gap:0 8px;font-size:12.5px;white-space:nowrap}
  .rc-stepper li{gap:6px}
  .rc-stepper li+li::before{width:10px;margin-inline-end:4px}
  .rc-stepper i{width:20px;height:20px;font-size:11px}
  .rc-row__img img{width:100%;height:200px;max-height:none;object-fit:cover;padding:0}
  .rc-row__img{overflow:hidden}
}
.rc-mbar small{text-transform:uppercase}

/* home hero as in v11: card overlaps the dark band, options + CTA in one row, light feature row */
.rc-hero{padding-bottom:0}
.rc-hero .hero-search-wrap{max-width:none;margin:0 0 -126px;position:relative;z-index:3}
.rc-hero .rc-sf .search{max-width:none}
.rc-hero__pill i{background:var(--rc-yellow)}
.rc-hero__top{padding-bottom:22px}
.rc-feats-wrap{padding-top:150px}
.rc-feats-wrap .rc-feats{margin-top:0}
.rc-feats-wrap .rc-feats>div{color:var(--rc-text2)}
.rc-feats-wrap .rc-feats strong{color:var(--rc-text)}
.rc-feats-wrap .rc-feats b{background:#EAF1FD;color:#1747A6}
.rc-sf--home .rc-home-opts{grid-column:1 / span 2;justify-content:space-between;gap:10px 18px}
.rc-sf--home .search-grid .search-go,.rc-sf--home .search-grid.diff .search-go{grid-column:3 / -1}
.rc-home-opts .rc-seg{background:#EEF1F5;border:0;padding:3px}
.rc-home-opts .rc-seg button{color:var(--rc-text2);font-weight:600}
.rc-home-opts .rc-seg button:hover:not(.is-active){background:rgba(255,255,255,.7);color:var(--rc-text)}
.rc-home-opts .rc-seg button.is-active{background:#fff;color:var(--rc-text);box-shadow:0 1px 3px rgba(15,27,45,.18)}
.rc-sf--home .search-hint{justify-content:space-between}
@media (max-width:1000px){.rc-sf--home .rc-home-opts{grid-column:1 / -1}.rc-sf--home .search-grid .search-go,.rc-sf--home .search-grid.diff .search-go{grid-column:1 / -1}.rc-hero .hero-search-wrap{margin-bottom:-170px}.rc-feats-wrap{padding-top:190px}}

/* hover / focus contrast */
.rc-hero a:not(.rc-btn):hover,.rc-dark a:hover{color:#fff}
.rc-hero__match:hover{color:#fff;text-decoration-color:#fff}
.rc-seg button:hover:not(.is-active){background:#EEF3FD;color:var(--rc-text)}
.rc-btn--blue:hover{background:#174BB0;border-color:#174BB0;color:#fff!important}
.rc-btn--white:hover{background:#EAF1FD;color:#0F1B2D!important}
.rc-btn--ghost:hover{background:rgba(255,255,255,.14);color:#fff!important;border-color:#fff}
.rc-nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.rc-footer a:hover,.rc-link:hover{color:#174BB0}
.rc-footer__bottom .cc-open:hover{color:var(--rc-text)}
.rc-row__main h3 a:hover{color:#1F5FD6}
.rc-class:hover b,.rc-class:hover em{color:#1F5FD6}
.rc-wa-float:hover{background:#174BB0;color:#fff!important}
.rc-langdd summary:hover{background:rgba(255,255,255,.2)}
.rc-opt:hover:not(.is-active),.rc-cov:hover:not(.is-active),.rc-xt__item:hover:not(.is-on){background:#F8FAFC}
.rc-chip:hover:not(.is-active){background:#F6F9FF;color:var(--rc-text)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #FFD23F;outline-offset:2px}
.rc-footer a:focus-visible,.rc-row a:focus-visible,.rc-card a:focus-visible,.rc-sf a:focus-visible,.rc-sf button:focus-visible{outline-color:#1F5FD6}

/* content pages (About, Terms & FAQ) as in v11 */
.rc-doc{max-width:772px;margin:0 auto;padding:22px 16px 6px}
.rc-doc__lead{color:var(--rc-text2);font-size:16px;margin:0 0 16px}
.rc-doc__rows{margin:0;padding:6px 18px}
.rc-doc__rows>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--rc-line);font-size:14.5px}
.rc-doc__rows>div:first-child{border-top:0}
.rc-doc__rows dt{color:var(--rc-text2);font-weight:400}.rc-doc__rows dd{margin:0;font-weight:700;text-align:end}
.rc-doc__h2{font-size:28px;font-weight:800;margin:30px 0 14px}
.rc-doc__places{display:flex;flex-direction:column;gap:14px}
.rc-doc__place{overflow:hidden}
.rc-doc__ph{aspect-ratio:16/7;background:#E7EAF1;display:flex;align-items:center;justify-content:center}
.rc-doc__ph span{font-size:12.5px;letter-spacing:.06em;color:var(--rc-muted);font-weight:700}
.rc-doc__ph img{width:100%;height:100%;object-fit:cover}
.rc-doc__place h3{font-size:18px;font-weight:800;margin:14px 18px 2px}
.rc-doc__place p{margin:0 18px 16px;color:var(--rc-text2);font-size:14px}
.rc-doc__list>div{padding:16px 20px;border-top:1px solid var(--rc-line)}
.rc-doc__list>div:first-child{border-top:0}
.rc-doc__list b{font-size:15.5px}.rc-doc__list p{margin:4px 0 0;color:var(--rc-text2);font-size:14px;line-height:1.5}
.rc-doc__gen{display:inline-block;margin:12px 0 0}
.rc-doc__faq details{border-top:1px solid var(--rc-line)}
.rc-doc__faq details:first-child{border-top:0}
.rc-doc__faq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.rc-doc__faq summary::-webkit-details-marker{display:none}
.rc-doc__faq summary::after{content:"+";color:var(--rc-blue);font-weight:700;font-size:18px;line-height:1}
.rc-doc__faq details[open] summary::after{content:"–"}
.rc-doc__faq summary:hover{background:#F8FAFC}
.rc-doc__faq p{margin:0;padding:0 20px 16px;color:var(--rc-text2);font-size:14px;line-height:1.55}
/* no breadcrumbs anywhere (v11) */
.breadcrumb-container,.kk-acct .crumbs{display:none!important}
