/* Klinik Nirmala is a calm, photo-led health presentation built from CMS blocks. */
.navaksa-health-demo {
    --health-ink: #12363d;
    --health-aqua: var(--cms-color-primary, #00BFFF);
    --health-aqua-dark: #007f96;
    --health-mist: #eaf7f8;
    --health-paper: #f5fbfb;
    --health-line: rgb(18 54 61 / 0.16);
    position: relative;
    overflow: clip;
    color: var(--health-ink);
    background: var(--health-paper);
}

body:has(.navaksa-health-demo) .navaksa-header,
body:has(.navaksa-health-demo) .navaksa-footer {
    display: none;
}

.navaksa-health-demo__notice {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem var(--navaksa-gutter);
    color: #fff;
    background: var(--health-ink);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.navaksa-health-demo__header {
    position: absolute;
    z-index: 8;
    top: 3rem;
    right: var(--navaksa-gutter);
    left: var(--navaksa-gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    color: #fff;
}

.navaksa-health-demo__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: inherit;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.15rem, 2vw, 1.6rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    text-decoration: none;
}

.navaksa-health-demo__brand strong { color: var(--health-aqua); }
.navaksa-health-demo__brand-mark { color: var(--health-aqua); font-size: 1.65em; line-height: 0; }

.navaksa-health-demo__nav {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2.6vw, 2.75rem);
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.navaksa-health-demo__nav a {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.navaksa-health-demo__nav a:hover,
.navaksa-health-demo__nav a:focus-visible { color: var(--health-aqua); transform: translateY(-2px); }

.navaksa-health-demo__nav-cta {
    padding: 0.85rem 1.2rem;
    color: var(--health-ink) !important;
    background: var(--health-aqua);
}

.navaksa-health-demo__back {
    position: absolute;
    z-index: 4;
    top: 5.25rem;
    left: var(--navaksa-gutter);
    color: rgb(255 255 255 / 0.78);
    font-size: 0.75rem;
    text-decoration: none;
    transition: color 180ms ease;
}

.navaksa-health-demo__back:hover,
.navaksa-health-demo__back:focus-visible { color: #fff; }

.navaksa-health-demo__hours {
    position: absolute;
    z-index: 5;
    top: clamp(13rem, 21vw, 18rem);
    right: var(--navaksa-gutter);
    width: min(25rem, 30vw);
    padding: clamp(1.5rem, 3vw, 2.75rem);
    color: #fff;
    background: rgb(0 191 255 / 0.65);
    border: 1px solid rgb(255 255 255 / 0.35);
    backdrop-filter: blur(10px);
}

.navaksa-health-demo__hours h2 {
    margin: 0;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--health-aqua);
    font: 700 clamp(1.4rem, 2.3vw, 2rem)/1.1 Georgia, 'Times New Roman', serif;
    text-transform: uppercase;
}

.navaksa-health-demo__hours dl { margin: 1.5rem 0 0; }
.navaksa-health-demo__hours dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0; border-bottom: 1px solid rgb(255 255 255 / 0.23); }
.navaksa-health-demo__hours dt, .navaksa-health-demo__hours dd { margin: 0; font-weight: 600; }
.navaksa-health-demo__hours dd { text-align: right; }
.navaksa-health-demo__hours > a { display: inline-block; margin-top: 1.7rem; color: #fff; font: 700 1.2rem Georgia, 'Times New Roman', serif; text-decoration: none; }
.navaksa-health-demo__hours > a:hover { color: var(--health-ink); }

.navaksa-health-demo__body { position: relative; }
.navaksa-health-demo__body > div > * { border-radius: 0; }

.navaksa-health-demo .cms-block-hero {
    position: relative;
    min-height: min(56rem, 92svh);
    align-items: flex-start;
    justify-content: center;
    padding: clamp(11rem, 18vw, 16rem) var(--navaksa-gutter) clamp(7rem, 12vw, 10rem);
    overflow: hidden;
    color: #fff;
    background: var(--health-ink);
}

.navaksa-health-demo .cms-block-hero::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgb(9 35 41 / 0.85) 0%, rgb(9 35 41 / 0.58) 48%, rgb(9 35 41 / 0.25) 100%);
    content: '';
}

.navaksa-health-demo .cms-block-hero__media { position: absolute; z-index: 0; inset: 0; margin: 0; }
.navaksa-health-demo .cms-block-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.88; }
.navaksa-health-demo .cms-block-hero__eyebrow,
.navaksa-health-demo .cms-block-hero__heading,
.navaksa-health-demo .cms-block-hero__copy,
.navaksa-health-demo .cms-block-hero__actions { position: relative; z-index: 2; left: auto; right: auto; bottom: auto; align-self: flex-start; }
.navaksa-health-demo .cms-block-hero__eyebrow { margin: 0 0 1.3rem; color: var(--health-aqua); font-size: 0.78rem; letter-spacing: 0.14em; }
.navaksa-health-demo .cms-block-hero__heading { max-width: 10ch; margin: 0; font: 700 clamp(4rem, 9vw, 9rem)/0.9 Georgia, 'Times New Roman', serif; letter-spacing: -0.065em; text-align: left; }
.navaksa-health-demo .cms-block-hero__copy { max-width: 39rem; margin-top: 2.2rem; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.5; text-align: left; }
.navaksa-health-demo .cms-block-hero__actions { margin-top: 2.1rem; }
.navaksa-health-demo .cms-block-hero__actions a { display: inline-flex; min-height: 3.25rem; align-items: center; padding: 0.8rem 1.65rem; color: var(--health-ink); background: var(--health-aqua); border: 0; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; transition: transform 180ms ease, background 180ms ease; }
.navaksa-health-demo .cms-block-hero__actions a:hover { background: #fff; transform: translateY(-3px); }

.navaksa-health-demo .cms-block-hero + [data-cms-type="core/rich-text"] {
    max-width: 62rem;
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 8rem) var(--navaksa-gutter);
    color: var(--health-ink);
    font: 600 clamp(2rem, 4vw, 4rem)/1.08 Georgia, 'Times New Roman', serif;
    letter-spacing: -0.04em;
}

