/* ============================================================
   Modif 35 — Mobile redesign (Claude Design UX, fonturi/culori site)
   Incarcat cu media="(max-width: 992px)" — nu afecteaza desktopul.
   Fonturi: Silka (UI) / Novela (text). Header albastru per design.
   ============================================================ */

:root{
	--m-blue:#0037B3;
	--m-cyan:#55E9ED;
	--m-ink:#111114;
	--m-ink2:#3a3a40;
	--m-muted:#84848c;
	--m-muted2:#a5a5ad;
	--m-line:#E7E7EA;
	--m-line-soft:#F0F0F2;
	--m-card:#F4F4F5;
}

/* pagina nu trebuie sa poata fi derulata orizontal (modalul CookieYes ascuns e mai lat decat viewportul) */
html, body{ overflow-x:hidden !important; }

/* ---------- HEADER (albastru, sticky, logo centrat) ---------- */
.site-header{
	position:sticky !important;
	top:0;
	z-index:80;
	background:var(--m-blue) !important;
	border-bottom:1px solid rgba(255,255,255,.12);
}
.site-header{ height:auto !important; }
.site-header .main-header{ padding:0 !important; height:auto !important; min-height:60px; }
/* randul de header: hamburger stanga / logo centru / iconite dreapta — toate pozitionate absolut
   fata de .custom-header, ca sa nu se strice cand se deschide cautarea sub rand */
.site-header .custom-header{
	display:block !important;
	position:relative;
	min-height:60px;
	padding:0 !important;
}
.site-header .full-width{
	position:static !important;
	width:auto !important;
	height:0 !important;
	min-height:0 !important;
	overflow:visible;
}
.site-header .custom-header > div[style]{ display:block !important; flex:none !important; }
/* hamburgerul temei deschide meniul off-canvas Shoptimizer (pe touchstart) — il ascundem
   si folosim butonul propriu #biob-menu-btn, injectat de mobile.js, care deschide drawerul nou */
