/* Mirage Accès : bandeau d'annonce sur le site en ligne. Tout est préfixé « mca-ann ».
   Réglages passés en variables : couleurs, police, tailles, marges, largeur, arrondi, ombre. */
.mca-ann-wrap{--a-bg:#17202B;--a-bg2:#17202B;--a-fg:#fff;--a-acc:#C2410C;--a-btn-bg:#fff;--a-btn-fg:#17202B;--a-font:inherit;--a-fw:500;--a-fs:14px;--a-fs-m:13px;--a-py:12px;--a-px:18px;--a-w:760px;--a-r:16px;--a-sh:0 12px 36px rgba(0,0,0,.22)}
.mca-ann-wrap *{box-sizing:border-box}
.mca-ann{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:var(--a-py) var(--a-px);font-family:var(--a-font);font-weight:var(--a-fw);font-size:var(--a-fs);line-height:1.45;color:var(--a-fg);background:var(--a-bg);letter-spacing:normal;text-transform:none;overflow:hidden}
.mca-ann[hidden]{display:none!important}
/* Hauteur choisie (sinon selon le contenu) ; le texte reste centré verticalement */
.mca-ann-wrap:not(.mca-ann-s-modal) .mca-ann{min-height:var(--a-h,auto)}
.mca-ann-wrap.mca-ann-upper .mca-ann-txt,.mca-ann-wrap.mca-ann-upper .mca-ann-btn{text-transform:uppercase;letter-spacing:.05em}

/* Fond : dégradé ou verre dépoli */
.mca-ann-bg-gradient .mca-ann{background:linear-gradient(110deg,var(--a-bg),var(--a-bg2))}
.mca-ann-bg-glass .mca-ann{background:color-mix(in srgb,var(--a-bg) var(--a-glass,72%),transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid color-mix(in srgb,var(--a-fg) 18%,transparent)}

/* Icône */
.mca-ann-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--a-acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--a-fg) 85%,transparent),0 0 0 5px color-mix(in srgb,var(--a-fg) 20%,transparent)}
.mca-ann-ico{flex:none;display:flex;color:var(--a-ico,var(--a-fg))}
.mca-ann-ico svg{width:calc(var(--a-fs) + 6px);height:calc(var(--a-fs) + 6px)}

