:root {
	--odm-orange: #ff6a13;
	--odm-orange-dark: #e65300;
	--odm-cream: #fff7f1;
	--odm-pale: #fff7f1;
	--odm-ink: #252525;
	--odm-charcoal: #343434;
	--odm-muted: #68737c;
	--odm-line: #eee5e0;
	--odm-white: #ffffff;
	--odm-shadow: 0 24px 70px rgba(24, 49, 67, .13);
}

body.ortodent-dental-monitoring-page {
	overflow-x: hidden;
	background: var(--odm-white);
}

body.ortodent-dental-monitoring-page #content,
body.ortodent-dental-monitoring-page #content > .ast-container,
body.ortodent-dental-monitoring-page #primary,
body.ortodent-dental-monitoring-page .content-area,
body.ortodent-dental-monitoring-page .site-main {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.odm-page {
	color: var(--odm-ink);
	font-size: 16px;
	line-height: 1.72;
}

.odm-page *,
.odm-page *::before,
.odm-page *::after {
	box-sizing: border-box;
}

.odm-page h1,
.odm-page h2,
.odm-page p,
.odm-page blockquote {
	margin-top: 0;
}

.odm-page h1,
.odm-page h2 {
	color: inherit;
	line-height: 1;
	letter-spacing: -.055em;
}

.odm-page h1 {
	margin-bottom: 30px;
	font-size: clamp(3.3rem, 6.6vw, 6.4rem);
}

.odm-page h2 {
	margin-bottom: 0;
	font-size: clamp(2.8rem, 5.2vw, 5.2rem);
}

.odm-shell {
	width: min(1240px, calc(100% - 48px));
	margin-inline: auto;
}

/* Prima secțiune – fără hero */
.odm-dental-intro {
	padding: clamp(54px, 5.5vw, 86px) 0;
	background: var(--odm-white);
}

.odm-dental-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	align-items: center;
	gap: clamp(50px, 7vw, 100px);
}

.odm-dental-intro__content p {
	margin-bottom: 20px;
	color: var(--odm-muted);
}

.odm-dental-intro__media {
	overflow: hidden;
	border-radius: 30px;
	background: var(--odm-pale);
	box-shadow: var(--odm-shadow);
}

.odm-dental-intro__media img {
	display: block;
	width: 100%;
	height: clamp(500px, 54vw, 720px);
	object-fit: cover;
	object-position: center;
	transition: transform .9s cubic-bezier(.22, 1, .36, 1);
}

.odm-dental-intro__media:hover img {
	transform: scale(1.025);
}

/* Cum funcționează */
.odm-dental-how {
	padding: clamp(50px, 5.2vw, 80px) 0;
	background: var(--odm-pale);
}

.odm-dental-heading {
	max-width: 900px;
	margin-bottom: clamp(32px, 4vw, 50px);
}

.odm-dental-how__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: center;
	gap: clamp(48px, 6vw, 86px);
}

.odm-dental-video {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: 28px;
	background: #000;
	box-shadow: var(--odm-shadow);
}

.odm-dental-video iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.odm-dental-how__content p,
.odm-dental-followup__content p {
	margin-bottom: 22px;
	color: var(--odm-muted);
}

/* Continuarea explicațiilor */
.odm-dental-followup {
	padding: clamp(50px, 5.2vw, 80px) 0;
	background: var(--odm-white);
}

.odm-dental-followup__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	align-items: center;
	gap: clamp(48px, 6vw, 86px);
}

.odm-dental-followup__media {
	overflow: hidden;
	border-radius: 28px;
	background: var(--odm-pale);
	box-shadow: var(--odm-shadow);
}

.odm-dental-followup__media img {
	display: block;
	width: 100%;
	height: clamp(430px, 45vw, 620px);
	object-fit: cover;
	object-position: center;
	transition: transform .9s cubic-bezier(.22, 1, .36, 1);
}

