:root {

    --ccc-black: #050505;
    --ccc-black-2: #0b0b0b;
    --ccc-black-3: #111111;

    --ccc-lemon: #b8ff00;
    --ccc-lemon-light: #d7ff70;

    --ccc-white: #ffffff;
    --ccc-grey: #a5a5a5;
    --ccc-grey-light: #d0d0d0;

    --ccc-border:
        rgba(255,255,255,0.10);

    --ccc-container:
        1240px;

    --ccc-radius:
        10px;

    --ccc-transition:
        0.25s ease;

}


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

*,
*::before,
*::after {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    background:
        var(--ccc-black);

    color:
        var(--ccc-white);

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

    line-height: 1.5;

    overflow-x: hidden;

}


img {

    max-width: 100%;

}


a {

    color: inherit;

    text-decoration: none;

}


button,
input,
textarea,
select {

    font: inherit;

}


button {

    cursor: pointer;

}


/* =========================================================
   CONTAINER
========================================================= */

.ccc-container {

    width:
        min(
            calc(100% - 40px),
            var(--ccc-container)
        );

    margin:
        0 auto;

}


/* =========================================================
   HEADER
========================================================= */

.ccc-header {

    position:
        relative;

    z-index:
        1000;

    background:
        rgba(5,5,5,0.96);

    border-bottom:
        1px solid var(--ccc-border);

}


.ccc-header-inner {

    height:
        82px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

}


/* Logo */

.ccc-logo {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

}


.ccc-logo-mark {

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        var(--ccc-lemon);

    color:
        var(--ccc-black);

    font-weight:
        900;

    font-size:
        15px;

    transform:
        skew(-8deg);

}


.ccc-logo-text {

    display:
        flex;

    flex-direction:
        column;

    line-height:
        1;

}


.ccc-logo-text strong {

    font-size:
        18px;

    font-weight:
        900;

    letter-spacing:
        1px;

}


.ccc-logo-text small {

    margin-top:
        5px;

    color:
        var(--ccc-lemon);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.5px;

}


/* Navigation */

.ccc-nav {

    display:
        flex;

    align-items:
        center;

    gap:
        28px;

}


.ccc-nav a {

    position:
        relative;

    color:
        #cccccc;

    font-size:
        13px;

    font-weight:
        700;

    transition:
        color var(--ccc-transition);

}


.ccc-nav a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        -9px;

    height:
        2px;

    background:
        var(--ccc-lemon);

    transform:
        scaleX(0);

    transition:
        transform var(--ccc-transition);

}


.ccc-nav a:hover,
.ccc-nav a.active {

    color:
        var(--ccc-white);

}


.ccc-nav a:hover::after,
.ccc-nav a.active::after {

    transform:
        scaleX(1);

}


.ccc-live-nav {

    display:
        flex !important;

    align-items:
        center;

    gap:
        6px;

}


.ccc-live-nav span,
.mobile-live span {

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        #ff3131;

    box-shadow:
        0 0 10px rgba(255,49,49,0.8);

}


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

.ccc-menu-toggle {

    display:
        none;

    width:
        42px;

    height:
        42px;

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

    background:
        transparent;

    border-radius:
        6px;

}


.ccc-menu-toggle span {

    display:
        block;

    width:
        20px;

    height:
        2px;

    margin:
        4px auto;

    background:
        var(--ccc-white);

    transition:
        0.25s ease;

}


.ccc-mobile-nav {

    display:
        none;

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

    background:
        var(--ccc-black-2);

}


.ccc-mobile-nav a {

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        15px 20px;

    border-bottom:
        1px solid var(--ccc-border);

    color:
        #ddd;

    font-size:
        14px;

    font-weight:
        700;

}


.ccc-mobile-nav.open {

    display:
        block;

}


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

.ccc-hero-carousel {

    position:
        relative;

    width:
        100%;

    height:
        clamp(500px, 72vh, 760px);

    min-height:
        500px;

    overflow:
        hidden;

    background:
        #000;

}


.ccc-carousel-track {

    position:
        relative;

    width:
        100%;

    height:
        100%;

}


.ccc-carousel-slide {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    opacity:
        0;

    visibility:
        hidden;

    transform:
        scale(1.02);

    transition:
        opacity 0.7s ease,
        transform 6s ease;

    z-index:
        1;

}


.ccc-carousel-slide.active {

    opacity:
        1;

    visibility:
        visible;

    transform:
        scale(1);

    z-index:
        2;

}


.ccc-carousel-slide > img {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    object-position:
        center;

}


/* Overlay */

