/* ELBA — skin DARK pentru paginile de produs festive.
   Nu duplică niciun component: rescrie doar tokenii .elba-pdp și câteva
   fundaluri punctuale, ca toată biblioteca profesională (preț, TVA, stepper,
   coș, prag ofertă, sticky bar) să apară în identitatea dark-auriu a zonei
   festive (paleta din festive.css: #000/#111, linie #413F3F, auriu #e3b23c). */

body.elba-festive-single{background:#000;}
body.elba-festive-single .elba-single{background:#000;}

body.elba-festive-single .elba-pdp{
	--paper:#000; --panel:#111; --line:#413F3F; --line-2:#5a5856; --sel:#1c1a16;
	--ink:#f4f4f2; --ink-2:#b8b7b4; --ink-3:#8a8987;
	--blue:#e3b23c; --blue-2:#e3b23c; --cyan:#f0c766;
	/* butonul de coș ia auriul festiv prin tokeni (fundalul de bază e var(--green-cta)!important) */
	--green-cta:#e3b23c; --green-cta-dk:#f0c766;
}

/* Scena imaginii: negru pur, fără ramă și fără umbre — pozele festive au
   fundal negru propriu, deci imaginea se contopește cu scena și pare mai mare.
   (!important pentru că baza fixează #fff cu !important) */
body.elba-festive-single .elba-pdp .stage{
	background:#000 !important;
	border:0 !important; box-shadow:none !important; border-radius:14px;
	aspect-ratio:1/1;
}
body.elba-festive-single .elba-pdp .stage img.hero{padding:0 !important;}
/* Thumbs pe negru, selecția doar prin conturul auriu. */
body.elba-festive-single .elba-pdp .thumbs .thumb{background:#000 !important; border-color:#2a2a2a; box-shadow:none !important;}
body.elba-festive-single .elba-pdp .thumbs .thumb.on{border-color:#e3b23c; box-shadow:none !important;}
/* Inputul de cantitate rămâne alb → cifra trebuie să fie neagră, nu albă. */
body.elba-festive-single .elba-pdp .qty input{color:#111 !important;}

/* Cardurile de documente (fișa tehnică): panou închis, text citibil. */
body.elba-festive-single .elba-pdp .elba-docbtn{background:#111; border-color:#2a2a2a;}
body.elba-festive-single .elba-pdp .elba-docbtn:hover{border-color:#e3b23c; box-shadow:none;}
body.elba-festive-single .elba-pdp .elba-docbtn__ic{background:#1c1a16; color:#e3b23c;}

/* Blocuri deschise → panouri închise. */
body.elba-festive-single .elba-pdp .keyspec{background:#111; border-color:#2a2a2a;}
body.elba-festive-single .elba-pdp .toggle{background:#151515;}
body.elba-festive-single .elba-pdp .toggle button.on{background:#000 !important; color:#e3b23c !important; box-shadow:0 1px 3px rgba(0,0,0,.6);}
body.elba-festive-single .elba-pdp .seltbl tr.on{background:#1c1a16;}
body.elba-festive-single .elba-pdp .pricing{background:#0c0c0c; border:1px solid #262626; border-radius:14px; padding:20px;}
body.elba-festive-single .elba-pdp .threshold{background:#151310; border-color:#413F3F;}

/* Reguli globale care ASCUND informație utilă la festiv — reactivate explicit. */
body.elba-festive-single .elba-pdp .avail{display:flex !important; align-items:center; gap:8px;}
/* Bara „Ofertă în 24h / Preț pe volum / Consultanță" — scoasă la cerere. */
body.elba-festive-single .elba-pdp .valprops{display:none !important;}

/* CTA-ul de coș: auriu festiv, text închis — vizibil pe negru.
   (bazele au !important, deci și override-urile de aici au nevoie de el) */
body.elba-festive-single .elba-pdp .addcart{color:#171204 !important;}
body.elba-festive-single .elba-pdp .addcart.quote{background:#e3b23c !important; color:#171204 !important;}
body.elba-festive-single .elba-pdp .addcart.quote:hover,
body.elba-festive-single .elba-pdp .addcart.quote:focus{background:#f0c766 !important;}

/* Breadcrumb + zone din single.css (fundal alb la pro) → dark. */
body.elba-festive-single .elba-single__crumbs{background:#000; border-bottom:1px solid #1e1e1e;}
body.elba-festive-single .elba-single__crumbs,
body.elba-festive-single .elba-single__crumbs a{color:#b8b7b4;}
body.elba-festive-single .elba-single__crumbs a:hover{color:#e3b23c;}
body.elba-festive-single .elba-single__related{background:#000;}
body.elba-festive-single .elba-single__related h2{color:#f4f4f2; text-align:center;}
body.elba-festive-single .elba-festive__related .elba-festive__eyebrow{text-align:center;}
/* Casetele „alte modele": negru pur, conținut centrat, fără link-text. */
body.elba-festive-single .elba-relcard{
	background:#000; border:1px solid #262626; text-align:center;
	align-items:center; box-shadow:none !important;
}
body.elba-festive-single .elba-relcard:hover{border-color:#e3b23c; box-shadow:none !important;}
body.elba-festive-single .elba-relcard__name{color:#f4f4f2; text-align:center; width:100%;}
body.elba-festive-single .elba-relcard__img{background:#000;}
body.elba-festive-single .elba-relcard__img img{background:#000;}
body.elba-festive-single .elba-relcard__price{
	display:block; width:100%; text-align:center;
	color:#e3b23c; font-weight:800; font-size:15px;
}
body.elba-festive-single .elba-relcard__price small{color:#8a8987; font-weight:600; font-size:11px;}
body.elba-festive-single .elba-relcard__cta{display:none !important;}

/* Eyebrow de secțiune (SEZONUL …) */
.elba-festive__eyebrow{
	margin:0 0 6px; font-size:13px; font-weight:800; letter-spacing:.14em;
	text-transform:uppercase; color:#e3b23c;
}

/* ── Cei 4 piloni ── */
.elba-festive__pillars{background:#000; padding:46px 0 8px;}
.elba-festive__pillars-grid{
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
}
.elba-festive__pillar{
	background:#111; border:1px solid #2a2a2a; border-radius:14px;
	padding:26px 20px; text-align:center;
	transition:border-color .2s ease, transform .2s ease;
}
.elba-festive__pillar:hover{border-color:#413F3F; transform:translateY(-2px);}
.elba-festive__pillar img{width:56px; height:56px; object-fit:contain; margin:0 auto 12px; display:block;}
.elba-festive__pillar h3{
	margin:0 0 8px; font-size:15px; font-weight:800; letter-spacing:.1em;
	text-transform:uppercase; color:#e3b23c;
}
.elba-festive__pillar p{margin:0; font-size:13.5px; line-height:1.55; color:#b8b7b4;}
.elba-festive__pillar a{color:#f4f4f2;}

/* ── FAQ — centrat, fonturi mai mari ── */
.elba-festive__faq{background:#000; padding:44px 0 10px;}
.elba-festive__faq .elba-festive__eyebrow{text-align:center; font-size:14px;}
.elba-festive__faq h2{
	margin:0 0 22px; font-size:30px; font-weight:800; color:#f4f4f2; text-transform:lowercase;
	text-align:center;
}
.elba-festive__faq-list{display:flex; flex-direction:column; gap:10px; max-width:880px; margin:0 auto;}
.elba-festive__faq-item{
	background:#111; border:1px solid #2a2a2a; border-radius:12px; overflow:hidden;
}
.elba-festive__faq-item[open]{border-color:#413F3F;}
.elba-festive__faq-item summary{
	list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
	gap:14px; padding:16px 20px; font-size:17px; font-weight:700; color:#f4f4f2;
}
.elba-festive__faq-item summary::-webkit-details-marker{display:none;}
.elba-festive__faq-item summary .chev{
	flex:0 0 auto; width:10px; height:10px; border-right:2px solid #e3b23c; border-bottom:2px solid #e3b23c;
	transform:rotate(45deg); transition:transform .18s ease; margin-top:-4px;
}
.elba-festive__faq-item[open] summary .chev{transform:rotate(-135deg); margin-top:4px;}
.elba-festive__faq-a{padding:0 20px 18px; font-size:15.5px; line-height:1.7; color:#b8b7b4; text-align:left;}
.elba-festive__faq-a p{margin:0 0 10px;}
.elba-festive__faq-a p:last-child{margin-bottom:0;}
.elba-festive__faq-a a{color:#e3b23c;}
.elba-festive__faq-a ul{margin:6px 0 10px 18px; padding:0;}

/* ── Sub blocul de cumpărare ── */
.elba-festive__share{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 0;}
.elba-fshare__btn{
	display:inline-flex; align-items:center; gap:9px; padding:10px 14px; border-radius:12px;
	background:#111; color:#fff; border:1px solid #2a2a2a; text-decoration:none;
	font-size:14px; font-weight:600; cursor:pointer;
	transition:background .2s, border-color .2s, transform .05s;
}
.elba-fshare__btn:hover{background:#1a1a1a; border-color:#3a3a3a; transform:translateY(-1px); color:#fff;}
.elba-fshare__btn svg{width:18px; height:18px; color:#fff; flex:0 0 auto;}

.elba-festive__sim{
	display:flex; align-items:center; justify-content:space-between; gap:14px;
	margin:16px 0 0; padding:16px 18px; border-radius:14px; text-decoration:none;
	background:linear-gradient(120deg, #171204 0%, #111 60%); border:1px solid #413F3F;
	transition:border-color .2s ease;
}
.elba-festive__sim:hover{border-color:#e3b23c;}
.elba-festive__sim-txt{font-size:13.5px; line-height:1.45; color:#f4f4f2;}
.elba-festive__sim-btn{
	flex:0 0 auto; padding:9px 16px; border-radius:10px; background:#e3b23c; color:#171204;
	font-size:13px; font-weight:800; white-space:nowrap;
}

/* ── Modalul WhatsApp (portat din template-ul Elementor, fără fonturile hardcodate) ── */
body.wa-modal-open{overflow:hidden;}
.wa-modal{position:fixed; inset:0; z-index:999999; display:none;}
.wa-modal.is-open{display:flex; align-items:center; justify-content:center; padding:24px;}
.wa-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.82);}
.wa-dialog{
	position:relative; z-index:1; width:min(520px,100%); max-height:640px; overflow:auto;
	padding:20px 18px 16px; background:#fff; color:#111;
	border:1px solid #e5e7eb; border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.wa-title{margin:0 0 12px; font-weight:700; font-size:18px;}
.wa-close{position:absolute; top:8px; right:8px; width:32px; height:32px; border-radius:8px; border:1px solid #e5e7eb; background:#f3f4f6; color:#111; cursor:pointer;}
.wa-label{display:block; margin:8px 0 6px; font-size:14px; color:#111;}
.wa-input{width:100%; padding:10px 12px; border-radius:10px; border:1px solid #d1d5db; background:#fff; color:#111; outline:none;}
.wa-input::placeholder{color:#6b7280;}
.wa-help{font-size:12px; color:#4b5563; margin:8px 0 14px;}
.wa-actions{display:flex; gap:10px; justify-content:flex-end;}
.wa-btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:10px; border:1px solid #d1d5db; cursor:pointer; font-weight:700;}
.wa-btn-cancel{background:#f3f4f6; color:#111;}
.wa-btn-send{background:#25D366; border-color:#21bf5b; color:#0b1b0f;}
.wa-btn-send:hover{filter:brightness(.95);}
.wa-error{display:none; color:#b91c1c; margin:10px 0 0; font-size:13px;}
.wa-error.is-visible{display:block;}

/* ── Bara sticky de cumpărare: dark + buton auriu ── */
body.elba-festive-single .elba-stickybar{background:#0c0c0c; border-top:1px solid #262626;}
body.elba-festive-single .elba-stickybar__price{color:#f4f4f2;}
body.elba-festive-single .elba-stickybar__price small{color:#8a8987;}
body.elba-festive-single .elba-stickybar__var{color:#8a8987;}
body.elba-festive-single .elba-stickybar b{color:#f4f4f2;}
body.elba-festive-single .elba-stickybar__btn{background:#e3b23c !important; color:#171204 !important;}
body.elba-festive-single .elba-stickybar__btn:hover{background:#f0c766 !important; color:#171204 !important;}

/* ── Responsive ── */
@media (max-width:1024px){
	.elba-festive__pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
	.elba-festive__pillars{padding:30px 0 4px;}
	.elba-festive__pillars-grid{gap:12px;}
	.elba-festive__pillar{padding:20px 14px;}
	.elba-festive__pillar img{width:44px; height:44px;}
	.elba-festive__faq h2{font-size:24px;}
	.elba-festive__faq-item summary{font-size:16px; padding:14px 16px;}
	.elba-festive__faq-a{font-size:15px;}
	.elba-festive__sim{flex-direction:column; align-items:flex-start;}
	.elba-fshare__btn{font-size:13px; padding:9px 12px;}
}

/* ── Viteză: secțiunile grele se randează abia la apropierea de viewport ── */
.elba-festive__pillars,
.elba-festive__faq,
.elba-festive__related{content-visibility:auto; contain-intrinsic-size:auto 540px;}

/* ── FAQ: deschidere animată, fără JS (progresiv — browserele vechi sar peste) ── */
.elba-festive__faq-item{interpolate-size:allow-keywords;}
.elba-festive__faq-item::details-content{
	opacity:0; block-size:0; overflow:hidden;
	transition:block-size .26s ease, opacity .2s ease, content-visibility .26s allow-discrete;
}
.elba-festive__faq-item[open]::details-content{opacity:1; block-size:auto;}
/* Feedback tactil pe acțiunile festive. */
.elba-fshare__btn:active,
.elba-festive__sim:active{transform:scale(.985);}
@media (prefers-reduced-motion:reduce){
	.elba-festive__faq-item::details-content{transition:none;}
}

/* ── Galeria festivă: imaginile suplimentare (simulări pe locație) apar
      mari, una sub alta, sub imaginea principală — fără thumbs. ── */
body.elba-festive-single .elba-pdp .gstack{
	display:flex; flex-direction:column; gap:14px; margin-top:14px;
}
body.elba-festive-single .elba-pdp .gstack__img{
	width:100%; height:auto; display:block;
	border-radius:14px; background:#000; box-shadow:none;
}

/* ── Componentele elba-b2b de pe pagina festivă → dark ── */
/* Pastila de consultant. */
body.elba-festive-single .elba-pdp .elba-repline{background:#111; border-color:#2a2a2a;}
body.elba-festive-single .elba-pdp .elba-repline:hover{background:#161616; border-color:#413F3F;}
body.elba-festive-single .elba-pdp .elba-repline:active,
body.elba-festive-single .elba-pdp .elba-repline:focus,
body.elba-festive-single .elba-pdp .elba-repline:focus-visible{background:#161616 !important; border-color:#413F3F !important;}
body.elba-festive-single .elba-pdp .elba-repline:active .elba-repline__tx b,
body.elba-festive-single .elba-pdp .elba-repline:focus .elba-repline__tx b,
body.elba-festive-single .elba-pdp .elba-repline__tx b{color:#f4f4f2 !important;}
body.elba-festive-single .elba-pdp .elba-repline:active .elba-repline__tx small,
body.elba-festive-single .elba-pdp .elba-repline:focus .elba-repline__tx small,
body.elba-festive-single .elba-pdp .elba-repline__tx small{color:#8a8987 !important;}
/* inelele facepile-ului pe fundal închis */
body.elba-festive-single .elba-pdp .elba-repline__face{border-color:#111 !important;}
body.elba-festive-single .elba-pdp .elba-repline__face.is-more{background:#1c1a16; color:#e3b23c;}

/* Inima de wishlist de lângă coș. */
body.elba-festive-single .elba-pdp .elba-wlheart{background:#111 !important; border-color:#2a2a2a !important; color:#b8b7b4 !important;}
body.elba-festive-single .elba-pdp .elba-wlheart:hover{background:#1c1013 !important; border-color:#e0245e !important; color:#e0245e !important;}
body.elba-festive-single .elba-pdp .elba-wlheart.is-done{background:#1c1013 !important; border-color:#e0245e !important; color:#e0245e !important;}

/* Plutitoarele din colț: chip-ul „Listă" + coșul. */
body.elba-festive-single .elba-wlpill{
	background:#111 !important; color:#e3b23c !important; border-color:#2a2a2a !important;
	box-shadow:0 2px 6px rgba(0,0,0,.5), 0 14px 34px -14px rgba(0,0,0,.85);
}
body.elba-festive-single .elba-wlpill:hover{border-color:#413F3F !important;}
body.elba-festive-single .elba-wlpill__n{border-color:#111 !important;}
body.elba-festive-single .elba-cartbtn{
	background:#111 !important; color:#e3b23c !important; border-color:#2a2a2a !important;
	box-shadow:0 2px 6px rgba(0,0,0,.5), 0 14px 34px -14px rgba(0,0,0,.85);
}
body.elba-festive-single .elba-cartbtn:hover,
body.elba-festive-single .elba-cartbtn:focus-visible{background:#e3b23c !important; color:#171204 !important; border-color:#e3b23c !important;}
body.elba-festive-single .elba-cartbtn__count{border-color:#111 !important;}

/* ── Partajarea, sus lângă breadcrumbs (desktop) / în coloană (mobil) ── */
body.elba-festive-single .elba-single__wrap--crumbs{
	display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.elba-festive__share--top{margin:0; flex:0 0 auto;}
.elba-festive__share--top .elba-fshare__btn{padding:8px 12px; font-size:13px; border-radius:10px;}
.elba-festive__share--top .elba-fshare__btn svg{width:16px; height:16px;}
@media (min-width:1000px){
	/* sus rămâne varianta din breadcrumbs; cea din coloana de cumpărare dispare */
	body.elba-festive-single .elba-pdp .elba-festive__share{display:none;}
}
@media (max-width:999px){
	.elba-festive__share--top{display:none;}
}

/* Breadcrumb compact la stânga, butoanele împinse la dreapta maxim. */
body.elba-festive-single .elba-crumbs__trail{
	flex:1 1 auto; min-width:0; display:flex; align-items:center; flex-wrap:wrap;
	justify-content:flex-start; gap:6px 10px; text-align:left;
}
body.elba-festive-single .elba-festive__share--top{margin-left:auto;}

/* Bara de breadcrumbs pe toată lățimea ecranului: firimiturile la stânga
   ecranului, butoanele la dreapta maximă. */
body.elba-festive-single .elba-single__crumbs .elba-single__wrap--crumbs{
	max-width:none; width:100%; margin:0;
}

/* ── Popup „Cere o simulare" ── */
.sim-modal{position:fixed; inset:0; z-index:999999; display:none;}
.sim-modal.is-open{display:block;}
.sim-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.72); backdrop-filter:blur(2px);}
.sim-dialog{
	position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
	width:min(520px, calc(100vw - 28px)); max-height:calc(100dvh - 28px); overflow:auto;
	background:#111; border:1px solid #2a2a2a; border-radius:18px; padding:30px 26px 26px;
	color:#f4f4f2;
}
.sim-close{
	position:absolute; top:12px; right:12px; width:36px; height:36px; border:0; border-radius:10px;
	background:#1c1c1c; color:#b8b7b4; font-size:15px; cursor:pointer;
}
.sim-close:hover{background:#262626; color:#fff;}
.sim-eyebrow{
	margin:0 0 8px; text-align:center; font-size:13px; font-weight:800;
	letter-spacing:.16em; text-transform:uppercase; color:#96C03E;
}
.sim-title{
	margin:0 0 10px; text-align:center; font-size:30px; line-height:1.1;
	font-weight:900; text-transform:uppercase; color:#fff; letter-spacing:-.01em;
}
.sim-sub{margin:0 0 18px; text-align:center; font-size:14.5px; line-height:1.55; color:#b8b7b4;}
.sim-input{
	display:block; width:100%; margin:0 0 12px; padding:13px 14px;
	background:#0c0c0c; border:1px solid #2e2e2e; border-radius:10px;
	font-size:15px; color:#f4f4f2;
}
.sim-input::placeholder{color:#8a8987;}
.sim-input:focus{outline:none; border-color:#96C03E;}
.sim-filelbl{display:block; margin:4px 0 8px; font-size:14.5px; font-weight:700; color:#f4f4f2;}
.sim-file{display:flex; align-items:center; gap:10px; margin:0 0 14px; cursor:pointer;}
.sim-file input{position:absolute; width:1px; height:1px; opacity:0; pointer-events:none;}
.sim-file__btn{
	flex:0 0 auto; padding:9px 14px; border-radius:9px; background:#1c1c1c;
	border:1px solid #2e2e2e; font-size:13.5px; font-weight:700; color:#f4f4f2;
}
.sim-file:hover .sim-file__btn{border-color:#96C03E;}
.sim-file__txt{font-size:13px; color:#8a8987; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.sim-gdpr{display:flex; align-items:center; gap:9px; margin:0 0 14px; font-size:13.5px; color:#b8b7b4; cursor:pointer;}
.sim-gdpr input{width:16px; height:16px; accent-color:#96C03E;}
.sim-send{
	display:block; width:100%; padding:15px 16px; border:0; border-radius:10px;
	background:#96C03E; color:#1e2d07; font-size:17px; font-weight:900;
	letter-spacing:.04em; cursor:pointer; transition:background .16s ease;
}
.sim-send:hover{background:#a5cf4d;}
.sim-send:disabled{opacity:.7; cursor:default;}
.sim-msg{margin:10px 0 0; text-align:center; font-size:13.5px; min-height:1em;}
.sim-msg.is-ok{color:#96C03E;}
.sim-msg.is-err{color:#e0245e;}
@media (max-width:480px){
	.sim-dialog{padding:24px 16px 18px;}
	.sim-title{font-size:24px;}
}

/* Tema stilizează global input/button cu specificitate mare — le batem explicit. */
body.elba-festive-single .sim-modal .sim-input{
	background:#0c0c0c !important; color:#f4f4f2 !important;
	border:1px solid #2e2e2e !important; border-radius:10px !important;
	box-shadow:none !important; text-transform:none !important;
}
body.elba-festive-single .sim-modal .sim-input:focus{border-color:#96C03E !important; outline:none !important;}
body.elba-festive-single .sim-modal .sim-input::placeholder{color:#8a8987 !important;}
body.elba-festive-single .sim-modal .sim-send{
	background:#96C03E !important; color:#1e2d07 !important; border:0 !important;
	border-radius:10px !important; box-shadow:none !important;
	font-size:17px !important; font-weight:900 !important; letter-spacing:.04em !important;
	width:100% !important; padding:15px 16px !important; text-transform:uppercase !important;
}
body.elba-festive-single .sim-modal .sim-send:hover{background:#a5cf4d !important; color:#1e2d07 !important;}
body.elba-festive-single .sim-modal .sim-close{
	background:#1c1c1c !important; color:#b8b7b4 !important; border:0 !important;
	box-shadow:none !important; border-radius:10px !important; padding:0 !important;
}
body.elba-festive-single .sim-modal .sim-close:hover{background:#262626 !important; color:#fff !important;}
body.elba-festive-single .sim-modal .sim-file__btn{
	background:#1c1c1c !important; color:#f4f4f2 !important;
	border:1px solid #2e2e2e !important; box-shadow:none !important;
}

/* Casetele „alte modele": aer mai mult sus și jos în interiorul cardului. */
body.elba-festive-single .elba-relcard{padding:18px 12px 22px;}
body.elba-festive-single .elba-relcard__img{padding:0 10px; margin-bottom:14px;}
body.elba-festive-single .elba-relcard__name{padding:0 12px; margin:0 0 8px;}
body.elba-festive-single .elba-relcard__price{margin-bottom:2px;}
