:root{
    --srh-bg:#05070d;
    --srh-card:rgba(16,18,28,.88);
    --srh-border:rgba(255,255,255,.08);
    --srh-orange:#ff6600;
    --srh-orange-soft:#ff9a4d;
    --srh-text:#f4f6fb;
    --srh-muted:#98a2b5;
    --srh-blue:#00b3ff;
    --srh-red:#ff2f43;
}

/* =========================================================
   BACKGROUND GLOBAL NAVIGATEUR
========================================================= */

html,
body{
    margin:0 !important;
    padding:0 !important;
    min-height:100% !important;
    background:#05070d !important;
}

body{
    background:#05070d !important;
}

body:has(.srh-landing) main,
body:has(.srh-landing) .main-content,
body:has(.srh-landing) .content,
body:has(.srh-landing) .container,
body:has(.srh-landing) .page-wrapper{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

.srh-landing{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:34px 18px 120px;
    color:var(--srh-text);

    background:
        linear-gradient(rgba(4,6,12,.28), rgba(4,6,12,.58)),
        url("/static/images/54917545434_d729f658fc_o.jpg")
        center center / cover no-repeat !important;
}



.srh-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:
        radial-gradient(circle at 50% 8%, rgba(255,102,0,.12), transparent 28%),
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.22));

    backdrop-filter:none !important;
    filter:none !important;
}

.srh-hero{
    position:relative;
    z-index:2;
    width:min(1500px,96vw);
    margin:0 auto;
    text-align:center;
    padding-bottom:40px;
}

/* =========================================================
   TOP LABEL
========================================================= */

.srh-subtitle{
    margin:0 0 8px;
    color:var(--srh-orange-soft);
    font-family:'Saira Condensed',sans-serif;
    font-size:18px;
    font-weight:900;
    letter-spacing:.34em;
    text-transform:uppercase;
}

/* =========================================================
   PREMIUM LOGO
========================================================= */

.srh-logo-premium{
    position:relative;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:8px auto 18px;
    isolation:isolate;
}

.srh-logo-aura{
    position:absolute;
    width:min(760px,90vw);
    height:160px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
    z-index:-1;

    background:
        radial-gradient(
            circle,
            rgba(255,102,0,.20),
            transparent 72%
        );

    filter:blur(28px);
    opacity:.95;
    animation:srhAuraBreath 5.5s ease-in-out infinite;
}

.srh-logo-svg{
    position:relative;
    z-index:2;
    width:min(880px,92vw);
    height:auto;
    display:block;
    transform:translateX(42px);
    mix-blend-mode:screen;

    filter:
        drop-shadow(0 0 8px rgba(255,255,255,.08))
        drop-shadow(0 0 24px rgba(255,102,0,.22))
        drop-shadow(0 14px 34px rgba(0,0,0,.45));
}

/* =========================================================
   SLOGAN
========================================================= */

.srh-slogan{
    width:min(820px,92%);
    margin:16px auto 0;
    color:#d0d6e2;
    font-size:17px;
    line-height:1.6;
    text-shadow:0 2px 12px rgba(0,0,0,.45);
}

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

.srh-actions{
    margin-top:30px;
	margin-bottom:80px;
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}

.srh-btn{
    position:relative;
    overflow:hidden;

    min-width:230px;
    min-height:54px;
    padding:0 28px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-family:'Saira Condensed',sans-serif;
    font-size:16px;
    font-weight:950;

    text-transform:uppercase;
    letter-spacing:.11em;

    border-radius:14px;

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.srh-btn-main{
    color:#fff;
    background:#ff5a00;
    border:1px solid rgba(255,140,70,.45);

    box-shadow:
        0 14px 30px rgba(255,102,0,.26),
        0 0 24px rgba(255,102,0,.16),
        inset 0 1px 0 rgba(255,255,255,.18);
}

.srh-btn-main::before{
    content:"";
    position:absolute;
    inset:-45%;

    background:
        linear-gradient(
            120deg,
            transparent 22%,
            rgba(255,255,255,.24) 48%,
            transparent 74%
        );

    transform:translateX(-120%) rotate(12deg);
    transition:transform .7s ease;
}

.srh-btn-main:hover{
    transform:translateY(-3px);

    box-shadow:
        0 22px 42px rgba(255,102,0,.36),
        0 0 28px rgba(255,102,0,.22),
        inset 0 1px 0 rgba(255,255,255,.25);
}

.srh-btn-main:hover::before{
    transform:translateX(120%) rotate(12deg);
}

.srh-btn-secondary{
    color:#fff;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.02)
        );

    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 12px 26px rgba(0,0,0,.24);
}