.odm-dental-followup__media:hover img {
	transform: scale(1.025);
}

/* Citat */
.odm-dental-quote {
	padding: clamp(54px, 5.8vw, 88px) 0;
	background: var(--odm-cream);
	color: var(--odm-ink);
}

.odm-dental-quote blockquote {
	position: relative;
	max-width: 1040px;
	margin: 0 auto;
	padding-left: clamp(0px, 7vw, 105px);
	border: 0;
}

.odm-dental-quote__mark {
	position: absolute;
	top: -.08em;
	left: 0;
	color: var(--odm-orange);
	font-family: Georgia, serif;
	font-size: clamp(5rem, 8vw, 8.5rem);
	line-height: .8;
}

.odm-dental-quote p {
	margin-bottom: 24px;
	color: var(--odm-ink) !important;
	font-family: Georgia, serif;
	font-size: clamp(1rem, 1.45vw, 1.35rem);
	font-style: italic;
	line-height: 1.65;
}

.odm-dental-quote footer {
	color: var(--odm-orange);
	font-weight: 900;
}

/* Tranziții */
.odm-motion-enabled .odm-reveal {
	opacity: 0;
	transition:
		opacity 1.35s cubic-bezier(.22, 1, .36, 1),
		transform 1.08s cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--odm-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.odm-motion-enabled .odm-reveal--up {
	transform: translate3d(0, 48px, 0);
}

.odm-motion-enabled .odm-reveal--left {
	transform: translate3d(-74px, 0, 0);
}

.odm-motion-enabled .odm-reveal--right {
	transform: translate3d(74px, 0, 0);
}

.odm-motion-enabled .odm-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 1024px) {
	.odm-dental-intro__grid,
	.odm-dental-how__grid,
	.odm-dental-followup__grid {
		grid-template-columns: 1fr;
	}

	.odm-dental-intro__media img {
		height: 600px;
	}

	.odm-dental-followup__media img {
		height: 520px;
	}
}

@media (max-width: 767px) {
	.odm-shell {
		width: min(100% - 28px, 1240px);
	}

	.odm-dental-intro {
		padding: 42px 0 46px;
	}

	.odm-dental-intro__grid,
	.odm-dental-how__grid,
	.odm-dental-followup__grid {
		gap: 30px;
	}

	.odm-dental-intro__media {
		border-radius: 22px;
	}

	.odm-dental-intro__media img {
		height: 390px;
	}

	.odm-dental-how,
	.odm-dental-followup {
		padding: 46px 0;
	}

	.odm-dental-video,
	.odm-dental-followup__media {
		border-radius: 22px;
	}

	.odm-dental-followup__media img {
		height: 360px;
	}

	.odm-dental-quote {
		padding: 48px 0 54px;
	}

	.odm-dental-quote blockquote {
		padding-top: 56px;
		padding-left: 0;
	}

	.odm-dental-quote__mark {
		top: 0;
	}

	.odm-motion-enabled .odm-reveal {
		transition-duration: 1.05s, .9s;
	}

	.odm-motion-enabled .odm-reveal--left,
	.odm-motion-enabled .odm-reveal--right {
		transform: translate3d(0, 38px, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.odm-motion-enabled .odm-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.odm-dental-intro__media img,
	.odm-dental-followup__media img {
		transition: none;
	}
}

/* ==========================================================
   DENTAL MONITORING - Recenzii si programare (feedback 2026)
   Alb + portocaliu pal; nicio sectiune inchisa la culoare.
========================================================== */

.odm-eyebrow {
    margin: 0 0 12px;
    color: var(--odm-orange);
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .18em;
    line-height: 1.5;
    text-transform: uppercase;
}

.odm-dental-reviews {
    padding: clamp(54px, 5.5vw, 82px) 0;
    background: var(--odm-white);
}

.odm-dental-reviews__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
    align-items: end;
    gap: clamp(28px, 5vw, 68px);
    margin-bottom: 32px;
}

.odm-dental-reviews__heading h2 {
    margin: 0;
    font-size: clamp(2.5rem, 4.5vw, 4.7rem);
    line-height: 1.05;
}

.odm-dental-reviews__heading > p {
    margin: 0 0 5px;
    color: var(--odm-muted);
}

.odm-google-reviews {
    width: 100%;
    max-width: 100%;
}

/* CTA alb, dupa modelul Clinicii noastre si Servicii */
.odm-dental-cta {
    padding: clamp(54px, 5.5vw, 82px) 0;
    border-top: 1px solid var(--odm-line);
    background: var(--odm-white);
    color: var(--odm-ink);
}

.odm-dental-cta__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(34px, 5vw, 68px);
}

