/*
 * Magazinul Nației — base.css: chrome + the global rules theme.json can't express.
 * Enqueued on every page after GeneratePress' sheets (handle 'mn-base', functions.php).
 *
 * Tokens come from theme.json as --wp--preset-* / --wp--custom-* — no hex colours,
 * no font names here. No !important; specificity stays at or below the rule we need
 * to beat, and we win by order (this file loads after GP, Woo and theme.json).
 *
 * Sections
 *   A. globals          B. focus ring + selection   C. forms + buttons
 *   D. header           E. native search            F. native mobile drawer
 *   G. footer           H. discovery pages + motion
 */

/* =====================================================================
 * A. Globals
 * ================================================================== */
html {
	-webkit-text-size-adjust: 100%;
}
body {
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
}
/* GP's main.css puts the system stack + 17px on form controls; inherit the body type instead. */
button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}
h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}
p {
	text-wrap: pretty;
}
a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}
::selection {
	background: var(--wp--custom--selection);
}

/* =====================================================================
 * B. Focus ring (AA) + dark-band variant
 * ================================================================== */
:focus-visible {
	outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--mn-olive);
	outline-offset: var(--wp--custom--focus--offset);
	border-radius: 1px;
}
/* GP positions the skip link absolutely; use the toolbar height in document space. */
.skip-link:focus { top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--wp--preset--spacing--10)); }
.mn-footer :focus-visible,
.site-info :focus-visible {
	outline-color: var(--wp--preset--color--mn-dark-accent);
}

/* =====================================================================
 * C. Forms + buttons
 *    Colours come from GP's options (set in inc/mn-setup.php) and from
 *    theme.json's .wp-element-button; this block only sets the shape GP's
 *    static CSS would otherwise dictate (10px 20px, 0 radius).
 * ================================================================== */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border-radius: var(--wp--custom--radius--base);
	padding: 0.7em 0.85em;
	line-height: 1.4;
}

/* .wp-block-button .wp-block-button__link beats theme.json's single class by weight,
   so the block-button shape is restated here at the same weight. */
.wp-block-button .wp-block-button__link,
.wp-element-button,
button:not(.menu-toggle),
html input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	padding: 0.95em 1.7em;
	border: 1px solid var(--wp--preset--color--mn-olive);
	border-radius: var(--wp--custom--radius--base);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.015em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus,
button:not(.menu-toggle):hover,
button:not(.menu-toggle):focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus {
	border-color: var(--wp--preset--color--mn-olive-deep);
}
/* Core "outline" button style: ink text, ink border, fills on hover (mockup .btn--ghost). */
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color) {
	background: transparent;
	color: var(--wp--preset--color--mn-ink);
	border-color: var(--wp--preset--color--mn-ink);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color):focus {
	background: var(--wp--preset--color--mn-ink);
	color: var(--wp--preset--color--mn-paper);
	border-color: var(--wp--preset--color--mn-ink);
}


