/* ==========================================================================
   Amelie Noir — stilul Maison Noir pentru ameliestudio.ro
   Negru + auriu șampanie (#CEB185, culoarea măsurată din logo).
   Clasele mn-* se pun în Elementor: Avansat → Clase CSS.
   ========================================================================== */

:root {
	--mn-ink: #0E0C0B;
	--mn-ink-2: #161311;
	--mn-ink-3: #1F1A16;
	--mn-cream: #F1E9DC;
	--mn-stone: #A69A8B;
	--mn-mute: #7C7266;
	--mn-gold: #CEB185;
	--mn-gold-hi: #F0D6A8;
	--mn-gold-lo: #8E7652;
	--mn-hair: rgba(206, 177, 133, .28);
	--mn-hair-soft: rgba(241, 233, 220, .09);
	--mn-pedestal: #F4EEE6;
	--mn-disp: "Archivo", "Arial Narrow", system-ui, sans-serif;
	--mn-ital: "Cormorant Garamond", Georgia, serif;
	--mn-body: "Jost", "Century Gothic", system-ui, sans-serif;
	--mn-section: clamp(64px, 8vw, 116px);
	color-scheme: dark;
}

/* --------------------------------------------------------------------------
   Bază
   -------------------------------------------------------------------------- */
body.amelie-noir {
	background: var(--mn-ink);
	color: var(--mn-cream);
	font-family: var(--mn-body);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.amelie-noir a { color: var(--mn-gold); transition: color .2s; }
.amelie-noir a:hover { color: var(--mn-gold-hi); }
.amelie-noir :focus-visible { outline: 1px solid var(--mn-gold-hi); outline-offset: 3px; }
.amelie-noir img { max-width: 100%; height: auto; }
.amelie-noir ::selection { background: var(--mn-gold); color: var(--mn-ink); }

.amelie-noir h1, .amelie-noir h2, .amelie-noir h3, .amelie-noir h4,
.amelie-noir .elementor-heading-title {
	font-family: var(--mn-disp);
	font-weight: 700;
	font-stretch: 112%;
	text-transform: uppercase;
	letter-spacing: .02em;
	line-height: 1.04;
	color: var(--mn-cream);
	text-wrap: balance;
}
.amelie-noir h5, .amelie-noir h6 { font-family: var(--mn-disp); font-stretch: 115%; letter-spacing: .14em; text-transform: uppercase; color: var(--mn-gold); }

/* Accent italic: în orice titlu, cuvintele puse între <em> devin italic auriu. */
.amelie-noir .elementor-heading-title em,
.amelie-noir h1 em, .amelie-noir h2 em, .amelie-noir h3 em {
	font-family: var(--mn-ital);
	font-style: italic;
	font-weight: 400;
	font-stretch: normal;
	text-transform: none;
	letter-spacing: 0;
	color: var(--mn-gold);
}

.amelie-noir .elementor-widget-text-editor { color: var(--mn-stone); }
.amelie-noir .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Containere de secțiune */
.amelie-noir .mn-section { padding-block: var(--mn-section); }
.amelie-noir .mn-band { background: var(--mn-ink-2); border-block: 1px solid var(--mn-hair); }

/* --------------------------------------------------------------------------
   Elemente tipografice reutilizabile
   -------------------------------------------------------------------------- */
.amelie-noir .mn-kicker .elementor-heading-title,
.amelie-noir .mn-kicker {
	font-family: var(--mn-disp);
	font-stretch: 118%;
	font-weight: 600;
	font-size: .7rem;
	letter-spacing: .38em;
	text-transform: uppercase;
	color: var(--mn-gold);
	line-height: 1.4;
}
.amelie-noir .mn-title .elementor-heading-title { font-size: clamp(2rem, 4.6vw, 3.6rem); }
.amelie-noir .mn-title-xl .elementor-heading-title { font-size: clamp(2.4rem, 5.6vw, 4.6rem); }
.amelie-noir .mn-title-sm .elementor-heading-title { font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.12; }
.amelie-noir .mn-lead, .amelie-noir .mn-lead p { color: var(--mn-stone); font-size: 1.05rem; max-width: 60ch; }
.amelie-noir .mn-lead-right { text-align: right; }
.amelie-noir .mn-lead-right p { margin-left: auto; }
.amelie-noir .mn-italic .elementor-heading-title,
.amelie-noir .mn-italic p {
	font-family: var(--mn-ital);
	font-style: italic;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	font-stretch: normal;
	color: var(--mn-cream);
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
}

/* Diamantul din logo: widget Separator cu clasa mn-diamond */
.amelie-noir .mn-diamond .elementor-divider { display: flex; align-items: center; justify-content: center; gap: 16px; padding-block: 6px; }
.amelie-noir .mn-diamond .elementor-divider-separator { display: block; width: 100% !important; max-width: 360px; border: 0 !important; height: 9px; position: relative; background: none !important; }
.amelie-noir .mn-diamond .elementor-divider-separator::before {
	content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px;
	background: linear-gradient(90deg, transparent, var(--mn-gold) 18%, var(--mn-gold) calc(50% - 14px), transparent calc(50% - 14px), transparent calc(50% + 14px), var(--mn-gold) calc(50% + 14px), var(--mn-gold) 82%, transparent);
	opacity: .75;
}
.amelie-noir .mn-diamond .elementor-divider-separator::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px;
	background: var(--mn-gold); transform: translate(-50%, -50%) rotate(45deg);
}
.amelie-noir .mn-diamond-left .elementor-divider-separator { margin-left: 0; max-width: 140px; }
.amelie-noir .mn-diamond-left .elementor-divider-separator::before { background: linear-gradient(90deg, var(--mn-gold) calc(100% - 22px), transparent calc(100% - 22px)); left: 0; right: 10px; }
.amelie-noir .mn-diamond-left .elementor-divider-separator::after { left: auto; right: 0; transform: translate(0, -50%) rotate(45deg); }

/* --------------------------------------------------------------------------
   Butoane (widget Buton cu clasa mn-btn / mn-btn-solid)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-btn .elementor-button,
.amelie-noir .mn-btn-solid .elementor-button,
.amelie-noir .button, .amelie-noir button.button, .amelie-noir input[type="submit"],
.amelie-noir .wp-element-button {
	display: inline-flex;
	align-items: center;
	gap: .7em;
	font-family: var(--mn-disp);
	font-stretch: 115%;
	font-weight: 600;
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding: 16px 30px;
	border-radius: 0;
	border: 1px solid var(--mn-gold);
	background: transparent;
	color: var(--mn-gold);
	transition: background .3s, color .3s, border-color .3s;
	line-height: 1.2;
}
.amelie-noir .mn-btn .elementor-button:hover,
.amelie-noir .mn-btn .elementor-button:focus-visible { background: var(--mn-gold); color: var(--mn-ink); }
.amelie-noir .mn-btn-solid .elementor-button,
.amelie-noir .button.alt, .amelie-noir .checkout-button, .amelie-noir #place_order,
.amelie-noir .single_add_to_cart_button, .amelie-noir input[type="submit"] { background: var(--mn-gold); color: var(--mn-ink); }
.amelie-noir .mn-btn-solid .elementor-button:hover,
.amelie-noir .button.alt:hover, .amelie-noir .checkout-button:hover, .amelie-noir #place_order:hover,
.amelie-noir .single_add_to_cart_button:hover, .amelie-noir input[type="submit"]:hover { background: var(--mn-gold-hi); border-color: var(--mn-gold-hi); color: var(--mn-ink); }
.amelie-noir .button:hover { background: var(--mn-gold); color: var(--mn-ink); }

/* --------------------------------------------------------------------------
   Header (Ultimate Addons — Header) cu clasa mn-header pe containerul principal
   -------------------------------------------------------------------------- */
