.ma-section{margin:0 0 56px}
.ma-section h2,.ma-programme h2,.ma-ateliers h2{color:#b97a2a;text-align:center;margin:0 0 28px}
.ma-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 12px}
.ma-grid .ma-vignette{flex:0 0 calc(25% - 9px)}
.ma-vignette{display:block;text-decoration:none;color:inherit}
.ma-v-square{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#eee}
.ma-v-square .ma-v-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.ma-v-badge{position:absolute;top:5%;left:5%;width:15%;height:auto;margin:0}
.ma-v-band{position:absolute;left:0;right:0;bottom:0;padding:2.5% 4%;font-weight:800;font-style:italic;text-transform:uppercase;text-align:center;letter-spacing:.02em;line-height:1.2}
.ma-v-name{display:block;margin:12px 0 0;padding-bottom:14px;font-size:1rem;text-align:center;font-weight:700;text-transform:uppercase;color:#1a1f4b;position:relative}
.ma-v-name:after{content:"";position:absolute;bottom:0;left:50%;width:46px;height:2px;margin-left:-23px;background:#1a1f4b}
.ma-empty{text-align:center}
.ma-programme,.ma-ateliers{max-width:960px;margin:0 auto}
.ma-programme ul{list-style:none;margin:0 0 40px;padding:0}
.ma-programme li{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid #e5e5e5}
.ma-p-time{flex:0 0 140px;font-weight:700;color:#1a1f4b}
.ma-ateliers table{width:100%;border-collapse:collapse;margin:0 0 40px}
.ma-ateliers th,.ma-ateliers td{padding:10px;border:1px solid #e0e0e0;text-align:left;vertical-align:top}
.ma-ateliers th{background:#1a1f4b;color:#fff}
.ma-fiche{display:flex;gap:32px;align-items:flex-start}
.ma-fiche-img{flex:0 0 340px;max-width:100%}
.ma-fiche-txt{flex:1;min-width:0}
.ma-links{display:flex;flex-wrap:wrap;gap:8px}
.ma-links a{padding:7px 16px;background:#1a1f4b;color:#fff;border-radius:3px;text-decoration:none}
@media(max-width:768px){
.ma-grid .ma-vignette{flex:0 0 calc(50% - 6px)}
.ma-fiche{flex-direction:column}
.ma-fiche-img{flex:none;width:100%}
.ma-p-time{flex-basis:100px}
.ma-ateliers thead{display:none}
.ma-ateliers tr,.ma-ateliers td{display:block}
.ma-ateliers tr{margin-bottom:14px;border:1px solid #e0e0e0}
.ma-ateliers td{border:0;border-bottom:1px solid #f0f0f0}
.ma-ateliers td:before{content:attr(data-label) " : ";font-weight:700}
.ma-ateliers td:first-child:before{content:none}
}
.single-participant .entry-meta,.single-participant .post-navigation{display:none}

/* Mise en page enrichie */
.ma-lead{max-width:760px;margin:0 auto 32px;text-align:center;font-size:1.15rem;line-height:1.65}
.ma-section,.ma-programme section,.ma-ateliers section{scroll-margin-top:110px}
.ma-section h2:after,.ma-programme h2:after,.ma-ateliers h2:after,.ma-more h2:after{content:"";display:block;width:56px;height:3px;margin:12px auto 0;background:#c9861b}
.ma-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 40px}
.ma-chips a{padding:8px 18px;border:1px solid #1a1f4b;border-radius:999px;color:#1a1f4b;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .2s,color .2s}
.ma-chips a:hover,.ma-chips a:focus-visible{background:#1a1f4b;color:#fff}
.ma-v-square .ma-v-img{transition:transform .45s ease}
.ma-vignette:hover .ma-v-img,.ma-vignette:focus-visible .ma-v-img{transform:scale(1.05)}
.ma-v-name:after{transition:width .25s,margin-left .25s}
.ma-vignette:hover .ma-v-name:after{width:86px;margin-left:-43px}
.ma-teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px}
.ma-teaser{padding:24px;background:#f4f5fb;border-top:3px solid #c9861b;border-radius:4px}
.ma-teaser h3{margin:0 0 8px;font-size:1.05rem;color:#1a1f4b}
.ma-teaser p{margin:0}
.ma-soon{max-width:820px;margin:0 auto 48px;padding:36px;text-align:center;background:#f4f5fb;border-radius:6px}
.ma-soon h2{margin:0 0 10px}
.ma-soon-label{margin:22px 0 12px;font-weight:700;color:#1a1f4b}
.ma-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.ma-tags li{padding:6px 14px;background:#fff;border:1px solid #dcdff0;border-radius:999px;font-size:.92rem}
.ma-programme li,.ma-timeline li{border:0}
.ma-timeline{position:relative;margin:0 0 48px;padding:0 0 0 26px;list-style:none}
.ma-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:2px;background:#dcdff0}
.ma-timeline li{position:relative;display:flex;align-items:baseline;gap:18px;padding:12px 14px;border-radius:4px;transition:background .2s}
.ma-timeline li:hover{background:#f4f5fb}
.ma-timeline li:before{content:"";position:absolute;top:19px;left:-25px;width:12px;height:12px;border-radius:50%;background:#c9861b;box-shadow:0 0 0 3px #fff}
.ma-p-what{flex:1;min-width:0}
.ma-p-what strong{display:block}
.ma-p-who{color:#5a5f7a;font-size:.94rem}
.ma-tag{padding:3px 11px;background:#fbeed8;color:#7a4e08;border-radius:999px;font-size:.84rem;white-space:nowrap}
.ma-ateliers table{overflow:hidden;border-radius:4px}
.ma-ateliers tbody tr{transition:background .2s}
.ma-ateliers tbody tr:nth-child(even){background:#f8f9fd}
.ma-ateliers tbody tr:hover{background:#f0f2fa}
.ma-ateliers tr.is-full td{color:#777}
.ma-ateliers tr.is-full strong{color:#b5121b}
.ma-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:960px;margin:0 auto 36px}
.ma-legend p{margin:0;padding:14px 18px;background:#f4f5fb;border-radius:4px}
.ma-callout{max-width:820px;margin:0 auto 48px;padding:32px;text-align:center;background:#1a1f4b;color:#fff;border-radius:6px}
.ma-callout h2{margin:0 0 8px;color:#fff}
.ma-callout p{margin:0}
.ma-more{margin:64px 0 16px}
.ma-more h2{text-align:center;margin:0 0 28px}
.ma-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ma-more-card{display:block;padding:24px;border:1px solid #dcdff0;border-radius:6px;color:#1a1f4b;text-decoration:none;transition:border-color .2s,box-shadow .2s,translate .2s}
.ma-more-card:hover,.ma-more-card:focus-visible{border-color:#c9861b;box-shadow:0 8px 22px rgba(26,31,75,.12);translate:0 -3px}
.ma-more-card strong{display:block;margin-bottom:4px;font-size:1.08rem}
.ma-more-card span{color:#5a5f7a}

/* Apparition au défilement */
.ma-js .ma-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.ma-js .ma-reveal.is-in{opacity:1;transform:none}
.ma-grid .ma-reveal:nth-child(4n+2){transition-delay:.07s}
.ma-grid .ma-reveal:nth-child(4n+3){transition-delay:.14s}
.ma-grid .ma-reveal:nth-child(4n){transition-delay:.21s}
@media(max-width:768px){
.ma-timeline li{flex-wrap:wrap;gap:4px 12px}
.ma-p-time{flex-basis:auto}
.ma-p-what{flex-basis:100%;order:3}
.ma-soon,.ma-callout{padding:24px}
}
@media(prefers-reduced-motion:reduce){
.ma-js .ma-reveal{opacity:1;transform:none;transition:none}
.ma-v-square .ma-v-img,.ma-more-card,.ma-chips a{transition:none}
.ma-vignette:hover .ma-v-img{transform:none}
.ma-more-card:hover{translate:none}
}

/* Priorité sur les styles de liens et de titres du thème */
.ma-callout h2{color:#fff!important}
.ma-chips a,.ma-more-card,.ma-vignette,.ma-links a{text-decoration:none!important}
.ma-chips a{color:#1a1f4b!important}
.ma-chips a:hover,.ma-chips a:focus-visible,.ma-links a{color:#fff!important}
.ma-more-card{color:#1a1f4b!important}
.ma-vignette{color:#1a1f4b!important}
.ma-v-badge{aspect-ratio:1}

/* Candidature exposant */
.ma-cta{text-align:center;margin:-12px 0 36px}
.ma-cta a{display:inline-block;padding:11px 26px;background:#b5121b;color:#fff!important;border-radius:4px;font-weight:700;text-decoration:none!important}
.ma-apply{max-width:820px;margin:0 auto 48px;padding:36px;background:#f4f5fb;border-radius:6px;scroll-margin-top:110px}
.ma-apply>h2{text-align:center;margin:0 0 6px}
.ma-apply>p{text-align:center;margin:0 0 20px}
.ma-form-h{margin:18px 0 2px;font-size:1.1rem;color:#1a1f4b}
.ma-coord{display:flex;flex-wrap:wrap;gap:6px 18px}
.ma-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:20px}
.ma-photos img{width:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:768px){.ma-apply{padding:22px}}

/* Partenaires */
.ma-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ma-partner{display:block;padding:24px;background:#fff;border:1px solid #dcdff0;border-radius:6px;color:#1a1f4b!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
a.ma-partner:hover,a.ma-partner:focus-visible{border-color:#c9861b;box-shadow:0 8px 22px rgba(26,31,75,.12)}
.ma-partner-logo{display:flex;align-items:center;justify-content:center;height:110px;margin-bottom:14px}
.ma-partner-logo img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}
.ma-partner h3{margin:0 0 6px;font-size:1.05rem}
.ma-partner p{margin:0;font-size:.95rem;color:#5a5f7a}
.ma-contact{max-width:760px;margin:0 auto 48px}
.ma-legal{max-width:820px;margin:0 auto}

/* Hero de l'accueil : le bloc texte décalé sur ordinateur déborde sur mobile */
@media(max-width:767px){
.elementor-element-e61692a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}

/* Hero de l'accueil sur tablette et mobile : texte sur deux colonnes, personnage animé dessous */
@media(max-width:1024px){
.elementor-element-51c6dca{min-height:0!important;padding-bottom:0!important}
.elementor-element-e61692a:not(:has(>.e-con-inner)),.elementor-element-e61692a>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;grid-template-areas:"edition label" "dates logo" "cta cta";gap:10px 14px;align-items:center;justify-items:center;width:100%!important;max-width:720px!important;margin:0 auto!important}
.elementor-element-e61692a{width:100%!important;max-width:100%!important;margin:0 auto!important;padding-bottom:0!important}
.elementor-element-e3988a5{grid-area:label;margin:0!important}
.elementor-element-e3988a5 .elementor-heading-title{font-size:clamp(10px,2.7vw,15px)!important;padding:6px 8px!important;line-height:1.3!important}
.elementor-element-4415cbb{grid-area:edition;margin:0!important}
.elementor-element-03d4cd0{grid-area:dates;margin:0!important;text-align:center}
.elementor-element-03d4cd0 p{font-size:clamp(13px,3.4vw,20px)!important;line-height:1.35!important;margin:0!important}
.elementor-element-80da7d2{grid-area:logo;margin:0!important}
.elementor-element-80da7d2 img{max-width:150px!important;height:auto!important}
.elementor-element-56a029c{grid-area:cta;margin:6px 0 0!important}
.elementor-element-5bcf7fb{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:560px!important;margin:12px auto 0!important;text-align:center}
.elementor-element-5bcf7fb img{display:block;width:100%!important;max-width:100%!important;height:auto!important}
}

/* Mangakas */
.ma-grid-feature{gap:28px 20px}
.ma-grid-feature .ma-vignette{flex:0 0 calc(33.333% - 14px)}
.ma-v-works{display:block;margin-top:8px;text-align:center;font-style:italic;color:#5a5f7a!important;font-size:.95rem}
.ma-home-mangakas{margin:64px 0}
.ma-mangaka-info{margin:18px 0}
.ma-sessions-title{font-size:1.25rem;margin:24px 0 10px}
.ma-sessions{list-style:none;margin:0 0 20px;padding:0}
.ma-sessions li{padding:9px 0;border-bottom:1px solid #e5e5e5}
@media(max-width:768px){.ma-grid-feature .ma-vignette{flex:0 0 100%;max-width:420px}}
.ma-home-mangakas .ma-cta{margin:28px 0 0}

/* Second bouton de l'en-tête */
.ma-btn-second{margin-left:10px}
.ma-btn-second .elementor-button{background:transparent!important;border:2px solid #fff!important;color:#fff!important;white-space:nowrap}
.ma-btn-second .elementor-button:hover,.ma-btn-second .elementor-button:focus-visible{background:#fff!important;color:#1a1f4b!important}
.ma-no-tickets .ma-btn-second{display:none}

/* En-tête à deux boutons : menu sur une ligne, boutons sans chevauchement */
[data-elementor-type=header] .elementor-widget-button{flex:0 0 auto!important;width:auto!important;max-width:none!important}
[data-elementor-type=header] .elementor-widget-button .elementor-button{padding:10px 16px!important;white-space:nowrap}
[data-elementor-type=header] .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
[data-elementor-type=header] .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;white-space:nowrap}
@media(max-width:1280px){[data-elementor-type=header] .elementor-nav-menu--main .elementor-item{padding-left:6px!important;padding-right:6px!important;font-size:13px!important}}
@media(max-width:767px){
.ma-btn-second{margin-left:6px}
[data-elementor-type=header] .elementor-widget-button .elementor-button{padding:8px 10px!important;font-size:13px!important}
}

/* Candidatures fermées */
.ma-no-exposer .ma-btn-second,.ma-no-exposer .ma-apply,.ma-no-exposer .ma-cta:has(a[href*="#candidature"]){display:none!important}
.ma-no-tickets.ma-no-exposer [data-elementor-type=header] .elementor-widget-button{display:none!important}

/* Billetterie */
.ma-ticket-infos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px;margin:0 auto 36px}
.ma-ticket-info{padding:20px;background:#f4f5fb;border-top:3px solid #c9861b;border-radius:4px;text-align:center}
.ma-ticket-info strong,.ma-ticket-info span{display:block}
.ma-ticket-info strong{font-size:1.05rem;color:#1a1f4b}
.ma-ticket-info span{margin-top:4px}
.ma-ticket-buy{max-width:900px;margin:0 auto 40px;scroll-margin-top:110px}
.ma-ticket-buy>h2,.ma-ticket-more>h2{text-align:center;margin:0 0 20px}
.ma-ticket-more{max-width:900px;margin:0 auto 40px}
.ma-ticket-more ul{margin:0;padding-left:20px}
.ma-ticket-more li{margin-bottom:8px}
.ma-ticket-cause{max-width:900px;margin:0 auto 40px;padding:28px;background:#1a1f4b;color:#fff;border-radius:6px;text-align:center}
.ma-ticket-cause h2{margin:0 0 8px;color:#fff!important}
.ma-ticket-cause p{margin:0}
.ma-ticket-cause a{color:#f4b545!important}
@media(max-width:768px){.ma-ticket-infos{grid-template-columns:1fr}}

/* Bandeau des soutiens */
.elementor-widget-shortcode:has(.ma-logos){width:100%}
.ma-logos{overflow:hidden}
.ma-logos-track{display:flex;justify-content:center}
.ma-logos-set{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 36px}
.ma-logo{flex:0 0 140px;height:70px;display:flex;align-items:center;justify-content:center}
.ma-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ma-logo img{max-width:140px;max-height:70px;width:auto;height:auto;object-fit:contain}
.ma-logos.is-scrolling{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ma-logos.is-scrolling .ma-logos-track{justify-content:flex-start;width:max-content;animation:ma-logos var(--ma-duration,32s) linear infinite}
.ma-logos.is-scrolling .ma-logos-set{flex-wrap:nowrap;flex:none;padding-right:36px}
.ma-logos.is-scrolling:hover .ma-logos-track,.ma-logos.is-scrolling:focus-within .ma-logos-track{animation-play-state:paused}
@keyframes ma-logos{to{transform:translateX(-50%)}}

/* Accueil, associations soutenues : images entières, sans déformation */
.elementor-element-d215715 .elementor-widget-image img{width:auto!important;max-width:100%!important;height:120px!important;object-fit:contain!important;margin:0 auto;display:block}

/* Mobile et tablette : hero recomposé et en-tête sur deux niveaux */
@media(max-width:1024px){
.elementor-element-51c6dca>.e-con-inner{padding:14px 16px 0!important;gap:0!important;min-height:0!important;justify-content:flex-start!important}
.elementor-element-e61692a:not(:has(>.e-con-inner)),.elementor-element-e61692a>.e-con-inner{grid-template-areas:"label label" "dates logo" "edition logo"!important;gap:8px 12px!important;padding:0!important}
.elementor-element-e61692a{min-height:0!important;padding:0!important;flex:none!important}
.elementor-element-e3988a5{justify-self:center}
.elementor-element-e3988a5 .elementor-heading-title{font-size:clamp(11px,3.4vw,18px)!important;white-space:nowrap;padding:6px 12px!important}
.elementor-element-03d4cd0 p{line-height:1.3!important}
.elementor-element-4415cbb{align-self:start}
.elementor-element-80da7d2{align-self:center}
.elementor-element-80da7d2 img{height:92px!important;width:auto!important;max-width:100%!important;object-fit:contain}
.elementor-element-5bcf7fb{margin:4px auto 0!important;padding:0!important;line-height:0}
.elementor-element-5bcf7fb img{margin:0!important}

.elementor-element-24127ec{position:relative}
.elementor-element-24127ec>.e-con-inner{display:grid!important;grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo . b1 b2" "logo . nav nav";align-items:center;gap:2px 6px!important}
.elementor-element-bbc8dc4{grid-area:logo}
.elementor-element-dbff311{grid-area:b1;margin:0!important}
.elementor-element-24127ec .ma-btn-second{grid-area:b2;margin:0!important}
.elementor-element-b746369{grid-area:nav;justify-self:end;position:static!important;width:auto!important}
.elementor-element-b746369 .elementor-widget-container{position:static!important}
.elementor-element-b746369 nav.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;z-index:9999;background:#1a1f4b!important}
.elementor-element-b746369 nav.elementor-nav-menu--dropdown a{justify-content:center!important;text-align:center;padding:14px 16px!important;font-size:16px!important}
}
@media(max-width:1024px){.elementor-element-e3988a5 .elementor-heading-title{font-size:clamp(10px,3vw,18px)!important;letter-spacing:.02em!important;padding:6px 10px!important}}

/* Actualités et newsletter */
.ma-actus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.ma-actu{display:block;overflow:hidden;background:#fff;border:1px solid #dcdff0;border-radius:6px;color:#1a1f4b!important;text-decoration:none!important;transition:box-shadow .2s,border-color .2s}
.ma-actu:hover,.ma-actu:focus-visible{border-color:#c9861b;box-shadow:0 8px 22px rgba(26,31,75,.12)}
.ma-actu img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ma-actu-body{display:block;padding:16px 18px}
.ma-actu-body small{display:block;color:#5a5f7a}
.ma-actu-body strong{display:block;margin:4px 0 6px;font-size:1.08rem}
.ma-actu-body span{color:#5a5f7a}
.ma-news{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;max-width:1000px;margin:56px auto;padding:32px;background:#1a1f4b;color:#fff;border-radius:6px;text-align:center}
.ma-news-text{flex:1 1 300px}
.ma-news-form{flex:1 1 340px;min-width:0}
.ma-news-form iframe{max-width:100%}
.ma-news h2{margin:0 0 8px;color:#fff!important}
.ma-news p{margin:0}
.ma-social{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px!important}
.ma-social a{padding:9px 20px;border:2px solid #fff;border-radius:4px;color:#fff!important;font-weight:700;text-decoration:none!important}
.ma-social a:hover,.ma-social a:focus-visible{background:#fff;color:#1a1f4b!important}

/* Formulaire Brevo intégré */
.ma-news:has(.ma-news-form){align-items:stretch;padding:24px}
.ma-news:has(.ma-news-form) .ma-news-text{display:flex;flex-direction:column;justify-content:center}
.ma-news-form iframe{display:block;width:100%!important;height:500px!important;border:0;border-radius:6px;background:#fff}
@media(max-width:768px){.ma-news-form{flex-basis:100%}.ma-news-form iframe{height:560px!important}}

.ma-news-form iframe{height:var(--ma-news-h,440px)!important;background:transparent}
@media(max-width:768px){.ma-news-form iframe{height:calc(var(--ma-news-h,440px) + 60px)!important}}