.site-header .menu-toggle{ display:none !important; }
#biob-menu-btn{
	position:absolute;
	left:8px; top:30px;
	transform:translateY(-50%);
	width:40px; height:40px;
	background:transparent !important;
	border:0 !important;
	display:grid !important;
	place-items:center;
	padding:0 !important;
	margin:0 !important;
	color:#fff;
	cursor:pointer;
	z-index:3;
}
#biob-menu-btn:active{ background:rgba(255,255,255,.16) !important; border-radius:10px; }
/* meniul off-canvas al temei nu mai are ce cauta pe mobil */
body.mobile-toggled .col-full-nav{ display:none !important; }
/* logo centrat, alb */
.site-header .site-branding{ position:static !important; display:block !important; }
/* logo langa hamburger (spatiu identic cu cel dintre iconitele din dreapta) */
.site-header .custom-logo-link{
	position:absolute !important;
	left:58px; top:30px;
	transform:translateY(-50%);
	display:flex !important;
	margin:0 !important;
	z-index:2;
}
.site-header .custom-logo{
	content:url("https://www.biobeauty.ro/wp-content/uploads/2025/06/logo-footer-300x47.png");
	max-height:21px !important;
	width:auto !important;
}
/* iconite dreapta: search / cont / cos */
.site-header .custom-icons{
	position:absolute !important;
	right:8px; top:30px;
	transform:translateY(-50%);
	display:flex !important;
	align-items:center;
	gap:2px;
	margin:0 !important;
	z-index:3;
}
.site-header .custom-wishlist{ display:none !important; }
.site-header .custom-login{
	display:block !important;
	background:transparent !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	border-radius:0 !important;
	width:auto !important;
}
.site-header .custom-login a{
	width:40px; height:40px;
	display:grid !important;
	place-items:center;
	color:#fff !important;
	background:transparent !important;
	border:0 !important;
	padding:0 !important;
	border-radius:0 !important;
}
.site-header .custom-login svg{ stroke:#fff; width:21px; height:21px; }
.site-header .custom-login .user-text{ display:none !important; }
#biob-search-btn{
	width:40px; height:40px;
	border:0; background:transparent;
	display:grid; place-items:center;
	color:#fff; cursor:pointer; flex:none;
	padding:0;
}
#biob-search-btn:active{ background:rgba(255,255,255,.16); border-radius:10px; }
/* cos cu badge */
.site-header #custom-card{ margin:0 !important; }
.site-header .custom-shoptimizer-cart{
	position:relative;
	width:40px; height:40px;
	display:grid !important;
	place-items:center;
}
.site-header .shoptimizer-cart-icon{ color:#fff; }
.site-header .shoptimizer-cart-icon svg{ stroke:#fff; width:21px; height:21px; }
.site-header .shoptimizer-cart-icon svg *{ stroke:#fff; }
.site-header #custom-card,
.site-header #custom-card *{
	background-color:transparent;
	border:0 !important;
	box-shadow:none !important;
}
.site-header .cart-count{
	position:absolute !important;
	top:2px !important; right:0 !important; left:auto !important; bottom:auto !important;
	min-width:16px !important; height:16px !important;
	width:auto !important;
	border-radius:999px !important;
	background:#fff !important;
	color:#e02b1d !important;
	font-family:"Silka-Bold", sans-serif !important;
	font-size:9.5px !important;
	display:grid !important; place-items:center;
	padding:0 4px !important;
	margin:0 !important;
	line-height:1 !important;
	border:0 !important;
}
.site-header .cart-count::before,
.site-header .cart-count::after{ display:none !important; }
.site-header .custom-shoptimizer-cart .cart-contents{
	position:absolute; inset:0;
	font-size:0;
	color:transparent !important;
}
.site-header .custom-shoptimizer-cart .amount{ display:none !important; }
/* search: ascuns implicit; la toggle apare sub randul de header, full-width */
.site-header .custom-site-search{
	display:none !important;
	width:auto !important;
}
.site-header.biob-search-open .custom-site-search{
	display:block !important;
	margin:0 14px !important;
	padding:60px 0 12px;
	animation:biob-sdrop .22s ease;
}
@keyframes biob-sdrop{ from{ opacity:0; transform:translateY(-6px); } }
.site-header .dgwt-wcas-search-wrapp{ max-width:none !important; background:transparent !important; }
.site-header .dgwt-wcas-sf-wrapp{ background:transparent !important; border:0 !important; box-shadow:none !important; }
.site-header .dgwt-wcas-sf-wrapp::before, .site-header .dgwt-wcas-sf-wrapp::after{ display:none !important; }
html body .site-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input{
	height:42px !important;
	border:1px solid rgba(255,255,255,.28) !important;
	border-radius:999px !important;
	background:rgba(255,255,255,.14) !important;
	background-color:rgba(255,255,255,.14) !important;
	color:#fff !important;
	font-family:"Silka-Regular", sans-serif !important;
	font-size:14px !important;
}
html body .site-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input::placeholder{ color:rgba(255,255,255,.65) !important; }
/* lupa din input: dreapta, centrata vertical */
.site-header .dgwt-wcas-sf-wrapp{ position:relative !important; }
.site-header .dgwt-wcas-search-submit{
	position:absolute !important;
	right:12px !important;
	left:auto !important;
	top:50% !important;
	bottom:auto !important;
	transform:translateY(-50%) !important;
	height:32px !important;
	width:32px !important;
	min-width:0 !important;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	border:0 !important;
	display:grid !important;
	place-items:center;
}
.site-header .dgwt-wcas-search-submit svg{ width:17px; height:17px; }
.site-header .dgwt-wcas-search-submit svg path{ fill:#fff !important; }
.site-header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input{ padding-right:42px !important; }
/* preloaderul si vocea nu au ce cauta peste text */
.site-header .dgwt-wcas-preloader{ right:42px !important; }
/* nav-ul desktop nu are ce cauta pe mobil */
#site-navigation{ display:none !important; }

/* ---------- DRAWER MENU ---------- */
.biob-drawer-bd{
	position:fixed; inset:0; z-index:120;
	background:rgba(10,13,22,.45);
	opacity:0; pointer-events:none;
	transition:opacity .25s;
}
.biob-drawer-bd.on{ opacity:1; pointer-events:auto; }
.biob-drawer{
	position:fixed; top:0; bottom:0; left:0;
	width:84%; max-width:330px; z-index:130;
	background:#fff;
	display:flex; flex-direction:column;
	transform:translateX(-105%); visibility:hidden;
	transition:transform .3s cubic-bezier(.32,.72,.28,1), visibility 0s .3s;
	box-shadow:0 0 50px rgba(0,0,0,.18);
}
.biob-drawer.on{ transform:translateX(0); visibility:visible; transition:transform .3s cubic-bezier(.32,.72,.28,1), visibility 0s; }
.biob-d-head{
	display:flex; align-items:center; justify-content:space-between;
	padding:12px 10px 12px 18px;
	border-bottom:1px solid var(--m-line-soft);
}
.biob-d-head img{ max-height:32px; width:auto; }
.biob-d-close{
	width:40px; height:40px;
	border:0; background:transparent !important;
	display:grid; place-items:center;
	color:var(--m-ink) !important;
	cursor:pointer; padding:0 !important;
}
.biob-d-nav{ flex:1; overflow-y:auto; padding:6px 0; }
.biob-d-item{
	width:100%;
	display:flex; align-items:center; justify-content:space-between; gap:10px;
	border:0; background:none !important;
	padding:15px 18px !important;
	font-family:"Silka-Bold", sans-serif !important;
	font-weight:700;
	font-size:13px; line-height:1;
	letter-spacing:.07em; text-transform:uppercase;
	color:var(--m-ink) !important;
	cursor:pointer;
	border-bottom:1px solid var(--m-line-soft) !important;
	text-align:left; text-decoration:none;
}
.biob-d-item .biob-dchev{ color:var(--m-muted); flex:none; }
.biob-vbar{ transition:opacity .15s; }
.biob-d-group.open .biob-dchev .biob-vbar{ opacity:0; }
.biob-d-sub{ display:none; padding:4px 0 10px; border-bottom:1px solid var(--m-line-soft); }
.biob-d-group.open .biob-d-sub{ display:block; }
.biob-d-sub a{
	display:block;
	padding:7px 18px 7px 30px;
	font-family:"Silka-Regular", sans-serif;
	font-size:13px; line-height:1.15;
	color:var(--m-ink2) !important;
	text-decoration:none;
}
.biob-d-foot{
	border-top:1px solid var(--m-line);
	padding:10px 0 calc(12px + env(safe-area-inset-bottom));
	background:var(--m-card);
}
.biob-d-foot a{
	display:flex; align-items:center; gap:11px;
	padding:11px 18px;
	font-family:"Silka-Medium", sans-serif;
	font-size:14px; line-height:1;
	color:var(--m-ink) !important;
	text-decoration:none;
}
.biob-d-foot svg{ color:var(--m-ink2); flex:none; }

/* ---------- BREADCRUMB (un rand, scrollabil) ---------- */
.woocommerce-breadcrumb{
	display:flex !important;
	gap:6px;
	overflow-x:auto;
	scrollbar-width:none;
	white-space:nowrap !important;
	padding:12px 16px 4px !important;
	font-size:12.5px !important;
	color:var(--m-muted) !important;
}
.woocommerce-breadcrumb::-webkit-scrollbar{ display:none; }
.woocommerce-breadcrumb a{ color:var(--m-muted) !important; }

/* ---------- PDP: galerie cu buline, fara thumbs ---------- */
.single-product .cg-thumb-swiper{ display:none !important; }
.single-product .cg-main-swiper{ border-radius:12px; overflow:hidden; }
.single-product .cg-main-swiper .swiper-button-prev,
.single-product .cg-main-swiper .swiper-button-next{ display:none !important; }
.biob-gal-dots{
	position:absolute;
	bottom:12px; left:50%;
	transform:translateX(-50%);
	display:flex; gap:6px;
	z-index:5;
}
.biob-gal-dots i{
	width:6px; height:6px;
	border-radius:50%;
	background:rgba(17,17,20,.18);
	transition:.15s;
}
.biob-gal-dots i.on{ background:var(--m-ink); width:16px; border-radius:999px; }
/* inima flotanta pe imagine */
.biob-img-wish{
	position:absolute;
	top:12px; right:12px;
	width:40px; height:40px;
	border-radius:50%;
	border:0;
	background:rgba(255,255,255,.94);
	color:var(--m-ink);
	display:grid; place-items:center;
	cursor:pointer;
	box-shadow:0 2px 8px rgba(0,0,0,.07);
	z-index:5;
	padding:0;
}
.single-product .onsale{ display:none !important; }
.single-product .shoptimizer-product-prevnext{ display:none !important; }

/* ---------- PDP: info produs (dimensiuni per design) ---------- */
html body.single-product .summary .product-category{
	font-family:"Silka-Medium", sans-serif !important;
	font-size:11px !important;
	letter-spacing:.12em !important;
	text-transform:uppercase;
	margin:16px 0 6px !important;
}
html body.single-product .summary h1.product_title{
	font-family:"Silka-Medium", sans-serif !important;
	font-size:20px !important;
	line-height:1.25 !important;
	letter-spacing:.01em;
	text-transform:uppercase;
	margin:0 0 8px !important;
}
/* rating + numar recenzii + link, toate pe un rand, 12.5px */
html body.single-product .summary .woocommerce-product-rating{
	display:inline-flex !important;
	align-items:center;
	font-size:12.5px !important;
	margin:0 !important;
	vertical-align:middle;
}
html body.single-product .summary .woocommerce-product-rating .star-rating{ font-size:12px !important; margin-right:6px; }
html body.single-product .summary .adauga-recenzie-link{
	display:inline-block !important;
	font-size:12.5px !important;
	margin:0 0 0 10px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	text-decoration:none !important;
	box-shadow:none !important;
	vertical-align:middle;
	position:relative;
	top:2px;
	color:var(--m-blue) !important;
}
html body.single-product .summary .price{ margin:12px 0 10px !important; }
html body.single-product .summary .price ins .woocommerce-Price-amount,
html body.single-product .summary .price > .woocommerce-Price-amount{
	font-size:24px !important;
	font-family:"Silka-Bold", sans-serif !important;
}
html body.single-product .summary .price del .woocommerce-Price-amount{
	font-size:15px !important;
	color:var(--m-muted2) !important;
}
html body.single-product .summary .discount-percent{ font-size:13px !important; height:22px; }
html body.single-product .summary .woocommerce-product-details__short-description,
html body.single-product .summary .woocommerce-product-details__short-description *{
	font-size:14.5px !important;
	line-height:1.55 !important;
	color:var(--m-ink2) !important;
	text-align:left !important;
}
.single-product .summary .woocommerce-product-details__short-description{ margin-bottom:12px; }
html body.single-product .summary .woocommerce-product-details__short-description p{ text-align:left !important; }
html body.single-product .summary p.stock{
	font-size:13px !important;
	letter-spacing:.06em;
	margin:0 0 16px !important;
	border-top:0 !important;
	padding-top:0 !important;
}
.single-product .summary p.stock.in-stock::before,
.single-product .summary p.stock.out-of-stock::before{
	width:9px !important; height:9px !important;
	top:0 !important;
}

/* p.stock duplicat (dupa highlights) — il aratam doar pe primul, ca in design */
.single-product .summary .product-highlights ~ p.stock{ display:none !important; }

/* highlights: card gri, chips pe design */
.single-product .product-highlights{
	background:var(--m-card) !important;
	border-radius:14px !important;
	padding:16px 16px 14px !important;
	margin:0 0 16px !important;
}
.single-product .product-highlights .highlight-title{
	font-size:9.5px !important;
	letter-spacing:.12em !important;
}
/* chips uniforme: inaltime fixa — elimina spatiile verticale ciudate.
   NU atingem .hl-hidden (containerul chips-urilor ascunse de butonul +N). */
.single-product .product-highlights .highlight-tags{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center;
	gap:6px !important;
}
.single-product .product-highlights .highlight-tags .hl-tag,
.single-product .product-highlights .hl-more-btn{
	display:inline-flex !important;
	align-items:center;
	height:26px !important;
	margin:0 !important;
	font-size:11.5px !important;
	line-height:1 !important;
	padding:0 10px !important;
	white-space:nowrap;
	max-width:100%;
}
.single-product .product-highlights .hl-tag a{ line-height:1 !important; }
/* chips-urile extinse curg in acelasi rand cu celelalte */
.single-product .product-highlights .hl-hidden{ vertical-align:middle; }
.single-product .product-highlights .hl-hidden .hl-tag{ margin:0 6px 6px 0 !important; }

/* actiuni: qty pastila + ATC negru + inima */
.single-product form.cart{
	display:flex !important;
	flex-wrap:nowrap !important;
	align-items:center;
	gap:10px;
	margin:0 0 12px !important;
	padding:0 !important;
	width:100% !important;
	border:0 !important;
	box-shadow:none !important;
}
.single-product form.cart::before,
.single-product form.cart::after{ display:none !important; }
.single-product form.cart .wishlist-div{ flex:none !important; width:48px !important; padding:0 !important; }
.single-product form.cart .quantity{
	display:flex !important;
	align-items:center;
	border:1px solid var(--m-line) !important;
	border-radius:999px !important;
	height:48px !important;
	padding:0 4px !important;
	flex:none;
	margin:0 !important;
	background:#fff !important;
	width:auto !important;
}
.single-product form.cart .quantity input.qty{
	width:28px !important;
	text-align:center;
	border:0 !important;
	outline:0;
	font-family:"Silka-Medium", sans-serif;
	font-size:14px !important;
	background:transparent;
	height:auto !important;
	padding:0 !important;
	-moz-appearance:textfield;
}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.single-product form.cart .quantity .qty-btn{
	width:36px !important; height:36px !important;
	border:0 !important;
	background:transparent !important;
	font-size:17px !important;
	color:var(--m-ink) !important;
	cursor:pointer;
	border-radius:50%;
	display:grid !important; place-items:center;
	padding:0 !important;
	margin:0 !important;
	line-height:1;
	position:static !important;
}
.single-product form.cart .quantity .qty-btn:active{ background:var(--m-card) !important; }
.single-product form.cart .single_add_to_cart_button{
	flex:1 !important;
	border:0 !important;
	background:#111 !important;
	color:#fff !important;
	border-radius:999px !important;
	height:48px !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:15px !important;
	line-height:1 !important;
	white-space:nowrap !important;
	display:flex !important;
	align-items:center; justify-content:center;
	gap:9px;
	margin:0 !important;
	padding:0 12px !important;
}
.single-product form.cart .single_add_to_cart_button::before{
	content:"";
	width:17px; height:17px;
	background:currentColor;
	flex:none;
	-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h15l-1.5 9.5a2 2 0 0 1-2 1.7H8.6a2 2 0 0 1-2-1.7L5 4H2.5'/%3E%3Ccircle cx='9' cy='20.5' r='1.2'/%3E%3Ccircle cx='17' cy='20.5' r='1.2'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h15l-1.5 9.5a2 2 0 0 1-2 1.7H8.6a2 2 0 0 1-2-1.7L5 4H2.5'/%3E%3Ccircle cx='9' cy='20.5' r='1.2'/%3E%3Ccircle cx='17' cy='20.5' r='1.2'/%3E%3C/svg%3E");
	-webkit-mask-size:contain; mask-size:contain;
	-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
/* wishlist: doar inima, cerc */
.single-product .summary .wishlist-div,
.single-product .summary .wishlist-outofstock-div{ flex:none; margin:0 !important; }
.single-product .summary .commercekit-save-wishlist{
	width:48px !important;
	height:48px !important;
	border-radius:50% !important;
	border:1.5px solid var(--m-line) !important;
	background:#fff !important;
	color:var(--m-ink) !important;
	display:grid !important;
	place-items:center;
	padding:0 !important;
}
.single-product .summary .commercekit-save-wishlist span{ display:none !important; }
.single-product .summary .commercekit-save-wishlist em{ margin:0 !important; }
/* rand OOS: notify + inima */
.single-product .summary .biob-oos-row .cgkit-waitlist-trigger,
.single-product .summary > .cgkit-waitlist-trigger{ border-radius:999px !important; height:48px; }

/* acordeoane per design + text stanga */
.single-product .custom-accordion{ margin:14px 0 0 !important; border-top:1px solid var(--m-line); }
.single-product .custom-accordion details{ border-bottom:1px solid var(--m-line); }
.single-product .custom-accordion summary{
	list-style:none;
	display:flex; align-items:center; justify-content:space-between;
	padding:15px 2px !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:12.5px !important;
	letter-spacing:.08em !important;
	text-transform:uppercase;
	cursor:pointer;
}
.single-product .custom-accordion summary::-webkit-details-marker{ display:none; }
/* linia dubla de sub randul de cumparare: summary-ul primului tab avea si el border-top */
.single-product .custom-accordion details summary{ border-top:0 !important; border-bottom:0 !important; }
.single-product .custom-accordion summary::after{
	content:"+";
	font-family:"Silka-Regular", sans-serif;
	font-size:17px;
	color:var(--m-muted);
	line-height:1;
}
.single-product .custom-accordion details[open] summary::after{ content:"−"; }
.single-product .custom-accordion .cg-accordion-item{
	padding:0 2px 16px !important;
	font-size:14px !important;
	line-height:1.6 !important;
	color:var(--m-ink2) !important;
	text-align:left !important;
}
.single-product .custom-accordion .cg-accordion-item p{ text-align:left !important; }
/* randuri livrare/retur/garantie */
.single-product .mod-de-utilizare{
	display:flex; flex-direction:column; gap:10px;
	padding:16px 2px 4px !important;
}
.single-product .mod-de-utilizare .util-item{
	display:block;
	font-size:13px !important;
	color:var(--m-ink2) !important;
	line-height:1.45 !important;
	text-align:left !important;
}
.single-product .mod-de-utilizare .util-item img{
	display:inline-block !important;
	width:16px !important; height:16px !important;
	vertical-align:-3px !important;
	margin:0 10px 0 0 !important;
}
.single-product .mod-de-utilizare .util-item a{ display:inline; }

/* sticky ATC CommerceKit: scos pe mobil (per design) */
#commercekit-sticky-atc,
.commercekit-sticky-atc,
#cgkit-mobile-commercekit-sticky-atc{ display:none !important; }

/* ---------- RECENZII ---------- */
#reviews{ padding:26px 0 0 !important; }
#reviews .woocommerce-Reviews-title{
	font-family:"Silka-Medium", sans-serif !important;
	font-size:17px !important;
	margin:0 0 14px !important;
}
#reviews .commentlist{ margin:0 !important; padding:0 !important; display:flow-root; }
/* pe mobil: fara fundal gri si fara linii intre recenzii */
#reviews .commentlist li.review{
	background:transparent !important;
	border:0 !important;
	border-radius:0;
	padding:12px 0 !important;
	margin:0 !important;
	list-style:none;
	display:flow-root;
}
#reviews .commentlist li.review::before,
#reviews .commentlist li.review::after{ display:none !important; }
#reviews .commentlist li.review .comment_container{ display:block !important; padding:0 !important; margin:0 !important; }
#reviews .commentlist li.review img.avatar{ display:none !important; float:none !important; }
html body #reviews .commentlist li.review .comment-text{
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	float:none !important;
	width:100% !important;
}
#reviews hr{ display:none !important; }
/* liniile si fundalul gri din jurul sectiunii de recenzii vin de pe .related-wrapper */
.single-product .related-wrapper{ border:0 !important; background:transparent !important; }
/* pe desktop recenziile si formularul stau pe coloane (50%); pe mobil totul e full-width */
#reviews #comments,
#reviews #review_form_wrapper{ width:100% !important; max-width:100% !important; float:none !important; }
#reviews .woocommerce-Reviews, #reviews #comments{
	border:0 !important;
	margin:0 !important;
	padding:0 !important;
}
/* pe desktop e flex cu gap 100px (coloane); pe mobil devine spatiu vertical urias */
#reviews.woocommerce-Reviews,
#reviews .woocommerce-Reviews,
.woocommerce-Reviews{
	display:block !important;
	gap:0 !important;
}
#reviews .comment-text .woocommerce-review__author{
	font-family:"Silka-Medium", sans-serif !important;
	font-size:13.5px !important;
}
#reviews .comment-text .woocommerce-review__published-date{
	font-size:11.5px !important;
	color:var(--m-muted) !important;
}
#reviews .commentlist .comment-text .description,
#reviews .commentlist .comment-text .description p{
	font-size:13.5px !important;
	line-height:1.55 !important;
	text-align:left !important;
}
/* buton toggle formular */
.biob-rev-toggle{
	width:100%;
	margin:8px 0 0 !important;
	border:1.5px solid var(--m-ink) !important;
	background:#fff !important;
	border-radius:999px !important;
	padding:13px !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:14px !important;
	color:var(--m-ink) !important;
	cursor:pointer;
	line-height:1;
}
#review_form_wrapper{ display:none; margin:12px 0 0 !important; }
#review_form_wrapper.biob-on{ display:block; }
#review_form_wrapper #respond{
	background:#fff;
	border:1px solid var(--m-line);
	border-radius:12px;
	padding:16px !important;
	margin:0 !important;
}
#review_form_wrapper .comment-reply-title{
	font-family:"Silka-Medium", sans-serif !important;
	font-size:14px !important;
}
#review_form_wrapper label{
	display:block;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:12px !important;
	letter-spacing:.04em;
	color:var(--m-ink2) !important;
	margin:12px 0 5px !important;
}
#review_form_wrapper input[type="text"],
#review_form_wrapper input[type="email"],
#review_form_wrapper textarea{
	width:100%;
	border:1px solid var(--m-line) !important;
	border-radius:9px !important;
	padding:10px 12px !important;
	font-size:14px !important;
	line-height:1.4;
	background:var(--m-card) !important;
	outline:0;
}
#review_form_wrapper textarea{ min-height:80px; }
#review_form_wrapper .form-submit input[type="submit"],
#review_form_wrapper #submit{
	border:0 !important;
	background:#111 !important;
	color:#fff !important;
	border-radius:999px !important;
	padding:12px 24px !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:13.5px !important;
	width:auto !important;
}
#reviews p.stars a{ color:#E6A100 !important; }