.amelie-noir .mn-header {
	position: sticky;
	top: env(safe-area-inset-top, 0px);
	z-index: 90;
	background: color-mix(in srgb, var(--mn-ink) 82%, transparent);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--mn-hair-soft);
}
body.admin-bar .mn-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mn-header { top: 0; } }
.amelie-noir .mn-header .mn-logo img { height: 34px; width: auto; }
.amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .menu-item > a,
.amelie-noir .mn-nav .hfe-nav-menu a.hfe-menu-item {
	font-family: var(--mn-disp);
	font-stretch: 115%;
	font-weight: 500;
	font-size: .7rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mn-stone);
}
/* include și linkurile cu submeniu (învelite în .hfe-has-submenu-container), altfel „Servicii” stă mai jos */
.amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item > a.hfe-menu-item,
.amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item > .hfe-has-submenu-container > a.hfe-menu-item { padding-left: 11px !important; padding-right: 11px !important; padding-block: 10px !important; }
@media (min-width: 1025px) { .amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu { flex-wrap: nowrap; align-items: center; } }
@media (max-width: 1240px) {
	.amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item > a.hfe-menu-item,
	.amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item > .hfe-has-submenu-container > a.hfe-menu-item { padding-left: 8px !important; padding-right: 8px !important; letter-spacing: .14em; }
}
.amelie-noir .mn-nav .hfe-nav-menu a.hfe-menu-item:hover,
.amelie-noir .mn-nav .current-menu-item > a.hfe-menu-item { color: var(--mn-gold); }
.amelie-noir .mn-nav .hfe-nav-menu-icon,
.amelie-noir .mn-nav .hfe-nav-menu-icon svg { color: var(--mn-cream); fill: var(--mn-cream); border-color: var(--mn-hair); }
.amelie-noir .mn-nav .hfe-nav-menu__layout-horizontal .sub-menu,
.amelie-noir .mn-nav nav.hfe-dropdown { background: var(--mn-ink-2); border: 1px solid var(--mn-hair-soft); }
.amelie-noir .mn-nav nav.hfe-dropdown a.hfe-menu-item { padding-block: 14px; border-bottom: 1px solid var(--mn-hair-soft); }

/* --------------------------------------------------------------------------
   Hero — diptic Salon | Academie
   -------------------------------------------------------------------------- */
.amelie-noir .mn-hero { position: relative; }
.amelie-noir .mn-seal {
	position: absolute !important;
	z-index: 5;
	left: 50%;
	top: clamp(30px, 5vw, 62px);
	transform: translateX(-50%);
	width: min(560px, 86vw) !important;
	text-align: center;
	pointer-events: none;
}
.amelie-noir .mn-seal-h1 .elementor-heading-title { font-family: var(--mn-disp); font-stretch: 118%; font-weight: 500; font-size: .74rem; letter-spacing: .34em; text-transform: uppercase; color: var(--mn-gold); margin-top: 14px; text-shadow: 0 2px 16px rgba(0,0,0,.7); }
.amelie-noir .mn-seal img { height: clamp(46px, 6.4vw, 80px); width: auto; filter: drop-shadow(0 6px 30px rgba(0, 0, 0, .65)); }
.amelie-noir .mn-seal .mn-italic p { text-shadow: 0 2px 20px rgba(0, 0, 0, .75); margin-top: 10px; }

.amelie-noir .mn-diptych { min-height: clamp(560px, 86vh, 840px); }
.amelie-noir .mn-half {
	position: relative;
	overflow: hidden;
	flex: 1 1 0 !important;
	transition: flex-grow .8s cubic-bezier(.2, .7, .2, 1);
	justify-content: flex-end;
	isolation: isolate;
}
.amelie-noir .mn-half::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(14, 12, 11, .72) 0%, rgba(14, 12, 11, .35) 26%, rgba(14, 12, 11, .45) 46%, rgba(14, 12, 11, .97) 100%);
}
.amelie-noir .mn-half > .e-con-inner,
.amelie-noir .mn-half > .elementor-element { position: relative; z-index: 2; }
.amelie-noir .mn-half + .mn-half { border-left: 1px solid var(--mn-hair); }
@media (hover: hover) and (min-width: 768px) {
	.amelie-noir .mn-diptych:hover .mn-half { flex-grow: .78 !important; }
	.amelie-noir .mn-diptych .mn-half:hover { flex-grow: 1.3 !important; }
}
.amelie-noir .mn-num .elementor-heading-title { font-family: var(--mn-disp); font-stretch: 125%; font-weight: 300; font-size: .74rem; letter-spacing: .4em; color: var(--mn-gold); }
.amelie-noir .mn-half-title .elementor-heading-title { font-size: clamp(2.2rem, 4.6vw, 4rem); }
.amelie-noir .mn-half .elementor-widget-text-editor { color: rgba(241, 233, 220, .84); max-width: 42ch; }
.amelie-noir .mn-half--right { text-align: right; align-items: flex-end; }
.amelie-noir .mn-half--right .elementor-widget-text-editor { margin-left: auto; }

/* --------------------------------------------------------------------------
   Banda cu servicii (widget Text cu clasa mn-marquee; cuvintele despărțite prin „·”)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-marquee {
	border-block: 1px solid var(--mn-hair);
	background: var(--mn-ink-2);
	overflow: hidden;
	padding-block: 20px;
	width: 100%;
}
.amelie-noir .mn-marquee .mn-track {
	display: flex;
	align-items: center;
	gap: 36px;
	width: max-content;
	animation: mn-slide 40s linear infinite;
}
.amelie-noir .mn-marquee .mn-w {
	font-family: var(--mn-disp);
	font-stretch: 120%;
	font-weight: 600;
	font-size: clamp(1rem, 2vw, 1.35rem);
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--mn-cream);
	white-space: nowrap;
}
.amelie-noir .mn-marquee .mn-w.mn-o { color: transparent; -webkit-text-stroke: 1px var(--mn-gold); }
.amelie-noir .mn-dia { display: inline-block; width: 7px; height: 7px; background: var(--mn-gold); transform: rotate(45deg); flex: none; }
@keyframes mn-slide { to { transform: translateX(-50%); } }

/* --------------------------------------------------------------------------
   Manifest: „20 de ani”
   -------------------------------------------------------------------------- */
.amelie-noir .mn-big .elementor-heading-title {
	font-family: var(--mn-disp);
	font-stretch: 125%;
	font-weight: 800;
	font-size: clamp(8rem, 20vw, 17rem);
	line-height: .8;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--mn-gold);
	letter-spacing: -.02em;
}
.amelie-noir .mn-big .elementor-heading-title span {
	display: block;
	font-size: .12em;
	font-weight: 500;
	letter-spacing: .5em;
	-webkit-text-stroke: 0;
	color: var(--mn-gold);
	margin-top: 14px;
	padding-left: .5em;
}
.amelie-noir .mn-facts { border-top: 1px solid var(--mn-hair); }
.amelie-noir .mn-fact .elementor-counter { align-items: flex-start; }
.amelie-noir .mn-fact .elementor-counter-number-wrapper {
	font-family: var(--mn-disp);
	font-stretch: 118%;
	font-weight: 700;
	font-size: 1.8rem;
	color: var(--mn-gold-hi);
	justify-content: flex-start;
}
.amelie-noir .mn-fact .elementor-counter-title {
	font-family: var(--mn-disp);
	font-stretch: 115%;
	font-size: .64rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mn-mute);
	text-align: left;
}
.amelie-noir .mn-cover img { width: 100%; height: 100%; object-fit: cover; }
.amelie-noir .mn-cover, .amelie-noir .mn-cover .elementor-widget-container { height: 100%; }

