.elementor-13 .elementor-element.elementor-element-56e911b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-da39e47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-78a3459{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-67e1470{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-de71df2 *//* =====================================================
   IMAM HARRISON EMPIRE
   SECTION 01 — TOURNAMENT HERO
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');


:root {

    --ihe-black: #050505;
    --ihe-black-soft: #0b0b0b;

    --ihe-gold: #c99a3d;
    --ihe-gold-light: #f0c66a;
    --ihe-gold-dark: #785319;

    --ihe-white: #ffffff;

    --ihe-text: #d4d4d4;
    --ihe-muted: #8d8d8d;

    --ihe-border:
        rgba(201, 154, 61, 0.35);

    --ihe-container: 1440px;

}


html {

    scroll-behavior: smooth;

}


.ihe-hero,
.ihe-hero * {

    box-sizing: border-box;

}


.ihe-hero {

    position: relative;

    width: 100%;

    min-height: 824px;

    background:
        var(--ihe-black);

    color:
        var(--ihe-white);

    font-family:
        'Inter',
        sans-serif;

    overflow: hidden;

    isolation: isolate;

}


/* =====================================================
   BACKGROUND
===================================================== */

.ihe-hero__background {

    position: absolute;

    inset: 0;

    z-index: -6;

    background:

        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.98) 0%,
            rgba(0, 0, 0, 0.91) 34%,
            rgba(0, 0, 0, 0.48) 64%,
            rgba(0, 0, 0, 0.18) 100%
        ),

        radial-gradient(
            circle at 76% 30%,
            rgba(201, 154, 61, 0.18),
            transparent 35%
        ),

        url('MASUKKAN-LINK-BACKGROUND-ARENA-DI-SINI');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}


.ihe-hero__overlay {

    position: absolute;

    inset: 0;

    z-index: -5;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.3) 0%,
            rgba(0, 0, 0, 0.12) 35%,
            rgba(0, 0, 0, 0.58) 72%,
            rgba(0, 0, 0, 0.97) 100%
        );

}


.ihe-hero__glow {

    position: absolute;

    z-index: -4;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;

}


.ihe-hero__glow--one {

    top: 80px;
    right: 2%;

    width: 450px;
    height: 450px;

    background:
        rgba(211, 158, 55, 0.21);

}


.ihe-hero__glow--two {

    bottom: 90px;
    left: -180px;

    width: 430px;
    height: 430px;

    background:
        rgba(160, 105, 20, 0.15);

}


.ihe-hero__grain {

    position: absolute;

    inset: 0;

    z-index: -3;

    opacity: 0.08;

    pointer-events: none;

    background-image:
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.03) 0,
            rgba(255, 255, 255, 0.03) 1px,
            transparent 1px,
            transparent 4px
        );

}


/* =====================================================
   HERO CONTAINER
===================================================== */

.ihe-hero__container {

    position: relative;

    z-index: 5;

    width:
        min(
            calc(100% - 50px),
            var(--ihe-container)
        );

    min-height: 690px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.98fr)
        minmax(430px, 1.02fr);

    align-items: center;

    gap:
        clamp(30px, 5vw, 85px);

    padding:
        80px 0 120px;

}


.ihe-hero__content {

    position: relative;

    z-index: 4;

    max-width: 720px;

}


/* =====================================================
   EYEBROW
===================================================== */

.ihe-hero__eyebrow {

    margin-bottom: 17px;

    display: inline-flex;

    align-items: center;

    gap: 13px;

    color: #e8bb5c;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 11.5px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.07em;

    text-transform: uppercase;

}


.ihe-hero__eyebrow-line {

    display: block;

    width: 48px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ihe-gold-dark),
            var(--ihe-gold-light)
        );

}


/* =====================================================
   HEADING
===================================================== */

.ihe-hero h1 {

    margin: 0;

    max-width: 720px;

    color: #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        clamp(36px, 4.5vw, 60px);

    font-weight: 700;

    line-height: 1.02;

    letter-spacing: 0.01em;

    text-transform: uppercase;

    text-shadow:
        0 7px 28px
        rgba(0, 0, 0, 0.55);

}


.ihe-hero h1 span {

    display: block;

    margin-top: 6px;

    color: transparent;

    background:
        linear-gradient(
            180deg,
            #ffe7a2 0%,
            #d9a747 52%,
            #875716 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

}


/* =====================================================
   DESCRIPTION
===================================================== */

.ihe-hero__description {

    max-width: 630px;

    margin:
        23px 0 0;

    color: #c2c2c2;

    font-family:
        'Inter',
        sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.8;

}


/* =====================================================
   BUTTONS
===================================================== */

.ihe-hero__buttons {

    margin-top: 37px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 15px;

}


.ihe-button {

    min-height: 51px;

    padding:
        0 23px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    border:
        1px solid transparent;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.11em;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;

}


.ihe-button svg {

    width: 20px;
    height: 20px;

    transition:
        transform 0.25s ease;

}


.ihe-button:hover svg {

    transform:
        translateX(5px);

}


.ihe-button--gold {

    color: #090909;

    background:
        linear-gradient(
            135deg,
            #8f611d 0%,
            #d9aa4b 45%,
            #f0ca6f 60%,
            #9a6923 100%
        );

    box-shadow:
        0 12px 30px
        rgba(201, 154, 61, 0.18),

        inset 0 1px 0
        rgba(255, 255, 255, 0.35);

}


.ihe-button--gold:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(201, 154, 61, 0.28),

        inset 0 1px 0
        rgba(255, 255, 255, 0.4);

}


.ihe-button--outline {

    color: #f1f1f1;

    border-color:
        rgba(255, 255, 255, 0.28);

    background:
        rgba(255, 255, 255, 0.025);

}


.ihe-button--outline:hover {

    color:
        var(--ihe-gold-light);

    border-color:
        var(--ihe-gold);

    background:
        rgba(201, 154, 61, 0.08);

    transform:
        translateY(-3px);

}


/* =====================================================
   BENEFITS
===================================================== */

.ihe-hero__benefits {

    margin-top: 52px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    max-width: 690px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.09);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.09);

}


.ihe-benefit {

    position: relative;

    min-height: 105px;

    padding:
        22px 21px;

    display: flex;

    align-items: center;

    gap: 15px;

}


.ihe-benefit:not(:last-child)::after {

    content: '';

    position: absolute;

    top: 20%;
    right: 0;

    width: 1px;
    height: 60%;

    background:
        rgba(201, 154, 61, 0.24);

}


