﻿/* =========================================================
   NEW INFORMATION SECTION
   ========================================================= */
a.ra-whatsapp.bg-latestss {
    background: transparent;
}



.ra-new-info-section {
    width: 100%;
    margin-top: 28px;
    padding: 55px 30px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 210, 28, 0.20);
    border-radius: 20px;
    background: radial-gradient( circle at 90% 10%, rgba(255, 210, 28, 0.12), transparent 30% ), radial-gradient( circle at 10% 90%, rgba(255, 184, 0, 0.07), transparent 30% ), linear-gradient( 135deg, #151515 0%, #0c0c0c 55%, #080808 100% );
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.35);
    isolation: isolate;
}

img.whatshapp-latests {
    width: 100%;
    max-width: 53%;
}

    /* Decorative Glow */

    .ra-new-info-section::before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        top: -110px;
        right: -80px;
        border-radius: 50%;
        background: rgba(255, 210, 28, 0.08);
        filter: blur(5px);
        z-index: -1;
    }


    /* Bottom Decorative Line */

    .ra-new-info-section::after {
        content: "";
        position: absolute;
        left: 30px;
        right: 30px;
        bottom: 0;
        height: 2px;
        background: linear-gradient( 90deg, transparent, #f26d25, transparent );
        opacity: 0.55;
    }


/* Main Inner Container */

.ra-new-info-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}


/* Small Kicker */

.ra-new-info-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 13px;
    color: #f26d25;
    background: rgba(255, 210, 28, 0.07);
    border: 1px solid rgba(255, 210, 28, 0.25);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}


    .ra-new-info-kicker::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #f26d25;
        box-shadow: 0 0 10px #f26d25;
    }


/* H2 Heading */

.ra-new-info-title {
    margin: 0 0 17px;
    max-width: 850px;
    color: #ffffff;
    font-size: clamp( 28px, 4vw, 33px );
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -1px;
}


    .ra-new-info-title span {
        color: #f26d25;
        text-shadow: 0 0 25px rgba(255, 210, 28, 0.18);
    }


/* Paragraph */

.ra-new-info-text {
    max-width: 900px;
    margin: 0;
    color: #a9a9a9;
    font-size: 15px;
    line-height: 1.85;
    padding-top: 20px;
}


/* =========================================================
   LIST
   ========================================================= */

