/* ==========================================================================
   blaturidebucatarie.ro — prima pagină (B2), 1:1 cu pagina WordPress de azi (tema MyMedi + WPBakery + Slider Revolution „home-15”).
   Valorile (mărimi, spații, culori, puncte de rupere) sunt cele MĂSURATE pe site-ul de azi în Edge, la 1440 și 390 px
   (bdb/captura/stiluri.json + măsurătorile B2). Clasele proprii au prefixul „bba-”; containerul e .bb-cont al layout-ului (1240 px).

   Sliderul (SR7): grilele 1340×850 (≥1024 px), 1024×700 (778–1023), 778×600 (480–777), 480×800 (<480); totul se micșorează
   proporțional sub lățimea grilei, exact ca SR7: --u = 1 px al grilei = min(1px, 100vw / lățimea grilei). Înălțimea e rezervată
   din CSS (fără CLS). Fără derulare automată (ca azi).
   ========================================================================== */

.bb-pagina-acasa .bb-continut { min-height: 0; }

/* --------------------------------------------------------------------------
   1. SLIDER
   -------------------------------------------------------------------------- */
.bba-slider {
    --gw: 1340;
    --gh: 850;
    --u: min(1px, calc(100vw / 1340));
    /* drumul benzilor diagonale: până la marginea din dreapta / stânga a sliderului (în px ai ferestrei) */
    --bba-dx-dr: calc(50vw + 0.72388 * var(--gw) * var(--u));
    --bba-dx-st: calc(-50vw - 0.91045 * var(--gw) * var(--u));
    position: relative;
    height: calc(var(--gh) * var(--u));
    overflow: hidden;
    background: #e1cdb3;
    color: #fff;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.bba-slide {
    position: absolute; inset: 0; z-index: 1;
    opacity: 0; visibility: hidden;
    transition: opacity 1s ease, visibility 0s linear 1s;
}
.bba-slide.is-activ { z-index: 2; opacity: 1; visibility: visible; transition: opacity 1s ease, visibility 0s; }

.bba-slide__fundal { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.bba-slide__fundal img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none;
    object-fit: cover; object-position: 50% 50%; pointer-events: none;
}
/* „pan” pe fundalul primului slide: 30 px spre dreapta în 10 s (SR7: power4.out, după 300 ms) */
.bba-slide--oferta .bba-slide__fundal img { width: calc(100% + 30px); }
.bba-slide--oferta.is-activ .bba-slide__fundal img { animation: bba-pan 10s cubic-bezier(.165, .84, .44, 1) .3s both; }

/* stratul închis peste poză (50 % negru, apare în 2 s) */
.bba-slide__umbra { position: absolute; inset: 0; z-index: 10; background: rgba(0, 0, 0, .5); pointer-events: none; }
.bba-slide.is-activ .bba-slide__umbra { animation: bba-apare 2.03s linear both; }

/* scena = grila SR7, centrată */
.bba-scena {
    position: absolute; top: 0; bottom: 0; left: 50%;
    width: calc(var(--gw) * var(--u));
    transform: translateX(-50%);
    pointer-events: none;
}
.bba-scena--benzi { z-index: 7; }
.bba-scena--text { z-index: 11; }

/* benzile diagonale (paralelograme 50 % negru) care traversează primul slide o singură dată */
.bba-banda {
    position: absolute; top: 0; height: 100%;
    left: -22.3881%; width: 41.0448%;
    background: rgba(0, 0, 0, .5);
    clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
    opacity: 0;
}
.bba-banda--1 { z-index: 3; }
.bba-banda--2 { z-index: 2; }
.bba-banda--3 { z-index: 1; left: 100%; }
.bba-slide.is-activ .bba-banda--1 { animation: bba-banda-dr 15s linear 20ms both; }
.bba-slide.is-activ .bba-banda--2 { animation: bba-banda-dr 10s linear 20ms both; }
.bba-slide.is-activ .bba-banda--3 { animation: bba-banda-st 11.13s linear 8.86s both; }

