:root {
	--oda-orange: #ff6a13;
	--oda-orange-dark: #e65300;
	--oda-cream: #fff7f1;
	--oda-ink: #252525;
	--oda-charcoal: #343434;
	--oda-muted: #6b6b6b;
	--oda-line: #ebe5e0;
	--oda-white: #ffffff;
	--oda-blue-grey: #f4f7f9;
	--oda-shadow: 0 24px 70px rgba(32, 25, 20, .12);
}

body.ortodent-about-page {
	overflow-x: hidden;
	background: var(--oda-white);
}

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

.od-about {
	color: var(--oda-ink);
	font-size: 16px;
	line-height: 1.68;
}

.od-about *,
.od-about *::before,
.od-about *::after {
	box-sizing: border-box;
}

.od-about h1,
.od-about h2,
.od-about h3,
.od-about p,
.od-about figure,
.od-about blockquote {
	margin-top: 0;
}

.od-about h1,
.od-about h2,
.od-about h3 {
	color: inherit;
	line-height: 1.05;
}

.od-about h1,
.od-about h2 {
	letter-spacing: -.05em;
}

.od-about h1 {
	margin-bottom: 30px;
	font-size: clamp(3.1rem, 6.2vw, 6rem);
}

.od-about h2 {
	margin-bottom: 20px;
	font-size: clamp(2.6rem, 4.8vw, 4.8rem);
}

.od-about h3 {
	margin-bottom: 18px;
	font-size: clamp(2.15rem, 3.6vw, 4rem);
	letter-spacing: -.04em;
}

.od-about a {
	text-decoration: none;
}

.od-about-shell {
	width: min(1260px, calc(100% - 48px));
	margin-inline: auto;
}

.od-about-section {
	padding: clamp(58px, 6vw, 92px) 0;
}

.od-about-eyebrow {
	margin-bottom: 12px;
	color: var(--oda-orange);
	font-size: .73rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.od-about-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 14px 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--oda-orange);
	color: var(--oda-white);
	font-weight: 900;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

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

.od-about-text-link {
	display: inline-flex;
	align-self: flex-start;
	padding-bottom: 3px;
	border-bottom: 2px solid var(--oda-orange);
	color: var(--oda-orange);
	font-weight: 900;
}

.od-about-text-link:hover,
.od-about-text-link:focus {
	color: var(--oda-orange-dark);
}

/* Clinica */
.od-about-clinic {
	padding-top: clamp(58px, 6vw, 92px);
	padding-bottom: clamp(48px, 5vw, 78px);
	background: var(--oda-white);
}

.od-about-clinic__copy {
	max-width: 1060px;
	margin-bottom: clamp(34px, 4vw, 56px);
}

.od-about-clinic__text {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(34px, 5vw, 72px);
	color: var(--oda-muted);
}

.od-about-clinic__column {
	display: flex;
	flex-direction: column;
}

.od-about-clinic__column p {
	margin-bottom: 18px;
}

/* Slider */
.od-about-slider {
	position: relative;
}

.od-about-slider__viewport {
	overflow: hidden;
	border-radius: 28px;
	background: var(--oda-blue-grey);
	box-shadow: var(--oda-shadow);
}

.od-about-slider__track {
	display: flex;
	transition: transform .9s cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
}

.od-about-slider__slide {
	flex: 0 0 100%;
	margin: 0;
}

.od-about-slider__slide img {
	display: block;
	width: 100%;
	height: clamp(430px, 54vw, 720px);
	object-fit: cover;
	object-position: center;
}


.od-about-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    max-width: 58px;
    max-height: 58px;

    padding: 0;
    margin: 0;

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.96);
    color: #252525;

    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;

    box-sizing: border-box;
    flex-shrink: 0;

    box-shadow: 0 12px 30px rgba(32, 25, 20, 0.16);

    cursor: pointer;
    transform: translateY(-50%);

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease;
}


.od-about-slider__arrow:hover,
.od-about-slider__arrow:focus {
	background: var(--oda-orange);
	color: var(--oda-white);
	transform: translateY(-50%) scale(1.06);
}

.od-about-slider__arrow--prev {
	left: 20px;
}

.od-about-slider__arrow--next {
	right: 20px;
}

.od-about-slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}

.od-about-slider__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #d4d4d4;
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}

.od-about-slider__dots button[aria-current="true"] {
	width: 28px;
	border-radius: 999px;
	background: var(--oda-orange);
}

/* Echipa */
.od-about-team {
	padding-top: clamp(50px, 5.2vw, 78px);
	padding-bottom: clamp(60px, 6vw, 92px);
	background: var(--oda-blue-grey);
}

.od-about-team__heading {
	margin-bottom: clamp(34px, 4vw, 54px);
}

.od-about-team__list {
	display: grid;
	gap: clamp(34px, 4.2vw, 58px);
}