.ccc-slide-overlay {

    position:
        absolute;

    inset:
        0;

    z-index:
        2;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.90) 0%,
            rgba(0,0,0,0.72) 35%,
            rgba(0,0,0,0.32) 70%,
            rgba(0,0,0,0.48) 100%
        );

}


.ccc-slide-overlay::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;

    height:
        200px;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.90),
            transparent
        );

}


/* Slide content */

.ccc-slide-content {

    position:
        absolute;

    z-index:
        5;

    left:
        clamp(25px, 7vw, 110px);

    top:
        50%;

    width:
        min(700px, 80%);

    transform:
        translateY(-50%);

}


.ccc-slide-label {

    display:
        inline-block;

    margin-bottom:
        18px;

    padding:
        8px 15px;

    border-left:
        4px solid var(--ccc-lemon);

    background:
        rgba(184,255,0,0.10);

    color:
        var(--ccc-lemon);

    font-size:
        12px;

    font-weight:
        900;

    letter-spacing:
        2px;

}


.ccc-slide-content h1 {

    margin:
        0 0 18px;

    max-width:
        720px;

    color:
        #fff;

    font-size:
        clamp(38px, 5vw, 76px);

    line-height:
        1.03;

    font-weight:
        900;

    letter-spacing:
        -2px;

}


.ccc-slide-content p {

    max-width:
        600px;

    margin:
        0 0 30px;

    color:
        rgba(255,255,255,0.86);

    font-size:
        clamp(15px, 1.5vw, 19px);

    line-height:
        1.65;

}


.ccc-slide-buttons {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;

}


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

.ccc-btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        48px;

    padding:
        0 24px;

    border-radius:
        6px;

    font-size:
        13px;

    font-weight:
        800;

    transition:
        all var(--ccc-transition);

}


.ccc-btn:hover {

    transform:
        translateY(-2px);

}


.ccc-btn-primary {

    background:
        var(--ccc-lemon);

    color:
        var(--ccc-black);

}


.ccc-btn-primary:hover {

    background:
        var(--ccc-lemon-light);

}


.ccc-btn-outline {

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

    background:
        rgba(255,255,255,0.07);

    color:
        #fff;

    backdrop-filter:
        blur(6px);

}


.ccc-btn-outline:hover {

    background:
        #fff;

    color:
        #050505;

}


/* =========================================================
   CAROUSEL ARROWS
========================================================= */

.ccc-carousel-arrow {

    position:
        absolute;

    top:
        50%;

    z-index:
        20;

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    transform:
        translateY(-50%);

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

    border-radius:
        50%;

    background:
        rgba(0,0,0,0.42);

    color:
        #fff;

    font-size:
        20px;

    backdrop-filter:
        blur(8px);

    transition:
        all var(--ccc-transition);

}


.ccc-carousel-arrow:hover {

    background:
        var(--ccc-lemon);

    color:
        var(--ccc-black);

    transform:
        translateY(-50%) scale(1.08);

}


.ccc-carousel-prev {

    left:
        25px;

}


.ccc-carousel-next {

    right:
        25px;

}


/* =========================================================
   CAROUSEL DOTS
========================================================= */

.ccc-carousel-dots {

    position:
        absolute;

    left:
        50%;

    bottom:
        25px;

    z-index:
        20;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    transform:
        translateX(-50%);

}


.ccc-carousel-dot {

    width:
        8px;

    height:
        8px;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    background:
        rgba(255,255,255,0.45);

    transition:
        all 0.25s ease;

}


.ccc-carousel-dot.active {

    width:
        28px;

    border-radius:
        20px;

    background:
        var(--ccc-lemon);

}


/* Scroll */

.ccc-scroll-indicator {

    position:
        absolute;

    right:
        30px;

    bottom:
        24px;

    z-index:
        20;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        rgba(255,255,255,0.55);

    font-size:
        8px;

    letter-spacing:
        2px;

}


.ccc-scroll-indicator i {

    display:
        block;

    width:
        30px;

    height:
        1px;

    background:
        var(--ccc-lemon);

}


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

.ccc-stats-section {

    background:
        var(--ccc-black-2);

    border-bottom:
        1px solid var(--ccc-border);

}


.ccc-stats-grid {

    display:
        grid;

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

}


.ccc-stat-card {

    min-height:
        130px;

    padding:
        25px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    border-right:
        1px solid var(--ccc-border);

}


.ccc-stat-card:last-child {

    border-right:
        0;

}


.ccc-stat-number {

    color:
        var(--ccc-lemon);

    font-size:
        25px;

    font-weight:
        900;

}


