/* === GLOBAL === */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

body,h1,h2,h3,h4,h5,h6,p,a,span:not(.fa):not([class*="fa-"]),div,label,input,select,textarea,button,td,th,li{font-family:'IBM Plex Sans',sans-serif !important;}




/* === HERO === */
#home_scr_wid {background: none !important;}
#home_scr_wid .container{width:100% !important;min-height:580px !important;background:linear-gradient(to right,#1f1f1f,#5a5a5a,#bfc3c6) !important;background-image:url('/image/new_cars_2.png') !important;background-repeat:no-repeat !important;background-size:cover !important;background-position:bottom center !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;padding:60px 0 !important;position:relative !important;padding-top:0 !important;}
#home_scr_wid::after{display:none !important;}
#home_scr_wid>.container{position:relative !important;z-index:1 !important;max-width:1400px !important;}

/* === RESERVATION WIDGET === */
#reservation-widget{background:#fff !important;border-radius:16px !important;padding:36px 40px !important;max-width:100% !important;width:100% !important;box-shadow:0 24px 80px rgba(0,0,0,0.3) !important;margin:0 !important;border:none !important;}
#reservation-widget form{display:flex !important;flex-wrap:nowrap !important;gap:12px !important;align-items:flex-end !important;}
.reservation-widget h2,.reservation-widget h3{display:none !important;}
.reservation-widget .form-group{margin-bottom:0 !important;flex:1 !important;min-width:0 !important;}
.reservation-widget label{font-size:11px !important;font-weight:700 !important;color:#888 !important;text-transform:uppercase !important;letter-spacing:1px !important;margin-bottom:6px !important;display:block !important;white-space:nowrap !important;}
.reservation-widget select,.reservation-widget input,.flatpickr-input{border:1.5px solid #e8e8e8 !important;border-radius:10px !important;padding:12px 14px !important;font-size:14px !important;font-weight:500 !important;color:#222 !important;background:#fff !important;transition:border-color .2s,box-shadow .2s !important;height:46px !important;width:100% !important;box-sizing:border-box !important;-webkit-appearance:none !important;appearance:none !important;}
.reservation-widget select:focus,.reservation-widget input:focus{border-color:#ffcf3a !important;box-shadow:0 0 0 3px rgba(255,80,0,0.12) !important;outline:none !important;}
.reservation-widget .form-group:last-child{flex:0 0 auto !important;min-width:180px !important;}
.reservation-widget button,.reservation-widget button.btn.btn-primary{background:#ffcf3a !important;color:#333 !important;font-weight:800 !important;font-size:15px !important;border-radius:10px !important;border:none !important;padding:0 28px !important;height:46px !important;width:100% !important;letter-spacing:0.5px !important;transition:background .2s,transform .1s !important;cursor:pointer !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;}
.reservation-widget button:hover{background:#ed4a00 !important;transform:translateY(-1px) !important;}
.reservation-widget button::after{content:'→' !important;font-size:16px !important;}


/* === CAR LISTING === */
.car-listing{padding:56px 0 !important;}
.car-listing h2,.h2_count_results{text-transform:uppercase;font-size:32px !important;font-weight:900 !important;color:#111 !important;text-align:center !important;margin-bottom:20px !important;padding-top:0 !important;letter-spacing:-0.5px !important;}
.car-listing h2 .store_name_h2{color:#facc15;}
.car-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}
.car-item{flex:unset !important;max-width:unset !important;background:#fff !important;border-radius:16px !important;overflow:hidden !important;border:1.5px solid #eee !important;text-decoration:none !important;color:#111 !important;transition:box-shadow .25s,border-color .25s,transform .2s !important;display:flex !important;flex-direction:column !important;box-shadow:0 2px 8px rgba(0,0,0,0.05) !important;}
.car-item:hover{box-shadow:0 16px 48px rgba(0,0,0,0.12) !important;border-color:#ffcf3a !important;transform:translateY(-4px) !important;color:#111 !important;}
.car-image{background:#f8f8f8 !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:180px !important;}
.car-image img{width:100% !important;object-fit:contain !important;display:block !important;transition:transform .3s !important;}
.car-item:hover .car-image img{transform:scale(1.02) !important;}
.car-details{padding:18px 22px 24px !important;text-align:left !important;flex:1 !important;display:flex !important;flex-direction:column !important;gap:4px !important;border-top:1px solid #f0f0f0 !important;}
.car-details h3{margin:0 !important;font-size:17px !important;font-weight:800 !important;color:#111 !important;}
.show_similar{font-size:11px !important;color:#aaa !important;font-weight:500 !important;}
.car-price{color:#333 !important;font-weight:800 !important;font-size:19px !important;margin:8px 0 0 !important;}

/* === FEATURES === */
.features-container .feature-item{background:#fff !important;}

/* === BUTTONS === */
.btn-primary,button.btn-primary,a.btn-primary{background:#ffcf3a !important;color:#333 !important;font-weight:700 !important;border:none !important;border-radius:8px !important;transition:filter .2s,box-shadow .2s,transform .1s !important;}
.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover{background:#ffcf3a !important;filter:brightness(1.08);box-shadow:0 4px 16px rgba(255,207,58,.45) !important;transform:translateY(-1px);}
a.btn-default,button.btn-default{background:#ffcf3a !important;color:#333 !important;border:none !important;}
.buton_pasul_urmator,.buton_pasul_urmator.button_myrentals_style{background:#ffcf3a !important;color:#333 !important;font-weight:800 !important;border:none !important;border-radius:10px !important;animation:none !important;box-shadow:none !important;transition:filter .2s,box-shadow .2s,transform .1s !important;}
.buton_pasul_urmator:hover,.buton_pasul_urmator.button_myrentals_style:hover{background:#ffcf3a !important;filter:brightness(1.08);box-shadow:0 4px 16px rgba(255,207,58,.45) !important;transform:translateY(-1px);}
.common-unit button[type="submit"],.button_myrentals_style{background:#ffcf3a !important;color:#333 !important;font-weight:700 !important;border:none !important;border-radius:8px !important;transition:filter .2s,box-shadow .2s,transform .1s !important;}
.common-unit button[type="submit"]:hover,.button_myrentals_style:hover{background:#ffcf3a !important;filter:brightness(1.08);box-shadow:0 4px 16px rgba(255,207,58,.45) !important;transform:translateY(-1px);}
.open-reservation-modal.button_myrentals_style{background:#3b3b3b !important;color:#fff !important;border:none !important;}
.open-reservation-modal.button_myrentals_style:hover{background:#3b3b3b !important;filter:brightness(1.15);box-shadow:0 4px 16px rgba(0,0,0,.25) !important;transform:translateY(-1px);}
.checkout-container button[type="submit"]{background:#ffcf3a !important;color:#333 !important;font-weight:800 !important;border:none !important;border-radius:10px !important;transition:filter .2s,box-shadow .2s,transform .1s !important;}
.checkout-container button[type="submit"]:hover{background:#ffcf3a !important;filter:brightness(1.08);box-shadow:0 4px 16px rgba(255,207,58,.45) !important;transform:translateY(-1px);}

/* === UNIT PAGE === */
.common-unit .container-fluid{max-width:1400px !important;margin:0 auto !important;padding:24px !important;}
.common-unit h1{font-size:28px !important;font-weight:900 !important;color:#111 !important;}
.common-unit select.form-control,.common-unit input.form-control{border:1.5px solid #e8e8e8 !important;border-radius:10px !important;padding:10px !important;}
.common-unit select.form-control:focus,.common-unit input.form-control:focus{border-color:#ffcf3a !important;box-shadow:0 0 0 3px rgba(255,80,0,0.12) !important;}
.common-unit .h2_diverse{font-size:18px !important;font-weight:800 !important;color:#111 !important;}
.common-unit .h2_diverse:before{background:#ffcf3a !important;}
.common-unit #unit_fixed_prices .button_fixed_prices i{background:#ffcf3a !important;color:#333 !important;}
.total_price_ajax{font-weight:900 !important;}

/* === WARRANTY === */
#warranty-preview{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;}
.warranty-box{background:#f9f9f9 !important;border:2px solid #e8e8e8 !important;border-radius:14px !important;padding:24px !important;cursor:pointer !important;transition:all .2s !important;width:auto !important;}
.warranty-box:hover{border-color:#ffcf3a !important;box-shadow:0 4px 20px rgba(255,80,0,0.15) !important;transform:none !important;}
.warranty-box.selected{border-color:#ffcf3a !important;background:#fff8f5 !important;}
#warranty-preview .badge{background:#ffcf3a !important;color:#333 !important;font-size:11px !important;font-weight:800 !important;padding:4px 14px !important;border-radius:20px !important;}
#warranty-preview .btn-choose{background:#333 !important;color:#fff !important;border:none !important;border-radius:8px !important;width:100% !important;padding:10px !important;font-weight:700 !important;cursor:pointer !important;margin-top:10px !important;}
#warranty-preview .warranty-box:hover .btn-choose,#warranty-preview .warranty-box.selected .btn-choose{background:#ffcf3a !important;color:#333 !important;}

/* === BREADCRUMBS === */
.bread_with_numbers.breadcrumb{display:flex;justify-content:center;gap:32px;background:#fff;border:1px solid #ececec;border-radius:12px;padding:14px 24px;list-style:none;}
.bread_with_numbers.breadcrumb li a{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#999 !important;text-decoration:none;}
.bread_with_numbers.breadcrumb li a span{width:26px;height:26px;border-radius:50%;background:#e0e0e0;color:#666;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.bread_with_numbers.breadcrumb li.active a{color:#1a1a1a !important;}
.bread_with_numbers.breadcrumb li.active a span{background:#ffcf3a;color:#333;}


/* === OPTIONAL === */
.common-unit .optional-equipment .equipment-item{border:1.5px solid #e8e8e8 !important;border-radius:12px !important;}
.common-unit .optional-equipment .equipment-item:hover{border-color:#ffcf3a !important;}
.common-unit .optional-equipment .equipment-item.selected{border-color:#ffcf3a !important;background:#fff8f5 !important;box-shadow:none !important;}
.common-unit .optional-equipment .equipment-price{color:#555555 !important;}
.common-unit .optional-equipment .equipment-item.selected .equipment-name{color:#111 !important;}
.common-unit .optional-equipment .equipment-checkbox:checked::after{color:#333 !important;}

/* === CHECKOUT === */
.payment-method{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.payment-method label{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1.5px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#1a1a1a;transition:border-color .2s,background .2s;}
.payment-method label:hover{border-color:#facc15;background:#fffdf0;}
.payment-method input[type="radio"]{accent-color:#333;width:18px;height:18px;flex-shrink:0;cursor:pointer;}
.payment-method input[type="radio"]:checked + *,.payment-method label:has(input:checked){border-color:#facc15 !important;background:#fffdf0;}

.input_factura_firma{display:flex;align-items:center;gap:12px;}
.input_factura_firma label{margin:0;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;order:2;}
.input_factura_firma input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid #e0e0e0;border-radius:6px;cursor:pointer;flex-shrink:0;order:1;transition:border-color .2s,background .2s;position:relative;}
.input_factura_firma input[type="checkbox"]:hover{border-color:#facc15;}
.input_factura_firma input[type="checkbox"]:checked{background:#facc15;border-color:#facc15;}
.input_factura_firma input[type="checkbox"]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1a1a1a;font-size:13px;font-weight:700;line-height:1;}


/* === MISC === */
a:hover{color:#6b6b6b !important;}
.special-price .new-prices,.price>.price-new,h4.special-price{color:#dc3545 !important;}
.pagination>.active>a,.pagination>.active>span{background:#ffcf3a !important;border-color:#ffcf3a !important;color:#fff !important;}
.available_or_not .label-success{background:#e8f5e9 !important;color:#2e7d32 !important;border-radius:20px !important;padding:5px 14px !important;font-size:12px !important;font-weight:700 !important;border:none !important;}
.alert-danger{background:#fff5f5 !important;border:1.5px solid #ffcdd2 !important;border-radius:10px !important;color:#c62828 !important;}
.form-control{border-radius:10px !important;border:1.5px solid #e8e8e8 !important;}
.information-contact #content{background:none !important;}
.contact-form-design.container{border:1px solid #cdcdcd !important;margin-top:0 !important;border-radius:15px !important;}



/* ===== FOOTER ===== */
footer,#footer,.bottomfooter{background:#111 !important;color:#ccc !important;}
#footer{padding:40px 15px !important;}
#footer h5{color:#fff !important;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid #444 !important;}
#footer h5::before{display:none !important;}
#footer a{color:#aaa !important;font-size:14px;text-decoration:none;}
#footer a:hover{color:#fff !important;}
#footer ul li{margin-bottom:8px;}
.anpc_sal_sol {
    display: flex;
    gap: 12px;
    padding: 10px 0 0;
    margin-top: 15px;
    justify-content: center;
}
.anpc_sal_sol img {
    width: 150px;
    max-width: 100%;
    height: auto;
}
.bottomfooter{border-top:none;padding:20px 0 !important;}
.bottomfooter .powered{color:#fff !important;font-size:13px;margin:0;}
.bottomfooter .powered a{color:#fff !important;}
.bottomfooter .powered a:hover{color:#fff !important;}
#footer h5:after {
    content: '';
    background: #ffcf3a;
    width: 12%;
    display: block;
    height: 2px;
    margin-top: 4px;
}



/* === MOBILE === */
@media (max-width:992px) {
    header{border-bottom:1px dotted #cfcfcf;}

    #home_scr_wid .container {background-position: bottom !important;padding: 0 !important;padding-bottom: 40% !important;background-size: 100% !important;align-items: flex-end !important;justify-content: flex-end !important;}
    .bread_with_numbers.breadcrumb{gap:8px;}
    .bread_with_numbers.breadcrumb li a{gap:0;}
    .car-listing{padding:56px 15px !Important;}
    #warranty-preview .warranty-box:nth-child(2){margin-top:20px;}

    #reservation-widget{border-radius:14px !important;padding:20px !important;}
    #reservation-widget form{flex-wrap:wrap !important;gap:10px !important;}
    .reservation-widget .form-group{flex:1 1 calc(50% - 10px) !important;min-width:calc(50% - 10px) !important;}
    .reservation-widget .form-group:last-child{flex:1 1 100% !important;}
    .header_bottom .container{background:unset !important;}
    .header_bottom_cover{border:none !important;}
    .header_bottom .header_center .nav-responsive svg{fill:#333 !important;}

    .header_bottom .header_center .logo_mobile_header{position:absolute !important;left:calc(50% - 10px) !important;transform:translateX(-50%) !important;}
    .car-grid{grid-template-columns:1fr 1fr !important;gap:14px !important;}
    #warranty-preview{grid-template-columns:1fr !important;}
    .common-unit .optional-equipment .equipment-item{width:100% !important;}
    .features-container{flex-wrap:wrap !important;}
    .feature-item{flex:1 1 calc(50% - 1px) !important;border-right:none !important;border-bottom:1px solid #eee !important;}
    .common-home .modul_masina_inlocuit{padding:28px !important;gap:0 !important;}
    .common-home .modul_masina_inlocuit .dreapta{position:absolute !important;opacity:0.08 !important;z-index:-1 !important;width:100% !important;bottom:0 !important;left:0 !important;margin:0 !important;}



}



@media (max-width:576px) {
    .car-grid{grid-template-columns:1fr !important;}
    .reservation-widget .form-group{flex:1 1 100% !important;min-width:100% !important;}
    .feature-item{flex:1 1 100% !important;}
}

/* === DESKTOP === */
@media (min-width:993px) {
    header > .container{padding:0;}
    #home_scr_wid>.container{width:calc(100% - 30px) !important;}
    #home_scr_wid{padding:0 !important;align-items:flex-start !important;}
    #reservation-widget{max-width:unset !important;padding:32px 40px !important;}
    #reservation-widget form{flex-wrap:nowrap !important;align-items:flex-end !important;gap:12px !important;}
    .reservation-widget .form-group{flex:1 !important;margin-bottom:0 !important;}
    .reservation-widget .form-group:last-child{flex:0 0 200px !important;display:block !important;}
    .reservation-widget button{max-width:unset !important;width:100% !important;}
    header{border:none !important;}
    .col-sm-4.header-logo{background:unset !important;}
    .nodesktop{display:none !important;}
}

@media (max-width:992px) {

}



