/** 
 * Auto Dealership Manager CSS - VERSIUNEA CONSERVATOR OPTIMIZATĂ
 * Păstrează !important-urile necesare pentru funcționalitate
 * ACTUALIZAT cu stiluri pentru TVA nedeductibil
 */

/* ===== GRID-URI DE BAZĂ PENTRU DETALII ===== */
/* Grid pentru detalii principale */
.car-details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0;
}

/* Card-uri în grid-ul principal */
.car-detail-box {
    background: white;
    padding: 12px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    text-align: center;
    transition: transform 0.2s ease;
}

.car-detail-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.car-detail-box svg,
.car-detail-box .brand-logo {
    width: 35px !important;
    height: 35px !important;
    margin-bottom: 5px;
    fill: #D16527;
}

.brand-logo {
    object-fit: contain;
}

/* ===== DETALII TEHNICE - DESKTOP ===== */
/* Container principal */
.car-technical-details {
    margin: 30px 0;
    padding: 20px;
    background: #f5f5f5;
    width: 100%;
}

/* Grid orizontal cu scroll pentru detalii tehnice pe desktop */
.car-technical-details .details-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    justify-content: space-between;
}

/* Fiecare element din grid-ul de detalii tehnice */
.car-technical-details .detail-item {
    flex: 1;
    min-width: 135px;
    max-width: calc(100% / 7 - 9px);
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    text-align: center;
    scroll-snap-align: start;
}

/* Conținutul fiecărui element de detalii */
.car-technical-details .detail-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

/* ===== ETICHETE ȘI VALORI - STILURI DE BAZĂ ===== */
/* Stiluri de bază pentru etichete */
.detail-label {
    font-size: 11px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    text-align: center;
}

/* Stiluri de bază pentru valori */
.detail-value {
    font-size: 14px;
    color: #333;
    font-weight: 600;
    width: 100%;
    text-align: center;
    margin: 6px 0 4px;
}

/* ===== SECȚIUNI SPECIFICE - STILURI ===== */
/* Prețuri */
.car-prices {
    margin: 10px 0;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 8px;
}

.price-net,
.price-vat {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

.price-label {
    color: #333;
    font-size: 1.2em;
}

.price-value {
    background-color: #AF8324;
    color: #fff;
    font-size: 1.2em;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
}

.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0;
}