/* D. Storefront chrome. GP owns the landmarks, menu and search modal. */
.mn-container { max-width: var(--wp--custom--container); margin-inline: auto; padding-inline: var(--wp--custom--gutter); }
html { scroll-padding-top: calc(var(--mn-header-height, var(--wp--preset--spacing--90)) + var(--mn-admin-offset, 0px) + var(--wp--preset--spacing--40)); scroll-padding-bottom: var(--wp--preset--spacing--40); }
.mn-topline { background: var(--wp--preset--color--mn-ink-deep); color: var(--wp--preset--color--mn-dark-soft); font-size: var(--wp--preset--font-size--x-small); }
.mn-topline .mn-container { display: flex; justify-content: space-between; gap: var(--wp--preset--spacing--40); padding-block: var(--wp--preset--spacing--20); }
.mn-topline p { margin: 0; }
.mn-topline a { color: var(--wp--preset--color--mn-dark-text); }
.mn-topline :focus-visible { outline-color: var(--wp--preset--color--mn-dark-accent); }
.site-header { position: sticky; top: var(--mn-admin-offset, 0px); z-index: 50; border-bottom: 1px solid transparent; }
.site-header.mn-scrolled { border-color: var(--wp--preset--color--mn-line); box-shadow: var(--wp--custom--shadow--header); }
.site-header .inside-header { padding: var(--wp--preset--spacing--30) var(--wp--custom--gutter); min-height: calc(var(--wp--custom--target) + var(--wp--preset--spacing--50)); gap: var(--wp--preset--spacing--50); flex-wrap: nowrap; }
.mn-wordmark { display: inline-block; flex-shrink: 0; inline-size: 10em; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--x-large); font-weight: 620; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; text-decoration: none; color: var(--wp--preset--color--mn-ink); }
.mn-wordmark em { font-weight: 480; }
.main-navigation { flex: 1; }
.main-navigation .inside-navigation { flex-wrap: nowrap; justify-content: space-between; gap: var(--wp--preset--spacing--50); }
.main-navigation .main-nav { margin-inline: auto; }
/* Keep every department visible in the same native menu at desktop widths. */
@media (min-width: 900px) {
	#site-navigation .main-nav { inline-size: auto; }
	#site-navigation .main-nav > ul { display: flex; flex-wrap: nowrap; }
	#site-navigation .main-nav > ul > li { flex: 0 0 auto; text-align: center; }
	#site-navigation .main-nav > ul > li > a { display: flex; align-items: center; min-height: var(--wp--custom--target); box-sizing: border-box; white-space: nowrap; }
}
/* A complete second row is clearer than cramped labels on small desktops. */
@media (min-width: 900px) and (max-width: 1199px) {
	.site-header .inside-header { flex-wrap: wrap; gap: var(--wp--preset--spacing--20); }
	#site-navigation { flex-basis: 100%; margin-inline: 0; }
	#site-navigation .main-nav { margin-inline: 0 auto; }
}
.main-navigation .main-nav ul li a { font-size: var(--wp--preset--font-size--medium); font-weight: 560; padding-inline: var(--wp--preset--spacing--30); line-height: 1.4; padding-block: var(--wp--preset--spacing--30); text-decoration: none; }
.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li a:focus-visible, .main-navigation .main-nav li[class*="current-menu-"] > a { text-decoration: underline; text-decoration-color: var(--wp--preset--color--mn-terra); text-decoration-thickness: var(--wp--custom--focus--width); text-underline-offset: var(--wp--preset--spacing--20); }
.mn-label-mobile, .main-navigation .main-nav ul li.mn-mobile-only, .mn-drawer-top, .mn-drawer-meta { display: none; }
.main-navigation .menu-bar-items { display: flex; align-items: center; gap: 0; flex-shrink: 0; }
.main-navigation .menu-bar-item { display: inline-flex; align-items: center; }
.main-navigation .menu-bar-item > a, .main-navigation .menu-toggle, button.mn-icon-button { display: inline-flex; align-items: center; justify-content: center; width: var(--wp--custom--target); height: var(--wp--custom--target); min-width: var(--wp--custom--target); padding: 0; border: 0; background: transparent; color: var(--wp--preset--color--mn-ink); line-height: 1; text-decoration: none; }
.main-navigation .menu-bar-item > a:hover, .main-navigation .menu-toggle:hover, button.mn-icon-button:hover { background: var(--wp--preset--color--mn-tile); color: var(--wp--preset--color--mn-olive-deep); }
.main-navigation .menu-bar-item > a:focus-visible, .main-navigation .menu-toggle:focus-visible, button.mn-icon-button:focus-visible { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--mn-olive); outline-offset: var(--wp--custom--focus--offset); }
.main-navigation .menu-toggle { display: none; }
.mn-cart-link { position: relative; }
.mn-cart-count { position: absolute; top: 0; right: 0; min-width: var(--wp--preset--spacing--40); padding: 0 var(--wp--preset--spacing--10); border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--mn-terra-deep); color: var(--wp--preset--color--mn-white); font-size: var(--wp--preset--font-size--xx-small); line-height: 1.5; font-weight: 700; }
.mn-cart-count[hidden] { display: none; }
/* E. Native GP search, with explicit close control and usable small-screen form. */
.gp-search-modal { z-index: 100; }
.gp-search-modal .gp-modal__overlay { padding: max(var(--wp--preset--spacing--70), 12vh) var(--wp--custom--gutter) var(--wp--preset--spacing--50); overflow-y: auto; }
.gp-search-modal .gp-modal__container { width: var(--wp--custom--measure--prose); max-width: 100%; padding: var(--wp--preset--spacing--50); background: var(--wp--preset--color--mn-paper); }
.mn-search-top { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--40); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--x-large); }
.mn-search-top svg { pointer-events: none; }
.search-modal-form { width: 100%; }
.search-modal-fields { border: 1px solid var(--wp--preset--color--mn-line-strong); }
.search-modal-form .search-field { min-width: 0; font-size: var(--wp--preset--font-size--medium); }
.search-modal-fields button { flex-shrink: 0; min-width: var(--wp--custom--target); padding: 0; }
.search-modal-form .search-field:focus-visible { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--mn-olive); outline-offset: calc(-1 * var(--wp--custom--focus--width)); }
/* F. GP mobile navigation is the drawer. No second menu or copied links. */
.mn-drawer-scrim { position: fixed; inset: 0; z-index: 99; background: color-mix(in srgb, var(--wp--preset--color--mn-ink-deep) 55%, transparent); }
.mn-drawer-scrim[hidden] { display: none; }
html.mn-drawer-open, .mn-drawer-open body { overflow: hidden; }
html.mn-drawer-open { scrollbar-gutter: stable; }
@media (max-width: 899px) {
	.site-header .inside-header { gap: var(--wp--preset--spacing--20); }
	#mobile-menu-control-wrapper { margin-left: auto; flex: 0 0 auto; }
	#mobile-menu-control-wrapper .menu-toggle { display: inline-flex; }
	#site-navigation { display: none; }
	.has-inline-mobile-toggle #site-navigation.toggled { display: block; position: fixed; top: var(--mn-admin-offset, 0px); right: 0; bottom: 0; margin: 0; width: min(var(--wp--custom--measure--narrow), 92vw); background: var(--wp--preset--color--mn-paper); box-shadow: var(--wp--custom--shadow--drawer); }
	#site-navigation .inside-navigation { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: var(--wp--preset--spacing--50); gap: 0; }
	#site-navigation .menu-bar-items, #site-navigation .menu-toggle { display: none; }
	#site-navigation .main-nav { width: 100%; margin: 0; order: 1; }
	#site-navigation .main-nav ul { display: block; }
	#site-navigation .main-nav ul li { float: none; }
	#site-navigation .main-nav ul li a { padding: var(--wp--preset--spacing--30) 0; border-bottom: 1px solid var(--wp--preset--color--mn-line); font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--x-large); font-weight: 540; line-height: 1.25; overflow-wrap: anywhere; }
	.mn-label-desktop { display: none; }
	.mn-label-mobile { display: inline; }
	.main-navigation .main-nav ul li.mn-mobile-only { display: block; }
	.has-inline-mobile-toggle #site-navigation .inside-navigation > .mn-drawer-top:not(.main-nav) { display: flex; order: 0; align-items: center; justify-content: space-between; margin-bottom: var(--wp--preset--spacing--40); }
	.mn-drawer-title { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--x-large); }
	.has-inline-mobile-toggle #site-navigation .inside-navigation > .mn-drawer-meta:not(.main-nav) { display: block; order: 2; margin: auto 0 0; padding-top: var(--wp--preset--spacing--60); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--mn-muted); }
	.mn-drawer-meta a { display: inline-block; padding-block: var(--wp--preset--spacing--30); color: var(--wp--preset--color--mn-olive); }
}
@media (max-width: 639px) {
	.mn-topline__aside { display: none; }
	.mn-topline { font-size: var(--wp--preset--font-size--xx-small); }
}
@media (max-width: 479px) {
	.site-header .mn-wordmark { font-size: var(--wp--preset--font-size--large); }
	.main-navigation .mn-account { display: none; }
}
@media (max-width: 359px) {
	.site-header .mn-wordmark { inline-size: 9em; }
	.site-header .inside-header { padding-inline: var(--wp--preset--spacing--30); gap: 0; }
	.mn-topline .mn-container { padding-inline: var(--wp--preset--spacing--30); }
	.mn-topline { font-size: var(--wp--preset--font-size--xx-small); line-height: 1.3; }
}
/* G. Four-column footer and distinct legal bar. */
.mn-footer { background: var(--wp--preset--color--mn-ink-deep); color: var(--wp--preset--color--mn-dark-soft); }
.mn-footer__inner { padding-block: var(--wp--preset--spacing--80) var(--wp--preset--spacing--70); display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: var(--wp--preset--spacing--70); }
.mn-footer__inner > * { min-width: 0; }
.mn-footer__title { margin: 0 0 var(--wp--preset--spacing--40); font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--xx-small); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.4; color: var(--wp--preset--color--mn-dark-faint); }
.mn-footer p { margin: var(--wp--preset--spacing--40) 0; font-size: var(--wp--preset--font-size--small); line-height: 1.6; }
.mn-footer__about p { max-width: var(--wp--custom--measure--narrow); color: var(--wp--preset--color--mn-dark-faint); }
.mn-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--small); }
.mn-footer__menu li { margin: 0; }
.mn-footer a { color: var(--wp--preset--color--mn-dark-text); text-decoration: none; }
.mn-footer a:hover, .mn-footer a:focus { color: var(--wp--preset--color--mn-white); text-decoration: underline; }
.mn-footer__social { display: flex; gap: var(--wp--preset--spacing--30); margin-top: var(--wp--preset--spacing--50); }
.mn-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: var(--wp--custom--target); height: var(--wp--custom--target); border: 1px solid var(--wp--custom--hairline--dark); border-radius: var(--wp--custom--radius--base); }
.site-info { font-size: var(--wp--preset--font-size--x-small); padding: 0; }
.site-info .inside-site-info { display: block; padding: 0; }
.site-info .copyright-bar { border-top: 1px solid var(--wp--custom--hairline--dark); padding: var(--wp--preset--spacing--50) var(--wp--custom--gutter); }
.mn-footer { text-align: left; }
.mn-legal { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--50); text-align: left; }
.mn-legal p { margin: 0; }
.mn-legal nav { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--40); }
@media (max-width: 899px) {
	.mn-footer__inner { grid-template-columns: 1fr 1fr; }
	.mn-legal { display: grid; gap: var(--wp--preset--spacing--30); }
}
@media (max-width: 599px) {
	.mn-footer__inner { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--60); }
	.mn-footer__menu a, .mn-legal nav a { display: inline-flex; align-items: center; min-height: var(--wp--custom--target); }
	.mn-footer__menu { gap: 0; }
}
/* H. Basic discovery pages; GP's result loop and product presentation are retained. */
.error404 .site-main, .search .site-main { padding-block: var(--wp--preset--spacing--60); }
.error404 .inside-article, .search .page-header, .search .inside-article { background: transparent; padding: var(--wp--preset--spacing--60) var(--wp--custom--gutter); }
.error404 .entry-content, .search .no-results .entry-content { max-width: var(--wp--custom--measure--prose); }
.error404 .entry-header::before { content: '404'; display: block; margin-bottom: var(--wp--preset--spacing--30); color: var(--wp--preset--color--mn-terra-deep); font-weight: 700; letter-spacing: 0.16em; }
.mn-discovery-links { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--60); }
.error404 .search-form, .search .no-results .search-form, .search .page-header .search-form { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); }
.error404 .search-form label, .search .no-results .search-form label, .search .page-header .search-form label { flex: 1; min-width: 0; }
.error404 .search-submit, .search .no-results .search-submit { color: var(--wp--preset--color--mn-paper); }
.error404 .search-field, .search .no-results .search-field, .search .page-header .search-field { width: 100%; min-width: 0; }
.search .entry-title { font-size: var(--wp--preset--font-size--x-large); }
.search .no-results .entry-title { font-size: var(--wp--preset--font-size--xxx-large); }
.search .inside-article { border-bottom: 1px solid var(--wp--preset--color--mn-line); }
.search .paging-navigation { padding: var(--wp--preset--spacing--60) var(--wp--custom--gutter); }
@media (prefers-reduced-motion: no-preference) {
	.site-header { transition: border-color .2s var(--wp--custom--ease), box-shadow .2s var(--wp--custom--ease); }
	.mn-drawer-open #site-navigation { animation: mn-drawer-in .25s var(--wp--custom--ease); }
	@keyframes mn-drawer-in { from { translate: 100% 0; } to { translate: 0 0; } }
}
@media (prefers-reduced-motion: reduce) {
	.gp-search-modal .gp-modal__overlay, .gp-search-modal .gp-modal__container { transition: none; transform: none; }
}

