/*
MU — magazin: părți comune (F2) + șabloane pe tipuri de pagină (F3), 11.10.2026.
Valorile = manualul de design §3–§5 + §10 (magazin). Tokenii --rph-* vin din kadence-child-shared/rph-design.css.
Prefix .mm- — nu atinge stilurile vechi .mu-*. Se încarcă după rph-design.css (prioritatea 1000).
*/
:root{
	--mm-wrap:1200px; --mm-gut:20px;
	--mm-sec:96px; --mm-sec-mic:48px;
	--mm-antet-h:66px;
	--mm-c1:var(--rph-text-1,#17140f); --mm-c2:var(--rph-text-2,#2e2a25); --mm-c3:var(--rph-text-3,#4a453f);
	--mm-hartie:var(--rph-hartie,#fbfaf8); --mm-f2:var(--rph-fundal-2,#efedea); --mm-cald:var(--rph-fundal-cald,#e4e1dc);
	--mm-linie:var(--rph-linie,#d3cfc8); --mm-acc:var(--rph-accent,#670c07); --mm-acc-h:var(--rph-accent-hover,#8f1a12);
	--mm-galben:var(--rph-galben,#e2aa44); --mm-inchis:#2e2a25; --mm-negru:#17140f; --mm-in:#fff4dc;
	--mm-ft:'Barlow Condensed','Arial Narrow',sans-serif; --mm-fx:'Barlow',Arial,sans-serif; --mm-fm:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
@media (max-width:999px){ :root{ --mm-sec:48px; --mm-sec-mic:32px; --mm-gut:16px; } }

/* ── bază ── */
body.mm-on{ background:var(--mm-hartie); color:var(--mm-c2); font-family:var(--mm-fx); }
body.mm-on #wrapper, body.mm-on .site{ overflow-x:clip; }
.mm, .mm-antet, .mm-subsol, .mm-bara{ font-family:var(--mm-fx); font-size:17px; line-height:1.5; color:var(--mm-c2); }
.mm *, .mm-antet *, .mm-subsol *, .mm-bara *{ box-sizing:border-box; }
.mm img{ max-width:100%; height:auto; display:block; }
.mm a{ color:var(--mm-acc); text-underline-offset:3px; }
.mm a:hover{ color:var(--mm-acc-h); }
.mm h1, .mm h2, .mm h3{ font-family:var(--mm-ft); font-weight:800; text-transform:uppercase; color:var(--mm-c1); line-height:1.2; letter-spacing:0; margin:0 0 .5em; }
.mm p{ margin:0 0 1em; }
.mm-mono, .mm code, .mm-antet .mm-mono{ font-family:var(--mm-fm); }
.mm-wrap{ width:100%; max-width:calc(var(--mm-wrap) + 2*var(--mm-gut)); margin:0 auto; padding:0 var(--mm-gut); }
.mm-wrap--ingust > *{ max-width:900px; }
.mm-sec{ padding:var(--mm-sec) 0; }
.mm-sec--strans{ padding:calc(var(--mm-sec)*.5) 0; }
.mm-sec--hartie{ background:var(--mm-hartie); } .mm-sec--fundal2{ background:var(--mm-f2); } .mm-sec--cald{ background:var(--mm-cald); }
.mm-h1{ font-size:67px; } .mm-h1--mic{ font-size:51px; } .mm-h2{ font-size:51px; } .mm h2{ font-size:40px; } .mm-h3, .mm h3{ font-size:26px; }
.mm h2.mm-h3{ font-size:26px; }
@media (max-width:999px){ .mm-h1{ font-size:37px; } .mm-h1--mic{ font-size:34px; } .mm-h2, .mm h2{ font-size:32px; } .mm-h3, .mm h3, .mm h2.mm-h3{ font-size:22px; } }
.mm-lead{ font-size:19px; max-width:68ch; color:var(--mm-c2); }
.mm-lead p{ margin:0 0 .6em; }
.mm-text{ max-width:72ch; } .mm-text p, .mm-wrap--ingust p, .mm-lead{ max-width:64ch; } .mm-text--lung{ font-size:18px; }
.mm-text h2{ margin-top:1.2em; } .mm-text h2:first-child, .mm-text .mm-eticheta + h2{ margin-top:0; }
.mm-text ul, .mm-text ol{ padding-left:1.2em; } .mm-text li{ margin:.25em 0; }
.mm-text table{ width:100%; border-collapse:collapse; font-size:15px; margin:1em 0; display:block; overflow-x:auto; }
.mm-text th, .mm-text td{ border:1px solid var(--mm-linie); padding:8px 10px; text-align:left; vertical-align:top; }
.mm-doua > *, .mm-cerere__grid > *, .mm-acasa__grid > *, .mm-banda__grid > *{ min-width:0; }
.mm-doua{ display:grid; grid-template-columns:1fr; gap:40px; align-items:start; }
@media (min-width:1000px){ .mm-doua{ grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; } }
.mm-sec__cap{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px 24px; margin-bottom:24px; }
.mm-sec__cap h2{ margin:0; } .mm-sec__nota{ margin:0 !important; color:var(--mm-c3); font-size:15px; }
.screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.rph-provizoriu{ /* text provizoriu F3 — marcaj intern, fără efect vizual */ }

/* eticheta galbenă (§6.1, magazin 12 px) */
.mm-eticheta, .mm-eticheta-txt{ display:inline-block; margin:0 0 18px; transform:rotate(-1.5deg); }
.mm-eticheta > span, .mm-eticheta-txt{ display:inline-block; background:var(--mm-galben); color:var(--mm-c1); font:700 12px/1.2 var(--mm-fm); letter-spacing:.06em; text-transform:uppercase; padding:6px 10px 6px 22px; box-shadow:0 2px 0 var(--mm-c1); position:relative; }
.mm-eticheta > span::before, .mm-eticheta-txt::before{ content:''; position:absolute; left:9px; top:50%; width:6px; height:6px; margin-top:-3px; border-radius:50%; background:var(--mm-c1); }
.mm-eticheta--mic{ margin:0; } .mm-eticheta--mic > span{ font-size:11px; }

/* butoane (§9, §5): plin burgundy · galben cu text negru · contur 2 px · negru */
.mm-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:12px 22px; border:2px solid transparent; border-radius:0; font:700 16px/1.2 var(--mm-fx); text-decoration:none !important; cursor:pointer; text-transform:none; letter-spacing:0; transition:background .12s, color .12s; }
.mm-btn--mare{ min-height:58px; font-size:17px; padding:14px 26px; }
.mm-btn--lat{ width:100%; }
.mm-btn--accent{ background:var(--mm-acc); color:#fff !important; border-color:var(--mm-acc); }
.mm-btn--accent:hover{ background:var(--mm-acc-h); border-color:var(--mm-acc-h); }
.mm-btn--galben{ background:var(--mm-galben); color:var(--mm-c1) !important; border-color:var(--mm-galben); }
.mm-btn--galben:hover{ background:#ebbd66; }
.mm-btn--contur{ background:transparent; color:var(--mm-c1) !important; border-color:var(--mm-c1); }
.mm-btn--contur:hover{ background:var(--mm-c1); color:var(--mm-hartie) !important; }
.mm-btn--negru{ background:var(--mm-c1); color:var(--mm-hartie) !important; border-color:var(--mm-c1); }
.mm-btn--negru:hover{ background:#2e2a25; }
.mm-btn--hartie{ background:var(--mm-hartie); color:var(--mm-acc) !important; border-color:var(--mm-hartie); }
.mm-btn:focus-visible, .mm a:focus-visible, .mm button:focus-visible, .mm-antet a:focus-visible, .mm-antet button:focus-visible{ outline:3px solid var(--mm-galben); outline-offset:2px; }
.mm-actiuni{ display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0; }
.mm-link{ font-weight:700; display:inline-flex; align-items:center; min-height:44px; }
.mm-brand{ min-height:48px; }

/* căsuța de cod (§6.2, §10.4, §10.6: pe un rând, min 13 px, „Copiază” copiază exact) */
.mm-cod{ display:flex; align-items:stretch; max-width:100%; border:1px solid var(--mm-c1); background:var(--mm-f2); }
.mm-cod code{ flex:1 1 auto; min-width:0; padding:8px 10px; font:700 16px/1.3 var(--mm-fm); color:var(--mm-c1); background:none; white-space:nowrap; overflow:hidden; text-overflow:clip; }
.mm-cod--card code{ font-size:15px; }
.mm-cod--mare code{ font-size:20px; padding:10px 14px; }
.mm-cod code.is-rupt{ white-space:normal; word-break:keep-all; overflow-wrap:normal; }
.mm button, .mm-bara a{ text-transform:none; letter-spacing:0; }
.mm-copiaza{ flex:0 0 auto; border:0; border-left:1px solid var(--mm-c1); background:var(--mm-hartie); color:var(--mm-c1); font:700 13px/1 var(--mm-fx); padding:0 12px; min-height:44px; cursor:pointer; }
.mm-copiaza:hover{ background:var(--mm-c1); color:var(--mm-hartie); } .mm-copiaza.is-ok{ background:var(--mm-in); color:var(--mm-c1); }

/* ═══════════ F2 · ANTET ═══════════ */
.mm-antet{ position:relative; z-index:100; background:var(--mm-hartie); border-bottom:2px solid var(--mm-c1); }
@media (min-width:1000px){ .mm-antet{ position:sticky; top:var(--wp-admin--admin-bar--height,0px); } }
.mm-antet__in{ display:flex; align-items:center; gap:20px; min-height:var(--mm-antet-h); }
.mm-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--mm-c1); flex:0 0 auto; }
.mm-brand img{ width:48px; height:48px; }
.mm-brand__txt{ display:flex; flex-direction:column; line-height:1.1; }
.mm-brand__txt strong{ font:800 22px/1.05 var(--mm-ft); text-transform:uppercase; color:var(--mm-c1); white-space:nowrap; }
.mm-brand__txt small{ font:400 13px/1.3 var(--mm-fx); color:var(--mm-c3); white-space:nowrap; }
.mm-brand__txt small .mm-mono{ font-size:12px; }
.mm-nav{ flex:1 1 auto; }
.mm-nav__ul{ list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:4px; }
.mm-antet button{ text-transform:none; letter-spacing:0; box-shadow:none; border-radius:0; }
.mm-dd__btn{ background:none !important; color:var(--mm-c1) !important; }
.mm-nav__ul > li > a, .mm-dd__btn{ display:inline-flex; align-items:center; gap:4px; min-height:44px; padding:8px 10px; font:600 16px/1 var(--mm-fx); color:var(--mm-c1); text-decoration:none; background:none; border:0; cursor:pointer; }
.mm-nav__ul > li > a:hover, .mm-dd__btn:hover{ text-decoration:underline; text-underline-offset:4px; }
.mm-dd{ position:relative; } .mm-dd__btn span{ font-size:11px; }
.mm-dd__panel{ display:none; position:absolute; left:0; top:100%; min-width:280px; background:var(--mm-hartie); border:2px solid var(--mm-c1); padding:8px 0; z-index:5; }
.mm-dd:hover .mm-dd__panel, .mm-dd:focus-within .mm-dd__panel, .mm-dd.is-open .mm-dd__panel{ display:block; }
.mm-dd__panel ul{ list-style:none; margin:0; padding:0; columns:2; column-gap:0; }
.mm-dd__panel li a{ display:flex; justify-content:space-between; gap:12px; padding:9px 16px; color:var(--mm-c1); text-decoration:none; font-weight:600; font-size:15px; break-inside:avoid; }
.mm-dd__panel li a:hover{ background:var(--mm-in); }
.mm-dd__panel small{ font:400 12px/1.4 var(--mm-fm); color:var(--mm-c3); }
.mm-dd__tot a{ color:var(--mm-acc) !important; }
.mm-antet__act{ display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.mm-tel{ min-height:46px; padding:8px 14px; font:700 16px/1 var(--mm-fm); }
.mm-cerere-btn{ min-height:46px; padding:8px 10px 8px 16px; }
.mm-contor{ display:inline-flex; align-items:center; justify-content:center; min-width:26px; height:26px; padding:0 6px; background:var(--mm-galben); color:var(--mm-c1); font:700 14px/1 var(--mm-fm); }
.mm-contor--negru{ background:var(--mm-c1); color:var(--mm-hartie); }
.mm-meniu-btn{ display:none; }
.mm-nav__mobil-contact{ display:none; }
.mm-nav__sus{ display:none; }
.mm-antet__cauta{ background:var(--mm-f2); border-top:1px solid var(--mm-linie); }
.mm-antet__cauta-in{ display:flex; align-items:center; gap:20px; padding-top:8px; padding-bottom:8px; }
.mm-antet__cauta .mm-cauta{ flex:0 1 640px; }
.mm-antet__naicod{ font-weight:700; color:var(--mm-acc); white-space:nowrap; }
@media (max-width:1199px) and (min-width:1000px){ .mm-brand__txt small{ display:none; } .mm-nav__ul > li > a, .mm-dd__btn{ padding:8px 7px; font-size:15px; } }
@media (max-width:999px){
	.mm-antet__in{ min-height:60px; gap:10px; }
	.mm-brand img{ width:40px; height:40px; }
	.mm-brand__txt strong{ font-size:19px; } .mm-brand__txt small{ font-size:12px; }
	.mm-antet__act{ margin-left:auto; }
	.mm-tel, .mm-cerere-btn{ display:none; }
	.mm-meniu-btn{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; border:2px solid var(--mm-c1); background:var(--mm-hartie); color:var(--mm-c1); font:700 15px/1 var(--mm-fx); cursor:pointer; }
	.mm-meniu-btn__i, .mm-meniu-btn__i::before, .mm-meniu-btn__i::after{ display:block; width:16px; height:2px; background:currentColor; position:relative; }
	.mm-meniu-btn__i::before, .mm-meniu-btn__i::after{ content:''; position:absolute; left:0; } .mm-meniu-btn__i::before{ top:-5px; } .mm-meniu-btn__i::after{ top:5px; }
	/* 0.9.26 · meniul pe tot ecranul (13.10): panou fix 100% × 100dvh, peste antet; pagina de sub el nu mai derulează; bara de jos se ascunde */
	.mm-nav{ display:none; position:fixed; inset:0; width:100%; height:100vh; height:100dvh; z-index:300; background:var(--mm-hartie); flex-direction:column; padding:0; overflow:hidden; }
	body.mm-meniu-deschis .mm-nav{ display:flex; animation:mm-nav-in .16s ease-out; }
	@keyframes mm-nav-in{ from{ opacity:0; } to{ opacity:1; } }
	@media (prefers-reduced-motion:reduce){ body.mm-meniu-deschis .mm-nav{ animation:none; } }
	html:has(body.mm-meniu-deschis), body.mm-meniu-deschis{ overflow:hidden; overscroll-behavior:none; }
	body.mm-meniu-deschis .mm-bara, body.mm-meniu-deschis .mm-sus{ display:none !important; }
	.mm-nav__sus{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex:0 0 auto; min-height:62px; padding:0 var(--mm-gut); border-bottom:2px solid var(--mm-c1); }
	.mm-nav__inchide{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:8px 12px; border:2px solid var(--mm-c1); background:var(--mm-hartie); color:var(--mm-c1); font:700 15px/1 var(--mm-fx); cursor:pointer; }
	.mm-nav__x{ font-size:24px; line-height:1; }
	.mm-nav__ul{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 var(--mm-gut); }
	.mm-nav__ul{ flex-direction:column; align-items:stretch; gap:0; }
	.mm-nav__ul > li{ border-bottom:1px solid var(--mm-linie); }
	.mm-nav__ul > li > a, .mm-dd__btn{ width:100%; justify-content:space-between; min-height:56px; font-size:19px; padding:12px 0; }
	.mm-dd__panel{ position:static; border:0; padding:0 0 10px; min-width:0; }
	.mm-dd:hover .mm-dd__panel{ display:none; } .mm-dd.is-open .mm-dd__panel{ display:block; }
	.mm-dd__panel ul{ columns:1; } .mm-dd__panel li a{ padding:10px 8px; min-height:48px; align-items:center; }
	.mm-nav__mobil-contact{ display:flex; gap:10px; flex-wrap:wrap; flex:0 0 auto; margin:0; padding:12px var(--mm-gut) calc(12px + env(safe-area-inset-bottom,0px)); border-top:2px solid var(--mm-c1); background:var(--mm-hartie); } .mm-nav__mobil-contact .mm-btn{ flex:1 1 auto; white-space:nowrap; min-height:52px; justify-content:center; }
	.mm-antet__cauta-in{ padding-top:8px; padding-bottom:8px; gap:10px; flex-wrap:wrap; }
	.mm-antet__cauta .mm-cauta{ flex:1 1 100%; }
	.mm-antet__naicod{ display:none; }
}
@media (max-width:420px){ .mm-brand__txt small{ display:none; } .mm-brand__txt strong{ font-size:18px; } }

/* căutarea (§10.5): câmp mono, chenar 3 px negru, galben la focus, buton negru „Caută”, „Șterge” în loc de × nativ */
.mm-cauta{ display:flex; align-items:stretch; width:100%; min-width:0; max-width:100%; background:var(--mm-hartie); border:3px solid var(--mm-c1); }
.mm-cauta:focus-within{ border-color:var(--mm-galben); outline:2px solid var(--mm-c1); outline-offset:0; }
.mm-cauta input[type="text"]{ flex:1 1 auto; min-width:0; border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent; padding:0 14px; margin:0; font:400 18px/1.2 var(--mm-fm); color:var(--mm-c1); border-radius:0; height:auto; }
.mm-cauta input::placeholder{ color:#625c55; opacity:1; }
.mm-cauta input::-webkit-search-cancel-button{ display:none; }
.mm-cauta__btn{ flex:0 0 auto; border:0; background:var(--mm-c1); color:var(--mm-hartie); font:700 18px/1 var(--mm-fx); padding:0 26px; cursor:pointer; border-radius:0; }
.mm-cauta__btn:hover{ background:#2e2a25; }
.mm-cauta__sterge{ flex:0 0 auto; border:0; background:none; color:var(--mm-acc); font:700 14px/1 var(--mm-fx); padding:0 10px; cursor:pointer; }
.mm-cauta__sterge[hidden]{ display:none; }
.mm-cauta--mare{ min-height:66px; } .mm-cauta--mare .mm-cauta__btn{ min-width:120px; }
.mm-cauta--antet{ min-height:50px; border-width:2px; } .mm-cauta--antet input[type="text"]{ font-size:16px; } .mm-cauta--antet .mm-cauta__btn{ font-size:16px; padding:0 20px; }
.mm-cauta--familie{ min-height:56px; max-width:640px; }
@media (max-width:999px){ .mm-cauta input[type="text"]{ font-size:16px; padding:0 10px; } .mm-cauta__btn{ padding:0 16px; font-size:16px; } .mm-cauta--mare{ min-height:60px; } .mm-cauta--mare .mm-cauta__btn{ min-width:0; } .mm-cauta--antet{ min-height:50px; } }

/* ═══════════ F2 · SUBSOL ═══════════ */
.mm-subsol{ background:var(--mm-negru); color:#d9d5ce; padding:72px 0 0; }
.mm-subsol a{ color:#fbfaf8; }
.mm-subsol__grid{ display:grid; grid-template-columns:200px 1fr 1fr; gap:48px; align-items:start; padding-bottom:48px; }
.mm-subsol__sigla img{ width:200px; height:auto; }
.mm-subsol__et{ font:700 12px/1.2 var(--mm-fm); letter-spacing:.08em; text-transform:uppercase; color:var(--mm-galben); margin:0 0 10px; }
.mm-subsol__tel{ display:inline-flex; align-items:center; min-height:56px; font:700 52px/1.1 var(--mm-fm); color:#fbfaf8 !important; text-decoration:none; margin-bottom:10px; }
.mm-subsol__adr{ margin:0 0 10px; color:#d9d5ce; }
.mm-subsol__wa{ display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.mm-subsol__motto{ font:800 45px/1.2 var(--mm-ft); text-transform:uppercase; color:var(--mm-galben); margin:0 0 18px; }
.mm-subsol__nav ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.mm-subsol__nav a{ display:inline-flex; align-items:center; min-height:44px; text-decoration:none; font-weight:600; }
.mm-subsol__nav a:hover, .mm-subsol__legal a:hover{ text-decoration:underline; }
.mm-subsol__jos{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; border-top:1px solid #4a453f; padding-top:10px; padding-bottom:10px; font-size:14px; }
.mm-subsol__jos p{ margin:0; color:#b9b4ac; }
.mm-subsol__legal{ list-style:none; display:flex; flex-wrap:wrap; gap:0 18px; margin:0; padding:0; }
.mm-subsol__legal a, .mm-subsol__legal button{ display:inline-flex; align-items:center; min-height:44px; color:#d9d5ce !important; text-decoration:underline; background:none; border:0; padding:0; font:400 14px/1 var(--mm-fx); cursor:pointer; }
@media (max-width:999px){
	.mm-subsol{ padding-top:48px; }
	.mm-subsol__grid{ grid-template-columns:1fr; gap:28px; }
	.mm-subsol__sigla img{ width:140px; }
	.mm-subsol__tel{ font-size:32px; }
	.mm-subsol__motto{ font-size:32px; }
	.mm-subsol__jos{ flex-direction:column; align-items:flex-start; padding-bottom:96px; }
}

/* bara fixă pe telefon (§10.2): WhatsApp burgundy + Cerere galben cu contor negru, 74 px */
.mm-bara{ display:none; }
@media (max-width:999px){
	.mm-bara{ display:grid; grid-template-columns:1fr 1fr; gap:8px; position:fixed; left:0; right:0; bottom:0; z-index:200; height:74px; padding:9px 10px; background:var(--mm-hartie); border-top:2px solid var(--mm-c1); }
	.mm-bara a{ display:flex; align-items:center; justify-content:center; gap:10px; min-height:56px; font:700 18px/1 var(--mm-fx); text-decoration:none; }
	.mm-bara__wa{ background:var(--mm-acc); color:#fff !important; }
	.mm-bara__cerere{ background:var(--mm-galben); color:var(--mm-c1) !important; }
	body.mm-on{ padding-bottom:74px; }
	body.mm-on .mu-demo-mobile-cta, body.mm-on .rph-mobile-cta{ display:none !important; }
}

/* ═══════════ piese comune ═══════════ */
.mm-firimituri ol{ list-style:none; display:flex; flex-wrap:wrap; gap:4px; margin:0 0 20px; padding:0; font-size:14px; color:var(--mm-c3); }
.mm-firimituri li:not(:last-child)::after{ content:'/'; margin-left:6px; color:var(--mm-c3); }
.mm-firimituri a{ color:var(--mm-c2) !important; }
.mm-firimituri [aria-current]{ font-family:var(--mm-fm); font-size:13px; }

.mm-chips{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; padding:0; }
.mm-chips a{ display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:8px 14px; border:1px solid var(--mm-c1); background:var(--mm-hartie); color:var(--mm-c1) !important; text-decoration:none; font-weight:700; }
.mm-chips a:hover{ background:var(--mm-in); }
.mm-chips small{ font:400 12px/1 var(--mm-fm); color:var(--mm-c3); }
.mm-chips--tipuri a{ border-width:2px; }

/* card piesă (§10.5): 3 pe rând pe calculator, chenar 2 px, fără umbră; pe telefon = rând dens */
.mm-grila{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mm-card{ display:flex; flex-direction:column; background:var(--mm-hartie); border:2px solid var(--mm-c1); min-width:0; }
.mm-card__img{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; border-bottom:2px solid var(--mm-c1); background:var(--mm-f2); }
.mm-card__img img{ width:100%; height:100%; object-fit:cover; }
.mm-card__body{ display:flex; flex-direction:column; gap:10px; padding:16px; flex:1 1 auto; }
.mm-card__meta{ margin:0 !important; font:700 12px/1.3 var(--mm-fx); letter-spacing:.06em; text-transform:uppercase; color:var(--mm-c3); }
.mm h3.mm-card__titlu{ margin:0; font:700 18px/1.3 var(--mm-fx); text-transform:none; }
.mm-card__titlu a{ color:var(--mm-c1) !important; text-decoration:none; }
.mm-card__titlu a:hover{ text-decoration:underline; }
.mm-card .mm-adauga{ margin-top:auto; width:100%; min-height:48px; }
.mm-adauga__da{ display:none; }
.mm-adauga.is-in{ background:var(--mm-in); color:var(--mm-c1) !important; border-color:var(--mm-c1); }
.mm-adauga.is-in .mm-adauga__nu{ display:none; } .mm-adauga.is-in .mm-adauga__da{ display:inline; }
@media (max-width:999px){ .mm-grila{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } }
@media (max-width:699px){
	.mm-grila{ grid-template-columns:1fr; gap:0; border-top:1px solid var(--mm-linie); }
	.mm-card{ display:grid; grid-template-columns:72px minmax(0,1fr); gap:0 12px; border:0; border-bottom:1px solid var(--mm-linie); padding:14px 0; background:transparent; }
	.mm-card__img{ aspect-ratio:1; width:72px; height:72px; border:1px solid var(--mm-c1); }
	.mm-card__body{ padding:0; gap:6px; }
	.mm h3.mm-card__titlu{ font-size:16px; }
	.mm-cod--card code{ font-size:14px; padding:6px 8px; }
	.mm-card .mm-adauga{ min-height:44px; font-size:15px; }
}

/* eticheta de magazie — piesa fără poză (§10.4); niciodată poză de rezervă */
.mm-magazie{ position:absolute; inset:0; display:grid; place-items:center; padding:8%; background:repeating-linear-gradient(135deg,#d3cfc8 0 10px,#cbc6be 10px 12px); }
.mm-magazie__et{ width:100%; max-width:260px; background:var(--mm-hartie); border:2px solid var(--mm-c1); transform:rotate(-1.5deg); box-shadow:0 2px 0 rgba(23,20,15,.35); padding:10px 12px; display:grid; gap:4px; text-align:left; }
.mm-magazie__sus{ display:flex; justify-content:space-between; font:700 10px/1.2 var(--mm-fm); letter-spacing:.08em; color:var(--mm-c3); border-bottom:1px solid var(--mm-linie); padding-bottom:5px; margin-bottom:4px; }
.mm-magazie strong{ font:800 22px/1.1 var(--mm-ft); text-transform:uppercase; color:var(--mm-c1); }
.mm-magazie__cod{ font:700 13px/1.3 var(--mm-fm); color:var(--mm-c1); overflow-wrap:anywhere; }
.mm-magazie__bare{ height:26px; margin-top:4px; background:repeating-linear-gradient(90deg,#17140f 0 2px,transparent 2px 4px,#17140f 4px 5px,transparent 5px 8px); }
.mm-magazie small{ font:400 11px/1.3 var(--mm-fx); color:var(--mm-c3); }
.mm-magazie--mare{ position:relative; inset:auto; min-height:420px; }
.mm-magazie--mare .mm-magazie__et{ max-width:340px; padding:16px 18px; }
.mm-magazie--mare strong{ font-size:34px; } .mm-magazie--mare .mm-magazie__cod{ font-size:18px; } .mm-magazie--mare small{ font-size:14px; }
@media (max-width:699px){
	.mm-card .mm-magazie{ padding:5px; background:var(--mm-f2); }
	.mm-card .mm-magazie__et{ transform:none; box-shadow:none; border:1px dashed var(--mm-c3); background:transparent; padding:4px 3px; text-align:center; }
	.mm-card .mm-magazie__sus span:first-child, .mm-card .mm-magazie strong, .mm-card .mm-magazie__cod, .mm-card .mm-magazie small{ display:none; }
	.mm-card .mm-magazie__sus{ display:block; border:0; padding:0; margin:0; font-size:8px; }
	.mm-card .mm-magazie__bare{ height:14px; margin:0; }
	.mm-magazie--mare{ min-height:300px; }
}

/* cutia „N-ai codul?” (§10.5) */
.mm-naicod{ display:grid; grid-template-columns:minmax(0,1fr); background:var(--mm-inchis); color:#fbfaf8; border:2px solid var(--mm-c1); }
.mm-naicod__poza{ margin:0; } .mm-naicod__poza img{ width:100%; height:100%; max-height:300px; object-fit:cover; }
.mm-naicod__txt{ padding:28px; }
.mm-naicod__et{ font:700 12px/1.2 var(--mm-fm) !important; letter-spacing:.08em; text-transform:uppercase; color:var(--mm-galben); margin:0 0 10px !important; }
.mm .mm-naicod h2.mm-naicod__t, .mm .mm-naicod h3{ color:#fbfaf8; font-size:30px; margin:0 0 12px; }
.mm-naicod p{ color:#e4e1dc; }
.mm-naicod--lat .mm-naicod__poza img{ max-height:340px !important; }
.mm-link-pe-inchis{ display:inline-flex; align-items:center; min-height:44px; margin-left:12px; color:#fbfaf8 !important; font-weight:700; }
@media (min-width:700px){ .mm-naicod--lat, .mm-naicod--acasa{ grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); } .mm-naicod--lat .mm-naicod__poza img, .mm-naicod--acasa .mm-naicod__poza img{ max-height:none; height:100%; } }

/* banda spre atelier — burgundy, o dată pe pagină (§10.2) */
.mm-banda{ background:var(--mm-acc); color:#fff; }
.mm-banda__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:center; }
@media (min-width:1000px){ .mm-banda__grid{ grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; } }
.mm-banda__et{ font:700 12px/1.2 var(--mm-fm) !important; letter-spacing:.08em; text-transform:uppercase; color:#f3d39a; margin:0 0 12px !important; }
.mm .mm-banda h2{ color:#fff; font-size:51px; margin:0 0 16px; }
.mm-banda p{ color:#fff; font-size:18px; max-width:56ch; }
.mm-banda__poza{ margin:0; border:2px solid var(--mm-c1); } .mm-banda__poza img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
@media (max-width:999px){ .mm .mm-banda h2{ font-size:32px; } }

/* pașii cererii (§7 + §10.5): cifră burgundy, 4 în linie pe calculator */
.mm-pasi{ list-style:none; display:grid; grid-template-columns:1fr; gap:0; margin:24px 0 0; padding:0; border-top:2px solid var(--mm-c1); }
.mm-pasi li{ padding:20px 0; border-bottom:1px solid var(--mm-linie); }
.mm-pasi__nr{ display:block; font:700 32px/1 var(--mm-fm); color:var(--mm-acc); margin-bottom:10px; }
.mm .mm-pasi h3{ font:700 19px/1.3 var(--mm-fx); text-transform:none; margin:0 0 6px; }
.mm-pasi p{ margin:0; color:var(--mm-c3); }
@media (min-width:1000px){ .mm-pasi{ grid-template-columns:repeat(4,1fr); gap:28px; border-top:0; } .mm-pasi li{ border-bottom:2px solid var(--mm-c1); padding:0 0 22px; } }

.mm-nelistat{ margin-top:32px; padding:24px; border:2px dashed var(--mm-c1); background:var(--mm-hartie); }
.mm-cod-text{ font-family:var(--mm-fm); font-size:.9em; white-space:nowrap; background:none; padding:0; color:inherit; }
.mm .mm-nelistat__h{ font-size:24px; margin:0 0 6px; }
.mm-nelistat p:first-child{ font-weight:700; color:var(--mm-c1); margin:0; }
.mm-nelistat .mm-actiuni{ margin-top:14px; }
.mm-nelistat-wrap{ margin-top:32px; } .mm-nelistat-wrap .mm-nelistat{ margin-top:10px; } .mm-nelistat__t{ display:none; }
.mm-paginare{ margin:32px 0 0; }
.mm-paginare ul{ list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.mm-paginare a, .mm-paginare span{ display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 12px; border:2px solid var(--mm-c1); color:var(--mm-c1) !important; text-decoration:none; font-weight:700; background:var(--mm-hartie); }
.mm-paginare .current{ background:var(--mm-c1); color:var(--mm-hartie) !important; }
.mm-paginare .dots{ border:0; background:none; }
.mm-lista-simpla{ padding-left:1.1em; } .mm-lista-simpla li{ margin:.35em 0; }
.mm-lista-nr{ padding-left:1.4em; } .mm-lista-nr li{ margin:.5em 0; padding-left:.2em; } .mm-lista-nr li::marker{ font-family:var(--mm-fm); font-weight:700; color:var(--mm-acc); }
.mm-ajutor{ font-size:15px; color:var(--mm-c3); }

/* ═══════════ M3–M6 liste, M2 catalog ═══════════ */
.mm-lista__cap{ padding-top:40px; padding-bottom:56px; }
.mm-lista__cap .mm-lead{ margin-bottom:24px; }
.mm-lista__cauta{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.mm-lista__cauta .mm-cauta{ flex:1 1 420px; }
.mm-numar{ margin:0 !important; color:var(--mm-c2); } .mm-numar strong{ font-family:var(--mm-fm); color:var(--mm-c1); }
.mm-lista--goala .mm-lista__cap .mm-cauta{ max-width:640px; margin-top:8px; }
@media (max-width:999px){ .mm-lista__cap{ padding-top:20px; padding-bottom:32px; } }

/* ═══════════ M8 fișa produsului ═══════════ */
.mm-produs__sus{ padding-top:32px; }
.mm-produs__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
@media (min-width:1000px){ .mm-produs__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; } }
.mm-produs__poza{ margin:0; border:2px solid var(--mm-c1); background:var(--mm-f2); position:relative; }
.mm-produs__poza img{ width:100%; aspect-ratio:4/3; object-fit:contain; background:#fff; }
.mm-produs__mini{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; padding:0; }
.mm-produs__mini button{ padding:0; border:1px solid var(--mm-linie); background:none; cursor:pointer; width:72px; height:72px; }
.mm-produs__mini button[aria-current]{ border:2px solid var(--mm-c1); }
.mm-produs__mini img{ width:100%; height:100%; object-fit:cover; }
.mm-produs__meta{ font:700 13px/1.3 var(--mm-fx); letter-spacing:.06em; text-transform:uppercase; color:var(--mm-c3); margin:0 0 8px !important; }
.mm h1.mm-produs__h1{ font-size:44px; margin:0 0 18px; overflow-wrap:anywhere; }
.mm-produs__cod{ display:flex; align-items:center; gap:12px; margin:0 0 16px; }
.mm-produs__cod-et{ font:700 12px/1 var(--mm-fm); letter-spacing:.08em; text-transform:uppercase; color:var(--mm-c3); }
.mm-produs__cod .mm-cod{ flex:0 1 auto; }
.mm-produs__fapte{ margin:0 0 16px; } .mm-produs__fapte div{ display:flex; gap:10px; padding:6px 0; border-bottom:1px solid var(--mm-linie); }
.mm-produs__fapte dt{ flex:0 0 140px; color:var(--mm-c3); font-size:15px; } .mm-produs__fapte dd{ margin:0; font-weight:600; color:var(--mm-c1); }
.mm-disp{ border-left:4px solid var(--mm-galben); padding:4px 0 4px 12px; font-weight:600; color:var(--mm-c1); }
.mm-produs__cta{ display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 0; }
.mm-produs__cta .mm-adauga--plin{ flex:1 1 100%; }
.mm-adauga--plin.is-in{ background:var(--mm-in); color:var(--mm-c1) !important; border-color:var(--mm-c1); }
.mm-produs__fraza{ margin-top:18px !important; color:var(--mm-c2); }
@media (max-width:999px){ .mm h1.mm-produs__h1{ font-size:32px; } .mm-produs__cta .mm-btn{ flex:1 1 100%; } .mm-produs__fapte dt{ flex-basis:110px; } }
.mm-tabel{ width:100%; border-collapse:collapse; border:2px solid var(--mm-c1); background:var(--mm-hartie); margin:0 0 12px; }
.mm-tabel th, .mm-tabel td{ padding:11px 14px; border-bottom:1px solid var(--mm-linie); text-align:left; vertical-align:top; font-size:16px; }
.mm-tabel th{ width:38%; font-weight:600; color:var(--mm-c3); background:var(--mm-f2); }
.mm-tabel td{ color:var(--mm-c1); font-weight:600; overflow-wrap:anywhere; }
.mm-tabel__gol td{ color:var(--mm-c3); font-weight:400; }
.mm-nota{ font-size:15px; color:var(--mm-c3); }
.mm-coduri{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; }
.mm-coduri li{ border:1px solid var(--mm-c1); padding:8px 12px; background:var(--mm-hartie); } .mm-coduri code{ font-weight:700; }
@media (max-width:699px){ .mm-tabel th, .mm-tabel td{ display:block; width:auto; border-bottom:0; padding:8px 12px; } .mm-tabel tr{ border-bottom:1px solid var(--mm-linie); display:block; } .mm-tabel th{ padding-bottom:2px; background:none; font-size:14px; } .mm-tabel td{ padding-top:0; } }

/* ═══════════ M14 căutare ═══════════ */
.mm-rez-cap{ display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--mm-c1); color:var(--mm-hartie); padding:16px 20px; margin-bottom:20px; }
.mm h1.mm-rez-cap__t{ font:700 20px/1.3 var(--mm-fx); text-transform:none; color:var(--mm-hartie); margin:0; overflow-wrap:anywhere; }
.mm-rez-cap__sterge{ flex:0 0 auto; display:inline-flex; align-items:center; min-height:44px; padding:0 14px; background:var(--mm-galben); color:var(--mm-c1) !important; font-weight:700; text-decoration:none; }
.mm-cautat{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-weight:600; color:var(--mm-c1); }
.mm-cautat .mm-cod{ display:inline-flex; max-width:100%; }
.mm-sfaturi{ padding-left:1.1em; margin:0 0 24px; } .mm-sfaturi li{ margin:.4em 0; }
.mm-actiuni--mari .mm-btn{ min-height:58px; }

/* ═══════════ M1 Acasă ═══════════ */
.mm-acasa__deschidere{ padding:72px 0 80px; }
.mm-acasa__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:start; }
@media (min-width:1000px){ .mm-acasa__grid{ grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; } }
.mm h1.mm-h1--acasa{ font-size:67px; margin:0 0 24px; }
.mm-acasa__intrebare{ font:700 20px/1.3 var(--mm-fx) !important; color:var(--mm-c1); margin:0 0 10px !important; }
.mm-exemple{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:14px 0 20px !important; font-size:14px; color:var(--mm-c3); }
.mm-exemplu{ display:inline-flex; align-items:center; min-height:44px; padding:0 12px; border:1px solid var(--mm-c1); background:var(--mm-hartie); font:400 13px/1 var(--mm-fm); color:var(--mm-c1) !important; text-decoration:none; }
.mm-exemplu:hover{ background:var(--mm-in); }
.mm-acasa__x{ max-width:60ch; color:var(--mm-c2); }
@media (max-width:999px){ .mm-acasa__deschidere{ padding:28px 0 48px; } .mm h1.mm-h1--acasa{ font-size:40px; } }
.mm-marci-mari{ display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
@media (min-width:1000px){ .mm-marci-mari{ grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); } }
.mm-marca-mare{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:24px; border:2px solid var(--mm-c1); background:var(--mm-hartie); text-decoration:none; color:var(--mm-c1) !important; }
.mm-marca-mare--prima{ background:var(--mm-f2); }
.mm-marca-mare__t{ font:800 44px/1.1 var(--mm-ft); text-transform:uppercase; }
.mm-marca-mare__n{ flex-basis:100%; color:var(--mm-c3); }
.mm-marca-mare:hover{ background:var(--mm-in); }
.mm-marci-serii{ margin:16px 0; } .mm-marci-serii p{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 8px; }
.mm-marci-rand{ list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:16px 0 0; padding:0; border-left:1px solid var(--mm-c1); border-top:1px solid var(--mm-c1); }
.mm-marci-rand a{ display:flex; align-items:center; min-height:56px; padding:0 14px; border-right:1px solid var(--mm-c1); border-bottom:1px solid var(--mm-c1); font:800 18px/1 var(--mm-ft); text-transform:uppercase; color:var(--mm-c1) !important; text-decoration:none; background:var(--mm-hartie); }
.mm-marci-rand a:hover{ background:var(--mm-in); }
@media (min-width:700px){ .mm-marci-rand{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1000px){ .mm-marci-rand{ grid-template-columns:repeat(9,minmax(0,1fr)); } }
.mm-tipuri{ list-style:none; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; margin:24px 0 0; padding:0; }
@media (min-width:1000px){ .mm-tipuri{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.mm-tip{ display:flex; align-items:center; gap:14px; min-height:84px; padding:14px; border:2px solid var(--mm-c1); background:var(--mm-hartie); color:var(--mm-c1) !important; text-decoration:none; }
.mm-tip:hover{ background:var(--mm-in); }
.mm-tip__nr{ flex:0 0 auto; display:grid; place-items:center; width:40px; height:40px; background:var(--mm-c1); color:var(--mm-hartie); font-weight:700; }
.mm-tip__txt{ flex:1 1 auto; display:flex; flex-direction:column; gap:3px; }
.mm-tip__txt strong{ font:800 22px/1.15 var(--mm-ft); text-transform:uppercase; } .mm-tip__txt small{ color:var(--mm-c3); font-size:14px; }
.mm-tip__sag{ font-size:22px; }

/* ═══════════ M9 identificare · M12 contact ═══════════ */
.mm-poza-dovada{ margin:0; border:2px solid var(--mm-c1); background:var(--mm-hartie); }
.mm-poza-dovada--rotita{ transform:rotate(1.2deg); }
.mm-poza-dovada img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.mm-poza-dovada figcaption{ padding:10px 14px; font-size:15px; color:var(--mm-c2); border-top:2px solid var(--mm-c1); }
.mm-doua--deschidere{ align-items:center; }
.mm-canale{ display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-top:28px; }
@media (min-width:1000px){ .mm-canale{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.mm-canal{ display:flex; flex-direction:column; gap:6px; padding:22px; border:2px solid var(--mm-c1); background:var(--mm-hartie); color:var(--mm-c1) !important; text-decoration:none; }
.mm-canal:hover{ background:var(--mm-in); }
.mm-canal__et{ font:700 12px/1.2 var(--mm-fm); letter-spacing:.08em; text-transform:uppercase; color:var(--mm-c3); }
.mm-canal strong{ font-size:26px; line-height:1.15; }
.mm-canal span:last-child{ font-weight:700; color:var(--mm-acc); }
.mm-canal--wa{ background:var(--mm-acc); border-color:var(--mm-acc); } .mm-canal--wa, .mm-canal--wa .mm-canal__et, .mm-canal--wa span:last-child{ color:#fff !important; }
.mm-canal--wa:hover{ background:var(--mm-acc-h); }
.mm-adresa{ font-size:19px; }

/* ═══════════ M10 cerere · M11 confirmare ═══════════ */
.mm-cerere__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:40px; align-items:start; }
@media (min-width:1000px){ .mm-cerere__grid{ grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; } }
.mm-cerere__cap h2{ display:flex; align-items:center; gap:10px; }
.mm-rand-cerere{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; padding:16px; margin-bottom:10px; background:var(--mm-in); border:2px solid var(--mm-c1); }
.mm-rand-cerere__t{ margin:0 0 4px !important; font-weight:700; color:var(--mm-c1); } .mm-rand-cerere__t a{ color:var(--mm-c1) !important; }
.mm-rand-cerere code{ font-weight:700; font-size:15px; overflow-wrap:anywhere; }
.mm-cant{ display:flex; align-items:stretch; height:44px; }
.mm-cant button{ width:44px; border:2px solid var(--mm-c1); background:var(--mm-hartie); font:700 20px/1 var(--mm-fx); cursor:pointer; color:var(--mm-c1); }
.mm-cant input{ width:56px; border:2px solid var(--mm-c1) !important; border-left:0 !important; border-right:0 !important; text-align:center; font:700 16px/1 var(--mm-fm); border-radius:0; background:var(--mm-hartie); padding:0; -moz-appearance:textfield; }
.mm-cant input::-webkit-inner-spin-button{ -webkit-appearance:none; }
.mm-urg{ grid-column:1 / -1; border:0; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.mm-urg legend{ float:left; margin-right:8px; font-size:14px; color:var(--mm-c3); }
.mm-urg__o input{ position:absolute; opacity:0; }
.mm-urg__o span{ display:inline-flex; align-items:center; min-height:40px; padding:0 12px; border:2px solid var(--mm-c1); background:var(--mm-hartie); font-weight:600; font-size:15px; cursor:pointer; }
.mm-urg__o input:checked + span{ background:var(--mm-c1); color:var(--mm-hartie); }
.mm-urg__o input:focus-visible + span{ outline:3px solid var(--mm-galben); outline-offset:2px; }
.mm-scoate{ grid-column:1 / -1; justify-self:start; border:0; background:none; color:var(--mm-acc); font-weight:700; text-decoration:underline; padding:0; min-height:44px; cursor:pointer; }
.mm-cerere__gol{ padding:20px; border:2px dashed var(--mm-c1); margin-bottom:20px; }
.mm-cerere__gol[hidden]{ display:none; }
.mm-cod-liber{ margin-top:24px; padding:20px; background:var(--mm-f2); border:2px solid var(--mm-c1); }
.mm-cod-liber label{ display:block; color:var(--mm-c1); margin-bottom:4px; }
.mm-cod-liber__rand{ display:flex; gap:0; }
.mm-cod-liber__rand input{ flex:1 1 auto; min-width:0; height:52px; border:2px solid var(--mm-c1) !important; border-right:0 !important; border-radius:0; padding:0 12px; font-size:16px; background:var(--mm-hartie); }
.mm-cod-liber__rand .mm-btn{ min-height:52px; }
.mm-form{ padding:28px; border:2px solid var(--mm-c1); background:var(--mm-hartie); }
.mm-form__rand{ margin:0 0 16px !important; }
.mm-form label{ display:block; font-weight:700; color:var(--mm-c1); margin-bottom:6px; } .mm-form label small{ font-weight:400; color:var(--mm-c3); }
.mm-form input[type="text"], .mm-form input[type="tel"], .mm-form input[type="email"], .mm-form textarea{ width:100%; border:2px solid var(--mm-c1) !important; border-radius:0 !important; background:#fff; padding:12px; font:400 17px/1.4 var(--mm-fx); color:var(--mm-c1); }
.mm-form input:focus, .mm-form textarea:focus, .mm-cod-liber__rand input:focus{ outline:3px solid var(--mm-galben); outline-offset:0; }
.mm-honeypot{ position:absolute !important; left:-9999px; }
.mm-form__err{ color:#8f1d14; font-weight:700; border-left:4px solid #8f1d14; padding-left:10px; }
.mm-form__err[hidden]{ display:none; }
.mm-form__sau{ text-align:center; margin:14px 0 0 !important; }
.mm-form__sau a{ display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.mm-trimise[hidden]{ display:none; }
.mm-trimise__l{ list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 20px; }
.mm-trimise__l li{ border:1px solid var(--mm-c1); background:var(--mm-hartie); padding:8px 12px; }

/* ═══════════ M13 noutăți · pagini de text ═══════════ */
.mm-articole{ list-style:none; margin:0; padding:0; max-width:900px; }
.mm-articole__i{ padding:22px 0; border-bottom:1px solid var(--mm-linie); }
.mm h2.mm-articole__t{ font:700 22px/1.3 var(--mm-fx); text-transform:none; margin:0 0 6px; }
.mm-articole__t a{ color:var(--mm-c1) !important; }
.mm-articole__i p{ margin:0; color:var(--mm-c3); max-width:64ch; }
.mm-articole__d{ font-size:13px; color:var(--mm-c3); margin:0 0 6px !important; }
.mm-final .mm-cauta{ margin:12px 0 16px; }
.mm-pagina-text .mm-text h2{ font-size:30px; } .mm-pagina-text .mm-text h3{ font-size:22px; }
@media (max-width:999px){ .mm-pagina-text .mm-text h2{ font-size:26px; } }

/* ═══════════ 0.9.12 · corecturi din verificarea de la 13.10.2026 (RAPORT-MU) ═══════════ */
/* V1 · butoanele „Deschide cererea / WhatsApp” de pe Acasă, Identificare, Confirmare stăteau lipite de textul de deasupra:
   `.mm p{margin:0 0 1em}` (0,1,1) bătea `.mm-actiuni{margin:20px 0 0}` (0,1,0). */
.mm p.mm-actiuni{ margin:28px 0 0; }
/* V2 · textul paginilor (legale, articole, „Despre piesă”, identificare) începea la 374 px, nu la marginea titlului (120 px):
   `.mm-text{max-width:72ch}` îngusta CHIAR containerul `.mm-wrap` și `margin:auto` îl centra. Containerul rămâne pe lățimea
   normală, doar copiii au lățime de citire — ca la RPH (R10). */
.mm-wrap.mm-text{ max-width:calc(var(--mm-wrap) + 2*var(--mm-gut)); }
.mm-wrap.mm-text > *{ max-width:72ch; }
/* V3 · lista „Mărci” din antet: cifrele (nr. de piese) stăteau sus față de numele mărcii */
.mm-dd__panel li a{ align-items:baseline; }
/* V4 · ancorele (#cum-ceri-oferta) și „scrollIntoView” nu mai intră sub antetul lipit */
html{ scroll-padding-top:150px; }
/* V5 · placeholderul lung din căutare se termină cu „…”, nu e tăiat brusc */
.mm-cauta input[type="text"]{ text-overflow:ellipsis; }
/* V6 · ținta „ANPC” din subsol: 35 px lățime */
.mm-subsol__legal a, .mm-subsol__legal button{ min-width:44px; justify-content:center; }

@media (max-width:999px){
	/* V7 · antetul lipit sus și pe telefon (manual §5/§7: „Sticky. Pe telefon: doar sigla + numele”). Se lipește doar rândul de sus
	   (sigla + Meniu, 62 px); rândul de căutare derulează odată cu pagina. `header` devine `display:contents`, ca rândurile
	   lui să fie copii direcți ai containerului înalt (lipirea nu merge în interiorul unui header de 129 px). */
	.mm-antet{ display:contents; }
	.mm-antet__bar{ position:sticky; top:var(--wp-admin--admin-bar--height,0px); z-index:100; background:var(--mm-hartie); border-bottom:2px solid var(--mm-c1); }
	.mm-antet__cauta{ border-bottom:2px solid var(--mm-c1); }
	html{ scroll-padding-top:76px; }
	/* V8 · ținte de atingere ≥ 44 px la titlul fiecărei piese (era 38 px) */
	.mm-card__titlu a{ display:flex; align-items:center; min-height:44px; }
	.mm-subsol__legal a, .mm-subsol__legal button{ padding-left:2px; padding-right:2px; }
}
@media (max-width:699px){
	/* V9 · text de corp sub 16 px pe telefon (firimituri, tabel, note, „Exemple:”) → 16 px; etichetele mono din manual rămân */
	.mm-firimituri ol{ font-size:16px; gap:0 4px; } .mm-firimituri [aria-current]{ font-size:15px; }
	.mm-firimituri a{ display:inline-flex; align-items:center; min-height:32px; }
	.mm-tabel th{ font-size:16px; }
	.mm-ajutor, .mm-nota, .mm-sec__nota, .mm-exemple, .mm-urg legend, .mm-poza-dovada figcaption{ font-size:16px; }
	.mm-articole__d{ font-size:14px; }
	.mm-tip__txt small{ font-size:16px; }
	.mm-cod-text{ font-size:.95em; }
	.mm-card .mm-adauga{ font-size:16px; }
	/* V10 · „FĂRĂ POZĂ” din miniatura de 72 px: 8 px → 10 px (încape: 49 → 61 px din 72) */
	.mm-card .mm-magazie__sus{ font-size:10px; }
	/* V11 · rândul de mărci pe 2 coloane: ultimul („Toate →”) singur pe rând → pe toată lățimea */
	.mm-marci-rand li:last-child:nth-child(odd){ grid-column:1 / -1; }
}

/* ═══════════ 0.9.13 · audit Codex 13.10 + cererea pe WhatsApp ═══════════ */
/* P2.4 · poza din banda spre atelier: spațiu rezervat + fundal, ca să nu apară gol cât timp se încarcă (lazy nativ) */
.mm-banda__poza{ background:var(--mm-f2); aspect-ratio:4/3; overflow:hidden; }
.mm-banda__poza img{ display:block; height:100%; }
/* P2.1 · un singur rezultat: cardul are lățime controlată, iar „Nu e aici?” stă lângă el pe desktop */
.mm-rez-corp--unul{ display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.mm-rez-corp--unul .mm-grila{ grid-template-columns:minmax(0,1fr); max-width:420px; }
.mm-rez-corp--unul .mm-nelistat-wrap{ margin-top:0; }
@media (min-width:1000px){ .mm-rez-corp--unul{ grid-template-columns:minmax(0,420px) minmax(0,1fr); gap:40px; } }
/* cererea pe WhatsApp: panoul din dreapta */
.mm-panou .mm-urg--cerere{ margin:0 0 20px; display:flex; flex-wrap:wrap; gap:8px; }
.mm-panou .mm-urg--cerere legend{ float:none; width:100%; margin:0 0 8px; padding:0; font-size:22px; color:var(--mm-c1); }
.mm-panou .mm-urg__o{ margin:0; }
.mm-panou a[data-mm-wa-lista]{ display:flex; justify-content:center; text-align:center; text-decoration:none; }
.mm-panou a[data-mm-wa-lista].is-gol{ opacity:.6; }
.mm-wa-ok{ margin:14px 0 0 !important; padding:12px 14px; border-left:4px solid var(--mm-c1); background:var(--mm-f2); display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; font-weight:700; }
.mm-wa-ok[hidden]{ display:none; }
.mm-panou .mm-form__sau{ font-size:17px; }
/* P3.4 · contact și pagini legale: spațiul dintre secțiuni 96 → 64 px pe desktop (regula de spațiere, fără schimbare de structură) */
@media (min-width:1000px){ .mm-contact .mm-sec, .mm-pagina-text .mm-sec--hartie{ padding-top:64px; padding-bottom:64px; } }
.mm-sus{ display:none; }
@media (max-width:999px){ .mm-sus{ display:block; position:fixed; right:12px; bottom:92px; z-index:40; min-height:44px; padding:0 14px; background:var(--mm-c1); color:var(--mm-hartie); border:2px solid var(--mm-hartie); font:700 15px/1 var(--mm-fx); opacity:0; pointer-events:none; transition:opacity .2s; } .mm-sus.is-vizibil{ opacity:1; pointer-events:auto; } }

/* banda spre atelier inversată (poza în stânga) când urmează imediat după cutia „N-ai codul?” cu poza în dreapta — fără două compoziții identice la rând (13.10) */
@media (min-width:1000px){ .mm-banda--inv .mm-banda__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); } .mm-banda--inv .mm-banda__poza{ order:-1; } }

/* 0.9.23: imagine in dreapta antetului listelor si paginilor (doar cand e setata; fara ea antetul ramane pe o coloana) */
.mm-hero2{ display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:center; }
.mm-hero2__txt{ min-width:0; }
.mm-hero2__img{ margin:0; width:100%; max-width:480px; aspect-ratio:1/1; border:2px solid var(--mm-c1); background:var(--mm-f2); box-shadow:0 4px 0 var(--mm-c1); position:relative; overflow:hidden; }
.mm-hero2__img img{ display:block; width:100%; height:100%; object-fit:cover; }
.mm-hero2__cap{ position:absolute; left:0; right:0; bottom:0; padding:4px 8px; background:rgba(255,255,255,.85); font-size:11px; line-height:1.3; }
.mm-hero2--s .mm-hero2__img{ max-width:340px; }
@media (min-width:1000px){ .mm-hero2{ grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:40px; } .mm-hero2__img{ justify-self:end; } }

/* 0.9.24 · zona dintre banda de căutare și firimituri, pe telefon (consecvent pe toate paginile cu firimituri).
   Înainte: aerul dintre linia benzii și firimituri era 20 / 24 / 32 / 48 px, în funcție de pagină, iar „pagina curentă” (mono) stătea mai sus decât
   „Acasă” (rând de 32 px, textul mono lipit de marginea de sus). Acum: același aer peste tot, rândurile firimiturilor centrate pe verticală. */
@media (max-width:999px){
	.mm-sec:has(.mm-firimituri){ padding-top:16px; }
	.mm-firimituri ol{ margin-bottom:16px; row-gap:0; }
	/* /magazin/ are propriul câmp de căutare în primul ecran → banda din antet ar dubla câmpul */
	body:has(main.mm-catalog) .mm-antet__cauta{ display:none; }
}
/* paginile funcționale: poza de antet nu stă înaintea conținutului util pe telefon */
@media (max-width:767px){
	.mm-contact .mm-hero2__img, .mm-cerere .mm-hero2__img{ display:none; }
}
/* 0.9.24 · pe telefon, trimiterea cererii (urgență + WhatsApp) vine imediat după lista de piese; „cod care nu e în catalog” trece după ea */
@media (max-width:999px){
	.mm-cerere__grid{ gap:24px; }
	.mm-cerere__stanga{ display:contents; }
	.mm-cerere__cap{ order:1; } .mm-cerere__lista{ order:2; } .mm-cerere__gol{ order:3; }
	.mm-cerere__grid > .mm-panou{ order:4; } .mm-cod-liber{ order:5; }
}

/* 0.9.24b · firimituri: toate elementele pe aceeași linie de bază (fonturi diferite: Barlow / JetBrains Mono), pe telefon ȘI calculator.
   Ținta de 44/32 px se face cu padding SIMETRIC; linkul și pagina curentă au același line-height și același padding, deci textul nu se deplasează. */
.mm-firimituri ol{ align-items:baseline; }
.mm-firimituri li{ display:block; line-height:1.4; }
.mm-firimituri li > a, .mm-firimituri li > span{ display:inline-block; line-height:1.4; padding:5px 0; min-height:0; vertical-align:baseline; }