.ra-new-info-list {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


    /* List Item */

    .ra-new-info-list li {
        position: relative;
        min-height: 55px;
        display: flex;
        align-items: flex-start;
        gap: 13px;
        padding: 17px 18px;
        border: 1px solid rgba(255, 255, 255, 0.07);
        border-radius: 13px;
        background: linear-gradient( 145deg, rgba(255, 210, 28, 0.045), rgba(255, 255, 255, 0.015) );
        color: #d8d8d8;
        font-size: 13px;
        line-height: 1.7;
        transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    }


        /* Hover */

        .ra-new-info-list li:hover {
            transform: translateY(-4px);
            border-color: rgba(255, 210, 28, 0.38);
            background: linear-gradient( 145deg, rgba(255, 210, 28, 0.09), rgba(255, 255, 255, 0.025) );
            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
        }


        /* Check Icon */

        .ra-new-info-list li i {
            flex: 0 0 auto;
            width: 25px;
            height: 25px;
            display: grid;
            place-items: center;
            margin-top: 1px;
            color: #000;
            background: linear-gradient( 135deg, #ffe96b, #f26d25 );
            border-radius: 50%;
            font-size: 12px;
            box-shadow: 0 5px 15px rgba(255, 210, 28, 0.18);
        }


        /* List Text */

        .ra-new-info-list li span {
            flex: 1;
            color: #d7d7d7;
        }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .ra-new-info-section {
        padding: 42px 24px;
    }

    .ra-new-info-list {
        grid-template-columns: 1fr;
    }

    .ra-new-info-title {
        font-size: 34px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .ra-new-info-section {
        margin-top: 20px;
        padding: 32px 18px;
        border-radius: 16px;
    }


        .ra-new-info-section::after {
            left: 18px;
            right: 18px;
        }


    .ra-new-info-kicker {
        font-size: 9px;
        padding: 6px 10px;
        letter-spacing: 1.2px;
    }


    .ra-new-info-title {
        margin-bottom: 13px;
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }


    .ra-new-info-text {
        font-size: 13px;
        line-height: 1.75;
    }


    .ra-new-info-list {
        margin-top: 22px;
        gap: 10px;
    }


        .ra-new-info-list li {
            min-height: auto;
            padding: 14px;
            gap: 10px;
            font-size: 12px;
            line-height: 1.65;
            border-radius: 11px;
        }


            .ra-new-info-list li i {
                width: 22px;
                height: 22px;
                font-size: 10px;
            }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .ra-new-info-section {
        padding: 27px 14px;
    }


    .ra-new-info-title {
        font-size: 25px;
    }


    .ra-new-info-text {
        font-size: 12px;
        line-height: 1.7;
    }


    .ra-new-info-list {
        gap: 8px;
    }


        .ra-new-info-list li {
            padding: 13px 12px;
            font-size: 11.5px;
        }


            .ra-new-info-list li i {
                width: 20px;
                height: 20px;
                font-size: 9px;
            }
}



/* =========================================================
           REDDY ANNA - COMPLETE NEW DESIGN
           All classes are NEW and prefixed with ra-
           Old classes from the previous page are intentionally not used.
           ========================================================= */

:root {
    --ra-black: #050505;
    --ra-black-2: #0b0b0b;
    --ra-panel: #111111;
    --ra-panel-2: #171717;
    --ra-yellow: #fb6e19;
    --ra-yellow-2: #ffb800;
    --ra-gold: #f2a900;
    --ra-white: #ffffff;
    --ra-muted: #a8a8a8;
    --ra-line: rgba(255,210,28,.18);
    --ra-green: #18c964;
    --ra-shadow: 0 20px 60px rgba(0,0,0,.45);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: radial-gradient(circle at 15% 15%,rgba(255,210,28,.08),transparent 28%), radial-gradient(circle at 85% 40%,rgba(255,184,0,.06),transparent 25%), var(--ra-black);
    color: var(--ra-white);
    font-family: "Segoe UI",Arial,sans-serif;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

img {
    max-width: 100%;
    display: block;
}

.ra-container {
    width: min(1480px,94%);
    margin: 0 auto;
}

/* =========================================================
           TOP HEADER
           ========================================================= */

.ra-header {
    position: sticky;
    top: 0;
    z-index: 5000;
    background: rgba(3,3,3,.94);
    border-bottom: 1px solid rgba(255,210,28,.16);
    backdrop-filter: blur(16px);
}

.ra-header-row {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ra-brand {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

    .ra-brand img {
        width: 190px;
        max-height: 60px;
        object-fit: contain;
    }

.ra-main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 1;
}

.ra-nav-item {
    position: relative;
}

.ra-nav-link {
    min-height: 48px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ededed;
    font-size: 15px;
    font-weight: 700;
    border-radius: 10px;
    transition: .25s ease;
}

    .ra-nav-link:hover,
    .ra-nav-link.ra-active {
        color: #f26d25;
        background: rgba(255,210,28,.08);
    }

    .ra-nav-link.ra-active {
        position: relative;
    }

        .ra-nav-link.ra-active::after {
            content: "";
            position: absolute;
            left: 18px;
            right: 18px;
            bottom: 3px;
            height: 3px;
            border-radius: 10px;
            background: #f26d25;
            box-shadow: 0 0 14px rgba(255,210,28,.65);
        }

.ra-submenu {
    position: absolute;
    top: 54px;
    left: 0;
    min-width: 230px;
    padding: 8px;
    border: 1px solid var(--ra-line);
    border-radius: 14px;
    background: #101010;
    box-shadow: var(--ra-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: .25s ease;
}

.ra-nav-item:hover .ra-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ra-submenu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 9px;
    color: #eee;
    font-size: 14px;
    font-weight: 600;
}

    .ra-submenu a:hover {
        color: #000;
        background: #f26d25;
    }

.ra-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.ra-action {
    min-width: 112px;
    min-height: 46px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 11px;
    font-weight: 800;
    font-size: 14px;
    transition: .25s ease;
}

.ra-action-login {
    color: #eb5f13;
    border: 1px solid #eb5f13;
    background: transparent;
}

    .ra-action-login:hover {
        color: #000;
        background: #f26d25;
    }

.ra-action-register {
    color: #000;
    background: linear-gradient(135deg,#ffe96b,#f26d25);
    border: 1px solid #f26d25;
    box-shadow: 0 8px 25px rgba(255,210,28,.18);
}

    .ra-action-register:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(255,210,28,.28);
    }

.ra-menu-button {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ra-line);
    border-radius: 10px;
    color: #f26d25;
    background: #101010;
    cursor: pointer;
    font-size: 20px;
}

/* =========================================================
           SPORTS STRIP
           ========================================================= */

.ra-sports-strip {
    position: relative;
    z-index: 100;
    background: linear-gradient(180deg,#171717,#0d0d0d);
    border-bottom: 1px solid var(--ra-line);
    box-shadow: 0 10px 35px rgba(0,0,0,.28);
}

.ra-sports-scroll {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    /*scrollbar-width: none;*/
    padding: 2px 0;
}

    .ra-sports-scroll::-webkit-scrollbar {
        display: none;
    }

.ra-sport-chip {
    flex: 0 0 auto;
    min-height: 47px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border-radius: 10px;
    color: #ddd;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    transition: .25s ease;
}

    .ra-sport-chip:hover {
        color: #000;
        background: #f26d25;
    }

    .ra-sport-chip.ra-selected {
        color: #000;
        background: #f26d25;
        box-shadow: 0 0 22px rgba(255,210,28,.20);
    }

.ra-sport-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    font-size: 18px;
}

/* =========================================================
           PAGE SHELL
           ========================================================= */

.ra-page {
    padding: 22px 0 55px;
}

.ra-layout {
    display: grid;
    grid-template-columns: 270px minmax(0,1fr);
    gap: 20px;
    align-items: start;
}

/* =========================================================
           LEFT SIDEBAR
           ========================================================= */

.ra-sidebar {
    position: sticky;
    top: 112px;
    border: 1px solid rgba(255,210,28,.28);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg,rgba(255,210,28,.06),transparent 28%), #0d0d0d;
    box-shadow: var(--ra-shadow);
}

.ra-sidebar-title {
    padding: 18px 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg,#1d1d1d,#101010);
    border-bottom: 1px solid var(--ra-line);
}

    .ra-sidebar-title strong {
        font-size: 17px;
    }

.ra-live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ff3939;
    box-shadow: 0 0 12px rgba(255,57,57,.8);
    animation: ra-pulse 1.6s infinite;
}

.ra-side-list {
    list-style: none;
    padding: 9px;
}

    .ra-side-list li {
        margin: 2px 0;
    }

.ra-side-link {
    width: 100%;
    min-height: 45px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 13px;
    border-radius: 11px;
    color: #ddd;
    font-size: 16px;
    font-weight: 650;
    transition: .22s ease;
}

    .ra-side-link:hover,
    .ra-side-link.ra-side-active {
        color: #000;
        background: linear-gradient(135deg,#ffe765,#f26d25);
    }

.ra-side-number {
    margin-left: auto;
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: #aaa;
    background: #1b1b1b;
    font-size: 11px;
}

.ra-side-link.ra-side-active .ra-side-number {
    color: #000;
    background: rgba(0,0,0,.12);
}

/* =========================================================
           MAIN CONTENT
           ========================================================= */

.ra-content {
    min-width: 0;
}

/* =========================================================
           HERO
           ========================================================= */

/* =========================================================
           HERO SLIDER - LIVE IMAGE URLS
           ========================================================= */

.ra-hero {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border: 2px solid #f26d25b8;
    border-radius: 21px;
    background: #080808;
    box-shadow: 0 0 0 5px rgba(255,210,28,.06), 0 25px 70px rgba(0,0,0,.55);
    isolation: isolate;
}

.ra-slider-track {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ra-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.045);
    transition: opacity .65s ease, transform 5.5s ease;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

    .ra-slide::before {
        content: "";
        position: absolute;
        inset: 0;
        /*background: linear-gradient( 90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.78) 32%, rgba(0,0,0,.36) 66%, rgba(0,0,0,.20) 100% ), linear-gradient( 180deg, rgba(0,0,0,.12), rgba(0,0,0,.38) );*/
    }

    .ra-slide.ra-slide-active {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

.ra-slider-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient( circle at 82% 48%, rgba(255,210,28,.24), transparent 25% ), linear-gradient( 135deg, transparent 50%, rgba(255,210,28,.08) );
}

.ra-hero-content {
    position: relative;
    z-index: 3;
    width: min(700px,68%);
    min-height: 540px;
    padding: 4px 67px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ra-eyebrow {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    padding: 8px 13px;
    border: 1px solid rgba(255,210,28,.45);
    border-radius: 999px;
    color: #f26d25;
    background: rgba(0,0,0,.48);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

    .ra-eyebrow span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #f26d25;
        box-shadow: 0 0 12px #f26d25;
    }

.ra-hero-title {
    max-width: 680px;
    font-size: clamp(38px,4.8vw,72px);
    line-height: .98;
    letter-spacing: -2px;
    font-weight: 950;
    text-transform: uppercase;
}

    .ra-hero-title strong {
        display: block;
        color: #f26d25;
        text-shadow: 0 0 30px rgba(255,210,28,.24);
    }

.ra-hero-text {
    max-width: 590px;
    margin-top: 20px;
    color: #d7d7d7;
    font-size: 17px;
    line-height: 1.7;
}

.ra-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.ra-primary-btn,
.ra-outline-btn {
    min-height: 50px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 900;
    transition: .25s ease;
}

.ra-primary-btn {
    color: #000;
    background: #f26d25;
    box-shadow: 0 10px 28px rgba(255,210,28,.20);
}

    .ra-primary-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 34px rgba(255,210,28,.32);
    }

.ra-outline-btn {
    color: #fff;
    border: 1px solid rgba(255,255,255,.30);
    background: rgba(0,0,0,.35);
}

    .ra-outline-btn:hover {
        color: #000;
        background: #fff;
    }

.ra-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 27px;
}

.ra-point {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    background: rgba(0,0,0,.55);
    border: 1px solid rgba(255,255,255,.10);
    color: #eee;
    font-size: 12px;
    font-weight: 700;
}

    .ra-point i {
        color: #f26d25;
    }

.ra-slider-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 48px;
    height: 48px;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 50%;
    color: #fff;
    background: rgba(0,0,0,.50);
    backdrop-filter: blur(8px);
    cursor: pointer;
    transition: .25s ease;
}

    .ra-slider-arrow:hover {
        color: #000;
        background: #f26d25;
        border-color: #f26d25;
        transform: translateY(-50%) scale(1.05);
    }

