/* Drepturi de autor © 2026 Ovidiu Preda <ovidiu.preda@gmail.com>. Toate drepturile rezervate. */
/*
 * CSS CENTRAL inchirieriutilaje.ro — stilurile componentelor (mutate din template-uri pe 28.09.2026).
 * Culorile vin DOAR din culori.css (var(--iu-...)). Fara border-radius.
 * .iu-x-* = fostele atribute style="" (au !important ca sa pastreze prioritatea stilului inline).
 */

/* ===== Clase de culoare (pictograme SVG cu fill/stroke="currentColor", text) — valorile din culori.css ===== */
.iu-c-alb{color:var(--iu-alb)}
.iu-c-negru{color:var(--iu-negru)}
.iu-c-text{color:var(--iu-text)}
.iu-c-inchis{color:var(--iu-inchis)}
.iu-c-text-2{color:var(--iu-text-2)}
.iu-c-text-3{color:var(--iu-text-3)}
.iu-c-text-4{color:var(--iu-text-4)}
.iu-c-text-5{color:var(--iu-text-5)}
.iu-c-text-pe-inchis{color:var(--iu-text-pe-inchis)}
.iu-c-linie-2{color:var(--iu-linie-2)}
.iu-c-linie{color:var(--iu-linie)}
.iu-c-fundal-2{color:var(--iu-fundal-2)}
.iu-c-fundal{color:var(--iu-fundal)}
.iu-c-verde{color:var(--iu-verde)}
.iu-c-verde-deschis{color:var(--iu-verde-deschis)}
.iu-c-verde-hover{color:var(--iu-verde-hover)}
.iu-c-verde-inchis{color:var(--iu-verde-inchis)}
.iu-c-verde-text{color:var(--iu-verde-text)}
.iu-c-verde-linie{color:var(--iu-verde-linie)}
.iu-c-verde-fundal{color:var(--iu-verde-fundal)}
.iu-c-link{color:var(--iu-link)}
.iu-c-link-hover{color:var(--iu-link-hover)}
.iu-c-albastru{color:var(--iu-albastru)}
.iu-c-albastru-inchis{color:var(--iu-albastru-inchis)}
.iu-c-albastru-deschis{color:var(--iu-albastru-deschis)}
.iu-c-albastru-linie{color:var(--iu-albastru-linie)}
.iu-c-albastru-fundal{color:var(--iu-albastru-fundal)}
.iu-c-rosu{color:var(--iu-rosu)}
.iu-c-rosu-inchis{color:var(--iu-rosu-inchis)}
.iu-c-rosu-text{color:var(--iu-rosu-text)}
.iu-c-rosu-linie{color:var(--iu-rosu-linie)}
.iu-c-rosu-fundal{color:var(--iu-rosu-fundal)}
.iu-c-succes{color:var(--iu-succes)}
.iu-c-succes-inchis{color:var(--iu-succes-inchis)}
.iu-c-succes-text{color:var(--iu-succes-text)}
.iu-c-succes-linie{color:var(--iu-succes-linie)}
.iu-c-succes-fundal{color:var(--iu-succes-fundal)}
.iu-c-galben{color:var(--iu-galben)}
.iu-c-galben-inchis{color:var(--iu-galben-inchis)}
.iu-c-galben-text{color:var(--iu-galben-text)}
.iu-c-galben-fundal{color:var(--iu-galben-fundal)}
.iu-c-violet{color:var(--iu-violet)}
.iu-c-violet-fundal{color:var(--iu-violet-fundal)}
.iu-c-ue-albastru{color:var(--iu-ue-albastru)}
.iu-c-ue-galben{color:var(--iu-ue-galben)}
.iu-c-facebook{color:var(--iu-facebook)}
.iu-c-linkedin{color:var(--iu-linkedin)}
.iu-c-whatsapp{color:var(--iu-whatsapp)}
/* stare facturi in Contul meu */
.iu-stare-platita{color:var(--iu-succes-inchis)}
.iu-stare-restanta{color:var(--iu-rosu-inchis);font-weight:600}
.iu-stare-neplatita{color:var(--iu-galben-inchis)}

/* ===== code/Inchirieri/Erp/view/frontend/templates/customer/dashboard.phtml ===== */
.iu-dash{margin:0 0 1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.iu-dash-card{background:var(--iu-alb);border:1px solid var(--iu-linie);border-radius:0;padding:1rem 1.15rem}
.iu-dash-card h2{margin:0 0 .7rem;font-size:1.05rem;font-weight:800;color:var(--iu-text)}
.iu-dash-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-top:1px solid var(--iu-fundal-2)}
.iu-dash-item:first-of-type{border-top:0}
.iu-dash-item b{display:block;color:var(--iu-text)}
.iu-dash-item span{color:var(--iu-text-3);font-size:.9rem}
.iu-dash-badge{flex:0 0 auto;padding:.2rem .6rem;border-radius:0;font-size:.78rem;font-weight:800}
.iu-dash-badge.ok{background:var(--iu-succes-fundal);color:var(--iu-succes-text)}.iu-dash-badge.wait{background:var(--iu-galben-fundal);color:var(--iu-galben-text)}
.iu-dash a.lnk{color:var(--iu-link);text-decoration:underline;font-weight:700}
.iu-dash-empty{color:var(--iu-text-3);margin:0}
.iu-dash-cta{display:inline-flex;margin-top:.6rem;min-height:40px;align-items:center;padding:.4rem .9rem;border-radius:0;background:var(--iu-verde);color:var(--iu-text) !important;font-weight:800;text-decoration:none !important}

/* ===== code/Inchirieri/Erp/view/frontend/templates/customer/order-details.phtml ===== */
.iu-od{--g:var(--iu-verde);--gd:var(--iu-verde-text);--ink:var(--iu-text);--mut:var(--iu-text-3);--line:var(--iu-linie);margin:0 0 1.25rem;color:var(--ink);font-size:.95rem;line-height:1.55}
.iu-od *{box-sizing:border-box}
.iu-od-card{background:var(--iu-alb);border:1px solid var(--line);border-radius:0;padding:1.1rem 1.25rem;margin-bottom:1rem}
.iu-od-card h2{margin:0 0 .8rem;font-size:1.05rem;font-weight:800}
.iu-od-stage{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;justify-content:space-between}
.iu-od-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:0;font-weight:800;font-size:.9rem}
.iu-od-badge.green{background:var(--iu-succes-fundal);color:var(--iu-succes-text)}.iu-od-badge.blue{background:var(--iu-albastru-linie);color:var(--iu-link-hover)}
.iu-od-badge.amber{background:var(--iu-galben-fundal);color:var(--iu-galben-text)}.iu-od-badge.red{background:var(--iu-rosu-fundal);color:var(--iu-rosu-text)}.iu-od-badge.gray{background:var(--iu-fundal-2);color:var(--iu-text-2)}
.iu-od-next{margin:.6rem 0 0;color:var(--mut)}
.iu-od-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}
.iu-od-steps li{position:relative;text-align:center;font-size:.78rem;color:var(--mut);padding-top:2rem}
.iu-od-steps li::before{content:"";position:absolute;top:.35rem;left:50%;transform:translateX(-50%);width:1.35rem;height:1.35rem;border-radius:0;border:2px solid var(--iu-linie-2);background:var(--iu-alb)}
.iu-od-steps li.on{color:var(--ink);font-weight:700}
.iu-od-steps li.on::before{background:var(--g);border-color:var(--g);box-shadow:inset 0 0 0 3px var(--iu-alb)}
.iu-od-steps li::after{content:"";position:absolute;top:1rem;left:calc(50% + .85rem);width:calc(100% - 1.3rem);height:2px;background:var(--iu-linie)}
.iu-od-steps li:last-child::after{display:none}
.iu-od-steps small{display:block;font-weight:400;color:var(--mut)}
@media (max-width:760px){.iu-od-steps{grid-template-columns:1fr;gap:.2rem}.iu-od-steps li{text-align:left;padding:0 0 0 2rem;min-height:1.6rem}.iu-od-steps li::before{left:.65rem;top:.1rem}.iu-od-steps li::after{display:none}}
.iu-od-rental{border:1px solid var(--line);border-left:4px solid var(--g);border-radius:0;padding:.9rem 1rem;margin-bottom:.8rem}
.iu-od-rental h3{margin:0 0 .6rem;font-size:1rem;font-weight:800;display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center}
.iu-od-rental h3 a{font-size:.82rem;font-weight:700;color:var(--iu-link);text-decoration:underline}
.iu-od-dl{display:grid;grid-template-columns:minmax(140px,32%) 1fr auto;gap:.1rem 1rem;margin:0}
.iu-od-dl dt{color:var(--mut);padding:.35rem 0;border-bottom:1px solid var(--iu-fundal-2)}
.iu-od-dl dd{margin:0;padding:.35rem 0;border-bottom:1px solid var(--iu-fundal-2)}
.iu-od-dl dd.n{text-align:right;white-space:nowrap;font-weight:700}
@media (max-width:560px){.iu-od-dl{grid-template-columns:1fr auto}.iu-od-dl dt{grid-column:1 / -1;border:0;padding-bottom:0}}
.iu-od-tot{max-width:420px;margin-left:auto}
.iu-od-tot div{display:flex;justify-content:space-between;padding:.3rem 0;color:var(--mut)}
.iu-od-tot div.g{border-top:2px solid var(--ink);margin-top:.3rem;padding-top:.6rem;color:var(--ink);font-weight:800;font-size:1.1rem}
.iu-od-docs{display:grid;gap:.6rem}
.iu-od-doc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border:1px solid var(--line);border-radius:0;padding:.7rem .9rem}
.iu-od-doc b{display:block}
.iu-od-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .95rem;border-radius:0;background:var(--g);color:var(--iu-text) !important;font-weight:800;text-decoration:none !important}
.iu-od-btn.sec{background:var(--iu-alb);border:1px solid var(--iu-text-4);color:var(--ink) !important}
.iu-od-pay{background:var(--iu-verde-fundal);border:1px solid var(--iu-verde-linie);border-radius:0;padding:.8rem 1rem}
.iu-od-mono{font-family:ui-monospace,monospace;font-weight:700}
.iu-od-help{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--mut)}
.iu-od-help a{color:var(--iu-link);text-decoration:underline}
.iu-x-customer-order-details-1{color:var(--iu-text-3) !important;margin:0 !important}
.iu-x-customer-order-details-2{margin-bottom:.8rem !important}

