/* CPS polish vizual — GLOBAL (aprobat 27 aug).
   Chirurgical: doar rotunjiri, umbre, tranzitii. Zero schimbari de layout/dimensiuni => zero CLS. */

/* ===== Butoane: colturi rotunjite, umbra fina, lift la hover ===== */
:is(.et_pb_button, a.button, button.button, .single_add_to_cart_button, input[type="submit"], .add_to_cart_button) {
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
:is(.et_pb_button, a.button, button.button, .single_add_to_cart_button, input[type="submit"], .add_to_cart_button):hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

/* ===== Carduri de produs: card alb rotunjit cu umbra, lift la hover ===== */
ul.products li.product {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 0 0 1px #ececec, 0 3px 12px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  overflow: hidden;
}
ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 0 1px #e0e0e0, 0 10px 24px rgba(0, 0, 0, 0.12);
}

/* ===== Imagini din continut: colturi rotunjite ===== */
:is(.et_pb_image img, .et_pb_blurb_container img, .et_pb_main_blurb_image img) {
  border-radius: 12px;
}

/* ===== Module blurb (cardurile de servicii cu poze): hover fin ===== */
.et_pb_blurb .et_pb_main_blurb_image {
  transition: transform 0.2s ease;
}
.et_pb_blurb:hover .et_pb_main_blurb_image {
  transform: translateY(-2px);
}

/* ===== FAQ accordion: carduri separate, rotunjite ===== */
.et_pb_accordion .et_pb_toggle {
  border-radius: 12px;
  box-shadow: 0 0 0 1px #ececec, 0 2px 8px rgba(0, 0, 0, 0.04);
  border: none !important;
  margin-bottom: 12px;
  transition: box-shadow 0.2s ease;
}
.et_pb_accordion .et_pb_toggle:hover {
  box-shadow: 0 0 0 1px #e0e0e0, 0 6px 16px rgba(0, 0, 0, 0.09);
}

/* ===== Cautarea din header: pill modern cu focus vizibil ===== */
input[name="s"] {
  border-radius: 999px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
input[name="s"]:focus {
  border-color: #cc2229 !important;
  box-shadow: 0 0 0 3px rgba(204, 34, 41, 0.15);
  outline: none;
}

/* ===== Titluri: respiratie mai buna la litere (fara schimbare de marime) ===== */
:is(h1, h2) {
  letter-spacing: 0.4px;
}

/* ===== Linkuri si tranzitii globale fine ===== */
a {
  transition: color 0.15s ease, opacity 0.15s ease;
}

/* ===== Tabele (tarife etc.): randuri zebra + colturi ===== */
.entry-content table,
.et_pb_text table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #ececec;
}
.entry-content table tr:nth-child(even),
.et_pb_text table tr:nth-child(even) {
  background: #fafafa;
}
