/* RDN Modern — stiluri care completează theme.json. */

/* Fontul meniului, al titlurilor și al numelor de produse (Teko, ca pe rdndata.ro), găzduit în temă; licență: assets/fonts/OFL-Teko.txt */
@font-face { font-family: "RDN Teko"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/teko-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Teko"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/teko-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Teko"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/teko-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Teko"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/teko-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Teko"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/teko-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Teko"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/teko-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Fontul textului (Roboto, ca pe rdndata.ro), găzduit în temă: arată la fel pe orice calculator și telefon; licență: assets/fonts/OFL-Roboto.txt */
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/roboto-latin-300-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/roboto-latin-ext-300-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Roboto"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-400-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Roboto"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-ext-400-italic.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/roboto-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 900; font-display: swap; src: url("../fonts/roboto-latin-900-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/roboto-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RDN Roboto"; font-style: normal; font-weight: 900; font-display: swap; src: url("../fonts/roboto-latin-ext-900-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	/* Spațiul din stânga și dreapta, același peste tot (pagini, antet, subsol): 10 px pe telefon, 16 px pe calculator (theme.json → spacing.padding) */
	--rdn-side: var(--wp--style--root--padding-left, clamp(0.625rem, 1.2vw, 1rem));
	--rdn-brand: var(--wp--preset--color--brand, #C30000);
	--rdn-brand-deep: var(--wp--preset--color--brand-deep, #9A0000);
	--rdn-brand-dark: var(--wp--preset--color--brand-dark, #780000);
	--rdn-maroon: var(--wp--preset--color--maroon, #560000);
	--rdn-night: var(--wp--preset--color--night, #1F0D0E);
	--rdn-blush: var(--wp--preset--color--blush, #F09CA0);
	--rdn-ink: var(--wp--preset--color--ink, #231F20);
	--rdn-muted: var(--wp--preset--color--muted, #5E5A5B);
	--rdn-line: var(--wp--preset--color--line, #EADFDF);
	--rdn-mist: var(--wp--preset--color--mist, #FBF6F6);
	--rdn-gradient: linear-gradient(100deg, #C30000 0%, #780000 100%);
	--rdn-night-gradient: linear-gradient(160deg, #560000 0%, #2A0E0F 45%, #1F0D0E 100%);
	/* Culorile antetului și subsolului de pe rdndata.ro */
	--rdn-violet: #6239BD;    /* linkurile din panoul „+”, textul casetelor ANPC / SOL */
	--rdn-hdr-red: #CE2732;   /* linia de sub antet și sublinierea paginii curente */
	--rdn-slate: #616A7D;     /* textul din panoul „+” */
	--rdn-hdr-ink: #4C4646;   /* meniul de sus, coșul și „+” */
	--rdn-hdr-active: #C2252F; /* pagina curentă din meniu și hover */
}

/* ---------- Bază ---------- */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--rdn-brand);
	outline-offset: 3px;
	border-radius: 4px;
}
::selection { background: var(--rdn-brand); color: #fff; }
.rdn-main { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--60); }
.rdn-main--wide { padding-top: 0; }
.rdn-meta { color: var(--rdn-muted); font-size: var(--wp--preset--font-size--small); }
.rdn-post-list > li { padding-bottom: var(--wp--preset--spacing--40); border-bottom: 1px solid var(--rdn-line); margin-bottom: var(--wp--preset--spacing--40); }
.rdn-featured img { border-radius: 14px; }

/* Butoane: varianta contur */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent !important;
	color: var(--rdn-brand);
	border: 2px solid currentColor;
	padding-top: calc(0.8rem - 2px);
	padding-bottom: calc(0.8rem - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { color: var(--rdn-brand-dark); background: var(--rdn-mist); }

/* Punctul roșu de la finalul titlurilor (semnătura site-ului RDN). */
.rdn-dot { color: var(--rdn-brand); }

/* Titlurile mari, în stilul site-ului: condensat, roșu */
h1.wp-block-heading, .wp-block-post-title { color: var(--rdn-brand-deep); }

/* ---------- Antet: blocuri editabile (imagine, navigare, mini-coș, panou contact) ---------- */
header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 1000; /* peste lupa galeriei WooCommerce (99) și alte elemente ale pluginurilor; sub bara de admin */
	background: #fff;
	border-bottom: 2px solid var(--rdn-hdr-red);
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.rdn-hdr__bar {
	max-width: var(--wp--style--global--wide-size, 1240px);
	margin: 0 auto;
	padding: 0.7rem max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-right, 0px)) 0.7rem max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-left, 0px));
	gap: 1.25rem;
	box-sizing: content-box; /* lățimea maximă fără spațierea laterală: sigla se aliniază cu conținutul paginii */
}
.rdn-hdr__logo { margin: 0; flex-shrink: 0; }
.rdn-hdr__logo img { width: 96px; height: auto; display: block; }
.rdn-hdr__nav { flex: 1; min-width: 0; }
/* PC: elementele meniului fără spațiul implicit de 20 px dintre ele (fiecare link are deja spațiere),
   ca meniul complet să încapă de la 1100 px (laptop) în sus. */
@media (min-width: 1100px) {
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container { gap: 0.15rem !important; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container { gap: 0.1rem !important; }
}
/* Plasă de siguranță până rulează site.js (LiteSpeed poate amâna scripturile): un meniu prea lat
   pornește de la stânga și se taie la margine, în loc să acopere sigla și iconițele. Submeniurile rămân vizibile. */
.rdn-hdr nav.rdn-hdr__nav { overflow-x: clip; }
.rdn-hdr nav.rdn-hdr__nav, .rdn-hdr__nav .wp-block-navigation__container { justify-content: safe center; }
/* Scrisul meniului ca pe rdndata.ro: Teko, gri închis; pagina curentă și hover: roșu, cu o linie roșie dedesubt */
.rdn-hdr__nav { --rdn-nav-font: "RDN Teko", "Saira Condensed", "Arial Narrow", sans-serif; --rdn-nav-pad: 0.85rem; }
/* Culoarea stă pe <nav> (linkurile o moștenesc: WordPress le pune color: inherit cu prioritate mare) */
nav.rdn-hdr__nav { color: var(--rdn-hdr-ink); }
nav.rdn-hdr__nav .wp-block-navigation__submenu-container { color: #4E4A50; }
.rdn-hdr__nav .wp-block-navigation-item__content { position: relative; padding: 0.55rem var(--rdn-nav-pad) 0.4rem; color: var(--rdn-hdr-ink); font-family: var(--rdn-nav-font); font-weight: 500; font-size: 1.3rem; line-height: 1; letter-spacing: 0.01em; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.rdn-hdr__nav .current-menu-item > .wp-block-navigation-item__content,
.rdn-hdr__nav .wp-block-navigation-item__content[aria-current="page"] { color: var(--rdn-hdr-active); }
.rdn-hdr__nav .wp-block-navigation-item__content:hover,
.rdn-hdr__nav .wp-block-navigation-item__content:focus-visible { color: var(--rdn-hdr-active); }
/* Linia roșie de sub elementul curent / la hover (doar pe rândul de sus, pe PC) */
@media (min-width: 1100px) {
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		content: ""; position: absolute; left: var(--rdn-nav-pad, 0.85rem); right: var(--rdn-nav-pad, 0.85rem); bottom: -0.7rem; height: 2px;
		background: var(--rdn-hdr-red); transform: scaleX(0); transition: transform 0.2s ease;
	}
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover, :focus-visible, [aria-current="page"])::after,
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after { transform: none; }
}
.rdn-hdr__nav .wp-block-navigation__submenu-icon { margin-left: 0.15rem; color: var(--rdn-hdr-ink); }
.rdn-hdr__nav .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid var(--rdn-line) !important;
	border-top: 3px solid var(--rdn-brand) !important;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 12px 24px rgba(31, 13, 14, 0.12);
	padding: 0.5rem !important;
	min-width: 14.375rem !important;
}
.rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-weight: 500; font-size: 1.2rem; padding: 0.55rem 0.75rem 0.4rem; color: #4E4A50; }
.rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--rdn-mist); }
.rdn-hdr__tools { gap: 0.5rem; flex-shrink: 0; }
.rdn-hdr__tools .wc-block-mini-cart__button { min-height: 2.75rem; color: var(--rdn-hdr-ink); }
.rdn-hdr__tools .wc-block-mini-cart__button:hover { color: var(--rdn-hdr-active); }
.rdn-hdr__slidetoggle, .rdn-hdr__navtoggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 2.75rem; height: 2.75rem; padding: 0;
	background: transparent; color: var(--rdn-hdr-ink);
	border: 0; border-radius: 10px; cursor: pointer;
}
.rdn-hdr__slidetoggle:hover, .rdn-hdr__navtoggle:hover { background: var(--rdn-mist); color: var(--rdn-hdr-active); }
/* „+” devine „−” cât timp panoul e deschis (ca pe rdndata.ro) */
.rdn-hdr__slidetoggle .rdn-plus-v { transform-origin: center; transform-box: fill-box; transition: transform 0.2s ease; }
/* WooCommerce pune margine sub orice <label>: „+” și ☰ ar sta mai sus decât coșul */
.rdn-hdr__tools .rdn-hdr__slidetoggle, .rdn-hdr__tools .rdn-hdr__navtoggle { margin: 0 !important; }
.rdn-hdr__navtoggle { display: none; }
.rdn-hdr__tools .wc-block-mini-cart__icon { width: 1.75rem; height: 1.75rem; color: inherit; fill: currentColor; }
/* Antetul paginii de finalizare a comenzii: sigla (înapoi la magazin) și „Plată securizată” */
.rdn-checkout-hdr { width: min(var(--wp--style--global--wide-size, 1240px), 100% - 2 * var(--wp--style--root--padding-left, 1rem)); margin: 0 auto; padding: 0.8rem 0; gap: 1rem; }
/* Titlurile pașilor de la finalizarea comenzii: textul obișnuit (Roboto), mai lizibil decât fontul condensat la mărime mică */
.wc-block-components-checkout-step__title, .wc-block-components-checkout-order-summary__title-text, .wc-block-checkout .wc-block-components-title { font-family: var(--wp--preset--font-family--body) !important; font-weight: 700 !important; letter-spacing: 0; }
.rdn-checkout-hdr .rdn-hdr__logo img { width: 104px; }
.rdn-checkout-hdr__secure { display: inline-flex; align-items: center; gap: 0.45rem; margin: 0; color: var(--rdn-muted); font-size: 0.9rem; font-weight: 600; }
.rdn-checkout-hdr__secure::before { content: ""; width: 1rem; height: 1rem; background: #1B7A3A; -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/></svg>") center / contain no-repeat; }
@media (max-width: 599px) { .rdn-checkout-hdr .rdn-hdr__logo img { width: 84px; } .rdn-checkout-hdr__secure { font-size: 0.82rem; } }
/* Pe coș și la finalizarea comenzii WooCommerce ascunde mini-coșul (visibility); fără gol în antet */
.rdn-hdr__tools .wc-block-mini-cart[style*="visibility:hidden"], .rdn-hdr__tools .wc-block-mini-cart[style*="visibility: hidden"] { display: none; }

/* Panoul „Informații Contact” — ca pe rdndata.ro: panou gri-deschis, ușor transparent, care intră din dreapta, pe toată înălțimea.
   Se deschide cu „+” și se închide cu × (căsuța #rdn-info-toggle, deci merge și fără JavaScript). În editor e afișat sub antet. */
.rdn-slidingbar {
	position: fixed; z-index: 100; top: var(--wp-admin--admin-bar--height, 0px); right: 0; bottom: 0;
	width: min(21.25rem, 88vw); box-sizing: border-box; margin: 0 !important; overflow-y: auto; overscroll-behavior: contain;
	padding: 0.6rem 1.75rem calc(2rem + env(safe-area-inset-bottom, 0px)) 3rem;
	background: rgba(245, 246, 247, 0.95); color: var(--rdn-slate); font-size: 0.95rem; line-height: 1.9;
	-webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
	box-shadow: -10px 0 26px rgba(31, 13, 14, 0.10);
	transform: translateX(105%); visibility: hidden; transition: transform 0.3s ease, visibility 0s linear 0.3s;
}
.rdn-slidingbar.is-open, .rdn-hdr:has(#rdn-info-toggle:checked) .rdn-slidingbar { transform: none; visibility: visible; transition: transform 0.3s ease; }
.editor-styles-wrapper .rdn-slidingbar { position: static; width: auto; transform: none; visibility: visible; box-shadow: none; }
.rdn-slidingbar > * { margin-block: 0 !important; max-width: none !important; }
.rdn-slidingbar__inner { display: block !important; margin: 0 !important; }
.rdn-slidingbar__inner > .wp-block-column { margin: 0 0 2.6rem !important; }
.rdn-slidingbar h4 {
	margin: 0 0 1.2rem; padding: 0; border: 0;
	font-family: var(--wp--preset--font-family--body); font-size: 1.12rem; font-weight: 300; line-height: 1.3; letter-spacing: 0.1em; text-transform: uppercase; color: #092933;
}
.rdn-slidingbar h4::after { display: none !important; }
.rdn-slidingbar p { margin: 0; }
.rdn-slidingbar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; line-height: 1.5; }
.rdn-slidingbar li { position: relative; margin: 0; padding-left: 2.5rem; }
.rdn-slidingbar li strong { font-weight: 700; color: #768894; }
.rdn-slidingbar li::before {
	content: "" !important; position: absolute; left: 0.1rem; top: 0.15em; width: 1.0625rem; height: 1.0625rem; transform: none !important;
	background: #4C4646 !important; border: 0 !important; -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 3 2 11.5h3V21h5.5v-6h3v6H19v-9.5h3z'/></svg>") center / contain no-repeat;
}
.rdn-slidingbar li:has(a[href^="tel:"])::before { -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></svg>"); mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></svg>"); }
.rdn-slidingbar li:has(a[href^="mailto:"])::before { -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 7.2V18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V7.2l-10 6.3zM21.4 5H2.6L12 10.9z'/></svg>"); mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 7.2V18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V7.2l-10 6.3zM21.4 5H2.6L12 10.9z'/></svg>"); }
.rdn-slidingbar a { color: var(--rdn-violet); text-decoration: none; }
.rdn-slidingbar a:hover { color: var(--rdn-brand); }
.rdn-slidingbar__close {
	display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin: 0 0 0.6rem -0.75rem;
	color: var(--rdn-slate); border-radius: 50%; cursor: pointer;
}
.rdn-slidingbar__close:hover { color: var(--rdn-brand); background: rgba(0, 0, 0, 0.05); }
@media (prefers-reduced-motion: reduce) { .rdn-slidingbar { transition: none; } }

/* Produse (WooCommerce) */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; }
@media (max-width: 960px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .woocommerce ul.products { grid-template-columns: 1fr; } }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--rdn-line);
	border-radius: 14px;
	padding: 1rem;
	transition: border-color 0.15s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--rdn-brand); }
.woocommerce ul.products li.product img { border-radius: 10px; margin-bottom: 1rem; }
.woocommerce ul.products li.product .price { color: var(--rdn-ink); font-size: 1.35rem; font-weight: 800; margin: 0.5rem 0 1rem; }
.woocommerce ul.products li.product .price .wcsr-period, .woocommerce ul.products li.product .price small { font-size: 0.95rem; font-weight: 500; color: var(--rdn-muted); }
.woocommerce ul.products li.product .button { margin-top: auto; text-align: center; border-radius: 14px; background: var(--rdn-gradient); color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.85rem; padding: 0.9rem 1rem; text-decoration: none; }
.woocommerce ul.products li.product .button:hover { background: linear-gradient(100deg, #A80000 0%, #5E0000 100%); color: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.6rem; font-weight: 700; color: var(--rdn-ink); line-height: 1.05; }
.woocommerce span.onsale { background: var(--rdn-brand); color: #fff; border-radius: 999px; font-weight: 700; min-height: auto; min-width: auto; line-height: 1; padding: 0.45rem 0.7rem; }

/* Mesaje WooCommerce */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.wc-block-components-notice-banner { border-radius: 10px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--rdn-brand); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--rdn-brand); }

/* Alegerea „plată unică / abonament” (plugin-ul de abonamente) */
.wcsr-choice { background: var(--rdn-mist); border-radius: 12px; padding: 1rem 1.25rem !important; }
.wcsr-choice label { cursor: pointer; }

/* ---------- Subsol: blocuri editabile ---------- */
footer.wp-block-template-part { margin-top: 0; }
/* Ca pe rdndata.ro: zonă deschisă (meniu, sedii, telefon, email, ANPC / SOL, Facebook, insignă),
   apoi zonă închisă (ceasul, copyrightul, linkurile legale și cercul cu sigla — „înapoi sus”). */
.rdn-footer { line-height: 1.45; }
.rdn-footer, .rdn-footer > *, .rdn-footer :where(.rdn-footer__light, .rdn-footer__dark) > * { margin-block: 0 !important; }
.rdn-footer a { text-decoration: none; }
.rdn-footer__light { background: #F6F5F5; color: #3F3939; padding: 0.65rem var(--rdn-side) 0.75rem; }
.rdn-footer__menu { gap: 0.15rem 0.95rem !important; }
/* Linia doar sub <nav> (WordPress pune aceeași clasă și pe lista din interior). */
nav.rdn-footer__menu { padding-bottom: 0.5rem; border-bottom: 1px solid #E2E0E0; }
.rdn-footer__menu .wp-block-navigation-item__content { color: #3F3939; font-size: 0.88rem; font-weight: 400; padding: 0.1rem 0; }
.rdn-footer__menu .wp-block-navigation-item__content:hover { color: var(--rdn-brand); }
.rdn-footer__contact { padding-top: 0.7rem; gap: 0.6rem 1.2rem !important; flex-wrap: nowrap !important; align-items: center !important; }
.rdn-footer__offices { flex: 1 1 auto; min-width: 0; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0.4rem 1.4rem; }
.rdn-footer__offices li { position: relative; padding-left: 1.3rem; margin: 0; color: #3F3939; font-size: 0.88rem; line-height: 1.35; }
.rdn-footer__offices li::before { display: none !important; }
.rdn-footer__offices small { display: block; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: #938D8D; }
.rdn-footer__offices a { color: #3F3939; }
.rdn-footer__offices a:hover { color: var(--rdn-brand); }
.rdn-footer .rdn-ico::after {
	content: ""; position: absolute; left: 0; top: 0.15em; width: 0.85rem; height: 0.85rem;
	background: #C2252F; -webkit-mask: var(--rdn-ico) center / contain no-repeat; mask: var(--rdn-ico) center / contain no-repeat;
}
.rdn-ico--pin { --rdn-ico: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>"); }
.rdn-ico--phone { --rdn-ico: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></svg>"); }
.rdn-ico--mail { --rdn-ico: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M2 7.2V18a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V7.2l-10 6.3zM21.4 5H2.6L12 10.9z'/></svg>"); }
.rdn-footer__social { flex-shrink: 0; gap: 0.6rem 0.9rem !important; }
.rdn-footer__facebook { margin: 0; }
.rdn-footer__facebook a {
	display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.6rem 1.1rem; border-radius: 999px; font-size: 0.9rem; line-height: 1;
	background: #B80D0D; color: #fff !important; font-weight: 700; box-shadow: 0 4px 12px rgba(184, 13, 13, 0.22); white-space: nowrap;
}
.rdn-footer__facebook a::before { content: ""; width: 1rem; height: 1rem; background: #fff; -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M24 12a12 12 0 1 0-13.9 11.9v-8.4H7.1V12h3V9.4c0-3 1.8-4.7 4.5-4.7 1.3 0 2.7.2 2.7.2v2.9h-1.5c-1.5 0-2 .9-2 1.9V12h3.3l-.5 3.5h-2.8v8.4A12 12 0 0 0 24 12z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M24 12a12 12 0 1 0-13.9 11.9v-8.4H7.1V12h3V9.4c0-3 1.8-4.7 4.5-4.7 1.3 0 2.7.2 2.7.2v2.9h-1.5c-1.5 0-2 .9-2 1.9V12h3.3l-.5 3.5h-2.8v8.4A12 12 0 0 0 24 12z'/></svg>") center / contain no-repeat; }
.rdn-footer__facebook a:hover { filter: brightness(1.12); }
.rdn-footer__badge { margin: 0; }
.rdn-footer__badge img { width: 3.1rem; height: auto; display: block; }

/* Casetele ANPC (SAL) și UE (SOL), cerute de lege: albe, cu banda albastră cu steagul în stânga și textul violet */
.rdn-footer__anpc { gap: 0.5rem !important; flex-shrink: 0; }
.rdn-anpc { margin: 0; }
.rdn-anpc a {
	position: relative; display: block; box-sizing: border-box; width: 12rem; max-width: 100%; min-height: 3.2rem;
	padding: 0.4rem 0.5rem 0.4rem 3.05rem; background: #fff; border-radius: 0.45rem; overflow: hidden;
	color: var(--rdn-violet); font-size: 0.6rem; font-weight: 700; line-height: 1.35; letter-spacing: 0.02em; text-align: center; text-transform: uppercase; text-decoration: none;
	box-shadow: 0 1px 2px rgba(18, 7, 8, 0.05);
}
.rdn-anpc strong {
	position: absolute; top: 0; bottom: 0; left: 0; width: 2.55rem;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.2rem;
	background: linear-gradient(180deg, #1A53AA, #144086); color: #fff; font-size: 0.58rem; letter-spacing: 0.02em;
}
.rdn-anpc strong::before { content: ""; width: 1.05rem; height: 0.7rem; border-radius: 1px; }
.rdn-anpc--ro strong::before { background: linear-gradient(90deg, #002B7F 33.3%, #FCD116 33.3% 66.6%, #CE1126 66.6%); }
.rdn-anpc--eu strong::before { background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'><rect width='30' height='20' fill='%23003399'/><circle cx='21.00' cy='10.00' r='1' fill='%23FFCC00'/><circle cx='20.20' cy='13.00' r='1' fill='%23FFCC00'/><circle cx='18.00' cy='15.20' r='1' fill='%23FFCC00'/><circle cx='15.00' cy='16.00' r='1' fill='%23FFCC00'/><circle cx='12.00' cy='15.20' r='1' fill='%23FFCC00'/><circle cx='9.80' cy='13.00' r='1' fill='%23FFCC00'/><circle cx='9.00' cy='10.00' r='1' fill='%23FFCC00'/><circle cx='9.80' cy='7.00' r='1' fill='%23FFCC00'/><circle cx='12.00' cy='4.80' r='1' fill='%23FFCC00'/><circle cx='15.00' cy='4.00' r='1' fill='%23FFCC00'/><circle cx='18.00' cy='4.80' r='1' fill='%23FFCC00'/><circle cx='20.20' cy='7.00' r='1' fill='%23FFCC00'/></svg>") center / cover no-repeat; }
.rdn-anpc a:hover { box-shadow: 0 0 0 2px rgba(98, 57, 189, 0.3); }

/* Zona închisă: ceasul centrat, o linie, apoi copyrightul, linkurile legale și cercul cu sigla */
.rdn-footer__dark { background: #120708; color: #9D9899; padding: 0.5rem var(--rdn-side) calc(0.45rem + env(safe-area-inset-bottom, 0px)); text-align: center; }
.rdn-footer__clock { margin: 0; font-size: 0.75rem; font-weight: 700; color: #AEAAAA; }
.rdn-clock { color: #AEAAAA; font-variant-numeric: tabular-nums; }
.rdn-footer__dark > .rdn-footer__bottom {
	max-width: var(--wp--style--global--wide-size) !important; margin-top: 0.45rem !important; padding-top: 0.45rem;
	border-top: 1px solid #2A2021; gap: 0.3rem 1.6rem !important; text-align: left;
}
.rdn-footer__copyright { margin: 0 !important; font-size: 0.72rem; color: #9D9899; white-space: pre-wrap; }
.rdn-footer__copyright a { color: #D4D1D1; }
.rdn-footer__copyright strong { font-weight: 700; }
.rdn-footer__legal-links { margin: 0 !important; font-size: 0.75rem; color: #5D5556; }
.rdn-footer__legal-links a { color: #A39E9F; margin: 0 0.35rem; }
.rdn-footer__legal-links a:first-child { margin-left: 0; }
.rdn-footer__legal-links a:hover, .rdn-footer__copyright a:hover { color: #fff; }
/* Cercul alb cu sigla, în dreapta: duce înapoi în partea de sus a paginii */
.rdn-footer__top { margin: 0 0 0 auto !important; flex-shrink: 0; }
.rdn-footer__top a {
	display: flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; box-sizing: border-box; border-radius: 50%;
	background: #fff; border: 2px solid #7A1018; box-shadow: 0 3px 10px rgba(195, 0, 0, 0.35);
}
.rdn-footer__top img { width: 1.75rem; height: auto; display: block; }
.rdn-footer__top a:hover { transform: translateY(-2px); }

/* Laptop și PC mai mic: casetele ANPC / SOL una sub alta (joase), ca subsolul să rămână scund */
@media (min-width: 1100px) and (max-width: 1599px) {
	.rdn-footer__menu { gap: 0.15rem 0.7rem !important; }
	.rdn-footer__menu .wp-block-navigation-item__content { font-size: 0.8rem; }
	.rdn-footer__offices { gap: 0.35rem 1.1rem; }
	.rdn-footer__anpc { flex-direction: column !important; gap: 0.25rem !important; }
	.rdn-anpc a { min-height: 0; height: 1.55rem; width: 15.5rem; display: flex; align-items: center; justify-content: center; padding: 0 0.4rem 0 2.9rem; font-size: 0.55rem; line-height: 1.15; }
	.rdn-anpc strong { width: 2.5rem; flex-direction: row; gap: 0.2rem; font-size: 0.5rem; }
	.rdn-anpc strong::before { width: 0.7rem; height: 0.48rem; }
}
/* Tabletă și telefon: contactul sus, apoi casetele, Facebook și insigna (pe mai multe rânduri dacă nu încap) */
@media (max-width: 1099px) {
	.rdn-footer__contact { flex-direction: column; align-items: flex-start !important; flex-wrap: wrap !important; }
	.rdn-footer__social { flex-wrap: wrap !important; row-gap: 0.5rem !important; }
	.rdn-footer__anpc { flex-wrap: wrap !important; }
	/* Ecrane tactile: linkurile din meniul subsolului și din firul de navigare, mai ușor de atins */
	.rdn-footer__menu .wp-block-navigation-item__content { padding: 0.3rem 0; }
	.woocommerce-breadcrumb, .wp-block-woocommerce-breadcrumbs { line-height: 2.2; }
	.rdn-footer__offices a { display: inline-block; padding: 0.2rem 0; }
}
/* Telefon: totul pe o coloană, casetele ANPC pe toată lățimea */
@media (max-width: 599px) {
	.rdn-footer__menu { gap: 0 0.9rem !important; }
	.rdn-footer__menu .wp-block-navigation-item__content { font-size: 0.86rem; }
	.rdn-footer__offices { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
	.rdn-footer__social, .rdn-footer__anpc { width: 100%; }
	.rdn-footer__anpc { gap: 0.35rem !important; }
	.rdn-footer__anpc > .rdn-anpc, .rdn-anpc a { width: 100%; }
	.rdn-anpc a { min-height: 2.4rem; display: flex; align-items: center; justify-content: center; }
	.rdn-footer__dark > .rdn-footer__bottom { flex-direction: column; align-items: flex-start !important; }
	.rdn-footer__dark > .rdn-footer__bottom { position: relative; padding-right: 3rem; }
	.rdn-footer__top { position: absolute; right: 0; top: 50%; transform: translateY(-50%); margin: 0 !important; }
}

/* ---------- Pagini WooCommerce pe blocuri (coș, checkout, cont) ---------- */
.wc-block-components-button:not(.is-link) { border-radius: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 0.55rem 0.75rem; border-radius: 8px; text-decoration: none; color: var(--rdn-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--rdn-mist); color: var(--rdn-brand); font-weight: 700; }
.woocommerce table.shop_table { border-radius: 12px; border-color: var(--rdn-line); }

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}

/* ---------- Magazin pe blocuri (șablonul „Catalog produse” al WooCommerce) ---------- */
.wc-block-product-template { gap: 1rem !important; }
.wc-block-product-template .wc-block-product {
	display: flex;
	flex-direction: column;
	text-align: left;
	background: #fff;
	border: 1px solid var(--rdn-line);
	border-radius: 14px;
	padding: 1rem;
	transition: border-color 0.15s ease;
}
.wc-block-product-template .wc-block-product:hover { border-color: var(--rdn-brand); }
.wc-block-product-template .wc-block-product > * { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
.wc-block-product-template .wp-block-post-title { font-family: var(--wp--preset--font-family--heading); font-size: 1.6rem !important; font-weight: 700; line-height: 1.05; margin: 0.75rem 0 0.25rem; }
.wc-block-product-template .wp-block-post-title a { color: var(--rdn-ink); text-decoration: none; }
.wc-block-product-template .wp-block-woocommerce-product-price,
.wc-block-product-template .wc-block-components-product-price { color: var(--rdn-ink); font-size: 1.35rem !important; font-weight: 800; }
.wc-block-product-template .wcsr-period { font-size: 0.95rem; font-weight: 500; color: var(--rdn-muted); }
.wc-block-product-template .wc-block-components-product-button { margin-top: auto !important; padding-top: 1rem; width: 100%; }
.wc-block-product-template .wc-block-components-product-button .wp-block-button__link {
	width: 100%;
	justify-content: center;
	border-radius: 14px;
	background: var(--rdn-gradient);
	color: #fff;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.9rem 1rem;
}
.wc-block-product-template .wc-block-components-product-sale-badge { background: var(--rdn-brand); color: #fff; border: 0; border-radius: 999px; }
.wp-block-woocommerce-breadcrumbs, .woocommerce-breadcrumb { color: var(--rdn-muted); font-size: var(--wp--preset--font-size--small); }
.wp-block-woocommerce-catalog-sorting select, .woocommerce-ordering select { border: 1px solid var(--rdn-line); border-radius: 10px; padding: 0.5rem 0.75rem; background: #fff; font-size: 0.9rem; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { border-radius: 8px; padding: 0.35rem 0.7rem; text-decoration: none; }
.wp-block-query-pagination .page-numbers.current { background: var(--rdn-brand); color: #fff; }

/* ======================================================================
   Adaptare pe ecrane
   Desktop mare ≥ 1440 · Laptop 1100–1439 · Tabletă 600–1099 · Smartphone 381–599 · Telefon mic ≤ 380
   ====================================================================== */



/* Tabletă și telefon: meniu simplu, deschis sub antet (ca pe rdndata.ro, fără butoane de extindere) */
@media (max-width: 1099px) {
	.rdn-hdr__navtoggle { display: inline-flex; }
	.rdn-hdr__tools { margin-left: auto; gap: 0.15rem; }
	/* Meniu pe toată lățimea, direct sub antet (ca pe rdndata.ro) */
	header.wp-block-template-part { overflow-x: clip; }
	/* Doar pe <nav>: WordPress pune aceeași clasă și pe lista <ul> din interior, care altfel ar fi tăiată de <nav>.
	   „.rdn-hdr nav” bate regula WordPress „body .is-layout-flex { display: flex }”. */
	.rdn-hdr nav.rdn-hdr__nav {
		display: none;
		position: absolute; top: 100%; left: 0; right: 0; width: 100%;
		background: #fff;
		border-top: 1px solid #ECECEC;
		box-shadow: 0 18px 30px rgba(31, 13, 14, 0.10);
		max-height: calc(100vh - var(--rdn-hdr-h, 70px)); max-height: calc(100dvh - var(--rdn-hdr-h, 70px));
		overflow-y: auto; overscroll-behavior: contain;
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}
	.rdn-hdr.is-nav-open .rdn-hdr__nav { display: block; }
	.rdn-hdr__nav .wp-block-navigation__container { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; width: 100%; }
	.rdn-hdr__nav .wp-block-navigation-item { display: block !important; width: 100%; border-bottom: 1px solid #ECECEC; }
	.rdn-hdr__nav .wp-block-navigation-item__content {
		display: block; padding: 0.85rem max(var(--rdn-side), env(safe-area-inset-left, 0px)) !important;
		font-size: 1.35rem; font-weight: 500; line-height: 1.1; min-height: 3.125rem; box-sizing: border-box; border-radius: 0; white-space: normal; color: #4E4A50;
	}
	.rdn-hdr__nav .wp-block-navigation-item__content:hover,
	.rdn-hdr__nav .current-menu-item > .wp-block-navigation-item__content { background: #F3F4F6; color: var(--rdn-ink); }
	.rdn-hdr__nav .wp-block-navigation__submenu-icon { display: none !important; }
	.rdn-hdr__nav .wp-block-navigation__submenu-container {
		position: static !important; visibility: visible !important; opacity: 1 !important;
		width: 100% !important; min-width: 0 !important; height: auto !important; overflow: visible !important;
		border: 0 !important; border-top: 1px solid #ECECEC !important; border-radius: 0; box-shadow: none; padding: 0 !important; background: #fff !important;
		transform: none !important;
	}
	.rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child { border-bottom: 0; }
	.rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-left: calc(var(--rdn-side) + 0.9rem) !important; font-weight: 400; }
	.rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before { content: "-\00a0"; }
	.wc-block-product-template, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Meniu compact și pe PC, când meniul nu încape lângă siglă și iconițe (setat automat de site.js) */
html.rdn-compact-nav .rdn-hdr__navtoggle { display: inline-flex; }
html.rdn-compact-nav .rdn-hdr__tools { margin-left: auto; gap: 0.15rem; }
/* Meniu pe toată lățimea, direct sub antet (ca pe rdndata.ro) */
html.rdn-compact-nav header.wp-block-template-part { overflow-x: clip; }
html.rdn-compact-nav .rdn-hdr nav.rdn-hdr__nav {
		display: none;
		position: absolute; top: 100%; left: 0; right: 0; width: 100%;
		background: #fff;
		border-top: 1px solid #ECECEC;
		box-shadow: 0 18px 30px rgba(31, 13, 14, 0.10);
		max-height: calc(100vh - var(--rdn-hdr-h, 70px)); max-height: calc(100dvh - var(--rdn-hdr-h, 70px));
		overflow-y: auto; overscroll-behavior: contain;
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}
html.rdn-compact-nav .rdn-hdr.is-nav-open .rdn-hdr__nav { display: block; }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation__container { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; width: 100%; }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation-item { display: block !important; width: 100%; border-bottom: 1px solid #ECECEC; }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation-item__content {
		display: block; padding: 0.85rem max(var(--rdn-side), env(safe-area-inset-left, 0px)) !important;
		font-size: 1.35rem; font-weight: 500; line-height: 1.1; min-height: 3.125rem; box-sizing: border-box; border-radius: 0; white-space: normal; color: #4E4A50;
	}
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation-item__content:hover,
html.rdn-compact-nav .rdn-hdr__nav .current-menu-item > .wp-block-navigation-item__content { background: #F3F4F6; color: var(--rdn-ink); }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation__submenu-icon { display: none !important; }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation__submenu-container {
		position: static !important; visibility: visible !important; opacity: 1 !important;
		width: 100% !important; min-width: 0 !important; height: auto !important; overflow: visible !important;
		border: 0 !important; border-top: 1px solid #ECECEC !important; border-radius: 0; box-shadow: none; padding: 0 !important; background: #fff !important;
		transform: none !important;
	}
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child { border-bottom: 0; }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-left: calc(var(--rdn-side) + 0.9rem) !important; font-weight: 400; }
html.rdn-compact-nav .rdn-hdr__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before { content: "-\00a0"; }


/* Produse pe rând (conținutul ține toată lățimea, deci cardurile ar ieși prea mari cu doar 3):
   3 pe laptop mic, 4 de la 1366 px, 5 de la 1800 px, 6 pe 2K/4K */
@media (min-width: 1100px) {
	.wc-block-product-template.is-layout-grid,
	.wc-block-product-template.wc-block-product-template__responsive,
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 1366px) {
	.wc-block-product-template.is-layout-grid,
	.wc-block-product-template.wc-block-product-template__responsive,
	.woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 1800px) {
	.wc-block-product-template.is-layout-grid,
	.wc-block-product-template.wc-block-product-template__responsive,
	.woocommerce ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
@media (min-width: 2560px) {
	.wc-block-product-template.is-layout-grid,
	.wc-block-product-template.wc-block-product-template__responsive,
	.woocommerce ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}

/* Smartphone */
@media (max-width: 599px) {
	.wc-block-product-template, .woocommerce ul.products { grid-template-columns: 1fr !important; }
	h1.wp-block-heading, .wp-block-post-title { overflow-wrap: anywhere; }
	/* iPhone nu mai mărește pagina când scrii într-un câmp */
	input, select, textarea { font-size: 16px !important; }
	.wc-block-product-template .wp-block-post-title { font-size: 1.45rem !important; }
}

/* Telefon: cardurile produselor mai strânse (ramă și spațiu interior mici), ca poza și textul să folosească aproape tot ecranul */
@media (max-width: 599px) {
	.wc-block-product-template, .woocommerce ul.products { gap: 0.75rem !important; }
	.wc-block-product-template .wc-block-product, .woocommerce ul.products li.product { padding: 0.75rem; border-radius: 12px; }
}

/* Telefon ținut orizontal: antetul nu mai stă fix, ca să rămână loc de citit */
@media (max-height: 500px) and (orientation: landscape) {
	header.wp-block-template-part { position: relative; }
}

/* Efectele la trecerea mouse-ului doar pe dispozitive cu mouse */
@media (hover: none) {
	.wc-block-product-template .wc-block-product:hover, .woocommerce ul.products li.product:hover { border-color: var(--rdn-line); }
}

img, video, iframe { max-width: 100%; height: auto; }
.wp-block-table, .woocommerce table.shop_table { overflow-x: auto; }

/* Ordinea iconițelor din antet: coșul, „+” (în colțul din dreapta), apoi ☰ pe telefon și tabletă */
.rdn-hdr__tools .wc-block-mini-cart { order: 1; }
.rdn-hdr__tools .rdn-hdr__slidetoggle { order: 2; }
.rdn-hdr__tools .rdn-hdr__navtoggle { order: 3; }

/* ---------- Ecrane mari: Full HD, 2K, 4K ----------
   Conținutul se lățește și textul crește proporțional, ca pagina să nu rămână o coloană mică în mijloc.
   (La 4K cu scalare Windows/macOS de 150–200%, browserul vede 1920–2560 px și se aplică treptele de mai jos.) */
/* Pe orice ecran, conținutul (inclusiv textul paginilor, coșul, contul) ține toată lățimea, cu spațiul minim --rdn-side pe margini */
html body {
	--wp--style--global--wide-size: calc(100vw - 2 * var(--rdn-side));
	--wp--style--global--content-size: calc(100vw - 2 * var(--rdn-side));
}
/* Și în șabloanele WooCommerce care își pun singure o lățime (coșul, checkoutul: 1000 px): conținutul paginii ține toată lățimea */
main.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
main.is-layout-constrained > .alignwide { max-width: var(--wp--style--global--wide-size) !important; }
@media (min-width: 1920px) {
	html { font-size: 106.25%; }
}
@media (min-width: 2560px) {
	html { font-size: 118.75%; }
}
@media (min-width: 3200px) {
	html { font-size: 150%; }
}

/* Elemente care altfel au dimensiuni fixe în browser: cresc odată cu textul pe ecranele mari */
.rdn-hdr__nav .wp-block-navigation__submenu-icon svg { width: 0.75em; height: 0.75em; }
select, input, textarea, button { font-family: inherit; }

/* ======================================================================
   Imaginile produselor: aceeași ramă pentru toate, poza întreagă, efect 3D
   ====================================================================== */
.wc-block-product-template .wc-block-components-product-image,
.woocommerce-product-gallery__image {
	position: relative;
	border-radius: 12px;
	background: radial-gradient(120% 90% at 30% 15%, #FFFFFF 0%, var(--rdn-mist) 55%, #EEE2E2 100%);
	box-shadow: inset 0 -12px 24px rgba(31, 13, 14, 0.05), 0 1px 0 rgba(255, 255, 255, 0.8);
	overflow: hidden;
	perspective: 900px;
	--rx: 0deg; --ry: 0deg; --gx: 50%; --gy: 0%;
}
/* Magazin: ramă joasă (16:10), poza mai mică, întreagă, ușor rotită în spațiu și cu umbră pe „podea” */
.wc-block-product-template .wc-block-components-product-image { aspect-ratio: 16 / 10; margin-bottom: 0 !important; --rx: 10deg; --ry: -20deg; }
.wc-block-product-template .wc-block-components-product-image a {
	position: relative; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	padding: 1.5rem 3rem 2rem;
}
.wc-block-product-template .wc-block-components-product-image a::after {
	content: ""; position: absolute; left: 30%; right: 30%; bottom: 0.7rem; height: 0.9rem; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(31, 13, 14, 0.32), rgba(31, 13, 14, 0));
	transition: transform 0.35s cubic-bezier(.2, .7, .2, 1), opacity 0.35s ease;
}
.wc-block-product-template .wc-block-components-product-image img {
	width: 100% !important; height: 100% !important; max-height: none !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	/* Prima umbră, plină și apropiată, e „grosimea” pozei; celelalte o ridică de pe fundal */
	filter: drop-shadow(3px 3px 0 rgba(86, 0, 0, 0.35)) drop-shadow(10px 14px 14px rgba(31, 13, 14, 0.28)) drop-shadow(0 3px 4px rgba(31, 13, 14, 0.12));
	transform: perspective(56rem) rotateX(var(--rx)) rotateY(var(--ry));
	transition: transform 0.35s cubic-bezier(.2, .7, .2, 1), filter 0.35s ease;
	will-change: transform;
}
/* Lumina care alunecă pe poză */
.wc-block-product-template .wc-block-components-product-image::after,
.woocommerce-product-gallery__image::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
	background: radial-gradient(circle at var(--gx) var(--gy), rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 55%);
	opacity: 0; transition: opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.wc-block-product:hover .wc-block-components-product-image img {
		transform: perspective(56rem) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px) scale(1.06);
		filter: drop-shadow(3px 3px 0 rgba(86, 0, 0, 0.35)) drop-shadow(14px 24px 20px rgba(31, 13, 14, 0.3)) drop-shadow(0 6px 8px rgba(31, 13, 14, 0.14));
	}
	.wc-block-product:hover .wc-block-components-product-image a::after { transform: scale(0.8); opacity: 0.7; }
	.wc-block-product:hover .wc-block-components-product-image::after,
	.woocommerce-product-gallery__image:hover::after { opacity: 1; }
}

/* Pagina produsului: coloana pozei din șablonul WooCommerce are 512 px fix; în rem crește pe 2K/4K (512 px la 100%) */
@media (min-width: 782px) {
	.single-product .wp-block-columns > .wp-block-column:has(> .wp-block-woocommerce-product-image-gallery) { flex-basis: 32rem !important; }
	.single-product .wp-block-column > .wp-block-woocommerce-product-image-gallery { max-width: 100% !important; }
}
/* Ecrane mari: coloana pozei crește odată cu pagina (o treime din lățime), ca să nu rămână mică într-o margine */
@media (min-width: 1440px) {
	.single-product .wp-block-columns > .wp-block-column:has(> .wp-block-woocommerce-product-image-gallery) { flex-basis: min(34%, 48rem) !important; }
	.single-product .wp-block-woocommerce-product-image-gallery, .single-product .woocommerce-product-gallery { max-width: 100%; }
}
/* Pagina produsului: imaginea nu mai umple tot ecranul */
.wp-block-woocommerce-product-image-gallery, .woocommerce-product-gallery { max-width: 35rem; margin-left: auto; margin-right: auto; }
.woocommerce-product-gallery__image { aspect-ratio: 1 / 1; --rx: 4deg; --ry: -9deg; }
/* Rama interioară: border-box, ca marginea să nu împingă poza spre dreapta și în jos; poza stă centrată */
.woocommerce-product-gallery__image a {
	position: relative; box-sizing: border-box; display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; padding: 2rem 2rem 2.75rem;
}
/* Umbra de pe „podea”, sub poză */
.woocommerce-product-gallery__image a::after {
	content: ""; position: absolute; left: 22%; right: 22%; bottom: 1rem; height: 1.1rem; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(31, 13, 14, 0.28), rgba(31, 13, 14, 0));
}
/* Poza întreagă, cu colțuri rotunjite, ridicată de pe fundal și ușor rotită (urmărește mouse-ul pe calculator).
   Fără .zoomImg: imaginea mărită de WooCommerce la trecerea mouse-ului rămâne neatinsă. */
.woocommerce-product-gallery__image img:not(.zoomImg) {
	width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important;
	object-fit: contain; border-radius: 14px;
	filter: drop-shadow(0 20px 22px rgba(31, 13, 14, 0.24)) drop-shadow(0 4px 6px rgba(31, 13, 14, 0.12));
	transform: perspective(60rem) rotateX(var(--rx)) rotateY(var(--ry));
	transition: transform 0.35s cubic-bezier(.2, .7, .2, 1);
}
/* Miniaturile: rotunjite, cea activă cu ramă roșie */
.woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0.9rem 0 0 !important; padding: 0; }
.woocommerce-product-gallery .flex-control-thumbs li { width: calc((100% - 1.8rem) / 4) !important; margin: 0 !important; float: none !important; }
.woocommerce-product-gallery .flex-control-thumbs img {
	box-sizing: border-box; border-radius: 10px; background: var(--rdn-mist); object-fit: contain; aspect-ratio: 1 / 1; padding: 4px;
	border: 2px solid var(--rdn-line); opacity: 0.75; transition: opacity 0.2s ease, border-color 0.2s ease;
}
.woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--rdn-brand); }

/* Telefon: rama mai joasă, ca pozele să nu ocupe tot ecranul */
@media (max-width: 599px) {
	.wc-block-product-template .wc-block-components-product-image a { padding: 1.1rem 2.5rem 1.6rem; }
	.wp-block-woocommerce-product-image-gallery, .woocommerce-product-gallery { max-width: 26.25rem; }
	.woocommerce-product-gallery__image a { padding: 1.4rem 1.4rem 2.1rem; }
}
@media (prefers-reduced-motion: reduce) {
	.wc-block-product-template .wc-block-components-product-image img { transition: none; }
	.woocommerce-product-gallery__image img:not(.zoomImg) { transform: none !important; }
}

/* ======================================================================
   Bara de categorii și subcategorii + căutare în magazin
   ====================================================================== */
.rdn-catbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; margin: 0.75rem 0 1.75rem; min-width: 0; max-width: 100%; }
/* Sub titlul magazinului: aliniată cu lista de produse (lățimea „wide”), nu pe toată lățimea ecranului */
.is-layout-constrained > .rdn-catbar { max-width: var(--wp--style--global--wide-size, 1240px) !important; width: 100%; margin-inline: auto !important; }
.rdn-catbar > *, .rdn-catbar__row > * { min-width: 0; }
.rdn-catbar__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rdn-catbar__list { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; min-width: 0; position: relative; }
.rdn-catbar__list a {
	display: inline-flex; align-items: center; min-height: 2.5rem;
	padding: 0.4rem 1rem; border: 1px solid var(--rdn-line); border-radius: 999px;
	background: #fff; color: var(--rdn-ink); text-decoration: none; font-size: 0.92rem; white-space: nowrap;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.rdn-catbar__list a:hover { border-color: var(--rdn-brand); color: var(--rdn-brand); }
.rdn-catbar__list a[aria-current="page"] { background: var(--rdn-night); border-color: var(--rdn-night); color: #fff; }
.rdn-catbar__subs a { min-height: 2.25rem; padding: 0.3rem 0.85rem; font-size: 0.86rem; background: var(--rdn-mist); }
.rdn-catbar__subs a[aria-current="page"] { background: var(--rdn-brand); border-color: var(--rdn-brand); color: #fff; }
.rdn-catbar__search { display: flex; align-items: center; flex: 0 0 auto; width: min(280px, 100%); position: relative; }
.rdn-catbar__search input[type="search"] {
	width: 100%; min-height: 2.625rem; padding: 0.5rem 2.75rem 0.5rem 1rem;
	border: 1px solid var(--rdn-line); border-radius: 999px; background: #fff; color: var(--rdn-ink); font-size: 0.92rem;
}
.rdn-catbar__search input[type="search"]:focus { outline: none; border-color: var(--rdn-brand); box-shadow: 0 0 0 3px rgba(195, 0, 0, 0.15); }
.rdn-catbar__search button {
	position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem;
	border: 0; border-radius: 999px; background: var(--rdn-gradient); color: #fff; cursor: pointer;
}

/* Tabletă: căutarea trece pe un rând separat */
@media (max-width: 1099px) {
	.rdn-catbar__row { flex-direction: column-reverse; align-items: stretch; }
	.rdn-catbar__search { width: 100%; }
}
/* Telefon: pastile compacte, așezate pe mai multe rânduri — toate categoriile vizibile din prima */
@media (max-width: 781px) {
	.rdn-catbar { gap: 0.6rem; margin: 0.5rem 0 1.25rem; }
	.rdn-catbar__list { gap: 0.4rem; }
	.rdn-catbar__list a { min-height: 2.375rem; padding: 0.3rem 0.8rem; font-size: 0.86rem; }
	.rdn-catbar__subs { padding-top: 0.6rem; border-top: 1px dashed var(--rdn-line); }
	.rdn-catbar__subs a { min-height: 2.125rem; padding: 0.25rem 0.7rem; font-size: 0.8rem; }
	.rdn-catbar__search input[type="search"] { min-height: 2.75rem; }
}


/* ======================================================================
   Tabele de comparație în descrierea produselor + pachetul ales în prim-plan
   ====================================================================== */
.rdn-table-wrap {
	position: relative;
	margin: 1.75rem 0;
	overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
	border: 1px solid var(--rdn-line); border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(31, 13, 14, 0.06);
}
.rdn-table-wrap > figure { margin: 0; }
figure.rdn-table-wrap { margin: 1.75rem 0; }
table.rdn-compare { min-width: 100%; width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; line-height: 1.45; margin: 0; }
table.rdn-compare th, table.rdn-compare td { min-width: 8.5rem; padding: 0.8rem 1rem; border: 0; border-bottom: 1px solid var(--rdn-line); text-align: left; vertical-align: top; }
table.rdn-compare tr:last-child > * { border-bottom: 0; }
/* Rândul de antet */
table.rdn-compare .rdn-row-head > * { background: var(--rdn-night); color: #fff; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.01em; border-bottom: 0; }
table.rdn-compare .rdn-row-head > *:first-child { border-top-left-radius: 13px; background: var(--rdn-night); color: #fff; }
table.rdn-compare .rdn-row-head > *:last-child { border-top-right-radius: 13px; }
/* Rânduri alternate */
table.rdn-compare tbody tr:not(.rdn-row-head):nth-child(even) > * { background: var(--rdn-mist); }
/* Prima coloană: denumirea caracteristicii, fixă la derularea laterală */
table.rdn-compare tr > *:first-child { min-width: 7rem; width: 30%; white-space: normal; position: sticky; left: 0; z-index: 1; background: #fff; font-weight: 700; color: var(--rdn-ink); box-shadow: 1px 0 0 var(--rdn-line); }
table.rdn-compare tbody tr:not(.rdn-row-head):nth-child(even) > *:first-child { background: var(--rdn-mist); }
/* Tabelul derulat: umbră pe marginea primei coloane, ca să se vadă că celelalte coloane trec pe sub ea */
table.rdn-compare tr > *:first-child { transition: box-shadow 0.2s ease; }
.rdn-table-wrap.is-scrolled table.rdn-compare tr > *:first-child { box-shadow: 1px 0 0 var(--rdn-line), 10px 0 14px -8px rgba(31, 13, 14, 0.35); }
/* Tabel care nu încape în coloana lui (pus de site.js): fără lățimi minime sau fixe, textul se rupe pe rânduri */
/* Pe orice ecran: lățimile fixe puse din editor (tabel de 1100 px, coloane de 220 px) nu mai contează */
.rdn-tight table.rdn-compare { table-layout: auto !important; width: 100% !important; }
.rdn-tight table.rdn-compare th, .rdn-tight table.rdn-compare td { width: auto !important; white-space: normal !important; overflow-wrap: break-word; }
/* De la tabletă în sus: fără lățimi minime, ca tabelul să încapă fără derulare */
@media (min-width: 600px) {
	.rdn-tight table.rdn-compare { min-width: 0 !important; font-size: 0.9rem; }
	.rdn-tight table.rdn-compare th, .rdn-tight table.rdn-compare td { min-width: 0 !important; padding: 0.7rem 0.65rem; }
	.rdn-tight table.rdn-compare tr > *:first-child { min-width: 6.5rem !important; width: 22% !important; }
}
/* Tabletă: tabelele mari (6–7 pachete) mai compacte, ca să încapă fără derulare */
@media (min-width: 600px) and (max-width: 1099px) {
	.rdn-tight table.rdn-compare { font-size: 0.8rem; line-height: 1.35; }
	.rdn-tight table.rdn-compare th, .rdn-tight table.rdn-compare td { padding: 0.55rem 0.38rem; hyphens: auto; }
	.rdn-tight table.rdn-compare tr > *:first-child { min-width: 5rem !important; width: auto !important; }
	.rdn-tight table.rdn-compare .rdn-row-head > * { font-size: 0.78rem; }
}
/* Tabletă și laptop îngust: coloane mai înguste, ca tabelele cu 4–5 pachete să încapă fără derulare */
@media (min-width: 600px) and (max-width: 1099px) {
	table.rdn-compare th, table.rdn-compare td { min-width: 6.5rem; }
	table.rdn-compare tr > *:first-child { min-width: 7rem; width: 24%; }
}
/* Pachetul ales: coloana iese în prim-plan */
table.rdn-compare .rdn-col-current {
	background: #FFF1F1 !important;
	color: var(--rdn-ink);
	font-weight: 700;
	box-shadow: inset 3px 0 0 var(--rdn-brand), inset -3px 0 0 var(--rdn-brand);
	position: relative; z-index: 2;
}
table.rdn-compare .rdn-row-head .rdn-col-current { background: var(--rdn-gradient) !important; color: #fff; box-shadow: none; }
table.rdn-compare tr:last-child .rdn-col-current { box-shadow: inset 3px 0 0 var(--rdn-brand), inset -3px 0 0 var(--rdn-brand), inset 0 -3px 0 var(--rdn-brand); }
.rdn-badge-current {
	display: inline-block; margin-top: 0.35rem; padding: 0.15rem 0.6rem;
	background: #fff; color: var(--rdn-brand-dark); border-radius: 999px;
	font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap;
}
/* Indiciu pe telefon că tabelul se derulează */
.rdn-table-hint { display: none; hyphens: manual; margin: 1.25rem 0 -1rem; font-size: 0.82rem; color: var(--rdn-muted); }
@media (max-width: 781px) {
	.rdn-table-hint { display: block; }
	table.rdn-compare { font-size: 0.88rem; }
	table.rdn-compare th, table.rdn-compare td { padding: 0.65rem 0.75rem; }
}

/* ======================================================================
   Tipografie: text, titluri și liste, peste tot (pagini, produse, descrieri)
   ====================================================================== */
body { font-size: 1.0625rem; line-height: 1.65; color: var(--rdn-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "kern", "liga"; }
p, li, td, th, dd { overflow-wrap: break-word; hyphens: auto; }
/* Rânduri mai frumoase: titlurile se împart echilibrat, textul nu lasă un cuvânt singur pe ultimul rând */
h1, h2, h3, h4, h5, h6, .wp-block-post-title, .rdn-cfg__title { text-wrap: balance; }
p, li, dd, blockquote, figcaption { text-wrap: pretty; }
/* Prețurile și cifrele din tabele aliniate (cifre de aceeași lățime) */
.price, .wc-block-components-product-price, .wc-block-formatted-money-amount, .woocommerce-Price-amount, table.rdn-compare td { font-variant-numeric: tabular-nums; }
strong, b { font-weight: 700; color: inherit; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
::marker { color: var(--rdn-brand); }
input[type="radio"], input[type="checkbox"] { accent-color: var(--rdn-brand); }

/* Conținut lung (descrieri de produs, pagini): rânduri ușor de citit și titluri proporționate */
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content, .woocommerce-product-details__short-description) {
	--rdn-read: 78ch;
}
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) :is(p, ul, ol, blockquote, h1, h2, h3, h4, h5, h6) { max-width: var(--rdn-read); }
/* Pagina produsului: descrierea ocupă toată lățimea (fără spațiu alb în dreapta) */
.single-product :where(.woocommerce-Tabs-panel, .wp-block-post-content, .woocommerce-product-details__short-description) { --rdn-read: none; }
.single-product .wp-block-woocommerce-product-details { max-width: var(--wp--style--global--wide-size, 1240px) !important; width: 100%; }
/* Contul clientului: WooCommerce dă titlului 1000 px; îl aliniem cu formularul de dedesubt */
.woocommerce-account .rdn-main > .wp-block-post-title { max-width: var(--wp--style--global--content-size, 760px) !important; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) :is(h1, h2, h3, h4) {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600; color: var(--rdn-ink); line-height: 1.12; letter-spacing: 0.005em;
	margin: 2.2rem 0 0.75rem;
}
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) h1 { font-size: clamp(1.9rem, 1.2rem + 2vw, 2.8rem); }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) h2 { font-size: clamp(1.6rem, 1.1rem + 1.5vw, 2.25rem); }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) h3 { font-size: clamp(1.35rem, 1.05rem + 0.9vw, 1.7rem); }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) h4 { font-size: 1.2rem; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) p { margin: 0 0 1.05rem; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) :is(ul, ol) { padding-left: 1.35rem; margin: 0 0 1.25rem; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) li { margin: 0 0 0.55rem; padding-left: 0.25rem; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) ul { list-style: none; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) ul > li { position: relative; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) ul > li::before {
	content: ""; position: absolute; left: -1.05rem; top: 0.68em;
	width: 0.4375rem; height: 0.4375rem; border-radius: 2px; background: var(--rdn-brand); transform: rotate(45deg);
}
/* Un titlu pus din greșeală într-o listă nu mai primește bulină */
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) li:has(> :is(h1, h2, h3, h4))::before { display: none; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) ul:has(> li > :is(h1, h2, h3, h4)) { padding-left: 0; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) blockquote { border-left: 4px solid var(--rdn-brand); margin: 1.5rem 0; padding: 0.5rem 0 0.5rem 1.25rem; color: var(--rdn-muted); font-size: 1.1rem; }
:where(.woocommerce-Tabs-panel, .wp-block-post-content, .entry-content) hr { border: 0; border-top: 1px solid var(--rdn-line); margin: 2rem 0; }

/* ======================================================================
   Pagina produsului
   ====================================================================== */
.woocommerce-breadcrumb, .wp-block-woocommerce-breadcrumbs { font-size: 0.85rem; color: var(--rdn-muted); }
.woocommerce-breadcrumb a, .wp-block-woocommerce-breadcrumbs a { color: var(--rdn-muted); text-decoration: none; }
.woocommerce-breadcrumb a:hover, .wp-block-woocommerce-breadcrumbs a:hover { color: var(--rdn-brand); }
.single-product .wp-block-post-title, .single-product .product_title { font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.6rem); line-height: 0.98; margin-bottom: 0.6rem; }
/* Prețul: mare și îngroșat, perioada mai discretă */
.single-product .wp-block-woocommerce-product-price, .single-product .summary .price {
	font-size: clamp(1.6rem, 1.3rem + 0.8vw, 2rem) !important; font-weight: 800; color: var(--rdn-ink); line-height: 1.2;
}
.single-product .wp-block-woocommerce-product-price :is(small, .wcsr-period, .subscription-details),
.single-product .summary .price :is(small, .wcsr-period) { font-size: 0.55em; font-weight: 500; color: var(--rdn-muted); }
/* Descrierea scurtă */
.single-product .wp-block-post-excerpt, .single-product .woocommerce-product-details__short-description { color: var(--rdn-muted); font-size: 1.04rem; line-height: 1.7; }
/* Alegerea „Cum vrei să plătești?” (plugin-ul de abonamente) */
.single-product .wcsr-choice {
	border: 1px solid var(--rdn-line) !important; border-radius: 14px; background: var(--rdn-mist);
	padding: 1rem 1.25rem 0.75rem !important; margin: 1.25rem 0 1.25rem !important;
}
.single-product .wcsr-choice legend { font-weight: 700; padding: 0 0.4rem; margin-left: -0.4rem; color: var(--rdn-ink); background: var(--rdn-mist); border-radius: 6px; }
.single-product .wcsr-choice label { display: flex; align-items: center; gap: 0.6rem; padding: 0.45rem 0.5rem; border-radius: 8px; cursor: pointer; }
.single-product .wcsr-choice label:hover { background: #fff; }
.single-product .wcsr-choice input[type="radio"] { width: 1.1rem; height: 1.1rem; margin: 0; }
/* Cantitate + buton pe același rând, aceeași înălțime */
.single-product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0.75rem; }
.single-product form.cart:not(.variations_form) .wcsr-choice { flex-basis: 100%; }
/* „Clearfix”-ul WooCommerce (::before/::after) ar deveni element flex și ar împinge cantitatea spre dreapta */
body.single-product div.product form.cart:not(.variations_form)::before, body.single-product div.product form.cart:not(.variations_form)::after { content: none; display: none; }
.single-product form.cart .quantity input.qty {
	height: 100%; min-height: 3.25rem; width: 4.5rem; text-align: center;
	border: 1px solid var(--rdn-line); border-radius: 12px; font-size: 1rem; background: #fff;
}
.single-product form.cart .single_add_to_cart_button { min-height: 3.25rem; border-radius: 14px !important; background: var(--rdn-gradient) !important; color: #fff !important; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0 1.9rem !important; border: 0 !important; }
.single-product form.cart .single_add_to_cart_button:hover { background: linear-gradient(100deg, #A80000 0%, #5E0000 100%) !important; }
/* Categoriile produsului */
.single-product .product_meta, .single-product .wp-block-woocommerce-product-meta { font-size: 0.9rem; color: var(--rdn-muted); margin-top: 1.25rem; }
.single-product .product_meta a, .single-product .wp-block-woocommerce-product-meta a { color: var(--rdn-brand-dark); }
/* Taburile (Descriere, Recenzii…) */
.woocommerce-tabs ul.tabs, .wc-tabs { display: flex; gap: 0.25rem; list-style: none; padding: 0 !important; margin: 0.5rem 0 1.25rem !important; border-bottom: 1px solid var(--rdn-line); }
/* Un singur tab (doar „Descriere”, fără recenzii): bara de tab-uri nu mai ocupă loc, descrierea începe direct */
.woocommerce-tabs ul.tabs:has(> li:only-child) { display: none !important; }
.woocommerce-tabs:has(ul.tabs > li:only-child) { margin-top: 1.25rem; }
/* Galeria: fără marginea de jos pusă de WooCommerce (2em), care se aduna cu spațiul de deasupra descrierii */
.single-product .woocommerce-product-gallery { margin-bottom: 0 !important; }
/* Primul titlu din descriere fără margine deasupra (altfel se adună cu spațiul de sub tab-uri) */
.woocommerce-Tabs-panel > :first-child,
.woocommerce-Tabs-panel > div:first-child > :first-child { margin-top: 0 !important; }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after { display: none !important; }
.woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; }
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 0.75rem 1.1rem !important; font-weight: 700; color: var(--rdn-muted) !important; text-decoration: none; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.woocommerce-tabs ul.tabs li.active a { color: var(--rdn-ink) !important; border-bottom-color: var(--rdn-brand); }
/* Titlul „Descriere” repetat în interiorul tabului: ascuns (tabul îl arată deja) */
.woocommerce-Tabs-panel--description > h2:first-child { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.woocommerce-Tabs-panel > :first-child:not(h2), .woocommerce-Tabs-panel > h2:first-child + * { margin-top: 0; }

/* Titlul paginilor de magazin și categorie: roșu, cu punctul roșu la final (ca titlurile RDN) */
.wp-block-query-title { color: var(--rdn-brand-deep); }
.woocommerce-shop .wp-block-query-title::after,
.tax-product_cat .wp-block-query-title::after,
.tax-product_tag .wp-block-query-title::after { content: "."; color: var(--rdn-brand); }

/* Numărul de rezultate și sortarea */
.wp-block-woocommerce-product-results-count, .woocommerce-result-count { color: var(--rdn-muted); font-size: 0.9rem; margin: 0; }
@media (max-width: 599px) {
	:is(.wp-block-group, div):has(> .wp-block-woocommerce-product-results-count):has(> .wp-block-woocommerce-catalog-sorting) {
		flex-direction: column !important; align-items: stretch !important; gap: 0.5rem !important;
	}
	.wp-block-woocommerce-catalog-sorting, .woocommerce-ordering { width: 100%; margin: 0 !important; }
	.wp-block-woocommerce-catalog-sorting select, .woocommerce-ordering select { width: 100%; min-height: 2.75rem; }
}

/* ======================================================================
   ☰ și „+” fără JavaScript (merg din prima atingere, chiar dacă LiteSpeed amână scripturile)
   ====================================================================== */
.rdn-toggle-input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; pointer-events: none; }
.rdn-toggle-input:focus-visible + label { outline: 3px solid var(--rdn-brand); outline-offset: 2px; }
#rdn-info-toggle:checked + .rdn-hdr__slidetoggle .rdn-plus-v { transform: scaleY(0); }
@media (max-width: 1099px) {
	.rdn-hdr:has(#rdn-nav-toggle:checked) .rdn-hdr__nav { display: block; }
}
html.rdn-compact-nav .rdn-hdr:has(#rdn-nav-toggle:checked) .rdn-hdr__nav { display: block; }

/* ======================================================================
   Tabele pe telefon: prima coloană îngustă, tabelele mici încap fără derulare
   ====================================================================== */
p, li, dd { hyphens: manual; }
@media (max-width: 599px) {
	table.rdn-compare { font-size: 0.8rem; line-height: 1.35; }
	table.rdn-compare th, table.rdn-compare td { min-width: 5.75rem; padding: 0.55rem 0.5rem; hyphens: auto; }
	table.rdn-compare tr > *:first-child { min-width: 5.5rem; width: 30%; }
	table.rdn-compare .rdn-row-head > * { font-size: 0.76rem; }
	table.rdn-compare .rdn-badge-current { font-size: 0.75rem; padding: 0.1rem 0.45rem; letter-spacing: 0.02em; }
}

/* Configuratorul pe telefon: bara cu totalul se ascunde cât timp meniul ☰ sau panoul „+” sunt deschise, ca să nu le acopere */
body:has(#rdn-nav-toggle:checked) .rdn-cfg__bar,
body:has(#rdn-info-toggle:checked) .rdn-cfg__bar,
body:has(.rdn-hdr.is-nav-open) .rdn-cfg__bar { display: none !important; }

/* Telefon: sub 600 px bara de admin WordPress nu mai stă fixă (pleacă la derulare), deci antetul se lipește de marginea de sus,
   fără fâșia goală de 46 px prin care se vedea conținutul */
@media (max-width: 600px) {
	header.wp-block-template-part { top: 0; }
}
/* Telefon: tabelul de comparație de la o margine la alta a ecranului, coloana pachetului ales mai lată */
@media (max-width: 599px) {
	.rdn-table-wrap { margin-inline: calc(-1 * var(--rdn-side)) !important; border-radius: 0; border-inline: 0; }
	table.rdn-compare .rdn-row-head > *:first-child, table.rdn-compare .rdn-row-head > *:last-child { border-radius: 0; }
	table.rdn-compare .rdn-col-current { min-width: 9.5rem !important; }
}

/* ======================================================================
   Antetul — dimensiunile măsurate pe rdndata.ro (la 1rem = 16 px)
   PC: 111 px înălțime (109 + linia de 2 px), margini laterale minime (--rdn-side), siglă 95 × 62, meniu Teko 22 px, 28 px între linkuri (22 px la 1366),
   zona de clic a linkurilor 90 px. Telefon: 110 px, siglă 77 × 50, 20 px sus și jos.
   --hk ține valorile exacte la 1920–2559 px, unde tema mărește textul (1rem = 17 px); pe 2K/4K cresc odată cu textul.
   ====================================================================== */
:root { --hk: 1rem; }
@media (min-width: 1920px) and (max-width: 2559px) { :root { --hk: calc(1rem * 16 / 17); } }
header.wp-block-template-part {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 2px solid #C2252F;
	border-image: linear-gradient(90deg, #C2252F, #CE2732) 1;
	box-shadow: 0 1px 0 rgba(194, 37, 47, 0.1);
	transition: box-shadow 0.2s ease;
}
/* După derulare (clasa o pune site.js): umbră gri fină */
html.rdn-scrolled header.wp-block-template-part { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
.rdn-hdr { --rdn-hdr-space: calc(var(--hk) * 1.75); } /* 28 px între linkuri, coș și „+” */
.rdn-hdr__bar {
	max-width: none; box-sizing: border-box; min-height: calc(var(--hk) * 6.8125); /* 109 px */
	padding: 0 max(var(--rdn-side), env(safe-area-inset-right, 0px)) 0 max(var(--rdn-side), env(safe-area-inset-left, 0px));
	gap: calc(var(--hk) * 1.5); align-items: center;
}
.rdn-hdr__logo img { width: calc(var(--hk) * 5.95); } /* 95 × 62 px */
@media (min-width: 1100px) {
	/* Meniul spre dreapta, lângă coș și „+”, fără spațiu în plus între elemente (spațiul e în fiecare link) */
	html:not(.rdn-compact-nav) .rdn-hdr nav.rdn-hdr__nav,
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container { justify-content: safe flex-end; gap: 0 !important; }
	html:not(.rdn-compact-nav) .rdn-hdr__nav { --rdn-nav-pad: calc(var(--rdn-hdr-space) / 2); }
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex; align-items: center; box-sizing: border-box; height: calc(var(--hk) * 5.625); /* zona de clic: 90 px */
		padding: 0 var(--rdn-nav-pad); border-radius: 0;
		font-weight: 400; font-size: calc(var(--hk) * 1.375); letter-spacing: calc(var(--hk) * 0.0625); /* 22 px, 1 px între litere */
	}
	/* Pagina curentă și hover: linie de 1 px deasupra și linia roșie dedesubt */
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
		content: ""; position: absolute; left: var(--rdn-nav-pad); right: var(--rdn-nav-pad); top: 0; height: 1px;
		background: var(--rdn-hdr-active); opacity: 0; transition: opacity 0.2s ease;
	}
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:is(:hover, :focus-visible, [aria-current="page"])::before,
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::before { opacity: 1; }
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { bottom: calc(var(--hk) * 0.6875); }
	/* Coșul (zonă de 40 × 91 px) și „+” (23 × 90 px), la aceeași distanță ca linkurile */
	html:not(.rdn-compact-nav) .rdn-hdr__tools { gap: var(--rdn-hdr-space); }
	html:not(.rdn-compact-nav) .rdn-hdr__tools .wc-block-mini-cart__button { width: calc(var(--hk) * 2.5); min-height: calc(var(--hk) * 5.6875); padding: 0; justify-content: center; }
	html:not(.rdn-compact-nav) .rdn-hdr__slidetoggle { width: calc(var(--hk) * 1.4375); height: calc(var(--hk) * 5.625); border-radius: 0; }
	html:not(.rdn-compact-nav) .rdn-hdr__slidetoggle:hover { background: transparent; }
	html:not(.rdn-compact-nav) .rdn-hdr__slidetoggle svg { width: calc(var(--hk) * 1.4375); height: calc(var(--hk) * 1.4375); }
}
/* Laptop (până la 1599 px): sigla 89 × 58 px, 22 px între linkuri, textul rămâne de 22 px */
@media (max-width: 1599px) {
	.rdn-hdr { --rdn-hdr-space: calc(var(--hk) * 1.375); }
	.rdn-hdr__logo img { width: calc(var(--hk) * 5.5625); }
}
/* Laptop mic (sub 1366 px): text și spații puțin mai mici, ca meniul să rămână pe un rând; dacă tot nu încape, site.js îl trece pe ☰ */
@media (min-width: 1100px) and (max-width: 1365px) {
	.rdn-hdr { --rdn-hdr-space: calc(var(--hk) * 1); }
	.rdn-hdr__bar { gap: 1rem; }
	html:not(.rdn-compact-nav) .rdn-hdr__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: calc(var(--hk) * 1.25); letter-spacing: 0.02em; }
}
/* Telefon și tabletă (și PC când meniul trece pe ☰): 110 px, siglă 77 × 50, coș 34 px, „+” și ☰ de 21 px */
@media (max-width: 1099px) {
	.rdn-hdr__bar { min-height: calc(var(--hk) * 6.75); padding-top: calc(var(--hk) * 1.25); padding-bottom: calc(var(--hk) * 1.25); gap: 0.5rem; }
	.rdn-hdr__logo img { width: calc(var(--hk) * 4.8125); }
}
@media (max-width: 1099px) {
	.rdn-hdr__tools .wc-block-mini-cart__icon { width: calc(var(--hk) * 2.125); height: calc(var(--hk) * 2.125); }
	.rdn-hdr__slidetoggle svg, .rdn-hdr__navtoggle svg { width: calc(var(--hk) * 1.3125); height: calc(var(--hk) * 1.3125); }
}
html.rdn-compact-nav .rdn-hdr__tools .wc-block-mini-cart__icon { width: calc(var(--hk) * 2.125); height: calc(var(--hk) * 2.125); }
html.rdn-compact-nav .rdn-hdr__slidetoggle svg, html.rdn-compact-nav .rdn-hdr__navtoggle svg { width: calc(var(--hk) * 1.3125); height: calc(var(--hk) * 1.3125); }
@media (max-width: 380px) { .rdn-hdr__logo img { width: calc(var(--hk) * 4.375); } }