/* ===== code/Inchirieri/Faq/view/frontend/templates/category.phtml ===== */
.iu-x-category-1{color:var(--iu-albastru-deschis) !important;font-weight:700 !important;font-size:.82rem !important;margin:10px 0 0 !important;letter-spacing:.02em !important}
.iu-x-category-2{color:var(--iu-text-3) !important;font-size:.98rem !important;max-width:46rem !important;margin:0 !important}
.iu-x-category-3{font-size:1.9rem !important;font-weight:800 !important;letter-spacing:-.02em !important;color:var(--iu-text) !important;margin:0 0 7px !important;line-height:1.12 !important}
.iu-x-category-4{font-size:.7rem !important;font-weight:800 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--iu-albastru-deschis) !important;margin-bottom:5px !important}
.iu-x-category-5{flex:0 0 52px !important;width:52px !important;height:52px !important;background:var(--iu-albastru-inchis) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.iu-x-category-6{display:flex !important;align-items:center !important;gap:16px !important}
.iu-x-category-7{color:var(--iu-text) !important;font-weight:600 !important}
.iu-x-category-8{color:var(--iu-text-5) !important}
.iu-x-category-9{color:var(--iu-text-4) !important}
.iu-x-category-10{background:var(--iu-alb) !important;border-bottom:1px solid var(--iu-linie) !important}

/* ===== code/Inchirieri/Faq/view/frontend/templates/partials/faq-item.phtml ===== */
.iu-x-partials-faq-item-1{font-size:0.75rem !important;color:var(--iu-text-4) !important;margin:0 !important}
.iu-x-partials-faq-item-2{font-size:0.875rem !important;font-weight:600 !important;color:var(--faq-text,var(--iu-text-2)) !important;margin:0 0 0.25rem !important}
.iu-x-partials-faq-item-3{display:block !important;padding:0.75rem 1rem !important;text-decoration:none !important;color:inherit !important;border-left:2px solid transparent !important}
.iu-x-partials-faq-item-4{font-size:0.875rem !important;color:var(--iu-text-3) !important;margin:0 !important}
.iu-x-partials-faq-item-5{font-size:1rem !important;font-weight:700 !important;color:var(--faq-text) !important;margin:0 0 0.5rem !important}
.iu-x-partials-faq-item-6{font-size:1.5rem !important;margin-bottom:0.75rem !important}
.iu-x-partials-faq-item-7{display:block !important;padding:1.25rem !important;text-decoration:none !important;color:inherit !important}
.iu-x-partials-faq-item-8{padding:1.25rem 1.5rem !important}

/* ===== code/Inchirieri/Faq/view/frontend/templates/partials/pagination.phtml ===== */
.iu-x-partials-pagination-1{margin-right:0.375rem !important}
.iu-x-partials-pagination-2{margin-left:0.375rem !important}

/* ===== code/Inchirieri/Faq/view/frontend/templates/widget/category-faq.phtml ===== */
.iu-faqw{margin:2.5rem 0 2rem}
.iu-faqw__box{background:var(--iu-alb);border:1px solid var(--iu-linie);border-radius:0 !important;padding:1.5rem 1.5rem 1.25rem}
.iu-faqw__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.1rem}
.iu-faqw__head h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--iu-text);line-height:1.2}
.iu-faqw__head p{margin:.3rem 0 0;color:var(--iu-text-3);font-size:.95rem}
.iu-faqw__all{color:var(--iu-link);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.iu-faqw__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid var(--iu-linie)}
.iu-faqw__tab{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.4rem .9rem;border:1px solid var(--iu-linie-2) !important;border-radius:0 !important;background:var(--iu-alb) !important;color:var(--iu-text) !important;font-size:.9rem;font-weight:600;cursor:pointer;transition:none !important}
.iu-faqw__tab:hover{border-color:var(--iu-verde) !important;background:var(--iu-verde-fundal) !important}
.iu-faqw__tab[aria-selected="true"]{background:var(--iu-verde) !important;border-color:var(--iu-verde) !important;color:var(--iu-text) !important}
.iu-faqw__n{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:0 !important;background:var(--iu-fundal-2);color:var(--iu-text-2);font-size:.75rem;font-weight:800}
.iu-faqw__tab[aria-selected="true"] .iu-faqw__n{background:var(--iu-alb);color:var(--iu-text)}
.iu-faqw__more{display:inline-block;margin-top:.9rem;color:var(--iu-link);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.iu-faqw .flex.flex-col.gap-3{gap:.6rem}
@media (max-width:640px){.iu-faqw__box{padding:1.1rem .9rem 1rem}.iu-faqw__head h2{font-size:1.3rem}}

/* ===== code/Inchirieri/Rental/view/frontend/templates/bookings/list.phtml ===== */
  .iur-bookings table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--iu-alb)}
  .iur-bookings th,.iur-bookings td{padding:.6rem .75rem;border-bottom:1px solid var(--iu-linie);text-align:left}
  .iur-bookings th{background:var(--iu-fundal);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:var(--iu-text-4)}
  .iur-bookings .iur-id{font-family:monospace;font-weight:700}
  .iur-bookings .iur-badge{display:inline-block;padding:.18rem .55rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--iu-alb);background:var(--iu-text-4)}
  .iur-bookings .iur-badge.badge-warning{background:var(--iu-galben);color:var(--iu-text)}
  .iur-bookings .iur-badge.badge-success{background:var(--iu-succes)}
  .iur-bookings .iur-badge.badge-danger{background:var(--iu-rosu)}
  .iur-bookings .iur-badge.badge-info{background:var(--iu-link)}
  .iur-bookings .iur-cancel{background:var(--iu-rosu);color:var(--iu-alb);padding:.35rem .8rem;border:0;font-weight:700;cursor:pointer;font-size:.78rem}
  .iur-bookings .iur-empty{padding:2rem;text-align:center;color:var(--iu-text-4)}
.iu-x-bookings-list-1{display:inline !important}
.iu-x-bookings-list-2{display:inline-block !important;background:var(--iu-link) !important;color:var(--iu-alb) !important;padding:.35rem .7rem !important;font-size:.78rem !important;font-weight:700 !important;text-decoration:none !important;margin-right:.25rem !important}
.iu-x-bookings-list-3{white-space:nowrap !important}
.iu-x-bookings-list-4{color:var(--iu-link) !important;text-decoration:none !important}
.iu-x-bookings-list-5{color:var(--iu-link) !important;font-weight:600 !important}
.iu-x-bookings-list-6{margin:0 0 1rem 0 !important}

/* ===== code/Inchirieri/Rental/view/frontend/templates/bookings/view.phtml ===== */
  .iur-view{max-width:880px}
  .iur-view h1{margin:0 0 .25rem 0;font-size:1.6rem;font-weight:800;color:var(--iu-text)}
  .iur-view .iur-sub{color:var(--iu-text-4);margin-bottom:1.25rem}
  .iur-view .iur-id{font-family:monospace;font-weight:700;color:var(--iu-text)}
  .iur-view .iur-card{background:var(--iu-alb);border:1px solid var(--iu-linie);padding:1.25rem 1.5rem;margin-bottom:1rem}
  .iur-view .iur-card h2{margin:0 0 .75rem 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--iu-text-2);font-weight:700;border-bottom:1px solid var(--iu-linie);padding-bottom:.5rem}
  .iur-view .iur-row{display:grid;grid-template-columns:200px 1fr;gap:.5rem 1rem;padding:.45rem 0;border-bottom:1px dashed var(--iu-fundal-2);font-size:.92rem}
  .iur-view .iur-row:last-child{border-bottom:0}
  .iur-view .iur-row .iur-k{color:var(--iu-text-4)}
  .iur-view .iur-row .iur-v{color:var(--iu-text);font-weight:600}
  .iur-view .iur-totals{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:.25rem}
  .iur-view .iur-totals .iur-line{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed var(--iu-fundal-2);font-size:.92rem}
  .iur-view .iur-totals .iur-line.iur-total{border-top:2px solid var(--iu-text);border-bottom:0;font-weight:800;font-size:1.05rem;color:var(--iu-text);padding-top:.6rem;margin-top:.4rem}
  .iur-view .iur-badge{display:inline-block;padding:.22rem .7rem;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--iu-alb);background:var(--iu-text-4)}
  .iur-view .iur-badge.badge-warning{background:var(--iu-galben);color:var(--iu-text)}
  .iur-view .iur-badge.badge-success{background:var(--iu-succes)}
  .iur-view .iur-badge.badge-danger{background:var(--iu-rosu)}
  .iur-view .iur-badge.badge-info{background:var(--iu-link)}
  .iur-view .iur-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
  .iur-view .iur-btn{display:inline-block;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;text-decoration:none}
  .iur-view .iur-btn.iur-primary{background:var(--iu-link);color:var(--iu-alb)}
  .iur-view .iur-btn.iur-secondary{background:var(--iu-linie);color:var(--iu-text)}
  .iur-view .iur-btn.iur-danger{background:var(--iu-rosu);color:var(--iu-alb);border:0;cursor:pointer}
  .iur-view .iur-notice{background:var(--iu-galben-fundal);border-left:3px solid var(--iu-galben);padding:.85rem 1rem;font-size:.88rem;color:var(--iu-galben-text);margin-top:.5rem}
  .iur-view .iur-notice.iur-info{background:var(--iu-albastru-linie);border-color:var(--iu-link);color:var(--iu-albastru-inchis)}
  .iur-view .iur-notice.iur-ok{background:var(--iu-succes-fundal);border-color:var(--iu-succes);color:var(--iu-succes-text)}
.iu-x-bookings-view-1{color:var(--iu-link) !important;text-decoration:underline !important}
.iu-x-bookings-view-2{margin:.85rem 0 0 0 !important;font-size:.82rem !important;color:var(--iu-text-4) !important}
.iu-x-bookings-view-3{margin:0 !important;padding-left:1.15rem !important;font-size:.88rem !important;color:var(--iu-text-2) !important;line-height:1.55 !important}
.iu-x-bookings-view-4{margin:.6rem 0 0 0 !important}
.iu-x-bookings-view-5{margin:0 !important;font-size:.92rem !important}
.iu-x-bookings-view-6{white-space:pre-line !important;font-size:.92rem !important;color:var(--iu-text) !important}
.iu-x-bookings-view-7{margin:.75rem 0 0 0 !important;font-size:.78rem !important;color:var(--iu-text-4) !important}
.iu-x-bookings-view-8{color:var(--iu-text-5) !important;font-weight:400 !important}
.iu-x-bookings-view-9{font-size:1.1rem !important}

/* ===== code/Inchirieri/Rental/view/frontend/templates/catalog/availability-filter.phtml ===== */
  .iur-af{background:var(--iu-alb);border:1px solid var(--iu-linie);padding:1.1rem 1.35rem;margin:0 0 1.5rem 0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}
  .iur-af .iur-af-lead{flex:1 1 220px;min-width:200px}
  .iur-af .iur-af-lead h3{margin:0 0 .2rem 0;font-size:1rem;font-weight:700;color:var(--iu-text);display:flex;align-items:center;gap:.5rem}
  .iur-af .iur-af-lead p{margin:0;font-size:.82rem;color:var(--iu-text-5);line-height:1.4}
  .iur-af form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem}
  .iur-af label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--iu-text-5);margin-bottom:.3rem}
  .iur-af input[type=date]{border:1px solid var(--iu-linie);background:var(--iu-fundal);padding:.6rem .7rem;font-size:.9rem;color:var(--iu-text);min-width:155px}
  .iur-af input[type=date]:focus{outline:0;border-color:var(--iu-link);background:var(--iu-alb)}
  .iur-af button{background:var(--iu-text);color:var(--iu-alb);border:0;padding:.68rem 1.3rem;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s}
  .iur-af button:hover{background:var(--iu-inchis)}
  .iur-af .iur-reset{color:var(--iu-text-4);font-size:.82rem;font-weight:600;text-decoration:none;padding:.5rem .3rem;white-space:nowrap}
  .iur-af .iur-reset:hover{color:var(--iu-rosu)}
  .iur-af-active{display:flex;align-items:center;gap:.5rem;background:var(--iu-succes-fundal);border:1px solid var(--iu-succes-linie);color:var(--iu-succes-inchis);padding:.6rem .9rem;margin:0 0 1.5rem 0;font-size:.86rem;font-weight:600}

/* ===== code/Inchirieri/Rental/view/frontend/templates/catalog/availability-search.phtml ===== */
  .avs{--avs-accent:var(--iu-verde);--avs-on-accent:var(--iu-text)}
  .avs-box{background:var(--iu-alb);border:1px solid var(--iu-linie);border-radius:0;box-shadow:0 8px 28px rgba(15,23,42,.12);padding:.7rem}
  .avs-title{font-size:1.05rem;font-weight:800;color:var(--iu-text);margin:0 0 .6rem .3rem}
  .avs-row{display:flex;gap:.6rem;align-items:stretch;flex-wrap:wrap}
  .avs-field{position:relative;flex:1 1 220px;min-width:0;border:2px solid var(--iu-linie);border-radius:0;background:var(--iu-alb);display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;transition:border-color .12s}
  .avs-field:has(.avs-trigger){flex:1.1 1 240px}
  .avs-field:has(.avs-trigger) .avs-val{font-size:.88rem;letter-spacing:-.01em}
  .avs-field:focus-within,.avs-field.avs-open{border-color:var(--avs-accent)}
  .avs-field svg{flex:none;color:var(--iu-text-3)}
  .avs-field .avs-lbl{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--iu-text-5)}
  .avs-trigger{flex:1;min-width:0;background:none;border:0;text-align:left;cursor:pointer;padding:0}
  .avs-trigger .avs-val{display:block;font-size:.92rem;font-weight:700;color:var(--iu-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .avs-trigger .avs-ph{color:var(--iu-text-4);font-weight:600}
  .avs-field select{flex:1;min-width:0;border:0;background:none;font-size:.92rem;font-weight:700;color:var(--iu-text);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;padding:.05rem 0}
  .avs-tipwrap{flex:1 1 200px}
  .avs-tipwrap::after{content:"";position:absolute;right:.8rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--iu-text-5);border-bottom:2px solid var(--iu-text-5);transform:translateY(-65%) rotate(45deg);pointer-events:none}
  .avs-go{flex:0 0 auto;background:var(--avs-accent);color:var(--avs-on-accent);border:0;border-radius:0;padding:.6rem 1.1rem;font-size:.92rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:background .12s;white-space:nowrap}
  .avs-go:hover{background:var(--iu-verde-hover)}
  .avs-clear{position:static;flex:none;align-self:center;padding:0 .1rem 0 .3rem;color:var(--iu-rosu);font-size:1.35rem;line-height:1;font-weight:400;cursor:pointer;background:none;border:0}
  /* Popover calendar */
  .avs-cal{position:absolute;z-index:60;top:calc(100% + .5rem);left:0;width:max-content;max-width:min(640px,94vw);background:var(--iu-alb);border:1px solid var(--iu-linie);border-radius:0;box-shadow:0 12px 36px rgba(15,23,42,.2);overflow:hidden;user-select:none}
  .avs-cal-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--iu-fundal-2)}
  .avs-cal-head .avs-cal-m{font-weight:700;font-size:.95rem;color:var(--iu-text);text-transform:capitalize;flex:1;text-align:center}
  .avs-cal-head button{border:1px solid var(--iu-linie);background:var(--iu-fundal);width:1.9rem;height:1.9rem;border-radius:0;cursor:pointer;font-size:1rem;color:var(--iu-text);flex:none}
  .avs-cal-head button:hover{background:var(--iu-fundal-2)}
  .avs-cal-twin{display:flex}
  .avs-cal-mo{flex:1;min-width:280px;padding:0 .55rem .35rem}
  .avs-cal-mo.avs-mo2{border-left:1px solid var(--iu-fundal-2)}
  .avs-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);padding:.4rem .1rem 0}
  .avs-cal-dow span{text-align:center;font-size:.66rem;font-weight:700;color:var(--iu-text-5);text-transform:uppercase;padding:.2rem 0}
  .avs-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.15rem .1rem}
  .avs-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;color:var(--iu-inchis);border:1px solid transparent;border-radius:0}
  .avs-d.avs-empty{cursor:default}
  .avs-d.avs-past{color:var(--iu-linie);cursor:not-allowed}
  .avs-d:not(.avs-past):not(.avs-empty):hover{border-color:var(--avs-accent)}
  .avs-d.avs-inrange{background:var(--iu-albastru-linie);border-radius:0}
  .avs-d.avs-sel{background:var(--avs-accent);color:var(--avs-on-accent);font-weight:700}
  .avs-cal-foot{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.5rem .8rem;border-top:1px solid var(--iu-fundal-2)}
  .avs-cal-done{border:0;background:var(--avs-accent);color:var(--avs-on-accent);font-size:.8rem;font-weight:700;padding:.4rem 1rem;border-radius:0;cursor:pointer}
  .avs-active{display:flex;align-items:center;gap:.5rem;background:var(--iu-succes-fundal);border:1px solid var(--iu-succes-linie);color:var(--iu-succes-inchis);padding:.6rem .9rem;border-radius:0;margin:.7rem 0 0;font-size:.86rem;font-weight:600}
  @media(max-width:760px){.avs-cal-mo.avs-mo2{display:none}.avs-cal-m2{display:none}.avs-go{flex:1 1 100%}}
