/* =========================================================
   MUSLIM COURT MARRIAGE
   ADVOCATES ACT
   PREFIX: mc-
========================================================= */


/* =========================================================
   ROOT
========================================================= */

.mc-page {

    --mc-navy: #061a2e;
    --mc-navy-2: #0b2c45;
    --mc-navy-3: #123f58;

    --mc-emerald: #0c7658;
    --mc-emerald-dark: #07543f;
    --mc-emerald-light: #dff4ed;

    --mc-gold: #d4a84c;
    --mc-gold-dark: #a87920;
    --mc-gold-light: #f3d994;

    --mc-white: #ffffff;
    --mc-black: #111827;

    --mc-text: #263445;
    --mc-muted: #6c7887;

    --mc-bg: #f6f8fa;
    --mc-bg-dark: #edf2f5;

    --mc-border: #e0e6eb;

    --mc-radius: 22px;

    background: var(--mc-white);

    color: var(--mc-text);

    font-family:
        "Inter",
        "Poppins",
        Arial,
        sans-serif;
}


/* =========================================================
   RESET
========================================================= */

.mc-page *,
.mc-page *::before,
.mc-page *::after {

    box-sizing: border-box;
}

.mc-page img {

    max-width: 100%;

    display: block;
}

.mc-page a {

    text-decoration: none;
}

.mc-container {

    width: min(1320px, calc(100% - 40px));

    margin: 0 auto;
}


/* =========================================================
   COMMON SECTION
========================================================= */

.mc-section {

    padding: 100px 0;

    position: relative;
}

.mc-section-tag {

    display: inline-flex;

    color: var(--mc-emerald);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 15px;
}

.mc-heading {

    max-width: 760px;

    margin: 0 auto 55px;

    text-align: center;
}

.mc-heading h2,
.mc-content h2 {

    margin: 0;

    color: var(--mc-navy);

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.12;

    letter-spacing: -1.5px;

    font-weight: 800;
}

.mc-heading h2 span,
.mc-content h2 span {

    color: var(--mc-emerald);

}

.mc-heading p {

    margin: 18px auto 0;

    max-width: 680px;

    color: var(--mc-muted);

    font-size: 16px;

    line-height: 1.8;
}


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

.mc-hero {

    min-height: 700px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:

        url("../images/muslim-court-marriage-hero.jpg")

        center / cover no-repeat;
}

.mc-hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(3,18,31,.98) 0%,
            rgba(4,25,41,.94) 42%,
            rgba(5,28,43,.70) 72%,
            rgba(5,28,43,.40) 100%
        );
}

.mc-hero-pattern {

    position: absolute;

    width: 500px;

    height: 500px;

    right: -200px;

    bottom: -250px;

    border-radius: 50%;

    border: 90px solid rgba(212,168,76,.08);
}

.mc-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(350px, .75fr);

    align-items: center;

    gap: 70px;

    padding: 80px 0;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.mc-hero-content {

    color: white;
}

.mc-breadcrumb {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 28px;

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

    font-size: 12px;
}

.mc-breadcrumb a {

    display: flex;

    align-items: center;

    gap: 7px;

    color: var(--mc-gold-light);
}

.mc-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 9px 15px;

    border: 1px solid rgba(212,168,76,.35);

    border-radius: 50px;

    background: rgba(212,168,76,.08);

    color: var(--mc-gold-light);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 21px;
}

.mc-hero h1 {

    max-width: 800px;

    margin: 0;

    color: white;

    font-size: clamp(44px, 5.5vw, 72px);

    line-height: 1.04;

    letter-spacing: -2.5px;

    font-weight: 850;
}

.mc-hero h1 span {

    display: block;

    margin-top: 8px;

    color: var(--mc-gold-light);
}