/* straturile de text (titlu, text, buton) — poziții absolute în grilă, ca SR7 */
.bba-strat {
    --dx: 0px;
    --dy: 0px;
    position: absolute;
    margin: 0;
    pointer-events: auto;
    font-family: var(--bb-font, "Inter Tight", sans-serif);
    letter-spacing: 0;
    white-space: normal;
    transform: translate(var(--dx), var(--dy));
}
.bba-strat b, .bba-strat strong { font-weight: bolder; }
.bba-slide.is-activ .bba-strat { animation: bba-intra 2s cubic-bezier(.86, 0, .07, 1) both; }

.bba-strat--buton {
    display: block; box-sizing: border-box; text-align: center; text-decoration: none;
    color: #fff; border: calc(3 * var(--u)) solid; border-radius: 10px;
    transition: background-color .3s, border-color .3s, color .3s;
}
.bba-strat--buton:hover, .bba-strat--buton:focus-visible { background: transparent; border-color: #fff; color: #fff; }
.bba-strat__i { display: inline-block; width: 0; margin-left: 0; opacity: 0; overflow: hidden; vertical-align: -0.12em; transition: all .2s ease-out; }
.bba-strat__i svg { display: block; width: .9em; height: .9em; }
.bba-strat--buton:hover .bba-strat__i, .bba-strat--buton:focus-visible .bba-strat__i { width: .9em; margin-left: 10px; opacity: 1; }

/* — slide 1 „Oferte Decembrie” (grila 1340×850) — */
.bba-slide--oferta .bba-strat--titlu {
    left: calc(204 * var(--u)); top: calc(241 * var(--u)); width: calc(1056 * var(--u));
    font-size: calc(97 * var(--u)); line-height: calc(103 * var(--u)); font-weight: 400; color: #fff;
}
.bba-slide--oferta .bba-strat--text {
    --dy: calc(-13 * var(--u));
    left: calc(203 * var(--u)); top: calc(479 * var(--u)); width: calc(965 * var(--u));
    font-size: calc(20 * var(--u)); line-height: calc(25 * var(--u)); font-weight: 200; color: #fff;
}
.bba-slide--oferta .bba-strat--buton {
    --dx: calc(-3 * var(--u));
    --dy: calc(112 * var(--u));
    left: calc(599 * var(--u)); top: calc(469 * var(--u)); width: calc(200 * var(--u));
    padding: calc(10 * var(--u)) calc(5 * var(--u));
    font-family: "Outfit", var(--bb-font, sans-serif); font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); font-weight: 400;
    background: #a2805c; border-color: #a2805c;
}
/* — slide 2 „Blaturi de bucatarie” — */
.bba-slide--blaturi .bba-strat--titlu {
    left: calc(59 * var(--u)); top: calc(286 * var(--u)); width: calc(749 * var(--u));
    font-size: calc(69 * var(--u)); line-height: calc(73 * var(--u)); font-weight: 500; color: #000;
}
.bba-slide--blaturi .bba-strat--text {
    --dy: calc(-11 * var(--u));
    left: calc(63 * var(--u)); top: calc(554 * var(--u)); width: calc(863 * var(--u));
    font-size: calc(21 * var(--u)); line-height: calc(30 * var(--u)); font-weight: 400; color: #000;
}
.bba-slide--blaturi .bba-strat--buton {
    --dx: calc(-3 * var(--u));
    --dy: calc(112 * var(--u));
    left: calc(67 * var(--u)); top: calc(473 * var(--u)); width: calc(200 * var(--u));
    padding: calc(10 * var(--u)) calc(5 * var(--u));
    font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); font-weight: 400;
    background: #000; border-color: #000;
}