.ra-slider-prev {
    left: 18px;
}

.ra-slider-next {
    right: 18px;
}

.ra-slider-dots {
    position: absolute;
    z-index: 6;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
}

.ra-slider-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    opacity: .55;
    cursor: pointer;
    transition: .25s ease;
}

    .ra-slider-dot.ra-slider-dot-active {
        width: 30px;
        border-radius: 10px;
        background: #f26d25;
        opacity: 1;
    }

.ra-slide-label {
    position: absolute;
    z-index: 4;
    right: 25px;
    top: 24px;
    padding: 9px 13px;
    border: 1px solid rgba(255,210,28,.38);
    border-radius: 999px;
    color: #000;
    background: #f26d25;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .8px;
}

/* =========================================================
           QUICK CARDS
           ========================================================= */



.ra-quick-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}

.ra-quick-card {
    position: relative;
    min-height: 145px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(255,210,28,.28);
    border-radius: 15px;
    background: radial-gradient(circle at 80% 20%,rgba(255,210,28,.24),transparent 25%), linear-gradient(135deg,#151515,#070707);
    transition: .3s ease;
}

    .ra-quick-card::after {
        content: "";
        position: absolute;
        width: 100px;
        height: 100px;
        right: -30px;
        bottom: -35px;
        border-radius: 50%;
        background: rgba(255,210,28,.09);
    }

    .ra-quick-card:hover {
        transform: translateY(-5px);
        border-color: rgba(255,210,28,.7);
        box-shadow: 0 18px 35px rgba(0,0,0,.35);
    }

.ra-quick-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: #f26d25;
    font-size: 19px;
    margin-bottom: 15px;
}