/* ---------- TOOLBAR LISTARI (FILTRU | SORTEAZA + rezultate / per pagina) ---------- */
.biob-shop-toolbar{
	display:flex;
	border-top:1px solid var(--m-line);
	border-bottom:1px solid var(--m-line);
	margin:0 0 14px;
}
.biob-tb-btn{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:13px 0 !important;
	background:none !important;
	border:0 !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:12.5px !important;
	line-height:1 !important;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--m-ink) !important;
	position:relative;
	cursor:pointer;
}
.biob-tb-filter{ border-right:1px solid var(--m-line) !important; }
.biob-tb-sort form.woocommerce-ordering{ position:absolute; inset:0; margin:0 !important; }
.biob-tb-sort select.orderby{
	position:absolute; inset:0;
	width:100% !important; height:100% !important;
	opacity:0;
	cursor:pointer;
}
.biob-shop-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin:0 0 16px;
}
.biob-shop-meta .custom-result-count{ margin:0 !important; border:0 !important; padding:0 !important; }
.biob-shop-meta .woocommerce-result-count{
	font-family:"Silka-Bold", sans-serif !important;
	font-size:12.5px !important;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--m-ink) !important;
	margin:0 !important;
	padding:0 !important;
}
.biob-shop-meta .custom-ppp-dropdown{ margin:0 !important; position:relative; }
/* originalele ascunse — blocul .sorting-end de jos ramane, el contine paginarea */
.mobile-filter.shoptimizer-mobile-toggle,
.wpc-filters-open-button-container,
.shoptimizer-sorting:not(.sorting-end){ display:none !important; }
.shoptimizer-sorting.sorting-end > *:not(.woocommerce-pagination){ display:none !important; }
.shoptimizer-sorting.sorting-end,
.shoptimizer-sorting.sorting-end .woocommerce-pagination{ display:block !important; }

