/* GM WPBakery Cursuri v1.1.2 — layout independent de stilurile Woodmart */
.gm-wpb-product-lines {
    display: block;
    width: 100%;
    max-width: 100%;
    container: gm-wpb-course-list / inline-size;
    font-size: 14px;
}
.gm-wpb-product-lines *,
.gm-wpb-product-lines *::before,
.gm-wpb-product-lines *::after { box-sizing: border-box; }
.gm-wpb-product-lines .gm-wpb-product-line { margin: 0 0 10px; }

/* La latimi mari: data | pret | buton. */
.gm-wpb-product-lines .gm-wpb-course-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: 'date price link';
    align-items: center;
    column-gap: 16px;
    row-gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(140, 140, 140, .22);
    border-radius: 11px;
    background: rgba(130, 130, 130, .075);
    line-height: 1.35;
    overflow: hidden;
    transition: border-color .18s ease, background-color .18s ease;
}
.gm-wpb-product-lines .gm-wpb-course-line:hover {
    border-color: rgba(140, 140, 140, .45);
    background: rgba(130, 130, 130, .115);
}
.gm-wpb-product-lines .gm-wpb-course-date {
    grid-area: date;
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-width: 0;
    font-size: 14px;
    font-weight: 650;
    color: inherit;
    line-height: 1.4;
}
.gm-wpb-product-lines .gm-wpb-date-label { min-width: 0; }
.gm-wpb-product-lines .gm-wpb-date-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border: 1px solid rgba(150, 150, 150, .2);
    border-radius: 9px;
    background: rgba(140, 140, 140, .12);
    color: inherit;
}
.gm-wpb-product-lines .gm-wpb-date-icon svg {
    display: block;
    width: 17px;
    height: 17px;
}
.gm-wpb-product-lines .gm-wpb-course-price {
    grid-area: price;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 7px;
    min-width: 0;
    line-height: 1.35;
}
.gm-wpb-product-lines .gm-wpb-price,
.gm-wpb-product-lines .gm-wpb-price .woocommerce-Price-amount,
.gm-wpb-product-lines .gm-wpb-price .amount,
.gm-wpb-product-lines .gm-wpb-price bdi {
    color: inherit !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}
.gm-wpb-product-lines .gm-wpb-price del,
.gm-wpb-product-lines .gm-wpb-price del .amount,
.gm-wpb-product-lines .gm-wpb-price del bdi {
    color: inherit !important;
    font-size: 12px;
    font-weight: 400 !important;
    opacity: .58;
    text-decoration: line-through !important;
}
.gm-wpb-product-lines .gm-wpb-price ins,
.gm-wpb-product-lines .gm-wpb-price ins .amount,
.gm-wpb-product-lines .gm-wpb-price ins bdi {
    color: inherit !important;
    font-size: 15px;
    font-weight: 800;
    background: transparent !important;
    text-decoration: none !important;
}
.gm-wpb-product-lines .gm-wpb-price del { margin-right: 5px; }
.gm-wpb-product-lines .gm-wpb-sold-out {
    color: #e36464;
    font-size: 12px;
    font-weight: 700;
}

/* Buton separat, fara subliniere indusa de tema. */
.gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link {
    grid-area: link;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 38px;
    max-width: 100%;
    width: auto !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: var(--wd-primary-color, #8550ac) !important;
    color: #fff !important;
    font-size: 12.5px;
    font-weight: 700 !important;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: filter .18s ease, transform .18s ease;
    overflow-wrap: normal;
}
.gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link span {
    color: inherit !important;
    text-decoration: none !important;
}
.gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link:hover,
.gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link:focus-visible {
    color: #fff !important;
    text-decoration: none !important;
    filter: brightness(1.12);
    transform: translateY(-1px);
}
.gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 3px;
}
.gm-wpb-product-lines .gm-wpb-link-icon {
    display: block;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
}

/* Produs simplu: pastreaza prezentarea traditionala. */
.gm-wpb-product-lines .gm-wpb-product-line:not(.gm-wpb-course-line) { line-height: 1.7; }
.gm-wpb-product-lines .gm-wpb-product-line:not(.gm-wpb-course-line) .gm-wpb-product-link {
    display: inline-block;
    margin-left: 8px;
    text-decoration: underline;
}
.gm-wpb-product-lines .gm-wpb-separator { opacity: .6; margin: 0 4px; }

/* Container queries: se adapteaza inclusiv la coloane WPBakery inguste pe desktop. */
@container gm-wpb-course-list (max-width: 570px) {
    .gm-wpb-product-lines .gm-wpb-course-line {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: 'date date' 'price link';
        row-gap: 10px;
        column-gap: 10px;
        padding: 12px;
    }
    .gm-wpb-product-lines .gm-wpb-course-date { font-size: 13.5px; }
    .gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link {
        min-height: 36px;
        padding: 8px 10px !important;
        font-size: 12px;
        gap: 6px;
    }
}
@container gm-wpb-course-list (max-width: 265px) {
    .gm-wpb-product-lines .gm-wpb-course-line {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: 'date' 'price' 'link';
    }
    .gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link { width: 100% !important; }
}
/* Fallback pentru browsere fara suport pentru container queries. */
@supports not (container-type: inline-size) {
    @media (max-width: 767px) {
        .gm-wpb-product-lines .gm-wpb-course-line {
            grid-template-columns: minmax(0, 1fr) auto;
            grid-template-areas: 'date date' 'price link';
            padding: 12px;
        }
    }
}
@media (prefers-reduced-motion: reduce) {
    .gm-wpb-product-lines .gm-wpb-course-line,
    .gm-wpb-product-lines .gm-wpb-course-line a.gm-wpb-product-link { transition: none; }
}
