body.kedarnath-page {
    --kedarnath-bg: #f7efdf;
    --kedarnath-surface: #fffaf1;
    --kedarnath-surface-strong: #fff6e6;
    --kedarnath-border: rgba(165, 118, 33, 0.16);
    --kedarnath-border-strong: rgba(165, 118, 33, 0.24);
    --kedarnath-shadow: 0 22px 44px rgba(87, 56, 16, 0.08);
    --kedarnath-shadow-soft: 0 14px 28px rgba(87, 56, 16, 0.06);
    --kedarnath-text: #181108;
    --kedarnath-copy: #4c3a23;
    --kedarnath-accent: #8c5a23;
    --kedarnath-accent-soft: #d8a84d;
    --kedarnath-highlight: #efe1be;
    color: var(--kedarnath-text);
    background:
        radial-gradient(circle at top left, rgba(229, 196, 121, 0.18), transparent 26%),
        radial-gradient(circle at top right, rgba(193, 221, 187, 0.18), transparent 24%),
        linear-gradient(180deg, #fbf5e8 0%, #f6ecda 100%);
    overflow-x: clip;
}

body.kedarnath-page .event.event-single.temple-detail-page {
    background: transparent !important;
}

body.kedarnath-page .temple-detail__content,
body.kedarnath-page .temple-detail__content p,
body.kedarnath-page .temple-detail__content li,
body.kedarnath-page .temple-detail__content span,
body.kedarnath-page .temple-detail__content strong,
body.kedarnath-page .temple-page-jumpnav__link {
    color: var(--kedarnath-text);
}

body.kedarnath-page .temple-emotion,
body.kedarnath-page .trust-line,
body.kedarnath-page .temple-section-intro,
body.kedarnath-page .temple-detail__decision-copy,
body.kedarnath-page .temple-detail__history-card p,
body.kedarnath-page .temple-detail__nearby-reason,
body.kedarnath-page .accordion-body {
    color: var(--kedarnath-copy);
}

body.kedarnath-page .temple-detail__hero .event__inner,
body.kedarnath-page .temple-detail__main .event__inner,
body.kedarnath-page .temple-detail__main--faq .event__inner,
body.kedarnath-page .temple-detail__standalone-box .event__inner,
body.kedarnath-page .temple-detail__sidebar-card,
body.kedarnath-page .temple-side-card,
body.kedarnath-page .visit-status-card,
body.kedarnath-page .temple-detail__info-card,
body.kedarnath-page .temple-detail__fact-card,
body.kedarnath-page .temple-detail__timing-note,
body.kedarnath-page .accordion-item {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--kedarnath-border);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 250, 241, 0.98) 0%, rgba(255, 247, 230, 0.98) 100%);
    box-shadow: var(--kedarnath-shadow-soft);
}

body.kedarnath-page .temple-detail__hero .event__inner::before,
body.kedarnath-page .temple-detail__main .event__inner::before,
body.kedarnath-page .temple-detail__standalone-box .event__inner::before,
body.kedarnath-page .temple-detail__sidebar-card::before,
body.kedarnath-page .temple-side-card::before,
body.kedarnath-page .accordion-item::before {
    position: absolute;
    inset: auto -48px -58px auto;
    width: 176px;
    height: 176px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(216, 168, 77, 0.15) 0%, rgba(216, 168, 77, 0) 72%);
    content: "";
    pointer-events: none;
}

body.kedarnath-page .temple-detail__hero .event__inner {
    padding: clamp(20px, 2.2vw, 30px);
    box-shadow: var(--kedarnath-shadow);
}

body.kedarnath-page .temple-hero-grid,
body.kedarnath-page .temple-detail__offerings-showcase {
    gap: 20px;
}

body.kedarnath-page .temple-hero-title,
body.kedarnath-page .temple-map-title,
body.kedarnath-page .temple-overview-title,
body.kedarnath-page .section__header h2,
body.kedarnath-page .temple-detail__nearby-body h5,
body.kedarnath-page .accordion-button,
body.kedarnath-page .temple-detail__fact-card h6,
body.kedarnath-page .temple-detail__info-card h5 {
    color: var(--kedarnath-text);
}

body.kedarnath-page .temple-hero-tag,
body.kedarnath-page .temple-map-badge,
body.kedarnath-page .temple-detail__info-label,
body.kedarnath-page .temple-detail__timings-status-label,
body.kedarnath-page .temple-detail__timings-panel-label,
body.kedarnath-page .temple-section-chip,
body.kedarnath-page .temple-footer__badge {
    background: rgba(216, 168, 77, 0.15);
    color: var(--kedarnath-accent);
}

body.kedarnath-page .temple-hero-tag,
body.kedarnath-page .temple-map-badge {
    border: 1px solid rgba(165, 118, 33, 0.18);
}

body.kedarnath-page .temple-hero-intro,
body.kedarnath-page .temple-hero-location,
body.kedarnath-page .temple-hero-deity,
body.kedarnath-page .travel-time,
body.kedarnath-page .today-note,
body.kedarnath-page .temple-decision-line,
body.kedarnath-page .confidence {
    color: var(--kedarnath-copy);
}

body.kedarnath-page .visit-status-grid {
    gap: 16px;
}

body.kedarnath-page .visit-status-card {
    min-height: 0;
    padding: 18px 18px 16px;
    border-color: var(--kedarnath-border-strong);
}

body.kedarnath-page .visit-status-card.highlight-card {
    background: linear-gradient(180deg, #fff7e8 0%, #fffaf2 100%);
    box-shadow: 0 18px 34px rgba(140, 90, 35, 0.1);
}

body.kedarnath-page .visit-status-card .visit-status-label,
body.kedarnath-page .visit-status-card .visit-status-subtext,
body.kedarnath-page .temple-location-row span,
body.kedarnath-page .temple-sacred-light__label {
    color: var(--kedarnath-copy);
}

body.kedarnath-page .visit-status-card .visit-status-value,
body.kedarnath-page .temple-info-row strong,
body.kedarnath-page .temple-location-row strong,
body.kedarnath-page .temple-sacred-light__value {
    color: var(--kedarnath-text);
}

body.kedarnath-page .temple-map-card,
body.kedarnath-page .temple-sacred-light-card,
body.kedarnath-page .temple-keyinfo-card {
    box-shadow: var(--kedarnath-shadow-soft);
}

body.kedarnath-page .temple-detail__hero-map-preview,
body.kedarnath-page .temple-detail__hero-map-preview iframe {
    border-radius: 22px;
}

body.kedarnath-page .temple-detail__hero-map-preview {
    border: 1px solid rgba(24, 17, 8, 0.08);
}

body.kedarnath-page .temple-hero-benefits {
    border: 1px solid rgba(165, 118, 33, 0.12);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 248, 233, 0.94) 0%, rgba(255, 251, 244, 0.92) 100%);
    box-shadow: var(--kedarnath-shadow-soft);
}

body.kedarnath-page .temple-benefit-item strong,
body.kedarnath-page .temple-benefit-item span {
    color: var(--kedarnath-text);
}

body.kedarnath-page .temple-benefit-item span {
    color: var(--kedarnath-copy);
}

body.kedarnath-page .temple-page-jumpnav-shell {
    position: sticky;
    top: 128px;
    z-index: 20;
    margin-block: 18px 28px;
}

body.kedarnath-page .temple-page-jumpnav {
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--kedarnath-border);
    border-radius: 999px;
    background: rgba(255, 250, 242, 0.94);
    box-shadow: var(--kedarnath-shadow-soft);
    backdrop-filter: blur(12px);
}

