/* ==========================================================
   LITF 2026 — PREMIUM FOOTER
   ========================================================== */

.elementor[data-elementor-id="131"] {
    position: relative !important;
    overflow: hidden !important;
    background: #050505 !important;
    color: #ffffff !important;
}


/* ==========================================================
   MAIN FOOTER SURFACE
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-element-0b64f44 {

    position: relative !important;

    min-height: 0 !important;

    padding:
        clamp(58px, 6vw, 92px)
        clamp(24px, 4.5vw, 72px)
        26px !important;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(255, 122, 0, .10),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #070707 0%,
            #020202 100%
        ) !important;

    box-shadow:
        inset 0 3px 0 #ff7a00 !important;

    overflow:
        hidden !important;
}


/* giant background typography */

.elementor[data-elementor-id="131"]
.elementor-element-0b64f44::before {

    content: "LITF 2026";

    position: absolute;

    right: -1vw;
    bottom: -34px;

    z-index: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        clamp(92px, 14vw, 230px);

    line-height:
        .78;

    font-weight:
        700;

    letter-spacing:
        -.075em;

    white-space:
        nowrap;

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

    pointer-events:
        none;
}


.elementor[data-elementor-id="131"]
.elementor-element-0b64f44 > * {

    position:
        relative;

    z-index:
        1;
}


/* ==========================================================
   COMPACT ELEMENTOR FOOTER SPACING
   ========================================================== */

.elementor[data-elementor-id="131"]
.e-con {

    min-height:
        0 !important;
}


.elementor[data-elementor-id="131"]
.elementor-element-12f26ec {

    width:
        100% !important;

    max-width:
        1420px !important;

    margin-left:
        auto !important;

    margin-right:
        auto !important;

    gap:
        clamp(32px,4vw,72px) !important;

    align-items:
        flex-start !important;
}


/* ==========================================================
   BRAND AREA
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-element-293163c {

    margin-bottom:
        30px !important;
}


.elementor[data-elementor-id="131"]
.elementor-element-293163c img {

    display:
        block !important;

    width:
        180px !important;

    max-width:
        180px !important;

    height:
        auto !important;
}


/* ==========================================================
   BODY TEXT / ADDRESS
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-widget-text-editor {

    color:
        rgba(255,255,255,.68) !important;
}


.elementor[data-elementor-id="131"]
.elementor-widget-text-editor p {

    color:
        rgba(255,255,255,.68) !important;

    font-size:
        15px !important;

    line-height:
        1.65 !important;
}


.elementor[data-elementor-id="131"]
.elementor-widget-text-editor a {

    color:
        #ffffff !important;
}


.elementor[data-elementor-id="131"]
.elementor-widget-text-editor a:hover {

    color:
        #ff7a00 !important;
}


/* ==========================================================
   NAVIGATION
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-icon-list-items {

    margin:
        0 !important;
}


.elementor[data-elementor-id="131"]
.elementor-icon-list-item {

    margin:
        0 0 12px !important;
}


.elementor[data-elementor-id="131"]
.elementor-icon-list-item a {

    display:
        inline-flex !important;

    align-items:
        center;

    color:
        rgba(255,255,255,.76) !important;
}


.elementor[data-elementor-id="131"]
.elementor-icon-list-text {

    color:
        inherit !important;

    font-size:
        16px !important;

    line-height:
        1.35 !important;

    transition:
        color .25s ease,
        transform .25s ease;
}


.elementor[data-elementor-id="131"]
.elementor-icon-list-item a:hover {

    color:
        #ff7a00 !important;
}


.elementor[data-elementor-id="131"]
.elementor-icon-list-item a:hover
.elementor-icon-list-text {

    transform:
        translateX(4px);
}


/* ==========================================================
   NEWSLETTER HEADING
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-widget-heading h3 {

    max-width:
        590px;

    color:
        #ffffff !important;

    font-size:
        clamp(27px, 2.35vw, 42px) !important;

    line-height:
        1.08 !important;

    font-weight:
        500 !important;

    letter-spacing:
        -.045em !important;
}


/* ==========================================================
   NEWSLETTER
   ========================================================== */