/* --------------------------------------------------------------------------
   Meniul salonului (container mn-menu → listă mn-svc + previzualizare mn-preview)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-svc-list { border-top: 1px solid var(--mn-hair); counter-reset: mn-svc; }
.amelie-noir .mn-svc {
	counter-increment: mn-svc;
	position: relative;
	border-bottom: 1px solid var(--mn-hair-soft);
	padding: 18px 40px 18px 3.4em !important;
	cursor: pointer;
	transition: background .3s;
}
.amelie-noir .mn-svc::before {
	content: counter(mn-svc, decimal-leading-zero);
	position: absolute;
	left: 4px;
	top: 26px;
	font-family: var(--mn-disp);
	font-stretch: 118%;
	font-size: .72rem;
	letter-spacing: .2em;
	color: var(--mn-mute);
	transition: color .3s;
}
.amelie-noir .mn-svc::after {
	content: "→";
	position: absolute;
	right: 8px;
	top: 20px;
	color: var(--mn-gold);
	opacity: 0;
	transform: translateX(-8px);
	transition: .3s;
}
.amelie-noir .mn-svc .elementor-heading-title { font-size: clamp(1.2rem, 2.3vw, 1.8rem); transition: color .3s, padding .3s; }
.amelie-noir .mn-svc .elementor-heading-title a { color: inherit; }
.amelie-noir .mn-svc .elementor-widget-text-editor { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .45s, opacity .45s; color: var(--mn-mute); font-size: .9rem; }
.amelie-noir .mn-svc .mn-svc-img { display: none !important; }
.amelie-noir .mn-svc.is-on .elementor-heading-title,
.amelie-noir .mn-svc:hover .elementor-heading-title { color: var(--mn-gold-hi); padding-left: 6px; }
.amelie-noir .mn-svc.is-on .elementor-widget-text-editor { max-height: 5em; opacity: 1; }
.amelie-noir .mn-svc.is-on::after, .amelie-noir .mn-svc:hover::after { opacity: 1; transform: none; }
.amelie-noir .mn-svc.is-on::before { color: var(--mn-gold); }
.amelie-noir .mn-preview { position: sticky !important; top: 110px; align-self: flex-start; }
.amelie-noir .mn-preview .mn-preview-img img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 1px solid var(--mn-hair);
	transition: opacity .45s;
}
.amelie-noir .mn-preview .mn-preview-img.is-swapping img { opacity: 0; }

/* --------------------------------------------------------------------------
   Lookbook (widget Galerie imagini, clasa mn-look) — grilă tip revistă
   -------------------------------------------------------------------------- */
.amelie-noir .mn-look .gallery { display: block !important; columns: 4 220px; column-gap: 14px; margin: 0 !important; }
.amelie-noir .mn-look .gallery-item { display: block !important; width: auto !important; max-width: none !important; margin: 0 0 14px !important; padding: 0 !important; break-inside: avoid; position: relative; overflow: hidden; }
.amelie-noir .mn-look .gallery-item img { width: 100%; height: auto; border: 0 !important; transition: transform .8s; display: block; }
.amelie-noir .mn-look .gallery-item:hover img { transform: scale(1.04); }
.amelie-noir .mn-look .gallery-caption {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	margin: 0;
	padding: 32px 14px 12px;
	background: linear-gradient(transparent, rgba(14, 12, 11, .9));
	font-family: var(--mn-disp);
	font-stretch: 118%;
	font-weight: 600;
	font-size: .64rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--mn-cream);
	text-align: left;
}
.amelie-noir .mn-look .gallery br { display: none; }

/* --------------------------------------------------------------------------
   Păreri (widget Testimonial, clasa mn-quote)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-quote { position: relative; padding-top: 50px; }
.amelie-noir .mn-quote::before {
	content: "\201C";
	position: absolute;
	top: -24px;
	left: -4px;
	font-family: var(--mn-ital);
	font-size: 6rem;
	color: var(--mn-gold);
	opacity: .55;
	line-height: 1;
}
.amelie-noir .mn-quote .elementor-testimonial-wrapper { text-align: left; }
.amelie-noir .mn-quote .elementor-testimonial-content {
	font-family: var(--mn-ital);
	font-style: italic;
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	line-height: 1.45;
	color: var(--mn-cream);
}
.amelie-noir .mn-quote .elementor-testimonial-meta { margin-top: 18px; }
.amelie-noir .mn-quote .elementor-testimonial-name {
	font-family: var(--mn-disp);
	font-stretch: 115%;
	font-weight: 600;
	font-size: .72rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mn-cream);
}
.amelie-noir .mn-quote .elementor-testimonial-job { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mn-stone); }

/* --------------------------------------------------------------------------
   Vizită / contact (container mn-visit)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-visit { border-top: 1px solid var(--mn-hair); }
.amelie-noir .mn-visit-txt { background: radial-gradient(600px 300px at 0% 0%, color-mix(in srgb, var(--mn-gold) 12%, transparent), transparent 70%), var(--mn-ink-2); }
.amelie-noir .mn-lines .elementor-icon-list-item { padding-block: 12px !important; border-bottom: 1px solid var(--mn-hair-soft); }
.amelie-noir .mn-lines .elementor-icon-list-icon i,
.amelie-noir .mn-lines .elementor-icon-list-icon svg { color: var(--mn-gold); fill: var(--mn-gold); }
.amelie-noir .mn-lines .elementor-icon-list-text { color: var(--mn-cream); }
.amelie-noir .mn-lines a .elementor-icon-list-text:hover { color: var(--mn-gold-hi); }

/* --------------------------------------------------------------------------
   Footer (Ultimate Addons — Footer), clasa mn-footer
   -------------------------------------------------------------------------- */
.amelie-noir .mn-footer { border-top: 1px solid var(--mn-hair); background: var(--mn-ink); }
.amelie-noir .mn-footer .mn-logo img { height: 52px; width: auto; }
.amelie-noir .mn-fnav .hfe-nav-menu a.hfe-menu-item {
	font-family: var(--mn-disp);
	font-stretch: 115%;
	font-size: .66rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mn-stone);
	padding: 6px 14px;
}
.amelie-noir .mn-fnav .hfe-nav-menu a.hfe-menu-item:hover { color: var(--mn-gold); }
.amelie-noir .mn-small, .amelie-noir .mn-small p, .amelie-noir .mn-small .hfe-copyright-wrapper { color: var(--mn-mute); font-size: .78rem; }
.amelie-noir .mn-social .elementor-social-icon { background: transparent; border: 1px solid var(--mn-hair); }
.amelie-noir .mn-social .elementor-social-icon i, .amelie-noir .mn-social .elementor-social-icon svg { color: var(--mn-gold); fill: var(--mn-gold); }
.amelie-noir .mn-social .elementor-social-icon:hover { background: var(--mn-gold); }
.amelie-noir .mn-social .elementor-social-icon:hover i, .amelie-noir .mn-social .elementor-social-icon:hover svg { color: var(--mn-ink); fill: var(--mn-ink); }

