/* ==== runtime-fixes.css ==== */
/* Correctifs chargés après tous les univers graphiques. */
.arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-module-items--actualite{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.5vw,20px)!important}
.arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item{display:flex!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;flex-direction:column!important}
.arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item__image{width:100%!important;height:clamp(170px,15vw,230px)!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important}
.arc-gallery__prev,.arc-gallery__next,.arc-directory-panel__close,.arc-search-item__arrow,.arc-menu-toggle{box-sizing:border-box!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;line-height:1!important}
.arc-gallery__prev,.arc-gallery__next{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
.arc-directory-panel__close{min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important}.arc-search-item__arrow{width:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}.arc-menu-toggle{min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important}
.arc-split-zone--right .arc-event-item{grid-template-columns:50px minmax(0,1fr) 26px!important;gap:9px!important;min-height:66px!important;padding:8px 9px!important}.arc-split-zone--right .arc-event-item__image{display:none!important}.arc-split-zone--right .arc-event-item>time{grid-column:1!important;padding:2px!important}.arc-split-zone--right .arc-event-item>time strong{font-size:20px!important}.arc-split-zone--right .arc-event-item>div{grid-column:2!important;min-width:0!important;padding:0!important}.arc-split-zone--right .arc-event-item h3{margin:0 0 2px!important;font-size:13px!important;-webkit-line-clamp:1}.arc-split-zone--right .arc-event-item p{font-size:10.5px!important;-webkit-line-clamp:1}.arc-split-zone--right .arc-event-item__action{grid-column:3!important;width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;max-height:25px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1/1!important}
.arc-builder-image img,.arc-column-media,.arc-news-item__image,.arc-directory-result img,.arc-action-card>img{box-sizing:border-box;max-width:100%;object-fit:cover}.arc-free-card>span,.arc-quick-grid a>span{box-sizing:border-box;flex:none;aspect-ratio:1/1}
.arc-events-agenda .arc-module-items--evenement{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item{display:grid!important;grid-template-columns:74px minmax(0,1fr) 34px!important;grid-template-rows:190px minmax(112px,auto)!important;gap:0 14px!important;min-width:0!important;min-height:330px!important;padding:0 14px 14px!important;overflow:hidden!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>.arc-event-item__image{display:block!important;grid-column:1/-1!important;grid-row:1!important;width:calc(100% + 28px)!important;height:190px!important;margin-left:-14px!important;border-radius:0!important;overflow:hidden!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>.arc-event-item__image img,.arc-events-agenda .arc-module-items--evenement>.arc-event-item>.arc-event-item__image span{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>time{grid-column:1!important;grid-row:2!important;align-self:start!important;margin-top:14px!important;padding:10px 4px!important;min-width:0!important;height:auto!important;border-radius:10px!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>div{grid-column:2!important;grid-row:2!important;align-self:start!important;min-width:0!important;padding:16px 0 0!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>div h3{margin:0 0 6px!important;font-size:18px!important;line-height:1.2!important;overflow-wrap:anywhere!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>div p{margin:0!important;font-size:13px!important;line-height:1.45!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>.arc-event-item__action{grid-column:3!important;grid-row:2!important;align-self:end!important;justify-self:end!important;margin:0!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1/1!important}
.arc-news-editorial .arc-module-items--actualite>.arc-news-item:not(:first-child)>div{display:flex!important;flex-direction:column!important;align-content:initial!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:24px!important}.arc-news-editorial .arc-module-items--actualite>.arc-news-item:not(:first-child) p{margin:18px 0 14px!important;line-height:1.5!important}.arc-news-editorial .arc-module-items--actualite>.arc-news-item:not(:first-child) .arc-text-link{position:static!important;display:inline-flex!important;align-self:flex-start!important;margin-top:auto!important;line-height:1.3!important}.arc-news-editorial .arc-module-items--actualite>.arc-news-item:first-child>div{display:flex!important;flex-direction:column!important}.arc-news-editorial .arc-module-items--actualite>.arc-news-item:first-child .arc-text-link{position:static!important;align-self:flex-start!important;margin-top:auto!important}
.arc-runtime-fallback{margin-block:24px;padding:24px;border:1px solid #dce5ea;border-radius:var(--arc-radius,16px);background:#f7f9fa}.arc-runtime-fallback h2{margin:0 0 6px;font-size:1.25rem}.arc-runtime-fallback p{margin:0}
@media(max-width:1100px){.arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-module-items--actualite{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.arc-events-agenda .arc-module-items--evenement{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.arc-events-agenda .arc-module-items--evenement{grid-template-columns:1fr!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item{grid-template-rows:175px minmax(105px,auto)!important}.arc-events-agenda .arc-module-items--evenement>.arc-event-item>.arc-event-item__image{height:175px!important}}
@media(max-width:560px){.arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-module-items--actualite{grid-template-columns:1fr!important}}

/* ==== responsive-demo-fixes.css ==== */
/* ARC Communes — garde-fous responsive pour la démo publique.
 * Chargé en dernier afin de neutraliser les contraintes desktop qui débordent sur mobile.
 */

/* Les cartes ne doivent jamais tronquer leur propre contenu à cause d'une hauteur héritée. */
.arc-news-archive-grid .arc-news-item,
.arc-news-related__grid .arc-news-item,
.arc-module-items--actualite > .arc-news-item {
  min-height: 0;
}
.arc-news-archive-grid .arc-news-item > div,
.arc-news-related__grid .arc-news-item > div {
  min-height: 0;
  height: auto;
  overflow: visible;
}

@media (max-width: 700px) {
  /* Header : conserver le nom de la commune sans écraser les actions. */
  .arc-header-main {
    gap: 8px;
    min-height: 76px !important;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .arc-site-brand {
    min-width: 0;
    gap: 10px;
  }
  .arc-site-logo {
    width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px;
  }
  .arc-site-brand span { min-width: 0; }
  .arc-site-brand strong {
    max-width: min(54vw, 245px) !important;
    overflow: hidden;
    font-size: clamp(15px, 4vw, 18px) !important;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .arc-menu-toggle,
  .arc-search-toggle {
    flex: 0 0 44px;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
  .arc-search-toggle { margin-left: 0; }

  /* Alerte : une vraie pile mobile au lieu des 3 colonnes desktop. */
  .arc-alert-strip { padding: 12px 0; }
  .arc-public-alert {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 18px 18px 17px !important;
    border-left-width: 5px;
  }
  .arc-public-alert strong,
  .arc-public-alert span,
  .arc-public-alert b {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .arc-public-alert strong { font-size: 17px; line-height: 1.3; }
  .arc-public-alert span { font-size: 15px; line-height: 1.55; }
  .arc-public-alert b { margin-top: 1px; }

  /* Garde-fous sur les espacements configurables du builder. */
  .arc-builder-page .arc-layout-block {
    padding-top: min(var(--arc-block-py, 0px), 56px) !important;
    padding-bottom: min(var(--arc-block-py, 0px), 56px) !important;
    margin-top: clamp(-36px, var(--arc-block-mt, 0px), 64px) !important;
    margin-bottom: clamp(-36px, var(--arc-block-mb, 0px), 64px) !important;
  }
  .arc-layout-block-type-gallery > .arc-public-section,
  .arc-layout-block-type-image > .arc-public-section,
  .arc-layout-block-type-action_card > .arc-public-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  /* Hero accueil : lisible sans sortir de l'écran ni couper le CTA. */
  .arc-layout-block-type-hero .arc-hero,
  .arc-builder-page--home .arc-hero {
    min-height: 0 !important;
    padding-top: clamp(54px, 12vw, 72px) !important;
    padding-bottom: clamp(60px, 14vw, 82px) !important;
  }
  .arc-layout-block-type-hero .arc-hero h1,
  .arc-builder-page--home .arc-hero h1 {
    max-width: 100% !important;
    margin-bottom: 16px;
    font-size: clamp(38px, 10.5vw, 52px) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  .arc-layout-block-type-hero .arc-hero p,
  .arc-builder-page--home .arc-hero p {
    font-size: clamp(17px, 4.5vw, 20px) !important;
    line-height: 1.5;
  }
  .arc-hero-actions {
    margin-top: 24px !important;
    gap: 10px;
  }
  .arc-hero-actions .arc-public-button {
    width: 100%;
    min-height: 50px;
    padding: 11px 16px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }

  /* Galeries : pas de vide excessif, image large et flèches contenues. */
  .arc-gallery--carousel,
  .arc-gallery--slider {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }
  .arc-gallery__viewport { gap: 10px; }
  .arc-gallery--slider .arc-gallery__item,
  .arc-gallery--carousel .arc-gallery__item {
    flex-basis: 100% !important;
  }
  .arc-gallery__item img {
    width: 100%;
    aspect-ratio: 16 / 10 !important;
    max-height: 280px;
  }
  .arc-gallery__prev,
  .arc-gallery__next {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    font-size: 22px;
  }

  /* Hero des archives : plus compact sur téléphone. */
  .arc-page-hero,
  .arc-universe-editorial .arc-page-hero,
  .arc-universe-heritage .arc-page-hero {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }
  .arc-page-hero h1 {
    font-size: clamp(38px, 10vw, 48px) !important;
    line-height: 1.05;
  }
  .arc-page-hero p {
    margin-top: 15px;
    font-size: 17px !important;
    line-height: 1.55;
  }

  /* Filtres Actualités / annuaires : moins de hauteur sans sacrifier les touch targets. */
  .arc-public-section { padding-top: 44px !important; padding-bottom: 44px !important; }
  .arc-news-filters,
  .arc-public-filters--complete,
  .arc-directory-filters {
    gap: 12px !important;
    margin-bottom: 24px !important;
  }
  .arc-news-filters input,
  .arc-news-filters select,
  .arc-news-filters button,
  .arc-public-filters--complete input,
  .arc-public-filters--complete select,
  .arc-public-filters--complete button {
    min-height: 50px !important;
  }

  /* Actualités : la carte grandit naturellement, aucun texte n'est coupé par le conteneur. */
  .arc-news-archive-grid,
  .arc-news-related__grid,
  .arc-news-editorial .arc-module-items--actualite,
  .arc-news-magazine .arc-module-items--actualite {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .arc-news-archive-grid .arc-news-item,
  .arc-news-related__grid .arc-news-item,
  .arc-news-editorial .arc-news-item,
  .arc-news-magazine .arc-news-item {
    display: flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    flex-direction: column !important;
  }
  .arc-news-archive-grid .arc-news-item__image,
  .arc-news-related__grid .arc-news-item__image,
  .arc-news-editorial .arc-news-item__image,
  .arc-news-magazine .arc-news-item__image {
    width: 100% !important;
    height: 210px !important;
    min-height: 210px !important;
    aspect-ratio: auto !important;
    flex: 0 0 210px !important;
  }
  .arc-news-archive-grid .arc-news-item__image:has(> .dashicons),
  .arc-news-related__grid .arc-news-item__image:has(> .dashicons),
  .arc-news-editorial .arc-news-item__image:has(> .dashicons),
  .arc-news-magazine .arc-news-item__image:has(> .dashicons) {
    height: 135px !important;
    min-height: 135px !important;
    flex-basis: 135px !important;
  }
  .arc-news-archive-grid .arc-news-item > div,
  .arc-news-related__grid .arc-news-item > div,
  .arc-news-editorial .arc-news-item > div,
  .arc-news-magazine .arc-news-item > div {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    flex-direction: column !important;
    padding: 20px !important;
  }
  .arc-news-archive-grid .arc-news-item h3,
  .arc-news-related__grid .arc-news-item h3,
  .arc-news-editorial .arc-news-item h3,
  .arc-news-magazine .arc-news-item h3 {
    display: block !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 10px 0 10px !important;
    overflow: visible !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: unset !important;
  }
  .arc-news-archive-grid .arc-news-item p,
  .arc-news-related__grid .arc-news-item p {
    display: -webkit-box;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
    line-height: 1.55 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4 !important;
  }
  .arc-news-archive-grid .arc-text-link,
  .arc-news-related__grid .arc-text-link {
    position: static !important;
    margin-top: 0 !important;
  }

  /* Agenda : image réduite et contenu compact sur une seule colonne. */
  .arc-events-agenda .arc-module-items--evenement {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .arc-events-agenda .arc-module-items--evenement > .arc-event-item {
    grid-template-columns: 72px minmax(0,1fr) !important;
    grid-template-rows: 190px auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 14px 16px !important;
  }
  .arc-events-agenda .arc-module-items--evenement > .arc-event-item > .arc-event-item__image {
    grid-column: 1 / -1 !important;
    width: calc(100% + 28px) !important;
    height: 190px !important;
    margin-left: -14px !important;
  }
  .arc-events-agenda .arc-module-items--evenement > .arc-event-item > time {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-top: 14px !important;
  }
  .arc-events-agenda .arc-module-items--evenement > .arc-event-item > div {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding-top: 16px !important;
  }
  .arc-events-agenda .arc-module-items--evenement > .arc-event-item > .arc-event-item__action {
    display: none !important;
  }
  .arc-events-agenda .arc-event-item h3 {
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  /* Annuaire : conserver la carte et les résultats dans la largeur utile. */
  .arc-directory-map,
  .arc-directory-map-wrap,
  .arc-directory-map-shell,
  .arc-directory-public .arc-map {
    max-width: 100%;
  }
  .arc-directory-item,
  .arc-directory-result {
    min-width: 0;
  }

  /* Footer : logo et identité redeviennent proportionnés. */
  .arc-site-footer {
    border-radius: clamp(24px, 8vw, 42px) clamp(24px, 8vw, 42px) 0 0 !important;
  }
  .arc-footer-grid,
  .arc-footer-compact .arc-footer-grid,
  .arc-footer-minimal .arc-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding-top: 38px !important;
    padding-bottom: 34px !important;
  }
  .arc-footer-brand {
    align-items: center;
    gap: 14px;
    margin-bottom: 13px;
  }
  .arc-footer-brand img,
  .arc-footer-brand .arc-site-logo {
    width: 86px !important;
    max-width: 86px !important;
    height: 86px !important;
    object-fit: contain;
  }
  .arc-footer-brand strong { font-size: 19px !important; line-height: 1.3; }
  .arc-footer-grid p { font-size: 15px; line-height: 1.55; }

  /* Le bouton d'accessibilité reste disponible sans recouvrir le contenu utile. */
  .arc-a11y-tools {
    left: max(.55rem, env(safe-area-inset-left)) !important;
    bottom: max(.55rem, env(safe-area-inset-bottom)) !important;
  }
  .arc-a11y-tools__trigger {
    min-width: 52px;
    min-height: 52px;
    justify-content: center;
    padding: .55rem .72rem;
  }
}

@media (max-width: 420px) {
  .arc-site-brand strong { max-width: 48vw !important; }
  .arc-layout-block-type-hero .arc-hero h1,
  .arc-builder-page--home .arc-hero h1 { font-size: clamp(35px, 10vw, 43px) !important; }
  .arc-gallery--carousel,
  .arc-gallery--slider { padding-right: 30px !important; padding-left: 30px !important; }
}


/* ===== 0.39.5 — Actualités éditoriales : 1 une + 3 lignes latérales ===== */
@media (min-width: 901px) {
  .arc-news-editorial .arc-module-items--actualite {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr) !important;
    grid-template-rows: repeat(3, minmax(138px, auto)) !important;
    gap: 16px 20px !important;
    align-items: stretch !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:first-child {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    flex-direction: column !important;
    height: 100% !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:first-child .arc-news-item__image {
    width: 100% !important;
    height: clamp(245px, 28vw, 355px) !important;
    min-height: 245px !important;
    flex: 0 0 auto !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) {
    display: grid !important;
    grid-column: 2 !important;
    grid-template-columns: minmax(135px, 37%) minmax(0, 1fr) !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(2) { grid-row: 1 !important; }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(3) { grid-row: 2 !important; }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(4) { grid-row: 3 !important; }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) > div {
    padding: 16px 18px !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) h3 {
    min-height: 0 !important;
    margin: 5px 0 6px !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.18 !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) p {
    display: -webkit-box !important;
    min-height: 0 !important;
    margin: 5px 0 8px !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-text-link {
    margin-top: auto !important;
    font-size: 12px !important;
  }
}

/* ===== 0.39.5 — Agenda dans le volet 70/30 : liste verticale compacte ===== */
.arc-split-zone--right.arc-events-agenda .arc-module-items--evenement,
.arc-split-zone--right .arc-events-agenda .arc-module-items--evenement {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item,
.arc-split-zone--right .arc-events-agenda .arc-event-item {
  display: grid !important;
  grid-template-columns: 56px minmax(0,1fr) 24px !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 0 14px !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid color-mix(in srgb,var(--arc-front-primary) 10%,#fff) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item:last-child,
.arc-split-zone--right .arc-events-agenda .arc-event-item:last-child { border-bottom: 0 !important; }
.arc-split-zone--right.arc-events-agenda .arc-event-item__image,
.arc-split-zone--right .arc-events-agenda .arc-event-item__image { display: none !important; }
.arc-split-zone--right.arc-events-agenda .arc-event-item > time,
.arc-split-zone--right .arc-events-agenda .arc-event-item > time {
  display: flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 4px !important;
  border-left: 3px solid var(--arc-event-color,var(--arc-front-accent)) !important;
  border-radius: 5px !important;
  color: var(--arc-front-primary) !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(15,45,78,.08) !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item > time strong,
.arc-split-zone--right .arc-events-agenda .arc-event-item > time strong {
  font-size: 18px !important;
  line-height: 1 !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item > time span,
.arc-split-zone--right .arc-events-agenda .arc-event-item > time span {
  margin-top: 3px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item > div,
.arc-split-zone--right .arc-events-agenda .arc-event-item > div {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item .arc-module-tag,
.arc-split-zone--right .arc-events-agenda .arc-event-item .arc-module-tag {
  align-self: flex-start !important;
  margin: 0 0 3px !important;
  padding: 2px 7px !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item h3,
.arc-split-zone--right .arc-events-agenda .arc-event-item h3 {
  display: block !important;
  margin: 0 0 3px !important;
  overflow: visible !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  -webkit-line-clamp: unset !important;
}
.arc-event-item__meta {
  display: block;
  margin: 2px 0 3px;
  color: #6d7e89;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item p,
.arc-split-zone--right .arc-events-agenda .arc-event-item p {
  margin: 0 !important;
  color: #6d7e89 !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}
.arc-split-zone--right.arc-events-agenda .arc-event-item__action,
.arc-split-zone--right .arc-events-agenda .arc-event-item__action {
  display: grid !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: end !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  place-items: center !important;
  font-size: 13px !important;
}

/* Le pavé date ne contient plus l'heure : elle est affichée dans les métadonnées de l'événement. */
.arc-event-item > time small { display: none !important; }

/* ===== 0.39.5 — Repères cartographiques : pointe orientée vers la carte ===== */
.arc-directory-marker {
  transform: rotate(135deg) !important;
  transform-origin: 50% 50% !important;
}

@media (max-width: 900px) {
  .arc-news-editorial .arc-module-items--actualite {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item,
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:first-child,
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) {
    display: flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    flex-direction: column !important;
    height: auto !important;
  }
  .arc-news-editorial .arc-module-items--actualite > .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image {
    height: 210px !important;
    min-height: 210px !important;
  }
}

/* ===== 0.39.6 — Accueil 70/30 : actualités éditoriales + agenda liste ===== */
@media (min-width: 1181px) {
  .arc-layout-block-type-layout_70_30 .arc-split-70-30 {
    grid-template-columns: minmax(0, 2.15fr) minmax(330px, .85fr) !important;
    gap: clamp(28px, 3vw, 48px) !important;
  }

  /* Une grande actualité à gauche + trois lignes à droite. */
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-module-items--actualite {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    grid-template-rows: repeat(3, minmax(126px, auto)) !important;
    gap: 16px 18px !important;
    align-items: stretch !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:first-child {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    flex-direction: column !important;
    min-height: 100% !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:first-child .arc-news-item__image {
    width: 100% !important;
    height: clamp(245px, 19vw, 355px) !important;
    min-height: 245px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:first-child > div {
    flex: 1 1 auto !important;
    padding: 22px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) {
    display: grid !important;
    grid-column: 2 !important;
    grid-template-columns: minmax(145px, 38%) minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(2) { grid-row: 1 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(3) { grid-row: 2 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(4) { grid-row: 3 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image img,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image > span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) > div {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) h3 {
    margin: 5px 0 !important;
    font-size: clamp(15px, 1.05vw, 18px) !important;
    line-height: 1.2 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) p {
    display: -webkit-box !important;
    margin: 4px 0 6px !important;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-text-link {
    margin-top: 2px !important;
    font-size: 12px !important;
  }

  /* Agenda : modèle liste sans image, inspiré du modèle fourni. */
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-module-items--evenement {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0,1fr) 22px !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 82px !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e8edf0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item:last-child { border-bottom: 0 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item__image { display: none !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > time {
    grid-column: 1 !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 7px 4px !important;
    border-left: 3px solid var(--arc-front-accent) !important;
    border-radius: 4px !important;
    color: var(--arc-front-primary) !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(15,45,78,.08) !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > time strong { font-size: 19px !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > time span { font-size: 9px !important; font-weight: 800 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > div {
    grid-column: 2 !important;
    padding: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item .arc-module-tag {
    margin: 0 0 3px !important;
    padding: 2px 6px !important;
    font-size: 8.5px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item h3 {
    margin: 0 0 3px !important;
    overflow: visible !important;
    font-size: clamp(13px,.9vw,15px) !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: unset !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item__meta,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item p {
    margin: 1px 0 0 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item__action {
    grid-column: 3 !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
}

/* Intermédiaire desktop/tablette : on évite les cartes écrasées. */
@media (min-width: 801px) and (max-width: 1180px) {
  .arc-layout-block-type-layout_70_30 .arc-split-70-30 { grid-template-columns: 1fr !important; gap: 34px !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right { padding-left: 0 !important; border-left: 0 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-module-items--evenement { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 24px !important; }
}

/* ===== 0.39.6 — Icônes des accès rapides toujours visibles sur mobile ===== */
@media (max-width: 650px) {
  .arc-quick-grid .arc-quick-link > span,
  .arc-quick-grid > a > span,
  .arc-free-grid a > span,
  .arc-free-card > span {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    place-items: center !important;
  }
  /* Fallback local : aucune dépendance à la police Material sur mobile. */
  .arc-icon-pack-material .arc-quick-grid .arc-quick-link > span {
    font-family: "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif !important;
    font-size: 27px !important;
  }
  .arc-icon-pack-material .arc-quick-grid .arc-quick-link > span::before { display: none !important; content: none !important; }
}

/* ===== 0.39.6 — Espacements de page plus compacts ===== */
.arc-layout-block .arc-public-section { padding-top: clamp(30px, 3.2vw, 50px); padding-bottom: clamp(30px, 3.2vw, 50px); }
.arc-layout-block-type-text .arc-rich-content,
.arc-layout-block-type-columns .arc-builder-columns,
.arc-page-content .arc-rich-content { line-height: 1.65; }
.arc-rich-content > :first-child { margin-top: 0 !important; }
.arc-rich-content > :last-child { margin-bottom: 0 !important; }
.arc-rich-content p { margin-top: .7em; margin-bottom: .7em; }
.arc-rich-content h2 { margin-top: 1.15em; margin-bottom: .45em; }
.arc-rich-content h3 { margin-top: 1em; margin-bottom: .4em; }
.arc-builder-columns h2 { margin-top: 0; margin-bottom: .5em; }
.arc-builder-columns p { margin-top: .55em; margin-bottom: .55em; }
.arc-section-heading { margin-bottom: clamp(18px, 2vw, 26px) !important; }

/* Les réglages du gestionnaire (padding/marges du bloc) restent prioritaires via les variables du constructeur. */
.arc-layout-block { margin-top: var(--arc-block-mt,0) !important; margin-bottom: var(--arc-block-mb,0) !important; }

/* ===== 0.39.6 — Cartographie : rotation 90° dans l'autre sens ===== */
.arc-directory-marker { transform: rotate(45deg) !important; transform-origin: 50% 50% !important; }

/* ===== 0.39.7 — Accueil : 4 actualités en ligne + agenda compact ===== */
@media (min-width: 1181px) {
  /* Les quatre actualités ont le même statut visuel : une ligne de 4 cartes. */
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-module-items--actualite,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-module-items--actualite {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 16px !important;
    align-items: stretch !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:first-child,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) {
    display: flex !important;
    grid-column: auto !important;
    grid-row: auto !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item__image,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:first-child .arc-news-item__image,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) .arc-news-item__image {
    display: block !important;
    width: 100% !important;
    height: 165px !important;
    min-height: 165px !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item__image img,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item__image > span {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item > div,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:first-child > div,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-news-item:nth-child(n+2):nth-child(-n+4) > div {
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    padding: 15px 16px 16px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item h3 {
    min-height: 0 !important;
    margin: 7px 0 7px !important;
    font-size: 16px !important;
    line-height: 1.24 !important;
    -webkit-line-clamp: 2 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item p {
    min-height: 0 !important;
    margin: 0 0 10px !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 3 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item .arc-text-link {
    margin-top: auto !important;
    font-size: 11.5px !important;
  }

  /* Agenda d'accueil : cartes vraiment compactes, sans image, avec flèche à droite. */
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-module-items--evenement,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-module-items--evenement {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 11px !important;
    height: auto !important;
    min-height: 68px !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5ebee !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item:last-child { border-bottom: 0 !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__image { display: none !important; }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 1 !important;
    flex-direction: column !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 4px 2px !important;
    border-left: 3px solid var(--arc-front-accent) !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(15,45,78,.07) !important;
    text-align: center !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time strong {
    font-size: 18px !important;
    line-height: 1 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time span {
    margin-top: 2px !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > div {
    grid-column: 2 !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item .arc-module-tag {
    margin: 0 0 2px !important;
    padding: 2px 6px !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item h3 {
    margin: 0 0 2px !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
    -webkit-line-clamp: 1 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__meta,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item p {
    margin: 1px 0 0 !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 1 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__action {
    display: grid !important;
    place-items: center !important;
    grid-column: 3 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    margin-right: 2px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}

/* ===== 0.39.7 — Page « Tous les événements » : date plus petite et parfaitement centrée ===== */
.arc-module-builder--evenement .arc-event-item > time,
.post-type-archive-evenement .arc-public-section .arc-module-items--evenement .arc-event-item > time {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  width: 72px !important;
  min-width: 72px !important;
  height: 78px !important;
  min-height: 78px !important;
  padding: 6px 4px !important;
  text-align: center !important;
}
.arc-module-builder--evenement .arc-event-item > time strong,
.post-type-archive-evenement .arc-public-section .arc-module-items--evenement .arc-event-item > time strong {
  font-size: 25px !important;
  line-height: 1 !important;
}
.arc-module-builder--evenement .arc-event-item > time span,
.post-type-archive-evenement .arc-public-section .arc-module-items--evenement .arc-event-item > time span {
  margin-top: 5px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* ===== 0.39.7 — Cartographie annuaire : pointe vers le bas, sur la position cartographique ===== */
.arc-directory-marker {
  transform: rotate(225deg) !important;
  transform-origin: 50% 50% !important;
}

@media (min-width: 801px) and (max-width: 1180px) {
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-module-items--actualite {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-module-items--evenement {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 650px) {
  .arc-module-builder--evenement .arc-event-item > time,
  .post-type-archive-evenement .arc-public-section .arc-module-items--evenement .arc-event-item > time {
    width: 58px !important;
    min-width: 58px !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 4px 2px !important;
  }
  .arc-module-builder--evenement .arc-event-item > time strong,
  .post-type-archive-evenement .arc-public-section .arc-module-items--evenement .arc-event-item > time strong {
    font-size: 21px !important;
  }
}

/* ===== 0.39.8 — finition accueil : actualités pleine largeur + agenda réellement compact ===== */
@media (min-width: 1181px) {
  /* La zone actualités utilise toujours 100 % de la largeur disponible.
     Avec 4 éléments : 4 colonnes. Avec 3 : 3 colonnes, sans colonne vide. */
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-module-items--actualite,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left.arc-split-template--editorial .arc-module-items--actualite {
    width: 100% !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 16px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--left .arc-news-item {
    width: 100% !important;
    max-width: none !important;
  }

  /* La colonne agenda ne s'étire plus à la hauteur de la colonne actualités. */
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-module-items--evenement,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-module-items--evenement {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb,var(--arc-front-primary) 14%,transparent) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17,49,73,.05) !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item {
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 26px !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e7ecef !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item:last-child {
    border-bottom: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__image {
    display: none !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time {
    display: flex !important;
    grid-column: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 3px 2px !important;
    border-left: 3px solid var(--arc-front-accent) !important;
    border-radius: 5px !important;
    color: var(--arc-front-primary) !important;
    background: #f8faf9 !important;
    box-shadow: none !important;
    text-align: center !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time strong {
    font-size: 17px !important;
    line-height: .95 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time span {
    margin-top: 3px !important;
    font-size: 7.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > div {
    display: flex !important;
    grid-column: 2 !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item .arc-module-tag {
    display: inline-flex !important;
    align-self: flex-start !important;
    width: auto !important;
    margin: 0 0 2px !important;
    padding: 2px 6px !important;
    font-size: 7.5px !important;
    line-height: 1.1 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item h3 {
    margin: 0 0 2px !important;
    overflow: hidden !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__meta,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item p {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 8.5px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__action {
    display: grid !important;
    grid-column: 3 !important;
    place-items: center !important;
    justify-self: end !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    margin: 0 2px 0 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: var(--arc-front-primary) !important;
    background: #eef3ef !important;
    font-size: 12px !important;
  }
}

/* Dernière orientation non testée : quart de tour suivant pour la pointe du marqueur. */
.arc-directory-marker {
  transform: rotate(315deg) !important;
  transform-origin: 50% 50% !important;
}


/* ===== 0.39.9 — Accueil agenda : neutralise les anciennes lignes de grille héritées ===== */
@media (min-width: 1181px) {
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-module-items--evenement > .arc-event-item,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-module-items--evenement > .arc-event-item {
    grid-template-rows: 1fr !important;
    align-content: center !important;
    overflow: visible !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > time,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > div,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > div,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > .arc-event-item__action,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > .arc-event-item__action {
    grid-row: 1 !important;
  }
}


/* ===== 0.39.10 — icônes des démarches : rendre les Dashicons publics et visibles ===== */
.arc-free-grid > a > .dashicons {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 0 14px !important;
  overflow: visible !important;
  color: var(--arc-front-accent) !important;
  font-family: dashicons !important;
  font-size: 36px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  speak: never;
}

/* ===== 0.39.10 — accueil mobile : événements identiques aux cartes de la page Agenda ===== */
@media (max-width: 700px) {
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda {
    width: 100% !important;
    min-width: 0 !important;
  }

  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-module-items--evenement,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-module-items--evenement {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item {
    display: grid !important;
    grid-template-columns: 78px minmax(0,1fr) !important;
    grid-template-rows: 210px auto !important;
    gap: 0 16px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 16px 16px !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb,var(--arc-front-primary) 14%,#fff) !important;
    border-radius: 26px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17,49,73,.06) !important;
  }

  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__image,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item__image {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: calc(100% + 32px) !important;
    height: 210px !important;
    min-height: 210px !important;
    margin: 0 0 0 -16px !important;
    overflow: hidden !important;
    border-radius: 25px 25px 0 0 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__image img,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 210px !important;
    object-fit: cover !important;
  }

  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > time {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: start !important;
    flex-direction: column !important;
    width: 78px !important;
    min-width: 78px !important;
    height: 104px !important;
    min-height: 104px !important;
    margin: 14px 0 0 !important;
    padding: 8px 4px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: var(--arc-front-primary) !important;
    background: color-mix(in srgb,var(--arc-event-color,#dfe8e2) 70%,#fff) !important;
    box-shadow: none !important;
    text-align: center !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time strong {
    font-size: 31px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > time span {
    margin-top: 7px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item > div,
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right.arc-split-template--agenda .arc-event-item > div {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 15px 0 2px !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item .arc-module-tag {
    display: none !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item h3 {
    display: block !important;
    margin: 0 0 8px !important;
    overflow: visible !important;
    font-size: clamp(20px,5.7vw,25px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__meta {
    display: block !important;
    margin: 0 0 6px !important;
    overflow: visible !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item p {
    display: block !important;
    margin: 0 !important;
    overflow: visible !important;
    color: #6d7d87 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    -webkit-line-clamp: unset !important;
  }
  .arc-layout-block-type-layout_70_30 .arc-split-zone--right .arc-event-item__action {
    display: none !important;
  }

  /* Les cartes de démarches ne réservent plus un vide invisible au-dessus du texte. */
  .arc-free-grid {
    padding: 0 !important;
  }
  .arc-free-grid > a {
    min-height: 0 !important;
    padding: 22px !important;
  }
}

/* ==== front-v1-polish.css ==== */
/* ARC Communes V1 — cohérence des marges, images et rythme éditorial */
.arc-public{--arc-page-gutter:clamp(24px,5vw,72px);--arc-section-space:clamp(54px,6vw,86px)}
.arc-public *{box-sizing:border-box}
.arc-site-main .arc-container,.arc-public .arc-page-hero .arc-container{width:min(var(--arc-container,1180px),calc(100% - (var(--arc-page-gutter) * 2)))!important;max-width:var(--arc-container,1180px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.arc-layout-block{margin-top:var(--arc-block-mt,0)!important;margin-bottom:var(--arc-block-mb,0)!important;padding-left:var(--arc-block-px,0)!important;padding-right:var(--arc-block-px,0)!important}
.arc-layout-block>.arc-public-section{padding-top:var(--arc-block-py,var(--arc-section-space))!important;padding-bottom:var(--arc-block-py,var(--arc-section-space))!important}
.arc-layout-block[style*="--arc-block-py:0px"]>.arc-public-section{padding-top:var(--arc-section-space)!important;padding-bottom:var(--arc-section-space)!important}
.arc-public-section{overflow:clip}
.arc-public-section>.arc-container>*:first-child{margin-top:0}.arc-public-section>.arc-container>*:last-child{margin-bottom:0}
.arc-builder-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(32px,6vw,72px)!important;padding:0!important;background:transparent!important}
.arc-builder-column{display:flex!important;min-width:0;flex-direction:column;align-items:stretch}
.arc-builder-column__media{width:100%;min-width:0}.arc-builder-column__media:empty{display:none}
.arc-builder-column__media .arc-column-media,.arc-builder-column__media .wp-video,.arc-builder-column__media video{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/10;margin:0!important;border-radius:var(--arc-column-image-radius,var(--arc-radius,14px))!important;object-fit:cover!important;object-position:center!important;overflow:hidden}
.arc-builder-column h2{width:100%;margin:18px 0 8px!important}.arc-builder-column__text{width:100%}.arc-builder-column__text p{margin:0 0 .9em!important}.arc-builder-column__text p:last-child{margin-bottom:0!important}
.arc-builder-columns--image-title-text .arc-builder-column__media{order:1}.arc-builder-columns--image-title-text .arc-builder-column h2{order:2}.arc-builder-columns--image-title-text .arc-builder-column__text{order:3}
.arc-builder-columns--title-image-text .arc-builder-column h2{order:1;margin-top:0!important;margin-bottom:14px!important}.arc-builder-columns--title-image-text .arc-builder-column__media{order:2}.arc-builder-columns--title-image-text .arc-builder-column__text{order:3;margin-top:14px}
.arc-builder-columns--title-text-image .arc-builder-column h2{order:1;margin-top:0!important}.arc-builder-columns--title-text-image .arc-builder-column__text{order:2}.arc-builder-columns--title-text-image .arc-builder-column__media{order:3;margin-top:18px}
.arc-public-section--image{padding-top:var(--arc-section-space);padding-bottom:var(--arc-section-space)}
.arc-builder-image{display:block!important;margin-top:0!important;margin-bottom:0!important}.arc-builder-image__media,.arc-builder-image>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:var(--arc-content-image-radius,var(--arc-radius,14px))!important;object-fit:cover}.arc-builder-image figcaption{margin-top:10px;color:color-mix(in srgb,var(--arc-text) 70%,transparent);font-size:.88em}
.arc-free-grid{width:100%!important;padding-left:0!important;padding-right:0!important}.arc-section-heading,.arc-split-50-50,.arc-split-70-30,.arc-module-items,.arc-builder-cta,.arc-rich-content{max-width:100%}
.arc-public .arc-public-section h2{margin-top:0}.arc-public .arc-public-section h2+*{margin-top:0}
@media(min-width:901px){.arc-public .arc-page-hero{padding-top:clamp(70px,7vw,96px);padding-bottom:clamp(70px,7vw,96px)}}
@media(max-width:900px){.arc-public{--arc-page-gutter:clamp(18px,4vw,32px);--arc-section-space:clamp(42px,7vw,64px)}.arc-builder-columns{grid-template-columns:1fr!important;gap:42px!important}}
@media(max-width:560px){.arc-public{--arc-page-gutter:18px}.arc-builder-column__media .arc-column-media,.arc-builder-column__media .wp-video,.arc-builder-column__media video{aspect-ratio:16/9}}

/* ARC Communes 0.64.6 — isolation chrome + boutons + grilles */
.arc-site-header .arc-header-main{width:min(var(--arc-container,1180px),80%)!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.arc-site-header .arc-topline>.arc-container{width:min(var(--arc-container,1180px),80%)!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.arc-site-footer .arc-footer-grid,.arc-site-footer .arc-footer-bottom>.arc-container{width:min(var(--arc-container,1180px),80%)!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.arc-site-header,.arc-site-header *,.arc-site-footer,.arc-site-footer *{box-sizing:border-box}
.arc-public :where(.arc-public-button,.arc-news-filters button,.arc-directory-filters button,.arc-modern-map__loading button,.arc-builder-cta a,.arc-download-box a,.arc-structure-contact>a,.arc-directory-panel__actions a){display:inline-flex!important;width:auto!important;max-width:100%;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;white-space:normal}
.arc-public-pagination{display:flex!important;justify-content:center;flex-wrap:wrap;gap:8px}.arc-public-pagination .page-numbers{width:auto!important;flex:0 0 auto!important}
.arc-news-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.arc-news-archive-grid .arc-news-item__image{height:165px!important}
.arc-directory-marker{transform:rotate(45deg)!important}
.arc-directory-contribute{margin-top:clamp(38px,5vw,64px);padding:clamp(24px,4vw,42px);border:1px solid #dbe4ea;border-radius:var(--arc-radius,18px);background:color-mix(in srgb,var(--arc-front-primary) 4%,#fff)}
.arc-directory-contribute__head{max-width:760px;margin-bottom:24px}.arc-directory-contribute__head h2{margin:0 0 8px;color:var(--arc-front-primary)}.arc-directory-contribute__head p{margin:0;color:#5f7380}
.arc-directory-contribute form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.arc-directory-contribute label{display:grid;gap:7px;font-weight:700;color:var(--arc-front-primary)}.arc-directory-contribute label.is-wide{grid-column:1/-1}.arc-directory-contribute input,.arc-directory-contribute select,.arc-directory-contribute textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd6df;border-radius:10px;background:#fff;color:var(--arc-text);font:inherit}.arc-directory-contribute textarea{min-height:120px;resize:vertical}.arc-directory-contribute .arc-public-button{grid-column:1/-1}.arc-directory-contribute__message{grid-column:1/-1;padding:14px 16px;border-radius:10px;background:#e7f6ec;color:#17663a;font-weight:700}
@media(max-width:1180px){.arc-news-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.arc-site-header .arc-header-main,.arc-site-header .arc-topline>.arc-container,.arc-site-footer .arc-footer-grid,.arc-site-footer .arc-footer-bottom>.arc-container{width:calc(100% - 36px)!important}.arc-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.arc-directory-contribute form{grid-template-columns:1fr}.arc-directory-contribute label.is-wide{grid-column:auto}}
@media(max-width:560px){.arc-news-archive-grid{grid-template-columns:1fr!important}.arc-public :where(.arc-news-filters button,.arc-directory-filters button){width:100%!important;align-self:stretch}.arc-news-filters{grid-template-columns:1fr!important}}

/* ARC Communes 0.64.7 — recette front : chrome autonome, grille actualités, annuaire */
@media (min-width:1181px){
  .arc-site-header .arc-header-main,
  .arc-site-header .arc-topline>.arc-container{
    width:min(1460px,calc(100% - 64px))!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }
  .arc-site-header .arc-header-main{
    grid-template-columns:minmax(320px,360px) minmax(0,1fr) 44px!important;
    gap:20px!important;
  }
  .arc-site-header .arc-site-brand{max-width:360px!important}
  .arc-site-header .arc-main-nav .arc-menu{gap:0!important;justify-content:flex-end!important}
  .arc-site-header .arc-main-nav .arc-menu>li>a{padding-inline:clamp(6px,.6vw,11px)!important;font-size:clamp(11px,.72vw,13px)!important}
}
.arc-site-footer .arc-footer-grid,.arc-site-footer .arc-footer-bottom>.arc-container{
  width:min(1460px,calc(100% - 64px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Archive actualités : aucune composition éditoriale héritée, cartes homogènes. */
.arc-news-archive .arc-news-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item,
.arc-news-editorial .arc-news-archive .arc-news-archive-grid>.arc-news-item,
.arc-news-magazine .arc-news-archive .arc-news-archive-grid>.arc-news-item{
  display:flex!important;
  grid-column:auto!important;
  grid-row:auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image,
.arc-news-editorial .arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image,
.arc-news-magazine .arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image{
  display:block!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  flex:0 0 220px!important;
  margin:0!important;
  overflow:hidden!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image:has(>.dashicons){
  height:220px!important;min-height:220px!important;flex-basis:220px!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item>div{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:0!important;
  padding:20px!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item h3{
  display:-webkit-box!important;
  margin:9px 0 10px!important;
  overflow:hidden!important;
  font-size:clamp(18px,1.25vw,22px)!important;
  line-height:1.22!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item p{
  display:-webkit-box!important;
  margin:0 0 18px!important;
  overflow:hidden!important;
  line-height:1.5!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.arc-news-archive .arc-news-archive-grid>.arc-news-item .arc-text-link{margin-top:auto!important}
@media(min-width:1500px){.arc-news-archive .arc-news-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image{height:195px!important;min-height:195px!important;max-height:195px!important;flex-basis:195px!important}}
@media(max-width:900px){.arc-news-archive .arc-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.arc-news-archive .arc-news-archive-grid{grid-template-columns:1fr!important}.arc-news-archive .arc-news-archive-grid>.arc-news-item>.arc-news-item__image{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important}}

/* Annuaire : filtres parfaitement alignés et CTA indépendant. */
.arc-directory-filters{align-items:end!important}
.arc-directory-filters label{align-self:stretch!important}
.arc-directory-filters input,.arc-directory-filters select,.arc-directory-filters button,.arc-directory-filters>a{height:50px!important;min-height:50px!important;box-sizing:border-box!important}
.arc-directory-filters button{align-self:end!important;margin:0!important;padding:0 20px!important;line-height:1!important}
.arc-directory-actions{display:flex;justify-content:flex-end;margin:-8px 0 24px}
.arc-directory-contribute-trigger{min-height:46px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;color:#fff!important;background:var(--arc-front-accent)!important;font-weight:800!important;cursor:pointer!important}

/* Marqueurs : pointe vers le bas, même convention sur l'annuaire et les fiches structure. */
.arc-directory-marker,.arc-map-marker{transform:rotate(315deg)!important;transform-origin:50% 50%!important}

/* Formulaire annuaire en fenêtre modale. */
.arc-directory-modal[hidden]{display:none!important}
.arc-directory-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,36px)}
.arc-directory-modal__backdrop{position:absolute;inset:0;background:rgba(9,27,45,.68);backdrop-filter:blur(4px)}
.arc-directory-modal__dialog{position:relative;z-index:1;width:min(940px,100%);max-height:min(90vh,900px);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(5,22,39,.35);outline:none}
.arc-directory-modal__scroll{max-height:min(90vh,900px);overflow:auto;padding:clamp(24px,4vw,42px)}
.arc-directory-modal__close{position:absolute;z-index:3;top:14px;right:14px;display:grid!important;place-items:center;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dbe4ea!important;border-radius:50%!important;color:var(--arc-front-primary)!important;background:#fff!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(15,40,60,.1)}
.arc-directory-modal .arc-directory-contribute{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.arc-directory-modal .arc-directory-contribute__head{padding-right:48px}
.arc-directory-modal .arc-directory-contribute form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.arc-directory-modal-open{overflow:hidden!important}
@media(max-width:820px){
 .arc-site-footer .arc-footer-grid,.arc-site-footer .arc-footer-bottom>.arc-container{width:calc(100% - 36px)!important}
 .arc-directory-actions{justify-content:stretch}.arc-directory-contribute-trigger{width:100%!important}
 .arc-directory-modal{padding:0;place-items:end center}.arc-directory-modal__dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0}.arc-directory-modal__scroll{max-height:94vh;padding:24px 18px 34px}.arc-directory-modal .arc-directory-contribute form{grid-template-columns:1fr}
}
@media (min-width:821px) and (max-width:1180px){
 .arc-site-header .arc-header-main,.arc-site-header .arc-topline>.arc-container{width:calc(100% - 48px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
 .arc-site-footer .arc-footer-grid,.arc-site-footer .arc-footer-bottom>.arc-container{width:calc(100% - 48px)!important}
}

/* ARC 0.64.9 — largeur éditoriale finale.
 * Le contenu public occupe toute la largeur disponible avec 10vw de respiration
 * de chaque côté. Header et footer restent volontairement hors de cette règle. */
@media (min-width:1181px){
  .arc-site-main .arc-container{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-left:10vw!important;
    padding-right:10vw!important;
    box-sizing:border-box!important;
  }
  .arc-site-main .arc-page-content{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  /* Les blocs « contenu » du constructeur ne doivent plus réintroduire
     l'ancienne largeur fixe de 900 px à l'intérieur du body. */
  .arc-site-main .arc-layout-block--content{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }
}

/* ==== public-ui-polish.css ==== */
/* ARC Communes 0.65.0 — finition globale des contrôles publics */
.arc-public{
  --arc-control-height:50px;
  --arc-control-radius:12px;
  --arc-control-pad-x:22px;
  --arc-control-font-size:15px;
}

/* Boutons d'action publics : taille naturelle, alignement constant, jamais étirés sur desktop. */
.arc-public :where(
  .arc-public-button,
  .arc-news-filters>button,
  .arc-directory-filters>button,
  .arc-public-filters--complete>button,
  .arc-search-panel form button:not(.arc-search-close),
  .arc-newsletter-signup button,
  .arc-news-comments .submit,
  .arc-consent__actions button,
  .arc-directory-panel__actions a,
  .arc-download-box a,
  .arc-builder-cta a
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:var(--arc-control-height)!important;
  height:auto!important;
  margin:0!important;
  padding:11px var(--arc-control-pad-x)!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:auto!important;
  border:1px solid transparent!important;
  border-radius:var(--arc-control-radius)!important;
  background:var(--arc-front-primary)!important;
  color:#fff!important;
  font-family:var(--arc-font-body,inherit)!important;
  font-size:var(--arc-control-font-size)!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 5px 14px rgba(17,49,73,.10)!important;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease!important;
}
.arc-public :where(
  .arc-public-button,
  .arc-news-filters>button,
  .arc-directory-filters>button,
  .arc-public-filters--complete>button,
  .arc-search-panel form button:not(.arc-search-close),
  .arc-newsletter-signup button,
  .arc-news-comments .submit,
  .arc-consent__actions button,
  .arc-directory-panel__actions a,
  .arc-download-box a,
  .arc-builder-cta a
):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 20px rgba(17,49,73,.16)!important;
  filter:brightness(.97);
}
.arc-public :where(.arc-public-button,.arc-news-filters>button,.arc-directory-filters>button,.arc-public-filters--complete>button):active{
  transform:translateY(0)!important;
  box-shadow:0 3px 9px rgba(17,49,73,.10)!important;
}
.arc-public .arc-public-button--ghost{
  border-color:color-mix(in srgb,var(--arc-front-primary) 35%,#fff)!important;
  background:#fff!important;
  color:var(--arc-front-primary)!important;
  box-shadow:none!important;
}
.arc-public :where(button,a)[disabled],.arc-public :where(button,a)[aria-disabled="true"]{
  opacity:.55!important;
  pointer-events:none!important;
}

/* Champs publics cohérents. */
.arc-public :where(
  .arc-news-filters input,.arc-news-filters select,
  .arc-directory-filters input,.arc-directory-filters select,
  .arc-public-filters--complete input,.arc-public-filters--complete select,
  .arc-newsletter-signup input,
  .arc-directory-contribute input,.arc-directory-contribute select
){
  box-sizing:border-box!important;
  min-height:var(--arc-control-height)!important;
  height:var(--arc-control-height)!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #cbd6df!important;
  border-radius:var(--arc-control-radius)!important;
  background:#fff!important;
  color:var(--arc-text,#183b56)!important;
  font:inherit!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.arc-public :where(.arc-news-filters input,.arc-news-filters select,.arc-directory-filters input,.arc-directory-filters select,.arc-public-filters--complete input,.arc-public-filters--complete select):focus{
  border-color:var(--arc-front-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--arc-front-primary) 12%,transparent)!important;
  outline:0!important;
}

/* Filtres : les boutons démarrent exactement au niveau des champs, sous les libellés. */
.arc-news-filters,
.arc-directory-filters{
  --arc-filter-label-offset:25px;
  align-items:start!important;
}
.arc-news-filters>label,
.arc-directory-filters>label{
  align-self:start!important;
  margin:0!important;
}
.arc-news-filters>button,
.arc-directory-filters>button{
  align-self:start!important;
  margin-top:var(--arc-filter-label-offset)!important;
  height:var(--arc-control-height)!important;
  min-height:var(--arc-control-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.arc-news-filters>a,
.arc-directory-filters>a{
  align-self:start!important;
  min-height:var(--arc-control-height)!important;
  margin-top:var(--arc-filter-label-offset)!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
}

/* Les filtres génériques sans libellé visible conservent un alignement simple. */
.arc-public-filters--complete{
  align-items:center!important;
  gap:12px!important;
}
.arc-public-filters--complete>button{
  align-self:center!important;
  height:var(--arc-control-height)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Pagination compacte et régulière. */
.arc-public-pagination{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:center!important;
}
.arc-public-pagination .page-numbers{
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d7e1e5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--arc-front-primary)!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.arc-public-pagination .page-numbers.current{
  border-color:var(--arc-front-primary)!important;
  background:var(--arc-front-primary)!important;
  color:#fff!important;
}

/* Boutons purement iconographiques : ne pas hériter des dimensions des CTA. */
.arc-public :where(.arc-menu-toggle,.arc-search-toggle,.arc-search-close,.arc-submenu-toggle,.arc-gallery__prev,.arc-gallery__next,.arc-directory-result__select,.arc-directory-modal__close,.arc-consent__close,.arc-a11y-tools__trigger){
  box-shadow:none;
}

@media(max-width:760px){
  .arc-public{--arc-control-height:48px;--arc-control-font-size:14px}
  .arc-news-filters,
  .arc-directory-filters{grid-template-columns:1fr!important;gap:12px!important}
  .arc-news-filters>button,
  .arc-directory-filters>button,
  .arc-news-filters>a,
  .arc-directory-filters>a{
    width:100%!important;
    margin-top:0!important;
    justify-self:stretch!important;
  }
  .arc-public-filters--complete>button{width:100%!important}
  .arc-consent__actions button{width:100%!important}
}

