/* CAP Numérique – Accueil & Présentation v1.0.5
   Correctif responsive multi-support : PC, tablette, mobile.
*/
.cap-home{
    --cap-container: min(94vw, 1560px);
    --cap-container-small: min(92vw, 1180px);
    --cap-gap: clamp(16px, 2vw, 32px);
    --cap-radius: clamp(22px, 2.4vw, 38px);
    --cap-section-y: clamp(46px, 6vw, 96px);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--cap-dark);
    background:#f7fbfc;
    overflow:hidden;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}
.cap-home *{box-sizing:border-box;min-width:0}.cap-home img{max-width:100%;height:auto}.cap-home a{word-break:break-word}.cap-home-single{background:transparent}
.cap-hero{position:relative;min-height:clamp(520px,72vh,860px);display:flex;align-items:center;justify-content:center;padding:clamp(70px,8vw,130px) clamp(18px,4vw,72px);background:linear-gradient(135deg,var(--cap-dark),var(--cap-primary));color:#fff;border-radius:0 0 var(--cap-radius) var(--cap-radius);overflow:hidden}.cap-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05)}.cap-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,32,.88),rgba(16,24,32,.48),rgba(19,184,200,.34))}.cap-hero-content{position:relative;z-index:2;width:var(--cap-container);max-width:1560px;text-align:left}.cap-kicker,.cap-mini{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.72rem,.85vw,.86rem);font-weight:850;color:var(--cap-accent);margin:0 0 12px}.cap-hero h1{font-size:clamp(2.4rem,7vw,7rem);line-height:.9;margin:0 0 clamp(18px,2.2vw,30px);font-weight:950;max-width:1100px}.cap-hero-text{max-width:880px;font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.65;margin:0 0 clamp(24px,3vw,38px);color:rgba(255,255,255,.92)}.cap-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.cap-btn,.cap-inline-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;text-decoration:none;font-weight:850;transition:.2s transform,.2s box-shadow;line-height:1.15}.cap-btn{padding:14px 22px}.cap-btn:hover,.cap-inline-btn:hover{transform:translateY(-2px)}.cap-btn-primary{background:var(--cap-accent);color:#141414;box-shadow:0 12px 30px rgba(0,0,0,.22)}.cap-btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(8px)}
.cap-section{width:var(--cap-container);max-width:1560px;margin:0 auto;padding:var(--cap-section-y) 0}.cap-section-head{display:flex;align-items:center;gap:clamp(10px,1.5vw,18px);justify-content:center;margin-bottom:clamp(24px,3vw,42px);text-align:center}.cap-section-head span{height:2px;min-width:clamp(28px,6vw,90px);background:linear-gradient(90deg,transparent,var(--cap-primary))}.cap-section-head span:last-child{background:linear-gradient(90deg,var(--cap-primary),transparent)}.cap-section-head h2,.cap-feature h2,.cap-contact h2,.cap-partners h2{font-size:clamp(1.75rem,3.4vw,3.8rem);line-height:1.05;margin:0;font-weight:950}.cap-presentation{max-width:1180px}.cap-presentation-box{background:#fff;border-radius:var(--cap-radius);padding:clamp(24px,3.4vw,48px);box-shadow:0 20px 55px rgba(12,41,51,.08);border:1px solid rgba(19,184,200,.14);font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.8}.cap-presentation-box p{margin-top:0}.cap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--cap-gap);align-items:stretch}.cap-card-front,.cap-feature,.cap-contact-card{background:#fff;border-radius:var(--cap-radius);padding:clamp(22px,2.2vw,34px);border:1px solid rgba(19,184,200,.12);box-shadow:0 18px 48px rgba(12,41,51,.08);height:100%}.cap-card-front h3{font-size:clamp(1.18rem,1.35vw,1.48rem);margin:12px 0 8px}.cap-card-front p,.cap-feature p,.cap-contact p{line-height:1.65;color:#41515d}.cap-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--cap-primary),var(--cap-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem}.cap-card-img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:20px;margin-bottom:16px;display:block}.cap-card-link{text-decoration:none;color:inherit;display:block}.cap-soft{background:rgba(19,184,200,.08);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding-left:max(3vw,18px);padding-right:max(3vw,18px)}.cap-soft>.cap-section-head,.cap-soft>.cap-cards{width:var(--cap-container);max-width:1560px;margin-left:auto;margin-right:auto}.cap-avatar{width:72px;height:72px;border-radius:50%;background:var(--cap-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:1.5rem}.cap-member-card{text-align:center}.cap-member-photo{width:clamp(88px,8vw,118px);height:clamp(88px,8vw,118px);border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px;border:4px solid rgba(19,184,200,.18)}.cap-member-card .cap-avatar{margin:0 auto 14px}.cap-role{display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:rgba(19,184,200,.12);color:var(--cap-dark)!important;font-weight:900;font-size:.86rem}.cap-mail{display:inline-flex;margin-top:8px;font-weight:800;color:var(--cap-primary);text-decoration:none}.cap-two-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--cap-gap);align-items:stretch}.cap-feature{position:relative;overflow:hidden}.cap-feature:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(19,184,200,.12)}.cap-feature-single{max-width:980px}.cap-pill{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:rgba(245,197,66,.22);font-weight:800;color:#4a3a08;font-size:.86rem}.cap-inline-btn{margin-top:14px;padding:11px 18px;background:var(--cap-primary);color:#fff!important;box-shadow:0 10px 22px rgba(12,41,51,.10)}
.cap-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(14px,1.6vw,24px)}.cap-gallery figure{margin:0;position:relative;background:#e8f4f6;border-radius:24px;overflow:hidden;min-height:180px}.cap-gallery img,.cap-gallery-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;background:#e8f4f6;display:flex;align-items:center;justify-content:center;color:#63717b;font-weight:800}.cap-gallery figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(16,24,32,.74);color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:13px;text-align:center}.cap-gallery-link{text-decoration:none;color:inherit;display:block}.cap-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--cap-gap);background:var(--cap-dark);color:#fff;border-radius:var(--cap-radius);padding:clamp(28px,4vw,62px);margin-bottom:clamp(36px,5vw,70px)}.cap-contact p{color:rgba(255,255,255,.82)}.cap-contact-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.cap-contact-card a{color:#fff}.cap-contact-btn{background:var(--cap-accent);color:#151515!important}.cap-partners{text-align:center;padding-top:20px}.cap-partners-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cap-gap);align-items:stretch}.cap-partner-card{background:#fff;border-radius:26px;padding:clamp(20px,2vw,30px);border:1px solid rgba(19,184,200,.12);box-shadow:0 15px 36px rgba(12,41,51,.07);display:flex;flex-direction:column;gap:9px;align-items:center}.cap-partner-card img{max-width:170px;max-height:90px;object-fit:contain;margin-bottom:8px}.cap-partner-card h3{margin:0;font-size:1.15rem}.cap-partner-card p{margin:0;color:#52606b;line-height:1.5}.cap-partner-card a{font-weight:800;color:var(--cap-primary);text-decoration:none}.cap-partners>div.cap-partners-grid span{border-radius:0;padding:0;box-shadow:none}
@media (min-width:1400px){.cap-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.cap-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:980px){.cap-home{--cap-container: min(92vw, 900px);--cap-section-y: clamp(40px,7vw,70px)}.cap-hero{min-height:clamp(500px,76vh,720px);border-radius:0 0 30px 30px}.cap-hero-content{text-align:center}.cap-hero h1,.cap-hero-text{margin-left:auto;margin-right:auto}.cap-hero-actions{justify-content:center}.cap-contact{grid-template-columns:1fr}.cap-soft{padding-left:0;padding-right:0}}
@media(max-width:620px){.cap-home{--cap-container: min(91vw, 560px);--cap-gap:16px}.cap-hero{padding:62px 18px;min-height:calc(100svh - 20px)}.cap-hero h1{font-size:clamp(2.35rem,15vw,4.2rem)}.cap-section-head{gap:8px}.cap-section-head span{min-width:22px}.cap-btn{width:100%;padding:14px 18px}.cap-inline-btn{width:100%;max-width:100%}.cap-card-front,.cap-feature,.cap-contact-card,.cap-presentation-box{padding:22px}.cap-gallery{grid-template-columns:1fr}.cap-gallery img,.cap-gallery-placeholder{aspect-ratio:1.25/1}.cap-contact{padding:24px}.cap-contact h2{font-size:2rem}}
@media(max-width:380px){.cap-home{--cap-container: 92vw}.cap-section-head span{display:none}.cap-card-front,.cap-feature,.cap-contact-card,.cap-presentation-box{padding:18px}}
