/* Background pe toată pagina */
html, body {
  height: 100%;
  background: #f3f4f5;
}

/* Dacă tema pune alt background pe containere, îl anulăm */
.site, .site-container, .content, .content-area, .container, .page, .main, #page {
  background: transparent !important;
}

/* Elimină umbre/margini albe nedorite (opțional) */
body {
  margin: 0;
}


/* Titlul specific: #elementor-tab-title-7411 */
#elementor-tab-title-7411{
  border-radius: 10px !important;
  overflow: hidden;              /* taie corect fundal/outline */
}

/* Stări: activ + hover */
#elementor-tab-title-7411.elementor-active,
#elementor-tab-title-7411:hover{
  border-radius: 10px !important;
}


.page-header {
	
	display:none;
}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	
	display:none;

}

.motif-mwrq-add-button.show {
    background-color: black;
    color: white;
    padding: 8px 10px;
    border: none;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    font-size: 19px;
    margin: 10px 2px;
    transition-duration: 0.4s;
    text-decoration: none;
}

.motif-mwrq-add-button.show:hover {
    background-color: white;
    color: black;
}


.motif_mwrq_add_item_browse-list-15085.motif_mwrq_add_item_browse_message.show {
    font-size: 17px;
    font-weight: bold;
    color: #8F2929;
}

.product-thumbnail {
    width: 110px;
    height: 110px;
    object-fit: cover; 
	
}


.woocommerce table.shop_table {
    border: 0px solid rgba(0,0,0,.1);
    margin: 2 1px 14px 0;
    text-align: right;
    width: 100%;
    border-collapse: ;
    border-radius: 5px;
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #0000; */
}

thead {
    display: none;
}

form#motif-mwrq-form .actions {
    background: #0000;
}


.motif-request-form-wrapper h3 {
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 400; 
    font-size: 26px;     
    margin-top: 45px;    
	  margin-bottom: 25px;    
 letter-spacing: -0.5px; 
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 110%;
    margin: 10;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 1.1em 2em;
    font-weight: 700;
    border-radius: 0px;
    left: auto;
    color: #ffffff;
    background-color: #30418c;
	 border-radius: 55px;
}


a {
    background-color: transparent;
    text-decoration: none;
    color: #30418c;
}

.amount {
	    display: none;
}


.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 100;
    float: right;
	color:white;
}


.entry-title {
	    display: none;
}


.site-header {
	    display: none;
}

.page-header {
	    display: none;
}


.motif-mwrq-add-button.show {
    background-color: black;
    color: white;
    padding: 12px 15px;
    border: none;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    font-size: 17px;
    margin: 5px 2px;
    transition: background-color 0.4s, color 0.4s;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 2;
	font-family: 'Cinzel', serif;
	 font-weight: 600;
}

.motif-mwrq-add-button.show:hover {
    background-color: #8C221D; /* Asigură aceeași culoare pe întreg butonul */
    color: white; /* Text alb */
    border: none;
    box-shadow: none; /* Elimină umbrele */
}

.motif-mwrq-add-button.show span {
    background-color: transparent; /* Elimină fundalul din spatele textului */
}




.woocommerce table.shop_table th {
    display:none;
}










.motif-request-form-wrapper form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

/* Pe mobil: spațiere mai generoasă */
@media (max-width: 768px) {
  .motif-request-form-wrapper form {
    padding: 30px 0px 40px 0px; /* sus, dreapta, jos, stânga */
  }

  .motif-request-form-wrapper .form-row {
    margin-bottom: 14px;
  }

  #motif-mwrq-request-form input,
  #motif-mwrq-request-form textarea {
    font-size: 171x;
    padding: 18px 22px;
  }
}



.motif-request-form-wrapper h3 {
  font-family: 'Work Sans', serif;
  font-size: 32px;
  margin-top: 75px;
  margin-bottom: 1px;
  text-align: center;
  font-weight: 500;
  color: #30418c;
}

@media (max-width: 768px) {
  .motif-request-form-wrapper h3 {
    font-size: 19px;
  }
}


.motif-request-form-wrapper .form-row {
  margin-bottom: 15px;
}

.motif-request-form-wrapper input[type="text"],
.motif-request-form-wrapper input[type="email"],
.motif-request-form-wrapper textarea {
  width: 100%;
  padding: 12px 15px;
  font-size: 16px;
  border-radius: 6px;
  background: #fff;
  transition: border-color 1.3s;
}




.motif-request-form-wrapper input:focus,
.motif-request-form-wrapper textarea:focus {
  border-color: #8b0000;
  outline: none;
}

.motif-request-form-wrapper textarea {
  resize: vertical;
}