.price-vat {
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.price-vat .price-value {
    font-size: .9em;
}

/* ===== STILURI PENTRU TVA NEDEDUCTIBIL - NOU! ===== */

/* Container pentru prețul cu TVA inclus */
.price-tva-inclus {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.price-tva-inclus .price-label {
    color: #333;
    font-size: 1.3em;
    font-weight: 500;
}

.price-tva-inclus .price-value {
    background-color: #AF8324;
    color: #fff;
    font-size: 1.4em;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 6px;
    display: inline-block;
}

/* Mențiunea TVA nedeductibil */
.tva-notice {
    margin-top: 10px;
    padding: 8px 12px;
    background: #f8f9fa;
    border-left: 3px solid #AF8324;
    border-radius: 0 4px 4px 0;
}

.tva-notice-text {
    color: #666;
    font-size: 0.9em;
    font-style: italic;
    font-weight: 500;
}

/* Stiluri pentru mesajul de leasing */
.leasing-notice {
    margin: 30px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border-left: 4px solid #AF8324;
}

.leasing-notice h3 {
    margin: 0;
    padding: 15px 20px;
    background: #f8f9fa;
    color: #333;
    font-size: 1.2em;
    font-weight: 500;
    border-bottom: 1px solid #eee;
}

.leasing-notice p {
    margin: 0;
    padding: 20px;
    line-height: 1.5;
}

/* Container pentru prețul cu TVA inclus pe lista de produse */
.car-price-tva-inclus {
    text-align: center;
    margin: 15px 0;
}

.car-price-tva-inclus .price-amount {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.car-price-tva-inclus .price-tva-notice {
    font-size: 11px;
    color: #AF8324;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #AF8324;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(175, 131, 36, 0.1);
}

/* ===== CONTINUĂ CU RESTUL STILURILOR ===== */

/* Specificații */
.car-specifications {
    margin: 30px 0;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.specs-category {
    margin-bottom: 25px;
}

.specs-category:last-child {
    margin-bottom: 0;
}

.specs-category-title {
    font-size: 1.2em;
    color: #333;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 15px;
}

.spec-item {
    display: flex;
    align-items: center;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 6px;
}

.spec-check {
    color: #2ecc71;
    font-weight: bold;
    margin-right: 10px;
}

.spec-label {
    color: #333;
    font-weight: bold;
}

/* Calculator leasing */
.leasing-calculator {
    margin: 30px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.calculator-title {
    margin: 0;
    padding: 15px 20px;
    background: #222;
    color: #fff;
    font-size: 1.2em;
    font-weight: 500;
}

.calculator-row {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
}

.calculator-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-weight: 500;
}

.calculator-value {
    color: #222;
}

.calculator-value .unit {
    color: #666;
    margin-left: 5px;
}

.calculator-slider {
    padding: 10px 0;
}

.calculator-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
}

/* Suprascriere pentru detalii în calculator pentru a preveni moștenirea greșită */
.calculator-details .detail-item {
    text-align: center;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    flex: none;
    min-width: auto;
    max-width: none;
}

.calculator-details .detail-label {
    display: block;
    color: #666;
    font-size: 0.9em;
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: normal;
}

.calculator-details .detail-value {
    font-weight: 600;
    color: #333;
    font-size: 1.1em;
}

/* Stilizare slider */
input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: #eee;
    border-radius: 2px;
    outline: none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #dd3333;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #dd3333;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

/* ===== MAȘINI VÂNDUTE - CU !IMPORTANT NECESAR ===== */
/* Ascundem prețurile DOAR pentru mașinile vândute */
.outofstock .price,
.status-vandut .price,
.outofstock.product .price,
li.outofstock .price,
.outofstock .woocommerce-Price-amount,
.outofstock .amount,
.outofstock .price *,
.status-vandut .price,
.woocommerce .outofstock .price,
.woocommerce .products .outofstock .price,
.products .outofstock .price,
.related.products .outofstock .price {
    display: none !important;
}

/* FOARTE IMPORTANT: Selektori pentru div.car-price DOAR pentru mașinile vândute */
.outofstock .car-price,
.status-vandut .car-price,
li.outofstock .car-price,
li.status-vandut .car-price,
.masini_vandute .outofstock .car-price,
.products .outofstock .car-price {
    display: none !important;
}

/* Ascunde butoanele de adăugare în coș */
.add_to_cart_button,
.button.product_type_simple,
.single_add_to_cart_button,
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}

/* Badge pentru mașinile vândute */
.sold-badge-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #e53935;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 12px;
    z-index: 100;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    pointer-events: none;
}

/* Asigurăm poziționarea corectă a badge-ului */
.products li.product,
.products .product {
    position: relative;
}

/* Stil pentru badge în locul prețului (doar pe pagina produsului) */
.sold-badge-price {
    background: #e53935;
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Mesaj pentru mașinile vândute */
.sold-notice {
    margin: 10px 0 20px;
    padding: 10px 15px;
    background: #f8f9fa;
    border-left: 3px solid #e53935;
    color: #555;
    font-size: 14px;
}

/* Butoane și prețuri shop */
.details-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px !important;
    margin-top: 5px !important;
    background-color: #B8860B !important; 
    color: white !important;
    text-transform: none !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    transition: background-color 0.3s !important;
}

.details-button:hover {
    background-color: #996D00 !important;
    color: white !important;
}

.car-price {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    margin: 15px 0;
    color: #333;
}

/* ===== STILURI PAGINA SHOP/MAGAZINE ===== */
.car-specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 10px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #333;
}

.car-spec-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.car-spec-item svg {
    width: 20px !important;
    height: 20px !important;
    fill: #666;
    margin-bottom: 4px;
}

.spec-label {
    font-size: 11px;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 2px;
    letter-spacing: 0.5px;
}

.spec-value {
    font-size: 13px;
    color: #333;
    font-weight: 700;
}

/* ===== PAGINARE - CU !IMPORTANT NECESAR ===== */
/* Resetare și override pentru toate elementele de paginare */
.pagination,
.woocommerce-pagination,
.page-numbers,
nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
div.pagination,
ul.page-numbers,
.wp-pagenavi,
.masini_vandute .pagination,
.sold-cars-pagination {
    margin: 30px auto !important;
    text-align: center !important;
    clear: both !important;
    width: 100% !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 20px 0 !important;
}