.iu-x-catalog-availability-search-1{color:var(--iu-text-5) !important}

/* ===== code/Inchirieri/Rental/view/frontend/templates/catalog/tech-filters.phtml ===== */
  .iur-tf{background:var(--iu-alb);border:1px solid var(--iu-linie);font-size:.92rem}
  .iur-tf .iur-tf-head{display:flex;align-items:center;gap:.55rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--iu-fundal-2)}
  .iur-tf .iur-tf-head svg{flex:none}
  .iur-tf .iur-tf-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--iu-text);letter-spacing:.01em}
  .iur-tf form{padding:.35rem 1.15rem 1.15rem}
  .iur-tf .iur-grp{padding:1rem 0;border-bottom:1px solid var(--iu-fundal-2)}
  .iur-tf .iur-grp:last-of-type{border-bottom:0;padding-bottom:.6rem}
  .iur-tf .iur-grp-t{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--iu-text-5);margin-bottom:.65rem}
  .iur-tf .iur-chk{display:flex;align-items:center;gap:.6rem;padding:.32rem 0;font-size:.92rem;color:var(--iu-inchis);cursor:pointer;transition:color .12s}
  .iur-tf .iur-chk:hover{color:var(--iu-link)}
  .iur-tf .iur-chk input{width:1.05rem;height:1.05rem;accent-color:var(--iu-link);cursor:pointer}
  .iur-tf .iur-chk .iur-cnt{margin-left:auto;color:var(--iu-linie-2);font-size:.8rem;font-variant-numeric:tabular-nums}
  .iur-tf .iur-rg{display:flex;gap:.45rem;align-items:center}
  .iur-tf .iur-rg input{width:100%;border:1px solid var(--iu-linie);border-radius:0;padding:.5rem .6rem;font-size:.88rem;color:var(--iu-text);background:var(--iu-fundal);transition:border-color .12s,background .12s}
  .iur-tf .iur-rg input:focus{outline:0;border-color:var(--iu-link);background:var(--iu-alb)}
  .iur-tf .iur-rg .iur-dash{color:var(--iu-linie-2);font-weight:600}
  .iur-tf .iur-rg-hint{font-size:.72rem;color:var(--iu-linie-2);margin-top:.4rem}
  .iur-tf .iur-act{display:flex;flex-direction:column;gap:.5rem;margin-top:1.1rem}
  .iur-tf button{background:var(--iu-link);color:var(--iu-alb);border:0;padding:.7rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .12s;display:flex;align-items:center;justify-content:center;gap:.4rem}
  .iur-tf button:hover{background:var(--iu-link-hover)}
  .iur-tf .iur-reset{text-align:center;color:var(--iu-text-4);font-size:.82rem;font-weight:600;text-decoration:none;padding:.3rem}
  .iur-tf .iur-reset:hover{color:var(--iu-rosu)}
  /* ===== Mobil: drawer slide-in din stânga (ca dev.usams.ro) ===== */
  .iur-tf-toggle{display:none}
  .iur-tf-backdrop{display:none}
  .iur-tf .iur-tf-close{display:none}
  @media(max-width:1023px){
    .iur-tf-toggle{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;background:var(--iu-link);color:var(--iu-alb);border:0;padding:.8rem 1rem;font-size:.92rem;font-weight:700;cursor:pointer;margin-bottom:1rem}
    .iur-tf-toggle:hover{background:var(--iu-link-hover)}
    .iur-tf-toggle .iur-tf-badge{width:.5rem;height:.5rem;border-radius:50%;background:var(--iu-verde-deschis);flex:none}
    .iur-tf-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60}
    .iur-tf{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:360px;z-index:70;transform:translateX(-100%);transition:transform .28s ease;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.3);border:0;margin:0}
    .iur-tf.iur-open{transform:translateX(0)}
    .iur-tf .iur-tf-head{position:sticky;top:0;background:var(--iu-alb);z-index:1;justify-content:space-between}
    .iur-tf .iur-tf-close{display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--iu-text-4);padding:.25rem;cursor:pointer;width:auto}
    .iur-tf .iur-tf-close:hover{background:none;color:var(--iu-rosu)}
    .iur-tf .iur-tf-close svg{width:20px;height:20px}
  }
.iu-x-catalog-tech-filters-1{display:flex !important;align-items:center !important;gap:.55rem !important}

/* ===== code/Inchirieri/Rental/view/frontend/templates/product/description.phtml ===== */
  .iur-desc{--iu-green:var(--iu-verde);--iu-green-d:var(--iu-verde-inchis);--iu-ink:var(--iu-text);--iu-mut:var(--iu-text-3);--iu-line:var(--iu-linie)}
  .iur-desc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}
  @media(min-width:900px){.iur-desc-grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}}
  @media(max-width:899px){.iur-desc-side{order:2}}
  .iur-desc-main{display:flex;flex-direction:column;gap:1rem;min-width:0}
  .iur-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  @media(min-width:640px){.iur-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
  .iur-fact{background:var(--iu-verde-fundal);border:1px solid var(--iu-verde-linie);padding:.6rem .75rem}
  .iur-fact span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--iu-green-d);font-weight:800}
  .iur-fact b{display:block;font-size:.95rem;color:var(--iu-ink);margin-top:.15rem}
  .iur-intro h2{font-size:1.35rem;font-weight:800;color:var(--iu-ink);margin:0 0 .5rem;line-height:1.25}
  .iur-intro p{font-size:1.02rem;line-height:1.7;color:var(--iu-inchis);margin:0 0 .6rem}
  .iur-card{border:1px solid var(--iu-line);background:var(--iu-alb);padding:1rem 1.15rem;box-shadow:0 1px 3px rgba(15,23,42,.05)}
  .iur-card h2{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;color:var(--iu-ink);margin:0 0 .6rem;line-height:1.3}
  .iur-card h2 .iur-ic{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--iu-verde-fundal);color:var(--iu-green-d)}
  .iur-card p{margin:0 0 .55rem;line-height:1.65;color:var(--iu-inchis)}
  .iur-card p:last-child{margin-bottom:0}
  .iur-card ul{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.4rem}
  @media(min-width:640px){.iur-card.iur-features ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}
  .iur-card li{position:relative;padding-left:1.6rem;line-height:1.5;color:var(--iu-inchis)}
  .iur-card li::before{content:"";position:absolute;left:0;top:.2rem;width:1.05rem;height:1.05rem;background:var(--iu-green);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
  .iur-card a{color:var(--iu-link);font-weight:600}
  .iur-card.iur-howto{background:var(--iu-verde-fundal);border-color:var(--iu-verde-linie);border-left:4px solid var(--iu-green)}
  .iur-howto .iur-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;background:var(--iu-green);color:var(--iu-text) !important;font-weight:800;padding:.65rem 1.2rem;text-decoration:none}
  .iur-howto .iur-cta:hover{background:var(--iu-verde-hover)}

