:root{--navy:#071b31;--navy-2:#0d2b48;--ink:#102033;--muted:#617084;--surface:#f5f8fc;--line:#dce5ef;--accent:#f6a61c;--accent-dark:#d88906;--white:#fff;--radius:18px;--shadow:0 18px 45px rgba(13,43,72,.12)}
html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:Inter,Arial,sans-serif}.main{overflow:hidden}.header{background:rgba(7,27,49,.96)!important;box-shadow:0 3px 18px rgba(0,0,0,.13)}.header .main-menu>li>a{font-weight:600;letter-spacing:.01em}.header-logo img{max-height:56px;width:auto}.premium-book{background:var(--accent)!important;border-color:var(--accent)!important;color:#111!important;border-radius:10px!important;font-weight:800!important;padding:12px 18px!important}.premium-book:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-1px)}
.banner-home1{position:relative;background:var(--navy);padding-bottom:76px}.banner-home1 .box-cover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,34,.86),rgba(4,18,34,.35) 65%,rgba(4,18,34,.55))}.banner-home1 .box-banner-info{z-index:2;max-width:760px}.banner-home1 .box-banner-info h1,.banner-home1 .box-banner-info h2{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.045em}.banner-home1 .box-banner-info p:first-child{color:#ffcf68!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem!important}.box-search-ride{z-index:4!important;box-shadow:var(--shadow)!important;border:0!important;border-radius:var(--radius)!important;padding:16px!important;background:#fff!important}.box-search-ride .search-item{border-radius:11px}.box-search-ride .search-input{font-weight:600;color:var(--ink)!important}.box-search-ride .search-button .btn-search{background:var(--accent)!important;color:#172232!important;border-radius:10px!important;font-weight:800!important;min-height:58px}.box-search-ride .search-button .btn-search:hover{background:var(--accent-dark)!important;color:#fff!important}
.trust-bar{position:relative;z-index:3;margin:-35px auto 0;max-width:1160px;padding:0 20px}.trust-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 14px 36px rgba(13,43,72,.1)}.trust-bar__item{display:flex;align-items:center;gap:11px;padding:19px;background:#fff;font-size:.9rem;font-weight:750}.trust-bar__tick{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e9f8ef;color:#147640;font-weight:900}
.premium-section{padding:96px 0}.premium-section--soft{background:var(--surface)}.premium-kicker{margin:0 0 12px;color:#b87000;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.premium-title{max-width:680px;margin:0 auto 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.04em;font-weight:800}.premium-lead{max-width:650px;margin:0 auto;color:var(--muted);font-size:1.08rem;line-height:1.7}.route-grid,.vehicle-grid,.benefit-grid,.steps-grid{display:grid;gap:22px;margin-top:42px}.route-grid{grid-template-columns:repeat(3,1fr)}.route-card{display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;padding:25px;border-radius:var(--radius);overflow:hidden;position:relative;background:#0b2842 center/cover;isolation:isolate;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,20,37,.92));z-index:-1}.route-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:#fff}.route-card h3{font-size:1.45rem;margin:0 0 4px;color:#fff}.route-card span{color:#f9cf76;font-weight:700}.route-card--bucharest{background-image:url('../imgs/page/homepage1/destination-bucharest.webp')}.route-card--brasov{background-image:url('../imgs/page/homepage1/destination-brasov.webp')}.route-card--sinaia{background-image:url('../imgs/page/homepage1/destination-sinaia.webp')}.route-card--bran{background-image:url('../imgs/page/homepage1/destination-bran.webp')}.route-card--constanta{background-image:url('../imgs/page/homepage1/destination-constanta.webp')}.route-card--giurgiu{background-image:url('../imgs/page/homepage1/destination-giurgiu.webp')}
.vehicle-grid{grid-template-columns:repeat(3,1fr)}.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.vehicle-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.vehicle-card img{width:100%;height:185px;object-fit:contain;padding:20px;background:linear-gradient(135deg,#eef4f9,#fff)}.vehicle-card__body{padding:23px}.vehicle-card__body h3{font-size:1.25rem;margin:0 0 8px}.vehicle-card__body p{color:var(--muted);min-height:48px}.vehicle-spec{display:flex;gap:14px;margin:16px 0;color:#405065;font-size:.9rem;font-weight:700}.vehicle-card .btn{width:100%;border-radius:10px;font-weight:800}
.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-card{padding:29px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.benefit-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;background:#fff2d6;color:#a45c00;font-size:1.3rem}.benefit-card h3{font-size:1.15rem;margin:0 0 8px}.benefit-card p{margin:0;color:var(--muted);line-height:1.6}.steps-grid{grid-template-columns:repeat(4,1fr);position:relative}.step-card{padding:10px 14px}.step-card__number{display:grid;place-items:center;width:48px;height:48px;margin-bottom:17px;border-radius:50%;background:var(--navy);color:#fff;font-size:1.05rem;font-weight:800}.step-card h3{font-size:1.05rem}.step-card p{color:var(--muted);line-height:1.6}.premium-cta{padding:72px 28px;border-radius:24px;background:linear-gradient(115deg,var(--navy),#123d63);color:#fff;text-align:center}.premium-cta .premium-title{max-width:650px}.premium-cta .premium-lead{color:#c9d6e4}.premium-cta .btn{margin-top:22px;padding:14px 25px;border-radius:10px;font-weight:850}
.footer{background:var(--navy)!important}.box-row-tab .sidebar,.box-row-tab .sidebar2,.box-content-detail,.box-booking-border{border-radius:var(--radius)!important}.item-vehicle{border:1px solid var(--line)!important;border-radius:var(--radius)!important;transition:box-shadow .2s ease,transform .2s ease}.item-vehicle:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.item-vehicle .btn-primary{border-radius:10px!important;font-weight:800}.box-booking-tabs:before{content:'1. Route \00a0\00b7\00a0 2. Vehicle \00a0\00b7\00a0 3. Your details';display:block;padding:19px 0;font-weight:800;letter-spacing:.03em;color:var(--navy)}
@media(max-width:991px){.header-logo img{max-height:46px}.trust-bar{margin:-25px auto 0}.trust-bar__inner{grid-template-columns:repeat(2,1fr)}.route-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.premium-section{padding:70px 0}.box-search-ride{margin-left:14px!important;margin-right:14px!important}}
@media(max-width:575px){.banner-home1{padding-bottom:55px}.banner-home1 .box-banner-info{padding:90px 22px 130px!important}.banner-home1 .box-banner-info h1,.banner-home1 .box-banner-info h2{font-size:2.2rem}.trust-bar{padding:0 14px}.trust-bar__inner{grid-template-columns:1fr}.trust-bar__item{padding:14px 16px}.route-grid,.vehicle-grid,.benefit-grid,.steps-grid{grid-template-columns:1fr;gap:15px}.premium-section{padding:56px 0}.premium-title{font-size:2rem}.route-card{min-height:200px}.box-search-ride{padding:12px!important}.box-search-ride .search-item{width:100%!important;margin:0 0 8px!important;border:1px solid var(--line)!important}.box-search-ride .search-button{border:0!important}.box-search-ride .search-button .btn-search{width:100%}.vehicle-card img{height:160px}}

/* Real city photographs for the additional Transylvania destinations. */
.route-card--sighisoara{background-image:url('../imgs/page/homepage1/destination-sighisoara.webp')}
.route-card--sibiu{background-image:url('../imgs/page/homepage1/destination-sibiu.webp')}
.route-card--ploiesti{background-image:url('../imgs/page/homepage1/destination-ploiesti-generated.webp')}
.route-card--pitesti{background-image:url('../imgs/page/homepage1/destination-pitesti-generated.webp')}

/* Keep the mobile booking form and benefits panel visually separate. */
@media(max-width:575px){.trust-bar{margin:16px auto 0}}

/* Transparent fleet cutouts: use the full image area without cropping cars. */
.vehicle-card img{
  display:block;
  width:100%;
  height:240px;
  padding:10px 14px;
  object-fit:contain;
  object-position:center;
  background:transparent;
}
.item-vehicle .vehicle-left .vehicle-image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:260px;
}
.item-vehicle .vehicle-left .vehicle-image img{
  width:100%;
  height:260px;
  object-fit:contain;
  object-position:center;
}
@media(max-width:575px){
  .vehicle-card img{height:220px;padding:8px 10px}
  .item-vehicle .vehicle-left .vehicle-image{min-height:220px;margin-bottom:10px}
  .item-vehicle .vehicle-left .vehicle-image img{height:220px}
}

/* Compact homepage hero on phones across all languages. */
@media(max-width:575.98px){
  .banner-home1 .box-cover-image{height:480px}
  .banner-home1 .box-banner-info{top:8%;padding:40px 22px 80px!important}
  .banner-home1 .box-search-ride{margin-top:-160px}
  .cardIconStyleCircle{row-gap:16px}
}

/* Compact mobile fleet cards shared by the homepage, quotes and route guides. */
@media(max-width:767.98px){
  .list-vehicles .item-vehicle{
    padding:16px;
    margin-bottom:16px;
    align-items:stretch;
  }
  .item-vehicle .vehicle-left{
    display:grid;
    grid-template-columns:minmax(0,44%) minmax(0,1fr);
    align-items:center;
    gap:10px;
    width:100%;
    padding:0 0 12px;
    margin:0 0 12px;
    border-right:0;
  }
  .item-vehicle .vehicle-right{
    width:100%;
    min-width:0;
    padding:0;
  }
  .item-vehicle .vehicle-left .vehicle-image{
    min-height:0;
    min-width:0;
    height:110px;
    margin-bottom:0;
  }
  .item-vehicle .vehicle-left .vehicle-image img{
    height:110px;
    max-width:100%;
  }
  .item-vehicle .vehicle-left .vehicle-facilities{
    display:grid;
    min-width:0;
    align-content:center;
    gap:6px;
    margin:0;
  }
  .item-vehicle .vehicle-left .vehicle-facilities .text-fact{
    width:100%;
    min-width:0;
    padding:0 0 0 24px;
    font-size:13px;
    line-height:1.45;
    background-size:16px;
    background-position:left top 2px;
    overflow-wrap:anywhere;
  }
  .item-vehicle .vehicle-right h5{
    font-size:20px;
    line-height:1.3;
    margin-bottom:4px!important;
  }
  .item-vehicle .vehicle-right>p{
    font-size:14px;
    line-height:1.45;
    margin-bottom:10px!important;
  }
  .item-vehicle .vehicle-right .vehicle-passenger-luggage{
    flex-wrap:wrap;
    gap:6px 16px;
    font-size:14px;
    line-height:1.45;
    margin-bottom:8px!important;
  }
  .item-vehicle .vehicle-price h4{
    font-size:28px;
    line-height:1.2;
    margin-bottom:6px;
  }
  .item-vehicle .price-desc{
    font-size:13px;
    line-height:1.45;
    margin-bottom:12px!important;
  }
  .vehicle-card img{height:155px;padding:6px 12px}
  .vehicle-card__body{padding:16px}
  .vehicle-card__body h3{margin-bottom:6px}
  .vehicle-card__body p{min-height:0;margin-bottom:10px;line-height:1.5}
  .vehicle-card .vehicle-spec{flex-wrap:wrap;gap:6px 14px;margin:10px 0}
  .route-guide .route-vehicles{grid-template-columns:minmax(0,1fr);gap:14px}
  .route-vehicles .route-vehicle{padding:16px;min-width:0}
  .route-vehicles .route-vehicle img{height:135px}
  .route-vehicles .route-vehicle h3{font-size:20px;line-height:1.3}
  .route-vehicles .route-vehicle p{margin:6px 0;font-size:14px;line-height:1.45}
  .route-vehicles .route-vehicle form{margin-top:8px}
  .item-vehicle .btn-primary,.vehicle-card .btn,.route-vehicles .route-vehicle .btn{
    min-height:48px;
    padding:12px 16px;
    font-size:16px;
    line-height:1.4;
    white-space:normal;
  }
}

/* Keep each step number beside its heading and description at every width. */
.step-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:14px;
  row-gap:6px;
  align-items:start;
}
.step-card__number{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:start;
  margin-bottom:0;
}
.step-card h3,.step-card p{
  grid-column:2;
  margin:0;
  min-width:0;
}

/* Shared factual contact footer */
.seo-footer-note{max-width:580px;font-size:14px;line-height:1.7;color:#d9e4ed;margin-top:16px}.seo-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding:36px 0}.seo-footer-grid h2{font-size:18px;color:#fff;margin-bottom:18px}.seo-footer-grid a{color:#fff}.seo-footer-grid li{margin-bottom:12px}.seo-footer-bottom{padding:24px 0;border-top:1px solid rgba(255,255,255,.15);color:#d9e4ed;font-size:14px}.seo-footer-grid img{width:230px;height:auto;max-width:100%;margin-bottom:18px}
@media(max-width:767.98px){.seo-footer-grid{grid-template-columns:1fr;gap:28px}}
