/* Overlay de controle d'age : masque par defaut (bots / sans JS voient le contenu) */
#age-gate{display:none;}
html.age-pending{overflow:hidden;}
html.age-pending #age-gate{
    display:flex;position:fixed;inset:0;z-index:2147483000;
    align-items:center;justify-content:center;padding:15px;
    background:url('/wp-content/themes/savanna/imgs/majeur-fond.png') no-repeat center center;background-size:cover;
}
#age-gate .age-gate-box{
    width:100%;max-width:648px;max-height:100%;overflow:auto;padding:30px 20px;text-align:center;
    background:var(--blue-1,#233853);
}
#age-gate p{margin:0;color:#fff;font-family:"Faunces",sans-serif;text-align:center;}
#age-gate .age-gate-logo img{max-width:250px;width:100%;}
#age-gate .age-gate-title{font-size:34px;margin-top:30px;}
#age-gate .age-gate-question{font-size:14px;margin-top:30px;}
#age-gate .age-gate-responses{display:flex;justify-content:center;margin-top:20px;}
#age-gate button{
    background:transparent;outline:none;border:none;border-bottom:1px solid #fff;
    color:var(--gold,#cca36f);font-family:"Faunces",sans-serif;font-size:20px;padding:5px 15px;cursor:pointer;
}
#age-gate #age-gate-yes{border-right:1px solid #fff;}
#age-gate .age-gate-remember{display:flex;justify-content:center;align-items:center;margin-top:15px;}
#age-gate .age-gate-remember label{margin:0 0 0 5px;color:#fff;font-family:"Faunces",sans-serif;font-size:11px;}
#age-gate .age-gate-error{margin-top:20px;font-size:14px;color:var(--gold,#cca36f);}
#age-gate .age-gate-legal{margin-top:30px;font-size:10px;}
@media (max-width:800px){
    #age-gate .age-gate-title{font-size:6vw;}
    #age-gate .age-gate-question{font-size:4vw;}
}
