/* APPEX Brand â€” paletÄƒ navy + amber (din brand knowledge) */
:root {
  --appex-navy: #0f3060;
  --appex-navy-dark: #0a2244;
  --appex-navy-tint: #e7ecf3;
  --appex-amber: #ffa800;
  --appex-amber-dark: #e69500;
  --appex-heading: #111111;
  --appex-body: #333333;
  --appex-muted: #6b6b6b;
  --appex-border: rgba(0,0,0,0.07);
  --appex-bg: #ffffff;
  --appex-bg-alt: #f9f9f9;
  /* aliasuri compat (cod existent care folosea --appex-primary) */
  --appex-primary: #0f3060;
  --appex-primary-dark: #0a2244;
  --appex-primary-light: #e7ecf3;
  --appex-accent: #ffa800;
  --appex-accent-dark: #e69500;
  --appex-success: #1f9d55;
  --appex-success-light: #e8f5ee;
  --appex-border-subtle: rgba(0,0,0,0.07);
}

/* ==========================================================================
   Typography
   ========================================================================== */

body {
  font-family: var(--wp--preset--font-family--body, 'Inter', system-ui, sans-serif);
  font-weight: 400;
  color: var(--wp--preset--color--body, var(--appex-body));
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-weight: 700;
  color: var(--wp--preset--color--heading, var(--appex-heading));
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* ==========================================================================
   Links
   ========================================================================== */

a {
  color: var(--wp--preset--color--primary, var(--appex-primary));
}

a:hover {
  color: var(--wp--preset--color--primary-dark, var(--appex-primary-dark));
}

/* ==========================================================================
   WooCommerce â€” Buttons (ierarhie semanticÄƒ GLOBALÄ‚)
   WC blocks face .woocommerce a.button / button.button / input.button navy cu
   text ilizibil (--textonprimary). Aici definim:
     â€¢ SECUNDAR (default) = navy + alb
     â€¢ PRINCIPAL / CTA     = amber + navy (specificitate mai mare)
   !important e necesar ca sÄƒ batem regula din wc-blocks (specificitate egalÄƒ).
   ========================================================================== */

/* formÄƒ comunÄƒ (radius / font) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 8px;
}

/* 1) SECUNDAR (default) â€” navy + alb, lizibil */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: var(--appex-navy) !important;
  border-color: var(--appex-navy) !important;
  color: #ffffff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-color: var(--appex-navy-dark) !important;
  border-color: var(--appex-navy-dark) !important;
  color: #ffffff !important;
}

/* 2) PRINCIPAL / CTA â€” amber + navy (bate secundarul prin specificitate)
   add_to_cart_button NU are .alt pe shop/archive â†’ Ã®l includem explicit. */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce form.cart button.button,
.woocommerce #place_order,
.woocommerce a.checkout-button,
.woocommerce .checkout-button,
.woocommerce a.wc-forward.checkout {
  background-color: var(--appex-amber) !important;
  border-color: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce form.cart button.button:hover,
.woocommerce #place_order:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .checkout-button:hover,
.woocommerce a.wc-forward.checkout:hover {
  background-color: var(--appex-navy) !important;
  border-color: var(--appex-navy) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   WooCommerce â€” Prices, Stock, Badges
   ========================================================================== */

span.price ins {
  color: var(--appex-primary);
  font-weight: 700;
  text-decoration: none;
}

span.price del {
  color: var(--appex-muted);
  font-size: 0.9em;
}

span.onsale {
  color: #111111;
  font-weight: 700;
}

.stock.in-stock {
  color: var(--appex-success);
  font-weight: 500;
}

.stock.out-of-stock {
  color: var(--appex-primary);
}

/* ==========================================================================
   Form focus â€” checkout scope
   ========================================================================== */

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce form input:focus,
.woocommerce form select:focus,
.select2-container--default.select2-container--focus .select2-selection {
  border-color: var(--appex-primary) !important;
  outline-color: var(--appex-primary);
  box-shadow: 0 0 0 2px rgba(15, 48, 96, 0.15) !important;
}

/* ==========================================================================
   Checkout â€” Buyer Type Selector
   ========================================================================== */

.appex-buyer-type {
    margin: 2em 0 2.5em;
    text-align: center;
}

.appex-buyer-type__heading {
    font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(1.3em, 2.5vw, 1.75em);
    font-weight: 700;
    margin: 0 0 1.5em;
    color: var(--appex-heading);
}

.appex-buyer-type__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
    max-width: 640px;
    margin: 0 auto;
}

@media (max-width: 540px) {
    .appex-buyer-type__cards { grid-template-columns: 1fr; }
}

.appex-buyer-card {
    background: #ffffff;
    border: 2px solid var(--appex-border);
    border-radius: 12px;
    padding: 1.5em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4em;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.appex-buyer-card:hover {
    border-color: var(--appex-primary);
    background: var(--appex-primary-light);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(15, 48, 96, 0.12);
}

.appex-buyer-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--appex-primary-light);
    color: var(--appex-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.3em;
}

.appex-buyer-card__title {
    font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
    font-weight: 700;
    font-size: 1.1em;
    color: var(--appex-heading);
}

.appex-buyer-card__sub {
    font-size: 0.85em;
    color: var(--appex-muted);
}

.appex-buyer-summary {
    display: flex;
    align-items: center;
    gap: 0.75em;
    padding: 0.85em 1.2em;
    background: var(--appex-success-light);
    border-radius: 8px;
    margin: 0 0 2em;
    font-weight: 500;
}

.appex-buyer-summary__icon {
    color: var(--appex-success);
    font-weight: 700;
}

.appex-buyer-summary__text {
    flex: 1;
    color: var(--appex-heading);
}

.appex-buyer-summary__change {
    background: transparent;
    border: 1px solid var(--appex-border);
    padding: 0.4em 1em;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9em;
    color: var(--appex-muted);
}

.appex-buyer-summary__change:hover {
    background: var(--appex-bg-alt);
    color: var(--appex-heading);
}

/* Defensive show/hide via body class â€” survives JS failure */
body.appex-awaiting-buyer-type form.checkout,
body.appex-awaiting-buyer-type .woocommerce-form-coupon-toggle,
body.appex-awaiting-buyer-type .woocommerce-form-coupon,
body.appex-awaiting-buyer-type .woocommerce-form-login-toggle,
body.appex-awaiting-buyer-type .woocommerce-form-login {
    display: none !important;
}

body.appex-awaiting-buyer-type #appex-buyer-summary {
    display: none !important;
}

/* ==========================================================================
   Checkout â€” ANAF Section
   ========================================================================== */

.appex-anaf {
    margin: 0 0 1.75em;
    padding: 1.25em 1.5em;
    background: linear-gradient(135deg, #fff 0%, var(--appex-primary-light) 100%);
    border: 1px solid rgba(15, 48, 96, 0.15);
    border-radius: 12px;
}

.appex-anaf__label {
    display: flex;
    align-items: baseline;
    gap: 0.5em;
    margin: 0 0 0.6em;
    font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
    font-weight: 600;
    color: var(--appex-heading);
}

.appex-anaf__label small {
    font-weight: 400;
    color: var(--appex-muted);
    font-size: 0.85em;
}

.appex-anaf__input-row {
    display: flex;
    gap: 0.6em;
    align-items: stretch;
    flex-wrap: wrap;
}

.appex-anaf__input-row input[type="text"] {
    flex: 1 1 200px;
    margin: 0;
    padding: 0.75em 1em;
    border: 1px solid var(--appex-border);
    border-radius: 8px;
    font-family: inherit;
    background: #fff;
}

.appex-anaf__input-row input[type="text"]:focus {
    border-color: var(--appex-primary);
    box-shadow: 0 0 0 3px rgba(15, 48, 96, 0.15);
    outline: none;
}

.appex-anaf__btn {
    background: var(--appex-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.appex-anaf__btn:hover:not(:disabled) {
    background: var(--appex-primary-dark);
}

.appex-anaf__btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.appex-anaf__status {
    margin-top: 0.7em;
    min-height: 1.2em;
    font-size: 0.92em;
}

.appex-msg-success { color: var(--appex-success);      font-weight: 500; }
.appex-msg-warn    { color: var(--appex-accent-dark);  font-weight: 500; }
.appex-msg-error   { color: var(--appex-primary);      font-weight: 500; }
.appex-msg-info    { color: var(--appex-muted); }

/* ==========================================================================
   Checkout â€” Shipping Destination Dropdown
   ========================================================================== */

.appex-shipping-dest {
    margin: 1em 0 1.5em;
    padding: 1em 1.25em;
    background: var(--appex-bg-alt);
    border-radius: 10px;
    border: 1px solid var(--appex-border-subtle);
}

.appex-shipping-dest__label {
    display: block;
    margin-bottom: 0.5em;
    font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
    font-weight: 600;
    color: var(--appex-heading);
}

.appex-shipping-dest select {
    width: 100%;
    padding: 0;
    border: 1px solid var(--appex-border);
    border-radius: 8px;
    background: #fff;
    font-family: inherit;
    font-size: 1em;
    height: auto;
    min-height: 2.8em;
}

.appex-pickup-info {
    margin-top: 0.75em;
    padding: 0.85em 1em;
    background: var(--appex-primary-light);
    border-left: 3px solid var(--appex-primary);
    border-radius: 6px;
    font-size: 0.92em;
    line-height: 1.5;
}

.appex-pickup-info strong { color: var(--appex-primary); }

/* ==========================================================================
   Field visibility â€” PF / PJ / hidden
   ========================================================================== */

.appex-hidden,
body.appex-buyer-pf .appex-pj-only,
body.appex-buyer-pj .appex-pf-only {
    display: none !important;
}

#shipping_first_name_field.appex-hidden,
#shipping_last_name_field.appex-hidden { display: none !important; }

/* ============================================
   APPEX SINGLE PRODUCT TEMPLATE
   ============================================ */

.appex-product-page {
  padding: 2rem 1.5rem 4rem;
}

.appex-breadcrumbs {
  font-size: 0.875rem;
  color: var(--appex-muted);
  margin-bottom: 2rem;
}

.appex-breadcrumbs a {
  color: var(--appex-muted);
  text-decoration: none;
}

.appex-breadcrumbs a:hover {
  color: var(--appex-primary);
}

/* HERO PRODUS */
.appex-product-hero {
  gap: 3rem;
  margin-bottom: 4rem;
}

@media (max-width: 768px) {
  .appex-product-hero {
    gap: 2rem;
  }
}

.appex-product-meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.appex-badge-ro {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: var(--appex-navy-tint);
  color: var(--appex-navy);
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.appex-badge-ro__flag {
  display: inline-block;
  width: 18px;
  height: 12px;
  border-radius: 2px;
  margin-right: 0.4rem;
  vertical-align: middle;
  background: linear-gradient(to right, #002b7f 0 33.33%, #fcd116 33.33% 66.66%, #ce1126 66.66% 100%);
}

.appex-product-title {
  font-size: 2rem !important;
  line-height: 1.15 !important;
  margin: 0 0 1rem 0 !important;
  color: var(--appex-heading);
}

.appex-product-summary {
  font-size: 1.0625rem;
  color: var(--appex-body);
  margin: 0 0 1.5rem 0;
  line-height: 1.55;
}

.appex-product-price {
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
  font-weight: 700;
}

.appex-product-price ins {
  text-decoration: none;
  color: var(--appex-navy);
}

.appex-product-price del {
  color: var(--appex-muted);
  font-weight: 400;
  font-size: 1.125rem;
  margin-right: 0.5rem;
}

.appex-product-price .woocommerce-Price-currencySymbol {
  font-size: 0.9em;
}

.appex-trust-checklist {
  list-style: none;
  padding: 1.25rem;
  margin: 0 0 1.5rem 0;
  background: var(--appex-navy-tint);
  border-radius: 12px;
  display: grid;
  gap: 0.85rem;
}
.appex-trust-checklist li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--appex-navy);
  padding: 0;
}
.appex-trust-checklist li::before { content: none; }
.appex-trust-checklist li svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: var(--appex-amber);
}

.appex-add-to-cart {
  margin: 0 0 1.5rem 0;
}

.appex-add-to-cart .quantity input.qty {
  width: 4rem;
  padding: 0.625rem 0.5rem;
  text-align: center;
  border: 1px solid var(--appex-border);
  border-radius: 6px;
}

.appex-add-to-cart .single_add_to_cart_button {
  background: var(--appex-amber);
  color: var(--appex-navy);
  font-weight: 600;
  padding: 0.875rem 1.75rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.02em;
  transition: background 0.15s ease, color 0.15s ease;
}

.appex-add-to-cart .single_add_to_cart_button:hover {
  background: var(--appex-amber);
  color: #ffffff;
}

.appex-trust-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem 0;
  margin: 0 0 1.5rem 0;
  border-top: 1px solid var(--appex-border);
  border-bottom: 1px solid var(--appex-border);
}

.appex-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.875rem;
  color: var(--appex-body);
}
.appex-trust-item svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--appex-navy);
}