.mc-hero-content > p {

    max-width: 670px;

    margin: 25px 0 30px;

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

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   BUTTON
========================================================= */

.mc-hero-actions {

    display: flex;

    gap: 13px;

    flex-wrap: wrap;

    margin-bottom: 32px;
}

.mc-btn {

    min-height: 52px;

    padding: 0 22px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    gap: 9px;

    border-radius: 10px;

    font-size: 13px;

    font-weight: 800;

    transition: .3s ease;

    border: 1px solid transparent;
}

.mc-btn-primary {

    color: var(--mc-navy);

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

.mc-btn-primary:hover {

    color: var(--mc-navy);

    background: #ebc66e;

    transform: translateY(-3px);
}

.mc-btn-secondary {

    color: white;

    border-color: rgba(255,255,255,.3);

    background: rgba(255,255,255,.05);
}

.mc-btn-secondary:hover {

    color: var(--mc-navy);

    background: white;

    transform: translateY(-3px);
}

.mc-btn-whatsapp {

    color: white;

    background: #25d366;
}


/* =========================================================
   HERO TRUST
========================================================= */

.mc-hero-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 24px;
}

.mc-hero-trust div {

    display: flex;

    align-items: center;

    gap: 8px;

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

    font-size: 12px;

    font-weight: 600;
}

.mc-hero-trust i {

    color: var(--mc-gold);
}


/* =========================================================
   HERO CARD
========================================================= */

.mc-hero-box {

    padding: 30px;

    border-radius: 24px;

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

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

    box-shadow:
        0 35px 80px rgba(0,0,0,.28);
}

.mc-box-header {

    display: flex;

    align-items: center;

    gap: 14px;

    padding-bottom: 22px;

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

.mc-box-symbol {

    width: 57px;

    height: 57px;

    flex: 0 0 57px;

    display: grid;

    place-items: center;

    border-radius: 15px;

    color: var(--mc-navy);

    background:
        linear-gradient(
            135deg,
            var(--mc-gold),
            var(--mc-gold-light)
        );

    font-size: 22px;
}

.mc-box-header small {

    color: var(--mc-emerald);

    font-size: 9px;

    letter-spacing: 1.7px;

    font-weight: 900;
}

.mc-box-header h3 {

    margin: 4px 0 0;

    color: var(--mc-navy);

    font-size: 19px;

    line-height: 1.3;
}

.mc-box-items {

    padding: 20px 0;
}

.mc-box-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 10px 0;
}

.mc-box-item span {

    width: 25px;

    height: 25px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--mc-emerald-light);

    color: var(--mc-emerald);

    font-size: 11px;
}

.mc-box-item p {

    margin: 0;

    color: var(--mc-text);

    font-size: 13px;

    font-weight: 650;
}

.mc-box-footer {

    padding-top: 19px;

    border-top: 1px solid var(--mc-border);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;
}

.mc-box-footer div {

    display: flex;

    align-items: center;

    gap: 7px;

    color: var(--mc-muted);

    font-size: 11px;

    font-weight: 700;
}

.mc-box-footer div i {

    color: var(--mc-emerald);
}

.mc-box-footer a {

    color: var(--mc-navy);

    font-size: 12px;

    font-weight: 900;
}

.mc-box-footer a i {

    margin-left: 4px;

    color: var(--mc-gold-dark);
}


/* =========================================================
   STATS
========================================================= */

.mc-stats {

    position: relative;

    z-index: 5;

    margin-top: -45px;
}

.mc-stats-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    overflow: hidden;

    background: white;

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

    border-radius: 18px;

    box-shadow:
        0 20px 60px rgba(6,26,46,.12);
}

.mc-stat {

    padding: 25px;

    display: flex;

    align-items: center;

    gap: 14px;

    border-right: 1px solid var(--mc-border);
}

.mc-stat:last-child {

    border-right: 0;
}

.mc-stat-icon {

    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: grid;

    place-items: center;

    border-radius: 13px;

    background: var(--mc-emerald-light);

    color: var(--mc-emerald);

    font-size: 17px;
}

.mc-stat strong {

    display: block;

    color: var(--mc-navy);

    font-size: 24px;

    line-height: 1;
}

.mc-stat span {

    display: block;

    margin-top: 5px;

    color: var(--mc-muted);

    font-size: 11px;

    font-weight: 650;
}


/* =========================================================
   SPLIT LAYOUT
========================================================= */

.mc-split-layout {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    align-items: center;

    gap: 80px;
}


/* =========================================================
   INTRO IMAGE
========================================================= */

.mc-image-wrapper {

    position: relative;

    padding-right: 24px;

    padding-bottom: 24px;
}

