:root {
    /* --font-heading: 'Big Shoulders Text', sans-serif; */
    --font-heading: 'Open Sans', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;

    /* --swiper-pagination-bullet-width: 12px;
    --swiper-pagination-bullet-height: 12px; */
}

/* Reset & Typography */

body {
    font-family: var(--font-heading);
    color: var(--text-dark);
    background-color: var(--surface);
    -webkit-font-smoothing: antialiased;
}


.qty-btn {
    width: 32px;
    height: 32px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.qty-btn:hover {
    background: #f5f5f5;
    border-color: #bbb;
}

.qty-btn:active {
    transform: scale(0.95);
}

.qty-input {
    width: 48px;
    height: 32px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.9rem;
    outline: none;
}

.qty-input:focus {
    border-color: #4a90d9;
    box-shadow: 0 0 0 2px rgba(74, 144, 217, 0.2);
}

.qty-input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* START animatia pentru banda marquee */
/* Containerul vizibil (are overflow hidden ca să nu se vadă nimic în afară) */
.marquee-container {
    width: 100%;
    overflow: hidden;
    background-color: var(--verde-inchis);
    white-space: nowrap;
    /* transform: rotate(-1deg); */
    margin-block: 1rem;
    /* padding: 15px 0; */
}

.marquee-container[data-banda2] {
    transform: rotate(-2deg);
}

/* Banda care se mișcă */
.marquee-track {
    display: inline-flex;
    gap: 30px;
    animation: scroll-left 20s linear infinite;
    padding: 15px 0;
}

/* Containerul benzii */
.marquee-content {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    color: var(--light-color);
}

/* Stilizarea steluței */
.marquee-content .star {
    color: var(--light-color);
    font-size: 2rem;
    line-height: 1;
    display: inline-block;
    transform: translateY(10px);
}

.marquee-content span {
    font-size: 24px;
    font-weight: bold;
    font-family: var(--font-heading);
}

/* Animația */
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* SFARSIT animatia pentru banda marquee */

/* START features section */

/* Stilul fiecărui card */
.feature-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--verde-inchis);
    ;
    padding: 20px;
    flex-direction: column;
}

/* Iconița */
.feature-icon {
    flex-shrink: 0;
    /* Nu permite micșorarea iconiței */
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0;
    border-radius: 50%;
    font-size: 24px;
    color: #333;
}

/* Titlul */
.feature-title {
    font-size: clamp(0.875rem, 2.5vw, 1.2rem);
    font-weight: 600;
    margin: 0 0 5px 0;
    color: var(--verde-deschis);
    white-space: nowrap;
}

/* Descrierea */
.feature-description {
    font-size: 1rem;
    /* color: #666; */
    color: var(--light-color);
    margin: 0;
    line-height: 1.4;
}

/* Numărul de telefon evidențiat */
.highlight-phone {
    font-weight: bold;
    color: var(--verde-deschis);
    white-space: nowrap;
}

@media (max-width: 767px) {
    .feature-description {
        text-align: center;
    }
}

/* STOP features section */
/* Inimioara */

.inimioara {
    position: absolute;
    top: 10px;
    right: 10px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background-color: var(--light-color);
    width: 40px;
    height: 40px;
    transition: all 0.3s ease;
    z-index: 3;
}

.inimioara:hover {
    transform: scale(1.1);
}

.titlu-inimioara {
    display: flex;
    gap: 1rem;
}

.titlu-inimioara .inimioara {
    position: unset;
    top: unset;
    right: unset;
}


/* START elemente din swiper carousel*/
/* ========= CUSTOM STYLES ========= */

/* Custom săgeți mai mici cu background gri */
.swiper-button-next,
.swiper-button-prev {
    width: 30px !important;
    height: 30px !important;
    background-color: #666 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 15px !important;
    color: white !important;
    font-weight: bold !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: #888 !important;
    transform: translateY(-50%) scale(1.1) !important;
}

.swiper-button-next {
    right: 10px !important;
}

.swiper-button-prev {
    left: 10px !important;
}

/* SFARSIT elemente din swiper carousel*/
/* START stiluri pentru al 2-lea carusel pentru produse legate */
.produseRelationateProduct {
    width: 220px;
}

/* .produseRelationateProduct article {
    width: 100%;
} */
.produse-relationate {
    width: 100%;
    margin: 10px auto;
    border-radius: 6px;
    overflow: hidden;
    max-width: 1200px;
    min-width: 0;
}

.produse-relationate h3 {
    margin-bottom: 20px;
}