.motif-request-form-wrapper input[type="submit"],
.motif-request-form-wrapper .raq-send-request {
  background-color: #8ac04c;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  padding: 18px 35px;
  border: none;
  border-radius: 1px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.motif-request-form-wrapper input[type="submit"]:hover {
  background-color: #a30000;
}

.motif-request-form-wrapper label {
  display: block;
  margin-bottom: 8px;
  font-weight: 300;
  color: #333;
}

#motif-mwrq-request-form input[type="text"],
#motif-mwrq-request-form input[type="email"],
#motif-mwrq-request-form input[type="tel"],
#motif-mwrq-request-form input[type="date"],
#motif-mwrq-request-form input[type="number"],
#motif-mwrq-request-form textarea {
  width:;
  padding: 19px 20px;
  font-size: 19px;
  border: 1px solid #bbb;
  border-radius: 8px;
  background-color: #FCFCFC;
  color: #333;
  box-sizing: border-box;
  transition: all 0.3s ease;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); /* shadow mai vizibil */
}

/* La focus – mai pronunțat și mai luminos */
#motif-mwrq-request-form input:focus,
#motif-mwrq-request-form textarea:focus {
  border-color: #8ac04c;
  outline: none;
  background-color: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}




/* Placeholder stilizat */
#motif-mwrq-request-form input::placeholder,
#motif-mwrq-request-form textarea::placeholder {
  color: #888;
}

/* Focus frumos */
#motif-mwrq-request-form input:focus,
#motif-mwrq-request-form textarea:focus {
  border-color: #8ac04c;
  background-color: #fff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(139, 0, 0, 0.1);
}

/* Margine între câmpuri */
#motif-mwrq-request-form .form-row {
  margin-bottom: 4px;
}

/* Buton stilizat full-width */
#motif-mwrq-request-form input[type="submit"] {
  background-color: #8ac04c;
  color: #fff;
  padding: 16px 20px;
  font-size: 24px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  letter-spacing: -0.7px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
  display: block;
  text-align: center;
	border-radius: 70px;
}

#motif-mwrq-request-form input[type="submit"]:hover {
  background-color: #30418c;
}

/* Tabel fără borduri */
#motif-mwrq-form table.shop_table {
  width: 95%;
  border-collapse: collapse;
  background-color: #fff;
  border: none;
  border-radius: 21px;
  overflow: hidden;
  font-size: 13px;
}

#motif-mwrq-form table.shop_table th,
#motif-mwrq-form table.shop_table td {
  border: none;
}


/* Celule: spațiu eficient, dar clar */
#motif-mwrq-form td {
  padding: 12px 14px;
  vertical-align: middle;
  color: #333;
}

/* Buton de ștergere (X) */
#motif-mwrq-form .product-remove a {
  color: #8b0000;
  font-size: 24px;
  font-weight: 300;
  text-decoration: none;
}
#motif-mwrq-form .product-remove a:hover {
  color: #a30000;
}


/* Celula de cantitate din tabel */
.woocommerce td.product-quantity {
    min-width: 120px;
    text-align: center;
    vertical-align: ;
  padding: 10px 0 10px 20px; /* top, right, bottom, left */
}

/* Input-ul de cantitate */
.woocommerce td.product-quantity input[type="number"] {
    width: 100%;
    max-width: 80px;
    padding: 0.5rem;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 6px;
    box-sizing: border-box;
    display: block;
}


.woocommerce td.product-subtotal,
.woocommerce th.product-subtotal {
    display: none !important;
}


.raq-totals {
    display: none !important;
}


.woocommerce td.product-quantity input[type="number"] {
    width: 100%;
    max-width: 80px;
    padding: 0.9rem;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 5px;
    box-sizing: border-box;
    display: block;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    display: none !important;
    content: none !important;
}
@media (max-width: 768px) {
  /* Afișare imagine în coș pe mobil */
  .woocommerce table.shop_table_responsive tr td.product-thumbnail {
    display: table-cell !important;
    text-align: center !important;
    vertical-align: middle !important;
    width: 100% !important;
    padding: 10px 0 !important;
  }

  /* Imagine mai mică și centrată */
  .woocommerce table.shop_table_responsive tr td.product-thumbnail img {
    display: block;
    margin: 0 auto;
    max-width: 260px; /* ajustează dimensiunea dacă e nevoie */
    height: auto;
  }

  /* Eliminare label (Product) de pe mobil */
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
  .woocommerce table.shop_table_responsive tr td.product-name::before {
    display: none !important;
  }

  /* Dezactivare link pe imagine */
  .woocommerce td.product-thumbnail a {
    pointer-events: none;
    cursor: default;
  }
}