/* Messages : empilés au même endroit, un seul visible à la fois */
.mca-ann-slides{flex:1;min-width:0;display:grid}
.mca-ann-slide{grid-area:1/1;display:flex;align-items:center;gap:14px;min-width:0;transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.mca-ann-slide:not(.is-on){opacity:0;visibility:hidden;pointer-events:none}
.mca-ann-fx-slide .mca-ann-slide:not(.is-on){transform:translateY(60%)}
.mca-ann-fx-slide .mca-ann-slide.is-out{transform:translateY(-60%)}
.mca-ann-body{flex:1;min-width:0;display:flex;align-items:center;gap:12px}
.mca-ann .mca-ann-txt{flex:1;min-width:0;margin:0;padding:0;font:inherit;color:inherit}
.mca-ann a.mca-ann-link{color:var(--a-fg);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;margin-left:6px}
.mca-ann a.mca-ann-link:hover{color:var(--a-fg);opacity:.85}
.mca-ann a.mca-ann-btn{flex:none;display:inline-flex;align-items:center;min-height:calc(var(--a-fs) * 2.4);padding:0 calc(var(--a-fs) * 1.1);border-radius:999px;background:var(--a-btn-bg);color:var(--a-btn-fg);font-weight:700;text-decoration:none;white-space:nowrap}
.mca-ann a.mca-ann-btn:hover{color:var(--a-btn-fg);filter:brightness(.95)}
.mca-ann-cd{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--a-fg) 16%,transparent);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Texte défilant */
.mca-ann-ticker{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mca-ann-track{display:inline-flex;align-items:center;gap:48px;white-space:nowrap;padding-right:48px;animation:mca-ann-tick var(--a-dur,30s) linear infinite}
.mca-ann-track .mca-ann-txt{flex:none}
.mca-ann-track .mca-ann-sep{opacity:.6}
.mca-ann:hover .mca-ann-track,.mca-ann:focus-within .mca-ann-track{animation-play-state:paused}
@keyframes mca-ann-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Fermer */
.mca-ann-x{flex:none;width:36px;height:36px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--a-fg);opacity:.75;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mca-ann-x:hover{opacity:1;background:color-mix(in srgb,var(--a-fg) 14%,transparent)}

/* Ombre */
.mca-ann-sh-none{--a-sh:none}
.mca-ann-sh-strong{--a-sh:0 18px 50px rgba(0,0,0,.35)}

/* Modèle « bande » en haut (dans la page) */
.mca-ann-s-strip .mca-ann{position:relative;z-index:99998}
/* Modèle « bande en bas » (fixe) */
.mca-ann-s-strip_bottom{position:fixed;left:0;right:0;bottom:0;z-index:99998}
.mca-ann-s-strip_bottom .mca-ann{box-shadow:var(--a-sh)}
.mca-ann-a-center.mca-ann-s-strip .mca-ann-slide,.mca-ann-a-center.mca-ann-s-strip_bottom .mca-ann-slide,.mca-ann-a-center.mca-ann-s-strip .mca-ann-body,.mca-ann-a-center.mca-ann-s-strip_bottom .mca-ann-body{justify-content:center;text-align:center}
.mca-ann-a-center.mca-ann-s-strip .mca-ann-body,.mca-ann-a-center.mca-ann-s-strip_bottom .mca-ann-body{flex:0 1 auto}
.mca-ann-a-center.mca-ann-s-strip .mca-ann-slide .mca-ann-txt,.mca-ann-a-center.mca-ann-s-strip_bottom .mca-ann-slide .mca-ann-txt{flex:0 1 auto}
/* Modèle « pilule flottante » */
.mca-ann-s-float{position:fixed;left:16px;right:16px;bottom:16px;z-index:99998;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.mca-ann-s-float .mca-ann{pointer-events:auto;width:100%;max-width:var(--a-w);border-radius:var(--a-r);box-shadow:var(--a-sh)}
/* Modèle « carte » en bas à droite */
.mca-ann-s-card{position:fixed;right:20px;bottom:20px;z-index:99998;display:flex;flex-direction:column;gap:10px;width:min(var(--a-w),calc(100% - 40px))}
.mca-ann-s-card .mca-ann{align-items:flex-start;padding:calc(var(--a-py) + 6px) calc(var(--a-px) + 2px);border-radius:var(--a-r);box-shadow:var(--a-sh)}
.mca-ann-s-card .mca-ann-slide{align-items:flex-start}
.mca-ann-s-card .mca-ann-body{flex-wrap:wrap;align-items:flex-start}
.mca-ann-s-card .mca-ann-body .mca-ann-txt{flex:1 1 100%;padding-right:22px}
.mca-ann-s-card .mca-ann-x{position:absolute;top:8px;right:8px;margin:0}
.mca-ann-s-card .mca-ann-dot{margin-top:calc(var(--a-fs) * .45)}

/* Image du message : position, proportion, taille */
.mca-ann-wrap{--a-img:72px;--a-ratio:1/1}
.mca-ann-is-s{--a-img:48px}.mca-ann-is-l{--a-img:104px}
.mca-ann-ir-43{--a-ratio:4/3}.mca-ann-ir-169{--a-ratio:16/9}.mca-ann-ir-portrait{--a-ratio:3/4}
.mca-ann-img{flex:none;display:block;width:var(--a-img);aspect-ratio:var(--a-ratio);overflow:hidden;border-radius:calc(var(--a-r) * .55);background:color-mix(in srgb,var(--a-fg) 12%,transparent)}
.mca-ann-ir-round .mca-ann-img{border-radius:50%}
.mca-ann-img img{display:block;width:100%;height:100%;object-fit:cover;margin:0;max-width:none;border:0;border-radius:0}
.mca-ann-ip-right .mca-ann-img{order:2}
.mca-ann-s-strip .mca-ann-img,.mca-ann-s-strip_bottom .mca-ann-img{width:calc(var(--a-img) * .62);border-radius:6px}
.mca-ann-ip-top.mca-ann-s-card .mca-ann-slide{flex-direction:column;align-items:stretch}
.mca-ann-ip-top.mca-ann-s-card .mca-ann-img{width:100%;max-height:200px}
.mca-ann-ip-top.mca-ann-ir-round.mca-ann-s-card .mca-ann-img{width:var(--a-img);align-self:center}
.mca-ann-track .mca-ann-img{display:none}

/* Modèle « fenêtre centrée » : fond assombri, fermeture au clic à côté ou avec Échap */
.mca-ann-s-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(12,14,18,.5)}
.mca-ann-s-modal.is-open{display:flex;animation:mca-ann-fade .3s ease both}
.mca-ann-s-modal.is-closing{animation:mca-ann-fade .3s ease reverse both}
.mca-ann-s-modal .mca-ann{display:block;width:100%;max-width:var(--a-w);max-height:calc(100vh - 40px);overflow:auto;padding:0;border-radius:var(--a-r);box-shadow:0 30px 80px rgba(0,0,0,.35);outline:0}
.mca-ann-s-modal .mca-ann>.mca-ann-dot,.mca-ann-s-modal .mca-ann>.mca-ann-ico{display:none}
.mca-ann-s-modal .mca-ann-slide{flex-direction:column;align-items:stretch;gap:0}
.mca-ann-s-modal .mca-ann-img{width:100%;max-height:min(320px,42vh);border-radius:0;background:none}
.mca-ann-s-modal.mca-ann-ir-round .mca-ann-img{width:calc(var(--a-img) * 1.6);margin:calc(var(--a-py) + 18px) auto 0;border-radius:50%}
.mca-ann-s-modal .mca-ann-body{flex-direction:column;align-items:flex-start;gap:16px;padding:calc(var(--a-py) + 20px) calc(var(--a-px) + 12px) calc(var(--a-py) + 16px)}
.mca-ann-s-modal .mca-ann-slide:not(.has-img) .mca-ann-body{padding-right:calc(var(--a-px) + 34px)}
.mca-ann-s-modal .mca-ann-txt{font-size:calc(var(--a-fs) * 1.15);line-height:1.5;padding-right:12px}
.mca-ann-s-modal.mca-ann-a-center .mca-ann-body{align-items:center;text-align:center}
.mca-ann-s-modal .mca-ann-x{position:absolute;top:10px;right:10px;margin:0;z-index:2;background:color-mix(in srgb,var(--a-bg) 70%,transparent);opacity:1}
@media (min-width:601px){
	.mca-ann-s-modal.mca-ann-ip-left .mca-ann-slide.has-img,.mca-ann-s-modal.mca-ann-ip-right .mca-ann-slide.has-img{flex-direction:row}
	.mca-ann-s-modal.mca-ann-ip-left .mca-ann-slide.has-img .mca-ann-img,.mca-ann-s-modal.mca-ann-ip-right .mca-ann-slide.has-img .mca-ann-img{width:42%;max-height:none;align-self:stretch}
	.mca-ann-s-modal.mca-ann-ip-left.mca-ann-ir-round .mca-ann-img,.mca-ann-s-modal.mca-ann-ip-right.mca-ann-ir-round .mca-ann-img{width:calc(var(--a-img) * 1.6);align-self:center;margin:24px 0 24px 24px}
	.mca-ann-s-modal.mca-ann-ip-right.mca-ann-ir-round .mca-ann-img{margin:24px 24px 24px 0}
	.mca-ann-s-modal .mca-ann-slide.has-img .mca-ann-body{justify-content:center;padding-top:calc(var(--a-py) + 22px)}
}

/* Marges intérieures */
.mca-ann-p-compact{--a-py:7px;--a-px:14px}
.mca-ann-p-large{--a-py:17px;--a-px:24px}

/* Appareils */
@media (max-width:767px){.mca-ann-d-desktop{display:none!important}}
@media (min-width:768px){.mca-ann-d-mobile{display:none!important}}

/* Arrivée (ajoutée au moment où le bandeau apparaît) */
.mca-ann.is-in.mca-ann-e-fade{animation:mca-ann-fade .6s ease both}
.mca-ann.is-in.mca-ann-e-up{animation:mca-ann-up .5s cubic-bezier(.2,.7,.2,1) both}
.mca-ann.is-in.mca-ann-e-down{animation:mca-ann-down .5s cubic-bezier(.2,.7,.2,1) both}
.mca-ann.is-in.mca-ann-e-bounce{animation:mca-ann-bounce .8s cubic-bezier(.3,1.5,.5,1) both}
.mca-ann.is-in.mca-ann-e-zoom{animation:mca-ann-zoom .45s cubic-bezier(.2,.7,.2,1) both}
.mca-ann.is-leaving{animation:mca-ann-fade .3s ease reverse both}
@keyframes mca-ann-fade{from{opacity:0}}
@keyframes mca-ann-up{from{opacity:0;transform:translateY(24px)}}
@keyframes mca-ann-down{from{opacity:0;transform:translateY(-100%)}}
@keyframes mca-ann-bounce{0%{opacity:0;transform:translateY(40px)}60%{opacity:1}}
@keyframes mca-ann-sheet{from{transform:translateY(100%)}}
@keyframes mca-ann-zoom{from{opacity:0;transform:scale(.88)}}

@media (max-width:600px){
	.mca-ann{font-size:var(--a-fs-m);flex-wrap:wrap}
	.mca-ann-wrap:not(.mca-ann-s-modal) .mca-ann{min-height:var(--a-h-m,auto)}
	.mca-ann .mca-ann-ico svg{width:calc(var(--a-fs-m) + 6px);height:calc(var(--a-fs-m) + 6px)}
	.mca-ann-s-strip .mca-ann,.mca-ann-s-strip_bottom .mca-ann{flex-wrap:nowrap}
	.mca-ann-body{flex-wrap:wrap;row-gap:8px}
	.mca-ann-s-strip .mca-ann-body,.mca-ann-s-strip_bottom .mca-ann-body{flex-wrap:nowrap}
	.mca-ann-img-nomob .mca-ann-img{display:none}
	.mca-ann-img{width:calc(var(--a-img) * .8)}
	/* Fenêtre centrée : tiroir en bas de l'écran sur mobile (ne cache pas la page) */
	.mca-ann-s-modal{align-items:flex-end;padding:0;background:rgba(12,14,18,.32)}
	.mca-ann-s-modal .mca-ann{max-width:100%;max-height:78vh;border-radius:var(--a-r) var(--a-r) 0 0;padding-bottom:env(safe-area-inset-bottom)}
	.mca-ann-s-modal .mca-ann.is-in{animation:mca-ann-sheet .45s cubic-bezier(.2,.7,.2,1) both}
	.mca-ann-s-modal .mca-ann-slide.has-img{flex-direction:column}
	.mca-ann-s-modal .mca-ann-wrap .mca-ann-img,.mca-ann-s-modal .mca-ann-slide.has-img .mca-ann-img{width:100%;max-height:24vh;margin:0;align-self:auto}
	.mca-ann-s-modal.mca-ann-ir-round .mca-ann-slide.has-img .mca-ann-img{width:calc(var(--a-img) * 1.3);margin:22px auto 0;border-radius:50%}
	.mca-ann-s-modal .mca-ann-txt{font-size:calc(var(--a-fs-m) * 1.12)}
	.mca-ann-s-modal .mca-ann-body{padding:20px 20px 22px}
	.mca-ann-s-modal .mca-ann-slide:not(.has-img) .mca-ann-body{padding-right:52px}
	.mca-ann-s-float{left:10px;right:10px;bottom:10px}
	.mca-ann-s-card{right:10px;bottom:10px;width:calc(100% - 20px)}
	.mca-ann a.mca-ann-btn{min-height:calc(var(--a-fs-m) * 2.4);padding:0 calc(var(--a-fs-m) * 1.1)}
}
@media (prefers-reduced-motion:reduce){
	.mca-ann-wrap .mca-ann,.mca-ann-track{animation:none!important}
	.mca-ann-slide{transition:none}
}

/* 4.7.0 : titre */
.mca-ann .mca-ann-title{margin:0;padding:0;font-family:var(--a-t-font,inherit);font-weight:var(--a-t-fw,700);font-size:var(--a-t-fs,22px);line-height:1.2;color:var(--a-t-c,inherit);letter-spacing:normal;text-transform:none}
.mca-ann-s-card .mca-ann-slide.has-title .mca-ann-body{flex-wrap:wrap}
.mca-ann-s-card .mca-ann-slide.has-title .mca-ann-title{flex:1 1 100%;padding-right:22px}
.mca-ann-s-strip .mca-ann-title,.mca-ann-s-strip_bottom .mca-ann-title,.mca-ann-s-float .mca-ann-title{flex:0 0 auto}
.mca-ann-s-modal .mca-ann-slide.has-title .mca-ann-body{gap:10px}
.mca-ann-s-modal .mca-ann-slide:not(.has-img) .mca-ann-title{padding-right:22px}

/* 4.7.0 : texte sur plusieurs lignes, gras, italique */
.mca-ann .mca-ann-txt strong{font-weight:700;color:inherit}
.mca-ann .mca-ann-txt em{font-style:italic}
.mca-ann-track br{display:none}

/* 4.7.0 : image de fond et voile (l'image et le voile restent derrière le texte) */
.mca-ann-bg-image .mca-ann{background:var(--a-bg);isolation:isolate}
.mca-ann-bg-image .mca-ann::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--a-bgi);background-size:var(--a-bgfit,cover);background-position:var(--a-bgpos,center);background-repeat:no-repeat}
.mca-ann-bg-image .mca-ann::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--a-veil,rgba(0,0,0,.45));pointer-events:none}
.mca-ann-blur.mca-ann-bg-image .mca-ann::before{filter:blur(4px);transform:scale(1.08)}
.mca-ann-bg-image.mca-ann-s-modal .mca-ann,.mca-ann-bg-image.mca-ann-s-card .mca-ann{background-clip:padding-box}