/* --------------------------------------------------------------------------
   Tabel de prețuri pe paginile de servicii (widget Text cu un tabel, clasa mn-prices)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-prices table { width: 100%; border-collapse: collapse; margin: 0; border: 0; }
.amelie-noir .mn-prices th, .amelie-noir .mn-prices td { border: 0; border-bottom: 1px solid var(--mn-hair-soft); padding: 14px 4px; background: transparent !important; vertical-align: baseline; }
.amelie-noir .mn-prices td { color: var(--mn-cream); }
.amelie-noir .mn-prices td:last-child, .amelie-noir .mn-prices th:last-child { text-align: right; white-space: nowrap; font-family: var(--mn-disp); font-stretch: 112%; font-weight: 600; color: var(--mn-gold-hi); font-variant-numeric: tabular-nums; }
.amelie-noir .mn-prices th { font-family: var(--mn-disp); font-stretch: 118%; font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: var(--mn-gold); border-bottom-color: var(--mn-hair); }
.amelie-noir .mn-prices small { color: var(--mn-mute); }

/* --------------------------------------------------------------------------
   WooCommerce pe fundal întunecat
   -------------------------------------------------------------------------- */
.amelie-noir.woocommerce-page .site-main,
.amelie-noir .woocommerce { color: var(--mn-cream); }
.amelie-noir .woocommerce-products-header__title,
.amelie-noir .product_title { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
.amelie-noir ul.products { display: grid !important; grid-template-columns: repeat(var(--mn-cols, 3), minmax(0, 1fr)); gap: 18px; margin: 0 !important; }
.amelie-noir ul.products::before, .amelie-noir ul.products::after { display: none !important; }
.amelie-noir ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	background: var(--mn-ink-3);
	border: 1px solid var(--mn-hair-soft);
	display: flex;
	flex-direction: column;
	transition: border-color .3s;
	padding: 0 0 18px !important;
}
.amelie-noir ul.products li.product:hover { border-color: var(--mn-gold); }
.amelie-noir ul.products li.product a img {
	background: var(--mn-pedestal);
	aspect-ratio: 1;
	object-fit: contain;
	padding: 9%;
	margin: 0 0 14px !important;
	mix-blend-mode: normal;
	transition: transform .6s;
}
.amelie-noir ul.products li.product:hover a img { transform: scale(1.03); }
.amelie-noir ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--mn-body);
	font-weight: 400;
	font-size: .98rem !important;
	text-transform: none;
	letter-spacing: 0;
	font-stretch: normal;
	line-height: 1.35;
	color: var(--mn-cream);
	padding: 0 18px !important;
}
.amelie-noir ul.products li.product .price { color: var(--mn-gold-hi) !important; font-family: var(--mn-disp); font-stretch: 112%; font-weight: 600; padding: 0 18px; margin-top: auto !important; }
.amelie-noir ul.products li.product .button { margin: 12px 18px 0 !important; align-self: flex-start; padding: 12px 18px; font-size: .62rem; }
.amelie-noir ul.products li.product .onsale,
.amelie-noir span.onsale { background: var(--mn-gold); color: var(--mn-ink); border-radius: 0; font-family: var(--mn-disp); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; min-height: 0; min-width: 0; padding: 6px 10px; line-height: 1; }
.amelie-noir .mn-shop ul.products { --mn-cols: 4; }
.amelie-noir .mn-shop ul.products li.product:first-child { grid-row: span 2; grid-column: span 2; }
.amelie-noir .mn-shop ul.products li.product:first-child a img { aspect-ratio: auto; }
.amelie-noir .woocommerce-result-count, .amelie-noir .woocommerce-breadcrumb { color: var(--mn-mute); font-size: .82rem; }
.amelie-noir .woocommerce-breadcrumb a { color: var(--mn-stone); }
.amelie-noir .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--mn-ink-2); border-color: var(--mn-hair-soft); border-radius: 0; }
.amelie-noir .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--mn-ink-3); border-bottom-color: var(--mn-ink-3); }
.amelie-noir .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--mn-cream); font-family: var(--mn-disp); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.amelie-noir .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--mn-hair-soft); }
.amelie-noir .woocommerce div.product p.price, .amelie-noir .woocommerce div.product span.price { color: var(--mn-gold-hi); font-family: var(--mn-disp); font-weight: 600; font-size: 1.5rem; }
.amelie-noir .woocommerce div.product div.images img { background: var(--mn-pedestal); }
.amelie-noir .woocommerce-message, .amelie-noir .woocommerce-info, .amelie-noir .woocommerce-error,
.amelie-noir .woocommerce-noreviews, .amelie-noir p.no-comments {
	background: var(--mn-ink-2);
	color: var(--mn-cream);
	border-top-color: var(--mn-gold);
}
.amelie-noir .woocommerce-message::before, .amelie-noir .woocommerce-info::before { color: var(--mn-gold); }
.amelie-noir table.shop_table, .amelie-noir .woocommerce table.shop_table { border-color: var(--mn-hair-soft); border-radius: 0; background: var(--mn-ink-2); }
.amelie-noir table.shop_table th, .amelie-noir table.shop_table td { border-color: var(--mn-hair-soft) !important; }
.amelie-noir .cart_totals, .amelie-noir #order_review, .amelie-noir .woocommerce-checkout-review-order { background: var(--mn-ink-2); }
.amelie-noir input[type="text"], .amelie-noir input[type="email"], .amelie-noir input[type="tel"],
.amelie-noir input[type="password"], .amelie-noir input[type="number"], .amelie-noir input[type="search"],
.amelie-noir textarea, .amelie-noir select,
.amelie-noir .select2-container--default .select2-selection--single {
	background: var(--mn-ink-2);
	color: var(--mn-cream);
	border: 1px solid var(--mn-hair);
	border-radius: 0;
	padding: 12px 14px;
	font-family: var(--mn-body);
}
.amelie-noir .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--mn-cream); line-height: 1.4; }
.amelie-noir .select2-dropdown { background: var(--mn-ink-2); color: var(--mn-cream); border-color: var(--mn-hair); }
.amelie-noir input:focus, .amelie-noir textarea:focus, .amelie-noir select:focus { border-color: var(--mn-gold); outline: none; }
.amelie-noir label { color: var(--mn-stone); }
.amelie-noir .woocommerce-pagination .page-numbers li .page-numbers { color: var(--mn-cream); border-color: var(--mn-hair-soft); }
.amelie-noir .woocommerce-pagination .page-numbers li span.current { background: var(--mn-gold); color: var(--mn-ink); }
.amelie-noir .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border-top: 1px solid var(--mn-hair); }
.amelie-noir .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--mn-hair-soft); }
.amelie-noir .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 0; color: var(--mn-stone); }
.amelie-noir .woocommerce-MyAccount-navigation li.is-active a { color: var(--mn-gold); }

/* Paginile magazinului (fără Elementor) primesc margini și lățime de citire */
.amelie-noir.woocommerce-page .site-main,
.amelie-noir.woocommerce-cart .site-main,
.amelie-noir.woocommerce-checkout .site-main,
.amelie-noir.woocommerce-account .site-main { max-width: 1240px; margin-inline: auto; padding: clamp(36px, 6vw, 80px) 24px; }

/* --------------------------------------------------------------------------
   Formulare Fluent Forms
   -------------------------------------------------------------------------- */
.amelie-noir .fluentform .ff-el-form-control { background: var(--mn-ink-2) !important; color: var(--mn-cream) !important; border: 1px solid var(--mn-hair) !important; border-radius: 0 !important; }
.amelie-noir .fluentform .ff-el-input--label label { color: var(--mn-stone) !important; font-family: var(--mn-disp); font-stretch: 115%; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; }
.amelie-noir .fluentform .ff-btn-submit { background: var(--mn-gold) !important; color: var(--mn-ink) !important; border-radius: 0 !important; font-family: var(--mn-disp); font-stretch: 115%; font-weight: 600; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; padding: 16px 30px !important; }

/* --------------------------------------------------------------------------
   Header: coș și vizibilitate pe mobil
   -------------------------------------------------------------------------- */