.produseRelationateSwiper {
    width: 100%;
    overflow: hidden;
    min-width: 0;
}


.produseRelationateSwiper .swiper-slide.produseRelationateProduct {
    width: 240px !important;
    /* Lățime fixă absolută - niciun produs nu va fi mai lat decât altul */
    height: auto;
    display: flex;
}

.produseRelationateProduct article {
    width: 100%;
}


.produseRelationateSwiper .swiper-wrapper {
    min-width: 0;
}

.produseRelationateSwiper .swiper-slide {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;   /* ⬅️ pentru înălțime egală */
}

/* Tab panels — min-width 0 pentru flex */
.tab-panels {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

/* Responsive — slide-uri mai înguste pe mobil */
@media (max-width: 640px) {
    .produseRelationateProduct {
        width: calc(100vw - 60px) !important;   /* ⬅️ forțează lățime */
        max-width: 280px !important;
    }
}
/* SFARSIT stiluri pentru al 2-lea carusel pentru produse legate */

/* START stiluri pentru HOME */
.hp-field {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* Containerul secțiunii */
.category-section {
    width: 100%;
    padding: 5px 0;
    background-color: black;
}

.category-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    margin-top: 1rem;
}

/* Cardul categoriei */
.category-card {
    position: relative;
    display: block;
    width: 270px;
    height: 150px;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.3s;
    border: 2px solid var(--verde-deschis);
}

/* Imaginea de fundal */
.category-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.category-card:hover .category-bg {
    transform: scale(1.1);
}

/* Gradient-ul de jos spre negru */
.category-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.2) 30%, transparent 100%);
    /* background: linear-gradient(
        to top,
        color-mix(in srgb, var(--verde-inchis) 80%, transparent) 0%,
        color-mix(in srgb, var(--verde-inchis) 20%, transparent) 50%,
        transparent 100%
    ); */
}

/* Numele categoriei */
.category-name {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--light-color);
    letter-spacing: 1px;
    margin: 0;
    z-index: 10;
}

/* SFARSIT stiluri pentru HOME */

.variant-add-to-cart-btn span {
    white-space: nowrap;
}

.variant-add-to-cart-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    background: var(--verde-inchis);
    color: var(--light-color);
    border: none;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.variant-add-to-cart-btn:hover {
    background: var(--verde-deschis);
    transform: translateY(-1px);
}

.variant-add-to-cart-btn:active {
    transform: scale(0.97);
}

.variant-add-to-cart-btn i {
    font-size: 1.1rem;
}

.variant-add-to-cart-btn--disabled {
    background: #ccc;
    cursor: not-allowed;
    opacity: 0.7;
}

.variant-add-to-cart-btn--disabled:hover {
    background: #ccc;
    transform: none;
}

/* Responsive */
@media (max-width: 768px) {
    .variants-grid {
        grid-template-columns: 1fr;
    }

    .variant-card-quantity {
        justify-content: center;
    }
}

/* ============================================
   VARIANTE LIST - MODERN CU CARUSEL
   ============================================ */

.variants-list-container {
    width: 100%;
}

.variants-list-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
}

.variants-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.variant-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 2px solid #e8e8e8;
    border-radius: 4px;
    padding: 1rem;
    transition: all 0.3s ease;
    position: relative;
}

.variant-card:hover {
    border-color: #d0d0d0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.variant-card-default {
    border-color: #4CAF50;
    background: #f8fff8;
}

.variant-card-out {
    opacity: 0.6;
    filter: grayscale(0.3);
}

/* ===== CARUSEL ÎN CARD ===== */
.variant-card-image {
    position: relative;
    width: 100%;
    padding-top: 75%;
    overflow: hidden;
    border-radius: 8px;
    /* background: #f5f5f5; */
    aspect-ratio: 1 / 1;
}

.variant-card-image .swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.variant-card-image .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.variant-card-image .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Navigare carusel în card */
.variant-swiper-next,
.variant-swiper-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: #333;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.variant-swiper-next:hover,
.variant-swiper-prev:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* .variant-swiper-next {
    right: 6px;
}

.variant-swiper-prev {
    left: 6px;
} */

.variant-swiper-next::after,
.variant-swiper-prev::after {
    font-size: 0.6rem;
    font-weight: 700;
}

.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;

}

/* Badge-uri pe imagine */
.variant-card-out-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(220, 53, 69, 0.9);
    color: var(--light-color);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    z-index: 20;
}

