:root {
	--an-bg: #f3f7f9;
	--an-ink: #25343f;
	--an-muted: #607582;
	--an-line: rgba(37,52,63,.11);
	--an-blue: #9fb2c6;
	--an-surface: #eaeff0;
	--an-accent: #ff9b51;
}
body.page-template-page-dental-anesthesia { background: linear-gradient(180deg,#f8fbfc 0%,#edf3f6 100%); }
.shadan-anesthesia-page { color: var(--an-ink); overflow-x: clip; }
.shadan-anesthesia-page * { box-sizing: border-box; }
.shadan-anesthesia-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.shadan-anesthesia-hero { position: relative; padding: 24px 0 28px; }
.shadan-anesthesia-hero__media { width: min(1440px, calc(100% - 24px)); margin-inline: auto; border-radius: 34px; overflow: hidden; background: transparent; box-shadow: 0 28px 62px rgba(37,52,63,.12); }
.shadan-anesthesia-hero__media img { width: 100%; height: auto; display: block; object-fit: contain; }
.shadan-anesthesia-hero__overlay { position: absolute; inset: 24px 0 28px; display: flex; align-items: center; justify-content: flex-end; pointer-events: none; }
.shadan-anesthesia-hero__copy { width: min(520px, 46%); padding: clamp(22px,3vw,36px); border-radius: 30px; background: rgba(234,239,240,.88); border: 1px solid rgba(255,255,255,.74); box-shadow: 0 24px 54px rgba(37,52,63,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); pointer-events: auto; }
.shadan-anesthesia-kicker,
.shadan-anesthesia-label { display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; background: rgba(159,178,198,.26); color: var(--an-ink); font-size: 12px; font-weight: 800; }
.shadan-anesthesia-hero__copy h1,
.shadan-anesthesia-section h2,
.shadan-anesthesia-section-head h2,
.shadan-anesthesia-consultation h2 { margin: 15px 0 10px; font-size: clamp(34px,4.8vw,62px); line-height: 1.1; letter-spacing: -.03em; }
.shadan-anesthesia-hero__copy h2 { margin: 0 0 14px; font-size: clamp(20px,2.3vw,31px); line-height: 1.45; color: #405968; }
.shadan-anesthesia-page p { margin: 0; color: var(--an-muted); font-size: 15px; line-height: 2; }
.shadan-anesthesia-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.shadan-anesthesia-actions a { min-height: 49px; padding: 12px 21px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; text-decoration: none; font-weight: 800; }
.shadan-anesthesia-actions .is-primary { background: var(--an-ink); color: #fff; }
.shadan-anesthesia-actions .is-secondary { background: rgba(255,255,255,.92); color: var(--an-ink); border: 1px solid var(--an-line); }
.shadan-anesthesia-hero__notice { margin-top: 18px; padding: 13px 15px; border-radius: 18px; background: rgba(255,155,81,.12); color: #7b4b22; font-size: 13px; line-height: 1.9; }
.shadan-anesthesia-gallery-section { padding: 30px 0 22px; }
.shadan-anesthesia-section-head { max-width: 850px; margin: 0 auto 22px; text-align: center; }
.shadan-anesthesia-section-head h2 { margin: 0; font-size: clamp(30px,4vw,48px); }
.shadan-anesthesia-carousel { position: relative; width: 100%; height: var(--anesthesia-gallery-height,560px); overflow: hidden; background: transparent; }
.shadan-anesthesia-carousel__track { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; perspective: 1300px; }
.shadan-anesthesia-carousel__card { position: absolute; margin: 0; overflow: hidden; border-radius: 28px; box-shadow: 0 24px 54px rgba(37,52,63,.18); cursor: zoom-in; transition: transform .65s cubic-bezier(.22,1,.36,1), opacity .65s ease, filter .65s ease; will-change: transform,opacity; }
.shadan-anesthesia-carousel__card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shadan-anesthesia-carousel__arrow { position: absolute; z-index: 12; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border: 1px solid var(--an-line); border-radius: 50%; background: rgba(255,255,255,.88); color: var(--an-ink); font-size: 28px; cursor: pointer; box-shadow: 0 14px 28px rgba(37,52,63,.12); }
.shadan-anesthesia-carousel__arrow.is-prev { right: 12px; }
.shadan-anesthesia-carousel__arrow.is-next { left: 12px; }
.shadan-anesthesia-carousel__dots { position: absolute; z-index: 12; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; }
.shadan-anesthesia-carousel__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(37,52,63,.24); cursor: pointer; }
.shadan-anesthesia-carousel__dots button.is-active { width: 28px; border-radius: 999px; background: var(--an-ink); }
.shadan-anesthesia-nav { position: sticky; top: 0; z-index: 22; padding: 13px 0; background: rgba(234,239,240,.88); backdrop-filter: blur(11px); -webkit-backdrop-filter: blur(11px); border-block: 1px solid rgba(37,52,63,.08); }
.shadan-anesthesia-nav .shadan-anesthesia-shell { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.shadan-anesthesia-nav a { padding: 10px 15px; border-radius: 999px; background: rgba(255,255,255,.78); border: 1px solid var(--an-line); text-decoration: none; color: var(--an-ink); font-size: 13px; font-weight: 800; }
.shadan-anesthesia-nav a:hover,
.shadan-anesthesia-nav a.is-cta { background: var(--an-ink); color: #fff; }
.shadan-anesthesia-section { padding: 72px 0; }
.shadan-anesthesia-section--soft { background: rgba(234,239,240,.55); }
.shadan-anesthesia-two-col,
.shadan-anesthesia-faq-grid,
.shadan-anesthesia-consultation__grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 34px; align-items: start; }
.shadan-anesthesia-two-col.is-reverse > :first-child { order: 2; }
.shadan-anesthesia-two-col.is-reverse > :last-child { order: 1; }
.shadan-anesthesia-section h2,
.shadan-anesthesia-consultation h2 { font-size: clamp(30px,4vw,48px); }
.shadan-anesthesia-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.shadan-anesthesia-compare article,
.shadan-anesthesia-card-grid article,
.shadan-anesthesia-timeline article,
.shadan-anesthesia-warning,
.shadan-anesthesia-risk,
.shadan-anesthesia-faq-list details,
.shadan-anesthesia-form { background: rgba(255,255,255,.95); border: 1px solid var(--an-line); box-shadow: 0 20px 46px rgba(37,52,63,.08); }
.shadan-anesthesia-compare article { padding: 24px; border-radius: 28px; }
.shadan-anesthesia-compare strong { display: block; margin-bottom: 10px; font-size: 22px; }
.shadan-anesthesia-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.shadan-anesthesia-card-grid article,
.shadan-anesthesia-timeline article { padding: 24px; border-radius: 28px; }
.shadan-anesthesia-card-grid b,
.shadan-anesthesia-timeline span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(255,155,81,.15); color: #98561f; margin-bottom: 14px; }
.shadan-anesthesia-card-grid h3,
.shadan-anesthesia-timeline h3 { margin: 0 0 10px; font-size: 22px; }
.shadan-anesthesia-timeline { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; }
.shadan-anesthesia-checks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 11px; }
.shadan-anesthesia-checks li { position: relative; padding-right: 22px; color: var(--an-muted); line-height: 2; }
.shadan-anesthesia-checks li::before { content:""; position:absolute; right:0; top:.82em; width:9px; height:9px; border-radius:50%; background: var(--an-accent); }
.shadan-anesthesia-warning,
.shadan-anesthesia-risk { padding: 30px; border-radius: 30px; }
.shadan-anesthesia-warning h3 { margin: 0 0 12px; font-size: 25px; }
.shadan-anesthesia-risk strong { display: block; margin-bottom: 12px; font-size: 26px; }
.shadan-anesthesia-faq-list { display: grid; gap: 12px; }
.shadan-anesthesia-faq-list details { border-radius: 24px; overflow: hidden; }
.shadan-anesthesia-faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 18px 20px; font-weight: 800; }
.shadan-anesthesia-faq-list summary::-webkit-details-marker { display:none; }
.shadan-anesthesia-faq-list summary span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(159,178,198,.22); }
.shadan-anesthesia-faq-list details p { padding: 0 20px 18px; font-size: 14px; }
.shadan-anesthesia-consultation { background: linear-gradient(135deg,#25343f 0%,#405865 100%); color: #fff; border-radius: 46px 46px 0 0; }
.shadan-anesthesia-consultation p { color: rgba(255,255,255,.76); }
.shadan-anesthesia-label.is-light { color:#fff; background:rgba(255,255,255,.13); }
.shadan-anesthesia-phone { display:inline-flex; margin-top:18px; color:#fff; text-decoration:none; font-size:28px; font-weight:900; }
.shadan-anesthesia-form { padding:24px; border-radius:30px; color:var(--an-ink); }
.shadan-anesthesia-form form { display:grid; gap:14px; }
.shadan-anesthesia-form label { display:grid; gap:8px; font-size:14px; font-weight:700; }
.shadan-anesthesia-form input,
.shadan-anesthesia-form select,
.shadan-anesthesia-form textarea { width:100%; padding:13px 15px; border:1px solid var(--an-line); border-radius:16px; background:#fff; font:inherit; color:var(--an-ink); }
.shadan-anesthesia-consent { display:flex !important; align-items:flex-start; gap:9px; font-weight:500 !important; line-height:1.8; }
.shadan-anesthesia-consent input { width:18px; height:18px; margin-top:4px; }
.shadan-anesthesia-form button { min-height:52px; border:0; border-radius:16px; background:var(--an-ink); color:#fff; font:inherit; font-weight:900; cursor:pointer; }
.shadan-anesthesia-message { margin-bottom:14px; padding:13px 15px; border-radius:16px; }
.shadan-anesthesia-message.is-success { background:#e7f4eb; color:#2f6940; }
.shadan-anesthesia-message.is-error { background:#f6eaea; color:#824545; }
[data-anesthesia-reveal] { opacity:0; transform:translateY(26px); transition:opacity .62s ease,transform .62s ease; transition-delay:var(--anesthesia-delay,0ms); }
[data-anesthesia-reveal].is-visible { opacity:1; transform:translateY(0); }
@media (max-width:1100px) {
	.shadan-anesthesia-card-grid { grid-template-columns: repeat(2,1fr); }
	.shadan-anesthesia-timeline { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:900px) {
	.shadan-anesthesia-hero__overlay { position: static; display:block; margin-top:16px; }
	.shadan-anesthesia-hero__copy { width:100%; }
	.shadan-anesthesia-two-col,
	.shadan-anesthesia-faq-grid,
	.shadan-anesthesia-consultation__grid { grid-template-columns:1fr; }
	.shadan-anesthesia-two-col.is-reverse > :first-child,
	.shadan-anesthesia-two-col.is-reverse > :last-child { order:initial; }
}
@media (max-width:767px) {
	.shadan-anesthesia-shell { width:min(100% - 24px,100%); }
	.shadan-anesthesia-hero { padding-top:16px; }
	.shadan-anesthesia-hero__media { width:100%; border-radius:0; box-shadow:none; }
	.shadan-anesthesia-hero__copy { text-align:center; padding:22px 18px; border-radius:24px; }
	.shadan-anesthesia-actions { justify-content:center; }
	.shadan-anesthesia-gallery-section .shadan-anesthesia-shell { width:100%; max-width:none; }
	.shadan-anesthesia-gallery-section .shadan-anesthesia-section-head { width:min(100% - 24px,760px); }
	.shadan-anesthesia-carousel { width:100vw; margin-inline:calc(50% - 50vw); height:max(var(--anesthesia-gallery-mobile-height,460px),460px); }
	.shadan-anesthesia-carousel__arrow { width:42px; height:42px; }
	.shadan-anesthesia-nav .shadan-anesthesia-shell { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
	.shadan-anesthesia-nav a { flex:0 0 auto; }
	.shadan-anesthesia-card-grid,
	.shadan-anesthesia-timeline,
	.shadan-anesthesia-compare { grid-template-columns:1fr; }
	.shadan-anesthesia-section { padding:62px 0; }
	.shadan-anesthesia-form { padding:18px; border-radius:24px; }
}
