:root{--blue:#6FA7E8;--green:#8FB88A;--ink:#2E3138;--gray:#4B5563;--paper:#FAFAF8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #275f9e;outline-offset:5px}p{color:var(--gray)}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;border-bottom:1px solid #e4e7e2;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;line-height:1.2;white-space:nowrap}.brand img{width:66px;height:66px;mix-blend-mode:multiply;object-fit:contain}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.5px;margin-top:7px;font-weight:500}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav-cta{padding:12px 20px;border:1px solid #c5cfc1;border-radius:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding-top:72px;padding-bottom:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--green)}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-1.7px}h1{font-size:72px;font-weight:500;margin:24px 0}em{font-style:normal;color:#497b59}h1 em{position:relative}h1 em:after{content:'';height:5px;background:var(--green);opacity:.4;position:absolute;bottom:-6px;left:0;right:0;border-radius:50%}h2{font-size:43px;font-weight:500;margin:20px 0 28px}h3{font-size:28px}h4{letter-spacing:-.4px;font-size:18px;font-weight:600}.lead{font-size:21px;line-height:1.6;color:var(--ink);margin:28px 0 16px}.hero-copy>p:not(.lead){font-size:16px;max-width:460px}.actions{display:flex;gap:23px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue);color:#152b44;border:0;border-radius:30px;padding:16px 24px;font-size:14px;font-weight:700;cursor:pointer}.button:hover{background:#93bced;transform:translateY(-1px)}.text-link{font-size:13px;font-weight:600}.hero-foot{font-size:12px;margin-top:36px;display:flex;align-items:center;gap:10px;color:var(--gray)}.little-sun{color:#648c61;font-size:28px}.hero-visual{position:relative;height:520px}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:160px 160px 22px 22px;object-position:48% center}.photo-note{position:absolute;left:-25px;bottom:30px;background:white;padding:18px 25px;border-radius:14px;box-shadow:0 8px 35px #263e3010;display:flex;gap:16px;align-items:center;font-size:14px;line-height:1.6}.photo-note>span{background:#e7f0e4;border-radius:50%;width:42px;height:42px;text-align:center;line-height:42px;font-size:25px}.round-note{position:absolute;right:-17px;top:24px;width:120px;height:120px;border-radius:50%;background:#e3eddd;transform:rotate(11deg);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;letter-spacing:1.3px;line-height:1.5}.round-note b{font-size:20px;font-weight:500;letter-spacing:-.5px}.axes{display:grid;grid-template-columns:repeat(4,1fr)}.axes a{border-top:1px solid #d5ddd3;border-bottom:1px solid #d5ddd3;padding:22px 16px;display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500}.axes span{font-size:10px;color:#66776a}.axes i{margin-left:auto;font-style:normal;color:#547a58}.section{padding-top:100px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-top h2{margin-bottom:0}.section-top>p{font-size:15px;max-width:450px}.univers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.universe{padding:28px;border-radius:18px;display:flex;flex-direction:column}.blue{background:#eaf1f9}.green{background:#eaf0e5}.neutral{background:#f0eeea}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.1px;font-weight:700}.card-top img{width:75px;height:75px;mix-blend-mode:multiply;border-radius:50%}.universe h3{margin:20px 0 0;font-size:29px;letter-spacing:-1px}.universe h4{min-height:43px;margin:16px 0 0;line-height:1.4}.universe p{font-size:15px;line-height:1.8}.tags{font-size:10px;color:#566259;margin:auto 0 22px;padding-top:10px}.universe>a{border-top:1px solid #c9d3c7;padding-top:20px;font-size:14px;font-weight:700;display:flex;justify-content:space-between}.universe>a span{font-size:21px}.philosophy{background:#eaf0e6;padding:70px 0}.philosophy-inner{display:grid;grid-template-columns:1fr 2fr;gap:35px}.philosophy .eyebrow{align-self:start;margin-top:28px}.philosophy p{font-size:17px;max-width:650px}.signature{font-size:17px;font-weight:600;margin-top:30px;color:#486d4c}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.step{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5b715e;border-bottom:1px solid #d3ddd1;padding-bottom:16px}.step i{font-style:normal;font-size:25px;color:#619066}.method h3{font-size:23px;letter-spacing:-.7px}.method p{font-size:15px}.axis-detail{border-top:1px solid #dce1d8}.axis-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 60px;margin-top:40px}.axis-grid article{border-top:1px solid #d9ded5;padding-top:25px;scroll-margin-top:30px}.axis-grid article>span{font-size:10px;letter-spacing:1.5px;color:#56725a}.axis-grid h3{font-size:25px;letter-spacing:-.8px;margin-bottom:12px}.axis-grid p{font-size:16px;max-width:440px}.axis-grid a{font-size:14px;font-weight:600}.closing{background:#e5edf5;border-radius:24px;padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.closing h2{font-size:39px}.closing p{font-size:16px}.choice{align-self:center}.choice label{display:block;font-size:17px;font-weight:600;margin-bottom:12px}.choice select{width:100%;padding:14px;background:#fafafa;border:1px solid #b8c6cf;border-radius:9px;font-size:15px;color:var(--ink)}.choice .button{width:100%;margin-top:14px}.choice>a{font-size:12px}.choice #orientation{font-size:14px}.choice #orientation a{text-decoration:underline;font-weight:bold}footer{padding-top:65px!important;padding-bottom:24px!important}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-size:13px}.footer-top>a:not(.brand){font-size:13px}.footer-bottom{display:flex;gap:25px;border-top:1px solid #dce0d7;margin-top:35px;padding-top:20px;font-size:10px;color:#56605a}.footer-bottom>span:last-child{margin-left:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}a:hover{text-decoration-color:#8fb88a}nav a:hover,.text-link:hover,.axis-grid a:hover{color:#3c7049}@media(min-width:1450px){.hero{padding-top:85px}.hero-visual{height:570px}}@media(max-width:1000px){header{padding:16px 25px}nav{gap:15px;font-size:12px}.wrap{padding-left:28px;padding-right:28px}.hero{gap:30px}h1{font-size:56px}.hero-visual{height:480px}.actions{flex-wrap:wrap;gap:18px}.universe{padding:20px}.card-top{font-size:8px}.card-top img{width:50px;height:50px}.universe h3{font-size:25px}.closing{margin:0 28px}.section-top{align-items:start}h2{font-size:36px}}@media(max-width:720px){body{font-size:17px}header{position:relative;flex-wrap:wrap;padding:12px 20px}.brand{font-size:23px}.brand img{width:54px;height:54px}.brand small{font-size:10px}.menu{display:block;border:1px solid #b9c8b5;border-radius:20px;background:transparent;padding:9px 15px;font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0;gap:4px}nav.open{display:flex}nav a{padding:10px 14px;font-size:16px}.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:35px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:57px;margin-top:20px}.hero-copy>p:not(.lead){font-size:16px}.lead{font-size:19px}.hero-visual{height:400px;margin:0 12px}.photo-note{left:-12px;bottom:20px;padding:14px 18px}.round-note{right:-12px;width:100px;height:100px}.hero-foot{margin-top:24px}.axes{grid-template-columns:1fr 1fr}.axes a{padding:17px 9px;font-size:13px}.axes a:nth-child(n+3){border-top:0}.section{padding-top:60px;padding-bottom:55px}.section-top{display:block;margin-bottom:30px}.section-top>p{font-size:16px;margin-top:22px}h2{font-size:35px;letter-spacing:-1.2px}.univers-grid{grid-template-columns:1fr;gap:18px}.universe{padding:28px}.card-top{font-size:10px}.card-top img{width:75px;height:75px}.universe h3{font-size:32px}.universe h4{min-height:0;font-size:20px}.universe p{font-size:17px}.tags{font-size:12px}.universe>a{font-size:16px}.philosophy{padding:40px 0}.philosophy-inner{grid-template-columns:1fr;gap:0}.philosophy h2{font-size:34px}.philosophy p{font-size:17px}.method{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.method h3{font-size:21px}.method p{font-size:16px}.axis-grid{grid-template-columns:1fr;gap:30px}.closing{margin:0 15px;grid-template-columns:1fr;gap:20px;padding:35px 25px}.closing h2{font-size:33px}.choice>a{font-size:13px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:20px 28px}.footer-top .brand{width:100%}.footer-top p{width:100%;margin:0}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.footer-bottom>span:last-child{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Accueil révisé : priorité aux besoins et aux offres concrètes. */
.hero .eyebrow{max-width:440px;line-height:1.7}.hero .lead{font-size:20px}.hero{padding-bottom:45px}#univers{padding-top:48px}.universe h3{font-size:28px;line-height:1.25;margin-top:18px;min-height:105px}.universe>p{margin-top:18px}.concrete{border-top:1px solid #cbd5c9;padding-top:18px;margin-top:auto;margin-bottom:20px}.concrete strong{font-size:14px}.concrete p{margin:8px 0 0}.offer-note{font-size:13px;margin-top:22px}.purpose{padding-top:45px;padding-bottom:65px;border-top:1px solid #dce1d8}.purpose h2{font-size:34px}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.purpose-grid span{font-size:12px;color:#4c7052}.purpose-grid h3{font-size:22px;letter-spacing:-.6px}.purpose-grid p{font-size:16px}.about-link{display:inline-block;margin-top:22px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.universe>a{font-size:15px;line-height:1.5;gap:12px}.card-top{font-size:13px;letter-spacing:1px}.button,.text-link{font-size:15px}nav{font-size:15px;gap:22px}.closing .choice>a{font-size:15px}.closing select{font-size:16px}.footer-bottom{font-size:12px}@media(max-width:1000px){nav{gap:13px;font-size:12px}.universe h3{font-size:25px;min-height:120px}}@media(max-width:720px){.hero .lead{font-size:20px}#univers{padding-top:35px}.universe h3{font-size:29px;min-height:0}.card-top{font-size:13px}.universe p{font-size:17px}.universe>a{font-size:16px}.purpose-grid{grid-template-columns:1fr 1fr;gap:22px}.purpose-grid h3{font-size:21px}.purpose{padding-top:35px;padding-bottom:40px}.purpose h2{font-size:32px}.purpose-grid p{font-size:16px}nav{font-size:16px}.actions{gap:18px}.concrete strong{font-size:16px}}

.format-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.format-summary span{font-size:13px;font-weight:600;border:1px solid #c8d8c4;background:#edf3e9;padding:6px 12px;border-radius:20px;color:#36523c}.format-label{font-size:14px;font-weight:600;line-height:1.5;margin-top:16px;color:#36523c}.hero .actions{margin-top:24px}

.organizations{margin-top:70px;padding-top:50px;padding-bottom:50px;border-top:1px solid #d5ddd3;border-bottom:1px solid #d5ddd3;display:flex;align-items:center;justify-content:space-between;gap:45px}.organizations>div{max-width:770px}.organizations h2{font-size:35px}.organizations p{font-size:17px;max-width:700px}.organizations>.button{flex-shrink:0}.organizations strong{font-weight:600;color:var(--ink)}@media(max-width:900px){.organizations{flex-direction:column;align-items:flex-start;gap:16px;margin-top:45px}.organizations h2{font-size:31px}.organizations>.button{font-size:16px}}

.method-clear{gap:18px}.method-clear article{background:#edf2e9;padding:25px 22px;border-radius:16px;border-top:4px solid #8FB88A}.step-label{font-size:15px;font-weight:700;letter-spacing:1px;color:#3c6245}.method-clear h3{font-size:25px;margin:18px 0}.method-clear strong{font-size:17px;line-height:1.5;display:block}.method-clear p{font-size:16px}.method-example{padding:22px 25px;background:#eaf1f9;border-radius:12px;font-size:16px;margin-top:25px}.method-clear{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.method-clear{grid-template-columns:1fr 1fr}}@media(max-width:550px){.method-clear{grid-template-columns:1fr}.method-clear h3{margin:12px 0}.method-clear p{margin-bottom:0}}

.hero-visual>img{border-radius:28px;object-position:center center}.hero-visual{height:480px}@media(max-width:720px){.hero-visual{height:370px;margin:0}.hero-visual>img{border-radius:24px}}

.hero-visual{height:auto;aspect-ratio:3/2}.hero-visual>img{display:block;object-fit:contain;aspect-ratio:3/2;height:auto}@media(max-width:720px){.hero-visual{height:auto;aspect-ratio:3/2}}

.hero h1.brand-phrase{font-size:43px;line-height:1.25;letter-spacing:-1.6px;margin:24px 0 28px}.brand-phrase em:after{display:none}@media(max-width:1000px){.hero h1.brand-phrase{font-size:35px;letter-spacing:-1px}}@media(max-width:720px){.hero h1.brand-phrase{font-size:38px;line-height:1.3;letter-spacing:-1.2px}}@media(max-width:420px){.hero h1.brand-phrase{font-size:30px;letter-spacing:-.8px}}

.brand-conviction{margin:32px 0 25px;padding:8px 0 8px 24px;border-left:4px solid #8FB88A;font-family:Manrope,sans-serif;font-size:27px;font-weight:500;line-height:1.5;letter-spacing:-.6px;color:#2E3138}.brand-conviction em{color:#486d4c}@media(max-width:720px){.brand-conviction{font-size:23px;padding-left:18px;letter-spacing:-.4px}.brand-conviction br{display:none}}

.approach-intention{background:#edf2e9;border-radius:18px;padding:30px;margin-top:35px}.approach-unified h3{font-size:24px;letter-spacing:-.6px;margin:0 0 14px}.approach-intention>p,.approach-path>p{font-size:17px;margin:0 0 25px}.approach-axes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.approach-axes li{border-top:2px solid #8FB88A;padding-top:15px}.approach-axes strong{display:block;font-family:Manrope,sans-serif;font-size:20px;line-height:1.4}.approach-axes span{display:block;font-size:16px;line-height:1.6;margin-top:8px;color:#4B5563}.approach-path{margin-top:38px}.experience-path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0}.experience-path li{position:relative;border-top:2px solid #6FA7E8;padding:20px 15px 0 0}.experience-path li:not(:last-child):after{content:"→";position:absolute;right:0;top:15px;font-size:25px;color:#41648e}.experience-path h4{font-size:21px;margin:0 0 12px;letter-spacing:-.5px}.experience-path p{font-size:16px;margin:0}.approach-unified .method-example{margin-bottom:0}@media(max-width:850px){.approach-axes,.experience-path{grid-template-columns:1fr 1fr;gap:25px}.experience-path li:nth-child(2):after{display:none}}@media(max-width:550px){.approach-intention{padding:24px 20px}.approach-axes{gap:22px 16px}.approach-axes strong{font-size:18px}.experience-path{grid-template-columns:1fr;gap:22px}.experience-path li:not(:last-child):after{content:"↓";display:block;right:5px;top:12px}.approach-unified h3{font-size:23px}}

.approach-simple{max-width:1050px}.approach-simple>p{max-width:780px;font-size:19px;line-height:1.8}.approach-simple .simple-method{font-family:Manrope,sans-serif;font-size:23px;font-weight:600;color:#365b40;margin:30px 0 12px;line-height:1.9}.simple-method span{color:#658bb5;margin:0 10px}.approach-simple .simple-note{font-size:17px;margin-bottom:0}@media(max-width:720px){.approach-simple>p{font-size:17px}.approach-simple .simple-method{font-size:18px;line-height:2}.simple-method span{margin:0 4px}}

.about-hero{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:85px}.about-hero h1{font-size:49px;line-height:1.2;letter-spacing:-1.8px}.about-hero h1 em:after{display:none}.about-hero p{font-size:18px;max-width:600px}.about-hero figure{margin:0}.about-hero img{width:100%;max-height:460px;object-fit:cover;border-radius:28px}.about-hero figcaption{font-size:13px;color:#4B5563;padding-top:12px}.about-hero .text-link{display:inline-block;margin-top:16px}.about-story{padding-top:60px;padding-bottom:65px;border-top:1px solid #d6ddd2}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.story-columns p{font-size:18px}.about-belief{background:#eaf0e6;padding:60px 0}.about-belief>.wrap{max-width:1050px}.about-belief p{max-width:780px;font-size:19px}.about-values{padding-top:70px;padding-bottom:65px}.about-values dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 40px;margin-top:35px}.about-values dl>div{padding-top:20px;border-top:2px solid #a9bfa1}.about-values dt{font-family:Manrope,sans-serif;font-weight:600;font-size:21px}.about-values dd{margin:8px 0 0;color:#4B5563;font-size:17px}.about-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px;padding-bottom:65px;border-top:1px solid #d6ddd2}.about-project p{font-size:18px}.about-project ul{list-style:none;padding:0;margin:0;align-self:center}.about-project li a{position:relative;display:block;padding:25px 32px 25px 0;border-bottom:1px solid #ced9ca}.about-project strong{display:block;font-size:23px}.about-project span{display:block;font-size:17px;color:#4B5563;margin-top:6px}.about-project b{position:absolute;right:0;top:30px;font-size:24px;font-weight:400}.about-invitation{padding-top:45px;padding-bottom:50px;border-radius:24px;background:#e5edf5;margin-bottom:25px}.about-invitation p{max-width:700px;font-size:18px}.about-invitation .button{margin-top:15px}nav [aria-current=page]{color:#486d4c;text-decoration:underline;text-underline-offset:6px}@media(max-width:900px){.about-hero{gap:35px}.about-hero h1{font-size:39px}.story-columns{gap:30px}.about-project{gap:35px}}@media(max-width:720px){.about-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.about-hero h1{font-size:39px}.about-hero figure{max-width:420px}.about-hero img{max-height:400px}.story-columns,.about-project{grid-template-columns:1fr;gap:15px}.about-story,.about-values{padding-top:45px;padding-bottom:45px}.about-belief{padding:40px 0}.about-belief h2{font-size:32px}.about-belief p{font-size:17px}.about-values dl{grid-template-columns:1fr 1fr;gap:24px}.about-values dt{font-size:20px}.about-invitation{margin:0 15px 20px;padding:35px 24px}.about-invitation h2{font-size:32px}.about-hero p,.story-columns p,.about-project p,.about-invitation p{font-size:17px}}

.onepage-about{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;padding-top:65px;padding-bottom:60px;border-top:1px solid #d6ddd2;align-items:center}.onepage-about figure{margin:0}.onepage-about img{width:100%;max-height:480px;object-fit:cover;border-radius:24px}.onepage-about figcaption{font-size:13px;color:#4B5563;margin-top:10px}.onepage-about h2{font-size:37px}.onepage-about p{font-size:17px}.onepage-about .brand-conviction{font-size:24px;margin-bottom:0}.organizations{margin-top:0;margin-bottom:60px}.closing{margin-bottom:25px}@media(max-width:850px){.onepage-about{gap:30px;grid-template-columns:1fr 1.3fr}.onepage-about h2{font-size:31px}}@media(max-width:720px){.onepage-about{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.onepage-about figure{max-width:360px}.onepage-about img{max-height:380px}.onepage-about h2{font-size:33px}.onepage-about .brand-conviction{font-size:22px}.organizations{margin-bottom:40px}}

.scroll-offers{padding-top:45px;padding-bottom:60px}.offer-intro{padding-bottom:35px}.offer-shortcuts{display:flex;flex-wrap:wrap;gap:12px;font-size:16px}.offer-shortcuts a{padding:10px 15px;border:1px solid #cdd8c8;border-radius:25px}.offer-row{display:grid;grid-template-columns:.85fr 1.35fr;gap:55px;margin-top:28px;border-radius:22px;overflow:hidden;border:1px solid #dce2d7;background:#fff}.offer-identity{padding:35px;background:#eaf0e5}.offer-savoir .offer-identity{background:#f0eeea}.offer-repere .offer-identity{background:#eaf1f9}.offer-identity img{width:95px;height:95px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:18px}.offer-identity h3{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:22px 0}.offer-content{padding:38px 35px 38px 0}.offer-content h4{font-size:25px;line-height:1.35;margin:0 0 20px;letter-spacing:-.7px}.offer-content p,.offer-content li{font-size:17px}.offer-content ul{padding-left:22px;color:#4B5563}.offer-content li{padding:5px 0}.offer-content .offer-practical{font-size:15px;border-top:1px solid #dce2d7;padding-top:18px;margin-top:22px}.offer-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.offer-actions .button{font-size:14px}.direct-contact{align-items:center}.direct-contact>.button{justify-self:start;font-size:16px}.direct-contact p{max-width:600px}.offer-row{scroll-margin-top:25px}@media(max-width:900px){.offer-row{gap:30px}.offer-identity{padding:28px}.offer-identity h3{font-size:30px}.offer-content{padding:30px 25px 30px 0}}@media(max-width:720px){.scroll-offers{padding-top:30px;padding-bottom:40px}.offer-shortcuts{display:flex;font-size:14px;gap:8px}.offer-shortcuts a{padding:9px 12px}.offer-row{grid-template-columns:1fr;gap:0}.offer-identity{padding:26px}.offer-identity img{width:70px;height:70px;float:right;margin-left:15px;margin-bottom:10px}.offer-identity h3{font-size:31px;margin:18px 0}.offer-identity .eyebrow{padding-top:10px}.offer-content{padding:28px 26px}.offer-content h4{font-size:23px}.offer-content li,.offer-content p{font-size:17px}.offer-actions{gap:18px}.offer-actions .button{font-size:15px;max-width:100%}.direct-contact>.button{justify-self:stretch}}

.offers-balanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.offers-balanced .offer-intro{grid-column:1/-1;padding-bottom:0}.offers-balanced .offer-row{display:flex;flex-direction:column;gap:0;margin-top:0}.offers-balanced .offer-identity{padding:25px;min-height:280px}.offers-balanced .offer-identity img{width:66px;height:66px;float:right;margin:0 0 12px 8px}.offers-balanced .offer-identity .eyebrow{font-size:11px;letter-spacing:1px;padding-top:10px}.offers-balanced .offer-identity h3{font-size:28px;clear:both;margin:20px 0 15px}.offers-balanced .format-label{font-size:14px}.offers-balanced .offer-content{padding:25px;display:flex;flex-direction:column;flex:1}.offers-balanced .offer-content>p{margin-top:0}.offers-balanced .offer-content li,.offers-balanced .offer-content p{font-size:16px}.offers-balanced .offer-actions{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.offers-balanced .offer-actions .button{font-size:14px;padding:14px 18px}.offers-balanced .offer-actions .text-link{font-size:14px}.about-blog{margin-top:30px;background:#eaf1f9;border-radius:16px;padding:25px 28px}.about-blog h3{font-size:27px;font-weight:500;letter-spacing:-.7px;margin:15px 0}.about-blog h3 br{display:none}.about-blog p{font-size:16px;margin-bottom:14px}.about-blog a{font-weight:700}.onepage-about{align-items:start}.onepage-about figure{position:sticky;top:35px}@media(max-width:1000px){.offers-balanced{grid-template-columns:1fr 1fr}.offers-balanced .offer-row:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.offers-balanced .offer-row:last-child .offer-identity{min-height:0}.offers-balanced .offer-identity{min-height:255px}}@media(max-width:720px){.offers-balanced{grid-template-columns:1fr;gap:22px}.offers-balanced .offer-row:last-child{grid-column:auto;display:flex}.offers-balanced .offer-identity{min-height:0;padding:24px}.offers-balanced .offer-identity h3{clear:none;font-size:29px}.offers-balanced .offer-identity img{width:72px;height:72px}.offers-balanced .offer-content{padding:24px}.offers-balanced .offer-content p,.offers-balanced .offer-content li{font-size:17px}.onepage-about figure{position:static}.about-blog{padding:23px}.about-blog h3{font-size:25px}}

.offer-welcome{font-size:18px;max-width:640px}.offers-balanced .offer-identity{min-height:250px}.offers-balanced .offer-content{padding-top:22px}.offers-balanced .offer-content p{font-size:17px;line-height:1.8}.offers-balanced .offer-actions{padding-top:16px}.hero .lead{font-size:21px}@media(max-width:720px){.offers-balanced .offer-identity{min-height:0}.hero .lead{font-size:20px}}

.person-first{padding-top:75px;padding-bottom:75px;border-top:0;grid-template-columns:.75fr 1.3fr;gap:70px}.person-first h2{font-size:46px;margin-top:20px}.person-first .about-person-lead{font-size:22px;color:#2E3138;line-height:1.6}.person-first h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:32px 0 15px;font-weight:600}.person-first p{font-size:18px;line-height:1.85}.person-first figure{top:30px}.person-first figure img{max-height:490px}.person-first figcaption{font-size:15px;line-height:1.7;margin-top:14px}.portrait-note{font-size:22px;line-height:1.55;margin-top:28px;color:#486d4c;font-family:Manrope,sans-serif;letter-spacing:-.4px}.personal-conviction{border-top:1px solid #d4ddcf;margin-top:35px;padding-top:4px}.person-first .brand-conviction{font-size:25px}.person-first .about-blog h3{margin-top:15px;font-size:25px}.person-first .about-blog p{font-size:17px}.offers-balanced{border-top:1px solid #d4ddcf;padding-top:60px}@media(max-width:850px){.person-first{gap:35px;grid-template-columns:.8fr 1.2fr}.person-first h2{font-size:38px}}@media(max-width:720px){.person-first{display:flex;flex-direction:column;padding-top:35px;padding-bottom:45px;gap:32px}.person-first figure{width:100%;max-width:360px}.person-first figure img{max-height:360px}.person-first h2{font-size:38px}.person-first .about-person-lead{font-size:21px}.person-first p{font-size:17px}.person-first h3{font-size:24px}.portrait-note{font-size:20px;margin-top:20px}.person-first .brand-conviction{font-size:23px}.offers-balanced{padding-top:40px}}

.person-first{grid-template-columns:310px minmax(0,1fr);gap:65px}.person-first figure{width:100%;max-width:280px;padding:15px;background:#edf2e9;border:1px solid #d6e0d0;border-radius:28px}.person-first figure img{display:block;width:100%;height:auto;max-height:290px;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.person-first figcaption{font-size:14px;margin-top:13px;padding:0 4px}.person-first .portrait-note{font-size:18px;line-height:1.6;margin-top:20px;padding:17px 4px 0;border-top:1px solid #d0dcca}.hero-visual>img{border-radius:24px}@media(max-width:850px){.person-first{grid-template-columns:240px minmax(0,1fr);gap:30px}.person-first figure{max-width:240px}}@media(max-width:720px){.person-first{display:flex;gap:28px}.person-first figure{width:225px;max-width:100%;padding:12px;align-self:flex-start;border-radius:24px}.person-first figure img{max-height:210px;border-radius:15px}.person-first .portrait-note{font-size:16px;margin-top:15px;padding-top:13px}}

.embedded-contact{padding-top:55px;padding-bottom:45px;background:#eaf1f9;border-radius:24px;margin-bottom:25px}.contact-heading{max-width:760px;margin:0 auto 30px}.contact-heading p{font-size:18px}.contact-form-frame{max-width:800px;margin:auto;background:#fff;border-radius:16px;overflow:hidden}.contact-form-frame iframe{display:block;width:100%;height:1300px;border:0}.form-fallback{font-size:14px;text-align:center;margin:20px auto 0;max-width:760px}.form-fallback a{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.embedded-contact{margin:0 15px 20px;padding:35px 12px}.contact-heading{padding:0 12px}.contact-heading h2{font-size:32px}.contact-heading p{font-size:17px}.contact-form-frame iframe{height:1500px}.form-fallback{padding:0 12px}}

.simple-contact-form{max-width:760px;margin:0 auto}.simple-contact-form label{display:block;font-size:16px;font-weight:600;margin:19px 0 7px}.simple-contact-form input:not([type=hidden]),.simple-contact-form textarea{display:block;width:100%;padding:13px 15px;font:inherit;font-size:17px;color:#2E3138;background:#fff;border:1px solid #bdccda;border-radius:10px;box-sizing:border-box}.simple-contact-form textarea{resize:vertical;min-height:145px}.simple-contact-form input:focus,.simple-contact-form textarea:focus{outline:2px solid #6FA7E8;outline-offset:2px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simple-contact-form .button{margin-top:24px;font-size:16px}.contact-confirmation-note{font-size:13px;color:#4B5563;margin:12px 0 0}@media(max-width:600px){.simple-contact-form{padding:0 12px}.contact-fields{grid-template-columns:1fr;gap:0}.simple-contact-form .button{width:100%}}

.simple-contact-form input:not([type=hidden]){padding:8px 12px;height:42px}.simple-contact-form textarea{padding:10px 12px;min-height:105px;height:105px}.simple-contact-form label{margin-top:14px;margin-bottom:5px}.simple-contact-form{max-width:680px}.contact-fields{gap:16px}

/* Boutons principaux : bleu soutenu, identité pastel conservée. */
.button{background:#3569A8;color:#FFFFFF}.button:hover{background:#285487;color:#FFFFFF}.button:active{background:#20456F}.button:focus-visible{outline:3px solid #2E3138;outline-offset:4px}

.button{background:#577993;color:#fff}.button:hover{background:#48687F;color:#fff}.button:active{background:#3D596D}

.coaching-invite{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:50px;padding-bottom:55px;border-top:1px solid #d6ddd2}.coaching-invite>div{max-width:730px}.coaching-invite>.button{flex-shrink:0}.coaching-invite p{font-size:18px}.coaching-hero{display:grid;grid-template-columns:1.4fr .65fr;gap:80px;align-items:center;padding-top:55px;padding-bottom:75px}.back-link{font-size:14px;display:inline-block;margin-bottom:30px}.coaching-hero h1{font-size:58px;line-height:1.15;font-weight:500}.coaching-hero h1 em:after{display:none}.coaching-hero p{font-size:18px;max-width:670px}.coaching-hero .lead{font-size:23px}.coaching-hero figure{margin:0;background:#edf2e9;padding:15px;border-radius:26px}.coaching-hero img{width:100%;border-radius:17px;display:block}.coaching-hero figcaption{font-size:15px;padding:15px 5px 5px}.coaching-hero .button{margin-top:20px}.coaching-needs{padding-top:55px;padding-bottom:65px;border-top:1px solid #d6ddd2}.coaching-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.coaching-situations p{background:#f0eeea;border-radius:15px;padding:25px;margin:0;color:#2E3138;font-size:19px;line-height:1.7}.coaching-intro{max-width:820px;font-size:19px;line-height:1.8}.coaching-process{padding:60px 0;background:#eaf0e6}.coaching-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px}.coaching-steps article{border-top:2px solid #8FB88A;padding-top:8px}.coaching-steps h3{font-size:24px;letter-spacing:-.6px}.coaching-steps p{font-size:17px}.coaching-me{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-top:65px;padding-bottom:65px}.coaching-me p{font-size:18px}.coaching-outcomes{padding-top:50px;padding-bottom:60px;border-top:1px solid #d6ddd2}.coaching-outcomes li{font-size:18px;padding:8px 0;color:#4B5563}.coaching-outcomes p{font-size:17px}.coaching-contact{padding-top:45px;padding-bottom:50px;background:#e5edf5;border-radius:24px;margin-bottom:30px}.coaching-contact p{font-size:18px;max-width:750px}.coaching-contact .button{margin-top:15px}@media(max-width:1050px){header nav{gap:12px;font-size:12px}.coaching-hero{gap:40px}.coaching-hero h1{font-size:48px}}@media(max-width:720px){.coaching-invite{display:block;padding-top:35px;padding-bottom:40px}.coaching-invite h2{font-size:32px}.coaching-invite>.button{margin-top:15px}.coaching-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:45px}.coaching-hero h1{font-size:43px}.coaching-hero .lead{font-size:21px}.coaching-hero p{font-size:17px}.coaching-hero figure{max-width:225px}.coaching-situations{grid-template-columns:1fr;gap:14px;margin:25px 0}.coaching-situations p{font-size:18px;padding:22px}.coaching-intro{font-size:17px}.coaching-steps{grid-template-columns:1fr 1fr;gap:24px}.coaching-process{padding:40px 0}.coaching-me{grid-template-columns:1fr;gap:0;padding-top:40px;padding-bottom:40px}.coaching-me p{font-size:17px}.coaching-needs{padding-top:40px;padding-bottom:40px}.coaching-contact{margin:0 15px 20px;padding:35px 24px}.coaching-contact h2{font-size:32px}.coaching-contact p{font-size:17px}.coaching-outcomes li{font-size:17px}header nav{font-size:16px}}

.coaching-distinction{padding-top:32px;padding-bottom:45px;max-width:1050px}.coaching-distinction h2{font-size:30px}.coaching-distinction p{font-size:17px;line-height:1.8}.coaching-distinction .distinction-limit{font-size:15px;border-top:1px solid #d6ddd2;padding-top:18px;margin-top:25px}.coaching-distinction a{font-size:14px;text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.coaching-distinction h2{font-size:28px}}

/* RécréAction : une bannière ouverte à plusieurs activités. */
.recreation-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:65px;padding-bottom:80px}.recreation-brand{display:flex;align-items:center;gap:14px;margin:28px 0 18px}.recreation-brand img{width:55px;height:55px;object-fit:contain}.recreation-brand .eyebrow{margin:0}.recreation-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.12}.recreation-hero figure{margin:0}.recreation-hero figure img{width:100%;border-radius:44% 44% 18px 18px;display:block}.recreation-hero figcaption{font-size:14px;color:#4B5563;text-align:center;margin-top:16px}.recreation-pickle{background:#edf2ed;padding:72px 0;scroll-margin-top:100px}.recreation-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.recreation-formats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.recreation-formats article{background:#FAFAF8;padding:30px;border-radius:20px}.recreation-formats h3{font-size:25px;margin:20px 0 12px}.recreation-note{font-size:15px;color:#4B5563;margin-top:24px;max-width:760px}.recreation-guide{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:80px;max-width:950px}.recreation-guide>img{width:220px;border-radius:110px 110px 24px 24px}.recreation-future{padding:45px;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df}.recreation-future p{max-width:760px}.recreation-future h2{font-size:clamp(30px,3.5vw,44px)}@media(max-width:760px){.recreation-hero,.recreation-heading,.recreation-formats,.recreation-guide{grid-template-columns:1fr;gap:24px}.recreation-hero{padding-top:35px;padding-bottom:45px}.recreation-hero figure{max-width:520px}.recreation-pickle{padding:45px 0}.recreation-guide{padding-top:45px;padding-bottom:45px}.recreation-guide>img{width:170px}.recreation-future{padding:30px 20px}.recreation-formats article{padding:24px}}

.recreation-hero{grid-template-columns:1fr;max-width:950px;padding-bottom:60px}.recreation-hero>div{max-width:780px}.recreation-guide{grid-template-columns:1fr;max-width:950px}.recreation-guide>div{max-width:760px}

.pickleball-logo{display:block;width:min(100%,420px);height:auto;margin:0 auto 24px;border-radius:18px}

.recreation-private{display:flex;align-items:center;gap:32px;margin-top:24px;padding:30px;border:1px solid #cbd8cf;border-radius:20px}.recreation-private>div{flex:1}.recreation-private h3{font-size:25px;margin:18px 0 12px}.recreation-private .button{flex-shrink:0}.recreation-formats .button{white-space:normal}@media(max-width:900px){.recreation-private{flex-direction:column;align-items:flex-start;padding:24px}}

.recreation-heading .pickleball-signature{grid-column:1;grid-row:2;margin:0;color:#577993;font-size:clamp(19px,2vw,24px);line-height:1.6}.recreation-heading>p:not(.pickleball-signature){grid-column:2;grid-row:1 / 3}@media(max-width:760px){.recreation-heading .pickleball-signature,.recreation-heading>p:not(.pickleball-signature){grid-column:auto;grid-row:auto}}

.recreation-heading{grid-template-columns:1.4fr 1fr;gap:24px 44px}.pickleball-title-row{display:flex;align-items:center;gap:24px;grid-column:1 / -1}.pickleball-title-row h2{flex:1;margin:0}.pickleball-title-row .pickleball-logo{width:min(42%,340px);height:auto;margin:0;border-radius:0}.recreation-heading .pickleball-signature{grid-column:1;grid-row:2}.recreation-heading>p:not(.pickleball-signature){grid-column:2;grid-row:2}@media(max-width:760px){.recreation-heading{grid-template-columns:1fr}.pickleball-title-row{flex-direction:column;align-items:flex-start;gap:20px}.pickleball-title-row .pickleball-logo{width:min(100%,260px)}.recreation-heading .pickleball-signature,.recreation-heading>p:not(.pickleball-signature){grid-column:auto;grid-row:auto}}

.recreation-heading-centered{display:grid;grid-template-columns:minmax(200px,340px) 1fr;align-items:center;gap:48px}.recreation-heading-centered>.pickleball-logo{width:100%;margin:0;border-radius:0}.pickleball-introduction h2{margin-top:0}.pickleball-introduction .pickleball-signature{margin:18px 0;color:#577993;font-size:21px;line-height:1.55}@media(max-width:760px){.recreation-heading-centered{grid-template-columns:1fr;gap:24px}.recreation-heading-centered>.pickleball-logo{max-width:260px}}

.recreation-heading-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pickleball-right{padding:0 30px}.pickleball-right .pickleball-logo{width:min(100%,340px);margin:0 0 20px;border-radius:0}.pickleball-right>p{margin:0}.recreation-heading-columns .pickleball-introduction{padding-right:24px}@media(max-width:760px){.recreation-heading-columns{grid-template-columns:1fr}.pickleball-right{padding:0}.recreation-heading-columns .pickleball-introduction{padding-right:0}}

.recreation-formats .button:disabled{opacity:1;background:#577993;color:#fff;cursor:default;pointer-events:none;-webkit-text-fill-color:#fff}

.savoir-options{background:#eef1f5}.savoir-approche{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;padding-top:75px;padding-bottom:65px}.savoir-approche>.eyebrow{grid-column:1 / -1}.savoir-approche h2{margin-top:0}.savoir-approche>div>p:first-child{margin-top:0}@media(max-width:760px){.savoir-approche{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px}}

.savoir-heading-logo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.savoir-heading-logo h2{margin:0}.savoir-heading-logo img{display:block;width:calc(100% - 60px);max-width:420px;height:auto;margin-left:30px}@media(max-width:760px){.savoir-heading-logo{grid-template-columns:1fr}.savoir-heading-logo img{width:100%;max-width:340px;margin:0}}

.savoir-signature{margin:18px 0 0;color:#577993;font-size:clamp(19px,2vw,24px);line-height:1.6}

.savoir-heading-logo>div{text-align:left}.savoir-heading-logo .savoir-signature{text-align:left;margin:18px 0 0}.savoir-heading-logo{align-items:center}

.repere-overview{background:#edf2ed}.repere-intro{max-width:760px}.repere-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.repere-topics article{border-top:2px solid #8FB88A;padding-top:16px}.repere-topics h3{font-size:23px}.repere-formats{padding-top:70px;padding-bottom:60px}.repere-formats .recreation-formats article{background:#eef1f5}.repere-practical{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding-top:35px;padding-bottom:55px;border-top:1px solid #dce3df}.repere-practical h2{font-size:clamp(28px,3.3vw,43px)}@media(max-width:760px){.repere-topics,.repere-practical{grid-template-columns:1fr;gap:20px}.repere-formats{padding-top:45px;padding-bottom:40px}}

.repere-logo-text{padding:0 30px}.savoir-heading-logo .repere-logo-text img{width:100%;max-width:420px;margin:0 0 20px}.repere-logo-text .repere-intro{margin:0;text-align:left}@media(max-width:760px){.repere-logo-text{padding:0}}

.pickleball-right .pickleball-signature,.brand-signature-block .savoir-signature,.repere-logo-text .savoir-signature{text-align:left;color:#577993;font-size:clamp(18px,1.8vw,22px);line-height:1.55;margin:16px 0 22px}.savoir-heading-logo .brand-signature-block{padding:0 30px}.savoir-heading-logo .brand-signature-block img{width:100%;max-width:420px;height:auto;margin:0}.pickleball-right>p:not(.pickleball-signature){margin-top:18px}@media(max-width:760px){.savoir-heading-logo .brand-signature-block{padding:0}}

.pickleball-introduction>p:not(.pickleball-signature),.savoir-heading-logo>div>.repere-intro{margin-top:22px;text-align:left}

.savoir-description{margin-top:22px;text-align:left}

.repere-logo-text .savoir-signature{margin-left:25%;margin-top:-8px}.savoir-heading-logo .repere-logo-text img{margin-bottom:0}

.pickleball-right .pickleball-signature,.brand-signature-block .savoir-signature{margin-left:25%;margin-top:-8px}.pickleball-right .pickleball-logo,.savoir-heading-logo .brand-signature-block img{margin-bottom:0}

.pickleball-right .pickleball-signature{margin-left:min(34%,115px)}

.brand-signature-block .savoir-signature{margin-left:min(32.7%,137px)}

.brand-signature-block .savoir-signature{margin-top:-16px}

.newsletter-section{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:44px;border-radius:24px;background:#edf1f4;margin-top:30px;margin-bottom:60px}.newsletter-section h2{font-size:clamp(28px,3vw,40px);margin:12px 0 18px}.newsletter-section p{max-width:650px}.newsletter-action>p{font-size:14px;color:#4B5563;margin-top:14px}.newsletter-action .button{white-space:normal}@media(max-width:760px){.newsletter-section{grid-template-columns:1fr;gap:16px;padding:28px 22px}}

header{flex-wrap:wrap}.header-account{display:flex;align-items:center;gap:12px;margin-left:auto}.header-account a{font-size:14px;font-weight:600;text-decoration:none;color:#2E3138;padding:8px 12px;border:1px solid #cbd3d8;border-radius:24px}.header-account a:hover{background:#edf1f4}.header-account a:focus-visible{outline:2px solid #577993;outline-offset:3px}header nav{margin-left:auto}@media(max-width:760px){.header-account{gap:6px}.header-account a{font-size:12px;padding:7px 9px}header .menu{margin-left:8px}}@media(max-width:480px){.header-account{order:3;width:100%;justify-content:flex-end;margin-top:8px}header nav{order:4}}

.header-account{gap:20px}.header-account>div{display:flex}.header-account a{display:inline-flex;align-items:center;justify-content:center;min-height:38px}.header-account .header-login a{background:transparent;border:1px solid #aebdc8}.header-account .header-cart a{background:#edf1f4;border:1px solid #cbd3d8}@media(max-width:760px){.header-account{gap:12px}}

.brand .brand-full-logo{width:240px;height:auto;max-height:none;object-fit:contain;border-radius:0}.brand{flex-shrink:0}.footer-top .brand .brand-full-logo{width:260px}@media(max-width:760px){.brand .brand-full-logo{width:190px}.footer-top .brand .brand-full-logo{width:230px}}

.page-brand-logo{margin:28px 0 24px}.page-brand-logo img{width:min(100%,340px);height:auto;object-fit:contain}@media(max-width:760px){.page-brand-logo img{width:min(100%,280px)}}

.page-brand-logo{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.page-brand-signature{margin:0;color:#577993;font-size:17px;line-height:1.5;max-width:500px}.recreation-parent-lockup{display:flex;align-items:center;gap:12px}.recreation-parent-lockup>img{width:86px;height:86px;object-fit:contain;mix-blend-mode:multiply}.recreation-parent-lockup>span{font-family:Manrope,sans-serif;font-size:36px;font-weight:600;color:#2E3138}.recreation-parent-lockup>span>span{color:#8FB88A}@media(max-width:760px){.recreation-parent-lockup>span{font-size:30px}.recreation-parent-lockup>img{width:70px;height:70px}}

.home-section-divider{height:1px;background:#dce3df;margin-top:12px;margin-bottom:12px}

/* Vérification iPhone et iPad : commandes tactiles et menu tablette. */
@media(max-width:1024px){
 header .menu{display:block;min-height:44px;border:1px solid #b9c8b5;border-radius:24px;background:transparent;padding:9px 15px;font-size:15px;margin-left:12px}
 header nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0;margin-left:0}
 header nav.open{display:flex}
 header nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:16px;box-sizing:border-box}
 .header-account a{min-height:44px;font-size:14px}
 .simple-contact-form input:not([type=hidden]){min-height:44px;font-size:16px}
 .simple-contact-form textarea{font-size:16px}
 .text-link{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:480px){header .menu{margin-left:auto}.header-account{margin-top:0;gap:12px}}

.pickleball-registration-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.pickleball-registration-actions .button{max-width:100%;box-sizing:border-box;white-space:normal}

/* Logo et signature à gauche, présentation à droite. */
.recreation-heading-columns,.savoir-heading-logo{grid-template-columns:1fr 1fr;align-items:center}.pickleball-right,.savoir-heading-logo .brand-signature-block,.repere-logo-text{padding:0 24px 0 0}.recreation-heading-columns .pickleball-introduction{padding:0}.savoir-heading-logo>div:not(.brand-signature-block):not(.repere-logo-text){text-align:left}@media(max-width:760px){.recreation-heading-columns,.savoir-heading-logo{grid-template-columns:1fr;gap:28px}.pickleball-right,.savoir-heading-logo .brand-signature-block,.repere-logo-text{padding:0}}

/* Présentation à gauche, identité visuelle à droite. */
.pickleball-right,.savoir-heading-logo .brand-signature-block,.repere-logo-text{padding:0 30px}.pickleball-right .pickleball-signature,.brand-signature-block .savoir-signature,.repere-logo-text .savoir-signature{font-size:clamp(16px,1.4vw,19px);line-height:1.55}@media(max-width:760px){.pickleball-right,.savoir-heading-logo .brand-signature-block,.repere-logo-text{padding:0}}

.repere-formats .recreation-private .button:disabled{opacity:1;background:#577993;color:#fff;-webkit-text-fill-color:#fff;cursor:default;pointer-events:none}

.repere-offer-points{padding-left:22px;margin:18px 0}.repere-offer-points li{margin:8px 0;line-height:1.6}.repere-launch-link{margin-top:24px;font-size:16px}.repere-launch-link .text-link{font-size:inherit}

.recreation-hero.repere-product-hero{max-width:1200px;grid-template-columns:1fr 1fr;gap:42px}.repere-product-hero>div{max-width:none}.repere-product-hero h1{font-size:clamp(38px,4.2vw,62px)}.repere-product-visual{margin:0}.repere-product-hero .repere-product-visual img{display:block;width:100%;height:auto;border-radius:24px}.repere-product-hero .repere-product-visual figcaption{font-size:13px;line-height:1.6;text-align:left;color:#4B5563;margin-top:12px}@media(max-width:900px){.recreation-hero.repere-product-hero{grid-template-columns:1fr;gap:28px}.repere-product-visual{max-width:700px}}

.repere-main-signature{margin:0;color:#577993;font-size:17px;line-height:1.5}.repere-main-brand{gap:0}.repere-introduction{max-width:800px}.repere-introduction h2{margin-top:0}.repere-introduction .repere-intro{margin-top:22px}

.repere-product-visual .repere-main-signature{margin:0 0 16px;font-size:clamp(18px,2vw,24px);line-height:1.5;text-align:left}

/* Équilibre du premier écran Repère360. */
.recreation-hero.repere-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px 48px;padding-top:38px;padding-bottom:64px;align-items:center}.repere-product-hero .repere-hero-back{grid-column:1 / -1;margin:0 0 4px;font-size:14px}.repere-product-hero .repere-main-brand{margin:10px 0 20px}.repere-product-hero .repere-main-brand img{width:270px}.repere-product-hero h1{font-size:clamp(38px,3.8vw,50px);line-height:1.13;margin:0 0 22px}.repere-product-hero .lead{font-size:20px;line-height:1.55;margin:0 0 18px}.repere-product-hero>div>p:not(.lead){font-size:17px;line-height:1.7;margin:0;max-width:510px}.repere-product-visual .repere-main-signature{font-size:clamp(18px,1.6vw,21px);margin:0 0 14px;line-height:1.4}.repere-product-hero .repere-product-visual img{aspect-ratio:16/10;object-fit:cover;border-radius:22px}.repere-product-hero .repere-product-visual figcaption{font-size:12px;line-height:1.5;margin-top:10px}@media(max-width:900px){.recreation-hero.repere-product-hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:42px}.repere-product-hero .repere-main-brand img{width:250px}.repere-product-hero>div>p:not(.lead){max-width:none}.repere-product-visual{width:100%;max-width:700px}.repere-product-hero .lead{font-size:19px}}

.repere-product-hero>.repere-main-brand{grid-column:1 / -1;margin:4px 0 6px}.repere-product-hero>.repere-main-brand img{width:270px;height:auto}.repere-product-hero>figure{align-self:center}

.recreation-hero.repere-product-hero{align-items:start}.repere-product-hero>figure{align-self:start}

.newsletter-form{width:100%;max-width:420px}.newsletter-form label{display:block;font-size:15px;font-weight:600;margin:12px 0 6px}.newsletter-form input{display:block;width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #aebdc8;border-radius:10px;background:#fff;color:#2E3138;font:inherit;font-size:16px}.newsletter-form input:focus{outline:2px solid #577993;outline-offset:2px}.newsletter-form .button{margin-top:16px;min-height:44px}.newsletter-optional{font-weight:400;color:#4B5563}.newsletter-form .newsletter-consent{font-size:12px;line-height:1.6;margin:12px 0 0;color:#4B5563}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.savoir-page-signature{color:#577993;font-size:19px;line-height:1.5;margin:0 0 26px}.savoir-introduction{max-width:800px}.savoir-introduction h2{margin-top:0}

.savoir-workshop-dates{display:flex;flex-direction:column;gap:14px;margin-top:24px}.savoir-workshop-dates .button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;white-space:normal;border-radius:18px;width:100%;box-sizing:border-box;line-height:1.5}.workshop-month{font-size:12px;font-weight:500;letter-spacing:.2px}

.workshop-registration-note{margin-top:24px}.workshop-registration-note h4{font-size:17px;margin:0 0 8px}.workshop-registration-note p{font-size:15px;line-height:1.6}.workshop-registration-note a{color:#48687F;text-decoration:underline;text-underline-offset:3px}.savoir-workshop-dates .workshop-status{font-size:12px;font-weight:400;margin-top:3px}

/* Savoir Devenir : activités à consulter, liens ajoutés à l’ouverture des inscriptions. */
.recreation-hero.savoir-visual-hero{max-width:1200px;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.savoir-visual-hero>div{max-width:none}.savoir-visual-hero h1{font-size:clamp(38px,4vw,54px)}.savoir-workshop-photo{margin:0}.savoir-visual-hero .savoir-workshop-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:left center;border-radius:24px}.savoir-visual-hero .savoir-workshop-photo figcaption{font-size:14px;line-height:1.6;text-align:left;color:#4B5563;margin-top:12px}.savoir-workshop-dates .savoir-workshop-card{background:#edf1f4;border:1px solid #d5dfe4;border-radius:16px;padding:20px;color:#2E3138;display:flex;flex-direction:column;gap:8px}.savoir-workshop-card>span:not(.workshop-month):not(.workshop-status){font-size:19px;font-weight:700;line-height:1.4}.savoir-workshop-card .workshop-month{color:#4B5563;font-size:13px}.savoir-workshop-card .workshop-status{font-size:12px;color:#48687F;margin:0}.savoir-options .recreation-formats{align-items:start}@media(max-width:900px){.recreation-hero.savoir-visual-hero{grid-template-columns:1fr;gap:24px}.savoir-workshop-photo{max-width:600px}.savoir-visual-hero .savoir-workshop-photo img{aspect-ratio:4/3}}

.savoir-visual-hero .savoir-workshop-photo{width:100%;max-width:360px;justify-self:center}.savoir-visual-hero .savoir-workshop-photo img{aspect-ratio:1/1}@media(max-width:900px){.savoir-visual-hero .savoir-workshop-photo{max-width:340px;justify-self:start}.savoir-visual-hero .savoir-workshop-photo img{aspect-ratio:4/3}}

.savoir-visual-hero .savoir-workshop-photo{margin-top:60px}@media(max-width:900px){.savoir-visual-hero .savoir-workshop-photo{margin-top:20px}}

.savoir-visual-hero .savoir-workshop-photo{align-self:end;margin-top:0;transform:translateY(0)}@media(min-width:901px){.savoir-visual-hero .savoir-workshop-photo{position:relative}.savoir-visual-hero .savoir-workshop-photo figcaption{position:absolute;top:100%;left:0;right:0}}

@media(min-width:901px){.savoir-visual-hero .savoir-workshop-photo{transform:translateY(-20px)}}

@media(min-width:901px){.savoir-visual-hero .savoir-workshop-photo{align-self:end;transform:none;margin:0}.savoir-visual-hero .savoir-workshop-photo figcaption{position:static;margin:12px 0 0}}

@media(min-width:901px){.savoir-visual-hero .savoir-workshop-photo{transform:translateY(-16px)}}

.savoir-programme{margin-top:32px}.savoir-programme>.workshop-registration-note{max-width:800px;margin-bottom:26px}.savoir-format-row{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#FAFAF8;border-radius:18px;padding:26px 30px;margin:16px 0}.savoir-format-row h3{font-size:23px;line-height:1.4;margin:6px 0 0}.savoir-format-row .workshop-month{margin:0;font-size:13px;color:#4B5563}.workshop-format-options{display:flex;gap:18px}.workshop-format-options>div{display:flex;flex-direction:column;align-items:center;gap:8px}.workshop-format-options .button:disabled{opacity:1;background:#577993;color:#fff;-webkit-text-fill-color:#fff;cursor:default;min-width:135px;justify-content:center}.workshop-format-options span{font-size:12px;color:#4B5563}@media(max-width:800px){.savoir-format-row{grid-template-columns:1fr;padding:24px;gap:20px}.workshop-format-options{flex-wrap:wrap;gap:14px}.workshop-format-options .button{font-size:14px;padding:12px 18px;min-width:125px}}

/* Ateliers : cartes compactes, formats secondaires. */
.savoir-programme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
.savoir-programme>.workshop-registration-note{grid-column:1 / -1;margin:0 0 4px;max-width:760px}
.savoir-programme>.workshop-registration-note h3{font-size:25px;margin:0 0 10px}
.savoir-format-row{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:26px;margin:0;padding:28px;background:#FAFAF8;border:1px solid #dce3df;border-radius:20px;box-shadow:none}
.savoir-format-row .workshop-month{font-size:12px;line-height:1.6;color:#58715f;letter-spacing:.2px}
.savoir-format-row h3{font-size:25px;line-height:1.3;margin:12px 0 0;max-width:420px}
.workshop-format-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;border-top:1px solid #e0e6e2}
.workshop-format-options>div{align-items:stretch;gap:7px}
.workshop-format-options .button:disabled{background:transparent;border:1px solid #aebfc9;color:#48687F;-webkit-text-fill-color:#48687F;border-radius:12px;min-width:0;width:100%;min-height:42px;font-size:14px;padding:10px 12px;font-weight:600}
.workshop-format-options span{font-size:11px;text-align:center;line-height:1.5;color:#64716d}
@media(max-width:700px){.savoir-programme{grid-template-columns:1fr;gap:16px}.savoir-format-row{padding:24px;gap:22px}.savoir-format-row h3{font-size:23px}.workshop-format-options{gap:10px}}

.workshop-format-options .button:disabled{display:flex;flex-direction:column;gap:5px;white-space:normal}.workshop-format-options .format-button-status{font-size:11px;font-weight:400;line-height:1.4;color:#48687F;-webkit-text-fill-color:#48687F}

.workshop-format-options{align-items:stretch}.workshop-format-options>div{display:flex;align-items:stretch}.workshop-format-options .button:disabled{height:100%;min-height:104px;justify-content:center}.workshop-format-options .format-button-date{font-size:12px;font-weight:500;color:#48687F;-webkit-text-fill-color:#48687F}.workshop-format-options .button{overflow-wrap:normal}.workshop-format-options .format-button-status{font-size:11px}@media(max-width:700px){.workshop-format-options .button:disabled{padding:10px 7px;font-size:13px;min-height:106px}}

.repere-product-hero .repere-product-visual img{aspect-ratio:auto;object-fit:contain;border-radius:0;background:transparent;border:0;box-shadow:none}

/* Navigation accessible pendant le défilement. */
header{position:sticky;top:0;z-index:1000;background:#FAFAF8;box-shadow:0 2px 12px rgba(46,49,56,.05)}
html{scroll-padding-top:220px}
@media(max-width:1024px){header nav.open{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}html{scroll-padding-top:200px}}

.recreation-activity-list{width:100%;gap:0}.activity-registration-intro{font-size:15px;line-height:1.6;margin:0 0 18px}.recreation-activity{width:100%;box-sizing:border-box;padding:20px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid #dce3df}.recreation-activity h4{font-size:19px;margin:0 0 5px;line-height:1.4}.recreation-activity p{font-size:14px;margin:0;color:#4B5563}.recreation-activity .button{font-size:14px;padding:11px 18px;min-height:44px}.activity-full{flex-direction:row;justify-content:space-between;align-items:center}.activity-status{display:inline-block;font-size:12px;font-weight:600;color:#4B5563;border:1px solid #cbd3d8;border-radius:20px;padding:5px 10px;flex-shrink:0}

/* Boutons harmonisés : liens doux, envois prioritaires. */
body .button,body a.button,body .nav-cta{background:#e8eef2;color:#354f61;-webkit-text-fill-color:#354f61;border:1px solid #bfccd5;box-shadow:none}
body .button:hover,body a.button:hover,body .nav-cta:hover{background:#dce6ed;color:#2E4658;border-color:#98adbd}
body .button:active{background:#d2dfe8}
body .button:focus-visible{outline:2px solid #577993;outline-offset:4px}
body button.button:disabled,body .recreation-formats .button:disabled,body .repere-formats .recreation-private .button:disabled,body .workshop-format-options .button:disabled{background:#f0f3f4;color:#5a6973;-webkit-text-fill-color:#5a6973;border:1px solid #ced7dc;opacity:1;cursor:default;box-shadow:none}
body .workshop-format-options .format-button-status,body .workshop-format-options .format-button-date{color:#5a6973;-webkit-text-fill-color:#5a6973}
body .simple-contact-form button[type=submit],body .newsletter-form button[type=submit]{background:#577993;color:#fff;-webkit-text-fill-color:#fff;border:1px solid #577993}
body .simple-contact-form button[type=submit]:hover,body .newsletter-form button[type=submit]:hover{background:#48687F;border-color:#48687F;color:#fff;-webkit-text-fill-color:#fff}

/* En-tête mobile compact et choix d’ateliers allégés. */
@media(max-width:760px){
 header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 20px;align-items:center}
 header>.brand{grid-column:1;grid-row:1;min-width:0}
 header>.brand .brand-full-logo{width:min(100%,180px);height:auto}
 header>.menu{grid-column:2;grid-row:1;margin:0;min-height:44px}
 header>.header-account{grid-column:1 / -1;grid-row:2;order:initial;width:auto;justify-content:flex-end;margin:0;gap:12px}
 header .header-account a{min-height:36px;font-size:13px;padding:6px 12px}
 header>nav{grid-column:1 / -1;grid-row:3;order:initial;margin:0;padding:8px 0;max-height:calc(100dvh - 145px)}
 html{scroll-padding-top:150px}
 .workshop-format-options .button:disabled{min-height:88px;gap:3px;padding:9px 7px}
 .workshop-format-options .format-button-status{font-size:11px;line-height:1.35}
 .savoir-format-row{gap:18px}
 .workshop-format-options{padding-top:16px}
}

/* RécréAction et Repère360 : boutons assortis aux choix Savoir Devenir. */
body.page-offer-harmonized main .button{border-radius:12px;font-size:14px;font-weight:600;line-height:1.4;min-height:44px;padding:12px 18px;justify-content:center;white-space:normal}body.page-offer-harmonized main button.button:disabled{background:#f0f3f4;border:1px solid #ced7dc;color:#5a6973;-webkit-text-fill-color:#5a6973}body.page-offer-harmonized .newsletter-form button[type=submit]{background:#577993;border-color:#577993;color:#fff;-webkit-text-fill-color:#fff}

.recreation-hero.recreation-action-hero{max-width:1200px;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.recreation-action-hero>div{max-width:none}.recreation-action-photo{width:100%;max-width:360px;margin:0;justify-self:center}.recreation-action-crop{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:24px}.recreation-action-hero .recreation-action-crop img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none;border-radius:0}.recreation-action-photo figcaption{font-size:14px;line-height:1.5;color:#4B5563;margin-top:12px;text-align:left}@media(max-width:900px){.recreation-hero.recreation-action-hero{grid-template-columns:1fr;gap:28px}.recreation-action-photo{max-width:310px;justify-self:start}}

.recreation-action-hero .recreation-action-photo{max-width:170px;align-self:center}.recreation-action-hero .recreation-action-crop{aspect-ratio:12/25}

@media(min-width:901px){.recreation-action-hero>div>p:last-child{margin-bottom:0}.recreation-action-hero .recreation-action-photo{align-self:end;position:relative}.recreation-action-hero .recreation-action-photo figcaption{position:absolute;top:100%;left:0;right:0;margin:12px 0 0}}

.recreation-action-hero .recreation-action-photo{max-width:220px}.recreation-action-hero .recreation-action-crop{aspect-ratio:11/18}.recreation-action-hero .recreation-action-crop img{height:128%;top:auto;bottom:0}@media(min-width:901px){.recreation-hero.recreation-action-hero{grid-template-columns:1.1fr .9fr;gap:56px}.recreation-action-hero>div>p{max-width:590px}.recreation-action-hero .recreation-action-photo{transform:translateY(24px)}}

.recreation-action-hero .recreation-action-photo{max-width:300px}.recreation-action-hero .recreation-action-crop{aspect-ratio:4/5}.recreation-action-hero .recreation-action-crop img{height:165%;width:auto;max-width:none;left:-74%;right:auto;top:-54%;bottom:auto}

.recreation-action-hero .recreation-action-photo{width:100%;max-width:490px}.recreation-action-hero .recreation-action-crop{aspect-ratio:auto;overflow:visible;border-radius:0}.recreation-action-hero .recreation-action-crop img{display:block;position:static;width:100%;height:auto;max-width:100%;border-radius:0}.recreation-action-photo figcaption{text-align:center}@media(min-width:901px){.recreation-hero.recreation-action-hero{grid-template-columns:1.1fr 1fr;gap:40px}.recreation-action-hero .recreation-action-photo{transform:translateY(20px)}}

.savoir-visual-hero .savoir-workshop-photo img{aspect-ratio:auto;object-fit:contain;border-radius:0;background:transparent}

.savoir-workshop-photo .savoir-page-signature{font-size:18px;line-height:1.5;margin:0 0 16px;text-align:left}

.savoir-workshop-photo .savoir-page-signature{font-size:clamp(18px,1.6vw,21px);line-height:1.4;margin:0 0 14px;text-align:left}@media(min-width:901px){.recreation-hero.savoir-visual-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:22px 48px;align-items:start;padding-top:38px;padding-bottom:64px}.savoir-visual-hero>div:first-child{display:contents}.savoir-visual-hero>div>.back-link{grid-column:1 / -1;grid-row:1;margin:0 0 4px}.savoir-visual-hero>div>.recreation-brand{grid-column:1 / -1;grid-row:2;margin:10px 0 20px}.savoir-visual-hero>div>h1{grid-column:1;grid-row:3;margin:0}.savoir-visual-hero>div>.lead{grid-column:1;grid-row:4;margin:0}.savoir-visual-hero>div>p:not(.lead){grid-column:1;grid-row:5;margin:0}.savoir-visual-hero .savoir-workshop-photo{grid-column:2;grid-row:3 / 6;align-self:start;justify-self:start;transform:none;margin:0;max-width:360px}}

.savoir-workshop-photo .savoir-page-signature{white-space:nowrap;font-size:clamp(14px,1.35vw,19px)}@media(max-width:400px){.savoir-workshop-photo .savoir-page-signature{font-size:clamp(11px,3.4vw,14px)}}

.savoir-visual-hero .savoir-workshop-photo figcaption{white-space:nowrap;font-size:clamp(8px,1vw,11px);line-height:1.5}@media(max-width:400px){.savoir-visual-hero .savoir-workshop-photo figcaption{font-size:clamp(7px,2.35vw,9px)}}

@media(min-width:901px){.savoir-visual-hero .savoir-workshop-photo{justify-self:center}}

@media(min-width:901px){.savoir-visual-hero .savoir-workshop-photo{max-width:460px;width:100%}}

.savoir-visual-hero .savoir-workshop-photo img{width:100%;height:auto;aspect-ratio:7/5;object-fit:cover;object-position:center}

/* Menu principal : espace et lisibilité */
@media(min-width:761px){header{max-width:none;width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px 28px;padding:12px clamp(24px,4vw,64px)}header>.brand{grid-column:1;grid-row:1}header>.header-account{grid-column:2;grid-row:1;justify-self:end;margin:0}header>.menu{display:none}header>nav,header>nav.open{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:16px;margin:0;padding:7px 0 0;border-top:1px solid #e4e7e2}header>nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:15px;white-space:nowrap;border-radius:12px}header>nav a:hover{background:#edf2ee}header>nav .nav-cta{border:1px solid #bfccd5;background:#e8eef2;color:#354f61;padding:8px 18px}}@media(min-width:1280px){header{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding-top:14px;padding-bottom:14px}header>.brand .brand-full-logo{width:200px}header>nav,header>nav.open{grid-column:2;grid-row:1;border:0;padding:0;gap:6px;justify-content:space-evenly}header>nav a{font-size:14px;padding:8px}header>.header-account{grid-column:3;grid-row:1;gap:10px}header .header-account a{font-size:13px;padding:8px 11px}}

/* Identité commune : police, palette et hauteur optique */
.page-brand-logo img,.recreation-brand.page-brand-logo img,.repere-product-hero .repere-main-brand img{width:auto;height:86px;max-width:100%;object-fit:contain;object-position:left center}.pickleball-right .pickleball-logo{width:auto;height:100px;max-width:100%;object-fit:contain}.brand .brand-full-logo{width:225px;height:auto}.footer-top .brand .brand-full-logo{width:260px;height:auto}@media(max-width:760px){header>.brand .brand-full-logo{width:180px}.page-brand-logo img,.recreation-brand.page-brand-logo img,.repere-product-hero .repere-main-brand img{height:70px}}

.savoir-visual-hero h1 em{white-space:nowrap}.savoir-visual-hero h1{font-size:clamp(28px,3.5vw,50px)}@media(max-width:900px){.savoir-visual-hero h1{font-size:clamp(26px,5.8vw,50px)}}

.recreation-action-hero h1{font-size:clamp(28px,3.5vw,50px)}@media(max-width:900px){.recreation-action-hero h1{font-size:clamp(26px,5.8vw,50px)}}

.hero-copy>p.home-page-signature{color:#577993;font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:none;margin:0 0 24px}

.hero-visual>.home-page-signature{color:#577993;font-size:clamp(16px,1.6vw,21px);line-height:1.5;text-align:center;margin:14px 0 0}.hero:has(.home-page-signature){padding-bottom:90px}@media(max-width:720px){.hero:has(.home-page-signature){padding-bottom:75px}}

.hero-visual:has(>.home-page-signature){display:flex;flex-direction:column;height:auto}.hero-visual>.home-page-signature{flex:none;margin:0 0 16px}.hero-visual:has(>.home-page-signature)>img{display:block;height:auto;aspect-ratio:1/1;object-fit:cover}

.hero-visual:has(>.home-page-signature){width:100%;max-width:420px;justify-self:center}

/* Cartes de découverte cliquables en entier */
.offers-balanced .offer-row{position:relative;transition:background-color .2s,border-color .2s,box-shadow .2s;cursor:pointer}.offers-balanced .offer-identity{transition:background-color .2s}.offers-balanced .offer-actions .button{position:static;background:transparent;border:0;border-radius:0;padding:0;color:#486d83;transform:none;justify-content:space-between;text-decoration:none;box-shadow:none}.offers-balanced .offer-actions .button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}.offers-balanced .offer-actions .button:focus-visible{outline:none}.offers-balanced .offer-row:focus-within{outline:3px solid #577993;outline-offset:4px}.offers-balanced .offer-row:hover,.offers-balanced .offer-row:focus-within{background:#f1f6f2;border-color:#9bb69e;box-shadow:0 8px 24px #36523d12}.offers-balanced .offer-row:hover .offer-identity,.offers-balanced .offer-row:focus-within .offer-identity{background:#e0ecdf}.offers-balanced .offer-row:hover .offer-actions .button,.offers-balanced .offer-row:focus-within .offer-actions .button{color:#365b43;text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.offers-balanced .offer-row,.offers-balanced .offer-identity{transition:none}}

/* Invitations coaching et organismes sans bouton */
.coaching-invite,.organizations{position:relative;cursor:pointer;transition:background-color .2s,box-shadow .2s}.coaching-invite>.button,.organizations>.button{position:static;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;padding:12px 0;color:#486d83;gap:18px;text-decoration:none}.coaching-invite>.button::after,.organizations>.button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.coaching-invite>.button:focus-visible,.organizations>.button:focus-visible{outline:none}.coaching-invite:hover,.coaching-invite:focus-within{background:#f0f5f1}.organizations:hover,.organizations:focus-within{background:#e4eee7}.coaching-invite:focus-within,.organizations:focus-within{outline:3px solid #577993;outline-offset:4px}.coaching-invite:hover>.button,.coaching-invite:focus-within>.button,.organizations:hover>.button,.organizations:focus-within>.button{color:#365b43;text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.coaching-invite,.organizations{transition:none}}

/* Accueil : montage complet et projets présentés en premier */
.hero-visual:has(>.home-page-signature)>img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}.hero-visual:has(>.home-page-signature){max-width:420px}.hero:has(.home-page-signature){padding-bottom:60px}.hero+.offers-balanced{border-top:1px solid #d4ddcf;padding-top:45px}.offers-balanced+.home-section-divider{margin-top:10px}@media(max-width:720px){.hero:has(.home-page-signature){padding-bottom:40px}.hero+.offers-balanced{padding-top:35px}}

/* RécréAction : accès sobres et clairs aux activités */
.page-recreation .recreation-activity:not(.activity-full),.page-recreation .recreation-private,.page-recreation .coaching-contact{position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.page-recreation .recreation-activity:not(.activity-full) .button,.page-recreation .recreation-private>.button,.page-recreation .coaching-contact>.button{position:static;background:transparent;border:0;box-shadow:none;border-radius:0;transform:none;padding:8px 0;color:#486d83;gap:16px;text-decoration:none}.page-recreation .recreation-activity:not(.activity-full) .button::after,.page-recreation .recreation-private>.button::after,.page-recreation .coaching-contact>.button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}.page-recreation .recreation-activity:not(.activity-full):hover,.page-recreation .recreation-activity:not(.activity-full):focus-within,.page-recreation .recreation-private:hover,.page-recreation .recreation-private:focus-within{background:#e8f0e7;border-color:#a9bfaa}.page-recreation .coaching-contact:hover,.page-recreation .coaching-contact:focus-within{background:#e1ebe5}.page-recreation .recreation-activity:focus-within,.page-recreation .recreation-private:focus-within,.page-recreation .coaching-contact:focus-within{outline:3px solid #577993;outline-offset:4px}.page-recreation .recreation-activity .button:focus-visible,.page-recreation .recreation-private>.button:focus-visible,.page-recreation .coaching-contact>.button:focus-visible{outline:none}.page-recreation .recreation-activity:hover .button,.page-recreation .recreation-private:hover>.button,.page-recreation .coaching-contact:hover>.button{text-decoration:underline;text-underline-offset:4px}.page-recreation .recreation-formats>article>button:disabled{min-height:0;padding:7px 12px;border-radius:8px;cursor:default}.page-recreation .recreation-action-photo{transform:none}.page-recreation .recreation-action-hero{padding-bottom:48px}@media(prefers-reduced-motion:reduce){.page-recreation .recreation-activity,.page-recreation .recreation-private,.page-recreation .coaching-contact{transition:none}}

.page-recreation .recreation-formats{align-items:start}.page-recreation .recreation-side-offers{display:flex;flex-direction:column;gap:24px;min-width:0}.page-recreation .recreation-side-offers>.recreation-private{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;background:#fafaf8}.page-recreation .recreation-side-offers>.recreation-private>.button{justify-content:space-between;width:100%}.page-recreation .recreation-side-offers>.recreation-private>div{flex:auto}

.page-recreation .recreation-side-offers>.recreation-private{cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.page-recreation .recreation-side-offers>.recreation-private:hover,.page-recreation .recreation-side-offers>.recreation-private:focus-within{background:#dfeaf0;border-color:#91adbd;box-shadow:0 6px 20px #486d8315}.page-recreation .recreation-side-offers>.recreation-private:active{background:#d1e1e9}@media(prefers-reduced-motion:reduce){.page-recreation .recreation-side-offers>.recreation-private{transition:none}}

.page-recreation .recreation-activity-list .recreation-activity{padding:14px 16px;gap:6px;border-radius:12px}.page-recreation .recreation-activity-list .recreation-activity h4{font-size:17px;margin:0 0 3px}.page-recreation .recreation-activity-list .recreation-activity p{font-size:13px;line-height:1.5}.page-recreation .recreation-activity-list .recreation-activity .button{font-size:13px;min-height:36px;padding:5px 0;gap:12px}.page-recreation .recreation-activity-list .activity-status{font-size:12px;padding:4px 9px}@media(min-width:901px){.page-recreation .recreation-formats{align-items:stretch}.page-recreation .recreation-side-offers>.recreation-private{flex:1;justify-content:space-between}}

/* Savoir Devenir : des thèmes lisibles et des invitations légères */
.page-savoir .savoir-format-row{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.page-savoir .savoir-format-row h3{margin-bottom:12px}.page-savoir .workshop-description{font-size:16px;line-height:1.6;color:#4b5563;margin:0}.page-savoir .workshop-format-options{margin-top:auto}.page-savoir .recreation-private,.page-savoir .coaching-contact{position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.page-savoir .recreation-private>.button,.page-savoir .coaching-contact>.button{position:static;background:transparent;color:#486d83;border:0;border-radius:0;padding:10px 0;box-shadow:none;transform:none}.page-savoir .recreation-private>.button::after,.page-savoir .coaching-contact>.button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}.page-savoir .recreation-private:hover,.page-savoir .recreation-private:focus-within,.page-savoir .coaching-contact:hover,.page-savoir .coaching-contact:focus-within{background:#dfeaf0;border-color:#91adbd}.page-savoir .recreation-private:focus-within,.page-savoir .coaching-contact:focus-within{outline:3px solid #577993;outline-offset:4px}.page-savoir .recreation-private>.button:focus-visible,.page-savoir .coaching-contact>.button:focus-visible{outline:none}.page-savoir .recreation-private:hover>.button,.page-savoir .coaching-contact:hover>.button{text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.page-savoir .recreation-private,.page-savoir .coaching-contact{transition:none}}

.page-savoir .workshop-format-options .button{pointer-events:auto;transition:background-color .18s,border-color .18s,color .18s}.page-savoir .workshop-format-options .button:hover,.page-savoir .workshop-format-options .button:disabled:hover{background:#dbe8ef;border-color:#91adbd;color:#354f61;-webkit-text-fill-color:#354f61;transform:none}.page-savoir .workshop-format-options .button:disabled{cursor:default}.page-savoir .newsletter-form .button:hover{background:#42667f;border-color:#42667f}@media(prefers-reduced-motion:reduce){.page-savoir .workshop-format-options .button{transition:none}}

.organizations:hover,.organizations:focus-within,.page-savoir .coaching-contact:hover,.page-savoir .coaching-contact:focus-within,.page-recreation .coaching-contact:hover,.page-recreation .coaching-contact:focus-within{background:#dce9df;box-shadow:inset 0 0 0 1px #adc5b3}.organizations:hover>.button,.organizations:focus-within>.button,.page-savoir .coaching-contact:hover>.button,.page-savoir .coaching-contact:focus-within>.button,.page-recreation .coaching-contact:hover>.button,.page-recreation .coaching-contact:focus-within>.button{color:#264d39}

/* Coins arrondis communs aux cartes */
:root{--card-radius:24px}.offer-row,.offers-balanced .offer-row,.coaching-invite,.organizations,.coaching-contact,.recreation-private,.savoir-format-row,.recreation-formats>article,.recreation-side-offers>article,.coaching-situations p,.newsletter-section,.blog-invitation,.closing{border-radius:var(--card-radius)}.coaching-invite>.button::after,.organizations>.button::after,.page-savoir .recreation-private>.button::after,.page-savoir .coaching-contact>.button::after,.page-recreation .recreation-private>.button::after,.page-recreation .coaching-contact>.button::after{border-radius:var(--card-radius)}.page-recreation .recreation-activity-list .recreation-activity,.page-recreation .recreation-activity .button::after{border-radius:16px}.offer-row{overflow:hidden}

.coaching-invite:has(+.organizations){margin-bottom:24px}

.home-blog-feature{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-top:36px;padding-bottom:36px;margin-top:0;margin-bottom:32px;background:#e8f0f5;border:1px solid #cadbe5;border-radius:24px;cursor:pointer;transition:background-color .2s}.home-blog-feature h2{font-size:38px;margin:16px 0}.home-blog-feature p{max-width:680px;margin-bottom:0;font-size:18px}.home-blog-feature>.text-link{color:#365c74;font-size:17px;display:flex;gap:22px;align-items:center;font-weight:700;padding:14px 0}.home-blog-feature>.text-link::after{content:"";position:absolute;inset:0;border-radius:24px}.home-blog-feature:hover,.home-blog-feature:focus-within{background:#dce9f0}.home-blog-feature:focus-within{outline:3px solid #577993;outline-offset:4px}.home-blog-feature>.text-link:focus-visible{outline:none}.home-blog-feature:hover>.text-link{text-decoration:underline;text-underline-offset:5px}@media(max-width:720px){.home-blog-feature{grid-template-columns:1fr;gap:16px;margin-left:16px;margin-right:16px;padding:28px 24px}.home-blog-feature h2{font-size:32px}.home-blog-feature p{font-size:17px}.home-blog-feature>.text-link{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.home-blog-feature{transition:none}}

.about-blog{position:relative;cursor:pointer;border-radius:24px;transition:background-color .2s}.about-blog>.text-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.about-blog:hover,.about-blog:focus-within{background:#dce9f0}.about-blog:focus-within{outline:3px solid #577993;outline-offset:4px}.about-blog>.text-link:focus-visible{outline:none}.about-blog:hover>.text-link{text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.about-blog{transition:none}}

/* Repère360 : invitations et survols assortis aux autres pages */
.page-repere .coaching-contact{position:relative;cursor:pointer;transition:background-color .2s,box-shadow .2s}.page-repere .coaching-contact>.button{position:static;background:transparent;border:0;border-radius:0;padding:10px 0;color:#486d83;box-shadow:none;transform:none}.page-repere .coaching-contact>.button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.page-repere .coaching-contact:hover,.page-repere .coaching-contact:focus-within{background:#dce9df;box-shadow:inset 0 0 0 1px #adc5b3}.page-repere .coaching-contact:hover>.button,.page-repere .coaching-contact:focus-within>.button{color:#264d39;text-decoration:underline;text-underline-offset:4px}.page-repere .coaching-contact:focus-within{outline:3px solid #577993;outline-offset:4px}.page-repere .coaching-contact>.button:focus-visible{outline:none}.page-repere .repere-formats .recreation-formats>article{display:flex;flex-direction:column;align-items:flex-start}.page-repere .repere-formats .recreation-formats>article>.button{margin-top:auto}.page-repere .repere-formats button:disabled{pointer-events:auto;cursor:default;transition:background-color .18s,border-color .18s}.page-repere .repere-formats button:disabled:hover{background:#dbe8ef;border-color:#91adbd;color:#354f61;-webkit-text-fill-color:#354f61;transform:none}@media(prefers-reduced-motion:reduce){.page-repere .coaching-contact,.page-repere .repere-formats button:disabled{transition:none}}

.page-repere .recreation-private{position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.page-repere .recreation-private>.repere-accompagnement-action{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.repere-coming-status{font-size:13px;color:#5a6973;background:#f0f3f4;border:1px solid #ced7dc;border-radius:8px;padding:5px 10px}.repere-accompagnement-action .text-link{color:#486d83;font-size:14px;display:flex;gap:16px}.repere-accompagnement-action .text-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.page-repere .recreation-private:hover,.page-repere .recreation-private:focus-within{background:#dfeaf0;border-color:#91adbd}.page-repere .recreation-private:focus-within{outline:3px solid #577993;outline-offset:4px}.repere-accompagnement-action .text-link:focus-visible{outline:none}.page-repere .recreation-private:hover .text-link{text-decoration:underline;text-underline-offset:4px}

.page-repere .repere-formats .recreation-formats>article{position:relative;cursor:pointer;transition:background-color .2s,box-shadow .2s}.repere-format-action{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.repere-format-action .text-link{color:#486d83;font-size:14px;display:flex;gap:16px}.repere-format-action .text-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.page-repere .repere-formats .recreation-formats>article:hover,.page-repere .repere-formats .recreation-formats>article:focus-within{background:#dfeaf0;box-shadow:inset 0 0 0 1px #91adbd}.page-repere .repere-formats .recreation-formats>article:focus-within{outline:3px solid #577993;outline-offset:4px}.repere-format-action .text-link:focus-visible{outline:none}.page-repere .repere-formats .recreation-formats>article:hover .text-link{text-decoration:underline;text-underline-offset:4px}

/* Repère360 : équilibre du bandeau de présentation */
.page-repere .repere-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:20px;padding-bottom:52px}.page-repere .repere-product-visual{width:100%;max-width:460px;justify-self:center;align-self:start}.page-repere .repere-main-signature{font-size:clamp(17px,1.6vw,21px);line-height:1.4;margin:0 0 14px}.page-repere .repere-product-hero>div>p:not(.lead){max-width:520px}.page-repere .repere-product-hero .repere-product-visual figcaption{margin-top:8px}@media(max-width:900px){.page-repere .repere-product-hero{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.page-repere .repere-product-visual{justify-self:start;max-width:460px}}

/* Accompagnement personnalisé : brun pâle commun */
.coaching-invite,.page-recreation .recreation-side-offers>.recreation-private,.page-savoir .recreation-private,.page-repere .recreation-private{background:#f0eeea;border:1px solid #dcd8d1;border-radius:24px}.coaching-invite:hover,.coaching-invite:focus-within,.page-recreation .recreation-side-offers>.recreation-private:hover,.page-recreation .recreation-side-offers>.recreation-private:focus-within,.page-savoir .recreation-private:hover,.page-savoir .recreation-private:focus-within,.page-repere .recreation-private:hover,.page-repere .recreation-private:focus-within{background:#e5e1da;border-color:#c7c0b5;box-shadow:inset 0 0 0 1px #d3ccc1}.coaching-invite .button,.coaching-invite .text-link,.page-recreation .recreation-side-offers>.recreation-private .button,.page-recreation .recreation-side-offers>.recreation-private .text-link,.page-savoir .recreation-private .button,.page-savoir .recreation-private .text-link,.page-repere .recreation-private .button,.page-repere .recreation-private .text-link{color:#70553f}

/* Même palette que la carte Savoir Devenir, au repos et au survol */
:root{--savoir-card-bg:#f0eeea;--savoir-card-hover:#e0ecdf}.offer-savoir .offer-identity,.coaching-invite,.page-recreation .recreation-side-offers>.recreation-private,.page-savoir .recreation-private,.page-repere .recreation-private{background-color:var(--savoir-card-bg)}.offer-savoir:hover .offer-identity,.offer-savoir:focus-within .offer-identity,.coaching-invite:hover,.coaching-invite:focus-within,.page-recreation .recreation-side-offers>.recreation-private:hover,.page-recreation .recreation-side-offers>.recreation-private:focus-within,.page-savoir .recreation-private:hover,.page-savoir .recreation-private:focus-within,.page-repere .recreation-private:hover,.page-repere .recreation-private:focus-within{background:var(--savoir-card-hover);border-color:#9bb69e;box-shadow:none}.coaching-invite .button,.coaching-invite .text-link,.page-recreation .recreation-side-offers>.recreation-private .button,.page-recreation .recreation-side-offers>.recreation-private .text-link,.page-savoir .recreation-private .button,.page-savoir .recreation-private .text-link,.page-repere .recreation-private .button,.page-repere .recreation-private .text-link{color:#486d83}

/* Coaching et palette commune des cartes cliquables */
.page-coaching .coaching-hero h1{font-size:clamp(28px,3.5vw,50px)}.page-coaching .coaching-hero{gap:48px}.page-coaching .coaching-hero figure{max-width:270px;justify-self:center;border-radius:24px}.page-coaching .coaching-hero>div>.button{background:transparent;color:#486d83;padding:10px 0;border:0;border-radius:0;box-shadow:none}.page-coaching .coaching-contact{position:relative;background:#f0eeea;cursor:pointer;border:1px solid #dcd8d1}.page-coaching .coaching-contact>.button{position:static;background:transparent;color:#486d83;border:0;padding:10px 0;border-radius:0;box-shadow:none;transform:none}.page-coaching .coaching-contact>.button::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.page-coaching .coaching-contact:focus-within{outline:3px solid #577993;outline-offset:4px}.page-coaching .coaching-contact>.button:focus-visible{outline:none}.page-coaching .coaching-contact:hover>.button{text-decoration:underline;text-underline-offset:4px}
:root{--card-hover-bg:#dfeaf0;--card-hover-border:#a7bfcd}
.offers-balanced .offer-row:hover,.offers-balanced .offer-row:focus-within,.coaching-invite:hover,.coaching-invite:focus-within,.organizations:hover,.organizations:focus-within,.about-blog:hover,.about-blog:focus-within,.page-recreation .recreation-activity:not(.activity-full):hover,.page-recreation .recreation-activity:not(.activity-full):focus-within,.page-recreation .recreation-side-offers>.recreation-private:hover,.page-recreation .recreation-side-offers>.recreation-private:focus-within,.page-recreation .coaching-contact:hover,.page-recreation .coaching-contact:focus-within,.page-savoir .recreation-private:hover,.page-savoir .recreation-private:focus-within,.page-savoir .coaching-contact:hover,.page-savoir .coaching-contact:focus-within,.page-repere .recreation-private:hover,.page-repere .recreation-private:focus-within,.page-repere .repere-formats .recreation-formats>article:hover,.page-repere .repere-formats .recreation-formats>article:focus-within,.page-repere .coaching-contact:hover,.page-repere .coaching-contact:focus-within,.page-coaching .coaching-contact:hover,.page-coaching .coaching-contact:focus-within{background:var(--card-hover-bg);border-color:var(--card-hover-border);box-shadow:inset 0 0 0 1px var(--card-hover-border)}.offers-balanced .offer-row:hover .offer-identity,.offers-balanced .offer-row:focus-within .offer-identity{background:var(--card-hover-bg)}@media(max-width:900px){.page-coaching .coaching-hero h1{font-size:clamp(26px,5.8vw,50px)}}

.organizations .organism-enquiry-details,.coaching-contact .organism-enquiry-details{font-size:16px;line-height:1.7;max-width:760px;margin-top:14px}

@media(min-width:1280px){header{column-gap:16px;padding-left:28px;padding-right:28px}header>nav a{font-size:13px;padding:8px 6px}header>.brand .brand-full-logo{width:190px}}

.enquiry-card{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;margin-bottom:32px;padding-top:26px;padding-bottom:26px;background:#f0eeea;border:1px solid #dcd8d1;border-radius:24px;cursor:pointer;transition:background-color .2s}.enquiry-card h2{font-size:27px;margin:0 0 8px;letter-spacing:-.7px}.enquiry-card p{font-size:17px;margin:0}.enquiry-card>.text-link{display:flex;gap:18px;font-size:15px;color:#486d83;flex-shrink:0}.enquiry-card>.text-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}.enquiry-card:hover,.enquiry-card:focus-within{background:var(--card-hover-bg,#dfeaf0);border-color:#a7bfcd}.enquiry-card:focus-within{outline:3px solid #577993;outline-offset:4px}.enquiry-card>.text-link:focus-visible{outline:none}.enquiry-card:hover>.text-link{text-decoration:underline;text-underline-offset:4px}.pickleball-resource{padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dce3df}.pickleball-resource p{font-size:16px;margin:12px 0}.pickleball-resource .text-link{color:#486d83;font-size:15px;text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.enquiry-card{flex-direction:column;align-items:flex-start;gap:18px;margin-left:16px;margin-right:16px;padding:24px}.enquiry-card>.text-link{width:100%;justify-content:space-between;flex-shrink:1}.enquiry-card p{font-size:16px}}@media(prefers-reduced-motion:reduce){.enquiry-card{transition:none}}

.home-testimonials{padding-top:16px;padding-bottom:60px}.home-testimonials h2{margin-bottom:30px}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testimonial-card{margin:0;padding:28px;background:#f0eeea;border:1px solid #dedbd5;border-radius:24px;display:flex;flex-direction:column;gap:18px}.testimonial-card:first-child{background:#eaf0e6}.testimonial-card .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.2px}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{margin:0;color:#354239;font-size:18px;line-height:1.75}.testimonial-card figcaption{margin-top:auto;font-size:13px;line-height:1.5;color:#59645d}@media(max-width:720px){.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card{padding:24px}.testimonial-card blockquote p{font-size:17px}.home-testimonials{padding-bottom:40px}}

.credential-link{color:#486d83;text-decoration:underline;text-decoration-color:#9fb5c2;text-underline-offset:3px}.credential-link:hover{color:#294e65;text-decoration-color:currentColor}

/* Témoignages : une présentation plus vivante, des mots authentiques */
.testimonial-card{position:relative;padding:30px;border-top:3px solid #a8bfa1;box-shadow:0 5px 20px #35423906}.testimonial-card:nth-child(3n+1){background:#eaf1f6;border-top-color:#8faec1}.testimonial-card:nth-child(3n+2){background:#edf2e9}.testimonial-card:nth-child(3n){background:#f0eeea}.testimonial-card blockquote strong{font-weight:600;color:#365b45}.testimonial-card .eyebrow{color:#486d83}.testimonial-card figcaption{padding-top:16px;border-top:1px solid #cbd5cc}.testimonial-card.testimonial-verbal blockquote p{font-family:Manrope,sans-serif;font-size:24px;line-height:1.5;letter-spacing:-.5px}.testimonial-card.testimonial-verbal{justify-content:space-between}.testimonials-grid>.testimonial-card:first-child{background:#eaf1f6}@media(max-width:720px){.testimonial-card{padding:24px}.testimonial-card.testimonial-verbal blockquote p{font-size:22px}}

.testimonial-spoken{margin:0;padding-top:14px;border-top:1px solid #ccd7cd;font-size:17px;line-height:1.65;color:#365b45}.testimonial-spoken>span{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.6px;color:#59645d;font-weight:600}

.pickleball-right .pickleball-logo{width:min(100%,426px);height:auto;object-fit:contain}.pickleball-right .pickleball-signature{margin-left:min(25.1%,107px);margin-top:8px}

@media(min-width:901px){.recreation-heading-columns .pickleball-right{transform:translateY(-20px)}}

.savoir-workshop-photo .savoir-page-signature,.savoir-visual-hero .savoir-workshop-photo figcaption,.repere-product-visual .repere-main-signature,.repere-product-hero .repere-product-visual figcaption{text-align:center;width:100%;margin-left:0;margin-right:0}

.savoir-format-row .workshop-cover{display:block;width:100%;height:180px;object-fit:cover;border-radius:16px;margin:0 0 20px}@media(max-width:720px){.savoir-format-row .workshop-cover{height:160px}}
