/*==================================================
2B MEDIA
==================================================*/

.media-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:

        linear-gradient(rgba(0,0,0,.72),
        rgba(0,0,0,.82)),

        url("../images/regie-video.jpg");

    background-size:cover;

    background-position:center;

}.media-logo{

    width:420px;

    max-width:90%;

    margin-bottom:40px;

}.live-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:30px;

}.live-badge span{

    width:14px;

    height:14px;

    background:#ff0000;

    border-radius:50%;

    animation:live 1.2s infinite;

}@keyframes live{

0%{

opacity:.3;

transform:scale(.8);

}

50%{

opacity:1;

transform:scale(1.4);

}

100%{

opacity:.3;

transform:scale(.8);

}

}/*==================================================
2B MEDIA
==================================================*/

:root{

    --media-dark:#05070d;
    --media-blue:#0B3C5D;
    --media-orange:#F39C12;
    --media-light:#ffffff;
    --media-grey:#f5f7fa;

}

/*==================================================
HERO
==================================================*/

.media-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
        linear-gradient(rgba(0,0,0,.70),
        rgba(0,0,0,.80)),
        url("../images/regie-video.jpg") center center;

    background-size:cover;

}

.media-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(180deg,
    rgba(0,0,0,.15),
    rgba(0,0,0,.65));

}

.media-hero .container{

    position:relative;

    z-index:2;

}

.media-logo{

    width:420px;

    max-width:90%;

    margin-bottom:35px;

}

.media-hero h1{

    color:#fff;

    font-size:3.8rem;

    font-weight:800;

    margin-bottom:25px;

}

.media-hero p{

    color:#eee;

    max-width:900px;

    margin:auto;

    font-size:1.25rem;

    line-height:1.8;

}

.hero-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/*==================================================
BADGE LIVE
==================================================*/

.live-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:rgba(255,255,255,.08);

    color:white;

    padding:12px 28px;

    border-radius:40px;

    margin-bottom:30px;

    font-weight:700;

    letter-spacing:2px;

    backdrop-filter:blur(10px);

}

.live-badge span{

    width:14px;

    height:14px;

    border-radius:50%;

    background:red;

    animation:live 1.3s infinite;

}

@keyframes live{

0%{

opacity:.3;

transform:scale(.7);

}

50%{

opacity:1;

transform:scale(1.5);

}

100%{

opacity:.3;

transform:scale(.7);

}

}

/*==================================================
SECTION
==================================================*/

.section-title h2{

    font-size:2.6rem;

    font-weight:700;

    color:#222;

}

.section-subtitle{

    color:var(--media-orange);

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.section-title p{

    max-width:760px;

    margin:auto;

    color:#666;

    margin-top:20px;

}/*==================================================
NOS UNIVERS
==================================================*/

.media-services{

    background:#f8fafc;

    padding:100px 0;

}

.media-card{

    background:#ffffff;

    border-radius:20px;

    padding:45px 35px;

    text-align:center;

    height:100%;

    transition:all .35s ease;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    border-top:5px solid transparent;

    overflow:hidden;

    position:relative;

}

.media-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:0;

    background:linear-gradient(135deg,
        rgba(11,60,93,.06),
        rgba(243,156,18,.08));

    transition:.35s;

    z-index:0;

}

.media-card:hover::before{

    height:100%;

}

.media-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 45px rgba(0,0,0,.18);

    border-top:5px solid var(--media-orange);

}

.media-card>*{

    position:relative;

    z-index:2;

}

.media-card .icon{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:linear-gradient(135deg,
        var(--media-blue),
        #1d6ea5);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:2rem;

    transition:.35s;

}

.media-card:hover .icon{

    transform:rotate(10deg) scale(1.12);

}

.media-card h3{

    font-size:1.45rem;

    font-weight:700;

    margin-bottom:18px;

    color:var(--media-blue);

}

.media-card p{

    color:#666;

    line-height:1.8;

    margin:0;

}

/*==================================================
DERNIERE VIDEO
==================================================*/

.featured-video{

    padding:110px 0;

    background:white;

}

.video-player{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.18);

}

.video-player iframe{

    width:100%;

    height:430px;

    border:0;

}

.video-list{

    list-style:none;

    padding:0;

    margin:35px 0;

}

.video-list li{

    margin-bottom:15px;

    font-size:1.05rem;

    color:#555;

}

.video-list i{

    color:var(--media-orange);

    margin-right:10px;

}/*==================================================
EN DIRECT
==================================================*/

