/* JONDI — direction éditoriale, alignée sur le logo BWA 2026.
   Jaune signature : #FAB50B. Prune signature : #340833. */

body.jondi-ui-editorial {
  --jui-ink: #241321;
  --jui-muted: #6f616d;
  --jui-paper: #fffdfa;
  --jui-soft: #f8f1e5;
  --jui-line: #e6dac4;
  --jui-accent: #340833;
  --jui-yellow: #fab50b;
  --jui-plum: #340833;
  color: var(--jui-ink);
  background: #f1e4c8;
  background-image: radial-gradient(circle at 8% 0%, rgba(250,181,11,.24), transparent 28%), linear-gradient(180deg,#fff6df 0,#f1e4c8 100%);
  font-family: Georgia, 'Noto Serif', serif;
  font-size: 17px;
  line-height: 1.6;
}

.jondi-ui-editorial *:focus-visible { outline: 3px solid var(--jui-plum); outline-offset: 3px; }
.jondi-ui-editorial a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.jondi-ui-editorial .centerdiv { width: min(94%, 1240px); max-width: 1240px; }
.jondi-ui-editorial #centerdivprimary { background: var(--jui-paper); overflow: hidden; }

/* En-tête : marque éditoriale claire, navigation simplifiée visuellement. */
.jondi-ui-editorial #headertop { margin-top: 18px; overflow: visible; }
.jondi-ui-editorial #headertop .centerdiv {
  min-height: 122px; padding: 0 42px; display: flex; align-items: center; gap: 34px;
  border-radius: 14px 14px 0 0; background: var(--jui-paper); overflow: visible;
  box-shadow: 0 -1px 0 rgba(36,33,30,.04);
}
.jondi-ui-editorial #logo { float: none; margin: 0; flex: 0 0 auto; }
.jondi-ui-editorial #logo img { width: 168px; height: auto; }
.jondi-ui-editorial #headtitle { float: none; margin: 0; padding-left: 28px; font: 500 15px/1.35 Arial,sans-serif; letter-spacing: .02em; }
.jondi-ui-editorial #headtitle:after { left: 0; width: 1px; background: var(--jui-line); }
.jondi-ui-editorial #headertoprs a { border-radius: 50%; width: 34px; height: 34px; padding: 5px; background: transparent; }
.jondi-ui-editorial #headertopacv { color: #fff;
  background: var(--jui-plum); font: 700 12px/1 Arial,sans-serif; letter-spacing: .04em;
}
.jondi-ui-editorial #headerbot { text-align: left; }
.jondi-ui-editorial #headerbot .centerdiv { background: var(--jui-paper); }
.jondi-ui-editorial #headerbotctn { border-top: 1px solid var(--jui-line); padding: 0 42px; }
.jondi-ui-editorial :is(#headerbotlink1, #headerbotlink2) {
  bottom: auto; margin: 0 8px 0 0; padding: 14px 22px; border: 0; border-bottom: 3px solid transparent;
  border-radius: 0; color: var(--jui-muted); background: transparent; font-size: 13px; text-transform: uppercase; letter-spacing: .08em;
}
.jondi-ui-editorial :is(#headerbotlink1, #headerbotlink2).actif { color: var(--jui-ink); border-bottom-color: var(--jui-accent); background: transparent; }
.jondi-ui-editorial #headerbotwrap { margin: 0 -42px; padding: 18px 42px 13px; border: 0; background: var(--jui-soft); }
.jondi-ui-editorial .headerbotlink { color: var(--jui-ink); letter-spacing: .04em; }
.jondi-ui-editorial #headerbot ul.menu li a { border-color: var(--jui-line); border-radius: 999px; background: var(--jui-paper); padding: 8px 12px; }
.jondi-ui-editorial #headerbot ul.menu li a:hover { border-color: var(--jui-accent); color: var(--jui-accent); }
.jondi-mobile-menu { display: none; }

/* Accueil : une vraie couverture de magazine. */
.jondi-ui-editorial .cdptop { padding: 42px; display: grid; grid-template-columns: minmax(180px, .72fr) minmax(360px, 1.55fr) minmax(180px, .72fr); gap: 18px; }
.jondi-ui-editorial .jondi-magazine-title {
  grid-column: 1 / -1;
  margin: 0 0 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--jui-line);
  color: var(--jui-ink);
  font: 700 30px/1.1 Georgia, serif;
}
.jondi-ui-editorial :is(.zonepub1, .zonepub2) { width: auto; float: none; padding: 0; position: relative; }
.jondi-ui-editorial .zonepub1 { grid-column: 1; }
.jondi-ui-editorial .zonepub2 { grid-column: 3; }
.jondi-ui-editorial .homearticlealaune { grid-column: 2; grid-row: 1; width: 100%; float: none; height: 100%; min-height: 440px; padding: 0; border-radius: 10px; overflow: hidden; }
.jondi-ui-editorial .homearticlealaune .homearticlealaunectn { left: 30px; right: 30px; bottom: 28px; }
.jondi-ui-editorial .homearticlealaune .homearticlealaunetitle { font-size: clamp(28px,3vw,46px); line-height: 1.05; letter-spacing: -.025em; }
.jondi-ui-editorial .ctrhomearticles { grid-column: 1 / -1; grid-row: 2; margin: 18px 0 0; padding-top: 22px; border-top: 1px solid var(--jui-line); min-width: 0; }
.jondi-ui-editorial .homearticleimg { height: 155px; border-radius: 8px; }
.jondi-ui-editorial .homearticle .homearticletitle { font-size: 16px; line-height: 1.35; }
.jondi-ui-editorial.home.jondi-home-magazine-ready .homearticlealaune { grid-column: 1 / 3; grid-row: 2; }
.jondi-ui-editorial.home.jondi-home-magazine-ready .zonepub2 { grid-column: 3; grid-row: 2; align-self: stretch; }
.jondi-ui-editorial.home.jondi-home-magazine-ready .ctrhomearticles { grid-row: 3; }
.jondi-ui-editorial .jondi-instagram-cta {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  width: 100%;
  min-height: 96px;
  padding: 18px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #340833, #5d1659 58%, #7b2872);
  text-decoration: none;
}
.jondi-ui-editorial .jondi-instagram-cta > img { display: none !important; }
.jondi-ui-editorial .jondi-instagram-cta__copy { display: grid; width: 100%; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; font-family: Arial, sans-serif; }
.jondi-ui-editorial .jondi-instagram-cta__copy > .fa-instagram { font-size: 30px; }
.jondi-ui-editorial .jondi-instagram-cta__copy span { display: grid; gap: 3px; }
.jondi-ui-editorial .jondi-instagram-cta__copy strong { font-size: 15px; line-height: 1.1; }
.jondi-ui-editorial .jondi-instagram-cta__copy small { font-size: 11px; line-height: 1.2; }