.od-about-member {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	align-items: stretch;
	overflow: hidden;
	border-radius: 26px;
	background: var(--oda-white);
	box-shadow: 0 18px 55px rgba(32, 25, 20, .08);
}

.od-about-member--reverse {
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
}

.od-about-member--reverse .od-about-member__photo {
	order: 2;
}

.od-about-member--reverse .od-about-member__content {
	order: 1;
}

.od-about-member__photo {
	min-height: 560px;
	overflow: hidden;
}

.od-about-member__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.od-about-member:hover .od-about-member__photo img {
	transform: scale(1.025);
}

.od-about-member__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px, 6vw, 82px);
}

.od-about-role {
	max-width: 620px;
	margin-bottom: 8px;
	color: var(--oda-charcoal);
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.od-about-joined {
	margin-bottom: 10px;
	color: var(--oda-muted);
	font-size: .9rem;
}

.od-about-member blockquote {
	margin: 30px 0 0;
	padding: 28px 30px;
	border: 0;
	border-radius: 16px;
	background: var(--oda-blue-grey);
	color: var(--oda-muted);
	font-family: Georgia, serif;
	font-size: 1.03rem;
	font-style: italic;
	line-height: 1.75;
}

/* CTA */
.od-about-cta {
	padding: clamp(54px, 5.5vw, 82px) 0;
	background: var(--oda-charcoal);
	color: var(--oda-white);
}

.od-about-cta__grid {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 50px;
}

.od-about-cta h2 {
	max-width: 760px;
	margin-bottom: 0;
}

.od-about-cta__actions {
	display: flex;
	align-items: center;
	gap: 24px;
}

.od-about-phone {
	color: var(--oda-white);
	font-size: 1.12rem;
	font-weight: 900;
	white-space: nowrap;
}

/* Tranziții identice ca logică cu homepage-ul */
.oda-motion-enabled .oda-reveal {
	opacity: 0;
	transition:
		opacity 1.5s cubic-bezier(.22, 1, .36, 1),
		transform 1.15s cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--oda-reveal-delay, 0ms);
	will-change: opacity, transform;
}

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

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

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

.oda-motion-enabled .oda-reveal--scale {
	transform: translate3d(0, 24px, 0) scale(.97);
}

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

@media (max-width: 1024px) {
	.od-about-clinic__text {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.od-about-member,
	.od-about-member--reverse,
	.od-about-cta__grid {
		grid-template-columns: 1fr;
	}

	.od-about-member--reverse .od-about-member__photo,
	.od-about-member--reverse .od-about-member__content {
		order: initial;
	}

	.od-about-member__photo {
		min-height: 580px;
	}

	.od-about-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.od-about-shell {
		width: min(100% - 28px, 1260px);
	}

	.od-about-section {
		padding: 48px 0;
	}

	.od-about h1 {
		font-size: clamp(2.8rem, 14vw, 4.2rem);
	}

	.od-about h2 {
		font-size: clamp(2.45rem, 12vw, 3.8rem);
	}

	.od-about h3 {
		font-size: clamp(2.05rem, 10vw, 3.2rem);
	}

	.od-about-clinic {
		padding-top: 48px;
		padding-bottom: 44px;
	}

	.od-about-clinic__copy {
		margin-bottom: 28px;
	}

	.od-about-slider__viewport {
		border-radius: 20px;
	}

	.od-about-slider__slide img {
		height: 360px;
	}

.od-about-slider__arrow {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
    font-size: 21px;
}

	.od-about-slider__arrow--prev {
		left: 10px;
	}

	.od-about-slider__arrow--next {
		right: 10px;
	}

	.od-about-team {
		padding-top: 44px;
		padding-bottom: 52px;
	}

	.od-about-team__list {
		gap: 30px;
	}

	.od-about-member {
		border-radius: 20px;
	}

	.od-about-member__photo {
		min-height: 430px;
	}

	.od-about-member__content {
		padding: 32px 24px 36px;
	}

	.od-about-member blockquote {
		margin-top: 24px;
		padding: 22px;
	}

	.od-about-cta__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.oda-motion-enabled .oda-reveal {
		transition-duration: .76s;
	}

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

@media (max-width: 480px) {
	.od-about-slider__slide img {
		height: 300px;
	}

	.od-about-member__photo {
		min-height: 360px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.od-about-slider__track {
		transition: none;
	}

	.oda-motion-enabled .oda-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* Ortodent - Clinica noastra: doar schimbari cromatice cerute de client */
/* Adauga la finalul assets/css/about.css */

/* Zona echipei: eliminam albastru-gri */
body.ortodent-about-page .od-about-team {
    background: var(--oda-white);
}

/* CTA final: fundal alb, text inchis, legatura telefonica lizibila */
body.ortodent-about-page .od-about-cta {
    background: var(--oda-white);
    color: var(--oda-ink);
}
body.ortodent-about-page .od-about-cta h2 {
    color: var(--oda-ink);
}
body.ortodent-about-page .od-about-cta .od-about-phone {
    color: var(--oda-ink);
}
