/* Bandeau de consentement : sobre, aux couleurs du site, boutons de même poids (refuser aussi simple qu'accepter). */
#bp-cookies { position: fixed; z-index: 100; left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); bottom: calc(12px + env(safe-area-inset-bottom, 0px)); max-width: 560px; margin-left: auto; background: #fbf8f2; color: #2b231a; border: 1px solid rgba(43, 35, 26, .14); border-radius: 6px; box-shadow: 0 24px 60px -24px rgba(22, 17, 12, .45); padding: 20px 22px; font: 400 15.5px/1.5 "EB Garamond", Georgia, serif; }
#bp-cookies .bp-cookies__titre { margin: 0 0 6px; font: 500 22px/1.2 "Cormorant Garamond", Georgia, serif; }
#bp-cookies .bp-cookies__texte { margin: 0 0 14px; color: #6b5e4d; }
#bp-cookies label { display: flex; gap: 10px; align-items: center; margin: 0 0 8px; }
#bp-cookies input { width: 18px; height: 18px; accent-color: #16110c; }
#bp-cookies .bp-cookies__boutons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 6px; }
#bp-cookies button { min-height: 44px; padding: 0 10px; border: 1px solid #16110c; background: transparent; color: #16110c; font: inherit; cursor: pointer; border-radius: 1px; }
#bp-cookies button[data-c="accepter"], #bp-cookies button[data-c="refuser"] { background: #16110c; color: #fffdf8; }
#bp-cookies button:focus-visible { outline: 2px solid #a6814a; outline-offset: 2px; }
@media (max-width: 420px) { #bp-cookies .bp-cookies__boutons { grid-template-columns: 1fr 1fr; } #bp-cookies button[data-c="choisir"], #bp-cookies button[data-c="enregistrer"] { grid-column: 1 / -1; grid-row: 2; } }

/* K1. Entrée en douceur, titre en italique comme le reste du site (revue design du 09/11) */
#bp-cookies { animation: bp-cookies-entree .5s cubic-bezier(.16, .8, .2, 1) both; }
@keyframes bp-cookies-entree { from { opacity: 0; transform: translateY(12px); } }
#bp-cookies .bp-cookies__titre { font: italic 400 24px/1.2 "Cormorant Garamond", Georgia, serif; }
@media (prefers-reduced-motion: reduce) { #bp-cookies { animation: none; } }
