/* Ce adaugă tema peste CSS-ul din design: elementele WordPress (accesibilitate, bara de admin, mesaje)
   și învelișurile care în design nu există (panourile se deschid cu atributul hidden, nu cu sc-if). */

[hidden] { display: none !important; }
body { margin: 0; }
img { max-width: 100%; height: auto; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fdm-skip:focus { position: fixed !important; top: 8px; left: 8px; z-index: 100; width: auto; height: auto; padding: 12px 16px; margin: 0; clip: auto; overflow: visible; background: var(--surface); color: var(--ink); border-radius: var(--radius-md); box-shadow: var(--shadow-raised); }

/* Formularul de căutare din antet ține locul etichetei din design */
form.fdm-search { margin: 0; }

/* Coșul lateral: conținutul vine dintr-un fragment; învelișul nu schimbă așezarea panoului */
.an-cos-continut { display: contents; }
/* Prețul din wc_price() are span-uri proprii: rămân pe un rând și iau aspectul elementului în care stau,
   nu stilul pus de design pe toate span-urile unui rând (coșul lateral, liniile comenzii, opțiunile de livrare). */
.woocommerce-Price-amount.amount, .woocommerce-Price-amount.amount span { display: inline; margin: 0; font: inherit; color: inherit; }

/* După „Adaugă în coș” se deschide coșul lateral; linkul „View cart” pus de WooCommerce lângă buton nu mai trebuie */
.added_to_cart.wc-forward { display: none; }

/* Căutarea: cele două stări (fără text / rezultate) păstrează spațierea panoului */
.an-cautare__start, .an-cautare__rez { display: grid; align-content: start; gap: 14px; }

/* Cardurile de sub ecran așteaptă să ajungi la ele (vezi header.js) */
.fdm-asteapta { animation-play-state: paused !important; }

/* Bara de admin WordPress nu acoperă panourile */
.admin-bar .an-panou, .admin-bar .an-cautare { top: var(--wp-admin--admin-bar--height, 32px); }
.admin-bar .an-panou { height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)); }

/* Mesajul de după abonare */
.fdm-newsletter__msg { margin: 0; font: 600 14px/1.4 var(--font-body); color: var(--green-700); }

/* Mesajele WooCommerce (pe orice pagină a magazinului) */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { list-style: none; margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); font: 500 14px/1.45 var(--font-body); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.woocommerce-message, .woocommerce-info { background: var(--green-100); color: var(--ink); }
.woocommerce-error { background: #FDECEA; color: #8A1C14; }
.woocommerce-error li { margin: 0; }
.woocommerce-message .button, .woocommerce-info .button { margin-left: auto; color: var(--green-700); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Conținutul scris în editor (pagini, articole) */
.fdm-prose { font: 400 16px/1.65 var(--font-body); color: var(--ink); }
.fdm-prose > * + * { margin-top: 1em; }
.fdm-prose h2 { font: 800 22px/1.25 var(--font-display); margin-top: 1.6em; }
.fdm-prose h3 { font: 700 18px/1.3 var(--font-display); margin-top: 1.4em; }
.fdm-prose a { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }
.fdm-prose ul, .fdm-prose ol { padding-left: 1.3em; }
.fdm-prose img { border-radius: var(--radius-lg); }
.fdm-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.fdm-prose th, .fdm-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.add_to_cart_button.loading { opacity: .7; cursor: progress; }
.fdm-stars__row .fdm-stea--gol { color: var(--line-strong); }