.ra-quick-card h3 {
    position: relative;
    z-index: 2;
    font-size: 16px;
    margin-bottom: 7px;
}

.ra-quick-card p {
    position: relative;
    z-index: 2;
    color: #a9a9a9;
    font-size: 14px;
    line-height: 1.5;
}

.ra-card-arrow {
    position: absolute;
    z-index: 2;
    right: 15px;
    top: 18px;
    color: #f26d25;
}

/* =========================================================
           LIVE SPORTS PANEL
           ========================================================= */

.ra-section {
    margin-top: 26px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: linear-gradient(135deg,rgba(255,210,28,.035),transparent 45%), #0c0c0c;
    box-shadow: 0 15px 45px rgba(0,0,0,.28);
}

.ra-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.ra-section-kicker {
    color: #f26d25;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.ra-section-title {
    font-size: clamp(24px,3vw,34px);
    line-height: 1.15;
    font-weight: 900;
}

    .ra-section-title span {
        color: #f26d25;
    }

.ra-section-desc {
    max-width: 650px;
    color: #a7a7a7;
    line-height: 1.7;
    font-size: 14px;
}

.ra-live-label {
    flex: 0 0 auto;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    color: #ff6464;
    background: rgba(255,60,60,.08);
    border: 1px solid rgba(255,60,60,.22);
    font-size: 11px;
    font-weight: 900;
}

    .ra-live-label i {
        font-size: 8px;
        animation: ra-pulse 1.4s infinite;
    }

.ra-match-list {
    display: grid;
    gap: 10px;
}

.ra-match-row {
    display: grid;
    grid-template-columns: minmax(180px,1fr) minmax(300px,2fr) 110px;
    align-items: center;
    gap: 18px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 13px;
    background: #111;
    transition: .22s ease;
}

    .ra-match-row:hover {
        border-color: rgba(255,210,28,.35);
        background: #151515;
    }

.ra-match-info strong {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.ra-match-info small {
    color: #898989;
    font-size: 11px;
}

.ra-market {
    display: grid;
    grid-template-columns: repeat(5,minmax(55px,1fr));
    gap: 7px;
}

.ra-market-box {
    min-height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,210,28,.16);
    border-radius: 8px;
    background: #090909;
    color: #eee;
    font-size: 12px;
    font-weight: 800;
}

    .ra-market-box:hover {
        color: #000;
        background: #f26d25;
    }

.ra-match-status {
    justify-self: end;
    padding: 7px 9px;
    border-radius: 8px;
    color: #8cffb9;
    background: rgba(24,201,100,.08);
    border: 1px solid rgba(24,201,100,.16);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

/* =========================================================
           CONTENT / FEATURES
           ========================================================= */

.ra-info-grid {
    display: grid;
  /*  grid-template-columns: 1.15fr .85fr;*/
    gap: 20px;
    margin-top: 26px;
}

.ra-info-card {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: #0d0d0d;
}

    .ra-info-card h2 {
        margin-bottom: 14px;
        font-size: 30px;
    }

        .ra-info-card h2 span {
            color: #f26d25;
        }

    .ra-info-card p {
        color: #aaa;
        line-height: 1.85;
        font-size: 14px;
    }

.ra-feature-list {
    list-style: none;
    margin-top: 20px;
    display: grid;
    gap: 11px;
}

    .ra-feature-list li {
        display: flex;
        gap: 10px;
        color: #ddd;
        line-height: 1.6;
        font-size: 13px;
    }

    .ra-feature-list i {
        flex: 0 0 auto;
        margin-top: 4px;
        color: #f26d25;
    }

.ra-stat-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    margin-top: 20px;
}

.ra-stat {
    padding: 20px;
    border: 1px solid rgba(255,210,28,.14);
    border-radius: 14px;
    background: linear-gradient(135deg,#171717,#0c0c0c);
}

    .ra-stat strong {
        display: block;
        color: #f26d25;
        font-size: 28px;
        margin-bottom: 5px;
    }

    .ra-stat span {
        color: #999;
        font-size: 12px;
    }

/* =========================================================
           FEATURE CARDS
           ========================================================= */

.ra-feature-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin-top: 20px;
}