/* S6 consent presentation. Complianz still owns choices, focus and persistence. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	background: var(--wp--preset--color--mn-paper); color: var(--wp--preset--color--mn-ink);
	border: 1px solid var(--wp--preset--color--mn-line-strong); border-radius: var(--wp--custom--radius--base);
	font-family: var(--wp--preset--font-family--sans); max-width: calc(100vw - var(--wp--preset--spacing--60)); max-height: calc(100dvh - var(--wp--preset--spacing--60)); overflow-y: auto;
	--cmplz_text_color: var(--wp--preset--color--mn-ink);
	--cmplz_text_font_size: var(--wp--preset--font-size--small);
	--cmplz_category_body_font_size: var(--wp--preset--font-size--small);
	--cmplz_category_header_title_font_size: var(--wp--preset--font-size--small);
	--cmplz_category_header_always_active_color: var(--wp--preset--color--mn-olive-deep);
	--cmplz_hyperlink_color: var(--wp--preset--color--mn-olive-deep);
	--cmplz_slider_active_color: var(--wp--preset--color--mn-olive);
	--cmplz_slider_inactive_color: var(--wp--preset--color--mn-muted);
	--cmplz_slider_bullet_color: var(--wp--preset--color--mn-paper);
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { min-height: var(--wp--custom--target); background: var(--wp--preset--color--mn-paper); color: var(--wp--preset--color--mn-ink); border: 1px solid var(--wp--preset--color--mn-line-strong); border-radius: var(--wp--custom--radius--base); line-height: 1.4; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept { background: var(--wp--preset--color--mn-olive); color: var(--wp--preset--color--mn-paper); border-color: var(--wp--preset--color--mn-olive); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover { background: var(--wp--preset--color--mn-tile); color: var(--wp--preset--color--mn-ink); }
#cmplz-cookiebanner-container .cmplz-cookiebanner :where(.cmplz-close, .cmplz-category-toggle) { display: flex; align-items: center; justify-content: center; min-width: var(--wp--custom--target); min-height: var(--wp--custom--target); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { color: var(--wp--preset--color--mn-ink); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto minmax(0, 1fr) var(--wp--custom--target); gap: var(--wp--preset--spacing--20); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { display: block; justify-self: start; font-size: var(--wp--preset--font-size--medium); }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link { display: inline-flex; align-items: center; min-height: var(--wp--custom--target); color: var(--wp--preset--color--mn-olive-deep); text-decoration: underline; }
#cmplz-cookiebanner-container .cmplz-cookiebanner :where(button, a, [role=button], input):focus-visible { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--mn-olive); outline-offset: var(--wp--custom--focus--offset); }
#cmplz-cookiebanner-container .cmplz-category-header { color: var(--wp--preset--color--mn-ink); background: var(--wp--preset--color--mn-tile); grid-template-columns: minmax(0, 1fr) auto var(--wp--custom--target); }
#cmplz-cookiebanner-container .cmplz-banner-checkbox .cmplz-label { min-width: var(--wp--custom--target); min-height: var(--wp--custom--target); padding: 0; display: inline-flex; align-items: center; }
#cmplz-cookiebanner-container .cmplz-banner-checkbox .cmplz-label::before, #cmplz-cookiebanner-container .cmplz-banner-checkbox .cmplz-label::after { top: 50%; transform: translateY(-50%); }
#cmplz-cookiebanner-container .cmplz-banner-checkbox input.cmplz-consent-checkbox { width: var(--wp--custom--target); height: var(--wp--custom--target); margin: 0; top: 0; }
#cmplz-cookiebanner-container .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label::before { box-shadow: 0 0 0 var(--wp--custom--focus--width) var(--wp--preset--color--mn-olive); }
#cmplz-cookiebanner-container .cmplz-functional .cmplz-banner-checkbox .cmplz-label { display: none; }
@media (max-width: 500px) { #cmplz-cookiebanner-container .cmplz-cookiebanner { max-width: calc(100vw - var(--wp--preset--spacing--60)); left: var(--wp--preset--spacing--40); right: var(--wp--preset--spacing--40); bottom: var(--wp--preset--spacing--40); margin: 0; } }
/* Keep the native reopen button in document flow after the footer at every
   width: reachable on mobile and unable to cover totals or other controls. */