.amelie-noir .mn-cart .hfe-cart-menu-wrap-default .hfe-cart-count,
.amelie-noir .mn-cart .hfe-menu-cart__toggle .elementor-button { color: var(--mn-cream); border-color: var(--mn-hair); background: transparent; }
.amelie-noir .mn-cart .hfe-cart-menu-wrap-default .hfe-cart-count:after,
.amelie-noir .mn-cart .hfe-cart-menu-wrap-default .hfe-cart-count { border-color: var(--mn-gold); color: var(--mn-gold); }
.amelie-noir .mn-header .mn-btn-solid .elementor-button { padding: 12px 20px; }
@media (max-width: 1024px) {
	.amelie-noir .mn-hide-mobile { display: none !important; }
	.amelie-noir .mn-header > .e-con-inner,
	.amelie-noir .mn-header .e-con { flex-wrap: nowrap !important; }
	.amelie-noir .mn-header .e-con-inner > .e-con { width: auto !important; --width: auto; flex: 0 0 auto !important; }
	.amelie-noir .mn-header .mn-nav { width: auto !important; max-width: none !important; flex: 0 0 auto !important; order: 2; }
	.amelie-noir .mn-header .mn-cart { order: 1; width: auto !important; }
	.amelie-noir .mn-nav .hfe-nav-menu__toggle { margin: 0; }
	.amelie-noir .mn-nav nav.hfe-dropdown {
		position: absolute !important;
		top: calc(100% + 12px);
		right: -16px;
		left: auto;
		width: 100vw;
		z-index: 99;
		box-shadow: 0 24px 40px rgba(0, 0, 0, .45);
		left: auto !important;
		right: -16px !important;
		width: 100vw !important;
		background: var(--mn-ink-2) !important;
		border-top: 1px solid var(--mn-hair);
	}
	.amelie-noir .mn-nav nav.hfe-dropdown .hfe-nav-menu { flex-direction: column !important; flex-wrap: nowrap !important; width: 100%; }
	.amelie-noir .mn-nav nav.hfe-dropdown li,
	.amelie-noir .mn-nav nav.hfe-dropdown .sub-menu { width: 100% !important; background: var(--mn-ink-2) !important; border: 0 !important; position: static !important; }
	.amelie-noir .mn-nav nav.hfe-dropdown a.hfe-menu-item,
	.amelie-noir .mn-nav nav.hfe-dropdown a.hfe-sub-menu-item {
		display: flex;
		justify-content: space-between;
		background: transparent !important;
		color: var(--mn-cream) !important;
		padding: 15px 22px !important;
		font-size: .78rem;
		border-bottom: 1px solid var(--mn-hair-soft);
	}
	.amelie-noir .mn-nav nav.hfe-dropdown a.hfe-sub-menu-item { padding-left: 38px !important; color: var(--mn-stone) !important; }
	.amelie-noir .mn-nav nav.hfe-dropdown li.menu-item { padding: 0 !important; margin: 0 !important; }
	.amelie-noir .mn-nav nav.hfe-dropdown .hfe-has-submenu-container { width: 100%; }
	.amelie-noir .mn-nav nav.hfe-dropdown .current-menu-item > a { color: var(--mn-gold) !important; }
}

/* --------------------------------------------------------------------------
   Pagini interioare (servicii, despre, contact)
   -------------------------------------------------------------------------- */
/* Poză în ramă aurie decalată (widget Imagine cu clasa mn-frame) */
.amelie-noir .mn-frame { position: relative; padding: 0 0 18px 18px; }
.amelie-noir .mn-frame::before { content: ""; position: absolute; left: 0; bottom: 0; top: 18px; right: 18px; border: 1px solid var(--mn-gold); opacity: .55; z-index: 0; pointer-events: none; }
.amelie-noir .mn-frame img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.amelie-noir .mn-frame-wide img { aspect-ratio: 16 / 10; }

/* Text pe două coloane (widget Text cu clasa mn-cols2) */
.amelie-noir .mn-cols2 { columns: 2 320px; column-gap: 48px; }
.amelie-noir .mn-cols2 p { break-inside: avoid; }

/* Grup de prețuri: titlul (widget Titlu cu clasa mn-group-title) */
.amelie-noir .mn-group-title .elementor-heading-title {
	font-size: .78rem;
	letter-spacing: .26em;
	font-stretch: 118%;
	color: var(--mn-gold);
	padding-bottom: 12px;
	border-bottom: 1px solid var(--mn-hair);
}
.amelie-noir .mn-prices td small { display: block; margin-top: 2px; font-size: .78rem; line-height: 1.4; }
.amelie-noir .mn-prices td:first-child { padding-right: 18px; }
.amelie-noir .mn-note, .amelie-noir .mn-note p { color: var(--mn-mute); font-size: .86rem; }

/* Linkuri spre celelalte servicii (widget Text cu clasa mn-chips; un link pe rând) */
.amelie-noir .mn-chips p { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0; }
.amelie-noir .mn-chips a {
	display: inline-block;
	padding: 10px 16px;
	border: 1px solid var(--mn-hair);
	color: var(--mn-stone);
	font-family: var(--mn-disp);
	font-stretch: 115%;
	font-size: .66rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	transition: .25s;
}
.amelie-noir .mn-chips a:hover { border-color: var(--mn-gold); color: var(--mn-gold); }
.amelie-noir .mn-chips br { display: none; }

/* Cifre mici sub hero (widget Listă de iconițe cu clasa mn-facts-inline) */
.amelie-noir .mn-facts-inline .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.amelie-noir .mn-facts-inline .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.amelie-noir .mn-facts-inline .elementor-icon-list-text { font-family: var(--mn-disp); font-stretch: 115%; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mn-stone); }
.amelie-noir .mn-facts-inline .elementor-icon-list-icon i, .amelie-noir .mn-facts-inline .elementor-icon-list-icon svg { color: var(--mn-gold); fill: var(--mn-gold); }

/* Carduri de servicii (container cu clasa mn-card) */
.amelie-noir .mn-card { background: var(--mn-ink-3); border: 1px solid var(--mn-hair-soft); transition: border-color .3s, transform .3s; overflow: hidden; }
.amelie-noir .mn-card:hover { border-color: var(--mn-gold); transform: translateY(-4px); }
.amelie-noir .mn-card .mn-card-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s; }
.amelie-noir .mn-card:hover .mn-card-img img { transform: scale(1.04); }
.amelie-noir .mn-card .elementor-heading-title { font-size: 1.3rem; }
.amelie-noir .mn-card .elementor-heading-title a { color: var(--mn-cream); }
.amelie-noir .mn-card .elementor-heading-title a:hover { color: var(--mn-gold-hi); }
.amelie-noir .mn-from .elementor-heading-title { font-family: var(--mn-disp); font-stretch: 115%; font-size: .68rem; letter-spacing: .2em; color: var(--mn-gold); font-weight: 600; }

.amelie-noir .mn-shop-cats { margin: 18px 0 34px; }
.amelie-noir .mn-shop-cats p { justify-content: flex-start; }
.amelie-noir .mn-chips a[aria-current="page"] { border-color: var(--mn-gold); color: var(--mn-ink); background: var(--mn-gold); }

/* FAQ (shortcode [amelie_faq]) */
.amelie-noir .mn-faq { border-top: 1px solid var(--mn-hair); max-width: 860px; }
.amelie-noir .mn-faq-item { border-bottom: 1px solid var(--mn-hair-soft); }
.amelie-noir .mn-faq-item summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative; }
.amelie-noir .mn-faq-item summary::-webkit-details-marker { display: none; }
.amelie-noir .mn-faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 14px; color: var(--mn-gold); font-family: var(--mn-disp); font-size: 1.4rem; font-weight: 300; transition: transform .3s; }
.amelie-noir .mn-faq-item[open] summary::after { transform: rotate(45deg); }
.amelie-noir .mn-faq-item summary h3 { display: inline; font-size: 1.05rem; text-transform: none; letter-spacing: .01em; font-stretch: 105%; font-weight: 600; color: var(--mn-cream); }
.amelie-noir .mn-faq-item p { margin: 0 0 20px; color: var(--mn-stone); max-width: 70ch; line-height: 1.7; }
.amelie-noir .mn-sub-italic .elementor-heading-title { font-size: clamp(1.3rem, 2.4vw, 1.9rem); color: var(--mn-gold); margin-top: -6px; }