.appex-bulk-quote {
  background: var(--appex-bg-alt);
  padding: 1.25rem;
  border-radius: 10px;
  text-align: center;
}

.appex-bulk-quote__text {
  margin: 0 0 0.625rem 0;
  font-weight: 600;
  color: var(--appex-heading);
}

.appex-bulk-quote__btn {
  display: inline-block;
  background: #fff;
  color: var(--appex-navy);
  border: 2px solid var(--appex-navy);
  padding: 0.625rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}

.appex-bulk-quote__btn:hover {
  background: var(--appex-navy);
  color: #fff;
}

/* SECÈšIUNI MARI (Usecase, Description, Attributes, Certifications, FAQ, Reviews) */
.appex-product-page > .wp-block-group:not(.appex-product-hero) {
  margin-bottom: 3rem;
}

.appex-section-title {
  font-size: 1.5rem !important;
  margin: 0 0 1.5rem 0 !important;
  padding-bottom: 0.75rem;
  border-bottom: 3px solid var(--appex-amber);
  display: inline-block;
}

/* PENTRU CE E IDEAL */
.appex-usecase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .appex-usecase-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.appex-usecase-card {
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--appex-bg-alt);
  border: 1px solid var(--appex-border);
  border-radius: 16px;
  transition: transform 0.15s ease;
}

.appex-usecase-card:hover {
  transform: translateY(-2px);
}

.appex-usecase-icon {
  display: inline-flex;
  margin-bottom: 0.75rem;
}
.appex-usecase-icon svg {
  width: 36px;
  height: 36px;
  color: var(--appex-navy);
}

.appex-usecase-card h3 {
  font-size: 0.9375rem !important;
  margin: 0 !important;
  font-weight: 600;
  color: var(--appex-heading);
}

.appex-usecase-note {
  font-size: 0.9375rem;
  color: var(--appex-muted);
  text-align: center;
  font-style: italic;
}

/* DESCRIERE */
.appex-product-description .wp-block-post-content,
.appex-product-description p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--appex-body);
}

/* FIÈ˜A TEHNICÄ‚ - tabel atribute */
.appex-product-attributes .woocommerce-product-attributes,
.appex-product-attributes table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
}

.appex-product-attributes table.shop_attributes th,
.appex-product-attributes table.shop_attributes td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--appex-border);
  text-align: left;
}

.appex-product-attributes table.shop_attributes th {
  font-weight: 600;
  color: var(--appex-heading);
  width: 35%;
  background: var(--appex-bg-alt);
}

.appex-product-attributes table.shop_attributes td {
  color: var(--appex-body);
}

/* CERTIFICÄ‚RI */
.appex-cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .appex-cert-grid {
    grid-template-columns: 1fr;
  }
}

.appex-cert-card {
  padding: 1.5rem;
  background: var(--appex-bg-alt);
  border: 1px solid var(--appex-border);
  border-left: 4px solid var(--appex-amber);
  border-radius: 16px;
}

.appex-cert-check {
  display: inline-block;
  color: var(--appex-amber);
  font-size: 1.5rem;
  font-weight: 700;
  margin-right: 0.5rem;
}

.appex-cert-icon {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.appex-cert-icon svg {
  width: 24px;
  height: 24px;
  color: var(--appex-amber);
}

.appex-cert-card h3 {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.0625rem !important;
  font-weight: 600;
  margin: 0 !important;
}

.appex-cert-detail {
  margin: 0.75rem 0;
  color: var(--appex-body);
  font-size: 0.9375rem;
}

.appex-cert-link {
  color: var(--appex-primary);
  font-weight: 600;
  text-decoration: none;
}

.appex-cert-link:hover {
  text-decoration: underline;
}

/* FAQ */
.appex-faq-item {
  background: #fff;
  border: 1px solid var(--appex-border);
  border-radius: 16px;
  margin-bottom: 0.5rem;
  overflow: hidden;
  transition: border-color 0.15s ease;
}

.appex-faq-item[open] {
  border-color: var(--appex-navy);
}

.appex-faq-item summary {
  padding: 1rem 1.25rem;
  font-weight: 600;
  color: var(--appex-heading);
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 2.5rem;
}

.appex-faq-item summary::-webkit-details-marker {
  display: none;
}

.appex-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  color: var(--appex-primary);
  font-weight: 400;
}

.appex-faq-item[open] summary::after {
  content: "âˆ’";
}

.appex-faq-item p {
  padding: 0 1.25rem 1.25rem;
  margin: 0;
  color: var(--appex-body);
  line-height: 1.6;
}

/* RELATED */
.appex-product-related {
  border-top: 1px solid var(--appex-border);
  padding-top: 3rem;
}

/* Review form inputs (Add a review) */
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 0.75rem;
  width: 100%;
  font-family: inherit;
  font-size: 0.9375rem;
}
.comment-form textarea:focus,
#review_form textarea:focus,
.comment-form input:focus {
  outline: none;
  border-color: var(--appex-navy);
  box-shadow: 0 0 0 3px rgba(15,48,96,0.12);
}

/* ============================================
   HEADER â€” search general WP, branding APPEX
   ============================================ */
.appex-search-general .wp-block-search__inside-wrapper {
  border: 1px solid rgba(15,48,96,0.2);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.appex-search-general .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--appex-navy);
  box-shadow: 0 0 0 3px rgba(15,48,96,0.10);
}
.appex-search-general .wp-block-search__input {
  border: none;
  padding: 0.6rem 0.9rem;
  font-size: 0.9375rem;
  color: var(--appex-body);
  background: transparent;
}
.appex-search-general .wp-block-search__input:focus {
  outline: none;
  box-shadow: none;
}
.appex-search-general .wp-block-search__button {
  background: var(--appex-amber);
  color: var(--appex-navy);
  border: none;
  margin: 0;
  padding: 0 1rem;
  cursor: pointer;
  transition: background 0.15s;
}
.appex-search-general .wp-block-search__button:hover {
  background: var(--appex-amber-dark);
}
.appex-search-general .wp-block-search__button svg {
  fill: var(--appex-navy);
}

/* ============================================
   FOOTER â€” structurÄƒ APPEX navy (date reale)
   ============================================ */
.appex-footer {
  background: var(--appex-navy);
  color: #fff;
  padding: 4rem 1.5rem 2rem;
}
.appex-footer-cols { max-width: 1200px; margin: 0 auto; gap: 2rem; }
.appex-footer-logo {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.75rem; font-weight: 800; color: #fff; margin: 0 0 0.75rem;
}
.appex-footer-logo span { color: var(--appex-amber); }
.appex-footer-tagline { color: var(--appex-amber); font-weight: 700; margin: 0 0 0.75rem; }
.appex-footer-desc { color: rgba(255,255,255,0.7); font-size: 0.9375rem; line-height: 1.6; margin: 0 0 1.25rem; max-width: 320px; }
.appex-footer-heading {
  color: rgba(255,255,255,0.55); text-transform: uppercase;
  font-size: 0.8rem; letter-spacing: 0.06em; font-weight: 700; margin: 0 0 1rem;
}
.appex-footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.appex-footer-links a, .appex-footer-contact a {
  color: rgba(255,255,255,0.78); text-decoration: none; font-size: 0.9375rem;
}
.appex-footer-links a:hover, .appex-footer-contact a:hover { color: #fff; }
.appex-footer-contact p {
  display: flex; align-items: flex-start; gap: 0.6rem;
  margin: 0 0 0.85rem; color: rgba(255,255,255,0.78); font-size: 0.9375rem;
}
.appex-footer-contact svg { width: 18px; height: 18px; color: var(--appex-amber); flex-shrink: 0; margin-top: 2px; }
.appex-footer-social { margin-top: 0.5rem; }
.appex-footer-social .wp-block-social-link { color: rgba(255,255,255,0.7); }
.appex-footer-bottom {
  max-width: 1200px; margin: 2.5rem auto 0; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.12);
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center;
  font-size: 0.85rem; color: rgba(255,255,255,0.55);
}
.appex-footer-legal { display: flex; flex-wrap: wrap; gap: 1rem; }
.appex-footer-legal a { color: rgba(255,255,255,0.7); text-decoration: none; }
.appex-footer-legal a:hover { color: #fff; }
@media (max-width: 781px) {
  .appex-footer-bottom { flex-direction: column; align-items: flex-start; text-align: left; }
}

/* ===================================================================
   PROMPT 6 - Archive produse (Shop + Category) pe brand APPEX
   Markup REAL: bloc WooCommerce "Product Collection" (NU clasic ul.products).
   Card = li.wc-block-product ; titlu = .wp-block-post-title ;
   pret = .wc-block-components-product-price ; buton = form.cart .button
   + .wp-block-woocommerce-product-button .wp-block-button__link ;
   badge = .wc-block-components-product-sale-badge ;
   titlu pagina = .wp-block-query-title ; paginare = .wp-block-query-pagination.
   =================================================================== */

/* Card produs */
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product,  .wp-block-woocommerce-product-collection li.wc-block-product,  .appex-shop li.wc-block-product {
  background: var(--appex-bg);
  border: 1px solid var(--appex-border);
  border-radius: 16px;
  padding: 1rem;
  list-style: none;
  transition: box-shadow 0.15s, transform 0.15s;
}
.woocommerce li.wc-block-product:hover,
.wp-block-woocommerce-product-collection li.wc-block-product:hover,
.appex-shop li.wc-block-product:hover, .wp-block-woocommerce-product-collection li.wc-block-product:hover, .appex-shop li.wc-block-product:hover,  .wp-block-woocommerce-product-collection li.wc-block-product:hover,  .appex-shop li.wc-block-product:hover {
  box-shadow: 0 6px 20px rgba(15, 48, 96, 0.08);
  transform: translateY(-2px);
}

/* Titlu produs (scopat in card ca sa nu atinga titlurile de blog) */
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wp-block-post-title,  .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title,  .appex-shop li.wc-block-product .wp-block-post-title {
  color: var(--appex-heading);
  font-weight: 600;
  font-size: 1rem;
}
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wp-block-post-title a,  .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a,  .appex-shop li.wc-block-product .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wp-block-post-title a:hover,  .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title a:hover,  .appex-shop li.wc-block-product .wp-block-post-title a:hover {
  color: var(--appex-navy);
}

/* Pret navy */
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wp-block-woocommerce-product-price,, .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-price,, .appex-shop li.wc-block-product .wp-block-woocommerce-product-price,
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wc-block-components-product-price,, .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price,, .appex-shop li.wc-block-product .wc-block-components-product-price,
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .woocommerce-Price-amount,  .wp-block-woocommerce-product-collection li.wc-block-product .woocommerce-Price-amount,  .appex-shop li.wc-block-product .woocommerce-Price-amount {
  color: var(--appex-navy);
  font-weight: 700;
}
/* pretul vechi taiat (del) ramane muted */
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wc-block-components-product-price del,, .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price del,, .appex-shop li.wc-block-product .wc-block-components-product-price del,
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .wc-block-components-product-price del .woocommerce-Price-amount,  .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-price del .woocommerce-Price-amount,  .appex-shop li.wc-block-product .wc-block-components-product-price del .woocommerce-Price-amount {
  color: var(--appex-muted);
  font-weight: 400;
}

/* Buton add to cart - amber + text navy.
   Acopera atat butonul real din form.cart cat si blocul product-button (Selecteaza optiuni / Citeste mai multe) */
.woocommerce li.wc-block-product form.cart button.button,
.wp-block-woocommerce-product-collection li.wc-block-product form.cart button.button,
.appex-shop li.wc-block-product form.cart button.button,
.woocommerce li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
.appex-shop li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
.woocommerce li.wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection li.wc-block-product .add_to_cart_button,
.appex-shop li.wc-block-product .add_to_cart_button,
.woocommerce li.wc-block-product a.button.product_type_grouped,
.wp-block-woocommerce-product-collection li.wc-block-product a.button.product_type_grouped,
.appex-shop li.wc-block-product a.button.product_type_grouped,
.woocommerce li.wc-block-product a.button.product_type_variable,
.wp-block-woocommerce-product-collection li.wc-block-product a.button.product_type_variable,
.appex-shop li.wc-block-product a.button.product_type_variable {
  background: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.15s, color 0.15s;
}
.woocommerce li.wc-block-product form.cart button.button:hover,
.wp-block-woocommerce-product-collection li.wc-block-product form.cart button.button:hover,
.appex-shop li.wc-block-product form.cart button.button:hover,
.woocommerce li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.appex-shop li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link:hover,
.woocommerce li.wc-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection li.wc-block-product .add_to_cart_button:hover,
.appex-shop li.wc-block-product .add_to_cart_button:hover,
.woocommerce li.wc-block-product a.button.product_type_grouped:hover,
.wp-block-woocommerce-product-collection li.wc-block-product a.button.product_type_grouped:hover,
.appex-shop li.wc-block-product a.button.product_type_grouped:hover,
.woocommerce li.wc-block-product a.button.product_type_variable:hover,
.wp-block-woocommerce-product-collection li.wc-block-product a.button.product_type_variable:hover,
.appex-shop li.wc-block-product a.button.product_type_variable:hover {
  background: var(--appex-amber-dark) !important;
  color: #fff !important;
}
/* === FIX buton grouped/variable card — 2026-06-16 === */

/* Input cantitate - aliniat la brand */
.woocommerce li.wc-block-product,
.wp-block-woocommerce-product-collection li.wc-block-product,
.appex-shop li.wc-block-product, .wp-block-woocommerce-product-collection li.wc-block-product, .appex-shop li.wc-block-product .quantity input.qty,  .wp-block-woocommerce-product-collection li.wc-block-product .quantity input.qty,  .appex-shop li.wc-block-product .quantity input.qty {
  border: 1px solid var(--appex-border);
  border-radius: 8px;
}

/* Badge "Reducere"/onsale - navy pe alb */
.woocommerce .wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-collection .wc-block-components-product-sale-badge,
.appex-shop .wc-block-components-product-sale-badge, .wp-block-woocommerce-product-collection .wc-block-components-product-sale-badge, .appex-shop .wc-block-components-product-sale-badge,  .wp-block-woocommerce-product-collection .wc-block-components-product-sale-badge,  .appex-shop .wc-block-components-product-sale-badge {
  background: var(--appex-navy);
  color: #fff;
  border-radius: 999px;
  border: none;
}

/* Titlu pagina (Shop) / categorie + underline amber (ca section-titles) */
.woocommerce .wp-block-query-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  color: var(--appex-heading);
  position: relative;
  padding-bottom: 0.5rem;
}
.woocommerce .wp-block-query-title::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: var(--appex-amber);
  margin-top: 0.5rem;
  /* centrat cand titlul e text-align:center (cazul implicit din template) */
  margin-left: auto;
  margin-right: auto;
}
.woocommerce .wp-block-query-title:not(.has-text-align-center)::after {
  margin-left: 0;
  margin-right: 0;
}

