/* ===== Bannière cookies ===== */
.cookie-banner{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:9999;
    background:#0a1628;
    color:#e8edf5;
    padding:16px 0;
    box-shadow:0 -6px 24px rgba(0,0,0,.35);
    border-top:3px solid var(--brand-blue);
    -webkit-transform:translateY(0);
    transform:translateY(0);
    transition:transform .4s ease;
}
.cookie-hidden{
    -webkit-transform:translateY(150%) !important;
    transform:translateY(150%) !important;
}
.cookie-banner-content{
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}
.cookie-banner-icon{
    font-size:30px;
    color:var(--brand-blue);
    flex:0 0 auto;
}
.cookie-banner-text{
    flex:1 1 380px;
    min-width:260px;
}
.cookie-banner-text h6{font-size:15px;font-weight:700;margin-bottom:4px;color:#fff}
.cookie-banner-text p{font-size:13px;line-height:1.55;margin:0;color:#b8c3d4}
.cookie-banner-text p a{color:var(--brand-blue);text-decoration:underline}
.cookie-banner-text p a:hover{color:var(--brand-blue-hover)}
.cookie-banner-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.cookie-btn-refuse{
    background:transparent;
    border:1px solid rgba(255,255,255,.45);
    color:#fff;
    padding:10px 20px;
    border-radius:6px;
    font-weight:600;
    font-size:13px;
    transition:all .25s;
}
.cookie-btn-refuse:hover{background:rgba(255,255,255,.12);border-color:#fff}
.cookie-btn-accept{
    background:var(--brand-blue);
    border:1px solid var(--brand-blue);
    color:#fff;
    padding:10px 24px;
    border-radius:6px;
    font-weight:700;
    font-size:13px;
    transition:all .25s;
}
.cookie-btn-accept:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}
.cookie-reset{
    position:fixed;
    left:16px;bottom:16px;
    z-index:9998;
    width:46px;height:46px;
    border-radius:50%;
    background:#0a1628;
    color:var(--brand-blue);
    border:2px solid var(--brand-blue);
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 14px rgba(0,0,0,.4);
    transition:background .25s,color .25s;
}
.cookie-reset:hover{background:var(--brand-blue);color:#fff}
@media (max-width:767px){
    .cookie-banner-content{flex-direction:column;align-items:flex-start;text-align:left}
    .cookie-banner-actions{width:100%}
    .cookie-banner-actions .btn{flex:1}
}