.ihe-benefit__icon {

    width: 47px;
    height: 47px;

    flex-shrink: 0;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(201, 154, 61, 0.45);

    color:
        var(--ihe-gold-light);

    background:
        rgba(201, 154, 61, 0.05);

    transform:
        rotate(45deg);

}


.ihe-benefit__icon svg {

    width: 27px;
    height: 27px;

    transform:
        rotate(-45deg);

}


.ihe-benefit strong,
.ihe-benefit span {

    display: block;

    font-family:
        'Oswald',
        sans-serif;

    text-transform: uppercase;

}


.ihe-benefit strong {

    color: #ffffff;

    font-size: 11.5px;

    font-weight: 500;

    line-height: 1.3;

    letter-spacing: 0.07em;

}


.ihe-benefit span {

    margin-top: 3px;

    color: #8f8f8f;

    font-size: 11.5px;

    font-weight: 500;

    line-height: 1.3;

    letter-spacing: 0.07em;

}


/* =====================================================
   PLAYER VISUAL
===================================================== */

.ihe-hero__visual {

    position: relative;

    align-self: stretch;

    min-height: 610px;

    display: flex;

    align-items: flex-end;
    justify-content: center;

}


.ihe-hero__visual::before {

    content: '';

    position: absolute;

    left: 50%;
    bottom: 65px;

    width: 76%;
    height: 78%;

    border:
        1px solid
        rgba(201, 154, 61, 0.16);

    transform:
        translateX(-50%)
        skewX(-8deg);

    z-index: 0;

}


.ihe-hero__visual::after {

    content: '';

    position: absolute;

    left: 8%;
    right: 5%;
    bottom: 15px;

    height: 90px;

    z-index: 1;

    background:
        radial-gradient(
            ellipse at center,
            rgba(201, 154, 61, 0.26),
            transparent 67%
        );

    filter:
        blur(17px);

}


.ihe-hero__visual-glow {

    position: absolute;

    top: 17%;
    left: 50%;

    width: 480px;
    height: 480px;

    border-radius: 50%;

    background:
        rgba(204, 150, 48, 0.17);

    filter:
        blur(95px);

    transform:
        translateX(-50%);

    z-index: 0;

}


.ihe-hero__visual img {

    position: relative;

    z-index: 2;

    display: block;

    width: auto;

    max-width: 100%;

    height:
        min(700px, 72vw);

    max-height: 690px;

    object-fit: contain;

    object-position:
        bottom center;

    filter:
        drop-shadow(
            0 28px 25px
            rgba(0, 0, 0, 0.85)
        )

        drop-shadow(
            0 0 25px
            rgba(201, 154, 61, 0.08)
        );

}


/* =====================================================
   REGISTRATION BADGE
===================================================== */

.ihe-hero__badge {

    position: absolute;

    right: 3%;
    bottom: 120px;

    z-index: 5;

    min-width: 175px;

    padding:
        16px 20px;

    border-left:
        3px solid
        var(--ihe-gold-light);

    background:
        linear-gradient(
            135deg,
            rgba(12, 12, 12, 0.96),
            rgba(26, 19, 7, 0.95)
        );

    box-shadow:
        0 16px 40px
        rgba(0, 0, 0, 0.4),

        inset 0 0 0 1px
        rgba(201, 154, 61, 0.22);

}


.ihe-hero__badge-label {

    display: block;

    color: #a2a2a2;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 10px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.13em;

    text-transform: uppercase;

}


.ihe-hero__badge strong {

    display: block;

    margin-top: 6px;

    color:
        var(--ihe-gold-light);

    font-family:
        'Oswald',
        sans-serif;

    font-size: 19px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.03em;

    text-transform: uppercase;

}


/* =====================================================
   BOTTOM TOURNAMENT STRIP
===================================================== */

.ihe-hero__bottom {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 12;

    border-top:
        1px solid
        rgba(201, 154, 61, 0.34);

    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 8, 0.98),
            rgba(17, 13, 7, 0.98),
            rgba(8, 8, 8, 0.98)
        );

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

}


.ihe-hero__bottom-container {

    width:
        min(
            calc(100% - 50px),
            var(--ihe-container)
        );

    min-height: 110px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(300px, 1.4fr)
        minmax(200px, 0.85fr)
        minmax(150px, 0.65fr)
        auto;

    align-items: center;

}


.ihe-hero__bottom-title,
.ihe-hero__bottom-detail {

    position: relative;

    min-height: 110px;

    padding:
        25px 35px;

    display: flex;

    justify-content: center;

    flex-direction: column;

}


.ihe-hero__bottom-title {

    padding-left: 0;

}


.ihe-hero__bottom-title::after,
.ihe-hero__bottom-detail::after {

    content: '';

    position: absolute;

    top: 23%;
    right: 0;

    width: 1px;
    height: 54%;

    background:
        rgba(201, 154, 61, 0.22);

}


.ihe-hero__bottom-title span,
.ihe-hero__bottom-detail span {

    color: #8f8f8f;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 0.13em;

    text-transform: uppercase;

}


.ihe-hero__bottom-title strong {

    display: block;

    margin-top: 8px;

    color:
        var(--ihe-gold-light);

    font-family:
        'Oswald',
        sans-serif;

    font-size: 19px;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: 0.02em;

    text-transform: uppercase;

}


.ihe-hero__bottom-detail strong {

    display: block;

    margin-top: 8px;

    color: #f2f2f2;

    font-family:
        'Inter',
        sans-serif;

    font-size: 12.5px;

    font-weight: 400;

    line-height: 1.5;

}


.ihe-hero__bottom-link {

    min-width: 190px;

    min-height: 48px;

    margin-left: 30px;

    padding:
        0 21px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    border:
        1px solid
        var(--ihe-gold);

    color:
        var(--ihe-gold-light);

    font-family:
        'Oswald',
        sans-serif;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 0.11em;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;

}


.ihe-hero__bottom-link svg {

    width: 18px;
    height: 18px;

    transition:
        transform 0.25s ease;

}


.ihe-hero__bottom-link:hover {

    color: #080808;

    background:
        var(--ihe-gold-light);

    transform:
        translateY(-2px);

}


.ihe-hero__bottom-link:hover svg {

    transform:
        translateX(4px);

}


