/* ELBA — pagină de produs profesional (chrome în jurul configuratorului). */
.elba-single{--blue:#005AA6;--blue-dk:#00427a;--ink:#0f1a24;--ink-2:#48555f;--ink-3:#6c7883;--line:#e5e8ea;--panel:#f4f7f9;
  display:block; background:#fff; color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.elba-single *{box-sizing:border-box;}
.elba-single__wrap{max-width:1240px; margin:0 auto; padding:0 32px;}

/* breadcrumb */
.elba-single__crumbs{border-bottom:1px solid var(--line); background:#fff; padding:14px 0; font-size:13.5px; color:var(--ink-3);}
.elba-single__crumbs .elba-single__wrap,.elba-single__crumbs .woocommerce-breadcrumb{font-size:13.5px; color:var(--ink-3); margin:0;}
.elba-single__crumbs a{color:var(--blue); text-decoration:none;}
.elba-single__crumbs a:hover{text-decoration:underline;}
.elba-single__crumbs .sep{color:#c4c6c9; margin:0 8px;}

/* descriere extinsă */
.elba-single__desc{padding:44px 0; border-top:1px solid var(--line);}
.elba-single__desc h2{font-size:22px; font-weight:800; color:var(--ink); margin:0 0 18px;}
.elba-single__related h2{font-size:32px; font-weight:800; letter-spacing:-.02em; color:var(--ink); margin:0 0 28px;}
.elba-single__rte{font-size:16px; line-height:1.75; color:var(--ink-2); max-width:78ch;}
.elba-single__rte p{margin:0 0 14px;}
.elba-single__rte img{max-width:100%; height:auto; border-radius:8px;}
.elba-single__rte ul,.elba-single__rte ol{padding-left:22px; margin:0 0 14px;}
.elba-single__rte li{margin:4px 0;}

/* produse similare */
.elba-single__related{padding:40px 0 100px; border-top:0; background:#fff;}
.elba-single__rel-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.elba-relcard{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:12px;
  overflow:hidden; text-decoration:none; color:var(--ink); transition:box-shadow .18s,transform .18s,border-color .18s;}
.elba-relcard:hover{box-shadow:0 8px 24px rgba(15,26,36,.08); transform:translateY(-3px); border-color:#d3dae1;}
.elba-relcard__img{display:block; aspect-ratio:1/1; background:#fff; padding:14px;}
.elba-relcard__img img{width:100%; height:100%; object-fit:contain; display:block;}
.elba-relcard__name{font-size:14.5px; font-weight:700; line-height:1.35; padding:2px 16px 0;}
.elba-relcard__cta{font-size:13px; color:var(--blue); font-weight:600; padding:8px 16px 16px; margin-top:auto;}

@media(max-width:1000px){ .elba-single__rel-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:640px){
  .elba-single__wrap{padding:0 16px;}
  .elba-single__desc,.elba-single__related{padding:30px 0;}
  .elba-single__rel-grid{gap:14px;}
}

/* Produse similare — aliniate EXACT pe cadrul 1240 al produsului */
.elba-single__related .elba-single__wrap{padding:0;}
@media(max-width:1304px){ .elba-single__related .elba-single__wrap{padding:0 32px;} }
@media(max-width:768px){ .elba-single__related .elba-single__wrap{padding:0 16px;} }

/* ── „Produse similare" în logica tile-urilor din categorie: centrat,
      titlu → specificații → preț / „Preț la cerere". ── */
.elba-relcard--cat{text-align:center; align-items:center; padding-bottom:18px;}
.elba-relcard--cat .elba-relcard__name{
	padding:2px 16px 0; font-size:17px; font-weight:600; color:#48555f; text-align:center; width:100%;
}
.elba-relcard--cat .elba-relcard__specs{
	display:block; width:100%; padding:6px 16px 0; text-align:center;
	font-size:13.5px; font-weight:400; color:#7c8894;
}
.elba-relcard--cat .elba-relcard__price{
	display:block; width:100%; margin-top:auto; padding:10px 16px 0; text-align:center;
	font-size:15px; font-weight:800; color:#005AA6; line-height:22px;
}
.elba-relcard--cat .elba-relcard__price .price--quote{font-weight:800; color:#005AA6;}
.elba-relcard--cat .elba-relcard__price .woocommerce-Price-amount,
.elba-relcard--cat .elba-relcard__price .amount,
.elba-relcard--cat .elba-relcard__price bdi{display:inline !important; visibility:visible !important; opacity:1 !important;}


/* ── Breadcrumbs PDP pe mobil: mici, fără linia de jos ── */
@media (max-width:768px){
	.elba-single__crumbs{border-bottom:0; padding:9px 0 4px; font-size:12px;}
	.elba-single__crumbs .elba-single__wrap,
	.elba-single__crumbs .woocommerce-breadcrumb{font-size:12px;}
	.elba-single__crumbs .sep{margin:0 6px;}
}
