
/* ===== V241.225 bundled from assets/css/ofqd-textes-decoratifs-clean-v86.css ===== */
/* OFQD V86 — Nettoyage ciblé des textes jaunes/orange décoratifs.
   Ne touche pas au Q orange, aux boutons, au footer Maryne, ni aux statuts fonctionnels. */

.ofqd-v269-page .ofqd-v269-hero h1 > span{
  display:none!important;
}

.ofqd-events-v50 .ofqd-eyebrow,
.ofqd-dynamic-title .ofqd-eyebrow{
  display:none!important;
}

.commune-hero-premium .ofqd-eyebrow{
  display:none!important;
}

.ofqd-rodyn-brain-page .ofqd-module-hero .ofqd-eyebrow,
.ofqd-rodyn-brain-page .ofqd-rodyn-kicker{
  display:none!important;
}

.day-planner .dp-kicker{
  display:none!important;
}

.ofqd-annonceur-dashboard-v281 .ofqd-kicker{
  display:none!important;
}

/* ===== V241.225 bundled from assets/css/ofqd-photo-preview-v127.css ===== */
/* OFQD V127 — Aperçu photo global pour toutes les galeries du site. */
.ofqd-public-ad-cover.is-previewable{cursor:zoom-in}
.ofqd-gallery-item.is-active{outline:3px solid #0b9aae;outline-offset:2px}
.ofqd-photo-preview-open{overflow:hidden}
.ofqd-photo-preview-modal[hidden]{display:none!important}
.ofqd-photo-preview-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.ofqd-photo-preview-backdrop{position:absolute;inset:0;background:rgba(4,18,48,.82);backdrop-filter:blur(2px)}
.ofqd-photo-preview-dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:min(1200px,96vw);width:100%}
.ofqd-photo-preview-figure{margin:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.ofqd-photo-preview-stage{display:flex;align-items:center;justify-content:center;min-height:min(70vh,760px);max-height:82vh;overflow:auto;background:#eef4ff;cursor:zoom-in}
.ofqd-photo-preview-stage img{display:block;width:auto;max-width:100%;max-height:78vh;object-fit:contain;transform-origin:center center;transition:transform .18s ease}
.ofqd-photo-preview-figure figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px;background:#071b55;color:#fff;font-weight:800;font-size:.9rem}
.ofqd-photo-preview-caption-main{display:flex;flex-direction:column;gap:2px}
.ofqd-photo-preview-figure figcaption em{font-style:normal;font-size:.78rem;color:#dce8fa}
.ofqd-photo-preview-tools{display:flex;align-items:center;gap:8px}
.ofqd-photo-preview-tool,.ofqd-photo-preview-close,.ofqd-photo-preview-nav{border:0;cursor:pointer;background:#fff;color:#071b55;box-shadow:0 12px 34px rgba(0,0,0,.22);font-weight:900}
.ofqd-photo-preview-tool{border-radius:999px;min-width:42px;height:36px;padding:0 12px}
.ofqd-photo-preview-tool.is-value{min-width:72px}
.ofqd-photo-preview-close{position:absolute;top:-8px;right:-8px;z-index:2;width:42px;height:42px;border-radius:999px;font-size:1.8rem;line-height:1}
.ofqd-photo-preview-nav{width:52px;height:52px;border-radius:999px;font-size:2rem;line-height:1}
.ofqd-photo-preview-nav[hidden]{display:none!important}
.ofqd-photo-preview-stage.is-draggable{cursor:grab;user-select:none}
.ofqd-photo-preview-stage.is-dragging{cursor:grabbing}
.ofqd-photo-preview-stage.is-dragging img{pointer-events:none}
@media (max-width:900px){
  .ofqd-photo-preview-modal{padding:14px}
  .ofqd-photo-preview-dialog{grid-template-columns:1fr;gap:10px}
  .ofqd-photo-preview-close{top:8px;right:8px}
  .ofqd-photo-preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;background:rgba(255,255,255,.96)}
  .ofqd-photo-preview-nav.prev{left:8px}
  .ofqd-photo-preview-nav.next{right:8px}
  .ofqd-photo-preview-figure{border-radius:18px}
  .ofqd-photo-preview-stage{min-height:58vh;max-height:72vh}
  .ofqd-photo-preview-stage img{max-height:64vh}
  .ofqd-photo-preview-figure figcaption{flex-direction:column;align-items:flex-start;font-size:.84rem}
  .ofqd-photo-preview-tools{width:100%;justify-content:flex-start}
}


/* V127 — toutes les galeries reconnues + tactile. */
.ofqd-v265-gallery[data-ofqd-preview-ready],
.ofqd-edit-photo-grid[data-ofqd-preview-ready] img,
.ofqd-photo-preview-grid-v61[data-ofqd-preview-ready] img{cursor:zoom-in}
.ofqd-photo-preview-stage{touch-action:none;-webkit-user-select:none;user-select:none}
.ofqd-photo-preview-stage.is-dragging{cursor:grabbing}

/* ===== V241.225 bundled from assets/css/ofqd-footer-global-v140.css ===== */
/* OFQD V140 — Footer officiel unique et collé au bas de l'écran sur les pages courtes. */
html{min-height:100%;}
body{
  min-height:100vh!important;
  min-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
}
body > header{flex:0 0 auto;}
body > main,
body > .ofqd-page,
body > .ofqd-events-v50,
body > .ofqd-map-page,
body > .ofqd-home-main{
  flex:0 0 auto;
}
body > footer.ofqd-footer-officiel{
  margin-top:auto!important;
  flex:0 0 auto!important;
}

/* Même footer sur toutes les pages, accueil compris. */
html body .ofqd-footer-officiel,
html body.ofqd-home-page .ofqd-footer-home-v263{
  position:relative!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding:0!important;
  border-top:0!important;
  background:#071b55!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .ofqd-footer-officiel::before,
html body.ofqd-home-page .ofqd-footer-home-v263::before{display:none!important;content:none!important;}

html body .ofqd-footer-officiel .ofqd-footer-mainline,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-mainline{
  width:min(100%,1280px)!important;
  min-height:64px!important;
  margin:0 auto!important;
  padding:7px 24px!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 120px!important;
  align-items:center!important;
  gap:20px!important;
}
html body .ofqd-footer-officiel .ofqd-footer-brand,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-brand{
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
html body .ofqd-footer-officiel .ofqd-footer-brand::after,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-brand::after{display:none!important;content:none!important;}
html body .ofqd-footer-officiel .ofqd-footer-brand img,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-brand img{
  width:auto!important;
  height:38px!important;
  max-width:170px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:none!important;
  object-fit:contain!important;
}

html body .ofqd-footer-officiel .ofqd-footer-center,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-center{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}
html body .ofqd-footer-officiel .ofqd-legal-footer-links,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-legal-footer-links{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:3px 7px!important;
}
html body .ofqd-footer-officiel .ofqd-legal-footer-links a,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-legal-footer-links a{
  margin:0!important;
  padding:2px 5px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
html body .ofqd-footer-officiel .ofqd-legal-footer-links a:hover,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-legal-footer-links a:hover{color:#ffd18a!important;}

/* Phrase officielle Maryne — identique sur tout le site. */
html body .ofqd-footer-officiel .ofqd-footer-maryne,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-maryne{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  color:#f3f7ff!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-style:italic!important;
  font-weight:500!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body .ofqd-footer-officiel .ofqd-footer-maryne strong,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-maryne strong{
  color:#ff9a1f!important;
  font-style:normal!important;
  font-weight:750!important;
}
html body .ofqd-footer-officiel .ofqd-footer-maryne .ofqd-maryne-heart,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-maryne .ofqd-maryne-heart{
  color:#ff2f3f!important;
  font-size:14px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
}
html body .ofqd-footer-officiel .ofqd-footer-copy,
html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-copy{
  margin:0!important;
  color:#dce8ff!important;
  font-family:Poppins,system-ui,sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-align:right!important;
  white-space:nowrap!important;
}

@media (max-width:760px){
  html body .ofqd-footer-officiel,
  html body.ofqd-home-page .ofqd-footer-home-v263{
    margin-bottom:64px!important;
  }
  html body .ofqd-footer-officiel .ofqd-footer-mainline,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-mainline{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:13px 14px calc(13px + env(safe-area-inset-bottom,0px))!important;
  }
  html body .ofqd-footer-officiel .ofqd-footer-brand,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-brand{justify-content:center!important;}
  html body .ofqd-footer-officiel .ofqd-footer-brand img,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-brand img{height:34px!important;max-width:150px!important;}
  html body .ofqd-footer-officiel .ofqd-footer-center,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-center{align-items:center!important;}
  html body .ofqd-footer-officiel .ofqd-footer-copy,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-copy{text-align:center!important;justify-self:center!important;}
  html body .ofqd-footer-officiel .ofqd-footer-maryne,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-maryne{font-size:11px!important;}
  html body .ofqd-footer-officiel .ofqd-footer-maryne em,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-maryne em{font-size:12px!important;}
}


/* OFQD V141 — référence footer compacte validée. */
@media (min-width:761px){
  html body .ofqd-footer-officiel .ofqd-footer-mainline,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-mainline{min-height:64px!important;padding-top:7px!important;padding-bottom:7px!important;}
}
@media (max-width:760px){
  html body .ofqd-footer-officiel .ofqd-footer-maryne,
  html body.ofqd-home-page .ofqd-footer-home-v263 .ofqd-footer-maryne{font-size:10.5px!important;white-space:normal!important;flex-wrap:wrap!important;}
}

/* ===== V241.225 bundled from assets/css/ofqd-event-titles-v142.css ===== */
/* OFQD V142 — Titres des vignettes événements sur 4 lignes maximum.
   Conserve le format compact validé : photo, date, lieu et favoris inchangés. */

.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2 {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  max-height:4.16em!important;
  line-height:1.04!important;
}

/* Même règle sur les cartes événement génériques qui peuvent être utilisées ailleurs. */
.ofqd-event-card h2,
.ofqd-event-card h3,
.event-card h2,
.event-card h3 {
  -webkit-line-clamp:4!important;
  max-height:4.32em!important;
}

@media (max-width:760px){
  .ofqd-event-card-v31 .ofqd-event-card-body h3,
  .ofqd-smart-discovery-card .ofqd-event-card-body h3,
  .ofqd-events-v50-card .ofqd-events-v50-body h2,
  .ofqd-event-card h2,
  .ofqd-event-card h3,
  .event-card h2,
  .event-card h3 {
    -webkit-line-clamp:4!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-event-photo-title-gap-v143.css ===== */
/* OFQD V143 — Réduction de l'espace entre la photo et le titre des vignettes.
   Conserve les titres sur 4 lignes maximum (V142) et le reste de la carte inchangé. */

.ofqd-event-card-v31 .ofqd-event-card-body,
.ofqd-smart-discovery-card .ofqd-event-card-body,
.ofqd-events-v50-card .ofqd-events-v50-body,
.ofqd-event-card .ofqd-event-card-body,
.event-card .event-card-body,
.annonce-card .annonce-card-body {
  padding-top:2px!important;
}

.ofqd-event-card-v31 .ofqd-event-card-body h3,
.ofqd-smart-discovery-card .ofqd-event-card-body h3,
.ofqd-events-v50-card .ofqd-events-v50-body h2,
.ofqd-event-card .ofqd-event-card-body h2,
.ofqd-event-card .ofqd-event-card-body h3,
.event-card .event-card-body h2,
.event-card .event-card-body h3,
.annonce-card .annonce-card-body h2,
.annonce-card .annonce-card-body h3 {
  margin-top:0!important;
}

@media (max-width:760px){
  .ofqd-event-card-v31 .ofqd-event-card-body,
  .ofqd-smart-discovery-card .ofqd-event-card-body,
  .ofqd-events-v50-card .ofqd-events-v50-body,
  .ofqd-event-card .ofqd-event-card-body,
  .event-card .event-card-body,
  .annonce-card .annonce-card-body {
    padding-top:2px!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-final-v146.css ===== */
/* OFQD V146 — couche mobile finale globale.
   AUCUN effet PC : toutes les règles sont limitées aux écrans <= 760px. */
@media (max-width:760px){
  :root{
    --ofqd-m-header:58px;
    --ofqd-m-nav:66px;
    --ofqd-m-gutter:10px;
    --ofqd-m-radius:16px;
  }
  html{overflow-x:hidden!important;scroll-padding-top:calc(var(--ofqd-m-header) + 8px)!important}
  body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-bottom:calc(var(--ofqd-m-nav) + env(safe-area-inset-bottom,0px))!important;-webkit-tap-highlight-color:transparent}
  *,*:before,*:after{box-sizing:border-box}
  img,video,canvas,svg,iframe{max-width:100%}
  input,select,textarea{font-size:16px!important;max-width:100%!important}
  button,a,input,select,textarea{touch-action:manipulation}
  .ofqd-container,.container{width:calc(100% - 20px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}

  /* Header mobile unique. */
  .ofqd-header-v22,.ofqd-topbar-v1{position:sticky!important;top:0!important;z-index:2147482000!important;height:calc(var(--ofqd-m-header) + env(safe-area-inset-top,0px))!important;min-height:0!important;padding-top:env(safe-area-inset-top,0px)!important;background:rgba(5,28,78,.985)!important;box-shadow:0 6px 20px rgba(4,18,55,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .ofqd-header-v22 .ofqd-nav-wrap{width:100%!important;max-width:none!important;height:var(--ofqd-m-header)!important;min-height:var(--ofqd-m-header)!important;padding:6px 9px!important;gap:7px!important}
  .ofqd-header-v22 .ofqd-mobile-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
  .ofqd-header-v22 .ofqd-mobile-menu-toggle svg{width:23px!important;height:23px!important;stroke:#fff!important}
  .ofqd-header-v22 .ofqd-brand{display:flex!important;flex:1 1 auto!important;min-width:0!important;justify-content:flex-start!important;margin:0!important}
  .ofqd-header-v22 .ofqd-v22-name b,.ofqd-header-v22 .ofqd-v22-name em{font-size:27px!important;line-height:.88!important}
  .ofqd-header-v22 .ofqd-v22-wordmark small{display:block!important;font-size:7px!important;line-height:1!important;margin-top:3px!important;white-space:nowrap!important}
  .ofqd-header-v22 .ofqd-top-actions{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
  .ofqd-header-v22 .ofqd-fav-link,.ofqd-header-v22 .ofqd-share-desktop{display:none!important}
  .ofqd-header-v22 .ofqd-action-icon,.ofqd-header-v22 .ofqd-account-summary{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important}
  .ofqd-header-v22 .ofqd-login-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:40px!important;padding:0 9px!important;border-radius:12px!important;font-size:9.5px!important;line-height:1!important;white-space:nowrap!important}

  /* Menu hamburger en panneau, toujours entier dans l'écran. */
  .ofqd-header-v22 .ofqd-main-nav{display:none!important;position:fixed!important;z-index:2147482500!important;top:calc(var(--ofqd-m-header) + env(safe-area-inset-top,0px) + 6px)!important;left:8px!important;right:8px!important;bottom:calc(var(--ofqd-m-nav) + env(safe-area-inset-bottom,0px) + 8px)!important;width:auto!important;height:auto!important;max-height:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;padding:10px!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:18px!important;background:rgba(5,27,78,.99)!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
  body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav{display:grid!important}
  body.ofqd-mobile-menu-open{overflow:hidden!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:64px!important;height:64px!important;padding:7px 5px!important;gap:4px!important;border-radius:14px!important;font-size:11px!important;line-height:1.05!important;text-align:center!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item svg{width:24px!important;height:24px!important;margin:0!important}
  .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-deposit-link{grid-column:1/-1!important;min-height:52px!important;height:52px!important;flex-direction:row!important;font-size:12px!important}

  /* Barre Android/iPhone du bas. */
  .ofqd-mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;z-index:2147482200!important;left:0!important;right:0!important;bottom:0!important;height:calc(var(--ofqd-m-nav) + env(safe-area-inset-bottom,0px))!important;padding:0 2px env(safe-area-inset-bottom,0px)!important;background:rgba(5,25,72,.985)!important;box-shadow:0 -7px 24px rgba(5,25,72,.23)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .ofqd-mobile-bottom-nav a,.ofqd-mobile-bottom-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;min-height:62px!important;padding:5px 1px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.78)!important;font:800 9.5px/1.05 Arial,sans-serif!important;text-decoration:none!important}
  .ofqd-mobile-bottom-nav svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
  .ofqd-mobile-bottom-nav .is-active{color:#ffd21f!important}
  .ofqd-mobile-bottom-nav [data-mobile-nav="add"] span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-top:-13px!important;border-radius:50%!important;background:#ffd21f!important;color:#071b55!important;box-shadow:0 5px 16px rgba(255,210,31,.34)!important}
  body.ofqd-mobile-keyboard .ofqd-mobile-bottom-nav,body.ofqd-mobile-keyboard .ofqd-install-banner{display:none!important}

  /* Footer commun : compact et jamais masqué par la barre mobile. */
  .ofqd-footer-v1{margin-top:auto!important;padding:12px 10px 10px!important;min-height:0!important}
  .ofqd-footer-mainline{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px 10px!important;width:100%!important}
  .ofqd-footer-brand img{max-width:64px!important;height:auto!important}
  .ofqd-footer-center{min-width:0!important}
  .ofqd-legal-footer-links{display:flex!important;gap:6px 9px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-bottom:3px!important}
  .ofqd-legal-footer-links::-webkit-scrollbar{display:none!important}
  .ofqd-legal-footer-links a{flex:0 0 auto!important;font-size:9px!important;white-space:nowrap!important}
  .ofqd-footer-maryne{margin:4px 0 0!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important}
  .ofqd-footer-copy{grid-column:1/-1!important;text-align:center!important;font-size:9px!important}

  /* Invitation PWA compacte au-dessus de la navigation mobile. */
  .ofqd-install-banner{left:8px!important;right:8px!important;bottom:calc(var(--ofqd-m-nav) + env(safe-area-inset-bottom,0px) + 8px)!important;width:auto!important;max-width:none!important;padding:7px 8px!important;border-radius:13px!important}
  .ofqd-install-icon{width:34px!important;height:34px!important;min-width:34px!important}
  .ofqd-install-copy strong{font-size:12px!important}.ofqd-install-copy span{font-size:9.5px!important}

  /* Accueil : version 20_3 conservée, simplement sécurisée. */
  .ofqd-hero-clean-v24{min-height:0!important;height:auto!important;overflow:hidden!important}
  .ofqd-hero-v24-inner{width:calc(100% - 20px)!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:18px 0 14px!important;gap:10px!important}
  .ofqd-hero-v24-title{width:100%!important;text-align:center!important;transform:none!important}
  .ofqd-hero-v24-title h1{font-size:clamp(30px,9.6vw,42px)!important;line-height:.98!important;max-width:100%!important}
  .ofqd-hero-v24-title p{font-size:clamp(15px,4.3vw,18px)!important;line-height:1.18!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  .ofqd-hero-v24-dash{margin:9px auto!important}
  .ofqd-hero-v24-maryne{font-size:11px!important;text-align:center!important;margin:6px auto 0!important}
  .ofqd-hero-v24-visual{width:100%!important;justify-content:center!important;align-self:center!important;transform:none!important;margin:-2px 0!important}
  .ofqd-hero-v24-rodyn{width:min(44vw,170px)!important;max-height:170px!important;object-fit:contain!important}
  .ofqd-hero-v24-search{width:100%!important;min-height:54px!important;height:54px!important;margin:0!important;padding:5px 5px 5px 12px!important;grid-template-columns:25px minmax(0,1fr) 44px!important;gap:5px!important;border-radius:17px!important}
  .ofqd-hero-v24-search .search-ico{width:18px!important;height:18px!important}
  .ofqd-hero-v24-search input{font-size:15px!important}
  .ofqd-hero-v24-around{display:none!important}
  .ofqd-hero-v24-submit{width:44px!important;height:44px!important;min-width:44px!important;border-radius:13px!important}
  .ofqd-home-cats-v24{display:flex!important;width:100%!important;max-width:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:8px 10px 10px!important;scrollbar-width:none!important}
  .ofqd-home-cats-v24::-webkit-scrollbar{display:none!important}
  .ofqd-home-cats-v24 .ofqd-cat-v24{flex:0 0 150px!important;min-width:150px!important;min-height:68px!important;padding:9px!important;scroll-snap-align:start!important}

  /* Événements : commandes touch-friendly et sans débordement. */
  .ofqd-events-v50{overflow-x:hidden!important}
  .ofqd-events-v50-hero{min-height:0!important;padding:14px 0!important;background-position:center!important}
  .ofqd-events-v50-hero-inner{display:block!important;padding-top:0!important;padding-bottom:0!important}
  .ofqd-unified-hero-copy h1,.ofqd-events-v50-hero h1{font-size:clamp(25px,8vw,34px)!important;line-height:1.02!important;margin-bottom:6px!important}
  .ofqd-unified-hero-copy p,.ofqd-events-v50-hero p{font-size:12px!important;line-height:1.3!important}
  .ofqd-unified-city-tabs,.ofqd-v70-periods,.ofqd-events-v50-chips,.ofqd-v69-advanced-line{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .ofqd-unified-city-tabs::-webkit-scrollbar,.ofqd-v70-periods::-webkit-scrollbar,.ofqd-events-v50-chips::-webkit-scrollbar,.ofqd-v69-advanced-line::-webkit-scrollbar{display:none!important}
  .ofqd-unified-city-tabs>*,.ofqd-v70-periods>*,.ofqd-events-v50-chips>*,.ofqd-v69-advanced-line>*{flex:0 0 auto!important}
  .ofqd-v279-commandbar,.ofqd-v70-commandbar{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;align-items:center!important;padding:8px!important}
  .ofqd-v279-search,.ofqd-v70-search{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;gap:6px!important}
  .ofqd-v279-search-field{min-width:0!important;width:100%!important}
  .ofqd-v279-search-field input{width:100%!important;min-height:42px!important}
  .ofqd-v279-submit,.ofqd-featured-locate,.ofqd-v279-near{min-height:42px!important;padding:0 11px!important;white-space:nowrap!important}
  .ofqd-events-v50-panel{padding:8px!important;border-radius:14px!important}
  .ofqd-v69-advanced-label{flex:0 0 auto!important;min-width:auto!important}
  .ofqd-v69-advanced-line{gap:5px!important;padding-bottom:3px!important}
  .ofqd-v69-advanced-line a,.ofqd-v69-advanced-line button,.ofqd-events-v50-chips a,.ofqd-events-v50-chips button{min-height:34px!important;padding:6px 9px!important;font-size:10px!important;white-space:nowrap!important}
  .ofqd-v279-summary,.ofqd-v70-summary{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important;font-size:10.5px!important}
  .ofqd-events-v50-results{width:calc(100% - 16px)!important}
  .ofqd-events-v50-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ofqd-events-v50-card{min-width:0!important;border-radius:12px!important;overflow:hidden!important}
  .ofqd-events-v50-media{aspect-ratio:16/9!important;min-height:0!important}
  .ofqd-events-v50-body{padding:2px 7px 8px!important}
  .ofqd-events-v50-body h2,.ofqd-events-v50-body h3{font-size:12.5px!important;line-height:1.14!important;-webkit-line-clamp:4!important;margin:2px 0 5px!important}
  .ofqd-event-date-line,.ofqd-event-place-line{font-size:9.5px!important;line-height:1.2!important;margin:2px 0!important}
  .ofqd-events-pagination{overflow-x:auto!important;padding-bottom:4px!important}

  /* Professionnels / Associations : mêmes règles mobiles. */
  .ofqd-territory-page,.ofqd-professional-page,.ofqd-association-page{padding:10px 8px 26px!important;max-width:none!important}
  .ofqd-v269-hero,.ofqd-territory-head{display:block!important;min-height:0!important;padding:15px!important;margin-bottom:8px!important;border-radius:16px!important;overflow:hidden!important}
  .ofqd-v269-hero-copy h1,.ofqd-territory-head h1{font-size:clamp(25px,8vw,34px)!important;line-height:1.02!important;margin:4px 0 6px!important}
  .ofqd-v269-hero-copy p,.ofqd-territory-head p{font-size:11.5px!important;line-height:1.3!important}
  .ofqd-v102-professional-filters,.ofqd-v84-association-themes,.ofqd-association-themes{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;margin-top:9px!important;padding-bottom:3px!important;scrollbar-width:none!important}
  .ofqd-v102-professional-filters::-webkit-scrollbar,.ofqd-v84-association-themes::-webkit-scrollbar{display:none!important}
  .ofqd-v102-professional-filters>*,.ofqd-v84-association-themes>*{flex:0 0 auto!important}
  .ofqd-v102-filter-separator,.ofqd-v84-theme-separator,.ofqd-v96-theme-separator{display:none!important}
  .ofqd-v102-professional-actions-card,.ofqd-association-actions-card{width:100%!important;margin-top:10px!important;padding:8px!important;border-radius:13px!important}
  .ofqd-v269-actions,.ofqd-association-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;min-width:0!important;max-width:none!important}
  .ofqd-v269-actions a,.ofqd-association-actions a{min-height:38px!important;padding:7px!important;font-size:10.5px!important;border-radius:10px!important}
  .ofqd-v269-directory,.ofqd-territory-shell{padding:9px!important;border-radius:15px!important}
  .ofqd-v102-territory-row,.ofqd-v82-territory-row,.ofqd-territory-tools{display:block!important;width:100%!important}
  .ofqd-v102-toolbar-label,.ofqd-v82-toolbar-label,.ofqd-v269-toolbar-label{display:block!important;margin:0 0 5px!important;font-size:10px!important}
  .ofqd-territory-levels{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;padding:3px 0 7px!important;scrollbar-width:none!important}
  .ofqd-territory-levels::-webkit-scrollbar{display:none!important}
  .ofqd-territory-levels button{flex:0 0 auto!important;min-height:36px!important;padding:6px 9px!important;font-size:10px!important;white-space:nowrap!important}
  .ofqd-v102-territory-search,.ofqd-v82-territory-search,.ofqd-territory-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;width:100%!important;min-width:0!important;margin-top:4px!important}
  .ofqd-v269-search-field{min-width:0!important;width:100%!important}
  .ofqd-v269-search-field input,.ofqd-territory-search input{width:100%!important;min-height:42px!important;height:42px!important;padding:8px!important}
  .ofqd-v102-territory-search>button,.ofqd-v82-territory-search>button,.ofqd-territory-search>button{min-height:42px!important;height:42px!important;padding:0 11px!important}
  .ofqd-territory-summary{display:block!important;padding:10px 1px 8px!important}
  .ofqd-territory-summary strong{display:block!important;font-size:16px!important;line-height:1.15!important;margin-bottom:3px!important}.ofqd-territory-summary span{font-size:10.5px!important}
  .ofqd-territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .ofqd-territory-card{border-radius:12px!important;min-width:0!important}.ofqd-territory-card-body{padding:6px 7px 7px!important}
  .ofqd-territory-card h2{font-size:12px!important;-webkit-line-clamp:3!important}.ofqd-territory-card p{font-size:9.5px!important}.ofqd-territory-card em{font-size:8px!important}
  .ofqd-territory-empty{padding:18px 10px!important;min-height:0!important}

  /* Fiche commune. */
  .ofqd-commune-page{overflow-x:hidden!important}
  .ofqd-commune-hero{min-height:205px!important;height:auto!important;padding:16px 0!important}
  .ofqd-commune-hero-inner{min-height:170px!important;display:flex!important;align-items:center!important}
  .ofqd-commune-hero-copy{padding:4px 0!important}.ofqd-commune-hero-copy h1{font-size:clamp(31px,10vw,43px)!important;line-height:.98!important}
  .ofqd-commune-hero-copy p{font-size:12px!important;line-height:1.3!important}
  .ofqd-commune-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding-top:8px!important;padding-bottom:8px!important}
  .ofqd-commune-stats>*{min-width:0!important;padding:8px!important;border-radius:12px!important}
  .ofqd-commune-quicklinks,.ofqd-period-tabs,.ofqd-commune-map-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .ofqd-commune-quicklinks::-webkit-scrollbar,.ofqd-period-tabs::-webkit-scrollbar,.ofqd-commune-map-filters::-webkit-scrollbar{display:none!important}
  .ofqd-commune-quicklinks>*,.ofqd-period-tabs>*,.ofqd-commune-map-filters>*{flex:0 0 auto!important}
  .ofqd-commune-section{margin-top:10px!important;padding:11px!important;border-radius:15px!important}
  .ofqd-section-heading{display:flex!important;align-items:flex-start!important;gap:7px!important;flex-wrap:wrap!important}.ofqd-section-heading h2{font-size:17px!important;line-height:1.1!important}
  .ofqd-commune-event-grid{grid-template-columns:1fr!important;gap:8px!important}
  .ofqd-business-card.ofqd-commune-event-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;min-height:92px!important}
  .ofqd-business-card.ofqd-commune-event-card .media{min-height:92px!important;height:100%!important}
  .ofqd-business-card.ofqd-commune-event-card .body{padding:7px!important}
  .ofqd-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ofqd-commune-dashboard{display:block!important}.ofqd-commune-dashboard>*{margin-bottom:9px!important}
  .ofqd-dashboard-map #ofqdCommuneMap{height:280px!important;min-height:280px!important}
  .ofqd-carousel-viewport{overflow-x:auto!important;scroll-snap-type:x proximity!important}.ofqd-carousel-track{gap:8px!important}.ofqd-carousel-track>*{flex:0 0 82%!important;scroll-snap-align:start!important}
  .ofqd-carousel-arrow{display:none!important}

  /* Fiches publiques/professionnelles. */
  .ofqd-public-ad-shell{width:100%!important;max-width:none!important;padding:10px 8px 22px!important}
  .ofqd-public-ad-hero{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px!important;border-radius:16px!important}
  .ofqd-public-ad-cover{min-height:210px!important;height:auto!important;border-radius:13px!important}
  .ofqd-public-ad-main,.ofqd-public-rodyn{padding:13px!important;border-radius:13px!important}
  .ofqd-public-ad-main h1{font-size:clamp(23px,7.7vw,32px)!important}.ofqd-public-summary{font-size:12px!important}
  .ofqd-public-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.ofqd-public-btn{min-height:40px!important;padding:8px!important;font-size:10.5px!important}
  .ofqd-public-ad-grid{display:block!important;margin-top:8px!important}.ofqd-public-card{margin-bottom:8px!important;padding:12px!important;border-radius:14px!important}
  .ofqd-public-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.ofqd-public-contact-actions a{min-height:38px!important;padding:7px!important;font-size:10px!important}
  .ofqd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.ofqd-gallery-item{height:112px!important;min-height:112px!important;border-radius:11px!important}
  .ofqd-public-map-v59 .ofqd-map-placeholder-v54{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important}.ofqd-map-title-v59,.ofqd-map-open-v54{grid-column:1/-1!important}.ofqd-map-open-v54{width:100%!important;text-align:center!important}

  /* Grande carte. */
  .ofqd-map-page{padding-bottom:calc(var(--ofqd-m-nav) + env(safe-area-inset-bottom,0px))!important}
  .ofqd-map-page-head{padding:10px!important}.ofqd-map-page-head h1{font-size:25px!important}
  .ofqd-map-head-actions{display:none!important}
  .ofqd-map-universes,.ofqd-map-theme-filters,.ofqd-map-layerbar,.ofqd-map-view-switch{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;scrollbar-width:none!important}
  .ofqd-map-universes::-webkit-scrollbar,.ofqd-map-theme-filters::-webkit-scrollbar,.ofqd-map-layerbar::-webkit-scrollbar,.ofqd-map-view-switch::-webkit-scrollbar{display:none!important}
  .ofqd-map-universes>*,.ofqd-map-theme-filters>*,.ofqd-map-layerbar>*,.ofqd-map-view-switch>*{flex:0 0 auto!important}
  .ofqd-map-shell{margin:0!important;border-radius:0!important}.ofqd-map-topbar{padding:7px!important}.ofqd-map-search-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}.ofqd-map-search-wrap input{min-width:0!important;height:42px!important}
  .ofqd-map-workspace{display:block!important}.ofqd-map-stage-wrap{height:calc(100dvh - var(--ofqd-m-header) - var(--ofqd-m-nav) - 128px)!important;min-height:390px!important}.ofqd-large-map{height:100%!important;min-height:390px!important}.ofqd-map-results{max-height:45vh!important}

  /* Formulaires, tableaux et pages techniques : sécurité responsive globale. */
  form{max-width:100%!important}
  fieldset{min-width:0!important}
  table{max-width:100%!important}
  .ofqd-form-grid,.form-grid,[class*="form-grid"],[class*="fields-grid"],[class*="info-grid"]{grid-template-columns:1fr!important}
  .ofqd-owner-toolbar{display:block!important;padding:9px!important}.ofqd-owner-toolbar>div{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-top:7px!important}.ofqd-owner-toolbar a{flex:0 0 auto!important;min-height:38px!important}
}

@media (max-width:430px){
  .ofqd-events-v50-grid,.ofqd-territory-grid{grid-template-columns:1fr!important}
  .ofqd-events-v50-card{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;min-height:112px!important}
  .ofqd-events-v50-media{height:100%!important;min-height:112px!important;aspect-ratio:auto!important}
  .ofqd-events-v50-body{padding:5px 7px!important}
  .ofqd-events-v50-body h2,.ofqd-events-v50-body h3{font-size:13px!important}
  .ofqd-nearby-grid{grid-template-columns:1fr!important}
  .ofqd-v269-actions,.ofqd-association-actions{grid-template-columns:1fr!important}
}

@media (display-mode:standalone) and (max-width:760px){
  .ofqd-install-banner{display:none!important}
}

/* ===== V241.225 bundled from assets/css/ofqd-mobile-actions-v147.css ===== */
/* OFQD V147 — Correctif commandes tactiles mobile
   Portee stricte <= 760px. PC inchange. */
@media (max-width:760px){
  /* Les commandes principales restent toujours au-dessus des contenus de page. */
  html body .ofqd-mobile-bottom-nav{
    z-index:2147483200!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  html body .ofqd-mobile-bottom-nav > a,
  html body .ofqd-mobile-bottom-nav > button{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
  html body .ofqd-mobile-bottom-nav > a *,
  html body .ofqd-mobile-bottom-nav > button *{
    pointer-events:none!important;
  }

  /* Rodyn ne doit plus recouvrir Profil/Partager dans la barre basse. */
  html body .rodyn-launcher,
  html body .rodyn-fab,
  html body .rodyn-floating,
  html body .rodyn-button{
    right:10px!important;
    left:auto!important;
    top:auto!important;
    bottom:calc(var(--ofqd-m-nav,66px) + env(safe-area-inset-bottom,0px) + 10px)!important;
    z-index:2147483100!important;
    pointer-events:auto!important;
  }
  html body .rodyn-panel{
    bottom:calc(var(--ofqd-m-nav,66px) + env(safe-area-inset-bottom,0px) + 14px)!important;
    z-index:2147483500!important;
  }

  /* Hamburger et panneau : zones tactiles explicites et ordre d'empilement fiable. */
  html body .ofqd-header-v22{
    z-index:2147483000!important;
  }
  html body .ofqd-header-v22 .ofqd-mobile-menu-toggle{
    position:relative!important;
    z-index:2147483450!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
  }
  html body .ofqd-header-v22 .ofqd-mobile-menu-toggle *{pointer-events:none!important}

  html body .ofqd-header-v22 .ofqd-main-nav{
    pointer-events:none!important;
  }
  html body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav{
    display:grid!important;
    z-index:2147483400!important;
    pointer-events:auto!important;
  }
  html body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item{
    display:flex!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    color:#fff!important;
    background:rgba(255,255,255,.065)!important;
    border:1px solid rgba(255,255,255,.11)!important;
  }
  html body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item.active{
    color:#071b55!important;
    background:#fff!important;
    border-color:#fff!important;
  }
  html body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-deposit-link{
    color:#071b55!important;
    background:linear-gradient(135deg,#fff,#fff4df)!important;
  }
  html body.ofqd-mobile-menu-open .ofqd-header-v22 .ofqd-main-nav .ofqd-nav-item *{
    pointer-events:none!important;
  }

  /* La fenêtre Partager doit être une vraie surcouche plein écran.
     Elle ne doit plus être limitée par les anciens max-width/max-height mobiles. */
  html body .ofqd-share-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:none!important;
    margin:0!important;
    padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    border-radius:0!important;
    overflow:hidden!important;
    z-index:2147483600!important;
    pointer-events:none!important;
  }
  html body .ofqd-share-modal.is-open{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
  }
  html body .ofqd-share-modal .ofqd-share-box{
    width:min(100%,460px)!important;
    max-width:460px!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    pointer-events:auto!important;
  }
  html body .ofqd-share-modal .ofqd-share-grid a,
  html body .ofqd-share-modal .ofqd-share-grid button,
  html body .ofqd-share-modal .ofqd-share-close,
  html body .ofqd-share-modal textarea{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  /* Pendant une modale, on ne laisse pas la barre basse capter le toucher. */
  html body:has(.ofqd-share-modal.is-open) .ofqd-mobile-bottom-nav{
    pointer-events:none!important;
  }
}

/* ===== V241.225 bundled from assets/css/ofqd-messaging-notifications-v150.css ===== */
/* OFQD V150 — compteur global et alerte de messagerie */
.ofqd-messaging-link{position:relative}
.ofqd-messaging-link svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ofqd-msg-global-badge{position:absolute;top:-6px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ff6b00;color:#fff;font:800 11px/1 Arial,sans-serif;box-shadow:0 2px 7px rgba(7,27,85,.24);z-index:3}
.ofqd-msg-global-badge[hidden]{display:none!important}
.ofqd-messaging-link.has-unread{color:#0a58e8}
.ofqd-account-messaging-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.ofqd-account-messaging-link .ofqd-msg-global-badge.is-inline{position:static;flex:0 0 auto;border-width:0;min-width:21px;height:21px;box-shadow:none}
.ofqd-msg-toast{position:fixed;right:22px;bottom:22px;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(14,60,150,.14);border-radius:16px;background:#fff;color:#071b55;box-shadow:0 16px 45px rgba(7,27,85,.22);z-index:2147483000;transform:translateY(18px);opacity:0;pointer-events:none;transition:.2s ease}
.ofqd-msg-toast.is-visible{transform:none;opacity:1;pointer-events:auto}
.ofqd-msg-toast a{display:block;color:inherit;text-decoration:none}
.ofqd-msg-toast strong{display:block;font-size:15px;margin-bottom:4px}
.ofqd-msg-toast span{display:block;font-size:13px;line-height:1.35;color:#4c5874}
.ofqd-msg-toast small{display:block;margin-top:7px;font-weight:800;color:#0a58e8}
@media(max-width:760px){
  /* V150 ne change pas la barre mobile V147. Le compteur reste visible dans le menu compte. */
  .ofqd-top-actions>.ofqd-messaging-link{display:none!important}
  .ofqd-msg-toast{right:12px;bottom:94px;width:calc(100vw - 24px)}
}

/* ===== V241.225 bundled from assets/css/ofqd-global-compact-v195.css ===== */
/* OFQD V195 — densité globale
   Objectif : moins de vide sur l'ensemble du site, sans modifier les cartes
   Événements V145, le Hero d'accueil validé ni la navigation principale. */

body.ofqd-density-compact {
  --ofqd-v195-gap-1: 6px;
  --ofqd-v195-gap-2: 9px;
  --ofqd-v195-gap-3: 12px;
  --ofqd-v195-pad-x: 14px;
  --ofqd-v195-pad-y: 11px;
}

/* Pages : rapproche le contenu du haut et du bas, sans toucher au header/footer. */
body.ofqd-density-compact main {
  padding-top: 12px !important;
  padding-bottom: 18px !important;
}
body.ofqd-density-compact.ofqd-home-page main {
  padding-top: 0 !important; /* Hero accueil officiel préservé. */
}

/* Coquilles principales. On ne change que la densité verticale. */
body.ofqd-density-compact main :where(
  .ofqd-business-shell,
  .ofqd-territory-shell,
  .ofqd-legal-shell,
  .ofqd-legal-shell-v115,
  .ofqd-msg-shell,
  .ofqd-msg-new-shell,
  .ofqd-pref-shell-v167,
  .ofqd-reservation-shell-v168,
  .ofqd-auth-layout,
  .ofqd-community-shell,
  .ofqd-public-ad-shell,
  .ofqd-edit-ad-shell,
  .ofqd-rodyn-chat-shell,
  .ofqd-v16-agent-shell,
  .ofqd-map-shell,
  .dp2-shell
) {
  padding-top: 10px !important;
  padding-bottom: 16px !important;
  margin-top: 0 !important;
}

/* En-têtes internes : compacts, mais Hero accueil et fiche événement exclus. */
body.ofqd-density-compact:not(.ofqd-home-page):not(.ofqd-event-detail-page) main :where(
  .ofqd-auth-hero,
  .ofqd-legal-hero,
  .ofqd-legal-hero-v115,
  .ofqd-depot-hero-v54,
  .ofqd-business-hero,
  .ofqd-community-hero,
  .ofqd-module-hero,
  .ofqd-secure-hero,
  .ofqd-engine-hero,
  .ofqd-demo-hero,
  .ofqd-don-hero,
  .ofqd-mail-hero,
  .ofqd-projects-hero-v268,
  .ofqd-project-detail-hero-v268,
  .ofqd-territory-head,
  .dp2-hero
) {
  min-height: 0 !important;
  padding: 12px 15px !important;
  margin-bottom: 10px !important;
  gap: 9px !important;
}

body.ofqd-density-compact:not(.ofqd-home-page):not(.ofqd-event-detail-page) main h1 {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  line-height: 1.07 !important;
}
body.ofqd-density-compact main :where(.ofqd-eyebrow,.ofqd-kicker,[class*="eyebrow"]) {
  margin-bottom: 2px !important;
}

/* Sections : moins de séparation artificielle. */
body.ofqd-density-compact main :where(
  .ofqd-section,
  .ofqd-commune-section,
  .commune-section,
  .today-section,
  .ofqd-engine-section,
  .ofqd-demo-grid-section,
  .ofqd-legal-section-v114,
  .ofqd-event-intel-card
) {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
body.ofqd-density-compact main :where(.ofqd-section-heading,.section-title-row,.ofqd-panel-head,.ofqd-pro-panel-head) {
  margin-bottom: 7px !important;
  gap: 7px !important;
}

/* Cartes de structure / gestion. Les cartes Événements ne figurent volontairement pas ici. */
body.ofqd-density-compact main :where(
  .ofqd-panel,
  .premium-panel,
  .ofqd-pro-panel,
  .ofqd-legal-card,
  .ofqd-legal-card-v114,
  .ofqd-legal-hub-card-v115,
  .ofqd-auth-card,
  .ofqd-form-card,
  .ofqd-don-card,
  .ofqd-step-card,
  .ofqd-pref-card-v167,
  .ofqd-msg-new-card,
  .ofqd-reservation-card-v168,
  .ofqd-edit-card,
  .ofqd-v16-card,
  .ofqd-quality-card-v12,
  .ofqd-brain-card,
  .ofqd-geo-card,
  .ofqd-nav-card,
  .ofqd-parking-card,
  .ofqd-watch-card,
  .ofqd-weather-card,
  .ofqd-real-card,
  .ofqd-result-card,
  .ofqd-task-card,
  .ofqd-thread-card,
  .ofqd-message-card,
  .ofqd-mail-panel,
  .ofqd-import-card,
  .ofqd-engine-card,
  .ofqd-demo-card,
  .ofqd-pro-card,
  .ofqd-project-checklist-panel-v268,
  .ofqd-project-local-card-v268,
  .ofqd-project-rodyn-card-v268
) {
  padding: var(--ofqd-v195-pad-y) var(--ofqd-v195-pad-x) !important;
  margin-bottom: 9px !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}

body.ofqd-density-compact main :where(
  .ofqd-panel,
  .premium-panel,
  .ofqd-pro-panel,
  .ofqd-legal-card,
  .ofqd-auth-card,
  .ofqd-form-card,
  .ofqd-don-card,
  .ofqd-step-card,
  .ofqd-pref-card-v167,
  .ofqd-reservation-card-v168,
  .ofqd-edit-card
) :where(h2,h3) {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  line-height: 1.12 !important;
}

body.ofqd-density-compact main :where(
  .ofqd-panel,
  .premium-panel,
  .ofqd-pro-panel,
  .ofqd-auth-card,
  .ofqd-form-card,
  .ofqd-don-card,
  .ofqd-step-card,
  .ofqd-pref-card-v167,
  .ofqd-reservation-card-v168,
  .ofqd-edit-card
) > p {
  margin-top: 3px !important;
  margin-bottom: 7px !important;
}

/* Grilles et groupes d'actions : espaces homogènes et courts. */
body.ofqd-density-compact main :where(
  .ofqd-form-grid,
  .ofqd-auth-grid,
  .ofqd-pro-actions-grid,
  .ofqd-contact-grid-v116,
  .ofqd-reservation-grid-v168,
  .ofqd-msg-form-grid,
  .ofqd-edit-layout,
  .ofqd-engine-grid,
  .ofqd-engine-mini-grid,
  .ofqd-demo-grid,
  .ofqd-don-grid,
  .ofqd-geo-grid,
  .ofqd-parking-grid,
  .ofqd-nav-grid,
  .ofqd-brain-grid,
  .ofqd-brain-plan-grid,
  .ofqd-project-grid-v268,
  .ofqd-project-detail-layout-v268,
  .ofqd-territory-grid,
  .ofqd-v265-info-grid,
  .ofqd-v269-actions,
  .ofqd-public-actions,
  .ofqd-professional-actions,
  .ofqd-association-actions,
  .ofqd-actions,
  .actions
) {
  gap: 8px !important;
}

/* Formulaires : densité PC, taille tactile conservée sur mobile. */
@media (min-width: 761px) {
  body.ofqd-density-compact {
    --ofqd-field-height: 38px;
    --ofqd-field-radius: 10px;
  }
  body.ofqd-density-compact main form:not([data-ofqd-unstyled]) textarea {
    min-height: 82px !important;
    padding: 8px 10px !important;
  }
  body.ofqd-density-compact main form:not([data-ofqd-unstyled]) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
    select
  ) {
    padding: 7px 10px !important;
  }
}
body.ofqd-density-compact main :where(label,.ofqd-auth-field-label) {
  margin-bottom: 3px !important;
}
body.ofqd-density-compact main :where(.ofqd-form-help,.ofqd-field-error-message,.ofqd-char-counter) {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  line-height: 1.2 !important;
}

/* Boutons du contenu uniquement : header et barre mobile non concernés. */
body.ofqd-density-compact main :where(
  .ofqd-btn,
  .ofqd-btn-primary,
  .ofqd-btn-secondary,
  .ofqd-public-btn,
  .ofqd-auth-primary,
  .ofqd-auth-secondary,
  .dp2-btn
) {
  min-height: 32px !important;
  padding: 6px 11px !important;
  border-radius: 9px !important;
  line-height: 1.08 !important;
  box-shadow: none !important;
}
body.ofqd-density-compact main button:not(.ofqd-mobile-menu-toggle):not(.ofqd-favorite-btn):not([data-ofqd-unstyled]) {
  max-width: 100%;
}

/* Alertes et messages d'état : moins hauts. */
body.ofqd-density-compact main :where(
  .ofqd-msg-alert,
  .ofqd-error-box,
  .ofqd-success-box,
  .ofqd-form-error-summary,
  .dp2-alert,
  .ofqd-error
) {
  margin: 7px 0 !important;
  padding: 8px 11px !important;
  border-radius: 10px !important;
}

/* Tableaux / listes de gestion. */
body.ofqd-density-compact main table :where(th,td) {
  padding: 7px 8px !important;
  line-height: 1.2 !important;
}
body.ofqd-density-compact main :where(.table-wrap,.ofqd-demo-table-wrap,.ofqd-mail-table-wrap) {
  margin-top: 7px !important;
  margin-bottom: 9px !important;
}

/* Petits séparateurs qui créaient des bandes vides. */
body.ofqd-density-compact main hr {
  margin: 9px 0 !important;
}
body.ofqd-density-compact main :where(.ofqd-empty-state,.ofqd-commune-empty) {
  padding: 12px !important;
  min-height: 0 !important;
}

/* Mobile : compact, mais boutons/champs restent utilisables au doigt. */
@media (max-width: 760px) {
  body.ofqd-density-compact main {
    padding-top: 8px !important;
    padding-bottom: 72px !important; /* barre de navigation mobile */
  }
  body.ofqd-density-compact {
    --ofqd-v195-pad-x: 10px;
    --ofqd-v195-pad-y: 9px;
  }
  body.ofqd-density-compact main :where(
    .ofqd-business-shell,
    .ofqd-territory-shell,
    .ofqd-legal-shell,
    .ofqd-msg-shell,
    .ofqd-auth-layout,
    .ofqd-public-ad-shell,
    .ofqd-edit-ad-shell,
    .ofqd-map-shell
  ) {
    padding-top: 7px !important;
    padding-bottom: 11px !important;
  }
  body.ofqd-density-compact main :where(
    .ofqd-form-grid,
    .ofqd-auth-grid,
    .ofqd-pro-actions-grid,
    .ofqd-contact-grid-v116,
    .ofqd-reservation-grid-v168,
    .ofqd-msg-form-grid,
    .ofqd-actions,
    .actions
  ) {
    gap: 7px !important;
  }
  body.ofqd-density-compact main :where(
    .ofqd-btn,
    .ofqd-btn-primary,
    .ofqd-btn-secondary,
    .ofqd-public-btn,
    .ofqd-auth-primary,
    .ofqd-auth-secondary,
    .dp2-btn
  ) {
    min-height: 42px !important;
    padding: 8px 11px !important;
  }
}

/* Protections explicites : éléments déjà validés. */
body.ofqd-density-compact .ofqd-home-page .ofqd-hero,
body.ofqd-density-compact .ofqd-event-card-v31,
body.ofqd-density-compact .ofqd-events-v50-card,
body.ofqd-density-compact .ofqd-event-premium-v265 {
  /* V195 n'ajoute volontairement aucune règle de taille ici. */
}

/* V195.1 — Fiche commerce : densité renforcée
   La couche globale V195 reste générale. Cette section resserre la fiche
   professionnelle V143, qui conservait encore trop de hauteur entre blocs. */
@media (min-width: 761px) {
  body.ofqd-density-compact main.ofqd-v143-profile {
    max-width: 1180px !important;
    padding: 14px 14px 28px !important;
  }

  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-hero {
    padding: 11px 15px !important;
    margin-bottom: 8px !important;
    border-radius: 16px !important;
    gap: 12px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-hero h1 {
    font-size: clamp(1.6rem, 2.2vw, 2.15rem) !important;
    margin: 1px 0 3px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-hero p {
    margin: 0 !important;
    line-height: 1.18 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-score-mini {
    min-width: 155px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-score-mini strong {
    font-size: 1.75rem !important;
    margin: 3px 0 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-score-mini div {
    height: 6px !important;
  }

  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-top-grid {
    gap: 8px !important;
    margin: 8px 0 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-rodyn-card,
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview-card {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-rodyn-card h2,
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview-card h2 {
    margin-bottom: 4px !important;
    font-size: 1.12rem !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-rodyn-card p {
    margin: 2px 0 !important;
    line-height: 1.18 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-missing-list {
    gap: 5px !important;
    margin-top: 6px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-missing-list span {
    padding: 4px 7px !important;
    font-size: .78rem !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview {
    padding: 8px !important;
    border-radius: 11px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview small {
    margin: 2px 0 4px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview p {
    margin: 0 0 5px !important;
    line-height: 1.18 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview-buttons {
    gap: 4px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-preview-buttons span {
    padding: 4px 7px !important;
    font-size: .76rem !important;
  }

  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-form {
    gap: 8px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card-head {
    gap: 0 !important;
    margin-bottom: 7px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card-head > span {
    display: none !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card-head h2 {
    font-size: 1.15rem !important;
    line-height: 1.08 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card-head p {
    margin: 2px 0 0 !important;
    font-size: .78rem !important;
    line-height: 1.15 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card .ofqd-form-grid {
    gap: 6px 10px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card label {
    font-size: .82rem !important;
    line-height: 1.12 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card input,
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card select {
    min-height: 34px !important;
    margin-top: 3px !important;
    padding: 5px 8px !important;
    border-radius: 9px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card textarea {
    min-height: 58px !important;
    margin-top: 3px !important;
    padding: 6px 8px !important;
    border-radius: 9px !important;
    resize: vertical;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card small {
    margin-top: 2px !important;
    font-size: .72rem !important;
    line-height: 1.1 !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card .ofqd-full {
    margin-top: 7px !important;
  }

  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-switch-grid {
    gap: 6px !important;
    margin-bottom: 7px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-switch span {
    min-height: 32px !important;
    padding: 4px 7px !important;
    border-radius: 10px !important;
    font-size: .78rem !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-switch .ofqd-v271-icon {
    width: 14px !important;
    height: 14px !important;
  }

  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-sticky-actions {
    bottom: 7px !important;
    padding: 5px !important;
    gap: 6px !important;
    border-radius: 12px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-sticky-actions .ofqd-btn-primary,
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-sticky-actions .ofqd-btn-secondary {
    min-height: 30px !important;
    padding: 5px 9px !important;
    border-radius: 8px !important;
    font-size: .78rem !important;
  }
}

@media (max-width: 760px) {
  body.ofqd-density-compact main.ofqd-v143-profile {
    padding: 7px 7px 78px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-top-grid,
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-form {
    gap: 7px !important;
    margin-top: 7px !important;
    margin-bottom: 7px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card {
    padding: 9px !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card-head > span {
    display: none !important;
  }
  body.ofqd-density-compact .ofqd-v143-profile .ofqd-v143-card-head {
    margin-bottom: 7px !important;
    gap: 0 !important;
  }
}

/* V195.2 — Mes annonces : cartes et actions compactes
   Objectif : réduire la hauteur de chaque annonce sans retirer d'information.
   Les actions restent visibles et le formulaire de prolongation reste sur une ligne sur PC. */
@media (min-width: 761px) {
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 {
    padding-top: 8px !important;
    padding-bottom: 20px !important;
  }

  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 > section {
    margin-top: 8px !important;
  }

  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-final-hero {
    padding: 11px 16px !important;
    min-height: 0 !important;
    border-radius: 16px !important;
    gap: 12px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-final-hero h1 {
    font-size: clamp(1.75rem, 2.25vw, 2.25rem) !important;
    margin: 0 0 3px !important;
    line-height: 1 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-final-hero p {
    font-size: .88rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-hero-link {
    min-height: 31px !important;
    padding: 5px 11px !important;
    border-radius: 9px !important;
    font-size: .8rem !important;
  }

  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-step-card {
    padding: 9px 11px !important;
    border-radius: 14px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-step-card > h2 {
    font-size: 1.2rem !important;
    margin: 0 0 7px !important;
    line-height: 1.05 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ads-list {
    gap: 6px !important;
  }

  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row {
    grid-template-columns: minmax(0,1fr) 62px !important;
    gap: 9px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    align-items: center !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row small:first-child {
    font-size: .72rem !important;
    line-height: 1.05 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-status-pill {
    padding: 2px 6px !important;
    font-size: .7rem !important;
    line-height: 1.05 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row h3 {
    font-size: 1rem !important;
    line-height: 1.1 !important;
    margin: 3px 0 2px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row p {
    font-size: .78rem !important;
    line-height: 1.16 !important;
    margin: 2px 0 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-row-lifecycle,
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-extension-note {
    padding: 4px 7px !important;
    margin: 4px 0 !important;
    border-radius: 8px !important;
    line-height: 1.12 !important;
  }

  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-actions {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: nowrap !important;
    margin-top: 5px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-btn-compact,
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-actions a.ofqd-btn-secondary {
    min-height: 29px !important;
    padding: 4px 9px !important;
    border-radius: 8px !important;
    font-size: .75rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form select {
    height: 29px !important;
    min-height: 29px !important;
    min-width: 78px !important;
    width: 92px !important;
    padding: 3px 21px 3px 7px !important;
    border-radius: 8px !important;
    font-size: .75rem !important;
    line-height: 1 !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form button {
    min-height: 29px !important;
    padding: 4px 9px !important;
    font-size: .75rem !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
  }

  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    padding: 0 !important;
    font-size: .58rem !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score:before {
    inset: 5px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row-score strong {
    font-size: .75rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 760px) {
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ads-list {
    gap: 7px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-row {
    padding: 9px !important;
    gap: 7px !important;
  }
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-ad-actions,
  body.ofqd-density-compact .ofqd-annonceur-dashboard-v281 .ofqd-rediffuse-form {
    gap: 6px !important;
    margin-top: 6px !important;
  }
}