/* =====================================================
   LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-hero__container {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(390px, 0.9fr);

        gap: 25px;

    }


    .ihe-benefit {

        padding-left: 13px;
        padding-right: 13px;

    }


    .ihe-hero__bottom-title,
    .ihe-hero__bottom-detail {

        padding-left: 24px;
        padding-right: 24px;

    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1050px) {

    .ihe-hero {

        min-height: auto;

        padding-bottom: 0;

    }


    .ihe-hero__container {

        min-height: auto;

        grid-template-columns:
            1fr;

        gap: 5px;

        padding-top: 75px;
        padding-bottom: 40px;

    }


    .ihe-hero__content {

        max-width: 800px;

    }


    .ihe-hero__visual {

        min-height: 530px;

        margin-top: -35px;

    }


    .ihe-hero__visual img {

        height: 590px;

    }


    .ihe-hero__badge {

        right: 12%;

        bottom: 100px;

    }


    .ihe-hero__bottom {

        position: relative;

    }


    .ihe-hero__bottom-container {

        grid-template-columns:
            1.2fr
            1fr
            0.75fr;

    }


    .ihe-hero__bottom-link {

        grid-column:
            1 / -1;

        min-height: 52px;

        margin:
            0 0 25px;

    }


    .ihe-hero__bottom-title {

        padding-left: 0;

    }


    .ihe-hero__bottom-detail:last-of-type::after {

        display: none;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-hero__container,
    .ihe-hero__bottom-container {

        width:
            min(
                calc(100% - 32px),
                var(--ihe-container)
            );

    }


    .ihe-hero__background {

        background:

            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.54) 0%,
                rgba(0, 0, 0, 0.76) 44%,
                rgba(0, 0, 0, 0.99) 90%
            ),

            url('MASUKKAN-LINK-BACKGROUND-ARENA-DI-SINI');

        background-size: cover;

        background-position:
            67% center;

    }


    .ihe-hero__container {

        padding-top: 57px;

        padding-bottom: 25px;

    }


    .ihe-hero__eyebrow {

        margin-bottom: 16px;

        font-size: 11px;

    }


    .ihe-hero__eyebrow-line {

        width: 31px;

    }


    .ihe-hero h1 {

        font-size:
            clamp(
                36px,
                13vw,
                51px
            );

        line-height: 1.02;

    }


    .ihe-hero__description {

        margin-top: 24px;

        font-size: 14px;

        line-height: 1.7;

    }


    .ihe-hero__buttons {

        margin-top: 28px;

        align-items: stretch;

        flex-direction: column;

    }


    .ihe-button {

        width: 100%;

        min-height: 53px;

        font-size: 12px;

    }


    .ihe-hero__benefits {

        margin-top: 35px;

        grid-template-columns:
            1fr;

    }


    .ihe-benefit {

        min-height: 84px;

        padding:
            17px 10px;

    }


    .ihe-benefit:not(:last-child)::after {

        top: auto;

        left: 0;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 1px;

    }


    .ihe-benefit__icon {

        width: 43px;
        height: 43px;

    }


    .ihe-benefit__icon svg {

        width: 24px;
        height: 24px;

    }


    .ihe-benefit strong,
    .ihe-benefit span {

        font-size: 11px;

    }


    .ihe-hero__visual {

        min-height: 430px;

        margin-top: 5px;

    }


    .ihe-hero__visual::before {

        width: 92%;

        height: 72%;

        bottom: 42px;

    }


    .ihe-hero__visual img {

        width: 100%;

        height: 480px;

        max-height: 480px;

    }


    .ihe-hero__badge {

        right: 0;

        bottom: 65px;

        min-width: 145px;

        padding:
            13px 15px;

    }


    .ihe-hero__badge strong {

        font-size: 19px;

    }


    .ihe-hero__bottom-container {

        grid-template-columns:
            1fr;

        padding:
            17px 0 23px;

    }


    .ihe-hero__bottom-title,
    .ihe-hero__bottom-detail {

        min-height: auto;

        padding:
            17px 0;

        border-bottom:
            1px solid
            rgba(201, 154, 61, 0.16);

    }


    .ihe-hero__bottom-title::after,
    .ihe-hero__bottom-detail::after {

        display: none;

    }


    .ihe-hero__bottom-link {

        width: 100%;

        margin:
            22px 0 0;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-hero__container,
    .ihe-hero__bottom-container {

        width:
            min(
                calc(100% - 24px),
                var(--ihe-container)
            );

    }


    .ihe-hero__visual {

        min-height: 385px;

    }


    .ihe-hero__visual img {

        height: 420px;

    }


    .ihe-hero__badge {

        bottom: 50px;

    }

}


/* =====================================================
   ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-hero img {

    max-width: none;

}


.elementor-widget-html .ihe-hero__visual img {

    width: auto;

}


.elementor-widget-html .ihe-hero a {

    box-shadow: none;

}


.elementor-widget-html .ihe-hero h1,
.elementor-widget-html .ihe-hero p {

    margin-left: 0;
    margin-right: 0;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f934904 *//* =====================================================
   IMAM HARRISON EMPIRE
   SECTION 02 — CURRENT AVAILABLE TOURNAMENTS
   FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');

.ihe-tournaments,
.ihe-tournaments * {
    box-sizing: border-box;
}

.ihe-tournaments {
    position: relative;
    width: 100%;
    padding: 105px 0;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background:
        linear-gradient(
            180deg,
            #050505 0%,
            #0a0805 48%,
            #050505 100%
        );
    font-family: 'Inter', sans-serif;
}


/* =====================================================
   BACKGROUND DECORATION
===================================================== */

.ihe-tournaments__grid {
    position: absolute;
    inset: 0;
    z-index: -4;
    opacity: 0.14;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(201, 154, 61, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.07) 1px,
            transparent 1px
        );
    background-size: 60px 60px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
}

.ihe-tournaments__glow {
    position: absolute;
    z-index: -3;
    border-radius: 50%;
    filter: blur(140px);
    pointer-events: none;
}

.ihe-tournaments__glow--one {
    top: 100px;
    left: -200px;
    width: 500px;
    height: 500px;
    background: rgba(201, 154, 61, 0.13);
}

.ihe-tournaments__glow--two {
    right: -230px;
    bottom: 100px;
    width: 540px;
    height: 540px;
    background: rgba(122, 76, 17, 0.16);
}


/* =====================================================
   CONTAINER
===================================================== */

.ihe-tournaments__container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 50px), 1440px);
    margin: 0 auto;
}


/* =====================================================
   SECTION HEADER
===================================================== */