/* ===== code/Inchirieri/Rental/view/frontend/templates/product/heading.phtml ===== */
  /* Fundal alb + padding pe zona de content produs (titlu/preț nu mai încep din margine) */
  body.catalog-product-view .column.main{background:var(--iu-alb);padding:1rem 1.25rem 0}
  /* MOBIL: content full-width — anulează container-ul Hyva (padding + max-width) pe pagina de produs */
  @media(max-width:767px){
    body.catalog-product-view .columns{padding-inline:0!important;max-width:none!important;width:100%!important;margin-inline:0!important}
    body.catalog-product-view .column.main{padding:.6rem .55rem 0}
  }
  /* Imagine = card clar (chenar + umbră), umple coloana de 30% */
  body.catalog-product-view section[x-data*="initGallery"]{
    border:1px solid var(--iu-linie-2);background:var(--iu-alb);padding:0;
    box-shadow:0 2px 8px rgba(15,23,42,.10)
  }
  /* Imaginea principală: cadru FIX 3:2 stabil (fără salt) + COVER (umple tot, toate la fel de mari).
     Pozele cu alt raport sunt decupate ușor din margini. Scop doar pe vizualizarea normală (FĂRĂ .fixed). */
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) #gallery-main{aspect-ratio:3/2!important;height:auto!important;max-height:none;margin-bottom:0!important;background:var(--iu-alb);overflow:hidden}
  /* TOATE imaginile (placeholder + active) absolute, umplu complet cadrul fix prin cover */
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) #gallery-main > img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
  /* spațiu pentru banda de thumbnail-uri sub imagine */
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center{padding:.5rem .45rem}
  /* Galerie: thumbnail-uri mai mici (3-4/rând) + săgeți mici peste margini.
     SCOP: doar galeria normală (container FĂRĂ .fixed) — în fullscreen rămâne layout-ul Hyva nativ. */
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center{position:relative;gap:0}
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center .thumbs-wrapper{width:100%;gap:.35rem}
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center .thumbs-wrapper button{flex:0 0 58px!important;width:58px!important}
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center .thumbs-wrapper button img{width:58px!important;height:58px!important;object-fit:cover}
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center > button{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;padding:.2rem;width:auto;
    background:rgba(255,255,255,.92);border:1px solid var(--iu-linie);box-shadow:0 1px 3px rgba(0,0,0,.18)
  }
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center > button:first-child{left:-3px}
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center > button:last-child{right:-3px}
  body.catalog-product-view section[x-data*="initGallery"] > div:not(.fixed) nav.items-center > button svg{width:15px!important;height:15px!important}
  /* Panoul picker + lucrări = carduri clare (umbră vizibilă) */
  body.catalog-product-view .iur-rent{box-shadow:0 2px 8px rgba(15,23,42,.10)}
  body.catalog-product-view .iur-works-sec{box-shadow:0 2px 8px rgba(15,23,42,.10)}
  /* Cardul Hyva care înconjoară picker-ul → fără border/umbră/padding extern (evită dublul border;
     picker-ul se extinde pe toată lățimea). Cardul NU e copil direct → selector descendent. */
  body.catalog-product-view .product-info-main .card{
    border:0;box-shadow:none;padding:0;margin:0;background:transparent;border-radius:0
  }

  /* Ascunde elementele native irelevante / duplicate pe PDP de închiriere */
  body.catalog-product-view .product-info-main .page-title,
  body.catalog-product-view .product-info-main .page-title-wrapper,
  body.catalog-product-view .product-info-main .product-reviews-summary,
  body.catalog-product-view .product-info-main .rating-summary,
  body.catalog-product-view .product-info-main .reviews-actions,
  body.catalog-product-view .product-info-main .attribute-sku,
  body.catalog-product-view .product-info-main .product.attribute.sku,
  body.catalog-product-view .product-info-main .product-description,
  body.catalog-product-view .product-info-main .stock,
  body.catalog-product-view .product-info-main .product-info-stock-sku{display:none!important}

  .iur-heading{margin:0 0 1.25rem 0;padding:0 0 1rem 0;border-bottom:1px solid var(--iu-linie)}
  /* Titlu + preț: mereu pe același rând, două coloane (nu se rup unul sub altul) */
  .iur-heading .iur-h-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:nowrap}
  .iur-heading .iur-h-left{flex:1 1 auto;min-width:0}
  .iur-heading h1{margin:0;font-size:1.85rem;font-weight:800;color:var(--iu-text);line-height:1.15;letter-spacing:-.01em}
  /* Specificațiile pe rând propriu, full-width, sub titlu+preț */
  .iur-heading .iur-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.85rem;font-size:.84rem;color:var(--iu-text-3)}
  .iur-heading .iur-meta .iur-m{display:inline-flex;align-items:baseline;gap:.3rem}
  .iur-heading .iur-meta .iur-m .iur-m-l{color:var(--iu-text-5)}
  .iur-heading .iur-meta .iur-m .iur-m-v{font-weight:700;color:var(--iu-text)}
  .iur-heading .iur-meta .iur-badge{background:var(--iu-albastru-fundal);color:var(--iu-link);font-weight:700;padding:.12rem .55rem;font-size:.78rem}
  /* Preț în dreapta, în linie cu titlul */
  .iur-heading .iur-h-price{flex:none;background:var(--iu-text);color:var(--iu-alb);padding:.7rem 1.1rem;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
  .iur-heading .iur-h-price .iur-hp-amt{font-size:1.7rem;font-weight:800}
  .iur-heading .iur-h-price .iur-hp-amt .iur-hp-unit{font-size:.9rem;font-weight:600;color:var(--iu-linie-2)}
  .iur-heading .iur-h-price .iur-hp-vat{font-size:.72rem;color:var(--iu-text-5);margin-top:.2rem}
  .iur-heading .iur-h-price .iur-hp-turnkey{font-size:.78rem;color:var(--iu-linie);margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.18);white-space:nowrap}
  .iur-heading .iur-h-price .iur-hp-turnkey b{font-weight:800;color:var(--iu-alb)}
  /* 5 oct 2026, proprietarul: pe mobil titlul pe toata latimea, pretul mai mic, pe un rand sub titlu */
  @media(max-width:768px){.iur-heading .iur-h-top{flex-wrap:wrap;gap:.6rem}.iur-heading .iur-h-left{flex:1 1 100%}.iur-heading h1{font-size:1.4rem}
    .iur-heading .iur-h-price{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;padding:.45rem .75rem}
    .iur-heading .iur-h-price .iur-hp-amt{font-size:1.1rem}.iur-heading .iur-h-price .iur-hp-amt .iur-hp-unit{font-size:.78rem}
    .iur-heading .iur-h-price .iur-hp-vat{font-size:.68rem;margin-top:0}
    .iur-heading .iur-h-price .iur-hp-turnkey{font-size:.72rem;margin:0 0 0 auto;padding:0;border-top:0}}
  /* Descrierea pe toata latimea (tabelul nativ de atribute a fost eliminat, coloana ramanea goala) */
  body.catalog-product-view div.grid:has(> section#description){grid-template-columns:1fr!important}
  body.catalog-product-view section#description .prose{max-width:none}

/* ===== code/Inchirieri/Rental/view/frontend/templates/product/rental-picker.phtml ===== */
  /* Preț native Hyva — înlocuit de hero-ul „X lei / zi". Qty + buton ascunse prin JS (vezi mai jos). */
  body.catalog-product-view:has(.iur-rent) .product-info-main .price-box,
  body.catalog-product-view:has(.iur-rent) .product-info-price,
  body.catalog-product-view:has(.iur-rent) #product-addtocart-button{display:none!important}
  [x-cloak]{display:none!important}

  /* Panou unic compact — card clar delimitat (ca blocul Lucrări) */
  .iur-rent{font-size:.88rem;color:var(--iu-inchis);border:1px solid var(--iu-linie-2);background:var(--iu-alb)}
  .iur-rent *{box-sizing:border-box}
  .iur-rent .iur-blk{padding:.95rem 1.15rem;border-top:1px solid var(--iu-fundal-2)}
  .iur-rent .iur-blk:first-child{border-top:0}
  .iur-rent .iur-bt{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .7rem 0}
  .iur-rent .iur-bt h3{margin:0;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--iu-link)}
  .iur-rent .iur-bt .iur-bt-note{font-size:.74rem;color:var(--iu-text-5);font-weight:500}

  /* Hero */
  .iur-hero{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;padding:.95rem 1.15rem;background:var(--iu-text);color:var(--iu-alb)}
  .iur-hero .iur-hero-price{font-size:1.6rem;font-weight:800;line-height:1}
  .iur-hero .iur-hero-unit{font-size:.9rem;font-weight:600;color:var(--iu-linie-2)}
  .iur-hero .iur-hero-vat{font-size:.74rem;color:var(--iu-text-5);margin-left:auto}

  /* Inputs */
  .iur-rent .iur-dates{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .iur-rent label.iur-lbl{display:block;font-size:.72rem;font-weight:600;color:var(--iu-text-4);margin-bottom:.25rem}
  .iur-rent input[type=date],.iur-rent input[type=text],.iur-rent input[type=email],.iur-rent input[type=tel],.iur-rent textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--iu-linie-2);font-size:.86rem;background:var(--iu-fundal);transition:border-color .12s,background .12s}
  .iur-rent input:not([type=radio]):not([type=checkbox]):focus,.iur-rent textarea:focus{outline:0;border-color:var(--iu-link);background:var(--iu-alb)}
  .iur-rent input.iur-invalid{border-color:var(--iu-rosu);background:var(--iu-rosu-fundal)}
  .iur-rent .iur-minnote{font-size:.76rem;color:var(--iu-rosu);margin-top:.35rem;font-weight:600}
  /* Câmp dată închis (booking.com style) */
  .iur-rent .iur-cal-wrap{position:relative}
  .iur-rent .iur-cal-field{display:flex;align-items:center;gap:.6rem;width:100%;border:2px solid var(--iu-linie-2);background:var(--iu-alb);padding:.62rem .8rem;cursor:pointer;text-align:left;border-radius:0;transition:border-color .12s,box-shadow .12s}
  .iur-rent .iur-cal-field:hover{border-color:var(--iu-text-5)}
  .iur-rent .iur-cal-field.iur-open{border-color:var(--iu-link);box-shadow:0 0 0 3px rgba(29,78,216,.13)}
  .iur-rent .iur-cal-field svg{flex:none;color:var(--iu-text-3)}
  .iur-rent .iur-cal-field .iur-cf-txt{flex:1;min-width:0;font-size:.92rem;font-weight:700;color:var(--iu-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .iur-rent .iur-cal-field .iur-cf-ph{color:var(--iu-text-4);font-weight:600}
  .iur-rent .iur-cal-field .iur-cf-dash{color:var(--iu-text-5);margin:0 .3rem}
  .iur-rent .iur-cal-clear{flex:none;color:var(--iu-rosu);font-size:.76rem;font-weight:700;cursor:pointer;padding:0 .15rem}

  .iur-addr{display:grid;grid-template-columns:1fr 1.3fr;gap:.5rem}
  .iur-addr input:last-child{grid-column:1/-1}
  .iur-addr select,.iur-addr input{width:100%}
  .iur-note{margin-top:.5rem;padding:.55rem .7rem;border-left:3px solid var(--iu-verde);background:var(--iu-verde-fundal);font-size:.8rem;line-height:1.45;color:var(--iu-text-2)}
  @media (max-width:640px){.iur-addr{grid-template-columns:1fr}}
  /* Calendar 2 luni (popover) */
  .iur-cal{border:1px solid var(--iu-linie);background:var(--iu-alb);user-select:none}
  .iur-cal.iur-cal-pop{position:absolute;z-index:50;top:calc(100% + .4rem);left:0;width:max-content;max-width:min(720px,94vw);box-shadow:0 12px 36px rgba(15,23,42,.2);border-radius:0;overflow:hidden}
  .iur-cal .iur-cal-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-bottom:1px solid var(--iu-fundal-2)}
  .iur-cal .iur-cal-months{display:flex;gap:0;flex:1;justify-content:space-around}
  .iur-cal .iur-cal-head .iur-cal-m{font-weight:700;font-size:1rem;color:var(--iu-text);text-transform:capitalize;text-align:center}
  .iur-cal .iur-cal-head button{border:1px solid var(--iu-linie);background:var(--iu-fundal);width:2rem;height:2rem;cursor:pointer;font-size:1.05rem;color:var(--iu-text);line-height:1;flex:none;border-radius:0}
  .iur-cal .iur-cal-head button:hover{background:var(--iu-fundal-2)}
  .iur-cal .iur-cal-twin{display:flex}
  .iur-cal .iur-cal-mo{flex:1;min-width:300px;padding:0 .6rem}
  .iur-cal .iur-cal-mo.iur-cal-mo2{border-left:1px solid var(--iu-fundal-2)}
  .iur-cal .iur-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);padding:.45rem .1rem 0}
  .iur-cal .iur-cal-dow span{text-align:center;font-size:.7rem;font-weight:700;color:var(--iu-text-5);text-transform:uppercase;padding:.25rem 0}
  .iur-cal .iur-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.15rem .1rem .55rem}
  .iur-cal .iur-cal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.92rem;cursor:pointer;color:var(--iu-inchis);border:1px solid transparent;border-radius:0}
  .iur-cal .iur-cal-d.iur-empty{cursor:default}
  .iur-cal .iur-cal-d.iur-busy{background:var(--iu-fundal-2);color:var(--iu-linie-2);cursor:not-allowed;text-decoration:line-through}
  .iur-cal .iur-cal-d.iur-past{color:var(--iu-linie);cursor:not-allowed}
  /* dupa alegerea inceputului: zilele sub perioada minima nu pot fi sfarsit (27.10.2026) */
  .iur-cal .iur-cal-d.iur-short{color:var(--iu-linie-2);cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--iu-fundal-2) 4px 6px)}
  /* numar de zile (− / +) sub campul de data, minim = tariful utilajului (27.10.2026) */
  .iur-rent .iur-durata{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}
  .iur-rent .iur-durata-l{font-size:.78rem;font-weight:700}
  .iur-rent .iur-durata-n{font-size:.72rem;color:var(--iu-text-5)}
  .iur-rent .iur-durata .iur-stepper .iur-qty{width:3.4rem;padding-left:.2rem;padding-right:.2rem;-moz-appearance:textfield}
  .iur-rent .iur-durata .iur-qty::-webkit-inner-spin-button,.iur-rent .iur-durata .iur-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
  .iur-rent .iur-durata button:disabled{opacity:.4;cursor:not-allowed}
  .iur-cal .iur-cal-hint{font-size:.78rem;color:var(--iu-text-5);padding:.4rem .2rem 0}
  .iur-cal .iur-cal-d:not(.iur-busy):not(.iur-past):not(.iur-short):not(.iur-empty):hover{border-color:var(--iu-link)}
  .iur-cal .iur-cal-d.iur-inrange{background:var(--iu-albastru-linie);border-radius:0}
  .iur-cal .iur-cal-d.iur-sel{background:var(--iu-verde);color:var(--iu-text);font-weight:700}
  .iur-cal .iur-cal-legend{display:flex;align-items:center;gap:1rem;padding:.35rem .65rem .55rem;font-size:.68rem;color:var(--iu-text-5);border-top:1px solid var(--iu-fundal-2)}
  .iur-cal .iur-cal-legend i{display:inline-block;width:.7rem;height:.7rem;vertical-align:middle;margin-right:.25rem}
  .iur-cal .iur-cal-done{margin-left:auto;border:0;background:var(--iu-verde);color:var(--iu-text);font-size:.78rem;font-weight:700;padding:.35rem .9rem;border-radius:0;cursor:pointer}
  .iur-cal .iur-cal-done:hover{background:var(--iu-verde-hover)}
  .iur-cal .iur-cal-presets{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.6rem .85rem;border-top:1px solid var(--iu-fundal-2)}
  .iur-cal .iur-cal-presets-l{font-size:.72rem;font-weight:700;color:var(--iu-text-4);margin-right:.2rem}
  .iur-cal .iur-cal-chip{border:1px solid var(--iu-linie-2);background:var(--iu-alb);color:var(--iu-text);font-size:.82rem;font-weight:700;padding:.4rem .9rem;border-radius:0;cursor:pointer;transition:all .12s}
  .iur-cal .iur-cal-chip:hover{border-color:var(--iu-link);color:var(--iu-link)}
  .iur-cal .iur-cal-chip.iur-chip-on{background:var(--iu-link);border-color:var(--iu-link);color:var(--iu-alb)}
  @media(max-width:760px){
    .iur-cal .iur-cal-mo.iur-cal-mo2{display:none}
    .iur-cal .iur-cal-m2{display:none}
  }

  /* Accesorii — grid compact 2 coloane */
  .iur-rent .iur-acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem .9rem}
  .iur-rent .iur-acc{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}
  .iur-rent .iur-acc-thumb{flex:none;width:2.4rem;height:2.4rem;border:1px solid var(--iu-fundal-2);background:var(--iu-fundal);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .iur-rent .iur-acc-thumb img{width:100%;height:100%;object-fit:contain;padding:.35rem}
  .iur-rent .iur-acc .iur-acc-name{flex:1;font-weight:600;font-size:.84rem;line-height:1.25}
  .iur-rent .iur-acc .iur-acc-price{display:block;font-size:.74rem;color:var(--iu-text-5);font-weight:500}
  .iur-rent .iur-stepper{display:flex;align-items:center;border:1px solid var(--iu-linie-2);flex:none}
  .iur-rent .iur-stepper button{width:1.85rem;height:1.85rem;border:0;background:var(--iu-fundal-2);font-size:1rem;cursor:pointer;color:var(--iu-text);line-height:1;transition:background .12s}
  .iur-rent .iur-stepper button:hover{background:var(--iu-linie)}
  .iur-rent .iur-stepper .iur-qty{width:2.1rem;text-align:center;font-weight:700;font-size:.84rem;border:0;border-left:1px solid var(--iu-linie);border-right:1px solid var(--iu-linie);height:1.85rem;background:var(--iu-alb)}

  /* Servicii — chips compacte */
  .iur-rent .iur-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}
  .iur-rent .iur-svc{display:flex;align-items:center;gap:.5rem;border:1px solid var(--iu-linie);padding:.55rem .7rem;cursor:pointer;transition:border-color .12s,background .12s}
  .iur-rent .iur-svc:hover{border-color:var(--iu-link)}
  .iur-rent .iur-svc input{width:1rem;height:1rem;accent-color:var(--iu-link);flex:none}
  .iur-rent .iur-svc input:checked{background-color:var(--iu-succes);border-color:var(--iu-succes)}
  .iur-rent .iur-svc .iur-svc-label{font-size:.82rem;font-weight:600;line-height:1.2}
  .iur-rent .iur-svc.iur-req{background:var(--iu-fundal)}
  .iur-rent .iur-svc .iur-svc-meta{margin-left:auto;font-size:.72rem;color:var(--iu-text-5);text-align:right;line-height:1.45;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding-left:.6rem}
  .iur-rent .iur-svc .iur-req-tag{display:inline-block;background:var(--iu-rosu-fundal);color:var(--iu-rosu);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .4rem;border-radius:0}
  .iur-rent .iur-svc .iur-req-tag{color:var(--iu-rosu);font-weight:700;display:block}

  /* Transport */
  .iur-rent .iur-transport{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .iur-rent .iur-tr-opt{border:1px solid var(--iu-linie);padding:.65rem .75rem;cursor:pointer;display:flex;gap:.5rem;align-items:flex-start;transition:border-color .12s,background .12s}
  .iur-rent .iur-tr-opt:hover{border-color:var(--iu-linie-2)}
  .iur-rent .iur-tr-opt.iur-active{border-color:var(--iu-link);background:var(--iu-albastru-fundal)}
  .iur-rent .iur-tr-opt input{margin-top:.15rem;accent-color:var(--iu-link);flex:none}
  /* 27.10.2026, proprietarul: „sa fie cu bifa VERDE” — optiunea de transport aleasa = bifa alba pe verde (nu punct albastru) */
  .iur-rent .iur-tr-opt input:checked{background-color:var(--iu-succes);border-color:var(--iu-succes);background-size:100% 100%;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}
  .iur-rent .iur-tr-opt .iur-tr-title{font-weight:700;font-size:.82rem}
  .iur-rent .iur-tr-opt .iur-tr-desc{font-size:.72rem;color:var(--iu-text-5);line-height:1.35;display:block;margin-top:.15rem}
  .iur-rent .iur-loc{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.84rem;color:var(--iu-text);background:var(--iu-fundal);border:1px solid var(--iu-fundal-2);padding:.4rem .65rem}
  /* Rând: câmp dată + locație utilaj pe aceeași linie */
  .iur-rent .iur-period-row{display:flex;align-items:stretch;gap:.55rem}
  .iur-rent .iur-period-row > .iur-cal-wrap{flex:1 1 auto;min-width:0}
  .iur-rent .iur-loc-inline{flex:0 1 auto;max-width:42%;gap:.5rem;border:2px solid var(--iu-fundal-2);border-radius:0;background:var(--iu-fundal);padding:.5rem .75rem;overflow:hidden}
  .iur-rent .iur-loc-inline svg{flex:none}
  .iur-rent .iur-loc-txt{display:flex;flex-direction:column;min-width:0;line-height:1.15}
  .iur-rent .iur-loc-l{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--iu-text-5)}
  .iur-rent .iur-loc-v{font-size:.9rem;font-weight:700;color:var(--iu-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  @media(max-width:600px){
    .iur-rent .iur-period-row{flex-wrap:wrap}
    .iur-rent .iur-loc-inline{max-width:100%;flex:1 1 100%}
  }

  /* Lucrări executabile */
  .iur-rent .iur-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem .9rem}
  .iur-rent .iur-work{display:flex;gap:.5rem;align-items:flex-start}
  .iur-rent .iur-work svg{flex:none;margin-top:.15rem}
  .iur-rent .iur-work .iur-work-l{font-weight:700;font-size:.82rem;color:var(--iu-text);line-height:1.2}
  .iur-rent .iur-work .iur-work-d{font-size:.74rem;color:var(--iu-text-5);line-height:1.3}

  /* Alerte */
  .iur-rent .iur-warn{background:var(--iu-rosu-fundal);color:var(--iu-rosu-text);padding:.5rem .7rem;font-weight:600;font-size:.8rem;margin-top:.6rem;border-left:3px solid var(--iu-rosu)}
  .iur-rent .iur-ok{background:var(--iu-succes-fundal);color:var(--iu-succes-inchis);padding:.5rem .7rem;font-weight:600;font-size:.8rem;margin-top:.6rem;border-left:3px solid var(--iu-succes)}

  /* Sumar */
  .iur-rent .iur-summary{background:var(--iu-fundal)}
  .iur-rent .iur-sumline{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.84rem;color:var(--iu-text-3)}
  .iur-rent .iur-sumline span:last-child{font-weight:600;color:var(--iu-text);white-space:nowrap}
  .iur-rent .iur-sumline.iur-total{border-top:2px solid var(--iu-text);margin-top:.45rem;padding-top:.55rem;font-weight:800;font-size:1.05rem;color:var(--iu-text)}
  .iur-rent .iur-sumline.iur-total span{color:var(--iu-text)}
  .iur-rent .iur-sumnote{font-size:.74rem;color:var(--iu-text-4);margin:-.15rem 0 .35rem 0;line-height:1.35}
  .iur-rent .iur-sumnote.iur-eur{margin:.3rem 0 0 0;color:var(--iu-text-3);font-weight:600}
  .iur-rent .iur-submit{background:var(--iu-verde);color:var(--iu-text);padding:.8rem 1.4rem;font-weight:800;border:0;cursor:pointer;text-transform:uppercase;font-size:.88rem;letter-spacing:.03em;width:100%;margin-top:.85rem;transition:background .12s}
  .iur-rent .iur-submit:hover:not(:disabled){background:var(--iu-verde-hover)}
  .iur-rent .iur-submit:disabled{opacity:.4;cursor:not-allowed}
  .iur-rent .iur-submit-error{display:flex;align-items:flex-start;gap:.5rem;background:var(--iu-rosu-fundal);border:1px solid var(--iu-rosu-linie);color:var(--iu-rosu-inchis);font-size:.85rem;font-weight:600;padding:.65rem .8rem;margin-top:.85rem;border-radius:0}
  .iur-rent .iur-submit-error svg{flex:none;margin-top:.1rem}
  .iur-rent .iur-mini{font-size:.72rem;color:var(--iu-text-5);margin-top:.55rem;line-height:1.4}
  .iur-rent .iur-callcta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.6rem;padding:.65rem;border:1px solid var(--iu-succes-linie);background:var(--iu-succes-fundal);color:var(--iu-succes-inchis);font-weight:700;font-size:.86rem;text-decoration:none;transition:background .12s}
  .iur-rent .iur-callcta:hover{background:var(--iu-succes-fundal)}
  @media(max-width:640px){.iur-rent .iur-dates,.iur-rent .iur-transport{grid-template-columns:1fr}}