/* 4.7.0 : bouton réglable (style, police, taille, espaces, arrondi, position, largeur) */
.mca-ann-wrap .mca-ann a.mca-ann-btn{min-height:0;padding:var(--a-b-py,9px) var(--a-b-px,18px);border:2px solid var(--a-btn-bg);border-radius:var(--a-b-r,999px);font-family:var(--a-b-font,inherit);font-weight:var(--a-b-fw,600);font-size:var(--a-b-fs,14px);line-height:1.2;justify-content:center;text-align:center;transition:filter .2s ease,background-color .2s ease}
.mca-ann-wrap.mca-ann-b-outline .mca-ann a.mca-ann-btn{background:transparent;color:var(--a-btn-fgc,var(--a-btn-bg))}
.mca-ann-wrap.mca-ann-b-outline .mca-ann a.mca-ann-btn:hover{background:color-mix(in srgb,var(--a-btn-bg) 14%,transparent);color:var(--a-btn-fgc,var(--a-btn-bg))}
.mca-ann-wrap.mca-ann-b-text .mca-ann a.mca-ann-btn{padding:0;border:0;border-radius:0;background:none;color:var(--a-btn-fgc,var(--a-fg));text-decoration:underline;text-underline-offset:4px}
.mca-ann-wrap.mca-ann-b-upper .mca-ann a.mca-ann-btn{text-transform:uppercase;letter-spacing:.05em}
.mca-ann-bp-side .mca-ann a.mca-ann-btn{margin-left:var(--a-b-mt,12px)}
.mca-ann-wrap:not(.mca-ann-s-modal).mca-ann-bp-below .mca-ann-body{flex-wrap:wrap}
.mca-ann-wrap:not(.mca-ann-s-modal).mca-ann-bp-below .mca-ann-body .mca-ann-txt{flex:1 1 100%}
.mca-ann-bp-below .mca-ann a.mca-ann-btn{margin-top:calc(var(--a-b-mt,12px) - 12px)}
.mca-ann-s-modal.mca-ann-bp-below .mca-ann a.mca-ann-btn{margin-top:calc(var(--a-b-mt,12px) - 16px)}
.mca-ann-wrap:not(.mca-ann-s-modal).mca-ann-a-center.mca-ann-bp-below .mca-ann-body{justify-content:center}
.mca-ann-b-full .mca-ann a.mca-ann-btn{flex:1 1 100%;width:100%;align-self:stretch}