.ihe-tournaments__header {
    margin-bottom: 47px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.ihe-tournaments__heading {
    max-width: 760px;
}

.ihe-tournaments__eyebrow {
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #e8bb5c;
    font-family: 'Oswald', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ihe-tournaments__eyebrow span {
    display: block;
    width: 42px;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}

.ihe-tournaments__heading h2 {
    margin: 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ihe-tournaments__heading h2 strong {
    display: block;
    margin-top: 6px;
    color: transparent;
    background:
        linear-gradient(
            180deg,
            #ffe7a2 0%,
            #d9a747 52%,
            #875716 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 600;
}

.ihe-tournaments__heading p {
    max-width: 680px;
    margin: 20px 0 0;
    color: #a5a5a5;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.ihe-tournaments__view-all {
    min-width: 205px;
    min-height: 49px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    flex-shrink: 0;
    border: 1px solid rgba(201, 154, 61, 0.68);
    color: #e8b95a;
    background: rgba(201, 154, 61, 0.035);
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.ihe-tournaments__view-all svg {
    width: 18px;
    height: 18px;
    transition: transform 0.25s ease;
}

.ihe-tournaments__view-all:hover {
    color: #080808;
    background:
        linear-gradient(
            135deg,
            #895b1a,
            #ddb04f 52%,
            #94631d
        );
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(201, 154, 61, 0.17);
}

.ihe-tournaments__view-all:hover svg {
    transform: translateX(5px);
}


/* =====================================================
   TOURNAMENT GRID
===================================================== */

.ihe-tournaments__grid-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}


/* =====================================================
   TOURNAMENT CARD
===================================================== */

.ihe-tournament-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 61, 0.3);
    background:
        linear-gradient(
            180deg,
            rgba(18, 16, 12, 0.99),
            rgba(7, 7, 7, 0.99)
        );
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.31),
        inset 0 0 0 1px rgba(255, 255, 255, 0.014);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.ihe-tournament-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    width: 0;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #865716,
            #efc86c
        );
    transition: width 0.35s ease;
}

.ihe-tournament-card:hover {
    border-color: rgba(235, 190, 94, 0.72);
    transform: translateY(-8px);
    box-shadow:
        0 30px 60px rgba(0, 0, 0, 0.48),
        0 0 30px rgba(201, 154, 61, 0.07);
}

.ihe-tournament-card:hover::before {
    width: 100%;
}

.ihe-tournament-card--featured {
    border-color: rgba(238, 193, 96, 0.66);
}


/* =====================================================
   CARD IMAGE
===================================================== */

.ihe-tournament-card__image {
    position: relative;
    aspect-ratio: 1 / 0.95;
    overflow: hidden;
    background: #0b0b0b;
}

.ihe-tournament-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition:
        transform 0.55s ease,
        filter 0.55s ease;
}

.ihe-tournament-card:hover .ihe-tournament-card__image img {
    transform: scale(1.06);
    filter: brightness(1.05) contrast(1.04);
}

.ihe-tournament-card__image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.03) 0%,
            rgba(0, 0, 0, 0.15) 48%,
            rgba(5, 5, 5, 0.95) 100%
        ),
        linear-gradient(
            110deg,
            rgba(206, 155, 50, 0.12),
            transparent 44%
        );
}

.ihe-tournament-card__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    max-width: calc(100% - 28px);
    padding: 8px 11px;
    border: 1px solid rgba(228, 183, 84, 0.5);
    color: #f1c76d;
    background: rgba(5, 5, 5, 0.84);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-tournament-card__prize {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 15px;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.ihe-tournament-card__prize span {
    color: #a7a7a7;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-tournament-card__prize strong {
    color: #f1c76d;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}


/* =====================================================
   CARD BODY
===================================================== */

.ihe-tournament-card__body {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 21px 18px 18px;
    display: flex;
    flex-direction: column;
}

.ihe-tournament-card__number {
    margin-bottom: 10px;
    color: #a27b38;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.ihe-tournament-card h3 {
    margin: 0;
    min-height: 48px;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-tournament-card h3 span {
    display: block;
    margin-top: 4px;
    color: #d9aa4d;
}


/* =====================================================
   TOURNAMENT SPEC
===================================================== */

.ihe-tournament-card__meta {
    margin-top: 21px;
    display: grid;
    gap: 13px;
}

.ihe-tournament-card__meta-item {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
}

.ihe-tournament-card__meta-item svg {
    width: 19px;
    height: 19px;
    margin-top: 2px;
    color: #c99a3d;
}

.ihe-tournament-card__meta-item div {
    min-width: 0;
}

.ihe-tournament-card__meta-item span,
.ihe-tournament-card__meta-item strong {
    display: block;
}

.ihe-tournament-card__meta-item span {
    margin-bottom: 4px;
    color: #777777;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-tournament-card__meta-item strong {
    overflow-wrap: anywhere;
    color: #d7d7d7;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
}


/* =====================================================
   STATUS
===================================================== */

.ihe-tournament-card__status {
    margin-top: 21px;
    padding: 13px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
    border-top: 1px solid rgba(255, 255, 255, 0.075);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.ihe-tournament-card__status div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #d5d5d5;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.4;
}

.ihe-tournament-card__status-dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #78d57d;
    box-shadow:
        0 0 0 4px rgba(120, 213, 125, 0.09),
        0 0 12px rgba(120, 213, 125, 0.45);
    animation: iheTournamentPulse 1.8s ease-in-out infinite;
}

.ihe-tournament-card__status strong {
    color: #c99a3d;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-align: right;
    text-transform: uppercase;
}

@keyframes iheTournamentPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.55;
        transform: scale(0.85);
    }

}


/* =====================================================
   CARD BUTTON
===================================================== */

.ihe-tournament-card__button {
    width: 100%;
    min-height: 48px;
    margin-top: 18px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    border: 1px solid rgba(201, 154, 61, 0.75);
    color: #090806;
    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.36);
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.ihe-tournament-card__button svg {
    width: 18px;
    height: 18px;
    transition: transform 0.25s ease;
}

.ihe-tournament-card__button:hover {
    transform: translateY(-3px);
    filter: brightness(1.07);
    box-shadow:
        0 14px 29px rgba(201, 154, 61, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.ihe-tournament-card__button:hover svg {
    transform: translateX(5px);
}


/* =====================================================
   BOTTOM NOTICE
===================================================== */

.ihe-tournaments__notice {
    margin-top: 27px;
    min-height: 88px;
    padding: 20px 23px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(201, 154, 61, 0.3);
    background:
        linear-gradient(
            90deg,
            rgba(20, 16, 9, 0.98),
            rgba(8, 8, 8, 0.98)
        );
}

.ihe-tournaments__notice-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 154, 61, 0.45);
    color: #e9ba5b;
    background: rgba(201, 154, 61, 0.055);
    transform: rotate(45deg);
}

.ihe-tournaments__notice-icon svg {
    width: 24px;
    height: 24px;
    transform: rotate(-45deg);
}