.iu-x-product-rental-picker-1{color:var(--iu-link) !important}
.iu-x-product-rental-picker-2{margin-top:.6rem !important}
.iu-x-product-rental-picker-3{width:5rem !important;display:inline-block !important;margin-left:.4rem !important;padding:.3rem !important}
.iu-x-product-rental-picker-4{color:var(--iu-rosu) !important}
.iu-x-product-rental-picker-5{color:var(--iu-galben-inchis) !important}
.iu-x-product-rental-picker-6{margin-top:.7rem !important}
.iu-x-product-rental-picker-7{background:var(--iu-fundal-2) !important}
.iu-x-product-rental-picker-8{background:var(--iu-albastru-linie) !important}
.iu-x-product-rental-picker-9{background:var(--iu-verde) !important}

/* ===== code/Inchirieri/Rental/view/frontend/templates/product/similar.phtml ===== */
  .iur-similar{margin:1.5rem 0;border:1px solid var(--iu-linie);background:var(--iu-alb);box-shadow:0 2px 8px rgba(15,23,42,.10)}
  .iur-similar .iur-sim-head{padding:1rem 1.25rem;border-bottom:1px solid var(--iu-fundal-2)}
  .iur-similar .iur-sim-head h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--iu-text)}
  .iur-similar .iur-sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1.1rem 1.25rem}
  .iur-similar .iur-sim-card{border:1px solid var(--iu-linie);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}
  .iur-similar .iur-sim-card:hover{border-color:var(--iu-link);box-shadow:0 2px 10px rgba(15,23,42,.12)}
  .iur-similar .iur-sim-img{aspect-ratio:3/2;background:var(--iu-fundal);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .iur-similar .iur-sim-img img{width:100%;height:100%;object-fit:cover}
  .iur-similar .iur-sim-b{padding:.7rem .85rem}
  .iur-similar .iur-sim-tip{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--iu-link)}
  .iur-similar .iur-sim-name{font-weight:700;font-size:.9rem;color:var(--iu-text);margin:.15rem 0 .35rem 0;line-height:1.25}
  .iur-similar .iur-sim-price{font-size:.85rem;color:var(--iu-text-3)}
  .iur-similar .iur-sim-price strong{color:var(--iu-text);font-size:1rem}

/* ===== code/Inchirieri/Rental/view/frontend/templates/product/specs.phtml ===== */
  .iur-spec-sec{border:1px solid var(--iu-linie);background:var(--iu-alb);box-shadow:0 1px 4px rgba(15,23,42,.08)}
  .iur-spec-sec .iur-sp-head{padding:.85rem 1rem;border-bottom:1px solid var(--iu-fundal-2);display:flex;align-items:center;gap:.5rem}
  .iur-spec-sec .iur-sp-head h2{margin:0;font-size:.95rem;font-weight:800;color:var(--iu-text)}
  .iur-spec-sec dl{margin:0;padding:.3rem 1rem .6rem}
  .iur-spec-sec .iur-sp-row{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--iu-fundal);font-size:.85rem}
  .iur-spec-sec .iur-sp-row:last-child{border-bottom:0}
  .iur-spec-sec dt{color:var(--iu-text-4)}
  .iur-spec-sec dd{margin:0;font-weight:700;color:var(--iu-text);text-align:right}
.iu-x-product-specs-1{margin-left:auto !important}
.iu-x-product-specs-2{display:block !important;font-size:.72rem !important;font-weight:500 !important;color:var(--iu-text-5) !important}
.iu-x-product-specs-3:hover{border-color:var(--iu-link) !important}
.iu-x-product-specs-3{display:flex !important;align-items:center !important;gap:.6rem !important;text-decoration:none !important;border:1px solid var(--iu-linie) !important;padding:.65rem .8rem !important;color:var(--iu-text) !important;font-weight:700 !important;font-size:.85rem !important;transition:border-color .12s !important}
.iu-x-product-specs-4{padding:.85rem 1rem !important;display:flex !important;flex-direction:column !important;gap:.5rem !important}
.iu-x-product-specs-5{margin-top:1rem !important}

/* ===== code/Inchirieri/Rental/view/frontend/templates/product/works.phtml ===== */
  .iur-works-sec{border:1px solid var(--iu-linie);background:var(--iu-alb);box-shadow:0 1px 4px rgba(15,23,42,.08)}
  .iur-works-sec .iur-ws-head{padding:.85rem 1rem;border-bottom:1px solid var(--iu-fundal-2)}
  .iur-works-sec .iur-ws-head h2{margin:0;font-size:.95rem;font-weight:800;color:var(--iu-text)}
  .iur-works-sec .iur-ws-head p{margin:.2rem 0 0 0;font-size:.78rem;color:var(--iu-text-5);line-height:1.3}
  .iur-works-sec .iur-ws-grid{display:flex;flex-direction:column;padding:.4rem 1rem .7rem}
  .iur-works-sec .iur-ws-item{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--iu-fundal)}
  .iur-works-sec .iur-ws-item:last-child{border-bottom:0}
  .iur-works-sec .iur-ws-item svg{flex:none;margin-top:.15rem}
  .iur-works-sec .iur-ws-l{font-weight:700;font-size:.85rem;color:var(--iu-text);line-height:1.25;display:block}
  .iur-works-sec .iur-ws-d{font-size:.76rem;color:var(--iu-text-4);line-height:1.35;margin-top:.1rem;display:block}

/* ===== code/Inchirieri/Rental/view/frontend/templates/sales/order_rentals.phtml ===== */
.iu-x-sales-order-rentals-1{float:right !important;color:var(--iu-link) !important;font-weight:700 !important;text-decoration:none !important}
.iu-x-sales-order-rentals-2{color:var(--iu-text-3) !important}
.iu-x-sales-order-rentals-3{font-family:monospace !important}
.iu-x-sales-order-rentals-4{padding:.4rem 0 !important;border-bottom:1px dashed var(--iu-albastru-linie) !important;font-size:.92rem !important}
.iu-x-sales-order-rentals-5{list-style:none !important;margin:0 !important;padding:0 !important}
.iu-x-sales-order-rentals-6{margin:0 0 .5rem 0 !important;font-size:.9rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:.04em !important;color:var(--iu-link-hover) !important}
.iu-x-sales-order-rentals-7{background:var(--iu-albastru-fundal) !important;border:1px solid var(--iu-albastru-linie) !important;border-left:4px solid var(--iu-link) !important;padding:1rem 1.25rem !important;margin:0 0 1.25rem 0 !important}

