/*
Theme Name: Blocksy Child
Template: blocksy
Author: ADP Baits
Version: 1.0
Description: Child theme pentru ADP Baits
*/

/* ADP BAITS – CLEAN & OPTIMIZED BLOCKSY CHILD CSS
   ------------------------------------------------
   Structură:
   01. Variables
   02. Global Base
   03. Hero + Hero Icons
   04. Header (menu, icons, wishlist, cart)
   05. Account Dropdown (fixed)
   06. Mini-cart & Offcanvas
   07. Shop Components (buttons + product cards)
   08. Sidebar Widgets
   09. Shop Sorting
   10. Sections (services, info cards)
   11. Newsletter & Contact
   12. Footer
   13. Forms Global
   14. Homepage hero extras
   15. Pagini Legale
------------------------------------------------ */
/* =========================================================
   01 — VARIABLES
   (momentan gol – rezervat pentru :root, culori, spacing)
========================================================= */
:root {

  /* BACKGROUNDS */
  --adp-bg-dark: #0E1114;
  --adp-bg-panel: #14181D;
  --adp-bg-light: #F3F4F6;
  --adp-bg-white: #FFFFFF;

  /* GOLD SYSTEM */
  --adp-gold-main: #C9A24D;     /* principal */
  --adp-gold-hover: #E0B85F;    /* hover / glow */
  --adp-gold-soft: #9E8342;     /* iconițe / linii */
  --adp-gold-muted: #B08D2C;    /* shop light */

  /* TEXT */
  --adp-text-dark: #121417;
  --adp-text-muted: #6B7280;
  --adp-text-light: #FFFFFF;
  --adp-text-on-dark: #B0B6BC;

  /* BORDERS */
  --adp-border-dark: #1F252B;
  --adp-border-light: #E5E7EB;
}


/* =========================================================
   02 — GLOBAL BASE
   (momentan gol – reseturi, body, tipografie globală)
========================================================= */


/* =========================================================
   03 — HERO / HERO ICONS
   ========================================================= */

/* HERO – container principal */
.hero-section {
    position: relative !important;
}

/* HERO ICONS – bară poziționată absolut */
.hero-icons {
    position: absolute !important;
    left: 50% !important;
    bottom: 32px !important;
    transform: translateX(-50%) !important;
    width: 95% !important;
    max-width: 1150px !important;
    z-index: 50 !important;
}

/* HERO ICONS – grid principal (doar copil direct) */
.hero-icons > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* HERO ICON – card structură */
.hero-icons .elementor-widget-image-box {
    padding: 18px 20px !important;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* HERO ICON – icon */
.hero-icons .elementor-widget-image-box img {
    width: 52px !important;
    margin-bottom: 12px !important;
}

/* HERO ICON – titlu */
.hero-icons .elementor-image-box-title {
    font-weight: 700 !important;
}

/* HERO ICON – descriere */
.hero-icons .elementor-image-box-description {
    font-size: 14px !important;
}

/* HERO ICONS – ascundere la scroll (JS-safe) */
.hero-icons.fold-hide {
    transform: translateX(-50%) translateY(60px) scale(0.85) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* =============================
   RESPONSIVE — TABLET
   ============================= */
@media (max-width: 1024px) {
    .hero-icons > .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .hero-icons {
        bottom: 24px !important;
    }
}

/* =============================
   RESPONSIVE — MOBILE
   ============================= */
@media (max-width: 768px) {
    .hero-icons > .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .hero-icons {
        bottom: 16px !important;
        width: 94% !important;
    }
}

/* =========================================================
   04.1 HEADER – BACKGROUND & STRUCTURĂ (FINAL ADP)
========================================================= */

header.ct-header,
header.ct-header.ct-sticky,
header.ct-header[data-sticky="true"] {

  /* fundal dark premium, legat de design system */
  background: linear-gradient(
    180deg,
    rgba(14, 17, 20, 0.94),   /* aprox. --adp-bg-dark */
    rgba(8, 10, 12, 0.94)
  ) !important;

  /* chenar gold foarte subtil */
  border-bottom: 1px solid rgba(201, 162, 77, 0.22) !important;
  /* ↑ derivat din --adp-gold-main */

  /* shadow corect, fără glow excesiv */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;

  transition: background 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease !important;
}

/* =============================
   04.2 HEADER – LINKURI MENIU (FINAL)
============================= */

header.ct-header a {
  color: var(--adp-text-light) !important;      /* alb curat */
  font-weight: 600 !important;
  transition: color 0.25s ease,
              text-shadow 0.25s ease !important;
}

/* Hover + element activ */
header.ct-header a:hover,
header.ct-header .current-menu-item > a,
header.ct-header .current-menu-ancestor > a,
header.ct-header .current_page_item > a {

  color: var(--adp-gold-hover) !important;

  text-shadow: 0 0 6px rgba(201, 162, 77, 0.45);
}

/* =============================
   04.3 HEADER – ICONIȚE
   ============================= */

header.ct-header svg {
    stroke: #ffffff !important;
    transition: 0.25s ease !important;
}

header.ct-header a:hover svg {
    stroke: var(--adp-secondary-soft) !important;
    filter: drop-shadow(0 0 4px rgba(255, 213, 63, 0.6)) !important;
}


/* =============================
   04.4 HEADER – BADGE COȘ / COUNT (FINAL)
============================= */

header.ct-header .ct-cart-badge,
header.ct-header .ct-icon-count {

  background: var(--adp-gold-main) !important;
  color: var(--adp-text-dark) !important;

  font-weight: 700 !important;
  font-size: 11px;

  border-radius: 999px;

  box-shadow:
    0 0 6px rgba(201, 162, 77, 0.45),
    0 2px 6px rgba(0, 0, 0, 0.45) !important;

  transition: background-color 0.25s ease,
              box-shadow 0.25s ease !important;
}

/* =============================
   04.5 HEADER – DROPDOWN MENIU (FINAL)
============================= */

.header-menu-container .sub-menu {

  background: linear-gradient(
    180deg,
    rgba(14, 17, 20, 0.98),   /* dark premium */
    rgba(8, 10, 12, 0.98)
  ) !important;

  border: 1px solid rgba(201, 162, 77, 0.22) !important;
  border-radius: 12px !important;

  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(0, 0, 0, 0.25) !important;

  padding: 6px 0 !important;
}

/* LINKURI */
.header-menu-container .sub-menu li a {
  padding: 10px 18px !important;
  color: var(--adp-text-light) !important;
  font-weight: 500;
  transition: background-color 0.2s ease,
              color 0.2s ease !important;
}

/* HOVER */
.header-menu-container .sub-menu li a:hover {
  background: rgba(201, 162, 77, 0.10) !important;
  color: var(--adp-gold-hover) !important;
}

/* =========================================================
   04.6 HEADER – WISHLIST ICON (FINAL)
========================================================= */

.tinvwl-menu-btn {
  position: relative;
  width: 24px;
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 0;
  color: transparent;
}

/* SVG inimă (mask) */
.tinvwl-menu-btn::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;

  background-color: var(--adp-text-light); /* alb curat */

  -webkit-mask: url("https://adpshop.ro/wp-content/uploads/2025/12/heart-adp-2d67a0.svg") center / contain no-repeat;
  mask: url("https://adpshop.ro/wp-content/uploads/2025/12/heart-adp-2d67a0.svg") center / contain no-repeat;

  transition: background-color 0.25s ease,
              filter 0.25s ease;
}

/* Hover wishlist */
.tinvwl-menu-btn:hover::before {
  background-color: var(--adp-gold-hover);

  filter: drop-shadow(
    0 0 4px rgba(201, 162, 77, 0.45)
  );
}

/* =============================
   04.7 HEADER – BADGE WISHLIST (FINAL)
============================= */

.wishlist_products_counter_number {
  position: absolute !important;
  transform: translate(10px, -31px) !important;

  min-width: 16px;
  height: 17px;

  background: var(--adp-gold-main) !important;
  color: var(--adp-text-dark) !important;

  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  line-height: 16px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  box-shadow:
    0 0 6px rgba(201, 162, 77, 0.45),
    0 2px 6px rgba(0, 0, 0, 0.45) !important;

  pointer-events: none;
  z-index: 9999;
}

/* Ascunde badge gol */
.wishlist_products_counter_number:empty {
  display: none !important;
}

/* =============================
   04.8 HEADER – CONTEXT CULORI (FINAL)
============================= */

/* Homepage – header transparent */
.home .ct-transparent-header .tinvwl-menu-btn::before {
  background-color: var(--adp-gold-main);
}

/* Pagini interne + sticky */
.ct-sticky-header .tinvwl-menu-btn::before,
body:not(.home) .tinvwl-menu-btn::before {
  background-color: var(--adp-text-light);
}

/* =============================
   05 — ACCOUNT DROPDOWN (FINAL)
============================= */

.ct-header-account-dropdown {

  background: linear-gradient(
    180deg,
    rgba(14, 17, 20, 0.96),   /* dark premium */
    rgba(8, 10, 12, 0.96)
  ) !important;

  border: 1px solid rgba(201, 162, 77, 0.18) !important;
  border-radius: 12px !important;

  padding: 15px !important;

  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(0, 0, 0, 0.35) !important;

  transition: background 0.25s ease,
              border-color 0.25s ease,
              box-shadow 0.25s ease !important;
}

/* =========================================
   BLOCKSY MENU – HOVER + ACTIVE (FINAL ADP)
========================================= */

/* Text normal meniu */
header.ct-header .ct-menu-link {
  color: var(--adp-text-light) !important;
  font-weight: 600;
  transition: color 0.25s ease,
              text-shadow 0.25s ease !important;
}

/* Hover + element activ + pagină curentă */
header.ct-header .ct-menu-link:hover,
header.ct-header .current-menu-item > .ct-menu-link,
header.ct-header .current-menu-ancestor > .ct-menu-link,
header.ct-header .current_page_item > .ct-menu-link {

  color: var(--adp-gold-hover) !important;

  text-shadow:
    0 0 6px rgba(201, 162, 77, 0.45);
}

/* Săgeata dropdown */
header.ct-header .ct-menu-link:hover svg {
  stroke: var(--adp-gold-hover) !important;
}


/* =============================
   06 — HEADER MENU STATES
   Hover + Active + Current
============================= */

/* =============================
   07 — SHOP / CATEGORII – CARDURI
============================= */

/* =========================================
   07.1 — Homepage Product Cards (Dark Glass) – FINAL
========================================= */

body.home ul.products li.product {

  background: rgba(14, 17, 20, 0.78); /* adp-bg-dark */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border-radius: 22px;
  border: 1px solid rgba(201, 162, 77, 0.22); /* adp-gold-main */

  padding: clamp(18px, 2vw, 22px)
           clamp(18px, 2vw, 22px)
           clamp(22px, 2.5vw, 26px);

  transition: all 0.3s ease;

  box-shadow:
    0 14px 40px rgba(0,0,0,0.85),
    inset 0 0 0 1px rgba(255,255,255,0.03);
}

/* Hover doar pe device-uri cu hover */
@media (hover: hover) {
  body.home ul.products li.product:hover {

    transform: translateY(-6px);
    border-color: rgba(201, 162, 77, 0.45);

    box-shadow:
      0 22px 60px rgba(0,0,0,0.95),
      0 0 28px rgba(201, 162, 77, 0.32);
  }
}

/* ================= TITLU PRODUS ================= */

body.home .woocommerce-loop-product__title {
  color: var(--adp-text-light) !important;
  font-weight: 700;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.35;

  text-shadow: 0 0 8px rgba(0,0,0,0.65);
}

body.home .woocommerce-loop-product__title a {
  color: var(--adp-text-light) !important;
}

body.home .woocommerce-loop-product__title a:hover {
  color: var(--adp-gold-hover) !important;
}

/* ================= PREȚ ================= */

body.home .price,
body.home .price ins {

  color: var(--adp-gold-hover) !important;
  font-weight: 900;
  font-size: clamp(15px, 1.3vw, 17px);

  text-shadow: 0 0 10px rgba(201, 162, 77, 0.4);
}

body.home .price del {
  color: rgba(255,255,255,0.6) !important;
  font-weight: 600;
  margin-right: 6px;
}

/* ================= BUTON ================= */

body.home ul.products li.product .button,
body.home ul.products li.product a.added_to_cart,
body.home ul.products li.product a.button {

  background: rgba(0,0,0,0.75) !important;
  color: var(--adp-gold-hover) !important;

  border: 1px solid rgba(201, 162, 77, 0.55);
  border-radius: clamp(14px, 2vw, 16px);

  font-size: clamp(12px, 1.1vw, 14px);
  padding: clamp(10px, 1.2vw, 14px)
           clamp(18px, 2vw, 26px);

  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;
  text-decoration: none !important;

  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.12),
    0 10px 26px rgba(0,0,0,0.65);

  transition: all 0.25s ease;
}