.ihe-tournaments__notice strong {
    display: block;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-tournaments__notice span {
    display: block;
    margin-top: 5px;
    color: #929292;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.55;
}

.ihe-tournaments__notice > a {
    min-width: 155px;
    min-height: 43px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201, 154, 61, 0.65);
    color: #e9ba5b;
    background: rgba(201, 154, 61, 0.035);
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.ihe-tournaments__notice > a:hover {
    color: #080808;
    background: #ddb151;
    transform: translateY(-2px);
}


/* =====================================================
   RESPONSIVE — LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-tournaments__grid-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .ihe-tournament-card__image {
        aspect-ratio: 1.35 / 0.82;
    }

    .ihe-tournament-card__body {
        padding: 23px;
    }

    .ihe-tournament-card h3 {
        min-height: auto;
    }

    .ihe-tournament-card__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
    }

}


/* =====================================================
   RESPONSIVE — TABLET
===================================================== */

@media (max-width: 900px) {

    .ihe-tournaments {
        padding: 85px 0;
    }

    .ihe-tournaments__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 26px;
    }

    .ihe-tournaments__view-all {
        width: 100%;
    }

    .ihe-tournaments__notice {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .ihe-tournaments__notice > a {
        grid-column: 1 / -1;
        width: 100%;
    }

}


/* =====================================================
   RESPONSIVE — MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-tournaments {
        padding: 70px 0;
    }

    .ihe-tournaments__container {
        width: min(calc(100% - 30px), 1440px);
    }

    .ihe-tournaments__header {
        margin-bottom: 34px;
    }

    .ihe-tournaments__eyebrow {
        font-size: 11px;
    }

    .ihe-tournaments__eyebrow span {
        width: 31px;
    }

    .ihe-tournaments__heading h2 {
        font-size: clamp(32px, 10vw, 42px);
    }

    .ihe-tournaments__heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ihe-tournaments__grid-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ihe-tournament-card__image {
        aspect-ratio: 1.15 / 0.9;
    }

    .ihe-tournament-card__body {
        padding: 21px 18px 18px;
    }

    .ihe-tournament-card__meta {
        grid-template-columns: 1fr;
    }

    .ihe-tournament-card__status {
        align-items: flex-start;
        flex-direction: column;
    }

    .ihe-tournament-card__status strong {
        padding-left: 16px;
        text-align: left;
    }

    .ihe-tournaments__notice {
        padding: 19px 17px;
        grid-template-columns: 1fr;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-tournaments__container {
        width: min(calc(100% - 24px), 1440px);
    }

    .ihe-tournaments__heading h2 {
        font-size: 31px;
    }

    .ihe-tournament-card__prize {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

}


/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-tournaments *,
    .ihe-tournaments *::before,
    .ihe-tournaments *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}


/* =====================================================
   ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-tournaments h2,
.elementor-widget-html .ihe-tournaments h3,
.elementor-widget-html .ihe-tournaments p {
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-html .ihe-tournaments img {
    max-width: 100%;
}

.elementor-widget-html .ihe-tournaments a {
    box-shadow: none;
}

.elementor-widget-html .ihe-tournaments svg {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df6b0dd *//* =====================================================
   IMAM HARRISON EMPIRE
   SECTION 06 — MEMBERSHIP TERMS, PRIVACY & FAQ
   FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');

.ihe-member-rules,
.ihe-member-rules * {
    box-sizing: border-box;
}

.ihe-member-rules {
    position: relative;
    width: 100%;
    padding: 105px 0;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background:
        linear-gradient(
            180deg,
            #050505 0%,
            #0a0805 50%,
            #050505 100%
        );
    font-family: 'Inter', sans-serif;
}


/* =====================================================
   BACKGROUND
===================================================== */

.ihe-member-rules__pattern {
    position: absolute;
    inset: 0;
    z-index: -4;
    opacity: 0.14;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(201, 154, 61, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.07) 1px,
            transparent 1px
        );
    background-size: 60px 60px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 15%,
            #000 85%,
            transparent
        );
}

.ihe-member-rules__glow {
    position: absolute;
    z-index: -3;
    border-radius: 50%;
    filter: blur(140px);
    pointer-events: none;
}

.ihe-member-rules__glow--one {
    top: 90px;
    left: -210px;
    width: 500px;
    height: 500px;
    background: rgba(201, 154, 61, 0.13);
}

.ihe-member-rules__glow--two {
    right: -230px;
    bottom: 100px;
    width: 540px;
    height: 540px;
    background: rgba(122, 76, 17, 0.16);
}


/* =====================================================
   CONTAINER
===================================================== */

.ihe-member-rules__container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 50px), 1440px);
    margin: 0 auto;
}


/* =====================================================
   SECTION HEADER
===================================================== */

.ihe-member-rules__header {
    margin-bottom: 48px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.ihe-member-rules__heading {
    max-width: 800px;
}

.ihe-member-rules__eyebrow {
    margin-bottom: 17px;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #e8bb5c;
    font-family: 'Oswald', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ihe-member-rules__eyebrow span {
    display: block;
    width: 42px;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}

.ihe-member-rules__heading h2 {
    margin: 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ihe-member-rules__heading h2 strong {
    display: block;
    margin-top: 7px;
    color: transparent;
    background:
        linear-gradient(
            180deg,
            #ffe7a2 0%,
            #d9a747 52%,
            #875716 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 600;
}

.ihe-member-rules__heading p {
    max-width: 680px;
    margin: 21px 0 0;
    color: #a5a5a5;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}


/* =====================================================
   HEADER REGISTER BUTTON
===================================================== */

.ihe-member-rules__register {
    min-width: 190px;
    min-height: 50px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    flex-shrink: 0;
    border: 1px solid rgba(201, 154, 61, 0.72);
    color: #090806;
    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );
    box-shadow:
        0 13px 28px rgba(201, 154, 61, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.36);
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.ihe-member-rules__register svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.ihe-member-rules__register:hover {
    transform: translateY(-3px);
    filter: brightness(1.07);
    box-shadow:
        0 16px 34px rgba(201, 154, 61, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.ihe-member-rules__register:hover svg {
    transform: translateX(5px);
}


/* =====================================================
   MAIN LAYOUT
===================================================== */

.ihe-member-rules__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(340px, 0.65fr);
    align-items: start;
    gap: 28px;
}


/* =====================================================
   TERMS PANEL
===================================================== */

.ihe-member-rules__main {
    overflow: hidden;
    border: 1px solid rgba(201, 154, 61, 0.32);
    background:
        linear-gradient(
            180deg,
            rgba(16, 15, 12, 0.99),
            rgba(7, 7, 7, 0.99)
        );
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.33),
        inset 0 0 0 1px rgba(255, 255, 255, 0.014);
}

.ihe-member-rules__panel-header {
    min-height: 90px;
    padding: 22px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(201, 154, 61, 0.2);
    background:
        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.1),
            rgba(201, 154, 61, 0.01)
        );
}

.ihe-member-rules__panel-header span {
    display: block;
    color: #967139;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-member-rules__panel-header h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-member-rules__panel-header > strong {
    color: #b78b40;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* =====================================================
   TERMS GRID
===================================================== */

.ihe-member-rules__list {
    padding: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}


/* =====================================================
   TERM CARD
===================================================== */

.ihe-member-rule {
    position: relative;
    min-width: 0;
    min-height: 205px;
    padding: 21px 18px 20px;
    display: grid;
    grid-template-columns: 34px 48px minmax(0, 1fr);
    align-items: start;
    gap: 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.025),
            rgba(201, 154, 61, 0.02)
        );
    transition:
        border-color 0.25s ease,
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.ihe-member-rule::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #8b5c1b,
            #efc86c
        );
    transition: width 0.35s ease;
}

.ihe-member-rule::after {
    content: '';
    position: absolute;
    top: -75px;
    right: -75px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(201, 154, 61, 0.07);
    filter: blur(32px);
    pointer-events: none;
}

.ihe-member-rule:hover {
    border-color: rgba(232, 188, 94, 0.65);
    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, 0.07),
            rgba(255, 255, 255, 0.018)
        );
    transform: translateY(-5px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.25);
}