.ccc-stat-title {

    margin-top:
        4px;

    font-size:
        12px;

    font-weight:
        800;

}


.ccc-stat-text {

    color:
        var(--ccc-grey);

    font-size:
        11px;

}


/* =========================================================
   SECTIONS
========================================================= */

.ccc-section {

    padding:
        90px 0;

}


.ccc-featured-section {

    background:
        #080808;

}


.ccc-section-heading {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    margin-bottom:
        35px;

}


.ccc-eyebrow {

    display:
        block;

    margin-bottom:
        8px;

    color:
        var(--ccc-lemon);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        2px;

}


.ccc-section-heading h2 {

    font-size:
        clamp(30px, 4vw, 48px);

    line-height:
        1.1;

    font-weight:
        900;

    letter-spacing:
        -1.5px;

}


.ccc-section-link {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        var(--ccc-lemon);

    font-size:
        12px;

    font-weight:
        800;

}


.ccc-section-link span {

    font-size:
        18px;

}


/* =========================================================
   MATCH CARDS
========================================================= */

.ccc-match-grid {

    display:
        grid;

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

    gap:
        18px;

}


.ccc-match-card {

    padding:
        25px;

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

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

    background:
        var(--ccc-black-2);

    transition:
        transform var(--ccc-transition),
        border-color var(--ccc-transition);

}


.ccc-match-card:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(184,255,0,0.40);

}


.ccc-match-top {

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        10px;

}


.ccc-match-status {

    padding:
        5px 8px;

    background:
        rgba(184,255,0,0.10);

    color:
        var(--ccc-lemon);

    font-size:
        9px;

    font-weight:
        900;

}


.ccc-match-status.ccc-status-live {

    background:
        rgba(255,49,49,0.10);

    color:
        #ff4a4a;

}


.ccc-match-competition {

    color:
        var(--ccc-grey);

    font-size:
        9px;

    font-weight:
        800;

}


.ccc-match-date {

    margin:
        25px 0;

    color:
        var(--ccc-grey);

    font-size:
        11px;

    font-weight:
        700;

}


.ccc-match-date strong {

    display:
        block;

    margin-top:
        3px;

    color:
        #fff;

    font-size:
        24px;

}


.ccc-match-teams {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

}


.ccc-team {

    flex:
        1;

    text-align:
        center;

}


.ccc-team-badge {

    width:
        50px;

    height:
        50px;

    margin:
        0 auto 10px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid rgba(184,255,0,0.30);

    border-radius:
        50%;

    background:
        rgba(184,255,0,0.07);

    color:
        var(--ccc-lemon);

    font-size:
        18px;

    font-weight:
        900;

}


.ccc-team strong {

    display:
        block;

    font-size:
        11px;

}


.ccc-vs {

    color:
        var(--ccc-grey);

    font-size:
        12px;

    font-weight:
        900;

}


.ccc-match-link {

    display:
        block;

    margin-top:
        25px;

    padding-top:
        16px;

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

    color:
        var(--ccc-lemon);

    font-size:
        11px;

    font-weight:
        800;

}


.ccc-live-link {

    color:
        #ff5555;

}


/* =========================================================
   LIVE SECTION
========================================================= */

.ccc-live-section {

    padding:
        30px 0 90px;

    background:
        #080808;

}


.ccc-live-box {

    min-height:
        300px;

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr;

    overflow:
        hidden;

    border:
        1px solid rgba(184,255,0,0.20);

    border-radius:
        12px;

    background:
        linear-gradient(
            120deg,
            #111 0%,
            #070707 100%
        );

}


.ccc-live-content {

    padding:
        55px;

}


.ccc-live-badge {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #ff5555;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        1.5px;

}


.ccc-live-badge i {

    width:
        8px;

    height:
        8px;

    border-radius:
        50%;

    background:
        #ff3333;

    box-shadow:
        0 0 12px #ff3333;

}


.ccc-live-content h2 {

    margin:
        15px 0;

    font-size:
        clamp(30px, 4vw, 48px);

    font-weight:
        900;

}


.ccc-live-content p {

    max-width:
        550px;

    margin-bottom:
        25px;

    color:
        var(--ccc-grey);

}


.ccc-live-visual {

    min-height:
        300px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    position:
        relative;

    background:
        radial-gradient(
            circle,
            rgba(184,255,0,0.16),
            transparent 65%
        );

}


.ccc-play-circle {

    width:
        90px;

    height:
        90px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        2px solid var(--ccc-lemon);

    border-radius:
        50%;

    background:
        rgba(184,255,0,0.10);

    color:
        var(--ccc-lemon);

    font-size:
        25px;

}