.odm-dental-cta h2 {
    max-width: 800px;
    margin: 0;
    font-size: clamp(2.65rem, 4.7vw, 4.9rem);
    line-height: 1.05;
}

.odm-dental-cta__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
}

.odm-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 27px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--odm-orange);
    color: var(--odm-white);
    font-weight: 900;
    line-height: 1.3;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.odm-button:hover,
.odm-button:focus {
    background: var(--odm-orange-dark);
    color: var(--odm-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 106, 19, .24);
}

.odm-dental-cta__phone,
.odm-dental-cta__phone:hover,
.odm-dental-cta__phone:focus {
    color: var(--odm-ink);
    font-size: 1.08rem;
    font-weight: 900;
    white-space: nowrap;
    text-decoration: none;
}

.odm-motion-enabled .odm-reveal--scale {
    transform: translate3d(0, 28px, 0) scale(.97);
}

@media (max-width: 1024px) {
    .odm-dental-reviews__heading,
    .odm-dental-cta__grid {
        grid-template-columns: 1fr;
    }

    .odm-dental-cta__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .odm-dental-reviews {
        padding: 46px 0;
    }

    .odm-dental-reviews__heading {
        gap: 18px;
        margin-bottom: 24px;
    }

    .odm-dental-reviews__heading h2 {
        font-size: clamp(2.2rem, 9vw, 3.5rem);
    }

    .odm-dental-cta {
        padding: 48px 0 54px;
    }

    .odm-dental-cta__grid {
        gap: 24px;
    }

    .odm-dental-cta h2 {
        font-size: clamp(2.2rem, 9vw, 3.5rem);
    }

    .odm-dental-cta__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
}

/* Mentine starea finala a animatiilor, inclusiv pentru widgetul recenziilor. */
.odm-motion-enabled .odm-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
    .odm-motion-enabled .odm-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* ============================================================
   DENTAL MONITORING V3 - alternanță și vizibilitate secțiuni
   Menține textul în stânga și fotografia ScanBox în dreapta,
   inclusiv când în PHP a rămas o versiune cu ordinea veche.
============================================================ */

@media (min-width: 1025px) {
    body.ortodent-dental-monitoring-page .odm-dental-followup__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
        align-items: center;
    }

    body.ortodent-dental-monitoring-page .odm-dental-followup__content {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    body.ortodent-dental-monitoring-page .odm-dental-followup__media {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
    }
}

/* Ordinea este text -> fotografie și pe ecrane înguste. */
@media (max-width: 1024px) {
    body.ortodent-dental-monitoring-page .odm-dental-followup__grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    body.ortodent-dental-monitoring-page .odm-dental-followup__content {
        order: 1;
    }

    body.ortodent-dental-monitoring-page .odm-dental-followup__media {
        order: 2;
        width: 100%;
    }
}

/* Asigură afișarea blocurilor adăugate între citat și footer. */
body.ortodent-dental-monitoring-page .odm-dental-reviews,
body.ortodent-dental-monitoring-page .odm-dental-cta {
    display: block;
    width: 100%;
    clear: both;
}

body.ortodent-dental-monitoring-page .odm-dental-cta {
    background-color: #ffffff;
}