/* Descriere categorie */
.woocommerce .term-description,
.woocommerce .wp-block-term-description,
.woocommerce-products-header__description {
  color: var(--appex-body);
}

/* Paginare navy (consistent cu recenzii) */
.woocommerce .wp-block-query-pagination {
  gap: 0.4rem;
  padding-top: 1.5rem;
}
.woocommerce .wp-block-query-pagination .page-numbers,
.woocommerce .wp-block-query-pagination a,
.woocommerce .wp-block-query-pagination .wp-block-query-pagination-numbers > span {
  min-width: 38px;
  padding: 0.4rem 0.6rem;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  color: var(--appex-navy);
  text-decoration: none;
}
.woocommerce .wp-block-query-pagination .page-numbers.current {
  background: var(--appex-navy-tint);
  font-weight: 600;
}

/* ===================================================================
   PROMPT 8B-2 â€” Filtre magazin: sidebar STANGA + branding APPEX + chips.
   DESKTOP only (drawerul mobil vine separat; structura e deja pregatita).
   =================================================================== */

/* Layout 2 coloane (desktop): sidebar filtre (stanga) + loop (dreapta). */
.appex-shop-layout {
  align-items: flex-start;
}

/* ---- Structura drawer: pe DESKTOP ascundem trigger/overlay/head/foot ---- */
.appex-filtre-trigger,
.appex-filtre-overlay,
.appex-filtre-head,
.appex-filtre-foot {
  display: none;
}

/* Cardul sidebar (panel) */
.appex-filtre-panel {
  background: var(--appex-bg);
  border: 1px solid var(--appex-border);
  border-radius: 16px;
  padding: 20px 22px;
  position: sticky;
  top: 24px;
}

/* Grupuri */
.appex-filtru-grup {
  margin-bottom: 26px;
}
.appex-filtru-grup + .appex-filtru-grup {
  padding-top: 22px;
  border-top: 1px solid var(--appex-border);
}
.appex-filtru-grup:last-of-type {
  margin-bottom: 10px;
}
.appex-filtru-titlu {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--appex-navy);
  margin: 0 0 12px;
}

/* Optiuni (label-uri) */
.appex-filtru-lista {
  list-style: none;
  margin: 0;
  padding: 0;
}
.appex-filtru-lista label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  color: var(--appex-body);
  transition: color 0.15s;
}
.appex-filtru-lista label:hover {
  color: var(--appex-navy);
}
.appex-filtru-lista input[type="checkbox"] {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  accent-color: var(--appex-navy);
  cursor: pointer;
  margin: 0;
}
.appex-filtru-count {
  margin-left: auto;
  color: var(--appex-muted);
  font-size: 0.82rem;
}

/* Link "Sterge filtrele" in body (desktop) */
.appex-filtre-body .appex-filtre-reset {
  display: inline-block;
  margin-top: 8px;
  color: var(--appex-navy);
  font-size: 0.88rem;
  text-decoration: none;
}
.appex-filtre-body .appex-filtre-reset:hover {
  text-decoration: underline;
}

/* ---- "Vezi mai mult / mai puÈ›in" grupul Categorie ---- */
.appex-cat-more {
  display: inline-block;
  margin-top: 6px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--appex-navy);
  font-size: 0.88rem;
}
.appex-cat-more:hover {
  text-decoration: underline;
}

/* ---- Chips filtre active (deasupra produselor) ---- */
.appex-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
}
.appex-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--appex-navy-tint);
  color: var(--appex-navy);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 0.85rem;
  text-decoration: none;
  transition: background 0.15s;
}
.appex-chip:hover {
  background: #d6deeb;
}
.appex-chip-x {
  font-weight: 700;
}
.appex-chips-clear {
  align-self: center;
  color: var(--appex-muted);
  font-size: 0.85rem;
  text-decoration: underline;
}

/* ===================================================================
   PROMPT 8C-mobil â€” Filtre magazin pe MOBIL: buton flotant + drawer stanga.
   TOT ce e aici se aplica DOAR <= 767px; desktopul ramane neschimbat.
   =================================================================== */
@media (max-width: 767px) {

  /* Layout: o singura coloana, produsele 100%. Coloana filtrelor colapseaza
     (copiii ei devin position:fixed). */
  .appex-shop-layout {
    display: block;
  }
  .appex-shop-layout > .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .appex-shop-layout > .wp-block-column:first-child {
    padding: 0;
    min-height: 0;
  }

  /* Lock scroll cand drawerul e deschis */
  body.appex-drawer-open {
    overflow: hidden;
  }

  /* Trigger = pill flotant jos-centru */
  .appex-filtre-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: fixed;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--appex-navy);
    color: #fff;
    padding: 12px 22px;
    border: none;
    border-radius: 999px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    z-index: 997;
    font-weight: 600;
    cursor: pointer;
  }
  .appex-filtre-badge {
    background: var(--appex-amber);
    color: var(--appex-navy);
    border-radius: 999px;
    min-width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0 5px;
  }

  /* Overlay intunecat */
  .appex-filtre-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
  }
  .appex-filtre-overlay.is-open {
    opacity: 1;
    visibility: visible;
  }

  /* Panel = drawer care aluneca din stanga */
  .appex-filtre-panel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 88%;
    max-width: 360px;
    background: #fff;
    z-index: 999;
    box-shadow: 2px 0 24px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    border: none;
    border-radius: 0;
    padding: 0;
  }
  .appex-filtre-panel.is-open {
    transform: translateX(0);
  }

  /* Head drawer */
  .appex-filtre-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--appex-border);
    flex-shrink: 0;
  }
  .appex-filtre-head span {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    color: var(--appex-navy);
    font-size: 1.15rem;
  }
  .appex-filtre-close {
    background: transparent;
    border: none;
    color: var(--appex-muted);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
  }

  /* Body drawer (scrollabil) */
  .appex-filtre-body {
    flex: 1;
    overflow-y: auto;
    padding: 18px 20px;
  }
  /* Reset-ul din body e redundant pe mobil (exista in footer). */
  .appex-filtre-body .appex-filtre-reset {
    display: none;
  }

  /* Foot drawer */
  .appex-filtre-foot {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-top: 1px solid var(--appex-border);
    flex-shrink: 0;
    background: #fff;
  }
  .appex-filtre-foot .appex-filtre-reset {
    color: var(--appex-navy);
    font-size: 0.9rem;
    text-decoration: none;
    white-space: nowrap;
  }
  .appex-filtre-apply {
    flex: 1;
    background: var(--appex-amber);
    color: var(--appex-navy);
    border: none;
    border-radius: 10px;
    padding: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.15s;
  }
  .appex-filtre-apply:hover {
    color: #fff;
  }
}

/* ============================================================
   RECENZII â€” bloc woocommerce/product-reviews (card testimonial APPEX)
   Markup MODERN (Interactivity API): .wp-block-woocommerce-product-review*
   NU clasic (.commentlist). Decizii: avatar ascuns, reply badge+border,
   agregat = titlu cu nr; pros/cons nu se randeazÄƒ Ã®n bloc.
   ============================================================ */

/* ---- TITLU â€žX recenzii pentruâ€¦" ---- */
.wp-block-woocommerce-product-reviews-title {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  color: var(--appex-navy);
  margin: 0 0 1.5rem;
}
@media (min-width: 768px) { .wp-block-woocommerce-product-reviews-title { font-size: 36px; } }

/* ---- LISTA ---- */
ol.wp-block-woocommerce-product-review-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.5rem;
}
ol.wp-block-woocommerce-product-review-template ol {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
}

/* ---- CARD (recenzie pÄƒrinte) ---- */
.wp-block-woocommerce-product-review-template > li.review {
  position: relative;
  background: #fff;
  border: 1px solid var(--appex-border);
  border-radius: 16px;
  padding: 28px;
  margin: 0;
}
@media (min-width: 768px) { .wp-block-woocommerce-product-review-template > li.review { padding: 32px; } }