.ccc-live-visual > span {

    position:
        absolute;

    right:
        25px;

    top:
        25px;

    padding:
        6px 10px;

    background:
        #ff3333;

    color:
        white;

    font-size:
        9px;

    font-weight:
        900;

}


/* =========================================================
   MEDIA CENTRE
========================================================= */

.ccc-media-section {

    background:
        #050505;

}


.ccc-media-grid {

    display:
        grid;

    grid-template-columns:
        2fr 1fr 1fr;

    gap:
        15px;

}


.ccc-media-card {

    position:
        relative;

    height:
        330px;

    overflow:
        hidden;

    border-radius:
        10px;

    background:
        #111;

}


.ccc-media-card img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.5s ease;

}


.ccc-media-card:hover img {

    transform:
        scale(1.06);

}


.ccc-media-overlay {

    position:
        absolute;

    inset:
        0;

    padding:
        25px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        flex-end;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.90),
            rgba(0,0,0,0.05)
        );

}


.ccc-media-overlay span {

    color:
        var(--ccc-lemon);

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        1.5px;

}


.ccc-media-overlay h3 {

    margin:
        5px 0;

    font-size:
        22px;

    font-weight:
        900;

}


.ccc-media-overlay p {

    color:
        #ccc;

    font-size:
        12px;

}


.ccc-media-play {

    position:
        absolute;

    top:
        20px;

    right:
        20px;

    width:
        42px;

    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

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

    border-radius:
        50%;

    background:
        rgba(0,0,0,0.50);

    color:
        var(--ccc-lemon);

}


/* =========================================================
   DARK SECTION
========================================================= */

.ccc-dark-section {

    background:
        #0b0b0b;

}


.ccc-values-grid {

    display:
        grid;

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

    gap:
        15px;

}


.ccc-value-card {

    padding:
        30px;

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

    border-radius:
        10px;

    background:
        #101010;

}


.ccc-value-icon {

    width:
        48px;

    height:
        48px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        20px;

    border:
        1px solid rgba(184,255,0,0.30);

    border-radius:
        8px;

    color:
        var(--ccc-lemon);

    background:
        rgba(184,255,0,0.06);

}


.ccc-value-card h3 {

    margin-bottom:
        10px;

    font-size:
        17px;

}


.ccc-value-card p {

    color:
        var(--ccc-grey);

    font-size:
        13px;

    line-height:
        1.7;

}


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

.ccc-cta-section {

    padding:
        30px 0 90px;

    background:
        #0b0b0b;

}


.ccc-cta-box {

    padding:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    border:
        1px solid rgba(184,255,0,0.20);

    border-radius:
        12px;

    background:
        linear-gradient(
            100deg,
            rgba(184,255,0,0.08),
            rgba(255,255,255,0.02)
        );

}


.ccc-cta-box h2 {

    margin:
        5px 0 10px;

    font-size:
        clamp(30px, 4vw, 48px);

    font-weight:
        900;

}


.ccc-cta-box p {

    max-width:
        600px;

    color:
        var(--ccc-grey);

}


.ccc-cta-actions {

    display:
        flex;

    gap:
        10px;

    flex-shrink:
        0;

}


/* =========================================================
   FOOTER
========================================================= */

.ccc-footer {

    padding:
        65px 0 0;

    background:
        #030303;

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

}


.ccc-footer-grid {

    display:
        grid;

    grid-template-columns:
        2fr 1fr 1fr 1fr;

    gap:
        50px;

    padding-bottom:
        50px;

}


.ccc-footer-brand p {

    margin-top:
        18px;

    max-width:
        300px;

    color:
        var(--ccc-grey);

    font-size:
        13px;

}