/* 4.7.0 : image seule (affiche, flyer) : l'image fait tout le bandeau */
.mca-ann-wrap .mca-ann-slide.is-poster{display:block}
.mca-ann-wrap .mca-ann-slide.is-poster .mca-ann-img{display:block!important;width:100%!important;max-width:100%;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border-radius:0;background:none}
.mca-ann-wrap .mca-ann-slide.is-poster .mca-ann-img img{width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain}
.mca-ann-wrap .mca-ann-slide.is-poster .mca-ann-body{padding:14px 16px 16px;justify-content:center}
.mca-ann-s-modal .mca-ann-slide.is-poster ~ .mca-ann-x,.mca-ann-wrap .mca-ann:has(.is-poster.is-on) .mca-ann-x{background:rgba(0,0,0,.55);color:#fff;opacity:1}
.mca-ann-wrap:not(.mca-ann-s-modal) .mca-ann:has(.is-poster) {padding:0}
.mca-ann-wrap:not(.mca-ann-s-modal) .mca-ann:has(.is-poster)>.mca-ann-dot,.mca-ann-wrap:not(.mca-ann-s-modal) .mca-ann:has(.is-poster)>.mca-ann-ico{display:none}
.mca-ann-wrap:not(.mca-ann-s-modal) .mca-ann:has(.is-poster) .mca-ann-x{position:absolute;top:8px;right:8px;margin:0;z-index:2}
@media (max-width:600px){
	.mca-ann-bg-image .mca-ann::before{background-image:var(--a-bgi-m,var(--a-bgi))}
	.mca-ann .mca-ann-title{font-size:var(--a-t-fs-m,18px)}
	.mca-ann-wrap .mca-ann-slide.is-poster .mca-ann-img img{max-height:70vh}
}
/* 4.7.0 : espace sous le titre, marges intérieures sur mobile */
.mca-ann-s-card .mca-ann-slide.has-title .mca-ann-body,.mca-ann-s-modal .mca-ann-slide.has-title .mca-ann-body{row-gap:var(--a-t-gap,10px)}
.mca-ann-s-strip .mca-ann-slide.has-title .mca-ann-body,.mca-ann-s-strip_bottom .mca-ann-slide.has-title .mca-ann-body,.mca-ann-s-float .mca-ann-slide.has-title .mca-ann-body{column-gap:var(--a-t-gap,10px)}
.mca-ann-wrap[style*="--a-py-d"]{--a-py:var(--a-py-d);--a-px:var(--a-px-d)}
@media (max-width:600px){
	.mca-ann-wrap[style*="--a-py-d"]{--a-py:var(--a-py-m);--a-px:var(--a-px-m)}
	.mca-ann-wrap[style*="--a-py-d"].mca-ann-s-modal .mca-ann-body{padding:calc(var(--a-py) + 8px) calc(var(--a-px) + 2px) calc(var(--a-py) + 10px)}
}
/* Image seule : pas d'image de fond ni de voile derrière l'affiche */
.mca-ann-wrap .mca-ann:has(.is-poster.is-on)::before,.mca-ann-wrap .mca-ann:has(.is-poster.is-on)::after{display:none}

/* 4.7.1 : aperçu du brouillon (visible seulement par les comptes qui gèrent le bandeau) */
.mca-ann-wrap.mca-ann-preview .mca-ann{outline:2px dashed #F79009;outline-offset:-2px}
.mca-ann-badge{position:absolute;top:4px;left:50%;transform:translateX(-50%);z-index:5;padding:3px 10px;border-radius:999px;background:#F79009;color:#1D1D1D;font:600 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
.mca-ann-wrap.mca-ann-preview:not(.mca-ann-s-modal) .mca-ann-slides,.mca-ann-wrap.mca-ann-preview:not(.mca-ann-s-modal) .mca-ann-ticker{margin-top:20px}

/* 4.7.2 : tailles choisies mot par mot (relatives : suivent la taille mobile du bandeau) */
.mca-ann .mca-s-sm{font-size:.82em}
.mca-ann .mca-s-lg{font-size:1.3em;line-height:1.25}
.mca-ann .mca-s-xl{font-size:1.65em;line-height:1.15}
.mca-ann u{text-decoration-thickness:.08em;text-underline-offset:.15em}

/* 4.7.4 : titre sur plusieurs lignes, aligné à part ; lignes du texte alignées une par une */
.mca-ann .mca-ln{display:block}
.mca-ann .mca-al-l{text-align:left}.mca-ann .mca-al-c{text-align:center}.mca-ann .mca-al-r{text-align:right}.mca-ann .mca-al-j{text-align:justify}
.mca-ann-txt:has(.mca-al-l,.mca-al-c,.mca-al-r,.mca-al-j){align-self:stretch}
.mca-ann-track .mca-ln{display:inline}
.mca-ann-track .mca-ln+.mca-ln{margin-left:.6em}
.mca-ann-ta-left .mca-ann-title{text-align:left;align-self:stretch}
.mca-ann-ta-center .mca-ann-title{text-align:center;align-self:stretch}
.mca-ann-ta-right .mca-ann-title{text-align:right;align-self:stretch}
.mca-ann-s-modal:is(.mca-ann-ta-left,.mca-ann-ta-center,.mca-ann-ta-right) .mca-ann-title{width:100%}

/* 4.7.4 : place sur mobile choisie (fenêtre, pilule, carte) */
@media (max-width:600px){
	.mca-ann-s-modal.mca-ann-mm-top{align-items:flex-start}
	.mca-ann-s-modal.mca-ann-mm-top .mca-ann{border-radius:0 0 var(--a-r) var(--a-r);padding-bottom:0;padding-top:env(safe-area-inset-top)}
	.mca-ann-s-modal.mca-ann-mm-top .mca-ann.is-in{animation:mca-ann-down .45s cubic-bezier(.2,.7,.2,1) both}
	.mca-ann-s-modal.mca-ann-mm-center{align-items:center;padding:16px}
	.mca-ann-s-modal.mca-ann-mm-center .mca-ann{border-radius:var(--a-r);padding-bottom:0;max-height:calc(100vh - 32px)}
	.mca-ann-s-modal.mca-ann-mm-center .mca-ann.is-in{animation:mca-ann-zoom .35s ease both}
	.mca-ann-s-float.mca-ann-mm-top,.mca-ann-s-card.mca-ann-mm-top{top:10px;bottom:auto}
}
/* 4.7.5 : une ligne alignée (bouton ≡) se place par rapport à toute la largeur du bandeau, pas seulement à la ligne la plus longue */
.mca-ann-title:has(.mca-al-l,.mca-al-c,.mca-al-r,.mca-al-j),.mca-ann-txt:has(.mca-al-l,.mca-al-c,.mca-al-r,.mca-al-j){align-self:stretch;width:100%;box-sizing:border-box}

/* 4.7.6 : verre dépoli plus ou moins transparent (mobile à part) ; bordure (trait au bord ou cadre intérieur) */
@media (max-width:600px){.mca-ann-bg-glass .mca-ann{background:color-mix(in srgb,var(--a-bg) var(--a-glass-m,var(--a-glass,72%)),transparent)}}

/* 4.7.7 : image : cadrage, zoom, opacité */
.mca-ann .mca-ann-img img{object-position:var(--a-img-x,50%) var(--a-img-y,50%);transform:scale(var(--a-img-z,1));transform-origin:var(--a-img-x,50%) var(--a-img-y,50%);opacity:var(--a-img-o,1)}
.mca-ann-wrap .mca-ann-slide.is-poster .mca-ann-img img{transform:none}
/* 4.7.7 : fenêtre ouverte depuis un petit bandeau : sur mobile, les autres bandeaux s'effacent pendant ce temps */
@media (max-width:600px){html.mca-ann-modal-on .mca-ann-wrap:not(.mca-ann-s-modal){visibility:hidden}}

/* 4.7.7 : largeur de l'image (fenêtre), image dans le panneau, largeur du panneau sur mobile */
@media (min-width:601px){
	.mca-ann-s-modal.mca-ann-ip-left .mca-ann-slide.has-img .mca-ann-img,.mca-ann-s-modal.mca-ann-ip-right .mca-ann-slide.has-img .mca-ann-img{width:var(--a-img-w,42%)}
	.mca-ann-img-in.mca-ann-s-modal:is(.mca-ann-ip-left,.mca-ann-ip-right):not(.mca-ann-ir-round) .mca-ann-slide.has-img .mca-ann-img{margin:calc(22px + var(--bi-e,0px));border-radius:calc(var(--a-r) * .6)}
	.mca-ann-img-in.mca-ann-s-modal.mca-ann-ip-left:not(.mca-ann-ir-round) .mca-ann-slide.has-img .mca-ann-img{margin-right:0}
	.mca-ann-img-in.mca-ann-s-modal.mca-ann-ip-right:not(.mca-ann-ir-round) .mca-ann-slide.has-img .mca-ann-img{margin-left:0}
	.mca-ann-img-in.mca-ann-s-modal.mca-ann-ip-top:not(.mca-ann-ir-round) .mca-ann-slide.has-img .mca-ann-img{width:auto;margin:calc(22px + var(--bi-e,0px)) calc(22px + var(--bi-e,0px)) 0;border-radius:calc(var(--a-r) * .6)}
}
@media (max-width:600px){
	.mca-ann-s-modal:not(.mca-ann-ir-round) .mca-ann-slide.has-img:not(.is-poster) .mca-ann-img{width:var(--a-img-w-m,100%);margin-left:auto;margin-right:auto}
	.mca-ann-img-in.mca-ann-s-modal:not(.mca-ann-ir-round) .mca-ann-slide.has-img:not(.is-poster) .mca-ann-img{width:calc(var(--a-img-w-m,100%) - 44px - var(--bi-e,0px) * 2);margin-top:calc(22px + var(--bi-e,0px));border-radius:calc(var(--a-r) * .6)}
	.mca-ann-s-modal .mca-ann{width:var(--a-w-m,100%);max-width:var(--a-w-m,100%)}
	.mca-ann-s-modal:has(.mca-ann[style]),.mca-ann-wrap.mca-ann-s-modal[style*="--a-w-m"]{justify-content:center}
	.mca-ann-wrap.mca-ann-s-modal[style*="--a-w-m"] .mca-ann{border-radius:var(--a-r)}
	.mca-ann-wrap.mca-ann-s-card[style*="--a-w-m"]{width:var(--a-w-m);right:calc((100vw - var(--a-w-m)) / 2)}
	.mca-ann-wrap.mca-ann-s-float[style*="--a-w-m"] .mca-ann{max-width:var(--a-w-m);margin:0 auto}
}

/* =========================================================
   4.7.8 : traits du panneau (extérieur / intérieur), logo, ordre, traits entre les éléments, bouton
   ========================================================= */
@media (min-width:601px){
	.mca-ann-wrap.mca-ann-bo .mca-ann{border:var(--bo-w,1px) solid var(--bo-c,currentColor)}
	.mca-ann-wrap.mca-ann-bi{--bi-e:calc(var(--bi-g,10px) + var(--bi-w,1px))}
	.mca-ann-wrap.mca-ann-bi .mca-ann{outline:var(--bi-w,1px) solid var(--bi-c,currentColor);outline-offset:calc(-1 * var(--bi-e))}
}
@media (max-width:600px){
	.mca-ann-wrap.mca-ann-bo-m .mca-ann{border:var(--bo-w-m,1px) solid var(--bo-c,currentColor)}
	.mca-ann-wrap.mca-ann-bi-m{--bi-e:calc(var(--bi-g-m,8px) + var(--bi-w-m,1px))}
	.mca-ann-wrap.mca-ann-bi-m .mca-ann{outline:var(--bi-w-m,1px) solid var(--bi-c,currentColor);outline-offset:calc(-1 * var(--bi-e))}
}
.mca-ann-wrap:is(.mca-ann-s-modal,.mca-ann-s-card) .mca-ann-x{transform:translate(calc(var(--bi-e,0px) * -.7),calc(var(--bi-e,0px) * .7))}
/* Verre dépoli + cadre seul : son liseré d'origine s'efface (jamais quand un trait extérieur est choisi) */
@media (min-width:601px){.mca-ann-wrap.mca-ann-bg-glass.mca-ann-bi:not(.mca-ann-bo) .mca-ann{border-color:transparent}}
@media (max-width:600px){.mca-ann-wrap.mca-ann-bg-glass.mca-ann-bi-m:not(.mca-ann-bo-m) .mca-ann{border-color:transparent}}

/* Logo dans le texte */
.mca-ann .mca-ann-logo{display:block;flex:none;width:var(--lg-w,120px);max-width:100%;align-self:var(--lg-al,center);line-height:0}
.mca-ann .mca-ann-logo img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0}
.mca-ann-wrap:is(.mca-ann-s-strip,.mca-ann-s-strip_bottom,.mca-ann-s-float) .mca-ann-logo{width:auto;height:calc(var(--a-fs) * 1.9);align-self:center}
.mca-ann-wrap:is(.mca-ann-s-strip,.mca-ann-s-strip_bottom,.mca-ann-s-float) .mca-ann-logo img{width:auto;height:100%}
@media (max-width:600px){.mca-ann-wrap:not(.mca-ann-s-strip):not(.mca-ann-s-strip_bottom):not(.mca-ann-s-float) .mca-ann-logo{width:var(--lg-w-m,90px);align-self:var(--lg-al-m,center)}}

/* Traits entre les éléments */
.mca-ann .mca-ann-hr{display:block;flex:none;align-self:center;width:var(--hr-w,30%);height:0;margin:0;border:0;border-top:var(--hr-t,1px) solid var(--hr-c,currentColor);position:relative}
.mca-ann-a-left:not(.mca-ann-s-strip):not(.mca-ann-s-strip_bottom) .mca-ann-hr,.mca-ann-s-card .mca-ann-hr{align-self:flex-start}
.mca-ann-hr-dotted .mca-ann .mca-ann-hr{border-top-style:dotted}
.mca-ann-hr-diamond .mca-ann .mca-ann-hr::after{content:"";position:absolute;left:50%;top:calc(var(--hr-t,1px) / -2);width:7px;height:7px;background:var(--hr-c,currentColor);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 4px var(--a-bg)}
.mca-ann-wrap:is(.mca-ann-s-strip,.mca-ann-s-strip_bottom,.mca-ann-s-float) .mca-ann-hr{width:0;height:1.3em;border-top:0;border-left:var(--hr-t,1px) solid var(--hr-c,currentColor)}
.mca-ann-wrap:is(.mca-ann-s-strip,.mca-ann-s-strip_bottom,.mca-ann-s-float) .mca-ann-hr::after{display:none}
.mca-ann-s-card .mca-ann-body:has(.mca-ann-hr,.mca-ann-logo){flex-direction:column;flex-wrap:nowrap}
.mca-ann-track .mca-ann-hr,.mca-ann-track .mca-ann-logo{display:none}
@media (max-width:600px){.mca-ann-wrap:not(.mca-ann-s-strip):not(.mca-ann-s-strip_bottom):not(.mca-ann-s-float) .mca-ann-hr{width:var(--hr-w-m,40%)}}

/* Bouton : icône, contour, survol, alignement et marges (ordinateur / mobile) */
.mca-ann-wrap .mca-ann a.mca-ann-btn{gap:.45em}
.mca-ann .mca-ann-bico{display:inline-flex;line-height:0}
.mca-ann .mca-ann-bico svg{width:1.15em;height:1.15em}
.mca-ann-wrap.mca-ann-bbd .mca-ann a.mca-ann-btn{border:var(--b-bw,2px) solid var(--b-bc,var(--a-btn-bg))}
.mca-ann-wrap.mca-ann-bhov .mca-ann a.mca-ann-btn:hover{background:var(--b-hov);border-color:var(--b-hov);filter:none}
.mca-ann-wrap.mca-ann-bp-below .mca-ann a.mca-ann-btn{margin-left:var(--b-ml,0);margin-right:var(--b-mr,0);margin-bottom:var(--a-b-mb,0)}
@media (max-width:600px){
	.mca-ann-wrap .mca-ann a.mca-ann-btn{font-size:var(--a-b-fs-m,var(--a-b-fs,14px));padding:var(--a-b-py-m,var(--a-b-py,9px)) var(--a-b-px-m,var(--a-b-px,18px))}
	.mca-ann-wrap.mca-ann-b-text .mca-ann a.mca-ann-btn{padding:0}
	.mca-ann-wrap.mca-ann-bp-below .mca-ann a.mca-ann-btn{margin-left:var(--b-ml-m,var(--b-ml,0));margin-right:var(--b-mr-m,var(--b-mr,0));margin-bottom:var(--a-b-mb-m,var(--a-b-mb,0))}
	.mca-ann-wrap[style*="--a-b-mt-m"].mca-ann-bp-below .mca-ann a.mca-ann-btn{margin-top:calc(var(--a-b-mt-m) - 12px)}
	.mca-ann-wrap[style*="--a-b-mt-m"].mca-ann-s-modal.mca-ann-bp-below .mca-ann a.mca-ann-btn{margin-top:calc(var(--a-b-mt-m) - 16px)}
}

/* Grande image : toute la hauteur du panneau (ordinateur) ; bord à bord et hauteur au choix (mobile) */
@media (min-width:601px){
	.mca-ann-img-fh:is(.mca-ann-s-modal,.mca-ann-s-card):is(.mca-ann-ip-left,.mca-ann-ip-right) .mca-ann-slide.has-img{align-items:stretch}
	.mca-ann-img-fh:is(.mca-ann-s-modal,.mca-ann-s-card):is(.mca-ann-ip-left,.mca-ann-ip-right):not(.mca-ann-ir-round) .mca-ann-slide.has-img .mca-ann-img{aspect-ratio:auto;max-height:none;height:auto;align-self:stretch;margin:0;border-radius:0}
	.mca-ann-img-fh:is(.mca-ann-s-modal,.mca-ann-s-card):is(.mca-ann-ip-left,.mca-ann-ip-right) .mca-ann-slide.has-img .mca-ann-img img{position:absolute;inset:0}
	.mca-ann-img-fh:is(.mca-ann-s-modal,.mca-ann-s-card):is(.mca-ann-ip-left,.mca-ann-ip-right) .mca-ann-slide.has-img .mca-ann-img{position:relative;min-height:100%}
}
@media (max-width:600px){
	.mca-ann-wrap[style*="--a-img-h-m"]:is(.mca-ann-s-modal,.mca-ann-s-card):not(.mca-ann-ir-round) .mca-ann-slide.has-img:not(.is-poster) .mca-ann-img{aspect-ratio:auto;height:var(--a-img-h-m);max-height:none}
	.mca-ann-img-fw-m.mca-ann-wrap:is(.mca-ann-s-modal,.mca-ann-s-card):not(.mca-ann-ir-round) .mca-ann-slide.has-img:not(.is-poster) .mca-ann-img{width:100%!important;margin:0!important;border-radius:0}
}

/* 4.8.0 : recadrage (outil « Recadrer ») : image du bandeau et image de fond, ordinateur et mobile */
.mca-ann-bg-image .mca-ann::before{transform:scale(var(--a-bgz,1));transform-origin:var(--a-bgpos,center)}
.mca-ann-blur.mca-ann-bg-image .mca-ann::before{transform:scale(calc(var(--a-bgz,1) * 1.08))}
@media (max-width:600px){
	.mca-ann-bg-image .mca-ann::before{background-position:var(--a-bgpos-m,var(--a-bgpos,center));transform:scale(var(--a-bgz-m,var(--a-bgz,1)));transform-origin:var(--a-bgpos-m,var(--a-bgpos,center))}
	.mca-ann-blur.mca-ann-bg-image .mca-ann::before{transform:scale(calc(var(--a-bgz-m,var(--a-bgz,1)) * 1.08))}
	.mca-ann .mca-ann-img img{object-position:var(--a-img-x-m,var(--a-img-x,50%)) var(--a-img-y-m,var(--a-img-y,50%));transform:scale(var(--a-img-z-m,var(--a-img-z,1)));transform-origin:var(--a-img-x-m,var(--a-img-x,50%)) var(--a-img-y-m,var(--a-img-y,50%))}
	.mca-ann-wrap .mca-ann-slide.is-poster .mca-ann-img img{transform:none}
}

/* 4.8.2 : hauteur de la fenêtre et de la carte (le contenu reste centré verticalement) */
.mca-ann-s-modal .mca-ann{min-height:var(--a-h,auto)}
.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h:auto"]) .mca-ann{display:flex;flex-direction:column}
.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h:auto"]) .mca-ann-slides{flex:1 1 auto;width:100%}
.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h:auto"]) .mca-ann-slide{height:100%}
.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h:auto"]) .mca-ann-body{justify-content:center}
.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h:auto"]) .mca-ann-body>*{flex:0 0 auto}
@media (max-width:600px){
	.mca-ann-s-modal .mca-ann{min-height:var(--a-h-m,auto)}
	.mca-ann-wrap.mca-ann-s-modal[style*="--a-h-m:auto"] .mca-ann{display:block}
	.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h-m:auto"]) .mca-ann{display:flex;flex-direction:column}
	.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h-m:auto"]) .mca-ann-slides{flex:1 1 auto;width:100%}
	.mca-ann-wrap.mca-ann-s-modal:not([style*="--a-h-m:auto"]) .mca-ann-body{justify-content:center}
}

/* 4.8.3 : carte en bas à gauche */
.mca-ann-s-card.mca-ann-card-l{right:auto;left:20px}
@media (max-width:600px){
	.mca-ann-s-card.mca-ann-card-l{left:10px}
	.mca-ann-wrap.mca-ann-s-card.mca-ann-card-l[style*="--a-w-m"]{right:auto;left:calc((100vw - var(--a-w-m)) / 2)}
}

/* 4.8.4 : place sur mobile pour la pilule et la carte : en haut, au centre, en bas ; côté gauche, centre, droite */
@media (max-width:600px){
	.mca-ann-s-float.mca-ann-mm-top,.mca-ann-s-card.mca-ann-mm-top{bottom:auto!important}
	.mca-ann-s-float.mca-ann-mm-center,.mca-ann-s-card.mca-ann-mm-center{top:50%;bottom:auto!important;transform:translateY(-50%)}
	.mca-ann-wrap.mca-ann-s-card.mca-ann-ms-left[style*="--a-w-m"]{left:10px;right:auto}
	.mca-ann-wrap.mca-ann-s-card.mca-ann-ms-right[style*="--a-w-m"]{right:10px;left:auto}
	.mca-ann-wrap.mca-ann-s-float.mca-ann-ms-left{align-items:flex-start}
	.mca-ann-wrap.mca-ann-s-float.mca-ann-ms-right{align-items:flex-end}
	.mca-ann-wrap.mca-ann-s-float.mca-ann-ms-left[style*="--a-w-m"] .mca-ann{margin:0 auto 0 0}
	.mca-ann-wrap.mca-ann-s-float.mca-ann-ms-right[style*="--a-w-m"] .mca-ann{margin:0 0 0 auto}
}

/* 4.8.6 : tout le bandeau cliquable, comme un grand bouton */
.mca-ann .mca-ann-slide.is-whole{cursor:pointer}
.mca-ann:has(.mca-ann-slide.is-whole.is-on,.mca-ann-slide.is-whole:only-child){transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.mca-ann:has(.mca-ann-slide.is-whole.is-on,.mca-ann-slide.is-whole:only-child):hover{filter:brightness(1.06)}
.mca-ann-wrap:is(.mca-ann-s-card,.mca-ann-s-float,.mca-ann-s-modal) .mca-ann:has(.mca-ann-slide.is-whole):hover{transform:translateY(-2px)}
.mca-ann:has(.mca-ann-slide.is-whole):focus-within{outline:2px solid var(--a-fg);outline-offset:2px}
.mca-ann .mca-ann-slide.is-whole-hide :is(a.mca-ann-link,a.mca-ann-btn){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media (prefers-reduced-motion:reduce){.mca-ann-wrap .mca-ann:has(.mca-ann-slide.is-whole):hover{transform:none}}
.mca-ann:has(.mca-ann-slide.is-whole:only-child),.mca-ann:has(.mca-ann-slide.is-whole.is-on){cursor:pointer}

/* 4.8.7 : distance au bord (haut ou bas) sans changer la place choisie */
.mca-ann-s-modal{padding-bottom:calc(20px + var(--a-off,0px))}
@media (max-width:600px){
	.mca-ann-s-modal{padding-bottom:var(--a-off-m,0px)}
	.mca-ann-s-modal.mca-ann-mm-top{padding-top:var(--a-off-m,0px);padding-bottom:0}
	.mca-ann-s-modal.mca-ann-mm-center{padding-bottom:calc(16px + var(--a-off-m,0px) * 2)}
	.mca-ann-s-float.mca-ann-mm-top,.mca-ann-s-card.mca-ann-mm-top{top:calc(10px + var(--a-off-m,0px))}
	.mca-ann-s-float.mca-ann-mm-center,.mca-ann-s-card.mca-ann-mm-center{transform:translateY(calc(-50% - var(--a-off-m,0px)))}
}