.variant-card-default-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #4CAF50;
    color: var(--light-color);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    z-index: 20;
}

.variant-card-discount-badge-top {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #dc3545;
    color: var(--light-color);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 20;
}

.variant-no-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 0.85rem;
    background: #f5f5f5;
}

/* ===== INFO CARD ===== */
.variant-card-info {
    flex: 1;
}

.variant-card-name {
    font-weight: 600;
    font-size: 0.95rem;
    color: #333;
    margin-bottom: 0.25rem;
}

.variant-card-attributes {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 0.5rem;
}

.variant-attr-tag {
    font-size: 0.7rem;
    background: #f0f0f0;
    padding: 2px 8px;
    border-radius: 4px;
    color: #666;
}

/* .variant-card-pricing {
    display: grid;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
} */

.variant-card-old-price {
    font-size: 0.85rem;
    color: #999;
    text-decoration: line-through;
}

.variant-card-current-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #dc3545;
    white-space: nowrap;

}

.variant-card-stock {
    font-size: 0.8rem;
    /* margin-top: 0.25rem; */
}

.stock-in {
    color: #28a745;
}

.stock-low {
    color: #ffc107;
    font-weight: 600;
}

.stock-out {
    color: #dc3545;
    font-weight: 600;
}

/* ===== ACȚIUNI CARD ===== */
.variant-card-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
    justify-content: center;

}

.variant-card-quantity {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ═══════════════════════════════════════════════════════════════
   VARIANTS LIST — RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

/* Container listă */
.details-varinants-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

/* Card variantă */
.details-variants .variant-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;

    /* Desktop: lățime fixă max 300px */
    flex: 0 1 300px;
    max-width: 300px;
    min-width: 0;
}