/* ghilimea amber (SVG) sus Ã®n card */
.wp-block-woocommerce-product-review-template > li.review::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23ffa800'%20fill-opacity='0.3'%20stroke='none'%3E%3Cpath%20d='M16%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M5%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ascunde avatarul (decizie) + colapseazÄƒ coloana lui de 40px */
.wp-block-woocommerce-product-review-template li.review .wp-block-avatar,
.wp-block-woocommerce-product-review-template li.review .wp-block-column[style*="flex-basis:40px"] {
  display: none !important;
}

/* coloana de conÈ›inut â†’ flex column, reordonare: nume+stele â†’ text â†’ datÄƒ(footer) */
li.review .wp-block-column:has(.wp-block-woocommerce-product-review-content) {
  display: flex;
  flex-direction: column;
}
li.review .wp-block-column:has(.wp-block-woocommerce-product-review-content) > * { order: 2; }
li.review .wp-block-column:has(.wp-block-woocommerce-product-review-content)
  > *:has(.wp-block-woocommerce-product-review-author-name) { order: 1; margin-bottom: 12px; }
li.review .wp-block-woocommerce-product-review-content { order: 3; }
li.review .wp-block-column:has(.wp-block-woocommerce-product-review-content)
  > *:has(.wp-block-woocommerce-product-review-date) {
  order: 4;
  border-top: 1px solid rgba(0, 0, 0, .05);
  padding-top: 16px;
  margin-top: 16px;
}

/* ---- STELE (font WooCommerce: gol #d1d5db / umplut amber) ---- */
.wc-block-product-review-rating__stars { color: #d1d5db; }
.wc-block-product-review-rating__stars::before { color: #d1d5db; }
.wc-block-product-review-rating__stars span::before { color: var(--appex-amber); }
.wp-block-woocommerce-product-review-rating { margin: 0; }

/* ---- AUTOR / DATÄ‚ / TEXT ---- */
.wp-block-woocommerce-product-review-author-name {
  color: var(--appex-navy);
  font-weight: 600;
  font-size: 16px;
}
.wp-block-woocommerce-product-review-date,
.wp-block-woocommerce-product-review-date a {
  color: var(--appex-muted) !important;
  font-size: 14px;
  text-decoration: none;
}
.wp-block-woocommerce-product-review-content {
  font-size: 16px;
  line-height: 1.625;
  color: #333;
}
.wp-block-woocommerce-product-review-content p { margin: 0 0 0.5rem; }
@media (min-width: 768px) { .wp-block-woocommerce-product-review-content { font-size: 18px; } }

/* ---- RÄ‚SPUNS MAGAZIN (comentariu imbricat = li.comment, nu li.review) ---- */
.wp-block-woocommerce-product-review-template li.comment {
  background: var(--appex-bg-alt, #f9f9f9) !important;
  border: 1px solid var(--appex-border);
  border-left: 3px solid var(--appex-navy);
  border-radius: 12px;
  padding: 20px 24px;
}
.wp-block-woocommerce-product-review-template li.comment::before {   /* badge */
  content: "RÄƒspuns oficial";
  display: inline-block;
  background: var(--appex-navy);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
  width: auto;
  height: auto;
  background-image: none;
}

/* ---- PAGINARE ---- */
.wp-block-woocommerce-product-reviews-pagination { margin-top: 1.75rem; }
.wp-block-woocommerce-product-reviews-pagination a,
.wp-block-woocommerce-product-reviews-pagination .page-numbers { color: var(--appex-navy); }
.wp-block-woocommerce-product-reviews-pagination .current { color: var(--appex-amber-dark); font-weight: 700; }

/* ---- FORMULAR â€žAdaugÄƒ o recenzie" ---- */
.wp-block-woocommerce-product-review-form .comment-reply-title,
.wp-block-woocommerce-product-review-form #reply-title {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: var(--appex-navy);
  display: block;
  margin-bottom: 1rem;
}
.wp-block-woocommerce-product-review-form .comment-form textarea,
.wp-block-woocommerce-product-review-form .comment-form input[type="text"],
.wp-block-woocommerce-product-review-form .comment-form input[type="email"],
.wp-block-woocommerce-product-review-form #pos_comment,
.wp-block-woocommerce-product-review-form #neg_comment {
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 10px;
  padding: 12px 14px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.95rem;
  width: 100%;
  box-sizing: border-box;
}
.wp-block-woocommerce-product-review-form .comment-form textarea:focus,
.wp-block-woocommerce-product-review-form .comment-form input:focus,
.wp-block-woocommerce-product-review-form #pos_comment:focus,
.wp-block-woocommerce-product-review-form #neg_comment:focus {
  outline: none;
  border-color: var(--appex-navy);
  box-shadow: 0 0 0 2px rgba(15, 48, 96, .12);
}
/* â€žNota ta" stele interactive â†’ amber */
.wp-block-woocommerce-product-review-form .stars-wrapper .stars a,
.wp-block-woocommerce-product-review-form .stars-wrapper .stars button,
.wp-block-woocommerce-product-review-form .comment-form-rating .stars a {
  color: var(--appex-amber) !important;
}
/* buton â€žTrimite" â€” amber CTA, hover navy+alb.
   Specificitate (2,1,1) ca sÄƒ batÄƒ regula globalÄƒ `.woocommerce #respond input#submit`
   (egalÄƒ â†’ cÃ¢È™tigÄƒ prin ordine, fiind mai jos Ã®n fiÈ™ier). */
#respond.wp-block-woocommerce-product-review-form input#submit,
#respond.wp-block-woocommerce-product-review-form button[type="submit"] {
  background: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
  border: none !important;
  border-radius: 8px;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
}
#respond.wp-block-woocommerce-product-review-form input#submit:hover,
#respond.wp-block-woocommerce-product-review-form button[type="submit"]:hover {
  background: var(--appex-navy) !important;
  color: #fff !important;
}

/* ============================================
   APPEX TOP BAR (Ã®nlocuieÈ™te WC store notice mov)
   ============================================ */

/* Ascunde randarea default WooCommerce a Store Notice */
.woocommerce-store-notice,
p.demo_store {
  display: none !important;
}

.appex-topbar {
  position: relative;
  background: var(--appex-navy);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  padding: 8px 40px 8px 16px;
  text-align: center;
  z-index: 100;
}

.appex-topbar-text a {
  color: var(--appex-amber);
  text-decoration: underline;
}

.appex-topbar-close {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}

.appex-topbar-close:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

@media (max-width: 600px) {
  .appex-topbar {
    font-size: 0.75rem;
    padding: 6px 36px 6px 12px;
  }
}

/* ============================================
   APPEX HEADER â€” layout general
   ============================================ */

.appex-header-wrapper {
  background: #fff;
  border-bottom: 1px solid #ededed;
}

.appex-header-main {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px !important;
  flex-wrap: nowrap !important;
  max-width: 1400px;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}

.appex-header-hamburger,
.appex-header-logo,
.appex-header-actions {
  flex: 0 0 auto;
}

.appex-header-logo .wp-block-site-logo {
  display: flex;
  align-items: center;
}

.appex-header-logo .wp-block-site-logo img {
  height: auto;
  max-height: 44px;
  width: auto;
  display: block;
}

.appex-header-search-desktop {
  flex: 1 1 auto;
  max-width: 600px;
  margin: 0 8px;
}

.appex-header-actions {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
}

/* Search desktop (input pill) */
.appex-search-desktop-input .wp-block-search__inside-wrapper {
  height: 44px;
}

/* Search MOBILE ascuns by default */
.appex-header-search-mobile {
  display: none;
}

/* ============================================
   APPEX HEADER â€” MOBILE (â‰¤ 781px)
   ============================================ */

@media (max-width: 781px) {
  .appex-header-main {
    padding: 10px 12px !important;
    gap: 8px;
  }
  
  /* Hamburger STÃ‚NGA */
  .appex-header-hamburger {
    order: 1;
    flex: 0 0 auto;
  }
  
  /* Logo CENTRU â€” flex grow ca sÄƒ ocupe spaÈ›iu central */
  .appex-header-logo {
    order: 2;
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    padding-left: 4px;
  }
  
  .appex-header-logo .wp-block-site-logo img {
    max-height: 40px;
  }
  
  /* Actions DREAPTA */
  .appex-header-actions {
    order: 3;
    gap: 6px !important;
  }
  
  /* Ascunde search desktop */
  .appex-header-search-desktop {
    display: none !important;
  }
  
  /* AratÄƒ search MOBILE â€” row 2 full width */
  .appex-header-search-mobile {
    display: block;
    padding: 8px 12px 12px;
    background: #fff;
  }
  
  /* Search mobile â€” tap-friendly, mare */
  .appex-search-mobile-input .wp-block-search__inside-wrapper {
    border: 2px solid rgba(15,48,96,0.15);
    border-radius: 12px;
    height: 48px;
    background: #fff;
  }
  
  .appex-search-mobile-input .wp-block-search__inside-wrapper:focus-within {
    border-color: var(--appex-navy);
    box-shadow: 0 0 0 3px rgba(15,48,96,0.1);
  }
  
  .appex-search-mobile-input .wp-block-search__input {
    font-size: 16px; /* previne zoom auto pe iOS Safari */
    padding: 0 1rem;
    border: none;
    background: transparent;
  }
  
  .appex-search-mobile-input .wp-block-search__button {
    background: var(--appex-amber);
    color: var(--appex-navy);
    border: none;
    padding: 0 18px;
    margin: 0;
    border-radius: 0 10px 10px 0;
  }
  
  .appex-search-mobile-input .wp-block-search__button svg {
    fill: var(--appex-navy);
    width: 22px;
    height: 22px;
  }
}

/* ============================================================
   APPEX REFINEMENTS v2 â€” post-review vizual
   Spirit eMAG (compactare, ierarhie) Ã®n paleta APPEX.
   ============================================================ */

/* TOPBAR â€” compact, fit pe 1 rÃ¢nd dacÄƒ posibil */
.appex-topbar {
  padding: 5px 36px 5px 16px;
  font-size: 0.75rem;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .appex-topbar {
    padding: 4px 32px 4px 10px;
    font-size: 0.6875rem;
    line-height: 1.25;
  }
}

/* ============================================
   MOBILE REFINEMENTS (â‰¤ 781px)
   ============================================ */
@media (max-width: 781px) {
  .appex-header-main {
    padding: 8px 12px !important;
    gap: 4px;
  }

  .appex-header-logo .wp-block-site-logo img {
    max-height: 42px;
  }

  .appex-header-hamburger .wp-block-navigation__responsive-container-open {
    padding: 10px;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Ascunde text preÈ› din coÈ™ pe mobil */
  .appex-header-actions .wc-block-mini-cart__amount,
  .appex-header-actions .wc-block-components-formatted-money-amount,
  .appex-header-actions span.wc-block-mini-cart__amount {
    display: none !important;
  }

  .appex-header-actions {
    gap: 4px !important;
  }

  .appex-header-search-mobile {
    padding: 2px 12px 8px;
  }

  .appex-search-mobile-input .wp-block-search__inside-wrapper {
    height: 44px;
    border-radius: 8px;
    border-width: 1px;
    border-color: rgba(15, 48, 96, 0.2);
  }

  /* Bara destinaÈ›ii â€” compactÄƒ pe mobil */
  .appex-categorybar-inner {
    padding: 8px 12px !important;
    gap: 10px !important;
  }

  .appex-categorybar-item {
    width: 68px !important;
    padding: 2px !important;
  }

  .appex-categorybar-icon {
    width: 42px !important;
    height: 42px !important;
  }

  .appex-categorybar-label {
    font-size: 0.6875rem !important;
    line-height: 1.2 !important;
    max-width: 68px !important;
  }
}

/* ============================================
   SEPARATOR GRADIENT (doar mobil)
   ============================================ */
.appex-header-separator {
  display: none;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, var(--appex-navy) 0%, var(--appex-amber) 100%);
  flex-shrink: 0;
}