/* ===== design/frontend/Inchirieri/utilaje/Magento_Catalog/templates/product/list/item.phtml ===== */
          .iur-list-price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}
          .iur-list-price .iur-list-price-pre{font-size:.82rem;color:var(--iu-text-5);font-weight:600}
          .iur-list-price .price-box,.iur-list-price .price{font-size:1.35rem;font-weight:800;color:var(--iu-text)}
          .iur-list-price .iur-list-price-suf{font-size:.82rem;color:var(--iu-text-4);font-weight:600}
        
.iu-x-product-list-item-1{padding:.15rem 0 !important;color:var(--iu-text) !important}
.iu-x-product-list-item-2{text-align:left !important;font-weight:600 !important;color:var(--iu-text-2) !important;padding:.15rem 1rem .15rem 0 !important;white-space:nowrap !important;vertical-align:top !important}
.iu-x-product-list-item-3{margin:.5rem 0 !important;border-collapse:collapse !important;font-size:.875rem !important;line-height:1.4 !important;width:100% !important;max-width:34rem !important}

/* ===== design/frontend/Inchirieri/utilaje/Magento_Catalog/templates/product/view/gallery.phtml ===== */
.iu-x-product-view-gallery-1{min-height: 100px !important}

/* ===== design/frontend/Inchirieri/utilaje/Magento_Theme/templates/html/footer.phtml ===== */
/* ===== Bara GDPR = WALL BLOCK full-width (clasele Tailwind ale modulului nu sunt compilate in tema) ===== */
.cookie-bar.cookie-bar-mode-minimalistic{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:100}
.cookie-bar .cookie-bar-container{width:100%;max-width:none}
.cookie-bar .cookie-bar-text{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;
  background:var(--iu-alb)!important;color:var(--iu-inchis);border-top:3px solid var(--iu-verde);box-shadow:0 -10px 34px rgba(15,23,42,.22);
  padding:1.6rem max(1.25rem,calc((100% - 1280px)/2));font-size:.92rem;line-height:1.55}
.cookie-bar .content-wrapper{flex:1 1 480px;min-width:0;max-width:none}
.cookie-bar .content-wrapper p{margin:0;color:var(--iu-inchis)}
.cookie-bar .cookie-bar-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:0 0 auto}
.cookie-bar .cookie-bar-buttons .btn{cursor:pointer;font-weight:700;font-size:.86rem;padding:.6rem 1.2rem;border-radius:0;white-space:nowrap}
.cookie-bar .cookie-bar-buttons .btn-secondary{background:var(--iu-alb);border:1.5px solid var(--iu-linie-2);color:var(--iu-text)}
.cookie-bar .cookie-bar-buttons .btn-secondary:hover{border-color:var(--iu-link);color:var(--iu-link)}
.cookie-bar .cookie-bar-buttons .btn-primary{background:var(--iu-verde);border:1.5px solid var(--iu-verde);color:var(--iu-text)}
.cookie-bar .cookie-bar-buttons .btn-primary:hover{background:var(--iu-verde-hover)}
.cookie-bar .backdrop{display:none}
@media(max-width:767px){
  .cookie-bar .cookie-bar-text{padding:1rem;gap:.8rem}
  .cookie-bar .cookie-bar-buttons{width:100%}
  .cookie-bar .cookie-bar-buttons .btn{flex:1 1 auto;text-align:center}
}
/* ===== Hero homepage: titlu mai mic pe mobil (inline style cere !important) ===== */
@media(max-width:640px){
  .cms-index-index .column.main h1{font-size:1.75rem!important;line-height:1.15!important}
  .cms-index-index .column.main h1 + p{font-size:.98rem!important}
}
/* butonul de submit din formularul de comanda guest (era link simplu) */
.form-orders-search button[type=submit],.form-orders-search .action.submit{
  background:var(--iu-verde);color:var(--iu-text);font-weight:700;padding:.65rem 1.5rem;border-radius:0;border:0;cursor:pointer}
.form-orders-search button[type=submit]:hover{background:var(--iu-verde-hover)}
/* ===== Pagina Setări cookie: switch-uri vizibile (clasele Tailwind ale modulului nu sunt compilate) ===== */
.cookie-settings .cookie-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}
.cookie-settings .cookie-group{border:1px solid var(--iu-linie);border-radius:0;padding:1.1rem 1.25rem;background:var(--iu-alb);margin-bottom:0}
.cookie-settings .cookie-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cookie-settings .cookie-group-header h2{margin:0 0 .1rem;font-size:1.02rem;font-weight:800;color:var(--iu-text)}
/* switch */
.cookie-settings .cookie-group-toggler{display:inline-flex;align-items:center;cursor:pointer;flex:none}
.cookie-settings .cookie-group-toggler input{position:absolute;opacity:0;width:0;height:0}
.cookie-settings .checkbox-marker{position:relative;display:block;width:48px;height:26px;background:var(--iu-linie-2);border-radius:0;transition:background .18s}
.cookie-settings .checkbox-marker::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--iu-alb);border-radius:0;
  box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .18s}
.cookie-settings .cookie-group-toggler input:checked + .checkbox-marker{background:var(--iu-succes)}
.cookie-settings .cookie-group-toggler input:checked + .checkbox-marker::after{transform:translateX(22px)}
.cookie-settings .cookie-group-toggler input:disabled + .checkbox-marker{background:var(--iu-text-5);cursor:not-allowed;opacity:.75}
.cookie-settings .cookie-group-toggler input:focus-visible + .checkbox-marker{box-shadow:0 0 0 3px rgba(29,78,216,.35)}
/* text + link „afișează cookie-urile" */
.cookie-settings .cookie-group p,.cookie-settings .cookie-group-description{font-size:.88rem;color:var(--iu-text-3);line-height:1.55;margin:.5rem 0 .6rem}
.cookie-settings .cookie-group a{color:var(--iu-link);font-size:.84rem;font-weight:600;text-decoration:none}
.cookie-settings .cookie-group a:hover{text-decoration:underline}
.cookie-settings table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.6rem}
.cookie-settings table th{text-align:left;background:var(--iu-fundal);color:var(--iu-text-3);padding:.45rem .6rem;border-bottom:1px solid var(--iu-linie)}
.cookie-settings table td{padding:.45rem .6rem;border-bottom:1px solid var(--iu-fundal-2);color:var(--iu-text-2)}
/* butoane + tabel în fereastra Setări cookie: verdele site-ului, fără colțuri, coloana Descriere lată (04.10.2026) */
.cookie-settings .cookie-buttons .btn{cursor:pointer;font-weight:700;font-size:.9rem;padding:.65rem 1.3rem;border-radius:0;white-space:nowrap}
.cookie-settings .cookie-buttons .btn-primary{background:var(--iu-verde);border:1.5px solid var(--iu-verde);color:var(--iu-text)}
.cookie-settings .cookie-buttons .btn-primary:hover{background:var(--iu-verde-hover)}
.cookie-settings .cookie-buttons .btn-secondary{background:var(--iu-verde);border:1.5px solid var(--iu-verde);color:var(--iu-text)}
.cookie-settings .cookie-buttons .btn-secondary:hover{background:var(--iu-verde-hover)}
.cookie-settings table{table-layout:fixed}
.cookie-settings table col.cookie-name{width:38%}
.cookie-settings table col.cookie-description{width:62%}
.cookie-settings table td{vertical-align:top;overflow-wrap:break-word;line-height:1.45}
.cookie-settings .cookie-group-header .control span{border-radius:0}
/* butoanele de salvare */
.cookie-settings .actions-toolbar,.cookie-settings .cookie-settings-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 1.5rem}
.cookie-settings .actions-toolbar .btn,.cookie-settings button.btn{cursor:pointer;font-weight:700;font-size:.9rem;padding:.65rem 1.4rem;border-radius:0}
  .iur-wa-float{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:0;
    background:var(--iu-whatsapp);color:var(--iu-alb);display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px rgba(37,211,102,.45);transition:transform .15s,box-shadow .15s;text-decoration:none}
  .iur-wa-float:hover{transform:scale(1.07);box-shadow:0 8px 24px rgba(37,211,102,.6);color:var(--iu-alb)}
  @media(max-width:640px){.iur-wa-float{right:14px;bottom:14px;width:52px;height:52px}}
.iu-x-html-footer-1{color:var(--iu-text-4) !important}
.iu-x-html-footer-2{margin:0 !important;font-size:.74rem !important;color:var(--iu-text-5) !important;line-height:1.5 !important;flex:1 !important;min-width:260px !important}
.iu-x-html-footer-3{flex:none !important}
.iu-x-html-footer-4{padding:1rem 1.25rem 1.4rem !important;border-top:1px solid var(--iu-inchis) !important;display:flex !important;gap:1rem !important;align-items:center !important;flex-wrap:wrap !important}
.iu-x-html-footer-5{color:var(--iu-text-5) !important;text-decoration:none !important;font-size:.78rem !important}
.iu-x-html-footer-6{display:inline-block !important;line-height:0 !important;background:var(--iu-alb) !important}
.iu-libra{max-width:100% !important}.iu-libra img{max-width:100% !important;height:auto !important}
.iu-x-html-footer-7{display:flex !important;gap:1.25rem !important;flex-wrap:wrap !important;align-items:center !important}
.iu-x-html-footer-8{padding:1rem 1.25rem !important;border-top:1px solid var(--iu-inchis) !important;display:flex !important;flex-wrap:wrap !important;gap:1rem 2rem !important;align-items:center !important;justify-content:space-between !important}
.iu-x-html-footer-9{color:var(--iu-linie-2) !important;text-decoration:none !important}
.iu-x-html-footer-10{display:flex !important;gap:1.25rem !important;flex-wrap:wrap !important}
.iu-x-html-footer-11{padding:1rem 1.25rem !important;display:flex !important;flex-wrap:wrap !important;gap:.4rem 1.5rem !important;align-items:center !important;justify-content:space-between !important;font-size:.8rem !important;color:var(--iu-text-5) !important}
.iu-x-html-footer-12{background:var(--iu-text) !important}
.iu-x-html-footer-13{padding:2.75rem 1.25rem !important}
.iu-x-html-footer-14{background:var(--iu-inchis) !important;border-top:3px solid var(--iu-verde) !important}

/* ===== design/frontend/Inchirieri/utilaje/Magento_Theme/templates/html/header.phtml ===== */
/* Aspect industrial/profesional: fără colțuri rotunjite nicăieri pe site */
*,*::before,*::after{border-radius:0!important}

/* Inchirieri Utilaje — pe mobil/tabletă: hamburger | logo | iconițe pe UN singur rând */
@media (max-width:1023px){
  #header .container{flex-wrap:nowrap}
  #header .iu-logo{order:1;flex:1 1 auto;width:auto!important;display:flex;
    justify-content:center;padding-bottom:0!important;min-width:0}
  #header .iu-logo a{display:block}
  #header .iu-logo img{height:46px;width:auto;max-width:100%}
  #header .iu-icons{order:2}
}

/* ===== design/frontend/Inchirieri/utilaje/Magento_Theme/templates/html/header/search-form.phtml ===== */
.iu-x-html-header-search-form-1{color:var(--iu-text-4) !important;margin-left:1rem !important}
.iu-x-html-header-search-form-2{border-bottom:1px solid var(--iu-linie) !important;text-align:left !important}
.iu-x-html-header-search-form-3{position:absolute !important;left:0 !important;right:0 !important;top:100% !important;z-index:60 !important;display:flex !important;flex-direction:column !important;background:var(--iu-alb) !important;border:1px solid var(--iu-linie-2) !important;border-top:0 !important;max-height:24rem !important;overflow-y:auto !important;box-shadow:0 10px 25px rgba(0,0,0,.12) !important}
.iu-x-html-header-search-form-4{position:relative !important}

/* ===== design/frontend/Inchirieri/utilaje/Swissup_CheckoutConsumerRights/templates/withdraw-order-button.phtml ===== */
.scr-withdraw-btn { display:inline-flex; align-items:center; gap:.45rem; }
.scr-modal-overlay { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:1rem; }
.scr-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.55); }
.scr-modal { position:relative; background:var(--iu-alb); border-radius:0; box-shadow:0 20px 50px rgba(15,23,42,.3); padding:1.5rem; width:100%; max-width:430px; }
.scr-modal__title { margin:0 0 .7rem; font-size:1.15rem; font-weight:800; color:var(--iu-text); }
.scr-modal__text { margin:0 0 .6rem; color:var(--iu-inchis); }
.scr-modal__order { font-weight:700; }
.scr-modal__hint { margin:0 0 1rem; font-size:.8rem; color:var(--iu-text-4); }
.scr-modal__actions { display:flex; gap:.75rem; justify-content:flex-end; margin-top:.5rem; }
.scr-modal__result { font-weight:700; margin:0 0 1rem; }
.scr-modal__result.scr-ok { color:var(--iu-succes-inchis); }
.scr-modal__result.scr-err { color:var(--iu-rosu); }

