/**
 * Dentaura Atelier — ThemeForest art-direction layer
 *
 * Concept: Modern Dental Atelier
 * Motif: fine gold rules + editorial index numbers
 *
 * @package Dentaura
 * @since 1.6.2
 */

/* ==========================================================================
   Design tokens (consolidated)
   ========================================================================== */

:root {
	--dentaura-atelier-rule: rgba(181, 154, 109, 0.55);
	--dentaura-atelier-rule-strong: #B59A6D;
	--dentaura-atelier-container: min(90rem, 100% - 3rem);
	--dentaura-atelier-measure: 38rem;
	--dentaura-atelier-motion: 220ms cubic-bezier(0.22, 1, 0.36, 1);
	--dentaura-atelier-image-radius: 2px;
	--dentaura-atelier-portrait-radius: 4px;
}

/* ==========================================================================
   Signature eyebrow — 01 · SECTION
   ========================================================================== */

.dentaura-atelier-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 clamp(1rem, 2.5vw, 1.5rem);
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--dentaura-color-text-muted);
}

.dentaura-atelier-eyebrow__index {
	color: var(--dentaura-color-accent);
	min-inline-size: 1.25rem;
}

.dentaura-atelier-eyebrow__rule {
	display: block;
	inline-size: 1.75rem;
	block-size: 1px;
	background: var(--dentaura-atelier-rule-strong);
	opacity: 0.75;
	flex-shrink: 0;
}

.dentaura-atelier-eyebrow__label {
	color: inherit;
}

.dentaura-atelier-eyebrow--brand .dentaura-atelier-eyebrow__brand {
	color: var(--dentaura-color-accent);
	font-weight: 600;
	letter-spacing: 0.18em;
}

.dentaura-atelier-eyebrow--light,
.dentaura-hero-atelier .dentaura-atelier-eyebrow {
	color: rgba(255, 255, 255, 0.62);
}

.dentaura-hero-atelier .dentaura-atelier-eyebrow__brand,
.dentaura-hero-atelier .dentaura-atelier-eyebrow__index {
	color: var(--dentaura-color-accent);
}

/* Map legacy overlines to atelier spacing when paired */
.dentaura-overline + .dentaura-section-heading,
.dentaura-atelier-eyebrow + .dentaura-home-about__title,
.dentaura-atelier-eyebrow + h2 {
	margin-block-start: 0;
}

/* ==========================================================================
   Atelier frame motif (corners + rules)
   ========================================================================== */

.dentaura-atelier-frame {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
}

.dentaura-atelier-frame__corner {
	position: absolute;
	inline-size: 1.5rem;
	block-size: 1.5rem;
	border-color: var(--dentaura-atelier-rule-strong);
	border-style: solid;
	opacity: 0.7;
}

.dentaura-atelier-frame__corner--tl {
	inset-block-start: calc(var(--dentaura-header-height) + 2rem);
	inset-inline-start: max(1.5rem, 4vw);
	border-width: 1px 0 0 1px;
}

.dentaura-atelier-frame__corner--br {
	inset-block-end: 3rem;
	inset-inline-end: max(1.5rem, 4vw);
	border-width: 0 1px 1px 0;
}

.dentaura-atelier-frame__vline {
	position: absolute;
	inset-block: calc(var(--dentaura-header-height) + 4rem) 4rem;
	inset-inline-start: 58%;
	inline-size: 1px;
	background: linear-gradient(180deg, transparent, var(--dentaura-atelier-rule) 15%, var(--dentaura-atelier-rule) 85%, transparent);
	opacity: 0.5;
}

@media (max-width: 1023px) {
	.dentaura-atelier-frame__vline,
	.dentaura-atelier-frame__corner--br {
		display: none;
	}

	.dentaura-atelier-frame__corner--tl {
		inset-block-start: calc(var(--dentaura-header-height) + 1rem);
		inset-inline-start: 1rem;
	}
}

/* ==========================================================================
   Home — transformations showcase (shared with Home 3)
   ========================================================================== */

.dentaura-showcase-transformations.dentaura-before-after-section {
	width: 100%;
	padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 4vw, 2rem);
}

.dentaura-showcase-transformations .dentaura-before-after-section__inner {
	width: min(75rem, 100%);
	margin-inline: auto;
}