body.kedarnath-page .temple-page-jumpnav__link {
    border-radius: 999px;
    background: rgba(216, 168, 77, 0.12);
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.kedarnath-page .temple-page-jumpnav__link:hover,
body.kedarnath-page .temple-page-jumpnav__link:focus-visible {
    background: rgba(165, 118, 33, 0.18);
    color: var(--kedarnath-accent);
    transform: translateY(-1px);
}

body.kedarnath-page .temple-section {
    margin-top: 0;
    padding-top: 10px;
}

body.kedarnath-page .temple-detail__standalone-box {
    margin-top: 8px;
}

body.kedarnath-page .section__header.temple-section-header {
    margin-bottom: 24px;
}

body.kedarnath-page .section__header.temple-section-header h2 {
    font-weight: 800;
    letter-spacing: -0.03em;
}

body.kedarnath-page .temple-section-accent {
    background: linear-gradient(90deg, #9b6422 0%, #ddb35b 100%);
    border-radius: 999px;
}

body.kedarnath-page .temple-overview-section,
body.kedarnath-page .temple-detail__history-section,
body.kedarnath-page .temple-detail__circuit-section,
body.kedarnath-page .temple-detail__faq {
    position: relative;
}

body.kedarnath-page .temple-overview-section .temple-overview-content,
body.kedarnath-page .temple-detail__history-section .section__wrapper,
body.kedarnath-page .temple-detail__circuit-section .section__wrapper,
body.kedarnath-page .temple-detail__faq .section__wrapper {
    position: relative;
    z-index: 1;
}

body.kedarnath-page .temple-overview-section .temple-detail__bullet-list,
body.kedarnath-page .temple-detail__history-card .temple-detail__bullet-list {
    gap: 12px;
}

body.kedarnath-page .temple-overview-section .temple-detail__bullet-list li,
body.kedarnath-page .temple-detail__history-card .temple-detail__bullet-list li {
    border: 1px solid rgba(165, 118, 33, 0.12);
    border-radius: 18px;
    background: rgba(255, 249, 237, 0.86);
}

body.kedarnath-page .temple-overview-mantra {
    padding: 18px 20px;
    border-left: 4px solid rgba(140, 90, 35, 0.5);
    border-radius: 20px;
    background: rgba(255, 248, 231, 0.92);
    color: var(--kedarnath-copy);
}

body.kedarnath-page .temple-detail__history-card,
body.kedarnath-page .temple-detail__season-card,
body.kedarnath-page .temple-detail__booking-card,
body.kedarnath-page .temple-detail__decision-card,
body.kedarnath-page .temple-detail__guidance-card,
body.kedarnath-page .temple-detail__stay-card,
body.kedarnath-page .temple-detail__official-card,
body.kedarnath-page .temple-detail__planning-card {
    height: 100%;
}

body.kedarnath-page .temple-detail__decision-grid,
body.kedarnath-page .temple-detail__timings-panels,
body.kedarnath-page .temple-detail__booking-layout,
body.kedarnath-page .temple-detail__guidance-grid,
body.kedarnath-page .temple-detail__stay-grid,
body.kedarnath-page .temple-detail__official-grid,
body.kedarnath-page .temple-detail__planning-layout,
body.kedarnath-page .temple-detail__season-section .row.g-4 {
    --bs-gutter-x: clamp(18px, 1.8vw, 28px);
    --bs-gutter-y: clamp(18px, 1.8vw, 28px);
    gap: 0;
    align-items: stretch;
}

body.kedarnath-page .temple-detail__decision-grid>[class*="col-"],
body.kedarnath-page .temple-detail__timings-panels>[class*="col-"],
body.kedarnath-page .temple-detail__booking-layout>[class*="col-"],
body.kedarnath-page .temple-detail__guidance-grid>[class*="col-"],
body.kedarnath-page .temple-detail__stay-grid>[class*="col-"],
body.kedarnath-page .temple-detail__official-grid>[class*="col-"],
body.kedarnath-page .temple-detail__planning-layout>[class*="col-"],
body.kedarnath-page .temple-detail__season-section .row.g-4>[class*="col-"] {
    display: flex;
}

body.kedarnath-page .temple-detail__decision-card,
body.kedarnath-page .temple-detail__timings-panel,
body.kedarnath-page .temple-detail__booking-card,
body.kedarnath-page .temple-detail__guidance-card,
body.kedarnath-page .temple-detail__stay-card,
body.kedarnath-page .temple-detail__official-card,
body.kedarnath-page .temple-detail__planning-card,
body.kedarnath-page .temple-detail__season-card {
    width: 100%;
}

body.kedarnath-page .temple-detail__decision-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: clamp(22px, 1.8vw, 28px);
}

body.kedarnath-page .temple-detail__decision-body {
    display: grid;
    flex: 1 1 auto;
    gap: 14px;
    width: 100%;
}

body.kedarnath-page .temple-detail__decision-meta {
    display: grid;
    gap: 10px;
    width: 100%;
    margin-top: 4px;
}

body.kedarnath-page .temple-detail__decision-card .temple-detail__decision-fit,
body.kedarnath-page .temple-detail__decision-card .temple-detail__decision-meta-item,
body.kedarnath-page .temple-detail__decision-card .temple-detail__decision-copy {
    margin-bottom: 0;
}

body.kedarnath-page .temple-detail__decision-card .temple-detail__section-cta {
    margin-top: auto;
    align-self: flex-start;
}

body.kedarnath-page .temple-detail__decision-card:hover,
body.kedarnath-page .temple-detail__decision-card:focus-visible,
body.kedarnath-page .temple-detail__nearby-card:hover,
body.kedarnath-page .temple-detail__nearby-card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 22px 38px rgba(87, 56, 16, 0.12);
}