.srh-btn-secondary:hover{
    transform:translateY(-3px);
    border-color:rgba(255,102,0,.45);

    background:
        linear-gradient(
            180deg,
            rgba(255,102,0,.14),
            rgba(255,255,255,.03)
        );
}

/* =========================================================
   GAME BADGES
========================================================= */

.landing-games{
    margin-top:18px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}

.game-badge{
    position:relative;
    overflow:hidden;

    min-height:40px;
    padding:0 15px 0 19px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    background:
        linear-gradient(
            180deg,
            rgba(16,18,28,.78),
            rgba(7,9,15,.88)
        );

    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.09);

    font-family:'Saira Condensed',sans-serif;
    font-size:.82rem;
    font-weight:900;

    text-transform:uppercase;
    letter-spacing:.08em;

    box-shadow:0 10px 22px rgba(0,0,0,.24);

    transition:.18s ease;
}

.game-badge::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
}

.game-badge:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.18);

    box-shadow:
        0 14px 30px rgba(0,0,0,.34),
        0 0 18px rgba(255,102,0,.08);
}

.game-badge-lmu{
    border-color:rgba(255,102,0,.28);
}

.game-badge-lmu::before{
    background:var(--srh-orange);
}

.game-badge-rf2{
    border-color:rgba(0,179,255,.28);
}

.game-badge-rf2::before{
    background:var(--srh-blue);
}

.game-badge-acc{
    border-color:rgba(255,47,67,.28);
}

.game-badge-acc::before{
    background:var(--srh-red);
}

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

.srh-stats{
    width:min(1000px, 88vw);
    margin:34px auto 0;

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

    gap:14px;
}

.srh-stat-card,
.srh-stat-card:visited,
.srh-stat-card:hover,
.srh-stat-card:active{
    text-decoration:none !important;
    color:#fff !important;
}

.srh-stat-card{
    position:relative;
    overflow:hidden;

    min-height:108px;
    padding:20px 16px;

    background:
        linear-gradient(
            180deg,
            rgba(10,12,22,.58),
            rgba(6,8,14,.76)
        );

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.06);
    border-top:2px solid rgba(255,102,0,.34);

    box-shadow:
        0 16px 34px rgba(0,0,0,.34),
        0 0 22px rgba(255,102,0,.03);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.srh-stat-card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255,255,255,.025) 40%,
            transparent 70%
        );
}

.srh-stat-card strong{
    position:relative;
    z-index:1;

    display:block;

    color:#fff;

    font-family:'Saira Condensed',sans-serif;
    font-size:30px;
    font-weight:950;

    line-height:1;
    text-transform:uppercase;
}

.srh-stat-card span{
    position:relative;
    z-index:1;

    display:block;

    margin-top:10px;

    color:var(--srh-muted);

    text-transform:uppercase;
    letter-spacing:.08em;

    font-size:11px;
}

.srh-stat-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,102,0,.45);

    box-shadow:
        0 20px 40px rgba(0,0,0,.35),
        0 0 24px rgba(255,102,0,.10);

    background:
        linear-gradient(
            180deg,
            rgba(24,28,42,.78),
            rgba(10,12,20,.86)
        );
}

.srh-stat-card:hover strong{
    color:#ff7b1a;
}