/* Container pentru numerele de pagină */
.pagination .page-numbers,
.woocommerce-pagination .page-numbers,
.page-numbers,
nav.woocommerce-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination .page-numbers,
ul.page-numbers,
.wp-pagenavi,
.masini_vandute .pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stilizare pentru TOATE elementele individuale de pagină - PĂSTREZ !IMPORTANT NECESAR */
.pagination a,
.pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span,
.page-numbers a,
.page-numbers span,
nav.woocommerce-pagination a,
nav.woocommerce-pagination span,
.woocommerce nav.woocommerce-pagination a,
.woocommerce nav.woocommerce-pagination span,
ul.page-numbers li,
ul.page-numbers li a,
ul.page-numbers li span,
.wp-pagenavi a,
.wp-pagenavi span,
.masini_vandute .pagination a,
.masini_vandute .pagination span,
.sold-cars-pagination a,
.sold-cars-pagination span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    margin: 4px !important;
    padding: 0 !important;
    background: #B8860B !important;
    background-color: #B8860B !important;
    border: 2px solid #B8860B !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* Hover effect pentru toate elementele */
.pagination a:hover,
.woocommerce-pagination a:hover,
.page-numbers a:hover,
nav.woocommerce-pagination a:hover,
.woocommerce nav.woocommerce-pagination a:hover,
ul.page-numbers li a:hover,
.wp-pagenavi a:hover,
.masini_vandute .pagination a:hover,
.sold-cars-pagination a:hover {
    background: #996D00 !important;
    background-color: #996D00 !important;
    border-color: #996D00 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    color: white !important;
}

/* Stilizare pentru pagina curentă/activă */
.pagination span.current,
.pagination .current,
.woocommerce-pagination span.current,
.woocommerce-pagination .current,
.page-numbers span.current,
.page-numbers .current,
nav.woocommerce-pagination span.current,
nav.woocommerce-pagination .current,
.woocommerce nav.woocommerce-pagination span.current,
.woocommerce nav.woocommerce-pagination .current,
ul.page-numbers li.current,
ul.page-numbers li.current a,
ul.page-numbers li.current span,
.wp-pagenavi .current,
.masini_vandute .pagination .current,
.sold-cars-pagination .current {
    background: #8B4513 !important;
    background-color: #8B4513 !important;
    border-color: #8B4513 !important;
    color: white !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 8px rgba(139, 69, 19, 0.4) !important;
}

/* Stilizare pentru punctele de suspensie (...) */
.pagination span.dots,
.woocommerce-pagination span.dots,
.page-numbers span.dots,
nav.woocommerce-pagination span.dots,
.woocommerce nav.woocommerce-pagination span.dots,
ul.page-numbers li span.dots,
.wp-pagenavi .extend,
.masini_vandute .pagination span.dots,
.sold-cars-pagination span.dots {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #B8860B !important;
    font-weight: bold !important;
    font-size: 18px !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
}

/* ===== TAB-URI ȘI FORMULAR CONTACT ===== */
/* Stiluri pentru tab-ul de contact */
.contact-tab-container {
    padding: 20px 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

/* Secțiunea formular */
.contact-form-section {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.contact-form-section h3 {
    margin-bottom: 20px;
    color: #333;
    font-size: 1.4em;
}

/* Card reprezentant */
.rep-card {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    text-align: center;
    position: sticky;
    top: 20px;
}

.rep-image img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    border: 3px solid #f8f9fa;
}

.rep-details h4 {
    color: #333;
    margin: 0 0 5px;
    font-size: 1.2em;
}

.rep-title {
    color: #666;
    margin-bottom: 20px;
    font-size: 0.9em;
}

.rep-contact {
    margin-top: 20px;
}

.contact-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 8px;
    background: #f8f9fa;
    border-radius: 6px;
    transition: background-color 0.2s;
}

.contact-item:hover {
    background: #f0f0f0;
}

.contact-item i {
    color: #D16527;
    font-size: 18px;
}

.contact-item a {
    color: #333;
    text-decoration: none;
    font-size: 0.95em;
}

.contact-item a:hover {
    color: #D16527;
}

/* Stilizare Contact Form 7 */
.contact-form-section .wpcf7-form {
    max-width: 100%;
}

.contact-form-section .wpcf7-form label {
    font-weight: 500;
    color: #333;
    display: block;
    margin-bottom: 5px;
}

.contact-form-section .wpcf7-form input[type="text"],
.contact-form-section .wpcf7-form input[type="email"],
.contact-form-section .wpcf7-form input[type="tel"],
.contact-form-section .wpcf7-form select,
.contact-form-section .wpcf7-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f8f9fa;
}

.contact-form-section .wpcf7-form input[type="submit"] {
    background: #D16527;
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s;
}

.contact-form-section .wpcf7-form input[type="submit"]:hover {
    background: #cc0000;
}

/* Stilizare tab-uri WooCommerce */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #eee;
    margin-top: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: none;
    padding: 0;
    margin: 0 30px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 0;
    font-weight: 600;
    font-size: 16px;
    color: #666;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: transparent;
    transition: all 0.3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a::after {
    background: #ddd;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: none;
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #D16527;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
    background: #D16527;
}

