.elementor-396093 .elementor-element.elementor-element-4da33444{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-2626e46c *//* ===== Formular Cerere de ofertă ===== */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 30px 28px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.05);
}

/* titlu */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper h3 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #212529;
  text-align: left;
  border-bottom: 2px solid #f3f3f3;
  padding-bottom: 10px;
}

/* labeluri */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper label {
  font-weight: 600;
  margin-bottom: 6px;
  display: inline-block;
  color: #212529;
}
#cerere-de-oferta .yith-ywraq-mail-form-wrapper .required {
  color: #b40404; /* accent */
}

/* inputuri + textarea */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper input[type="text"],
#cerere-de-oferta .yith-ywraq-mail-form-wrapper input[type="email"],
#cerere-de-oferta .yith-ywraq-mail-form-wrapper input[type="tel"],
#cerere-de-oferta .yith-ywraq-mail-form-wrapper select,
#cerere-de-oferta .yith-ywraq-mail-form-wrapper textarea {
  width: 100%;
  border: 1px solid #e1e1e1;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  transition: all 0.2s ease-in-out;
  background: #fff;
}
#cerere-de-oferta .yith-ywraq-mail-form-wrapper input:focus,
#cerere-de-oferta .yith-ywraq-mail-form-wrapper textarea:focus,
#cerere-de-oferta .yith-ywraq-mail-form-wrapper select:focus {
  border-color: #b40404;
  box-shadow: 0 0 0 3px rgba(180,4,4,0.12);
  outline: none;
}

/* textarea mai mare */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper textarea {
  min-height: 120px;
  resize: vertical;
}

/* buton submit */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper .raq-send-request-row .button {
  width: 100%;
  background: #b40404;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
#cerere-de-oferta .yith-ywraq-mail-form-wrapper .raq-send-request-row .button:hover {
  background: #a00303;
}

/* responsive - două coloane pentru prenume/nume */
#cerere-de-oferta .yith-ywraq-mail-form-wrapper .form-row-first,
#cerere-de-oferta .yith-ywraq-mail-form-wrapper .form-row-last {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
#cerere-de-oferta .yith-ywraq-mail-form-wrapper .form-row-wide {
  width: 100%;
  display: block;
}
@media (max-width: 767px) {
  #cerere-de-oferta .yith-ywraq-mail-form-wrapper .form-row-first,
  #cerere-de-oferta .yith-ywraq-mail-form-wrapper .form-row-last {
    width: 100%;
    display: block;
  }
}
















/* ===== Cerere de ofertă – Tabel produse ===== */
#cerere-de-oferta{
  --accent:#b40404; 
  --text:#212529; 
  --muted:#6c757d; 
  --line:#eeeeee;
}

/* containerul tabelului (card) */
#cerere-de-oferta .ywraq-form-table-wrapper{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
}

/* tabelul în sine */
#cerere-de-oferta table.shop_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #c5c5c5;
  border-radius:12px;
  overflow:hidden;
}

/* head */
#cerere-de-oferta table.shop_table thead th{
  background:#fafafa;
  color:#475569;
  font-weight:700;
  padding:14px 16px;
  border-bottom:1px solid #eee;
}
#cerere-de-oferta th.product-remove{ width:40px; }
#cerere-de-oferta th.product-quantity{ width:140px; text-align:left; }

/* cells */
#cerere-de-oferta table.shop_table td{
  padding:16px;
  vertical-align:top;
  border-bottom:1px solid #f5f5f5;
}
#cerere-de-oferta table.shop_table tr:last-child td{ border-bottom:0; }

/* coloană imagine */
#cerere-de-oferta td.product-thumbnail img{
  width:100px; height:100px; object-fit:cover; border-radius:12px;
}

/* nume produs + detalii */
#cerere-de-oferta td.product-name a{
  color:var(--text); font-weight:800; text-decoration:none;
}
#cerere-de-oferta td.product-name small{ color:var(--muted); font-weight:600; }
#cerere-de-oferta td.product-name ul{
  margin:8px 0 0 18px !important; /* peste inline style */
  padding:0;
}
#cerere-de-oferta td.product-name ul li{
  margin:6px 0; line-height:1.4;
}
/* eliminăm <br> suplimentare din markup-ul pluginului */
#cerere-de-oferta td.product-name br{ display:none; }

/* preț pe mobil (dacă apare) */
#cerere-de-oferta .mobile-price{ display:inline-block; margin-top:8px; font-weight:700; color:var(--text); }

/* buton remove (X) */
#cerere-de-oferta a.remove{
  color:#fff !important;
  background:var(--accent);
  border-radius:8px;
  width:26px; height:26px; 
  display:grid; place-items:center;
  text-decoration:none; line-height:1;
}
#cerere-de-oferta a.remove:hover{ filter:brightness(.92); }

/* cantitate */
#cerere-de-oferta .quantity.buttons_added{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid #eaeaea; border-radius:12px; padding:6px;
}
#cerere-de-oferta .quantity .minus,
#cerere-de-oferta .quantity .plus{
  background:#f5f5f5; border:0; width:32px; height:32px; border-radius:10px; cursor:pointer;
  font-weight:700;
}
#cerere-de-oferta .quantity .qty{
  width:64px; border:0; text-align:center; background:transparent; font-weight:700;
}

/* hover pe rând */
#cerere-de-oferta table.shop_table tbody tr{
  transition: background .15s ease;
}
#cerere-de-oferta table.shop_table tbody tr:hover{
  background:#fcfcfc;
}

/* ===== Mobile (card layout) ===== */
@media (max-width: 991.98px){
  /* ascundem head pe mobil */
  #cerere-de-oferta table.shop_table thead{ display:none; }

  /* fiecare rând devine „card” */
  #cerere-de-oferta table.shop_table tbody tr{
    display:grid;
    grid-template-columns: 92px 1fr auto;
    grid-template-areas:
      "thumb name qty";
    gap:12px;
    padding:12px;
    border-bottom:1px solid #f1f1f1;
  }
  #cerere-de-oferta td.product-thumbnail{ grid-area: thumb; padding:0; border:0; }
  #cerere-de-oferta td.product-name{ grid-area: name; padding:0; border:0; }
  #cerere-de-oferta td.product-quantity{ grid-area: qty; padding:0; border:0; display:flex; align-items:start; }
  #cerere-de-oferta td.product-remove{ position:absolute; /* mutăm X în colțul cardului */
    transform: translateY(-6px);
  }

  #cerere-de-oferta td.product-thumbnail img{ width:92px; height:92px; }
  #cerere-de-oferta .quantity.buttons_added{ padding:4px; }
  #cerere-de-oferta .quantity .minus,
  #cerere-de-oferta .quantity .plus{ width:28px; height:28px; }
  #cerere-de-oferta .quantity .qty{ width:56px; }
}





#cerere-de-oferta .mobile-price
 {
    display: none;
}/* End custom CSS */