.srh-stat-card:hover span{
    color:#d7ddea;
}

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

.srh-simple-footer{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:20;

    min-height:54px;
    padding:0 20px;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;

    background:
        linear-gradient(
            180deg,
            rgba(5,7,13,.08),
            rgba(5,7,13,.72)
        );

    backdrop-filter:blur(14px);

    border-top:1px solid rgba(255,255,255,.05);

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

    font-family:'Saira Condensed',sans-serif;
    font-size:.78rem;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.08em;
}

.srh-simple-footer span:last-child{
    color:var(--srh-orange);
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes srhAuraBreath{
    0%,100%{
        opacity:.68;
        transform:translate(-50%,-50%) scale(.985);
    }

    50%{
        opacity:1;
        transform:translate(-50%,-50%) scale(1.035);
    }
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:980px){
    .srh-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .srh-logo-svg{
        transform:none;
    }
}

@media(max-width:640px){
    .srh-landing{
        padding:26px 14px 110px;
        overflow:auto;
    }

    .srh-logo-svg{
        width:min(560px,96vw);
        transform:none;
    }


    .srh-btn{
        width:100%;
    }

    .landing-games{
        margin-top:14px;
    }

    .srh-stats{
        grid-template-columns:1fr;
        margin-top:20px;
    }

    .srh-stat-card{
        min-height:90px;
    }

    .srh-simple-footer{
        min-height:60px;
        font-size:.72rem;
        padding:8px 14px;
    }
}

.srh-card-icon{
    position:relative;
    z-index:1;
    display:block;
    margin-bottom:8px;
    font-size:24px;
    line-height:1;
    filter:drop-shadow(0 0 10px rgba(255,102,0,.25));
}

.srh-stat-card:hover .srh-card-icon{
    transform:translateY(-2px) scale(1.08);
}


/* =========================================================
   PLATFORMS
========================================================= */

.srh-platforms{
    margin-top:34px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:14px;
}

.srh-platforms-title{
    color:#ffffff;

    font-family:'Saira Condensed',sans-serif;
    font-size:10px;
    font-weight:900;

    text-transform:uppercase;
    letter-spacing:.14em;

    opacity:.95;
}

.srh-platforms-logos{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.srh-platform-logo{
    width:48px;
    height:26px;

    object-fit:contain;

    border-radius:10px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.015)
        );

    border:1px solid rgba(255,255,255,.06);

    padding:6px 10px;

    backdrop-filter:blur(8px);

    box-shadow:
        0 10px 24px rgba(0,0,0,.28);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.srh-platform-logo:hover{
    transform:translateY(-3px) scale(1.04);

    border-color:rgba(255,102,0,.28);

    box-shadow:
        0 16px 34px rgba(0,0,0,.38),
        0 0 18px rgba(255,102,0,.10);
}


.srh-card-icon{
    position:relative;
    z-index:1;

    width:28px;
    height:28px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 10px;

    color:#8f9bb3;
}

.srh-card-icon svg{
    width:24px;
    height:24px;

    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.srh-stat-card:hover .srh-card-icon{
    color:#ff6600;
    transform:translateY(-2px);
}

/* =========================================================
   ULTRA COMPACT LANDING — tout tient sans scrolling desktop
========================================================= */

.srh-landing{
    min-height:100vh;
    height:100vh;
    padding:16px 18px 54px;
    align-items:center;
    overflow:hidden;
}

.srh-hero{
    width:min(1480px,96vw);
    padding-bottom:0;
}


.srh-logo-premium{
    margin:20px 0px auto 55px;
}

.srh-logo-aura{
    height:110px;
    width:min(640px,78vw);
    filter:blur(22px);
}

.srh-logo-svg{
    width:min(760px,72vw);
    transform:translateX(28px);
}



.srh-btn{
    min-width:190px;
    min-height:42px;
    padding:0 20px;
    font-size:13px;
    border-radius:12px;
}

.landing-games{
    margin-top:10px;
    gap:7px;
}

.game-badge{
    min-height:32px;
    padding:0 11px 0 14px;
    font-size:.72rem;
}

.srh-stats{
    width:min(1380px,94vw);
    margin:18px auto 0;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.srh-stat-card{
    min-height:88px;
    padding:13px 10px 12px;
    border-radius:0px;
    text-align:center;
    border:1px solid rgba(255,255,255,.075);
    border-top:2px solid rgba(255,102,0,.42);
    background:
        radial-gradient(circle at top, rgba(255,102,0,.10), transparent 42%),
        linear-gradient(180deg,rgba(14,17,28,.78),rgba(6,8,14,.86));
    box-shadow:
        0 12px 26px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.srh-stat-card::after{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(255,102,0,.65),transparent);
    opacity:.55;
}

.srh-card-icon{
    width:24px;
    height:24px;
    margin:0 auto 7px;
    color:#aeb8cc;
}

.srh-card-icon svg{
    width:22px;
    height:22px;
    stroke-width:1.8;
}

.srh-stat-card strong{
    font-size:21px;
    line-height:.95;
    letter-spacing:.02em;
}

.srh-stat-card span{
    margin-top:7px;
    font-size:8.8px;
    line-height:1.15;
    letter-spacing:.07em;
}

.srh-stat-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,102,0,.48);
    background:
        radial-gradient(circle at top, rgba(255,102,0,.18), transparent 46%),
        linear-gradient(180deg,rgba(24,28,42,.86),rgba(9,12,20,.92));
}

.srh-stat-card:hover .srh-card-icon{
    color:#ff6600;
}

/* 15 cartes = 3 lignes de 5 */
@media(max-width:1250px){
    .srh-stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
        width:min(900px,94vw);
    }
}