@media (max-width: 781px) {
  .appex-header-separator {
    display: block;
  }
}

/* ============================================
   DESKTOP REFINEMENTS (â‰¥ 782px)
   ============================================ */
@media (min-width: 782px) {
  .appex-header-hamburger {
    display: none !important;
  }

  .appex-header-logo .wp-block-site-logo img {
    max-height: 48px;
  }

  .appex-header-search-desktop {
    flex: 1 1 auto !important;
    max-width: 700px;
    margin: 0 24px;
  }

  .appex-header-actions {
    gap: 16px;
  }
}

/* ============================================
   BARÄ‚ SECUNDARÄ‚ DESKTOP â€” 7 destinaÈ›ii
   Gradient asimetric navyâ†’amber pentru WCAG AA.
   ============================================ */
.appex-desktop-nav-bar {
  display: none;
}

@media (min-width: 782px) {
  .appex-desktop-nav-bar {
    display: block;
    background: linear-gradient(
      90deg,
      var(--appex-navy) 0%,
      var(--appex-navy) 70%,
      var(--appex-amber) 100%
    );
  }

  .appex-desktop-nav-inner {
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    height: 44px;
    gap: 16px;
  }

  .appex-desktop-nav-products {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
  }

  .appex-desktop-nav-products:hover {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
  }

  .appex-desktop-nav-products-icon {
    width: 18px;
    height: 18px;
    stroke: currentColor;
  }

  .appex-desktop-nav-links {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 1 1 auto;
    overflow-x: auto;
    scrollbar-width: none;
    min-width: 0;
  }

  .appex-desktop-nav-links::-webkit-scrollbar {
    display: none;
  }

  .appex-desktop-nav-link {
    color: #fff;
    text-decoration: none;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 6px 2px;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.15s;
  }

  .appex-desktop-nav-link:hover {
    opacity: 0.85;
    color: #fff;
  }

  .appex-desktop-nav-link.is-active {
    font-weight: 700;
    border-bottom: 2px solid #fff;
    padding-bottom: 4px;
  }

  .appex-desktop-nav-cta {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    background: #fff;
    color: var(--appex-navy);
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    padding: 6px 14px;
    border-radius: 4px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--appex-navy);
    transition: transform 0.15s, box-shadow 0.15s;
  }

  .appex-desktop-nav-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    color: var(--appex-navy);
  }
}

/* ============================================
   APPEX EMPTY STATE â€” pentru 0 produse gÄƒsite
   ============================================ */
.appex-no-products {
  text-align: center;
  padding: 48px 24px;
  max-width: 520px;
  margin: 0 auto;
}

.appex-no-products-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  color: var(--appex-navy);
  opacity: 0.35;
  display: block;
}

.appex-no-products-title {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--appex-navy);
  margin: 0 0 10px;
  line-height: 1.3;
}

.appex-no-products-text {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.9375rem;
  color: #555;
  margin: 0 0 28px;
  line-height: 1.55;
}

.appex-no-products-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.appex-no-products-btn {
  display: inline-flex;
  align-items: center;
  padding: 11px 22px;
  border-radius: 8px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  border: 2px solid transparent;
  transition: all 0.15s ease;
  cursor: pointer;
}

.appex-no-products-btn--primary {
  background: var(--appex-amber);
  color: var(--appex-navy);
}

.appex-no-products-btn--primary:hover {
  background: var(--appex-amber);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 168, 0, 0.3);
}

.appex-no-products-btn--secondary {
  background: transparent;
  color: var(--appex-navy);
  border-color: var(--appex-navy);
}

.appex-no-products-btn--secondary:hover {
  background: var(--appex-navy);
  color: #fff;
}

@media (max-width: 600px) {
  .appex-no-products {
    padding: 32px 16px;
  }
  
  .appex-no-products-title {
    font-size: 1.125rem;
  }
  
  .appex-no-products-text {
    font-size: 0.875rem;
  }
  
  .appex-no-products-btn {
    padding: 10px 18px;
    font-size: 0.875rem;
  }
}

/* ============================================================
   APPEX CATEGORY BAR â€” STRUCTURÄ‚ DE BAZÄ‚
   CSS lipsÄƒ care face chips orizontale scroll pe mobil.
   Pe desktop e ascunsÄƒ (folosim bara secundarÄƒ navyâ†’amber Ã®n loc).
   ============================================================ */

/* Ascundere pe desktop */
@media (min-width: 782px) {
  .appex-categorybar {
    display: none !important;
  }
}

/* Container â€” overflow orizontal pe mobil */
.appex-categorybar {
  background: #ffffff;
  border-bottom: 1px solid #ededed;
}

.appex-categorybar-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.appex-categorybar-inner::-webkit-scrollbar {
  display: none;
}

/* Item â€” coloanÄƒ verticalÄƒ cu icon sus + label jos */
.appex-categorybar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  text-decoration: none;
  color: var(--appex-navy);
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}

.appex-categorybar-item:hover,
.appex-categorybar-item:focus {
  color: var(--appex-navy);
  opacity: 0.85;
  text-decoration: none;
}

/* Icon (img sau placeholder) */
.appex-categorybar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(15, 48, 96, 0.06);
  border: 1px solid rgba(15, 48, 96, 0.1);
  object-fit: cover;
}

/* Placeholder cu iniÈ›ialÄƒ (cÃ¢nd nu existÄƒ thumbnail Ã®n DB) */
.appex-categorybar-icon--placeholder {
  color: var(--appex-navy);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
}

/* Label */
.appex-categorybar-label {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--appex-navy);
  text-align: center;
  white-space: normal;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

/* Active state â€” outline amber pe icon + label amber bold */
.appex-categorybar-item.is-active .appex-categorybar-icon {
  outline: 2px solid var(--appex-amber);
  outline-offset: 2px;
  border-color: transparent;
}

.appex-categorybar-item.is-active .appex-categorybar-label {
  color: var(--appex-amber);
  font-weight: 700;
}

/* ============================================================
   FIX SEARCH MOBILE â€” buton lupÄƒ subtle (spirit eMAG)
   Suprascrie regula veche din PROMPT 2 (button amber rectangular).
   ============================================================ */
@media (max-width: 781px) {
  .appex-search-mobile-input .wp-block-search__button {
    background: transparent !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border: none !important;
  }

  .appex-search-mobile-input .wp-block-search__button svg {
    fill: var(--appex-navy);
    width: 20px;
    height: 20px;
  }

  .appex-search-mobile-input .wp-block-search__button:hover {
    background: rgba(15, 48, 96, 0.05) !important;
  }
}

/* ============================================================
   FIX DEFENSIV â€” bara secundarÄƒ desktop ascunsÄƒ forÈ›at pe mobil
   (Specificity boost peste regula display:none default + display:block 
   din @media min-width:782px, Ã®n caz de conflict cu wrapper Gutenberg.)
   ============================================================ */
@media (max-width: 781px) {
  .appex-desktop-nav-bar {
    display: none !important;
  }
}

/* ============================================================
   BUTON â€žMENIU" PE MOBIL â€” hamburger WP nativ stilizat ca buton 
   pÄƒtrat 40x40 doar cu icon â˜° (text â€žMeniu" e doar pe desktop).
   La click â†’ declanÈ™eazÄƒ overlay-ul WP nativ cu meniul setabil 
   din Site Editor (post wp_navigation cu ref=13422).
   ============================================================ */
@media (max-width: 781px) {
  .appex-header-hamburger .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: var(--appex-navy) !important;
    color: #ffffff !important;
    padding: 0 !important;
    border-radius: 8px !important;
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: none;
    cursor: pointer;
    transition: background 0.15s ease;
  }

  .appex-header-hamburger .wp-block-navigation__responsive-container-open:hover,
  .appex-header-hamburger .wp-block-navigation__responsive-container-open:focus {
    background: #0a2244 !important;
    color: #ffffff !important;
  }

  .appex-header-hamburger .wp-block-navigation__responsive-container-open svg {
    fill: currentColor !important;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }
}

/* ============================================================
   APPEX CTA â€” refinare sÄƒgeatÄƒ amber + hover premium
   Pe butonul "Abonament APPEX â†’" din bara secundarÄƒ desktop.
   ============================================================ */