body.kedarnath-page .temple-detail__decision-card,
body.kedarnath-page .temple-detail__nearby-card {
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.kedarnath-page .temple-detail__history-facts {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 18px;
}

body.kedarnath-page .temple-detail__fact-card {
    height: 100%;
    padding: 20px 20px 18px;
}

body.kedarnath-page .temple-detail__fact-card span {
    color: var(--kedarnath-accent);
}

body.kedarnath-page .temple-detail__nearby-grid {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

body.kedarnath-page .temple-detail__nearby-card {
    border: 1px solid var(--kedarnath-border);
    border-radius: 26px;
    background: linear-gradient(180deg, #fffaf1 0%, #fff7ea 100%);
    box-shadow: var(--kedarnath-shadow-soft);
}

body.kedarnath-page .temple-detail__nearby-media {
    border-radius: 22px 22px 0 0;
}

body.kedarnath-page .temple-detail__nearby-body {
    gap: 12px;
}

body.kedarnath-page .temple-detail__nearby-distance {
    background: rgba(216, 168, 77, 0.12);
    color: var(--kedarnath-accent);
}

body.kedarnath-page .temple-detail__nearby-cta {
    border-color: rgba(165, 118, 33, 0.2);
    color: var(--kedarnath-accent);
    background: rgba(255, 250, 241, 0.88);
}

body.kedarnath-page .temple-detail__nearby-card:hover .temple-detail__nearby-cta,
body.kedarnath-page .temple-detail__nearby-card:focus-within .temple-detail__nearby-cta {
    background: #8c5a23;
    border-color: #8c5a23;
    color: #fffaf1;
}

body.kedarnath-page .temple-detail__section .temple-readmore-summary,
body.kedarnath-page .temple-detail__section .temple-readmore-btn {
    display: none !important;
}

body.kedarnath-page .temple-detail__section .temple-readmore-content {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
}

body.kedarnath-page .temple-detail__section .temple-readmore-content>.section__wrapper {
    padding-top: 0;
}

body.kedarnath-page .temple-detail__timings-section .section__wrapper {
    display: grid;
    gap: 20px;
}

body.kedarnath-page .temple-detail__timings-highlight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.kedarnath-page .temple-detail__timings-highlight-card {
    min-height: 190px;
}

body.kedarnath-page .temple-detail__timings-panels {
    margin-top: 2px;
}

body.kedarnath-page .temple-detail__timings-panel {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    gap: 16px;
    padding: 24px;
}

body.kedarnath-page .temple-detail__timings-table {
    display: grid;
    gap: 12px;
    margin: 0;
}

body.kedarnath-page .temple-detail__timings-row {
    align-items: flex-start;
}

body.kedarnath-page .temple-detail__timings-row-value {
    text-align: right;
}

body.kedarnath-page .temple-detail__timings-cta {
    margin-top: 2px;
}

body.kedarnath-page .temple-detail__planning-layout {
    align-items: stretch;
}

body.kedarnath-page .temple-detail__planning-note,
body.kedarnath-page .temple-detail__stay-note,
body.kedarnath-page .temple-detail__official-note {
    height: 100%;
}

body.kedarnath-page .temple-detail__booking-list,
body.kedarnath-page .temple-detail__guidance-list,
body.kedarnath-page .temple-detail__planning-checklist {
    gap: 12px;
}

body.kedarnath-page .temple-detail__booking-card,
body.kedarnath-page .temple-detail__guidance-card,
body.kedarnath-page .temple-detail__stay-card,
body.kedarnath-page .temple-detail__official-card,
body.kedarnath-page .temple-detail__planning-card,
body.kedarnath-page .temple-detail__season-card {
    padding: clamp(22px, 1.85vw, 28px);
}

body.kedarnath-page .temple-detail__booking-card h5,
body.kedarnath-page .temple-detail__guidance-card h5,
body.kedarnath-page .temple-detail__stay-card h5,
body.kedarnath-page .temple-detail__official-card h5,
body.kedarnath-page .temple-detail__planning-card h5,
body.kedarnath-page .temple-detail__season-card h5,
body.kedarnath-page .temple-detail__timing-note-head h6 {
    font-size: clamp(1.12rem, 1.02rem + .2vw, 1.28rem);
    line-height: 1.32;
}

body.kedarnath-page .temple-detail-page :is(
    .temple-overview-content > p,
    .temple-detail__section .section__wrapper > p,
    .temple-detail__history-card p:not(.temple-detail__info-label),
    .temple-detail__info-card p:not(.temple-detail__info-label),
    .temple-detail__fact-card p,
    .temple-detail__timing-note p,
    .temple-detail__tips-list li span:last-child,
    .temple-detail__live-preview-copy p,
    .temple-detail__live-preview-meta-note,
    .temple-detail__booking-list span,
    .temple-detail__booking-list strong,
    .temple-detail__planning-checklist li span:last-child,
    .temple-detail__guidance-list li span:last-child,
    .accordion-body
) {
    color: var(--kedarnath-text);
    font-size: 1rem;
    line-height: 1.68;
}

body.kedarnath-page .temple-detail-page :is(
    .temple-section-intro,
    .temple-detail__section-intro,
    .temple-hero-intro,
    .temple-hero-location,
    .temple-emotion,
    .trust-line,
    .today-note,
    .temple-decision-line,
    .travel-time
) {
    font-size: 0.985rem;
    line-height: 1.7;
}

body.kedarnath-page .temple-detail__booking-list strong,
body.kedarnath-page .temple-detail__booking-list span,
body.kedarnath-page .temple-detail__guidance-list li span:last-child,
body.kedarnath-page .temple-detail__planning-checklist li span:last-child {
    color: var(--kedarnath-text);
}

body.kedarnath-page :is(
    .temple-live-strip,
    .temple-hero-tip span:last-child,
    .today-stats,
    .today-note,
    .temple-detail__process-time,
    .temple-detail__timeline-copy,
    .temple-detail__process-note-list li span,
    .travel-time
) {
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

body.kedarnath-page :is(
    .temple-live-strip,
    .temple-hero-tip,
    .today-stats,
    .today-note,
    .temple-detail__process-timeline,
    .temple-detail__timeline-content,
    .temple-detail__process-note-box
) {
    min-width: 0;
    max-width: 100%;
}

body.kedarnath-page .temple-section + .temple-section,
body.kedarnath-page .temple-section + .temple-detail__standalone-box,
body.kedarnath-page .temple-detail__standalone-box + .temple-detail__standalone-box {
    margin-top: 6px;
}

body.kedarnath-page .accordion-item {
    margin-bottom: 14px;
}

body.kedarnath-page .accordion-item:last-child {
    margin-bottom: 0;
}

body.kedarnath-page .accordion-button {
    background: transparent;
    box-shadow: none;
    font-weight: 700;
}

body.kedarnath-page .accordion-button:not(.collapsed) {
    color: var(--kedarnath-accent);
    background: rgba(255, 249, 239, 0.72);
}

body.kedarnath-page .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 168, 77, 0.22);
}

body.kedarnath-page .accordion-body {
    padding-top: 0;
    line-height: 1.72;
}

body.kedarnath-page .temple-footer {
    overflow: visible;
}

body.kedarnath-page .temple-footer,
body.kedarnath-page .temple-footer__heading,
body.kedarnath-page .temple-footer__bottom-copy,
body.kedarnath-page .temple-footer__bottom-copy a {
    color: #fff7e8;
}

body.kedarnath-page .temple-footer__brand-line,
body.kedarnath-page .temple-footer__trust-line,
body.kedarnath-page .temple-footer__bottom-note {
    color: rgba(255, 247, 232, 0.84);
}

body.kedarnath-page .temple-footer__logo span,
body.kedarnath-page .temple-footer__bottom-logo span {
    display: inline-flex;
    flex-direction: column;
}

body.kedarnath-page .temple-footer__nav-list a {
    color: rgba(255, 247, 232, 0.88);
}

body.kedarnath-page .temple-footer__nav-list a:hover,
body.kedarnath-page .temple-footer__nav-list a:focus-visible {
    color: #fff;
}

body.kedarnath-page .temple-footer__bottom-bar {
    gap: 16px;
}

body.kedarnath-page[data-temple-slug="kedarnath"] .header.header,
body.kedarnath-page[data-temple-slug="kedarnath"] .header,
body.kedarnath-page[data-temple-slug="kedarnath"] .header.header .header__bottom,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd {
    background: #fef7e5 url("../images/backgrounds/divine-temple-header.png") center center / cover no-repeat !important;
    border-bottom: 1px solid rgba(217, 169, 40, 0.28) !important;
    backdrop-filter: none !important;
}

body.kedarnath-page[data-temple-slug="kedarnath"] .header.header {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    min-height: 130px !important;
    overflow: visible !important;
}

body.kedarnath-page[data-temple-slug="kedarnath"] .header.header .header__bottom,
body.kedarnath-page[data-temple-slug="kedarnath"] .header.header .header__bottom.header__bottom-fiexd,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    min-height: 130px !important;
    height: 130px !important;
    overflow: hidden !important;
}

body.kedarnath-page[data-temple-slug="kedarnath"] .header::before,
body.kedarnath-page[data-temple-slug="kedarnath"] .header::after,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom::before,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom::after {
    display: none !important;
    content: none !important;
}

body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd .container,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd .header__mainmenu,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd .navbar,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd .navbar-light,
body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd .navbar-expand-xl {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    body.kedarnath-page [id^="kedarnath-"] {
        scroll-margin-top: 118px;
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container>.section__wrapper {
        row-gap: 22px;
        padding-bottom: calc(20px + env(safe-area-inset-bottom));
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container>.section__wrapper>.row,
    body.kedarnath-page .temple-section.row {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 18px;
    }

    body.kedarnath-page .temple-detail__hero .event__inner,
    body.kedarnath-page .temple-detail__main .event__inner,
    body.kedarnath-page .temple-detail__main--faq .event__inner,
    body.kedarnath-page .temple-detail__standalone-box .event__inner {
        padding: 16px;
    }

    body.kedarnath-page :is(
        .temple-detail__hero .event__inner,
        .temple-detail__main .event__inner,
        .temple-detail__main--faq .event__inner,
        .temple-detail__standalone-box .event__inner,
        .temple-hero-grid
    ) {
        border-left-color: transparent;
        border-right-color: transparent;
    }

    body.kedarnath-page .temple-detail__content:not(.temple-detail__content--hero),
    body.kedarnath-page .temple-detail__content--decision,
    body.kedarnath-page .temple-detail__content--faq {
        gap: 16px;
        padding: 10px 2px 0;
    }

    body.kedarnath-page .temple-hero-layout {
        width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    body.kedarnath-page .temple-hero-grid {
        gap: 16px;
        padding: 14px;
        border-radius: 24px;
    }

    body.kedarnath-page .temple-hero-title {
        max-width: none;
        font-size: clamp(2.25rem, 6.8vw, 3rem);
        line-height: 1.08;
    }

    body.kedarnath-page .temple-hero-topbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    body.kedarnath-page .temple-mantra-control {
        width: 100%;
    }

    body.kedarnath-page .temple-mantra-btn {
        width: 100%;
        justify-content: center;
    }

    body.kedarnath-page .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 10px;
    }

    body.kedarnath-page .hero-actions>* {
        width: 100%;
    }

    body.kedarnath-page .temple-hero-image {
        width: 100%;
        max-width: none;
        height: clamp(240px, 56vw, 300px);
        margin: 0;
    }

    body.kedarnath-page :is(
        .temple-side-card,
        .temple-keyinfo-card,
        .temple-map-card,
        .temple-detail__info-card,
        .temple-detail__fact-card,
        .temple-detail__nearby-card,
        .temple-detail__timings-panel,
        .temple-detail__timing-note,
        .visit-status-card,
        .accordion-item
    ) {
        padding: 16px;
    }

    body.kedarnath-page .temple-keyinfo-card .temple-info-row {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    body.kedarnath-page .temple-keyinfo-card .temple-info-row span {
        flex: 0 1 42%;
        line-height: 1.35;
    }

    body.kedarnath-page .temple-keyinfo-card .temple-info-row strong {
        flex: 1 1 auto;
        text-align: right;
        line-height: 1.42;
    }

    body.kedarnath-page .temple-side-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.kedarnath-page .temple-btn {
        width: 100%;
    }

    body.kedarnath-page .visit-status-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.kedarnath-page .temple-hero-quickmeta {
        gap: 10px;
    }

    body.kedarnath-page .temple-hero-microtips {
        gap: 10px;
    }

    body.kedarnath-page :is(.temple-live-strip, .temple-hero-tip, .today-stats) {
        border-radius: 16px;
    }

    body.kedarnath-page .temple-hero-tip {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 10px;
    }

    body.kedarnath-page .temple-hero-tip span:last-child,
    body.kedarnath-page .today-stats,
    body.kedarnath-page .today-note {
        font-size: 0.95rem;
        line-height: 1.56;
    }

    body.kedarnath-page .temple-hero-tip span:last-child strong {
        font-size: 0.98rem;
        line-height: 1.32;
    }

    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        gap: 18px;
    }

    body.kedarnath-page .temple-section {
        padding-top: 12px;
    }

    body.kedarnath-page .temple-detail__timings-section .temple-section-meta {
        width: 100%;
        margin: 10px 0 0;
    }

    body.kedarnath-page .temple-detail__timings-section .temple-detail__section-trust-note {
        flex-basis: 100%;
        width: 100%;
        margin: 0;
        white-space: normal;
    }

    body.kedarnath-page .temple-detail__process-timeline {
        gap: 16px;
    }

    body.kedarnath-page .temple-detail__timeline-step {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 12px;
    }

    body.kedarnath-page .temple-detail__timeline-step::after,
    body.kedarnath-page .temple-detail__timeline-step:nth-child(3n)::after {
        top: 62px;
        left: 31px;
        height: calc(100% + 16px);
    }

    body.kedarnath-page .temple-detail__timeline-content {
        padding: 16px 14px;
        border-radius: 20px;
    }

    body.kedarnath-page .temple-detail__process-note-box {
        padding: 16px;
        border-radius: 20px;
    }

    body.kedarnath-page .premium-reach-section {
        padding: 22px 14px 16px;
    }

    body.kedarnath-page .reach-step-card {
        padding: 32px 16px 16px;
    }

    body.kedarnath-page .reach-mini-card,
    body.kedarnath-page .reach-master-note {
        padding: 14px;
    }
}

@media (max-width: 1199.98px) {
    body.kedarnath-page .temple-page-jumpnav-shell {
        top: 92px;
    }

    body.kedarnath-page .temple-page-jumpnav {
        overflow-x: auto;
        justify-content: flex-start;
        scrollbar-width: none;
    }

    body.kedarnath-page .temple-page-jumpnav::-webkit-scrollbar {
        display: none;
    }

    body.kedarnath-page .temple-detail__history-facts>[class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    body.kedarnath-page .temple-detail__timings-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.kedarnath-page .temple-detail__timings-highlight-card {
        min-height: 0;
    }

    body.kedarnath-page .temple-detail__guidance-grid>[class*="col-"],
    body.kedarnath-page .temple-detail__season-section .row.g-4>[class*="col-"] {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
    }

    body.kedarnath-page[data-temple-slug="kedarnath"] .header.header .header__bottom,
    body.kedarnath-page[data-temple-slug="kedarnath"] .header.header .header__bottom.header__bottom-fiexd,
    body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom,
    body.kedarnath-page[data-temple-slug="kedarnath"] .header__bottom.header__bottom-fiexd {
        min-height: 84px !important;
        height: auto !important;
    }
}

@media (max-width: 767.98px) {
    body.kedarnath-page[data-temple-slug="kedarnath"] .header.header,
    body.kedarnath-page[data-temple-slug="kedarnath"] .header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-height: 84px !important;
    }

    body.kedarnath-page[data-temple-slug="kedarnath"] .event.event-single.temple-detail-page {
        padding-top: 106px !important;
    }

    body.kedarnath-page :is(
        [id^="kedarnath-"],
        section[id],
        .temple-section[id],
        .detail-section[id],
        .temple-page-jumpnav-shell
    ) {
        scroll-margin-top: 112px;
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container>.section__wrapper {
        row-gap: 20px;
        padding-bottom: calc(18px + env(safe-area-inset-bottom));
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container>.section__wrapper>.row,
    body.kedarnath-page .temple-section.row {
        --bs-gutter-x: 14px;
        --bs-gutter-y: 16px;
    }

    body.kedarnath-page .temple-detail__hero .event__inner {
        padding: 10px;
    }

    body.kedarnath-page .temple-detail__main .event__inner,
    body.kedarnath-page .temple-detail__main--faq .event__inner,
    body.kedarnath-page .temple-detail__standalone-box .event__inner {
        padding: 12px;
    }

    body.kedarnath-page .temple-detail__content:not(.temple-detail__content--hero),
    body.kedarnath-page .temple-detail__content--decision,
    body.kedarnath-page .temple-detail__content--faq {
        gap: 14px;
        padding: 8px 2px 0;
    }

    body.kedarnath-page :is(
        .temple-detail__hero .event__inner,
        .temple-detail__main .event__inner,
        .temple-detail__main--faq .event__inner,
        .temple-detail__standalone-box .event__inner,
        .temple-hero-grid
    ) {
        border-left-color: transparent;
        border-right-color: transparent;
    }

    body.kedarnath-page .temple-hero-layout {
        width: auto;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    body.kedarnath-page .temple-hero-grid {
        gap: 12px;
        padding: 10px;
        border-radius: 20px;
    }

    body.kedarnath-page .temple-hero-topbar {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    body.kedarnath-page .temple-hero-tag {
        align-self: flex-start;
    }

    body.kedarnath-page .temple-mantra-control,
    body.kedarnath-page .temple-mantra-btn {
        width: 100%;
    }

    body.kedarnath-page .temple-mantra-btn {
        justify-content: center;
    }

    body.kedarnath-page .temple-hero-title {
        max-width: none;
        font-size: clamp(1.95rem, 10vw, 2.5rem);
        line-height: 1.08;
    }

    body.kedarnath-page .temple-hero-image {
        width: 100%;
        max-width: none;
        height: clamp(220px, 64vw, 280px);
        margin: 0;
        border-radius: 16px;
    }

    body.kedarnath-page :is(
        .temple-side-card,
        .temple-keyinfo-card,
        .temple-map-card,
        .temple-detail__info-card,
        .temple-detail__fact-card,
        .temple-detail__nearby-card,
        .temple-detail__timings-panel,
        .temple-detail__timing-note,
        .visit-status-card,
        .temple-detail__process-note-box,
        .accordion-item
    ) {
        padding: 14px;
        border-radius: 18px;
    }

    body.kedarnath-page .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 10px;
    }

    body.kedarnath-page .hero-actions>* {
        width: 100%;
    }

    body.kedarnath-page .temple-page-jumpnav-shell {
        top: 92px;
        z-index: 28;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-block: 16px 18px;
    }

    body.kedarnath-page .temple-page-jumpnav {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: 8px;
        padding: 11px 8px;
        border-radius: 22px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    body.kedarnath-page .temple-page-jumpnav__link {
        flex: 0 0 auto;
        max-width: calc(100vw - 72px);
        white-space: nowrap;
        scroll-snap-align: start;
    }

    body.kedarnath-page .temple-section {
        padding-top: 12px;
    }

    body.kedarnath-page .section__header.temple-section-header {
        margin-bottom: 20px;
    }

    body.kedarnath-page .temple-side-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.kedarnath-page .temple-btn,
    body.kedarnath-page .sticky-btn {
        width: 100%;
    }

    body.kedarnath-page .temple-keyinfo-card .temple-info-row {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        padding: 8px 0;
    }

    body.kedarnath-page .temple-keyinfo-card .temple-info-row span {
        flex: 0 1 44%;
        line-height: 1.35;
        font-size: 11px;
    }

    body.kedarnath-page .temple-keyinfo-card .temple-info-row strong {
        flex: 1 1 auto;
        text-align: right;
        font-size: 0.94rem;
        line-height: 1.42;
    }

    body.kedarnath-page .temple-hero-quickmeta {
        gap: 10px;
        margin-top: 6px;
    }

    body.kedarnath-page .temple-hero-microtips {
        gap: 10px;
    }

    body.kedarnath-page .temple-live-strip,
    body.kedarnath-page .temple-hero-tip,
    body.kedarnath-page .today-stats,
    body.kedarnath-page .today-note {
        width: 100%;
        padding: 12px 14px;
        border-radius: 14px;
    }

    body.kedarnath-page .temple-live-strip {
        margin-bottom: 0;
    }

    body.kedarnath-page .temple-hero-tip {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 10px;
    }

    body.kedarnath-page .temple-hero-tip span:last-child,
    body.kedarnath-page .today-stats,
    body.kedarnath-page .today-note {
        font-size: 0.94rem;
        line-height: 1.52;
    }

    body.kedarnath-page .temple-hero-tip span:last-child strong {
        font-size: 0.96rem;
        line-height: 1.32;
    }

    body.kedarnath-page .temple-hero-benefits {
        grid-template-columns: 1fr;
    }

    body.kedarnath-page .visit-status-grid,
    body.kedarnath-page .temple-detail__booking-layout,
    body.kedarnath-page .temple-detail__nearby-grid,
    body.kedarnath-page .temple-detail__decision-grid,
    body.kedarnath-page .temple-detail__guidance-grid,
    body.kedarnath-page .temple-detail__stay-grid,
    body.kedarnath-page .temple-detail__official-grid,
    body.kedarnath-page .temple-detail__planning-layout,
    body.kedarnath-page .temple-detail__season-section .row.g-4,
    body.kedarnath-page .temple-detail__timings-panels {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }

    body.kedarnath-page .temple-detail__decision-grid>[class*="col-"],
    body.kedarnath-page .temple-detail__nearby-grid>[class*="col-"],
    body.kedarnath-page .temple-detail__booking-layout>[class*="col-"],
    body.kedarnath-page .temple-detail__guidance-grid>[class*="col-"],
    body.kedarnath-page .temple-detail__stay-grid>[class*="col-"],
    body.kedarnath-page .temple-detail__official-grid>[class*="col-"],
    body.kedarnath-page .temple-detail__planning-layout>[class*="col-"],
    body.kedarnath-page .temple-detail__season-section .row.g-4>[class*="col-"],
    body.kedarnath-page .temple-detail__timings-panels>[class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    body.kedarnath-page .temple-detail__timings-highlight-grid {
        grid-template-columns: 1fr;
    }

    body.kedarnath-page .temple-detail__timings-row-value {
        text-align: left;
    }

    body.kedarnath-page .temple-detail__timings-section .temple-section-meta {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
        width: 100%;
        gap: 8px;
        margin: 10px 0 0;
    }

    body.kedarnath-page .temple-detail__timings-section .temple-detail__trust-pill {
        min-height: 32px;
    }

    body.kedarnath-page .temple-detail__timings-section .temple-detail__section-trust-note {
        width: 100%;
        margin: 0;
        padding: 10px 12px;
        border-radius: 14px;
        white-space: normal;
        font-size: 0.92rem;
        line-height: 1.56;
    }

    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        gap: 16px;
    }

    body.kedarnath-page .temple-detail__process-timeline {
        gap: 14px;
    }

    body.kedarnath-page .temple-detail__timeline-step {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 10px;
    }

    body.kedarnath-page .temple-detail__timeline-step::after,
    body.kedarnath-page .temple-detail__timeline-step:nth-child(3n)::after {
        top: 56px;
        left: 27px;
        height: calc(100% + 14px);
    }

    body.kedarnath-page .temple-detail__timeline-marker {
        min-width: 52px;
        min-height: 52px;
    }

    body.kedarnath-page .temple-detail__timeline-icon {
        width: 52px;
        height: 52px;
        font-size: 1rem;
    }

    body.kedarnath-page .temple-detail__timeline-number {
        min-width: 28px;
        height: 28px;
        padding: 0 6px;
        right: -2px;
        bottom: -2px;
        font-size: 0.8rem;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        padding: 15px 13px 14px;
        border-radius: 18px;
    }

    body.kedarnath-page .temple-detail__timeline-title {
        font-size: 1rem;
        line-height: 1.34;
    }

    body.kedarnath-page .temple-detail__timeline-copy {
        font-size: 0.96rem;
        line-height: 1.62;
    }

    body.kedarnath-page .temple-detail__process-note-box {
        gap: 10px;
        padding: 14px;
    }

    body.kedarnath-page .temple-detail__process-note-head {
        align-items: flex-start;
    }

    body.kedarnath-page .temple-detail__process-note-list {
        gap: 10px;
    }

    body.kedarnath-page .temple-detail__process-inline-link a {
        font-size: 0.96rem;
    }

    body.kedarnath-page .premium-reach-section {
        padding: 20px 12px 14px;
        border-radius: 20px;
    }

    body.kedarnath-page .reach-section-header.temple-section-header {
        margin-bottom: 18px;
    }

    body.kedarnath-page .reach-step-card {
        padding: 28px 14px 14px;
    }

    body.kedarnath-page .reach-mini-card {
        gap: 10px;
        padding: 12px;
    }

    body.kedarnath-page .reach-master-note {
        gap: 12px;
        padding: 14px;
    }

    body.kedarnath-page .sticky-darshan-bar {
        margin-top: 10px;
        padding: 12px 14px;
        border-radius: 16px;
    }

    body.kedarnath-page .floating-darshan-btn {
        display: none;
    }

    body.kedarnath-page .scrollToTop {
        right: 14px;
        bottom: calc(84px + env(safe-area-inset-bottom));
        width: 42px;
        height: 42px;
        line-height: 42px;
        opacity: 0.85;
    }

    body.kedarnath-page.has-floating-darshan-btn .scrollToTop {
        right: 14px;
        margin-bottom: 0;
    }

    body.kedarnath-page :is(
        .temple-section,
        .premium-reach-section,
        .temple-overview-section,
        .temple-detail__faq
    ) {
        scroll-margin-top: 108px;
    }

    body.kedarnath-page .temple-footer__grid {
        --bs-gutter-y: 18px;
    }

    body.kedarnath-page .temple-footer__bottom-bar {
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    body.kedarnath-page .temple-hero-title {
        font-size: clamp(1.9rem, 10.6vw, 2.35rem);
    }

    body.kedarnath-page .hero-actions {
        grid-template-columns: 1fr;
    }

    body.kedarnath-page .event.event-single.temple-detail-page>.container {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.kedarnath-page .visit-status-card,
    body.kedarnath-page .temple-detail__fact-card,
    body.kedarnath-page .temple-detail__nearby-card,
    body.kedarnath-page .accordion-item {
        border-radius: 22px;
    }

    body.kedarnath-page .temple-detail__hero .event__inner,
    body.kedarnath-page .temple-detail__main .event__inner,
    body.kedarnath-page .temple-detail__standalone-box .event__inner {
        border-radius: 22px;
    }

    body.kedarnath-page .temple-footer__bottom-note,
    body.kedarnath-page .temple-footer__bottom-copy {
        font-size: 0.92rem;
    }
}

/* Kedarnath readability and spacing polish */
body.kedarnath-page :is(
    .temple-detail__timings-status-card,
    .temple-detail__timings-highlight-card,
    .temple-detail__timings-panel,
    .temple-detail__timeline-content,
    .temple-detail__process-note-box,
    .reach-step-card,
    .reach-mini-card,
    .reach-master-note,
    .reach-bottom-note,
    .reach-bottom-highlight
) {
    border: 1px solid var(--kedarnath-border);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 250, 241, 0.98) 0%, rgba(255, 247, 230, 0.98) 100%);
    box-shadow: var(--kedarnath-shadow-soft);
}

body.kedarnath-page :is(
    .section__header.temple-section-header h2,
    .temple-overview-title,
    .reach-title
) {
    font-size: clamp(1.9rem, 1.66rem + 0.58vw, 2.3rem);
    line-height: 1.14;
    letter-spacing: -0.035em;
}

body.kedarnath-page :is(
    .temple-section-intro,
    .temple-detail__section-intro,
    .temple-hero-intro,
    .temple-hero-location,
    .temple-emotion,
    .trust-line,
    .today-note,
    .temple-decision-line,
    .travel-time,
    .reach-subtitle,
    .reach-step-intro,
    .temple-detail__process-time,
    .temple-detail__section-trust-note,
    .temple-detail__timings-status-note,
    .temple-detail__timings-highlight-meta,
    .temple-detail__live-preview-meta-note
) {
    color: var(--kedarnath-text);
    font-size: clamp(0.99rem, 0.97rem + 0.12vw, 1.02rem);
    line-height: 1.72;
}

body.kedarnath-page .temple-detail-page :is(
    .temple-overview-content > p,
    .temple-detail__section .section__wrapper > p,
    .temple-detail__history-card p:not(.temple-detail__info-label),
    .temple-detail__info-card p:not(.temple-detail__info-label),
    .temple-detail__fact-card p,
    .temple-detail__timing-note p,
    .temple-detail__tips-list li span:last-child,
    .temple-detail__live-preview-copy p,
    .temple-detail__booking-list span,
    .temple-detail__booking-list strong,
    .temple-detail__planning-checklist li span:last-child,
    .temple-detail__guidance-list li span:last-child,
    .temple-detail__timeline-copy,
    .temple-detail__timings-row-label,
    .temple-detail__timings-row-value,
    .reach-step-intro,
    .reach-mini-content p,
    .reach-mini-content span,
    .reach-bottom-note span:last-child,
    .reach-bottom-highlight span:last-child,
    .reach-master-note-left div,
    .accordion-body
) {
    color: var(--kedarnath-text);
    font-size: clamp(0.97rem, 0.955rem + 0.08vw, 1rem);
    line-height: 1.7;
}

body.kedarnath-page :is(
    .temple-detail__info-label,
    .temple-detail__timings-status-label,
    .temple-detail__timings-panel-label,
    .temple-detail__timings-highlight-label,
    .reach-step-label
) {
    font-size: 0.82rem;
    letter-spacing: 0.12em;
}

body.kedarnath-page :is(
    .temple-overview-content,
    .temple-detail__history-card,
    .temple-detail__booking-card,
    .temple-detail__guidance-card,
    .temple-detail__stay-card,
    .temple-detail__official-card,
    .temple-detail__planning-card,
    .temple-detail__season-card
) {
    padding: clamp(24px, 2vw, 32px);
}

body.kedarnath-page .temple-overview-content {
    padding: clamp(8px, 0.8vw, 14px) 0 0;
}

body.kedarnath-page .temple-detail__fact-card {
    padding: 22px 22px 20px;
}

body.kedarnath-page :is(
    .temple-detail__decision-grid,
    .temple-detail__timings-panels,
    .temple-detail__booking-layout,
    .temple-detail__guidance-grid,
    .temple-detail__stay-grid,
    .temple-detail__official-grid,
    .temple-detail__planning-layout,
    .temple-detail__season-section .row.g-4,
    .temple-detail__history-facts,
    .temple-detail__nearby-grid
) {
    --bs-gutter-x: clamp(20px, 1.9vw, 28px);
    --bs-gutter-y: clamp(20px, 1.9vw, 28px);
}

body.kedarnath-page :is(
    .temple-detail__history-card,
    .temple-detail__booking-card,
    .temple-detail__guidance-card,
    .temple-detail__stay-card,
    .temple-detail__official-card,
    .temple-detail__planning-card,
    .temple-detail__season-card,
    .temple-detail__timing-note
) h5,
body.kedarnath-page .temple-detail__timing-note-head h6 {
    font-size: clamp(1.18rem, 1.06rem + 0.24vw, 1.36rem);
    line-height: 1.34;
}

body.kedarnath-page .temple-detail__history-card p + p,
body.kedarnath-page .temple-overview-content p + p,
body.kedarnath-page .reach-mini-content p + span {
    margin-top: 10px;
}

body.kedarnath-page :is(
    .temple-overview-content > p,
    .temple-overview-mantra,
    .temple-overview-section .temple-detail__bullet-list li span,
    .temple-detail__history-section .temple-detail__history-card p:not(.temple-detail__info-label),
    .temple-detail__history-section .temple-detail__bullet-list li span
) {
    color: var(--kedarnath-text);
    font-size: clamp(0.985rem, 0.97rem + 0.08vw, 1rem);
    line-height: 1.72;
}

body.kedarnath-page :is(
    .temple-detail__history-section .temple-detail__history-card p:not(.temple-detail__info-label),
    .temple-detail__history-section .temple-detail__bullet-list li span,
    .temple-detail__process-note-list li span,
    .temple-detail__timeline-copy,
    .temple-detail__timings-status-note,
    .temple-detail__timings-highlight-meta,
    .temple-detail__timings-row-label,
    .temple-detail__timings-row-value
) {
    font-size: clamp(0.985rem, 0.972rem + 0.06vw, 1rem);
    line-height: 1.66;
}

body.kedarnath-page .temple-detail__process-section .section__wrapper {
    gap: 24px;
    padding: clamp(20px, 1.9vw, 26px);
    border: 1px solid var(--kedarnath-border);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 248, 234, 0.96) 0%, rgba(255, 251, 244, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body.kedarnath-page .temple-detail__process-timeline {
    gap: clamp(18px, 1.4vw, 24px);
}

body.kedarnath-page .temple-detail__timeline-content {
    padding: 22px 20px 18px;
}

body.kedarnath-page .temple-detail__timeline-title {
    font-size: clamp(1.08rem, 1.01rem + 0.18vw, 1.2rem);
    line-height: 1.35;
    margin-bottom: 8px;
}

body.kedarnath-page .temple-detail__process-note-head h3,
body.kedarnath-page .reach-step-title {
    font-size: clamp(1.18rem, 1.06rem + 0.28vw, 1.38rem);
    line-height: 1.3;
}

body.kedarnath-page .temple-detail__process-note-box {
    gap: 14px;
    padding: 22px;
}

body.kedarnath-page .temple-detail__process-note-list {
    gap: 12px;
}

body.kedarnath-page .temple-detail__timings-section .section__wrapper {
    gap: 22px;
}

body.kedarnath-page .temple-detail__timings-status-card {
    padding: 24px 26px;
}

body.kedarnath-page .temple-detail__timings-highlight-grid {
    gap: 18px;
}

body.kedarnath-page .temple-detail__timings-highlight-card {
    min-height: 0;
    padding: 22px 20px;
}

body.kedarnath-page .temple-detail__timings-status-value,
body.kedarnath-page .temple-detail__timings-highlight-value {
    font-size: clamp(1.22rem, 1.08rem + 0.34vw, 1.48rem);
    line-height: 1.16;
}

body.kedarnath-page .temple-detail__timings-panel {
    gap: 18px;
    padding: 26px 24px;
}

body.kedarnath-page .temple-detail__timings-panel h5 {
    font-size: clamp(1.18rem, 1.08rem + 0.24vw, 1.38rem);
    line-height: 1.3;
}

body.kedarnath-page .temple-detail__timings-table {
    gap: 14px;
}

body.kedarnath-page .temple-detail__timings-row {
    gap: 14px;
    padding: 12px 0;
}

body.kedarnath-page .temple-detail__timings-row-info {
    min-width: 0;
    gap: 12px;
}

body.kedarnath-page .temple-detail__timings-row-label {
    font-size: 1rem;
    line-height: 1.52;
}

body.kedarnath-page .temple-detail__timings-row-value {
    font-size: 1rem;
    line-height: 1.48;
}

body.kedarnath-page :is(
    .temple-detail__booking-list,
    .temple-detail__guidance-list,
    .temple-detail__planning-checklist
) {
    gap: 14px;
}

body.kedarnath-page .temple-detail__booking-list li,
body.kedarnath-page .temple-detail__guidance-list li,
body.kedarnath-page .temple-detail__planning-checklist li {
    align-items: flex-start;
    gap: 12px;
}

body.kedarnath-page .reach-step-card {
    padding: 34px 20px 20px;
}

body.kedarnath-page .reach-mini-card {
    padding: 16px;
}

body.kedarnath-page .reach-mini-content h4 {
    font-size: 1.04rem;
    line-height: 1.32;
}

body.kedarnath-page .accordion-button {
    font-size: 1.04rem;
    line-height: 1.42;
}

body.kedarnath-page .accordion-body {
    font-size: 1rem;
    line-height: 1.72;
}

body.kedarnath-page :is(
    .visit-status-value,
    .temple-info-row strong,
    .temple-location-row strong,
    .temple-detail__timings-status-value,
    .temple-detail__timings-highlight-value,
    .temple-detail__timings-row-value
) {
    line-height: 1.34;
    text-wrap: pretty;
}

@media (min-width: 992px) {
    body.kedarnath-page .temple-detail__timeline-step {
        min-height: 100%;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        min-height: 214px;
    }

    body.kedarnath-page .temple-detail__timings-panels > [class*="col-"] {
        display: flex;
    }

    body.kedarnath-page :is(
        .temple-detail__official-grid,
        .temple-detail__booking-layout,
        .temple-detail__stay-grid
    ) > [class*="col-"] {
        display: flex;
    }
}

@media (min-width: 1200px) {
    body.kedarnath-page .temple-detail__process-timeline {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: clamp(12px, 0.95vw, 14px);
        margin-top: 10px;
    }

    body.kedarnath-page .temple-detail__timeline-step {
        gap: 9px;
    }

    body.kedarnath-page .temple-detail__timeline-step::after {
        display: block;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        min-height: 222px;
        padding: 20px 16px 18px;
    }

    body.kedarnath-page .temple-detail__timeline-title {
        font-size: 1.06rem;
        line-height: 1.36;
    }

    body.kedarnath-page .temple-detail__timeline-copy {
        font-size: 0.94rem;
        line-height: 1.62;
    }

    body.kedarnath-page .temple-detail__timings-row-value {
        min-width: 9.5rem;
    }
}

@media (max-width: 991.98px) {
    body.kedarnath-page :is(
        .section__header.temple-section-header h2,
        .temple-overview-title,
        .reach-title
    ) {
        font-size: clamp(1.76rem, 1.56rem + 0.7vw, 2.1rem);
    }

    body.kedarnath-page :is(
        .temple-overview-content,
        .temple-detail__history-card,
        .temple-detail__booking-card,
        .temple-detail__guidance-card,
        .temple-detail__stay-card,
        .temple-detail__official-card,
        .temple-detail__planning-card,
        .temple-detail__season-card,
        .temple-detail__timings-panel,
        .temple-detail__timings-status-card,
        .temple-detail__timings-highlight-card
    ) {
        padding: 20px;
    }

    body.kedarnath-page .temple-overview-content {
        padding: 6px 0 0;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        padding: 18px 16px 16px;
        min-height: 0;
    }

    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        padding: 18px;
        border-radius: 24px;
    }

    body.kedarnath-page .reach-step-card {
        padding: 30px 18px 18px;
    }
}

@media (max-width: 767.98px) {
    body.kedarnath-page :is(
        .temple-section-intro,
        .temple-detail__section-intro,
        .temple-emotion,
        .trust-line,
        .today-note,
        .temple-decision-line,
        .travel-time,
        .reach-subtitle,
        .reach-step-intro,
        .temple-detail__process-time,
        .temple-detail__section-trust-note,
        .temple-detail__timings-status-note,
        .temple-detail__timings-highlight-meta,
        .temple-detail__live-preview-meta-note,
        .accordion-body
    ) {
        font-size: 0.95rem;
        line-height: 1.64;
    }

    body.kedarnath-page .temple-detail-page :is(
        .temple-overview-content > p,
        .temple-detail__history-card p:not(.temple-detail__info-label),
        .temple-detail__info-card p:not(.temple-detail__info-label),
        .temple-detail__fact-card p,
        .temple-detail__timing-note p,
        .temple-detail__booking-list span,
        .temple-detail__booking-list strong,
        .temple-detail__planning-checklist li span:last-child,
        .temple-detail__guidance-list li span:last-child,
        .temple-detail__timeline-copy,
        .temple-detail__timings-row-label,
        .temple-detail__timings-row-value,
        .reach-mini-content p,
        .reach-mini-content span
    ) {
        font-size: 0.95rem;
        line-height: 1.62;
    }

    body.kedarnath-page .temple-detail__timings-status-card,
    body.kedarnath-page .temple-detail__timings-highlight-card,
    body.kedarnath-page .temple-detail__timings-panel,
    body.kedarnath-page .temple-detail__process-note-box {
        padding: 17px 16px 16px;
    }

    body.kedarnath-page .temple-overview-content {
        padding: 4px 0 0;
    }

    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        gap: 16px;
        padding: 16px 14px;
        border-radius: 22px;
    }

    body.kedarnath-page .temple-detail__content:not(.temple-detail__content--hero),
    body.kedarnath-page .temple-detail__content--decision,
    body.kedarnath-page .temple-detail__content--faq {
        padding-left: 0;
        padding-right: 0;
    }

    body.kedarnath-page .temple-detail__timings-panel-head,
    body.kedarnath-page .temple-detail__timings-status-main,
    body.kedarnath-page .temple-detail__timings-status-meta,
    body.kedarnath-page .temple-detail__timings-row-info {
        padding-left: 2px;
    }

    body.kedarnath-page .temple-detail__booking-section .section__wrapper {
        display: grid;
        gap: 18px;
    }

    body.kedarnath-page .temple-detail__booking-layout {
        --bs-gutter-y: 18px;
    }

    body.kedarnath-page .temple-detail__booking-section .temple-detail__inline-cta {
        margin-top: 2px;
    }

    body.kedarnath-page .reach-step-card {
        padding: 28px 16px 16px;
    }

    body.kedarnath-page.has-floating-darshan-btn {
        padding-bottom: calc(112px + env(safe-area-inset-bottom));
    }

    body.kedarnath-page .scrollToTop {
        right: 10px;
        bottom: calc(92px + env(safe-area-inset-bottom));
        width: 38px;
        height: 38px;
        line-height: 38px;
        opacity: 0.78;
    }

    body.kedarnath-page.has-floating-darshan-btn .scrollToTop {
        right: 10px;
        margin-bottom: 0;
    }

    body.kedarnath-page .event.event-single.temple-detail-page > .container > .section__wrapper {
        padding-bottom: calc(26px + 92px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 767.98px) {
    html:has(body.kedarnath-page),
    body.kedarnath-page {
        scroll-padding-top: 140px;
    }

    body.kedarnath-page :is(
        section[id],
        .temple-section[id],
        .detail-section[id],
        .section-anchor,
        [id^="kedarnath-"],
        #darshan-process,
        #timings,
        #how-to-reach,
        #pooja-booking,
        #tips,
        #faq
    ) {
        scroll-margin-top: 140px !important;
    }

    body.kedarnath-page .temple-page-jumpnav-shell {
        top: 96px;
        margin-top: 18px;
    }

    body.kedarnath-page :is(
        .temple-detail__section,
        .temple-detail__process-section,
        .temple-detail__timings-section,
        .temple-detail__booking-section
    ) {
        padding-top: 24px;
    }

    body.kedarnath-page .temple-detail__timings-section {
        padding-top: 30px;
    }

    body.kedarnath-page .temple-detail__timings-section .section__wrapper {
        padding-top: 8px;
    }

    body.kedarnath-page .temple-detail__timings-panels {
        margin-top: 10px;
    }

    body.kedarnath-page .scrollToTop {
        width: 38px;
        height: 38px;
        right: 10px;
        bottom: calc(96px + env(safe-area-inset-bottom));
        line-height: 38px;
        opacity: 0.72;
    }
}

/* Kedarnath final approval polish */
body.kedarnath-page .temple-detail-page :is(
    .temple-detail__history-section .temple-detail__history-card p:not(.temple-detail__info-label),
    .temple-detail__history-section .temple-detail__bullet-list li span,
    .temple-detail__process-section .temple-detail__timeline-copy,
    .temple-detail__process-section .temple-detail__process-note-list li span,
    .temple-detail__timings-section .temple-detail__timings-status-note,
    .temple-detail__timings-section .temple-detail__timings-highlight-meta,
    .temple-detail__timings-section .temple-detail__timings-row-label,
    .temple-detail__timings-section .temple-detail__timings-row-value,
    .temple-detail__booking-section .temple-detail__booking-card p:not(.temple-detail__info-label),
    .temple-detail__booking-section .temple-detail__booking-list span,
    .temple-detail__booking-section .temple-detail__booking-list strong,
    .temple-detail__season-section .temple-detail__season-card p,
    .temple-detail__dress-section .temple-detail__guidance-card p:not(.temple-detail__info-label),
    .temple-detail__dress-section .temple-detail__guidance-list li span:last-child
) {
    color: var(--kedarnath-text);
    font-size: clamp(0.99rem, 0.972rem + 0.08vw, 1rem);
    line-height: 1.7;
}

@media (min-width: 992px) {
    body.kedarnath-page :is(
        .temple-detail__timings-panel,
        .temple-detail__booking-card,
        .temple-detail__season-card,
        .temple-detail__guidance-card
    ) {
        padding: 28px 26px 24px;
    }

    body.kedarnath-page .temple-detail__timings-section .section__wrapper {
        gap: 24px;
    }
}

@media (min-width: 1200px) {
    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        gap: 22px;
        padding: 24px 22px 22px;
    }

    body.kedarnath-page .temple-detail__process-timeline {
        grid-template-columns: repeat(6, minmax(148px, 1fr));
        gap: 11px;
    }

    body.kedarnath-page .temple-detail__timeline-step {
        gap: 10px;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        min-height: 236px;
        padding: 22px 18px 20px;
    }

    body.kedarnath-page .temple-detail__timeline-title {
        font-size: 1.08rem;
        line-height: 1.37;
    }

    body.kedarnath-page .temple-detail__timeline-copy {
        font-size: 0.965rem;
        line-height: 1.66;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    body.kedarnath-page .temple-detail__dress-section .temple-detail__guidance-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(20px, 1.8vw, 24px);
        margin: 0;
    }

    body.kedarnath-page .temple-detail__dress-section .temple-detail__guidance-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1400px) {
    body.kedarnath-page .temple-detail__dress-section .temple-detail__guidance-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(20px, 1.6vw, 24px);
        margin: 0;
    }

    body.kedarnath-page .temple-detail__dress-section .temple-detail__guidance-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    body.kedarnath-page.has-floating-darshan-btn {
        padding-bottom: calc(120px + env(safe-area-inset-bottom));
    }

    body.kedarnath-page .scrollToTop {
        width: 38px;
        height: 38px;
        right: 10px;
        bottom: calc(96px + env(safe-area-inset-bottom));
        line-height: 38px;
        opacity: 0.72;
    }

    body.kedarnath-page.has-floating-darshan-btn .scrollToTop {
        right: 10px;
        bottom: calc(96px + env(safe-area-inset-bottom));
        margin-bottom: 0;
    }

    body.kedarnath-page .event.event-single.temple-detail-page > .container > .section__wrapper {
        padding-bottom: calc(26px + 96px + env(safe-area-inset-bottom));
    }
}

/* Kedarnath readability and layout refinement */
body.kedarnath-page .temple-detail-page :is(
    .temple-overview-content > p,
    .temple-overview-mantra,
    .temple-overview-section .temple-detail__bullet-list li span,
    .temple-detail__history-section .temple-detail__history-card p:not(.temple-detail__info-label),
    .temple-detail__history-section .temple-detail__bullet-list li span,
    .temple-detail__process-section .temple-detail__timeline-copy,
    .temple-detail__process-section .temple-detail__process-note-list li span,
    .temple-detail__timings-section .temple-detail__timings-status-note,
    .temple-detail__timings-section .temple-detail__timings-highlight-meta,
    .temple-detail__timings-section .temple-detail__timings-row-label,
    .temple-detail__timings-section .temple-detail__timings-row-value,
    .temple-detail__booking-section .temple-detail__booking-card p:not(.temple-detail__info-label),
    .temple-detail__booking-section .temple-detail__booking-list span,
    .temple-detail__booking-section .temple-detail__booking-list strong,
    .temple-detail__season-section .temple-detail__season-card p,
    .temple-detail__circuit-section .temple-detail__nearby-body p,
    .temple-detail__circuit-section .temple-detail__nearby-distance span,
    .temple-detail__planning-section .temple-detail__planning-card p:not(.temple-detail__info-label),
    .temple-detail__planning-section .temple-detail__planning-checklist li span:last-child,
    .temple-detail__guidance-card p:not(.temple-detail__info-label),
    .temple-detail__guidance-list li span:last-child,
    .temple-detail__stay-card p:not(.temple-detail__info-label),
    .temple-detail__official-card p:not(.temple-detail__info-label),
    .reach-step-intro,
    .reach-mini-content p,
    .reach-mini-content span,
    .reach-bottom-note span:last-child,
    .reach-bottom-highlight span:last-child,
    .accordion-body
) {
    color: var(--kedarnath-text);
    font-size: clamp(0.995rem, 0.98rem + 0.06vw, 1.01rem);
    line-height: 1.7;
}

body.kedarnath-page .temple-detail__decision-card h5 {
    max-width: none;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

body.kedarnath-page .temple-detail__decision-card :is(
    .temple-detail__decision-tag,
    .temple-detail__decision-copy,
    .temple-detail__decision-meta-item,
    .temple-detail__decision-fit,
    .temple-detail__section-cta span
) {
    white-space: normal;
    max-width: none;
}

@media (min-width: 992px) {
    body.kedarnath-page .temple-detail__decision-grid {
        --bs-gutter-x: clamp(22px, 1.9vw, 28px);
        --bs-gutter-y: clamp(22px, 1.9vw, 28px);
    }

    body.kedarnath-page .temple-detail__decision-card {
        gap: 20px;
        padding: 26px 24px 22px;
    }

    body.kedarnath-page .temple-detail__decision-body {
        gap: 15px;
        align-content: start;
    }

    body.kedarnath-page .temple-detail__decision-card h5 {
        font-size: clamp(1.18rem, 1.06rem + 0.24vw, 1.32rem);
        line-height: 1.24;
        min-height: 3em;
    }

    body.kedarnath-page .temple-detail__decision-card :is(
        .temple-detail__decision-copy,
        .temple-detail__decision-fit,
        .temple-detail__decision-meta-item
    ) {
        font-size: 0.985rem;
        line-height: 1.64;
    }

    body.kedarnath-page :is(
        .temple-detail__timings-panel,
        .temple-detail__booking-card,
        .temple-detail__season-card,
        .temple-detail__guidance-card,
        .temple-detail__stay-card,
        .temple-detail__official-card,
        .temple-detail__planning-card
    ) {
        padding: 30px 28px 26px;
    }

    body.kedarnath-page .temple-detail__timings-panel {
        gap: 20px;
    }

    body.kedarnath-page .temple-detail__timings-panel h5 {
        font-size: clamp(1.2rem, 1.08rem + 0.22vw, 1.36rem);
        line-height: 1.32;
    }

    body.kedarnath-page :is(
        .temple-detail__timings-row-label,
        .temple-detail__timings-row-value
    ) {
        font-size: 1.02rem;
        line-height: 1.56;
    }

    body.kedarnath-page .accordion-button {
        font-size: 1.05rem;
        line-height: 1.46;
    }
}

@media (min-width: 1200px) {
    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        gap: 24px;
        padding: 26px 24px 24px;
    }

    body.kedarnath-page .temple-detail__process-timeline {
        grid-template-columns: repeat(6, minmax(150px, 1fr));
        gap: 12px;
    }

    body.kedarnath-page .temple-detail__timeline-step {
        gap: 10px;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        min-height: 248px;
        padding: 24px 20px 21px;
    }

    body.kedarnath-page .temple-detail__timeline-title {
        font-size: 1.1rem;
        line-height: 1.38;
    }

    body.kedarnath-page .temple-detail__timeline-copy {
        font-size: 0.99rem;
        line-height: 1.68;
    }

    body.kedarnath-page .temple-detail__dress-section .temple-detail__guidance-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(20px, 1.8vw, 24px);
        margin: 0;
    }

    body.kedarnath-page .temple-detail__dress-section .temple-detail__guidance-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    body[data-temple-slug="kedarnath"] .scrollToTop {
        width: 42px;
        height: 42px;
        right: 14px;
        bottom: calc(84px + env(safe-area-inset-bottom));
        line-height: 42px;
        opacity: 0.85;
    }

    body[data-temple-slug="kedarnath"].has-floating-darshan-btn .scrollToTop {
        right: 14px;
        margin-bottom: 0;
    }

    body[data-temple-slug="kedarnath"] .event.event-single.temple-detail-page > .container > .section__wrapper {
        padding-bottom: calc(26px + 104px + env(safe-area-inset-bottom));
    }
}

/* Kedarnath final polish */
@media (min-width: 992px) {
    body.kedarnath-page .temple-detail-page :is(
        .temple-detail__history-section .temple-detail__history-card p:not(.temple-detail__info-label),
        .temple-detail__history-section .temple-detail__bullet-list li span,
        .temple-detail__process-section .temple-detail__timeline-copy,
        .temple-detail__process-section .temple-detail__process-note-list li span,
        .temple-detail__timings-section .temple-detail__timings-status-note,
        .temple-detail__timings-section .temple-detail__timings-highlight-meta,
        .temple-detail__timings-section .temple-detail__timings-row-label,
        .temple-detail__timings-section .temple-detail__timings-row-value,
        .temple-detail__booking-section .temple-detail__booking-card p:not(.temple-detail__info-label),
        .temple-detail__booking-section .temple-detail__booking-list span,
        .temple-detail__booking-section .temple-detail__booking-list strong,
        .temple-detail__season-section .temple-detail__season-card p,
        .temple-detail__dress-section .temple-detail__guidance-card p:not(.temple-detail__info-label),
        .temple-detail__dress-section .temple-detail__guidance-list li span:last-child,
        .temple-detail__stay-card p:not(.temple-detail__info-label),
        .temple-detail__official-card p:not(.temple-detail__info-label),
        .reach-step-intro,
        .reach-mini-content p,
        .reach-mini-content span,
        .accordion-body
    ) {
        font-size: clamp(1rem, 0.99rem + 0.05vw, 1.015rem);
        line-height: 1.72;
    }

    body.kedarnath-page :is(
        .temple-detail__timings-panel,
        .temple-detail__booking-card,
        .temple-detail__season-card,
        .temple-detail__guidance-card,
        .temple-detail__stay-card,
        .temple-detail__official-card
    ) {
        padding: 31px 28px 27px;
    }

    body.kedarnath-page .reach-step-card {
        padding: 36px 22px 22px;
    }

    body.kedarnath-page .reach-mini-card {
        padding: 18px 16px;
    }

    body.kedarnath-page .reach-mini-content h4 {
        font-size: 1.06rem;
        line-height: 1.34;
    }

    body.kedarnath-page .temple-detail__timings-panel h5 {
        font-size: clamp(1.22rem, 1.08rem + 0.24vw, 1.4rem);
    }

    body.kedarnath-page :is(
        .temple-detail__timings-row-label,
        .temple-detail__timings-row-value
    ) {
        font-size: 1.03rem;
        line-height: 1.58;
    }

    body.kedarnath-page .accordion-button {
        font-size: 1.06rem;
        line-height: 1.48;
    }
}

@media (min-width: 1200px) {
    body.kedarnath-page .temple-detail__process-section .section__wrapper {
        gap: 26px;
        padding: 28px 26px 26px;
    }

    body.kedarnath-page .temple-detail__process-timeline {
        grid-template-columns: repeat(6, minmax(152px, 1fr));
        gap: 12px;
    }

    body.kedarnath-page .temple-detail__timeline-step {
        gap: 11px;
    }

    body.kedarnath-page .temple-detail__timeline-content {
        min-height: 258px;
        padding: 26px 22px 22px;
    }

    body.kedarnath-page .temple-detail__timeline-title {
        font-size: 1.12rem;
        line-height: 1.4;
    }

    body.kedarnath-page .temple-detail__timeline-copy {
        font-size: 1rem;
        line-height: 1.7;
    }

    body.kedarnath-page .temple-detail__timings-row {
        gap: 16px;
        padding: 13px 0;
    }

    body.kedarnath-page .temple-detail__timings-row-info {
        gap: 13px;
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    body.kedarnath-page .temple-detail__season-section .row.g-4 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(20px, 1.8vw, 24px);
        margin: 0;
    }

    body.kedarnath-page .temple-detail__season-section .row.g-4 > [class*="col-"] {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    body.kedarnath-page.has-floating-darshan-btn {
        padding-bottom: 0 !important;
    }

    body[data-temple-slug="kedarnath"] .scrollToTop {
        right: 14px;
        bottom: calc(84px + env(safe-area-inset-bottom));
        width: 42px;
        height: 42px;
        line-height: 42px;
        opacity: 0.85;
    }

    body[data-temple-slug="kedarnath"].has-floating-darshan-btn .scrollToTop {
        right: 14px;
        bottom: calc(84px + env(safe-area-inset-bottom));
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    body.kedarnath-page .header__bottom.header__bottom-fiexd.site-header-enter,
    body.kedarnath-page .header__bottom.header__bottom-fiexd.site-header-sticky.site-header-enter {
        -webkit-animation: none !important;
        animation: none !important;
        transform: translate3d(0, 0, 0) !important;
        will-change: auto;
    }
}




