/* Pagini de produs — exclusivsrl.ro. Aceleași culori și forme ca în catalogul cu filtre (exf.css). */
.exp {
  --acc: #EA580C; --acc-h: #C2410C; --acc-ink: #C2410C; --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 12px; font-size: 13px; line-height: 1.4; color: var(--muted); }
.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 */
.exp-sum { margin: 2px 0 18px; max-width: 620px; }
.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-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; }
.exp-apl small { display: block; margin-bottom: 4px; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8c8c8c; }
.exp-apl p { margin: 0 !important; font-size: 16px; font-weight: 500; line-height: 1.55; color: var(--ink); }
.exp-apl span { white-space: nowrap; } /* o aplicație nu se rupe pe două rânduri; rândul se rupe doar între ele */
.exp-apl span:not(:last-child)::after { content: "·"; margin: 0 4px 0 9px; color: #c4c4c4; }

/* Sub buton */
.exp-tech { margin: 22px 0 18px; max-width: 620px; }
.exp-h { font-size: 14px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); margin: 0 0 6px !important; line-height: 1.4 !important; }
.exp-specs { width: 100%; border-collapse: collapse; margin: 0 !important; border: 0 !important; font-size: 15.5px; table-layout: fixed; }
.exp-specs th, .exp-specs td { text-align: left; vertical-align: top; padding: 11px 0 !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: none !important; overflow-wrap: anywhere; }
.exp-specs th { width: 40%; padding-right: 14px !important; color: var(--muted); font-weight: 500; }
.exp-specs td { color: var(--ink); }
.exp-more summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 0; font-size: 15.5px; font-weight: 600; color: var(--acc-ink); }
.exp-more summary::-webkit-details-marker { display: none; }
.exp-more summary span { color: var(--muted); font-weight: 500; }
.exp-more summary::before { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(-45deg); transition: transform .15s; margin-right: 2px; }
.exp-more[open] summary::before { transform: rotate(45deg); }
.exp-more[open] summary { margin-bottom: 4px; }
.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; filter: brightness(.98) contrast(1.79) saturate(1.17); }
.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: 48px; margin: 0 !important; padding: 0 30px !important;
  background: #EA580C !important; color: #fff !important; border: 0 !important; border-radius: 99px !important; box-shadow: none !important;
  font-size: 17px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: .01em; text-transform: none !important; text-decoration: none !important;
  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: #C2410C !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%; margin: -8px 0 0 10px; } /* nu împinge butonul */
.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: #C2410C; }
.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: 52px; padding: 0 14px !important; white-space: nowrap; font-size: clamp(15px, 4.4vw, 17px) !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: 8px; }
  .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.2 !important; letter-spacing: -.3px !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: 6px; }
  .exp-specs { font-size: 14.5px; }
  .exp-specs th, .exp-specs td { padding: 10px 0 !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; }
}

/* 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: #EA580C !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; filter: brightness(.98) contrast(1.79) saturate(1.17); }
.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: #C2410C; }
@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: #f5f5f3; border: 0; border-radius: 20px; transition: background .2s; }
.elementor-element-90af272 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
.elementor-element-5714f028 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover { background: #efeeea; }
.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: 48px; height: 48px; margin: 0 0 16px !important; padding: 0 !important; border-radius: 50%; background: #fff center / 26px no-repeat; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.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("ico-experienta.svg"); }
.elementor-element-6014ded2 .elementor-widget-image > .elementor-widget-container, .elementor-element-7936848d .elementor-widget-image > .elementor-widget-container { background-image: url("ico-calitate.svg"); }
.elementor-element-3bc842ea .elementor-widget-image > .elementor-widget-container, .elementor-element-2411d95a .elementor-widget-image > .elementor-widget-container { background-image: url("ico-knowhow.svg"); }
.elementor-element-38551e95 .elementor-widget-image > .elementor-widget-container, .elementor-element-75b6cf6b .elementor-widget-image > .elementor-widget-container { background-image: url("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: 42px; height: 42px; margin-bottom: 12px !important; background-size: 22px; }
  .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: 7% !important; border-radius: 22px; background: #f5f5f3; }
.elementor-element-c8b508c img { display: block; width: 100% !important; max-width: 460px !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: 6% !important; border-radius: 18px; }
}

