/* Ajouts du site : éléments masqués dans l'éditeur visuel, bandeau de consentement aux témoins. */
body:not(.cms-editing) [data-cms-hidden]{display:none!important}
#site-temoins{position:fixed;z-index:2147483000;right:22px;bottom:22px;width:min(430px,calc(100vw - 32px));padding:21px;border:1px solid rgba(250,134,49,.35);border-radius:14px;background:#0b0b0b;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.5);font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#site-temoins h2{margin:0 0 8px;font-family:inherit;font-weight:700;font-size:18px;line-height:1.25;color:#fff}
#site-temoins p{margin:0 0 17px;color:rgba(255,255,255,.72);font-family:inherit;font-size:14px;line-height:1.5}
#site-temoins div{display:flex;flex-wrap:wrap;gap:9px}
#site-temoins button{min-height:42px;padding:9px 16px;border-radius:8px;font-family:inherit;font-weight:700;font-size:13px;line-height:1;cursor:pointer}
#site-temoins-non{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}
#site-temoins-oui{border:1px solid #fa8631;background:#fa8631;color:#111}
@media(max-width:600px){#site-temoins{right:16px;bottom:16px;padding:18px}}

/* Page BD612i : radio plus grande dans le haut de page, à l'ordinateur seulement */
@media (min-width: 992px) {
  .bd612i-hero .p50-device.bd612i-device { width: min(640px, 46vw) !important; }
  /* l'antenne est longue : on remonte la radio pour centrer son boîtier, l'antenne peut dépasser vers le haut */
  .bd612i-hero .p50-device.bd612i-device { margin-top: -190px; }
  .bd612i-hero, .bd612i-hero .p50-hero-visual { overflow: visible; }
}

/* Pages produits : l'en-tête de la section Accessoires suit le style des autres sections (Systèmes, Fiche technique) */
section[class*="accessories"] > .p50-tag {
  display: flex !important; width: fit-content; margin: 0 0 14px !important; padding: 8px 14px !important;
  font-size: 13px !important; font-weight: 400 !important; letter-spacing: .08em !important;
}
section[class*="accessories"] > h2.p50-title {
  max-width: none !important; margin: 0 0 14px !important; padding: 0 !important;
  font-size: 32px !important; font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: -2px !important;
}
section[class*="accessories"] > .p50-description {
  padding: 0 !important; margin: 0 0 36px !important; font-size: 15px !important; line-height: 1.5 !important;
}
@media (min-width: 992px) {
  section[class*="accessories"] > .p50-tag { margin: 0 auto 14px !important; }
  section[class*="accessories"] > h2.p50-title { font-size: 42px !important; text-align: center; }
  section[class*="accessories"] > .p50-description { max-width: 860px !important; margin: 0 auto 44px !important; font-size: 16px !important; text-align: center; }
}

#site-temoins p a{color:#fff;text-decoration:underline}
h2.hero-text{line-height:1}
