/* Demei H140, 2026-09-10. Stilurile paginii ocolesc componenta comuna de preturi. */
html { scroll-behavior: smooth; }
:root { --dm-meniu-h: 68px; --dm-nav-h: 60px; }
.dm-page, .dm-contact {
    --dm-cerneala: #352b27; --dm-maro: #51433c; --dm-auriu: #85612c;
    --dm-crem: #faf7f1; --dm-linie: #d9d0c2; --dm-text: #65594f;
    font-family: 'Outfit', sans-serif; font-size: 17px; line-height: 1.7;
    color: var(--dm-cerneala); background: var(--dm-crem); text-align: left;
}
.dm-page *, .dm-contact * { box-sizing: border-box; }
.dm-page :where(h1,h2,h3,p,figure):where(:not(.dm-extern *)), .dm-contact :where(h2,h3,p,figure) { margin: 0; }
.dm-page h1:where(:not(.dm-extern *)), .dm-page h2:where(:not(.dm-extern *)), .dm-contact h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; color: var(--dm-cerneala); letter-spacing: -.045em; }
.dm-page h1:where(:not(.dm-extern *)) { font-size: clamp(2.3rem, 4.2vw, 3.9rem); line-height: 1.14; }
.dm-page h2:where(:not(.dm-extern *)), .dm-contact h2 { font-size: clamp(2rem, 3.25vw, 3rem); line-height: 1.2; }
.dm-page h3:where(:not(.dm-extern *)), .dm-contact h3 { font-family: 'Outfit', sans-serif; font-size: 1.25rem; line-height: 1.35; font-weight: 500; color: var(--dm-cerneala); }
.dm-page em:where(:not(.dm-extern *)), .dm-contact em { color: var(--dm-auriu); font-weight: 400; }
.dm-page p:where(:not(.dm-extern *)), .dm-contact p { color: var(--dm-text); }
.dm-page p + p, .dm-contact p + p { margin-top: 16px; }
.dm-page a:where(:not(.dm-extern *)), .dm-contact a { color: inherit; text-decoration: none; }
.dm-page a:focus-visible, .dm-contact :focus-visible { outline: 3px solid #ac7737; outline-offset: 5px; }
.dm-page img:where(:not(.dm-extern *)), .dm-contact img { max-width: 100%; display: block; }
.dm-page [id], .dm-contact[id], #SlideToPrice { scroll-margin-top: calc(var(--dm-meniu-h) + var(--dm-nav-h) + 20px); }
.dm-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.dm-sectiune { padding: 96px 0; }
.dm-page .dm-eyebrow, .dm-contact .dm-eyebrow { color: var(--dm-auriu); font-size: .75rem; line-height: 1.5; font-weight: 500; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 20px; }
.dm-antet { max-width: 740px; margin-bottom: 48px; }
.dm-antet h2 + p { margin-top: 24px; }
.dm-centru { text-align: center; margin-inline: auto; }
.dm-page .dm-nota, .dm-contact .dm-nota { font-size: .875rem; line-height: 1.6; color: #786b60; }
.dm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 14px 22px; border: 1px solid transparent; border-radius: 3px; font: 500 .9375rem/1.5 'Outfit', sans-serif; text-align: center; transition: background .2s, transform .2s, box-shadow .2s; cursor: pointer; }
.dm-page .dm-btn-primar, .dm-contact .dm-btn-primar { background: var(--dm-maro); color: #fff9ee; border-color: var(--dm-maro); }
.dm-page .dm-btn-primar:hover, .dm-contact .dm-btn-primar:hover { color: #fff; background: #352b27; transform: translateY(-2px); box-shadow: 0 8px 24px #352b2718; }
.dm-page .dm-btn-contur { border-color: #aa9173; color: var(--dm-cerneala); }
.dm-page .dm-btn-contur:hover { background: #eaddc9; }
.dm-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: .9375rem; font-weight: 500; border-bottom: 1px solid #b6a28a; }
.dm-page .dm-link:hover, .dm-contact .dm-link:hover { color: var(--dm-auriu); border-bottom-color: var(--dm-auriu); }
.dm-skip { position: fixed; top: -80px; left: 16px; z-index: 10000; padding: 12px 20px; color: #fff; background: #352b27; }
.dm-skip:focus { top: 12px; color: #fff; }
.dm-skip:not(:focus) { clip-path: inset(50%); }

/* Fotografia originala ramane dominanta; cercul si marca sunt accente de fundal. */
.dm-hero { overflow: hidden; background: linear-gradient(115deg, #fbf8f2 10%, #f5efe5 100%); }
.dm-breadcrumb { display: flex; gap: 12px; padding-top: 25px; font-size: .8125rem; color: #786b60; }
.dm-breadcrumb a:hover { text-decoration: underline; }
.dm-hero-grid { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; min-height: 590px; gap: 0; }
.dm-hero-text { position: relative; z-index: 2; padding-block: 34px 45px; }
.dm-hero .dm-eyebrow { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; letter-spacing: .075em; font-size: .6875rem; margin-bottom: 24px; }
.dm-nou { border: 1px solid #c6b294; border-radius: 2px; padding: 5px 8px; }
.dm-wordmark { font-size: 2rem; font-weight: 300; letter-spacing: .12em; line-height: 1; color: #51433c; margin-bottom: 22px; }
.dm-wordmark > span { font-size: .625rem; vertical-align: top; letter-spacing: 0; }
.dm-wordmark b { font-size: 1.3rem; font-weight: 400; letter-spacing: -.05em; margin-left: 8px; padding-left: 18px; border-left: 1px solid #bfa983; }
.dm-page .dm-lead { margin-top: 24px; max-width: 510px; font-size: 1.0625rem; line-height: 1.75; }
.dm-lead strong { font-weight: 500; color: var(--dm-cerneala); }
.dm-actiuni { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 30px; }
.dm-page .dm-hero-nota { margin-top: 22px; font-size: .8125rem; color: #7b6e63; }
.dm-hero-imagine { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; min-width: 0; }
.dm-hero-imagine > img { position: relative; z-index: 1; width: 125%; max-width: none; height: auto; mix-blend-mode: multiply; margin-left: -6%; margin-top: 32px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 17%, #000 85%, transparent), linear-gradient(transparent 5%, #000 27%, #000 73%, transparent 94%); mask-image: linear-gradient(90deg, transparent, #000 17%, #000 85%, transparent), linear-gradient(transparent 5%, #000 27%, #000 73%, transparent 94%); -webkit-mask-composite: source-in; mask-composite: intersect; }
.dm-hero-fundal { position: absolute; top: 11%; left: 7%; color: #e9dfce; opacity: .45; font-size: clamp(130px, 15vw, 240px); font-weight: 300; letter-spacing: -.09em; line-height: 1; }
.dm-hero-arc { position: absolute; width: 92%; aspect-ratio: 1; border: 1px solid #c2ad882e; border-radius: 50%; top: 7%; left: 10%; }
.dm-hero-arc::after { content: ''; position: absolute; inset: -26px; border-radius: 50%; border: 1px solid #c2ad881a; }
.dm-hero-imagine figcaption { position: absolute; z-index: 2; bottom: 11%; left: 15%; width: 80%; display: flex; gap: 10px; justify-content: space-between; align-items: center; color: #786b60; border-top: 1px solid #c7b79680; padding-top: 12px; font-size: .6875rem; }
.dm-hero-imagine figcaption span:first-child { text-transform: uppercase; letter-spacing: .12em; }
.dm-repere { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cec0aa; padding: 25px 0 30px; }
.dm-repere > div { display: flex; flex-direction: column; padding: 0 25px; border-right: 1px solid #d9cbb5; }
.dm-repere > div:first-child { padding-left: 0; }
.dm-repere > div:last-child { border: 0; }
.dm-repere strong { font-size: 1.875rem; font-weight: 400; line-height: 1.4; letter-spacing: -.04em; }
.dm-repere small { font-size: .9375rem; letter-spacing: 0; font-weight: 400; color: #84715a; }
.dm-repere > div > span { font-size: .8125rem; color: #746759; }
.dm-nav { position: sticky; top: var(--dm-meniu-h); z-index: 90; border-bottom: 1px solid var(--dm-linie); background: #faf7f1f5; backdrop-filter: blur(16px); }
.dm-nav-interior { display: flex; align-items: center; gap: 40px; overflow-x: auto; scrollbar-width: thin; }
.dm-nav a { display: inline-flex; flex-shrink: 0; align-items: center; min-height: 59px; font-size: .875rem; border-bottom: 2px solid transparent; color: #776a5c; }
.dm-nav a:hover, .dm-nav a[aria-current] { color: var(--dm-cerneala); border-bottom-color: var(--dm-auriu); }

.dm-beneficii-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 100px; }
.dm-intro > p:not(.dm-eyebrow) { margin-top: 26px; }
.dm-intro > .dm-link { margin-top: 24px; }
.dm-beneficii-lista article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--dm-linie); }
.dm-beneficii-lista article:first-child { padding-top: 0; }
.dm-beneficii-lista h3 { margin-bottom: 9px; }
.dm-beneficii-lista p { font-size: .9375rem; }
.dm-numar { font-family: 'Playfair Display', Georgia, serif; font-size: 1.875rem; font-style: italic; color: #b49d79; line-height: 1.1; }
.dm-formula { background: #40352f; color: #fff6e9; position: relative; overflow: hidden; }
.dm-formula::before { content: ''; position: absolute; right: -200px; top: -300px; width: 850px; height: 850px; border: 1px solid #c3a97918; border-radius: 50%; pointer-events: none; }
.dm-formula .dm-container { position: relative; }
.dm-formula .dm-eyebrow { color: #d3b889; }
.dm-formula h2, .dm-formula h3 { color: #fff6e9; }
.dm-formula h2 em { color: #d6bc93; }
.dm-formula p { color: #d6c9b9; }
.dm-formula-antet { display: grid; grid-template-columns: 1.25fr .8fr; gap: 70px; align-items: end; }
.dm-formula-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 65px; }
.dm-ingredient { padding: 0 38px; border-left: 1px solid #bfa27b40; display: flex; flex-direction: column; }
.dm-ingredient:first-child { padding-left: 0; border: 0; }
.dm-ingredient:last-child { padding-right: 0; }
.dm-ingredient-simbol { display: block; color: #d8bd8e; font-family: 'Playfair Display', Georgia, serif; font-size: 4.5rem; line-height: 1.1; letter-spacing: -.06em; margin-bottom: 22px; }
.dm-ingredient h3 { font-size: 1.375rem; margin-bottom: 16px; }
.dm-ingredient p { font-size: .9375rem; flex: 1; }
.dm-ingredient-sub { display: block; margin-top: 28px; color: #d8bd8e; font-size: .75rem; letter-spacing: .035em; }
.dm-formula-subsol { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; margin-top: 55px; border-top: 1px solid #bfa27b40; padding-top: 20px; font-size: .8125rem; color: #d6c9b9; }
.dm-formula-subsol a { text-decoration: underline !important; text-underline-offset: 4px; }
.dm-metode { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.dm-metoda { padding: 38px 40px; border: 1px solid #d9cdbc; background: #fffdf9; }
.dm-metoda-ultrasunete { background: #f1eadf; }
.dm-metoda-antet { display: flex; align-items: center; justify-content: space-between; }
.dm-metoda-antet > i { font-size: 1.75rem; color: #96764b; margin-bottom: 20px; }
.dm-metoda h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 400; margin-bottom: 7px; letter-spacing: -.025em; }
.dm-metoda .dm-metoda-subtitlu { font-size: .875rem; color: var(--dm-auriu); margin: 0 0 24px; }
.dm-metoda > p { font-size: 1rem; }
.dm-metoda ul { list-style: none; margin: 23px 0 25px; padding: 0; }
.dm-metoda li { font-size: .875rem; padding: 8px 0 8px 22px; position: relative; border-bottom: 1px solid #c8bda950; }
.dm-metoda li::before { content: '✓'; position: absolute; left: 0; color: var(--dm-auriu); }
.dm-page .dm-metode-nota { margin-top: 26px; }
.dm-protocol { background: #eee5d7; }
.dm-protocol-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 70px; }
.dm-calendar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; list-style: none; padding: 0; margin: 60px 0 40px; position: relative; }
.dm-calendar::before { content: ''; position: absolute; top: 27px; height: 1px; background: #c5af8e; left: 27px; right: 22%; }
.dm-calendar li { position: relative; }
.dm-calendar-punct { position: relative; display: grid; place-items: center; width: 55px; height: 55px; border: 1px solid #aa8c61; background: #eee5d7; border-radius: 50%; font-family: 'Playfair Display', Georgia, serif; font-size: 1.625rem; color: #86683d; margin-bottom: 25px; }
.dm-calendar .dm-eyebrow { margin-bottom: 9px; }
.dm-calendar h3 { margin-bottom: 10px; font-size: 1.125rem; }
.dm-calendar li > p:last-child { font-size: .875rem; }
.dm-intretinere { border-top: 1px solid #c8b799; display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; padding-top: 30px; }
.dm-intretinere-cifra { font-size: 2.125rem; font-weight: 300; color: #896737; white-space: nowrap; }
.dm-intretinere-cifra small { font-size: 1rem; }
.dm-intretinere h3 { font-size: 1.0625rem; margin-bottom: 6px; }
.dm-intretinere p { font-size: .875rem; max-width: 530px; }
.dm-rezultate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dm-exemplu { border: 1px solid var(--dm-linie); background: #fffdf9; padding: 12px; }
.dm-comparatie { background: #ece6dd; }
.dm-comparatie > img { width: 100%; height: 210px; object-fit: contain; }
.dm-comparatie-etichete { display: grid; grid-template-columns: 1fr 1fr; text-align: center; font-size: .75rem; padding: 6px; color: #51433c; letter-spacing: .06em; text-transform: uppercase; }
.dm-exemplu figcaption { padding: 22px 8px 12px; }
.dm-exemplu h3 { font-size: 1.125rem; margin-bottom: 4px; }
.dm-exemplu figcaption > span { font-size: .75rem; color: #827161; }
.dm-rezultate-nota { margin-top: 26px !important; max-width: 950px; }
.dm-intrebari { border-top: 1px solid var(--dm-linie); }
.dm-intrebari-grid { display: grid; grid-template-columns: .75fr 1.2fr; gap: 80px; }
.dm-intrebari-grid > div:first-child > p:not(.dm-eyebrow) { margin-top: 22px; max-width: 280px; }
.dm-intrebari .dm-link { margin-top: 20px; }
.dm-faq details { border-bottom: 1px solid var(--dm-linie); }
.dm-faq details:first-child { border-top: 1px solid var(--dm-linie); }
.dm-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.dm-faq summary::-webkit-details-marker { display: none; }
.dm-faq summary > span { color: #896a3f; font-size: 1.5rem; font-weight: 300; flex-shrink: 0; transition: transform .2s; }
.dm-faq details[open] summary > span { transform: rotate(45deg); }
.dm-faq summary:hover { color: var(--dm-auriu); }
.dm-faq summary:focus-visible { outline: 2px solid var(--dm-auriu); outline-offset: 4px; }
.dm-faq details > p { padding: 0 25px 25px 0; font-size: .9375rem; }
.dm-preturi { background: #ece2d2; position: relative; }
.dm-ancora { position: absolute; top: 0; }
.dm-preturi-grid { display: grid; grid-template-columns: 1.1fr .8fr; gap: 110px; align-items: center; }
.dm-preturi-grid > div:first-child > p:last-child { margin-top: 24px; max-width: 480px; }
.dm-preturi-contact { display: flex; flex-direction: column; align-items: flex-start; }
.dm-preturi-contact h3 { margin-bottom: 13px; }
.dm-preturi-contact p { font-size: .9375rem; }
.dm-telefon { font-size: 2.125rem; font-weight: 300; letter-spacing: -.02em; margin: 14px 0; }
.dm-telefon:hover { text-decoration: underline !important; }
.dm-preturi-contact .dm-nota { margin-top: 18px; }
.dm-extern { margin-top: 45px; }
.dm-alte-tratamente { padding: 42px 0 50px; border-bottom: 1px solid var(--dm-linie); }
.dm-alte-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dm-alte-grid a { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--dm-linie); padding-top: 18px; font-size: 1.0625rem; }
.dm-alte-grid a > span:last-child { color: var(--dm-auriu); }
.dm-alte-grid small { display: block; color: #776a5c; font-size: .8125rem; margin-top: 3px; }
.dm-alte-grid a:hover { color: var(--dm-auriu); }

/* Formularul foloseste modelul si handlerul comun, cu campuri etichetate explicit. */
.dm-contact { padding: 90px 0; }
.dm-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.dm-contact-intro > p:not(.dm-eyebrow) { margin-top: 24px; }
.dm-contact-produs { display: flex; gap: 24px; align-items: center; margin-top: 26px; }
.dm-contact-produs img { width: 115px; height: auto; }
.dm-contact-produs strong { display: block; font-size: 1rem; font-weight: 500; }
.dm-contact-produs span { font-size: .875rem; color: var(--dm-text); }
.dm-form { background: #fffdf9; border: 1px solid var(--dm-linie); padding: 34px; }
.dm-form > h3 { margin-bottom: 24px; }
.dm-camp { margin-bottom: 18px; }
.dm-camp label { display: block; margin-bottom: 6px; font-size: .875rem; font-weight: 500; }
.dm-camp input { width: 100%; min-height: 48px; padding: 10px 13px; font: 400 1rem/1.5 'Outfit', sans-serif; color: var(--dm-cerneala); border: 1px solid #cbbda8; border-radius: 2px; background: #fff; }
.dm-camp input::placeholder { color: #8f8273; }
.dm-camp .field-validation-error, .dm-form-eroare, .dm-form .validation-summary-errors { display: block; color: #a32f22; font-size: .875rem; line-height: 1.5; margin-top: 5px; }
.dm-camp .input-validation-error { border-color: #a32f22; }
.dm-form .dm-btn { width: 100%; margin-top: 9px; }
.dm-form .dm-btn:disabled { opacity: .7; cursor: progress; transform: none; }
.dm-form .dm-nota { margin-top: 15px; font-size: .75rem; }
.dm-form .dm-nota a { text-decoration: underline; }
.dm-form-stare { display: block; font-size: .875rem; color: #786b60; }
.dm-footer-sursa { display: block; font: 400 .8125rem/1.6 'Outfit', sans-serif; color: #c7c0b8; padding: 12px 24px 0; }

/* Continutul este vizibil implicit, inclusiv fara JavaScript. */
.dm-motion [data-dm-reveal] { transition: opacity .55s ease, transform .55s ease; }
.dm-motion [data-dm-reveal].dm-asteapta { opacity: 0; transform: translateY(18px); }
@media (min-width: 1500px) { .dm-hero-grid { min-height: 640px; } }
/* Incadram meniul comun in pagina noua inclusiv la latimi de laptop. */
@media (min-width: 1280px) and (max-width: 1500px) {
    .dm-site .sf-nav-main > li > a { padding-inline: 11px; font-size: .875rem; }
}
@media (min-width: 992px) and (max-width: 1279px) {
    .dm-site .sf-navbar .d-lg-flex { display: none !important; }
    .dm-site .sf-navbar .d-lg-none { display: flex !important; }
    .dm-site .sf-toggle, .dm-site .sf-mobile-nav, .dm-site .sf-mobile-overlay { display: block !important; }
}
@media (max-width: 1100px) {
    .dm-container { width: calc(100% - 64px); }
    .dm-hero-grid { min-height: 560px; grid-template-columns: 1fr 1fr; }
    .dm-hero-imagine > img { width: 135%; }
    .dm-hero-imagine figcaption { left: 8%; bottom: 10%; flex-direction: column; align-items: flex-start; gap: 3px; }
    .dm-beneficii-grid, .dm-intrebari-grid, .dm-contact-grid { gap: 50px; }
    .dm-formula-antet, .dm-protocol-intro { gap: 40px; }
    .dm-preturi-grid { gap: 60px; }
    .dm-metoda { padding: 28px; }
    .dm-ingredient { padding-inline: 26px; }
    .dm-intretinere { grid-template-columns: auto 1fr; }
    .dm-intretinere .dm-btn { grid-column: 2; justify-self: start; }
    .dm-comparatie > img { height: 160px; }
}
@media (max-width: 760px) {
    .dm-container { width: calc(100% - 40px); }
    .dm-sectiune, .dm-contact { padding: 62px 0; }
    .dm-page .dm-eyebrow, .dm-contact .dm-eyebrow { font-size: .6875rem; margin-bottom: 16px; }
    .dm-page h1:where(:not(.dm-extern *)) { font-size: clamp(2.15rem, 7.7vw, 3.3rem); }
    .dm-page h2:where(:not(.dm-extern *)), .dm-contact h2 { font-size: 2rem; }
    .dm-breadcrumb { font-size: .75rem; padding-top: 20px; }
    .dm-hero-grid { grid-template-columns: 1fr; min-height: 0; }
    .dm-hero-text { padding-block: 34px 0; }
    .dm-wordmark { font-size: 1.75rem; margin-bottom: 20px; }
    .dm-hero .dm-eyebrow { font-size: .625rem; margin-bottom: 22px; }
    .dm-page .dm-lead { font-size: 1rem; margin-top: 20px; max-width: 560px; }
    .dm-actiuni { margin-top: 24px; gap: 12px; }
    .dm-actiuni .dm-btn { font-size: .875rem; }
    .dm-page .dm-hero-nota { margin-top: 17px; font-size: .75rem; }
    .dm-hero-imagine { min-height: 295px; margin: 4px -20px 0; padding: 0 20px 28px; }
    .dm-hero-imagine > img { width: 105%; margin: 0; max-width: 580px; }
    .dm-hero-fundal { font-size: 29vw; top: 6%; left: 22%; }
    .dm-hero-arc { width: 70%; max-width: 420px; left: 18%; top: 6%; }
    .dm-hero-imagine figcaption { bottom: 6%; left: 8%; width: 84%; flex-direction: row; font-size: .5625rem; gap: 12px; }
    .dm-repere { grid-template-columns: 1fr 1fr; padding: 16px 0 26px; row-gap: 16px; }
    .dm-repere > div { padding: 0 15px; }
    .dm-repere > div:nth-child(odd) { padding-left: 0; }
    .dm-repere > div:nth-child(even) { border: 0; }
    .dm-repere strong { font-size: 1.625rem; }
    .dm-repere small { font-size: .875rem; }
    .dm-repere > div > span { font-size: .6875rem; }
    .dm-nav-interior { width: 100%; padding-inline: 20px; gap: 27px; }
    .dm-nav a { font-size: .8125rem; min-height: 52px; }
    .dm-beneficii-grid, .dm-formula-antet, .dm-metode, .dm-protocol-intro, .dm-intrebari-grid, .dm-preturi-grid, .dm-contact-grid { grid-template-columns: 1fr; gap: 34px; }
    .dm-beneficii-lista article { grid-template-columns: 36px 1fr; gap: 16px; padding-block: 22px; }
    .dm-beneficii-lista article:first-child { padding-top: 22px; border-top: 1px solid var(--dm-linie); }
    .dm-formula-antet { gap: 22px; }
    .dm-formula-grid { grid-template-columns: 1fr; margin-top: 30px; }
    .dm-ingredient, .dm-ingredient:first-child, .dm-ingredient:last-child { padding: 28px 0; border: 0; border-top: 1px solid #bfa27b40; display: grid; grid-template-columns: 80px 1fr; column-gap: 16px; align-items: start; }
    .dm-ingredient-simbol { grid-row: span 3; font-size: 3rem; margin-top: 0; }
    .dm-ingredient h3 { font-size: 1.25rem; margin-bottom: 12px; }
    .dm-ingredient p { font-size: .9375rem; }
    .dm-ingredient-sub { font-size: .6875rem; margin-top: 14px; }
    .dm-formula-subsol { margin-top: 0; font-size: .75rem; }
    .dm-antet { margin-bottom: 32px; }
    .dm-metoda { padding: 26px; }
    .dm-metoda h3 { font-size: 1.75rem; }
    .dm-protocol-intro { gap: 24px; }
    .dm-calendar { grid-template-columns: 1fr; gap: 27px; margin-block: 40px; }
    .dm-calendar::before { left: 24px; top: 24px; bottom: 50px; width: 1px; height: auto; right: auto; }
    .dm-calendar li { padding-left: 76px; min-height: 100px; }
    .dm-calendar-punct { position: absolute; top: 0; left: 0; width: 49px; height: 49px; font-size: 1.5rem; }
    .dm-calendar .dm-eyebrow { margin-bottom: 7px; }
    .dm-calendar h3 { margin-bottom: 7px; }
    .dm-intretinere { grid-template-columns: 1fr; gap: 16px; }
    .dm-intretinere .dm-btn { grid-column: 1; margin-top: 4px; }
    .dm-rezultate-grid { grid-template-columns: 1fr; gap: 26px; max-width: 460px; margin-inline: auto; }
    .dm-comparatie > img { height: auto; }
    .dm-exemplu figcaption { padding-top: 18px; }
    .dm-intrebari-grid > div:first-child > p:not(.dm-eyebrow) { max-width: none; }
    .dm-faq summary { font-size: .9375rem; padding-block: 20px; }
    .dm-preturi-contact { border-top: 1px solid #c8b799; padding-top: 26px; }
    .dm-alte-grid { grid-template-columns: 1fr; gap: 20px; }
    .dm-alte-tratamente { padding-block: 34px; }
    .dm-form { padding: 24px; }
    .dm-contact-produs { margin-top: 16px; }
    .dm-contact-produs img { width: 90px; }
    .dm-contact .dm-eyebrow { margin-bottom: 16px; }
}
@media (max-width: 360px) {
    .dm-container { width: calc(100% - 32px); }
    .dm-hero .dm-eyebrow { gap: 8px; }
    .dm-actiuni .dm-btn { width: 100%; font-size: .8125rem; padding-inline: 10px; }
    .dm-hero-imagine figcaption { flex-direction: column; gap: 0; }
    .dm-form { padding: 19px; }
    .dm-ingredient { grid-template-columns: 62px 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .dm-page *, .dm-contact * { animation: none !important; transition: none !important; }
    .dm-motion [data-dm-reveal].dm-asteapta { opacity: 1; transform: none; }
}