.navaksa-health-demo .cms-block-feature-grid,
.navaksa-health-demo .cms-block-team,
.navaksa-health-demo .cms-block-statistics,
.navaksa-health-demo .cms-block-timeline,
.navaksa-health-demo .cms-block-faq,
.navaksa-health-demo .cms-block-testimonials { margin: 0; padding: clamp(4rem, 8vw, 8rem) var(--navaksa-gutter); border-top: 1px solid var(--health-line); border-radius: 0; }
.navaksa-health-demo .cms-block-feature-grid__heading,
.navaksa-health-demo .cms-block-team__heading,
.navaksa-health-demo .cms-block-statistics__heading,
.navaksa-health-demo .cms-block-timeline__heading,
.navaksa-health-demo .cms-block-faq__heading,
.navaksa-health-demo .cms-block-testimonials__heading { margin: 0; color: var(--health-ink); font: 700 clamp(2.2rem, 5vw, 5rem)/0.98 Georgia, 'Times New Roman', serif; letter-spacing: -0.055em; }
.navaksa-health-demo .cms-block-feature-grid__description,
.navaksa-health-demo .cms-block-team__description,
.navaksa-health-demo .cms-block-statistics__description,
.navaksa-health-demo .cms-block-timeline__description,
.navaksa-health-demo .cms-block-faq__description,
.navaksa-health-demo .cms-block-testimonials__description { max-width: 42rem; margin-top: 1.2rem; color: rgb(18 54 61 / 0.72); }

.navaksa-health-demo .cms-block-feature-grid { background: #fff; }
.navaksa-health-demo .cms-block-feature-grid__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin-top: 3rem; }
.navaksa-health-demo .cms-block-feature-grid__item { display: block; padding: 2rem 0; border-top: 1px solid var(--health-line); }
.navaksa-health-demo .cms-block-feature-grid__item::before { display: block; margin-bottom: 1.15rem; color: var(--health-aqua-dark); font-weight: 700; }
.navaksa-health-demo .cms-block-feature-grid__item h2,
.navaksa-health-demo .cms-block-feature-grid__item h3,
.navaksa-health-demo .cms-block-feature-grid__item h4 { margin: 0; color: var(--health-ink); font: 700 clamp(1.4rem, 2.3vw, 2.2rem)/1.1 Georgia, 'Times New Roman', serif; }
.navaksa-health-demo .cms-block-feature-grid__item p { max-width: 30rem; margin: 0.75rem 0 0; color: rgb(18 54 61 / 0.72); }
.navaksa-health-demo .cms-block-feature-grid__item a { display: inline-block; margin-top: 1.2rem; color: var(--health-aqua-dark); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; }