/* Harta (widget Google Maps cu clasa mn-map) pe fundal închis */
.amelie-noir .mn-map iframe { filter: grayscale(1) invert(.92) contrast(.88) brightness(.95); border: 1px solid var(--mn-hair) !important; }

/* Texte legale (widget Text cu clasa mn-legal) */
.amelie-noir .mn-legal { max-width: 860px; color: var(--mn-stone); }
.amelie-noir .mn-legal h2, .amelie-noir .mn-legal h3, .amelie-noir .mn-legal h4 { font-size: 1.05rem; margin: 2em 0 .7em; color: var(--mn-cream); letter-spacing: .08em; }
.amelie-noir .mn-legal p, .amelie-noir .mn-legal li { line-height: 1.75; }
.amelie-noir .mn-legal strong { color: var(--mn-cream); font-weight: 500; }

/* Portret și insignă */
.amelie-noir .mn-portrait img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: saturate(.95); }
.amelie-noir .mn-badge img { max-width: 260px; }

/* --------------------------------------------------------------------------
   Blog (single.php, archive.php, template-parts/post-card.php)
   -------------------------------------------------------------------------- */
.amelie-noir .mn-article { max-width: 1240px; margin-inline: auto; padding: 0 24px 90px; }
.amelie-noir .mn-post-head { padding: clamp(48px, 7vw, 88px) 0 34px; border-bottom: 1px solid var(--mn-hair); margin-bottom: 40px; }
.amelie-noir .mn-post-head-in { max-width: 860px; }
.amelie-noir .mn-crumbs, .amelie-noir .mn-crumbs a { font-family: var(--mn-disp); font-stretch: 115%; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mn-mute); }
.amelie-noir .mn-crumbs a:hover { color: var(--mn-gold); }
.amelie-noir .mn-crumbs .separator { margin: 0 8px; color: var(--mn-gold); }
.amelie-noir .mn-crumbs { margin-bottom: 18px; }
.amelie-noir a.mn-post-cat { display: inline-block; margin-bottom: 14px; }
.amelie-noir .mn-post-title { font-size: clamp(2rem, 4.8vw, 3.4rem); text-transform: none; letter-spacing: -.005em; line-height: 1.08; font-stretch: 108%; }
.amelie-noir .mn-post-lead { color: var(--mn-stone); font-size: 1.12rem; max-width: 64ch; margin: 18px 0 0; }
.amelie-noir .mn-post-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; font-family: var(--mn-disp); font-stretch: 115%; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mn-stone); }
.amelie-noir .mn-post-meta .mn-dia { width: 5px; height: 5px; margin-right: 8px; vertical-align: middle; }
/* Articol cu poză verticală: antetul devine două coloane (text | portret) */
.amelie-noir .mn-post--portrait .mn-post-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); gap: clamp(32px, 5vw, 72px); align-items: center; padding-bottom: 44px; }
.amelie-noir .mn-post--portrait .mn-post-head-in { max-width: none; order: 1; }
.amelie-noir .mn-post-portrait { margin: 0; order: 2; position: relative; padding: 0 0 18px 18px; }
.amelie-noir .mn-post-portrait::before { content: ""; position: absolute; left: 0; bottom: 0; top: 18px; right: 18px; border: 1px solid var(--mn-gold); opacity: .55; pointer-events: none; }
.amelie-noir .mn-post-portrait img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; display: block; }
@media (max-width: 860px) {
	.amelie-noir .mn-post--portrait .mn-post-head { grid-template-columns: 1fr; gap: 28px; }
	.amelie-noir .mn-post-portrait { order: 1; max-width: 360px; }
	.amelie-noir .mn-post--portrait .mn-post-head-in { order: 2; }
}
.amelie-noir .mn-post-hero { margin: 0 0 48px; }
.amelie-noir .mn-post-hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 30%; border: 1px solid var(--mn-hair); }
.amelie-noir .mn-post-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; align-items: start; }
.amelie-noir .mn-post-content { max-width: 70ch; font-size: 1.06rem; line-height: 1.75; color: var(--mn-cream); }
.amelie-noir .mn-post-content > p, .amelie-noir .mn-post-content > ul, .amelie-noir .mn-post-content > ol { margin: 0 0 1.3em; }
.amelie-noir .mn-post-content h2 { font-size: clamp(1.35rem, 2.6vw, 1.8rem); text-transform: none; letter-spacing: 0; font-stretch: 108%; margin: 2.2em 0 .7em; line-height: 1.2; }
.amelie-noir .mn-post-content h3 { font-size: 1.1rem; text-transform: none; letter-spacing: 0; font-stretch: 108%; margin: 1.8em 0 .5em; color: var(--mn-gold-hi); }
.amelie-noir .mn-post-content ul, .amelie-noir .mn-post-content ol { padding-left: 1.3em; }
.amelie-noir .mn-post-content li { margin: .35em 0; }
.amelie-noir .mn-post-content li::marker { color: var(--mn-gold); }
.amelie-noir .mn-post-content a { color: var(--mn-gold); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--mn-hair); }
.amelie-noir .mn-post-content a:hover { color: var(--mn-gold-hi); }
.amelie-noir .mn-post-content strong { color: var(--mn-cream); font-weight: 500; }
.amelie-noir .mn-post-content table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.amelie-noir .mn-post-content th, .amelie-noir .mn-post-content td { padding: 11px 10px; border-bottom: 1px solid var(--mn-hair-soft); text-align: left; vertical-align: top; }
.amelie-noir .mn-post-content th { font-family: var(--mn-disp); font-stretch: 118%; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mn-gold); border-bottom-color: var(--mn-hair); }
.amelie-noir .mn-post-content td:last-child, .amelie-noir .mn-post-content th:last-child { text-align: right; white-space: nowrap; }
.amelie-noir .mn-post-content td:last-child { font-family: var(--mn-disp); font-stretch: 112%; font-weight: 600; color: var(--mn-gold-hi); font-variant-numeric: tabular-nums; }
.amelie-noir .mn-post-content blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 2px solid var(--mn-gold); background: var(--mn-ink-2); font-family: var(--mn-ital); font-style: italic; font-size: 1.2rem; color: var(--mn-cream); }
.amelie-noir .mn-post-content .mn-tip { margin: 1.6em 0; padding: 18px 22px; border: 1px solid var(--mn-hair); background: var(--mn-ink-2); font-size: .98rem; }
.amelie-noir .mn-post-content .mn-tip strong { color: var(--mn-gold); font-family: var(--mn-disp); font-stretch: 115%; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; display: block; margin-bottom: 6px; }
.amelie-noir .mn-post-content img { border: 1px solid var(--mn-hair-soft); margin: 1.2em 0; }
.amelie-noir .mn-post-aside { position: sticky; top: 100px; }
.amelie-noir .mn-post-card { border: 1px solid var(--mn-hair); background: var(--mn-ink-2); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.amelie-noir .mn-post-card h3 { font-size: 1.15rem; text-transform: none; letter-spacing: 0; font-stretch: 108%; }
.amelie-noir .mn-post-card p { color: var(--mn-stone); font-size: .92rem; margin: 0; }
.amelie-noir .mn-btn-link { display: block; text-align: center; font-family: var(--mn-disp); font-stretch: 115%; font-weight: 600; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; padding: 14px 18px; border: 1px solid var(--mn-gold); color: var(--mn-gold); transition: .3s; margin-top: 6px; }
.amelie-noir .mn-btn-link.solid { background: var(--mn-gold); color: var(--mn-ink); }
.amelie-noir .mn-btn-link:hover { background: var(--mn-gold); color: var(--mn-ink); }
.amelie-noir .mn-btn-link.solid:hover { background: var(--mn-gold-hi); border-color: var(--mn-gold-hi); }
.amelie-noir .mn-aside-link { font-size: .9rem; color: var(--mn-gold); margin-top: 8px; }
.amelie-noir .mn-post-faq { margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--mn-hair); max-width: 860px; }
.amelie-noir .mn-post-faq h2 { font-size: clamp(1.4rem, 2.8vw, 1.9rem); margin: 10px 0 24px; }
.amelie-noir .mn-post-related { margin-top: 80px; padding-top: 50px; border-top: 1px solid var(--mn-hair); }
.amelie-noir .mn-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 22px; }
.amelie-noir .mn-post-card-item { display: flex; flex-direction: column; background: var(--mn-ink-3); border: 1px solid var(--mn-hair-soft); color: var(--mn-cream); transition: border-color .3s, transform .3s; overflow: hidden; }
.amelie-noir .mn-post-card-item:hover { border-color: var(--mn-gold); transform: translateY(-4px); color: var(--mn-cream); }
.amelie-noir .mn-post-card-img { aspect-ratio: 16 / 10; background: var(--mn-ink-2); overflow: hidden; }
.amelie-noir .mn-post-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.amelie-noir .mn-post-card-item:hover img { transform: scale(1.04); }
.amelie-noir .mn-post-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.amelie-noir .mn-post-card-cat { font-family: var(--mn-disp); font-stretch: 118%; font-size: .62rem; letter-spacing: .24em; text-transform: uppercase; color: var(--mn-gold); }
.amelie-noir .mn-post-card-body h3 { font-size: 1.12rem; text-transform: none; letter-spacing: 0; font-stretch: 108%; line-height: 1.25; }
.amelie-noir .mn-post-card-body p { color: var(--mn-stone); font-size: .9rem; margin: 0; }
.amelie-noir .mn-post-card-more { margin-top: auto; padding-top: 10px; font-family: var(--mn-disp); font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mn-gold); }
.amelie-noir .mn-blog-cats { margin-top: 24px; }
.amelie-noir .mn-blog-cats p { justify-content: flex-start; }
.amelie-noir .mn-pagination { margin-top: 48px; }
.amelie-noir .mn-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.amelie-noir .mn-pagination .page-numbers { font-family: var(--mn-disp); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; padding: 10px 14px; border: 1px solid var(--mn-hair); color: var(--mn-stone); }
.amelie-noir .mn-pagination .page-numbers.current { background: var(--mn-gold); color: var(--mn-ink); border-color: var(--mn-gold); }
@media (max-width: 960px) {
	.amelie-noir .mn-post-body { grid-template-columns: 1fr; gap: 36px; }
	.amelie-noir .mn-post-aside { position: static; }
	.amelie-noir .mn-post-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) { .amelie-noir .mn-post-grid { grid-template-columns: 1fr; } .amelie-noir .mn-post-content { font-size: 1rem; } }