/* Conținut tab-uri */
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px 0 15px 0; /* Micșorează padding-bottom de la 30px la 15px */
    margin: 0;
}

/* ===== RESPONSIVE - DESKTOP FIRST ===== */
/* Tabletă mare */
@media screen and (max-width: 992px) {
    .car-details-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: 3fr 2fr;
    }
}

/* Tabletă */
@media screen and (max-width: 768px) {
    /* Grid principal */
    .car-details-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .car-detail-box {
        padding: 15px 10px;
    }
    
    .car-detail-box svg, 
    .car-detail-box .brand-logo {
        width: 28px !important;
        height: 28px !important;
    }
    
    /* Detalii tehnice - Stil special pentru mobil */
    .car-technical-details {
        background: none;
        padding: 0 15px;
        margin: 20px 0;
    }
    
    .car-technical-details .details-grid {
        display: block;
        overflow: visible;
        padding: 0;
        gap: 0;
        scroll-snap-type: none;
    }
    
    .car-technical-details .detail-item {
        min-width: 100%;
        max-width: 100%;
        flex: none;
        background: none;
        box-shadow: none;
        border-radius: 0;
        margin: 0;
        padding: 0;
        text-align: left;
        border-bottom: 1px solid #eee;
    }
    
    .car-technical-details .detail-content {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 12px 0;
        width: 100%;
        justify-content: space-between;
    }
    
    .car-technical-details .detail-label {
        text-align: left;
        font-size: 12px;
        width: auto;
    }
    
    .car-technical-details .detail-value {
        text-align: right;
        font-size: 14px;
        width: auto;
        margin-left: auto;
    }
    
    /* Alte ajustări pentru mobil */
    .specs-grid {
        grid-template-columns: 1fr;
    }
    
    .calculator-details {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 15px;
    }
    
    .calculator-details .detail-item {
        width: 100%;
        padding: 12px;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .rep-card {
        position: static;
        margin-top: 20px;
    }
    
    .car-price {
        font-size: 28px;
        margin: 20px 0;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0 20px 0 0;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 14px;
        padding: 12px 0;
    }
    
    /* Paginare responsive */
    .pagination a,
    .pagination span,
    .woocommerce-pagination a,
    .woocommerce-pagination span,
    .page-numbers a,
    .page-numbers span,
    nav.woocommerce-pagination a,
    nav.woocommerce-pagination span,
    .woocommerce nav.woocommerce-pagination a,
    .woocommerce nav.woocommerce-pagination span,
    ul.page-numbers li a,
    ul.page-numbers li span,
    .wp-pagenavi a,
    .wp-pagenavi span,
    .masini_vandute .pagination a,
    .masini_vandute .pagination span,
    .sold-cars-pagination a,
    .sold-cars-pagination span {
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        min-height: 45px !important;
        max-width: 45px !important;
        max-height: 45px !important;
        font-size: 14px !important;
        margin: 3px !important;
    }
}

/* Mobil */
@media screen and (max-width: 576px) {
    .car-details-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .car-detail-box {
        padding: 8px;
    }
    
    .car-detail-box .detail-value {
        font-size: 13px;
    }
    
    .car-price {
        font-size: 32px;
        margin: 25px 0;
    }
    
    /* TVA nedeductibil responsive - NOU! */
    .price-tva-inclus {
        flex-direction: column;
        text-align: center;
        gap: 10px;
        padding: 10px 0;
    }
    
    .price-tva-inclus .price-label {
        font-size: 1.1em;
    }
    
    .price-tva-inclus .price-value {
        font-size: 1.3em;
        padding: 10px 15px;
    }
    
    .tva-notice {
        text-align: center;
        margin-top: 8px;
        padding: 6px 10px;
    }
    
    .leasing-notice {
        margin: 20px 0;
    }
    
    .leasing-notice h3 {
        padding: 12px 15px;
        font-size: 1.1em;
    }
    
    .leasing-notice p {
        padding: 15px;
        font-size: 0.95em;
    }
    
    .car-price-tva-inclus .price-amount {
        font-size: 20px;
    }
    
    .car-price-tva-inclus .price-tva-notice {
        font-size: 10px;
        padding: 2px 4px;
    }
}

/* ===== STILURI PRINT ===== */
@media print {
    .car-details-grid,
    .car-specificatii {
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .car-detail-box {
        break-inside: avoid;
    }
    
    .car-detail-box:hover {
        transform: none;
        box-shadow: none;
    }
}