/* ===================================================================
   Daraj Wellness – Unified CSS (Product UI + Menu Dropdown + Cart)
   Paste into: Appearance → Customize → Additional CSS
   =================================================================== */

/* =========================
   0) Pullquotes / Quotes
   ========================= */
blockquote, .wp-block-quote, .wp-block-pullquote {
  font-family: 'Amiri', serif; /* Decorative Arabic-inspired font */
  font-size: 20px;
  font-style: italic;
  color: #d4af37; /* Gold accent */
  text-align: center;
  border: none;
  margin: 2em auto;
  line-height: 1.6;
}
blockquote cite, .wp-block-quote cite {
  display: block;
  margin-top: 0.5em;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  color: #333333; /* Neutral text for citation */
}

/* ================================================================
   1) PRODUCT PAGE STYLES
   ================================================================ */
.single-product .dw-hero,
.single-product .dw-grid,
.single-product .dw-acc,
.single-product .dw-specs,
.single-product .dw-faq,
.single-product .dw-note {
  font-size: 16px;
  line-height: 1.6;
  color: #0f1a14;
}
.single-product .dw-subtitle { margin:.25rem 0 .5rem; font-size:1.25rem; font-weight:700; }
.single-product .dw-bullets { margin:0 0 .5rem; padding-left:1.2rem; }
.single-product .dw-bullets li { margin:.15rem 0; }
.single-product .dw-trust span {
  display:inline-block; font-size:.9rem; padding:.25rem .5rem; margin:.15rem .25rem 0 0;
  background:#eef6ef; border-radius:6px;
}
.single-product .dw-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px 0; }
.single-product .dw-grid article { background:#f8fbf8; padding:12px; border-radius:10px; }
@media (max-width:640px){ .single-product .dw-grid { grid-template-columns:1fr; } }
.single-product .dw-acc-btn{
  font-size: 17px; line-height: 1.25; font-weight: 700;
  color: #0b1320; background:#ffffff;
  border:1px solid #cbd5e1; border-radius:12px;
  padding:14px 16px; width:100%; text-align:left;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  cursor:pointer; box-shadow:0 1px 2px rgba(0,0,0,.05);
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
  min-height:48px;
}
.single-product .dw-acc-btn:hover{ background:#f8fafc; border-color:#94a3b8; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.single-product .dw-acc-btn.active{ background:#f1f5f9; border-color:#64748b; }
.single-product .dw-acc-btn::after{ content:"▾"; font-size:20px; transition:transform .15s ease; color:#0b1320; }
.single-product .dw-acc-btn.active::after{ transform:rotate(-180deg); }
.single-product .dw-acc-panel{
  background:#ffffff; border-left:3px solid #64748b1a;
  padding:12px 16px 14px; margin:6px 0 10px;
  color:#111827; font-size:16px;
}
.single-product .dw-specs{ width:100%; border-collapse:collapse; margin:.75rem 0; }
.single-product .dw-specs th, .single-product .dw-specs td{ padding:.5rem .6rem; border-bottom:1px solid #e6eee7; }
.single-product .dw-specs th{ width:32%; text-align:left; color:#1c3b2a; font-weight:600; }
.single-product .dw-note{
  background:#fff7e6; border-left:4px solid #ffb02e;
  padding:.6rem .8rem; border-radius:6px;
}
@media (max-width:768px){
  .single-product .single_add_to_cart_button{
    position:fixed; left:12px; right:12px; bottom:12px; z-index:50;
    padding:14px; border-radius:999px; box-shadow:0 8px 28px rgba(0,0,0,.15);
  }
  .single-product div.summary{ padding-bottom:80px; }
}

/* ================================================================
   2) GLOBAL MENU DROPDOWN
   ================================================================ */
.site-header, header, .main-header, .navbar, .site-navigation, .main-navigation {
  overflow: visible !important;
  z-index: 999 !important;
}
.main-navigation .sub-menu,
.navbar .sub-menu,
.site-header .sub-menu,
#site-navigation .sub-menu,
.primary-menu .sub-menu,
.menu .sub-menu{
  position: absolute;
  background:#ffffff !important;
  color:#0b1320 !important;
  border:1px solid #e2e8f0;
  border-radius:10px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  padding:8px 0;
  min-width:220px;
  z-index:1000;
}
.main-navigation .sub-menu a,
.navbar .sub-menu a,
.site-header .sub-menu a,
#site-navigation .sub-menu a,
.primary-menu .sub-menu a,
.menu .sub-menu a{
  display:block;
  padding:10px 14px;
  color:#0b1320 !important;
  text-decoration:none;
  line-height:1.2;
  font-weight:600;
}
.main-navigation .sub-menu a:hover{ 
  text-decoration: underline solid #0f766e 2px; 
  text-underline-offset: 3px;
}

/* ==========================================================
   3) WooCommerce Add to Cart Button
   ========================================================== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .single_add_to_cart_button {
  background-color: #0f766e !important;
  color: #ffffff !important;
  font-weight: 600;
  border: none;
  border-radius: 999px;
  padding: 14px 28px;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background-color: #0d5f57 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}

/* ==========================================================
   4) Menu Cart (Astra + WP Menu Cart)
   ========================================================== */

/* Always light text so visible on dark green background */
.ast-primary-header-bar .main-header-menu li.wpmenucartli > a,
.ast-transparent-header .main-header-menu li.wpmenucartli > a,
.ast-primary-header-bar .main-header-menu li.menu-item-type-cart > a.cart-contents,
.ast-transparent-header .main-header-menu li.menu-item-type-cart > a.cart-contents {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #ffffff !important;   /* force white text by default */
  text-decoration: none;
}

/* Hover: gold */
.ast-primary-header-bar .main-header-menu li.wpmenucartli > a:hover,
.ast-transparent-header .main-header-menu li.wpmenucartli > a:hover,
.ast-primary-header-bar .main-header-menu li.menu-item-type-cart > a.cart-contents:hover,
.ast-transparent-header .main-header-menu li.menu-item-type-cart > a.cart-contents:hover {
  color: #d4af37 !important;   /* Daraj gold */
}

/* Icon follows text color */
.wpmenucartli a svg,
.wpmenucartli a i,
.menu-item-type-cart .cart-icon svg,
.menu-item-type-cart .cart-icon i {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Count badge */
.wpmenucart-number, .wpmenucart-amount,
.menu-item-type-cart .cart-count {
  position: relative;
  min-width: 18px; height: 18px; line-height: 18px;
  padding: 0 6px; font-size: 11px; font-weight: 600;
  text-align: center; border-radius: 999px;
  background: #d4af37; color: #0b1320;  /* gold bg, dark text */
}

/* Spacing */
.main-header-menu > li.wpmenucartli,
.main-header-menu > li.menu-item-type-cart { margin-left: .75rem; }

/* ===== Account menu item visibility fix ===== */
.main-header-menu > li.menu-item-type-account > a {
  color: #ffffff !important;   /* white by default */
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

/* Hover/focus: Daraj gold */
.main-header-menu > li.menu-item-type-account > a:hover,
.main-header-menu > li.menu-item-type-account > a:focus {
  color: #d4af37 !important;   /* gold */
}

/* Ensure it matches spacing like cart */
.main-header-menu > li.menu-item-type-account {
  margin-left: .75rem;
}

/* Force the affiliate form submit to show and look clickable */
.afwc-registration-form button[type="submit"],
.afwc-registration-form input[type="submit"],
form.afwc-registration button[type="submit"],
form.afwc-registration input[type="submit"],
.entry-content form button[type="submit"],
.entry-content form input[type="submit"],
.woocommerce form .button[type="submit"],
.woocommerce form input.button[type="submit"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #0a7f45 !important;   /* Daraj green */
  color: #ffffff !important;
  border: 0 !important;
  padding: 12px 20px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  position: static !important;
  z-index: 9 !important;
}

/* If a wrapper is clipping the button */
.afwc-registration-form,
form.afwc-registration,
.entry-content form {
  overflow: visible !important;
}

/* Make disabled state still visible, but distinct */
.afwc-registration-form button[disabled],
.afwc-registration-form input[disabled],
.woocommerce form .button[disabled] {
  opacity: .6 !important;
  cursor: not-allowed !important;
}

/* If the plugin uses an actions row that gets hidden */
.afwc-form-actions,
.form-actions,
form .form-row-last {
  display: block !important;
  visibility: visible !important;
}