/* ---------- PANOUL DE FILTRE: colturi drepte, X negru in interior (ca la meniu) ---------- */
body.filter-open .widget-area,
.filter-area .widget-area{ border-radius:0 !important; }
/* X-ul temei (alb, in afara panoului) e inlocuit cu al nostru — toate variantele */
.mobile-menu.close-drawer,
body.filter-open .close-drawer:not(#biob-filter-x),
body.filter-open button[aria-label="Close menu"],
body.filter-open .wpc-close-side-panel{ display:none !important; }
#biob-filter-x{
	position:absolute;
	top:8px; right:8px;
	width:40px; height:40px;
	border:0 !important;
	background:transparent !important;
	color:#111 !important;
	display:grid;
	place-items:center;
	cursor:pointer;
	padding:0 !important;
	z-index:10;
}
/* linia de deasupra toolbarului (headerul de arhiva are bordura + un div .full-line) */
.archive .term-description{ border-bottom:0 !important; }
.archive .custom-archive-header{ border-bottom:0 !important; }
.archive .full-line{ display:none !important; }
.archive .term-description hr,
.archive .woocommerce-products-header hr{ display:none !important; }

/* ---------- PAGINARE SIMPLA (Pagina anterioara | X din Y | Pagina urmatoare) ---------- */
.biob-pagi{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:8px;
	padding:8px 0 4px;
}
.biob-pagi-btn{
	border:1px solid var(--m-blue) !important;
	color:var(--m-blue) !important;
	background:#fff !important;
	border-radius:6px;
	padding:9px 12px !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:12.5px !important;
	line-height:1 !important;
	text-decoration:none !important;
	white-space:nowrap;
}
.biob-pagi-cur{
	background:var(--m-blue);
	color:#fff;
	border-radius:6px;
	padding:9px 12px;
	font-family:"Silka-Medium", sans-serif;
	font-size:12.5px;
	line-height:1;
	white-space:nowrap;
}