@media (min-width: 782px) {
  /* SÄƒgeata = accent amber, vizibil distinct faÈ›Äƒ de textul navy */
  .appex-desktop-nav-cta .appex-cta-arrow {
    display: inline-block;
    margin-left: 6px;
    color: var(--appex-amber);
    font-weight: 700;
    transition: transform 0.25s ease;
    will-change: transform;
  }

  /* Hover pe buton â€” lift mai pronunÈ›at + shadow vibrant */
  .appex-desktop-nav-cta:hover,
  .appex-desktop-nav-cta:focus {
    transform: translateY(-2px);
    box-shadow:
      0 6px 16px rgba(15, 48, 96, 0.18),
      0 2px 4px rgba(15, 48, 96, 0.1);
    color: var(--appex-navy);
  }

  /* SÄƒgeata alunecÄƒ spre dreapta + uÈ™or mai mare la hover */
  .appex-desktop-nav-cta:hover .appex-cta-arrow,
  .appex-desktop-nav-cta:focus .appex-cta-arrow {
    transform: translateX(4px) scale(1.08);
  }

  /* Transition smooth pe buton (extinde transition-ul existent) */
  .appex-desktop-nav-cta {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
}

/* ============================================================
   FIX ALINIERE VERTICALÄ‚ â€” Bara secundarÄƒ desktop
   Uniformizare baseline È™i margini Ã®ntre <button> È™i <a> 
   pe .appex-desktop-nav-inner. Compensare line-height global 1.6.
   ============================================================ */
@media (min-width: 782px) {
  /* Reset margini reziduale + force align-self center pe toÈ›i copii 
     direcÈ›i ai containerului flex */
  .appex-desktop-nav-inner > *,
  .appex-desktop-nav-links > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: center !important;
    line-height: 1.2 !important;
  }

  /* Compensare padding pe linkuri È™i CTA â€” line-height 1.2 (Ã®n loc de 1.6) 
     dÄƒ elemente mai mici; adÄƒugÄƒm padding vertical ca sÄƒ recÃ¢È™tigÄƒm 
     suprafaÈ›a de click rezonabilÄƒ. */
  .appex-desktop-nav-link {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .appex-desktop-nav-cta {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

/* ============================================================
   FIX DEFENSIV â€” wpautop tag-uri parazite Ã®n bara secundarÄƒ
   <br> È™i <p></p> gol injectate de WordPress Ã®n output-ul 
   shortcode-urilor sunt ascunse vizual, chiar dacÄƒ PHP-ul nu 
   reuÈ™eÈ™te sÄƒ le cureÈ›e (defense in depth pentru shortcode-uri 
   viitoare Ã®n zonÄƒ).
   ============================================================ */
@media (min-width: 782px) {
  .appex-desktop-nav-bar br,
  .appex-desktop-nav-bar p:empty,
  .appex-desktop-nav-inner > br,
  .appex-desktop-nav-inner > p:empty,
  .appex-desktop-nav-links br,
  .appex-desktop-nav-links p:empty {
    display: none !important;
  }
}


/* ============================================================
   Ajustare layout header
   ============================================================ */
.appex-header-main {
  margin-bottom: -24px !important;
}

.appex-filtre {
  margin-block-start: 0rem !important;
}

.appex-header-separator {
  margin-top: 5px;
}


/* ============================================================
   BUTON â€žMENIU" PE DESKTOP â€” wp:navigation nativ stilizat
   ÃŽn bara secundarÄƒ navyâ†’amber, primul element stÃ¢nga.
   FoloseÈ™te mecanismul nativ WP pentru overlay fullscreen,
   stilizat sÄƒ arate ca buton APPEX (alb semi-transparent + 
   text â€žMeniu" prin pseudo-element).
   ============================================================ */
@media (min-width: 782px) {
  /* Wrapper pentru aliniere pe bara navy */
  .appex-desktop-nav-menu {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  /* Stilizare buton de open al wp:navigation nativ */
  .appex-desktop-nav-menu .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s ease;
  }

  .appex-desktop-nav-menu .wp-block-navigation__responsive-container-open:hover,
  .appex-desktop-nav-menu .wp-block-navigation__responsive-container-open:focus {
    background: rgba(255, 255, 255, 0.22) !important;
  }

  /* Icon hamburger SVG nativ â€” alb */
  .appex-desktop-nav-menu .wp-block-navigation__responsive-container-open svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
    flex-shrink: 0;
  }

  /* Text â€žMeniu" adÄƒugat prin pseudo-element (block-ul WP randereazÄƒ doar icon) */
  .appex-desktop-nav-menu .wp-block-navigation__responsive-container-open::after {
    content: "Meniu";
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.01em;
  }
}

/* ============================================================
   AJUSTARE LAYOUT MOBIL â€” 1 produs/rÃ¢nd pe arhive WooCommerce
   
   WC default foloseÈ™te grid-template-columns cu minmax(150px, 1fr) 
   pe wc-block-product-template, ceea ce permite 2 coloane pe mobil 
   (2x150=300px Ã®ncap pe 390px viewport). 
   
   ForÈ›Äƒm 1 coloanÄƒ pe mobil pentru card-uri mai mari, scanabile.
   Desktop (â‰¥782px) rÄƒmÃ¢ne neatins â†’ respectÄƒ setarea WC 4 coloane.
   ============================================================ */
@media (max-width: 781px) {
  ul.wc-block-product-template__responsive,
  ul.wc-block-product-template.is-flex-container {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   FIX PADDING SELECT2 WOOCOMMERCE â€” Finalizare ComandÄƒ
   EliminÄƒ padding-ul default care decala textul din dropdown
   ============================================================ */
.woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 12px !important;
}

/* === HOMEPAGE â€” 2026-06-10 === */
.site-content-homepage {
  width: 100%;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.homepage-hero {
  background-color: var(--appex-navy);
  color: #ffffff;
  width: 100%;
}

.homepage-hero-grid {
  display: flex;
  flex-direction: column;
}

.hero-content-col {
  background-color: var(--appex-navy);
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-title {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff !important;
  margin: 0 0 1.25rem 0 !important;
}

.hero-subtext {
  font-family: var(--wp--preset--font-family--body, 'Inter', sans-serif);
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  line-height: 1.6;
  color: var(--appex-navy-tint) !important;
  margin: 0 0 2rem 0 !important;
}

.hero-ctas {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
  border-radius: 8px;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease;
  border: 2px solid var(--appex-amber);
}

.hero-btn-primary:hover,
.hero-btn-primary:focus {
  background-color: var(--appex-amber-dark) !important;
  border-color: var(--appex-amber-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 168, 0, 0.25);
}

.hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  color: #ffffff !important;
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-weight: 600;
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
  border-radius: 8px;
  text-decoration: none;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.4);
  transition: all 0.2s ease;
}

.hero-btn-secondary:hover,
.hero-btn-secondary:focus {
  border-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1) !important;
  transform: translateY(-2px);
}

.hero-image-col {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
}

.hero-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (min-width: 768px) {
  .homepage-hero-grid {
    display: grid;
    grid-template-columns: 55% 45%;
    min-height: 520px;
  }
  
  .hero-content-col {
    padding: 4rem 3.5rem 4rem 5%;
  }

  .hero-image-col {
    height: 100%;
  }

  .hero-ctas {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .hero-content-col {
    padding-left: calc((100vw - 1200px) / 2 + 2rem);
  }
}

/* USP Bar */
.homepage-usp-bar {
  background-color: var(--appex-bg-alt);
  border-bottom: 1px solid var(--appex-border);
  padding: 1.5rem 1rem;
}

.homepage-usp-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.usp-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.usp-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--appex-navy);
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.usp-icon svg {
  width: 24px;
  height: 24px;
}

.usp-text {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--appex-navy);
  line-height: 1.35;
}

@media (min-width: 768px) {
  .homepage-usp-bar {
    padding: 1.75rem 2rem;
  }

  .homepage-usp-container {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
  
  .usp-text {
    font-size: 0.9375rem;
  }
}

/* === HOMEPAGE CATEGORIES & DESTINATIONS â€” 2026-06-10 === */
.homepage-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .homepage-container {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .homepage-container {
    padding: 0 2rem;
  }
}

.section-header {
  margin-bottom: 2.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .section-header {
    text-align: left;
    margin-bottom: 3.5rem;
  }
}

.section-title {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  color: var(--appex-navy) !important;
  margin: 0 0 0.5rem 0 !important;
}

.section-subtitle {
  font-family: var(--wp--preset--font-family--body, 'Inter', sans-serif);
  font-size: clamp(0.9375rem, 2.5vw, 1.0625rem);
  color: var(--appex-muted) !important;
  margin: 0 !important;
}

/* Categorii Principale */
.homepage-categories {
  padding: 4rem 0;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .homepage-categories {
    padding: 6rem 0;
  }
}

.categories-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .categories-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.category-card {
  display: flex;
  flex-direction: column;
  background-color: var(--appex-bg-alt);
  border: 1px solid var(--appex-border);
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(15, 48, 96, 0.08);
  border-color: rgba(15, 48, 96, 0.2);
}

.category-card-image {
  position: relative;
  aspect-ratio: 4/3;
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  border-bottom: 1px solid var(--appex-border);
}

.category-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.5rem;
  transition: transform 0.35s ease;
}

.category-card:hover .category-card-image img {
  transform: scale(1.05);
}

.category-card-info {
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.category-card-title {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 1.125rem !important;
  font-weight: 700;
  color: var(--appex-navy) !important;
  margin: 0 !important;
}

.category-card-cta {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--appex-amber) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: color 0.2s ease;
}

.category-card:hover .category-card-cta {
  color: var(--appex-amber-dark) !important;
}

.category-card-cta .arrow {
  transition: transform 0.2s ease;
}

.category-card:hover .category-card-cta .arrow {
  transform: translateX(4px);
}

/* CumpÄƒrÄƒ dupÄƒ destinaÈ›ie */
.homepage-destinations {
  padding: 4rem 0;
  background-color: var(--appex-bg-alt);
  border-top: 1px solid var(--appex-border);
  border-bottom: 1px solid var(--appex-border);
}

@media (min-width: 768px) {
  .homepage-destinations {
    padding: 6rem 0;
  }
}

.destinations-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 576px) {
  .destinations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .destinations-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

.destination-card {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  background-color: #ffffff;
  border: 1px solid var(--appex-border);
  border-radius: 12px;
  padding: 1.125rem 1.25rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.destination-card:hover {
  border-color: var(--appex-navy);
  background-color: var(--appex-navy-tint);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(15, 48, 96, 0.05);
}

.destination-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--appex-navy);
  background-color: var(--appex-bg-alt);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.destination-card:hover .destination-icon {
  background-color: #ffffff;
}

.destination-icon svg {
  width: 20px;
  height: 20px;
}

.destination-title {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.9375rem !important;
  font-weight: 700;
  color: var(--appex-navy) !important;
  margin: 0 !important;
}

.destination-arrow {
  margin-left: auto;
  color: var(--appex-amber);
  font-weight: 700;
  transition: transform 0.2s ease;
}

.destination-card:hover .destination-arrow {
  transform: translateX(3px);
  color: var(--appex-amber-dark);
}

/* Produse Populare */
.homepage-popular-products {
  padding: 4rem 0;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .homepage-popular-products { padding: 6rem 0; }
}

/* Fix pentru grila WooCommerce in homepage */
.popular-products-grid ul.appex-woo-grid,
.popular-products-grid ul.products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 576px) {
  .popular-products-grid ul.appex-woo-grid,
  .popular-products-grid ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .popular-products-grid ul.appex-woo-grid,
  .popular-products-grid ul.products { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
}

/* Servicii ONSITE */
.homepage-services-onsite {
  padding: 4rem 0;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .homepage-services-onsite { padding: 6rem 0; }
}

.onsite-card {
  max-width: 600px;
  margin: 0 auto;
  background-color: #ffffff;
  border: 1px solid var(--appex-border);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 8px 32px rgba(15, 48, 96, 0.05);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .onsite-card { padding: 3.5rem; }
}

.onsite-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: #fef6ec;
  color: var(--appex-navy);
  border-radius: 14px;
  margin-bottom: 1.5rem;
}

.onsite-icon-wrap svg {
  width: 28px;
  height: 28px;
}

.onsite-title {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(1.5rem, 4vw, 1.75rem);
  font-weight: 800;
  color: var(--appex-navy) !important;
  margin: 0 0 1rem 0 !important;
  line-height: 1.2;
}

.onsite-text {
  font-family: var(--wp--preset--font-family--body, 'Inter', sans-serif);
  font-size: 1.0625rem;
  color: var(--appex-muted);
  margin: 0 0 2rem 0 !important;
  line-height: 1.6;
}

.onsite-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.875rem 2rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 2px solid var(--appex-amber);
}

.onsite-btn:hover {
  background-color: var(--appex-amber-dark) !important;
  border-color: var(--appex-amber-dark) !important;
  transform: translateY(-2px);
}

/* === HOMEPAGE FIX-URI â€” 2026-06-10 === */

/* Unificare container global la contentSize 1200px */
.appex-header-main,
.appex-desktop-nav-inner,
.homepage-container,
.homepage-usp-container,
.appex-footer-cols,
.appex-footer-bottom {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Padding orizontal unificat: 1.5rem (24px) pe desktop / 12px pe mobil */
.appex-header-main,
.appex-desktop-nav-inner,
.homepage-container,
.homepage-usp-container,
.appex-footer-cols,
.appex-footer-bottom {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

@media (min-width: 768px) {
  .appex-header-main,
  .appex-desktop-nav-inner,
  .homepage-container,
  .homepage-usp-container,
  .appex-footer-cols,
  .appex-footer-bottom {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  
  /* Ajustare padding-left pe hero content col pentru a se alinia perfect la grid */
  .hero-content-col {
    padding-left: 0 !important;
  }
}

/* Eliminare hack calc pe hero content col */
.hero-content-col {
  padding-left: 1.5rem !important;
}

/* Card Servicii la sediul tÄƒu - lÄƒÈ›it, orizontal pe desktop, stack pe mobil */
.onsite-card {
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.onsite-left-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .onsite-card {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 2.5rem !important;
  }
  
  .onsite-left-wrap {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
    flex: 1 !important;
  }
  
  .onsite-icon-wrap {
    margin-bottom: 0 !important;
    margin-top: 0.25rem !important;
  }
  
  .onsite-text-content {
    flex: 1 !important;
  }
  
  .onsite-title {
    margin-bottom: 0.5rem !important;
  }
  
  .onsite-text {
    margin-bottom: 0 !important;
  }
  
  .onsite-btn {
    flex-shrink: 0 !important;
    margin-top: 0 !important;
  }
}

/* === SINGLE PRODUCT DATA-DRIVEN â€” 2026-06-10 === */
.woocommerce-Reviews-title, 
.wp-block-woocommerce-product-reviews-title {
  display: none !important;
}

/* === D3 FIX - WOOCOMMERCE VARIATIONS UI === */

/* Containerul principal pentru formularul de variaÈ›ii */
form.cart.variations_form {
  margin-bottom: 2rem;
}

/* Tabelul nativ de variaÈ›ii care colapseazÄƒ Ã®n temele de tip block */
table.variations {
  width: 100%;
  border-collapse: collapse;
  border: none;
  margin-bottom: 1.5rem;
}

table.variations tbody, 
table.variations tr {
  display: flex;
  flex-direction: column;
  border: none;
}

table.variations th, 
table.variations td {
  display: block;
  padding: 0;
  border: none;
  background: transparent;
  text-align: left;
}

/* Label-ul atributului */
table.variations th {
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--appex-heading);
  margin-bottom: 0.5rem;
  padding-top: 1rem;
}

table.variations tr:first-child th {
  padding-top: 0;
}

/* Selectorul de variaÈ›ii (<select>) */
table.variations td.value {
  margin-bottom: 0.5rem;
}

table.variations select {
  width: 100%;
  max-width: 400px;
  padding: 0.85rem 1rem;
  border: 1px solid var(--appex-border);
  border-radius: 8px;
  background-color: #ffffff;
  color: var(--appex-body);
  font-family: inherit;
  font-size: 1rem;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230f3060%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem top 50%;
  background-size: 0.65rem auto;
  transition: border-color 0.2s, box-shadow 0.2s;
}

table.variations select:focus {
  border-color: var(--appex-primary) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(15, 48, 96, 0.15) !important;
}

/* Linkul de resetare a filtrelor */
a.reset_variations {
  display: inline-block;
  font-size: 0.85rem;
  color: var(--appex-muted);
  text-decoration: underline;
  margin-top: 0.25rem;
}

a.reset_variations:hover {
  color: var(--appex-primary);
}

/* PreÈ›ul dinamic afiÈ™at dupÄƒ ce o variaÈ›ie e aleasÄƒ */
.woocommerce-variation-price {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--appex-border);
}

.woocommerce-variation-price .price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--appex-heading);
  margin: 0;
}