.details-variants .variant-row:hover {
    border-color: var(--verde-inchis, #005B53);
    box-shadow: 0 4px 12px rgba(0, 91, 83, 0.1);
}

/* ── ZONA 1: Imagine + Cod + Atribute ── */
.variant-row-content {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.variant-row-image {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9fafb;
}

.variant-row-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Info (cod + atribute) */
.variant-row-content > div:not(.variant-row-image) {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Cod */
.variant-card-code {
    display: inline-flex;
    align-items: center;
}

.variant-code-tag {
    display: inline-block;
    font-size: 0.85rem;
    color: #374151;
    background: #f3f4f6;
    padding: 2px 8px;
    border-radius: 4px;
    white-space: nowrap;
}

.variant-code-tag strong {
    font-weight: 600;
}

/* Atribute */
.variant-card-attributes {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.variant-attr-tag {
    font-size: 0.7rem;
    color: #4b5563;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 2px 6px;
    border-radius: 4px;
    white-space: nowrap;
}

/* ── ZONA 2: Preț ── */
.variant-card-pricing {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 6px 0;
    border-top: 1px solid #f3f4f6;
    border-bottom: 1px solid #f3f4f6;
    flex-wrap: wrap;
}

.variant-card-current-price {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--verde-inchis, #005B53);
}

.variant-card-old-price {
    font-size: 0.8rem;
    color: #9ca3af;
    text-decoration: line-through;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

/* Tabletă și sub (max 900px): 2 coloane */
@media (max-width: 900px) {
    .details-variants .variant-row {
        flex: 0 1 calc(50% - 5px);
        max-width: calc(50% - 5px);
    }
}

/* Mobil (max 640px): 1 coloană, full width */
@media (max-width: 640px) {
    .details-varinants-list {
        gap: 8px;
    }

    .details-variants .variant-row {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
        padding: 10px;
    }
}

/* Ecrane foarte mici (max 360px): ajustări */
@media (max-width: 360px) {
    .variant-row-image {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }

    .variant-code-tag {
        font-size: 0.75rem;
        padding: 1px 6px;
    }

    .variant-attr-tag {
        font-size: 0.65rem;
    }

    .variant-card-current-price {
        font-size: 0.95rem;
    }
}












/* SFARSIT variante in table */


/* ============================================
   SHOP - BREADCRUMBS
   ============================================ */

.breadcrumbs {
    position: relative;
    width: 100%;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.breadcrumbs-list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
    white-space: nowrap;

    overflow-x: auto;
    overflow-y: hidden;
    font-size: 12px;

    overscroll-behavior-x: contain;
}

.breadcrumbs-list::-webkit-scrollbar {
    display: none;
}

.breadcrumbs-item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.breadcrumbs-link {
    color: #6b7280;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumbs-link:hover {
    color: #111827;
}

.breadcrumbs-separator {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;

    color: #9ca3af;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;

    margin: 0 0.05rem;
}

.breadcrumbs-current {
    flex: 0 0 auto;
    color: #374151;
    font-weight: 500;
}

/*
 * Ambele pseudo-elemente sunt inițial ascunse.
 * JavaScript-ul le va activa când este necesar.
 */

.breadcrumbs::before,
.breadcrumbs::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 3rem;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.breadcrumbs::before {
    left: 0;

    background: linear-gradient(to right,
            #fff,
            transparent);
}

.breadcrumbs::after {
    right: 0;

    background: linear-gradient(to left,
            #fff,
            transparent);
}

.breadcrumbs.has-left-overflow::before {
    opacity: 1;
}

.breadcrumbs.has-right-overflow::after {
    opacity: 1;
}

.load-more-reviews {
    place-self: center;
    display: block;
    margin-bottom: 1rem;
}


/* fiecare card — lățime fixă ca să nu se turtească */
.products-carousel>.product-card {
    flex: 0 0 220px;
    /* ajustează */
    max-width: 220px;
}

/* sagetile din carousel din pagina home */
.carousel-wrapper {
    position: relative;
    width: 100%;
}

.products-carousel {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.5rem;
    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;

    /* ascunde scrollbar-ul */
    -ms-overflow-style: none;

    -webkit-user-select: none;
    user-select: none;
    padding: 4px 0;
}

.products-carousel::-webkit-scrollbar {
    display: none;
}

.products-carousel.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}


/* ── SĂGEȚI ── */
.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;

    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #111;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    cursor: pointer;

    transition: opacity .2s, transform .2s, background .2s;
}

.carousel-arrow:hover {
    background: #111;
    color: #fff;
    transform: translateY(-50%) scale(1.05);
}

.carousel-arrow--prev {
    left: -10px;
}

.carousel-arrow--next {
    right: -10px;
}

/* ascunde săgeata când nu mai are rost */
.carousel-arrow[disabled] {
    opacity: 0;
    pointer-events: none;
}

/* pe mobil ascunde săgețile — drag-ul e suficient */
/* @media (max-width: 768px) {
    .carousel-arrow { display: none; }
} */


/* START pagina de detalii a produsului */

.product-details-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
    display: grid;
    /* gap: 1rem; */
}

.details-info {
    min-width: 0;
}

.details-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-block: 10px;
}

.details-title .inimioara {
    position: relative;
    top: unset;
    right: unset;
}

.details-title h1 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 600;
    color: #111827;
    margin: 0;
}
.product-details-container .discount_span {
    font-size: 1.5rem;
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT TABS
   ═══════════════════════════════════════════════════════════════ */

/* Ascunde radio buttons */
.tab-input {
    display: none;
}

/* Tab headers */
.tab-headers {
    display: flex;
    gap: 4px;
    border-bottom: 2px solid #e5e7eb;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.tab-headers::-webkit-scrollbar {
    display: none;
}

.tab-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 24px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #6b7280;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s ease;
    user-select: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.tab-label i {
    font-size: 1.1rem;
}

.tab-label:hover {
    color: var(--verde-inchis);
    background: #f9fafb;
}

/* Tab activ */
#tab-variants:checked ~ .tab-headers label[for="tab-variants"],
#tab-description:checked ~ .tab-headers label[for="tab-description"],
#tab-reviews:checked ~ .tab-headers label[for="tab-reviews"] {
    color: var(--verde-inchis);
    border-bottom-color: var(--verde-inchis);
    background: #f0fdf4;
}

/* Tab panels — ascunse implicit */
.tab-panel {
    display: none;
    animation: fadeIn 0.3s ease;
    padding: 0.5rem 0;
}

/* Panou activ */
#tab-variants:checked ~ .tab-panels .tab-variants,
#tab-description:checked ~ .tab-panels .tab-description,
#tab-reviews:checked ~ .tab-panels .tab-reviews {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 640px) {
    .tab-label {
        padding: 5px;
        font-size: 0.75rem;
    }

    .tab-label i {
        font-size: 1rem;
    }
}

/* Reviews în tab */
.tab-reviews #reviews-list {
    margin-top: 0;
}

.tab-reviews .review-form,
.tab-reviews .reviews-list {
    max-width: 100%;
    padding: 0;
}

/* SFARSIT pagina de detalii a produsului */