.ihe-member-rule:hover::before {
    width: 100%;
}

.ihe-member-rule__number {
    position: relative;
    z-index: 2;
    padding-top: 2px;
    color: #987138;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.2em;
}

.ihe-member-rule__icon {
    position: relative;
    z-index: 2;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 154, 61, 0.45);
    color: #e6b758;
    background: rgba(201, 154, 61, 0.05);
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.ihe-member-rule__icon svg {
    width: 24px;
    height: 24px;
}

.ihe-member-rule:hover .ihe-member-rule__icon {
    color: #090909;
    border-color: #dfb150;
    background:
        linear-gradient(
            135deg,
            #8b5d1a,
            #dfb151 55%,
            #93621d
        );
}

.ihe-member-rule__content {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.ihe-member-rule__content h4 {
    margin: 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-member-rule__content p {
    margin: 11px 0 0;
    color: #909090;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.7;
}


/* =====================================================
   PRIVACY NOTICE
===================================================== */

.ihe-member-rules__privacy {
    margin: 0 24px 24px;
    padding: 19px;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
    border: 1px solid rgba(104, 185, 112, 0.28);
    background:
        linear-gradient(
            90deg,
            rgba(104, 185, 112, 0.055),
            rgba(255, 255, 255, 0.012)
        );
}

.ihe-member-rules__privacy-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(104, 185, 112, 0.44);
    color: #8ed594;
    background: rgba(104, 185, 112, 0.04);
}

.ihe-member-rules__privacy-icon svg {
    width: 24px;
    height: 24px;
}

.ihe-member-rules__privacy strong {
    display: block;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-member-rules__privacy p {
    margin: 6px 0 0;
    color: #929292;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.68;
}


/* =====================================================
   FAQ PANEL
===================================================== */

.ihe-member-faq {
    position: sticky;
    top: 28px;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 61, 0.32);
    background:
        linear-gradient(
            180deg,
            rgba(16, 15, 12, 0.99),
            rgba(7, 7, 7, 0.99)
        );
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.33),
        inset 0 0 0 1px rgba(255, 255, 255, 0.014);
}

.ihe-member-faq__header {
    padding: 22px 22px 21px;
    border-bottom: 1px solid rgba(201, 154, 61, 0.2);
    background:
        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.1),
            rgba(201, 154, 61, 0.01)
        );
}

.ihe-member-faq__header > span {
    display: block;
    color: #957039;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-member-faq__header h3 {
    margin: 7px 0 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-member-faq__header p {
    margin: 10px 0 0;
    color: #878787;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.65;
}


/* =====================================================
   FAQ LIST
===================================================== */

.ihe-member-faq__list {
    padding: 10px 21px;
}

.ihe-member-faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.ihe-member-faq-item:last-child {
    border-bottom: 0;
}


/* =====================================================
   FAQ QUESTION
===================================================== */

.ihe-member-faq-item__question {
    width: 100%;
    min-height: 66px;
    padding: 17px 2px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    align-items: center;
    gap: 14px;
    border: 0;
    border-radius: 0;
    outline: none;
    color: #e4e4e4;
    background: transparent;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.02em;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: none;
    transition:
        color 0.25s ease,
        background 0.25s ease;
}

.ihe-member-faq-item__question:hover,
.ihe-member-faq-item.is-open .ihe-member-faq-item__question {
    color: #edc267;
}

.ihe-member-faq-item__question i {
    position: relative;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(201, 154, 61, 0.4);
    background: rgba(201, 154, 61, 0.04);
}

.ihe-member-faq-item__question i::before,
.ihe-member-faq-item__question i::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: #e7b85a;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

.ihe-member-faq-item__question i::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.ihe-member-faq-item.is-open
.ihe-member-faq-item__question i::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* =====================================================
   FAQ ANSWER
===================================================== */

.ihe-member-faq-item__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.ihe-member-faq-item__answer > div {
    padding: 0 38px 18px 2px;
}

.ihe-member-faq-item__answer p {
    margin: 0;
    color: #8d8d8d;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.7;
}


/* =====================================================
   FAQ SUPPORT
===================================================== */

.ihe-member-faq__support {
    margin: 0 21px 21px;
    padding: 18px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    border: 1px solid rgba(201, 154, 61, 0.25);
    background: rgba(201, 154, 61, 0.035);
}

.ihe-member-faq__support-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 154, 61, 0.4);
    color: #e9b958;
}

.ihe-member-faq__support-icon svg {
    width: 22px;
    height: 22px;
}

.ihe-member-faq__support strong {
    display: block;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-member-faq__support p {
    margin: 5px 0 0;
    color: #8d8d8d;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.55;
}

.ihe-member-faq__support a {
    grid-column: 1 / -1;
    min-height: 43px;
    margin-top: 3px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201, 154, 61, 0.62);
    color: #e8b95a;
    background: rgba(201, 154, 61, 0.035);
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.ihe-member-faq__support a:hover {
    color: #080808;
    background: #ddb151;
    transform: translateY(-2px);
}


/* =====================================================
   FOCUS STATES
===================================================== */

.ihe-member-rules a:focus-visible,
.ihe-member-rules button:focus-visible {
    outline: 2px solid rgba(239, 198, 107, 0.5);
    outline-offset: 4px;
}


/* =====================================================
   RESPONSIVE — LAPTOP
===================================================== */

@media (max-width: 1150px) {

    .ihe-member-rules__layout {
        grid-template-columns: 1fr;
    }

    .ihe-member-faq {
        position: relative;
        top: auto;
    }

    .ihe-member-faq__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 25px;
    }

    .ihe-member-faq-item:nth-child(7) {
        border-bottom: 0;
    }

}