.woocommerce-variation-price .price ins {
  text-decoration: none;
  color: var(--appex-navy);
}

.woocommerce-variation-price .price del {
  color: var(--appex-muted);
  font-weight: 400;
  font-size: 1.125rem;
  margin-right: 0.5rem;
}

/* RÃ¢ndul cu cantitatea È™i butonul Add to Cart pentru produsele variabile */
.woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.woocommerce-variation-add-to-cart .quantity {
  margin: 0;
  display: flex;
  align-items: center;
}

/* Hide the duplicate "Cantitate (buc):" from the custom loop function if it bleeds over, 
   but it shouldn't for single product. Just making sure inputs match the simple product styling. */
.woocommerce-variation-add-to-cart .quantity input.qty {
  width: 4.5rem;
  padding: 0.85rem 0.5rem;
  text-align: center;
  border: 1px solid var(--appex-border);
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  font-weight: 600;
}

.woocommerce-variation-add-to-cart .quantity input.qty:focus {
  border-color: var(--appex-primary);
  outline: none;
  box-shadow: 0 0 0 2px rgba(15, 48, 96, 0.15);
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
  background: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
  font-family: var(--wp--preset--font-family--heading, 'Plus Jakarta Sans', sans-serif);
  font-weight: 700;
  font-size: 1.0625rem;
  padding: 0.85rem 2rem;
  border: 2px solid var(--appex-amber) !important;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 0;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover {
  background: var(--appex-amber-dark) !important;
  border-color: var(--appex-amber-dark) !important;
  transform: translateY(-2px);
}


/* === CROSS-SELL SINGLE PRODUCT â€” 2026-06-11 === */
.appex-cross-sells-section {
    margin-top: 3rem;
}
.appex-cross-sells-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 1.5rem;
}
.appex-cross-sell-card {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background: #fff;
    transition: border-color 0.2s ease;
    flex: 1 1 calc(50% - 0.75rem);
    max-width: 320px;
}
@media (max-width: 374px) {
    .appex-cross-sell-card {
        flex: 1 1 100%;
    }
}
@media (min-width: 768px) {
    .appex-cross-sell-card {
        flex: 1 1 calc(33.333% - 1rem);
    }
}
.appex-cross-sell-card:hover {
    border-color: #cbd5e1;
}
.appex-cross-sell-card__link {
    text-decoration: none;
    color: var(--wp--preset--color--primary, #0f3060);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
    width: 100%;
}
.appex-cross-sell-card__image {
    width: 100%;
    height: 120px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 768px) {
    .appex-cross-sell-card__image {
        height: 160px;
    }
}
.appex-cross-sell-card__image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}
.appex-cross-sell-card__title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
    text-align: left;
}
.appex-cross-sell-card__price {
    font-weight: 700;
    color: var(--wp--preset--color--primary, #0f3060);
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
    text-align: left;
}
.appex-cross-sell-card__action {
    width: 100%;
    margin-top: auto;
}
.appex-cross-sell-card__action .button {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--wp--preset--color--secondary, #ffa800);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease;
}
.appex-cross-sell-card__action .button:hover {
    background: #e69800;
    color: #fff;
}

/* === PAGINI SERVICII (PRAM + hub Servicii PSI) â€” v2 13.06.2026 === */
.pram-page{--pram-navy:#0f3060;--pram-amber:#ffa800;--pram-ink:#1a1a2e;--pram-soft:#f4f6fa;color:var(--pram-ink);max-width:1100px;margin:0 auto}
.pram-page section{padding:40px 0;border-bottom:1px solid #e9edf3}
.pram-page section:last-of-type{border-bottom:0}
.pram-page h2{color:var(--pram-navy);font-size:1.7rem;margin:0 0 24px;text-align:left}
.pram-page h3{color:var(--pram-navy);margin:0 0 6px}
/* hero */
.pram-hero{background:linear-gradient(120deg,var(--pram-navy) 0%,#1a4a8a 100%);color:#fff;border-radius:14px;padding:0!important;overflow:hidden;margin-bottom:8px;border-bottom:0!important}
.pram-hero-inner{padding:48px 40px}
.pram-eyebrow{display:inline-block;background:rgba(255,168,0,.18);color:var(--pram-amber);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:30px;margin-bottom:16px}
.pram-hero h1{color:#fff;font-size:2.4rem;line-height:1.12;margin:0 0 14px}
.pram-hero p{font-size:1.1rem;opacity:.92;max-width:680px;margin:0 0 26px}
.pram-hero-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pram-price{font-size:1rem;opacity:.9}.pram-price strong{color:var(--pram-amber);font-size:1.4rem}.pram-price em{font-style:normal;opacity:.7;font-size:.85rem}
.pram-btn{display:inline-block;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pram-btn-amber{background:var(--pram-amber);color:var(--pram-navy)}
.pram-btn-amber:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,168,0,.35)}
/* checklist beneficii â€” 2 coloane aliniate stÃ¢nga */
.pram-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}
.pram-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.pram-check{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--pram-amber);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
/* paÈ™i â€” carduri pe TOATÄ‚ lÄƒÈ›imea, numerotare verticalÄƒ */
.pram-steps-stack{display:flex;flex-direction:column;gap:14px}
.pram-step-row{display:flex;gap:18px;align-items:flex-start;background:var(--pram-soft);border-radius:12px;padding:22px 24px}
.pram-step-row .pram-step-num{flex:0 0 44px}
.pram-step-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--pram-navy);color:#fff;font-weight:800;font-size:1.3rem;border-radius:50%}
/* grids cu pictograme â€” aliniate stÃ¢nga, lÄƒÈ›ime uniformÄƒ */
.pram-who-grid,.pram-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:left}
.pram-who-item p,.pram-why-item p{font-size:.95rem;color:#55606f;margin:0}
.pram-ico{width:46px;height:46px;fill:none;stroke:var(--pram-navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.pram-why-item .pram-ico{stroke:var(--pram-amber)}
.pram-cta-left{margin-top:32px}
/* include + trust â€” aliniate stÃ¢nga */
.pram-includes-list{margin:0;padding-left:22px}
.pram-includes-list li{margin-bottom:12px;line-height:1.5}
.pram-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pram-trust-item{border-left:3px solid var(--pram-amber);padding:4px 0 4px 18px}
.pram-trust-item p{margin:0;color:#55606f;font-size:.95rem}
/* crucial â€” aliniat stÃ¢nga */
.pram-crucial .pram-lead{font-size:1.2rem;color:var(--pram-navy);font-weight:600;margin:0 0 14px}
.pram-crucial p:not(.pram-lead){max-width:820px;margin:0;color:#55606f}
/* faq â€” full-width aliniat stÃ¢nga */
.pram-faq details{margin:0 0 10px;border:1px solid #e9edf3;border-radius:8px}
.pram-faq summary{cursor:pointer;padding:16px 20px;font-weight:600;color:var(--pram-navy);list-style:none;position:relative}
.pram-faq summary::-webkit-details-marker{display:none}
.pram-faq summary::after{content:"+";position:absolute;right:20px;color:var(--pram-amber);font-weight:700;font-size:1.3rem}
.pram-faq details[open] summary::after{content:"\2013"}
.pram-faq details p{padding:0 20px 18px;margin:0;color:#55606f}
.pram-form p{margin-bottom:20px}
.pram-other{font-size:.95rem;color:#55606f;padding-top:24px}
/* === HUB SERVICII PSI â€” carduri cu pictogramÄƒ === */
.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:26px 24px;text-decoration:none;color:var(--pram-ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.svc-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,48,96,.1);border-color:var(--pram-amber)}
.svc-ico{width:44px;height:44px;fill:none;stroke:var(--pram-navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.svc-card h3{font-size:1.1rem}
.svc-card p{font-size:.92rem;color:#55606f;margin:0 0 16px;flex-grow:1}
.svc-link{color:var(--pram-amber);font-weight:700;font-size:.92rem}
/* === CONTACT FORM 7 â€” STILIZARE GLOBALÄ‚ (toate paginile) === */
.wpcf7-form p{margin-bottom:16px}
.wpcf7-form label{display:block;font-weight:600;color:#0f3060;margin-bottom:6px;font-size:.95rem}
.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=email],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea,.wpcf7-form select{width:100%;border:1px solid #cdd5e0;border-radius:8px;padding:12px 14px;font-size:1rem;background:#fff;color:#1a1a2e;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:none;border-color:#ffa800;box-shadow:0 0 0 3px rgba(255,168,0,.18)}
.wpcf7-form textarea{min-height:130px;resize:vertical}
.wpcf7-form input[type=submit]{background:#ffa800;color:#0f3060;font-weight:700;border:0;border-radius:8px;padding:14px 32px;font-size:1rem;cursor:pointer;transition:transform .15s,box-shadow .15s}
.wpcf7-form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,168,0,.35)}
.wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#55606f}
/* mobil */
@media(max-width:900px){.svc-cards,.pram-trust-grid{grid-template-columns:repeat(2,1fr)}.pram-who-grid,.pram-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pram-hero-inner{padding:36px 22px}.pram-hero h1{font-size:1.8rem}.pram-page h2{font-size:1.4rem}.pram-checklist,.svc-cards,.pram-who-grid,.pram-why-grid,.pram-trust-grid{grid-template-columns:1fr}.pram-step-row{padding:18px}}


/* === PAGINA CONTACT â€” vizual 13.06.2026 === */
.ct-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ct-info-card{background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:26px 24px}
.ct-info-card h3{color:#0f3060;font-size:1.1rem;margin:0 0 6px}
.ct-info-card p{font-size:.95rem;color:#55606f;margin:0}
.ct-info-card .svc-ico{width:44px;height:44px;fill:none;stroke:#0f3060;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.ct-b2b{background:#0f3060;border-radius:14px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ct-b2b h2{color:#fff!important;text-align:left;margin:0 0 8px}
.ct-b2b p{color:rgba(255,255,255,.9);margin:0;max-width:680px}
.ct-b2b .pram-btn{flex:0 0 auto}
.ct-legal{color:#55606f;font-size:.95rem}
.ct-legal p{margin:0}
@media(max-width:900px){.ct-channels{grid-template-columns:1fr}}
@media(max-width:600px){.ct-b2b{padding:26px 22px}}


* === Carduri statice (non-link) Ã®n gridul de servicii â€” 13.06.2026 === */
.svc-card-static{cursor:default}
.svc-card-static:hover{transform:none;box-shadow:none;border-color:#e9edf3}


* === PAGINA COMPANIE / DESPRE NOI â€” 13.06.2026 === */
.co-about p{margin:0 0 14px;color:#33404f}
.co-about p:last-child{margin-bottom:0}
.co-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.co-legal-card{background:#f4f6fa;border-radius:12px;padding:26px 24px}
.co-legal-card h3{color:#0f3060;font-size:1.1rem;margin:0 0 12px}
.co-legal-card p{margin:0 0 12px;color:#33404f;font-size:.95rem}
.co-legal-card ul{margin:0;padding-left:20px;color:#55606f;font-size:.92rem}
.co-legal-card li{margin-bottom:6px}
@media(max-width:900px){.co-legal-grid{grid-template-columns:1fr}}

/* === COÈ˜ (cross-sell + totaluri) â€” 15.06.2026 === */

/* #2 Carduri cross-sell (S-ar putea sÄƒ te intereseze) */
.woocommerce .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

.woocommerce .cross-sells ul.products::before,
.woocommerce .cross-sells ul.products::after {
  display: none !important; /* eliminam floats default WC */
}

.woocommerce .cross-sells ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important; /* override WC floats */
  margin: 0 !important;
  border: 1px solid var(--appex-border, #e9edf3) !important;
  border-radius: 8px !important;
  padding: 16px !important;
  background: #fff !important;
  transition: border-color 0.2s ease !important;
}

.woocommerce .cross-sells ul.products li.product:hover {
  border-color: #cbd5e1 !important;
}

.woocommerce .cross-sells ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.woocommerce .cross-sells li.product .woocommerce-loop-product__title {
  color: var(--appex-heading) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin: 0 0 0.5rem 0 !important;
  line-height: 1.3 !important;
}

.woocommerce .cross-sells li.product .price {
  color: var(--appex-navy) !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  margin-bottom: 1.25rem !important;
}

/* Force Add to cart button to the bottom */
.woocommerce .cross-sells li.product .button {
  margin-top: auto !important;
  background: var(--appex-amber) !important;
  color: var(--appex-navy) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  padding: 0.5rem 1rem !important;
  border: none !important;
  transition: background 0.2s ease !important;
}

.woocommerce .cross-sells li.product .button:hover {
  background: var(--appex-amber-dark) !important;
  color: #fff !important;
}

@media (max-width: 899px) {
  .woocommerce .cross-sells ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 599px) {
  .woocommerce .cross-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* #3 OpÈ›iuni livrare (cart totals) */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100% !important;
  max-width: 480px !important;
  float: right !important; /* default WC align to right */
}

.woocommerce .cart-collaterals .cart_totals table.shop_table th,
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
  padding: 12px 14px !important;
  line-height: 1.5 !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping td {
  white-space: normal !important;
}

.woocommerce-shipping-methods li {
  margin-bottom: 6px !important;
}

@media (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    max-width: 100% !important;
  }
}
/* === Override lÄƒÈ›ime coÈ™/checkout/cont â€” 15.06.2026 === */
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: 1200px !important;
}

/* === TABEL ARTICOLE (.appex-table) â€” 15.06.2026 === */
.appex-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}
.appex-table thead th{background:#0f3060;color:#fff;text-align:left;padding:12px 14px;font-weight:600}
.appex-table thead th:first-child{border-top-left-radius:8px}
.appex-table thead th:last-child{border-top-right-radius:8px}
.appex-table td{padding:11px 14px;border-bottom:1px solid #e9edf3;color:#33404f;vertical-align:top}
.appex-table tbody tr:nth-child(even){background:#f4f6fa}
.appex-table tbody tr:last-child td{border-bottom:0}
.appex-table td strong{color:#0f3060}
/* mobil: tabelul rÄƒmÃ¢ne lizibil, scroll orizontal dacÄƒ e nevoie */
@media(max-width:600px){
  .appex-table{display:block;overflow-x:auto;white-space:nowrap}
}

/* === DISCLAIMER ARTICOLE (.appex-disclaimer) — 16.06.2026 === */
.appex-disclaimer {
  font-size: .85rem;
  color: #6b7280;
  border-top: 1px solid #e9edf3;
  padding-top: 12px;
  margin-top: 24px;
}



/* === PAGINA CAUTARE list-view (.appex-search-results)  16.06.2026 === */

.appex-search-results ul.wp-block-post-template {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.appex-search-results .appex-search-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--appex-border, #e9edf3);
}

.appex-search-results .appex-search-item:last-child {
    border-bottom: none;
}

.appex-search-results .wp-block-post-featured-image {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
    margin: 0;
    background: #f8fafc;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.appex-search-results .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.appex-search-results .appex-search-content {
    flex-grow: 1;
}

.appex-search-results .wp-block-post-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    line-height: 1.4;
}

.appex-search-results .wp-block-post-title a {
    color: var(--appex-navy, #0f3060);
    text-decoration: none;
    transition: color 0.2s ease;
}

.appex-search-results .wp-block-post-title a:hover {
    color: var(--appex-amber, #f8a81d);
}

.appex-search-results .wp-block-post-excerpt {
    margin: 0;
    color: #6b7280;
    font-size: 0.95rem;
    line-height: 1.5;
}

.appex-search-results-header h1,
.appex-search-results-header {
    color: var(--appex-navy, #0f3060);
    font-size: 2rem;
    font-weight: 700;
}

/* Mobil */
@media (max-width: 768px) {
    .appex-search-results .appex-search-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .appex-search-results .wp-block-post-featured-image {
        width: 100%;
        height: 180px;
    }
}

/* === PAGINA CAUTARE v2  carduri cu buton (.appex-search-results)  16.06.2026 === */
/* OVERRIDE peste list-view v1: trecem de la rnduri la carduri cu chenar */
.appex-search-results .wp-block-post-template{
  display:grid;grid-template-columns:1fr;gap:16px;
}
.appex-search-results .wp-block-post-template > li{
  display:flex;gap:20px;align-items:flex-start;
  padding:20px;border:1px solid #e3e8ef;border-radius:12px;
  background:#fff;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
  position:relative;
}
.appex-search-results .wp-block-post-template > li:hover{
  box-shadow:0 8px 24px rgba(15,48,96,.10);border-color:#0f3060;transform:translateY(-2px);
}
.appex-search-results .wp-block-post-featured-image{
  flex:0 0 110px;width:110px;height:110px;margin:0;border-radius:8px;overflow:hidden;
}
.appex-search-results .wp-block-post-featured-image img{
  width:100%;height:100%;object-fit:contain;background:#f8fafc;
}
.appex-search-results .appex-search-item-body{
  flex:1;min-width:0;display:flex;flex-direction:column;
}
.appex-search-results .wp-block-post-title{
  margin:0 0 8px;font-size:1.15rem;line-height:1.3;
}
.appex-search-results .wp-block-post-title a{color:#0f3060;text-decoration:none;font-weight:600;}
.appex-search-results .wp-block-post-title a:hover{color:#ffa800;}
/* extras: limitat la 2 rnduri, trunchiat curat  scapa de debordarea de la produse */
.appex-search-results .wp-block-post-excerpt{
  margin:0 0 14px;color:#5b6776;font-size:.95rem;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.appex-search-results .wp-block-post-excerpt p{margin:0;}
/* buton Detalii */
.appex-search-results .appex-search-link{
  align-self:flex-start;margin-top:auto;
  display:inline-block;padding:8px 18px;border-radius:8px;
  background:var(--appex-amber,#ffa800);color:var(--appex-navy,#0f3060);
  font-weight:600;font-size:.9rem;text-decoration:none;transition:filter .15s ease;
}
.appex-search-results .appex-search-link:hover{filter:brightness(.93);}
.appex-search-results-header{font-size:1.6rem;color:#0f3060;font-weight:700;margin:0 0 28px;}
/* mobil */
@media(max-width:600px){
  .appex-search-results .wp-block-post-template > li{flex-direction:column;gap:14px;}
  .appex-search-results .wp-block-post-featured-image{flex:0 0 auto;width:100%;height:160px;}
}

/* === MESAJE NO-RESULTS MAGAzin (.appex-no-results)  16.06.2026 === */
.appex-no-results {
    text-align: center;
    padding: 3rem 2rem;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    margin: 2rem auto;
    max-width: 600px;
}
.appex-no-results-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    opacity: 0.7;
}
.appex-no-results-title {
    color: var(--appex-navy, #0f3060);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 1rem;
}
.appex-no-results-text {
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 1.5rem;
}
.appex-no-results-text strong {
    color: var(--appex-navy, #0f3060);
}
.appex-no-results-btn {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 8px;
    background: var(--appex-amber, #ffa800);
    color: var(--appex-navy, #0f3060);
    font-weight: 600;
    text-decoration: none;
    transition: filter 0.15s ease, transform 0.15s ease;
}
.appex-no-results-btn:hover {
    filter: brightness(0.95);
    transform: translateY(-2px);
}
.appex-no-results-btn-secondary {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 8px;
    background: transparent;
    color: var(--appex-navy, #0f3060);
    border: 2px solid var(--appex-navy, #0f3060);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s ease, transform 0.15s ease;
    margin-left: 10px;
}
.appex-no-results-btn-secondary:hover {
    background: #e2e8f0;
    transform: translateY(-2px);
}
.appex-no-results-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
/* === PLACHETE ANPC SAL/SOL (.appex-anpc-badges)  17.06.2026 === */
.appex-anpc-badges {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 20px 0;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.appex-anpc-badges a {
    display: block;
    background: #ffffff;
    border-radius: 8px;
    padding: 8px;
    transition: transform 0.2s ease;
}
.appex-anpc-badges a:hover {
    transform: translateY(-2px);
}
.appex-anpc-badges img {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 600px) {
    .appex-anpc-badges {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}

/* ===== APPEX Search Modal (paritate appex.ro) — Faza 1 ===== */
.appex-search-modal { display:none; position:fixed; inset:0; z-index:9999; align-items:flex-start; justify-content:center; background:rgba(0,0,0,.5); }
.appex-search-modal.is-open { display:flex; }
.appex-search-card { display:flex; flex-direction:column; width:100%; height:100%; background:#fff; box-shadow:0 25px 50px -12px rgba(0,0,0,.25); }
.appex-search-bar { display:flex; align-items:center; gap:12px; padding:16px; border-bottom:1px solid rgba(0,0,0,.1); }
.appex-search-icon { width:20px; height:20px; flex-shrink:0; color:#0f3060; }
.appex-search-input { flex:1; background:transparent; border:none; outline:none; font-family:'Inter',sans-serif; font-size:1rem; color:#111; }
.appex-search-input::placeholder { color:rgba(51,51,51,.5); }
.appex-search-close { flex-shrink:0; border:none; background:transparent; padding:4px; border-radius:6px; color:#333; cursor:pointer; line-height:0; }
.appex-search-close:hover { background:rgba(0,0,0,.05); }
.appex-search-close svg { width:20px; height:20px; }
.appex-search-suggestions { flex:1; overflow-y:auto; padding:8px 16px 16px; }
.appex-search-suggestions ul { list-style:none; margin:0; padding:0; }
.appex-search-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-radius:8px; text-decoration:none; transition:background-color .15s ease; }
.appex-search-link:hover { background:rgba(0,0,0,.05); }
.appex-search-link-title { font-family:'Plus Jakarta Sans',sans-serif; font-weight:500; color:#111; }
.appex-search-link-path { font-size:.75rem; color:rgba(51,51,51,.6); }
@media (min-width:768px) {
  .appex-search-modal { padding:96px 16px 0; }
  .appex-search-card { max-width:672px; height:auto; border-radius:16px; }
  .appex-search-bar { padding:24px; }
  .appex-search-suggestions { padding:8px 24px 24px; }
}
/* ===== /APPEX Search Modal ===== */

.appex-search-submit {
  flex-shrink: 0;
  border: none;
  background: #ffa800;
  color: #0f3060;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: .875rem;
  line-height: 1;
  padding: 9px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: filter .15s ease;
}
.appex-search-submit:hover { filter: brightness(.95); }
