
/* Fenêtre programmation : mêmes textes, aucun rose. */
#programme.programme-modal {
  position:fixed !important; inset:0 !important; z-index:99998 !important;
  display:grid !important; place-items:center !important;
  padding:clamp(12px,3vw,28px) !important;
  background:rgba(0,0,0,.84) !important;
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  overflow-y:auto; overscroll-behavior:contain;
}
#programme.programme-modal[hidden] {display:none !important;}
#programme .programme-modal-box {
  position:relative !important;box-sizing:border-box !important;
  width:min(100%,750px) !important;max-width:750px !important;
  max-height:calc(100dvh - 28px) !important;overflow-y:auto !important;
  margin:auto !important;padding:clamp(28px,4.5vw,48px) clamp(20px,4.8vw,56px) !important;
  background:radial-gradient(ellipse 65% 40% at 50% 0%,rgba(178,122,19,.10),transparent 85%),#0b0c0c !important;
  border:1px solid rgba(237,184,67,.65) !important;border-radius:20px !important;
  box-shadow:0 24px 80px rgba(0,0,0,.82),0 0 0 1px rgba(241,195,81,.06) !important;
  color:#fff !important;text-align:center !important;
  font-family:'Montserrat',Arial,sans-serif !important;
}
#programme .programme-modal-box::before {
  content:'';position:absolute;top:0;left:18%;right:18%;height:2px;
  background:linear-gradient(90deg,transparent,#ffdc85,transparent);pointer-events:none;
}
#programme .programme-modal-box .kicker {
  color:#f7cc69 !important;font-family:'Montserrat',Arial,sans-serif !important;
  font-size:clamp(11px,1.3vw,14px) !important;font-weight:800 !important;
  letter-spacing:.18em !important;line-height:1.45 !important;
  margin:0 0 20px !important;padding:0 !important;
}
#programme .programme-modal-box h2 {
  color:#fff !important;font-family:'Montserrat',Arial,sans-serif !important;
  font-size:clamp(26px,3.1vw,40px) !important;font-weight:800 !important;
  line-height:1.18 !important;letter-spacing:-.035em !important;
  text-transform:none !important;margin:0 0 25px !important;padding:0 !important;
}
#programme .programme-modal-box p {
  color:#f0f0f0 !important;font-family:'Montserrat',Arial,sans-serif !important;
  font-size:clamp(16px,1.9vw,22px) !important;font-weight:500 !important;
  line-height:1.5 !important;margin:0 0 18px !important;padding:0 !important;
}
#programme .programme-modal-box .programme-surprise-main {
  color:#fff !important;font-size:clamp(19px,2.2vw,26px) !important;
  margin:0 0 23px !important;line-height:1.45 !important;
}
#programme .programme-modal-box .programme-joke {
  display:inline-block !important;color:#f7c85b !important;
  font-size:clamp(26px,3vw,39px) !important;font-weight:900 !important;
  letter-spacing:.035em !important;margin:2px 0 18px !important;
  background:none !important;border:0 !important;text-shadow:0 2px 15px rgba(217,166,57,.15);
}
#programme .programme-modal-box .programme-joke + p {
  color:#fff !important;margin-bottom:30px !important;
}
#programme .programme-modal-close {
  display:block !important;width:min(100%,460px) !important;min-height:54px !important;
  margin:0 auto !important;padding:15px 18px !important;
  background:linear-gradient(105deg,#f8d676,#e6b647,#c58b26) !important;
  color:#0c0b08 !important;border:0 !important;border-radius:999px !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-size:clamp(12px,1.45vw,16px) !important;font-weight:900 !important;
  line-height:1.3 !important;letter-spacing:.02em !important;
  box-shadow:0 7px 28px rgba(224,168,50,.16) !important;
  cursor:pointer !important;transition:filter .2s ease,transform .2s ease !important;
}
#programme .programme-modal-close:hover {filter:brightness(1.08);transform:translateY(-2px);}
#programme .programme-modal-close:focus-visible {outline:3px solid #fff;outline-offset:4px;}
/* CONTACT en bas de la section infos pratiques : défilement fluide. */
html {scroll-behavior:smooth;}
#contact.bbr-info-bottom {scroll-margin-top:clamp(85px,14vh,160px);}
#contact.bbr-info-bottom:target {border-color:rgba(248,204,102,.9) !important;box-shadow:0 0 0 1px rgba(248,204,102,.24),0 0 24px rgba(244,192,78,.10);}
#contact .bbr-contact-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;}
#contact .bbr-contact-links a {color:#ffdc85;text-decoration:none;overflow-wrap:anywhere;}
#contact .bbr-contact-links a:hover {text-decoration:underline;}
@media(max-width:560px) {
  #programme.programme-modal {padding:12px !important;}
  #programme .programme-modal-box {border-radius:16px !important;padding:27px 18px !important;}
  #programme .programme-modal-box .kicker {margin-bottom:14px !important;}
  #programme .programme-modal-box h2 {margin-bottom:20px !important;}
  #programme .programme-modal-box p {margin-bottom:14px !important;}
  #programme .programme-modal-box .programme-surprise-main {margin-bottom:18px !important;}
  #programme .programme-modal-box .programme-joke {margin-bottom:15px !important;}
  #programme .programme-modal-box .programme-joke + p {margin-bottom:24px !important;}
  #contact .bbr-contact-links {gap:6px 14px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  #programme .programme-modal-close {transition:none !important;}
}