/* 1. Mută cantitatea 20px mai la dreapta */
.woocommerce td.product-quantity {
    min-width: 120px;
    text-align: center;
    padding: 11px 11px 11px 20px;
}

/* 2. Elimină labelurile ::before pe mobil */
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    display: none !important;
}

/* 3. Afișează imaginea produsului și pe mobil */
.woocommerce td.product-thumbnail {
    display: table-cell !important;
}

/* 4. Centrare conținut pe mobil */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td {
        text-align: center !important;
    }

    .woocommerce td.product-name {
        text-align: center !important;
    }

    .woocommerce td.product-thumbnail {
        text-align: center !important;
    }

    .woocommerce td.product-quantity {
        text-align: center !important;
        padding-left: 0;
    }
}

/* 5. Pe desktop, titlul să fie aliniat la stânga */
@media (min-width: 769px) {
    .woocommerce td.product-name {
        text-align: left !important;
    }
}

.woocommerce td.product-name a {
  font-size: 17px !important;
  color: #000 !important;
  text-decoration: none !important;
}

@media (max-width: 768px) {
  .woocommerce td.product-name a {
    font-size: 16px !important;
    color: #000 !important;
    text-decoration: none !important;
  }
}


.woocommerce td.product-remove {
  width: 40px !important;
  text-align: center;
  padding: 5px !important;
}
@media (max-width: 768px) {
  .woocommerce td.product-remove {
    width: 100% !important;
    padding: 5px !important;
  }
}

.woocommerce td.product-thumbnail a {
  pointer-events: none !important;
  cursor: default !important;
}






















/* Poze produse - vizibile, mai mici, centrate pe mobil */
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td.product-thumbnail {
    display: table-cell !important;
    text-align: center !important;
    width: 100% !important;
  }

  .woocommerce table.shop_table_responsive tr td.product-thumbnail img {
    max-width: 120px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .woocommerce td.product-thumbnail {
    width: 100% !important;
    text-align: center !important;
  }

  /* Centrare generală */
  .woocommerce-page table.shop_table_responsive td {
    text-align: center !important;
  }
}
/* Dimensiune, culoare și poziționare nume produs */
.woocommerce td.product-name a {
  font-size: 15px !important;
  color: #000 !important;
  text-decoration: none !important;
  padding-left: 19px;
	padding-right: 119px;
}

;
}

/* Dezactivare click pe imagine produs (desktop + mobil) */
.woocommerce td.product-thumbnail a,
.woocommerce-page td.product-thumbnail a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}

/* Oprește complet click-ul pe linkul imaginii */
td.product-thumbnail a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}

/* Oprește moștenirea click-ului din alte reguli (ex: JavaScript sau pluginuri) */
td.product-thumbnail a[href] {
  pointer-events: none !important;
}

.woocommerce td.product-quantity input[type="number"] {
    width: 90%;
    max-width: 99px;
    padding: 0.9rem;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    border: 1px solid #999;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
}

/* Ascunde footerul din slideshow lightbox */
.elementor-lightbox .elementor-slideshow__footer { 
  display: none !important; 
}


#motif-mwrq-form td.actions {
  padding: 0;
  margin: 0;
  border: none;
  height: 0;
  background: transparent;
}

#motif-mwrq-list {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 10px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  padding: 15px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  margin: 0 auto 20px auto;
  overflow: hidden;
}

/* Desktop */
.woocommerce td.product-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce td.product-name a {
    font-size: 22px !important;
    color: #000 !important;
    text-decoration: none !important;
    padding: 10px 11px;
    white-space: normal;
}

/* Mobile */
@media (max-width: 768px) {
  .woocommerce td.product-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px; /* spațiu între titlu și X */
  }

  .woocommerce td.product-name a {
    font-size: 14px !important;
    padding: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%; /* rezervă spațiu și pentru X */
    flex-shrink: 1;
  }

  #motif-mwrq-form .product-remove a {
    font-size: 20px;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
    line-height: 1;
  }
}


/* Desktop */
#gdpr {
  width: 20px;
  height: 20px;
  transform: scale(1.1);
  cursor: pointer;
  margin-right: 5px;
}

/* Mobile */
@media (max-width: 768px) {
  #gdpr {
    width: 12px;
    height: 12px;
    transform: scale(0.9);
    margin-right: px;
  }
}

.jpx-mwrq-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 9999px;
  background: #72b43d;
  color: #fff;
  font-weight: 800;
  font-size: 29px; /* modificat din 22px */
  line-height: 1;
  letter-spacing: .2px;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Work Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