.elementor[data-elementor-id="131"]
.litf-newsletter-widget-v1 {

    width:
        100%;

    max-width:
        650px;

    margin-top:
        28px;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-row {

    display:
        grid !important;

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

    align-items:
        center;

    gap:
        0 !important;

    width:
        100%;

    padding:
        6px !important;

    background:
        rgba(255,255,255,.045) !important;

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

    transition:
        border-color .25s ease,
        background .25s ease;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-row:focus-within {

    border-color:
        #ff7a00 !important;

    background:
        rgba(255,255,255,.065) !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-email {

    width:
        100% !important;

    height:
        56px !important;

    margin:
        0 !important;

    padding:
        0 18px !important;

    border:
        0 !important;

    outline:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        #ffffff !important;

    font-size:
        15px !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-email::placeholder {

    color:
        rgba(255,255,255,.48) !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-submit {

    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    height:
        56px !important;

    margin:
        0 !important;

    padding:
        0 23px !important;

    border:
        0 !important;

    background:
        #ff7a00 !important;

    color:
        #080808 !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        .02em !important;

    white-space:
        nowrap;

    transition:
        background .25s ease,
        transform .25s ease !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-submit::before {

    display:
        none !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-submit::after {

    content:
        "↗" !important;

    display:
        inline-block !important;

    position:
        static !important;

    width:
        auto !important;

    height:
        auto !important;

    margin:
        0 0 0 11px !important;

    padding:
        0 !important;

    background:
        none !important;

    -webkit-mask:
        none !important;

    mask:
        none !important;

    transform:
        none !important;

    font-size:
        17px;

    line-height:
        1;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-submit:hover {

    background:
        #ffffff !important;

    color:
        #080808 !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-consent {

    max-width:
        610px;

    margin:
        14px 0 0 !important;

    color:
        rgba(255,255,255,.42) !important;

    font-size:
        12px !important;

    line-height:
        1.55 !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-status {

    margin:
        12px 0 0 !important;

    font-size:
        13px !important;
}


/* ==========================================================
   SOCIAL ICONS
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-social-icons-wrapper {

    display:
        flex !important;

    flex-wrap:
        wrap;

    gap:
        9px !important;

    margin-top:
        24px !important;
}


.elementor[data-elementor-id="131"]
.elementor-social-icon {

    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        42px !important;

    height:
        42px !important;

    margin:
        0 !important;

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

    border-radius:
        50% !important;

    background:
        transparent !important;

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

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


.elementor[data-elementor-id="131"]
.elementor-social-icon:hover {

    border-color:
        #ff7a00 !important;

    background:
        #ff7a00 !important;

    color:
        #050505 !important;

    transform:
        translateY(-3px);
}


/* ==========================================================
   COPYRIGHT
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-element-4b903da {

    width:
        100% !important;

    margin-top:
        clamp(44px,5vw,72px) !important;

    padding-top:
        22px !important;

    border-top:
        1px solid
        rgba(255,255,255,.13) !important;
}


.elementor[data-elementor-id="131"]
.elementor-element-4b903da p {

    margin:
        0 !important;

    color:
        rgba(255,255,255,.56) !important;

    font-size:
        12px !important;

    line-height:
        1.5 !important;
}


/* ==========================================================
   BACK TO TOP
   ========================================================== */

.elementor[data-elementor-id="131"]
.gt3_back2top {

    border-color:
        rgba(255,255,255,.5) !important;

    color:
        #ffffff !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease !important;
}


.elementor[data-elementor-id="131"]
.gt3_back2top:hover {

    border-color:
        #ff7a00 !important;

    background:
        #ff7a00 !important;

    color:
        #050505 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1024px) {

    .elementor[data-elementor-id="131"]
    .elementor-element-0b64f44 {

        padding:
            58px
            30px
            24px !important;
    }


    .elementor[data-elementor-id="131"]
    .elementor-element-293163c img {

        width:
            155px !important;

        max-width:
            155px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px) {

    .elementor[data-elementor-id="131"]
    .elementor-element-0b64f44 {

        padding:
            48px
            22px
            22px !important;
    }


    .elementor[data-elementor-id="131"]
    .elementor-element-0b64f44::before {

        right:
            -8px;

        bottom:
            12px;

        font-size:
            88px;
    }


    .elementor[data-elementor-id="131"]
    .elementor-element-12f26ec {

        gap:
            32px !important;
    }


    .elementor[data-elementor-id="131"]
    .litf-newsletter-row {

        grid-template-columns:
            1fr !important;

        padding:
            5px !important;
    }


    .elementor[data-elementor-id="131"]
    .litf-newsletter-email {

        height:
            54px !important;
    }


    .elementor[data-elementor-id="131"]
    .litf-newsletter-submit {

        width:
            100% !important;

        height:
            52px !important;
    }


    .elementor[data-elementor-id="131"]
    .elementor-widget-heading h3 {

        font-size:
            29px !important;
    }

}

/* LITF FOOTER COMPACT START */

/* ==========================================================
   COMPACT FOOTER SPACING
   ========================================================== */

.elementor[data-elementor-id="131"]
.elementor-element-0b64f44 {

    min-height: 0 !important;

    padding:
        38px
        clamp(24px, 4.5vw, 72px)
        16px !important;
}


/* Main footer columns */

.elementor[data-elementor-id="131"]
.elementor-element-12f26ec {

    gap:
        clamp(24px, 3vw, 44px) !important;

    min-height:
        0 !important;
}


/* Reduce internal Elementor vertical gaps */

.elementor[data-elementor-id="131"]
.e-con {

    min-height:
        0 !important;

    row-gap:
        16px !important;
}


/* Logo */

.elementor[data-elementor-id="131"]
.elementor-element-293163c {

    margin-bottom:
        14px !important;
}


/* Contact/address paragraphs */

.elementor[data-elementor-id="131"]
.elementor-widget-text-editor p {

    margin-bottom:
        8px !important;
}


/* Navigation lists */

.elementor[data-elementor-id="131"]
.elementor-icon-list-item {

    margin-bottom:
        8px !important;
}


/* Newsletter headline */

.elementor[data-elementor-id="131"]
.elementor-widget-heading h3 {

    margin-bottom:
        0 !important;
}


/* Newsletter container */

.elementor[data-elementor-id="131"]
.litf-newsletter-widget-v1 {

    margin-top:
        14px !important;
}


.elementor[data-elementor-id="131"]
.litf-newsletter-consent {

    margin-top:
        8px !important;
}


/* Social icons closer to newsletter */

.elementor[data-elementor-id="131"]
.elementor-social-icons-wrapper {

    margin-top:
        14px !important;
}


/* Copyright area */

.elementor[data-elementor-id="131"]
.elementor-element-4b903da {

    margin-top:
        26px !important;

    padding-top:
        14px !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1024px) {

    .elementor[data-elementor-id="131"]
    .elementor-element-0b64f44 {

        padding:
            36px
            28px
            16px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px) {

    .elementor[data-elementor-id="131"]
    .elementor-element-0b64f44 {

        padding:
            32px
            20px
            14px !important;
    }


    .elementor[data-elementor-id="131"]
    .elementor-element-12f26ec {

        gap:
            24px !important;
    }


    .elementor[data-elementor-id="131"]
    .e-con {

        row-gap:
            13px !important;
    }


    .elementor[data-elementor-id="131"]
    .elementor-element-4b903da {

        margin-top:
            20px !important;

        padding-top:
            12px !important;
    }

}

/* LITF FOOTER COMPACT END */