.navaksa-health-demo .cms-block-team { background: var(--health-mist); }
.navaksa-health-demo .cms-block-team__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.navaksa-health-demo .cms-block-team__item { padding: 0 0 1.5rem; overflow: hidden; background: #fff; border: 0; border-radius: 0; transition: transform 220ms ease, box-shadow 220ms ease; }
.navaksa-health-demo .cms-block-team__item:hover { transform: translateY(-6px); box-shadow: 0 1.5rem 3rem rgb(18 54 61 / 0.12); }
.navaksa-health-demo .cms-block-team__item img { width: 100%; height: clamp(14rem, 23vw, 24rem); border-radius: 0; object-fit: cover; }
.navaksa-health-demo .cms-block-team__item h2,
.navaksa-health-demo .cms-block-team__item h3,
.navaksa-health-demo .cms-block-team__item h4 { margin: 1.25rem 1.35rem 0; color: var(--health-ink); font: 700 1.35rem/1.1 Georgia, 'Times New Roman', serif; }
.navaksa-health-demo .cms-block-team__role { margin: 0.45rem 1.35rem 0; color: var(--health-aqua-dark); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.navaksa-health-demo .cms-block-team__bio { margin: 0.8rem 1.35rem 0; color: rgb(18 54 61 / 0.7); }
.navaksa-health-demo .cms-block-team__item a { margin: 1rem 1.35rem 0; color: var(--health-ink); font-size: 0.78rem; text-underline-offset: 0.25em; }

.navaksa-health-demo .cms-block-statistics { color: #fff; background: var(--health-ink); }
.navaksa-health-demo .cms-block-statistics__heading { color: #fff; }
.navaksa-health-demo .cms-block-statistics__description { color: rgb(255 255 255 / 0.72); }
.navaksa-health-demo .cms-block-statistics__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; background: rgb(255 255 255 / 0.24); }
.navaksa-health-demo .cms-block-statistics__item { min-height: 10rem; padding: 1.5rem; background: var(--health-ink); }
.navaksa-health-demo .cms-block-statistics__item dt { color: rgb(255 255 255 / 0.72); }
.navaksa-health-demo .cms-block-statistics__item dd { color: var(--health-aqua); font: 700 clamp(2.2rem, 4vw, 4.3rem)/0.9 Georgia, 'Times New Roman', serif; }
.navaksa-health-demo .cms-block-statistics__item p { color: rgb(255 255 255 / 0.65); }

.navaksa-health-demo .cms-block-timeline { background: #fff; }
.navaksa-health-demo .cms-block-timeline__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.navaksa-health-demo .cms-block-timeline__item { min-height: 15rem; padding: 1.5rem; background: var(--health-mist); border: 0; border-top: 3px solid var(--health-aqua); border-radius: 0; }
.navaksa-health-demo .cms-block-timeline__date { color: var(--health-aqua-dark); }
.navaksa-health-demo .cms-block-timeline__item h2,
.navaksa-health-demo .cms-block-timeline__item h3,
.navaksa-health-demo .cms-block-timeline__item h4 { margin-top: 0.8rem; color: var(--health-ink); font: 700 1.45rem/1.1 Georgia, 'Times New Roman', serif; }
.navaksa-health-demo .cms-block-timeline__copy { color: rgb(18 54 61 / 0.72); }
.navaksa-health-demo .cms-block-timeline__item a { color: var(--health-aqua-dark); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; }

.navaksa-health-demo .cms-block-faq { background: var(--health-mist); }
.navaksa-health-demo .cms-block-faq__items { max-width: 60rem; margin-top: 2.5rem; }
.navaksa-health-demo .cms-block-faq__item { padding: 1.15rem 0; border-bottom: 1px solid var(--health-line); }
.navaksa-health-demo .cms-block-faq__item summary { color: var(--health-ink); font-size: 1.05rem; }
.navaksa-health-demo .cms-block-faq__item div { color: rgb(18 54 61 / 0.72); }

.navaksa-health-demo .cms-block-testimonials { background: #fff; }
.navaksa-health-demo .cms-block-testimonials__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 3rem; }
.navaksa-health-demo .cms-block-testimonials__item { margin: 0; padding: 2rem; background: var(--health-ink); border: 0; border-radius: 0; }
.navaksa-health-demo .cms-block-testimonials__item blockquote { color: #fff; font: 600 clamp(1.3rem, 2.4vw, 2.1rem)/1.2 Georgia, 'Times New Roman', serif; }
.navaksa-health-demo .cms-block-testimonials__item figcaption { color: rgb(255 255 255 / 0.7); }
.navaksa-health-demo .cms-block-testimonials__item figcaption strong { color: var(--health-aqua); }

.navaksa-health-demo .cms-block-cta { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); color: #fff; background: var(--health-aqua-dark); }
.navaksa-health-demo .cms-block-cta > [data-cms-type="core/heading"] { color: #fff; font-family: Georgia, 'Times New Roman', serif; }
.navaksa-health-demo .cms-block-cta a { color: var(--health-ink); background: var(--health-aqua); transition: transform 180ms ease, background 180ms ease; }
.navaksa-health-demo .cms-block-cta a:hover { background: #fff; transform: translateY(-3px); }

.navaksa-health-demo__footer { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 2.5rem var(--navaksa-gutter) 3rem; color: #fff; background: var(--health-ink); }
.navaksa-health-demo__footer > div { display: grid; gap: 0.45rem; }
.navaksa-health-demo__footer strong { font: 700 clamp(2rem, 5vw, 4.8rem)/0.9 Georgia, 'Times New Roman', serif; }
.navaksa-health-demo__footer-kicker { color: var(--health-aqua); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }
.navaksa-health-demo__footer > a { color: #fff; font-weight: 700; text-decoration: none; text-underline-offset: 0.25em; }
.navaksa-health-demo__footer > a:hover { color: var(--health-aqua); }

@media (max-width: 58rem) {
    .navaksa-health-demo__hours { width: min(24rem, 36vw); }
    .navaksa-health-demo .cms-block-hero__heading { max-width: 8ch; }
    .navaksa-health-demo .cms-block-team__items,
    .navaksa-health-demo .cms-block-statistics__items,
    .navaksa-health-demo .cms-block-timeline__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 46rem) {
    .navaksa-health-demo__notice { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
    .navaksa-health-demo__header { top: 3.9rem; align-items: flex-start; }
    .navaksa-health-demo__nav { gap: 0.8rem; font-size: 0.67rem; }
    .navaksa-health-demo__nav a:not(.navaksa-health-demo__nav-cta) { display: none; }
    .navaksa-health-demo__nav-cta { padding: 0.7rem 0.85rem; }
    .navaksa-health-demo__back { top: 7.2rem; }
    .navaksa-health-demo__hours { position: relative; top: auto; right: auto; width: auto; margin: -4rem 1rem 0; }
    .navaksa-health-demo .cms-block-hero { min-height: 48rem; padding: 12rem 1.25rem 8rem; }
    .navaksa-health-demo .cms-block-hero::after { background: linear-gradient(180deg, rgb(9 35 41 / 0.58), rgb(9 35 41 / 0.84)); }
    .navaksa-health-demo .cms-block-hero__heading { font-size: clamp(3.5rem, 16vw, 6rem); }
    .navaksa-health-demo .cms-block-hero__copy { max-width: 30rem; }
    .navaksa-health-demo .cms-block-feature-grid__items,
    .navaksa-health-demo .cms-block-team__items,
    .navaksa-health-demo .cms-block-statistics__items,
    .navaksa-health-demo .cms-block-timeline__items,
    .navaksa-health-demo .cms-block-testimonials__items { grid-template-columns: 1fr; }
    .navaksa-health-demo .cms-block-feature-grid,
    .navaksa-health-demo .cms-block-team,
    .navaksa-health-demo .cms-block-statistics,
    .navaksa-health-demo .cms-block-timeline,
    .navaksa-health-demo .cms-block-faq,
    .navaksa-health-demo .cms-block-testimonials { padding-inline: 1.25rem; }
    .navaksa-health-demo__footer { align-items: flex-start; flex-direction: column; padding-inline: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .navaksa-health-demo__nav a,
    .navaksa-health-demo .cms-block-hero__actions a,
    .navaksa-health-demo .cms-block-team__item,
    .navaksa-health-demo .cms-block-cta a { transition: none; }
}
