
:root {
	--endo-bg: #f3f6f8;
	--endo-card: rgba(255,255,255,.95);
	--endo-line: rgba(37,52,63,.12);
	--endo-ink: #25343f;
	--endo-ink-soft: #536a77;
	--endo-blue: #BFC9D1;
	--endo-blue-dark: #25343F;
	--endo-accent: #FF9B51;
	--endo-surface: #EAEFEF;
}
body.page-template-page-root-canal-treatment { background: linear-gradient(180deg, #f8fbfc 0%, #eef4f6 100%); }
.shadan-endodontics-page { color: var(--endo-ink); overflow-x: clip; }
.shadan-endodontics-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.shadan-endodontics-nav { position: sticky; top: 0; z-index: 20; padding: 14px 0; background: rgba(234,239,239,.86); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(37,52,63,.08); }
.shadan-endodontics-nav__inner { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.shadan-endodontics-nav__inner a { text-decoration: none; color: var(--endo-ink); background: rgba(255,255,255,.82); border: 1px solid rgba(37,52,63,.08); border-radius: 999px; padding: 10px 16px; font-size: 14px; font-weight: 700; transition: transform .25s ease, background .25s ease, color .25s ease; }
.shadan-endodontics-nav__inner a:hover { transform: translateY(-2px); background: var(--endo-blue-dark); color: #fff; }
.shadan-endodontics-hero { padding: 44px 0 32px; }
.shadan-endodontics-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 34px; align-items: center; }
.shadan-endodontics-kicker,
.shadan-endodontics-label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: rgba(191,201,209,.34); color: var(--endo-ink); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.shadan-endodontics-hero__content h1,
.shadan-endodontics-section-head h2,
.shadan-endodontics-two-col h2,
.shadan-endodontics-consultation-grid h2 { margin: 16px 0 10px; font-size: clamp(35px, 5vw, 64px); line-height: 1.08; color: var(--endo-blue-dark); }
.shadan-endodontics-hero__content h2 { margin: 0 0 16px; font-size: clamp(20px, 2.35vw, 32px); line-height: 1.45; color: #314650; }
.shadan-endodontics-page p { color: var(--endo-ink-soft); line-height: 2; font-size: 15px; margin: 0; }
.shadan-endodontics-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.shadan-endodontics-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; border-radius: 16px; text-decoration: none; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }
.shadan-endodontics-button:hover { transform: translateY(-2px); }
.shadan-endodontics-button.is-primary { background: var(--endo-blue-dark); color: #fff; box-shadow: 0 16px 28px rgba(37,52,63,.16); }
.shadan-endodontics-button.is-secondary { background: rgba(255,255,255,.88); color: var(--endo-ink); border: 1px solid var(--endo-line); }
.shadan-endodontics-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.shadan-endodontics-hero__facts span,
.shadan-endodontics-diagnostic,
.shadan-endodontics-signal-grid article,
.shadan-endodontics-cause-stack article,
.shadan-endodontics-process-grid article,
.shadan-endodontics-alert,
.shadan-endodontics-form-card,
.shadan-endodontics-faq-list details { background: var(--endo-card); border: 1px solid var(--endo-line); box-shadow: 0 20px 44px rgba(37,52,63,.08); }
.shadan-endodontics-hero__facts span { display: grid; gap: 6px; padding: 18px; border-radius: 22px; }
.shadan-endodontics-hero__facts strong { font-size: 16px; }
.shadan-endodontics-hero__facts small { color: var(--endo-ink-soft); line-height: 1.8; }
.shadan-endodontics-hero__visual { position: relative; margin: 0; padding: 18px; border-radius: 34px; background: linear-gradient(145deg, rgba(191,201,209,.56), rgba(255,255,255,.9)); border: 1px solid rgba(37,52,63,.10); box-shadow: 0 28px 60px rgba(37,52,63,.12); }
.shadan-endodontics-hero__visual img { display: block; width: 100%; height: clamp(360px, 52vw, 620px); object-fit: cover; border-radius: 24px; }
.shadan-endodontics-hero__visual figcaption { position: absolute; left: 28px; bottom: 30px; max-width: 280px; padding: 12px 16px; border-radius: 18px; background: rgba(37,52,63,.76); color: #fff; line-height: 1.8; font-size: 13px; box-shadow: 0 16px 32px rgba(37,52,63,.18); }
.shadan-endodontics-gallery-section { padding: 26px 0 20px; }
.shadan-endodontics-section-head { display: grid; gap: 10px; margin-bottom: 24px; }
.shadan-endodontics-section-head h2 { font-size: clamp(30px, 4vw, 46px); margin: 0; }
.shadan-endodontics-magnetic-wrap { display: grid; gap: 14px; }
.shadan-endodontics-magnetic { position: relative; width: 100%; height: var(--endodontics-magnetic-height, 540px); display: flex; align-items: center; justify-content: center; gap: 16px; overflow: hidden; }
.shadan-endodontics-magnetic__backdrop { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.shadan-endodontics-magnetic.is-open .shadan-endodontics-magnetic__backdrop { pointer-events: auto; }
.shadan-endodontics-magnetic__item { flex: none; width: 100px; height: 340px; margin: 0; position: relative; overflow: hidden; cursor: zoom-in; z-index: 2; border-radius: 0; box-shadow: 0 18px 40px rgba(37,52,63,.16); will-change: width,height; }
.shadan-endodontics-magnetic__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shadan-endodontics-magnetic__item.is-blurred { filter: blur(2px); opacity: .58; }
.shadan-endodontics-magnetic__item.is-open { z-index: 3; }
.shadan-endodontics-magnetic__hint { color: #6b7c86; font-size: 12px; }
.shadan-endodontics-section { padding: 72px 0; }
.shadan-endodontics-two-col,
.shadan-endodontics-faq-grid,
.shadan-endodontics-consultation-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 34px; align-items: start; }
.shadan-endodontics-two-col.is-reverse > :first-child { order: 2; }
.shadan-endodontics-two-col.is-reverse > :last-child { order: 1; }
.shadan-endodontics-symptoms-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.shadan-endodontics-symptoms-list span { padding: 10px 14px; border-radius: 999px; background: rgba(255,155,81,.12); color: #7d4d22; font-size: 13px; font-weight: 700; }
.shadan-endodontics-diagnostic { padding: 28px; border-radius: 30px; display: grid; gap: 14px; }
.shadan-endodontics-diagnostic strong { font-size: 22px; line-height: 1.5; }
.shadan-endodontics-diagnostic div { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--endo-ink-soft); font-size: 13px; }
.shadan-endodontics-diagnostic i { flex: 1; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--endo-blue) 0%, var(--endo-accent) 100%); }
.shadan-endodontics-signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.shadan-endodontics-signal-grid article,
.shadan-endodontics-cause-stack article,
.shadan-endodontics-process-grid article { padding: 24px; border-radius: 28px; }
.shadan-endodontics-signal-grid span,
.shadan-endodontics-process-grid span { display: inline-flex; width: 44px; height: 44px; border-radius: 14px; align-items: center; justify-content: center; background: rgba(255,155,81,.16); color: #9d5a24; font-weight: 800; margin-bottom: 14px; }
.shadan-endodontics-signal-grid h3,
.shadan-endodontics-cause-stack h3,
.shadan-endodontics-process-grid h3,
.shadan-endodontics-faq-grid h2 { margin: 0 0 10px; font-size: 22px; color: var(--endo-blue-dark); }
.shadan-endodontics-check-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.shadan-endodontics-check-list li { position: relative; padding-right: 22px; line-height: 2; color: var(--endo-ink-soft); }
.shadan-endodontics-check-list li::before { content: ""; position: absolute; right: 0; top: .8em; width: 9px; height: 9px; border-radius: 50%; background: var(--endo-accent); }
.shadan-endodontics-cause-stack { display: grid; gap: 14px; }
.shadan-endodontics-cause-stack article { display: grid; gap: 8px; }
.shadan-endodontics-cause-stack strong { font-size: 22px; }
.shadan-endodontics-cause-stack small { color: var(--endo-ink-soft); line-height: 1.9; }
.shadan-endodontics-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.shadan-endodontics-alert { padding: 30px; border-radius: 30px; }
.shadan-endodontics-alert h3 { margin: 0 0 12px; font-size: 25px; }
.shadan-endodontics-alert a { display: inline-flex; margin-top: 16px; padding: 11px 16px; border-radius: 14px; background: var(--endo-blue-dark); color: #fff; text-decoration: none; font-weight: 800; }
.shadan-endodontics-faq-list { display: grid; gap: 12px; }
.shadan-endodontics-faq-list details { border-radius: 24px; overflow: hidden; }
.shadan-endodontics-faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 14px; padding: 18px 20px; font-weight: 800; }
.shadan-endodontics-faq-list summary::-webkit-details-marker { display: none; }
.shadan-endodontics-faq-list summary span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(191,201,209,.32); }
.shadan-endodontics-faq-list details p { padding: 0 20px 18px; font-size: 14px; }
.shadan-endodontics-section--consultation { background: linear-gradient(135deg, #25343f 0%, #405866 100%); color: #fff; border-radius: 46px 46px 0 0; }
.shadan-endodontics-section--consultation p,
.shadan-endodontics-phone span { color: rgba(255,255,255,.75); }
.shadan-endodontics-label.is-light { background: rgba(255,255,255,.13); color: #fff; }
.shadan-endodontics-phone { display: inline-flex; flex-direction: column; gap: 5px; margin-top: 18px; }
.shadan-endodontics-phone a { color: #fff; text-decoration: none; font-size: 28px; font-weight: 900; }
.shadan-endodontics-form-card { padding: 24px; border-radius: 30px; background: rgba(255,255,255,.97); color: var(--endo-ink); box-shadow: 0 28px 60px rgba(0,0,0,.16); }
.shadan-endodontics-form-card form { display: grid; gap: 14px; }
.shadan-endodontics-form-card label { display: grid; gap: 8px; font-size: 14px; font-weight: 700; }
.shadan-endodontics-form-card input,
.shadan-endodontics-form-card select,
.shadan-endodontics-form-card textarea { width: 100%; padding: 13px 15px; border: 1px solid var(--endo-line); border-radius: 16px; background: #fff; font: inherit; color: var(--endo-ink); }
.shadan-endodontics-form-card textarea { min-height: 115px; resize: vertical; }
.shadan-endodontics-consent { display: flex !important; align-items: flex-start; gap: 9px; font-weight: 500 !important; line-height: 1.8; }
.shadan-endodontics-consent input { width: 18px; height: 18px; margin-top: 4px; }
.shadan-endodontics-form-card button { min-height: 52px; border: 0; border-radius: 16px; background: var(--endo-blue-dark); color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
.shadan-endodontics-form-message { margin-bottom: 14px; padding: 13px 15px; border-radius: 16px; font-size: 14px; }
.shadan-endodontics-form-message.is-success { background: #e8f5ec; color: #2f6940; }
.shadan-endodontics-form-message.is-error { background: #f6ecec; color: #7d4545; }
.shadan-hidden-field { position: absolute !important; inset-inline-start: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
[data-endodontics-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .62s ease, transform .62s ease; transition-delay: var(--endodontics-delay, 0ms); }
[data-endodontics-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1120px) {
	.shadan-endodontics-hero__grid,
	.shadan-endodontics-two-col,
	.shadan-endodontics-faq-grid,
	.shadan-endodontics-consultation-grid { grid-template-columns: 1fr; }
	.shadan-endodontics-two-col.is-reverse > :first-child,
	.shadan-endodontics-two-col.is-reverse > :last-child { order: initial; }
	.shadan-endodontics-signal-grid { grid-template-columns: repeat(2, 1fr); }
	.shadan-endodontics-process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.shadan-endodontics-shell { width: min(100% - 24px, 100%); }
	.shadan-endodontics-nav__inner { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
	.shadan-endodontics-nav__inner a { flex: 0 0 auto; }
	.shadan-endodontics-hero { padding-top: 28px; }
	.shadan-endodontics-hero__content { text-align: center; }
	.shadan-endodontics-hero__actions { justify-content: center; }
	.shadan-endodontics-hero__facts { grid-template-columns: 1fr; text-align: right; }
	.shadan-endodontics-hero__visual img { height: 300px; }
	.shadan-endodontics-hero__visual figcaption { left: 18px; right: 18px; max-width: none; bottom: 18px; }
	.shadan-endodontics-gallery-section .shadan-endodontics-shell { width: 100%; max-width: none; }
	.shadan-endodontics-gallery-section .shadan-endodontics-section-head { width: min(100% - 24px, 760px); margin-inline: auto; }
	.shadan-endodontics-magnetic { width: 100vw; margin-inline: calc(50% - 50vw); height: max(var(--endodontics-magnetic-mobile-height, 380px), 420px); gap: 12px; }
	.shadan-endodontics-magnetic.is-mobile-scroll { justify-content: flex-start; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; padding-inline: 14vw; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.shadan-endodontics-magnetic.is-mobile-scroll::-webkit-scrollbar { display: none; }
	.shadan-endodontics-magnetic.is-mobile-scroll .shadan-endodontics-magnetic__item { scroll-snap-align: center; border-radius: 22px; }
	.shadan-endodontics-magnetic__hint { text-align: center; font-size: 11px; }
	.shadan-endodontics-signal-grid,
	.shadan-endodontics-process-grid { grid-template-columns: 1fr; }
	.shadan-endodontics-section { padding: 62px 0; }
	.shadan-endodontics-form-card { padding: 18px; border-radius: 24px; }
}