/* --------------------------------------------------------------------------
   Blocuri WooCommerce (coș, finalizare comandă, grile de produse) pe fundal închis
   -------------------------------------------------------------------------- */
/* Hello Elementor scoate .alignwide/.alignfull din container cu margini negative; le ținem în pagină. */
.amelie-noir .wp-block-woocommerce-cart, .amelie-noir .wp-block-woocommerce-checkout,
.amelie-noir .page-content .alignwide, .amelie-noir .page-content .alignfull {
	margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important;
}
.amelie-noir .wc-block-components-sidebar-layout { max-width: 100%; }
.amelie-noir .wc-block-cart, .amelie-noir .wc-block-checkout, .amelie-noir .wp-block-woocommerce-empty-cart-block { color: var(--mn-cream); }
.amelie-noir .wc-block-cart__empty-cart__title, .amelie-noir .wp-block-woocommerce-empty-cart-block .wp-block-heading {
	font-family: var(--mn-disp); font-stretch: 112%; text-transform: uppercase; letter-spacing: .03em; color: var(--mn-cream);
}
.amelie-noir .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { background-color: var(--mn-gold); }
.amelie-noir .wp-block-separator.is-style-dots::before { color: var(--mn-gold); }
.amelie-noir .wp-block-woocommerce-empty-cart-block a { color: var(--mn-gold); }

