/* =========================================================
   MUKATA HEALTH SERVICES
   WEBSITE DISCLOSURES PAGE
========================================================= */


/* =========================================================
   PAGE HERO
========================================================= */

.disclosure-hero {
    position: relative;
    overflow: hidden;
    padding: 82px 0;
    color: #fff;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(244,181,45,.18),
            transparent 25%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(255,255,255,.07),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #062d68 0%,
            #07509a 55%,
            #0a62ae 100%
        );
}


.disclosure-hero-pattern {
    position: absolute;
    inset: 0;

    opacity: .18;

    background-image:
        linear-gradient(
            rgba(255,255,255,.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.07) 1px,
            transparent 1px
        );

    background-size: 50px 50px;

    mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 90%
        );
}


.disclosure-eyebrow {
    display: inline-flex;
    align-items: center;

    color: var(--mhs-gold);

    border-left: 3px solid var(--mhs-gold);

    padding-left: 12px;

    margin-bottom: 17px;

    font-size: .99rem;

    font-weight: 800;

    letter-spacing: .15em;
}


.disclosure-hero h1 {
    position: relative;

    font-family: "Playfair Display", serif;

    font-size: clamp(
        2.8rem,
        5vw,
        4.5rem
    );

    line-height: 1.08;

    margin-bottom: 20px;
}


.disclosure-hero h1 span {
    color: var(--mhs-gold);
}


.disclosure-hero p {
    max-width: 720px;

    color: rgba(255,255,255,.78);

    font-size: 1.08rem;

    line-height: 1.8;

    margin-bottom: 0;
}


/* =========================================================
   HERO ICON
========================================================= */

.disclosure-hero-icon {
    position: relative;

    width: 190px;
    height: 190px;

    margin-left: auto;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: var(--mhs-gold);

    background: rgba(255,255,255,.08);

    border: 1px solid rgba(255,255,255,.18);

    box-shadow:
        0 25px 60px rgba(0,0,0,.16);

    font-size: 5rem;
}


.hero-icon-ring {
    position: absolute;

    width: 245px;
    height: 245px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.10);
}


/* =========================================================
   BREADCRUMB
========================================================= */

.disclosure-breadcrumb {
    padding: 16px 0;

    background: #fff;

    border-bottom: 1px solid var(--mhs-border);

    box-shadow:
        0 4px 18px rgba(4,31,73,.03);
}


.disclosure-breadcrumb .breadcrumb {
    font-size: .88rem;
}


.disclosure-breadcrumb a {
    color: var(--mhs-blue);

    font-weight: 600;
}


.disclosure-breadcrumb .active {
    color: var(--mhs-muted);
}


/* =========================================================
   CONTENT AREA
========================================================= */

.disclosure-content {
    background: var(--mhs-bg);
}


/* =========================================================
   SIDEBAR
========================================================= */

.disclosure-sidebar {
    position: sticky;

    top: 110px;

    padding: 30px;

    border-radius: 20px;

    background: #fff;

    border: 1px solid var(--mhs-border);

    box-shadow:
        0 15px 45px rgba(4,31,73,.07);
}


.sidebar-brand {
    display: flex;

    align-items: center;

    gap: 14px;
}


.sidebar-icon {
    flex: 0 0 55px;

    width: 55px;
    height: 55px;

    display: grid;
    place-items: center;

    border-radius: 15px;

    background: var(--mhs-blue-light);

    color: var(--mhs-blue);

    font-size: 1.35rem;
}


.sidebar-brand h5 {
    margin: 0;

    color: var(--mhs-blue-deep);

    font-size: 1rem;

    font-weight: 800;

    line-height: 1.35;
}


.sidebar-brand span {
    display: block;

    margin-top: 3px;

    color: var(--mhs-muted);

    font-size: .99rem;
}


.sidebar-divider {
    height: 1px;

    background: var(--mhs-border);

    margin: 25px 0;
}


.sidebar-item {
    display: flex;

    gap: 13px;

    align-items: flex-start;

    margin-bottom: 22px;
}


.sidebar-item:last-of-type {
    margin-bottom: 0;
}


.sidebar-item > i {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: var(--mhs-blue-light);

    color: var(--mhs-blue);

    font-size: .95rem;
}


.sidebar-item small {
    display: block;

    color: var(--mhs-muted);

    font-size: .99rem;

    margin-bottom: 2px;
}


.sidebar-item strong {
    display: block;

    color: var(--mhs-text);

    font-size: .99rem;
}


.sidebar-contact {
    display: flex;

    gap: 13px;

    align-items: center;

    margin-top: 30px;

    padding: 18px;

    border-radius: 14px;

    color: #fff;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(244,181,45,.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #07509a,
            #062f69
        );
}


.sidebar-contact-icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    color: var(--mhs-blue-deep);

    background: var(--mhs-gold);
}


.sidebar-contact span,
.sidebar-contact strong,
.sidebar-contact a {
    display: block;
}


.sidebar-contact span {
    color: rgba(255,255,255,.62);

    font-size: .99rem;
}


.sidebar-contact strong {
    margin-bottom: 3px;

    font-size: .99rem;
}