/* ===== design/frontend/Inchirieri/utilaje/Swissup_Gdpr/templates/cookie-bar.phtml ===== */
      .scs-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:1rem}
      .scs-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}
      .scs-modal{position:relative;background:var(--iu-alb);border-radius:0;box-shadow:0 24px 60px rgba(0,0,0,.35);width:100%;max-width:860px;padding:1.1rem 1.25rem;color:var(--iu-inchis);max-height:92vh;display:flex;flex-direction:column}
      .scs-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
      .scs-frame{width:100%;height:min(70vh,640px);border:1px solid var(--iu-linie);border-radius:0;background:var(--iu-alb)}
      .scs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}
      .scs-head h3{margin:0;font-size:1.2rem;font-weight:800;color:var(--iu-text)}
      .scs-x{background:none;border:0;font-size:1.6rem;line-height:1;color:var(--iu-text-5);cursor:pointer;padding:.1rem .4rem}
      .scs-x:hover{color:var(--iu-rosu)}
      .scs-intro{margin:0 0 1rem;font-size:.88rem;color:var(--iu-text-4)}
      .scs-groups{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}
      .scs-g{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--iu-linie);border-radius:0;padding:.7rem .8rem;cursor:pointer}
      .scs-g:hover{border-color:var(--iu-text-5)}
      .scs-g input{width:1.1rem;height:1.1rem;accent-color:var(--iu-link);margin-top:.15rem;flex:none}
      .scs-g-t{display:block;font-weight:700;color:var(--iu-text);font-size:.92rem}
      .scs-g-t em{font-style:normal;font-size:.68rem;font-weight:700;color:var(--iu-succes);background:var(--iu-succes-fundal);border:1px solid var(--iu-succes-linie);border-radius:0;padding:.05rem .4rem;margin-left:.4rem;vertical-align:1px}
      .scs-g-d{display:block;font-size:.8rem;color:var(--iu-text-4);margin-top:.15rem}
      .scs-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}
      .scs-actions .btn{cursor:pointer;font-weight:700;font-size:.88rem;padding:.6rem 1.2rem;border-radius:0}
      .scs-actions .btn-secondary{background:var(--iu-alb);border:1.5px solid var(--iu-linie-2);color:var(--iu-text)}
      .scs-actions .btn-secondary:hover{border-color:var(--iu-text-4)}
      .scs-actions .btn-primary{background:var(--iu-verde);border:1.5px solid var(--iu-verde);color:var(--iu-text)}
      .scs-actions .btn-primary:hover{background:var(--iu-verde-hover)}
      [x-cloak]{display:none!important}
    

/* ===== Setul obligatoriu UE (Ghidul national de identitate vizuala 2021-2027): bara de sus, pe toate paginile ===== */
.iu-ue-bar{background:var(--iu-alb);border-bottom:1px solid var(--iu-linie)}
.iu-ue-bar__in{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;flex-wrap:wrap;padding-top:.4rem;padding-bottom:.4rem}
.iu-ue-bar__sigle{display:flex;align-items:center;gap:44px;text-decoration:none} /* spatiul dintre sigle >= inaltimea emblemei UE (ghid) */
.iu-ue-sigla{display:block;height:44px;width:auto}
.iu-ue-bar__link{color:var(--iu-link);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){
  .iu-ue-bar__in{justify-content:center}
  .iu-ue-bar__sigle{gap:30px}
  .iu-ue-sigla{height:30px}
  .iu-ue-bar__link{font-size:.8rem}
}
/* ===== Pagina proiectului cofinantat UE ===== */
.iu-proiect{max-width:880px;margin:0 auto;padding:1rem 0 2rem;line-height:1.7;color:var(--iu-inchis)}
.iu-proiect h2{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:800;color:var(--iu-text)}
.iu-proiect ul{margin:0 0 1rem 1.2rem;list-style:disc}
.iu-proiect a{color:var(--iu-link);text-decoration:underline;text-underline-offset:2px}
.iu-proiect-date{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.iu-proiect-date th,.iu-proiect-date td{border:1px solid var(--iu-linie);padding:.55rem .75rem;text-align:left;vertical-align:top}
.iu-proiect-date th{background:var(--iu-fundal-2);width:38%;font-weight:700}
.iu-proiect-lipsa{color:var(--iu-rosu-inchis);font-weight:700}
.iu-proiect-stadiu li{margin:.3rem 0}
.iu-proiect-nota{color:var(--iu-text-3);font-size:.9rem;margin-top:1.5rem}
@media (max-width:640px){.iu-proiect-date th{width:auto}.iu-proiect-date{display:block;overflow-x:auto}}
.iu-ue-footer-link{color:var(--iu-linie-2);text-decoration:underline;text-underline-offset:2px;font-size:.74rem}

/* ===== Header pe verdele logo-ului (01.10.2026, cerere proprietar): fundalul logo-ului = --iu-verde ===== */
#header{background:var(--iu-antet)!important;border-color:var(--iu-antet-linie)!important}
/* text si pictograme inchise: contrast ~8:1 pe verde (cel gri ar fi ~3,5:1, sub pragul WCAG) */
#header > .container a,#header > .container button,#header > .container svg{color:var(--iu-antet-text)}
/* panourile deschise din antet (meniu mobil, cautare, cont, cos) au fundal alb -> text inchis */
#header > .container dialog a,#header > .container dialog button,#header > .container dialog svg,#header > .container [role="dialog"] a,#header > .container [role="dialog"] button,#header > .container [role="dialog"] svg,#header > .container .absolute a,#header > .container .absolute button,#header > .container .absolute svg,#header > .container form a,#header > .container form button,#header > .container form svg{color:var(--iu-text)}
/* Meniul principal mai ingrosat (01.10.2026, cerere proprietar): desktop (a.level-0) + meniul de pe telefon (li[data-level="0"]) */
#header a.level-0,li[data-level="0"] > a,li[data-level="0"] > button > span:first-child{font-weight:700}
/* Meniul principal desktop — aspect tehnic/premium (01.10.2026): majuscule cu spatiere, bara inchisa la hover si pe pagina curenta */
#header a.level-0{position:relative;text-transform:uppercase;letter-spacing:.07em;font-size:.86rem;font-weight:800;padding:.55rem .15rem;text-decoration:none}
#header a.level-0::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--iu-verde);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
#header a.level-0:hover::after,#header a.level-0:focus-visible::after,#header a.level-0[aria-current="page"]::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){#header a.level-0::after{transition:none}}

/* ===== Conținut extins (audit SEO 03.10.2026): „Cum funcționează” pe prima pagină + paragrafe pe categorii ===== */
.iu-home-info{background:var(--iu-alb);border-top:1px solid var(--iu-linie);border-bottom:1px solid var(--iu-linie);padding:2.5rem 1rem}
.iu-home-info__in{max-width:1100px;margin:0 auto;color:var(--iu-inchis);line-height:1.65}
.iu-home-info h2,.iu-cat-extins h2{margin:1.6rem 0 .7rem;font-size:1.35rem;font-weight:800;color:var(--iu-text)}
.iu-home-info h2:first-child{margin-top:0}
.iu-home-info__pasi{margin:0 0 1rem 1.3rem;padding:0;list-style:decimal}
.iu-home-info__pasi li{margin:.45rem 0}
.iu-home-info__tabel{width:100%;border-collapse:collapse;font-size:.95rem;margin:.4rem 0 1rem}
.iu-home-info__tabel th,.iu-home-info__tabel td{border-bottom:1px solid var(--iu-linie);padding:.55rem .7rem;text-align:left}
.iu-home-info__tabel th{background:var(--iu-fundal-2);font-weight:700}
.iu-home-info__tabel td:last-child,.iu-home-info__tabel th:last-child{text-align:right;white-space:nowrap;font-weight:700}
.iu-home-info a,.iu-cat-extins a{color:var(--iu-link);text-decoration:underline;text-underline-offset:2px}
.iu-cat-extins{margin-top:1rem}
.iu-cat-extins h2{font-size:1.15rem;margin:1.1rem 0 .4rem}
@media (max-width:640px){.iu-home-info{padding:1.6rem .5rem}.iu-home-info__tabel{display:block;overflow-x:auto}.iu-home-info__tabel th,.iu-home-info__tabel td{white-space:nowrap}.iu-home-info h2{font-size:1.2rem}}

/* ===== Tabele din conținut (răspunsuri FAQ, pagini CMS, descrieri) — 03.10.2026, „tabelele nu se văd ok pe mobil” =====
   Chenare + antet; pe telefon fiecare coloană are o lățime minimă și tabelul se derulează orizontal (nu se înghesuie). */
.faq-content table,.cms-page-view .column.main table:not(.table),.category-description table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem;line-height:1.45}
.faq-content th,.faq-content td,.cms-page-view .column.main table:not(.table) th,.cms-page-view .column.main table:not(.table) td,.category-description th,.category-description td{border:1px solid var(--iu-linie);padding:.55rem .7rem;text-align:left;vertical-align:top}
.faq-content th,.cms-page-view .column.main table:not(.table) th,.category-description th{background:var(--iu-fundal-2);font-weight:700;color:var(--iu-text)}
.faq-content tbody tr:nth-child(even) td,.cms-page-view .column.main table:not(.table) tbody tr:nth-child(even) td{background:var(--iu-fundal)}
@media (max-width:768px){
  .faq-content table,.cms-page-view .column.main table:not(.table),.category-description table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.9rem}
  .faq-content th,.faq-content td,.cms-page-view .column.main table:not(.table) th,.cms-page-view .column.main table:not(.table) td,.category-description th,.category-description td{min-width:8.5rem}
}
/* inchirieri: fără colțuri rotunjite nicăieri (și clasele Hyvä/Tailwind din module) — 04.10.2026 */
.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-full,
.btn,.form-input,.form-select,.form-textarea,input:not([type=radio]),select,textarea,dialog,.card{border-radius:0 !important}
/* widget accesibilitate (asw, z-index 500000) sub bannerul și fereastra de cookie-uri, ca WhatsApp; nume cookie rupte doar la _ - , */
.asw-menu-btn{z-index:90 !important}
.cookie-settings table td:first-child{overflow-wrap:normal;word-break:normal}

/* ── 5 oct 2026, proprietarul: „niste shadows sa fie mai premium peste tot pe unde ar trebui".
   Umbre in straturi (fina + difuza), aceleasi peste tot; fara border-radius (regula site-ului). ── */
:root{
  --iu-umbra-1:0 1px 2px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.06);
  --iu-umbra-2:0 1px 3px rgba(15,23,42,.07),0 8px 24px rgba(15,23,42,.09);
  --iu-umbra-3:0 2px 6px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.14);
}
/* carduri si sectiuni de pe pagina produsului */
.iur-card,.iur-spec-sec,.iur-works-sec,.iur-similar,.iu-od-card,.iu-dash-card,.iu-dash-item{box-shadow:var(--iu-umbra-2)}
body.catalog-product-view .iur-rent,body.catalog-product-view .iur-works-sec{box-shadow:var(--iu-umbra-2)}
/* caseta de pret din titlu */
.iur-heading .iur-h-price{box-shadow:var(--iu-umbra-2)}
/* produse in liste / categorii + produse similare: ridicare usoara la hover */
.product-item.card,.iur-similar .iur-sim-card{box-shadow:var(--iu-umbra-1);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.product-item.card:hover,.iur-similar .iur-sim-card:hover{box-shadow:var(--iu-umbra-3);transform:translateY(-2px)}
/* galeria si imaginea principala a produsului */
body.catalog-product-view .product-info-main ~ * .fotorama__stage,body.catalog-product-view [id^="gallery"] > div:first-child{box-shadow:var(--iu-umbra-1)}
/* butoane principale */
.btn-primary,.action.primary,.iur-howto .iur-cta{box-shadow:0 1px 2px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.10);transition:box-shadow .2s ease,transform .2s ease}
.btn-primary:hover,.action.primary:hover,.iur-howto .iur-cta:hover{box-shadow:0 2px 4px rgba(15,23,42,.14),0 8px 20px rgba(15,23,42,.14);transform:translateY(-1px)}
/* antetul: o umbra fina sub bara de meniu */
.page-header{box-shadow:0 1px 0 rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.06);position:relative;z-index:20}
@media (prefers-reduced-motion:reduce){.product-item.card:hover,.iur-similar .iur-sim-card:hover,.btn-primary:hover,.action.primary:hover{transform:none}}
/* ===== Umbre material (elevație pe 4 niveluri) — 06.10.2026 =====
   Nivelurile urmează Material Design (umbră de cheie + umbră ambientală), tonate pe verdele închis al site-ului.
   1 = elemente așezate (carduri mici, butoane) · 2 = carduri de conținut · 3 = la trecerea mouse-ului / căutare · 4 = ferestre, meniuri. */
