/* ==========================================================================
   b-mall shop v3 (30 sept 2026): stil v3 pe tot site-ul (header, footer, carduri, categorie).
   Se incarca din layout/base.html.twig doar cand config.custom.bm_shop_v3 e true (system/default.yml).
   Revert: bm_shop_v3: false
   ========================================================================== */
:root{--bm-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--bm-sans:'Inter',Helvetica,Arial,sans-serif;--bm-ink:#111;--bm-muted:#6b6b6b;--bm-line:#e5e5e5}

/* header */
.header{border-bottom:1px solid #e5e5e5}
.header__menu-item > a{font-family:var(--bm-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;color:#111}
.header__menu-item > a:hover{border-bottom:1px solid #111}

/* footer negru, fara bannere ANPC (linkurile text raman in meniul Asistenta) */
.footer{background:#111 !important;color:#fff !important;border-top:0;font-family:var(--bm-sans);font-size:12px;padding-top:48px !important;padding-bottom:32px !important}
.footer a,.footer .accordion__button,.footer .accordion__header,.footer p,.footer li,.footer label{color:#fff !important;font-size:12px !important;letter-spacing:.02em}
.footer .accordion__button{font-weight:500 !important;text-transform:uppercase;letter-spacing:.06em;background:transparent !important}
.footer a{opacity:.85}
.footer a:hover{opacity:1;text-decoration:underline}
.footer .form__email{background:transparent !important;color:#fff !important;border:1px solid #fff;border-radius:0}
.footer .form__email::placeholder{color:rgba(255,255,255,.6)}
.footer button[type=submit],.footer .btn{background:#fff !important;color:#111 !important;border:1px solid #fff !important;border-radius:0;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.footer__bottom{border-top:1px solid rgba(255,255,255,.15) !important;background:transparent !important;padding-top:16px !important;padding-bottom:0 !important;margin-top:24px !important}
.footer__badges{display:none !important}

/* carduri de produs (peste tot): brand + nume pe un rand + pret curent, fara badge %, fara pret vechi, card intreg clicabil */
.product--grid{position:relative;min-width:0;overflow:hidden}
.product--grid [class*="badge"],.product--grid [class*="old-price"]{display:none !important}
.product--grid .product__data{min-width:0;width:100%;padding-top:10px;display:flex;flex-direction:column;gap:2px}
.product--grid .product__brand{font-family:var(--bm-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-ink)}
.product--grid .product__name{font-size:12px !important;line-height:1.35;color:var(--bm-muted);font-weight:400}
.product--grid .product__brand,.product--grid .product__name{display:block !important;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product--grid .product__info--price-row{margin-top:4px}
.product--grid .product__info--price-gross{font-size:12px !important}
.product--grid .product__name::after{content:"";position:absolute;inset:0;z-index:1}
.product--grid .grid-image__actions{z-index:3}

/* pagina de categorie */
.page__heading{font-family:var(--bm-serif) !important;font-weight:500 !important;font-size:26px !important;line-height:1.1;letter-spacing:.01em;text-transform:none;text-align:center;margin:8px 0 16px}
.categories__content--grid .category__link{background:transparent !important;border:1px solid var(--bm-line);border-radius:0 !important;padding:8px 14px !important}
.categories__content--grid .category__link:hover{border-color:#111}
.categories__content--grid .category__name{font-family:var(--bm-sans);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#111}
.catalog-actions{border-bottom:1px solid var(--bm-line)}
.facets-toggle__label,.sort-view__label,.sort-view__options{font-family:var(--bm-sans) !important;font-size:12px !important;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.facet__title{font-family:var(--bm-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase}
.facets-sidebar label,.facets-sidebar li{font-family:var(--bm-sans);font-size:12px}
@media (min-width:992px){.page__heading{font-size:34px !important;text-align:left;margin:16px 0 24px}}

/* retusuri: chips fara fond interior, nume fara inaltime rezervata */
.categories__content--grid .category__name{background:transparent !important;padding:0 !important}
.categories__content--grid .category__no-image{display:none !important}
.product--grid .product__name{min-height:0 !important;height:auto !important;line-height:1.35 !important}
.product--grid .product__info--price-row{margin:2px 0 0 !important}

/* fara chenare pe subcategorii: text simplu, sublinie la hover */
.categories__content--grid .category,.categories__content--grid .category__link{border:0 !important;box-shadow:none !important;background:transparent !important}
.categories__content--grid .category__link{padding:6px 0 !important;margin-right:20px}
.categories__content--grid .category__link:hover .category__name{border-bottom:1px solid #111}
.categories__content{border:0 !important}

/* hover subcategorii: text ramane negru (nu alb pe alb) */
.categories__content--grid .category__link:hover,.categories__content--grid .category__link:focus,.categories__content--grid .category__link:hover .category__name,.categories__content--grid .category__link:focus .category__name{color:#111 !important;background:transparent !important}
