/* Logo text (cand nu e incarcat logo) */
#logo h1.mrs-logo-text{margin:0}
#logo h1.mrs-logo-text a{display:inline-block;max-width:100%;overflow:hidden;color:var(--mrs-ink,#111827)!important;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.logo_mobile_header .mrs-logo-text{display:block;max-width:60vw;overflow:hidden;color:var(--mrs-ink,#111827);font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}

/* Meniu mobil: minimalist, cu putina culoare din tema (nume, pagina curenta, iconite) */
@media (max-width:979px){
.black_opacity.active{background:rgba(0,0,0,.35)!important}
#menu ul.nav.navbar-nav{display:flex!important;flex-direction:column;width:85%!important;max-width:360px!important;background:#fff!important;box-shadow:0 0 30px rgba(0,0,0,.15);transition:transform .25s ease!important}
#menu ul.nav.navbar-nav,#menu ul.nav.navbar-nav>li,#menu ul.nav.navbar-nav>li>a{box-sizing:border-box!important}
#menu ul.nav.navbar-nav>li.mrs-menu-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px!important;padding:20px 16px 18px 24px!important;border-bottom:1px solid #eeeeee;text-align:left!important}
#menu ul.nav.navbar-nav>li.mrs-menu-head .mrs-menu-brand{display:block!important;min-width:0;overflow:hidden;padding:0!important;border:0!important;background:none!important;color:var(--mrs-ink,#111111)!important;font-family:inherit!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap}
#menu ul.nav.navbar-nav>li.mrs-menu-head .mrs-menu-close{display:block!important;flex:0 0 auto;width:auto!important;height:auto!important;margin:0!important;padding:4px 6px!important;border:0!important;background:none!important;color:#555555!important;font-size:28px!important;font-weight:300!important;line-height:1!important;opacity:1!important;visibility:visible!important;cursor:pointer}
#menu ul.nav.navbar-nav>li.top_level{padding:0!important;border:0!important}
#menu ul.nav.navbar-nav>li.top_level>a{display:block!important;margin:0;padding:14px 24px!important;border:0!important;background:none!important;color:#333333!important;font-family:inherit!important;font-size:17px!important;font-weight:400!important;line-height:1.35!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important}
#menu ul.nav.navbar-nav>li.top_level>a:hover{color:#000000!important}
#menu ul.nav.navbar-nav>li.top_level.mrs-active>a{color:#000000!important;font-weight:700!important;box-shadow:inset 3px 0 0 var(--mrs-accent,#111111)}
#menu ul.nav.navbar-nav>li.mrs-menu-resv{margin:14px 0 0!important;padding:0 24px!important;border:0!important}
#menu ul.nav.navbar-nav>li.mrs-menu-resv a{display:flex!important;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px!important;border:0!important;border-radius:12px;background:var(--mrs-accent,#2563eb)!important;color:var(--mrs-on,#ffffff)!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important}
#menu ul.nav.navbar-nav>li.mrs-menu-resv a svg{flex:0 0 16px;display:block;width:16px!important;height:16px!important;margin:0!important;color:var(--mrs-on,#ffffff)!important;fill:none!important;stroke:var(--mrs-on,#ffffff)!important;opacity:1!important}
#menu ul.nav.navbar-nav>li.mrs-menu-contact{display:flex!important;flex-direction:column;gap:2px;margin-top:auto;padding:16px 24px 24px!important;border-top:1px solid #eeeeee}
#menu ul.nav.navbar-nav>li.mrs-menu-contact a{display:flex!important;align-items:center;gap:10px;padding:8px 0!important;border:0!important;background:none!important;color:#555555!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;text-decoration:none!important;text-transform:none!important}
#menu ul.nav.navbar-nav>li.mrs-menu-contact a i{width:16px;color:var(--mrs-ink,#888888)!important;font-size:16px!important;text-align:center}
}
@media (min-width:980px){
#menu ul.nav.navbar-nav>li.mrs-menu-head,#menu ul.nav.navbar-nav>li.mrs-menu-contact,#menu ul.nav.navbar-nav>li.mrs-menu-resv{display:none!important}
}