.dentaura-showcase-transformations .dentaura-before-after-section__header-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	margin-bottom: clamp(2rem, 4vw, 3rem);
	align-items: stretch;
}

@media (min-width: 782px) {
	.dentaura-showcase-transformations .dentaura-before-after-section__header-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
		gap: clamp(2rem, 4vw, 3rem);
	}
}

@media (max-width: 781px) {
	.dentaura-showcase-transformations .dentaura-before-after-section__header-grid.wp-block-columns {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.dentaura-showcase-transformations .dentaura-before-after-section__header-grid > .wp-block-column,
	.dentaura-showcase-transformations .dentaura-before-after-section__intro,
	.dentaura-showcase-transformations .dentaura-before-after-section__aside {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.dentaura-showcase-transformations .dentaura-before-after-section__stats-panel {
		width: 100%;
		max-width: none;
	}
}

.dentaura-showcase-transformations .dentaura-before-after-section__actions {
	display: flex;
	justify-content: center;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.dentaura-showcase-transformations .dentaura-before-after-section__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12rem;
	min-block-size: 3rem;
	padding: 0.85rem 1.5rem;
	border: none;
	border-radius: var(--dentaura-radius-button, 2px);
	background: var(--dentaura-color-accent, #b59a6d);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color var(--dentaura-transition-fast),
		transform var(--dentaura-transition-fast);
}

.dentaura-showcase-transformations .dentaura-before-after-section__cta:hover {
	background: var(--dentaura-color-accent-hover, #9e8358);
	color: #fff;
	transform: translateY(-1px);
}

html.dentaura-motion-ready .dentaura-showcase-transformations [data-animate]:not(.is-inview) {
	opacity: 0;
	transform: translateY(1.25rem);
}

html.dentaura-motion-ready .dentaura-showcase-transformations [data-animate="fade-scale"]:not(.is-inview) {
	transform: scale(0.96);
}

html.dentaura-motion-ready .dentaura-showcase-transformations [data-animate].is-inview {
	opacity: 1;
	transform: none;
	transition:
		opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ==========================================================================
   Hero — editorial atelier
   ========================================================================== */

.dentaura-hero-atelier {
	min-block-size: 100vh;
	min-block-size: 100dvh;
}

.dentaura-hero-atelier .dentaura-hero-cinematic__media {
	background-position: 62% center;
}

.dentaura-hero-atelier .dentaura-hero-cinematic__inner {
	width: var(--dentaura-atelier-container);
	grid-template-columns: minmax(0, 0.56fr) minmax(260px, 0.44fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-content: center;
	padding-block: calc(var(--dentaura-header-height) + clamp(3rem, 8vw, 6rem)) clamp(4rem, 10vw, 7rem);
}

.dentaura-hero-atelier .dentaura-hero-cinematic__cards {
	position: relative;
	min-block-size: clamp(320px, 52vh, 520px);
}

.dentaura-hero-atelier .dentaura-hero-cinematic__title {
	font-size: clamp(2.75rem, 6vw + 0.5rem, 6.25rem);
	font-weight: 300;
	line-height: 0.98;
	letter-spacing: -0.035em;
	max-width: 11ch;
}

.dentaura-hero-atelier .dentaura-hero-cinematic__lede {
	max-width: 26rem;
	font-size: clamp(1.0625rem, 0.5vw + 1rem, 1.1875rem);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.78);
	margin-block-start: clamp(1.25rem, 3vw, 2rem);
}

.dentaura-hero-atelier .dentaura-hero-cinematic__actions {
	margin-block-start: clamp(2rem, 4vw, 2.75rem);
}

.dentaura-hero-atelier .dentaura-hero-cinematic__scroll {
	opacity: 0.55;
}

@media (max-width: 767px) {
	.dentaura-hero-atelier .dentaura-hero-cinematic__inner {
		grid-template-columns: 1fr;
		padding-block-end: clamp(5rem, 14vw, 8rem);
	}

	.dentaura-hero-atelier .dentaura-hero-cinematic__cards {
		order: -1;
		min-block-size: 240px;
		margin-block-end: 1.5rem;
	}

	.dentaura-hero-atelier .dentaura-hero-cinematic__title {
		max-width: none;
		font-size: clamp(2.5rem, 11vw, 3.25rem);
	}

	.dentaura-hero-atelier .dentaura-hero-cinematic__media {
		background-position: 70% 30%;
	}
}

/* ==========================================================================
   Homepage section rhythm — alternating density
   ========================================================================== */

.dentaura-home-trust {
	background: var(--dentaura-color-surface);
}

.dentaura-home-trust__item {
	padding-inline-start: 0;
	border-inline-start: 1px solid var(--dentaura-color-border);
	padding-inline-start: clamp(1rem, 2vw, 1.5rem);
}

.dentaura-home-trust__item:first-child {
	border-inline-start: none;
	padding-inline-start: 0;
}

@media (max-width: 767px) {
	.dentaura-home-trust__item {
		border-inline-start: none;
		padding-inline-start: 0;
		border-block-start: 1px solid var(--dentaura-color-border);
		padding-block-start: 1rem;
	}

	.dentaura-home-trust__item:first-child {
		border-block-start: none;
		padding-block-start: 0;
	}
}

.dentaura-home-about {
	background: var(--dentaura-color-background);
}

.dentaura-home-about__image {
	border-radius: var(--dentaura-atelier-image-radius);
	box-shadow: none;
	border: 1px solid var(--dentaura-color-border);
}

.dentaura-home-about__inset {
	border-radius: var(--dentaura-atelier-image-radius);
	box-shadow: none;
	border: 1px solid var(--dentaura-color-border);
}

.dentaura-home-about__patients {
	border-radius: var(--dentaura-radius-button);
	border: 1px solid var(--dentaura-color-border);
	box-shadow: none;
}

.dentaura-home-services {
	background: var(--dentaura-color-surface);
	position: relative;
}

.dentaura-home-services::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 0;
	block-size: 1px;
	background: linear-gradient(90deg, transparent, var(--dentaura-atelier-rule) 20%, var(--dentaura-atelier-rule) 80%, transparent);
	opacity: 0.6;
}

.dentaura-home-service-card {
	border-radius: var(--dentaura-atelier-image-radius) !important;
	box-shadow: none !important;
}

.dentaura-home-service-card__index {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 300;
	letter-spacing: -0.03em;
	opacity: 0.35;
}

.dentaura-home-doctor {
	background: var(--dentaura-color-charcoal);
	color: rgba(255, 255, 255, 0.88);
}

.dentaura-home-doctor::before {
	display: none;
}

.dentaura-home-doctor .dentaura-atelier-eyebrow {
	color: rgba(255, 255, 255, 0.5);
}

.dentaura-home-doctor__title,
.dentaura-home-doctor__bio {
	color: rgba(255, 255, 255, 0.88);
}

.dentaura-home-doctor__image {
	border-radius: var(--dentaura-atelier-portrait-radius);
	box-shadow: none;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.dentaura-home-doctor__quote-card {
	border-radius: var(--dentaura-atelier-image-radius);
	box-shadow: none;
	border: 1px solid var(--dentaura-color-border);
	background: var(--dentaura-color-surface);
}

.dentaura-doc-card {
	border-radius: var(--dentaura-atelier-image-radius);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: none;
}

.dentaura-doc-card--white {
	background: rgba(255, 255, 255, 0.96);
}

.dentaura-doc-card--sage {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.85);
}

.dentaura-doc-card--sage p {
	color: rgba(255, 255, 255, 0.65);
}

.dentaura-home-proof {
	background: var(--dentaura-color-background);
}

.dentaura-home-proof__card {
	border-radius: 0;
	border: none;
	border-block-end: 1px solid var(--dentaura-color-border);
	background: transparent;
}

.dentaura-home-proof__card:hover {
	transform: none;
	border-color: var(--dentaura-color-border);
}

.dentaura-home-proof__compare {
	aspect-ratio: 16 / 11;
}

.dentaura-home-proof__figure img {
	transition: transform var(--dentaura-atelier-motion);
}

.dentaura-home-proof__card:hover .dentaura-home-proof__figure img {
	transform: scale(1.015);
}

.dentaura-home-testimonial {
	background: linear-gradient(
		165deg,
		var(--dentaura-color-surface) 0%,
		var(--dentaura-color-surface-muted) 52%,
		var(--dentaura-color-surface) 100%
	);
}

.dentaura-home-testimonial__card {
	border-color: rgba(26, 26, 26, 0.08);
}

.dentaura-home-visit {
	background: var(--dentaura-color-surface);
	color: var(--dentaura-color-text);
}

.dentaura-home-visit--split .dentaura-home-visit__map,
.dentaura-home-visit--editorial .dentaura-home-visit__map {
	inline-size: 100%;
}

.dentaura-home-visit--split .dentaura-home-visit__map-panel,
.dentaura-home-visit--editorial .dentaura-home-visit__map-panel {
	box-shadow:
		0 28px 70px rgba(26, 26, 26, 0.1),
		0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.dentaura-home-visit--preview .dentaura-home-visit__map {
	inline-size: 100%;
}

.dentaura-home-visit--preview .dentaura-home-visit__map-panel {
	box-shadow:
		0 28px 70px rgba(26, 26, 26, 0.1),
		0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

@media (max-width: 767px) {
	.dentaura-home-visit--split .dentaura-home-visit__grid,
	.dentaura-home-visit--editorial .dentaura-home-visit__grid,
	.dentaura-home-visit--preview .dentaura-home-visit__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.dentaura-home-visit--preview .dentaura-home-visit__copy {
		min-block-size: 0;
		justify-content: flex-start;
	}
}

/* ==========================================================================
   Booking — product stepper
   ========================================================================== */

.dentaura-booking__stepper {
	width: min(28rem, 100%);
	gap: 0;
	align-items: flex-start;
}

.dentaura-booking__step {
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	flex: 1;
	min-width: 0;
}

.dentaura-booking__step-label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.15rem;
	min-height: 2.35rem;
	text-align: center;
}

.dentaura-booking__step-index {
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--dentaura-color-text-muted);
}

.dentaura-booking__step-name {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.35;
	color: var(--dentaura-color-text);
}

.dentaura-booking__step.is-active .dentaura-booking__step-index,
.dentaura-booking__step.is-active .dentaura-booking__step-name {
	color: var(--dentaura-color-accent);
}

.dentaura-booking__step-dot {
	position: relative;
	z-index: 1;
}

/* Connector sits between dot circles — not in the column flex flow */
.dentaura-booking__step:not(:last-child)::after {
	position: absolute;
	top: calc(2.35rem / 2);
	inset-inline-start: 50%;
	width: 100%;
	height: 1px;
	flex: none;
	margin: 0;
	align-self: auto;
	transform: translateY(-50%);
	z-index: 0;
	pointer-events: none;
}

.dentaura-booking__modal-content {
	text-align: center;
}

.dentaura-booking__success-details {
	text-align: center;
	border-inline: none;
	border-block: 1px solid var(--dentaura-color-border);
	border-radius: 0;
	background: transparent;
}

/* ==========================================================================
   Blog & single — magazine
   ========================================================================== */

.dentaura-main--single .dentaura-page-header {
	border-block-end: 1px solid var(--dentaura-color-border);
	padding-block-end: clamp(2rem, 4vw, 3rem);
}

.dentaura-main--single,
.dentaura-main--page {
	/* Root padding is 0 for full-bleed demos — restore gutters for article/page columns. */
	padding-inline-start: max(1.25rem, env(safe-area-inset-left, 0px));
	padding-inline-end: max(1.25rem, env(safe-area-inset-right, 0px));
	box-sizing: border-box;
	width: 100%;
}

@media (min-width: 782px) {
	.dentaura-main--single,
	.dentaura-main--page {
		padding-inline-start: max(1.5rem, env(safe-area-inset-left, 0px));
		padding-inline-end: max(1.5rem, env(safe-area-inset-right, 0px));
	}
}

.dentaura-main--single .wp-block-post-featured-image img {
	border-radius: var(--dentaura-atelier-image-radius);
}

.dentaura-entry-content {
	font-size: 1.0625rem;
	line-height: 1.8;
	max-width: var(--dentaura-atelier-measure);
	margin-inline: auto;
}

.dentaura-entry-content > *:first-child {
	margin-block-start: 0;
}

/* ==========================================================================
   Footer motif
   ========================================================================== */

.dentaura-footer__wrap {
	position: relative;
}

.dentaura-footer__wrap::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: max(1.5rem, 4vw);
	block-size: 1px;
	background: linear-gradient(90deg, transparent, var(--dentaura-atelier-rule) 15%, var(--dentaura-atelier-rule) 85%, transparent);
}

/* ==========================================================================
   Style variation accents
   ========================================================================== */

[data-wp-theme="dentaura//clinical-white"] {
	--dentaura-atelier-rule-strong: #A08860;
}

[data-wp-theme="dentaura//champagne-clinic"] {
	--dentaura-atelier-rule-strong: #C9A96E;
}

[data-wp-theme="dentaura//noir"] {
	--dentaura-atelier-rule-strong: #C4A97A;
}

[data-wp-theme="dentaura//noir"] .dentaura-home-doctor {
	background: #0f0f0f;
}

@media (prefers-reduced-motion: reduce) {
	.dentaura-home-proof__card:hover .dentaura-home-proof__figure img {
		transform: none;
	}
}

/* ==========================================================================
   Services archive — editorial list
   ========================================================================== */

.dentaura-main--archive-services .dentaura-page-header {
	text-align: start;
	max-width: var(--dentaura-atelier-measure);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 1.5rem);
}

.dentaura-main--archive-services .dentaura-page-header .has-text-align-center {
	text-align: start;
}

.dentaura-services-archive .dentaura-services-grid {
	display: flex;
	flex-direction: column;
	gap: 0;
	counter-reset: dentaura-service-index;
}

.dentaura-services-archive .dentaura-service-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.42fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding-block: clamp(2.5rem, 5vw, 3.5rem) !important;
	border-block-end: 1px solid var(--dentaura-color-border);
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	counter-increment: dentaura-service-index;
	position: relative;
}

.dentaura-services-archive .dentaura-service-card::before {
	content: counter(dentaura-service-index, decimal-leading-zero);
	position: absolute;
	inset-block-start: clamp(2.5rem, 5vw, 3.5rem);
	inset-inline-start: 0;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 300;
	letter-spacing: -0.03em;
	color: var(--dentaura-color-accent);
	opacity: 0.35;
	line-height: 1;
}

.dentaura-services-archive .dentaura-service-card .wp-block-post-featured-image {
	order: 2;
	border-radius: var(--dentaura-atelier-image-radius);
	overflow: hidden;
	border: 1px solid var(--dentaura-color-border);
}

.dentaura-services-archive .dentaura-service-card .wp-block-group {
	order: 1;
	padding-inline-start: clamp(3rem, 6vw, 4.5rem) !important;
	padding-inline-end: 0 !important;
	padding-block: 0 !important;
}

.dentaura-services-archive .dentaura-service-card .wp-block-post-title {
	font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
	font-weight: 300 !important;
	letter-spacing: -0.02em;
}

.dentaura-services-archive .dentaura-service-card .wp-block-post-excerpt {
	max-width: 32rem;
}

@media (max-width: 767px) {
	.dentaura-services-archive .dentaura-service-card {
		grid-template-columns: 1fr;
		gap: 1.25rem;
		padding-block: 2rem !important;
	}

	.dentaura-services-archive .dentaura-service-card::before {
		inset-block-start: 2rem;
		font-size: 1.75rem;
	}

	.dentaura-services-archive .dentaura-service-card .wp-block-post-featured-image {
		order: -1;
	}

	.dentaura-services-archive .dentaura-service-card .wp-block-group {
		padding-inline-start: 2.75rem !important;
	}
}

/* ==========================================================================
   Service & dentist singles — prestige editorial
   ========================================================================== */

.dentaura-main--single-service .dentaura-hero,
.dentaura-main--single-dentist .dentaura-hero {
	padding-block-start: calc(var(--dentaura-header-height) + clamp(2rem, 5vw, 3.5rem));
}

.dentaura-main--single-dentist .dentaura-dentist-portrait img,
.dentaura-main--single-service .wp-block-post-featured-image img {
	border-radius: var(--dentaura-atelier-portrait-radius);
	border: 1px solid var(--dentaura-color-border);
	box-shadow: none;
}

.dentaura-main--single-dentist .wp-block-post-title {
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.05;
}

.dentaura-main--single-service .wp-block-post-title {
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 300;
	letter-spacing: -0.025em;
}

/* ==========================================================================
   Before & after — gallery flat
   ========================================================================== */

.dentaura-main--before-after .dentaura-page-header--editorial {
	text-align: start;
	max-width: var(--dentaura-atelier-measure);
	margin-inline: auto;
}

.dentaura-main--before-after .dentaura-page-header--editorial .has-text-align-center {
	text-align: start;
}

.dentaura-before-after__item--showcase {
	border-radius: 0;
	border: none;
	border-block-end: 1px solid var(--dentaura-color-border);
	box-shadow: none;
	background: transparent;
	padding-block-end: clamp(2rem, 4vw, 3rem);
}

.dentaura-before-after__compare-shell,
.dentaura-before-after__compare {
	border-radius: var(--dentaura-atelier-image-radius);
	overflow: hidden;
}

.dentaura-before-after__compare-image {
	transition: transform var(--dentaura-atelier-motion);
}

.dentaura-before-after__item--showcase:hover .dentaura-before-after__compare-image {
	transform: scale(1.012);
}

.dentaura-before-after__index {
	color: #fff;
	font-weight: 600;
	opacity: 1;
	background: rgba(18, 18, 18, 0.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
	letter-spacing: 0.1em;
}

/* ==========================================================================
   Contact — spatial luxury
   ========================================================================== */

.dentaura-main--contact .dentaura-contact-hero__title {
	font-weight: 300;
	letter-spacing: -0.03em;
}

.dentaura-main--contact .dentaura-contact-hero__frame,
.dentaura-main--contact .dentaura-contact-hero__image {
	border-radius: var(--dentaura-atelier-image-radius);
	box-shadow: none;
	border: 1px solid var(--dentaura-color-border);
}

.dentaura-main--contact .dentaura-contact-form-card {
	border-radius: var(--dentaura-atelier-image-radius);
	box-shadow: none;
	border: 1px solid var(--dentaura-color-border);
}

.dentaura-main--contact .dentaura-contact-info__item {
	border-block-end: 1px solid var(--dentaura-color-border);
	padding-block: 1.25rem;
}

/* ==========================================================================
   Patient portal — private client area
   ========================================================================== */

.dentaura-my-appointments,
.dentaura-edit-profile {
	--dentaura-atelier-portal-radius: var(--dentaura-atelier-image-radius, 2px);
}

.dentaura-edit-profile__card,
.dentaura-auth__card {
	border-radius: var(--dentaura-atelier-portal-radius) !important;
	box-shadow: none !important;
}

.dentaura-my-appointments__title,
.dentaura-edit-profile .dentaura-auth__title {
	font-weight: 400;
	letter-spacing: -0.01em;
}

.dentaura-main--auth .wp-block-post-title {
	display: none;
}

/* ==========================================================================
   404 — brand moment
   ========================================================================== */

.dentaura-main--404 .dentaura-404 {
	position: relative;
	text-align: center;
}

.dentaura-main--404 .dentaura-404::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline: 20%;
	block-size: 1px;
	background: linear-gradient(90deg, transparent, var(--dentaura-atelier-rule) 20%, var(--dentaura-atelier-rule) 80%, transparent);
}

.dentaura-main--404 .dentaura-overline {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	justify-content: center;
}

.dentaura-main--404 .dentaura-overline::before {
	content: "—";
	color: var(--dentaura-color-accent);
}

.dentaura-main--404 .dentaura-overline::after {
	content: "";
	display: block;
	inline-size: 1.75rem;
	block-size: 1px;
	background: var(--dentaura-atelier-rule-strong);
	opacity: 0.75;
}

.dentaura-main--404 h1 {
	font-weight: 300;
	letter-spacing: -0.04em;
}

/* ==========================================================================
   Header — luxury restraint
   ========================================================================== */

.dentaura-header {
	transition:
		background-color var(--dentaura-atelier-motion),
		box-shadow var(--dentaura-atelier-motion),
		border-color var(--dentaura-atelier-motion);
}

.dentaura-header__link {
	transition: color var(--dentaura-atelier-motion), opacity var(--dentaura-atelier-motion);
}

.dentaura-header__cta {
	transition:
		background-color var(--dentaura-atelier-motion),
		border-color var(--dentaura-atelier-motion),
		color var(--dentaura-atelier-motion),
		transform var(--dentaura-atelier-motion);
}

.dentaura-header__cta:active {
	transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
	.dentaura-before-after__item--showcase:hover .dentaura-before-after__compare-image,
	.dentaura-header__cta:active {
		transform: none;
	}
}