.mc-image-wrapper::after {

    content: "";

    position: absolute;

    width: 55%;

    height: 55%;

    right: 0;

    bottom: 0;

    z-index: 0;

    border-radius: 22px;

    background: var(--mc-emerald);
}

.mc-image-frame {

    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 24px;

    box-shadow:
        0 25px 60px rgba(6,26,46,.16);
}

.mc-image-frame img {

    width: 100%;

    height: 540px;

    object-fit: cover;

    transition: transform .5s ease;
}

.mc-image-frame:hover img {

    transform: scale(1.04);
}

.mc-image-tag {

    position: absolute;

    left: -20px;

    bottom: 40px;

    z-index: 4;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 18px;

    border-radius: 14px;

    background: white;

    box-shadow:
        0 15px 40px rgba(0,0,0,.15);
}

.mc-image-tag-icon {

    width: 42px;

    height: 42px;

    display: grid;

    place-items: center;

    border-radius: 11px;

    color: white;

    background: var(--mc-emerald);
}

.mc-image-tag strong {

    display: block;

    color: var(--mc-navy);

    font-size: 13px;
}

.mc-image-tag span {

    display: block;

    margin-top: 3px;

    color: var(--mc-muted);

    font-size: 10px;
}

.mc-content > p {

    margin: 20px 0;

    color: var(--mc-muted);

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   CHECK GRID
========================================================= */

.mc-check-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 13px;

    margin-top: 27px;
}

.mc-check-grid div {

    display: flex;

    align-items: center;

    gap: 9px;

    color: var(--mc-text);

    font-size: 13px;

    font-weight: 700;
}

.mc-check-grid i {

    color: var(--mc-emerald);

    font-size: 15px;
}


/* =========================================================
   LAW
========================================================= */

.mc-law-section {

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

.mc-law-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 20px;
}

.mc-law-card {

    min-height: 325px;

    padding: 30px;

    position: relative;

    overflow: hidden;

    background: white;

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

    border-radius: var(--mc-radius);

    transition: .3s ease;
}

.mc-law-card:hover {

    transform: translateY(-8px);

    border-color: var(--mc-gold);

    box-shadow:
        0 20px 50px rgba(6,26,46,.1);
}

.mc-law-number {

    position: absolute;

    top: 18px;

    right: 20px;

    color: #e5e9ed;

    font-size: 42px;

    font-weight: 900;
}

.mc-law-icon {

    width: 60px;

    height: 60px;

    display: grid;

    place-items: center;

    border-radius: 16px;

    background: var(--mc-emerald-light);

    color: var(--mc-emerald);

    font-size: 22px;

    margin-bottom: 24px;
}

.mc-law-card h3 {

    margin: 0 0 12px;

    color: var(--mc-navy);

    font-size: 19px;
}