.sidebar-contact a {
    color: var(--mhs-gold);

    font-size: .99rem;

    font-weight: 700;
}


/* =========================================================
   MAIN DISCLOSURE CARD
========================================================= */

.disclosure-card {
    background: #fff;

    border-radius: 22px;

    border: 1px solid var(--mhs-border);

    box-shadow:
        0 20px 55px rgba(4,31,73,.08);

    overflow: hidden;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.disclosure-intro {
    display: flex;

    align-items: flex-start;

    gap: 22px;

    padding: 42px 42px 35px;

    background:
        radial-gradient(
            circle at 95% 0%,
            rgba(244,181,45,.09),
            transparent 27%
        ),
        #fff;

    border-bottom: 1px solid var(--mhs-border);
}


.intro-icon {
    flex: 0 0 65px;

    width: 65px;
    height: 65px;

    display: grid;
    place-items: center;

    border-radius: 16px;

    background: var(--mhs-blue-light);

    color: var(--mhs-blue);

    font-size: 1.45rem;
}


.content-kicker {
    display: block;

    color: var(--mhs-blue);

    font-size: .99rem;

    font-weight: 800;

    letter-spacing: .13em;

    margin-bottom: 6px;
}


.disclosure-intro h2 {
    margin: 0 0 9px;

    color: var(--mhs-blue-deep);

    font-family: "Playfair Display", serif;

    font-size: 2rem;
}


.disclosure-intro p {
    color: var(--mhs-muted);

    margin: 0;

    line-height: 1.75;

    font-size: .99rem;
}


/* =========================================================
   DISCLOSURE SECTIONS
========================================================= */

.disclosure-section {
    padding: 32px 42px;

    border-bottom: 1px solid var(--mhs-border);
}


.section-heading {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 15px;
}


.section-number {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: var(--mhs-blue-light);

    color: var(--mhs-blue);

    font-size: .76rem;

    font-weight: 800;
}


.section-heading h3 {
    margin: 0;

    color: var(--mhs-blue-deep);

    font-family: "Playfair Display", serif;

    font-size: 1.45rem;
}


.disclosure-section > p {
    margin: 0;

    color: var(--mhs-muted);

    font-size: .99rem;

    line-height: 1.85;
}


/* =========================================================
   NOTICE BOX
========================================================= */

.notice-box {
    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-top: 20px;

    padding: 17px 19px;

    border-radius: 12px;

    background: var(--mhs-blue-light);

    border-left: 3px solid var(--mhs-blue);
}


.notice-box > i {
    color: var(--mhs-blue);

    margin-top: 4px;
}


.notice-box p {
    margin: 0;

    color: #3f5268;

    font-size: .99rem;

    line-height: 1.7;
}


/* =========================================================
   EMERGENCY SECTION
========================================================= */

.emergency-section {
    background: #fffdf8;
}


.emergency-number {
    color: #a46b00;

    background: var(--mhs-gold-light);
}


.emergency-box {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 20px;

    border-radius: 14px;

    background: var(--mhs-gold-light);

    border: 1px solid rgba(244,181,45,.30);
}


.emergency-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: var(--mhs-gold);

    color: var(--mhs-blue-deep);

    font-size: 1.1rem;
}


.emergency-box p {
    margin: 0;

    color: #5b4a24;

    font-size: .99rem;

    line-height: 1.65;
}


.emergency-box strong {
    color: var(--mhs-blue-deep);

    font-size: .99rem;
}


/* =========================================================
   PRIVACY / CONFIDENTIALITY HIGHLIGHT
========================================================= */

.privacy-highlight {
    display: flex;

    gap: 18px;

    align-items: flex-start;

    padding: 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #f4f9ff,
            #edf6ff
        );

    border: 1px solid #d9e9fb;
}


.privacy-highlight-icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: var(--mhs-blue);

    background: #fff;

    box-shadow:
        0 8px 25px rgba(7,80,154,.08);
}


.privacy-highlight h5 {
    color: var(--mhs-blue-deep);

    font-size: 1rem;

    font-weight: 800;

    margin: 0 0 5px;
}


.privacy-highlight p {
    color: var(--mhs-muted);

    font-size: .99rem;

    line-height: 1.75;

    margin: 0;
}


/* =========================================================
   CONTACT BLOCK
========================================================= */

.disclosure-contact {
    position: relative;

    display: flex;

    align-items: center;

    gap: 22px;

    margin: 35px 42px;

    padding: 30px;

    overflow: hidden;

    border-radius: 18px;

    color: #fff;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(244,181,45,.18),
            transparent 27%
        ),
        linear-gradient(
            120deg,
            #07509a,
            #062f69
        );
}


.disclosure-contact::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.08);

    right: -70px;
    bottom: -90px;
}


.contact-icon-large {
    position: relative;

    z-index: 2;

    flex: 0 0 65px;

    width: 65px;
    height: 65px;

    display: grid;
    place-items: center;

    border-radius: 16px;

    color: var(--mhs-blue-deep);

    background: var(--mhs-gold);

    font-size: 1.55rem;
}


.contact-content {
    position: relative;

    z-index: 2;
}


.light-content-kicker {
    color: var(--mhs-gold);
}