/* Une seule rubrique « À l’affiche » par colonne, sans microtitre par emplacement. */
.jondi-ui-editorial .zonepub1::before,
.jondi-ui-editorial .zonepub2::before,
.jondi-ui-editorial .ctraffiche::before,
.jondi-ui-editorial .ctrzonepub::before { display: none !important; content: none !important; }
.jondi-ui-editorial .jnd-ad--image { overflow: hidden; border-radius: 8px; background: var(--jui-soft); }
.jondi-ui-editorial .jnd-ad--image img { width: 100%; height: auto; display: block; transition: transform .35s ease; }
.jondi-ui-editorial .jnd-ad--image a:hover img { transform: scale(1.018); }
.jondi-ui-editorial .ctraffiche .jnd-ad-zone { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.jondi-ui-editorial .eventslistspons { border: 1px solid rgba(52,8,51,.25); border-radius: 12px; padding: 16px; background: #fff8fd; }
.jondi-ui-editorial .eventslistspons > strong { display: inline-block; margin: -28px 0 12px; padding: 5px 10px; border-radius: 999px; color: #fff; background: var(--jui-plum); font: 700 11px Arial,sans-serif; text-transform: uppercase; letter-spacing: .07em; }

/* Grilles, titres et composants. */
.jondi-ui-editorial .cdpbot { display: flow-root; }
.jondi-ui-editorial .cdpbot .col70parent { width: 70%; }
.jondi-ui-editorial .cdpbot .col30parent { width: 30%; padding-left: 30px; padding-right: 42px; border-left-color: var(--jui-line); }
.jondi-ui-editorial .cdpbot .col70parent .col70child { padding-left: 42px; padding-right: 34px; box-shadow: 1px 0 var(--jui-line); }
.jondi-ui-editorial .ctr { margin-bottom: 42px; }
.jondi-ui-editorial .sectiontitle { padding: 0 0 10px; margin-bottom: 20px; color: var(--jui-muted); font: 700 12px/1.2 Arial,sans-serif; letter-spacing: .12em; }
.jondi-ui-editorial .sectiontitle:before { top: auto; bottom: 0; height: 1px; border: 0; background: var(--jui-line); }
.jondi-ui-editorial .sectiontitle span { padding-right: 14px; background: transparent; }
.jondi-ui-editorial .titlepage { font-size: clamp(38px,5vw,64px); line-height: 1.02; letter-spacing: -.035em; }
.jondi-ui-editorial .titlepage:before { width: 5px; border-radius: 3px; background: var(--jui-accent); }
.jondi-ui-editorial .bt {
  border: 1px solid var(--jui-line); padding: 12px 17px; color: var(--jui-ink);
  background: var(--jui-paper); font-size: 12px;
}
.jondi-ui-editorial .bt:is(:hover, :focus) { border-color: var(--jui-accent); background: var(--jui-accent); color: #fff; }
.jondi-ui-editorial .ctrevents .bt { width: auto; min-width: 30%; }
.jondi-ui-editorial .event { border: 1px solid var(--jui-line); border-radius: 10px; overflow: hidden; margin-bottom: 14px; background: #fff; }
.jondi-ui-editorial .eventhead { background: var(--jui-soft); }
.jondi-ui-editorial .ctrlocalweek,

.jondi-ui-editorial :is(#ctrguidehome, #ctrsideexpos) a { border-radius: 10px; overflow: hidden; }
.jondi-ui-editorial #formInput input { border-radius: 999px 0 0 999px; border-color: var(--jui-line); }
.jondi-ui-editorial #formSubmit input { border-radius: 0 999px 999px 0; background: var(--jui-plum); color: #fff; }

/* Pied de page ample, éditorial. */
.jondi-ui-editorial #footertop .centerdiv { padding: 46px 42px; background: #340833; color: #fff7e8; }
.jondi-ui-editorial #footertop .sectiontitle { color: #ead8e8; }
.jondi-ui-editorial #footertop .sectiontitle:before { background: #70406d; }
.jondi-ui-editorial #footerbot .centerdiv { padding: 28px 42px; background: #240623; border-radius: 0 0 14px 14px; }
.jondi-ui-editorial #footerbot a { color: #fff; }

@media (max-width: 900px) {
  .jondi-ui-editorial #headertop .centerdiv { min-height: 105px; padding: 0 28px; gap: 22px; }
  .jondi-ui-editorial #headertoprs { display: none; }
  .jondi-ui-editorial #headerbotctn { padding: 0 28px; }
  .jondi-ui-editorial #headerbotwrap { margin: 0 -28px; padding-left: 28px; padding-right: 28px; }
  .jondi-ui-editorial .cdptop { padding: 28px; grid-template-columns: 1fr 1fr; }
  .jondi-ui-editorial .homearticlealaune { grid-column: 1 / -1; grid-row: 1; min-height: 390px; }
  .jondi-ui-editorial .zonepub1 { grid-column: 1; grid-row: 2; }
  .jondi-ui-editorial .zonepub2 { grid-column: 2; grid-row: 2; }
  .jondi-ui-editorial .ctrhomearticles { grid-row: 3; }
  .jondi-ui-editorial .cdpbot :is(.col70parent, .col30parent) { width: 100%; }
  .jondi-ui-editorial .cdpbot .col30parent { padding: 34px 28px; }
  .jondi-ui-editorial .cdpbot .col70parent .col70child { padding: 0 28px 34px; box-shadow: none; }
}

@media (max-width: 710px) {
  body.jondi-ui-editorial { font-size: 16px; background: var(--jui-paper); }
  .jondi-ui-editorial #headertop { margin-top: 0; }
  .jondi-ui-editorial #headertop .centerdiv { min-height: 76px; padding: 0 16px; gap: 14px; border-radius: 0; }
  .jondi-ui-editorial #logo { margin: 0; }
  .jondi-ui-editorial #logo img { width: 112px; }
  .jondi-ui-editorial #headtitle { margin: 0; padding-left: 12px; font-size: 11px; }
  .jondi-ui-editorial #headerbot .centerdiv { padding: 0 14px; }
  .jondi-ui-editorial #headerbotctn { display: none; }
  .jondi-ui-editorial .jondi-mobile-menu { display: block; padding: 9px 0 11px; }
  .jondi-ui-editorial .jondi-mobile-menu > details > summary {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 48px;
    position: relative;
    cursor: pointer;
    list-style: none;
    border-radius: 8px;
    color: #fff;
    background: var(--jui-plum);
    font: 800 13px/1 Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .jondi-ui-editorial .jondi-mobile-menu > details > summary::-webkit-details-marker,
  .jondi-ui-editorial .jondi-mobile-menu__categories > summary::-webkit-details-marker { display: none; }
  .jondi-ui-editorial .jondi-mobile-menu > details > summary .fa-bars { color: var(--jui-yellow); font-size: 17px; }
  .jondi-ui-editorial .jondi-mobile-menu__chevron { position: absolute; right: 18px; transition: transform .2s ease; }
  .jondi-ui-editorial .jondi-mobile-menu > details[open] > summary .jondi-mobile-menu__chevron { transform: rotate(180deg); }
  .jondi-ui-editorial .jondi-mobile-menu__panel { display: grid; gap: 10px; padding: 10px 0 2px; }
  .jondi-ui-editorial :is(.jondi-mobile-menu__primary, .jondi-mobile-menu__guide, .jondi-mobile-menu__actions, .jondi-mobile-menu__category-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .jondi-ui-editorial .jondi-mobile-menu a,
  .jondi-ui-editorial .jondi-mobile-menu__categories > summary {
    box-sizing: border-box;
    display: flex;
    min-width: 0;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 9px;
    border: 1px solid var(--jui-line);
    border-radius: 7px;
    color: var(--jui-ink);
    background: var(--jui-paper);
    font: 700 11px/1.2 Arial, sans-serif;
    text-align: center;
    text-decoration: none;
  }
  .jondi-ui-editorial .jondi-mobile-menu__primary a:last-child { grid-column: 1 / -1; }
  .jondi-ui-editorial .jondi-mobile-menu__categories > summary { position: relative; width: 100%; cursor: pointer; list-style: none; justify-content: space-between; padding-inline: 13px; color: var(--jui-plum); background: var(--jui-soft); }
  .jondi-ui-editorial .jondi-mobile-menu__categories[open] > summary .fa { transform: rotate(180deg); }
  .jondi-ui-editorial .jondi-mobile-menu__category-grid { padding-top: 7px; text-align: left; }
  .jondi-ui-editorial .jondi-mobile-menu__category-grid a { justify-content: flex-start; text-align: left; background: var(--jui-soft); }
  .jondi-ui-editorial .jondi-mobile-menu__guide a { color: var(--jui-plum); }
  .jondi-ui-editorial .jondi-mobile-menu__actions a { border-color: var(--jui-plum); color: #fff; background: var(--jui-plum); }
  .jondi-ui-editorial .jondi-mobile-menu :is(a, summary):focus-visible { outline: 3px solid var(--jui-yellow); outline-offset: 2px; }
  .jondi-ui-editorial .cdptop { display: grid; padding: 20px; grid-template-columns: 1fr; gap: 14px; }
  .jondi-ui-editorial .jondi-magazine-title { font-size: 26px; }
  .jondi-ui-editorial.home.jondi-home-magazine-ready :is(.homearticlealaune, .zonepub2, .ctrhomearticles) { grid-column: 1; }
  .jondi-ui-editorial.home.jondi-home-magazine-ready .homearticlealaune { grid-row: 2; }
  .jondi-ui-editorial.home.jondi-home-magazine-ready .zonepub2 { grid-row: 3; }
  .jondi-ui-editorial.home.jondi-home-magazine-ready .ctrhomearticles { grid-row: 4; }
  .jondi-ui-editorial .homearticlealaune { min-height: 300px; height: 300px; }
  .jondi-ui-editorial .homearticlealaune .homearticlealaunectn { left: 20px; right: 20px; bottom: 20px; }
  .jondi-ui-editorial :is(.zonepub1, .zonepub2) { width: auto; margin: 0; }
  .jondi-ui-editorial .jondi-instagram-cta { min-height: 88px; padding: 14px 16px; }
  .jondi-ui-editorial .ctrhomearticles { margin-top: 10px; }
  .jondi-ui-editorial .cdpbot .col30parent,
  .jondi-ui-editorial .cdpbot .col70parent .col70child { padding-left: 20px; padding-right: 20px; }
  .jondi-ui-editorial .titlepage { font-size: 38px; }
  .jondi-ui-editorial .ctrevents .bt { width: 100%; float: none; margin: 0 0 8px; }
  .jondi-ui-editorial .eventhead h1 { font-size: 20px; line-height: 1.08; }
  .jondi-ui-editorial #lieuxlistajaxloader .loaderspan#loadermap { width: calc(100% + 40px); }
  .jondi-ui-editorial :is(#footertop, #footerbot) .centerdiv { padding-left: 20px; padding-right: 20px; border-radius: 0; }
}

/* Footer branding aligned with the Jondi × Business Web Agence identity. */
.jondi-ui-editorial #logofooter {
  padding: 6px 10px;
  border-radius: 6px;
  background: #fff;
}
.jondi-ui-editorial #logofooter img {
  width: 165px;
  height: auto;
  margin: 0;
}
@media (max-width: 700px) {
  .jondi-ui-editorial #logofooter { display: inline-block; }
  .jondi-ui-editorial #logofooter img { width: 150px; }
}
