/*
Theme Name: Synastry Child
Theme URI: https://synastry.qodeinteractive.com
Description: A child theme of Synastry
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: synastry
Template: synastry
*/
/* === STILIZARE CAMPURI WAPF === */

.wapf-field-container input,
.wapf-field-container select,
.wapf-field-container textarea {
    border-radius: 10px !important;
    padding: 10px !important;
    border: 1px solid #c7b8a3 !important;
    font-size: 18px !important;
}

/* === LABEL-URI (Nume si prenume, Data nasterii etc.) === */
.wapf-field-label label span {
    font-family: "Forum", sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #936d42 !important;
    letter-spacing: 1px !important; /* adaugat pentru spatii între litere */
}

/* === DESCRIERILE DE SUB FIELD-URI (italic) === */
.wapf-field-description {
    font-style: italic !important;
    color: #5a4d3d !important;
    margin-top: -10px !important;
}

/* === ASCUNDE TOTALURILE WAPF (Product total / Options total / Grand total) === */
.wapf--inner {
    display: none !important;
}
                                                                                 /* ====== INPUT & LABEL LOOK ====== */
.wapf-field-container input,
.wapf-field-container select,
.wapf-field-container textarea{
  border-radius:10px!important;
  padding:10px!important;
  border:1px solid #c7b8a3!important;
  font-size:18px!important;
  transition:border-color .2s, box-shadow .2s, background-color .2s;
}
.wapf-field-label label span{
  font-family:"Forum",sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  color:#936d42!important;
  letter-spacing:1px!important;
}
.wapf-field-description{
  font-style:italic!important;
  color:#5a4d3d!important;
  margin-top: -10px!important;
}
/* ASCUNDE TOTALS */
.wapf--inner{ display:none!important; }

/* ==== PREMIUM ERRORE ==== */
.wapf-input.is-invalid{
  border-color:#d83b3b!important;
  box-shadow:0 0 0 3px rgba(216,59,59,.12);
  background-color:#fff9f9;
}
.n-error-msg{
  margin-top:6px;
  font-size:13px;
  line-height:1.2;
  color:#b32626;
  display:none;
}
.n-error-msg.is-visible{ display:block; }

/* ==== TOOLTIP ICON “i” ==== */
.n-tip-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.n-info{
  display:inline-flex;
  align-items:center; justify-content:center;
  width:18px;height:18px;
  border-radius:999px;
  border:1px solid #936d42;
  color:#936d42;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  user-select:none;
}
.n-tip{
  position:absolute; top:100%; left:0;
  transform:translateY(8px);
  min-width:220px; max-width:280px;
  background:#fffaf3;
  color:#3c2f22;
  border:1px solid #e8dccb;
  border-radius:8px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  padding:10px 12px;
  font-size:13px; line-height:1.3;
  z-index:50;
  display:none;
}
.n-tip.is-on{ display:block; }

@media (max-width: 480px){
  .n-tip{ min-width: 200px; }
}

/* ==== BUTTON ADD TO CART DISABLE STATE ==== */
button.single_add_to_cart_button.btn-disabled,
button.single_add_to_cart_button:disabled {
    opacity: 0.6 !important;
    pointer-events: none !important;
    filter: grayscale(40%) !important;
}
/* ===== WAPF Custom Fields – Synastry ===== */

/* Label-urile câmpurilor (nu italic) */
.wapf-field-container .wapf-field-label label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-style: normal !important;
  color: #4c3a2c !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

/* Doar descrierea mică – italic */
.wapf-field-description,
.field-description {
  font-style: italic !important;
  font-size: 13px;
  color: #7b6b5a;
  margin-top: 4px;
}

/* Input-urile rămân normale */
.wapf-field-container input {
  font-family: inherit !important;
  font-style: normal !important;
  color: #2b2b2b;
}

/* ===== Tooltip ===== */
.n-tip-wrap,
.wapf-field-container,
.wapf-field-container .wapf-field-label {
  position: relative;
  overflow: visible !important;
}

.n-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}

.n-info svg {
  width: 16px;
  height: 16px;
  stroke: #936d42;
  stroke-width: 1.6;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Fade-in la apariția câmpurilor */
.fade-in {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeIn .4s ease-out forwards;
}
@keyframes fadeIn {
  to { opacity: 1; transform: translateY(0); }
}

/* Ascundem instant rândul de ramă când e selectat PDF prin clasa de control */
.pdf-selected .variations tr:has(#pa_rama) {
    display: none !important;
}
////////////////////////////////////////////* Dacă formularul are clasa pdf-active, ascundem câmpul de cadou indiferent de ce zice plugin-ul */
.pdf-active div[for="690e12deead91"], 
.pdf-active .wapf-field-container[for="690e12deead91"],
.pdf-active div:has(> [data-field-id="690e12deead91"]) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* Eliminăm vizual orice marcaj de obligativitate pentru codul poștal */
#billing_postcode_field .required, 
#shipping_postcode_field .required,
#billing_postcode_field label abbr,
#shipping_postcode_field label abbr {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

////////////////////////////////////////////////////////////////////////* Dacă tema adaugă un chenar roșu sau o clasă de eroare când e gol */
#billing_postcode_field.woocommerce-invalid-required-field input {
    border-color: #ddd !important; /* Resetează culoarea la gri normal */
}