/* săgețile (stilul SR7 „ares2”): cerc 56 px, apar la hover; pe săgeată, titlul slide-ului spre care duce */
.bba-sag {
    position: absolute; top: 50%; z-index: 20;
    width: 56px; height: 56px; margin-top: -28px; padding: 0;
    border: 0; border-radius: 50%; background: rgba(51, 51, 51, .1); color: rgba(255, 255, 255, .4);
    cursor: pointer; opacity: 0; transition: opacity .3s, background-color .3s, color .3s;
}
.bba-sag--st { left: 30px; }
.bba-sag--dr { right: 30px; }
.bba-slider:hover .bba-sag, .bba-sag:focus-visible { opacity: 1; }
.bba-sag:hover, .bba-sag:focus-visible { background: #333; color: #fff; }
.bba-sag__i { position: relative; z-index: 2; display: grid; place-items: center; width: 56px; height: 56px; }
.bba-sag__i svg { width: 20px; height: 20px; }
.bba-sag--st .bba-sag__i svg { transform: rotate(180deg); }
.bba-sag__titlu {
    position: absolute; top: 0; z-index: 1; height: 56px;
    font-size: 14px; line-height: 56px; font-weight: 400; text-transform: uppercase; white-space: nowrap; color: #fff;
    background: #333; transform: scaleX(0); transition: transform .3s;
}
.bba-sag--st .bba-sag__titlu { left: 30px; padding: 0 20px 0 30px; border-radius: 0 30px 30px 0; transform-origin: 0 50%; }
.bba-sag--dr .bba-sag__titlu { right: 30px; padding: 0 30px 0 20px; border-radius: 30px 0 0 30px; transform-origin: 100% 50%; }
.bba-sag:hover .bba-sag__titlu { transform: scaleX(1); }

/* bulinele (stilul temei „mymedi”): 12 px, cea curentă #333, celelalte micșorate */
.bba-buline { position: absolute; left: 50%; bottom: 20px; z-index: 20; display: flex; gap: 5px; transform: translateX(-50%); }
.bba-bulina {
    position: relative; width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%;
    background: rgba(51, 51, 51, .2); transform: scale(.6); cursor: pointer; transition: transform .2s, background-color .2s;
}
.bba-bulina::before { content: ""; position: absolute; inset: -10px; }
.bba-bulina.is-activ, .bba-bulina:hover { background: #333; transform: none; }

/* — grilele 1024×700 și 778×600 (tablete): aceeași compoziție, așezată pe coloană (fără textul tăiat de azi) — */
@media (max-width: 1023px) {
    .bba-slider { --gw: 1024; --gh: 700; --u: min(1px, calc(100vw / 1024)); }
}
@media (max-width: 777px) {
    .bba-slider { --gw: 778; --gh: 600; --u: min(1px, calc(100vw / 778)); }
}
@media (min-width: 480px) and (max-width: 1023px) {
    .bba-scena--text {
        display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
        padding: 0 calc(40 * var(--u)); box-sizing: border-box;
    }
    .bba-scena--text .bba-strat { position: static; width: auto; max-width: 100%; --dx: 0px; --dy: 0px; }
    .bba-scena--text .bba-strat--titlu { font-size: calc(54 * var(--u)); line-height: calc(81 * var(--u)); letter-spacing: -1px; }
    .bba-scena--text .bba-strat--text { margin-top: calc(18 * var(--u)); font-size: calc(27 * var(--u)); line-height: calc(29 * var(--u)); }
    .bba-scena--text .bba-strat--buton {
        width: auto; min-width: calc(190 * var(--u)); margin-top: calc(40 * var(--u)); padding: calc(10 * var(--u)) calc(20 * var(--u)); white-space: nowrap;
        font-size: calc(18 * var(--u)); line-height: calc(30 * var(--u));
    }
}
@media (min-width: 480px) and (max-width: 777px) {
    .bba-scena--text { padding: 0 calc(24 * var(--u)); }
    .bba-scena--text .bba-strat--titlu { font-size: calc(31 * var(--u)); line-height: calc(46 * var(--u)); letter-spacing: 0; }
    .bba-scena--text .bba-strat--text { font-size: calc(22 * var(--u)); line-height: calc(26 * var(--u)); }
    .bba-scena--text .bba-strat--buton { min-width: calc(184 * var(--u)); font-size: calc(23 * var(--u)); line-height: calc(28 * var(--u)); }
}

/* — grila 480×800 (telefon): pozițiile SR7 de azi; fără săgeți — */
@media (max-width: 479px) {
    .bba-slider { --gw: 480; --gh: 800; --u: calc(100vw / 480); }
    .bba-sag { display: none; }
    .bba-slider .bba-scena--text .bba-strat { --dx: 0px; --dy: 0px; }   /* pe telefon straturile nu se mai deplasează la intrare */
    .bba-slide--oferta .bba-strat--titlu {
        left: calc(21 * var(--u)); top: calc(192.5 * var(--u)); width: calc(476 * var(--u)); height: calc(137 * var(--u));
        font-size: calc(53 * var(--u)); line-height: calc(57 * var(--u)); font-weight: 300;
    }
    .bba-slide--oferta .bba-strat--text {
        left: calc(43 * var(--u)); top: calc(363 * var(--u)); width: calc(386 * var(--u));
        font-size: calc(25 * var(--u)); line-height: calc(29 * var(--u)); text-align: center;
    }
    .bba-slide--oferta .bba-strat--buton,
    .bba-slide--blaturi .bba-strat--buton {
        left: calc(118 * var(--u)); width: calc(244 * var(--u));
        padding: calc(10 * var(--u)) calc(4 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u));
        font-size: calc(20 * var(--u)); line-height: calc(34 * var(--u)); font-weight: 500;
    }
    .bba-slide--oferta .bba-strat--buton { top: calc(633 * var(--u)); }
    .bba-slide--blaturi .bba-strat--buton { top: calc(691 * var(--u)); }
    .bba-slide--blaturi .bba-strat--titlu {
        left: calc(21 * var(--u)); top: calc(197.5 * var(--u)); width: calc(443 * var(--u)); height: calc(127 * var(--u));
        font-size: calc(50 * var(--u)); line-height: calc(53 * var(--u));
    }
    .bba-slide--blaturi .bba-strat--text {
        left: calc(9 * var(--u)); top: calc(396 * var(--u)); width: calc(460 * var(--u));
        font-size: calc(17 * var(--u)); line-height: calc(17 * var(--u)); text-align: center;
    }
}
@media (hover: none) and (min-width: 480px) {
    .bba-sag { opacity: 1; }
}

@keyframes bba-intra { from { opacity: 0; transform: none; } to { opacity: 1; transform: translate(var(--dx), var(--dy)); } }
@keyframes bba-apare { from { opacity: 0; } to { opacity: 1; } }
@keyframes bba-pan { from { transform: translateX(-30px); } to { transform: none; } }
@keyframes bba-banda-dr { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateX(var(--bba-dx-dr)); } }
@keyframes bba-banda-st {
    0% { opacity: 0; transform: translateX(calc(50 * var(--u))); }
    1.17% { opacity: 1; transform: none; }
    100% { opacity: 0; transform: translateX(var(--bba-dx-st)); }
}
@media (prefers-reduced-motion: reduce) {
    .bba-slide.is-activ .bba-strat, .bba-slide.is-activ .bba-slide__umbra, .bba-slide--oferta.is-activ .bba-slide__fundal img { animation: none; }
    .bba-banda { display: none; }
    .bba-slide { transition: none; }
}

/* --------------------------------------------------------------------------
   Elemente comune ale secțiunilor
   -------------------------------------------------------------------------- */
.bba-titlu-sectiune { margin: 0 0 20px; font-size: 28px; line-height: 50px; font-weight: 600; text-align: center; color: #000; }
.bba-h1 { margin: 0 0 20px; font-size: 28px; line-height: 35px; font-weight: 600; text-align: center; color: #000; }
.bba-h2 { margin: 0 0 20px; font-size: 24px; line-height: 30px; font-weight: 600; text-align: center; color: #000; }
.bba-h2 a { color: inherit; }
.bba-h2 a:hover { color: var(--bb-accent, #a2805c); }
.bba-h1-mare { margin: 0 0 20px; font-size: 50px; line-height: 60px; font-weight: 600; text-align: center; color: #000; }

/* pastila albă a temei („Vezi toate colectiile”, „Vezi ofertele”, „Vezi toate blaturile din …”) */
.bba-btn-alb {
    display: inline-block; padding: 10px; border: 1px solid #f0f2f5; border-radius: 60px;
    background: #fff; color: #000; font-size: 14px; line-height: 24px; font-weight: 400; text-align: center; text-decoration: none;
    transition: background-color .2s, border-color .2s, color .2s;
}
.bba-btn-alb:hover, .bba-btn-alb:focus-visible { background: var(--bb-accent, #a2805c); border-color: var(--bb-accent, #a2805c); color: #fff; }
.bba-mai-mult { margin-top: 30px; text-align: center; line-height: 0; }

/* --------------------------------------------------------------------------
   2. COLECȚIILE (carusel)
   -------------------------------------------------------------------------- */
.bba-colectii { padding-top: 50px; overflow-x: hidden; overflow-x: clip; }   /* săgețile ies 28 px în afara grilei: fără bară orizontală pe ecrane înguste */
.bba-carusel { position: relative; margin: 0 -4px; }
.bba-carusel__pista {
    display: flex; margin: 0; padding: 0; list-style: none;
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    scrollbar-width: none; overscroll-behavior-x: contain; border-radius: 4px;
}
.bba-carusel__pista::-webkit-scrollbar { display: none; }
.bba-colectie { flex: 0 0 25%; min-width: 0; padding: 4px; scroll-snap-align: start; }
.bba-colectie__in { position: relative; }
.bba-colectie__poza { display: block; overflow: hidden; border-radius: 4px; }
.bba-colectie__poza img { display: block; width: 100%; height: auto; aspect-ratio: 310 / 443; border-radius: 4px; object-fit: cover; }
.bba-colectie__meta { position: absolute; top: 20px; left: 35px; max-width: 60%; }
.bba-colectie__titlu { margin: 0 0 14px; font-size: 22px; line-height: 28px; font-weight: 600; color: #000; }
.bba-colectie__titlu a { color: inherit; }
.bba-colectie__titlu a:hover { color: var(--bb-accent, #a2805c); }
.bba-carusel__sag {
    position: absolute; top: 50%; z-index: 9; display: grid; place-items: center;
    width: 56px; height: 56px; margin-top: -28px; padding: 0; border: 0; border-radius: 100%;
    background: #000; color: #fff; cursor: pointer;
    opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s, background-color .2s;
}
.bba-carusel__sag svg { width: 22px; height: 22px; }
.bba-carusel__sag--st { left: -28px; }
.bba-carusel__sag--st svg { transform: rotate(180deg); }
.bba-carusel__sag--dr { right: -28px; }
.bba-carusel:hover .bba-carusel__sag, .bba-carusel:focus-within .bba-carusel__sag { opacity: 1; visibility: visible; }
.bba-carusel__sag:hover { background: var(--bb-accent, #a2805c); }

/* --------------------------------------------------------------------------
   3–8. BLOCURILE DE PRODUSE (2 coloane, chenare #F0F2F5 ca azi; cardul e cel comun, cu aspectul de pe prima pagină)
   -------------------------------------------------------------------------- */
.bba-produse--oferta { padding-top: 50px; }
.bba-produse--quartz, .bba-produse--ceramica, .bba-produse--neolith { padding-top: 80px; }
.bba-grila {
    display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none;
    border: 1px solid transparent; border-top-color: #f0f2f5; border-radius: 4px; overflow: hidden;
}
.bba-grila__el { width: 50%; min-width: 0; border-right: 1px solid #f0f2f5; border-bottom: 1px solid #f0f2f5; }
.bba-grila__el:nth-child(odd) { border-left: 1px solid #f0f2f5; }
.bba-card-rezerva { display: block; padding: 20px; font-size: 16px; text-transform: uppercase; color: #000; }

/* cardul pe prima pagină (ts_products cu 2 coloane): poza la 20 px de chenar, titlul 16 px / 400, fără „(0 recenzii)” */
.bba-produse .bb-card { height: 100%; margin: 0; border: 0; background: transparent; box-shadow: none; }
.bba-produse .bb-card__titlu { margin: 0 0 14px; font-size: 16px; line-height: 24px; font-weight: 400; text-transform: uppercase; }
.bba-produse .bb-pret { margin-bottom: 6px; }
.bba-produse .bb-card__evaluare { min-height: 14px; margin: 14px 0 16px; }
.bba-produse .bb-card__recenzii { display: none; }
.bba-fara-pret .bb-pret { display: none; }

/* --------------------------------------------------------------------------
   5. LUCRĂRI (portofoliu)
   -------------------------------------------------------------------------- */
.bba-lucrari { padding-top: 100px; }
.bba-lucrari .bba-h2 { margin-bottom: 50px; }    /* 20 px + spațiul gol de 30 px de azi */
.bba-lucrari__grila { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 30px; margin: 0; padding: 0; list-style: none; }
.bba-lucrare { margin: 0 0 60px; }
.bba-lucrare__poza { display: block; }
.bba-lucrare__poza img { display: block; width: 100%; height: auto; aspect-ratio: 393 / 300; margin: 0 0 20px; border-radius: 4px; object-fit: cover; }
.bba-lucrare__titlu { margin: 0 0 5px; font-size: 18px; line-height: 28px; font-weight: 600; color: #000; }
.bba-lucrare__titlu a { color: inherit; }
.bba-lucrare__titlu a:hover { color: var(--bb-accent, #a2805c); }
.bba-lucrare__iconite { display: flex; align-items: center; height: 28px; font-size: 12.8px; line-height: 16px; }
.bba-lucrare__iconite > * { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-left: 10px; color: #000; }
.bba-lucrare__iconite > * + * { margin-left: 13.8px; }
.bba-lucrare__iconite svg { width: 13px; height: 13px; }
.bba-lucrare__iconite a:hover { color: var(--bb-accent, #a2805c); }

/* --------------------------------------------------------------------------
   6–9. BLOCURILE TEXT + POZĂ (ts_image_box)
   -------------------------------------------------------------------------- */
.bba-bloc { padding-top: 80px; }
.bba-bloc__in { display: flex; align-items: center; }
.bba-bloc--poza-stanga .bba-bloc__in { flex-direction: row-reverse; }
.bba-bloc__text, .bba-bloc__poza { width: 50%; min-width: 0; }
.bba-bloc--poza-dreapta .bba-bloc__text { padding-right: 50px; }
.bba-bloc--poza-stanga .bba-bloc__text { padding-left: 50px; }
.bba-bloc__titlu { margin: 0 0 20px; font-size: 24px; line-height: 30px; font-weight: 600; color: #000; }
.bba-bloc__descriere { font-size: 16px; line-height: 28px; font-weight: 100; color: #000; }
.bba-bloc__btn {
    display: inline-block; margin-top: 25px; padding: 10px 25px; border: 1px solid var(--bb-accent, #a2805c); border-radius: 60px;
    background: var(--bb-accent, #a2805c); color: #fff; font-size: 14px; line-height: 24px; font-weight: 400; text-decoration: none;
    transition: background-color .2s, color .2s;
}
.bba-bloc__btn:hover, .bba-bloc__btn:focus-visible { background: transparent; color: var(--bb-accent, #a2805c); }
.bba-bloc__poza a { display: block; overflow: hidden; }
.bba-bloc__poza img { display: block; width: 100%; height: auto; transform: scale(1); transition: transform 800ms ease; }
.bba-bloc__poza a:hover img { transform: scale(1.14); }

/* --------------------------------------------------------------------------
   9. „ELEGANȚĂ NATURALĂ …” + AVANTAJELE
   -------------------------------------------------------------------------- */
.bba-avantaje { padding-top: 80px; }
.bba-avantaje .bba-h1-mare { margin-bottom: 50px; }    /* 20 px + spațiul gol de 30 px */
.bba-avantaje__grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 -15px; padding: 0; list-style: none; }
.bba-avantaj { position: relative; padding: 0 15px 30px; text-align: center; }
.bba-avantaj:not(:last-child)::after { content: ""; position: absolute; top: 0; bottom: 0; right: 15px; border-right: 1px solid #f0f2f5; }
.bba-avantaj__i { display: block; width: 64px; height: 64px; margin: 0 auto 20px; }
.bba-avantaj__titlu { margin: 0 0 20px; font-size: 20px; line-height: 24px; font-weight: 600; color: #000; }
.bba-avantaj__text { margin: 0; font-size: 16px; line-height: 24px; font-weight: 400; color: #000; }

/* --------------------------------------------------------------------------
   10. ARTICOLELE
   -------------------------------------------------------------------------- */
.bba-articole { padding: 50px 0 80px; }    /* jos: 50 px + spațiul gol de 30 px înaintea benzii newsletter */
.bba-articole .bba-h1-mare { margin-bottom: 50px; }
.bba-articole__grila { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 30px; margin: 0; padding: 0; list-style: none; }
.bba-articol { margin: 0 0 60px; }
.bba-articol__poza { display: block; overflow: hidden; border-radius: 4px; line-height: 0; }
.bba-articol__poza img { display: block; width: 100%; height: auto; aspect-ratio: 496 / 262; object-fit: cover; }
.bba-articol__meta { margin: 20px 0 10px; font-size: 14px; line-height: 20px; color: #000; }
.bba-articol__data { margin-right: 15px; font-weight: 600; }
.bba-articol__autor { color: #000; }
a.bba-articol__autor:hover { color: var(--bb-accent, #a2805c); }
.bba-articol__titlu { margin: 0 0 10px; font-size: 20px; line-height: 24px; font-weight: 600; color: #000; }
.bba-articol__titlu a { color: inherit; }
.bba-articol__titlu a:hover { color: var(--bb-accent, #a2805c); }

/* --------------------------------------------------------------------------
   11. BANDA NEWSLETTER (rândul WPBakery pe toată lățimea, padding 9 % din lățimea conținutului, fundal dark5.jpg)
   -------------------------------------------------------------------------- */
.bba-newsletter {
    padding: calc(min(1240px, 100vw - 30px) * .09) 0;
    background: #2b2b2b var(--bba-nl) center / cover no-repeat;
    color: #fff;
}
.bba-newsletter__col { margin-left: calc(50% + 15px); }
.bba-newsletter__titlu { display: inline-block; margin: 0 0 20px; font-size: 24px; line-height: 30px; font-weight: 600; color: #fff; }
.bba-newsletter .mc4wp-form { position: relative; margin: 0; }
.bba-newsletter .subscribe-email { display: flex; align-items: flex-start; }
.bba-newsletter input[type="email"] {
    flex: 1 1 auto; min-width: 0; height: 48px; margin: 0; padding: 11px 25px; border: 0; border-radius: 60px;
    background: #fff; color: #000; font: inherit; font-size: 18px; line-height: 26px; outline: none; box-shadow: none;
}
.bba-newsletter input[type="email"]::placeholder { color: #000; opacity: 1; font-size: 16px; font-weight: 400; }
.bba-newsletter input[type="email"]:focus-visible { box-shadow: 0 0 0 2px var(--bb-accent, #a2805c); }
.bba-newsletter .button-primary {
    flex: 0 0 150px; height: 46px; margin: 0 0 0 10px; padding: 10px 5px; border: 1px solid var(--bb-accent, #a2805c); border-radius: 60px;
    background: var(--bb-accent, #a2805c); color: #fff; font: inherit; font-size: 18px; line-height: 24px; font-weight: 600; cursor: pointer;
    transition: background-color .2s, color .2s;
}
.bba-newsletter .button-primary:hover, .bba-newsletter .button-primary:focus-visible { background: transparent; color: var(--bb-accent, #a2805c); }
.bba-newsletter .bba-capcana { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bba-newsletter .mc4wp-response:empty { display: none; }
.bba-newsletter .mc4wp-response { margin-top: 12px; font-size: 15px; line-height: 22px; color: #fff; }
.bba-newsletter .mc4wp-alert p { margin: 0; }
.bba-newsletter .mc4wp-error { color: #ffd7d7; }

/* --------------------------------------------------------------------------
   PUNCTE DE RUPERE (ca tema: 1279 / 1199 / 1023 / 991 / 767)
   -------------------------------------------------------------------------- */
@media (max-width: 1279px) {
    .bba-h1-mare { font-size: 45px; line-height: 50px; }
}
/* spațiile goale „vc_hidden-md/sm/xs” (30 px) există doar de la 1200 px în sus */
@media (max-width: 1199px) {
    .bba-bloc { padding-top: 50px; }
    .bba-avantaje .bba-h1-mare, .bba-articole .bba-h1-mare { margin-bottom: 20px; }
    .bba-articole { padding-bottom: 50px; }
}
@media (max-width: 1023px) {
    .bba-colectie { flex-basis: 33.3333%; }
    .bba-lucrari__grila { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .bba-h1-mare { font-size: 34px; line-height: 40px; }
}
@media (max-width: 767px) {
    .bba-h1-mare br { display: none; }
    .bba-titlu-sectiune { margin-bottom: 30px; font-size: 30px; line-height: 34px; }
    .bba-h1 { font-size: 30px; line-height: 36px; }
    .bba-h2 { font-size: 26px; line-height: 30px; }

    .bba-colectii { padding-bottom: 36px; }
    .bba-colectie { flex-basis: 50%; }
    .bba-colectie__meta { left: 15px; right: 15px; max-width: none; padding-bottom: 10px; }
    .bba-colectie__titlu { font-size: 18px; line-height: 22px; }
    .bba-carusel__sag { width: 40px; height: 40px; margin-top: -20px; }
    .bba-carusel__sag svg { width: 18px; height: 18px; }
    .bba-carusel__sag--st { left: 0; }
    .bba-carusel__sag--dr { right: 0; }

    .bba-grila { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; border: 0; border-radius: 0; overflow: visible; }
    .bba-grila__el, .bba-grila__el:nth-child(odd) { width: auto; border: 1px solid #f0f2f5; border-radius: 4px; }

    .bba-lucrari__grila { grid-template-columns: minmax(0, 1fr); }
    .bba-lucrare { margin-bottom: 40px; }
    .bba-lucrare__titlu { line-height: 24px; }

    .bba-bloc__in, .bba-bloc--poza-stanga .bba-bloc__in { display: block; }
    .bba-bloc__text, .bba-bloc__poza { width: 100%; }
    .bba-bloc--poza-dreapta .bba-bloc__text, .bba-bloc--poza-stanga .bba-bloc__text { padding: 0; }
    .bba-bloc--poza-dreapta .bba-bloc__poza { margin-top: 30px; }
    .bba-bloc--poza-stanga .bba-bloc__in { display: flex; flex-direction: column-reverse; }
    .bba-bloc--poza-stanga .bba-bloc__poza { margin-bottom: 30px; }
    .bba-bloc__titlu { font-size: 26px; line-height: 30px; }
    .bba-bloc__btn { padding: 8px 15px; }

    .bba-avantaje__grila { grid-template-columns: minmax(0, 1fr); margin: 0 -5px; }
    .bba-avantaj { padding: 0 5px 30px; border-bottom: 1px solid #f0f2f5; }
    .bba-avantaj + .bba-avantaj { padding-top: 30px; }
    .bba-avantaj:not(:last-child)::after { display: none; }
    .bba-avantaj__titlu { font-size: 19px; line-height: 26px; }

    .bba-articole { padding-bottom: 50px; }
    .bba-articole__grila { grid-template-columns: minmax(0, 1fr); }
    .bba-articol { margin: 40px 0 0; padding-bottom: 30px; border-bottom: 1px solid #f0f2f5; }
    .bba-articol:first-child { margin-top: 0; }
    .bba-articol__meta { margin-bottom: 5px; }
    .bba-articol__titlu { margin-bottom: 5px; }

    .bba-newsletter { background-image: var(--bba-nl-m); }
    .bba-newsletter__col { margin-left: 0; }
    .bba-newsletter__titlu { font-size: 26px; line-height: 30px; }
    .bba-newsletter .subscribe-email { display: block; }
    .bba-newsletter input[type="email"] { display: block; width: 100%; height: 44px; margin: 0 0 10px; padding: 9px 15px; font-size: 16px; }
    .bba-newsletter .button-primary { display: block; width: 100%; height: 44px; margin: 0; padding: 9px 15px; font-size: 16px; }
}
