/* DF24 – Outil de cookies (CookieAdmin) aux couleurs du District */
.cookieadmin_law_container,.cookieadmin_cookie_modal,.cookieadmin_reconsent_wrap{font-family:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#4A5878!important}

/* Bandeau */
.cookieadmin_law_container{width:400px!important;max-width:calc(100vw - 32px)!important;left:20px!important;bottom:20px!important}
.cookieadmin_law_container .cookieadmin_consent_inside{position:relative;overflow:hidden;padding:24px 22px 18px!important;border:1px solid #D9E2EE!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:0 22px 50px rgba(14,35,80,.28),0 2px 8px rgba(14,35,80,.08)!important;animation:df24ck-in .25s ease-out}
.cookieadmin_law_container .cookieadmin_consent_inside::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#264075 0 33.3%,#52A0D3 33.3% 66.6%,#CF3535 66.6%)}
@keyframes df24ck-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cookieadmin_law_container p#cookieadmin_notice_title{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;font:800 22px/1.05 "Barlow Condensed",Barlow,sans-serif!important;text-transform:uppercase;color:#0E2350!important}
.cookieadmin_law_container p#cookieadmin_notice_title::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:#EAF2FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23264075' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M21 12.5A9 9 0 1 1 11.5 3a3 3 0 0 0 3.5 3.5 3 3 0 0 0 3.5 3.5 3 3 0 0 0 2.5 2.5z'/%3E%3Ccircle cx='8.5' cy='10.5' r='.6' fill='%23264075'/%3E%3Ccircle cx='14' cy='15' r='.6' fill='%23264075'/%3E%3Ccircle cx='9' cy='16' r='.6' fill='%23264075'/%3E%3C/svg%3E") center/18px no-repeat}
.cookieadmin_law_container p#cookieadmin_notice{font-size:14.5px!important;line-height:1.55!important;color:#4A5878!important}
.cookieadmin_law_container .cookieadmin_consent_inside>.cookieadmin_consent_btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:16px!important}
.cookieadmin_law_container button.cookieadmin_btn,.cookieadmin_cookie_modal button.cookieadmin_btn{min-height:44px!important;padding:0 14px!important;border-radius:8px!important;font:700 15px/1 Barlow,sans-serif!important;transition:background .15s,color .15s,border-color .15s!important;filter:none!important}
/* Refuser et accepter : même poids visuel (recommandation CNIL) */
.cookieadmin_law_container button.cookieadmin_reject_btn,.cookieadmin_law_container button.cookieadmin_accept_btn,.cookieadmin_cookie_modal button.cookieadmin_reject_btn,.cookieadmin_cookie_modal button.cookieadmin_accept_btn{background:#264075!important;border:1px solid #264075!important;color:#FFFFFF!important}
.cookieadmin_law_container button.cookieadmin_reject_btn:hover,.cookieadmin_law_container button.cookieadmin_accept_btn:hover,.cookieadmin_cookie_modal button.cookieadmin_reject_btn:hover,.cookieadmin_cookie_modal button.cookieadmin_accept_btn:hover{background:#0E2350!important;border-color:#0E2350!important}
.cookieadmin_law_container button.cookieadmin_customize_btn{grid-column:1/-1;order:3;min-height:40px!important;background:transparent!important;border:1px solid #C9D5E6!important;color:#264075!important}
.cookieadmin_law_container button.cookieadmin_customize_btn:hover,.cookieadmin_cookie_modal button.cookieadmin_save_btn:hover{border-color:#264075!important;background:#EAF2FA!important}
.cookieadmin_law_container button.cookieadmin_btn:focus-visible,.cookieadmin_cookie_modal button:focus-visible{outline:2px solid #52A0D3!important;outline-offset:2px!important}
.cookieadmin_policy_link{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:13px}
.cookieadmin_policy_link a{color:#264075!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Fenêtre des préférences */
.cookieadmin_modal_overlay{background:rgba(14,35,80,.55)!important;backdrop-filter:blur(2px)}
.cookieadmin_cookie_modal{border:0!important;border-radius:16px!important;box-shadow:0 30px 70px rgba(4,14,40,.4)!important;overflow:hidden}
.cookieadmin_cookie_modal.cookieadmin_center{top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px))!important;max-width:none!important;max-height:min(86vh,760px)!important}
.cookieadmin_mod_head{padding:18px 22px!important;border-bottom:1px solid #E4EAF2!important;background:#0E2350}
.cookieadmin_cookie_modal .cookieadmin_preference_title{font:800 26px/1 "Barlow Condensed",sans-serif!important;text-transform:uppercase;color:#FFFFFF!important}
.cookieadmin_cookie_modal .cookieadmin_mod_head button.cookieadmin_close_pref{color:#DCE7F4!important}
.cookieadmin_cookie_modal .cookieadmin_mod_head button.cookieadmin_close_pref:hover{color:#FFFFFF!important;background:rgba(255,255,255,.12)!important}
.cookieadmin_details_wrapper{padding:0 22px!important;color:#4A5878!important}
.cookieadmin_preference{padding:16px 0!important;font-size:15px!important;line-height:1.6!important;color:#4A5878!important}
.cookieadmin_preference b{color:#0E2350}
.cookieadmin_types{margin:0 0 10px;padding:14px 16px!important;border:1px solid #D9E2EE!important;border-radius:12px;background:#F8FAFD}
.cookieadmin_types .cookieadmin_header{align-items:center}
.cookieadmin_types .cookieadmin_header button.cookieadmin_show_pref_cookies{font:700 16px/1.3 Barlow,sans-serif!important;color:#0E2350!important}
.cookieadmin_header .cookieadmin_act{padding:4px 10px;border-radius:12px;background:#E6F4EA;color:#1F7A45!important;font-size:12.5px!important;font-weight:700!important}
.cookieadmin_desc{padding:6px 0 0 15px!important;font-size:14px!important;line-height:1.5;color:#4A5878}
.cookieadmin-modal-cookies-list{margin:10px 0 2px 15px!important}
.cookieadmin-cookie-card{background:#FFFFFF;border-color:#E4EAF2!important}
.cookieadmin_modal_footer{gap:8px!important;padding:16px 22px!important;border-top:1px solid #E4EAF2!important;background:#FFFFFF}
.cookieadmin_cookie_modal button.cookieadmin_save_btn{background:#FFFFFF!important;border:1px solid #C9D5E6!important;color:#264075!important}
.cookieadmin_modal_policy_link_box{margin-top:2px}
.cookieadmin-poweredby{display:none!important}

/* Bouton de rappel (rouvrir mes choix) */
button.cookieadmin_re_consent,body .cookieadmin_reconsent_wrap button.cookieadmin_re_consent{width:46px!important;height:46px!important;left:16px!important;bottom:16px!important;padding:8px!important;background:#264075!important;border:2px solid #FFFFFF!important;box-shadow:0 8px 20px rgba(14,35,80,.35)!important}
.cookieadmin_re_consent img.cookieadmin_reconsent_img{width:26px!important;height:26px!important;filter:brightness(0) invert(1)}

/* Mobile : bandeau pleine largeur, au-dessus de la barre de navigation du bas */
@media (max-width:767px){
	.cookieadmin_law_container{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
	body:not(.elementor-maintenance-mode) .cookieadmin_law_container{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
	.cookieadmin_law_container .cookieadmin_consent_inside{padding:20px 16px 14px!important;max-height:calc(100vh - 120px);overflow:auto}
	.cookieadmin_law_container p#cookieadmin_notice_title{font-size:20px!important}
	.cookieadmin_cookie_modal.cookieadmin_center{top:auto!important;bottom:0!important;left:0!important;transform:none;width:100%!important;max-height:92vh!important;border-radius:16px 16px 0 0!important}
	.cookieadmin_modal_footer button.cookieadmin_btn{flex:1 1 100%!important}
	body:not(.elementor-maintenance-mode) button.cookieadmin_re_consent,body:not(.elementor-maintenance-mode) .cookieadmin_reconsent_wrap button.cookieadmin_re_consent{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;left:12px!important;width:42px!important;height:42px!important}
}
@media (prefers-reduced-motion:reduce){.cookieadmin_law_container .cookieadmin_consent_inside{animation:none}}

/* Bouton « Modifier mes choix » (page Gestion des cookies) */
.df24-cookies-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:0!important;padding:0 22px!important;border:0!important;border-radius:8px!important;background:#264075!important;color:#FFFFFF!important;font:700 16px/1 Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
.df24-cookies-btn:hover{background:#0E2350!important}
.df24-cookies-btn:focus-visible{outline:2px solid #52A0D3;outline-offset:2px}

/* Icône du bouton de rappel centrée dans le cercle (toutes tailles) */
button.cookieadmin_re_consent,body .cookieadmin_reconsent_wrap button.cookieadmin_re_consent{padding:0!important}
.cookieadmin_re_consent img.cookieadmin_reconsent_img{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
@media (max-width:767px){.cookieadmin_re_consent img.cookieadmin_reconsent_img{width:22px!important;height:22px!important}}