.ra-feature-card {
    padding: 23px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: linear-gradient(145deg,#151515,#090909);
    transition: .25s ease;
}

    .ra-feature-card:hover {
        transform: translateY(-5px);
        border-color: rgba(255,210,28,.38);
    }

.ra-feature-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #000;
    background: linear-gradient(135deg,#ffe867,#f26d25);
    font-size: 19px;
    margin-bottom: 16px;
}

.ra-feature-card h3 {
    font-size: 16px;
    margin-bottom: 8px;
}

.ra-feature-card p {
    color: #999;
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================================
           PROMO BANNER
           ========================================================= */

.ra-promo {
    position: relative;
    overflow: hidden;
    margin-top: 26px;
    padding: 34px;
    border: 1px solid rgba(255,210,28,.35);
    border-radius: 18px;
    background: radial-gradient(circle at 85% 50%,rgba(255,210,28,.25),transparent 25%), linear-gradient(110deg,#161616,#090909);
}

    .ra-promo::after {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        right: -130px;
        top: -150px;
        border-radius: 50%;
        border: 50px solid rgba(255,210,28,.07);
    }

.ra-promo-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.ra-promo h2 {
    font-size: clamp(26px,3vw,38px);
    margin-bottom: 10px;
}

    .ra-promo h2 span {
        color: #f26d25;
    }

.ra-promo p {
    color: #aaa;
    line-height: 1.7;
    font-size: 14px;
}

/* =========================================================
           TABLE
           ========================================================= */

.ra-table-wrap {
    margin-top: 20px;
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
}

.ra-data-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

    .ra-data-table th,
    .ra-data-table td {
        padding: 15px 17px;
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,.07);
        font-size: 13px;
    }

    .ra-data-table th {
        color: #000;
        background: #f26d25;
        font-weight: 900;
    }

    .ra-data-table td {
        color: #ccc;
        background: #101010;
    }

    .ra-data-table tr:last-child td {
        border-bottom: none;
    }

/* =========================================================
           RESPONSIBLE / NOTICE
           ========================================================= */

.ra-notice {
    margin-top: 26px;
    padding: 24px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    border: 1px solid rgba(255,210,28,.25);
    border-radius: 15px;
    background: rgba(255,210,28,.04);
}

.ra-notice-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #000;
    background: #f26d25;
    border-radius: 12px;
}

.ra-notice h3 {
    margin-bottom: 6px;
    font-size: 16px;
}

.ra-notice p {
    color: #a9a9a9;
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================================
           COMPANY DETAILS
           ========================================================= */

.ra-company-table {
    margin-top: 20px;
}

    .ra-company-table td:first-child {
        width: 35%;
        color: #f26d25;
        font-weight: 800;
    }

/* =========================================================
           FAQ
           ========================================================= */

.ra-faq-list {
    margin-top: 20px;
    display: grid;
    gap: 10px;
}

.ra-faq-item {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    background: #101010;
}

.ra-faq-question {
    width: 100%;
    padding: 19px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border: 0;
    color: #fff;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    font-size: 20px;
    font-weight: 800;
}

    .ra-faq-question i {
        flex: 0 0 auto;
        color: #f26d25;
        transition: .25s ease;
    }

.ra-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    color: #999;
    line-height: 1.7;
    font-size: 15px;
    transition: max-height .3s ease,padding .3s ease;
}

.ra-faq-item.ra-open .ra-faq-answer {
    max-height: 300px;
    padding: 0 20px 20px;
}

.ra-faq-item.ra-open .ra-faq-question i {
    transform: rotate(45deg);
}

/* =========================================================
           FOOTER
           ========================================================= */

.ra-footer {
    margin-top: 40px;
    border-top: 1px solid rgba(255,210,28,.18);
    background: #030303;
}

.ra-footer-top {
    padding: 35px 0;
    display: grid;
    grid-template-columns: 5.3fr 1fr;
    gap: 30px;
}

.ra-footer-brand img {
    width: 150px;
    margin-bottom: 16px;
}

.ra-footer-brand p {
    max-width: 370px;
    color: #888;
    font-size: 13px;
    line-height: 1.8;
}

.ra-footer-col h3 {
    color: #f26d25;
    margin-bottom: 14px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ra-footer-col a {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 9px 0;
    color: #aaa;
    font-size: 13px;
    transition: .2s;
}

    .ra-footer-col a:hover {
        color: #f26d25;
    }

.ra-footer-bottom {
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #777;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

    .ra-footer-bottom strong {
        color: #f26d25;
    }

/* =========================================================
           FLOATING WHATSAPP / MOBILE BAR
           ========================================================= */

.ra-whatsapp {
    position: fixed;
    z-index: 6000;
    right: 22px;
    bottom: 24px;
    min-height: 52px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    background: #16c65b;
    border-radius: 999px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, -0.55)    ;
    font-size: 13px;
    font-weight: 900;
    animation: ra-float 2s ease-in-out infinite;
}

    .ra-whatsapp i {
        font-size: 23px;
    }

.ra-mobile-bar {
    display: none;
}

/* =========================================================
           ANIMATIONS
           ========================================================= */

@keyframes ra-pulse {
    0%,100% {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .45;
        transform: scale(.75)
    }
}

@keyframes ra-float {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}

/* =========================================================
           RESPONSIVE
           ========================================================= */

@media(max-width:1200px) {

    img.whatshapp-latests {
        width: 100%;
        max-width: 100% !important;
    }

    .ra-main-nav {
        gap: 0;
    }

    .ra-nav-link {
        padding: 0 11px;
    }

    .ra-layout {
        grid-template-columns: 235px minmax(0,1fr);
    }

    .ra-quick-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .ra-footer-top {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:991px) {
    .ra-header-row {
        min-height: 72px;
    }

    .ra-main-nav,
    .ra-header-actions {
        display: none;
    }

    .ra-menu-button {
        display: grid;
        place-items: center;
    }

    .ra-header-row.ra-mobile-open {
        position: relative;
    }

    .ra-mobile-menu {
        position: absolute;
        left: 3%;
        right: 3%;
        top: 72px;
        display: none;
        padding: 10px;
        border: 1px solid var(--ra-line);
        border-radius: 15px;
        background: #0d0d0d;
        box-shadow: var(--ra-shadow);
    }

        .ra-mobile-menu.ra-show {
            display: block;
        }

        .ra-mobile-menu a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px;
            border-radius: 10px;
            color: #ddd;
            font-size: 14px;
            font-weight: 700;
        }

            .ra-mobile-menu a:hover {
                color: #000;
                background: #f26d25;
            }

    .ra-mobile-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 8px;
    }

        .ra-mobile-actions a {
            justify-content: center;
            color: #000;
            background: #f26d25;
        }

    .ra-layout {
        grid-template-columns: 1fr;
    }

    .ra-sidebar {
        position: static;
    }

    .ra-side-list {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 5px;
    }

        .ra-side-list li {
            margin: 0;
        }

    .ra-hero {
        min-height: 500px;
    }

    .ra-hero-content {
        width: 72%;
        min-height: 500px;
        padding: 45px 35px;
    }

    .ra-info-grid {
        grid-template-columns: 1fr;
    }

    .ra-feature-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .ra-match-row {
        grid-template-columns: 1fr;
    }

    .ra-match-status {
        justify-self: start;
    }

    .ra-market {
        grid-template-columns: repeat(5,1fr);
    }
}

@media(max-width:767px) {
    .ra-container {
        width: 94%;
    }

    .ra-page {
        padding-top: 14px;
        padding-bottom: 90px;
    }

    .ra-sports-scroll {
        padding: 7px 0;
    }

    .ra-sport-chip {
        min-height: 42px;
        padding: 0 12px;
        font-size: 12px;
    }

    .ra-sidebar {
        border-radius: 14px;
        display:none;
    }

    .ra-sidebar-title {
        padding: 15px;
    }

    .ra-side-list {
        grid-template-columns: 1fr 1fr;
    }

    .ra-side-link {
        min-height: 45px;
        font-size: 12px;
        padding: 0 10px;
    }

    .ra-hero {
        min-height: 200px !important;
        border-radius: 16px;
    }

    .ra-hero-content {
        width: 100%;
        min-height: 590px;
        padding: 35px 24px 60px;
        justify-content: flex-end;
    }

    .ra-slider-arrow {
        width: 40px;
        height: 40px;
    }

    .ra-slider-prev {
        left: 10px;
    }

    .ra-slider-next {
        right: 10px;
    }

    .ra-slide-label {
        top: 15px;
        right: 15px;
        font-size: 9px;
    }

    .ra-hero-title {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .ra-hero-text {
        font-size: 14px;
    }

    .ra-hero-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ra-primary-btn,
    .ra-outline-btn {
        width: 100%;
        padding: 0 12px;
    }

    .ra-hero-points {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .ra-point {
        font-size: 10px;
    }

    .ra-quick-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ra-quick-card {
        min-height: 135px;
        padding: 16px;
    }

    .ra-section {
        padding: 20px 16px;
        border-radius: 15px;
    }

    .ra-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .ra-section-desc {
        font-size: 13px;
    }

    .ra-market {
        grid-template-columns: repeat(5,minmax(45px,1fr));
        overflow-x: auto;
    }

    .ra-info-card {
        padding: 21px 17px;
    }

        .ra-info-card h2 {
            font-size: 25px;
        }

    .ra-feature-grid {
        grid-template-columns: 1fr;
    }

    .ra-stat-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ra-promo {
        padding: 23px 18px;
    }

    .ra-notice {
        padding: 18px;
    }

    .ra-footer-top {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ra-footer-bottom {
        flex-direction: column;
    }

    .ra-whatsapp {
        right: 14px;
        bottom: 76px;
        min-height: 48px;
        padding: 0 15px;
        font-size: 12px;
    }

    .ra-mobile-bar {
        position: fixed;
        z-index: 5500;
        left: 0;
        right: 0;
        bottom: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 9px 10px;
        background: rgba(3,3,3,.97);
        border-top: 1px solid rgba(255,210,28,.20);
        backdrop-filter: blur(15px);
    }

        .ra-mobile-bar a {
            min-height: 46px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 10px;
            font-size: 13px;
            font-weight: 900;
        }

    .ra-mobile-login {
        color: #f26d25;
        border: 1px solid #f26d25;
    }

    .ra-mobile-register {
        color: #000;
        background: #f26d25;
    }
}

@media(max-width:480px) {
    .ra-brand img {
        width: 125px;
    }

    .ra-sport-chip {
        padding: 0 10px;
    }

    .ra-side-list {
        grid-template-columns: 1fr;
    }

    .ra-hero {
        min-height: 560px;
    }

    .ra-hero-content {
        min-height: 560px;
        padding: 25px 18px 52px;
    }

    .ra-slider-arrow {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .ra-slider-dots {
        bottom: 13px;
    }

    .ra-hero-title {
        font-size: 35px;
    }

    .ra-hero-text {
        font-size: 13px;
        line-height: 1.6;
    }

    .ra-hero-buttons {
        grid-template-columns: 1fr;
    }

    .ra-hero-points {
        grid-template-columns: 1fr;
    }

   /* .ra-quick-grid {
        grid-template-columns: 1fr;
    }*/

   /* .ra-stat-grid {
        grid-template-columns: 1fr;
    }*/

    .ra-match-row {
        padding: 13px;
    }

    .ra-market {
        display: grid;
        grid-template-columns: repeat(5,70px);
        overflow-x: auto;
        padding-bottom: 3px;
    }

    .ra-whatsapp {
        width: 48px;
        height: 48px;
        min-height: 48px;
        padding: 0;
        justify-content: center;
        border-radius: 50%;
    }

        .ra-whatsapp span {
            display: none;
        }
}

/* =========================================================
   MOBILE TOGGLE - CSS ONLY FIX
   LEFT TO RIGHT OPEN
   ========================================================= */

/* Desktop par mobile menu hidden */
.ra-mobile-menu {
    display: none !important;
}


/* Mobile */
@media (max-width: 767px) {

    /* Hamburger button show */
    .ra-menu-button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 10005;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #fb6e19;
        border-radius: 10px;
        background: #111;
        color: #fb6e19;
        cursor: pointer;
    }


    /* =====================================================
       MENU CLOSED
       ===================================================== */

    .ra-mobile-menu {
        display: block !important;
        position: fixed !important;
        top: 0;
        left: 0;
        width: min(320px, 85vw);
        height: 100vh;
        padding: 85px 18px 30px;
        background: #0b0b0b;
        border-right: 1px solid rgba(255, 210, 28, .30);
        box-shadow: 15px 0 50px rgba(0, 0, 0, .60);
        overflow-y: auto;
        z-index: 10004;
        /* CLOSED = LEFT SIDE */
        transform: translateX(-110%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform .35s ease, opacity .25s ease, visibility .35s ease;
    }


        /* =====================================================
       MENU OPEN
       JS already adds .ra-show
       ===================================================== */

        .ra-mobile-menu.ra-show {
            display: block !important;
            transform: translateX(0);
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }


        /* =====================================================
       MENU LINKS
       ===================================================== */

        .ra-mobile-menu > a {
            display: flex !important;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            min-height: 50px;
            margin-bottom: 9px;
            padding: 13px 15px;
            background: #151515;
            border: 1px solid rgba(255,255,255,.07);
            border-radius: 10px;
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }


            .ra-mobile-menu > a:hover {
                color: #000;
                background: #fb6e19;
                border-color: #fb6e19;
                transform: translateX(5px);
            }


            .ra-mobile-menu > a i {
                color: #fb6e19;
                transition: .25s ease;
            }


            .ra-mobile-menu > a:hover i {
                color: #000;
                transform: translateX(4px);
            }


    /* =====================================================
       LOGIN / SIGN UP
       ===================================================== */

    .ra-mobile-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 22px;
        padding-top: 20px;
        border-top: 1px solid rgba(255,255,255,.10);
    }


        .ra-mobile-actions a {
            display: flex !important;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            border-radius: 8px;
            text-decoration: none;
            font-size: 13px;
            font-weight: 800;
        }


            .ra-mobile-actions a:first-child {
                color: #fb6e19;
                background: transparent;
                border: 1px solid #fb6e19;
            }


            .ra-mobile-actions a:last-child {
                color: #000;
                background: #fb6e19;
                border: 1px solid #fb6e19;
            }


    /* =====================================================
       DARK OVERLAY
       ===================================================== */

    .ra-mobile-menu::after {
        content: "";
        position: fixed;
        top: 0;
        left: 100%;
        width: 100vw;
        height: 100vh;
        background: rgba(0,0,0,.60);
        z-index: -1;
        opacity: 0;
        pointer-events: none;
        transition: opacity .35s ease;
    }


    .ra-mobile-menu.ra-show::after {
        opacity: 1;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .ra-header {
        position: relative;
        z-index: 10000;
    }


    .ra-header-row {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }


    /* Desktop nav hide */
    .ra-main-nav,
    .ra-header-actions {
        display: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .ra-mobile-menu {
        width: 290px;
        padding: 80px 14px 25px;
    }


    .ra-menu-button {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }


    .ra-mobile-menu > a {
        min-height: 48px;
        font-size: 13px;
    }


    .ra-mobile-actions {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   CONTACT PAGE
   ========================================================= */

.inner-contact-layout {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
    gap: 35px;
    align-items: start;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.inner-contact-info {
    width: 100%;
}


.inner-contact-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 13px;
    border: 1px solid rgba(255,210,28,.30);
    border-radius: 50px;
    color: #fb6e19;
    background: rgba(255,210,28,.06);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}


    .inner-contact-kicker::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #fb6e19;
        box-shadow: 0 0 10px rgba(255,210,28,.8);
    }


.inner-contact-heading h2 {
    margin: 0 0 15px;
    color: #fff;
    font-size: clamp(30px,4vw,46px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -1px;
}


    .inner-contact-heading h2 span {
        color: #fb6e19;
    }


.inner-contact-heading > p {
    max-width: 680px;
    margin: 0;
    color: #a9a9a9;
    font-size: 14px;
    line-height: 1.85;
}


/* =========================================================
   CONTACT INFORMATION ITEMS
   ========================================================= */

.inner-contact-items {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.inner-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 13px;
    background: linear-gradient( 145deg, rgba(255,255,255,.035), rgba(255,210,28,.015) );
    transition: .25s ease;
}


    .inner-contact-item:hover {
        transform: translateX(5px);
        border-color: rgba(255,210,28,.30);
        background: rgba(255,210,28,.045);
    }


.inner-contact-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fb6e19;
    color: #000;
    font-size: 16px;
}


.inner-contact-item h3 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}


.inner-contact-item p {
    margin: 0;
    color: #999;
    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   FEATURES
   ========================================================= */

.inner-contact-features {
    margin-top: 25px;
    padding: 22px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.07);
    background: #101010;
}


    .inner-contact-features h3 {
        margin: 0 0 15px;
        color: #fff;
        font-size: 20px;
        font-weight: 900;
    }


        .inner-contact-features h3 span {
            color: #fb6e19;
        }


    .inner-contact-features ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }


    .inner-contact-features li {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        color: #aaa;
        font-size: 12px;
        line-height: 1.6;
    }


        .inner-contact-features li i {
            flex: 0 0 auto;
            margin-top: 3px;
            color: #fb6e19;
            font-size: 12px;
        }


/* =========================================================
   CONTACT FORM BOX
   ========================================================= */

.inner-contact-form-box {
    width: 100%;
    padding: 28px;
    border: 1px solid rgba(255,210,28,.18);
    border-radius: 18px;
    background: linear-gradient( 145deg, #151515, #0d0d0d );
    box-shadow: 0 20px 50px rgba(0,0,0,.30);
    position: relative;
    overflow: hidden;
}


    .inner-contact-form-box::before {
        content: "";
        position: absolute;
        top: -100px;
        right: -100px;
        width: 220px;
        height: 220px;
        border-radius: 50%;
        background: rgba(255,210,28,.07);
        filter: blur(4px);
        pointer-events: none;
    }


/* =========================================================
   FORM HEADER
   ========================================================= */

.inner-form-header {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}


.inner-form-icon {
    flex: 0 0 auto;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #000;
    background: #fb6e19;
    font-size: 17px;
}


.inner-form-header h2 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}


    .inner-form-header h2 span {
        color: #fb6e19;
    }


.inner-form-header p {
    margin: 0;
    color: #8e8e8e;
    font-size: 11px;
}


/* =========================================================
   FORM GROUP
   ========================================================= */

.inner-contact-form {
    position: relative;
}


.inner-form-group {
    margin-bottom: 16px;
}


    .inner-form-group label {
        display: block;
        margin-bottom: 7px;
        color: #ddd;
        font-size: 12px;
        font-weight: 700;
    }


.inner-input-box {
    position: relative;
    display: flex;
    align-items: center;
}


    .inner-input-box > i {
        position: absolute;
        left: 14px;
        color: #fb6e19;
        font-size: 13px;
        z-index: 2;
    }


    .inner-input-box input,
    .inner-input-box textarea {
        width: 100%;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 9px;
        outline: none;
        background: #090909;
        color: #fff;
        font-family: inherit;
        font-size: 13px;
        transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
    }


    .inner-input-box input {
        height: 47px;
        padding: 0 14px 0 40px;
    }


    .inner-input-box textarea {
        min-height: 115px;
        padding: 13px 14px 13px 40px;
        resize: vertical;
    }


        .inner-input-box input::placeholder,
        .inner-input-box textarea::placeholder {
            color: #666;
        }


        .inner-input-box input:focus,
        .inner-input-box textarea:focus {
            border-color: #fb6e19;
            background: #0d0d0d;
            box-shadow: 0 0 0 3px rgba(255,210,28,.07);
        }


.inner-textarea-box {
    align-items: flex-start;
}


    .inner-textarea-box > i {
        top: 15px;
    }


/* =========================================================
   CHECKBOX
   ========================================================= */

.inner-form-check {
    margin: 5px 0 18px;
}


    .inner-form-check label {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        cursor: pointer;
        color: #888;
        font-size: 11px;
        line-height: 1.5;
    }


    .inner-form-check input {
        width: 15px;
        height: 15px;
        margin: 1px 0 0;
        accent-color: #fb6e19;
    }


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.inner-contact-submit {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient( 135deg, #ffe45c, #fb6e19 );
    color: #000;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}


    .inner-contact-submit:hover {
        transform: translateY(-2px);
        background: #fff;
        box-shadow: 0 10px 25px rgba(255,210,28,.15);
    }


    .inner-contact-submit i {
        transition: transform .25s ease;
    }


    .inner-contact-submit:hover i {
        transform: translateX(4px);
    }


/* =========================================================
   BOTTOM CONTENT
   ========================================================= */

.inner-contact-bottom {
    margin-top: 30px;
    padding: 30px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    background: #101010;
}


    .inner-contact-bottom h2 {
        margin: 0 0 10px;
        color: #fff;
        font-size: 28px;
        font-weight: 900;
    }


        .inner-contact-bottom h2 span {
            color: #fb6e19;
        }


    .inner-contact-bottom p {
        max-width: 800px;
        margin: auto;
        color: #999;
        font-size: 13px;
        line-height: 1.8;
    }


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .inner-contact-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }


    .inner-contact-form-box {
        max-width: 700px;
        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inner-contact-layout {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }


    .inner-contact-heading h2 {
        font-size: 30px;
    }


    .inner-contact-heading > p {
        font-size: 13px;
        line-height: 1.75;
    }


    .inner-contact-items {
        margin-top: 20px;
    }


    .inner-contact-item {
        padding: 14px;
        gap: 11px;
    }


    .inner-contact-icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }


    .inner-contact-item h3 {
        font-size: 14px;
    }


    .inner-contact-item p {
        font-size: 11px;
    }


    .inner-contact-features {
        padding: 18px;
    }


        .inner-contact-features ul {
            grid-template-columns: 1fr;
        }


    .inner-contact-form-box {
        padding: 20px 16px;
        border-radius: 14px;
    }


    .inner-form-header h2 {
        font-size: 20px;
    }


    .inner-form-header p {
        font-size: 10px;
    }


    .inner-contact-bottom {
        margin-top: 20px;
        padding: 22px 16px;
    }


        .inner-contact-bottom h2 {
            font-size: 24px;
        }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .inner-contact-heading h2 {
        font-size: 27px;
    }


    .inner-contact-kicker {
        font-size: 9px;
        letter-spacing: 1.2px;
    }


    .inner-contact-form-box {
        padding: 18px 13px;
    }


    .inner-form-header {
        gap: 10px;
    }


    .inner-form-icon {
        width: 40px;
        height: 40px;
    }


    .inner-form-header h2 {
        font-size: 18px;
    }


    .inner-input-box input {
        height: 44px;
    }


    .inner-input-box input,
    .inner-input-box textarea {
        font-size: 12px;
    }
}