@media(max-width:760px){
    .srh-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:460px){
    .srh-stats{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   NO SCROLL DESKTOP
========================================================= */

.srh-landing{
    height:100vh;
    min-height:100vh;
    overflow:hidden;
    padding:8px 16px 46px;
    align-items:flex-start;
	padding-top:100px;
}

.srh-hero{
    transform:scale(.92);
    transform-origin:top center;
    margin-top:-18px;
}


.srh-logo-svg{
    width:min(700px,68vw);
}

.srh-logo-aura{
    height:90px;
    filter:blur(18px);
}



.srh-btn{
    min-height:38px;
    font-size:12px;
}

.landing-games{
    margin-top:8px;
}

.game-badge{
    min-height:28px;
    font-size:.68rem;
}

.srh-stats{
    margin-top:14px;
    gap:8px;
}

.srh-stat-card{
    min-height:76px;
    padding:10px 8px;
}

.srh-card-icon{
    margin-bottom:5px;
}

.srh-stat-card strong{
    font-size:18px;
}

.srh-stat-card span{
    margin-top:5px;
    font-size:8px;
}

.srh-platforms{
    margin-top:10px;
}

.srh-platform-logo{
    width:56px;
    height:32px;
}

.srh-simple-footer{
    min-height:32px;
    font-size:.60rem;
}

/* grands écrans */
@media(min-width:1700px){
    .srh-hero{
        transform:scale(.98);
        margin-top:0;
    }
}

/* laptop moyen */
@media(max-height:950px){
    .srh-hero{
        transform:scale(.86);
        margin-top:-34px;
    }
}

/* petit laptop */
@media(max-height:820px){
    .srh-hero{
        transform:scale(.78);
        margin-top:-64px;
    }
}



.srh-hotlaps-strip{
    width:min(1180px,94vw);
    margin:10px auto 8px;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    background:rgba(0,0,0,.18);
    backdrop-filter:blur(4px);
}

.srh-hotlap-stat{
    position:relative;
    min-height:70px;
    padding:8px 8px 6px;
    text-align:center;
    background:transparent;
    border:0;
    box-shadow:none;
}

.srh-hotlap-stat:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:8px;
    bottom:8px;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent);
}