.ccc-footer-column {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


.ccc-footer-column h4 {

    margin-bottom:
        8px;

    color:
        var(--ccc-white);

    font-size:
        12px;

    font-weight:
        900;

    text-transform:
        uppercase;

    letter-spacing:
        1px;

}


.ccc-footer-column a {

    color:
        var(--ccc-grey);

    font-size:
        12px;

    transition:
        color var(--ccc-transition);

}


.ccc-footer-column a:hover {

    color:
        var(--ccc-lemon);

}


.ccc-footer-bottom {

    min-height:
        65px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

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

    color:
        #666;

    font-size:
        10px;

}


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

@media (max-width: 1000px) {

    .ccc-nav {

        gap:
            16px;

    }


    .ccc-nav a {

        font-size:
            11px;

    }


    .ccc-values-grid {

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

    }


    .ccc-media-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .ccc-media-large {

        grid-column:
            span 2;

    }

}


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

@media (max-width: 760px) {

    .ccc-container {

        width:
            calc(100% - 30px);

    }


    .ccc-header-inner {

        height:
            70px;

    }


    .ccc-nav {

        display:
            none;

    }


    .ccc-menu-toggle {

        display:
            block;

    }


    /* HERO */

    .ccc-hero-carousel {

        height:
            600px;

        min-height:
            600px;

    }


    .ccc-carousel-slide > img {

        object-position:
            58% center;

    }


    .ccc-slide-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,0.30),
                rgba(0,0,0,0.70) 50%,
                rgba(0,0,0,0.94)
            );

    }


    .ccc-slide-content {

        left:
            20px;

        right:
            20px;

        bottom:
            70px;

        top:
            auto;

        width:
            auto;

        transform:
            none;

    }


    .ccc-slide-label {

        margin-bottom:
            12px;

        padding:
            6px 10px;

        font-size:
            9px;

    }


    .ccc-slide-content h1 {

        margin-bottom:
            12px;

        font-size:
            clamp(31px, 9vw, 46px);

        letter-spacing:
            -1px;

    }


    .ccc-slide-content p {

        margin-bottom:
            20px;

        font-size:
            13px;

        line-height:
            1.55;

    }


    .ccc-btn {

        min-height:
            44px;

        padding:
            0 16px;

        font-size:
            11px;

    }


    .ccc-carousel-arrow {

        width:
            38px;

        height:
            38px;

        font-size:
            15px;

    }


    .ccc-carousel-prev {

        top:
            auto;

        left:
            12px;

        bottom:
            19px;

        transform:
            none;

    }


    .ccc-carousel-next {

        top:
            auto;

        right:
            12px;

        bottom:
            19px;

        transform:
            none;

    }


    .ccc-carousel-arrow:hover {

        transform:
            scale(1.05);

    }


    .ccc-scroll-indicator {

        display:
            none;

    }


    /* STATS */

    .ccc-stats-grid {

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

    }


    .ccc-stat-card {

        min-height:
            110px;

        padding:
            18px;

        border-bottom:
            1px solid var(--ccc-border);

    }


    .ccc-stat-card:nth-child(2) {

        border-right:
            0;

    }


    /* SECTIONS */

    .ccc-section {

        padding:
            65px 0;

    }


    .ccc-section-heading {

        align-items:
            flex-start;

        flex-direction:
            column;

        margin-bottom:
            25px;

    }


    .ccc-section-heading h2 {

        font-size:
            32px;

    }


    /* MATCHES */

    .ccc-match-grid {

        grid-template-columns:
            1fr;

    }


    /* LIVE */

    .ccc-live-section {

        padding:
            20px 0 65px;

    }


    .ccc-live-box {

        grid-template-columns:
            1fr;

    }


    .ccc-live-content {

        padding:
            35px 25px;

    }


    .ccc-live-visual {

        min-height:
            220px;

    }


    /* MEDIA */

    .ccc-media-grid {

        grid-template-columns:
            1fr;

    }


    .ccc-media-large {

        grid-column:
            auto;

    }


    .ccc-media-card {

        height:
            280px;

    }


    /* VALUES */

    .ccc-values-grid {

        grid-template-columns:
            1fr;

    }


    /* CTA */

    .ccc-cta-section {

        padding:
            20px 0 65px;

    }


    .ccc-cta-box {

        padding:
            30px 25px;

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .ccc-cta-actions {

        width:
            100%;

        flex-wrap:
            wrap;

    }


    /* FOOTER */

    .ccc-footer-grid {

        grid-template-columns:
            1fr 1fr;

        gap:
            35px 25px;

    }


    .ccc-footer-brand {

        grid-column:
            span 2;

    }


    .ccc-footer-bottom {

        padding:
            18px 0;

        flex-direction:
            column;

        align-items:
            flex-start;

    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 400px) {

    .ccc-hero-carousel {

        height:
            560px;

        min-height:
            560px;

    }


    .ccc-slide-content {

        bottom:
            62px;

    }


    .ccc-slide-content h1 {

        font-size:
            29px;

    }


    .ccc-slide-content p {

        font-size:
            12px;

    }


    .ccc-slide-buttons {

        gap:
            7px;

    }


    .ccc-btn {

        padding:
            0 12px;

    }


    .ccc-footer-grid {

        grid-template-columns:
            1fr;

    }


    .ccc-footer-brand {

        grid-column:
            auto;

    }

}