.contact-content h3 {
    font-family: "Playfair Display", serif;

    font-size: 1.65rem;

    margin: 3px 0 6px;
}


.contact-content p {
    color: rgba(255,255,255,.72);

    font-size: .99rem;

    margin: 0 0 17px;

    line-height: 1.65;
}


.contact-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.contact-buttons .btn {
    border-radius: 8px;

    font-size: .99rem;

    font-weight: 700;

    padding: .62rem 1rem;
}


.contact-buttons .btn-light {
    color: var(--mhs-blue-deep);
}


/* =========================================================
   LAST UPDATED
========================================================= */

.last-updated {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    padding: 0 42px 35px;

    color: var(--mhs-muted);

    font-size: .99rem;
}


.last-updated i {
    color: var(--mhs-blue);
}


.last-updated strong {
    color: var(--mhs-text);
}


/* =========================================================
   CTA
========================================================= */

.disclosure-cta {
    padding: 0 0 100px;

    background: var(--mhs-bg);
}


.cta-inner {
    padding: 48px 55px;

    border-radius: 24px;

    color: #fff;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(244,181,45,.18),
            transparent 25%
        ),
        linear-gradient(
            120deg,
            #07509a,
            #062f69
        );

    box-shadow:
        0 20px 55px rgba(4,31,73,.10);
}


.cta-inner h2 {
    margin: 3px 0 8px;

    font-family: "Playfair Display", serif;

    font-size: clamp(
        2rem,
        4vw,
        2.8rem
    );
}


.cta-inner p {
    max-width: 700px;

    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: .99rem;
}


.cta-inner .btn-gold {
    white-space: nowrap;
}


/* =========================================================
   FOOTER CURRENT LINK
========================================================= */

.footer-current {
    color: var(--mhs-gold) !important;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.disclosure-breadcrumb a:focus,
.contact-buttons a:focus,
.cta-inner a:focus,
.sidebar-contact a:focus {
    outline: 3px solid rgba(244,181,45,.45);

    outline-offset: 3px;
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991.98px) {

    .disclosure-hero {
        padding: 70px 0;
    }


    .disclosure-sidebar {
        position: static;
    }


    .disclosure-intro {
        padding: 35px 30px;
    }


    .disclosure-section {
        padding: 30px;
    }


    .disclosure-contact {
        margin: 30px;
    }


    .last-updated {
        padding-left: 30px;
        padding-right: 30px;
    }


    .disclosure-cta {
        padding-bottom: 75px;
    }


    .cta-inner {
        padding: 40px 35px;
    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .disclosure-hero {
        padding: 60px 0;
    }


    .disclosure-hero h1 {
        font-size: 2.65rem;
    }


    .disclosure-hero p {
        font-size: .94rem;
    }


    .disclosure-breadcrumb {
        padding: 13px 0;
    }


    .disclosure-breadcrumb .breadcrumb {
        font-size: .78rem;
    }


    .disclosure-content {
        padding-top: 60px;
        padding-bottom: 60px;
    }


    .disclosure-sidebar {
        padding: 24px;
    }


    .disclosure-intro {
        display: block;

        padding: 30px 24px;
    }


    .intro-icon {
        margin-bottom: 18px;
    }


    .disclosure-intro h2 {
        font-size: 1.75rem;
    }


    .disclosure-section {
        padding: 28px 24px;
    }


    .section-heading h3 {
        font-size: 1.3rem;
    }


    .section-number {
        flex: 0 0 39px;

        width: 39px;
        height: 39px;
    }


    .disclosure-section > p {
        font-size: .9rem;
    }


    .notice-box {
        padding: 15px;
    }


    .emergency-box {
        padding: 17px;
    }


    .privacy-highlight {
        padding: 18px;

        gap: 13px;
    }


    .disclosure-contact {
        display: block;

        margin: 25px 20px;

        padding: 25px 22px;
    }


    .contact-icon-large {
        margin-bottom: 17px;
    }


    .contact-content h3 {
        font-size: 1.45rem;
    }


    .last-updated {
        padding: 0 24px 28px;

        font-size: .78rem;
    }


    .disclosure-cta {
        padding-bottom: 60px;
    }


    .cta-inner {
        padding: 32px 24px;
    }


    .cta-inner h2 {
        font-size: 2rem;
    }


    .cta-inner .btn {
        width: 100%;
    }

}


/* =========================================================
   RESPONSIVE - SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .disclosure-hero {
        padding: 50px 0;
    }


    .disclosure-hero h1 {
        font-size: 2.35rem;
    }


    .disclosure-eyebrow {
        font-size: .72rem;
    }


    .sidebar-brand h5 {
        font-size: .92rem;
    }


    .sidebar-item strong {
        font-size: .84rem;
    }


    .section-heading {
        gap: 11px;
    }


    .section-heading h3 {
        font-size: 1.2rem;
    }


    .contact-buttons {
        display: grid;

        width: 100%;
    }


    .contact-buttons .btn {
        width: 100%;
    }


    .privacy-highlight {
        display: block;
    }


    .privacy-highlight-icon {
        margin-bottom: 13px;
    }

}