/* École-collège Vert L'essenCiel — reproduction fidèle de la mise en page Wix (grille 980 px) */
@font-face{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165";src:url(../fonts/RoseyCharm-Sans.woff) format("woff");font-display:swap}
@font-face{font-family:"wfont_c07f12_5222bd185f3147e7a4f02595b39d4331";src:url(../fonts/RoseyCharm-Script.woff) format("woff");font-display:swap}
@font-face{font-family:"wfont_c07f12_1157d6f8346e4458be0cf8baa7d40bcc";src:url(../fonts/RoseyCharm-Outline.woff) format("woff");font-display:swap}
/* Poppins auto-hébergée (aucun appel à Google : conforme RGPD) */
@font-face{font-family:"poppins-extralight";font-weight:100 499;src:url(../fonts/poppins-latin-200-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:"poppins-extralight";font-weight:100 499;src:url(../fonts/poppins-latin-ext-200-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap}
@font-face{font-family:"poppins-extralight";font-weight:500 900;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"poppins-extralight";font-weight:500 900;src:url(../fonts/poppins-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF;font-display:swap}
@font-face{font-family:"poppins-semibold";font-weight:100 900;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"poppins-semibold";font-weight:100 900;src:url(../fonts/poppins-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF;font-display:swap}
@font-face{font-family:"poppins-v2";font-weight:100 499;src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"poppins-v2";font-weight:500 900;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"proxima-n-w01-reg";src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2");font-display:swap}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#000;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-width:320px}
img,video{display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;z-index:1000;background:#347575;color:#fff;padding:8px 14px}
.skip:focus{left:8px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Grille Wix : 980 px centrés, éléments positionnés */
.pg{position:relative;width:980px;margin:0 auto}
.el{position:absolute}
.fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.el svg.fill{object-fit:initial}
.img{overflow:hidden}
.img img,.img a{display:block;width:100%;height:100%}
.img img{object-fit:cover}
.txt{overflow-wrap:break-word}
.txt p,.txt h1,.txt h2,.txt h3,.txt h4,.txt h5,.txt h6,.txt ul,.txt ol{margin:0;font-weight:inherit}
.txt ul,.txt ol{padding-left:1.3em}
.txt a{text-decoration:none;color:inherit}
.btn{display:flex;align-items:center;gap:10px;text-decoration:none;border:0;cursor:pointer;padding:0 14px;white-space:nowrap;transition:filter .2s,transform .2s;font-weight:400;background:none}
.btn:hover{filter:brightness(1.07)}
.btn svg{width:18px;height:18px;flex:0 0 auto}
.inp{font:16px "poppins-extralight",sans-serif;padding:8px 12px;border:1px solid #bfbfbf;background:#fff;color:#000;border-radius:0}
.inp:focus{outline:2px solid #347575;outline-offset:0}
textarea.inp{resize:vertical}
.form-ok{margin:0;font:16px "poppins-semibold",sans-serif;color:#347575;text-align:right}
.honeycomb img{width:100%;height:100%;object-fit:contain}
.lb{cursor:zoom-in}

/* En-tête collant comme sur Wix */
.site-header{position:sticky;top:0;z-index:100;background:#fff;overflow:visible}
.site-header .pg{overflow:visible}
.menu ul{list-style:none;margin:0;padding:0;position:relative;height:100%}
.menu>ul>li{position:absolute;top:0;height:100%}
.menu>ul>li>a{display:flex;align-items:center;justify-content:center;height:100%;text-decoration:none;font:700 14px "poppins-semibold",sans-serif;letter-spacing:.7px;color:#347575;white-space:nowrap;transition:color .2s}
.menu a:hover,.menu a[aria-current]{color:#000}
.menu .sub{display:none;position:absolute;top:100%;left:0;min-width:100%;background:#fff;padding:6px 0;box-shadow:0 6px 18px rgba(0,0,0,.12);z-index:5}
.menu li:hover>.sub,.menu li:focus-within>.sub{display:block}
.menu .sub a{display:block;padding:10px 18px;text-decoration:none;font:700 14px "poppins-semibold",sans-serif;letter-spacing:.7px;color:#347575;white-space:nowrap}

/* Visionneuse */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:500;cursor:zoom-out;padding:20px}
.lightbox img{max-width:92vw;max-height:90vh;border-radius:6px}

/* Blog (mise en page de l'appli Blog Wix) */
.blog-wrap{width:980px;margin:0 auto;padding:30px 20px 50px}
.blog-h1{font:400 50px/70px "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165";text-align:center;margin:25px 0 20px;color:#000}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.card{border:1px solid rgba(191,191,191,.75);background:#fff;display:flex;flex-direction:column;text-decoration:none;color:#000;min-height:568px}
.card img{width:100%;height:218px;object-fit:cover}
.card .cb{padding:24px 24px 0;display:flex;flex-direction:column;flex:1}
.meta{font:12px "poppins-extralight",sans-serif;display:flex;gap:18px;margin-bottom:20px}
.card h2{font:400 22px/30.8px "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165";margin:0 0 10px}
.card .ex{font:16px/24px "poppins-extralight",sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .cf{margin-top:auto;border-top:1px solid #000;padding:12px 0 18px;display:flex;justify-content:flex-end}
.card .cf svg{width:19px;height:19px}
.post-nav{display:flex;align-items:center;gap:28px;padding:28px 0;font:14px "poppins-extralight",sans-serif}
.post-nav a{text-decoration:none}
.post-box{border:1px solid rgba(191,191,191,.75);padding:66px 99px 60px}
.author{display:flex;align-items:center;gap:12px;font:14px/21px "poppins-extralight",sans-serif;margin-bottom:24px}
.author .av{width:32px;height:32px;border-radius:50%;background:#347575;color:#fff;display:flex;align-items:center;justify-content:center;font:600 13px "poppins-semibold",sans-serif}
.author .dot{width:2px;height:2px;border-radius:50%;background:#000}
.post-box h1{font:400 40px/56px "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165";margin:0 0 24px}
.post-body{font:18px/27px "poppins-extralight",sans-serif}
.post-body p{margin:0 0 27px}
.post-body ul{margin:0 0 27px;padding-left:1.4em}
.post-body strong{font-weight:700}
.post-body img{width:100%;height:auto;margin:10px 0 27px}
.post-foot{border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);margin-top:40px;padding:12px 0;font:14px "poppins-extralight",sans-serif;display:flex;gap:16px}
.recent-h{display:flex;justify-content:space-between;align-items:baseline;margin:40px 0 24px;font:18px "poppins-extralight",sans-serif}
.recent-h a{font-size:14px;text-decoration:none}
.cards.small{grid-template-columns:repeat(3,291px)}
.cards.small .card{min-height:314px}
.cards.small img{height:164px}
.cards.small h2{font-size:18px;line-height:1.3}

/* ---------- Deux mises en page, comme sur Wix : ordinateur (grille 980 px) et mobile (grille 320 px) ---------- */
.mob{display:none}
@media (max-width:999px){
  .desk{display:none}
  .mob{display:block;zoom:var(--z,1)}
  .mob .pg{width:320px;margin:0}
  .mob .site-header{position:sticky;top:0}
  .mob .strip{overflow-x:auto;scroll-snap-type:x mandatory}
  .mob .strip a{flex:0 0 80%;scroll-snap-align:start}
  .burger{display:block;position:absolute;left:239px;top:28px;width:40px;height:40px;background:#fff;border:0;padding:9px 7px;cursor:pointer;z-index:3}
  .burger span{display:block;height:3px;background:#347575;margin:0 0 7px;border-radius:2px}
  .burger span:nth-child(1){width:13px}
  .burger span:nth-child(2){width:26px}
  .burger span:nth-child(3){width:13px;margin-left:13px}
  .blog-wrap{width:auto;padding:20px 16px 40px}
  .blog-h1{font-size:36px;line-height:1.3}
  .cards,.cards.small{grid-template-columns:1fr}
  .card{min-height:0}
  .post-box{padding:28px 18px}
  .post-box h1{font-size:28px;line-height:1.3}
  .post-body{font-size:16px;line-height:25px}
}
.mnav{position:fixed;inset:0;z-index:1000;background:#fff;padding:70px 30px 30px;overflow:auto}
.mnav[hidden]{display:none}
.mnav ul{list-style:none;margin:0;padding:0;text-align:center}
.mnav li a{display:block;padding:12px 0;font:700 16px "poppins-semibold",sans-serif;letter-spacing:.8px;color:#347575;text-decoration:none}
.mnav li.sub a{font-size:14px;padding:6px 0;color:#E07E58}
.mnav a[aria-current]{color:#000}
.mclose{position:absolute;right:18px;top:12px;font-size:40px;line-height:1;background:none;border:0;color:#347575;cursor:pointer}
.mtel{text-align:center;margin-top:24px}
.mtel a{display:inline-block;background:#347575;color:#fff;padding:10px 22px;font:600 16px "poppins-semibold",sans-serif;text-decoration:none;letter-spacing:1px}
body.menu-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.strip{display:flex;gap:12.4px;overflow:hidden}
.strip a{flex:1 1 0;min-width:0;height:100%}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.strip a:hover img{transform:scale(1.04)}
.shape{display:block}
@media (max-width:1000px){main .strip{overflow-x:auto;height:220px!important;max-width:none!important;width:100vw!important;margin-left:-20px}.strip a{flex:0 0 60%}}
@supports (overflow:clip){body{overflow-x:clip}}
main,.site-footer{overflow-x:clip;overflow-y:visible}
.post-body img{max-width:520px;margin-left:auto;margin-right:auto;border-radius:4px}
@media (max-width:999px){.post-body img{max-width:100%}}
.menu ul.sub{height:auto;top:100%;left:50%;transform:translateX(-50%);min-width:180px;border-radius:0 0 6px 6px}
.menu .sub li{position:static;height:auto}
.menu .sub a{text-align:center}
.menu .sub a:hover{background:#f6f1e7}
/* Yourte : image prolongée sur les côtés avec fondu */
.ext{overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.ext img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);max-width:none}
.ext{z-index:0}.btn{z-index:2}
/* Harmonisation */
.txt p a,.txt li a{text-decoration:underline;text-decoration-color:#E07E58;text-decoration-thickness:1.5px;text-underline-offset:3px}
.txt p a:hover,.txt li a:hover{color:#E07E58}
.btn{box-shadow:0 2px 0 rgba(0,0,0,.06)}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
body,body *{font-synthesis:none}
/* Séparateur courbe sous la vidéo d'accueil (forme Wix d'origine) */
.divider{z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 91 1920 209' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M1920 291C1656.8 169.2 1323.3 91 960 91S262.5 169.2 0 291v9h1920v-9z'/%3E%3C/svg%3E") 50% 100%/100% 100% no-repeat}
/* Encadré actualité */
.actu-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#000;box-shadow:0 14px 34px rgba(60,30,10,.22);transition:transform .25s,box-shadow .25s;z-index:2}
.actu-card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 20px 40px rgba(60,30,10,.28)}
.actu-img{display:block;flex:0 0 52%;overflow:hidden;background:#f6f1e7}
.actu-img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .4s}
.actu-card:hover .actu-img img{transform:scale(1.04)}
.actu-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px 16px;flex:1}
.actu-tag{font:600 11px "poppins-semibold",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:#347575;border-radius:20px;padding:3px 10px}
.actu-title{font:400 24px/1.1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165";color:#347575;text-transform:uppercase}
.actu-date{font:13px/1.4 "poppins-extralight",sans-serif;color:#000}
.actu-more{margin-top:auto;font:600 14px "poppins-semibold",sans-serif;color:#E07E58;letter-spacing:.5px}
@media (max-width:999px){.actu-title{font-size:21px}.actu-body{padding:10px 14px 12px;gap:4px}.actu-date{font-size:12px}}
.txt[style*="justify-content:center"] p,.txt[style*="justify-content:center"] h2,.txt[style*="justify-content:center"] h3{text-align:center!important;margin:0}
/* ---------- Page équipe : cartes par tranche d'âge ---------- */
.team{max-width:1040px;margin:10px auto 40px;padding:0 20px;font-family:"poppins-extralight",sans-serif}
.tg{--c:#EDBB65;--cl:#fbf1dd;margin:0 0 56px}
.tg-o{--c:#E07E58;--cl:#fbe6dd}.tg-t{--c:#347575;--cl:#e1eeee}.tg-s{--c:#D5B192;--cl:#f5ede5}
.tg-head{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:0 auto 46px;text-decoration:none;flex-wrap:wrap}
.tg-age{font:400 40px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165";text-transform:uppercase;color:#fff;background:var(--c);padding:10px 26px 8px;border-radius:40px 34px 44px 30px/34px 44px 30px 40px;box-shadow:0 6px 0 rgba(0,0,0,.06)}
.tg-sous{font:400 30px/1.1 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331";color:var(--c)}
.tg-s .tg-sous{color:#a9825f}
a.tg-head:hover .tg-age{filter:brightness(1.06)}
.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;justify-content:center}
.tm-grid.n1{grid-template-columns:minmax(0,360px)}
.tm-grid.n2{grid-template-columns:repeat(2,minmax(0,330px))}
.tm{position:relative;background:#fff;border-radius:22px;box-shadow:0 10px 30px rgba(52,117,117,.12);padding:0 26px 28px;text-align:center;overflow:hidden;margin-top:60px;overflow:visible;transition:transform .25s,box-shadow .25s}
.tm:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(52,117,117,.18)}
.tm-band{position:absolute;left:0;right:0;top:0;height:74px;background:var(--cl);border-radius:22px 22px 0 0}
.tm-photo{position:relative;display:block;width:150px;height:150px;margin:-60px auto 0;border-radius:50%;object-fit:cover;object-position:50% 50%;border:7px solid var(--c);background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.tm-name{position:relative;font:400 38px/1.1 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331";color:#000;margin:14px 0 6px}
.tm-role{display:inline-block;font:600 12px/1.3 "poppins-semibold",sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--c);border-radius:20px;padding:6px 14px;margin:0 0 16px}
.tg-s .tm-role{color:#5b4330}
.tm-bio{font:15px/1.65 "poppins-extralight",sans-serif;color:#222;margin:0;text-align:left}
@media (max-width:999px){
  .team{margin:0 0 20px;padding:0 14px}
  .tg{margin-bottom:34px}
  .tg-head{margin-bottom:20px;gap:6px;flex-direction:column;align-items:center}
  .tg-age{font-size:30px}.tg-sous{font-size:24px}
  .tm-grid,.tm-grid.n1,.tm-grid.n2{grid-template-columns:1fr;gap:10px}
  .tm{margin-top:64px;padding:0 18px 22px}
  .tm-name{font-size:32px}
  .tm-bio{font-size:14px}
}
/* ---------- Coins arrondis partout ---------- */
.site-header .btn{border-radius:22px!important;top:10px!important;height:40px!important;padding:0 20px;width:auto!important;left:auto!important;right:max(-140px, calc(502px - 50vw))}
.img{border-radius:16px}
.img[style*="calc(490px"],.mob .img[style*="left:0.0px"][style*="width:320.0px"],.site-header .img,.site-footer .img{border-radius:0}
.strip{gap:12px}
.strip a{border-radius:16px;overflow:hidden}
.mob .strip{gap:8px;padding:0 8px}
.lightbox img{border-radius:12px}
.inp{border-radius:10px}
.actu-img{flex:0 0 48%}
.actu-title{font-size:22px}
/* Formes du bandeau d'accueil : mouvements doux et différents */
.anim1{animation:vlc-tourne 9s ease-in-out infinite;transform-origin:50% 50%}
.anim2{animation:vlc-battement 3.2s ease-in-out infinite;transform-origin:50% 60%}
.anim3{animation:vlc-feuille 6s ease-in-out infinite;transform-origin:10% 90%}
.anim4{animation:vlc-flotte 7s ease-in-out infinite}
@keyframes vlc-tourne{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(10deg) translateY(-6px)}}
@keyframes vlc-battement{0%,100%{transform:scale(1) translateY(0)}15%{transform:scale(1.08) translateY(-3px)}30%{transform:scale(.98)}45%{transform:scale(1.05) translateY(-2px)}}
@keyframes vlc-feuille{0%,100%{transform:rotate(0deg) translate(0,0)}33%{transform:rotate(7deg) translate(3px,-4px)}66%{transform:rotate(-5deg) translate(-2px,2px)}}
@keyframes vlc-flotte{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.anim1,.anim2,.anim3,.anim4{animation:none}}
/* ---- Page Tarifs & inscriptions ---- */
.ti{--teal:#347575;--mou:#EDBB65;--ora:#E07E58;--sab:#D5B192;--cre:#F6F1E7;max-width:1000px;margin:0 auto;padding:30px 30px 70px;font:17px/1.65 "poppins-extralight",sans-serif;color:#222}
.ti p{margin:0 0 12px}.ti a{color:var(--ora);text-decoration:underline;text-underline-offset:3px}
.ti strong{font-family:"poppins-semibold",sans-serif;font-weight:400}
.ti-hero{text-align:center;max-width:640px;margin:0 auto 54px}
.ti-h1,.ti-h2,.ti-title{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;font-weight:400;color:var(--teal);text-transform:uppercase;letter-spacing:.5px;margin:0}
.ti-h1{font-size:52px;line-height:1.05;margin-bottom:16px}
.ti-h2{font-size:40px;line-height:1.1;text-align:center;margin-bottom:34px}
.ti-lead{font-size:19px}
.ti-jump{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.ti-jump a{font:13px/1 "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;color:var(--teal);background:#e1eeee;padding:11px 18px;border-radius:22px;transition:background .2s,color .2s}
.ti-jump a:hover{background:var(--teal);color:#fff}
.ti-steps{list-style:none;margin:0 0 80px;padding:0;position:relative}
.ti-steps:before{content:"";position:absolute;left:50%;top:30px;bottom:60px;border-left:3px dotted var(--sab);transform:translateX(-50%)}
.ti-step{position:relative;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:0 34px;margin:0 0 46px}
.ti-num{grid-column:2;grid-row:1;width:64px;height:64px;border-radius:50%;background:var(--mou);color:#fff;display:flex;align-items:center;justify-content:center;font:34px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;box-shadow:0 0 0 8px #fff;position:relative;z-index:1}
.ti-step:nth-child(2) .ti-num{background:var(--ora)}.ti-step:nth-child(3) .ti-num{background:var(--teal)}.ti-step:nth-child(4) .ti-num{background:var(--sab)}
.ti-card{grid-column:1;grid-row:1;background:#fff;border-radius:24px;padding:26px 30px 16px;box-shadow:0 12px 34px rgba(52,117,117,.13);border-top:5px solid var(--mou);transition:transform .25s,box-shadow .25s}
.ti-step:nth-child(2) .ti-card{border-color:var(--ora)}.ti-step:nth-child(3) .ti-card{border-color:var(--teal)}.ti-step:nth-child(4) .ti-card{border-color:var(--sab)}
.ti-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(52,117,117,.18)}
.ti-ill{grid-column:3;grid-row:1;display:flex;justify-content:center}
.ti-ill svg{width:190px;height:170px;display:block}
.ti-rev .ti-card{grid-column:3}.ti-rev .ti-ill{grid-column:1}
.ti-kicker{font:12px/1 "poppins-semibold",sans-serif!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--ora);margin:0 0 8px!important}
.ti-title{font-size:30px;line-height:1.1}
.ti-sub{font-family:"wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;font-size:24px;color:var(--ora);margin:2px 0 12px!important;line-height:1.2}
.ti-note{font-size:14px;background:var(--cre);border-radius:12px;padding:8px 12px;display:inline-block}
.ti-price{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;background:var(--cre);border-radius:32px;padding:46px 46px}
.ti-price .ti-h2{text-align:left;margin-bottom:18px}
.ti-list{list-style:none;padding:0;margin:16px 0 0}
.ti-list li{position:relative;padding-left:30px;margin:0 0 8px}
.ti-list li:before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--mou)}
.ti-pcard{background:#fff;border-radius:26px;padding:30px 28px;text-align:center;box-shadow:0 14px 34px rgba(60,30,10,.12)}
.ti-pcard p{margin:0}
.ti-pyear{display:inline-block;font:12px/1 "poppins-semibold",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);background:#e1eeee;padding:8px 14px;border-radius:20px;margin-bottom:14px!important}
.ti-pfrom{font-size:15px}
.ti-pamount{font:52px/1.05 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;color:var(--teal);margin:4px 0!important;white-space:nowrap}
.ti-pamount span{font-size:26px;color:#222;font-family:"poppins-extralight",sans-serif;vertical-align:middle}
.ti-pper{font-family:"poppins-semibold",sans-serif;font-size:15px}
.ti-pqf{font-size:14px;margin-bottom:20px!important}
.ti a.ti-btn,.ap a.ti-btn{display:block;text-decoration:none;background:var(--teal);color:#fff;font:13px/1 "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase;padding:15px 18px;border-radius:24px;margin-top:10px;transition:background .2s,transform .2s}
.ti a.ti-btn:hover,.ap a.ti-btn:hover{background:#285d5d;transform:translateY(-2px)}
.ti a.ti-btn2,.ap a.ti-btn2{background:#fff;color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}
.ti a.ti-btn2:hover,.ap a.ti-btn2:hover{background:#e1eeee}
.ti-cta{text-align:center;margin-top:56px}.ti-cta a.ti-btn{display:inline-block;margin:6px}
.ti-cta p{font-family:"wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;font-size:30px;color:var(--teal);margin-bottom:14px}
.ti-cta a.ti-btn,.ap .ti-cta a.ti-btn{display:inline-block;margin:6px}
/* mobile (calque 320 px zoomé) */
.ti-m{padding:18px 14px 40px;font-size:13.5px;line-height:1.6}
.ti-m .ti-hero{margin-bottom:30px}.ti-m .ti-h1{font-size:34px}.ti-m .ti-lead{font-size:14.5px}
.ti-m .ti-h2{font-size:28px;margin-bottom:22px}
.ti-m .ti-jump a{font-size:10.5px;padding:9px 13px}
.ti-m .ti-steps:before{left:24px;top:20px}
.ti-m .ti-step,.ti-m .ti-rev{grid-template-columns:48px 1fr;gap:0 12px;margin-bottom:26px;align-items:start}
.ti-m .ti-num{grid-column:1;width:48px;height:48px;font-size:26px;box-shadow:0 0 0 5px #fff}
.ti-m .ti-card,.ti-m .ti-rev .ti-card{grid-column:2;grid-row:2;padding:18px 16px 8px;border-radius:18px}
.ti-m .ti-ill,.ti-m .ti-rev .ti-ill{grid-column:2;grid-row:1;justify-content:flex-start;margin-bottom:-6px}
.ti-m .ti-ill svg{width:96px;height:80px}
.ti-m .ti-title{font-size:23px}.ti-m .ti-sub{font-size:19px}.ti-m .ti-note{font-size:12px}
.ti-m .ti-price{grid-template-columns:1fr;gap:20px;padding:24px 16px;border-radius:22px}
.ti-m .ti-price .ti-h2{text-align:center}
.ti-m .ti-pcard{padding:22px 16px}
.ti-m .ti-pamount{font-size:38px}.ti-m .ti-pamount span{font-size:19px}
.ti-m a.ti-btn,.ap-m a.ti-btn{font-size:10.5px;padding:13px 12px}
.ti-m .ti-cta p,.ap-m .ti-cta p{font-size:23px}
/* ---- Page Nos approches pédagogiques ---- */
.ap{--teal:#347575;--cre:#F6F1E7;max-width:1000px;margin:0 auto;padding:30px 30px 70px;font:15.5px/1.7 "poppins-extralight",sans-serif;color:#222}
.ap p{margin:0 0 10px}.ap strong{font-family:"poppins-semibold",sans-serif;font-weight:400}
.ap-hero{text-align:center;max-width:700px;margin:0 auto 50px}
.ap-h1,.ap-h2,.ap-lieu h3{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;font-weight:400;color:var(--teal);text-transform:uppercase;letter-spacing:.5px;margin:0}
.ap-h1{font-size:52px;line-height:1.05}
.ap-script{font-family:"wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;font-size:24px;color:#E07E58;margin:8px 0 18px!important}
.ap-lead{font-size:18px}
.ap-pills{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ap-pills li{font:13px/1 "poppins-semibold",sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--teal);background:#e1eeee;padding:10px 16px;border-radius:22px}
.ap-ages{display:flex;flex-direction:column;gap:26px;margin-bottom:80px}
.ap-age{--c:#EDBB65;--cl:#fbf1dd;display:grid;grid-template-columns:250px 1fr;align-items:stretch;background:#fff;border-radius:26px;box-shadow:0 12px 34px rgba(52,117,117,.12);overflow:hidden;transition:transform .25s,box-shadow .25s}
.ap-o{--c:#E07E58;--cl:#fbe6dd}.ap-t{--c:#347575;--cl:#e1eeee}
.ap-age:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(52,117,117,.18)}
.ap-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cl);text-decoration:none;color:#fff;text-align:center;padding:26px 0}
.ap-badge>*{position:relative}
.ap-shape{position:absolute!important;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);transition:transform .35s}
.ap-badge:hover .ap-shape{transform:translate(-50%,-50%) rotate(-6deg) scale(1.04)}
.ap-shape svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.12))}
.ap-age-l{white-space:nowrap;font:34px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;text-transform:uppercase}
.ap-age-s{font:16px/1.15 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;max-width:130px;margin-top:6px}
.ap-badge{min-height:230px}
.ap-body{padding:28px 34px 26px;display:flex;flex-direction:column;justify-content:center}
.ap-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}
.ap-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ap-tags li{font:12px/1 "poppins-semibold",sans-serif;color:#222;background:var(--cl);padding:8px 12px;border-radius:16px}
.ap a.ap-btn{text-decoration:none;background:var(--c);color:#fff;font:13px/1 "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase;padding:14px 22px;border-radius:24px;transition:filter .2s,transform .2s;white-space:nowrap}
.ap a.ap-btn:hover{filter:brightness(.92);transform:translateY(-2px)}
.ap-cadre{text-align:center;margin-bottom:40px}
.ap-h2{font-size:40px;line-height:1.1;margin-bottom:10px}
.ap-intro{font-size:17px;margin-bottom:34px!important}
.ap-lieux{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.ap-picto{display:flex;align-items:flex-end;justify-content:center;height:70px;margin-bottom:16px}
.ap-picto svg,.ap-picto img{width:auto;height:62px;max-width:80px;margin:0;display:block}
.ap-lieu h3{font-size:22px;line-height:1.1;margin-bottom:12px}
.ap-lieu p{font-size:15px;line-height:1.55;margin:0!important}
.ap-photos{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:230px}
.ap-photos a{border-radius:16px;overflow:hidden;display:block}
.ap-photos img{width:100%;height:100%;object-fit:cover;margin:0;transition:transform .4s;display:block}
.ap-photos a:hover img{transform:scale(1.05)}
/* mobile (calque 320 px zoomé) */
.ap-m{padding:18px 14px 40px;font-size:13px;line-height:1.6}
.ap-m .ap-hero{margin-bottom:26px}.ap-m .ap-h1{font-size:34px}.ap-m .ap-script{font-size:17px}.ap-m .ap-lead{font-size:14px}
.ap-m .ap-pills li{font-size:10px;padding:8px 11px}
.ap-m .ap-ages{gap:20px;margin-bottom:44px}
.ap-m .ap-age{grid-template-columns:1fr;border-radius:20px}
.ap-m .ap-badge{min-height:170px;padding:16px 0}
.ap-m .ap-shape{width:150px;height:150px}
.ap-m .ap-age-l{font-size:28px}.ap-m .ap-age-s{font-size:14px;max-width:105px}
.ap-m .ap-body{padding:18px 16px 18px}
.ap-m .ap-tags li{font-size:10.5px}
.ap-m a.ap-btn{font-size:10.5px;padding:12px 16px}
.ap-m .ap-h2{font-size:28px}.ap-m .ap-intro{font-size:13px;margin-bottom:22px!important}
.ap-m .ap-lieux{grid-template-columns:1fr 1fr;gap:24px 12px}
.ap-m .ap-lieu:last-child{grid-column:1/-1}
.ap-m .ap-picto{height:52px;margin-bottom:10px}.ap-m .ap-picto svg,.ap-m .ap-picto img{height:46px}
.ap-m .ap-lieu h3{font-size:18px;margin-bottom:6px}.ap-m .ap-lieu p{font-size:12px}
.ap-m .ap-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:180px;gap:8px}
.ap-m .ap-photos a{flex:0 0 72%;scroll-snap-align:start}
/* ---- Logo : la yourte (le O) s'anime de temps en temps ---- */
.logo-o{position:absolute!important;left:49.33%;top:8.23%;width:22.33%!important;height:59.26%!important;margin:0!important;object-fit:contain!important;transform-origin:50% 100%;animation:vlc-yourte 7s ease-in-out 2s infinite}
@keyframes vlc-yourte{0%,82%,100%{transform:none}85%{transform:translateY(-9%) rotate(-5deg)}88%{transform:translateY(0) rotate(4deg) scaleY(.96)}91%{transform:translateY(-4%) rotate(-2deg)}94%{transform:rotate(1deg)}97%{transform:none}}
a:hover .logo-o,.logo-o:hover{animation-duration:1.4s;animation-delay:0s}
@media (prefers-reduced-motion:reduce){.logo-o{animation:none}}
/* ---- Page Notre vision ---- */
.vi{--teal:#347575;max-width:1000px;margin:0 auto;padding:30px 30px 60px;font:16.5px/1.7 "poppins-extralight",sans-serif;color:#222}
.vi p{margin:0 0 12px}.vi strong{font-family:"poppins-semibold",sans-serif;font-weight:400}
.vi-hero{text-align:center;max-width:680px;margin:0 auto 10px}
.vi-h1,.vi-h2{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;font-weight:400;color:var(--teal);text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px;line-height:1.05}
.vi-h1{font-size:52px}.vi-h2{font-size:44px;text-align:center}
.vi-plan{position:relative;max-width:600px;margin:0 auto}
.yt{display:block;width:100%;height:auto;overflow:visible}
.yt-cor line{stroke:#EADCC9;stroke-width:46;stroke-linecap:round}
.yt-sas{fill:#EDE1D3;stroke:#E0CDB5;stroke-width:2;stroke-linejoin:round}
.yt-sas-t{font:24px "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;fill:#8a6a4f;text-anchor:middle}
.yt-sas-s{font:9.5px "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase;fill:#a88d74;text-anchor:middle}
.yt-tree circle{fill:#B9D3BC}.yt-tree .yt-tree-l{fill:#D8E8D9}
.yt-tree{transform-box:fill-box;transform-origin:center;animation:vlc-souffle 6s ease-in-out infinite}
@keyframes vlc-souffle{50%{transform:scale(1.08)}}
.yu{cursor:pointer;outline:none}
.yu-g{transition:transform .35s cubic-bezier(.3,1.5,.6,1);filter:drop-shadow(0 8px 12px rgba(0,0,0,.14))}
.yu:hover .yu-g,.yu:focus-visible .yu-g{transform:scale(1.06)}
.yu-wall{fill:none;stroke:rgba(255,255,255,.45);stroke-width:2;stroke-dasharray:3 4}
.yu-sp line{stroke:rgba(255,255,255,.35);stroke-width:2}
.yu-sp{transition:transform 1.2s ease}
.yu:hover .yu-sp{transform:rotate(36deg)}
.yu-crown{stroke:rgba(255,255,255,.65);stroke-width:2.5}
.yu-age{font:27px "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;fill:#fff;text-anchor:middle;text-transform:uppercase}
.yu-mot{font:9.8px "poppins-semibold",sans-serif;fill:#fff;text-anchor:middle;opacity:.95}
.vi-cap{text-align:center;font:21px/1.3 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;color:#E07E58;margin:4px 0 0!important}
.vi-vid{position:absolute;top:8%;width:380px;height:380px;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 71%);mask-image:radial-gradient(circle,#000 55%,transparent 71%);pointer-events:none}
.vi-vid video{width:100%;height:100%;object-fit:cover;display:block}
.vi-vid1{right:calc(100% + 30px)}.vi-vid2{left:calc(100% + 30px)}
.vi-txt{text-align:center;max-width:680px;margin:30px auto 90px!important}
.vt-intro{text-align:center;max-width:680px;margin:0 auto 20px!important}
.vt-wrap{position:relative;aspect-ratio:1000/640;max-width:1000px;margin:0 auto}
.vt-tree{position:absolute;inset:0;width:100%;height:100%}
.vt-can{transform-box:fill-box;transform-origin:50% 100%;animation:vlc-cime 8s ease-in-out infinite}@keyframes vlc-cime{50%{transform:scale(1.015) rotate(.4deg)}}

.vt-lv ellipse{transform-box:fill-box;transform-origin:0 50%;animation:vlc-feuille-v 4s ease-in-out infinite}
.vt-lv ellipse:nth-child(odd){animation-delay:-2s}
@keyframes vlc-feuille-v{50%{transform:rotate(12deg)}}
.vt-vals{list-style:none;margin:0;padding:0}
.vt-v{position:absolute;width:172px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;animation:vlc-balance 5s ease-in-out infinite;transform-origin:50% 0}
@keyframes vlc-balance{0%,100%{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-50%) rotate(2deg)}}
.vt-ico{width:84px;height:84px;border-radius:50%;background:var(--c);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff,0 10px 22px rgba(0,0,0,.15);transition:transform .3s}
.vt-ico svg{width:42px;height:42px;display:block}
.vt-ico svg *{fill:#fff!important}
.vt-v:hover .vt-ico{transform:scale(1.12) rotate(-6deg)}
.vt-l{margin-top:12px;background:#fff;border-radius:14px;padding:7px 12px;font:15px/1.15 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;text-transform:uppercase;color:#333;box-shadow:0 6px 16px rgba(0,0,0,.08)}
@media (prefers-reduced-motion:reduce){.vt-v,.vt-can{animation:none}}
/* mobile (calque 320 px zoomé) */
.vi-m{padding:18px 12px 30px;font-size:13.5px;line-height:1.6}
.vi-m .vi-h1{font-size:34px}.vi-m .vi-h2{font-size:30px}
.vi-m .vi-vid{display:none}
.vi-m .yu-age{font-size:28px}.vi-m .yu-mot{font-size:10.5px}
.vi-m .vi-cap{font-size:16px}
.vi-m .vi-txt{margin:18px auto 44px!important}
.vi-m .vt-wrap{aspect-ratio:320/560}
.vi-m .vt-v{width:128px}
.vi-m .vt-ico{width:58px;height:58px;box-shadow:0 0 0 4px #fff,0 6px 14px rgba(0,0,0,.15)}
.vi-m .vt-ico svg{width:30px;height:30px}
.vi-m .vt-l{font-size:11.5px;padding:5px 8px;margin-top:8px;border-radius:10px}
/* ---- Page Contact ---- */
.ct{--teal:#347575;--cre:#F6F1E7;max-width:1000px;margin:0 auto;padding:30px 30px 60px;font:16px/1.65 "poppins-extralight",sans-serif;color:#222}
.ct p{margin:0}
.ct-hero{text-align:center;max-width:640px;margin:0 auto 44px}
.ct-h1,.ct-h2{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;font-weight:400;color:var(--teal);text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.05}
.ct-h1{font-size:52px}.ct-h2{font-size:30px;margin-bottom:18px}
.ct-script{font-family:"wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;font-size:24px;color:#E07E58;margin:8px 0 14px!important}
.ct-lead{font-size:17.5px}
.ct-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:30px;align-items:start}
.ct-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.ct-card{--c:#EDBB65;--cl:#fbf1dd;display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 10px 28px rgba(52,117,117,.11);transition:transform .25s}
.ct-card:hover{transform:translateX(4px)}
.ct-o{--c:#E07E58;--cl:#fbe6dd}.ct-t{--c:#347575;--cl:#e1eeee}.ct-s{--c:#D5B192;--cl:#f5ede5}
.ct-ico{flex:0 0 46px;height:46px;border-radius:50%;background:var(--cl);display:flex;align-items:center;justify-content:center}
.ct-ico svg{width:22px;height:22px;fill:var(--c)}
.ct-k{font:12px/1 "poppins-semibold",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--c);margin:4px 0 6px!important}
.ct-v{font-size:16px;line-height:1.5}
.ct-v a{color:#222;text-decoration:none;font-family:"poppins-semibold",sans-serif}
.ct-v a:hover{color:var(--c)}
.ct-v a.ct-route{font-size:13.5px;color:#347575;display:inline-block;margin-top:4px}
.ct-form{background:var(--cre);border-radius:28px;padding:30px 32px 26px}
.ct-form label{display:block;margin-bottom:14px}
.ct-form label.hp{position:absolute!important;left:-9999px}
.ct-form label span{display:block;font:12px/1 "poppins-semibold",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#6d5b4b;margin:0 0 7px 4px}
.ct-form input,.ct-form textarea{width:100%;box-sizing:border-box;border:2px solid transparent;background:#fff;border-radius:14px;padding:12px 14px;font:16px/1.4 "poppins-extralight",sans-serif;color:#222;transition:border-color .2s,box-shadow .2s}
.ct-form textarea{resize:vertical;min-height:140px}
.ct-form input:focus,.ct-form textarea:focus{outline:none;border-color:#347575;box-shadow:0 0 0 4px rgba(52,117,117,.12)}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-send{width:100%;border:0;cursor:pointer;background:#E07E58;color:#fff;font:14px/1 "poppins-semibold",sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:17px;border-radius:26px;margin-top:4px;transition:background .2s,transform .2s}
.ct-send:hover{background:#c96a45;transform:translateY(-2px)}
.ct-ok{margin-top:14px!important;background:#e1eeee;color:#285d5d;border-radius:12px;padding:12px 14px;font-family:"poppins-semibold",sans-serif;font-size:14.5px}
.ct-rgpd{font-size:12.5px;color:#7a6a5c;text-align:center;margin-top:12px!important}
.ct-photo{margin:60px calc(50% - 50vw) 0;height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.ct-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;margin:0;display:block}
.ct-cta{display:flex;align-items:center;justify-content:center;gap:26px;max-width:640px;margin:20px auto 0;text-align:left}
.ct-flower svg{width:130px;height:156px;display:block}
.ct-cta-t{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;font-size:28px;color:var(--teal);text-transform:uppercase;line-height:1.1;margin-bottom:6px!important}
.ct a.ti-btn{display:inline-block;text-decoration:none;background:#EDBB65;color:#fff;font:13px/1 "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase;padding:15px 22px;border-radius:24px;margin-top:14px;transition:filter .2s,transform .2s}
.ct a.ti-btn:hover{filter:brightness(.93);transform:translateY(-2px)}
/* mobile */
.ct-m{padding:18px 14px 40px;font-size:13.5px}
.ct-m .ct-hero{margin-bottom:26px}.ct-m .ct-h1{font-size:34px}.ct-m .ct-script{font-size:17px}.ct-m .ct-lead{font-size:14px}
.ct-m .ct-grid{grid-template-columns:1fr;gap:20px}
.ct-m .ct-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-m .ct-card{flex-direction:column;gap:8px;padding:14px 12px;border-radius:16px}
.ct-m .ct-ico{flex:0 0 38px;width:38px;height:38px}.ct-m .ct-ico svg{width:18px;height:18px}
.ct-m .ct-k{font-size:10px;margin:0 0 4px!important}.ct-m .ct-v{font-size:12.5px}.ct-m .ct-o .ct-v a{font-size:11px;letter-spacing:-.2px}.ct-m .ct-v a.ct-route{font-size:11.5px}
.ct-m .ct-form{padding:20px 14px;border-radius:20px}.ct-m .ct-h2{font-size:24px}
.ct-m .ct-row{grid-template-columns:1fr;gap:0}
.ct-m .ct-form input,.ct-m .ct-form textarea{font-size:14px;padding:10px 12px}
.ct-m .ct-send{font-size:12px;padding:15px}
.ct-m .ct-photo{height:200px;margin-top:36px}
.ct-m .ct-cta{gap:12px}.ct-m .ct-flower svg{width:80px;height:96px}.ct-m .ct-cta-t{font-size:20px}
.ct-m a.ti-btn{font-size:10.5px;padding:12px 14px}
.mnav .mtel a{border-radius:24px!important}
/* ---- Pages 3-7 / 7-11 / 11-15 ---- */
.sp{--teal:#347575;max-width:1000px;margin:0 auto;padding:30px 30px 60px;font:16px/1.7 "poppins-extralight",sans-serif;color:#222}
.sp p{margin:0 0 10px}.sp strong{font-family:"poppins-semibold",sans-serif;font-weight:400}
.sp-hero{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;background:var(--cl);border-radius:34px;padding:34px 40px 34px 30px;margin:10px 0 80px}
.sp-badge{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center;text-align:center}
.sp-shape{position:absolute;inset:0;animation:vlc-tourne-lent 30s linear infinite}
@keyframes vlc-tourne-lent{to{transform:rotate(360deg)}}
.sp-shape svg{width:100%;height:100%;display:block;filter:drop-shadow(0 12px 18px rgba(0,0,0,.14))}
.sp-h1{position:relative;margin:0;color:#fff;display:flex;flex-direction:column;align-items:center}
.sp-age{font:52px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;text-transform:uppercase;white-space:nowrap}
.sp-mot{font:21px/1.15 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;max-width:170px;margin-top:8px;font-weight:400}
.sp-kick{display:inline-block;font:12px/1 "poppins-semibold",sans-serif!important;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--c);padding:9px 14px;border-radius:20px;margin-bottom:16px!important}
.sp-intro p{font-size:16.5px}
.sp-sec{margin-bottom:80px}
.sp-h2{font-family:"wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;font-weight:400;color:var(--teal);text-transform:uppercase;letter-spacing:.5px;font-size:40px;line-height:1.1;text-align:center;margin:0 0 34px}
.sp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;justify-content:center}
.sp-n1{grid-template-columns:minmax(0,560px)}.sp-n2{grid-template-columns:repeat(2,minmax(0,420px))}
.sp-tm{background:#fff;border-radius:26px;box-shadow:0 12px 32px rgba(52,117,117,.12);padding:0 26px 24px;margin-top:70px;text-align:center;transition:transform .25s}
.sp-tm:hover{transform:translateY(-4px)}
.sp-ph{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:50% 30%;margin:-70px auto 14px!important;display:block;border:6px solid #fff;box-shadow:0 0 0 4px var(--c),0 10px 20px rgba(0,0,0,.12)}
.sp-role{font:12px/1.3 "poppins-semibold",sans-serif!important;letter-spacing:1.4px;text-transform:uppercase;color:var(--c);margin:0 0 4px!important;filter:brightness(.85)}
.sp-name{font:30px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;color:var(--teal);margin:0 0 12px;text-transform:uppercase;font-weight:400}
.sp-bio p{font-size:14.5px;line-height:1.65;margin-bottom:8px}
.sp-objs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-obj{display:flex;gap:18px;background:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 10px 28px rgba(52,117,117,.1);border-left:5px solid var(--c)}
.sp-n{flex:0 0 52px;height:52px;border-radius:50%;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font:28px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif}
.sp-obj h3{font:22px/1.15 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;color:var(--teal);text-transform:uppercase;margin:4px 0 8px;font-weight:400}
.sp-obj p{font-size:15px;line-height:1.65;margin:0}
.sp-trs{background:var(--cl);border-radius:34px;padding:44px 34px 36px}
.sp-trl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.sp-tr{background:#fff;border-radius:22px;padding:22px 22px 18px;position:relative}
.sp-tr:before{content:"";display:block;width:34px;height:6px;border-radius:3px;background:var(--c);margin-bottom:14px}
.sp-tr h3{font:19px/1.2 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;color:var(--teal);text-transform:uppercase;margin:0 0 8px;font-weight:400}
.sp-tr p{font-size:14.5px;line-height:1.6;margin:0}
.sp-close{text-align:center;max-width:720px;margin:0 auto 60px}
.sp-close>p{font-size:18px;line-height:1.7}
.sp-cta{margin-top:16px}
.sp a.ti-btn{display:inline-block;text-decoration:none;background:var(--teal);color:#fff;font:13px/1 "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase;padding:15px 22px;border-radius:24px;margin:6px;transition:background .2s,transform .2s}
.sp a.ti-btn:hover{background:#285d5d;transform:translateY(-2px)}
.sp a.ti-btn2{background:#fff;color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.sp a.ti-btn2:hover{background:#e1eeee}
.sp-others{text-align:center}
.sp-others>p{font:22px "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;color:#E07E58;margin-bottom:14px}
.sp-others>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.sp-other{--oc:#EDBB65;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:170px;padding:16px 20px;border-radius:22px;background:var(--oc);color:#fff;text-decoration:none;transition:transform .25s}
.sp-other.sp-o{--oc:#E07E58}.sp-other.sp-t{--oc:#347575}.sp-other.sp-all{--oc:#D5B192}
.sp-other:hover{transform:translateY(-3px) rotate(-1deg)}
.sp-other span{font:26px/1 "wfont_c07f12_5d73e7d1cf9b4f519b92514c83370165",sans-serif;text-transform:uppercase}
.sp-other small{font:16px/1.2 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;margin-top:4px}
@media (prefers-reduced-motion:reduce){.sp-shape{animation:none}}
.credit{font-size:.85em;opacity:.85}
/* mobile */
.sp-m{padding:16px 12px 34px;font-size:13.5px;line-height:1.6}
.sp-m .sp-hero{grid-template-columns:1fr;gap:16px;padding:22px 16px;border-radius:22px;margin-bottom:46px;justify-items:center}
.sp-m .sp-badge{width:200px;height:200px}.sp-m .sp-age{font-size:40px}.sp-m .sp-mot{font-size:16px;max-width:130px}
.sp-m .sp-kick{font-size:10px!important;padding:7px 10px}.sp-m .sp-intro p{font-size:13.5px}
.sp-m .sp-sec{margin-bottom:46px}.sp-m .sp-h2{font-size:27px;margin-bottom:22px}
.sp-m .sp-team,.sp-m .sp-n1,.sp-m .sp-n2{grid-template-columns:1fr;gap:6px}
.sp-m .sp-tm{padding:0 16px 16px;border-radius:20px}
.sp-m .sp-ph{width:120px;height:120px}.sp-m .sp-name{font-size:26px}.sp-m .sp-role{font-size:10.5px!important}.sp-m .sp-bio p{font-size:12.5px}
.sp-m .sp-objs{grid-template-columns:1fr;gap:12px}
.sp-m .sp-obj{padding:16px 14px;gap:12px;border-radius:18px}
.sp-m .sp-n{flex:0 0 40px;height:40px;font-size:22px}.sp-m .sp-obj h3{font-size:18px}.sp-m .sp-obj p{font-size:12.5px}
.sp-m .sp-trs{padding:26px 12px 18px;border-radius:22px}
.sp-m .sp-trl{grid-template-columns:1fr;gap:10px}.sp-m .sp-tr{padding:16px 14px 14px}.sp-m .sp-tr h3{font-size:16px}.sp-m .sp-tr p{font-size:12.5px}
.sp-m .sp-close>p{font-size:14px}
.sp-m a.ti-btn{font-size:10.5px;padding:12px 14px;margin:4px}
.sp-m .sp-other{min-width:0;flex:1 1 40%;padding:12px 8px;border-radius:16px}.sp-m .sp-other span{font-size:19px}.sp-m .sp-other small{font-size:13px}
/* retouches mobile */
.ap-script,.ct-script,.vi-cap,.ti-cta p,.ct-cta-t,.ti-lead,.ap-lead,.ct-lead,.sp-close>p,.vt-intro,.vi-hero p,.ti-sub,.ap-age-s,.sp-mot{text-wrap:balance}
.sp-m .sp-kick{letter-spacing:.6px}
.credit{display:inline-block;margin-top:2px}
.site-footer{background:#347575}
.sp-m .sp-kick{line-height:1.35!important;border-radius:14px}
.credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.credit a:hover{opacity:.8}
/* ---- Nouveau pied de page ---- */
.site-footer.ft{position:relative;background:#347575;color:#fff;font:15px/1.6 "poppins-extralight",sans-serif;margin-top:60px;padding:0 24px}
.ft-wave{position:absolute;left:0;right:0;bottom:100%;width:100%;height:60px;display:block}
.ft-wave path{fill:#347575}
.ft-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:center;padding:30px 0 26px}
.ft p{margin:0}
.ft-hours{text-align:left}.ft-contact{text-align:right}.ft-brand{text-align:center}
.ft-k{font:13px/1 "poppins-semibold",sans-serif!important;letter-spacing:1.8px;text-transform:uppercase;color:#EDBB65;margin-bottom:10px!important}
.ft-big{font-family:"poppins-semibold",sans-serif;font-size:17px}
.ft a{color:#fff;text-decoration:none;transition:color .2s}
.ft a:hover{color:#EDBB65}
.ft-contact a{font-family:"poppins-semibold",sans-serif}
.logo-wrap{position:relative;display:inline-block;line-height:0}
.ft-logo img{width:230px;height:auto;margin:0}
.ft-tag{font:20px/1.2 "wfont_c07f12_5222bd185f3147e7a4f02595b39d4331",cursive;color:#F6F1E7;margin-top:6px!important}
.ft-nav{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}
.ft-nav a{font:12.5px/1.2 "poppins-semibold",sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.ft-bottom{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:14px 0 20px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;opacity:.92}
.ft .credit a{text-decoration:underline;text-underline-offset:3px;font-family:"poppins-semibold",sans-serif}
/* pied de page mobile (calque 320 px zoomé) */
.ft-m{margin-top:34px;padding:0 14px;font-size:13px}
.ft-m .ft-wave{height:26px}
.ft-m .ft-in{grid-template-columns:1fr;gap:20px;padding:16px 0 18px;text-align:center}
.ft-m .ft-brand{order:-1}.ft-m .ft-hours,.ft-m .ft-contact{text-align:center}
.ft-m .ft-logo img{width:170px}.ft-m .ft-tag{font-size:16px}
.ft-m .ft-k{font-size:11px!important;margin-bottom:6px!important}.ft-m .ft-big{font-size:14px}
.ft-m .ft-nav{gap:8px 14px;padding:12px 0}.ft-m .ft-nav a{font-size:10px;letter-spacing:1px}
.ft-m .ft-bottom{flex-direction:column;align-items:center;text-align:center;font-size:11px;padding:12px 0 16px}
/* ---- Bandeau photos défilant ---- */
.strip{overflow:hidden!important;display:block!important}
.mq-t{display:flex;gap:12px;width:max-content;height:100%;animation:vlc-mq 70s linear infinite}
.strip:hover .mq-t{animation-play-state:paused}
.mq-t a{flex:0 0 320px!important;height:100%;border-radius:16px;overflow:hidden;display:block}
.mq-t img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
@keyframes vlc-mq{to{transform:translateX(calc(-50% - 6px))}}
.mob .strip{width:320px!important;margin-left:0!important;max-width:none!important}
.mob .mq-t{gap:8px;animation-duration:50s}
.mob .mq-t a{flex-basis:210px!important;border-radius:14px}
@keyframes vlc-mq-m{to{transform:translateX(calc(-50% - 4px))}}
.mob .mq-t{animation-name:vlc-mq-m}
@media (prefers-reduced-motion:reduce){.mq-t{animation:none}}
