
/* ===== ReyaBooks v28: WC + UX patch ===== */

/* Admin bar overlap fix */
body.admin-bar header{ top:32px !important; }
@media (max-width:782px){ body.admin-bar header{ top:46px !important; } }

/* ===== WC: etichete, câmpuri, placeholders ===== */
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-textarea label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-address-form label,
body.woocommerce-checkout .components-base-control__label,
body.woocommerce-checkout form .form-row label{color:#fff!important}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-textarea textarea,
body.woocommerce-checkout .components-text-control__input,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea{
  background:rgba(255,255,255,.06)!important;
  border:1px solid var(--stroke)!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  color:#fff!important;
  caret-color:#fff!important;
}

body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-textarea textarea::placeholder,
body.woocommerce-checkout .components-text-control__input::placeholder,
body.woocommerce-checkout input.input-text::placeholder,
body.woocommerce-checkout textarea::placeholder{
  color:rgba(255,255,255,.78)!important; opacity:1!important;
}

/* ===== WC Blocks: butoane ===== */
/* Cart – „Continuă cu finalizarea comenzii” */
html body .wc-block-cart__submit .wp-block-button__link,
html body .wc-block-cart__submit .wc-block-components-button__button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:12px 18px!important;border-radius:999px!important;border:0!important;
  background:var(--gold)!important;color:#1a1208!important;font-weight:800!important;
  box-shadow:var(--shadow)!important;text-decoration:none!important;text-align:center!important
}
html body .wc-block-cart__submit .wp-block-button__link:hover,
html body .wc-block-cart__submit .wc-block-components-button__button:hover{filter:brightness(.95)!important}

/* Checkout – „Plasează comanda” (selector exact) */
html body .wc-block-checkout__actions_row
> button.wc-block-components-checkout-place-order-button.wp-element-button.contained{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:12px 18px!important;border-radius:999px!important;border:0!important;
  background:var(--gold)!important;color:#1a1208!important;font-weight:800!important;
  box-shadow:var(--shadow)!important;text-decoration:none!important;text-align:center!important
}
html body .wc-block-checkout__actions_row
> button.wc-block-components-checkout-place-order-button.wp-element-button.contained:hover{filter:brightness(.95)!important}

/* fallback */
html body button.wc-block-components-checkout-place-order-button.wp-element-button.contained{
  background:var(--gold)!important;color:#1a1208!important;border-radius:999px!important;
  padding:12px 18px!important;font-weight:800!important;box-shadow:var(--shadow)!important
}

/* ===== Mobile menu CSS fallback ===== */
@media(max-width:768px){
  nav ul{display:none}
  nav ul.open{display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,.9);position:absolute;top:100%;right:0;padding:20px;min-width:200px}
}


/* v28.4 — Mobile menu default closed and explicit open state */
@media (max-width: 999px){
  header nav ul{ display:none !important; }
  header nav ul.open{
    display:flex !important;
    flex-direction:column;
    gap:12px;
    background:rgba(0,0,0,.9);
    position:absolute;
    top:100%;
    right:0;
    padding:20px;
    min-width:200px;
    border:1px solid var(--stroke);
    border-radius:12px;
  }
  header nav .menu-toggle{ cursor:pointer; }
}


/* === ReyaBooks merge: user WC tweaks @ 2025-09-07 11:41:35 === */
/* Text formular comanda alb in loc de negru */
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-textarea label,
body.woocommerce-checkout .wc-block-components-select label,
body.woocommerce-checkout .wc-block-components-address-form label,
body.woocommerce-checkout .components-base-control__label {
  color:#fff !important;
}

/* Checkout clasic (fallback) */
body.woocommerce-checkout form .form-row label { color:#fff !important; }




/* Cart – buton „Continuă cu finalizarea comenzii” */
html body .wc-block-cart :is(.wc-block-cart__submit,[class*="wc-block-cart__submit"])
  :is(.wp-block-button__link,.wc-block-components-button__button,.components-button,.wp-element-button){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:0 !important;
  background:var(--gold) !important;
  color:#1a1208 !important;
  font-weight:800 !important;
  box-shadow:var(--shadow) !important;
  text-decoration:none !important;
  text-align:center !important;
}
html body .wc-block-cart :is(.wc-block-cart__submit,[class*="wc-block-cart__submit"])
  :is(.wp-block-button__link,.wc-block-components-button__button,.components-button,.wp-element-button):hover{
  filter:brightness(.95) !important;
}

/* Checkout – buton „Plasează comanda” */
html body .wc-block-checkout :is(.wc-block-components-checkout-place-order-button,[class*="checkout-place-order"])
  :is(.wp-element-button,.wc-block-components-button__button,.components-button,.wp-block-button__link){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:0 !important;
  background:var(--gold) !important;
  color:#1a1208 !important;
  font-weight:800 !important;
  box-shadow:var(--shadow) !important;
  text-decoration:none !important;
  text-align:center !important;
}
html body .wc-block-checkout :is(.wc-block-components-checkout-place-order-button,[class*="checkout-place-order"])
  :is(.wp-element-button,.wc-block-components-button__button,.components-button,.wp-block-button__link):hover{
  filter:brightness(.95) !important;
}



/* Checkout – „Plasează comanda” (selectorul din screenshot) */
html body .wc-block-checkout__actions_row
> button.wc-block-components-checkout-place-order-button.wp-element-button.contained{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:0 !important;
  background:var(--gold) !important;
  color:#1a1208 !important;
  font-weight:800 !important;
  box-shadow:var(--shadow) !important;
  text-decoration:none !important;
  text-align:center !important;
}
html body .wc-block-checkout__actions_row
> button.wc-block-components-checkout-place-order-button.wp-element-button.contained:hover{
  filter:brightness(.95) !important;
}

/* fallback dacă markup-ul diferă ușor */
html body button.wc-block-components-checkout-place-order-button.wp-element-button.contained{
  background:var(--gold) !important; color:#1a1208 !important; border-radius:999px !important;
  padding:12px 18px !important; font-weight:800 !important; box-shadow:var(--shadow) !important;
}


/* === Cart: single card on main panel, remove duplicate inner card === */
body.woocommerce-cart .wc-block-cart .wc-block-cart__main{
  background:var(--card) !important;
  border:1px solid var(--stroke) !important;
  border-radius:20px !important;
  box-shadow:var(--shadow) !important;
  overflow:hidden;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__container{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}


/* === Checkout: chenar doar pe coloana stanga (main) === */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main{
  background: var(--card) !important;
  border: 1px solid var(--stroke) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow) !important;
  padding: 16px !important;
  overflow: visible !important;
}


/* === Woo Thank You page polish === */
body.woocommerce-order-received .woocommerce{ max-width:1200px; margin:0 auto; }
body.woocommerce-order-received .woocommerce-thankyou-order-received{ margin:12px 0 8px; font-weight:800; }

/* Top overview as responsive card grid */
body.woocommerce-order-received .woocommerce-order-overview{ 
  list-style:none; margin:0; padding:16px;
  display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:12px;
  background:var(--card); border:1px solid var(--stroke); border-radius:16px; box-shadow:var(--shadow);
}
body.woocommerce-order-received .woocommerce-order-overview li{
  margin:0; padding:8px 10px;
  border:1px solid var(--stroke); border-radius:12px; background:rgba(255,255,255,.03);
}

/* Headings spacing compact */
body.woocommerce-order-received .woocommerce-order h2{ margin:24px 0 12px; }

/* Order details table as card */
body.woocommerce-order-received .woocommerce-table--order-details{
  width:100%; background:var(--card); border:1px solid var(--stroke); border-radius:16px; box-shadow:var(--shadow); overflow:hidden;
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td{ padding:10px 12px; border-bottom:1px solid var(--stroke); }
body.woocommerce-order-received .woocommerce-table--order-details tr:last-child td{ border-bottom:0; }

/* Compact vertical rhythm */
body.woocommerce-order-received .woocommerce > *{ margin-block:16px; }

/* Reduce global top/bottom padding on this page only */
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .entry-content{ padding-top:20px !important; padding-bottom:20px !important; }


/* === Thank You: top overview tidy === */
body.woocommerce-order-received .woocommerce-thankyou-order-received{
  margin: 8px 0 14px !important;
  font-size: 1.1rem;
  font-weight: 800;
}
body.woocommerce-order-received .woocommerce-order-overview{
  padding: 14px 16px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body.woocommerce-order-received .woocommerce-order-overview li{
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--stroke) !important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong{
  font-size: 1rem !important;
  line-height: 1.25 !important;
  margin-top: 2px !important;
  display: block !important;
}
body.woocommerce-order-received .woocommerce-order-overview li::marker{ content: '' }
body.woocommerce-order-received .woocommerce-order-overview li > *:first-child{
  opacity: .9; letter-spacing: .02em; text-transform: uppercase; font-weight: 700; font-size: .78rem;
}
/* compact rest spacing */
body.woocommerce-order-received .woocommerce > *{ margin-block: 14px !important; }