.live-section{

    background:linear-gradient(135deg,#07131d,#0B3C5D);

    padding:100px 0;

    color:#fff;

}

.live-box{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:60px;

    backdrop-filter:blur(12px);

    box-shadow:0 20px 45px rgba(0,0,0,.25);

}

.live-title{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:25px;

}

.live-title i{

    color:#ff2b2b;

    animation:liveFlash 1.2s infinite;

}

@keyframes liveFlash{

    0%{

        opacity:.4;

    }

    50%{

        opacity:1;

    }

    100%{

        opacity:.4;

    }

}

.live-box h2{

    font-size:2.5rem;

    font-weight:700;

    margin-bottom:25px;

    color:#fff;

}

.live-box p{

    color:#d8d8d8;

    line-height:1.8;

    margin-bottom:35px;

}

.live-player{

    background:#111;

    border-radius:18px;

    padding:70px 30px;

    text-align:center;

    border:2px dashed rgba(255,255,255,.15);

    transition:.35s;

}

.live-player:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.live-player i{

    font-size:4rem;

    color:var(--media-orange);

    margin-bottom:25px;

}

.live-player p{

    font-size:1.2rem;

    color:#fff;

    margin-bottom:10px;

}

.live-player small{

    color:#bcbcbc;

}

/*==================================================
PODCAST
==================================================*/

.podcast-section{

    padding:110px 0;

    background:#ffffff;

}

.podcast-section img{

    border-radius:18px;

    transition:.35s;

    box-shadow:0 18px 40px rgba(0,0,0,.18);

}

.podcast-section img:hover{

    transform:scale(1.03);

}

.podcast-section h2{

    font-size:2.5rem;

    font-weight:700;

    color:var(--media-blue);

    margin-bottom:25px;

}

.podcast-section p{

    color:#666;

    line-height:1.9;

    font-size:1.05rem;

}

.podcast-buttons{

    display:flex;

    gap:18px;

    margin-top:35px;

    flex-wrap:wrap;

}

.podcast-buttons .btn{

    padding:14px 28px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.podcast-buttons .btn:hover{

    transform:translateY(-3px);

}/*==================================================
GALERIE VIDÉO
==================================================*/

.video-gallery{

    padding:110px 0;

    background:#f8fafc;

}

.video-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    cursor:pointer;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.video-card img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.45s;

}

.video-card:hover img{

    transform:scale(1.12);

}

.video-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    background:rgba(11,60,93,.78);

    color:#fff;

    opacity:0;

    transition:.35s;

}

.video-card:hover .video-overlay{

    opacity:1;

}

.video-overlay i{

    font-size:4rem;

    margin-bottom:20px;

    color:var(--media-orange);

}

.video-overlay h4{

    font-size:1.3rem;

    font-weight:700;

}

/*==================================================
STATISTIQUES
==================================================*/

.media-stats{

    padding:110px 0;

    background:#ffffff;

}

.stat-card{

    background:#fff;

    padding:45px 25px;

    border-radius:18px;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.stat-card i{

    font-size:3rem;

    color:var(--media-orange);

    margin-bottom:20px;

}

.stat-card h3{

    font-size:2.8rem;

    font-weight:800;

    color:var(--media-blue);

    margin-bottom:10px;

}

.stat-card p{

    color:#666;

    margin:0;

}

/*==================================================
CTA
==================================================*/

.media-cta{

    background:linear-gradient(135deg,var(--media-blue),#09263b);

    color:#fff;

    padding:110px 0;

}

.cta-box{

    text-align:center;

    max-width:900px;

    margin:auto;

}

.cta-box h2{

    font-size:3rem;

    font-weight:800;

    margin-bottom:25px;

}

.cta-box p{

    font-size:1.15rem;

    line-height:1.9;

    color:#e8e8e8;

    margin-bottom:40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.cta-buttons .btn{

    padding:16px 34px;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.cta-buttons .btn:hover{

    transform:translateY(-4px);

}

/*==================================================
FOOTER
==================================================*/

.footer{

    background:#061018;

    color:#cfd8dc;

    padding:70px 0 25px;

}

.footer-logo{

    width:180px;

    margin-bottom:25px;

}

.footer h5{

    color:#fff;

    margin-bottom:25px;

    font-weight:700;

}

.footer-links{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links li{

    margin-bottom:12px;

}

.footer-links a{

    color:#cfd8dc;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:var(--media-orange);

    padding-left:8px;

}

.social-icons{

    display:flex;

    gap:15px;

}

.social-icons a{

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

    font-size:1.1rem;

}

.social-icons a:hover{

    background:var(--media-orange);

    transform:translateY(-5px);

}

.footer hr{

    border-color:rgba(255,255,255,.1);

    margin:40px 0 25px;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .media-hero h1{

        font-size:2.8rem;

    }

    .section-title h2{

        font-size:2.1rem;

    }

    .live-box{

        padding:35px;

    }

    .cta-box h2{

        font-size:2.2rem;

    }

}

@media(max-width:768px){

    .media-logo{

        width:280px;

    }

    .media-hero{

        min-height:85vh;

    }

    .media-hero h1{

        font-size:2.2rem;

    }

    .media-hero p{

        font-size:1rem;

    }

    .video-player iframe{

        height:260px;

    }

    .podcast-buttons,

    .cta-buttons,

    .hero-buttons{

        flex-direction:column;

        align-items:center;

    }

    .media-card{

        padding:35px 25px;

    }

    .stat-card{

        margin-bottom:25px;

    }

}

html{

    scroll-behavior:smooth;

}/*==================================================
YOUTUBE
==================================================*/

.youtube-section{

    background:#fff;

}

.youtube-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

}

.youtube-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.youtube-card iframe{

    border:none;

}

.youtube-content{

    padding:25px;

}

.youtube-content h4{

    font-weight:700;

    margin-bottom:15px;

}

.youtube-content p{

    color:#666;

    margin:0;

}

.youtube-section .btn{

    padding:15px 40px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;

}

.youtube-section .btn:hover{

    transform:translateY(-3px);

}/*==================================================
INSTAGRAM
==================================================*/

.instagram-section{

    background:#f8f9fb;

}

.instagram-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    height:100%;

}

.instagram-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 55px rgba(0,0,0,.15);

}

.instagram-card img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    transition:.4s;

}

.instagram-card:hover img{

    transform:scale(1.08);

}

.instagram-content{

    padding:22px;

}

.instagram-content h4{

    font-size:1.15rem;

    font-weight:700;

    margin-bottom:12px;

}

.instagram-content p{

    color:#666;

    font-size:.95rem;

    line-height:1.6;

    margin-bottom:20px;

}

.btn-instagram{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF,#515BD4);

    color:#fff;

    padding:12px 24px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.btn-instagram:hover{

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(221,42,123,.35);

}