/* grile de produse din blocuri (Noutăți în magazin, Cele mai vândute etc.) */
.amelie-noir .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(var(--mn-cols, 4), minmax(0, 1fr)); gap: 18px; margin: 0 !important; padding: 0 !important; list-style: none; }
.amelie-noir .wc-block-grid__product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 0 18px !important; border: 1px solid var(--mn-hair-soft) !important; background: var(--mn-ink-3); display: flex; flex-direction: column; text-align: left; transition: border-color .3s; }
.amelie-noir .wc-block-grid__product:hover { border-color: var(--mn-gold) !important; }
.amelie-noir .wc-block-grid__product-image { margin: 0 0 14px !important; background: var(--mn-pedestal); }
.amelie-noir .wc-block-grid__product-image img { aspect-ratio: 1; object-fit: contain; padding: 9%; width: 100%; height: auto; }
.amelie-noir .wc-block-grid__product-title { font-family: var(--mn-body); font-weight: 400; font-size: .98rem !important; text-transform: none; letter-spacing: 0; line-height: 1.35; color: var(--mn-cream); padding: 0 18px; text-align: left; }
.amelie-noir .wc-block-grid__product-title a { color: var(--mn-cream); }
.amelie-noir .wc-block-grid__product-price { color: var(--mn-gold-hi) !important; font-family: var(--mn-disp); font-stretch: 112%; font-weight: 600; padding: 0 18px; margin-top: auto; text-align: left; }
.amelie-noir .wc-block-grid__product-price .woocommerce-Price-amount { color: var(--mn-gold-hi); }
.amelie-noir .wc-block-grid__product-onsale { background: var(--mn-gold); color: var(--mn-ink); border: 0; border-radius: 0; font-family: var(--mn-disp); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.amelie-noir .wc-block-grid__product-add-to-cart { padding: 0 18px; text-align: left; }
.amelie-noir .wc-block-grid__product-add-to-cart .wp-block-button__link { font-size: .62rem; padding: 12px 18px; }
@media (max-width: 1024px) { .amelie-noir .wc-block-grid__products { --mn-cols: 2; } }
@media (max-width: 480px) { .amelie-noir .wc-block-grid__products { --mn-cols: 1; } }

/* coșul cu produse */
.amelie-noir .wc-block-cart-items, .amelie-noir .wc-block-cart-items th, .amelie-noir .wc-block-cart-items td { color: var(--mn-cream); border-color: var(--mn-hair-soft) !important; }
.amelie-noir .wc-block-cart-items__header { font-family: var(--mn-disp); font-stretch: 118%; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mn-gold); }
.amelie-noir .wc-block-cart-item__image img { background: var(--mn-pedestal); border: 1px solid var(--mn-hair-soft); }
.amelie-noir .wc-block-components-product-name { color: var(--mn-cream) !important; font-weight: 400; }
.amelie-noir .wc-block-components-product-price, .amelie-noir .wc-block-components-totals-item__value, .amelie-noir .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--mn-gold-hi); font-family: var(--mn-disp); font-stretch: 112%; font-weight: 600; }
.amelie-noir .wc-block-components-product-metadata, .amelie-noir .wc-block-components-product-details { color: var(--mn-stone); }
.amelie-noir .wc-block-components-quantity-selector { background: var(--mn-ink-2); border-radius: 0; }
.amelie-noir .wc-block-components-quantity-selector::after { border-color: var(--mn-hair) !important; border-radius: 0 !important; }
.amelie-noir .wc-block-components-quantity-selector input, .amelie-noir .wc-block-components-quantity-selector button { color: var(--mn-cream); background: transparent; }
.amelie-noir .wc-block-cart-item__remove-link { color: var(--mn-stone); }
.amelie-noir .wc-block-cart__sidebar, .amelie-noir .wc-block-components-sidebar { }
.amelie-noir .wc-block-components-totals-wrapper, .amelie-noir .wc-block-components-totals-item { border-color: var(--mn-hair-soft) !important; color: var(--mn-cream); }
.amelie-noir .wc-block-components-sidebar .wc-block-cart__totals-title { font-family: var(--mn-disp); font-stretch: 118%; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mn-gold); background: transparent; border-color: var(--mn-hair-soft) !important; }
.amelie-noir .wc-block-components-totals-item__label, .amelie-noir .wc-block-components-totals-item__description { color: var(--mn-stone); }
.amelie-noir .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: var(--mn-cream); font-family: var(--mn-disp); font-stretch: 112%; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.amelie-noir .wc-block-components-shipping-rates-control, .amelie-noir .wc-block-components-radio-control__label, .amelie-noir .wc-block-components-radio-control__description { color: var(--mn-cream); }
.amelie-noir .wc-block-components-radio-control__input { border-color: var(--mn-hair); background: var(--mn-ink-2); }
.amelie-noir .wc-block-components-radio-control__input:checked { border-color: var(--mn-gold); }
.amelie-noir .wc-block-components-radio-control__input:checked::before { background: var(--mn-gold); }
.amelie-noir .wc-block-components-panel__button, .amelie-noir .wc-block-components-totals-coupon-link { color: var(--mn-gold); }
.amelie-noir .wc-block-cart__submit-container { background: transparent; }
.amelie-noir .wc-block-cart__submit-button, .amelie-noir .wc-block-components-checkout-place-order-button, .amelie-noir .wc-block-components-button:not(.is-link) {
	background: var(--mn-gold) !important; color: var(--mn-ink) !important; border: 1px solid var(--mn-gold) !important; border-radius: 0 !important;
	font-family: var(--mn-disp); font-stretch: 115%; font-weight: 600; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; padding: 16px 24px;
}
.amelie-noir .wc-block-cart__submit-button:hover, .amelie-noir .wc-block-components-checkout-place-order-button:hover { background: var(--mn-gold-hi) !important; border-color: var(--mn-gold-hi) !important; }
.amelie-noir .wc-block-components-button.is-link, .amelie-noir .wc-block-components-button.outlined { background: transparent !important; color: var(--mn-gold) !important; }

/* finalizare comandă (blocuri) */
.amelie-noir .wc-block-checkout__form, .amelie-noir .wc-block-components-checkout-step { color: var(--mn-cream); }
.amelie-noir .wc-block-components-checkout-step__title, .amelie-noir .wc-block-components-title { font-family: var(--mn-disp); font-stretch: 112%; text-transform: uppercase; letter-spacing: .04em; color: var(--mn-cream); }
.amelie-noir .wc-block-components-checkout-step__description, .amelie-noir .wc-block-components-checkout-step__container p { color: var(--mn-stone); }
.amelie-noir .wc-block-components-text-input input, .amelie-noir .wc-block-components-textarea, .amelie-noir .wc-block-components-combobox .wc-block-components-combobox-control input, .amelie-noir .wc-block-components-select .components-custom-select-control__button {
	background: var(--mn-ink-2) !important; color: var(--mn-cream) !important; border: 1px solid var(--mn-hair) !important; border-radius: 0 !important;
}
.amelie-noir .wc-block-components-text-input label, .amelie-noir .wc-block-components-combobox label, .amelie-noir .wc-block-components-checkbox__label { color: var(--mn-stone) !important; }
.amelie-noir .wc-block-components-text-input.is-active input, .amelie-noir .wc-block-components-text-input input:focus { border-color: var(--mn-gold) !important; box-shadow: none !important; }
.amelie-noir .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { background: var(--mn-ink-2); border-color: var(--mn-hair); border-radius: 0; }
.amelie-noir .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--mn-gold); border-color: var(--mn-gold); }
.amelie-noir .wc-block-checkout__sidebar .wc-block-components-order-summary, .amelie-noir .wc-block-components-order-summary-item { color: var(--mn-cream); border-color: var(--mn-hair-soft) !important; }
.amelie-noir .wc-block-components-order-summary-item__image img { background: var(--mn-pedestal); }
.amelie-noir .wc-block-components-order-summary-item__quantity { background: var(--mn-gold); color: var(--mn-ink); border: 0; }
.amelie-noir .wc-block-components-payment-method-label, .amelie-noir .wc-block-checkout__payment-method .wc-block-components-radio-control__option { color: var(--mn-cream); border-color: var(--mn-hair-soft) !important; }
.amelie-noir .wc-block-components-radio-control-accordion-content, .amelie-noir .wc-block-components-payment-method-label__description { color: var(--mn-stone); }
.amelie-noir .wc-block-components-notice-banner { background: var(--mn-ink-2); color: var(--mn-cream); border-color: var(--mn-gold); border-radius: 0; }
.amelie-noir .wc-block-components-checkout-return-to-cart-button { color: var(--mn-gold); }
.amelie-noir .wc-block-components-form .wc-block-components-text-input, .amelie-noir .wc-block-components-address-form { color: var(--mn-cream); }
.amelie-noir .wc-block-components-express-payment__title-container { display: none; }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	.amelie-noir ul.products { --mn-cols: 2; }
	.amelie-noir .mn-shop ul.products { --mn-cols: 2; }
	.amelie-noir .mn-preview { position: relative !important; top: 0; }
}
@media (max-width: 767px) {
	.amelie-noir .mn-diptych { min-height: 0; }
	.amelie-noir .mn-half { min-height: 470px; }
	.amelie-noir .mn-half + .mn-half { border-left: 0; border-top: 1px solid var(--mn-hair); }
	.amelie-noir .mn-half--right { text-align: left; align-items: flex-start; }
	.amelie-noir .mn-half--right .elementor-widget-text-editor { margin-left: 0; }
	.amelie-noir .mn-seal { position: relative !important; left: auto; top: auto; transform: none; width: auto !important; margin: 0 auto; padding-block: 34px 26px; }
	.amelie-noir .mn-seal .mn-italic p { text-shadow: none; }
	.amelie-noir .mn-seal .elementor-widget-image { display: none; }
	.amelie-noir .mn-seal { padding-block: 22px 18px; }
	.amelie-noir .mn-big .elementor-heading-title { font-size: clamp(7rem, 38vw, 10rem); }
	.amelie-noir .mn-lead-right { text-align: left; }
	.amelie-noir .mn-lead-right p { margin-left: 0; }
	.amelie-noir .mn-shop ul.products li.product:first-child { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 480px) {
	.amelie-noir ul.products, .amelie-noir .mn-shop ul.products { --mn-cols: 1; }
	.amelie-noir .mn-shop ul.products li.product:first-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.amelie-noir *, .amelie-noir *::before, .amelie-noir *::after { transition: none !important; animation: none !important; }
}