.mc-law-card p {

    margin: 0;

    color: var(--mc-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   ELIGIBILITY
========================================================= */

.mc-eligibility-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;
}

.mc-eligibility-card {

    padding: 30px;

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

    border-radius: var(--mc-radius);

    background: white;

    transition: .3s ease;
}

.mc-eligibility-card:hover {

    transform: translateY(-6px);

    border-color: var(--mc-emerald);

    box-shadow:
        0 20px 45px rgba(6,26,46,.08);
}

.mc-eligibility-icon {

    width: 55px;

    height: 55px;

    display: grid;

    place-items: center;

    border-radius: 15px;

    background: var(--mc-navy);

    color: var(--mc-gold);

    font-size: 19px;

    margin-bottom: 22px;
}

.mc-eligibility-card h3 {

    margin: 0 0 10px;

    color: var(--mc-navy);

    font-size: 18px;
}

.mc-eligibility-card p {

    margin: 0;

    color: var(--mc-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   DOCUMENTS
========================================================= */

.mc-documents {

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

.mc-document-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;
}

.mc-document-card {

    min-height: 260px;

    padding: 30px;

    position: relative;

    overflow: hidden;

    background: white;

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

    border-radius: var(--mc-radius);

    transition: .3s ease;
}

.mc-document-card:hover {

    transform: translateY(-7px);

    border-color: var(--mc-gold);

    box-shadow:
        0 20px 45px rgba(6,26,46,.09);
}

.mc-document-icon {

    width: 57px;

    height: 57px;

    display: grid;

    place-items: center;

    border-radius: 15px;

    background: #f7efd9;

    color: var(--mc-gold-dark);

    font-size: 20px;

    margin-bottom: 22px;
}

.mc-document-card h3 {

    margin: 0 0 10px;

    color: var(--mc-navy);

    font-size: 18px;
}

.mc-document-card p {

    margin: 0;

    padding-right: 20px;

    color: var(--mc-muted);

    font-size: 13px;

    line-height: 1.75;
}

.mc-document-arrow {

    position: absolute;

    right: 23px;

    bottom: 23px;

    color: var(--mc-emerald);

    font-size: 12px;
}


/* =========================================================
   PROCESS
========================================================= */

.mc-process {

    background: white;
}

.mc-process-list {

    max-width: 930px;

    margin: 0 auto;

    position: relative;
}

.mc-process-list::before {

    content: "";

    position: absolute;

    top: 35px;

    bottom: 35px;

    left: 85px;

    width: 2px;

    background:
        linear-gradient(
            to bottom,
            var(--mc-gold),
            #dfe6eb
        );
}

.mc-process-row {

    position: relative;

    display: grid;

    grid-template-columns:
        55px
        65px
        1fr;

    align-items: center;

    gap: 18px;

    padding: 20px;

    margin-bottom: 18px;

    border-radius: 17px;

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

    background: white;

    transition: .3s ease;
}

.mc-process-row:hover {

    transform: translateX(8px);

    border-color: var(--mc-emerald);

    box-shadow:
        0 15px 40px rgba(6,26,46,.08);
}

.mc-process-count {

    color: var(--mc-gold-dark);

    font-size: 12px;

    text-align: center;

    font-weight: 900;
}

.mc-process-symbol {

    width: 55px;

    height: 55px;

    position: relative;

    z-index: 3;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--mc-navy);

    color: var(--mc-gold);

    font-size: 18px;
}

.mc-process-info h3 {

    margin: 0 0 6px;

    color: var(--mc-navy);

    font-size: 18px;
}

.mc-process-info p {

    margin: 0;

    color: var(--mc-muted);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   NIKAH
========================================================= */

.mc-nikah {

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

.mc-nikah-points {

    margin-top: 28px;
}

.mc-nikah-points > div {

    display: flex;

    gap: 14px;

    padding: 17px 0;

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

.mc-nikah-points > div:last-child {

    border-bottom: 0;
}

.mc-nikah-points > div > span {

    width: 45px;

    height: 45px;

    flex: 0 0 45px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background: var(--mc-emerald-light);

    color: var(--mc-emerald);
}

.mc-nikah-points strong {

    display: block;

    color: var(--mc-navy);

    font-size: 15px;
}

.mc-nikah-points p {

    margin: 5px 0 0;

    color: var(--mc-muted);

    font-size: 13px;

    line-height: 1.5;
}

.mc-nikah-visual {

    display: flex;

    justify-content: center;
}

.mc-nikah-card {

    width: min(100%,480px);

    min-height: 430px;

    padding: 35px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border-radius: 28px;

    color: white;

    background:

        radial-gradient(
            circle at top right,
            rgba(212,168,76,.18),
            transparent 40%
        ),

        linear-gradient(
            145deg,
            var(--mc-navy),
            var(--mc-navy-2)
        );

    box-shadow:
        0 30px 60px rgba(6,26,46,.2);
}

.mc-nikah-card-top {

    display: flex;

    align-items: center;

    gap: 13px;

    color: var(--mc-gold-light);

    font-size: 10px;

    letter-spacing: 1.8px;

    font-weight: 900;
}

.mc-nikah-icon {

    width: 48px;

    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 14px;

    color: var(--mc-navy);

    background: var(--mc-gold);

    font-size: 19px;
}

.mc-nikah-center {

    display: grid;

    grid-template-columns:
        50px
        1fr
        35px
        50px
        1fr;

    align-items: center;

    gap: 10px;
}

.mc-nikah-center > i {

    color: var(--mc-gold);

    font-size: 22px;
}

.mc-nikah-center h3 {

    margin: 0;

    font-size: 16px;

    color: white;
}

.mc-nikah-center > span {

    color: var(--mc-gold);

    font-size: 22px;

    text-align: center;
}

.mc-nikah-bottom {

    display: flex;

    align-items: center;

    gap: 10px;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.12);

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

    font-size: 11px;
}

.mc-nikah-bottom i {

    color: var(--mc-gold);
}


/* =========================================================
   CERTIFICATE
========================================================= */

.mc-certificate {

    background: white;
}

.mc-certificate-preview {

    display: flex;

    justify-content: center;
}

.mc-certificate-paper {

    width: min(100%,470px);

    min-height: 450px;

    padding: 42px;

    position: relative;

    text-align: center;

    border: 11px solid #e8d9b8;

    outline: 1px solid #c5a45e;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #f7f0df
        );

    box-shadow:
        0 30px 60px rgba(6,26,46,.15);
}

.mc-paper-emblem {

    width: 65px;

    height: 65px;

    margin: 0 auto 18px;

    display: grid;

    place-items: center;

    border: 2px solid var(--mc-gold);

    border-radius: 50%;

    color: var(--mc-gold-dark);

    font-size: 22px;
}

.mc-certificate-paper > small {

    color: #806b3a;

    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 900;
}

.mc-certificate-paper h3 {

    margin: 22px 0;

    color: var(--mc-navy);

    font-family: Georgia,serif;

    font-size: 29px;

    line-height: 1.3;

    letter-spacing: 3px;
}

.mc-paper-line {

    width: 70%;

    height: 1px;

    margin: 20px auto;

    background: #c9b98f;
}

.mc-certificate-paper > p {

    color: #766d5c;

    font-size: 13px;
}

.mc-paper-seal {

    position: absolute;

    right: 22px;

    bottom: 22px;

    width: 55px;

    height: 55px;

    display: grid;

    place-items: center;

    border: 2px solid #c8a44f;

    border-radius: 50%;

    color: #b88a31;
}

.mc-paper-signature {

    position: absolute;

    left: 35px;

    bottom: 25px;

    text-align: left;
}

.mc-paper-signature span {

    display: block;

    width: 110px;

    height: 1px;

    margin-bottom: 6px;

    background: #8d826b;
}

.mc-paper-signature small {

    color: #817864;

    font-size: 8px;
}

.mc-certificate-benefits {

    margin-top: 25px;
}

.mc-certificate-benefits > div {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 0;

    color: var(--mc-text);

    font-size: 13px;

    font-weight: 650;
}

.mc-certificate-benefits i {

    width: 35px;

    height: 35px;

    display: grid;

    place-items: center;

    flex: 0 0 35px;

    border-radius: 9px;

    background: var(--mc-emerald-light);

    color: var(--mc-emerald);

    font-size: 13px;
}


/* =========================================================
   BENEFITS
========================================================= */

.mc-benefits {

    color: white;

    background:

        linear-gradient(
            135deg,
            #05192c,
            #0b3b4d
        );
}

.mc-heading-light .mc-section-tag {

    color: var(--mc-gold-light);
}

.mc-heading-light h2 {

    color: white;
}

.mc-heading-light h2 span {

    color: var(--mc-gold-light);
}

.mc-benefit-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 20px;
}

.mc-benefit-card {

    padding: 32px;

    border-radius: 20px;

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

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

    transition: .3s ease;
}

.mc-benefit-card:hover {

    transform: translateY(-7px);

    background: rgba(255,255,255,.09);
}

.mc-benefit-icon {

    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    border-radius: 14px;

    color: var(--mc-navy);

    background: var(--mc-gold);

    font-size: 19px;

    margin-bottom: 22px;
}

.mc-benefit-card h3 {

    margin: 0 0 10px;

    color: white;

    font-size: 18px;
}

.mc-benefit-card p {

    margin: 0;

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

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   WHY US
========================================================= */

.mc-why-us {

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

.mc-why-image {

    position: relative;
}

.mc-why-image img {

    width: 100%;

    height: 550px;

    object-fit: cover;

    border-radius: 25px;
}

.mc-experience-box {

    position: absolute;

    left: -25px;

    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 20px 24px;

    border-radius: 15px;

    color: var(--mc-navy);

    background: var(--mc-gold);

    box-shadow:
        0 15px 40px rgba(0,0,0,.2);
}

.mc-experience-box strong {

    font-size: 36px;

    line-height: 1;
}

.mc-experience-box span {

    font-size: 11px;

    font-weight: 900;

    line-height: 1.4;
}

.mc-why-list {

    margin-top: 28px;
}

.mc-why-list > div {

    display: flex;

    gap: 14px;

    padding: 16px 0;

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

.mc-why-list > div:last-child {

    border-bottom: 0;
}

.mc-why-list > div > span {

    width: 45px;

    height: 45px;

    flex: 0 0 45px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background: var(--mc-emerald-light);

    color: var(--mc-emerald);
}

.mc-why-list strong {

    display: block;

    color: var(--mc-navy);

    font-size: 14px;
}

.mc-why-list p {

    margin: 4px 0 0;

    color: var(--mc-muted);

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================================
   FAQ
========================================================= */

.mc-faq {

    background: white;
}

.mc-faq-list {

    max-width: 900px;

    margin: 0 auto;
}

.mc-faq-list details {

    margin-bottom: 12px;

    overflow: hidden;

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

    border-radius: 14px;

    background: white;
}

.mc-faq-list summary {

    padding: 21px 24px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    cursor: pointer;

    list-style: none;

    color: var(--mc-navy);

    font-size: 14px;

    font-weight: 800;
}

.mc-faq-list summary::-webkit-details-marker {

    display: none;
}

.mc-faq-list summary i {

    color: var(--mc-emerald);

    transition: .3s ease;
}

.mc-faq-list details[open] summary i {

    transform: rotate(45deg);
}

.mc-faq-list details p {

    padding: 0 24px 22px;

    margin: 0;

    color: var(--mc-muted);

    font-size: 13px;

    line-height: 1.8;
}


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

.mc-cta {

    position: relative;

    overflow: hidden;

    padding: 85px 0;

    color: white;

    background:

        linear-gradient(
            135deg,
            #061a2e,
            #0a4050
        );
}

.mc-cta-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    right: -250px;

    top: -250px;

    border-radius: 50%;

    border: 90px solid rgba(212,168,76,.08);
}

.mc-cta-grid {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;
}

.mc-cta-label {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--mc-gold-light);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 15px;
}

.mc-cta h2 {

    max-width: 720px;

    margin: 0;

    color: white;

    font-size: clamp(34px,4vw,52px);

    line-height: 1.1;
}

.mc-cta h2 span {

    color: var(--mc-gold-light);
}

.mc-cta-content p {

    max-width: 650px;

    margin: 18px 0 0;

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

    font-size: 14px;

    line-height: 1.75;
}

.mc-cta-actions {

    display: flex;

    gap: 12px;

    flex-shrink: 0;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.mc-disclaimer {

    padding: 25px 0;

    background: #f0f3f5;

    border-top: 1px solid var(--mc-border);
}

.mc-disclaimer-inner {

    display: flex;

    align-items: flex-start;

    gap: 14px;
}

.mc-disclaimer-icon {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background: #f7efd9;

    color: var(--mc-gold-dark);
}

.mc-disclaimer strong {

    display: block;

    margin-bottom: 5px;

    color: var(--mc-navy);

    font-size: 12px;
}

.mc-disclaimer p {

    margin: 0;

    color: #707b86;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   FLOATING BUTTONS
========================================================= */

.mc-floating-buttons {

    position: fixed;

    right: 20px;

    bottom: 25px;

    z-index: 999;

    display: flex;

    flex-direction: column;

    gap: 10px;
}

.mc-floating {

    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    color: white;

    font-size: 20px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.2);

    transition: .3s ease;
}

.mc-floating:hover {

    color: white;

    transform:
        translateY(-4px)
        scale(1.05);
}

.mc-floating-whatsapp {

    background: #25d366;
}

.mc-floating-phone {

    background: var(--mc-navy);
}


/* =========================================================
   1200px
========================================================= */

@media (max-width:1200px) {

    .mc-law-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

    .mc-benefit-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

}


/* =========================================================
   992px
========================================================= */

@media (max-width:992px) {

    .mc-section {

        padding: 75px 0;
    }

    .mc-hero-grid {

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .mc-hero-box {

        max-width: 600px;
    }

    .mc-stats-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

    .mc-stat:nth-child(2) {

        border-right: 0;
    }

    .mc-stat:nth-child(-n+2) {

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

    .mc-split-layout {

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .mc-image-wrapper {

        max-width: 700px;
    }

    .mc-eligibility-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

    .mc-document-grid {

        grid-template-columns:
            repeat(2,1fr);
    }

    .mc-cta-grid {

        flex-direction: column;

        align-items: flex-start;
    }

}


/* =========================================================
   768px
========================================================= */

@media (max-width:768px) {

    .mc-container {

        width: min(100% - 30px,1320px);
    }

    .mc-hero h1 {

        font-size: 44px;

        letter-spacing: -1.5px;
    }

    .mc-hero-content > p {

        font-size: 15px;
    }

    .mc-hero-trust {

        flex-direction: column;

        gap: 11px;
    }

    .mc-check-grid {

        grid-template-columns: 1fr;
    }

    .mc-eligibility-grid,
    .mc-document-grid {

        grid-template-columns: 1fr;
    }

    .mc-law-grid {

        grid-template-columns: 1fr;
    }

    .mc-benefit-grid {

        grid-template-columns: 1fr;
    }

    .mc-process-list::before {

        left: 54px;
    }

    .mc-process-row {

        grid-template-columns:
            35px
            50px
            1fr;

        gap: 12px;

        padding: 15px;
    }

    .mc-process-symbol {

        width: 48px;

        height: 48px;

        font-size: 16px;
    }

    .mc-image-frame img {

        height: 430px;
    }

    .mc-why-image img {

        height: 430px;
    }

    .mc-experience-box {

        left: 15px;

        bottom: 20px;
    }

    .mc-cta-actions {

        width: 100%;

        flex-wrap: wrap;
    }

}


/* =========================================================
   576px
========================================================= */

@media (max-width:576px) {

    .mc-section {

        padding: 60px 0;
    }

    .mc-hero-grid {

        padding: 55px 0;
    }

    .mc-hero h1 {

        font-size: 37px;
    }

    .mc-eyebrow {

        font-size: 9px;
    }

    .mc-hero-actions {

        flex-direction: column;

        align-items: stretch;
    }

    .mc-btn {

        width: 100%;
    }

    .mc-stats {

        margin-top: -25px;
    }

    .mc-stat {

        padding: 17px;

        gap: 9px;
    }

    .mc-stat-icon {

        width: 40px;

        height: 40px;

        flex-basis: 40px;
    }

    .mc-stat strong {

        font-size: 19px;
    }

    .mc-stat span {

        font-size: 9px;
    }

    .mc-image-wrapper {

        padding-right: 10px;

        padding-bottom: 10px;
    }

    .mc-image-frame img {

        height: 370px;

        border-radius: 18px;
    }

    .mc-image-tag {

        left: 5px;

        bottom: 22px;
    }

    .mc-nikah-card {

        min-height: 380px;

        padding: 25px;
    }

    .mc-nikah-center {

        grid-template-columns:
            40px
            1fr
            25px
            40px
            1fr;

        gap: 6px;
    }

    .mc-nikah-center h3 {

        font-size: 13px;
    }

    .mc-certificate-paper {

        min-height: 390px;

        padding: 30px 20px;
    }

    .mc-certificate-paper h3 {

        font-size: 24px;
    }

    .mc-cta {

        padding: 65px 0;
    }

    .mc-cta-actions {

        flex-direction: column;
    }

    .mc-disclaimer-inner {

        flex-direction: column;
    }

    .mc-floating-buttons {

        right: 12px;

        bottom: 15px;
    }

}


/* =========================================================
   380px
========================================================= */

@media (max-width:380px) {

    .mc-hero h1 {

        font-size: 32px;
    }

    .mc-stat-icon {

        display: none;
    }

    .mc-process-list::before {

        left: 43px;
    }

    .mc-process-row {

        grid-template-columns:
            30px
            42px
            1fr;
    }

    .mc-process-symbol {

        width: 40px;

        height: 40px;

        font-size: 14px;
    }

}