/* Butonul Rezervarea mea din banda de sus (doar desktop) */
#top .mrs-resv-top{display:none}
@media (min-width:980px){
#top .offer-title .mrs-resv-top{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:4px 12px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffff;color:#111827!important;font-size:12.5px;font-weight:700;line-height:18px;letter-spacing:0;text-decoration:none!important;text-transform:none;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:background .2s,box-shadow .2s,transform .2s}
#top .offer-title .mrs-resv-top svg{flex:0 0 14px;display:block;fill:none!important;stroke:var(--mrs-ink,#2563eb)!important;transition:stroke .2s}
#top .offer-title .mrs-resv-top:hover{background:#f1f3f5;color:#111827!important;box-shadow:0 3px 8px rgba(0,0,0,.18);transform:translateY(-1px)}
}

/* Header inchis la culoare: numele firmei in alb */
header.mrs-dark #logo h1.mrs-logo-text a,header.mrs-dark .logo_mobile_header .mrs-logo-text{color:#ffffff!important}

/* Meniu desktop modern (pastila cu separatori); Vanhub nu primeste clasa mrs-pill */
@media (min-width:980px){
header.mrs-pill #menu .nav-responsive{display:flex!important;align-items:center;justify-content:flex-end;gap:14px}
header.mrs-pill #menu ul.nav.navbar-nav{position:static!important;display:inline-flex!important;align-items:center;width:auto!important;margin:0!important;padding:5px!important;border:1px solid rgba(15,23,42,.07);border-radius:999px;background:rgba(15,23,42,.045)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important;transform:none!important}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level{position:relative;display:flex!important;align-items:center;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;float:none!important}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level+li.top_level::before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;margin-top:-8px;background:rgba(15,23,42,.14);transition:opacity .2s}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level:hover::before,header.mrs-pill #menu ul.nav.navbar-nav>li.top_level:hover+li.top_level::before,header.mrs-pill #menu ul.nav.navbar-nav>li.top_level.mrs-active::before,header.mrs-pill #menu ul.nav.navbar-nav>li.top_level.mrs-active+li.top_level::before{opacity:0}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level>a{position:relative;z-index:1;display:block!important;margin:0 2px!important;padding:9px 18px!important;border:0!important;border-radius:999px;background:transparent!important;color:#374151!important;font-family:inherit!important;font-size:14.5px!important;font-weight:600!important;line-height:20px!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level>a::after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;border-radius:2px;background:var(--mrs-accent,#2563eb);transform:translateX(-50%);transition:width .25s ease}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level>a:hover,header.mrs-pill #menu ul.nav.navbar-nav>li.top_level.mrs-active>a{background:#ffffff!important;color:#111827!important;box-shadow:0 1px 2px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.06)}
header.mrs-pill #menu ul.nav.navbar-nav>li.top_level.mrs-active>a::after{width:18px}
header.mrs-pill.mrs-dark #menu ul.nav.navbar-nav{border-color:rgba(255,255,255,.14);background:rgba(15,23,42,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
header.mrs-pill.mrs-dark #menu ul.nav.navbar-nav>li.top_level+li.top_level::before{background:rgba(255,255,255,.2)}
header.mrs-pill.mrs-dark #menu ul.nav.navbar-nav>li.top_level>a{color:rgba(255,255,255,.9)!important}
header.mrs-pill.mrs-dark #menu ul.nav.navbar-nav>li.top_level>a:hover,header.mrs-pill.mrs-dark #menu ul.nav.navbar-nav>li.top_level.mrs-active>a{background:#ffffff!important;color:#111827!important}
}

/* Cont fara vehicule */
.mrs-empty{width:100%;margin:30px 0 60px;padding:44px 28px;border:1px solid #eef0f3;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);text-align:center}
.mrs-empty .mrs-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:20px;border-radius:50%;background:var(--mrs-soft,#eef2ff);color:var(--mrs-ink,#1d4ed8)}
.mrs-empty .mrs-empty-icon svg{width:38px;height:38px}
.mrs-empty h2{margin:0 0 10px;color:#111827;font-size:24px;font-weight:800;line-height:1.25}
.mrs-empty p{margin:0 0 24px;color:#6b7280;font-size:15px;line-height:1.6}
.mrs-empty .mrs-empty-btn{display:inline-block;padding:13px 28px;border-radius:12px;background:var(--mrs-accent,#2563eb);color:var(--mrs-on,#fff)!important;font-size:15px;font-weight:700;text-decoration:none}
.mrs-empty .mrs-empty-btn:hover{opacity:.9}
