/* Bandeau de consentement - IVEAPC LIMITED */
#bandeau-consentement {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    background: #0f2233; color: #eef3f7;
    box-shadow: 0 -2px 18px rgba(0,0,0,.25);
    font-family: inherit; font-size: .92rem; line-height: 1.5;
    padding: 1rem 1.25rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
    animation: bc-apparition .25s ease-out;
}
@keyframes bc-apparition { from { transform: translateY(100%); } to { transform: translateY(0); } }

.bc-contenu {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap;
}
.bc-texte  { margin: 0; flex: 1 1 320px; }
.bc-texte a { color: #4db8ff; text-decoration: underline; }
.bc-boutons { display: flex; gap: .6rem; flex-shrink: 0; }

.bc-btn {
    border: 0; border-radius: 6px; padding: .6rem 1.4rem;
    font-size: .9rem; font-weight: 600; cursor: pointer;
    transition: opacity .15s;
}
.bc-btn:hover  { opacity: .88; }
.bc-btn:focus-visible { outline: 2px solid #4db8ff; outline-offset: 2px; }
.bc-refus  { background: transparent; color: #eef3f7; border: 1px solid rgba(255,255,255,.45); }
.bc-accord { background: #10a2e8; color: #fff; }

@media (max-width: 560px) {
    .bc-contenu { flex-direction: column; align-items: stretch; gap: .9rem; }
    .bc-boutons { width: 100%; }
    .bc-btn     { flex: 1; }
}
