/* 1mc2 — composants de l'extension (diaporama, carrousel, chat, cookies, formulaires) */
:root{--mc2-navy:var(--wp--preset--color--navy,#0F2A43);--mc2-teal:var(--wp--preset--color--teal,#0E8F8A);--mc2-teal-dark:var(--wp--preset--color--teal-dark,#0B7571);--mc2-amber:var(--wp--preset--color--amber,#F2A33A);--mc2-cream:var(--wp--preset--color--cream,#F7F5F0);--mc2-line:var(--wp--preset--color--line,#E2E6EA);--mc2-grey:var(--wp--preset--color--grey,#5B6B7B);}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}
.mc2-small{font-size:.85rem;color:var(--mc2-grey);}
.mc2-plain{list-style:none;padding:0;margin:0;}
.mc2-plain li{margin:.35rem 0;}
.mc2-btn{display:inline-block;background:var(--mc2-navy);color:#fff!important;text-decoration:none;font-weight:600;border-radius:999px;padding:.75rem 1.5rem;border:0;cursor:pointer;font-size:1rem;font-family:inherit;}
.mc2-btn:hover{background:var(--mc2-teal-dark);}
.mc2-btn--accent{background:var(--mc2-amber);color:var(--mc2-navy)!important;}
.mc2-btn--accent:hover{background:#e0922a;}
.mc2-btn--ghost{background:transparent;border:2px solid currentColor;color:inherit!important;}
.mc2-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden;}
.mc2-msg{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;}
.mc2-msg--ok{background:#E6F4F1;color:#0B4F4C;}
.mc2-msg--err{background:#FDECEA;color:#8A1C14;}

/* Formulaires */
.mc2-fields p{margin:0 0 1rem;}
.mc2-fields label{display:block;font-weight:600;margin-bottom:.25rem;}
.mc2-fields input[type=text],.mc2-fields input[type=email],.mc2-fields input[type=tel],.mc2-fields input[type=date],.mc2-fields select,.mc2-fields textarea{width:100%;max-width:560px;box-sizing:border-box;padding:.7rem .9rem;border:1px solid var(--mc2-grey);border-radius:10px;font:inherit;background:#fff;}
.mc2-fields .mc2-consent{font-weight:400;font-size:.9rem;color:var(--mc2-grey);display:block;margin:0 0 1rem;}
.mc2-fields .mc2-consent input{margin-right:.4rem;}
.mc2-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.mc2-contact-card{max-width:560px;}

/* Diaporama */
.mc2-slider{position:relative;overflow:hidden;background:var(--mc2-navy);color:#fff;}
.mc2-slides{display:grid;}
.mc2-slide{box-sizing:border-box;grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;background-size:cover;background-position:center;display:flex;align-items:center;min-height:440px;padding:4rem 1.5rem 5rem;}
.mc2-slide.is-active{opacity:1;visibility:visible;}
.mc2-slide--1{background-color:var(--mc2-navy);background-image:linear-gradient(135deg,#0F2A43 0%,#14506a 100%);}
.mc2-slide--2{background-color:var(--mc2-teal-dark);background-image:linear-gradient(135deg,#0B7571 0%,#0F2A43 100%);}
.mc2-slide--3{background-color:var(--mc2-navy);background-image:linear-gradient(135deg,#14506a 0%,#0E8F8A 100%);}
.mc2-slide--4{background-color:var(--mc2-navy);background-image:linear-gradient(135deg,#0F2A43 0%,#3b3a52 100%);}
.mc2-slide--photo{background-color:var(--mc2-navy);background-size:cover;background-position:left center;min-height:min(46vw,620px);align-items:flex-end;padding:1.5rem 1.5rem 5rem;}
.mc2-slide--photo .mc2-slide__inner p{margin:0;}
@media(min-width:900px){.mc2-slide--photo{background-position:center;padding-bottom:1.5rem;}.mc2-slide--photo .mc2-slide__inner{padding-bottom:3.5rem;}}
.mc2-slide__inner{max-width:1140px;width:100%;margin:0 auto;}
.mc2-slide__title{color:#fff;font-size:clamp(2rem,1.4rem + 3vw,3.5rem);line-height:1.15;margin:0 0 1rem;max-width:18ch;}
.mc2-slide__text{font-size:clamp(1.05rem,1rem + .5vw,1.35rem);max-width:46ch;margin:0 0 1.5rem;color:#e6edf3;}
.mc2-slider__controls{position:absolute;left:0;right:0;bottom:1rem;width:100%;max-width:none;flex-wrap:nowrap;display:flex;align-items:center;justify-content:center;gap:.75rem;}
.mc2-slider__btn{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(15,42,67,.55);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.mc2-slider__btn:hover{background:var(--mc2-teal-dark);}
.mc2-slider__pause{font-size:.7rem;letter-spacing:-1px;}
.mc2-slider__dots{display:flex;gap:.5rem;}
.mc2-slider__dot{width:.8rem;height:.8rem;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer;}
.mc2-slider__dot.is-active{background:var(--mc2-amber);border-color:var(--mc2-amber);}
.mc2-slider button:focus-visible,.mc2-carousel button:focus-visible,.mc2-chat button:focus-visible,.mc2-cookies button:focus-visible{outline:3px solid var(--mc2-amber);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.mc2-slide{transition:none;}}

/* Carrousel SOS */
.mc2-carousel{position:relative;min-width:0;max-width:100%;}
.mc2-carousel__nav{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem;}
.mc2-carousel .mc2-slider__btn{background:#fff;color:var(--mc2-navy);border-color:var(--mc2-navy);}
.mc2-carousel .mc2-slider__btn:hover{background:var(--mc2-navy);color:#fff;}
.mc2-carousel__track{position:relative;display:flex;gap:1rem;list-style:none;margin:0;padding:.25rem .25rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;}
.mc2-sos{flex:0 0 min(300px,80%);scroll-snap-align:start;}
.mc2-sos a{display:flex;flex-direction:column;gap:.5rem;height:100%;box-sizing:border-box;padding:1.25rem;border-radius:16px;text-decoration:none;color:#fff;}
.mc2-sos--1 a{background:linear-gradient(135deg,#0F2A43,#14506a);}
.mc2-sos--2 a{background:linear-gradient(135deg,#0F2A43,#8a6a1f);}
.mc2-sos--3 a{background:linear-gradient(135deg,#0F2A43,#0B7571);}
.mc2-sos--4 a{background:linear-gradient(135deg,#14506a,#0E8F8A);}
.mc2-sos a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,42,67,.25);}
.mc2-sos__mark{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--mc2-amber);color:var(--mc2-navy);font-weight:700;}
.mc2-sos strong{font-size:1.15rem;}
.mc2-sos__desc{font-size:.92rem;color:#e6edf3;flex:1;}
.mc2-sos__go{font-weight:600;color:var(--mc2-amber);}

/* Chat */
.mc2-chat{position:fixed;right:1rem;bottom:1rem;z-index:9990;font-family:inherit;}
.mc2-chat__toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--mc2-teal-dark);color:#fff;border:0;border-radius:999px;padding:.8rem 1.2rem;font:600 1rem/1 inherit;cursor:pointer;box-shadow:0 6px 18px rgba(15,42,67,.3);}
.mc2-chat__toggle:hover{background:var(--mc2-navy);}
.mc2-chat__panel{position:absolute;right:0;bottom:3.8rem;width:min(340px,calc(100vw - 2rem));max-height:75vh;overflow:auto;background:#fff;color:#14202B;border:1px solid var(--mc2-line);border-radius:16px;padding:1.1rem;box-shadow:0 12px 32px rgba(15,42,67,.25);}
.mc2-chat__panel[hidden]{display:none;}
.mc2-chat__title{font-weight:700;margin:0 0 .75rem;color:var(--mc2-navy);}
.mc2-chat__actions{list-style:none;padding:0;margin:0 0 .5rem;}
.mc2-chat__actions li{margin:0 0 .4rem;}
.mc2-chat__actions a,.mc2-linklike{display:block;width:100%;box-sizing:border-box;text-align:left;padding:.65rem .85rem;border:1px solid var(--mc2-line);border-radius:10px;background:var(--mc2-cream);color:var(--mc2-navy);text-decoration:none;font:600 .95rem/1.3 inherit;cursor:pointer;}
.mc2-chat__actions a:hover,.mc2-linklike:hover{background:var(--mc2-navy);color:#fff;}
.mc2-chat__form input[type=text],.mc2-chat__form input[type=email],.mc2-chat__form textarea{width:100%;box-sizing:border-box;margin:0 0 .5rem;padding:.6rem .75rem;border:1px solid var(--mc2-grey);border-radius:8px;font:inherit;}
.mc2-chat__form .mc2-consent{font-size:.8rem;color:var(--mc2-grey);display:block;margin:0 0 .6rem;}
.mc2-chat__form[hidden]{display:none;}

/* Cookies */
.mc2-cookies{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9995;max-width:760px;margin:0 auto;background:var(--mc2-navy);color:#fff;border-radius:14px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;box-shadow:0 12px 32px rgba(0,0,0,.35);}
.mc2-cookies[hidden]{display:none;}
.mc2-cookies p{margin:0;flex:1 1 320px;font-size:.92rem;}
.mc2-cookies a{color:#fff;}
.mc2-cookies__btns{display:flex;gap:.5rem;flex-wrap:wrap;}
.mc2-cookies .mc2-btn{padding:.55rem 1.1rem;font-size:.92rem;}

/* Vidéo sur clic */
.mc2-video{border:1px solid var(--mc2-line);border-radius:12px;padding:1rem;background:var(--mc2-cream);margin:1.5rem 0;}
.mc2-video iframe{max-width:100%;}
@media (max-width:600px){.mc2-chat__toggle span{display:none;}.mc2-chat__toggle{padding:.9rem;}.mc2-slide{min-height:420px;}}

@media(max-width:600px){
.mc2-slide{min-height:360px;padding:2rem 1.25rem 4.5rem;}
.mc2-slide__title{font-size:1.9rem;margin-bottom:.6rem;}
.mc2-slide__text{display:none;}
.mc2-slide--photo{background-size:100% auto;background-repeat:no-repeat;background-position:center top;align-items:flex-start;padding:calc(56.25vw + .9rem) 1.25rem 4.5rem;}
}

.mc2-fiche{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:var(--mc2-cream);border-left:4px solid var(--mc2-teal);border-radius:10px;padding:1rem 1.25rem;margin:1.5rem 0;}
.mc2-fiches-list table{width:100%;border-collapse:collapse;}
.mc2-fiches-list th,.mc2-fiches-list td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--mc2-line);vertical-align:top;}
.mc2-fiches-list .mc2-btn{padding:.4rem 1rem;font-size:.9rem;}

@media(max-width:600px){.mc2-slide:not(.mc2-slide--photo){background-position:72% center;}}

/* Espace membre : inscription et connexion */
.mc2-auth{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:1rem 0}
@media(min-width:760px){.mc2-auth{grid-template-columns:1.15fr 1fr;align-items:start}}
.mc2-auth .mc2-card{box-sizing:border-box}
.mc2-auth input[type=text],.mc2-auth input[type=email],.mc2-auth input[type=password]{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid #cbd5df;border-radius:8px;font:inherit}
.mc2-auth .login-username,.mc2-auth .login-password,.mc2-auth .login-remember,.mc2-auth .login-submit{margin:.7rem 0}
.mc2-auth label{display:block;font-weight:500;margin-bottom:.25rem}
.mc2-auth .mc2-consent,.mc2-auth .login-remember label{font-weight:400;font-size:.9rem}
.mc2-auth .login-submit input{background:#0f2a43;color:#fff;border:0;border-radius:999px;padding:.7rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}

.mc2-signup-band{background:#fdf3e1;border-bottom:1px solid #f1dcb3}
.mc2-signup-band__in{max-width:1140px;margin:0 auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;box-sizing:border-box}
.mc2-signup-band strong{display:block;font-size:1.05rem;color:#0f2a43}
.mc2-signup-band span{display:block;font-size:.92rem;color:#42566a;margin-top:.15rem}
.mc2-signup-band__btns{display:flex;flex-wrap:wrap;gap:.6rem}
@media(max-width:600px){.mc2-signup-band__btns{width:100%}.mc2-signup-band__btns .mc2-btn{flex:1;text-align:center}}
.mc2-auth .mc2-card h3{font-size:1.5rem;margin:.2rem 0 .6rem}

/* Simulateurs */
.mc2-sim-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;border-bottom:1px solid #d9e1e8;padding-bottom:.75rem}
.mc2-sim-tab{border:1px solid #cbd5df;background:#fff;color:#0f2a43;border-radius:999px;padding:.55rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}
.mc2-sim-tab.is-on{background:#0f2a43;color:#fff;border-color:#0f2a43}
.mc2-sim-panel[hidden]{display:none}
.mc2-sim-grid{display:grid;gap:.25rem 1rem;grid-template-columns:1fr}
@media(min-width:700px){.mc2-sim-grid{grid-template-columns:1fr 1fr}}
.mc2-sim-form label{display:block;font-weight:500;font-size:.95rem}
.mc2-sim-form input,.mc2-sim-form select{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.6rem .7rem;border:1px solid #cbd5df;border-radius:8px;font:inherit;background:#fff}
.mc2-sim-rowhead,.mc2-sim-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;margin:.25rem 0}
.mc2-sim-rowhead{font-weight:600;font-size:.9rem;color:#42566a}
.mc2-sim-row input{margin:0}
.mc2-sim-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.25rem 0}
.mc2-sim-stat{background:#f4f7fa;border-radius:12px;padding:.9rem 1rem;box-sizing:border-box}
.mc2-sim-stat span{display:block;font-size:.85rem;color:#42566a}
.mc2-sim-stat strong{display:block;font-size:1.35rem;color:#0f2a43;margin-top:.15rem}
.mc2-sim-stat em{display:block;font-size:.8rem;color:#42566a;font-style:normal;margin-top:.1rem}
.mc2-sim-stat.is-best{background:#e3f4f1;border:1px solid #0e7c7b}
.mc2-sim-tablewrap{overflow-x:auto;margin:1rem 0}
.mc2-sim-table{width:100%;border-collapse:collapse;font-size:.95rem}
.mc2-sim-table th,.mc2-sim-table td{padding:.55rem .6rem;border-bottom:1px solid #e1e8ee;text-align:right;white-space:nowrap}
.mc2-sim-table th:first-child,.mc2-sim-table td:first-child{text-align:left}
.mc2-sim-table tr.is-best td{background:#e3f4f1;font-weight:600}
.mc2-sim-box{border-radius:10px;padding:.8rem 1rem;margin:1rem 0}
.mc2-sim-box.is-ok{background:#e3f4f1;border:1px solid #0e7c7b}
.mc2-sim-box.is-ko{background:#fdeceb;border:1px solid #c0392b}
.mc2-sim-chart{width:100%;height:auto;margin-top:1rem}
.mc2-sim-legend span{display:inline-flex;align-items:center;gap:.3rem;margin-right:.8rem}
.mc2-sim-legend i{display:inline-block;width:14px;height:4px;border-radius:2px}
.mc2-sim-foot{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 1rem}
@media print{.mc2-sim-tabs,.mc2-sim-foot,.mc2-sim-form,header,footer{display:none!important}.mc2-sim-panel[hidden]{display:none}}

@media(max-width:600px){.mc2-signup-band__btns{flex-direction:column;gap:.5rem}.mc2-signup-band__btns .mc2-btn{width:100%;box-sizing:border-box;padding:.75rem 1rem;font-size:1rem;line-height:1.3;white-space:nowrap;text-align:center}.mc2-signup-band strong{font-size:1rem}}

/* Tarifs : trois formules alignées côte à côte, hauteur égale, boutons en bas */
.mc2-pricing{--w:min(1140px,calc(100vw - 2rem));width:var(--w);max-width:none;position:relative;left:50%;transform:translateX(-50%);grid-template-columns:1fr;gap:20px}
@media(min-width:900px){.mc2-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mc2-pricing .mc2-card{display:flex;flex-direction:column;box-sizing:border-box;height:auto}
.mc2-pricing .mc2-card ul{flex:1 1 auto}
.mc2-pricing .mc2-card .mc2-btn{align-self:flex-start;margin-top:auto}
.mc2-pricing .mc2-card h3{margin-top:0}
@media(max-width:899px){.mc2-pricing{width:100%;left:0;transform:none}}
.mc2-pricing .mc2-card h3{margin:0 0 .4rem}.mc2-pricing .mc2-price{margin:0 0 .5rem;line-height:1.1}.mc2-pricing .mc2-card>br,.mc2-pricing .mc2-card>p:empty{display:none}.mc2-pricing .mc2-card ul{margin:.6rem 0 1.2rem}

/* Assistant */
.mc2-ast{border:1px solid #d9e1e8;border-radius:16px;background:#fff;padding:1rem;max-width:760px}
.mc2-ast-log{max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:.25rem}
.mc2-ast-msg{border-radius:14px;padding:.6rem .9rem;max-width:92%;box-sizing:border-box}
.mc2-ast-msg p{margin:.3rem 0}.mc2-ast-msg ul{margin:.3rem 0;padding-left:1.1rem}
.mc2-ast-bot{background:#f4f7fa;align-self:flex-start}
.mc2-ast-me{background:#0f2a43;color:#fff;align-self:flex-end}
.mc2-ast-wait{opacity:.6}
.mc2-ast-sugg{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.mc2-ast-sugg button{border:1px solid #cbd5df;background:#fff;border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.9rem;cursor:pointer;color:#0f2a43}
.mc2-ast-form{display:flex;gap:.6rem;align-items:flex-end}
.mc2-ast-form textarea{flex:1;box-sizing:border-box;padding:.6rem .7rem;border:1px solid #cbd5df;border-radius:10px;font:inherit;resize:vertical}

.mc2-btn--light{background:transparent;color:#fff;border:2px solid #fff}
.mc2-btn--light:hover{background:#fff;color:#0f2a43}
.mc2-brochure{margin:1.2rem 0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.mc2-brochure .mc2-btn{background:#fff;color:#0f2a43;border:2px solid #0f2a43}
a.mc2-btn.mc2-btn--light{background:rgba(255,255,255,.12)!important;color:#fff!important;border:2px solid #fff!important;box-sizing:border-box}
a.mc2-btn.mc2-btn--light:hover{background:#fff!important;color:#0f2a43!important}