/* =====================================================
   RESPONSIVE — TABLET
===================================================== */

@media (max-width: 900px) {

    .ihe-member-rules {
        padding: 85px 0;
    }

    .ihe-member-rules__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 26px;
    }

    .ihe-member-rules__register {
        width: 100%;
    }

    .ihe-member-rules__list {
        grid-template-columns: 1fr;
    }

}


/* =====================================================
   RESPONSIVE — MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-member-rules {
        padding: 70px 0;
    }

    .ihe-member-rules__container {
        width: min(calc(100% - 30px), 1440px);
    }

    .ihe-member-rules__header {
        margin-bottom: 35px;
    }

    .ihe-member-rules__eyebrow {
        font-size: 11px;
    }

    .ihe-member-rules__eyebrow span {
        width: 31px;
    }

    .ihe-member-rules__heading h2 {
        font-size: clamp(32px, 10vw, 42px);
    }

    .ihe-member-rules__heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ihe-member-rules__panel-header {
        min-height: auto;
        padding: 20px 18px;
        align-items: flex-start;
        flex-direction: column;
    }

    .ihe-member-rules__list {
        padding: 18px;
    }

    .ihe-member-rule {
        min-height: auto;
        padding: 18px 15px;
        grid-template-columns:
            32px
            42px
            minmax(0, 1fr);
    }

    .ihe-member-rule__icon {
        width: 40px;
        height: 40px;
    }

    .ihe-member-rule__icon svg {
        width: 21px;
        height: 21px;
    }

    .ihe-member-rules__privacy {
        margin: 0 18px 18px;
    }

    .ihe-member-faq__list {
        display: block;
        padding-left: 18px;
        padding-right: 18px;
    }

    .ihe-member-faq__support {
        margin-left: 18px;
        margin-right: 18px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-member-rules__container {
        width: min(calc(100% - 24px), 1440px);
    }

    .ihe-member-rules__heading h2 {
        font-size: 31px;
    }

    .ihe-member-rule {
        grid-template-columns: 1fr;
    }

    .ihe-member-rule__number {
        margin-bottom: 2px;
    }

    .ihe-member-rules__privacy {
        grid-template-columns: 1fr;
    }

    .ihe-member-faq-item__question {
        grid-template-columns:
            minmax(0, 1fr)
            26px;
        font-size: 12px;
    }

    .ihe-member-faq__support {
        grid-template-columns: 1fr;
    }

}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-member-rules *,
    .ihe-member-rules *::before,
    .ihe-member-rules *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}


/* =====================================================
   ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-member-rules h2,
.elementor-widget-html .ihe-member-rules h3,
.elementor-widget-html .ihe-member-rules h4,
.elementor-widget-html .ihe-member-rules p {
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-html .ihe-member-rules button {
    width: 100%;
    font-family: inherit;
}

.elementor-widget-html .ihe-member-rules a {
    box-shadow: none;
}

.elementor-widget-html .ihe-member-rules svg {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eedec03 *//* =====================================================
   IMAM HARRISON EMPIRE
   FINAL MEMBERSHIP CTA
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');

.ihe-member-final-cta,
.ihe-member-final-cta * {
    box-sizing: border-box;
}

.ihe-member-final-cta {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background: #050505;
    font-family: 'Inter', sans-serif;
}


/* =====================================================
   CTA BACKGROUND
===================================================== */

.ihe-member-final-cta__background {
    position: absolute;
    inset: 0;
    z-index: -5;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.96) 0%,
            rgba(0, 0, 0, 0.84) 42%,
            rgba(0, 0, 0, 0.48) 72%,
            rgba(0, 0, 0, 0.72) 100%
        ),
        url('MASUKKAN-LINK-BACKGROUND-MEMBERSHIP-DI-SINI');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ihe-member-final-cta__overlay {
    position: absolute;
    inset: 0;
    z-index: -4;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.1) 0%,
            rgba(0, 0, 0, 0.4) 58%,
            #050505 100%
        );
}

.ihe-member-final-cta__glow {
    position: absolute;
    z-index: -3;
    border-radius: 50%;
    filter: blur(140px);
    pointer-events: none;
}

.ihe-member-final-cta__glow--one {
    top: 60px;
    left: -180px;
    width: 490px;
    height: 490px;
    background: rgba(201, 154, 61, 0.15);
}

.ihe-member-final-cta__glow--two {
    top: 120px;
    right: -190px;
    width: 520px;
    height: 520px;
    background: rgba(128, 81, 18, 0.17);
}


/* =====================================================
   FINAL CTA
===================================================== */

.ihe-member-final__cta {
    position: relative;
    z-index: 2;
    padding: 105px 0 95px;
}

.ihe-member-final__cta-container {
    width: min(calc(100% - 50px), 1440px);
    margin: 0 auto;
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(390px, 0.72fr);

    align-items: center;
    gap: 65px;
}


/* =====================================================
   CONTENT
===================================================== */

.ihe-member-final__content {
    max-width: 760px;
}

.ihe-member-final__eyebrow {
    margin-bottom: 18px;

    display: inline-flex;
    align-items: center;
    gap: 13px;

    color: #e8bb5c;

    font-family: 'Oswald', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.07em;

    text-transform: uppercase;
}

.ihe-member-final__eyebrow span {
    display: block;
    width: 42px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}

.ihe-member-final__content h2 {
    margin: 0;

    color: #ffffff;

    font-family: 'Oswald', sans-serif;
    font-size: clamp(36px, 4.5vw, 60px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0.01em;

    text-transform: uppercase;
}

.ihe-member-final__content h2 strong {
    display: block;
    margin-top: 7px;

    color: transparent;

    background:
        linear-gradient(
            180deg,
            #ffe8a7 0%,
            #d9a848 51%,
            #865615 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    font-weight: 700;
}

.ihe-member-final__content > p {
    max-width: 670px;
    margin: 23px 0 0;

    color: #c0c0c0;

    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   PACKAGE QUICK INFO
===================================================== */

.ihe-member-final__packages {
    max-width: 590px;
    margin-top: 30px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ihe-member-final__package {
    min-height: 115px;
    padding: 18px 19px;

    border: 1px solid rgba(201, 154, 61, 0.38);

    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, 0.09),
            rgba(255, 255, 255, 0.015)
        );

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}

.ihe-member-final__package:hover {
    border-color: rgba(237, 192, 97, 0.72);

    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, 0.14),
            rgba(255, 255, 255, 0.02)
        );

    transform: translateY(-4px);
}