/* start cookies */

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #222;
    color: var(--light-color);
    padding: 15px;
    z-index: 9999;
    text-align: center;
}
/*
.cookie-banner p {
    padding-right: 0.5rem;
    margin: auto;
    font-size: 14px;
}

.cookie-buttons {
    margin-top: 10px;
}

.cookie-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
}

.cookie-modal-content {
    background: #fff;
    color: #000;
    max-width: 400px;
    margin: 100px auto;
    padding: 20px;
    border-radius: 8px;
}

.cookie-modal.active {
    display: flex;
} */


/* Overlay */
.cookie-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 9999;
    overflow-y: auto;
}
.cookie-modal.is-open {
    display: block;
}

/* Cutia */
.cookie-modal-content {
    background: #fff;
    color: #000;
    width: 70%;
    max-width: 900px;
    margin: 60px auto;
    padding: 28px 32px;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
    position: relative;
}

/* Header */
.cookie-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 14px;
    margin-bottom: 18px;
}
.cookie-modal-header h4 {
    margin: 0;
    font-size: 1.4rem;
}
.cookie-modal-close {
    background: none;
    border: none;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    color: #666;
}
.cookie-modal-close:hover {
    color: #000;
}

/* Intro */
.cookie-modal-intro {
    font-size: 0.95rem;
    color: #444;
    margin-bottom: 22px;
}

/* Item */
.cookie-item {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 14px;
}
.cookie-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.cookie-item-name {
    font-weight: 600;
    font-size: 1.05rem;
}

/* Descriere colapsabila */
.cookie-item-desc {
    margin-top: 10px;
    font-size: 0.9rem;
    color: #555;
}
.cookie-item-more {
    display: none;
}
.cookie-item-desc.is-expanded .cookie-item-more {
    display: block;
}
.cookie-item-expand {
    background: none;
    border: none;
    color: #0a66c2;
    cursor: pointer;
    padding: 0;
    margin-top: 8px;
    font-size: 0.9rem;
    text-decoration: underline;
}

/* Actiuni */
.cookie-modal-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
}

/* Responsive */
@media (max-width: 768px) {
    .cookie-modal-content {
        width: 90%;
        margin: 30px auto;
        padding: 20px;
    }
    .cookie-modal-header h4 {
        font-size: 1.2rem;
    }
    .cookie-item-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Sfarsit cookies */

.logos-footer {
    display: flex;
}

.logos-footer img {
    width: auto;
    height: 45px;
    background-color: white;
    padding: 2px;
    border-radius: 5px;
}

/* whatsapp */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: var(--success-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    transition: transform 0.3s ease, background 0.3s ease;
}

.whatsapp-float:hover {
    background-color: var(--success-color);
    transform: scale(1.05);
}

.ri-whatsapp-fill {
    font-size: 1.5rem;
    color: var(--light-color)
}

.initial {
    /* place-content: flex-start; */
    padding: 1rem;
}
/* START stiluri testimoniale */

.testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    background-color: black;
    align-items: stretch;
    position: relative;
}

.testimonials-image {
    width: 100%;
    min-height: 500px;
    overflow: hidden;
    /* border-radius: 8px; */
    position: relative;
}

.testimonials-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.testimonials-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: black;
    gap: 1rem;
    padding-bottom: 2rem;
}

.testimonial {
    position: relative;
    padding: 0.3rem 1rem;
    overflow: hidden;
}


/* Ghilimeaua mare */

.testimonial-quote {
    position: absolute;

    top: -30px;
    left: 15px;

    font-family: Georgia, serif;
    font-size: clamp(5rem, 40vw, 12rem);
    line-height: 1;

    color: var(--verde-inchis);
    opacity: 0.12;

    pointer-events: none;
}


/* Textul */

.testimonial p {
    position: relative;
    z-index: 1;
    margin: 0 0 1.5rem;
    font-size: clamp(1rem, 3vw, 1.2rem);
    line-height: 1.7;
    color: white;
}

.testimonial-author {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-left: 1rem;
    border-left: 3px solid var(--verde-deschis);
}

.testimonial-author strong {
    font-size: 0.95rem;
    color: var(--verde-deschis);
}

.testimonial-author span {
    font-size: 0.85rem;
    opacity: 0.7;
    color: white;
}


/* ========================================
   TABLETĂ
======================================== */

@media (max-width: 900px) {

    .testimonials-container {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .testimonials-image {
        min-height: 350px;
    }

}


/* ========================================
   MOBIL
======================================== */

@media (max-width: 600px) {

    .testimonials-image {
        min-height: 250px;
    }

}

/* SFARSIT stiluri testimoniale */