/* Hover buton */
@media (hover: hover) {
  body.home ul.products li.product .button:hover {

    background: rgba(0,0,0,0.9) !important;
    border-color: var(--adp-gold-hover);

    box-shadow:
      0 14px 32px rgba(0,0,0,0.85),
      0 0 18px rgba(201, 162, 77, 0.35);

    transform: translateY(-2px);
  }
}

/* ================= FALLBACK FĂRĂ BLUR ================= */

@supports not ((backdrop-filter: blur(12px))) {
  body.home ul.products li.product {
    background: rgba(14, 17, 20, 0.92);
  }
}
/* Categorie produs */

body.home li.meta-categories a {

    color: rgba(255,255,255,0.42) !important;
    transition: color 0.25s ease;
}

/* Hover pe card */

@media (hover: hover) {

  body.home ul.products li.product:hover li.meta-categories a {

      color: #ffffff !important;
  }
}

/* =========================================================
   07.2 — Shop & Category Cards (Light) – FINAL
========================================================= */

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {

    background: var(--adp-bg-white);
    border-radius: 20px;
    padding: 26px;

    border: 1px solid var(--adp-border-light);
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);

    transition: transform 0.25s ease,
                box-shadow 0.25s ease;
}

body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover {

    transform: translateY(-4px);
    box-shadow: 0 22px 55px rgba(0,0,0,0.10);
}

/* ================= TITLU PRODUS ================= */

body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title {

    color: var(--adp-text-dark);
    font-weight: 700;
    font-size: 1.05rem;
}

/* ================= PREȚ ================= */

body.post-type-archive-product .price ins,
body.tax-product_cat .price ins {

    color: var(--adp-gold-muted);
    font-weight: 800;
}

body.post-type-archive-product .price del,
body.tax-product_cat .price del {

    color: var(--adp-text-muted);
}

/* ================= CATEGORIE ================= */

body.post-type-archive-product li.meta-categories a,
body.tax-product_cat li.meta-categories a {

    color: var(--adp-gold-muted) !important;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;

    transition: color 0.25s ease;
}

/* Hover */

@media (hover: hover) {

  body.post-type-archive-product ul.products li.product:hover li.meta-categories a,
  body.tax-product_cat ul.products li.product:hover li.meta-categories a {

      color: #000000 !important;
  }
}

/* ================= WISHLIST ICON ================= */

body.post-type-archive-product .yith-wcwl-add-to-wishlist a,
body.tax-product_cat .yith-wcwl-add-to-wishlist a {

    color: var(--adp-gold-soft);
    font-weight: 700;
    opacity: 0.9;

    transition: opacity 0.2s ease,
                text-shadow 0.2s ease;
}

body.post-type-archive-product .yith-wcwl-add-to-wishlist a:hover,
body.tax-product_cat .yith-wcwl-add-to-wishlist a:hover {

    opacity: 1;
    text-shadow: 0 0 8px rgba(201, 162, 77, 0.25);
}

/* =========================================================
   07.3 — Shop Titles & Prices – FINAL
========================================================= */

body.post-type-archive-product .woocommerce-loop-product__title a,
body.tax-product_cat .woocommerce-loop-product__title a {

    color: var(--adp-text-dark);
    transition: color 0.25s ease,
                letter-spacing 0.25s ease;
}

body.post-type-archive-product .woocommerce-loop-product__title a:hover,
body.tax-product_cat .woocommerce-loop-product__title a:hover {

    color: var(--adp-gold-muted) !important;
    letter-spacing: 0.2px;
}

/* =========================================================
   07.4 — Product Page (Single Product) – FINAL
========================================================= */

body.single-product #main {

    background: var(--adp-bg-light);
    padding: 40px 0;
}

body.single-product .product {

    background: var(--adp-bg-white);
    border-radius: 22px;
    padding: 40px;

    box-shadow: 0 20px 55px rgba(0,0,0,0.10);
}

/* TITLU PRODUS */

.single-product .product_title {

    color: var(--adp-text-dark);
    font-weight: 900;
}

/* PREȚ PRODUS */

.single-product .price {

    color: var(--adp-gold-muted);
    font-size: 28px;
    font-weight: 900;
}

/* IMAGINE PRODUS */

.woocommerce-product-gallery__image img {

    filter: drop-shadow(0 25px 35px rgba(0,0,0,0.35));
    transition: transform 0.3s ease;
}

.woocommerce-product-gallery__image:hover img {
    transform: scale(1.05);
}
/* ================= DESCRIERE PRODUS — SUBTITLURI H2 ================= */

.woocommerce-tabs .entry-content h2 {
  font-size: 22px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .woocommerce-tabs .entry-content h2 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .woocommerce-tabs .entry-content h2 {
    font-size: 18px;
  }
}

/* ================= TABEL INFORMAȚII ================= */

.single-product .woocommerce-product-attributes {

    background: var(--adp-bg-white);
    border-radius: 20px;

    border: 1px solid var(--adp-border-light);
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
}

.single-product .woocommerce-product-attributes th {

    background: #f7f7f7;
    font-weight: 700;
    color: var(--adp-text-dark);
}

.single-product .woocommerce-product-attributes td {
    color: #555;
}

/* ================= META INFO ================= */

.product_meta a {
    color: var(--adp-text-dark);
}

.product_meta a:hover {
    color: var(--adp-gold-soft);
}
/* ================= DESCRIERE PRODUS — SUBTITLURI H2 (ADP CONSISTENT) ================= */

.woocommerce-tabs .entry-content h2 {
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
  margin-top: 22px;
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .woocommerce-tabs .entry-content h2 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .woocommerce-tabs .entry-content h2 {
    font-size: 17px;
  }
}
/* =========================================================
   PRODUCT TABS — PREMIUM ADP
========================================================= */

