/* Pagini de produs — exclusivsrl.ro. Aceleași culori și forme ca în catalogul cu filtre (exf.css). */
.exp {
  --acc: #FF781F; --acc-h: #FF781F; --acc-ink: #FF781F; --acc-soft: #fff3ea; --acc-line: #fbd5bb;
  --ink: #141414; --text: #2b2b2b; --muted: #6b6b6b; --line: #ececec;
  color: var(--text); font-size: 16px; line-height: 1.6; text-align: left;
}
.exp *, .exp *::before { box-sizing: border-box; }
.exp p { margin: 0; }

/* Breadcrumb deasupra titlului */
.exp-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 20px; font-size: 11px; line-height: 1.4; color: var(--muted); opacity: .6; transition: opacity .2s; } /* discret: −2 px și semitransparent; sub logo-ul producătorului */
.exp-bc:hover, .exp-bc:focus-within { opacity: 1; }
.exp-bc a { color: var(--muted); text-decoration: none; }
.exp-bc a:hover { color: var(--acc-ink); text-decoration: underline; }
.exp-bc span { color: #b5b5b5; }

/* Deasupra butonului */
/* descrierea, caracteristicile și utilizarea: într-o casetă gri deschis, rotunjită; utilizarea în propria casetă albă */
.exp-sum { margin: 6px 0 20px; max-width: 640px; padding: 24px 26px; border: 1px solid #e6e9ee; border-radius: 20px; background: #fff; } /* alb, doar contur 1 px */
.exp-kat { font-size: 15px; font-weight: 600; color: var(--acc-ink); margin-bottom: 8px !important; }
.exp-kat span { font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; }
.exp-kat em { font-style: normal; }
.exp-kat i { font-style: normal; margin: 0 6px; }
/* logo-ul producătorului deasupra titlului, direct pe alb: fără chenar sau fundal; clic → pagina producătorului */
a.exp-brand { display: block; width: fit-content; margin: 0 0 18px; padding: 0; border: 0; background: none; line-height: 0; transition: opacity .15s; }
a.exp-brand:hover { opacity: .78; }
a.exp-brand:focus-visible { outline: 2px solid var(--acc); outline-offset: 4px; border-radius: 4px; }
a.exp-brand img { display: block; height: 20px; width: auto; max-width: 100%; }
a.exp-brand img[src*="avl-ditest"] { height: 30px; }
/* titlul produsului ceva mai bold: fontul real (Helvetica/Arial) n-are grosime peste 700, deci conturul fin de text */
.elementor-widget-woocommerce-product-title .product_title { -webkit-text-stroke: .45px currentColor; line-height: 1.3 !important; letter-spacing: -.35px !important; }
.exp-d { color: #3a3a3a; font-size: 17px; line-height: 1.65; }
.exp-tags { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.exp-tags li { margin: 0; padding: 5px 13px; border: 1px solid var(--line); border-radius: 99px; font-size: 14px; line-height: 1.45; color: var(--ink); background: #fff; white-space: nowrap; }
.exp-tags li.apl { background: var(--acc-soft); border-color: var(--acc-line); color: var(--acc-ink); } /* nefolosit din 1.5.2 */
.exp-apl { margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #eceef1; background: none; } /* pe fundal alb: fără cutie în cutie, doar linie de separare */
.exp-apl small { display: block; margin-bottom: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8c8c8c; }
.exp-apl p { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 !important; font-size: 15.5px; font-weight: 500; line-height: 1.4; color: var(--ink); }
.exp-apl span { position: relative; padding-left: 22px; white-space: nowrap; } /* o aplicație nu se rupe pe două rânduri */
.exp-apl span::before { content: ""; position: absolute; left: 2px; top: .2em; width: 5px; height: 10px; border: solid #2e7d32; border-width: 0 2px 2px 0; transform: rotate(45deg); } /* bifă verde, desenată din CSS (fără imagini: CSP) */
/* rândurile „Comenzi la 021…” / „Ai întrebări? Scrie-ne pe Whatsapp!” din șablonul 8818 (desktop / mobil): dublau butoanele, scoase la cerere */
.elementor-element-ea96b38, .elementor-element-19e462c { display: none !important; }

/* Sub buton */
/* datele tehnice: aceeași casetă gri ca descrierea, tabelul pe un card alb rotunjit */
.exp-tech { margin: 22px 0 18px; max-width: 640px; padding: 22px 26px 18px; border: 1px solid #e6e9ee; border-radius: 20px; background: #fff; } /* fundal alb, doar contur 1 px (cerut 2026-11-04) */
.exp-h { font-size: 14px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); margin: 0 0 12px !important; line-height: 1.4 !important; }
.exp-specs { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 !important; border: 0 !important; border-radius: 14px; background: #fff !important; font-size: 15.5px; table-layout: fixed; overflow: hidden; }
.exp-specs th, .exp-specs td { text-align: left; vertical-align: top; padding: 12px 18px !important; border: 0 !important; border-bottom: 1px solid #eceef1 !important; background: none !important; overflow-wrap: anywhere; }
.exp-specs tr:last-child th, .exp-specs tr:last-child td { border-bottom: 0 !important; }
.exp-specs th { width: 40%; padding-right: 14px !important; color: var(--muted); font-weight: 500; }
.exp-specs td { color: var(--ink); }
.exp-tech { position: relative; }
/* „Toate datele tehnice”: rândurile în plus continuă același tabel, butonul rămâne dedesubt */
.exp-tg { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.exp-x { display: none; }
.exp-tg:checked ~ .exp-specs .exp-x { display: table-row-group; }
.exp-tg:checked ~ .exp-specs tbody:first-child tr:last-child th, .exp-tg:checked ~ .exp-specs tbody:first-child tr:last-child td { border-bottom: 1px solid #eceef1 !important; }
.exp-tgl { cursor: pointer; display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0 !important; padding: 6px 2px; font-size: 15.5px; font-weight: 600; line-height: 1.6; color: var(--acc-ink); }
.exp-tgl i { font-style: normal; color: var(--muted); font-weight: 500; }
.exp-tgl::before { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .15s; margin-right: 3px; }
.exp-tgl .o { display: none; }
.exp-tg:checked ~ .exp-tgl .c { display: none; }
.exp-tg:checked ~ .exp-tgl .o { display: inline; }
.exp-tg:checked ~ .exp-tgl::before { transform: translateY(2px) rotate(-135deg); }
.exp-tg:focus-visible ~ .exp-tgl { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 6px; }
.exp-note { margin-top: 12px !important; font-size: 14px; color: var(--muted); }

/* Sună / WhatsApp sub butonul principal */
.exp-contact { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.exp-cbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--ink) !important; font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none !important; transition: border-color .2s, background .2s; }
.exp-cbtn:hover, .exp-cbtn:focus-visible { border-color: var(--acc); background: var(--acc-soft); }
.exp-cbtn svg { flex: none; }
.exp-cbtn .m { display: none; }

/* Variante și alternative: rânduri compacte cu poză mică, nume și motiv */
.exp-rel { margin: 4px 0 18px; max-width: 620px; }
.exp-rel-l { list-style: none; margin: 8px 0 0 !important; padding: 0 !important; display: grid; gap: 8px; }
.exp-rel-l li { margin: 0; padding: 0; }
.exp-rel-l a { display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s ease; }
.exp-rel-l a:hover { border-color: var(--acc); }
@media (hover: hover) { .exp-rel-l a:hover { transform: translateX(3px); } }
.exp-rel-l img { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 10px; background: #fff; }
.exp-rel-l .t { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.exp-rel-l b { font-size: 16px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.exp-rel-l .w { color: var(--muted); font-size: 13.5px; font-weight: 500; line-height: 1.4; } /* text simplu, nu pastilă colorată */
.exp-rel-l .b { color: var(--muted); font-size: 13.5px; line-height: 1.4; }
@media (prefers-reduced-motion: reduce) { .exp-rel-l a { transition: none; transform: none !important; } }

/* Butonul YITH „Adaugă în listă” și starea „în listă”: plat, portocaliu intens, ca în catalog */
.elementor-widget-woocommerce-product-add-to-cart .yith-ywraq-add-to-quote { display: block !important; margin-top: 4px !important; }
.elementor-widget-woocommerce-product-add-to-cart .yith-ywraq-add-button { position: relative; }
.elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button,
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 54px; margin: 0 !important; padding: 0 30px !important;
  background: #FF781F !important; color: #fff !important; border: 0 !important; border-radius: 99px !important; box-shadow: none !important;
  font-size: 20px !important; font-weight: 800 !important; -webkit-text-stroke: .3px currentColor; line-height: 1.2 !important; letter-spacing: .01em; text-transform: none !important; text-decoration: none !important; /* mai mare și mai gros (fontul real nu are grosime peste bold: conturul fin) */
  transition: background .15s;
}
.elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button:hover,
.elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button:focus-visible,
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a:hover,
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a:focus-visible { background: #FF781F !important; color: #fff !important; }
/* după adăugare: butonul spre listă e verde, „Adăugat! Mergi la formular!” (textul din exclusiv-reparatii), mesajul de deasupra tot verde */
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a { background: #15803d !important; }
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a:hover,
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a:focus-visible { background: #166534 !important; }
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_response_message { display: none !important; } /* butonul verde spune deja „Adăugat!” (cerut 2026-11-03) */
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message { display: flex; margin: 0 !important; padding: 0 !important; } /* fără spațiul de sub linia de text: se aliniază cu Sună / WhatsApp */
.elementor-widget-woocommerce-product-add-to-cart .yith-ywraq-add-button .ajax-loading { position: absolute; top: 50%; right: 14px; left: auto !important; margin: -8px 0 0 0 !important; } /* în interiorul butonului: nu împinge butonul și nu iese din pagină pe mobil */
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_response_message { margin: 0 0 10px; font-size: 15.5px; font-weight: 600; line-height: 1.4; color: #FF781F; }
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_response_message::before { content: "✓ "; }

/* Mesajul și butonul spre listă apar cu o tranziție scurtă */
@keyframes exp-in { from { opacity: 0; transform: translateY(6px); } }
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_response_message,
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message { animation: exp-in .35s ease both; }
.elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message { animation-delay: .08s; }
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_response_message,
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message { animation: none; }
}

@media (max-width: 767px) {
  .exp-contact { display: grid; grid-template-columns: 1fr 1fr; }
  .exp-cbtn .m { display: inline; }
  .exp-cbtn .d { display: none; }
  .elementor-widget-woocommerce-product-add-to-cart .yith-ywraq-add-to-quote { width: 100%; flex: 1 1 100%; } /* formularul e flex: altfel butonul se strânge */
  .elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button,
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a { width: 100%; }
  /* fiecare buton pe un singur rând, pe toată lățimea (se rupea „Sună / acum”) */
  .elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button,
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a { min-height: 56px; padding: 0 12px !important; white-space: nowrap; font-size: clamp(16px, 5vw, 20px) !important; }
  /* textul lung de după adăugare („Adăugat! Mergi la formular!”) tot pe un rând, până la 320 px */
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a { font-size: clamp(14px, 4.5vw, 18px) !important; }
  .exp-contact { gap: 8px; margin-top: 8px; }
  .exp-cbtn { min-width: 0; min-height: 48px; padding: 0 10px; gap: 7px; white-space: nowrap; font-size: clamp(14px, 4vw, 16px); }
  /* pe mobil doar legătura înapoi la categorie; titlul și ea aliniate la stânga, ca restul paginii */
  .exp-bc { justify-content: flex-start; text-align: left; margin-bottom: 12px; }
  a.exp-brand { margin-bottom: 14px; }
  .elementor-widget-woocommerce-product-title, .elementor-widget-woocommerce-product-title .product_title { text-align: left !important; }
  .elementor-widget-woocommerce-product-title .product_title { font-size: 24px !important; line-height: 1.3 !important; letter-spacing: -.2px !important; }
  .elementor-element-5e6c232d > .elementor-widget-container { padding-left: 0 !important; padding-right: 0 !important; } /* titlul începea cu 8px mai la dreapta decât textul */
  .exp-bc a:not(:last-child), .exp-bc span { display: none; }
  .exp-bc a:last-child::before { content: "‹ "; }
  .exp-sum, .exp-tech { max-width: none; }
  .exp-sum { margin-top: 8px; padding: 18px 16px; border-radius: 16px; }
  .exp-apl { padding: 14px 0 0; }
  .exp-apl span { white-space: normal; }
  .exp-specs { font-size: 14.5px; }
  .exp-tech { padding: 18px 16px 14px; border-radius: 16px; }
  .exp-specs th, .exp-specs td { padding: 10px 14px !important; }
  .exp-specs th { width: 46%; padding-right: 10px !important; }
}

/* Desktop: butonul principal (sau „Vezi lista de ofertă”) și Sună / WhatsApp pe același rând, aliniate jos */
@media (min-width: 768px) {
  .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container { display: flex; flex-wrap: wrap; align-items: flex-end; column-gap: 10px; }
  .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container > .exp-sum,
  .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container > .exp-tech,
  .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container > .exp-rel { flex: 0 0 100%; }
  .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container > .elementor-add-to-cart { flex: 0 0 auto; }
  .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart form.cart { margin-bottom: 0 !important; }
  .elementor-widget-woocommerce-product-add-to-cart .exp-contact { margin: 0; flex-wrap: nowrap; }
  .elementor-widget-woocommerce-product-add-to-cart .exp-cbtn { padding: 0 18px; }
  /* „Adaugă în listă” (și „Adăugat! Mergi la formular!”) ocupă tot rândul rămas; „Sună” doar pe mobil: de pe calculator nu se poate apela */
  .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container > .elementor-add-to-cart { flex: 1 1 0; min-width: 0; }
  .elementor-widget-woocommerce-product-add-to-cart form.cart, .elementor-widget-woocommerce-product-add-to-cart .yith-ywraq-add-to-quote { flex: 1 1 auto; width: 100%; }
  .elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button,
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a { width: 100%; justify-content: center; }
  .elementor-widget-woocommerce-product-add-to-cart .exp-cbtn[href^="tel:"] { display: none; }
}

/* Poza produsului fără chenar (cerut 2026-11-03): conturul gri era pe coloana pozei din șablonul 8818 */
.elementor-element-245b7554 > .elementor-widget-wrap { border: 0 !important; }

/* „Din aceeași categorie”: carduri ca în catalog (colțuri mari, poza curată, titlu aliniat la stânga) */
.elementor-element-1174b51 .elementor-heading-title { font-size: 28px !important; line-height: 1.2 !important; letter-spacing: -.6px !important; }
.elementor-widget-woocommerce-product-related ul.products li.product { display: flex !important; flex-direction: column; padding: 0 !important; border: 1px solid #ececec !important; border-radius: 18px !important; overflow: hidden; background: #fff; transition: border-color .2s, transform .25s ease; }
.elementor-widget-woocommerce-product-related ul.products li.product:hover { border-color: #FF781F !important; }
.elementor-widget-woocommerce-product-related ul.products li.product a.woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1; text-decoration: none; }
.elementor-widget-woocommerce-product-related ul.products li.product img.attachment-woocommerce_thumbnail { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 !important; border-radius: 0 !important; border-bottom: 1px solid #ececec; }
.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title { margin: 0 !important; padding: 14px 16px 4px !important; text-align: left !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35 !important; color: #141414 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-widget-woocommerce-product-related ul.products li.product a.woocommerce-loop-product__link::after { content: "Vezi produsul →"; margin: auto 16px 14px; padding-top: 6px; text-align: left; font-size: 14px; font-weight: 600; color: #FF781F; }
@media (hover: hover) { .elementor-widget-woocommerce-product-related ul.products li.product:hover { transform: translateY(-3px); } }

/* Avantajele (Experiență, Calitate, Know-how, Livrare rapidă): plăci gri deschis, fără contur, iconițe vectoriale unitare
   (fișiere ico-*.svg: CSP-ul serverului permite imagini doar de pe site, nu data:).
   Pozele vechi (PNG recolorate prin filtre, neclare) sunt ascunse; iconița se desenează în containerul widgetului, după coloana cardului
   (desktop 90af272 și mobil 5714f028 folosesc pozele în altă ordine): medalie = Experiență/Autohton, scut = Calitate, bec = Know-how, camion = Livrare. */
.elementor-element-90af272, .elementor-element-5714f028 { background: transparent !important; border: 0 !important; padding: 0 !important; }
.elementor-element-90af272 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-5714f028 > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: flex-start; margin: 7px !important; padding: 24px 22px 22px !important; background: #fff; border: 1px solid #e6e9ee; border-radius: 20px; transition: border-color .2s; }
.elementor-element-90af272 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
.elementor-element-5714f028 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover { border-color: #cfd5dd; }
.elementor-element-90af272 .elementor-widget, .elementor-element-5714f028 .elementor-widget { margin-bottom: 0 !important; } /* Elementor pune 20 px sub fiecare element */
.elementor-element-90af272 .elementor-widget-image, .elementor-element-5714f028 .elementor-widget-image { text-align: left !important; }
.elementor-element-90af272 .elementor-widget-image > .elementor-widget-container, .elementor-element-5714f028 .elementor-widget-image > .elementor-widget-container { width: 40px; height: 40px; margin: 0 0 14px !important; padding: 0 !important; border: 0; border-radius: 0; background: transparent -2px center / 40px no-repeat; box-shadow: none; } /* icoana direct pe alb, fără cerc */
.elementor-element-90af272 .elementor-widget-image img, .elementor-element-5714f028 .elementor-widget-image img { display: none !important; }
.elementor-element-79dee954 .elementor-widget-image > .elementor-widget-container, .elementor-element-1b0f001d .elementor-widget-image > .elementor-widget-container { background-image: url("/wp-content/plugins/exclusiv-produs/assets/ico-experienta.svg"); }
.elementor-element-6014ded2 .elementor-widget-image > .elementor-widget-container, .elementor-element-7936848d .elementor-widget-image > .elementor-widget-container { background-image: url("/wp-content/plugins/exclusiv-produs/assets/ico-calitate.svg"); }
.elementor-element-3bc842ea .elementor-widget-image > .elementor-widget-container, .elementor-element-2411d95a .elementor-widget-image > .elementor-widget-container { background-image: url("/wp-content/plugins/exclusiv-produs/assets/ico-knowhow.svg"); }
.elementor-element-38551e95 .elementor-widget-image > .elementor-widget-container, .elementor-element-75b6cf6b .elementor-widget-image > .elementor-widget-container { background-image: url("/wp-content/plugins/exclusiv-produs/assets/ico-livrare.svg"); }
.elementor-element-90af272 .elementor-widget-image + .elementor-widget-text-editor, .elementor-element-5714f028 .elementor-widget-image + .elementor-widget-text-editor { text-align: left !important; font-size: 18px !important; font-weight: 700; line-height: 1.25 !important; letter-spacing: -.2px !important; color: #141414 !important; }
.elementor-element-90af272 .elementor-widget-image + .elementor-widget-text-editor > .elementor-widget-container, .elementor-element-5714f028 .elementor-widget-image + .elementor-widget-text-editor > .elementor-widget-container { margin: 0 !important; padding: 0 0 6px !important; }
.elementor-element-90af272 .elementor-widget-text-editor + .elementor-widget-text-editor, .elementor-element-5714f028 .elementor-widget-text-editor + .elementor-widget-text-editor { text-align: left !important; font-size: 14.5px !important; line-height: 1.55 !important; color: #555 !important; }
.elementor-element-90af272 .elementor-widget-text-editor + .elementor-widget-text-editor > .elementor-widget-container, .elementor-element-5714f028 .elementor-widget-text-editor + .elementor-widget-text-editor > .elementor-widget-container { margin: 0 !important; }
.elementor-element-90af272 .elementor-widget-text-editor p, .elementor-element-5714f028 .elementor-widget-text-editor p { margin: 0; text-align: left !important; }
.elementor-element-90af272 .elementor-widget-text-editor b, .elementor-element-90af272 .elementor-widget-text-editor strong, .elementor-element-5714f028 .elementor-widget-text-editor b, .elementor-element-5714f028 .elementor-widget-text-editor strong { color: #141414; }

/* „Din aceeași categorie” fără produse (caruselul din exclusiv-acasa sau, fără el, lista WooCommerce): ascundem titlul rămas singur */
.elementor-element-4636014:not(:has(li.product, .exa-card)) { display: none !important; }
@media (max-width: 767px) {
  .elementor-element-5714f028 > .elementor-container > .elementor-column > .elementor-widget-wrap { margin: 5px !important; padding: 18px 16px !important; }
  .elementor-element-5714f028 .elementor-widget-image > .elementor-widget-container { width: 34px; height: 34px; margin-bottom: 10px !important; background-size: 34px; background-position: -2px center; }
  .elementor-element-5714f028 .elementor-widget-image + .elementor-widget-text-editor { font-size: 16.5px !important; }
  .elementor-element-5714f028 .elementor-widget-text-editor + .elementor-widget-text-editor { font-size: 14px !important; }
  .elementor-element-1174b51 .elementor-heading-title { font-size: 23px !important; }
  .elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; padding: 12px 12px 4px !important; }
  .elementor-widget-woocommerce-product-related ul.products li.product a.woocommerce-loop-product__link::after { margin: auto 12px 12px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-woocommerce-product-related ul.products li.product, .elementor-element-90af272 > .elementor-container > .elementor-column > .elementor-widget-wrap { transition: none; transform: none !important; }
}

/* ---------- Poza produsului: placă gri deschis, ca pe prima pagină; pe desktop rămâne pe ecran cât citești coloana din dreapta ----------
   c8b508c = widgetul pozei din șablonul 8818 (singur în coloana 245b7554). Fundalul pozelor (alb după filtrul din Elementor) se topește în placă. */
.elementor-element-c8b508c > .elementor-widget-container { padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent; } /* poza pe toată lățimea coloanei, fără contur (cerut 2026-11-05) */
.elementor-element-c8b508c img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 auto; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
@media (min-width: 1025px) {
  .elementor-element.elementor-element-c8b508c { position: sticky !important; top: 130px; } /* Elementor îi pune position: relative */
}
@media (max-width: 767px) {
  .elementor-element-c8b508c > .elementor-widget-container { padding: 0 !important; border-radius: 0; }
}

/* Poza și descrierea aliniate stânga-dreapta cu cardurile de dedesubt (90af272; pe tabletă 5714f028): aceeași lățime, aceleași 7px la margine */
@media (min-width: 768px) {
  .elementor-element.elementor-element-18634272 { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-18634272 > .elementor-container { max-width: 1228px !important; }
  .elementor-element-245b7554 > .elementor-widget-wrap { margin-left: 7px !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element-165684ec > .elementor-widget-wrap { padding-right: 7px !important; }
  .exp-sum, .exp-tech { max-width: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-165684ec > .elementor-widget-wrap { padding-left: 24px !important; }
}
/* Mobil: poza, textul și cardurile pe aceleași margini, 16px; cardurile ies din padding-ul secțiunii părinte (11px + margin 5px = 16px) */
@media (max-width: 767px) {
  .elementor-element.elementor-element-18634272 { padding-left: 16px !important; padding-right: 16px !important; }
  .elementor-element-165684ec > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  .exp-sum, .exp-tech { max-width: none; }
  .elementor-element.elementor-element-5714f028 { box-sizing: border-box; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding-left: 11px !important; padding-right: 11px !important; }
}

/* Tabletă (768–1024 px): coloana e îngustă, deci textul lung de după adăugare poate ajunge pe 2 rânduri; rămâne centrat și cu interlinie strânsă */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-woocommerce-product-add-to-cart a.add-request-quote-button.button,
  .elementor-widget-woocommerce-product-add-to-cart .yith_ywraq_add_item_browse_message a { padding: 0 18px !important; text-align: center; line-height: 1.15 !important; }
}

/* Mobil: blocul de butoane mai aerisit. Caseta de descriere → „Adaugă în listă” 28 px; butonul → rândul Sună/WhatsApp 14 px; între Sună și WhatsApp 12 px; sub bloc 32 px până la „Date tehnice” */
@media (max-width: 767px) {
  .elementor-widget-woocommerce-product-add-to-cart .yith-ywraq-add-to-quote { margin-top: 8px !important; }
  .elementor-widget-woocommerce-product-add-to-cart .exp-contact { gap: 12px; margin: 14px 0 14px; }
  .exp-tech { margin-top: 32px; } /* marginile se topesc (max): fără asta rămân 22 px sub rândul Sună/WhatsApp */
}


/* Fără filtre automate peste pozele de produs (cerut 2026-11-04: „anulăm filtrele automate peste poza din site”): poza principală avea din șablonul Elementor
   brightness 121% + contrast 129% (elementul c8b508c); pozele apar exact cum au fost încărcate. Filtrele negre de la logo-uri rămân. */
.elementor-8818 .elementor-element.elementor-element-c8b508c img { filter: none !important; }

/* Casetele Experiență / Calitate / Know-how / Livrare: fundal ușor gri-albăstrui, totul centrat (cerut 2026-11-05) */
.elementor-element-90af272 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-5714f028 > .elementor-container > .elementor-column > .elementor-widget-wrap { background: #f4f6f9; text-align: center; }
.elementor-element-90af272 .elementor-widget-image > .elementor-widget-container,
.elementor-element-5714f028 .elementor-widget-image > .elementor-widget-container { margin: 0 auto 14px !important; background-position: center; }
.elementor-element-90af272 .elementor-widget-image + .elementor-widget-text-editor,
.elementor-element-5714f028 .elementor-widget-image + .elementor-widget-text-editor,
.elementor-element-90af272 .elementor-widget-text-editor + .elementor-widget-text-editor,
.elementor-element-5714f028 .elementor-widget-text-editor + .elementor-widget-text-editor,
.elementor-element-90af272 .elementor-widget-text-editor p,
.elementor-element-5714f028 .elementor-widget-text-editor p { text-align: center !important; }

/* Ghidul de alegere (exclusiv-blog) sub descrierea produsului */
.exp-ghid { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 14px 0 0; font-size: 15px; line-height: 1.5; }
.exp-ghid span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #6b6b6b; }
.exp-ghid a { font-weight: 600; color: #141414; text-decoration: underline; text-decoration-color: #FF781F; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.exp-ghid a:hover { text-decoration-color: #141414; }