.ihe-member-final__package span,
.ihe-member-final__package strong,
.ihe-member-final__package small {
    display: block;
}

.ihe-member-final__package span {
    color: #a27b3c;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ihe-member-final__package strong {
    margin-top: 9px;

    color: #efc56a;

    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.ihe-member-final__package small {
    margin-top: 8px;

    color: #a0a0a0;

    font-size: 11.5px;
    line-height: 1.45;
}


/* =====================================================
   CTA BUTTONS
===================================================== */

.ihe-member-final__buttons {
    margin-top: 34px;

    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 14px;
}

.ihe-member-final__button {
    min-height: 52px;
    padding: 0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    border: 1px solid transparent;

    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.11em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.ihe-member-final__button svg {
    width: 18px;
    height: 18px;
}

.ihe-member-final__button--gold {
    color: #090806;

    border-color: rgba(201, 154, 61, 0.78);

    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );
}

.ihe-member-final__button--outline {
    color: #eeeeee;

    border-color: rgba(255, 255, 255, 0.28);

    background: rgba(255, 255, 255, 0.025);
}


/* =====================================================
   STATUS CARD
===================================================== */

.ihe-member-final__status {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(201, 154, 61, 0.44);

    background:
        linear-gradient(
            160deg,
            rgba(25, 20, 12, 0.96),
            rgba(8, 8, 8, 0.98)
        );

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.45);
}

.ihe-member-final__status-header {
    padding: 21px 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    border-bottom: 1px solid rgba(201, 154, 61, 0.2);
}

.ihe-member-final__status-header span {
    color: #92703a;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ihe-member-final__status-header strong {
    color: #8ed594;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 0.1em;

    text-transform: uppercase;
}

.ihe-member-final__status-title {
    padding: 23px 22px 20px;
}

.ihe-member-final__status-title > span {
    display: block;

    color: #8c8c8c;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ihe-member-final__status-title h3 {
    margin: 8px 0 0;

    color: #efc46a;

    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    font-weight: 600;

    text-transform: uppercase;
}


/* =====================================================
   STATUS GRID
===================================================== */

.ihe-member-final__status-grid {
    padding: 0 22px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ihe-member-final__status-grid > div {
    min-height: 88px;
    padding: 18px 14px;

    display: flex;
    justify-content: center;
    flex-direction: column;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.ihe-member-final__status-grid > div:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid rgba(201, 154, 61, 0.18);
}

.ihe-member-final__status-grid > div:nth-child(even) {
    padding-right: 0;
    padding-left: 20px;
}

.ihe-member-final__status-grid span {
    margin-bottom: 6px;

    color: #777777;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ihe-member-final__status-grid strong {
    color: #dedede;

    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
}


/* =====================================================
   FLOW
===================================================== */

.ihe-member-final__flow {
    margin: 4px 22px 0;
    padding: 19px 0;

    border-top: 1px solid rgba(201, 154, 61, 0.19);
}

.ihe-member-final__flow-label {
    display: block;
    margin-bottom: 14px;

    color: #8a8a8a;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ihe-member-final__flow-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ihe-member-final__flow-steps > div {
    position: relative;
    min-width: 0;
    padding: 0 9px;
    text-align: center;
}

.ihe-member-final__flow-steps > div:not(:last-child)::after {
    content: '';

    position: absolute;
    top: 15px;
    left: calc(50% + 17px);

    width: calc(100% - 34px);
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.4),
            rgba(201, 154, 61, 0.08)
        );
}

.ihe-member-final__flow-steps span {
    position: relative;
    z-index: 2;

    width: 31px;
    height: 31px;

    margin: 0 auto 9px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(201, 154, 61, 0.46);

    color: #e7b85a;
    background: #0d0c09;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
}

.ihe-member-final__flow-steps strong {
    display: block;

    color: #bcbcbc;

    font-family: 'Oswald', sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.35;

    text-transform: uppercase;
}


/* =====================================================
   STATUS OPEN
===================================================== */

.ihe-member-final__status-open {
    min-height: 53px;
    padding: 0 22px;

    display: flex;
    align-items: center;
    gap: 10px;

    border-top: 1px solid rgba(201, 154, 61, 0.2);

    color: #8fd896;
    background: rgba(100, 185, 110, 0.035);

    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.ihe-member-final__status-open i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #7fd486;

    box-shadow:
        0 0 0 4px rgba(127, 212, 134, 0.08),
        0 0 12px rgba(127, 212, 134, 0.5);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1100px) {

    .ihe-member-final__cta-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, 0.7fr);

        gap: 38px;
    }

}

@media (max-width: 900px) {

    .ihe-member-final__cta {
        padding: 85px 0 80px;
    }

    .ihe-member-final__cta-container {
        grid-template-columns: 1fr;
    }

    .ihe-member-final__status {
        max-width: 720px;
    }

}

@media (max-width: 767px) {

    .ihe-member-final-cta__background {
        background:
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.65),
                rgba(0, 0, 0, 0.88) 58%,
                #050505 100%
            ),
            url('MASUKKAN-LINK-BACKGROUND-MEMBERSHIP-DI-SINI');

        background-size: cover;
        background-position: center;
    }

    .ihe-member-final__cta {
        padding: 70px 0 65px;
    }

    .ihe-member-final__cta-container {
        width: min(calc(100% - 30px), 1440px);
    }

    .ihe-member-final__content h2 {
        font-size: clamp(36px, 13vw, 51px);
    }

    .ihe-member-final__content > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ihe-member-final__packages {
        grid-template-columns: 1fr;
    }

    .ihe-member-final__buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .ihe-member-final__button {
        width: 100%;
    }

    .ihe-member-final__status-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ihe-member-final__status-grid {
        grid-template-columns: 1fr;
    }

    .ihe-member-final__status-grid > div {
        min-height: auto;
        padding: 16px 0;
        border-right: 0 !important;
    }

    .ihe-member-final__status-grid > div:nth-child(even) {
        padding-left: 0;
    }

    .ihe-member-final__flow-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 8px;
    }

    .ihe-member-final__flow-steps > div::after {
        display: none;
    }

}

@media (max-width: 420px) {

    .ihe-member-final__cta-container {
        width: min(calc(100% - 24px), 1440px);
    }

    .ihe-member-final__content h2 {
        font-size: 36px;
    }

    .ihe-member-final__flow-steps {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */