
footer.site-footer {

    --red: #9C2F63;
    --red-dark: #6C3FA0;
    --red-soft: #5B4E6E;

    --text: #242020;
    --text-soft: #51485A;
    --border: rgba(108, 63, 160, 0.16);

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(156, 47, 99, 0.10) 0%,
            rgba(108, 63, 160, 0.055) 32%,
            transparent 68%
        ),
        linear-gradient(
            135deg,
            #FCF9FD 0%,
            #F7F1FA 48%,
            #FBF8FC 100%
        );

    color: var(--text);

    padding: 18px 0 0;

    margin-top: 30px;
}


/* =========================================================
   WORLD MAP
   ========================================================= */

footer.site-footer .footer-map {

    position: absolute;

    left: 50%;
    top: 50%;

    width: min(1180px, 94vw);
    height: 570px;

    transform:
        translate(-50%, -51%);

    background-image:
        url("./assests/images/red-on-white-dotted-world-map-vector.jpg");

    background-repeat: no-repeat;

    background-position:
        center center;

    background-size:
        contain;

    opacity: .16;

    z-index: 0;

    pointer-events: none;

    filter:
        saturate(.75);
}


/* =========================================================
   LIGHT RED VISIBILITY LAYER
   ========================================================= */

footer.site-footer::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        /* Soft center glow */
        radial-gradient(
            ellipse at 50% 42%,
            rgba(255, 255, 255, 0.58) 0%,
            rgba(235, 220, 243, 0.28) 38%,
            transparent 72%
        ),

        /* Light violet side gradient */
        linear-gradient(
            110deg,
            rgba(242, 229, 248, 0.78) 0%,
            rgba(222, 203, 235, 0.34) 48%,
            rgba(244, 232, 248, 0.80) 100%
        );

    pointer-events: none;
}


/* =========================================================
   CONTENT
   ========================================================= */

footer.site-footer .footer-content {

    position: relative;

    z-index: 3;
}


.footer-wrap {
    max-width: 1739px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}


/* =========================================================
   DECORATIVE ORBITS
   ========================================================= */

/* footer.site-footer .footer-orbit {

    position: absolute;

    border:
        1px solid rgba(206,32,41,.10);

    border-radius: 50%;

    pointer-events: none;

    z-index: 1;
}


footer.site-footer .footer-orbit-1 {

    width: 900px;
    height: 380px;

    left: -260px;
    top: 35px;

    transform: rotate(-15deg);
}


footer.site-footer .footer-orbit-2 {

    width: 900px;
    height: 380px;

    right: -260px;
    bottom: 50px;

    transform: rotate(15deg);
} */


/* =========================================================
   TOP GRID
   ========================================================= */

footer.site-footer .colophon-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.5fr 1.5fr;
    gap: 0;
    padding: 0 0 19px;
    border-bottom: 1px solid var(--red-dark);
}

/* =========================================================
   BRAND
   ========================================================= */

footer.site-footer .footer-brand {

    padding:
        0 55px 0 35px;
}


footer.site-footer .footer-brand-logo {

    display: inline-flex;

    align-items: center;

    margin-bottom: 22px;

    text-decoration: none;
}


footer.site-footer .footer-logo {

    width: 170px;
    height: auto;

    max-width: 100%;

    display: block;

    object-fit: contain;

    mix-blend-mode: multiply;
}


/* Red brand accent */

footer.site-footer .footer-brand-accent {

    width: 54px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--red-soft)
        );

    border-radius: 5px;

    margin-bottom: 20px;
}


/* =========================================================
   EVENT TITLE
   ========================================================= */

footer.site-footer .footer-event-title {

    max-width: 330px;

    margin: 0;

    color: #342b2b;

    font-family:
        'Source Serif 4',
        Georgia,
        serif;

    font-size: 1.02rem;

    line-height: 1.55;
}


footer.site-footer .footer-event-title strong {

    display: block;

    margin-top: 2px;

    color: #1d1a1a;

    font-size: 1.55rem;

    line-height: 1.25;

    font-weight: 700;
}


footer.site-footer .footer-event-title strong span {

    color: var(--red);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

footer.site-footer .footer-description {

    max-width: 390px;

    margin:
        18px 0 0;

    color: var(--text-soft);

    font-family:
        'Source Serif 4',
        Georgia,
        serif;

    font-size: .92rem;

    line-height: 1.75;
    text-align: justify;
}


/* =========================================================
   SOCIAL ICONS
   ========================================================= */

footer.site-footer .footer-social {

    display: flex;

    gap: 14px;

    margin-top: 25px;
}


footer.site-footer .footer-social a {

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--red-soft);

    border-radius: 50%;

    background:
        rgba(255,255,255,.62);

    color: var(--red);

    font-size: .95rem;

    text-decoration: none;

    box-shadow:
        0 5px 18px
        rgba(120,30,30,.06);

    transition:
        all .3s ease;
}


footer.site-footer .footer-social a:hover {

    color: #fff;

    background:
        var(--red);

    border-color:
        var(--red);

    transform:
        translateY(-4px);

    box-shadow:
        0 10px 25px
        rgba(206,32,41,.22);
}


/* =========================================================
   COLUMNS
   ========================================================= */

footer.site-footer .footer-column {

    padding:
        0 48px;
}


/* footer.site-footer .footer-contact-column {

    border-left:
        1px solid var(--border);

    border-right:
        1px solid var(--border);
} */


footer.site-footer .footer-conference-column {

    padding-right: 15px;
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
}
footer.site-footer .brand-1{
   border-left: 1px solid var(--border);
       padding-right: 15px;
}


/* =========================================================
   HEADINGS
   ========================================================= */

footer.site-footer h4 {

    margin: 0;

    color: #171515;

    font-family:
        'IBM Plex Mono',
        monospace;

    font-size: .98rem;

    letter-spacing: .11em;

    text-transform: uppercase;

    font-weight: 700;
}


/* =========================================================
   HEADING LINE
   ========================================================= */

footer.site-footer .footer-heading-line {

    width: 48px;
    height: 3px;

    margin:
        13px 0 27px;

    border-radius: 4px;

    background:
        linear-gradient(
            90deg,
            var(--red),
            var(--red-soft)
        );
}


/* =========================================================
   CONTACT LIST
   ========================================================= */

footer.site-footer .footer-contact-list {

    display: flex;

    flex-direction: column;

    gap: 17px;
}


footer.site-footer .footer-contact-item {

    display: flex;

    align-items: center;

    gap: 14px;

    min-height: 46px;

    padding-bottom: 4px;

    border-bottom:
        1px solid rgba(80,35,35,.09);

    color: var(--text);

    font-family:
        'Source Serif 4',
        Georgia,
        serif;

    font-size: .91rem;
}


footer.site-footer .footer-contact-item:last-child {

    border-bottom: 0;
}


/* Contact icon circle */

footer.site-footer .contact-icon {

    flex:
        0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(206,32,41,.32);

    border-radius: 50%;

    background:
        rgba(255,255,255,.62);

    color:
        var(--red);

    box-shadow:
        0 4px 14px
        rgba(120,30,30,.05);
}


footer.site-footer .footer-contact-item a {

    color: #302828;

    word-break: break-word;

    text-decoration: none;

    transition:
        color .25s ease;
}


footer.site-footer .footer-contact-item a:hover {

    color:
        var(--red);
}


/* =========================================================
   CONFERENCE LINKS
   ========================================================= */

footer.site-footer .footer-links {

    display: flex;

    flex-direction: column;

    gap: 0;
}


footer.site-footer .footer-links a {

    display: flex;

    align-items: center;

    gap: 15px;

    padding:
        6px 0;

    color:
        #403636;

    border-bottom:
        1px solid rgba(80,35,35,.09);

    font-family:
        'Source Serif 4',
        Georgia,
        serif;

    font-size:
        .96rem;

    text-decoration: none;

    transition:
        all .25s ease;
}


footer.site-footer .footer-links a:last-child {

    border-bottom: 0;
}


footer.site-footer .footer-link-arrow {

    color:
        var(--red);

    font-size:
        1rem;

    transition:
        transform .25s ease;
}


footer.site-footer .footer-links a:hover {

    color:
        var(--red);

    padding-left:
        6px;
}


footer.site-footer .footer-links a:hover
.footer-link-arrow {

    transform:
        translateX(5px);
}


/* =========================================================
   BOTTOM BAR
   ========================================================= */

footer.site-footer .colophon-bottom {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

    padding:
        20px 0;

    color:
        #655858;

    font-family:
        'IBM Plex Mono',
        monospace;

    font-size:
        .70rem;

    letter-spacing:
        .02em;
}


footer.site-footer .colophon-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color:
        var(--red);

    font-weight:
        600;

    text-decoration:
        none;

    transition:
        all .25s ease;
}


footer.site-footer .colophon-bottom a:hover {

    color:
        var(--red-dark);
}


footer.site-footer .footer-arrow {

    font-size:
        1.05rem;

    transition:
        transform .25s ease;
}


footer.site-footer .colophon-bottom a:hover
.footer-arrow {

    transform:
        translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    footer.site-footer {

        padding-top:
            55px;
    }


    footer.site-footer .colophon-top {

        grid-template-columns:
            1fr 1fr;

        row-gap:
            45px;
    }


    footer.site-footer .footer-brand {

        padding-right:
            35px;
    }


    footer.site-footer .footer-contact-column {

        border-right:
            0;
    }


    footer.site-footer .footer-conference-column {

        grid-column:
            2;
    }


    footer.site-footer .footer-map {

        width:
            1000px;

        height:
            500px;

        opacity:
            .12;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    footer.site-footer {

        padding-top:
            48px;
    }


    footer.site-footer .colophon-top {

        grid-template-columns:
            1fr;

        gap:
            38px;

        padding-bottom:
            30px;
    }


    footer.site-footer .footer-brand {

        padding:
            0 15px;

        text-align:
            center;
    }
footer.site-footer .footer-conference-column {

    padding-right: 15px;
    border-left: none;
    border-right: none;
}
footer.site-footer .brand-1{
   border-left: none;
       padding-right: 15px;
}

    footer.site-footer .footer-brand-accent {

        margin-left:
            auto;

        margin-right:
            auto;
    }


    footer.site-footer .footer-event-title,
    footer.site-footer .footer-description {

        margin-left:
            auto;

        margin-right:
            auto;
    }


    footer.site-footer .footer-social {

        justify-content:
            center;
    }


    footer.site-footer .footer-column {

        padding:
            0 15px;
    }


    footer.site-footer .footer-contact-column {

        border-left:
            0;

        border-right:
            0;

        border-top:
            1px solid var(--border);

        padding-top:
            30px;
    }


    footer.site-footer .footer-conference-column {

        grid-column:
            auto;

        border-top:
            1px solid var(--border);

        padding-top:
            30px;
    }


    footer.site-footer .footer-map {

        width:
            850px;

        height:
            430px;

        opacity:
            .08;
    }


    footer.site-footer .footer-orbit {

        display:
            none;
    }


    footer.site-footer .colophon-bottom {

        flex-direction:
            column;

        align-items:
            center;

        justify-content:
            center;

        text-align:
            center;

        gap:
            10px;

        padding:
            18px 10px;
    }

}