/* container tabs */
.woocommerce-tabs {
  margin-top: 30px;
}

/* bară tabs */
.woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--adp-border-light);
  margin-bottom: 22px;
}

/* fiecare tab */
.woocommerce-tabs ul.tabs li {
  margin-right: 18px;
}

/* link tab */
.woocommerce-tabs ul.tabs li a {
  font-weight: 600;
  font-size: 14px;
  color: var(--adp-text-muted);
  padding-bottom: 10px;
  transition: all 0.25s ease;
}

/* hover */
.woocommerce-tabs ul.tabs li a:hover {
  color: var(--adp-gold-main);
}

/* tab activ */
.woocommerce-tabs ul.tabs li.active a {
  color: var(--adp-gold-main);
  border-bottom: 1.5px solid var(--adp-gold-main);
}


/* conținut tab */
.woocommerce-tabs .panel {
  background: var(--adp-bg-white);
  border-radius: 18px;
  padding: 24px 26px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}


/* =========================================================
   07.5 — WooCommerce Buttons – Base Structure (FINAL)
========================================================= */

.woocommerce .button,
.woocommerce .single_add_to_cart_button {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 22px;
    border-radius: 14px;

    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    white-space: nowrap;

    color: var(--adp-text-dark);
    background-color: var(--adp-bg-white);

    border: 1.5px solid var(--adp-gold-muted);

    transition: background-color 0.25s ease,
                color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

/* =========================================================
   07.6 — Sale Badge (Onsale) – FINAL
========================================================= */

.woocommerce span.onsale {

    background: linear-gradient(
        135deg,
        var(--adp-gold-main),
        var(--adp-gold-hover)
    );

    color: var(--adp-text-dark);

    font-weight: 700;
    font-size: 12px;

    padding: 4px 12px;
    border-radius: 999px;

    letter-spacing: 0.03em;
    text-transform: uppercase;

    border: none;

    box-shadow:
        0 4px 10px rgba(0,0,0,0.35),
        0 0 8px rgba(201, 162, 77, 0.35);

    position: absolute;
}

/* Elimină complet stilurile WooCommerce default */
.woocommerce span.onsale::before,
.woocommerce span.onsale::after {
    display: none;
}

/*=============================
   07.7 — Sidebar – Product Categories (FINAL)
============================= */

/* Container widget */
.widget_product_categories {
    background: var(--adp-bg-white);
    border-radius: 20px;
    padding: 22px;

    box-shadow: 0 14px 40px rgba(0,0,0,0.08);
}

/* Titlu widget */
.widget_product_categories .widget-title {
    color: var(--adp-text-dark);
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 14px;
}

/* Lista categorii */
.widget_product_categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Element categorie */
.widget_product_categories li {
    margin: 6px 0;
}

/* Link categorie */
.widget_product_categories li a {
    display: inline-block;
    padding: 6px 4px;

    color: var(--adp-text-dark);
    font-size: 14px;
    font-weight: 600;

    text-decoration: none;
    transition: color 0.25s ease,
                transform 0.25s ease;
}

/* Hover */
.widget_product_categories li a:hover {
    color: var(--adp-gold-soft);
    transform: translateX(4px);
}

/* Subcategorii (indentare curată) */
.widget_product_categories ul.children {
    margin-left: 14px;
    margin-top: 6px;

    border-left: 2px solid rgba(201, 162, 77, 0.25);
    padding-left: 10px;
}

/* Categoria activă */
.widget_product_categories .current-cat > a,
.widget_product_categories .current-cat-parent > a {
    color: var(--adp-gold-main);
    font-weight: 800;
}

/* =====================================================
   07.8 — Coupons Buttons (FINAL)
===================================================== */

.adp-coupon-btn {

    background-color: var(--adp-bg-dark) !important;
    color: var(--adp-gold-main) !important;

    border: 2px solid var(--adp-gold-main) !important;
    border-radius: 14px;

    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    transition: background-color 0.25s ease,
                color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

/* Hover */
.adp-coupon-btn:hover {

    background-color: var(--adp-gold-main) !important;
    color: var(--adp-text-dark) !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,0.45),
        0 0 14px rgba(201, 162, 77, 0.35);

    transform: translateY(-1px);
}

/* Text Elementor */
.adp-coupon-btn .elementor-button-text {
    color: inherit !important;
}

/* ============================================================
   07.9 — Bonus Page – Local Spacing
============================================================ */

/* DESKTOP */
.adp-bonus-page .adp-btn-secondary-wow {
    margin-top: 20px;
    margin-bottom: 80px;
}

/* TABLETA */
@media (max-width: 1024px) {
    .adp-bonus-page .adp-btn-secondary-wow {
        margin-top: 16px;
        margin-bottom: 60px;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .adp-bonus-page .adp-btn-secondary-wow {
        margin-top: 14px;
        margin-bottom: 48px;
    }
}
/* =========================================================
   PAGINĂ PRODUS – BUTON ADD TO CART (FINAL)
========================================================= */

body.single-product .single_add_to_cart_button {

    width: auto;
    padding: 14px 26px;

    background: var(--adp-bg-white);
    color: var(--adp-text-dark);

    border: 2px solid var(--adp-gold-main);
    border-radius: 14px;

    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    box-shadow:
        0 6px 20px rgba(0,0,0,0.06);

    transition: background-color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

/* Hover pagină produs */
body.single-product .single_add_to_cart_button:hover {

    background: var(--adp-bg-white); /* rămâne alb */
    border-color: var(--adp-gold-hover);

    box-shadow:
        0 10px 28px rgba(0,0,0,0.12),
        0 0 0 1px rgba(201, 162, 77, 0.18);

    transform: translateY(-1px);
}

/* =========================================================
   PAGINĂ PRODUS – ASCUNDE „VEZI COȘUL”
========================================================= */

body.single-product a.added_to_cart {
    display: none !important;
}

/* =========================================================
   SHOP – BUTON "VEZI COȘUL" (FINAL)
========================================================= */

body.post-type-archive-product ul.products li.product a.added_to_cart,
body.post-type-archive-product ul.products li.product a.added_to_cart.wc-forward,
body.tax-product_cat ul.products li.product a.added_to_cart,
body.tax-product_cat ul.products li.product a.added_to_cart.wc-forward {

    background: var(--adp-bg-white) !important;
    color: var(--adp-text-dark) !important;

    border: 1.5px solid var(--adp-gold-soft) !important;
    border-radius: 16px !important;

    width: 100% !important;
    min-height: 48px !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.85),
        0 8px 22px rgba(0,0,0,0.08) !important;

    text-decoration: none !important;

    transition: background-color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

/* Hover */
body.post-type-archive-product ul.products li.product a.added_to_cart:hover,
body.post-type-archive-product ul.products li.product a.added_to_cart.wc-forward:hover,
body.tax-product_cat ul.products li.product a.added_to_cart:hover,
body.tax-product_cat ul.products li.product a.added_to_cart.wc-forward:hover {

    background: var(--adp-bg-white-soft) !important;
    border-color: var(--adp-gold-hover) !important;

    box-shadow:
        0 14px 32px rgba(0,0,0,0.14),
        0 0 14px rgba(201,162,77,0.28) !important;

    transform: translateY(-2px);
}

/* =========================================================
   FIX GLOBAL – TEXT BUTOANE WooCommerce (FINAL)
========================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    color: var(--adp-text-dark) !important;
}

/* stare added */
.woocommerce a.button.added {
    color: var(--adp-text-dark) !important;
}

/* link „Vezi coșul” */
.woocommerce a.added_to_cart {
    color: var(--adp-gold-main) !important;
}

/* hover – păstrează culoarea butonului */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.added_to_cart:hover {
    color: inherit !important;
}

/* loading / disabled */
.woocommerce a.button.loading,
.woocommerce a.button.disabled {
    color: var(--adp-text-dark) !important;
    opacity: 0.8;
}

/* =========================================================
   SHOP – BUTON UNIC (ADD TO CART + VEZI COȘUL) – FINAL
========================================================= */

body.post-type-archive-product ul.products li.product a.button,
body.post-type-archive-product ul.products li.product a.added_to_cart,
body.tax-product_cat ul.products li.product a.button,
body.tax-product_cat ul.products li.product a.added_to_cart {

    width: 100%;
    min-height: 48px;

    background: linear-gradient(
        180deg,
        var(--adp-bg-white),
        var(--adp-bg-white-soft)
    ) !important;

    color: var(--adp-text-dark) !important;

    border: 1.5px solid var(--adp-gold-soft) !important;
    border-radius: 16px !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    text-decoration: none !important;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.85),
        0 8px 22px rgba(0,0,0,0.08) !important;

    transition: background-color 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

/* Hover identic */
body.post-type-archive-product ul.products li.product a.button:hover,
body.post-type-archive-product ul.products li.product a.added_to_cart:hover,
body.tax-product_cat ul.products li.product a.button:hover,
body.tax-product_cat ul.products li.product a.added_to_cart:hover {

    background: linear-gradient(
        180deg,
        var(--adp-bg-white),
        var(--adp-bg-warm)
    ) !important;

    border-color: var(--adp-gold-hover) !important;

    box-shadow:
        0 14px 32px rgba(0,0,0,0.14),
        0 0 14px rgba(201,162,77,0.28) !important;

    transform: translateY(-2px);
}

/* =============================
   08 — MY ACCOUNT (WooCommerce)
   FIX FINAL (FINAL ADP)
============================= */

/* DOAR zona de conținut My Account – fundal alb */
/* nu afectează header / footer */

body.woocommerce-account #main,
body.woocommerce-account .site-content,
body.woocommerce-account .ct-main {
    background: var(--adp-bg-white) !important;
}

/* interiorul blocului de cont */
body.woocommerce-account .woocommerce {
    background: var(--adp-bg-white) !important;
}

/* pagina întreagă NU mai este modificată */
body.woocommerce-account {
    background: transparent !important;
}

/* =========================================================
   MY ACCOUNT – ADRESE (FINAL, FĂRĂ SUPRAPUNERI)
========================================================= */

/* card adresă */
.woocommerce-account .woocommerce-Address {
    background: var(--adp-bg-white);
    border-radius: 18px;
    padding: 22px 24px;
    margin-bottom: 24px;

    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

/* elimină chenarul punctat Woo */
.woocommerce-account .woocommerce-Address address {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;

    font-style: normal;
    line-height: 1.6;
    font-size: 14px;
    color: var(--adp-text-dark);
}

/* container titlu + edit */
.woocommerce-account .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid rgba(0,0,0,0.06);
    padding-bottom: 8px;
    margin-bottom: 14px;
}

/* TITLU ADRESĂ – FIX FINAL */
.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25; /* 🔑 CHEIA */
    margin: 0;
    padding: 0;
    color: var(--adp-text-dark);
}

/* link Edit / Adaugă adresă */
.woocommerce-account .woocommerce-Address-title a {
    font-size: 13px;
    font-weight: 700;
    color: var(--adp-gold-main);
    text-decoration: none;
    white-space: nowrap;
}

.woocommerce-account .woocommerce-Address-title a:hover {
    color: var(--adp-gold-hover);
    text-decoration: underline;
}

/* spațiere linii adresă */
.woocommerce-account .woocommerce-Address address br {
    display: block;
    margin-bottom: 4px;
}

/* ascunde titlul mare WooCommerce „Adrese” */
.woocommerce-account .woocommerce-MyAccount-content > h2 {
    display: none !important;
}

/* ascunde cardurile Woo goale */
.woocommerce-account .woocommerce-Address:empty {
    display: none !important;
}
/* =========================================================
   FIX REAL – TITLU DUBLAT ADRESĂ FACTURARE (Woo)
========================================================= */

/* ascunde titlul Woo duplicat */
.woocommerce-account .woocommerce-Addresses h2 {
    display: none !important;
}

/* forțează titlul corect */
.woocommerce-account .woocommerce-Address-title h3 {
    position: relative !important;
    z-index: 2 !important;
}

/* =========================================================
   SHOP / CATEGORII – BUTON FINAL (FĂRĂ CONFLICTE)
========================================================= */

/* =========================
   ADD TO CART – stare normală
========================= */
body.post-type-archive-product ul.products li.product a.button:not(.added_to_cart),
body.tax-product_cat ul.products li.product a.button:not(.added_to_cart) {

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.96),
        rgba(245,246,248,0.96)
    ) !important;

    color: #121417 !important;

    border: 1.5px solid rgba(217,180,74,0.55) !important;
    border-radius: 16px;

    font-weight: 800;
    transition: all .25s ease;
}

/* Hover ADD TO CART */
body.post-type-archive-product ul.products li.product a.button:not(.added_to_cart):hover,
body.tax-product_cat ul.products li.product a.button:not(.added_to_cart):hover {

    background: linear-gradient(
        180deg,
        rgba(255,255,255,1),
        rgba(250,248,240,1)
    ) !important;

    color: #121417 !important;
    border-color: rgba(217,180,74,0.85) !important;

    box-shadow:
        0 14px 32px rgba(0,0,0,0.14),
        0 0 14px rgba(217,180,74,0.28);

    transform: translateY(-2px);
}

/* =========================
   VEZI COȘUL – after add
========================= */
body.post-type-archive-product ul.products li.product a.added_to_cart,
body.tax-product_cat ul.products li.product a.added_to_cart {

    background: #121417 !important;
    color: #FFD75A !important;

    border: 1.5px solid #121417 !important;
    border-radius: 16px;

    font-weight: 800;
}

/* Hover VEZI COȘUL */
body.post-type-archive-product ul.products li.product a.added_to_cart:hover,
body.tax-product_cat ul.products li.product a.added_to_cart:hover {
    background: #000000 !important;
}

/* =========================
   PREȚ NORMAL (fără reducere)
========================= */
body.post-type-archive-product .price,
body.tax-product_cat .price {
    color: #B08D2C;
    font-weight: 800;
}

/* =============================
   08.1 — PRODUSE SIMILARE (LIGHT – FIX FINAL)
============================= */

/* =========================
   ADD TO CART – stare normală
========================= */
body.single-product ul.products li.product a.button:not(.added_to_cart) {

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.96),
        rgba(245,246,248,0.96)
    ) !important;

    color: #121417 !important;

    border: 1.5px solid rgba(217,180,74,0.55) !important;
    border-radius: 16px;

    min-height: 48px;
    width: 100%;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.85),
        0 8px 22px rgba(0,0,0,0.08);

    transition: all .25s ease;
}

/* Hover ADD TO CART */
body.single-product ul.products li.product a.button:not(.added_to_cart):hover {

    background: linear-gradient(
        180deg,
        rgba(255,255,255,1),
        rgba(250,248,240,1)
    ) !important;

    color: #121417 !important;

    border-color: rgba(217,180,74,0.85) !important;

    box-shadow:
        0 14px 32px rgba(0,0,0,0.14),
        0 0 14px rgba(217,180,74,0.28);

    transform: translateY(-2px);
}

/* =========================
   VEZI COȘUL – after add
========================= */
body.single-product ul.products li.product a.added_to_cart {

    background: #121417 !important;
    color: #FFD75A !important;

    border: 1.5px solid #121417 !important;
    border-radius: 16px;

    min-height: 48px;
    width: 100%;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    transition: all .25s ease;
}

/* Hover VEZI COȘUL */
body.single-product ul.products li.product a.added_to_cart:hover {
    background: #000000 !important;
}
/* =================================
   MY ACCOUNT — MENU PREMIUM ADP
================================= */

.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--adp-bg-white);
  border-radius: 18px;
  padding: 8px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}

/* item meniu */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 600;
  color: var(--adp-text-dark);
  transition: all .2s ease;
}

/* hover */
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #f6f6f6;
}

/* item activ */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #111;
  color: #fff;
}

/* separare item-uri */
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 6px;
}
/* MY ACCOUNT MENU — align icon + text */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* fundal item */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  background: #f7f7f7;
}

/* hover */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #efefef;
}
/* =========================================================
   MY ACCOUNT — ORDERS TABLE (ADP STYLE)
========================================================= */

.woocommerce-account table.shop_table {
  background: var(--adp-bg-white);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--adp-border-light);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* header */
.woocommerce-account table.shop_table thead th {
  background: #F8F9FB;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--adp-text-muted);
  padding: 16px;
}

/* rows */
.woocommerce-account table.shop_table tbody td {
  padding: 18px 16px;
  border-top: 1px solid var(--adp-border-light);
}

/* hover */
.woocommerce-account table.shop_table tbody tr:hover {
  background: #fafafa;
}

/* status text */
.woocommerce-account .woocommerce-orders-table__cell-order-status {
  font-weight: 600;
}

/* total */
.woocommerce-account .woocommerce-orders-table__cell-order-total {
  font-weight: 700;
  color: var(--adp-text-dark);
}

/* vezi button */
.woocommerce-account .woocommerce-button {
  border-radius: 12px !important;
  border: 1.5px solid var(--adp-gold-soft) !important;
  background: var(--adp-bg-white) !important;
  padding: 8px 18px !important;
  font-weight: 700;
}

.woocommerce-account .woocommerce-button:hover {
  border-color: var(--adp-gold-hover) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
/* =========================================================
   MY ACCOUNT — ORDER DETAILS (ADP STYLE)
========================================================= */

/* card detalii comandă */
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
  background: var(--adp-bg-white);
  border-radius: 18px;
  border: 1px solid var(--adp-border-light);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  padding: 22px;
  margin-bottom: 28px;
}

/* tabel produse */
.woocommerce-account table.woocommerce-table {
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-account table.woocommerce-table th {
  background: #F8F9FB;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--adp-text-muted);
}

.woocommerce-account table.woocommerce-table td {
  border-top: 1px solid var(--adp-border-light);
  padding: 14px;
}

/* subtotal / total */
.woocommerce-account .order-total td,
.woocommerce-account .order-total th {
  font-weight: 700;
}

/* adrese */
.woocommerce-account address {
  background: #fafafa;
  border-radius: 14px;
  padding: 18px;
  border: 1px solid var(--adp-border-light);
}

/* titluri */
.woocommerce-account h2 {
  margin-bottom: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #f2f2f2;
  color: var(--adp-text-dark);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover svg,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover i {
  color: var(--adp-text-dark);
}


/* =============================
   09 — Shop Sorting
============================= */
/* =============================
   WOOCOMMERCE SORTING – PREMIUM LIGHT (FINAL)
============================= */

.woocommerce-ordering {
    position: relative;
    margin-bottom: 20px;
}

/* Select sortare */
.woocommerce-ordering select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* ALIGN FIX REAL */
    height: 46px;
    line-height: 46px;          /* text centrat PERFECT */
    padding: 0 44px 0 18px;     /* fără padding vertical */

    background-color: #ffffff !important;
    color: #121417 !important;

    border: 2px solid rgba(217,180,74,0.55);
    border-radius: 14px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;

    cursor: pointer;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.08);

    transition: all .25s ease;
}

/* Hover */
.woocommerce-ordering select.orderby:hover {
    border-color: #D9B44A;
    box-shadow:
        0 10px 26px rgba(0,0,0,0.12),
        0 0 12px rgba(217,180,74,0.25);
}

/* Focus */
.woocommerce-ordering select.orderby:focus {
    outline: none;
    border-color: #D9B44A;
    box-shadow:
        0 0 0 3px rgba(217,180,74,0.25),
        0 10px 26px rgba(0,0,0,0.12);
}

/* Dropdown options */
.woocommerce-ordering select.orderby option {
    background: #ffffff;
    color: #121417;
    font-weight: 600;
}

/* Săgeată custom */
.woocommerce-ordering::after {
    content: "▾";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;

    color: #D9B44A;
    font-size: 16px;
    font-weight: 900;
}

/* =============================
  MINI CART – PREMIUM DARK GOLD
============================= */

/* =============================
   MINI CART – BUTOANE COERENTE ADP
============================= */

/* Container butoane */
.woocommerce-mini-cart__buttons {
    display: flex !important;
    gap: 14px !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Ambele butoane */
.ct-header-cart .woocommerce-mini-cart__buttons a,
.ct-cart-widget .woocommerce-mini-cart__buttons a {
    background: rgba(0, 0, 0, 0.65) !important;
    color: #ffffff !important; /* TEXT ALB */
    
    border: 1px solid rgba(255, 215, 96, 0.55) !important;
    border-radius: 14px !important;

    padding: 12px 20px !important;

    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;   /* 🔑 UN SINGUR RÂND */
    line-height: 1 !important;        /* 🔑 fără rupere */

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 130px !important;

    box-shadow:
        inset 0 2px 6px rgba(255,255,255,0.15),
        0 8px 20px rgba(0,0,0,0.6) !important;

    transition: all 0.25s ease !important;
}

/* Hover */
.ct-header-cart .woocommerce-mini-cart__buttons a:hover,
.ct-cart-widget .woocommerce-mini-cart__buttons a:hover {
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow:
        0 14px 35px rgba(0,0,0,0.85),
        0 0 25px rgba(255,215,96,0.45) !important;
}
/* MINI CART – FIX CONTRAST BUTOANE (FINAL) */

/* VEZI COȘUL */
.ct-header-cart .woocommerce-mini-cart__buttons a:first-child {
    color: #FFD75A !important; /* gold */
    background: transparent !important;
    border: 1px solid rgba(255,215,90,0.55) !important;
}

/* FINALIZARE */
.ct-header-cart .woocommerce-mini-cart__buttons a:last-child {
    color: #121417 !important;
    background: linear-gradient(
        135deg,
        #FFD75A,
        #FFB800
    ) !important;
    border: none !important;
}

/* Hover comun */
.ct-header-cart .woocommerce-mini-cart__buttons a:hover {
    box-shadow:
        0 0 18px rgba(255,215,90,0.45),
        0 10px 28px rgba(0,0,0,0.75);
}

/* =============================
   10 — Sections (services, info cards)
============================= */

/* =========================================================
   ADP — HOMEPAGE CATEGORY CARDS (Info Box) — PREMIUM HOVER
   Target: Elementor Info Box / Image Box cu clasa .adp-card
========================================================= */

.adp-card{
  position: relative;
  cursor: pointer;
  transform: translateZ(0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
  will-change: transform, box-shadow;
}

/* dacă ai border pe card (din Elementor), îl “uniformizăm” la starea normală */
.adp-card{
  border-color: rgba(255,215,90,0.22) !important;
}

/* premium hover – doar pe device-uri cu hover */
@media (hover: hover){
  .adp-card:hover{
    transform: translateY(-8px);
    border-color: rgba(255,215,90,0.55) !important;

    box-shadow:
      0 22px 70px rgba(0,0,0,0.85),
      0 0 0 1px rgba(255,215,90,0.22),
      0 0 26px rgba(255,215,90,0.22);
  }

  /* micro-zoom pe imagine */
  .adp-card:hover img{
    transform: scale(1.035);
  }
}

/* imaginea să fie “smooth” */
.adp-card img{
  transition: transform .35s ease, filter .35s ease;
  will-change: transform;
}

/* accent subtil pe titlu la hover */
@media (hover: hover){
  .adp-card:hover .elementor-image-box-title,
  .adp-card:hover .elementor-heading-title{
    text-shadow: 0 0 10px rgba(255,215,90,0.18);
  }
}

/* focus (când dai click / tab) – arată premium și accesibil */
.adp-card:focus-within{
  outline: none !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,0.85),
    0 0 0 2px rgba(255,215,90,0.35);
}


/* =============================
   11 — HOMEPAGE H1
============================= */
.home .elementor-top-section:first-of-type{
  padding-top:110px!important;padding-bottom:160px!important;text-align:center;
}
.home .elementor-top-section:first-of-type h1{font-size:44px;color:#fff;}

/* =============================
   12 — FOOTER (FINAL, UNIFORMIZED)
============================= */

.site-footer{
  background: var(--adp-bg-panel);
  padding: 40px;
  color: var(--adp-text-light);
}

.footer-widgets .widget-title{
  color: var(--adp-gold-main);
}
/* ======================================================
   FOOTER TRUST ROW — FINAL
====================================================== */

footer [data-column="widget-area-5"]{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px;
  max-width: 920px;
  margin: 0 auto;
}

footer [data-column="widget-area-5"] > .ct-widget{
  margin: 0 !important;
}

/* card */
.adp-trust-item{
  width: 100%;
  min-height: 120px;
  padding: 20px;
  border-radius: 16px;

  background: #0d0f12;
  border: 1px solid rgba(168,130,46,0.18);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  transition: all .25s ease;
}

.adp-trust-item:hover{
  transform: translateY(-3px);
  border-color: #A8822E;
  box-shadow: 0 8px 22px rgba(168,130,46,0.25);
}

/* icon */
.adp-trust-item svg{
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  stroke: #A8822E;
}

/* titlu */
.adp-trust-title{
  font-weight: 600;
  font-size: 14px;
  color: #ffffff;
}

/* subtitlu */
.adp-trust-sub{
  margin-top: 6px;
  font-size: 12px;
  color: #B0B6BC;
}

/* =============================
   RESPONSIVE
============================= */

@media (max-width:1024px){
  footer [data-column="widget-area-5"]{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width:520px){
  footer [data-column="widget-area-5"]{
    grid-template-columns: 1fr !important;
  }
}


/* =============================
   FOOTER – TEXT FINAL (PREMIUM)
============================= */

/* titluri footer */
.footer-title{
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--adp-gold-main);
  margin-bottom: 16px;
}

/* nume firmă */
.footer-company{
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--adp-text-light);
  margin-bottom: 6px;
}

/* tip firmă */
.footer-company span{
  font-weight: 400;
  color: var(--adp-text-on-dark);
}

/* date legale */
.footer-firma{
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,0.55); /* neutru pe dark */
  margin-bottom: 10px;
}

/* link date firmă */
.footer-link a{
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
}

.footer-link a:hover{
  color: var(--adp-gold-main);
}

/* linkuri navigație */
.footer-links li,
.footer-links a{
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,0.7);
}

.footer-links a:hover{
  color: var(--adp-gold-main);
}

/* ===============================
   PAGINA DATE FIRMA – LAYOUT FINAL (UNIFORMIZED)
================================ */

/* container principal */
body.page-id-17595 .entry-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 40px 20px 60px;
}

/* titlu pagină */
body.page-id-17595 h1,
body.page-id-17595 .page-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--adp-gold-main);
  margin-bottom: 28px;
}

/* subtitluri (Blocksy override) */
body.page-id-17595 {
  --theme-heading-color: var(--adp-gold-muted);
}

/* subtitluri spacing */
body.page-id-17595 h3,
body.page-id-17595 h4 {
  margin-top: 28px;
  margin-bottom: 8px;
}

/* text normal */
body.page-id-17595 p {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.85);
}

/* delimitare subtilă între secțiuni */
body.page-id-17595 h3::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(217,180,74,0.4); /* derivat din gold */
  margin-top: 6px;
}

/* force dark background (identic cu sistemul) */
.page-id-17595 {
  background: var(--adp-bg-dark);
}

/* text + liste */
.page-id-17595 p,
.page-id-17595 li {
  color: rgba(255,255,255,0.9);
}

/* =============================
   13 — FORMS GLOBAL
============================= */

/* Reguli de bază pentru TOATE formularele */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* WPForms – siguranță layout */
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field textarea,
.wpforms-container .wpforms-field select {
  width: 100%;
  max-width: 100%;
}

/* =========================================================
   13.1 — Contact Page (ID 3410)
   WPForms – Dark Gold Premium (FINAL, UNIFORMIZED)
========================================================= */

/* =============================
   LABELS
============================= */
.wpforms-container .wpforms-field-label {
  font-weight: 700 !important;
  font-size: 14px !important;
  color: var(--adp-text-dark) !important;
  margin-bottom: 6px !important;
}

/* =============================
   INPUTURI & TEXTAREA
============================= */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container textarea {
  background: var(--adp-bg-white) !important;
  border: 1.5px solid rgba(217,180,74,0.55) !important;
  border-radius: 14px !important;

  padding: 14px 16px !important;
  font-size: 14px !important;
  color: var(--adp-text-dark) !important;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.85),
    0 4px 12px rgba(0,0,0,0.05) !important;

  transition: all 0.25s ease !important;
}

/* =============================
   FOCUS INPUT
============================= */
.wpforms-container input:focus,
.wpforms-container textarea:focus {
  outline: none !important;
  border-color: rgba(217,180,74,0.9) !important;

  box-shadow:
    0 0 0 2px rgba(217,180,74,0.25),
    0 6px 18px rgba(0,0,0,0.1) !important;
}

/* =============================
   TEXTAREA
============================= */
.wpforms-container textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

/* =============================
   BUTON SUBMIT – DARK GOLD
============================= */
.wpforms-container button.wpforms-submit,
.wpforms-container input.wpforms-submit {
  background: var(--adp-text-dark) !important;
  color: var(--adp-gold-main) !important;

  border: 1.5px solid rgba(255,215,96,0.85) !important;
  border-radius: 14px !important;

  padding: 14px 38px !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  box-shadow:
    inset 0 2px 6px rgba(255,255,255,0.15),
    0 10px 26px rgba(0,0,0,0.55) !important;

  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

/* =============================
   HOVER / ACTIVE – elimină albastru Blocksy
============================= */
.wpforms-container button.wpforms-submit:hover,
.wpforms-container input.wpforms-submit:hover,
.wpforms-container button.wpforms-submit:focus,
.wpforms-container input.wpforms-submit:focus,
.wpforms-container button.wpforms-submit:active,
.wpforms-container input.wpforms-submit:active {
  outline: none !important;
  background: var(--adp-bg-dark) !important;
  color: var(--adp-gold-main) !important;

  border-color: var(--adp-gold-main) !important;

  box-shadow:
    0 16px 40px rgba(0,0,0,0.75),
    0 0 28px rgba(255,215,96,0.45) !important;

  transform: translateY(-2px) !important;
}

/* =============================
   RESPONSIVE
============================= */
@media (max-width: 768px) {
  .wpforms-container button.wpforms-submit,
  .wpforms-container input.wpforms-submit {
    width: 100% !important;
  }
}

/* =========================================================
   CONTACT – WPForms DARK GLASS (override local, FINAL)
========================================================= */

/* LABELS */
body.page-id-3410 .wpforms-container .wpforms-field-label {
  color: var(--adp-text-light) !important;
  opacity: 0.9;
}

/* DESCRIERI / NOTE */
body.page-id-3410 .wpforms-container .wpforms-field-description {
  color: rgba(255,255,255,0.95) !important;
}

/* INPUTURI & TEXTAREA */
body.page-id-3410 .wpforms-container input[type="text"],
body.page-id-3410 .wpforms-container input[type="email"],
body.page-id-3410 .wpforms-container input[type="tel"],
body.page-id-3410 .wpforms-container textarea {

  background: rgba(20,24,29,0.8) !important; /* dark glass din panel */
  color: var(--adp-text-light) !important;

  border: 1.5px solid rgba(255,215,96,0.45) !important;
  border-radius: 14px !important;

  box-shadow:
    inset 0 2px 6px rgba(0,0,0,0.5),
    0 6px 18px rgba(0,0,0,0.55) !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* PLACEHOLDER */
body.page-id-3410 .wpforms-container ::placeholder {
  color: rgba(255,255,255,0.45) !important;
}

/* FOCUS */
body.page-id-3410 .wpforms-container input:focus,
body.page-id-3410 .wpforms-container textarea:focus {

  outline: none !important;
  border-color: var(--adp-gold-main) !important;

  box-shadow:
    0 0 0 2px rgba(255,215,90,0.25),
    0 10px 30px rgba(0,0,0,0.75) !important;
}

/* ERORI */
body.page-id-3410 .wpforms-error {
  color: var(--adp-gold-main) !important;
}

/* CONFIRMARE */
body.page-id-3410 .wpforms-confirmation-container {
  background: rgba(0,0,0,0.65) !important;
  color: var(--adp-text-light) !important;

  border: 1px solid rgba(255,215,96,0.55);
  border-radius: 18px;

  box-shadow:
    0 14px 40px rgba(0,0,0,0.75),
    0 0 30px rgba(255,215,96,0.25);
}
/* =========================================================
   CONTACT PAGE – FIX CONTRAST CARDURI (FINAL)
========================================================= */

/* fundal card – mai luminos decât background */
.adp-contact-card,
.contact-card,
.elementor-widget-icon-box {
  background: linear-gradient(
    180deg,
    rgba(20,24,29,0.92),
    rgba(14,17,20,0.92)
  ) !important;

  box-shadow:
    0 18px 45px rgba(0,0,0,0.75),
    inset 0 0 0 1px rgba(255,215,90,0.08);
}

/* TITLU CARD (Telefon / Email / Formular) */
.adp-contact-card h3,
.contact-card h3,
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--adp-gold-main) !important;
  font-weight: 800;
}

/* TEXT DESCRIPTIV */
.adp-contact-card p,
.contact-card p,
.elementor-widget-icon-box-description {
  color: var(--adp-text-on-dark) !important;
  opacity: 0.95;
  line-height: 1.6;
}

/* ICONIȚE */
.adp-contact-card svg,
.elementor-icon-box-icon svg {
  color: var(--adp-gold-main) !important;
  fill: var(--adp-gold-main) !important;
}

/* LINK TELEFON / EMAIL */
.adp-contact-card a,
.contact-card a {
  color: var(--adp-gold-main) !important;
  font-weight: 700;
}

.adp-contact-card a:hover,
.contact-card a:hover {
  color: var(--adp-gold-hover) !important;
  text-shadow: 0 0 12px rgba(255,215,90,0.45);
}

/* BUTON FORMULAR */
.adp-contact-card .elementor-button,
.contact-card .elementor-button {
  background: linear-gradient(
    135deg,
    var(--adp-gold-main),
    var(--adp-gold-hover)
  ) !important;

  color: #121417 !important;
  border-radius: 14px;
  font-weight: 800;
}
/* HOVER BUTON FORMULAR – FIX */
.adp-contact-card .elementor-button:hover,
.contact-card .elementor-button:hover {
  background: linear-gradient(
    135deg,
    var(--adp-gold-hover),
    var(--adp-gold-main)
  ) !important;

  color: #121417 !important;
  box-shadow: 0 10px 25px rgba(168,130,46,0.35);
}
/* =============================
   WPForms – FIXURI SPECIFICE FORMULARE
============================= */
/* ================================
   CONTACT – WPForms Button Fix (Mobile/Tablet)
   Fixează butonul să nu mai fie bară/full-width și să nu iasă din container.
   Înlocuiește 156 cu ID-ul formularului tău.
=================================== */

#wpforms-form-156 .wpforms-submit-container {
  text-align: center !important;   /* centru pe mobil/tabletă */
}

/* butonul: NU full width */
#wpforms-form-156 button.wpforms-submit {
  width: auto !important;
  max-width: 100% !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 14px 26px !important;
  border-radius: 16px !important;
}

/* un pic de “aer” pe laterale ca să nu se taie shadow-ul */
@media (max-width: 1024px) {
  #wpforms-form-156 {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
}

/* dacă vrei butonul să fie “premium” dar nu bară: limită de lățime */
@media (max-width: 767px) {
  #wpforms-form-156 button.wpforms-submit {
    min-width: 220px !important;
  }
}
/* =====================================================
   WPForms NEWSLETTER (ID 157)
   FIX FINAL – text centrat corect în buton
===================================================== */

/* container – nu forțează nimic */
#wpforms-form-157 .wpforms-submit-container {
  text-align: left;
}

/* BUTON */
#wpforms-form-157 button.wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  white-space: nowrap !important;
  text-align: center !important;

  padding: 14px 32px !important;
  line-height: 1 !important;

  height: auto !important;
  min-height: unset !important;

  text-indent: 0 !important;
}

/* elimină orice pseudo-element care poate împinge textul */
#wpforms-form-157 button.wpforms-submit::before,
#wpforms-form-157 button.wpforms-submit::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   HOMEPAGE – WPForms NEWSLETTER (ID 157) DARK GLASS
   Câmp e-mail ca în pagina Contact
========================================================= */

/* input e-mail */
#wpforms-form-157 input[type="email"] {
  background: rgba(22, 27, 37, 0.8) !important;
  color: #ffffff !important;

  border: 1.5px solid rgba(255, 215, 90, 0.45) !important;
  border-radius: 14px !important;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.04),
    0 8px 22px rgba(0,0,0,0.55) !important;

  padding: 12px 18px !important;
  font-size: 14px !important;

  transition: all 0.25s ease !important;
}

/* placeholder */
#wpforms-form-157 input[type="email"]::placeholder {
  color: rgba(255,255,255,0.55) !important;
}

/* focus – highlight auriu */
#wpforms-form-157 input[type="email"]:focus {
  outline: none !important;
  background: rgba(22, 27, 37, 0.95) !important;

  border-color: #FFD75A !important;
  box-shadow:
    0 0 0 2px rgba(255,215,90,0.25),
    0 10px 28px rgba(0,0,0,0.7) !important;
}
/* 
=========================================================
   Ghid – link alta culoare
========================================================= */
.adp-apa a {
  color: #FFD75A;
  font-weight: 700;
  text-decoration: none;
}

.adp-apa a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* linkurile din Essential Addons Image Accordion */
.adp-ea-accordion a {
  color: #FFD75A;           /* gold ADP */
  font-weight: 700;
  text-decoration: none;
}

.adp-ea-accordion a:hover {
  color: #FFFFFF;           /* alb la hover */
  text-decoration: underline;
}


/* =========================================================
   BLOCKSY VARIABLES OVERRIDE – ADP BAITS
========================================================= */

/* DEFAULT (pagini light) */
:root {
  --theme-link-initial-color: #121417;   /* text normal */
  --theme-link-hover-color: #B08D2C;     /* gold */
}

/* HOMEPAGE (dark) */
body.home {
  --theme-link-initial-color: rgba(255,255,255,0.75); /* gri */
  --theme-link-hover-color: #FFD75A;                  /* gold */
}

/* =========================================================
   15 — COOKIE CONSENT (BLOCKSY) – PREMIUM
========================================================= */

/* CONTAINER – BARĂ REALĂ */
.cookie-notification {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;

    background: linear-gradient(
        180deg,
        rgba(14,16,18,0.97),
        rgba(8,10,12,0.97)
    );

    color: #e6e6e6;

    padding: 14px 20px;
    margin: 0;
    border-radius: 0;              /* 🔑 NU popup */

    border-top: 1px solid rgba(255,215,96,0.25);
    box-shadow: 0 -10px 28px rgba(0,0,0,0.6);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    animation: cookieBarSlideUp 0.35s ease-out both;
}

/* TEXT */
.cookie-notification p {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #d8d8d8;
}

/* LINK */
.cookie-notification a {
    color: #FFD75A;
    font-weight: 600;
    text-decoration: underline;
}
.cookie-notification a:hover {
    color: #ffffff;
}

/* CONȚINUT INTERN */
.cookie-notification .container,
.cookie-notification .content,
.cookie-notification > div {
    max-width: 1200px;
    margin: 0 auto;
}

/* ZONA BUTOANE */
.cookie-notification .buttons,
.cookie-notification .ct-buttons,
.cookie-notification .cookie-buttons {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
}

/* BUTOANE – BAZĂ */
.cookie-notification button {
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

/* ACCEPT */
.cookie-notification button.accept {
    background: linear-gradient(135deg, #FFD75A, #F0B90B);
    color: #121417;
    border: none;
    box-shadow: 0 6px 16px rgba(255,215,90,0.35);
}

/* REFUZ */
.cookie-notification button.refuse {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.35);
}

/* HOVER (doar pe desktop) */
@media (hover: hover) {
    .cookie-notification button.accept:hover {
        transform: translateY(-1px);
    }

    .cookie-notification button.refuse:hover {
        background: rgba(255,255,255,0.1);
    }
}

/* MOBILE – mai compact */
@media (max-width: 768px) {
    .cookie-notification {
        padding: 12px 14px;
    }

    .cookie-notification p {
        font-size: 13px;
    }

    .cookie-notification .buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* ANIMAȚIE BARĂ */
@keyframes cookieBarSlideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* END – COOKIE CONSENT BARĂ */

/* ==================================================
   PAGINI LEGALE – STIL PREMIUM (layout lateral)
   ================================================== */

/* =========================
   LAYOUT GENERAL
   ========================= */
.legal-layout {
  display: flex;
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 20px;
  align-items: flex-start;
}

/* =========================
   SIDEBAR CUPRINS
   ========================= */
.legal-sidebar {
  width: 280px;
  flex-shrink: 0;
  background: #fff;
  padding: 26px 24px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  position: sticky;
  top: 120px;
}

.legal-sidebar h3 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #A8822E;
  margin-bottom: 20px;
}

.legal-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.legal-sidebar li {
  margin-bottom: 12px;
}

.legal-sidebar a {
  display: block;
  text-decoration: none;
  color: #111;
  font-weight: 500;
  padding-left: 14px;
  position: relative;
  transition: all 0.25s ease;
}

.legal-sidebar a::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #A8822E;
  font-size: 18px;
  top: -1px;
}

.legal-sidebar a:hover {
  color: #A8822E;
  padding-left: 18px;
}

/* =========================
   CONȚINUT PRINCIPAL
   ========================= */
.legal-content {
  flex: 1;
  max-width: 820px;
}

/* =========================
   TITLU PRINCIPAL
   ========================= */
.legal-content h1 {
  font-size: 36px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 10px;
}

/* Subtitlu sub H1 */
.legal-content h1 + p {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
  font-size: 16px;
  color: #555;
}

/* =========================
   SUBTITLURI SECȚIUNI
   ========================= */
.legal-content h2 {
  margin-top: 64px;
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 600;
  color: #A8822E;
}

/* =========================
   TEXT
   ========================= */
.legal-content p {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 14px;
  color: #111;
}

/* =========================
   LISTE DIN CONȚINUT
   ========================= */
.legal-content ul {
  margin: 16px 0 24px 22px;
}

.legal-content ul li {
  margin-bottom: 8px;
}

/* =========================
   OFFSET ANCORE (header fix)
   ========================= */
.legal-content h2[id] {
  scroll-margin-top: 140px;
}

/* =========================
   RESPONSIVE – TABLET & MOBILE
   ========================= */
@media (max-width: 1024px) {
  .legal-layout {
    gap: 32px;
  }

  .legal-sidebar {
    width: 240px;
  }
}

@media (max-width: 768px) {
  .legal-layout {
    flex-direction: column;
  }

  .legal-sidebar {
    position: relative;
    top: auto;
    width: 100%;
    margin-bottom: 40px;
  }

  .legal-content h1 {
    font-size: 28px;
  }

  .legal-content h2 {
    font-size: 20px;
  }

  .legal-content h2[id] {
    scroll-margin-top: 110px;
  }
}
/* ==================================================
   CENTRARE SUBTITLURI PAGINI LEGALE
   ================================================== */

.legal-content h2 {
  text-align: center;
}

/* Linie decorativă subtilă sub subtitluri (premium) */
.legal-content h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  margin: 12px auto 0;
  background-color: #A8822E;
  opacity: 0.7;
}
/* =========================
   HIGHLIGHT ACTIV – SIDEBAR
   ========================= */

.legal-sidebar a.is-active {
  color: #A8822E;
  font-weight: 700;
}

.legal-sidebar a.is-active::before {
  content: "›";
  position: absolute;
  left: -10px;
  color: #A8822E;
  font-size: 18px;
}
/* =====================================================
   HERO ICONS – glass-icon (TRANSPARENT, CURAT)
===================================================== */

.glass-icon{
  background: transparent !important;
  border: 1px solid rgba(255,215,90,0.35) !important;
  border-radius: 14px;
  box-shadow: none !important;
  padding: 14px 16px !important;
}

/* RESET – să nu mai fie forțate culorile */
.glass-icon *,
.glass-icon svg,
.glass-icon i{
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* ICON */
.glass-icon .elementor-icon,
.glass-icon .elementor-icon svg{
  color: #fff !important;
}

/* TITLU */
.glass-icon .elementor-icon-box-title,
.glass-icon .elementor-heading-title{
  color: #FFD75A !important;
  font-weight: 700;
}

/* DESCRIERE */
.glass-icon .elementor-icon-box-description{
  color: rgba(255,255,255,0.85);
}

/* FĂRĂ EFECTE PE HOVER */
.glass-icon:hover{
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
/* =========================================================
   WISHLIST PAGE — ADP PREMIUM
========================================================= */

.tinv-wishlist table {
  background: var(--adp-bg-white);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--adp-border-light);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* header tabel */
.tinv-wishlist thead th {
  background: #F8F9FB;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--adp-text-muted);
  padding: 16px;
}

/* celule */
.tinv-wishlist tbody td {
  padding: 18px 16px;
  border-top: 1px solid var(--adp-border-light);
}

/* separator randuri */
.tinv-wishlist tbody tr {
  border-bottom: 1px solid #f1f1f1;
}

/* hover rand */
.tinv-wishlist tbody tr:hover {
  background: #fafafa;
}

/* imagine produs */
.tinv-wishlist img {
  border-radius: 10px;
}

/* nume produs */
.tinv-wishlist .product-name a {
  font-weight: 700;
  color: var(--adp-text-dark);
}

/* pret */
.tinv-wishlist .product-price {
  font-weight: 800;
  color: var(--adp-gold-muted);
  text-align: left;
}

/* buton add to cart */
.tinv-wishlist .add_to_cart_button,
.tinv-wishlist .product-action a {
  border-radius: 12px !important;
  border: 1.5px solid var(--adp-gold-soft) !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  background: var(--adp-bg-white) !important;
}

/* hover buton */
.tinv-wishlist .add_to_cart_button:hover {
  border-color: var(--adp-gold-hover) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* footer wishlist */
.tinv-wishlist tfoot {
  background: #fafafa;
}

.tinv-wishlist tfoot td {
  padding: 18px;
  border-top: 1px solid var(--adp-border-light);
}
/* elimină liniile verticale dure */
.tinv-wishlist table th,
.tinv-wishlist table td {
  border-left: none !important;
  border-right: none !important;
}

/* separator randuri mai fin */
.tinv-wishlist tbody tr {
  border-bottom: 1px solid #ececec;
}

/* header mai soft */
.tinv-wishlist thead th {
  border-bottom: 1px solid var(--adp-border-light);
}

/* footer integrat */
.tinv-wishlist tfoot td {
  border-top: 1px solid var(--adp-border-light);
}
/* spațiere butoane footer wishlist */
.tinv-wishlist tfoot .button {
  margin-left: 8px;
}

/* icon remove mai fin */
.tinv-wishlist .product-remove a {
  opacity: .6;
  transition: opacity .2s ease;
}

.tinv-wishlist .product-remove a:hover {
  opacity: 1;
}
/* =========================================================
   MY ACCOUNT — FACTURI (ADP STYLE)
========================================================= */

.woocommerce-account table {
  background: var(--adp-bg-white);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--adp-border-light);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* header tabel */
.woocommerce-account table th {
  background: #F8F9FB;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--adp-text-muted);
  padding: 16px;
}

/* celule */
.woocommerce-account table td {
  padding: 18px 16px;
  border-top: 1px solid var(--adp-border-light);
}

/* hover */
.woocommerce-account table tr:hover {
  background: #fafafa;
}

/* link factură */
.woocommerce-account table a {
  font-weight: 700;
  color: var(--adp-gold-muted);
}

/* CHECKOUT — SELECT2 JUDET FIX (ADP CLEAN) */

body.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #ffffff !important;
    color: #000 !important;
    border: 1px solid #ddd !important;
    height: 48px !important;
    padding-top: 8px !important;
}

/* dropdown */
body.woocommerce-checkout .select2-dropdown {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
}

/* lista optiuni */
body.woocommerce-checkout .select2-results__option {
    background: #ffffff !important;
    color: #000 !important;
}

/* hover */
body.woocommerce-checkout .select2-results__option--highlighted {
    background: #A8822E !important;
    color: #fff !important;
}

/* selectat */
body.woocommerce-checkout .select2-results__option--selected {
    background: #e9e9e9 !important;
    color: #000 !important;
}

/* search field */
body.woocommerce-checkout .select2-search__field {
    background: #ffffff !important;
    color: #000 !important;
    border: 1px solid #ddd !important;
}
/*═══════════════════════════════════════
   ADPShop — Category Cards (Homepage)
═══════════════════════════════════════*/

.category-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  background: #0d0f12;
}

/* imagine */
.category-card img {
  transition: transform 0.6s ease, filter 0.4s ease;
  filter: brightness(1.05);
}

/* overlay luminos */
.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.45),
    rgba(0,0,0,0.15),
    rgba(0,0,0,0)
  );
  opacity: 0.75;
  transition: opacity 0.35s ease;
}

/* border card */
.category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid rgba(168,130,46,0.6);
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

/* hover card cu glow auriu */
.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(168,130,46,0.35);
}

/* hover imagine */
.category-card:hover img {
  transform: scale(1.06);
  filter: brightness(1.12);
}

/* overlay hover */
.category-card:hover::before {
  opacity: 0.5;
}

/* glow auriu */
.category-card:hover::after {
  border: 1px solid #A8822E;
  box-shadow:
    inset 0 0 18px rgba(168,130,46,0.15),
    0 0 18px rgba(168,130,46,0.25);
}

/* titlu categorie */
.category-title {
  transition: transform 0.3s ease, letter-spacing 0.3s ease, color 0.3s ease;
}

/* titlu hover */
.category-card:hover .category-title {
  transform: translateY(-2px);
  letter-spacing: 0.5px;
  color: #A8822E;
}
/* pill titlu categorie */

.category-pill {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s ease;
}

/* hover sincronizat cu cardul */
.category-card:hover .category-pill {
  background: rgba(168,130,46,0.15);
  border: 1px solid rgba(168,130,46,0.5);
  box-shadow: 0 0 12px rgba(168,130,46,0.25);
}
/* =====================================================
CARDURI TIP APA – ADP BAITS (fără overlay)
===================================================== */

.adp-water-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(168,130,46,0.35);
    transition: all 0.35s ease;
    background: #0d0f12;
}

/* hover */
.adp-water-card:hover {
    transform: translateY(-6px);
    border-color: #A8822E;
    box-shadow: 0 18px 40px rgba(168,130,46,0.18);
}

/* titlu */
.adp-water-card h3 {
    color: #A8822E;
    font-weight: 600;
}

/* lista */
.adp-water-card ul li {
    margin-bottom: 8px;
}

/* buton */
.adp-water-card .elementor-button {
    border-radius: 999px;
    border: 1px solid #A8822E;
    background: transparent;
    transition: all 0.3s ease;
}

/* hover buton */
.adp-water-card .elementor-button:hover {
    background: #A8822E;
}

.adp-water-card .elementor-button:hover span,
.adp-water-card .elementor-button:hover {
    color: #E8B239 !important;
}


.adp-water-card .elementor-button:hover {
    background: #A8822E;
    color: #0d0f12 !important;
}

/* tablet */
@media (max-width: 1024px) {
    .adp-water-card:hover {
        transform: none;
        box-shadow: none;
    }
}
/* ==============================
   ADP Newsletter Card Style
============================== */

/* ===== ADP Newsletter final polish ===== */

#sib-container {
    background: #0b0d10 !important;
    border: 1px solid #A8822E !important;
    border-radius: 20px !important;
    padding: 34px !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
}

/* titlu */
#sib-container p {
    color: #ffffff !important;
}

/* input */
#sib-container input {
    background: #050608 !important;
    border: 1px solid #A8822E !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    padding: 16px !important;
    font-size: 15px !important;
}

#sib-container input::placeholder {
    color: #6f7680 !important;
}

/* label */
#sib-container label {
    color: #B0B6BC !important;
}

/* text explicativ */
.entry__specification {
    color: #7e8792 !important;
}


/* =============================
   NEWSLETTER RESPONSIVE TEXT
============================= */

#sib-form-container {
    font-size: 16px;
}

#sib-form-container div[style*="font-size:28px"] {
    font-size: 28px !important;
}

/* TABLET */
@media (max-width:1024px) {

  #sib-form-container div[style*="font-size:28px"] {
      font-size: 24px !important;
  }

  #sib-form-container {
      font-size: 15px;
  }
}

/* MOBILE */
@media (max-width:768px) {

  #sib-form-container div[style*="font-size:28px"] {
      font-size: 20px !important;
  }

  #sib-form-container {
      font-size: 14px;
  }

  #sib-form-container input {
      font-size: 14px;
      padding: 10px 12px;
  }

  #sib-form-container button {
      font-size: 14px;
      padding: 8px 18px;
  }
}
/* =============================
   ADP NEWSLETTER BUTTON
============================= */

#sib-form button[type="submit"]{
    background:#14161C;
    border:1px solid #A8822E;
    color:#E8B239;
    padding:10px 22px;
    border-radius:999px;
    font-weight:600;
    cursor:pointer;
    transition:all .25s ease;
}

/* hover identic cu CUMPARA ACUM */
#sib-form button[type="submit"]:hover{
    background:#E8B239;
    color:#0d0f12;
}
#sib-form button[type="submit"]:hover{
    background:#E8B239;
    color:#0d0f12;
}
/* =========================================================
   ADP – HEADER TABLET FIX (prevenire suprapunere cont/sociale)
========================================================= */

@media (max-width: 1024px){

  /* permite trecerea pe rând nou */
  .ct-header-row .ct-container{
      flex-wrap: wrap !important;
  }

  /* rând sociale separat */
  .ct-header [data-id="socials"]{
      width: 100% !important;
      order: 1 !important;
      justify-content: center !important;
      margin-bottom: 6px;
  }

  /* rând principal sub sociale */
  .ct-header [data-id="logo"]{
      order: 2 !important;
  }

  .ct-header [data-id="search"],
  .ct-header [data-id="account"],
  .ct-header [data-id="cart"]{
      order: 3 !important;
  }

}
/* =========================================================
   ADP – SALE BADGE POSITION FINAL (Blocksy fix real)
========================================================= */

.single-product .woocommerce-product-gallery {
    position: relative;
}

.single-product .woocommerce-product-gallery > span.onsale {

    top: 26px !important;
    left: 26px !important;

    z-index: 100 !important;
}
/* Fix badge Happy pe mobil real */
@media (max-width: 480px){
  .ha-card-badge,
  .happy-card-badge {
    display: inline-block !important;
    width: auto !important;
    max-width: fit-content !important;
    white-space: nowrap !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
  }
}