.srh-hotlap-icon,
.srh-hotlap-stat small{
    display:none;
}

.srh-hotlap-stat strong{
    display:block;
    color:#fff;
    font-family:'Saira Condensed',sans-serif;
    font-size:34px;
    font-weight:950;
    line-height:1;
    text-shadow:
        2px 2px 0 #00152c,
        0 0 12px rgba(0,0,0,.65);
}

.srh-hotlap-stat strong em{
    color:#ff2f43;
    font-style:normal;
}

.srh-hotlap-stat span{
    display:block;
    margin-top:10px;
    color:#aeb6c8;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.26em;
}

.srh-hotlap-record strong{
    color:#ffe45c;
    text-shadow:
        2px 2px 0 #3a2d00,
        0 0 14px rgba(255,220,60,.35);
}

@media(max-width:900px){
    .srh-hotlaps-strip{
        grid-template-columns:repeat(3,1fr);
        row-gap:10px;
    }
}

@media(max-width:520px){
    .srh-hotlaps-strip{
        grid-template-columns:repeat(2,1fr);
    }

    .srh-hotlap-stat strong{
        font-size:28px;
    }
}

.srh-hotlap-stat strong{
    display:inline-flex;
    align-items:flex-end;
    justify-content:center;
    gap:2px;

    color:#fff;
    font-family:'Saira Condensed',sans-serif;
    font-size:54px;
    font-weight:1000;
    line-height:.82;

    text-shadow:
        2px 2px 0 #00152c,
        0 0 12px rgba(0,0,0,.65);
}

.srh-hotlap-stat strong .suffix{
    display:inline-block;
    position:relative;
    top:-2px;

    color:#ff6600;
    font-size:1.0em;
    font-weight:1000;
    line-height:-1;
}

/* Records doré */
.srh-hotlap-record strong{
    color:#ffe45c;
    text-shadow:
        2px 2px 0 #3a2d00,
        0 0 14px rgba(255,220,60,.45);
}

.srh-hotlap-record strong .suffix{
    color:#ffe45c;
}

/* =========================================================
   PATCH ALIGNEMENT STATS HOTLAPS - 2026-05-14
   Corrige le K / suffixe qui descendait à cause du style global
   .srh-hotlap-stat span.
========================================================= */

.srh-hotlap-stat > span{
    display:block;
    margin-top:8px;
    color:#aeb6c8;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.26em;
}

.srh-hotlap-stat strong.srh-counter,
.srh-hotlap-stat strong{
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:center !important;
    gap:3px !important;
    height:56px;
    min-width:128px;
    margin:0 auto;
    padding:0;
    white-space:nowrap;
    overflow:visible;
    color:#fff;
    font-family:'Saira Condensed',sans-serif;
    font-size:54px;
    font-weight:1000;
    line-height:1;
    letter-spacing:0;
    text-shadow:
        2px 2px 0 #00152c,
        0 0 12px rgba(0,0,0,.65);
}

.srh-hotlap-stat strong.srh-counter .suffix,
.srh-hotlap-stat strong .suffix{
    display:inline !important;
    position:static !important;
    top:auto !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
    min-width:0 !important;
    color:#ff6600;
    font-family:'Saira Condensed',sans-serif;
    font-size:1em !important;
    font-weight:1000;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    vertical-align:baseline !important;
    text-shadow:
        2px 2px 0 #00152c,
        0 0 12px rgba(0,0,0,.65);
}

.srh-hotlap-record strong.srh-counter,
.srh-hotlap-record strong{
    color:#ffe45c !important;
    text-shadow:
        2px 2px 0 #3a2d00,
        0 0 14px rgba(255,220,60,.45);
}

@media(max-width:520px){
    .srh-hotlap-stat strong.srh-counter,
    .srh-hotlap-stat strong{
        height:42px;
        min-width:92px;
        font-size:38px;
    }

    .srh-hotlap-stat > span{
        font-size:9px;
        letter-spacing:.18em;
    }
}
