/* ==================================================
   ALBIREA DINȚILOR – PAGINĂ EDITORIALĂ CU CONTACT STICKY
================================================== */

body.ortodent-albire-layout-page {
	overflow-x: hidden;
	background: var(--oda-pale);
}

body.ortodent-albire-layout-page #content,
body.ortodent-albire-layout-page #content > .ast-container,
body.ortodent-albire-layout-page #primary,
body.ortodent-albire-layout-page .content-area,
body.ortodent-albire-layout-page .site-main {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.odaalb-page {
	background: var(--oda-pale);
}

.odaalb-page-head {
	display: grid;
	min-height: 0;
	padding: clamp(28px, 3.5vw, 46px) 0;
	place-items: center;
	background: var(--oda-pale);
	text-align: center;
}

.odaalb-page-head__inner {
	display: grid;
	place-items: center;
}

.odaalb-page-head h1 {
	margin-bottom: 10px;
	font-size: clamp(2.6rem, 5vw, 4.8rem);
}

.odaalb-scroll {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid #d3dce1;
	border-radius: 50%;
	color: var(--oda-ink);
	font-size: 1.3rem;
	transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.odaalb-scroll:hover,
.odaalb-scroll:focus {
	border-color: var(--oda-orange);
	background: var(--oda-orange);
	color: var(--oda-white);
}

.odaalb-content-section {
	padding: clamp(30px, 4vw, 54px) 0 clamp(70px, 7vw, 106px);
}

.odaalb-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 370px);
	align-items: start;
	gap: clamp(40px, 5vw, 74px);
}

.odaalb-article {
	min-width: 0;
	width: 100%;
}

.odaalb-featured-image,
.odaalb-content-image {
	overflow: hidden;
	margin: 0;
	border-radius: 24px;
	background: var(--oda-white);
	box-shadow: var(--oda-shadow);
}

.odaalb-featured-image {
	margin-bottom: clamp(34px, 4vw, 54px);
}

.odaalb-featured-image img {
	display: block;
	width: 100%;
	height: clamp(430px, 48vw, 650px);
	object-fit: cover;
	object-position: center;
}

.odaalb-content-image {
	margin-bottom: clamp(42px, 5vw, 68px);
}

.odaalb-content-image img {
	display: block;
	width: 100%;
	height: clamp(360px, 42vw, 540px);
	object-fit: cover;
	object-position: center;
	transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.odaalb-content-image:hover img {
	transform: scale(1.025);
}

.odaalb-article-intro {
	margin-bottom: 30px;
}

.odaalb-article-intro h2 {
	max-width: 760px;
	margin-bottom: 0;
	font-size: clamp(2.5rem, 4.2vw, 4.4rem);
}

.odaalb-copy-section {
	margin-bottom: clamp(42px, 5vw, 68px);
}

.odaalb-copy-section--last {
	margin-bottom: 0;
}

.odaalb-copy-section h2 {
	margin-bottom: 22px;
	font-size: clamp(2rem, 3vw, 3.15rem);
}

.odaalb-copy-section p {
	margin-bottom: 18px;
	color: var(--oda-muted);
	font-size: clamp(1rem, 1.08vw, 1.08rem);
	line-height: 1.8;
}

.odaalb-check-list {
	display: grid;
	gap: 0;
	margin: 26px 0 30px;
	padding: 0;
	list-style: none;
}

.odaalb-check-list li {
	position: relative;
	padding: 14px 0 14px 46px;
	border-top: 1px solid var(--oda-line);
	color: var(--oda-muted);
}

.odaalb-check-list li:last-child {
	border-bottom: 1px solid var(--oda-line);
}

.odaalb-check-list li::before {
	position: absolute;
	top: 13px;
	left: 2px;
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border-radius: 50%;
	background: var(--oda-orange);
	color: var(--oda-white);
	content: "✓";
	font-size: .68rem;
	font-weight: 900;
}

/* Sidebar sticky */

.odaalb-sidebar {
	position: sticky;
	top: 118px;
	align-self: start;
}

.admin-bar .odaalb-sidebar {
	top: 150px;
}

.odaalb-sidebar-card {
	padding: 30px;
	border: 1px solid var(--oda-line);
	border-radius: 24px;
	background: var(--oda-white);
	box-shadow: 0 18px 54px rgba(27, 42, 51, .08);
}

.odaalb-sidebar-card__head {
	margin-bottom: 24px;
}

.odaalb-sidebar-card__head h2 {
	margin-bottom: 14px;
	font-size: clamp(1.9rem, 2.7vw, 2.6rem);
	line-height: 1.05;
}

.odaalb-sidebar-card__head > p:last-child {
	margin-bottom: 0;
	color: var(--oda-muted);
	font-size: .95rem;
	line-height: 1.65;
}

.odaalb-contact-info {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--oda-line);
}

.odaalb-contact-info > a,
.odaalb-contact-info > div {
	display: grid;
	gap: 4px;
	padding: 14px 0;
	border-bottom: 1px solid var(--oda-line);
	color: var(--oda-ink);
}

.odaalb-contact-info > a {
	transition: color .2s ease, padding-left .2s ease;
}

.odaalb-contact-info > a:hover,
.odaalb-contact-info > a:focus {
	padding-left: 5px;
	color: var(--oda-orange);
}

.odaalb-contact-info span {
	color: var(--oda-muted);
	font-size: .78rem;
}

.odaalb-contact-info strong {
	font-size: .94rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.odaalb-contact-button {
	display: inline-flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
	padding: 13px 20px;
	border-radius: 999px;
	background: var(--oda-orange);
	color: var(--oda-white);
	font-weight: 900;
	text-align: center;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.odaalb-contact-button:hover,
.odaalb-contact-button:focus {
	background: var(--oda-orange-dark);
	color: var(--oda-white);
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(255, 106, 19, .22);
}

/* Alte servicii */

.odaalb-related {
	padding: clamp(62px, 7vw, 104px) 0;
	background: var(--oda-white);
}

.odaalb-related__heading {
	max-width: 760px;
	margin-bottom: 36px;
}

.odaalb-related__heading h2 {
	margin-bottom: 0;
}

.odaalb-related__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.odaalb-related-card {
	position: relative;
	display: flex;
	min-height: 470px;
	align-items: flex-end;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px);
	border-radius: 24px;
	background-image:
		linear-gradient(180deg, rgba(20, 24, 28, .08) 20%, rgba(20, 24, 28, .88) 100%),
		var(--odaalb-related-image);
	background-position: center;
	background-size: cover;
	color: var(--oda-white);
	box-shadow: var(--oda-shadow);
	transition: transform .25s ease, box-shadow .25s ease;
}

.odaalb-related-card:hover,
.odaalb-related-card:focus {
	color: var(--oda-white);
	transform: translateY(-5px);
	box-shadow: 0 30px 80px rgba(27, 42, 51, .18);
}

.odaalb-related-card > div {
	position: relative;
	z-index: 1;
	max-width: 540px;
}

.odaalb-related-card h3 {
	margin-bottom: 14px;
	color: var(--oda-white);
	font-size: clamp(2rem, 3.4vw, 3.3rem);
}

.odaalb-related-card p {
	margin-bottom: 22px;
	color: rgba(255, 255, 255, .82);
}

.odaalb-related-card span {
	display: inline-flex;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--oda-orange);
	color: var(--oda-white);
	font-weight: 900;
}

/* Tranziții */

.odaalb-motion-enabled .odaalb-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(--odaalb-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.odaalb-motion-enabled .odaalb-reveal--up {
	transform: translate3d(0, 48px, 0);
}

.odaalb-motion-enabled .odaalb-reveal--left {
	transform: translate3d(-70px, 0, 0);
}

.odaalb-motion-enabled .odaalb-reveal--right {
	transform: translate3d(70px, 0, 0);
}

.odaalb-motion-enabled .odaalb-reveal--scale {
	transform: translate3d(0, 30px, 0) scale(.96);
}

.odaalb-motion-enabled .odaalb-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

@media (max-width: 1024px) {
	.odaalb-layout {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.odaalb-sidebar,
	.admin-bar .odaalb-sidebar {
		position: static;
		top: auto;
	}

	.odaalb-related__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.odaalb-page-head {
		padding: 24px 0 28px;
	}

	.odaalb-content-section {
		padding: 28px 0 64px;
	}

	.odaalb-featured-image,
	.odaalb-content-image,
	.odaalb-sidebar-card,
	.odaalb-related-card {
		border-radius: 20px;
	}

	.odaalb-featured-image img {
		height: 370px;
	}

	.odaalb-content-image img {
		height: 320px;
	}

	.odaalb-sidebar-card {
		padding: 24px;
	}

	.odaalb-related-card {
		min-height: 430px;
	}

	.odaalb-motion-enabled .odaalb-reveal {
		transition-duration: 1.05s, .9s;
	}

	.odaalb-motion-enabled .odaalb-reveal--left,
	.odaalb-motion-enabled .odaalb-reveal--right {
		transform: translate3d(0, 38px, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.odaalb-motion-enabled .odaalb-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.odaalb-content-image img {
		transition: none;
	}
}


/* ==============================================================
   ORTODENT OCTOMBRIE 2026 — REVIZIE FINALĂ STRICT ACEASTĂ PAGINĂ
   Hero fotografie + titlu animat, recenzii, carduri fără descrieri
   ============================================================= */

body.ortodent-albire-layout-page { background: #ffffff; }

.odaalb-page {
    --odaalb-orange: #ff6a13;
    --odaalb-orange-dark: #e65300;
    --odaalb-ink: #252525;
    --odaalb-muted: #687178;
    --odaalb-line: #e7e3df;
    --odaalb-white: #ffffff;
    --odaalb-shadow: 0 24px 70px rgba(32,25,20,.12);
    background: #ffffff;
    color: #252525;
}
.odaalb-page *, .odaalb-page *::before, .odaalb-page *::after { box-sizing: border-box; }
.odaalb-page .odaalb-content-section { background:#ffffff; padding-top:clamp(58px,6vw,92px); }
.odaalb-page .odaalb-related { background:#ffffff; }

/* HERO cu aceeași animație ca în exemplul «Ortodonție adulți» */


.odaalb-page .odaalb-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: clamp(540px, 78svh, 810px);
    padding: clamp(100px, 13vw, 180px) 0;
    background: #353535;
}

.odaalb-hero__image {
    position: absolute;
    z-index: -2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.odaalb-hero__overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg,
        rgba(16, 21, 24, .54) 0%,
        rgba(16, 21, 24, .35) 52%,
        rgba(16, 21, 24, .32) 100%);
}

.odaalb-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1260px, calc(100% - 48px));
    margin-inline: auto;
}

.odaalb-hero__content {
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.odaalb-hero__eyebrow {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(.7rem, 1vw, .85rem);
    font-weight: 900;
    letter-spacing: .2em;
    line-height: 1.5;
    text-transform: uppercase;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
    opacity: 0;
    transform: translateY(18px);
    animation: odaalbHeroIntro .9s cubic-bezier(.22, 1, .36, 1) .18s forwards;
}

.odaalb-page .odaalb-hero h1 {
    margin: 0;
    max-width: none;
    color: #ffffff;
    font-size: clamp(3.4rem, 8.1vw, 8.6rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.065em;
    text-shadow: 0 5px 32px rgba(0, 0, 0, .27);
}

.odaalb-hero__title-line {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: .23em;
    row-gap: .08em;
    overflow: visible;
}

.odaalb-hero__word {
    display: inline-flex;
    white-space: nowrap;
}

.odaalb-hero__char {
    display: inline-block;
    position: relative;
    opacity: 0;
    transform: translateY(100%) rotate(-15deg);
    transform-origin: 50% 50%;
    animation: odaalbHeroCharReveal 1.55s cubic-bezier(.165, .84, .44, 1) var(--odaalb-char-delay, .35s) forwards;
    will-change: opacity, transform;
}

@keyframes odaalbHeroCharReveal {
    from { opacity: 0; transform: translateY(100%) rotate(-15deg); }
    to   { opacity: 1; transform: translateY(0) rotate(0); }
}

@keyframes odaalbHeroIntro {
    to { opacity: 1; transform: translateY(0); }
}



/* CARDURI: numai titlul vizibil peste imaginea de cover actualizată */
.odaalb-page .odaalb-related-card {
    display:flex;
    align-items:flex-end;
    background-image: linear-gradient(180deg, rgba(15,20,26,.03) 0%, rgba(15,20,26,.18) 43%, rgba(15,20,26,.80) 100%), var(--odaalb-related-image);
    text-decoration:none;
}
.odaalb-page .odaalb-related-card h3,
.odaalb-page .odaalb-related-card:hover h3,
.odaalb-page .odaalb-related-card:focus h3 {
    margin:0;
    color:#fff !important;
    text-shadow:0 3px 15px rgba(0,0,0,.50);
    font-size:clamp(2rem,3.2vw,3.2rem);
    line-height:1.12;
}
.odaalb-page .odaalb-related-card p,
.odaalb-page .odaalb-related-card span { display:none !important; }
.odaalb-page .odaalb-related-card:focus-visible { outline: 3px solid #ff6a13; outline-offset:4px; }

/* Recenzii Google — integrăm secțiunea folosită pe restul site-ului */


.odaalb-reviews {
    padding: clamp(60px, 6.5vw, 94px) 0;
    background: #ffffff;
    color: var(--odaalb-ink);
}

.odaalb-reviews__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: end;
    gap: clamp(24px, 5vw, 60px);
    margin-bottom: clamp(30px, 4vw, 48px);
}

.odaalb-reviews__heading .oda-eyebrow {
    margin-bottom: 12px;
    color: var(--odaalb-orange);
}

.odaalb-reviews__heading h2 {
    margin-bottom: 0;
    color: var(--odaalb-ink);
    font-size: clamp(2.5rem, 4.4vw, 4.6rem);
    line-height: 1.06;
    letter-spacing: -.05em;
}

.odaalb-reviews__heading > p {
    max-width: 450px;
    margin-bottom: 0;
    color: var(--odaalb-muted);
    line-height: 1.75;
}

.odaalb-reviews__widget {
    width: 100%;
    min-width: 0;
}



@media (max-width: 1024px) {
 .odaalb-page .odaalb-related__grid, .odaalb-reviews__heading { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
 .odaalb-page .odaalb-hero { min-height:70svh; min-height:max(490px,70svh); padding:100px 0 76px; }
 .odaalb-hero__inner { width:min(100% - 32px,1260px); }
 .odaalb-page .odaalb-hero h1 { font-size:clamp(2.7rem,10.7vw,5.1rem); line-height:1.08; letter-spacing:-.055em; }
 .odaalb-hero__eyebrow { font-size:.67rem; }
 .odaalb-hero__overlay { background:linear-gradient(180deg,rgba(16,21,24,.38),rgba(16,21,24,.60)); }
 .odaalb-page .odaalb-content-section { padding:46px 0 64px; }
 .odaalb-page .odaalb-related-card { min-height:360px; }
 .odaalb-reviews__heading { gap:18px; }
 .odaalb-reviews__heading h2 { font-size:clamp(2.2rem,9vw,3.5rem); }
}
@media (max-width:400px) {
 .odaalb-page .odaalb-hero h1 { font-size:clamp(2.3rem,10vw,3rem); }
}
@media (prefers-reduced-motion:reduce) {
 .odaalb-hero__eyebrow, .odaalb-hero__char { opacity:1 !important; transform:none !important; animation:none !important; }
}
