body {
    font-family: "Montserrat", Sans-serif;
        font-size: 1.2em;
    }
.d-lg-none {display:none;}
#ctl00_Main_TdViewPwd {
display:none;
}
.profiletitle {
    font-family: arial, helvetica;
    font-size: 28px;
    cursor: default;
    font-weight: 600;
}
#ctl00_Main_ImgAddFee {display:none !important;}
#ctl00_Main_PnlProfile {
background: rgba(255, 255, 255, 0.25);}
a#ctl00_Main_LnkBtnRegistrationFile.mainlinks, a#ctl00_Main_LnkBtnAddFee.mainlinks {color:red !important;}
#ctl00_Main_PnlProfile > div:nth-child(1) {text-align:center;}
#ctl00_TopLine {display:none;}
#ctl00_Main_TdMyMailHistory, #ctl00_Main_Title2, #ctl00_Main_LTTotTTC, #ctl00_Main_EntryFeesAndProductsTotal, .EntryFeesAndProductsTotalCell, #ctl00_Main_ChckBxLstEntryFeesAndProducts > tbody > tr:nth-child(1) > td {display:none;}
/*Changement BG*/
 .k4-bg-container {
        position: relative;
        width: 100%;
        min-height: 100vh;
        margin: 0;
        padding: 0;
    }

    .k4-bg-top {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 60vh;
        /*background-image: url('https://secure.key4events.com/key4register/images/client/2012/images/Top%20bg.png');*/
        background-size: 75% auto;
        background-position: center top;
        background-repeat: no-repeat;
        z-index: 1;
    }

    .k4-bg-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60vh;
        /*background-image: url('https://secure.key4events.com/key4register/images/client/2012/images/Bot%20BG.png');*/
        background-size: 75% auto;
        background-position: center bottom;
        background-repeat: no-repeat;
        z-index: 1;
    }

    .k4-content-white {
        position: relative;
        z-index: 10;
        background: rgba(255, 255, 255, 0.25);
        padding: 24px;
        margin: 20px auto 100px;
        max-width: 95%;
        border-radius: 12px;
        backdrop-filter: blur(4px);
        line-height: 1.5;
        box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    }

    /* TEXTE #374067 SGF (slide Fundamentals IEC 62443) */
    .k4-content-white,
    .k4-content-white p,
    .k4-content-white td {
        color: #374067 !important; /* Couleur claire parfaite */
    }

    /* Bouton BACK */
    .k4-back-button {
        display: inline-block;
        background: rgba(255,255,255,0.9);
        color: #27AADCC !important;
        padding: 8px 16px;
        text-decoration: none;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        border: 2px solid #00A7A4;
        margin-bottom: 1em;
        transition: all 0.3s;
        backdrop-filter: blur(4px);
    }
    .k4-back-button:hover {
        background: #00A7A4;
        color: white !important;
        transform: translateY(-1px);
    }

    /* Titre moderne SGF */
    .k4-main-title {
        color: #374067 !important;
        font-size: 28px;
        font-weight: 700;
        text-align: center;
        margin: 0.5em 0 1.5em;
        background: linear-gradient(135deg, #27AADCC 0%, #00A7A4 50%, #2EAF66 100%);
        -webkit-background-clip: text;
        background-clip: text;
        letter-spacing: 1px;
        position: relative;
    }
    .k4-main-title::after {
        content: '';
        display: block;
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, #00A7A4, #2EAF66);
        margin: 8px auto 0;
        border-radius: 2px;
    }

    /* Bouton REQUEST */
    .k4-sgf-button {
        display: inline-block;
        background: #4460A8;
        padding: 16px 32px;
        text-decoration: none;
        border-radius: 8px;
        font-weight: 700;
        font-size: 16px;
        text-align: center;
        transition: all 0.3s;
        box-shadow: 0 6px 20px rgba(55,44,63,0.4);
        color: white !important; /* Garanti blanc */
    }
    .k4-sgf-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(39,170,220,0.5);
    }
    ul {
    list-style-image: url('/key4register/images/client/2012/images/mobile/icon/li.png');
    }
    
    @media (max-width: 768px) {
#ctl00_Main_Logout {display:none !important;}

    @media (max-width: 480px) {
        .k4-bg-top, .k4-bg-bottom { background-size: 95% auto; }
        .k4-content-white { margin: 10px auto 80px; padding: 16px; }
        .k4-main-title { font-size: 24px; }
    }