#cmplz-manage-consent .cmplz-manage-consent.cmplz-show:not(.cmplz-hidden) { display: inline-flex; align-items: center; position: static; min-height: var(--wp--custom--target); height: auto; margin: var(--wp--preset--spacing--30) var(--wp--custom--gutter); max-width: calc(100% - 2 * var(--wp--custom--gutter)); animation: none; background: var(--wp--preset--color--mn-paper); color: var(--wp--preset--color--mn-olive-deep); border: 1px solid var(--wp--preset--color--mn-line-strong); border-radius: var(--wp--custom--radius--base); }
@media (prefers-reduced-motion: reduce) { #cmplz-cookiebanner-container *, #cmplz-cookiebanner-container *::before, #cmplz-cookiebanner-container *::after { transition: none; animation: none; } }
@media (prefers-reduced-motion: reduce) { #cmplz-manage-consent .cmplz-manage-consent { animation: none; bottom: 0; } }

/* Nației — Brand: component metrics belong to the selected identity. The
   original three identities continue to use the rules above without changes. */
.mn-palette-natie-brand :where(strong, b) { font-weight: var(--wp--custom--identity--strong-weight); }
.mn-palette-natie-brand :is(.wp-block-button .wp-block-button__link, .wp-element-button, button, input[type=button], input[type=reset], input[type=submit], .button) { letter-spacing: var(--wp--custom--identity--ui-letter-spacing); }
.mn-palette-natie-brand :is(.wp-block-button .wp-block-button__link, .wp-element-button, button:not(.menu-toggle):not(.mn-icon-button), input[type=button], input[type=reset], input[type=submit], .button) { line-height: var(--wp--custom--identity--card-line-height); }
.mn-palette-natie-brand .site-header { border-bottom-color: var(--wp--custom--identity--accent); }
.mn-palette-natie-brand .mn-wordmark { inline-size: auto; font-size: var(--wp--custom--identity--wordmark-size); font-weight: var(--wp--custom--identity--wordmark-weight); letter-spacing: var(--wp--custom--identity--wordmark-letter-spacing); line-height: var(--wp--custom--identity--heading-line-height); }
.mn-palette-natie-brand .mn-wordmark em { font-style: normal; font-weight: var(--wp--custom--identity--wordmark-weight); }
.mn-palette-natie-brand .site-header .mn-wordmark em { color: var(--wp--preset--color--mn-olive); }
.mn-palette-natie-brand .mn-footer .mn-wordmark em { color: var(--wp--preset--color--mn-dark-accent); }
.mn-palette-natie-brand .main-navigation .main-nav ul li a { font-weight: var(--wp--custom--identity--ui-weight); letter-spacing: var(--wp--custom--identity--ui-letter-spacing); }
.mn-palette-natie-brand .main-navigation .main-nav ul li a:hover,
.mn-palette-natie-brand .main-navigation .main-nav ul li a:focus-visible,
.mn-palette-natie-brand .main-navigation .main-nav li[class*="current-menu-"] > a { text-decoration-color: var(--wp--custom--identity--accent); }
.mn-palette-natie-brand :where(.mn-search-top, .mn-drawer-title) { font-weight: var(--wp--custom--identity--heading-weight); letter-spacing: var(--wp--custom--identity--heading-letter-spacing); }
.mn-palette-natie-brand .mn-footer__title { letter-spacing: var(--wp--custom--identity--label-letter-spacing); }
.mn-palette-natie-brand .mn-cart-count { background: var(--wp--preset--color--mn-olive); }
.mn-palette-natie-brand #cmplz-cookiebanner-container .cmplz-message { line-height: var(--wp--custom--identity--body-line-height); }
@media (min-width: 900px) {
	.mn-palette-natie-brand #site-navigation .main-nav { inline-size: auto; }
	.mn-palette-natie-brand #site-navigation .main-nav > ul > li { flex: 0 1 auto; }
	.mn-palette-natie-brand .main-navigation .main-nav ul li a { font-size: var(--wp--preset--font-size--small); }
}
@media (max-width: 899px) {
	.mn-palette-natie-brand #site-navigation .main-nav ul li a { font-weight: var(--wp--custom--identity--ui-weight); line-height: var(--wp--custom--identity--card-line-height); }
}