:root{
  --iu-umbra-1:0 1px 3px rgba(20,30,10,.12),0 1px 2px rgba(20,30,10,.20);
  --iu-umbra-2:0 3px 6px rgba(20,30,10,.13),0 3px 6px rgba(20,30,10,.17);
  --iu-umbra-3:0 10px 20px rgba(20,30,10,.15),0 6px 6px rgba(20,30,10,.17);
  --iu-umbra-4:0 14px 28px rgba(20,30,10,.20),0 10px 10px rgba(20,30,10,.16);
  --iu-umbra-sus:0 -4px 14px rgba(20,30,10,.14),0 -1px 3px rgba(20,30,10,.10);
}
/* antet: plutește deasupra conținutului */
#header,.page-header{box-shadow:var(--iu-umbra-2);position:relative;z-index:30}
/* pagina principală: tipuri de utilaje, „De ce să închiriezi de la noi”, căutarea după disponibilitate */
body .iu-k-16{box-shadow:var(--iu-umbra-2) !important;transition:box-shadow .25s ease,transform .25s ease !important}
body .iu-k-16:hover{box-shadow:var(--iu-umbra-4) !important;transform:translateY(-4px)}
.iu-k-26{border-color:transparent !important;box-shadow:var(--iu-umbra-1) !important;transition:box-shadow .25s ease,transform .25s ease !important}
.iu-k-26:hover{box-shadow:var(--iu-umbra-3) !important;transform:translateY(-3px)}
.avs-box{box-shadow:var(--iu-umbra-4)}
/* carduri de conținut: pagina utilajului, cont, coș */
.iur-card,.iur-spec-sec,.iur-works-sec,.iur-similar,.iu-od-card,.iu-dash-card,.iu-dash-item,
body.catalog-product-view .iur-rent,.iur-heading .iur-h-price{box-shadow:var(--iu-umbra-2)}
.product-item.card,.iur-similar .iur-sim-card{box-shadow:var(--iu-umbra-2)}
.product-item.card:hover,.iur-similar .iur-sim-card:hover{box-shadow:var(--iu-umbra-4);transform:translateY(-4px)}
/* întrebări frecvente */
.inchirieri-faq-card{box-shadow:var(--iu-umbra-1);transition:box-shadow .25s ease,transform .25s ease}
.inchirieri-faq-card:hover{box-shadow:var(--iu-umbra-3);transform:translateY(-2px)}
/* butoane: ridicate, coboară la apăsare */
.btn-primary,.action.primary,.iu-btn-primary{box-shadow:var(--iu-umbra-1);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}
.btn-primary:hover,.action.primary:hover,.iu-btn-primary:hover{box-shadow:var(--iu-umbra-3);transform:translateY(-1px)}
.btn-primary:active,.action.primary:active,.iu-btn-primary:active{box-shadow:var(--iu-umbra-1);transform:none}
/* tabele din conținut, ferestre și bara de cookie-uri */
.faq-content table,.cms-page-view .column.main table:not(.table),.category-description table{box-shadow:var(--iu-umbra-1)}
.scs-modal,dialog,.cookie-settings{box-shadow:var(--iu-umbra-4)}
/* casetele-rezumat din descrierea utilajului (tarif, perioadă minimă, transport, garanție) */
.iur-fact{box-shadow:var(--iu-umbra-1);transition:box-shadow .25s ease,transform .25s ease}
.iur-fact:hover{box-shadow:var(--iu-umbra-3);transform:translateY(-2px)}
.cookie-bar.cookie-bar-mode-minimalistic{box-shadow:var(--iu-umbra-sus)}
@media (prefers-reduced-motion:reduce){.iu-k-16,.iu-k-26,.product-item.card,.inchirieri-faq-card,.btn-primary,.action.primary{transition:none !important;transform:none !important}}
/* ===== Descrieri de categorie din componente (06.10.2026) — .iu-cd-* ===== */
.iu-cd-lead{font-size:1.18rem;line-height:1.6;color:var(--iu-text);max-width:62ch;margin:0 0 1.2rem}
.iu-cd-fapte{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}
.iu-cd-fapte li{background:var(--iu-alb);box-shadow:var(--iu-umbra-2);padding:1rem 1.1rem;border-top:3px solid var(--iu-verde);display:flex;flex-direction:column;gap:.2rem}
.iu-cd-fapte b{font-size:1.45rem;font-weight:800;line-height:1.15;color:var(--iu-verde-inchis);font-variant-numeric:tabular-nums}
.iu-cd-fapte span{font-size:.85rem;color:var(--iu-text-4)}
.iu-cd h2{font-size:1.35rem;font-weight:800;margin:2.2rem 0 1rem;color:var(--iu-text);display:flex;align-items:center;gap:.7rem}
.iu-cd h2::before{content:"";width:6px;height:1.3rem;background:var(--iu-verde);flex:none}
.iu-cd-text{max-width:70ch;color:var(--iu-text-2);margin:0 0 1rem}
.iu-cd-alege{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}
.iu-cat-extins .iu-cd-utilaj{display:flex;flex-direction:column;gap:.5rem;background:var(--iu-alb);box-shadow:var(--iu-umbra-2);padding:1.2rem 1.2rem 1.1rem;text-decoration:none;color:var(--iu-text);transition:box-shadow .25s ease,transform .25s ease;position:relative}
.iu-cat-extins .iu-cd-utilaj:hover{box-shadow:var(--iu-umbra-4);transform:translateY(-4px)}
.iu-cd-tip{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--iu-verde-text)}
.iu-cd-nume{font-size:1.15rem;font-weight:800;line-height:1.2}
.iu-cd-utilaj dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--iu-linie);margin:.3rem 0}
.iu-cd-utilaj dl div{background:var(--iu-fundal);padding:.45rem .5rem}
.iu-cd-utilaj dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--iu-text-4)}
.iu-cd-utilaj dd{margin:0;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}
.iu-cd-utilaj p{margin:0;font-size:.9rem;color:var(--iu-text-3);flex:1}
.iu-cd-pret{font-size:1.35rem;font-weight:800;color:var(--iu-verde-inchis);font-variant-numeric:tabular-nums} .iu-cd-pret small{font-size:.8rem;font-weight:600;color:var(--iu-text-4)}
.iu-cd-vezi{font-size:.85rem;font-weight:800;color:var(--iu-link)}
.iu-cd-include{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.iu-cd-include div{background:var(--iu-alb);box-shadow:var(--iu-umbra-1);padding:1rem 1.1rem;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:.75rem;row-gap:.15rem;align-content:start}
.iu-cd-include svg,.iu-cd-acc svg{width:36px;height:36px;padding:7px;background:var(--iu-verde-fundal);fill:none;stroke:var(--iu-verde-inchis);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2}
.iu-cd-include b{font-weight:800;color:var(--iu-text)} .iu-cd-include span{font-size:.88rem;color:var(--iu-text-3)}
.iu-cd-acc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.iu-cd-acc li{background:var(--iu-alb);box-shadow:var(--iu-umbra-1);padding:.85rem 1rem;display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:.75rem;align-items:center}
.iu-cd-acc svg{grid-row:span 2} .iu-cd-acc b{font-weight:800} .iu-cd-acc span{grid-column:2;font-size:.85rem;color:var(--iu-text-4)}
.iu-cd-acc em{grid-column:3;grid-row:1/span 2;font-style:normal;font-weight:800;color:var(--iu-verde-inchis);white-space:nowrap;font-variant-numeric:tabular-nums}
.iu-cd-nota{font-size:.88rem;color:var(--iu-text-4);margin:.7rem 0 0}
.iu-cd-ghiduri{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.iu-cat-extins .iu-cd-ghiduri a{display:flex;flex-direction:column;gap:.25rem;background:var(--iu-antet);color:var(--iu-antet-text);text-decoration:none;padding:1.1rem 2.6rem 1.1rem 1.2rem;position:relative;box-shadow:var(--iu-umbra-2);transition:box-shadow .25s ease,transform .25s ease}
.iu-cat-extins .iu-cd-ghiduri a::after{content:"→";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-weight:800;color:var(--iu-verde)}
.iu-cat-extins .iu-cd-ghiduri a:hover{box-shadow:var(--iu-umbra-4);transform:translateY(-3px)}
.iu-cd-ghiduri b{font-weight:800} .iu-cd-ghiduri span{font-size:.85rem;opacity:.8}
@media (max-width:640px){.iu-cd-lead{font-size:1.05rem} .iu-cd-fapte{grid-template-columns:repeat(2,minmax(0,1fr))} .iu-cd-fapte b{font-size:1.2rem}}
@media (prefers-reduced-motion:reduce){.iu-cd-utilaj,.iu-cd-ghiduri a{transition:none !important;transform:none !important}}
/* casetele cu specificații din cardurile de utilaj: rânduri etichetă–valoare (nu coloane înguste) */
.iu-cd-utilaj dl{display:block;background:none;margin:.2rem 0;border-top:1px solid var(--iu-linie)}
.iu-cd-utilaj dl div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;background:none;padding:.4rem 0;border-bottom:1px solid var(--iu-linie)}
.iu-cd-utilaj dt{font-size:.78rem;letter-spacing:.03em}
.iu-cd-utilaj dd{white-space:nowrap}
/* partea extinsă a descrierii, sub lista de utilaje */
.iu-cat-jos{margin-top:2.5rem;padding-top:.5rem;border-top:1px solid var(--iu-linie)}

/* 07.10.2026 — bannerul proiectului cofinantat UE pe prima pagina (+ siglele din pagina proiectului) */
.iu-pb{max-width:1280px;margin:1.5rem auto;padding:0 1rem}
.iu-pb__in{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;background:var(--iu-alb);border:1px solid var(--iu-linie);border-bottom:0;box-shadow:var(--iu-umbra-2);padding:1.1rem 1.4rem}
.iu-pb__sigle{display:flex;align-items:center;gap:1.1rem;flex:0 0 auto}
.iu-pb__sigle img{height:52px;width:auto}
.iu-pb__txt{flex:1 1 320px;min-width:0}
.iu-pb__et{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--iu-ue-albastru)}
.iu-pb__titlu{margin:.15rem 0;font-size:1.12rem;font-weight:800;color:var(--iu-text)}
.iu-pb__det{margin:0;font-size:.86rem;color:var(--iu-text-3)}
.iu-pb__btn{flex:0 0 auto;display:inline-flex;align-items:center;padding:.7rem 1.1rem;background:var(--iu-ue-albastru);color:var(--iu-alb);font-weight:800;font-size:.9rem;text-decoration:none;border-radius:0;box-shadow:var(--iu-umbra-1)}
.iu-pb__btn:hover{filter:brightness(1.12);color:var(--iu-alb)}
.iu-pb__banda{display:block;width:100%;height:6px;object-fit:cover;box-shadow:var(--iu-umbra-2)}
.iu-proiect-sigle{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin:.5rem 0 .4rem}
.iu-proiect-sigle img{height:64px;width:auto}
.iu-proiect-banda{display:block;width:100%;height:6px;object-fit:cover;margin:0 0 1.5rem}
.iu-proiect-eticheta{margin:0 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--iu-ue-albastru)}
.iu-proiect-lista{margin:0 0 1rem 1.3rem;list-style:decimal}
.iu-proiect-lista li{margin:.35rem 0}
.iu-proiect-cofinantat{margin:1.5rem 0 .5rem;font-weight:800;letter-spacing:.04em;color:var(--iu-ue-albastru)}
.iu-proiect-slogan{display:block;height:44px;width:auto;margin:1.5rem 0 0}
@media (max-width:640px){.iu-pb__sigle{flex:1 1 100%;gap:.6rem 1rem;flex-wrap:wrap}.iu-pb__sigle img{height:34px;max-width:100%}.iu-pb__btn{width:100%;justify-content:center}.iu-proiect-sigle img{height:44px}}

/* 09.10.2026 — bannerele primei pagini in varianta luminoasa (cerut: „mai deschise la culoare”).
   Suprascrie stilul din continutul paginii (de aceea prefixul body). Originalele foto: claude/backup/banners-originale-2026-10-09 */
body .iur-hero{color:var(--iu-text);background-color:var(--iu-fundal);
  background-image:linear-gradient(100deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 46%,rgba(255,255,255,.7) 62%,rgba(255,255,255,.08) 86%),url('/media/banners/hero-home.jpg')}
body .iur-hero h1{color:var(--iu-text);text-shadow:none}
body .iur-hero__lead{color:var(--iu-text-2);text-shadow:none}
body .iur-hero__phone{background:rgba(255,255,255,.85);border-color:var(--iu-text);color:var(--iu-text);box-shadow:var(--iu-umbra-1)}
body .iur-hero__phone:hover{background:var(--iu-alb);color:var(--iu-text)}
body .iur-hero__cta{box-shadow:var(--iu-umbra-2)}
body .iur-hero__fact{background:rgba(255,255,255,.88);border:1px solid var(--iu-linie);color:var(--iu-text);box-shadow:var(--iu-umbra-1)}
@media (max-width:640px){
  body .iur-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.7) 100%),url('/media/banners/hero-home-mobile.jpg')}
}
body .iu-k-30{background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url('/media/banners/cta-strip.jpg') center/cover no-repeat !important;color:var(--iu-text) !important;border-top:1px solid var(--iu-linie);border-bottom:1px solid var(--iu-linie)}
body .iu-k-31{color:var(--iu-text) !important;text-shadow:none !important}
body .iu-k-32{color:var(--iu-text-2) !important;text-shadow:none !important}
