:root{--ue-dark:#1b5296;--ue-light:#c7e5ff}
.pole-outil{--ue-dark:#8c2735;--ue-light:#ffd3e1}.pole-programme{--ue-dark:#255726;--ue-light:#d1e9b7}.pole-projet{--ue-dark:#c43b10;--ue-light:#fceeb0}
body{text-wrap:pretty}h1,h2{text-wrap:balance}
em,.ue-serif{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.02em}
h1 em,h2 em{font-size:1.12em}
/* En-tête */
.ue-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.ue-logo img{display:block;height:50px;width:auto}
.ue-header .wp-block-navigation{font-weight:700;font-size:16px}
.ue-header .wp-block-navigation-item__content{padding:10px 16px;border-radius:999px;transition:background .15s,color .15s}
.ue-header .wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content{background:#1b5296;color:#fff}
.ue-header .wp-block-navigation__submenu-container{border:0!important;border-radius:24px;padding:12px!important;box-shadow:0 18px 50px rgba(20,50,90,.16);min-width:300px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:4px}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 14px;border-radius:14px;font-weight:600;background:#f6f3ee}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#1b5296;color:#fff}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;background:var(--dot,#1b5296)}
.ue-dot-soutien{--dot:#1b5296}.ue-dot-outil{--dot:#8c2735}.ue-dot-programme{--dot:#255726}.ue-dot-projet{--dot:#c43b10}
/* Boutons */
.wp-block-button__link{display:inline-flex;align-items:center;gap:12px}
.wp-block-button.is-style-pastille .wp-block-button__link{background:#1b5296;color:#fff;padding:8px 8px 8px 22px;font-size:15px}
.wp-block-button.is-style-pastille .wp-block-button__link::after{content:"→";display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#1b5296}
.wp-block-button.is-style-pastille .wp-block-button__link:hover{background:#174780}
.wp-block-button.is-style-contour .wp-block-button__link{background:transparent;color:var(--ue-dark);box-shadow:inset 0 0 0 2px var(--ue-dark)}
.wp-block-button.is-style-contour .wp-block-button__link:hover{background:var(--ue-dark);color:#fff}
/* Cartes */
.is-style-carte{background:var(--ue-light);color:#14325a;border-radius:28px;padding:clamp(20px,3vw,32px)}
.is-style-carte :where(h2,h3,h4){color:var(--ue-dark)}
.is-style-carte-blanche{background:#fff;border:1.5px solid var(--ue-light);border-radius:28px;padding:clamp(20px,3vw,32px)}
.ue-carte-pole{border-radius:32px;padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-start!important;gap:14px;text-decoration:none;transition:transform .2s}
.ue-carte-pole>*{margin:0!important}
.ue-carte-pole :where(h2,h3) a,.ue-carte-pole p a,.ue-bandeau a,.is-style-carte :where(h2,h3) a{color:inherit!important;text-decoration:none!important}
.ue-carte-pole :where(h2,h3) a:hover,.ue-carte-pole p a:hover{text-decoration:underline!important}
.ue-carte-pole h3{line-height:1!important}
.ue-carte-pole:hover{transform:translateY(-4px)}
.ue-pastille-label{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--ue-light);color:var(--ue-dark);font-weight:700;font-size:13px}
/* Listes */
.is-style-puces,.is-style-coches{list-style:none;padding-left:0}
.is-style-puces li,.is-style-coches li{position:relative;padding-left:24px;margin:0 0 12px}
.is-style-puces li::before{content:"";position:absolute;left:4px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--ue-dark)}
.is-style-coches li{padding-left:38px}
.is-style-coches li::before{content:"✓";position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--ue-light);color:var(--ue-dark);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
/* Témoignage */
.wp-block-quote.is-style-default,.wp-block-quote{background:var(--ue-light);border-radius:24px;padding:28px 30px;margin:24px 0;position:relative}
.wp-block-quote p{font-size:19px;color:#14325a;font-weight:500}
.wp-block-quote cite{display:block;margin-top:10px;font-style:normal;font-weight:700;font-size:14px;color:var(--ue-dark)}
/* FAQ */
.wp-block-details{background:#f6f3ee;border-radius:20px;padding:18px 22px;margin:0 0 8px}
.wp-block-details summary{font-weight:700;cursor:pointer;color:#1d1d1b}
.wp-block-details[open] summary{color:var(--ue-dark);margin-bottom:10px}
/* Carrousel */
.is-style-carrousel,.ue-car{display:flex!important;flex-wrap:nowrap!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.is-style-carrousel::-webkit-scrollbar,.ue-car::-webkit-scrollbar{display:none}
.is-style-carrousel>*{flex:0 0 min(380px,82%);scroll-snap-align:start;margin:0!important}
.ue-car-nav{display:flex;gap:8px}
.ue-car-nav button{width:44px;height:44px;border-radius:50%;border:0;background:var(--ue-dark);color:#fff;font-weight:700;font-size:17px;cursor:pointer}
/* Articles */
.ue-arts{margin:56px 0}.ue-arts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}
.ue-arts-head h2{margin:0;color:#1d1d1b;font-size:clamp(24px,3vw,34px)}
.ue-art{flex:0 0 min(300px,80%);scroll-snap-align:start;min-height:220px;border-radius:22px;padding:22px;background:var(--ue-light);border:1.5px solid var(--ue-light);display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:inherit}
.ue-art.is-blanc{background:#fff}.ue-art:hover{border-color:var(--ue-dark)}
.ue-art-date{font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ue-dark)}
.ue-art-t{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px;line-height:1.15;letter-spacing:-.03em;color:var(--ue-dark)}
.ue-art-ex{flex:1;font-size:14px;color:#2a2826}.ue-art-more{font-weight:700;font-size:14px;color:var(--ue-dark)}
/* Bandeau pôle */
.ue-bandeau{background:var(--ue-light);border-radius:40px;padding:clamp(28px,5vw,64px)}
.ue-bandeau h1{color:var(--ue-dark);margin:0}
/* Pied de page */
.ue-footer{background:#1b5296;color:#fff;border-radius:40px 40px 0 0;margin-top:96px}
.ue-footer a{color:#fff}.ue-footer .ue-logo img{height:56px}
.ue-footer .ue-f-label{font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#c7e5ff;margin:0 0 6px}
.ue-footer p{font-size:15px;margin:0;overflow-wrap:anywhere}
@media (max-width:781px){.ue-header .wp-block-navigation__submenu-container{grid-template-columns:1fr}.ue-logo img{height:40px}}

.home .wp-block-post-content>*{max-width:1280px!important}
.ue-footer a{overflow-wrap:anywhere}

.ue-header .wp-block-navigation__submenu-container{min-width:560px!important;grid-template-columns:1fr 1fr!important;align-items:stretch}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;align-items:center;gap:10px;width:100%;min-height:52px;line-height:1.25;white-space:normal}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{flex:none;margin:0!important}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::before{background:#fff}
.ue-stats{gap:12px!important;margin:24px 0}
.ue-stats .is-style-carte{padding:20px 22px}
.ue-stat-v{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(32px,4vw,44px);letter-spacing:-.04em;line-height:1;color:var(--ue-dark);margin:0}
.ue-stat-k{font-weight:600;font-size:15px;margin:6px 0 0;color:#2a2826}
.ue-bandeau.alignwide{max-width:1280px!important}
@media (max-width:781px){.ue-header .wp-block-navigation__submenu-container{min-width:0!important;grid-template-columns:1fr!important}}

.ue-header .wp-block-navigation__submenu-container{grid-auto-flow:row dense}
.ue-header .wp-block-navigation__submenu-container .ue-dot-soutien,.ue-header .wp-block-navigation__submenu-container .ue-dot-programme{grid-column:1}
.ue-header .wp-block-navigation__submenu-container .ue-dot-outil,.ue-header .wp-block-navigation__submenu-container .ue-dot-projet{grid-column:2}
.ue-dot-asbl{--dot:#1b5296}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px;padding:10px 14px}
.ue-kicker{font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--ue-dark);margin:48px 0 12px!important}
.ue-next{border-radius:22px;padding:20px 22px;min-height:96px;display:flex;align-items:flex-end;transition:transform .15s}
.ue-next:hover{transform:translateY(-3px)}
.ue-next.is-blanc{background:#fff;border:1.5px solid var(--ue-light)}
.ue-next p{margin:0;font-weight:700;font-size:17px;line-height:1.3}
.ue-next a{color:inherit!important;text-decoration:none!important}
.ue-fiches{gap:14px!important;margin:16px 0 32px}
.ue-fiche{padding:16px!important;display:flex;flex-direction:column;gap:8px}
.ue-fiche img{border-radius:14px;width:100%;height:auto;display:block}
.ue-fiche p{margin:0;font-size:15px;line-height:1.35}
.ue-fiche .ue-fiche-n{font-weight:800;font-family:"Bricolage Grotesque",sans-serif;font-size:18px;color:var(--ue-dark)}
.ue-asbl{border-radius:40px;padding:clamp(28px,5vw,64px)!important;gap:40px!important;align-items:center}
.ue-asbl .ue-pastille-label{background:#fff;color:#1b5296}
.ue-asbl p{color:#fff}
.ue-asbl .wp-block-button.is-style-pastille .wp-block-button__link{background:#fff;color:#1b5296}
.ue-asbl .wp-block-button.is-style-pastille .wp-block-button__link::after{background:#1b5296;color:#fff}
.ue-big{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(48px,6vw,72px);line-height:1;letter-spacing:-.04em;margin:0!important}
.ue-big-k{margin:4px 0 24px!important;font-weight:600;color:#c7e5ff!important}

/* Menu : têtes de colonne + icônes */
.ue-dot-soutien{--dot:#1b5296;--dotl:#c7e5ff}.ue-dot-outil{--dot:#8c2735;--dotl:#ffd3e1}.ue-dot-programme{--dot:#255726;--dotl:#d1e9b7}.ue-dot-projet{--dot:#c43b10;--dotl:#fceeb0}.ue-dot-asbl{--dot:#1b5296;--dotl:#c7e5ff}
.ue-header .wp-block-navigation__submenu-container{padding:20px!important;gap:8px 10px!important;border-radius:28px!important}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{content:"";width:36px!important;height:36px!important;border-radius:11px!important;background:radial-gradient(circle,var(--dot) 0 4.5px,transparent 5.5px),var(--dotl)!important;transition:transform .2s}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px 10px 10px!important;gap:14px!important;border-radius:18px!important;font-weight:700!important;font-size:16px!important;min-height:56px}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover::before{transform:scale(1.08);background:radial-gradient(circle,var(--dot) 0 4.5px,transparent 5.5px),#fff!important}
.ue-header .wp-block-navigation__submenu-container .ue-menu-head>.wp-block-navigation-item__content{background:transparent!important;min-height:0;padding:4px 6px 6px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;color:var(--dot)!important;gap:10px!important}
.ue-header .wp-block-navigation__submenu-container .ue-menu-head>.wp-block-navigation-item__content::before{width:10px!important;height:10px!important;border-radius:50%!important;background:var(--dot)!important}
.ue-header .wp-block-navigation__submenu-container .ue-menu-head>.wp-block-navigation-item__content:hover{background:transparent!important;color:var(--dot)!important;text-decoration:underline}
.ue-header .wp-block-navigation__submenu-container .ue-dot-asbl{grid-column:auto}
.ue-header .wp-block-navigation-submenu:has(.ue-dot-asbl) .ue-menu-head{grid-column:1/-1}
/* Animations (sans extension) */
@media (prefers-reduced-motion:no-preference){
 .ue-header .wp-block-navigation__submenu-container{transform:translateY(8px);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility .2s!important}
 .ue-header .wp-block-navigation-item:hover>.wp-block-navigation__submenu-container,.ue-header .wp-block-navigation-item:focus-within>.wp-block-navigation__submenu-container,.ue-header .wp-block-navigation__submenu-container.is-open{transform:none}
 .ue-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
 .ue-reveal.is-in{opacity:1;transform:none}
 .wp-block-button__link{transition:background .2s,color .2s,transform .2s}
 .wp-block-button__link:hover{transform:translateY(-2px)}
 .wp-block-button.is-style-pastille .wp-block-button__link::after{transition:transform .25s}
 .wp-block-button.is-style-pastille .wp-block-button__link:hover::after{transform:translateX(4px)}
 .ue-carte-pole,.ue-next,.ue-art,.ue-fiche{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
 .ue-carte-pole:hover,.ue-fiche:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 18px 40px rgba(20,50,90,.12)}
 .ue-art:hover{transform:translateY(-4px)}
 .wp-block-details summary{transition:color .2s}
 .wp-block-details[open]>*:not(summary){animation:ue-up .4s ease both}
 .ue-header{transition:box-shadow .3s,padding .3s}
 .ue-header.is-scrolled{box-shadow:0 8px 30px rgba(20,50,90,.08)}
 .ue-logo img{transition:height .3s}
 .ue-header.is-scrolled .ue-logo img{height:40px}
}
@keyframes ue-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ue-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes ue-wave{0%{opacity:0;transform:translateY(20px) rotate(-4deg)}60%{transform:translateY(-4px) rotate(1deg)}100%{opacity:1;transform:none}}

/* Étoiles */
:root{--ue-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,0 58.4,29.7 85.4,14.6 70.3,41.6 100,50 70.3,58.4 85.4,85.4 58.4,70.3 50,100 41.6,70.3 14.6,85.4 29.7,58.4 0,50 29.7,41.6 14.6,14.6 41.6,29.7'/%3E%3C/svg%3E")}
.ue-star,.ue-bandeau::before,.ue-bandeau::after,.ue-asbl::before,.ue-cta::before,.home .wp-block-post-content>.wp-block-group:first-child::before,.home .wp-block-post-content>.wp-block-group:first-child::after{content:"";position:absolute;pointer-events:none;-webkit-mask:var(--ue-star) center/contain no-repeat;mask:var(--ue-star) center/contain no-repeat}
.ue-bandeau,.ue-asbl,.ue-cta,.home .wp-block-post-content>.wp-block-group:first-child{position:relative;overflow:hidden}
.ue-bandeau>*,.ue-asbl>*,.ue-cta>*{position:relative;z-index:1}
.ue-bandeau::before{width:clamp(90px,14vw,170px);height:clamp(90px,14vw,170px);right:clamp(20px,5vw,64px);top:clamp(20px,4vw,48px);background:var(--ue-dark);opacity:.9}
.ue-bandeau::after{width:30px;height:30px;right:calc(clamp(20px,5vw,64px) + clamp(100px,15vw,190px));top:clamp(90px,12vw,150px);background:#fff}
.home .wp-block-post-content>.wp-block-group:first-child{overflow:visible}
.home .wp-block-post-content>.wp-block-group:first-child::before{width:clamp(80px,12vw,150px);height:clamp(80px,12vw,150px);right:0;top:0;background:#c7e5ff}
.home .wp-block-post-content>.wp-block-group:first-child::after{width:28px;height:28px;right:clamp(100px,14vw,180px);top:clamp(70px,9vw,120px);background:#1b5296}
.ue-asbl::before{width:220px;height:220px;right:-50px;top:-50px;background:rgba(255,255,255,.1)}
.ue-cta::before{width:150px;height:150px;right:-36px;bottom:-50px;background:rgba(255,255,255,.12)}
@media (max-width:781px){.ue-bandeau::after{display:none}.ue-bandeau::before{opacity:.25}}

/* v1.7 : étoiles fixes, textes sans apparition progressive */
.ue-bandeau::before,.ue-bandeau::after,.home .wp-block-post-content>.wp-block-group:first-child::before,.home .wp-block-post-content>.wp-block-group:first-child::after,.ue-asbl::before,.ue-cta::before{animation:none!important}
.ue-bandeau,.ue-bandeau h1,.ue-bandeau p,.home h1 em,.wp-block-details[open]>*:not(summary){animation:none!important}
.ue-reveal{opacity:1!important;transform:none!important;transition:none!important}

/* v1.9 */
.ue-bandeau{padding-right:clamp(28px,22vw,300px)!important}
@media (max-width:781px){.ue-bandeau{padding-right:clamp(24px,5vw,40px)!important}}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{min-width:280px!important;grid-template-columns:1fr!important;left:100%!important;top:-20px!important;z-index:3}
.ue-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item{grid-column:auto!important}
.ue-header .ue-has-kids>.wp-block-navigation-item__content{padding-right:34px!important}
.ue-header .ue-has-kids>.wp-block-navigation__submenu-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(-90deg)}
.ue-header .ue-has-kids{position:relative}
.ue-team{gap:14px!important}
.ue-person h3{font-size:22px!important;margin:0 0 6px!important}
.ue-person .ue-role{font-weight:700;font-size:15px;color:var(--ue-dark);margin:0 0 12px}
.ue-person ul{margin:0}.ue-person li{font-size:15px;margin-bottom:6px!important}
.ue-partners{gap:12px!important}
.ue-partner{min-height:96px;display:flex;align-items:center;padding:20px!important}
.ue-partner p{margin:0;font-weight:700;font-size:16px}
h2.ue-profile{display:inline-block;background:#1b5296;color:#fff!important;border-radius:999px;padding:10px 22px;font-size:22px!important;margin:48px 0 16px!important;letter-spacing:-.02em}
.ue-way{border-radius:26px;padding:24px!important;display:flex;flex-direction:column;gap:10px;min-height:220px}
.ue-way h3{margin:0!important;font-size:22px!important}
.ue-way p{margin:0;font-size:15px}
.ue-way .ue-way-cta{margin-top:auto;font-weight:700}
.ue-way .ue-way-cta a{text-decoration:none}
.wp-block-quote cite{font-style:normal}

/* v2.0 */
.ue-agenda{background:#c43b10;color:#fff;padding-top:0!important;padding-bottom:0!important}
.ue-agenda>.wp-block-group{min-height:46px;gap:14px!important}
.ue-agenda p{margin:0!important;font-size:14px;font-weight:600}
.ue-agenda .ue-agenda-tag{background:#fff;color:#c43b10;border-radius:999px;padding:3px 11px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.ue-agenda a{color:#fff!important;text-decoration:none}.ue-agenda a:hover{text-decoration:underline}
.ue-agenda-close{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:18px;cursor:pointer;flex:none}
.ue-agenda.is-closed{display:none}
.ue-header .wp-block-navigation{font-size:15px!important;font-weight:700!important}
.ue-search .wp-block-search__button{border-radius:999px!important;background:#f6f3ee!important;color:#1d1d1b!important;border:0!important;padding:10px 18px 10px 40px!important;font-weight:700;font-size:15px;position:relative;margin:0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%231d1d1b' stroke-width='2.2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:16px center!important}
.ue-search .wp-block-search__button svg{display:none}
.ue-search .wp-block-search__input{border-radius:999px;border:1.5px solid #e6e1d8;padding:8px 14px}
.ue-search{margin-left:12px}
.home .ue-hero h1{font-size:clamp(56px,8vw,110px)!important;line-height:.92;margin:14px 0 18px!important}
.home .ue-hero .ue-hero-intro{font-size:18px;color:#55524d;max-width:560px}
.ue-asbl .ue-pastille-label{color:#1b5296!important;background:#fff!important}
.ue-jeveux-t{margin-bottom:0!important}
.ue-f-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.ue-f-links a{text-decoration:none;font-weight:600}.ue-f-links a:hover{text-decoration:underline}
@media (max-width:781px){.ue-search{display:none}}

/* v2.1 */
h3.ue-kicker{font-family:Figtree,sans-serif!important;font-weight:800!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--ue-dark)!important;margin:56px 0 12px!important}

/* v2.2 : respiration du texte */
.wp-block-post-content{font-size:17px;line-height:1.7}
.wp-block-post-content p{margin:0 0 18px!important}
.wp-block-post-content :where(h2){margin:64px 0 18px!important;line-height:1.05}
.wp-block-post-content :where(h3){margin:36px 0 12px!important}
.wp-block-post-content :where(h2+h3){margin-top:12px!important}
.wp-block-post-content ul.wp-block-list{margin-top:4px!important;margin-bottom:24px!important}
.wp-block-post-content li{margin-bottom:10px!important;line-height:1.55}
.ue-main>*:first-child{margin-top:0!important}
/* boutons dans les pages : pastel du pôle + texte foncé */
.wp-block-post-content .wp-block-button.is-style-pastille .wp-block-button__link{background:var(--ue-light);color:var(--ue-dark)}
.wp-block-post-content .wp-block-button.is-style-pastille .wp-block-button__link::after{background:var(--ue-dark);color:#fff}
.wp-block-post-content .wp-block-button.is-style-pastille .wp-block-button__link:hover{background:var(--ue-dark);color:#fff}
.wp-block-post-content .wp-block-button.is-style-pastille .wp-block-button__link:hover::after{background:#fff;color:var(--ue-dark)}
.home .wp-block-post-content .wp-block-button.is-style-pastille .wp-block-button__link{background:#1b5296;color:#fff}
.home .wp-block-post-content .wp-block-button.is-style-pastille .wp-block-button__link::after{background:#fff;color:#1b5296}
.ue-asbl .wp-block-button.is-style-pastille .wp-block-button__link{background:#fff!important;color:#1b5296!important}
.ue-asbl .wp-block-button.is-style-pastille .wp-block-button__link::after{background:#1b5296!important;color:#fff!important}
/* colonne « Passer à l'action » */
.ue-layout{gap:56px!important;margin-top:8px!important;align-items:flex-start!important}
.ue-side{position:sticky;top:110px}
.ue-aside{display:flex;flex-direction:column;gap:14px}
.ue-aside-card{background:var(--ue-dark);color:#fff;border-radius:28px;padding:26px!important}
.ue-aside-card .ue-aside-t{color:#fff!important;opacity:.85}
.ue-aside-t{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ue-dark);margin:0 0 14px!important}
.ue-aside-t a{color:inherit!important;text-decoration:none}
.ue-aside-card .wp-block-button.is-style-pastille .wp-block-button__link{background:#fff!important;color:var(--ue-dark)!important;width:100%;justify-content:space-between;font-size:16px}
.ue-aside-card .wp-block-button.is-style-pastille .wp-block-button__link::after{background:var(--ue-dark)!important;color:#fff!important}
.ue-aside-card .wp-block-button{width:100%}
.ue-aside-q{font-size:14px!important;margin:14px 0 0!important;color:#fff;opacity:.9}
.ue-aside-q a{color:#fff!important}
.ue-aside-list{background:#fff;border:1.5px solid var(--ue-light);border-radius:28px;padding:22px 24px!important}
.ue-aside-list p:last-child{display:flex;flex-direction:column;margin:0!important}
.ue-aside-list p:last-child a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1.5px solid #f0ebe3;color:#1d1d1b!important;text-decoration:none;font-weight:700;font-size:15px;line-height:1.3;transition:padding .15s,color .15s}
.ue-aside-list p:last-child a:first-child{border-top:0}
.ue-aside-list p:last-child a span{color:var(--ue-dark)}
.ue-aside-list p:last-child a:hover{padding-left:6px;color:var(--ue-dark)!important}
@media (max-width:781px){.ue-side{position:static}.ue-layout{gap:32px!important}}

/* v2.3 : photos */
.ue-photo{margin:0 0 28px!important}
.ue-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:28px}
.ue-photo-main img{aspect-ratio:16/9}
.ue-photo-card{margin:-6px -6px 14px!important}.ue-photo-card img{aspect-ratio:4/3;border-radius:20px}
.ue-photo-face{width:84px;margin:0 0 14px!important}.ue-photo-face img{aspect-ratio:1;border-radius:50%}
.ue-photo:has(img:not([src])),.ue-photo:has(img[src=""]){display:none}
.logged-in .ue-photo:has(img:not([src])),.logged-in .ue-photo:has(img[src=""]){display:block;position:relative}
.logged-in .ue-photo img:not([src]),.logged-in .ue-photo img[src=""]{visibility:hidden}
.logged-in .ue-photo:has(img:not([src]))::after{content:"Photo à ajouter";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:28px;border:2px dashed var(--ue-dark);background:var(--ue-light);color:var(--ue-dark);font-weight:700;font-size:14px}
.logged-in .ue-photo-main:has(img:not([src])){aspect-ratio:16/9}
.logged-in .ue-photo-card:has(img:not([src])){aspect-ratio:4/3}
.logged-in .ue-photo-face:has(img:not([src])){aspect-ratio:1}.logged-in .ue-photo-face:has(img:not([src]))::after{border-radius:50%;content:"Photo";font-size:12px}
/* carrousels */
.ue-carousel{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px;margin:8px 0 28px!important}
.ue-carousel::-webkit-scrollbar{display:none}
.ue-carousel>*{flex:0 0 min(360px,85%);scroll-snap-align:start;margin:0!important}
.ue-carousel>.wp-block-quote{margin:0!important}
.ue-slide{display:flex;flex-direction:column}
.ue-slide h3{margin:0 0 8px!important;font-size:20px!important}
.ue-slide p{font-size:15px!important;margin:0 0 10px!important}
.ue-slide-k{font-weight:800;font-size:12px!important;letter-spacing:.05em;text-transform:uppercase;color:var(--ue-dark)}
.ue-slide-t{font-weight:700;font-size:16px!important;line-height:1.35}
.ue-car-ctrl{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 10px}
.ue-car-ctrl button{width:42px;height:42px;border-radius:50%;border:0;background:var(--ue-dark);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:transform .15s}
.ue-car-ctrl button:hover{transform:scale(1.08)}

/* v2.4 */
.ue-car-nav,.ue-car-ctrl{align-items:center}
.ue-car-nav button,.ue-car-ctrl button{flex:none!important;width:44px!important;height:44px!important;min-width:44px;padding:0!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important}
.ue-arts-head{align-items:center!important}

/* v2.5 badges */
.ue-badge{display:inline-flex!important;align-items:center;gap:7px;align-self:flex-start;width:fit-content;background:#fff;color:#1d1d1b;border-radius:999px;padding:5px 12px!important;font-weight:700;font-size:12.5px!important;line-height:1.3!important;margin:0 0 6px!important}
.ue-badge::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:#c43b10}
.ue-badge-open::before{background:#2f8f3a}.ue-badge-new::before{background:#1b5296}.ue-badge-soon::before{background:#c43b10}
.ue-bandeau .ue-badge{margin:4px 0 10px!important}
.ue-carte-pole .ue-badge{font-size:12px!important}
.ue-carte-pole>p:not(.ue-badge)+.ue-badge{margin-top:auto!important}

/* v2.6 lire la suite */

.ue-more-btn{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:9px 10px 9px 18px;border:0;border-radius:999px;background:var(--ue-light);color:var(--ue-dark);font:700 14px Figtree,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.ue-more-btn span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ue-dark);color:#fff;font-size:13px}
.ue-more-btn:hover{background:var(--ue-dark);color:#fff}.ue-more-btn:hover span{background:#fff;color:var(--ue-dark)}

/* v2.7 */
.ue-more.is-cut{max-height:340px;overflow:hidden;position:relative}
.ue-more.is-cut::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.ue-more.is-cut.is-open{max-height:none}.ue-more.is-cut.is-open::after{display:none}
.ue-more-btn{margin-top:4px}
/* nos actions : cartes paysage */
.ue-carousel>.ue-slide{flex:0 0 min(560px,88%)}
.page .ue-carousel>.ue-slide:has(.ue-photo-card){display:grid;grid-template-columns:200px 1fr;gap:4px 22px;align-items:start}
.ue-slide:has(.ue-photo-card) .ue-photo-card{grid-row:span 6;margin:0!important}
.ue-slide:has(.ue-photo-card) .ue-photo-card img{aspect-ratio:1;border-radius:18px}
.ue-slide:not(:has(.ue-photo-card img[src])) {grid-template-columns:1fr!important}
.ue-slide p,.ue-slide li{font-size:15px!important}
@media (max-width:781px){.page .ue-carousel>.ue-slide:has(.ue-photo-card){grid-template-columns:1fr}}
/* revue de presse */
.ue-carousel>.ue-slide:not(:has(.ue-photo)){flex-basis:min(320px,80%);min-height:150px}
/* critères */
.ue-crit{font-weight:800;color:var(--ue-dark);margin:22px 0 6px!important;font-size:17px}
/* stages en accordéon */
.wp-block-details.ue-offer{background:var(--ue-light);border-radius:28px;padding:24px 28px;margin:0 0 14px}
.wp-block-details.ue-offer>summary{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,28px);color:var(--ue-dark);letter-spacing:-.03em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.wp-block-details.ue-offer>summary::-webkit-details-marker{display:none}
.wp-block-details.ue-offer>summary::after{content:"+";flex:none;width:40px;height:40px;border-radius:50%;background:var(--ue-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.wp-block-details.ue-offer[open]>summary::after{content:"−"}
.wp-block-details.ue-offer[open]{background:#fff;border:1.5px solid var(--ue-light)}
/* timeline volontaire */
.ue-timeline{position:relative;margin:8px 0 32px;padding-left:56px}
.ue-timeline::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--ue-light)}
.ue-step{position:relative;margin-bottom:28px}
.ue-step-n{position:absolute;left:-56px;top:0;width:40px;height:40px;border-radius:50%;background:var(--ue-dark);color:#fff;display:flex!important;align-items:center;justify-content:center;font-weight:800;margin:0!important;font-family:"Bricolage Grotesque",sans-serif;font-size:18px}
.ue-step h3{margin:6px 0 10px!important;font-size:22px!important}
/* home : pas de libellé en double */
.home .ue-carte-pole h3{margin-top:auto!important}

/* v2.8 accueil maquette */
.home .wp-block-post-content>*+*{margin-top:72px!important}
.home .ue-hero{position:relative;overflow:visible!important}
.home .ue-hero h1{font-size:clamp(60px,9vw,128px)!important;line-height:.9!important;margin:16px 0 22px!important;letter-spacing:-.055em}
.home .ue-hero h1 em{display:block;color:#1b5296}
.home .wp-block-post-content>.wp-block-group:first-child::before{width:clamp(160px,22vw,300px)!important;height:clamp(160px,22vw,300px)!important;right:-4%!important;top:10px!important}
.home .wp-block-post-content>.wp-block-group:first-child::after{right:clamp(180px,24vw,320px)!important;top:clamp(150px,16vw,220px)!important;width:46px!important;height:46px!important}
.ue-inst{gap:56px!important;align-items:start}
.ue-inst-big{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,42px)!important;letter-spacing:-.04em;line-height:1.04!important;color:#1d1d1b;text-wrap:balance;margin:0!important}
.ue-inst-big strong{color:#1b5296;font-weight:800}.ue-inst-big em{color:#1b5296}
.ue-inst-txt{font-size:18px!important;line-height:1.6!important;color:#55524d;margin:0!important}
.ue-jeveux .wp-block-buttons{margin-top:14px!important}
.ue-tiles-wrap{gap:40px!important}
.ue-tiles-col .ue-pastille-label{margin:0 0 14px!important}
.ue-tiles{gap:14px!important}
.ue-tile{border-radius:30px;min-height:240px;padding:22px!important;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.ue-tile:hover{transform:translateY(-6px) rotate(-.6deg)}
.ue-tile .ue-photo-tile{margin:0 0 auto!important}.ue-tile .ue-photo-tile img{aspect-ratio:4/3;object-fit:contain;border-radius:0}
.ue-tile-l{margin:0!important;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:22px!important;letter-spacing:-.03em;line-height:1.1}
.ue-tile-l a{color:inherit!important;text-decoration:none;display:flex;justify-content:space-between;gap:10px;align-items:flex-end}
.ue-tile-l a span{flex:none;width:38px;height:38px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center;font-size:16px}
.ue-tile-l a span{color:#fff;background:var(--tilec,#1b5296)}
.ue-tile[style*="#255726"] .ue-tile-l a span{background:#255726}.ue-tile[style*="#8c2735"] .ue-tile-l a span{background:#8c2735}.ue-tile[style*="#c43b10"] .ue-tile-l a span{background:#c43b10}
.ue-home-h{font-size:clamp(30px,3.6vw,44px)!important;margin:0!important;color:#1d1d1b!important}
.ue-home-h em{color:#1b5296}
.home .ue-arts{margin-top:18px!important}
.ue-home-partners{align-items:center}
.ue-photo-logo{margin:0 0 8px!important}.ue-photo-logo img{aspect-ratio:3/1;object-fit:contain;border-radius:0}
.logged-in .ue-photo-logo:has(img:not([src])){aspect-ratio:3/1}
.logged-in .ue-photo-tile:has(img:not([src])){aspect-ratio:4/3;margin-bottom:14px!important}

/* v2.9 s'engager */
.ue-eng-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 8px;position:sticky;top:90px;z-index:5;padding:8px 0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.ue-eng-tabs button{border:0;cursor:pointer;padding:12px 22px;border-radius:999px;background:#c7e5ff;color:#1b5296;font:700 16px Figtree,sans-serif;transition:background .15s,color .15s}
.ue-eng-tabs button:hover,.ue-eng-tabs button[aria-selected="true"]{background:#1b5296;color:#fff}
.js-eng .ue-eng-panel{display:none}.js-eng .ue-eng-panel.is-on{display:block}
.js-eng .ue-eng-panel .ue-profile{display:none}
.ue-eng-panel{margin-top:28px!important}
.ue-ways{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}
.ue-ways>.ue-way{margin:0!important;border-radius:28px;padding:28px!important;display:flex;flex-direction:column;gap:10px;min-height:250px}
.ue-way h3{margin:0!important;font-size:24px!important;line-height:1.1!important}
.ue-way p{margin:0!important;font-size:16px!important;line-height:1.55!important;color:#2a2826}
.ue-way .ue-way-cta{margin-top:auto!important;padding-top:14px}
.ue-way-cta a{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15px}
.ue-way-cta a span{width:30px;height:30px;border-radius:50%;background:#fff;color:#1d1d1b;display:flex;align-items:center;justify-content:center}
@media (max-width:781px){.ue-eng-tabs{top:64px;overflow-x:auto;flex-wrap:nowrap}.ue-eng-tabs button{flex:none}}

/* v3.0 pleine largeur */
.wp-block-post-content>:is(p,ul,ol,h2,h3,h4,.wp-block-quote,.ue-more,.wp-block-details,.ue-timeline),.ue-main>:is(p,ul,ol,.ue-more>p,.ue-more>ul){max-width:900px}
.wp-block-post-content>:is(p,ul,ol,h2,h3,h4,.wp-block-quote,.ue-more,.wp-block-details,.ue-timeline){margin-left:0!important;margin-right:auto!important}
.wp-block-post-content>.ue-more>:is(p,ul,ol){max-width:900px}
.wp-block-post-content>.ue-carousel,.wp-block-post-content>.ue-more:has(.ue-carousel){max-width:none!important}
.ue-layout:not(:has(.ue-side img[src])) .ue-main>:is(p,ul,ol,h2,h3,.wp-block-quote){max-width:900px}
.ue-carousel{max-width:none!important}
.wp-block-post-content>.ue-offer{max-width:none}

/* v3.1 */
.ue-inst{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:end!important}
.ue-inst>*{max-width:none!important;margin:0!important}
@media (max-width:781px){.ue-inst{grid-template-columns:1fr!important;gap:20px!important}}
.ue-hero .wp-block-buttons{margin-top:28px!important}
.ue-hero .wp-block-button .wp-block-button__link{background:#fff!important;color:#1b5296!important;box-shadow:inset 0 0 0 2.5px #1b5296;border-radius:20px!important;padding:14px 14px 14px 18px!important;font-size:17px!important;gap:14px!important;transform:rotate(-2deg)}
.ue-hero .wp-block-button .wp-block-button__link::before{content:"";flex:none;width:30px;height:30px;background:#1b5296;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ue-hero .wp-block-button .wp-block-button__link::after{background:#1b5296!important;color:#fff!important}
.ue-hero .wp-block-button .wp-block-button__link:hover{background:#1b5296!important;color:#fff!important;transform:rotate(0) translateY(-2px)}
.ue-hero .wp-block-button .wp-block-button__link:hover::before{background:#fff}
.ue-hero .wp-block-button .wp-block-button__link:hover::after{background:#fff!important;color:#1b5296!important}
@media (prefers-reduced-motion:no-preference){
 .home .wp-block-post-content>.wp-block-group:first-child::before{animation:ue-float 6s ease-in-out infinite}
 .home .wp-block-post-content>.wp-block-group:first-child::after,.ue-bandeau::after{animation:ue-pulse 3.2s ease-in-out infinite}
 .ue-bandeau::before{animation:ue-float 7s ease-in-out infinite}
 @keyframes ue-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
 @keyframes ue-pulse{0%,100%{scale:1}50%{scale:1.25}}
 .ue-tile,.ue-way,.ue-slide,.ue-partner{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
 .ue-tile:hover{box-shadow:0 22px 44px rgba(20,50,90,.14)}
 .ue-tile .ue-photo-tile img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
 .ue-tile:hover .ue-photo-tile img{transform:scale(1.06) rotate(-2deg)}
 .ue-tile-l a span{transition:transform .25s}.ue-tile:hover .ue-tile-l a span{transform:translateX(4px)}
 .ue-way:hover,.ue-slide:hover,.ue-partner:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,50,90,.10)}
 .ue-way-cta a span{transition:transform .25s}.ue-way:hover .ue-way-cta a span{transform:translateX(4px)}
}

/* v3.2 tuiles sur une ligne */
.ue-tiles-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ue-tiles-col{display:flex;flex-direction:column;min-width:0}
.ue-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;flex:1}
.ue-tiles-col>.ue-pastille-label{align-self:flex-start;background:#1b5296!important;color:#fff!important;margin:0 0 14px!important}
.ue-tile{min-height:300px}
.ue-tile-l{font-size:clamp(18px,1.6vw,22px)!important}
@media (max-width:1000px){.ue-tiles-wrap{grid-template-columns:1fr!important;gap:28px!important}}
@media (max-width:520px){.ue-tile{min-height:200px}}

/* v3.3 */
.ue-side:not(:has(*)){display:none}.ue-layout:has(.ue-side:not(:has(*))) .ue-main{flex-basis:100%!important}
.ue-side{top:110px;align-self:flex-start}
.wp-block-image.ue-photo-main{margin:0 0 48px!important}
.wp-block-image.ue-photo-main img{width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:32px}
body:not(.logged-in):not(.editor-styles-wrapper) .ue-photo:has(img:not([src])),body:not(.logged-in):not(.editor-styles-wrapper) .ue-photo:has(img[src=""]){display:none!important}
.logged-in .ue-photo-main:has(img:not([src])){aspect-ratio:21/8;border-radius:32px;background:var(--ue-light);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ue-dark);font-weight:700}
@media (max-width:781px){.wp-block-image.ue-photo-main img,.logged-in .ue-photo-main:has(img:not([src])){aspect-ratio:4/3}}
.ue-main p,.wp-block-post-content>p,.ue-more>p,.ue-step p,.ue-obj-card p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ue-main p:is(.ue-info,.ue-media,.ue-kicker,.ue-pastille-label,.ue-crit),.ue-carousel p,.ue-way p,.ue-tile p,.wp-block-quote p{text-align:left;hyphens:manual}
.wp-block-post-content>:is(p,ul,ol,h2,h3,h4,.wp-block-quote,.ue-more,.wp-block-details,.ue-timeline),.ue-main>:is(p,ul,ol){max-width:780px}
.ue-main>h2,.wp-block-post-content>h2{margin-top:64px!important}
.ue-obj{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:20px 0 32px}
.ue-obj>.ue-obj-card{margin:0!important;padding:26px!important}
.ue-obj-card h3{margin:0 0 10px!important;font-size:21px!important}
.ue-obj-card p{font-size:15px!important;line-height:1.6!important;margin:0!important}
.ue-info{background:var(--ue-light);border-radius:16px;padding:12px 18px!important;margin:6px 0!important;max-width:780px;color:#1d1d1b}
.ue-info strong{color:var(--ue-dark);margin-right:6px}
.ue-media{margin:6px 0!important}.ue-media a{font-weight:700;color:var(--ue-dark)}.ue-media a::before{content:"▸ ";}
.ue-next.is-blanc{background:var(--ue-light)!important;border:0!important}
.ue-eng-tabs{gap:10px}
.ue-tab{display:inline-block;padding:12px 22px;border-radius:999px;background:#c7e5ff;color:#1b5296!important;font-weight:700;font-size:16px;text-decoration:none!important;transition:background .15s,color .15s}
.ue-tab:hover{background:#1b5296;color:#fff!important}
.ue-eng-panel{display:none!important;scroll-margin-top:200px}
.ue-eng-panel:target,body:not(:has(.ue-eng-panel:target)) .ue-eng-panel:not(.ue-eng-panel ~ .ue-eng-panel){display:block!important}
.ue-eng-panel .ue-profile{display:none}
body:not(:has(.ue-eng-panel:target)) .ue-tab:first-child,body:has(#p-etu:target) .ue-tab[href="#p-etu"],body:has(#p-perso:target) .ue-tab[href="#p-perso"],body:has(#p-asso:target) .ue-tab[href="#p-asso"],body:has(#p-cito:target) .ue-tab[href="#p-cito"],body:has(#p-don:target) .ue-tab[href="#p-don"]{background:#1b5296;color:#fff!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container{grid-auto-flow:column!important;grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr!important;min-width:560px!important}
.ue-header .ue-sub-head>.wp-block-navigation-item__content{font-weight:800!important}
.ue-header .ue-sub-item>.wp-block-navigation-item__content{padding-left:40px!important;font-size:14px!important;background:transparent!important}
.ue-header .ue-sub-item>.wp-block-navigation-item__content::before{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--dot)!important}
.ue-header .ue-sub-item>.wp-block-navigation-item__content:hover{background:#1b5296!important}
@media (max-width:781px){.ue-header .ue-ude>.wp-block-navigation__submenu-container{grid-auto-flow:row!important;grid-template-columns:1fr!important;min-width:0!important}}

/* v3.4 */
.ue-tiles-col>.ue-pastille-label{display:none!important}
.ue-car-nav{align-items:center}.ue-car-nav button{flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;align-self:center!important}
.home .ue-arts-head{justify-content:flex-end;margin-bottom:12px}
.ue-main p,.wp-block-post-content>p,.ue-more>p,.ue-step p,.ue-obj-card p{text-align:left;hyphens:manual;-webkit-hyphens:manual}
:is(.ue-main,.wp-block-post-content,.ue-more,.ue-step,.ue-obj-card)>p:not(.ue-info,.ue-media,.ue-kicker,.ue-pastille-label,.ue-crit,.ue-highlight,.ue-step-n,.ue-stat-v,.ue-stat-k,.ue-way-more){text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.is-style-carte>p{text-align:left!important;hyphens:manual!important}
body:not(.logged-in):not(.editor-styles-wrapper) .ue-photo:has(img[src*="photo-vide"]){display:none!important}
.ue-photo img[src*="photo-vide"]{object-fit:cover;width:100%}
.wp-block-image.ue-photo-main img[src*="photo-vide"]{aspect-ratio:21/8}
.ue-next{min-height:0!important;padding:18px 22px!important;display:flex;align-items:center!important;border:0!important}
.ue-next p{margin:0!important;font-size:16px!important;line-height:1.35!important;text-align:left!important;hyphens:manual!important;width:100%}
.ue-next a{text-decoration:none!important;font-weight:700;display:block}
.ue-fiche{background:transparent!important;padding:0!important;box-shadow:none!important}
.ue-big{margin:0 0 36px!important}
.ue-big .wp-block-button__link{background:var(--ue-dark)!important;color:#fff!important;font-size:21px!important;padding:16px 16px 16px 30px!important;gap:18px!important}
.ue-big .wp-block-button__link::after{width:46px!important;height:46px!important;background:#fff!important;color:var(--ue-dark)!important}
.ue-stats-plain .is-style-carte{background:transparent!important;padding:0!important;border-radius:0}
.ue-stats-plain .ue-stat-v{font-size:clamp(48px,5vw,72px)!important}
.ue-carousel>.ue-slide:has(.ue-photo-card){flex-basis:min(860px,92%)!important;grid-template-columns:280px 1fr!important}
body:not(.logged-in):not(.editor-styles-wrapper) .ue-carousel>.ue-slide:has(.ue-photo-card img[src*="photo-vide"]){grid-template-columns:1fr!important}
.ue-portraits>.ue-slide:has(.ue-photo-card){flex-basis:min(420px,86%)!important;display:flex!important;flex-direction:column;padding:0 0 24px!important;overflow:hidden;gap:10px}
.ue-portraits .ue-photo-card{margin:0!important}.ue-portraits .ue-photo-card img{aspect-ratio:4/5!important;border-radius:0!important;width:100%;object-fit:cover}
.ue-portraits .ue-slide>:not(figure){padding:0 26px}
.ue-portraits h3{font-size:24px!important;margin:12px 0 0!important}.ue-portraits h3 a{text-decoration:none;color:var(--ue-dark)}
.ue-way-more a{font-weight:700;color:var(--ue-dark);text-decoration:none}
.ue-team{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))!important;max-width:none!important;width:100%}
.ue-layout:has(.ue-team) .ue-side{display:none}.ue-layout:has(.ue-team) .ue-main{flex-basis:100%!important}
.ue-duo{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin:16px 0 28px!important;max-width:none!important}
.ue-quad{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:16px 0 28px!important;max-width:none!important}
.ue-duo>*,.ue-quad>*{margin:0!important}
.ue-duo h3,.ue-quad h3{margin:0 0 10px!important;font-size:21px!important}
.ue-quad p,.ue-duo p,.ue-duo li{font-size:15px!important;line-height:1.55!important}
.ue-highlight{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,28px)!important;color:var(--ue-dark);letter-spacing:-.02em;line-height:1.2!important;margin:28px 0!important}
.ue-duo .ue-info{background:#fff}

/* v3.5 */
.ue-art,.ue-art.is-blanc{background:var(--ue-dark)!important;border-color:var(--ue-dark)!important}
.ue-art .ue-art-date,.ue-art .ue-art-t,.ue-art .ue-art-ex,.ue-art .ue-art-more{color:#fff!important}
.ue-art .ue-art-date{opacity:.75}.ue-art:hover{border-color:#1d1d1b!important}
.ue-tile .ue-photo-tile{display:none!important}.ue-tile{min-height:190px!important}
.ue-big .wp-block-button__link{letter-spacing:0!important;word-spacing:normal!important;font-family:Figtree,sans-serif!important}
.ue-trio{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px 40px;margin:20px 0 36px!important;max-width:none!important;padding:0!important}
.ue-trio::before{display:none!important}
.ue-trio>.ue-trio-card{background:var(--ue-light);border-radius:28px;padding:28px!important;position:relative;margin:0!important}
.ue-trio-card .ue-step-n{position:static!important;width:48px;height:48px;font-size:22px!important;margin:0 0 14px!important}
.ue-trio-card h3{margin:0 0 12px!important;font-size:22px!important}
.ue-trio-card p,.ue-trio-card li{font-size:15px!important;line-height:1.55!important;text-align:left!important;hyphens:manual!important}
@media (min-width:900px){.ue-trio>.ue-trio-card:not(:last-child)::after{content:"+";position:absolute;right:-32px;top:50%;transform:translateY(-50%);width:24px;text-align:center;font:800 34px "Bricolage Grotesque",sans-serif;color:var(--ue-dark)}}
.ue-months{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:16px 0 24px!important;max-width:none!important}
.ue-months>.ue-month{margin:0!important}.ue-month h3{margin:0 0 10px!important;font-size:22px!important}.ue-month li{font-size:15px!important}
.ue-info{background:none!important;border-radius:0!important;padding:12px 0!important;border-bottom:1.5px solid var(--ue-light);display:grid!important;grid-template-columns:110px 1fr;gap:14px;margin:0!important;text-align:left!important}
.ue-obj{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;counter-reset:o}
@media (max-width:900px){.ue-obj{grid-template-columns:1fr!important}}
.ue-obj>.ue-obj-card{background:#fff!important;border:2px solid var(--ue-light);border-radius:28px}
.ue-obj-card::before{counter-increment:o;content:"0" counter(o);display:block;font:italic 400 56px/1 "Instrument Serif",serif;color:var(--ue-dark);margin-bottom:10px}
.ue-obj-card h3{font-size:24px!important}
.ue-obj-card.is-cut:not(.is-open) p{max-height:210px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.ue-obj-card .ue-more-btn{margin-top:12px}
.ue-flip{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;margin:24px 0 32px!important;max-width:none!important}
.ue-flip-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;background:var(--ue-light);margin:0!important}
.ue-flip-card .ue-photo-flip{margin:0!important;height:100%}.ue-flip-card .ue-photo-flip img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ue-flip-back{position:absolute;inset:0;padding:24px!important;background:var(--ue-dark);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
.ue-flip-back h3{color:#fff!important;margin:0 0 8px!important;font-size:22px!important}.ue-flip-back p{color:#fff;font-size:15px!important;margin:0!important;text-align:left!important}
.ue-flip-card:hover .ue-flip-back,.ue-flip-card:focus-within .ue-flip-back{opacity:1;transform:none}
body:not(.logged-in):not(.editor-styles-wrapper) .ue-flip-card:has(img[src*="photo-vide"]) .ue-flip-back{opacity:1;transform:none;position:absolute}
@media (hover:none){.ue-flip-back{opacity:1;transform:none;background:linear-gradient(transparent 30%,var(--ue-dark))}}
.ue-cols2{column-count:2;column-gap:56px;max-width:none!important}.ue-cols2 p{max-width:none!important;margin-top:0!important}
@media (max-width:781px){.ue-cols2{column-count:1}}
.wp-block-post-content>.ue-offer,.ue-offer{max-width:none!important}
.ue-mails{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))!important}
.ue-mail{border-radius:28px;padding:28px!important;display:flex;flex-direction:column;gap:10px;margin:0!important}
.ue-mail h3{margin:0!important;font-size:22px!important}.ue-mail p{margin:0!important;font-size:15px!important;text-align:left!important}
.ue-mail .ue-way-cta{margin-top:auto!important;padding-top:12px}.ue-mail .ue-way-cta a{font-size:14px;overflow-wrap:anywhere}

/* v3.6 */
.single main>*,.single .wp-block-post-content>*{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.single .wp-block-post-featured-image img{border-radius:28px}
.ue-marquee{overflow:hidden;margin:24px calc(50% - 50vw) 0;width:100vw;padding:22px 0;border-top:2px solid #c7e5ff;border-bottom:2px solid #c7e5ff;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ue-marquee-track{display:flex;gap:36px;width:max-content;align-items:center;animation:ue-marquee 60s linear infinite}
.ue-marquee:hover .ue-marquee-track{animation-play-state:paused}
.ue-marquee span{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.03em;color:#1b5296;white-space:nowrap}
.ue-marquee i{font-style:normal;color:#c7e5ff;font-size:22px}
@keyframes ue-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ue-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease}
@media (prefers-reduced-motion:no-preference){@supports not (view-transition-name:none){main{animation:ue-pagefade .35s ease both}}}
@keyframes ue-pagefade{from{opacity:0}to{opacity:1}}

.editor-styles-wrapper .ue-photo:has(img[src*="photo-vide"]){display:block!important;outline:2px dashed #8a97a6;outline-offset:-2px}

.ue-reveal,.ue-reveal.is-in{opacity:1!important;transform:none!important;transition:none!important}

.is-style-sans-etoile::before,.is-style-sans-etoile::after,.sans-etoile::before,.sans-etoile::after{display:none!important;content:none!important}

/* v3.11 */
.home .ue-car-nav{display:none!important}
.ue-trio>.ue-trio-card::after{display:none!important;content:none!important}
.ue-aside-card .wp-block-buttons{margin-bottom:16px!important}.ue-aside-card .wp-block-buttons+p{margin-top:0!important}
.wp-block-quote>p:first-of-type::before{content:"« "}.wp-block-quote>p:last-of-type::after{content:" »"}
.ue-more.is-cut{max-height:520px}
.ue-main>.ue-photo-main{margin:0 0 36px!important}
.ue-main>.ue-photo-main img{aspect-ratio:16/9!important;object-position:center 30%}
.wp-block-image.ue-photo-main img{object-position:center 30%}
.ue-eng-tabs{display:inline-flex!important;flex-wrap:wrap;align-items:center;gap:4px!important;background:#f1ede6!important;border-radius:999px;padding:6px!important;backdrop-filter:none!important;margin:32px 0 8px!important}
.ue-tabs-l{font-weight:700;font-size:14px;color:#55524d;padding:0 10px 0 12px}
.ue-eng-tabs .ue-tab{background:transparent!important;color:#55524d!important;font-size:15px!important;padding:10px 20px!important}
.ue-eng-tabs .ue-tab:hover{background:rgba(255,255,255,.7)!important;color:#1b5296!important}
body:not(:has(.ue-eng-panel:target)) .ue-eng-tabs .ue-tab:nth-child(2),body:has(#p-etu:target) .ue-eng-tabs .ue-tab[href$="#p-etu"],body:has(#p-perso:target) .ue-eng-tabs .ue-tab[href$="#p-perso"],body:has(#p-asso:target) .ue-eng-tabs .ue-tab[href$="#p-asso"],body:has(#p-cito:target) .ue-eng-tabs .ue-tab[href$="#p-cito"],body:has(#p-don:target) .ue-eng-tabs .ue-tab[href$="#p-don"]{background:#fff!important;color:#1b5296!important;box-shadow:0 2px 10px rgba(20,40,70,.08)}
.ue-ways{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
@media (max-width:781px){.ue-ways{grid-template-columns:1fr!important}}
.ue-ways>.ue-way{background:#f3f0ea!important;min-height:0!important}
.ue-ways>.ue-way h3{color:#1d1d1b!important;font-size:24px!important}
.ue-way .ue-way-cta a{font-size:13px!important;padding:8px 14px!important}
.ue-way .ue-way-cta a span{background:transparent!important;width:auto!important;height:auto!important;color:inherit!important}
.ue-way[style*="#c7e5ff"] .ue-way-cta a{background:#c7e5ff!important;color:#1b5296!important}
.ue-way[style*="#ffd3e1"] .ue-way-cta a{background:#ffd3e1!important;color:#8c2735!important}
.ue-way[style*="#d1e9b7"] .ue-way-cta a{background:#d1e9b7!important;color:#255726!important}
.ue-way[style*="#fceeb0"] .ue-way-cta a{background:#fceeb0!important;color:#c43b10!important}
.ue-news{background:#c7e5ff;border-radius:28px;padding:30px 34px!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 32px;margin:36px 0 0!important}
.ue-news h2{margin:0!important;font-size:32px!important;flex:0 0 auto}
.ue-news p{margin:0!important;flex:1 1 200px;color:#14325a}
.ue-news .wp-block-buttons{margin:0!important}
.ue-duo-plain{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px 48px;margin:12px 0 28px!important;max-width:none!important}
.ue-col{margin:0!important}.ue-col-t{color:var(--ue-dark);font-size:19px!important;margin:0 0 8px!important}
.ue-col p,.ue-col li{text-align:left!important;hyphens:manual!important}

/* v3.12 pôle ASBL : bleu foncé */
.pole-inst .ue-bandeau{background:#1b5296!important;color:#fff}
.pole-inst .ue-bandeau h1,.pole-inst .ue-bandeau h1 em,.pole-inst .ue-bandeau p{color:#fff!important}
.pole-inst .ue-bandeau .ue-pastille-label{background:#fff!important;color:#1b5296!important}
.pole-inst .ue-bandeau::before{background:#c7e5ff!important}
.pole-inst .ue-bandeau::after{background:#fff!important}
.pole-inst .ue-bandeau a{color:#fff!important}

/* v3.13 */
.ue-main>:first-child,.ue-main>.ue-more:first-child>:first-child{margin-top:0!important}
.ue-layout{align-items:flex-start!important}
.ue-side{margin-top:0!important;padding-top:0!important}.ue-side>:first-child{margin-top:0!important}
.ue-main>.ue-photo-main:first-child{margin-top:0!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container{row-gap:0!important;column-gap:12px!important}
.ue-header .ue-ude .ue-sub-head>.wp-block-navigation-item__content{border-radius:14px 14px 0 0!important;margin-bottom:0!important}
.ue-header .ue-ude .ue-sub-item>.wp-block-navigation-item__content{background:#f6f3ee!important;border-radius:0!important;padding:9px 14px 9px 56px!important;font-size:14px!important;font-weight:600!important;min-height:0!important;color:#3b3935!important}
.ue-header .ue-ude .ue-sub-item:nth-child(4)>.wp-block-navigation-item__content{border-radius:0 0 14px 14px!important;padding-bottom:14px!important}
.ue-header .ue-ude .ue-sub-item>.wp-block-navigation-item__content::before{width:6px!important;height:6px!important;margin-right:4px}
.ue-header .ue-ude .ue-sub-item>.wp-block-navigation-item__content:hover{background:#1b5296!important;color:#fff!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:not(.ue-sub-item):not(.ue-sub-head){margin-bottom:6px}
.ue-obj{align-items:stretch!important}.ue-obj>.ue-obj-card{display:flex;flex-direction:column}
.ue-obj-card .ue-more-btn{margin-top:auto!important;align-self:flex-start}
.ue-obj-card.is-cut p{flex:0 0 auto}
.ue-rapports>.ue-slide{flex:0 0 min(280px,78%)!important;display:flex!important;flex-direction:column;gap:12px}
.ue-rapports .ue-photo-card{margin:0!important}.ue-rapports .ue-photo-card img{aspect-ratio:3/4!important;object-fit:cover;border-radius:16px!important;width:100%}
.ue-rapports h3{font-size:19px!important;margin:0!important}
.ue-rapports .wp-block-buttons{margin-top:auto!important}

/* v3.14 */
.ue-rapports{gap:14px!important;padding:4px 0 10px!important}
.ue-rapports>.ue-rapport-img{flex:0 0 clamp(140px,16vw,190px)!important;margin:0!important;scroll-snap-align:start}
.ue-rapports>.ue-rapport-img img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:14px;box-shadow:0 6px 18px rgba(20,40,70,.12);transition:transform .25s}
.ue-rapports>.ue-rapport-img a:hover img{transform:translateY(-4px)}
body:not(.logged-in):not(.editor-styles-wrapper) .ue-rapports .ue-rapport-img{display:block!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container{display:block!important;columns:2;column-gap:12px;min-width:600px!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li{break-inside:avoid;margin:0 0 6px!important;display:block!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li.ue-sub-head,.ue-header .ue-ude>.wp-block-navigation__submenu-container>li.ue-sub-item{margin:0!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(4){break-after:column}
.ue-header .ue-ude .ue-sub-item>.wp-block-navigation-item__content{min-height:0!important;padding:8px 14px 8px 58px!important}
.ue-header .ue-ude .ue-sub-head>.wp-block-navigation-item__content{border-radius:14px 14px 0 0!important}
.ue-header .ue-ude .ue-sub-item:nth-child(4)>.wp-block-navigation-item__content{border-radius:0 0 14px 14px!important;padding-bottom:16px!important}
@media (max-width:781px){.ue-header .ue-ude>.wp-block-navigation__submenu-container{columns:1;min-width:0!important}.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(4){break-after:auto}}

/* v3.15 */
.ue-wide-text{max-width:none!important}.ue-wide-text p{max-width:none!important;font-size:20px!important;line-height:1.65!important}
.ue-stats-plain{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;gap:0!important;margin:20px 0 28px!important;border-top:2px solid var(--ue-light);border-bottom:2px solid var(--ue-light)}
.ue-stats-plain>.is-style-carte{padding:18px 20px 18px 0!important;display:flex!important;flex-direction:column;gap:4px}
.ue-stats-plain>.is-style-carte+.is-style-carte{padding-left:20px!important;border-left:2px solid var(--ue-light)}
.ue-stats-plain .ue-stat-v{font-size:38px!important;line-height:1!important;margin:0!important}
.ue-stats-plain .ue-stat-k{font-size:15px!important;line-height:1.4!important;margin:0!important;font-weight:600;text-align:left!important;hyphens:manual!important;max-width:none!important}
.ue-trio-card.is-cut{position:relative;overflow:hidden}
.ue-trio-card.is-cut:not(.is-open){max-height:500px;padding-bottom:84px!important}
.ue-trio-card.is-cut:not(.is-open)::before{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,var(--ue-light) 60%);z-index:1;pointer-events:none}
.ue-trio-card.is-cut .ue-more-btn{position:absolute;left:28px;bottom:22px;z-index:2}
.ue-trio-card.is-open .ue-more-btn{position:static;margin-top:14px}
.ue-trio{align-items:start!important}
.ue-aside-card .wp-block-button__link{white-space:normal!important;text-align:left!important;line-height:1.25!important;justify-content:space-between!important}
.ue-aside-card .wp-block-button__link::after{flex:0 0 auto!important}
.ue-header .ue-overview>.wp-block-navigation-item__content{background:var(--dotl,#d1e9b7)!important;font-weight:800!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(4){break-after:auto}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(5){break-after:column}
.ue-header .ue-ude .ue-sub-item:nth-child(4)>.wp-block-navigation-item__content{border-radius:0!important;padding-bottom:8px!important}
.ue-header .ue-ude .ue-sub-item:nth-child(5)>.wp-block-navigation-item__content{border-radius:0 0 14px 14px!important;padding-bottom:16px!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li.ue-overview{column-span:all;margin-bottom:8px!important}

/* v3.16 */
.ue-bandeau+.wp-block-spacer{height:64px!important;margin:0!important}
.ue-bandeau+.wp-block-spacer+*,.ue-bandeau+.wp-block-spacer+.ue-layout{margin-top:0!important}
.ue-bandeau+:not(.wp-block-spacer){margin-top:64px!important}
.ue-layout>.ue-main>:first-child,.ue-layout>.ue-side>:first-child{margin-top:0!important}
.ue-carousel{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;scroll-padding:0!important}
.ue-car-ctrl{display:flex!important;justify-content:flex-end;gap:8px;width:100%;max-width:100%!important;margin:0 0 12px!important}
.ue-car-ctrl button{background:var(--ue-dark);color:#fff;border:0;cursor:pointer;font-size:17px;font-weight:700}
h2+.ue-car-ctrl,.wp-block-heading+.ue-car-ctrl{margin-top:-58px!important}
@media (max-width:781px){h2+.ue-car-ctrl,.wp-block-heading+.ue-car-ctrl{margin-top:0!important}}

/* v3.16 */
.ue-car-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:56px 0 16px}
.ue-car-head>:is(h2,h3,h4){margin:0!important}
.ue-car-head>.ue-car-ctrl{display:flex;gap:8px;margin:0!important;flex:none}
.ue-bandeau+.wp-block-spacer{height:40px!important}
.ue-bandeau+.ue-layout,.ue-bandeau+.ue-wide{margin-top:40px!important}
.ue-bandeau+.wp-block-spacer+*{margin-top:0!important}
.ue-layout>.ue-main>:first-child,.ue-layout>.ue-side>:first-child,.ue-side .ue-aside>:first-child{margin-top:0!important}
.ue-wide{max-width:none!important}.ue-wide :is(p,ul,ol,h2,h3){max-width:none!important}
.ue-inst{align-items:center!important}
.ue-hero h3{margin:18px 0 8px!important}

/* v3.17 bande photos défilante */
.ue-band{overflow:hidden;margin:72px 0 24px!important;padding:0!important;max-width:none!important}
.ue-band-track{display:flex!important;gap:16px;width:max-content;margin:0!important}
.ue-band.is-on .ue-band-track{animation:ue-band 60s linear infinite}
.ue-band:hover .ue-band-track{animation-play-state:paused}
.ue-band-img{flex:0 0 auto;margin:0!important}
.ue-band-img img{height:clamp(180px,22vw,280px);width:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block}
@keyframes ue-band{to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){.ue-band.is-on .ue-band-track{animation:none}.ue-band{overflow-x:auto}}
.editor-styles-wrapper .ue-band{overflow-x:auto}.editor-styles-wrapper .ue-band-track{animation:none!important}

/* v3.18 */
.ue-inst{align-items:start!important}
.ue-tile{display:flex!important;flex-direction:column;justify-content:flex-end;gap:8px}
.ue-tile-d{margin:0!important;font-size:15px!important;line-height:1.45!important;font-weight:500;color:inherit;opacity:.92;max-width:34ch;text-align:left!important;hyphens:manual!important}
.ue-band{margin:0 0 48px!important}
.ue-bandeau+.wp-block-spacer+.ue-band{margin-top:0!important}
.editor-styles-wrapper .ue-band{overflow:visible!important}
.editor-styles-wrapper .ue-band-track,.editor-styles-wrapper .ue-band-track>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:auto!important;animation:none!important}
.editor-styles-wrapper .ue-band-img,.editor-styles-wrapper .ue-band-img img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.editor-styles-wrapper .ue-band-img:has(img[src*="photo-vide"]){outline:2px dashed #8a97a6;outline-offset:-2px;border-radius:18px}
/* Dans cette rubrique : liens discrets */
.ue-rub{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:12px 0 0!important}
.ue-rub>.ue-next{background:#fff!important;border:1.5px solid var(--ue-light)!important;border-radius:999px!important;padding:10px 18px!important;min-height:0!important;margin:0!important}
.ue-rub>.ue-next p{margin:0!important;font-size:15px!important;font-weight:700}
.ue-rub>.ue-next:hover{background:var(--ue-light)!important}
.ue-rub+*{margin-top:0!important}
/* Pour aller plus loin : grandes cartes */
.ue-kicker{margin-top:56px!important}
.ue-loin{gap:14px!important;margin-top:12px!important}
.ue-loin>.ue-next{position:relative;min-height:140px!important;border-radius:24px!important;padding:22px 64px 22px 22px!important;display:flex!important;align-items:flex-end;margin:0!important;transition:transform .2s}
.ue-loin>.ue-next:hover{transform:translateY(-3px)}
.ue-loin>.ue-next p{margin:0!important;font-size:18px!important;line-height:1.3!important;font-weight:700;text-wrap:balance}
.ue-loin>.ue-next p a{text-decoration:none!important;color:inherit!important}
.ue-loin>.ue-next p a::after{content:"";position:absolute;inset:0}
.ue-loin>.ue-next::after{content:"→";position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:36px;text-align:center;color:inherit;-webkit-mask:none}
.ue-loin>.ue-next::after{background:#fff}

/* v3.19 */
.wp-block-columns:not(.ue-layout)>.wp-block-column>:first-child{margin-top:0!important}
.wp-block-columns:not(.ue-layout)>.wp-block-column>:last-child{margin-bottom:0!important}
.ue-header .wp-block-navigation .wp-block-navigation__submenu-container li[class*="ue-dot-"]>.wp-block-navigation-item__content:hover,
.ue-header .wp-block-navigation .wp-block-navigation__submenu-container li[class*="ue-dot-"]>.wp-block-navigation-item__content:focus-visible,
.ue-header .ue-ude .ue-sub-item>.wp-block-navigation-item__content:hover{background:var(--dot,#1b5296)!important;color:#fff!important}
.ue-header .wp-block-navigation .wp-block-navigation__submenu-container li[class*="ue-dot-"]>.wp-block-navigation-item__content:hover::before{background:radial-gradient(circle,#fff 0 4.5px,transparent 5.5px),rgba(255,255,255,.2)!important}
.ue-header .wp-block-navigation__submenu-container .ue-menu-head>.wp-block-navigation-item__content:hover::before{background:#fff!important}

/* v3.21 vidéo/photo flottante + texte alignés en haut */
.ue-main>:is(.alignleft,.alignright){margin-top:0!important}
.ue-main>:is(.alignleft,.alignright)+*,.ue-main>:is(.alignleft,.alignright)+*+:is(h2,h3){margin-top:0!important}
:is(h2,h3,h4,p)[style*="margin-top:0"]{margin-top:0!important}
.ue-main>.alignleft{margin-right:40px!important;margin-bottom:24px!important}
.ue-main>.alignright{margin-left:40px!important;margin-bottom:24px!important}

/* v3.22 titre + flèches de carrousel */
.ue-car-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:16px!important;width:100%!important}
.ue-car-head>:is(h2,h3,h4){width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance}
.ue-car-head>.ue-car-ctrl{width:auto!important;justify-self:end}

/* v3.23 pôle ASBL : bleu foncé + neutres, aucun bleu clair */
body.pole-inst:not(.home){--ue-light:#f1efea}
.pole-inst:not(.home) :is(.ue-mail,.ue-way)[style*="background-color:#c7e5ff"]{background-color:#f1efea!important}
.pole-inst:not(.home) .ue-tab{background:#f1efea!important}
.pole-inst .ue-tab:hover{background:#1b5296!important;color:#fff!important}
.pole-inst .ue-bandeau::before{background:#fff!important}
.pole-inst .ue-bandeau::after{background:#fff!important;opacity:.85}
.pole-inst .is-style-carte-blanche,.pole-inst .ue-rub>.ue-next{border-color:#e4e1da!important}
.ue-header .wp-block-navigation__submenu-container li.ue-dot-asbl>.wp-block-navigation-item__content::before{background:radial-gradient(circle,#fff 0 4.5px,transparent 5.5px),#1b5296!important}
.ue-header .wp-block-navigation__submenu-container li.ue-dot-asbl.ue-menu-head>.wp-block-navigation-item__content::before{background:#1b5296!important}
.ue-header .wp-block-navigation .wp-block-navigation__submenu-container li.ue-dot-asbl>.wp-block-navigation-item__content:hover{background:#1b5296!important;color:#fff!important}
.ue-header .wp-block-navigation .wp-block-navigation__submenu-container li.ue-dot-asbl>.wp-block-navigation-item__content:hover::before{background:radial-gradient(circle,#fff 0 4.5px,transparent 5.5px),rgba(255,255,255,.2)!important}

/* v3.25 En ce moment */
.ue-badge-closed::before{background:#9a958c}
.ue-agenda-live{position:relative;z-index:60}
.ue-agenda-live .ue-agenda-in{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px);min-height:46px;display:flex;align-items:center;gap:14px}
.ue-agenda-live p{flex:1;min-width:0}
.ue-cta-live+.ue-cta-btn{margin-top:0}

/* v3.26 agenda 2 lignes */
.ue-agenda:not(.ue-agenda-live){display:none!important}
.ue-agenda-live .ue-agenda-in{padding-top:8px;padding-bottom:8px}
.ue-agenda-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ue-agenda-line{display:flex;align-items:center;gap:14px;min-width:0}
.ue-agenda-line p{margin:0!important;font-size:14px;font-weight:600;flex:1;min-width:0}
.ue-agenda-line+.ue-agenda-line .ue-agenda-tag{visibility:hidden}
@media (max-width:600px){.ue-agenda-line .ue-agenda-tag{display:none}}

/* v3.27 pastille d'état toujours visible dans le bandeau */
.ue-bandeau .ue-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important}

.wp-block-buttons>.ue-cta-live{order:-1}

/* v3.30 cartes mois (inscriptions) : une seule taille de texte */
.ue-month :is(p,li,li strong,li a,p a){font-size:16px!important;line-height:1.55!important;color:#1d1d1b!important}
.ue-month a{color:var(--ue-dark)!important;font-weight:700}
.ue-month h3{margin:0 0 12px!important}
.ue-month ul{margin:0 0 12px!important}.ue-month li{margin:0 0 6px!important}
.ue-month p{margin:0 0 8px!important;text-align:left!important;hyphens:manual!important}
.ue-month>:last-child{margin-bottom:0!important}

/* v3.31 menu UDE : 4 sous-pages sous Curios'Lab */
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(5){break-after:auto!important}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(6){break-after:column!important}
.ue-header .ue-ude .ue-sub-item:nth-child(5)>.wp-block-navigation-item__content{border-radius:0!important;padding-bottom:8px!important}
.ue-header .ue-ude .ue-sub-item:nth-child(6)>.wp-block-navigation-item__content{border-radius:0 0 14px 14px!important;padding-bottom:16px!important}

/* v3.32 étapes à 2 colonnes avec bouton */
.ue-steps-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:16px 0 20px!important}
.ue-steps-2>.ue-step{background:var(--ue-light);border-radius:24px;padding:24px!important;margin:0!important;display:flex;flex-direction:column;gap:10px}
.ue-steps-2>.ue-step::before,.ue-steps-2>.ue-step::after{display:none!important}
.ue-steps-2 .ue-step-n{width:38px;height:38px;border-radius:50%;background:var(--ue-dark);color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px!important;margin:0!important}
.ue-steps-2 h3{margin:4px 0 0!important;font-size:21px!important}
.ue-steps-2 p:not(.ue-step-n){margin:0!important;font-size:16px!important;line-height:1.55!important;text-align:left!important;hyphens:manual!important}
.ue-steps-2 .wp-block-buttons{margin-top:auto!important;padding-top:8px}
@media (max-width:700px){.ue-steps-2{grid-template-columns:1fr!important}}

/* v3.34 correctifs étapes 2 colonnes */
.ue-steps-2{padding-left:0!important;border-left:0!important}
.ue-steps-2::before,.ue-steps-2::after{display:none!important;content:none!important}
.ue-steps-2>.ue-step{padding:24px!important}
.ue-steps-2 .ue-step-n{position:static!important;transform:none!important;inset:auto!important;left:auto!important;top:auto!important;flex:none}
.ue-steps-2 .ue-step-n::before,.ue-steps-2 .ue-step-n::after{display:none!important}
.ue-steps-2 .wp-block-button.is-style-pastille .wp-block-button__link{background:#fff!important;color:var(--ue-dark)!important;padding:8px 8px 8px 20px!important}
.ue-steps-2 .wp-block-button.is-style-pastille .wp-block-button__link:hover{background:var(--ue-dark)!important;color:#fff!important}
.ue-steps-2+.ue-info,.ue-timeline+.ue-info{display:block!important;width:auto!important;max-width:780px!important;float:none!important;clear:both}
p.ue-info{display:block!important;width:auto!important}

/* v3.35 : pas de double titre quand la page a un bandeau */
body:has(.ue-bandeau) main .wp-block-post-title{display:none!important}
.ue-timeline .ue-step .wp-block-buttons{margin-top:12px!important}

/* v3.36 menu UDE : rien ne déborde sur la 2e colonne */
.ue-header .ue-ude>.wp-block-navigation__submenu-container{column-gap:16px!important;column-fill:auto}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li{width:100%!important;max-width:100%!important;overflow:hidden;box-sizing:border-box}
.ue-header .ue-ude>.wp-block-navigation__submenu-container>li>.wp-block-navigation-item__content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}
.ue-header .ue-ude .ue-sub-item>.wp-block-navigation-item__content:hover{border-radius:0!important}
.ue-header .ue-ude .ue-sub-item:last-of-type>.wp-block-navigation-item__content:hover{border-radius:0 0 14px 14px!important}

.ue-timeline .ue-step p strong:first-child{color:var(--ue-dark)}

/* ===== v3.38 MOBILE ===== */
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.wp-site-blocks{overflow-x:clip}
@media (max-width:781px){
  body{font-size:16px!important}
  .wp-block-post-content p,.ue-main p,.wp-block-post-content li,.ue-main li{font-size:16px!important;line-height:1.55!important}
  .has-intro-font-size,.ue-bandeau p.has-intro-font-size,.ue-hero-intro{font-size:17px!important;line-height:1.5!important}
  h1,.wp-block-post-content h1{font-size:clamp(34px,10vw,44px)!important;line-height:1!important;overflow-wrap:break-word;hyphens:auto}
  h2,.wp-block-post-content h2,.ue-main>h2{font-size:26px!important;line-height:1.1!important;margin-top:40px!important}
  h3,.wp-block-post-content h3{font-size:19px!important;line-height:1.2!important}
  .wp-block-button__link{font-size:15px!important;padding:8px 8px 8px 18px!important;gap:10px!important;text-align:left!important;justify-content:space-between!important;line-height:1.25!important}
  .wp-block-button.is-style-pastille .wp-block-button__link::after{width:30px!important;height:30px!important;font-size:14px!important}
  .ue-logo img{height:38px!important}
  .ue-header{padding-top:12px!important;padding-bottom:12px!important}
  .ue-header>.wp-block-group{gap:12px!important}
  .ue-header .wp-block-navigation__responsive-container-open{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#f1efea;color:#1d1d1b}
  .ue-header .wp-block-navigation__responsive-container-open svg{width:24px;height:24px}
  .ue-search{display:none!important}
  .ue-agenda-live .ue-agenda-in{gap:10px;padding-left:16px;padding-right:12px}
  .ue-agenda-line p{font-size:13px!important}
  .ue-agenda-close{width:28px;height:28px}
  .home .ue-hero h1{font-size:clamp(42px,13vw,58px)!important;margin:12px 0 16px!important}
  .home .ue-hero h1 .ue-star,.home .ue-hero .ue-star:not(:first-child){display:none!important}
  .home .wp-block-post-content>.wp-block-group:first-child::before{width:120px!important;height:120px!important;right:-20px!important;top:10px!important;opacity:.7}
  .ue-hero .wp-block-button .wp-block-button__link{font-size:15px!important;padding:10px 10px 10px 14px!important;border-radius:16px!important}
  .ue-hero .wp-block-button .wp-block-button__link::before{width:22px;height:22px}
  .ue-jeveux .wp-block-buttons{gap:8px!important}
  .ue-jeveux .wp-block-button__link{font-size:14px!important;padding:6px 6px 6px 14px!important}
  .ue-jeveux-t{font-size:20px!important}
  .ue-tiles-wrap,.ue-tiles{grid-template-columns:1fr!important;gap:12px!important}
  .ue-tile{min-height:0!important;padding:20px!important;border-radius:22px!important}
  .ue-tile-l{font-size:20px!important}
  .ue-tile-l a span{width:34px!important;height:34px!important}
  .ue-tile-d,.ue-tile p:not(.ue-tile-l){font-size:15px!important;line-height:1.45!important;margin-top:6px!important}
  .ue-asbl,.ue-inst{padding:28px 22px!important;border-radius:26px!important}
  .ue-asbl .wp-block-columns,.ue-asbl>.wp-block-group{flex-direction:column!important;display:flex!important;gap:20px!important}
  .ue-asbl .wp-block-column{flex-basis:100%!important;width:100%!important}
  .ue-asbl h2,.ue-asbl .ue-inst-big{font-size:28px!important}
  .ue-big,.ue-stat-v{font-size:38px!important;line-height:1!important}
  .ue-big-k,.ue-stat-k{font-size:14px!important;line-height:1.35!important}
  .ue-asbl .wp-block-buttons{gap:8px!important}
  .ue-bandeau{padding:26px 22px!important;border-radius:26px!important}
  .ue-bandeau::before{width:90px!important;height:90px!important;right:10px!important;top:12px!important}
  .ue-bandeau::after{width:22px!important;height:22px!important}
  .ue-bandeau h1{padding-right:40px}
  .ue-photo-main img,.wp-block-image.ue-photo-main img{aspect-ratio:4/3;border-radius:22px!important}
  .ue-side{position:static!important}
  .ue-aside-card{padding:22px!important;border-radius:22px!important}
  .ue-layout{gap:28px!important}
  .ue-steps-2,.ue-obj,.ue-trio,.ue-duo,.ue-quad,.ue-months,.ue-mails,.ue-loin{grid-template-columns:1fr!important}
  .ue-carousel>*{flex-basis:85%!important}
  .ue-footer{border-radius:26px 26px 0 0!important;padding-top:36px!important}
  .ue-footer .wp-block-columns{gap:20px!important}
  .ue-footer p{font-size:14px!important}
  .wp-block-navigation__responsive-container.is-menu-open{padding:20px!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:17px!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:block!important;columns:auto!important;min-width:0!important;box-shadow:none!important;padding:4px 0 10px 8px!important;background:transparent!important;position:static!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px!important;padding:8px 10px!important;background:transparent!important}
}

/* ===== v3.39 MOBILE (2) ===== */
@media (max-width:781px){
  .ue-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;background:#fff!important}
  .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:100000!important;background:#fff!important;color:#1d1d1b!important;overflow-y:auto!important;padding:72px 24px 40px!important;display:flex!important}
  .admin-bar .wp-block-navigation__responsive-container.is-menu-open{top:46px!important;height:calc(100dvh - 46px)!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{position:static!important;width:100%!important;max-width:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:fixed!important;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#f1efea;display:flex;align-items:center;justify-content:center;z-index:2}
  .admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:62px}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;gap:4px!important;padding:0!important;width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:18px!important;width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch!important;width:100%!important;text-align:left!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-family:"Bricolage Grotesque",sans-serif;font-weight:800!important;font-size:22px!important;padding:0!important;background:none!important;color:#1d1d1b!important;letter-spacing:-.02em}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px 0 0!important;border:0!important;width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px!important;font-weight:600!important;padding:9px 12px!important;border-radius:12px!important;color:#1d1d1b!important;background:#f6f3ee!important;display:flex!important;align-items:center;gap:10px;min-height:0!important;width:100%!important;box-sizing:border-box}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{padding:2px 0 4px 14px!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-menu-head>.wp-block-navigation-item__content{font-weight:800!important;background:transparent!important;padding-left:0!important;text-transform:none}
  .wp-block-navigation__responsive-container.is-menu-open .ue-sub-item>.wp-block-navigation-item__content{padding-left:28px!important;background:transparent!important;font-size:14px!important}
  .wp-block-post-content p,.ue-main p,.wp-block-post-content li,.ue-main li{text-align:left!important;hyphens:manual!important;-webkit-hyphens:manual!important}
  .wp-block-spacer{max-height:28px!important}
  .home .wp-block-post-content>.wp-block-group:first-child::after{display:none!important}
  .home .wp-block-post-content>*+*{margin-top:40px!important}
  .ue-asbl{flex-wrap:wrap!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .ue-asbl>*{flex:1 1 100%!important;width:100%!important;max-width:none!important}
  .ue-asbl::before{width:140px!important;height:140px!important;opacity:.5}
  .ue-asbl-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 12px!important;align-items:start}
  .wp-block-post-content .ue-asbl-stats p.ue-big{font-size:30px!important;line-height:1!important;margin:0!important;grid-row:1}
  .wp-block-post-content .ue-asbl-stats p.ue-big-k{font-size:13px!important;line-height:1.3!important;margin:0!important;grid-row:2}
  .wp-block-post-content .ue-asbl h2{font-size:28px!important}
  .ue-asbl .wp-block-buttons{flex-direction:column!important;align-items:flex-start!important}
  .ue-inst{gap:16px!important}
  .ue-inst-big{font-size:22px!important}
  .ue-bandeau .wp-block-group{flex-wrap:wrap!important}
  .ue-bandeau .wp-block-image{max-width:90px!important}
}

/* ===== v3.40 MOBILE (3) : prévention ===== */
/* Tablettes et petits portables : la colonne de droite passe sous le texte avant d'être écrasée */
@media (max-width:960px){
  .ue-layout{flex-wrap:wrap!important}
  .ue-layout>.ue-main,.ue-layout>.ue-side{flex-basis:100%!important;max-width:100%!important}
  .ue-side .ue-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
}
@media (max-width:781px){
  /* Rien ne déborde : mots longs, mails, liens, médias */
  .wp-block-post-content,.ue-footer{overflow-wrap:anywhere}
  .wp-block-post-content :is(h1,h2,h3){overflow-wrap:break-word}
  img,video,iframe,embed,object,svg{max-width:100%!important;height:auto}
  .wp-block-image img[style*="width"]{max-width:100%!important;height:auto!important}
  .wp-block-embed iframe,.wp-block-embed__wrapper{width:100%!important}
  .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper{aspect-ratio:16/9}
  .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table{min-width:520px;font-size:14px}
  .alignfull{margin-left:0!important;margin-right:0!important;width:100%!important}
  .wp-block-columns:not(.ue-layout)>.wp-block-column{flex-basis:100%!important}
  /* Zones tactiles et formulaires */
  .wp-block-button__link,.ue-tab,.ue-car-ctrl button,.ue-agenda-close{min-height:44px}
  input,select,textarea{font-size:16px!important}
  html{scroll-padding-top:90px}
  /* Carrousels : on glisse avec le doigt, cartes bien dimensionnées */
  .ue-carousel,.ue-car,.is-style-carrousel,.ue-rapports,.ue-fiches,.ue-portraits{scroll-padding-left:0;padding-bottom:8px!important;gap:12px!important}
  .ue-carousel>*,.is-style-carrousel>*,.ue-car>*{flex:0 0 86%!important;max-width:86%!important}
  .ue-rapports>.ue-rapport-img{flex:0 0 42%!important;max-width:42%!important}
  .ue-car-head{margin:36px 0 12px!important}
  .ue-car-head .ue-car-ctrl button{width:38px;height:38px;min-height:38px}
  .wp-block-quote{padding:22px!important;border-radius:20px!important}
  .wp-block-quote p{font-size:16px!important}
  /* Cartes qui se retournent : pas de survol au doigt, on montre tout */
  .ue-flip,.ue-flip-card{perspective:none!important;transform:none!important;height:auto!important;min-height:0!important}
  .ue-flip-card>*{position:static!important;transform:none!important;backface-visibility:visible!important;opacity:1!important}
  .ue-flip-back{margin-top:-6px;border-radius:0 0 20px 20px}
  /* Onglets « S'engager avec nous » : une ligne qui défile */
  .ue-eng-tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-left:-4px;margin-right:-4px}
  .ue-eng-tabs::-webkit-scrollbar{display:none}
  .ue-tab{flex:none;padding:10px 16px!important;font-size:14px!important;white-space:nowrap}
  /* Grilles → 1 ou 2 colonnes */
  .ue-team,.ue-ways,.ue-news,.ue-cols2,.ue-duo-plain,.ue-portraits:not(.ue-carousel){grid-template-columns:1fr!important}
  .ue-partners,.ue-home-partners{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .ue-stats,.ue-stats-plain{grid-template-columns:1fr!important}
  .ue-stats-plain>.is-style-carte+.is-style-carte{border-left:0!important;padding-left:0!important;border-top:2px solid var(--ue-light)}
  .ue-wide-text p{font-size:17px!important}
  /* Lignes du temps */
  .ue-timeline{padding-left:0!important}
  .ue-timeline .ue-step{padding-left:48px!important}
  .ue-timeline .ue-step-n{width:34px!important;height:34px!important;font-size:15px!important}
  .ue-steps-2 .ue-step{padding:20px!important}
  /* FAQ, fiches, mails */
  .wp-block-details{padding:14px 16px!important;border-radius:16px!important}
  .wp-block-details summary{font-size:16px!important;line-height:1.35}
  .ue-mail,.ue-way,.ue-obj-card,.ue-month,.is-style-carte,.is-style-carte-blanche{padding:20px!important;border-radius:20px!important}
  /* Bande photos et pastilles */
  .ue-band{margin:40px 0 16px!important}.ue-band-img img{height:170px!important}
  .ue-badge{font-size:12px!important;max-width:100%;white-space:normal}
  .ue-pastille-label{font-size:12px!important}
  /* Animations d'apparition : jamais de contenu invisible sur mobile */
  .ue-reveal{opacity:1!important;transform:none!important}
}
@media (max-width:781px) and (hover:none){.ue-car-ctrl{display:none!important}}
@media (max-width:400px){
  h1,.wp-block-post-content h1{font-size:32px!important}
  .home .ue-hero h1{font-size:40px!important}
  .ue-partners,.ue-home-partners{grid-template-columns:1fr 1fr!important}
  .wp-block-buttons{gap:8px!important}
}
@supports (padding:max(0px)){@media (max-width:781px){.ue-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))!important}}}

/* ===== v3.41 ===== */
.ue-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}
.ue-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,40,70,.10)}
.ue-clickable:active{transform:translateY(0) scale(.99)}
@media (max-width:781px){
  .ue-inst{padding:0!important;border-radius:0!important}
  .home .ue-hero h1{position:relative;z-index:1}
  .home .wp-block-post-content>.wp-block-group:first-child::before{z-index:0!important;opacity:.55!important;width:100px!important;height:100px!important;top:0!important}
  .ue-bandeau h1{font-size:clamp(28px,8.5vw,40px)!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important}
  .ue-bandeau p.has-intro-font-size,.ue-bandeau p{font-size:16px!important}
  .ue-bandeau .ue-pastille-label{background:rgba(255,255,255,.6)!important}
  /* Pour aller plus loin : cartes compactes */
  .ue-loin{gap:10px!important}
  .ue-loin>*,.ue-rub>*,.ue-next{min-height:0!important;padding:16px 18px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .ue-loin p,.ue-next p{font-size:16px!important;margin:0!important;line-height:1.3!important}
  .ue-next a,.ue-loin a{text-decoration:none!important}
  /* S'engager avec nous : « Je suis… » au-dessus, onglets sur 2 colonnes */
  .ue-eng-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;background:none!important;padding:0!important;border-radius:0!important;margin:0!important}
  .ue-eng-tabs .ue-tabs-l,.ue-tabs-l{grid-column:1/-1;writing-mode:horizontal-tb!important;transform:none!important;text-orientation:mixed!important;letter-spacing:.04em!important;font-size:13px!important;font-weight:700;text-transform:uppercase;margin:0 0 2px!important;width:auto!important;height:auto!important}
  .ue-tab{white-space:normal!important;text-align:center;padding:12px 10px!important;border-radius:14px!important;font-size:14px!important;display:flex!important;align-items:center;justify-content:center}
  /* Sections repliables (pages longues) */
  .ue-sec-h{display:flex!important;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;margin:0!important;padding:18px 0!important;border-top:1.5px solid #e4e1da;font-size:21px!important;-webkit-tap-highlight-color:transparent}
  .ue-sec-h::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--ue-light);color:var(--ue-dark);display:flex;align-items:center;justify-content:center;font:700 20px/1 Figtree,sans-serif;transition:transform .2s}
  .ue-sec-h.is-open::after{content:"–"}
  .ue-sec-body{padding:0 0 18px}
  .ue-sec-body>:first-child{margin-top:0!important}
  .ue-main>.ue-sec-h:first-of-type{border-top:0}
  /* Menu mobile : accordéon simple */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{border-bottom:1.5px solid #ece9e3;padding:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:18px 0!important;font-size:21px!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc>.wp-block-navigation-item__content::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:#f1efea;display:flex;align-items:center;justify-content:center;font:700 19px/1 Figtree,sans-serif}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc.ue-acc-open>.wp-block-navigation-item__content::after{content:"–";background:#1b5296;color:#fff}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc>.wp-block-navigation__submenu-container{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc.ue-acc-open>.wp-block-navigation__submenu-container{display:flex!important;padding:0 0 16px!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{gap:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li{order:3}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-soutien,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-programme{order:1}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-outil,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-projet{order:2}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{background:transparent!important;border-radius:10px!important;padding:11px 4px!important;font-size:16px!important;font-weight:600!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--dot,#1b5296)!important;margin-right:4px!important;flex:none}
  .wp-block-navigation__responsive-container.is-menu-open .ue-menu-head>.wp-block-navigation-item__content{font-size:12px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase!important;color:var(--dot)!important;padding:16px 4px 4px!important;pointer-events:auto}
  .wp-block-navigation__responsive-container.is-menu-open .ue-menu-head>.wp-block-navigation-item__content::before{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2>.wp-block-navigation-item__content{justify-content:space-between}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2>.wp-block-navigation-item__content::after{content:"+";margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;background:#f1efea;display:flex;align-items:center;justify-content:center;font:700 16px/1 Figtree,sans-serif}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2.ue-acc-open>.wp-block-navigation-item__content::after{content:"–"}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2>.wp-block-navigation__submenu-container{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2.ue-acc-open>.wp-block-navigation__submenu-container{display:flex!important;padding:0 0 6px 16px!important;border-left:2px solid var(--ue-light,#d1e9b7)!important;margin-left:8px!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-overview>.wp-block-navigation-item__content{font-weight:800!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-sub-item>.wp-block-navigation-item__content{padding-left:22px!important;font-size:15px!important;font-weight:500!important}
}

/* ===== v3.42 Agrandir le texte ===== */
.ue-a11y-btn{display:inline-flex;align-items:center;gap:10px;margin:28px 0 0;padding:8px 18px 8px 8px;min-height:44px;border:0;border-radius:999px;background:#fff;color:#1b5296;font:700 15px/1 Figtree,sans-serif;cursor:pointer}
.ue-a11y-btn:hover{background:#c7e5ff}
.ue-a11y-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ue-a11y-i{width:32px;height:32px;border-radius:50%;background:#1b5296;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
.ue-a11y-btn[aria-pressed="true"] .ue-a11y-i{background:#c43b10}
html.ue-texte-grand{font-size:118%}
html.ue-texte-grand body{font-size:19px!important}
html.ue-texte-grand :is(.wp-block-post-content,.ue-main,.ue-footer,.ue-aside-card) :is(p,li,summary,blockquote p,.ue-info,.ue-badge,.ue-aside-q){font-size:max(1.12em,19px)!important;line-height:1.6!important}
html.ue-texte-grand .wp-block-button__link{font-size:17px!important}
html.ue-texte-grand .wp-block-navigation-item__content{font-size:18px!important}
@media (max-width:781px){
  html.ue-texte-grand :is(.wp-block-post-content,.ue-main,.ue-footer) :is(p,li,summary){font-size:19px!important}
  html.ue-texte-grand .wp-block-button__link{font-size:17px!important}
  html.ue-texte-grand .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:18px!important}
}

/* ===== v3.43 : menu « hamburger » jusqu'à 1100 px (portables et fenêtres étroites) ===== */
@media (min-width:782px) and (max-width:1100px){
  .ue-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .ue-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
  .ue-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column}
  .ue-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column!important;display:flex!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;width:100%!important;min-width:0!important;box-shadow:none!important;columns:auto!important;grid-template-columns:1fr!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{max-width:720px;margin:0 auto}
  .ue-header .wp-block-navigation__submenu-container{grid-template-columns:1fr}
  .ue-logo img{height:40px}
  .ue-header .wp-block-navigation__submenu-container{min-width:0!important;grid-template-columns:1fr!important}
  .ue-search{display:none}
  .ue-header .ue-ude>.wp-block-navigation__submenu-container{grid-auto-flow:row!important;grid-template-columns:1fr!important;min-width:0!important}
  .ue-header .ue-ude>.wp-block-navigation__submenu-container{columns:1;min-width:0!important}
  .ue-header .ue-ude>.wp-block-navigation__submenu-container>li:nth-child(4){break-after:auto}
  .ue-logo img{height:38px!important}
  .ue-header{padding-top:12px!important;padding-bottom:12px!important}
  .ue-header>.wp-block-group{gap:12px!important}
  .ue-header .wp-block-navigation__responsive-container-open{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#f1efea;color:#1d1d1b}
  .ue-header .wp-block-navigation__responsive-container-open svg{width:24px;height:24px}
  .ue-search{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open{padding:20px!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:17px!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:block!important;columns:auto!important;min-width:0!important;box-shadow:none!important;padding:4px 0 10px 8px!important;background:transparent!important;position:static!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px!important;padding:8px 10px!important;background:transparent!important}
  .ue-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;background:#fff!important}
  .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:100000!important;background:#fff!important;color:#1d1d1b!important;overflow-y:auto!important;padding:72px 24px 40px!important;display:flex!important}
  .admin-bar .wp-block-navigation__responsive-container.is-menu-open{top:46px!important;height:calc(100dvh - 46px)!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{position:static!important;width:100%!important;max-width:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:fixed!important;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#f1efea;display:flex;align-items:center;justify-content:center;z-index:2}
  .admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:62px}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;gap:4px!important;padding:0!important;width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:18px!important;width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:stretch!important;width:100%!important;text-align:left!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-family:"Bricolage Grotesque",sans-serif;font-weight:800!important;font-size:22px!important;padding:0!important;background:none!important;color:#1d1d1b!important;letter-spacing:-.02em}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px 0 0!important;border:0!important;width:100%!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px!important;font-weight:600!important;padding:9px 12px!important;border-radius:12px!important;color:#1d1d1b!important;background:#f6f3ee!important;display:flex!important;align-items:center;gap:10px;min-height:0!important;width:100%!important;box-sizing:border-box}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{padding:2px 0 4px 14px!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-menu-head>.wp-block-navigation-item__content{font-weight:800!important;background:transparent!important;padding-left:0!important;text-transform:none}
  .wp-block-navigation__responsive-container.is-menu-open .ue-sub-item>.wp-block-navigation-item__content{padding-left:28px!important;background:transparent!important;font-size:14px!important}
  /* Menu mobile : accordéon simple */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{border-bottom:1.5px solid #ece9e3;padding:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:18px 0!important;font-size:21px!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc>.wp-block-navigation-item__content::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:#f1efea;display:flex;align-items:center;justify-content:center;font:700 19px/1 Figtree,sans-serif}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc.ue-acc-open>.wp-block-navigation-item__content::after{content:"–";background:#1b5296;color:#fff}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc>.wp-block-navigation__submenu-container{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc.ue-acc-open>.wp-block-navigation__submenu-container{display:flex!important;padding:0 0 16px!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{gap:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li{order:3}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-soutien,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-programme{order:1}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-outil,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li.ue-dot-projet{order:2}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{background:transparent!important;border-radius:10px!important;padding:11px 4px!important;font-size:16px!important;font-weight:600!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--dot,#1b5296)!important;margin-right:4px!important;flex:none}
  .wp-block-navigation__responsive-container.is-menu-open .ue-menu-head>.wp-block-navigation-item__content{font-size:12px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase!important;color:var(--dot)!important;padding:16px 4px 4px!important;pointer-events:auto}
  .wp-block-navigation__responsive-container.is-menu-open .ue-menu-head>.wp-block-navigation-item__content::before{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2>.wp-block-navigation-item__content{justify-content:space-between}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2>.wp-block-navigation-item__content::after{content:"+";margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;background:#f1efea;display:flex;align-items:center;justify-content:center;font:700 16px/1 Figtree,sans-serif}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2.ue-acc-open>.wp-block-navigation-item__content::after{content:"–"}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2>.wp-block-navigation__submenu-container{display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-acc2.ue-acc-open>.wp-block-navigation__submenu-container{display:flex!important;padding:0 0 6px 16px!important;border-left:2px solid var(--ue-light,#d1e9b7)!important;margin-left:8px!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-overview>.wp-block-navigation-item__content{font-weight:800!important}
  .wp-block-navigation__responsive-container.is-menu-open .ue-sub-item>.wp-block-navigation-item__content{padding-left:22px!important;font-size:15px!important;font-weight:500!important}
  html.ue-texte-grand .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:18px!important}
}
@media (min-width:782px) and (max-width:1280px){
  .home .ue-hero h1{font-size:clamp(48px,8vw,110px)!important}
  h1{overflow-wrap:break-word}
}

/* ===== v3.44 ===== */
@media (max-width:1100px){
  .wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;left:0!important;right:0!important;overflow-x:hidden!important;padding-left:20px!important;padding-right:20px!important}
  .wp-block-navigation__responsive-container.is-menu-open *{box-sizing:border-box}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%!important;max-width:100%!important;margin:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{right:16px!important;left:auto!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding-right:0!important;max-width:100%}
  .ue-a11y-menu{margin:24px 0 8px!important;background:#f1efea!important;align-self:flex-start}
}
@media (max-width:781px){
  .ue-eng-tabs,.ue-tabs-wrap,[class*="ue-eng-tabs"]{position:static!important;top:auto!important;box-shadow:none!important;z-index:auto!important}
  .ue-eng-tabs{margin-bottom:20px!important}
  .ue-badge{font-size:11px!important;padding:4px 10px!important;gap:6px!important;line-height:1.3!important}
  .ue-badge::before{width:6px!important;height:6px!important}
  .ue-bandeau .ue-badge{margin:2px 0 8px!important}
  .ue-a11y-btn{font-size:14px}
}

/* ===== v3.45 ===== */
@media (min-width:1101px){.ue-a11y-btn{display:none!important}}
.ue-badge{white-space:nowrap!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;display:inline-flex!important;width:auto!important}
@media (max-width:781px){
  .ue-badge{font-size:11px!important;padding:5px 11px!important}
  .ue-bandeau h1{font-size:clamp(26px,7.6vw,34px)!important}
  .ue-bandeau{padding:22px 20px!important}
  .ue-bandeau p.has-intro-font-size,.ue-bandeau p:not(.ue-badge):not(.ue-pastille-label){font-size:15px!important;line-height:1.5!important}
  .ue-pastille-label{padding:5px 12px!important}
  h2,.wp-block-post-content h2,.ue-main>h2,.ue-sec-h{font-size:22px!important}
  h3,.wp-block-post-content h3{font-size:18px!important}
  .ue-way h3,.ue-way h2,.is-style-carte h3,.is-style-carte-blanche h3{font-size:20px!important}
  .ue-way p,.is-style-carte p,.is-style-carte-blanche p,.ue-mail p{font-size:15px!important;line-height:1.5!important}
  .ue-way,.is-style-carte,.is-style-carte-blanche{padding:18px!important}
  .ue-way .wp-block-button__link,.is-style-carte .wp-block-button__link{font-size:14px!important;min-height:40px}
  .ue-loin>*,.ue-loin .ue-next,.ue-rub>*,.wp-block-group.ue-next{min-height:0!important;height:auto!important;padding:14px 16px!important;flex-direction:row!important;align-items:center!important}
  .ue-loin p,.ue-next p,.ue-next a{font-size:15px!important;line-height:1.3!important}
  .ue-next::after,.ue-loin>*::after{width:32px!important;height:32px!important;position:static!important;flex:none;margin-left:auto}
  .ue-kicker{font-size:13px!important;margin-top:28px!important}
  .ue-aside-card .wp-block-button__link{font-size:15px!important}
  .ue-aside-t{font-size:12px!important}
}

/* v3.46 pastilles d'info : sélecteur plus fort que la règle du texte courant */
@media (max-width:781px){
  html body .wp-block-post-content p.ue-badge,html body .ue-bandeau p.ue-badge,html body .ue-carte-pole p.ue-badge,html body p.ue-badge.ue-badge-live{font-size:11px!important;line-height:1.25!important;padding:4px 10px!important;gap:6px!important;letter-spacing:0!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:2px 0 8px!important;font-weight:700!important}
  html body p.ue-badge::before{width:6px!important;height:6px!important}
  html body .wp-block-post-content p.ue-pastille-label{font-size:12px!important;line-height:1.2!important;padding:5px 11px!important}
}

/* ===== v3.47 sommaire + bouton collé ===== */
.ue-toc,.ue-sticky-cta{display:none}
@media (max-width:781px){
  .ue-toc{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px 24px!important;padding:2px 20px 6px}
  .ue-toc::-webkit-scrollbar{display:none}
  .ue-toc a{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--ue-light);color:var(--ue-dark)!important;font:700 13px/1.2 Figtree,sans-serif;text-decoration:none!important;white-space:nowrap}
  .ue-toc a:active{background:var(--ue-dark);color:#fff!important}
  .ue-sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:900;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 8px 8px 20px;border-radius:999px;background:var(--ue-dark);color:#fff!important;font:700 15px/1.2 Figtree,sans-serif;text-decoration:none!important;box-shadow:0 10px 30px rgba(20,30,50,.28);transform:translateY(140%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}
  .ue-sticky-cta.is-on{transform:none;opacity:1;pointer-events:auto}
  .ue-sticky-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ue-sticky-a{flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ue-dark);display:flex;align-items:center;justify-content:center;font-size:17px}
  body.has-sticky-cta .ue-footer{padding-bottom:96px!important}
  html.ue-texte-grand .ue-sticky-cta{font-size:17px}
}
@media (max-width:781px) and (prefers-reduced-motion:reduce){.ue-sticky-cta{transition:none}}

/* ===== v3.48 ===== */
.ue-header .wp-block-navigation__submenu-container{max-width:calc(100vw - 32px)!important;transition:transform .12s}
@media (min-width:1101px) and (max-width:1500px){
  .home .ue-hero h1{font-size:clamp(56px,6.6vw,104px)!important}
  .ue-header .wp-block-navigation{gap:4px!important}
  .ue-header .wp-block-navigation-item__content{padding:10px 12px!important}
}
.ue-cal-menu,.ue-share-menu{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.ue-cal-menu a,.ue-share-menu a,.ue-share-menu button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--ue-light);color:var(--ue-dark)!important;font:700 14px/1.2 Figtree,sans-serif;text-decoration:none!important;cursor:pointer}
.ue-aside-card .ue-share-menu a,.ue-aside-card .ue-share-menu button{border-color:rgba(255,255,255,.4)}
.ue-share{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:8px 0;border:0;background:none;color:inherit;font:700 14px/1.2 Figtree,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.9}
.ue-share:hover{opacity:1}
.ue-listen{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:6px 14px 6px 6px;min-height:40px;border:1.5px solid var(--ue-light);border-radius:999px;background:#fff;color:var(--ue-dark);font:700 14px/1.2 Figtree,sans-serif;cursor:pointer}
.ue-listen-i{width:28px;height:28px;border-radius:50%;background:var(--ue-light);display:flex;align-items:center;justify-content:center;font-size:14px}
.ue-listen.is-on{background:var(--ue-dark);color:#fff;border-color:var(--ue-dark)}
.ue-listen:hover{border-color:var(--ue-dark)}
@media (max-width:781px){
  .ue-toc{gap:6px!important;margin-bottom:20px!important}
  .ue-toc::before{content:"Sur cette page";flex:none;align-self:center;font:800 11px/1 Figtree,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#77736c;margin-right:4px}
  .ue-toc a{min-height:32px!important;padding:6px 12px!important;font-size:12.5px!important;background:#fff!important;border:1.5px solid var(--ue-light);font-weight:700}
  .ue-sec-h{font-size:20px!important;padding:16px 0!important;line-height:1.15!important;border-top:1px solid #e7e3dc!important}
  .ue-sec-h::after{width:28px!important;height:28px!important;font-size:17px!important;background:transparent!important;border:1.5px solid var(--ue-light)}
  .ue-sec-h.is-open{color:var(--ue-dark)}
  .ue-bandeau{box-shadow:none!important}
  .ue-bandeau h1{letter-spacing:-.035em!important;margin-top:4px!important}
  .ue-bandeau .ue-pastille-label{margin-bottom:8px!important}
  .ue-listen{margin-bottom:16px}
  .wp-block-post-content>.ue-sec-h:first-of-type{border-top:0!important}
}

/* ===== v3.49 ===== */
.ue-cal-mini{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:6px 12px;min-height:34px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font:700 13px/1.2 Figtree,sans-serif;cursor:pointer}
.ue-agenda .ue-cal-mini{margin:0 0 0 8px;padding:3px 10px;min-height:0;font-size:12px;border-color:rgba(255,255,255,.7);color:#fff}
.ue-aside-card .ue-cal-mini{display:flex;width:100%;justify-content:center;border-color:rgba(255,255,255,.55)}
.ue-cal-icon{margin-left:8px;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ue-light);background:#fff;font-size:14px;line-height:1;cursor:pointer;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}
.ue-cal-icon:hover{border-color:var(--ue-dark)}
.ue-month li .ue-cal-menu{margin:6px 0 4px}
.ue-nl{margin:28px 0 0;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.1);max-width:640px}
.ue-nl-t{margin:0 0 4px!important;font:800 20px/1.2 "Bricolage Grotesque",sans-serif!important;color:#fff}
.ue-nl-d{margin:0 0 12px!important;opacity:.9}
.ue-nl-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 8px 8px 18px;border-radius:999px;background:#fff;color:#1b5296!important;font:700 15px/1 Figtree,sans-serif;text-decoration:none!important}
.ue-nl-btn span{width:30px;height:30px;border-radius:50%;background:#1b5296;color:#fff;display:flex;align-items:center;justify-content:center}
@media (max-width:781px){.ue-agenda .ue-cal-mini{display:none}}

/* v3.50 cadres logos partenaires */
.ue-logos{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:20px 0 56px!important}
.ue-logos-fin{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ue-logo-card{background:#fff;border:1.5px solid #e4e1da;border-radius:20px;aspect-ratio:3/2;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:18px!important;margin:0!important;position:relative;transition:border-color .2s,transform .2s}
.ue-logo-card:hover{border-color:#1b5296;transform:translateY(-3px)}
.ue-logo-img{margin:0!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ue-logo-img img{max-width:100%;max-height:100%;width:auto!important;height:auto;object-fit:contain}
.ue-logo-name{margin:0!important;font-weight:700;font-size:13px;line-height:1.3;text-align:center!important;color:#55524d;hyphens:manual!important}
.ue-logo-card:has(.ue-logo-img img:not([src*="photo-vide"])) .ue-logo-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ue-logo-card:has(img[src*="photo-vide"]) .ue-logo-img{display:none}
.editor-styles-wrapper .ue-logo-card:has(img[src*="photo-vide"]) .ue-logo-img{display:flex;height:auto;max-height:60px;opacity:.5}
.editor-styles-wrapper .ue-logo-card:has(img[src*="photo-vide"]){border-style:dashed}
@media (max-width:600px){.ue-logos,.ue-logos-fin{grid-template-columns:repeat(2,minmax(0,1fr))}.ue-logo-card{padding:12px!important;border-radius:16px}}

/* v3.51 lexique */
.ue-def{text-decoration:underline dotted;text-decoration-color:var(--ue-dark);text-decoration-thickness:2px;text-underline-offset:4px;cursor:help;border:0;font:inherit;color:inherit;border-radius:4px}
.ue-def:focus-visible{outline:2px solid var(--ue-dark);outline-offset:2px}
.ue-def.is-open{background:var(--ue-light)}
.ue-def-tip{position:absolute;z-index:200;max-width:300px;background:#1d1d1b;color:#fff;font:500 14px/1.45 Figtree,sans-serif;padding:12px 14px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.18);pointer-events:none;animation:ue-tip .15s ease-out}
@keyframes ue-tip{from{opacity:0;transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.ue-def-tip{animation:none}}

/* v3.53 blocs masqués (classe ue-masque) */
body:not(.logged-in):not(.editor-styles-wrapper):not(.block-editor-iframe__body) :is(.ue-masque,.is-style-masque){display:none!important}
.editor-styles-wrapper :is(.ue-masque,.is-style-masque),.block-editor-iframe__body :is(.ue-masque,.is-style-masque){display:block!important}
.editor-styles-wrapper .wp-block-columns:is(.ue-masque,.is-style-masque){display:flex!important}
.logged-in :is(.ue-masque,.is-style-masque),.editor-styles-wrapper :is(.ue-masque,.is-style-masque){position:relative;opacity:.55;outline:2px dashed #b32d2e;outline-offset:6px}
.logged-in :is(.ue-masque,.is-style-masque)::before,.editor-styles-wrapper :is(.ue-masque,.is-style-masque)::before{content:"Masqué pour les visiteurs";position:absolute;top:-30px;left:0;z-index:5;background:#b32d2e;color:#fff;font:700 12px/1 Figtree,sans-serif;padding:6px 10px;border-radius:999px}

/* v4.1 — retours mobile */
.ue-inst-big em{font-size:1.22em;line-height:.9}
@supports (top:1lh){.is-style-puces li::before{top:calc(.5lh - 3.5px)!important}}
.ue-person ul li{padding-left:0!important}.ue-person ul li::before{display:none!important}
.wp-block-button__link:is([href*="instagram.com"],[href*="facebook.com"],[href*="linkedin.com"])::before{content:"";display:inline-block;flex:none;width:20px;height:20px;margin-right:10px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--ue-ico) center/contain no-repeat;mask:var(--ue-ico) center/contain no-repeat}
.wp-block-button__link[href*="instagram.com"]{--ue-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E")}
.wp-block-button__link[href*="facebook.com"]{--ue-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3a4 4 0 0 0-4 4v2H8v4h2v8h4v-8h3l1-4h-4V8.6c0-.4.2-.6.6-.6z'/%3E%3C/svg%3E")}
.wp-block-button__link[href*="linkedin.com"]{--ue-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 9h4v12h-4zM5.5 3a2.1 2.1 0 1 1 0 4.2 2.1 2.1 0 0 1 0-4.2zM10 9h3.8v1.7h.1c.5-1 1.8-2 3.7-2 4 0 4.4 2.6 4.4 6V21h-4v-5.6c0-1.3 0-3-1.9-3s-2.1 1.4-2.1 2.9V21h-4z'/%3E%3C/svg%3E")}
.ue-insta{background:#ffd3e1;color:#8c2735;border-radius:28px;padding:clamp(26px,4vw,44px)!important;margin:56px 0!important}
.ue-insta .ue-home-h,.ue-insta .ue-home-h em{color:#8c2735!important;margin:6px 0 10px!important}
.ue-insta p:not(.ue-pastille-label){max-width:620px;font-size:18px;color:#5a1822;margin:0 0 18px!important}
html body .ue-insta .ue-pastille-label{background:#fff!important;color:#8c2735!important}
.ue-insta .wp-block-button__link{background:#8c2735!important;color:#fff!important}
.ue-f-insta{margin-top:28px!important;font-weight:700}.ue-f-insta a{text-decoration:underline}
.ue-actions{display:grid!important;gap:16px;margin:8px 0 28px!important}
.ue-actions>.ue-slide{margin:0!important;display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 24px;align-items:start}
.ue-actions>.ue-slide>:not(.ue-photo){grid-column:2}.ue-actions>.ue-slide>.ue-photo{grid-row:1/span 20;margin:0!important}
.ue-actions>.ue-slide h3{margin-top:0!important}
body:not(.logged-in) .ue-actions>.ue-slide:has(.ue-photo img[src*="photo-vide"]){grid-template-columns:1fr}
body:not(.logged-in) .ue-actions>.ue-slide .ue-photo:has(img[src*="photo-vide"]){display:none}
body:not(.logged-in) .ue-actions>.ue-slide:has(.ue-photo img[src*="photo-vide"])>*{grid-column:1}
@media (max-width:781px){.ue-actions>.ue-slide{grid-template-columns:1fr}.ue-actions>.ue-slide>*{grid-column:1!important}.ue-actions>.ue-slide>.ue-photo{grid-row:auto;max-height:200px;overflow:hidden}}
.ue-cal-icon{width:auto!important;height:auto!important;min-height:30px;padding:4px 12px!important;gap:6px;border-radius:999px!important;font:700 13px/1.2 Figtree,sans-serif!important;color:var(--ue-dark)!important;margin:6px 0 0 8px}
.ue-dots{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px 0 28px}
.ue-dots-l{display:flex;flex-wrap:wrap;gap:6px}
.ue-dots-l button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--ue-dark,#1b5296);opacity:.25;cursor:pointer;transition:width .2s,opacity .2s}
.ue-dots-l button.is-on{width:24px;opacity:1}
.ue-swipe{display:none;font:700 13px/1.2 Figtree,sans-serif;color:var(--ue-dark,#1b5296);transition:opacity .3s}
.ue-swipe::after{content:" →";display:inline-block;animation:ueNudge 1.4s ease-in-out infinite}
.ue-dots.is-moved .ue-swipe{opacity:0}
@keyframes ueNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (max-width:781px){.ue-swipe{display:inline}}
@media (prefers-reduced-motion:reduce){.ue-swipe::after{animation:none}}
.ue-arts .ue-dots{margin:12px 0 0}

/* v4.2 — Modèle d'article (articles uniquement : body.single-post) */
.single-post .ue-post{padding:clamp(28px,5vw,56px) clamp(20px,4vw,40px) 0!important;max-width:none!important}
.single-post main.ue-post>*{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.single-post main.ue-post>.ue-post-cover{max-width:980px!important}
.single-post main.ue-post>.ue-post-more{max-width:1180px!important}
.single-post .ue-post .ue-post-head{margin-bottom:clamp(24px,4vw,40px)!important}
.single-post .ue-post .ue-post-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px!important}
.single-post .ue-post .ue-post-cats a{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--ue-light);color:var(--ue-dark)!important;font:700 13px/1.2 Figtree,sans-serif;text-decoration:none!important;transition:background .2s,color .2s}
.single-post .ue-post .ue-post-cats a:hover{background:var(--ue-dark);color:#fff!important}
.single-post .ue-post .ue-post-cats a[href*="universite-des-enfants"],.single-post .ue-post .ue-post-cats a[href*="/madp"]{background:#d1e9b7;color:#255726!important}
.single-post .ue-post .ue-post-cats a[href*="portrait"]{background:#ffd3e1;color:#8c2735!important}
.single-post .ue-post .ue-post-cats a[href*="engagement-citoyen"]{background:#fceeb0;color:#c43b10!important}
.single-post .ue-post .ue-post-cats .wp-block-post-terms__separator{display:none}
.single-post .ue-post .ue-post-title{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(34px,5.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em;color:#1d1d1b;text-wrap:balance;margin:0 0 18px!important;display:block!important}
.single-post .ue-post .ue-post-meta{display:flex!important;flex-wrap:wrap;gap:6px 14px!important;align-items:center;font:700 13px/1.3 Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#55524d;padding-top:16px;border-top:1.5px solid var(--ue-light)}
.single-post .ue-post .ue-post-meta>*{flex:none!important;white-space:nowrap;margin:0!important}
.single-post .ue-post .ue-post-read::before{content:"·";margin-right:14px;color:var(--ue-dark)}
.single-post .ue-post .ue-post-cover{margin-bottom:clamp(28px,5vw,48px)!important}
.single-post .ue-post .ue-post-cover img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:78vh;aspect-ratio:auto!important;object-fit:contain!important;border-radius:28px;margin:0 auto}
/* Texte */
.single-post .ue-post .ue-post-body{font-family:Figtree,sans-serif;color:#2b2a28}
.single-post .ue-post .ue-post-body :is(p,li){font-size:18px!important;line-height:1.7!important;text-align:left!important;hyphens:manual!important;-webkit-hyphens:manual!important}
.single-post .ue-post .ue-post-body p{margin-top:0!important;margin-bottom:22px!important}
.single-post .ue-post .ue-post-body p.ue-lede{font-size:21px!important;line-height:1.55!important;color:#1d1d1b;font-weight:500}
.single-post .ue-post .ue-post-body :is(p,h1,h2,h3,h4,h5,h6,div,figcaption)[style*="text-align"],.single-post .ue-post .ue-post-body :is(.has-text-align-center,.has-text-align-right){text-align:left!important}
.single-post .ue-post .ue-post-body :is(h1,h2){font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(26px,3vw,32px)!important;line-height:1.1!important;letter-spacing:-.03em;color:#1d1d1b;margin:52px 0 16px!important}
.single-post .ue-post .ue-post-body h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:22px!important;line-height:1.2!important;letter-spacing:-.02em;color:var(--ue-dark);margin:38px 0 12px!important}
.single-post .ue-post .ue-post-body :is(h4,h5,h6){font-family:Figtree,sans-serif;font-weight:800;font-size:18px!important;line-height:1.35!important;color:#1d1d1b;margin:30px 0 10px!important}
.single-post .ue-post .ue-post-body>:is(h1,h2,h3):first-child{margin-top:0!important}
.single-post .ue-post .ue-post-body :is(.has-medium-font-size,.has-large-font-size,.has-x-large-font-size){font-size:20px!important}
.single-post .ue-post .ue-post-body :is(.has-small-font-size){font-size:15px!important}
.single-post .ue-post .ue-post-body :is(mark,span,font,em,strong,b,i,u):is(.has-inline-color,[style*="color"],[color]),.single-post .ue-post .ue-post-body :is(p,li,h1,h2,h3,h4,h5,h6,div):is(.has-text-color,[style*="color"]):not(.wp-block-button__link){color:inherit!important}
.single-post .ue-post .ue-post-body :is(h1,h2,h3,h4,h5,h6) :is(mark,span,font){color:inherit!important}
.single-post .ue-post .ue-post-body mark{background:transparent!important}
.single-post .ue-post .ue-post-body strong{font-weight:700;color:#1d1d1b}
.single-post .ue-post .ue-post-body a:not(.wp-block-button__link):not(.ue-doc-a){color:var(--ue-dark)!important;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere;transition:text-decoration-thickness .15s}
.single-post .ue-post .ue-post-body a:not(.wp-block-button__link):not(.ue-doc-a):hover{text-decoration-thickness:3px}
.single-post .ue-post .ue-post-body :is(div,p,span)[style*="width"]{max-width:100%!important}
.single-post .ue-post .ue-post-body .wp-block-spacer{max-height:32px!important}
.single-post .ue-post .ue-post-body .ue-empty{display:none!important}
/* Listes */
.single-post .ue-post .ue-post-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links){list-style:none;padding-left:0!important;margin-top:0!important;margin-bottom:26px!important}
.single-post .ue-post .ue-post-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links)>li{position:relative;padding-left:26px;margin:0 0 10px!important}
.single-post .ue-post .ue-post-body ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links)>li::before{content:"";position:absolute;left:5px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--ue-dark)}
.single-post .ue-post .ue-post-body ol{counter-reset:ue-ol;list-style:none;padding-left:0!important;margin-top:0!important;margin-bottom:26px!important}
.single-post .ue-post .ue-post-body ol>li{counter-increment:ue-ol;position:relative;padding-left:40px;margin:0 0 12px!important}
.single-post .ue-post .ue-post-body ol>li::before{content:counter(ue-ol);position:absolute;left:0;top:.15em;width:26px;height:26px;border-radius:50%;background:var(--ue-light);color:var(--ue-dark);font:800 13px/26px Figtree,sans-serif;text-align:center}
.single-post .ue-post .ue-post-body li>:is(ul,ol){margin:10px 0 0!important}
/* Citations */
.single-post .ue-post .ue-post-body :is(blockquote,.wp-block-quote,.wp-block-pullquote){position:relative;margin:40px 0!important;padding:28px 0 4px 0!important;border:0!important;background:none!important;text-align:left!important}
.single-post .ue-post .ue-post-body :is(blockquote,.wp-block-quote)::before{content:"“";position:absolute;left:-4px;top:-26px;font:400 96px/1 "Instrument Serif",serif;color:var(--ue-dark)}
.single-post .ue-post .ue-post-body :is(blockquote,.wp-block-quote) p{font:italic 400 clamp(23px,2.6vw,28px)/1.35 "Instrument Serif",serif!important;color:#1d1d1b;margin:0 0 12px!important}
.single-post .ue-post .ue-post-body :is(blockquote,.wp-block-quote) cite{display:block;font:700 13px/1.3 Figtree,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--ue-dark)}
.single-post .ue-post .ue-post-body hr,.single-post .ue-post .ue-post-body .wp-block-separator{border:0!important;height:3px!important;width:64px!important;max-width:64px!important;background:var(--ue-light)!important;margin:48px 0!important;opacity:1}
/* Images : proportions naturelles, jamais déformées */
.single-post .ue-post .ue-post-body img:not(:is([class*="uagb"],[class*="spectra"]) img){max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.single-post .ue-post .ue-post-body :is(figure,.wp-caption):not([class*="uagb"]):not(:is([class*="uagb"],[class*="spectra"]) *){width:auto!important;max-width:100%!important;margin-top:36px!important;margin-bottom:36px!important}
.single-post .ue-post .ue-post-body :is(.wp-block-image,.wp-caption) img{display:block;border-radius:20px}
.single-post .ue-post .ue-post-body .wp-block-image :is(.aligncenter,.alignleft,.alignright),.single-post .ue-post .ue-post-body .wp-block-image.aligncenter{margin-left:0!important;margin-right:0!important;float:none!important;display:block}
.single-post .ue-post .ue-post-body :is(figcaption,.wp-caption-text,.wp-element-caption){margin:10px 0 0!important;font:500 14px/1.45 Figtree,sans-serif!important;color:#55524d!important;text-align:left!important}
@media (min-width:782px){.single-post .ue-post .ue-post-body img.alignleft,.single-post .ue-post .ue-post-body figure.alignleft,.single-post .ue-post .ue-post-body .wp-caption.alignleft{float:left;max-width:45%!important;margin:6px 28px 16px 0!important}.single-post .ue-post .ue-post-body img.alignright,.single-post .ue-post .ue-post-body figure.alignright,.single-post .ue-post .ue-post-body .wp-caption.alignright{float:right;max-width:45%!important;margin:6px 0 16px 28px!important}}
.single-post .ue-post .ue-post-body::after{content:"";display:table;clear:both}
.single-post .ue-post .ue-post-body .wp-block-gallery{display:block!important;columns:2 220px;column-gap:14px;margin:36px 0!important}
.single-post .ue-post .ue-post-body .wp-block-gallery>*{break-inside:avoid;width:100%!important;margin:0 0 14px!important;display:block!important}
.single-post .ue-post .ue-post-body .wp-block-gallery :is(.wp-block-image,.blocks-gallery-item) img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:16px}
.single-post .ue-post .ue-post-body .wp-block-gallery figcaption{position:static!important;background:none!important;color:#55524d!important;padding:6px 0 0!important;max-height:none!important}
.single-post .ue-post .ue-post-body .wp-block-gallery>figcaption.blocks-gallery-caption{column-span:all}
.single-post .ue-post .ue-post-body .wp-block-media-text{display:grid;gap:24px!important;align-items:start!important;margin:36px 0!important}
.single-post .ue-post .ue-post-body .wp-block-media-text__content{padding:0!important}
.single-post .ue-post .ue-post-body .wp-block-media-text.is-image-fill .wp-block-media-text__media:has(img){background-image:none!important;min-height:0!important;height:auto!important}
.single-post .ue-post .ue-post-body .wp-block-media-text.is-image-fill .wp-block-media-text__media img{position:static!important;clip:auto!important;width:100%!important;height:auto!important;opacity:1!important;margin:0!important}
.single-post .ue-post .ue-post-body .wp-block-media-text__media img{border-radius:20px}
@media (max-width:600px){.single-post .ue-post .ue-post-body .wp-block-media-text{grid-template-columns:1fr!important}.single-post .ue-post .ue-post-body .wp-block-media-text>*{grid-column:1!important;grid-row:auto!important}}
.single-post .ue-post .ue-post-body .wp-block-columns{gap:24px!important;margin:32px 0!important}
.single-post .ue-post .ue-post-body .wp-block-embed{margin:36px 0!important}
.single-post .ue-post .ue-post-body .wp-block-embed__wrapper iframe,.single-post .ue-post .ue-post-body iframe{max-width:100%;border-radius:20px}
/* Image indisponible : la place se referme (visiteurs) ; repère discret (connecté) */
.single-post .ue-post .ue-post-body .ue-img-off>img,.single-post .ue-post .ue-post-body .ue-img-off a>img,.single-post .ue-post .ue-post-cover.ue-img-off img{display:none!important}
.single-post .ue-post .ue-post-body .ue-img-off:not(:has(figcaption)),.single-post .ue-post .ue-post-cover.ue-img-off,.single-post .ue-post .ue-post-body .wp-block-gallery:not(:has(>figure:not(.ue-img-off),>li:not(.ue-img-off))){display:none!important}
.single-post .ue-post .ue-post-body .ue-img-off:has(figcaption) figcaption{margin-top:0!important}
.single-post .ue-post .ue-post-body .wp-block-media-text:has(.wp-block-media-text__media.ue-img-off){grid-template-columns:1fr!important}
.single-post .ue-post .ue-post-body .wp-block-media-text:has(.wp-block-media-text__media.ue-img-off)>.wp-block-media-text__content{grid-column:1!important;grid-row:auto!important}
.logged-in.single-post .ue-post .ue-post-body .ue-img-off,.logged-in.single-post .ue-post .ue-post-cover.ue-img-off,.logged-in.single-post .ue-post .ue-post-body .wp-block-gallery:has(.ue-img-off){display:block!important}
.logged-in.single-post .ue-post .ue-post-body .ue-img-off::before,.logged-in.single-post .ue-post .ue-post-cover.ue-img-off::before{content:"Image indisponible (récupérée à la migration) · " attr(data-ue-off);display:block;padding:10px 14px;border:1.5px dashed #b9b4ad;border-radius:14px;font:600 13px/1.4 Figtree,sans-serif;color:#7a756e;overflow-wrap:anywhere}
/* Boutons et documents PDF */
.single-post .ue-post .ue-post-body .wp-block-buttons{display:flex!important;flex-wrap:wrap;gap:10px!important;justify-content:flex-start!important;margin:28px 0!important}
.single-post .ue-post .ue-post-body .wp-block-button{margin:0!important;width:auto!important;max-width:100%}
.single-post .ue-post .ue-post-body .wp-block-button__link{width:auto!important;max-width:100%;justify-content:flex-start!important}
@media (min-width:600px){.single-post .ue-post .ue-post-body .wp-block-button__link{white-space:nowrap}}
.single-post .ue-post .ue-post-body .wp-block-button:not(.is-style-pastille):not(.is-style-contour) .wp-block-button__link{min-height:50px!important;height:auto!important;padding:13px 24px!important}
.single-post .ue-post .ue-post-body :is(p,li) em{font-family:inherit!important;font-size:inherit!important;letter-spacing:0}
.single-post .ue-post .ue-post-body .wp-block-button:not(.is-style-pastille):not(.is-style-contour) .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px!important;border-radius:999px!important;border:0!important;background:var(--ue-dark)!important;color:#fff!important;font:700 16px/1.25 Figtree,sans-serif!important;text-align:left!important;text-decoration:none!important;transition:transform .15s,background .2s}
.single-post .ue-post .ue-post-body .wp-block-button:not(.is-style-pastille):not(.is-style-contour) .wp-block-button__link:hover{transform:translateY(-2px);background:#1d1d1b!important}
.single-post .ue-post .ue-post-body a[href*=".pdf" i]:not(.ue-doc-a)::after{content:"PDF";display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--ue-light);color:var(--ue-dark);font:800 11px/1.3 Figtree,sans-serif;letter-spacing:.05em;vertical-align:2px;text-decoration:none}
.single-post .ue-post .ue-post-body .wp-block-button__link[href*=".pdf" i]::after{background:rgba(255,255,255,.22)!important;color:#fff!important;margin-left:2px!important;vertical-align:0!important}
.single-post .ue-post .ue-post-body p.ue-doc{margin:20px 0!important}
.single-post .ue-post .ue-post-body .ue-doc-a,.single-post .ue-post .ue-post-body .wp-block-file{display:flex!important;align-items:center;gap:16px;padding:16px 20px!important;border-radius:20px;background:var(--ue-light);color:var(--ue-dark)!important;text-decoration:none!important;font:700 16px/1.35 Figtree,sans-serif;transition:transform .15s}
.single-post .ue-post .ue-post-body .ue-doc-a:hover{transform:translateY(-2px)}
.single-post .ue-post .ue-post-body .ue-doc-a::before{content:"PDF";flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:56px;border-radius:8px 18px 8px 8px;background:var(--ue-dark);color:#fff;font:800 12px/1 Figtree,sans-serif;letter-spacing:.05em}
.single-post .ue-post .ue-post-body .ue-doc-a::after{content:"Ouvrir →";margin-left:auto;flex:none;font-size:14px;white-space:nowrap}
.single-post .ue-post .ue-post-body .wp-block-file a:not(.wp-block-file__button){color:var(--ue-dark)!important}
.single-post .ue-post .ue-post-body .wp-block-file__button{margin-left:auto;border-radius:999px!important;background:var(--ue-dark)!important;color:#fff!important;padding:8px 16px!important}
/* Pied d'article */
.single-post .ue-post .ue-post-foot{margin-top:48px!important;padding-top:28px;border-top:1.5px solid var(--ue-light);display:flex;flex-direction:column;gap:22px}
.single-post .ue-post .ue-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0!important}
.single-post .ue-post .ue-post-tags a{padding:5px 12px;border-radius:999px;border:1.5px solid var(--ue-light);color:var(--ue-dark)!important;font:700 13px/1.2 Figtree,sans-serif;text-decoration:none!important}
.single-post .ue-post .ue-post-tags .wp-block-post-terms__separator{display:none}
.single-post .ue-post .ue-post-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.single-post .ue-post .ue-share-post,.single-post .ue-post .ue-share-post *{text-decoration:none!important}
.single-post .ue-post .ue-share-post{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--ue-dark);background:#fff;color:var(--ue-dark);font:700 15px/1.2 Figtree,sans-serif;cursor:pointer}
.single-post .ue-post .ue-share-post:hover{background:var(--ue-dark);color:#fff}
.single-post .ue-post .ue-post-actions .ue-share-menu{flex-basis:100%;margin:0}
.single-post .ue-post .ue-post-navs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin:0!important}
.single-post .ue-post .ue-post-navs:not(:has(a)){display:none}
.single-post .ue-post .ue-post-nav{margin:0!important}
.single-post .ue-post .ue-post-nav a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border-radius:22px;background:var(--ue-light);color:#1d1d1b!important;text-decoration:none!important;font:800 17px/1.3 "Bricolage Grotesque",sans-serif;letter-spacing:-.01em;transition:transform .15s}
.single-post .ue-post .ue-post-nav a:hover{transform:translateY(-2px)}
.single-post .ue-post .ue-post-next a{text-align:right;align-items:flex-end}
.single-post .ue-post .ue-post-nav :is(.post-navigation-link__label,.wp-block-post-navigation-link__arrow-previous,.wp-block-post-navigation-link__arrow-next){font:700 12px/1.2 Figtree,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ue-dark)}
.single-post .ue-post .ue-post-more{margin-top:clamp(56px,8vw,88px)!important;padding-bottom:24px}
.single-post .ue-post .ue-post-more .ue-home-h{margin:0 0 4px!important}
.single-post .ue-post .ue-post-more:not(:has(.ue-art)){display:none}
@media (max-width:781px){
  .single-post .ue-post .ue-post-body :is(p,li){font-size:17px!important;line-height:1.65!important}
  .single-post .ue-post .ue-post-body p.ue-lede{font-size:19px!important}
  .single-post .ue-post .ue-post-cover img{border-radius:20px;max-height:none}
  .single-post .ue-post .ue-post-body :is(.wp-block-image,.wp-caption) img{border-radius:16px}
  .single-post .ue-post .ue-post-body .ue-doc-a::after{content:"→"}
  .single-post .ue-post .ue-post-next a{text-align:left;align-items:flex-start}
}

/* v4.3 — don, Instagram, adresses e-mail */
.ue-don-intro{max-width:760px;font-size:18px!important;margin:0 0 18px!important}
.ue-don .ue-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0!important}
.ue-copy-v{font:700 15px/1.3 Figtree,sans-serif;letter-spacing:.02em;background:#fff;color:#1d1d1b;border-radius:10px;padding:8px 12px;user-select:all;overflow-wrap:anywhere}
.ue-copy{border:0;border-radius:999px;color:#fff;font:700 14px/1.2 Figtree,sans-serif;padding:9px 16px;min-height:40px;cursor:pointer;transition:transform .15s}
.ue-copy:hover{transform:translateY(-1px)}.ue-copy.is-done{background:#1d1d1b!important}
.ue-don-meta{font-size:14px!important;margin:0!important;opacity:.85}
.ue-insta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 40px;align-items:center}
.ue-insta-txt{margin:0!important}
.ue-insta-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0!important}
.ue-insta-tile{margin:0!important;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:#fff}
.ue-insta-tile img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .3s}
.ue-insta-tile a:hover img{transform:scale(1.04)}
body:not(.logged-in) .ue-insta-grid:not(:has(img:not([src*="photo-vide"]))){display:none!important}
body:not(.logged-in) .ue-insta:not(:has(.ue-insta-grid img:not([src*="photo-vide"]))){grid-template-columns:1fr}
@media (max-width:781px){.ue-insta{grid-template-columns:1fr}}
.ue-post-insta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 22px;border-radius:22px;background:#ffd3e1;color:#8c2735}
.ue-post-insta p{margin:0!important;font:700 16px/1.35 Figtree,sans-serif;color:#5a1822}
.ue-post-insta a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#8c2735;color:#fff!important;font:700 15px/1.2 Figtree,sans-serif;text-decoration:none!important}
.ue-post-insta a::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--ue-ico) center/contain no-repeat;mask:var(--ue-ico) center/contain no-repeat;--ue-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E")}
a[href^="mailto:"]{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal;overflow-wrap:anywhere;white-space:normal}
p:has(>a[href^="mailto:"]),p:has(>strong>a[href^="mailto:"]){hyphens:manual!important;-webkit-hyphens:manual!important}

/* v4.4 — articles : listes dans la colonne, listes consécutives, titres, Spectra, styles globaux repris */
:is(.single-post .ue-post,.editor-styles-wrapper) .ue-post-body>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright){max-width:760px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
:is(.single-post .ue-post,.editor-styles-wrapper) .ue-post-body :is(ul,ol)+:is(ul,ol){margin-top:-16px!important}
:is(.single-post .ue-post,.editor-styles-wrapper) .ue-post-body :is(ul,ol):has(+:is(ul,ol))>li:last-child{margin-bottom:10px!important}
:is(.single-post .ue-post,.editor-styles-wrapper) .ue-post-body li>:is(ul,ol){margin-left:0!important;margin-right:0!important;max-width:none}
.single-post .ue-post .ue-post-body h1{font-size:clamp(26px,3vw,32px)!important}
.single-post .ue-post .ue-post-body h4{font-size:19px!important;color:#1d1d1b!important}
.single-post .ue-post .ue-post-body :is(h5,h6){font-size:16px!important;letter-spacing:.01em;color:var(--ue-dark)!important}
.single-post .ue-post .ue-post-body :is(h4,h5,h6) em{font-style:normal}
.single-post .ue-post .ue-post-body [class*="wp-block-uagb-"]{margin-top:28px;margin-bottom:28px}
.single-post .ue-post .ue-post-body [class*="wp-block-uagb-"] figure{margin:0!important}
.single-post .ue-post .ue-post-body [class*="wp-block-uagb-"] img{max-width:100%;border-radius:16px}
.single-post .ue-post .ue-post-body .wp-block-uagb-image img{height:auto}
.single-post .ue-post .ue-post-body .wp-block-columns:has([class*="wp-block-uagb-"]){gap:16px!important}
@media (max-width:781px){.single-post .ue-post .ue-post-body [class*="wp-block-uagb-image-gallery"] .spectra-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ue-youtube-smaller,.wpcom-ai-youtube-smaller{width:49.4%;max-width:520px;margin-left:0;margin-right:auto;margin-top:0}
@media (max-width:781px){.ue-youtube-smaller,.wpcom-ai-youtube-smaller{width:100%;max-width:none}}
.ue-main{padding-top:0!important;margin-top:0!important}
.ue-no-calendar-bullet,.wpcom-ai-no-calendar-bullet{list-style-type:none}

/* v4.4.1 — respecter les images centrées choisies dans l'éditeur */
.single-post .ue-post .ue-post-body .wp-block-image.aligncenter,.single-post .ue-post .ue-post-body .wp-block-image .aligncenter,.single-post .ue-post .ue-post-body figure.aligncenter{margin-left:auto!important;margin-right:auto!important;text-align:center}
.single-post .ue-post .ue-post-body .wp-block-image.aligncenter img,.single-post .ue-post .ue-post-body .wp-block-image .aligncenter img{margin-left:auto;margin-right:auto}
.single-post .ue-post .ue-post-body .wp-block-image.aligncenter figcaption{text-align:center!important}

/* v4.5 — Instagram en direct (Smash Balloon ou bloc Jetpack) */
.ue-insta:has(.ue-insta-live,.wp-block-jetpack-instagram-gallery){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 40px;align-items:center}
.ue-insta:not(:has(.ue-insta-live,.wp-block-jetpack-instagram-gallery)){display:block!important}
.ue-insta-live,.ue-insta .wp-block-jetpack-instagram-gallery{margin:0!important;min-width:0}
.ue-insta-live #sb_instagram{padding:0!important;width:100%!important}
.ue-insta-live #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0!important}
.ue-insta-live #sb_instagram .sbi_item{width:auto!important;padding:0!important;margin:0!important}
.ue-insta-live #sb_instagram .sbi_photo,.ue-insta .wp-block-jetpack-instagram-gallery__grid-post{display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#fff}
.ue-insta-live #sb_instagram .sbi_photo img,.ue-insta .wp-block-jetpack-instagram-gallery__grid-post img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s}
.ue-insta-live #sb_instagram .sbi_photo:hover img,.ue-insta .wp-block-jetpack-instagram-gallery__grid-post:hover img{transform:scale(1.04)}
.ue-insta .wp-block-jetpack-instagram-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.ue-insta-live #sb_instagram #sbi_load,.ue-insta-live .sb_instagram_header{display:none!important}
@media (max-width:781px){.ue-insta:has(.ue-insta-live,.wp-block-jetpack-instagram-gallery){grid-template-columns:1fr}}

/* v4.5.1 — Social Feed Gallery (QuadLayers) dans le bloc Instagram */
.ue-insta:has(.insta-gallery-feed){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 40px;align-items:center}
.ue-insta .insta-gallery-feed{margin:0!important;min-width:0;width:100%}
.ue-insta .insta-gallery-feed :is(.insta-gallery-list,.insta-gallery-items){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.ue-insta .insta-gallery-feed .insta-gallery-item{width:auto!important;padding:0!important;margin:0!important;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:#fff}
.ue-insta .insta-gallery-feed .insta-gallery-item img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .3s}
.ue-insta .insta-gallery-feed .insta-gallery-item:hover img{transform:scale(1.04)}
.ue-insta .insta-gallery-feed :is(.insta-gallery-actions,.insta-gallery-button,.insta-gallery-profile){display:none!important}
@media (max-width:781px){.ue-insta:has(.insta-gallery-feed){grid-template-columns:1fr}}

/* v4.6 — partage Jetpack sans puces, H5/H6 proches des H4, listes consécutives, galeries Spectra */
.single-post .ue-post .ue-post-body :is(.sharedaddy,.sd-sharing,.sd-content,.jp-relatedposts,.sd-like,.wpl-likebox) ul{list-style:none!important;padding:0!important;margin:0!important;max-width:none!important;display:flex;flex-wrap:wrap;gap:8px}
.single-post .ue-post .ue-post-body :is(.sharedaddy,.sd-sharing,.sd-content,.jp-relatedposts,.sd-like,.wpl-likebox) ul>li{padding:0!important;margin:0!important;font-size:inherit!important;line-height:inherit!important}
.single-post .ue-post .ue-post-body :is(.sharedaddy,.sd-sharing,.sd-content,.jp-relatedposts,.sd-like,.wpl-likebox) ul>li::before,.single-post .ue-post .ue-post-body :is(.sharedaddy,.sd-sharing,.sd-content,.jp-relatedposts,.sd-like,.wpl-likebox) li::before{content:none!important;display:none!important}
.single-post .ue-post .ue-post-body :is(.sharedaddy,.sd-sharing,.sd-content,.jp-relatedposts,.sd-like,.wpl-likebox) li>:is(ul,ol){margin:0!important}
.single-post .ue-post .ue-post-body .sharedaddy{margin-top:40px!important}
.single-post .ue-post .ue-post-body :is(h4,h5,h6) :is(em,i){font-family:inherit!important;font-style:normal!important;font-size:inherit!important;letter-spacing:inherit!important}
.single-post .ue-post .ue-post-body :is(h4,h5,h6){font-family:"Bricolage Grotesque",sans-serif!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.3!important;margin:30px 0 10px!important}
.single-post .ue-post .ue-post-body h4{font-size:19px!important;color:#1d1d1b!important}
.single-post .ue-post .ue-post-body h5{font-size:17px!important;color:#1d1d1b!important}
.single-post .ue-post .ue-post-body h6{font-size:16px!important;color:var(--ue-dark)!important}
.single-post .ue-post .ue-post-body :is(ul,ol):has(+:is(ul,ol)){margin-bottom:0!important}
.single-post .ue-post .ue-post-body :is(ul,ol)+:is(ul,ol){margin-top:0!important}
.single-post .ue-post .ue-post-body :is(ul,ol):has(+:is(ul,ol))>li:last-child{margin-bottom:10px!important}
.single-post .ue-post .ue-post-body li>:is(ul,ol)>li:last-child{margin-bottom:0!important}
.single-post .ue-post .ue-post-body .spectra-image-gallery__layout--grid,.single-post .ue-post .ue-post-body .spectra-image-gallery__layout--grid-pagination{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.single-post .ue-post .ue-post-body .spectra-image-gallery__media-wrapper img,.single-post .ue-post .ue-post-body .spectra-image-gallery__media img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px}
@media (max-width:781px){.single-post .ue-post .ue-post-body .spectra-image-gallery__layout--grid,.single-post .ue-post .ue-post-body .spectra-image-gallery__layout--grid-pagination{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v4.6.1 — listes consécutives : spécificité supérieure à la règle de marge des listes d'article (0,6,1) */
html body .single-post .ue-post .ue-post-body :is(ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links),ol):has(+:is(ul,ol)){margin-bottom:0!important}
html body .single-post .ue-post .ue-post-body :is(ul,ol)+:is(ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links),ol){margin-top:0!important}
html body .single-post .ue-post .ue-post-body :is(ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links),ol):has(+:is(ul,ol))>li:last-child{margin-bottom:10px!important}