/* ---------- PAGINARE: totul pe un rand (scrollabil daca nu incape, nimic taiat) ---------- */
.woocommerce-pagination{ overflow-x:auto; scrollbar-width:none; }
.woocommerce-pagination::-webkit-scrollbar{ display:none; }
.woocommerce-pagination ul.page-numbers.biob-pagi-replaced{ display:none !important; }
.woocommerce-pagination ul.page-numbers{
	display:flex !important;
	flex-wrap:nowrap !important;
	justify-content:flex-start;
	align-items:center;
	gap:5px;
	width:max-content;
	margin:0 auto !important;
	padding:0 !important;
	border:0 !important;
}
.woocommerce-pagination ul.page-numbers li{
	margin:0 !important;
	border:0 !important;
	flex:none;
}
.woocommerce-pagination .page-numbers{
	width:32px !important;
	height:32px !important;
	min-width:0 !important;
	display:grid !important;
	place-items:center;
	padding:0 !important;
	margin:0 !important;
	font-size:13px !important;
	line-height:1 !important;
	box-sizing:border-box;
}

/* ---------- CARDURI PRODUS (global pe mobil: categorii, brand, cautare, widgeturi, related) ---------- */
html body ul.products{ align-items:stretch !important; }
html body ul.products li.product{
	position:relative !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	display:flex !important;
	flex-direction:column !important;
}
/* imaginea pe tile gri, inaltime fixa — aliniaza continutul intre carduri */
html body ul.products li.product .woocommerce-image__wrapper{
	width:100% !important;
	max-width:100% !important;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	height:170px;
	display:flex !important;
	align-items:center;
	justify-content:center;
	margin:0 !important;
	padding:10px;
	box-sizing:border-box;
}
html body ul.products li.product .woocommerce-image__wrapper img{
	width:auto !important;
	height:auto !important;
	max-width:100% !important;
	max-height:100% !important;
	object-fit:contain;
}
/* inima peste imagine */
html body ul.products li.product .commercekit-wishlist{
	position:absolute !important;
	top:10px; right:10px; left:auto !important;
	z-index:6;
	margin:0 !important;
}
/* continutul: coloana care umple cardul, ca butonul si pretul sa stea jos */
html body ul.products li.product .woocommerce-card__header{
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	position:static !important;
	background:transparent !important;
	box-shadow:none !important;
	transform:none !important;
	opacity:1 !important;
	margin:0 !important;
	padding:12px 0 0 !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	flex:1 1 auto !important;
	text-align:left !important;
}
html body ul.products li.product .product-category,
html body ul.products li.product .custom-product-brand{
	font-size:11px !important;
	letter-spacing:.1em !important;
	margin:0 0 4px !important;
}
html body ul.products li.product .woocommerce-loop-product__title{
	font-size:13.5px !important;
	line-height:1.4 !important;
	height:38px !important;
	margin:0 !important;
	padding:0 !important;
	display:-webkit-box !important;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
/* fara stele pe carduri (ca in design) — structura identica => preturi/butoane aliniate */
html body ul.products li.product .star-rating{ display:none !important; }
/* pretul: un singur rand, la distanta fixa sub titlu — cardurile au structura identica,
   deci preturile si butoanele raman aliniate intre carduri fara margin-top:auto */
html body ul.products li.product .cgkit-as-variation-price,
html body.archive ul.products li.product .cgkit-as-variation-price,
html body.single-product ul.products li.product .cgkit-as-variation-price,
html body:not(.single-product) ul.products li.product .cgkit-as-variation-price{
	margin-top:10px !important;
	width:100%;
}
html body ul.products li.product .woocommerce-card__header > .price{ margin-top:10px !important; }
html body ul.products li.product .cgkit-as-variation-price .price{ margin-top:0 !important; }
html body ul.products li.product .price{
	display:flex !important;
	flex-wrap:nowrap !important;
	align-items:center;
	gap:4px;
	margin:8px 0 10px !important;
	white-space:nowrap;
	min-width:0;
	max-width:100%;
}
html body #main ul.products li.product .price .woocommerce-Price-amount,
html body ul.products li.product .price .woocommerce-Price-amount{ font-size:13.5px !important; }
html body ul.products li.product .price del{ flex:0 1 auto; min-width:0; overflow:hidden; }
html body #main ul.products li.product .price del .woocommerce-Price-amount,
html body ul.products li.product .price del .woocommerce-Price-amount{ font-size:10.5px !important; }
/* badge-ul de discount: sus-dreapta, peste imagine (pretul ramane curat pe un rand).
   .price si wrapperul cgkit sunt relative in tema — le facem statice ca badge-ul
   absolut sa se ancoreze de card (li), nu de randul de pret. */
html body ul.products li.product .price,
html body ul.products li.product .cgkit-as-variation-price{ position:static !important; }
html body ul.products li.product .discount-percent{
	position:absolute !important;
	top:8px !important;
	right:8px !important;
	left:auto !important;
	z-index:5;
	margin:0 !important;
	font-size:11px !important;
	height:19px;
	flex:none;
	transform:none !important;
}
/* inima coboara sub badge cand exista discount */
html body ul.products li.product:has(.discount-percent) .commercekit-wishlist{
	top:34px !important;
}
/* butonul: pastila full-width la baza */
html body ul.products li.product a.button.button,
html body .site-content ul.products li.product a.button,
html body .elementor ul.products li.product a.button,
html body ul.products li.product a.button{
	width:100% !important;
	max-width:100% !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	gap:6px;
	border-radius:999px !important;
	padding:11px 8px !important;
	font-size:12px !important;
	line-height:1.3 !important;
	text-align:center;
	box-sizing:border-box;
	margin:0 !important;
}
/* badge stoc epuizat mic, pe imagine */
html body ul.products li.product .product-out-of-stock{
	top:8px !important;
	left:8px !important;
	font-size:9px !important;
	padding:4px 8px !important;
	letter-spacing:.06em !important;
	gap:5px;
	z-index:5;
}

/* ---------- PRODUSE SIMILARE (slider 2/ecran) ---------- */
/* grila paginii pe mobil (global): 18px stanga/dreapta (tema avea 15/30 + margin -15 asimetric) */
html body .site-content .col-full{ padding-left:18px !important; padding-right:18px !important; }
html body .product-details-wrapper{ padding-left:0 !important; padding-right:0 !important; }
html body .site-content .content-area{
	margin-left:0 !important;
	margin-right:0 !important;
	width:100% !important;
	max-width:100% !important;
}
html body .site-main{ margin-left:0 !important; margin-right:0 !important; }
html body.single-product .related-wrapper{ margin:0 !important; padding:0 !important; }
html body.single-product .related.products{ padding:26px 0 0 !important; margin:0 !important; }
.single-product .related.products > h2,
.single-product .related.products .biob-sim-head h2{
	font-family:"Silka-Medium", sans-serif !important;
	font-size:17px !important;
	margin:0 !important;
}
.biob-sim-head{
	display:flex; align-items:center; justify-content:space-between;
	margin:0 0 14px;
}
.biob-sim-nav{ display:flex; gap:8px; }
.biob-snav{
	width:36px; height:36px;
	border-radius:50%;
	border:1.5px solid var(--m-line) !important;
	background:#fff !important;
	color:var(--m-ink) !important;
	display:grid; place-items:center;
	cursor:pointer;
	padding:0 !important;
}
.biob-snav:disabled{ opacity:.3; }
.single-product .related.products .biob-sim-view{
	overflow-x:auto !important;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.single-product .related.products .biob-sim-view::-webkit-scrollbar{ display:none; }
.single-product .related.products .biob-sim-view ul.products li.product{ scroll-snap-align:start; }
.single-product .related.products ul.products{
	display:flex !important;
	flex-wrap:nowrap !important;
	gap:12px;
	margin:0 !important;
	transition:transform .35s ease;
	width:auto !important;
}
.single-product .related.products ul.products li.product{
	flex:none !important;
	/* fallback pana ruleaza JS-ul (care seteaza latimea exacta din view) */
	width:calc(50vw - 22px) !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
	box-shadow:none !important;
}
.single-product .related.products li.product .woocommerce-card__header{ padding:12px 0 0 !important; }
.biob-sim-dots{
	display:flex; justify-content:center; gap:7px;
	margin:16px 0 0;
}
.biob-sim-dots b{
	width:7px; height:7px;
	border-radius:50%;
	background:#D9D9DE;
	cursor:pointer;
	transition:.15s;
}
.biob-sim-dots b.on{ background:var(--m-ink); width:20px; border-radius:999px; }
/* dimensiuni card per design */
.single-product .related.products li.product .product-category,
.single-product .related.products li.product .woocommerce-loop-product__brand{
	font-size:11px !important;
	letter-spacing:.1em !important;
}
.single-product .related.products li.product .woocommerce-loop-product__title{
	font-size:13.5px !important;
	line-height:1.4 !important;
	min-height:38px;
}
.single-product .related.products li.product .price .woocommerce-Price-amount{ font-size:13.5px !important; }
.single-product .related.products li.product .price del .woocommerce-Price-amount{ font-size:10.5px !important; }
.single-product .related.products li.product .discount-percent{ font-size:11px !important; height:19px; }
.single-product .related.products li.product{ position:relative !important; background:transparent !important; }
.single-product .related.products li.product .woocommerce-card__header{
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	flex:1 1 auto !important;
	align-self:stretch !important;
	box-sizing:border-box;
	position:static !important;
	background:transparent !important;
	box-shadow:none !important;
	transform:none !important;
	opacity:1 !important;
	margin:0 !important;
}
/* imaginea pe tile alb rotunjit, ca in restul listarilor */
.single-product .related.products li.product .woocommerce-image__wrapper{
	width:100% !important;
	max-width:100% !important;
	align-self:stretch !important;
	background:#fff !important;
	border-radius:10px;
	overflow:hidden;
}
/* inima peste imagine, dreapta-sus */
.single-product .related.products li.product .commercekit-wishlist{
	position:absolute !important;
	top:10px; right:10px;
	left:auto !important;
	z-index:6;
	margin:0 !important;
}
/* pretul: badge-ul dupa preturi, cu wrap curat */
.single-product .related.products li.product .price{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center;
	gap:4px 6px;
}
.single-product .related.products li.product .price .discount-percent{ order:9; margin-left:0 !important; }
.single-product .related.products li.product .woocommerce-card__header > a img,
.single-product .related.products li.product .attachment-woocommerce_thumbnail{
	width:100% !important;
	height:auto !important;
}
.single-product .related.products li.product a.button{
	width:100% !important;
	max-width:100% !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	gap:6px;
	border-radius:999px !important;
	padding:11px 8px !important;
	font-size:12px !important;
	line-height:1.3 !important;
	white-space:normal;
	text-align:center;
	box-sizing:border-box;
	margin:0 !important;
}
/* iconita cos pe butonul de cumparare (cel de notificare isi ia clopotelul din Modif 28) */
.single-product .related.products li.product:not(.outofstock) a.button::before{
	content:"";
	display:inline-block;
	width:14px; height:14px;
	background:currentColor;
	flex:none;
	-webkit-mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h15l-1.5 9.5a2 2 0 0 1-2 1.7H8.6a2 2 0 0 1-2-1.7L5 4H2.5'/%3E%3Ccircle cx='9' cy='20.5' r='1.2'/%3E%3Ccircle cx='17' cy='20.5' r='1.2'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h15l-1.5 9.5a2 2 0 0 1-2 1.7H8.6a2 2 0 0 1-2-1.7L5 4H2.5'/%3E%3Ccircle cx='9' cy='20.5' r='1.2'/%3E%3Ccircle cx='17' cy='20.5' r='1.2'/%3E%3C/svg%3E");
	-webkit-mask-size:contain; mask-size:contain;
	-webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.single-product .related.products li.product.outofstock a.button::before{ width:14px !important; height:14px !important; }
.single-product .related.products li.product .product-out-of-stock{
	top:8px !important;
	left:8px !important;
	font-size:9px !important;
	padding:4px 8px !important;
	letter-spacing:.06em !important;
	gap:5px;
}
.single-product .related.products .biob-sim-view ul.products{
	overflow:visible !important;
	scrollbar-width:none;
}
.single-product .related.products .biob-sim-view ul.products::-webkit-scrollbar{ display:none; }

/* ---------- HOMEPAGE: bannerul Isntree ---------- */
/* containerul avea padding lateral 30px -> bannerul parea mai ingust decat restul continutului */
.elementor-element-5ac122e{ padding:0 !important; }
.elementor-element-5ac122e .elementor-element-7a6f67c{ margin:0 !important; width:100% !important; }
.elementor-element-5ac122e .elementor-element-7a6f67c img{
	width:100% !important;
	display:block;
	border-radius:12px 12px 0 0 !important;
}
/* spatiu sub "vezi produsele" */
.elementor-element-ca64697{ padding-bottom:28px !important; }

/* ---------- HOMEPAGE: slider autoplay cu logo-urile brandurilor (2 pe ecran) ---------- */
.elementor-element-91e4d0c > .e-con-inner{
	display:flex !important;
	flex-wrap:nowrap !important;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	align-items:center;
	gap:0 !important;
}
.elementor-element-91e4d0c > .e-con-inner::-webkit-scrollbar{ display:none; }
.elementor-element-91e4d0c > .e-con-inner > .elementor-element{
	flex:0 0 50% !important;
	max-width:50% !important;
	width:50% !important;
	scroll-snap-align:start;
	display:flex !important;
	align-items:center;
	justify-content:center;
	padding:6px 18px !important;
	margin:0 !important;
	box-sizing:border-box;
}
.elementor-element-91e4d0c img{
	max-height:56px !important;
	width:auto !important;
	max-width:100% !important;
	object-fit:contain;
}

/* ---------- FOOTER (dark, acordoane) ---------- */
.site-footer{
	background:#0a0d16 !important;
	color:#cfd2da !important;
	margin-top:30px;
	padding:30px 18px 44px !important;
}
.site-footer .col-full{ padding:0 !important; }
.site-footer .custom-footer-text{
	color:#fff !important;
	font-family:"Silka-Bold", sans-serif !important;
	font-size:17px !important;
	margin:0 0 14px !important;
	line-height:1.35 !important;
	text-transform:uppercase;
}
.site-footer #block-3 form.form{ display:flex; gap:8px; }
.site-footer .custom-search-field{
	flex:1;
	border:1px solid #2a2f3c !important;
	background:#11151f !important;
	color:#fff !important;
	border-radius:9px !important;
	padding:12px 13px !important;
	font-size:13px !important;
	outline:0;
}
.site-footer .custom-search-field::placeholder{ color:#7a808d; }
.biob-fnews-btn{
	border:1.5px solid rgba(255,255,255,.85) !important;
	background:transparent !important;
	color:#fff !important;
	border-radius:9px !important;
	padding:0 16px !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:12.5px !important;
	cursor:pointer;
	line-height:1;
}
/* in markupul widgetului, formularul e invelit intr-un <p> — parserul lasa p-uri doar cu
   whitespace (pe care :empty NU le prinde). Orice <p> fara clasa din block e junk. */
.site-footer #block-3 p:not(.custom-footer-text){
	display:none !important;
	margin:0 !important;
	padding:0 !important;
	height:0 !important;
	line-height:0 !important;
}
.site-footer #block-3 br{ display:none !important; }
.site-footer .custom-footer-media{ display:flex; align-items:center; gap:14px; margin:10px 0 4px !important; }
.site-footer #block-3 > *{ margin-top:0 !important; margin-bottom:0 !important; }
.site-footer #block-3 .custom-footer-text{ margin-bottom:14px !important; }
.site-footer #block-3 form.form{ margin-bottom:10px !important; }
.site-footer #block-3 .custom-footer-media{ margin:10px 0 4px !important; padding-top:10px !important; }
.site-footer .custom-footer-icon{ width:20px; height:20px; filter:brightness(0) invert(.75); }
/* facebook: varianta outline, ca instagramul */
.site-footer .custom-footer-media img[src*="facebook"]{
	content:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23aab0bd' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
	filter:none !important;
}
/* widgeturi nav -> acordeoane */
.site-footer .widget_nav_menu,
.site-footer .widget_text,
.site-footer .widget_custom_html{
	margin:0 !important;
	border-bottom:1px solid #1c2230;
}
.site-footer .widget-title{
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	padding:14px 0 !important;
	margin:0 !important;
	font-family:"Silka-Medium", sans-serif !important;
	font-size:13px !important;
	letter-spacing:.06em !important;
	color:#fff !important;
	text-transform:uppercase;
	cursor:pointer;
	border:0 !important;
}
.site-footer .widget-title::after{
	content:"+";
	font-family:"Silka-Regular", sans-serif;
	font-size:17px;
	color:#7a808d;
	line-height:1;
}
.site-footer .biob-facc.open .widget-title::after{ content:"−"; }
.site-footer .biob-facc > *:not(.widget-title){ display:none; }
.site-footer .biob-facc.open > *:not(.widget-title){ display:block; padding-bottom:14px; }
.site-footer .widget_nav_menu ul{ list-style:none; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:9px; }
.site-footer .widget_nav_menu a,
.site-footer .widget a{
	color:#aab0bd !important;
	text-decoration:none;
	font-size:13.5px !important;
}
.site-footer, .site-footer p, .site-footer li{ font-size:13.5px; color:#aab0bd; }
/* wordmark + copyright */
.biob-fwordmark{
	font-family:"Silka-Bold", sans-serif;
	font-size:44px;
	color:#fff;
	letter-spacing:-.02em;
	margin:26px 0 8px;
	line-height:1;
}
.biob-fwordmark sup{ font-size:14px; }
.biob-fcopy{
	font-size:12px !important;
	color:#7a808d !important;
	line-height:1.6 !important;
	margin:0;
}
.site-footer .site-info{ display:none !important; }
/* banda originala de copyright de sub footer — inlocuita de wordmark + copy din footerul nou */
.site-footer ~ .copyright,
.copyright{ display:none !important; }
/* logo-imagine original din footer — inlocuit de wordmarkul text */
.site-footer img[src*="logo-footer"]{ display:none !important; }
