/* Équipements V30 : maquette validée et carrousel aux couleurs d’origine. */
.eq30-page .eq30-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:36px;align-items:stretch;padding:48px 0 40px}
.eq30-page .eq30-hero .hero-copy{display:block;min-width:0}
.eq30-page .eq30-hero .eyebrow{margin-bottom:18px}
.eq30-page .eq30-hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.08;letter-spacing:-1px;text-wrap:initial}
.eq30-page .eq30-hero h1 span{margin:0}
.eq30-page .eq30-hero .intro{font-size:22px;line-height:1.6;margin-top:24px;color:var(--muted)}
.eq30-page .eq30-hero .hero-actions{margin-top:24px}
.eq30-page .eq30-hero .hero-actions .button:not(.button-light):not(.cv2-outline){background:#126ee5;border-color:#126ee5;color:white;min-height:58px;padding:16px 24px;font-size:18px;gap:18px}
.eq30-page .eq30-hero .hero-actions .button:not(.button-light):not(.cv2-outline):hover{background:#1266dc;border-color:#1266dc}
.eq30-page .eq30-hero .activities{margin-top:34px;gap:28px}
.eq30-page .eq30-hero .activity{grid-template-columns:88px minmax(0,1fr);gap:22px;align-items:start}
.eq30-page .eq30-hero .activity .icon-disc{width:88px;height:88px;background:#eaf4ff}
.eq30-page .eq30-hero .activity .icon{width:46px;height:46px}
.eq30-page .eq30-hero .activity h2{font-size:28px;line-height:1.2;margin-bottom:8px;text-wrap:pretty}
.eq30-page .eq30-hero .activity p{font-size:19px;line-height:1.6}
.eq30-page .eq30-collage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"workstation workstation" "network collaboration";gap:12px;min-width:0;min-height:0;margin-top:39px}
.eq30-page .eq30-photo{display:block;width:100%;height:100%;min-width:0;min-height:0;border-radius:12px;overflow:hidden;background:#edf5fc}
.eq30-page .eq30-workstation{grid-area:workstation}
.eq30-page .eq30-network{grid-area:network}
.eq30-page .eq30-collaboration{grid-area:collaboration;position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:12px;margin:0;background:#edf5fc}
.eq30-page .eq30-collaboration img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}
.eq30-page .eq30-collaboration::after{content:'';position:absolute;inset:0;background:rgba(21,103,181,.07);mix-blend-mode:color;pointer-events:none}
.eq30-page .eq30-band{padding:36px 0;background:#edf7ff;text-align:center}
.eq30-page .eq30-band h2{font-size:clamp(34px,3.7vw,52px);line-height:1.15;letter-spacing:-.8px;text-wrap:balance}
.eq30-page .eq30-band p{font-size:21px;line-height:1.65;max-width:1240px;margin:16px auto 0;color:var(--muted)}
.eq30-page .eq30-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:28px 0 0;padding:0;text-align:left}
.eq30-page .eq30-benefits li{display:flex;align-items:center;gap:16px;padding:0 22px;font-size:18px;line-height:1.5;min-width:0}
.eq30-page .eq30-benefits li+li{border-left:1px solid #b3d7ff}
.eq30-page .eq30-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ddecff;flex:none;color:#126ee5}
.eq30-page .eq30-check .icon{width:30px;height:30px}
.eq30-page .eq30-services{padding-top:28px;padding-bottom:8px}
.eq30-page .eq30-services .steps{gap:24px}
.eq30-page .eq30-services .step{min-height:350px;padding:28px 20px;background:white}
.eq30-page .eq30-services .step h3{font-size:26px;line-height:1.2;min-height:3.6em}
.eq30-page .eq30-services .step p{font:400 19px/1.6 Inter,Arial,sans-serif;max-width:300px;color:var(--muted)}
.eq30-page .partners{padding-top:18px;padding-bottom:28px}
.eq30-page .partners>.eyebrow{font:500 14px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-text);text-align:center;margin:0 0 18px}
.eq30-page .logo-window{overflow:hidden;mask-image:none;-webkit-mask-image:none;opacity:1;filter:none}
.eq30-page .logo-track{gap:48px;padding:14px 0;align-items:center;opacity:1;filter:none}
.eq30-page .logo-track img{display:block;flex:0 0 auto;width:auto;height:44px;max-width:none;object-fit:contain;opacity:1;filter:none}
.eq30-page .cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:36px;margin:0 auto 20px;background:linear-gradient(100deg,rgba(3,31,66,.96),rgba(0,62,116,.88)),url('equipements.webp') center 25%/cover}
.eq30-page .cta h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12}
.eq30-page .cta p{font-size:21px;line-height:1.5}
.eq30-page .cta .button{align-self:center;max-width:none}
.eq30-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1279px){
 .eq30-page .eq30-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:28px;padding-top:36px}
 .eq30-page .eq30-hero h1{font-size:clamp(36px,4.1vw,52px)}
 .eq30-page .eq30-hero .intro{font-size:20px}
 .eq30-page .eq30-hero .activity{grid-template-columns:68px minmax(0,1fr);gap:16px}
 .eq30-page .eq30-hero .activity .icon-disc{width:68px;height:68px}
 .eq30-page .eq30-hero .activity .icon{width:38px;height:38px}
 .eq30-page .eq30-hero .activity h2{font-size:25px}
 .eq30-page .eq30-hero .activity p{font-size:18px}
 .eq30-page .eq30-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
 .eq30-page .eq30-benefits li:nth-child(3){border-left:0}
 .eq30-page .eq30-services .step h3{font-size:26px;min-height:2.4em}
}
@media(max-width:980px){
 .eq30-page .eq30-hero{grid-template-columns:1fr;gap:28px}
 .eq30-page .eq30-collage{width:100%;max-width:720px;aspect-ratio:1.18;justify-self:center;margin-top:0}
 .eq30-page .eq30-services .step{min-height:0}
 .eq30-page .eq30-services .step h3{min-height:0}
 .eq30-page .eq30-services .step p{max-width:600px}
 .eq30-page .logo-track{gap:40px}
 .eq30-page .logo-track img{height:40px}
}
@media(max-width:700px){
 .eq30-page .eq30-hero{padding-top:24px;padding-bottom:32px}
 .eq30-page .eq30-hero .eyebrow{font-size:12px;margin-bottom:12px}
 .eq30-page .eq30-hero h1{font-size:clamp(32px,7.8vw,42px);letter-spacing:-.7px}
 .eq30-page .eq30-hero .intro{font-size:18px;line-height:1.55;margin-top:18px}
 .eq30-page .eq30-hero .hero-actions{margin-top:20px}
 .eq30-page .eq30-hero .hero-actions .button:not(.button-light):not(.cv2-outline){font-size:16px;min-height:54px;padding:14px 18px;gap:12px}
 .eq30-page .eq30-hero .activities{margin-top:28px;gap:24px}
 .eq30-page .eq30-hero .activity{grid-template-columns:56px minmax(0,1fr);gap:16px}
 .eq30-page .eq30-hero .activity .icon-disc{width:56px;height:56px}
 .eq30-page .eq30-hero .activity .icon{width:32px;height:32px}
 .eq30-page .eq30-hero .activity h2{font-size:24px}
 .eq30-page .eq30-hero .activity p{font-size:18px}
 .eq30-page .eq30-collage{gap:8px}
 .eq30-page .eq30-band{padding:30px 0}
 .eq30-page .eq30-band h2{font-size:32px}
 .eq30-page .eq30-band p{font-size:18px}
 .eq30-page .eq30-benefits{grid-template-columns:1fr;gap:20px;max-width:500px;margin:24px auto 0}
 .eq30-page .eq30-benefits li{padding:0;font-size:18px}
 .eq30-page .eq30-benefits li+li{border:0}
 .eq30-page .eq30-services .step{padding:28px 24px}
 .eq30-page .partners>.eyebrow{font-size:12px;margin-bottom:14px}
 .eq30-page .logo-track{gap:36px}
 .eq30-page .logo-track img{height:36px}
 .eq30-page .cta{padding:28px 24px}
 .eq30-page .cta h2{font-size:32px}
 .eq30-page .cta p{font-size:18px}
}

/* Keep the inherited site fonts and card system; bind page layout explicitly. */
.eq30-page .eq30-hero>.hero-copy{grid-column:1;grid-row:1}
.eq30-page .eq30-hero>.eq30-collage{grid-column:2;grid-row:1}
.eq30-page .partners>#partenaires-title{display:block;width:100%;max-width:none;text-align:center}
@media(max-width:980px){.eq30-page .eq30-hero>.hero-copy,.eq30-page .eq30-hero>.eq30-collage{grid-column:1;grid-row:auto}}


/* V34 : interactions et bandeaux communs aux six pages. */
body.index-page .service-card{cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;will-change:auto}
@media(hover:hover){
 body.index-page .service-card:hover{background:#f0f7ff;border-color:#0085ff;box-shadow:0 9px 24px rgba(7,76,151,.12);transform:translateY(-4px)}
}
body.index-page .service-card:focus-visible{background:#f0f7ff;border-color:#0085ff;box-shadow:0 9px 24px rgba(7,76,151,.12);outline:2px solid #0767c6;outline-offset:4px;transform:translateY(-4px)}
/* Les cartes de méthode restent informatives, sans faux signal de clic. */
body.service-page .step{border-color:var(--luk-card-border,#e9f1fa);box-shadow:var(--luk-card-shadow,0 3px 15px rgba(13,49,93,.055))}
body{--cta-photo:url('accueil-patchwork-hd.webp');--cta-position:center 55%}
body.assistance-page{--cta-photo:url('assistance.webp');--cta-position:center 35%}
body.conseil-page{--cta-photo:url('conseil-atelier-v27.webp')}
body.equipements-page{--cta-photo:url('equipements.webp');--cta-position:center 25%}
body.formation-page{--cta-photo:url('formation.webp')}
body:is(.index-page,.service-page) main>.cta.container{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;
 padding:44px 48px;margin-top:32px;margin-bottom:20px;min-height:0;text-align:left;border-radius:12px;
 background-color:#082c50;
 background-image:linear-gradient(100deg,rgba(3,27,57,.96),rgba(4,49,86,.94)),var(--cta-photo);
 background-position:var(--cta-position);background-size:cover;background-repeat:no-repeat
}
body:is(.index-page,.service-page) main>.cta.container>div{min-width:0}
body:is(.index-page,.service-page) main>.cta.container h2{
 font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(30px,2.65vw,40px);line-height:1.16;letter-spacing:-.6px;color:#fff;white-space:normal;text-wrap:pretty
}
body:is(.index-page,.service-page) main>.cta.container p{font-size:20px;line-height:1.5;margin-top:14px;color:#edf4fc}
body:is(.index-page,.service-page) main>.cta.container>.button{
 align-self:center;justify-self:end;min-height:56px;max-width:300px;padding:14px 24px;line-height:1.4;font-size:16px;
 white-space:normal;text-align:center;text-wrap:balance;background:#fff;color:var(--navy);border-color:#fff
}
body:is(.index-page,.service-page) main>.cta.container>.button:hover{background:#edf6ff;border-color:#edf6ff}
body a.button:focus-visible,body .phone-link:focus-visible,body .header-phone:focus-visible{outline:3px solid #0085ff;outline-offset:4px}
body:is(.index-page,.service-page) main>.cta.container>.button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1100px){
 body:is(.index-page,.service-page) main>.cta.container{grid-template-columns:1fr;padding:36px;gap:24px}
 body:is(.index-page,.service-page) main>.cta.container>.button{justify-self:start;max-width:100%}
}
@media(max-width:700px){
 body:is(.index-page,.service-page) main>.cta.container{padding:30px 24px;margin-top:24px;gap:22px}
 body:is(.index-page,.service-page) main>.cta.container h2{font-size:30px;line-height:1.2}
 body:is(.index-page,.service-page) main>.cta.container p{font-size:18px}
 body:is(.index-page,.service-page) main>.cta.container>.button{min-height:54px;font-size:16px;padding:14px 20px}
}
@media(prefers-reduced-motion:reduce){
 body.index-page .service-card{transition:none}
 body.index-page .service-card:hover,body.index-page .service-card:focus-visible{transform:none}
}


/* V38 : Équipements, hiérarchie plus lisible dans la charte commune. */
body.eq30-page .eq30-hero .activity{grid-template-columns:64px minmax(0,1fr);gap:20px}
body.eq30-page .eq30-hero .activity .icon-disc{width:64px;height:64px;background:#eaf4ff}
body.eq30-page .eq30-hero .activity .icon{width:36px;height:36px}
body.eq30-page .eq30-hero .activity h2{font-size:25px;line-height:1.25}
body.eq30-page .eq30-hero .activities{gap:24px;margin-top:32px}
body.eq30-page .eq30-band{padding:44px 0;background:#edf7ff}
body.eq30-page .eq30-band h2{font-size:clamp(34px,3.6vw,52px);line-height:1.16;color:var(--navy);text-wrap:balance}
body.eq30-page .eq30-band h2 span{color:var(--blue)}
body.eq30-page .eq30-band>.container>p{max-width:1160px;margin:20px auto 0;font-size:21px;line-height:1.7;color:var(--muted)}
body.eq30-page .eq30-benefits{margin-top:32px}
body.eq30-page .eq30-benefits li{align-items:center;padding:0 20px;gap:16px}
body.eq30-page .eq30-check{width:48px;height:48px;background:#ddecff;color:var(--blue)}
body.eq30-page .eq30-check .icon{width:28px;height:28px}
/* Informations pratiques : une rangée secondaire, sans grandes cartes ni faux clic. */
body.eq30-page .eq38-practical{padding-top:36px;padding-bottom:24px}
body.eq30-page .eq38-practical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.eq30-page .eq38-practical-item{display:flex;flex-direction:column;align-items:center;min-width:0;padding:4px 24px;text-align:center;background:none;border:0;border-radius:0;box-shadow:none}
body.eq30-page .eq38-practical-item+.eq38-practical-item{border-left:1px solid #dce8f3}
body.eq30-page .eq38-icon-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:16px}
body.eq30-page .eq38-icon-wrap .icon-disc{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;color:var(--blue)}
body.eq30-page .eq38-icon-wrap .icon{width:40px;height:40px}
body.eq30-page .eq38-practical-item h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.25;letter-spacing:-.4px;min-height:2.5em;display:flex;align-items:center;justify-content:center;margin:0 0 12px;text-wrap:balance}
body.eq30-page .eq38-practical-item p{font:400 18px/1.6 Inter,Arial,sans-serif;max-width:300px;margin:0;color:var(--muted)}
body.eq30-page .partners{padding-top:24px;padding-bottom:28px}
body.eq30-page .partners>#partenaires-title{text-align:center;margin-bottom:20px}
@media(max-width:1100px){
 body.eq30-page .eq38-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 body.eq30-page .eq38-practical-item:nth-child(3){border-left:0}
}
@media(max-width:980px){
 body.eq30-page .eq38-practical-item h3{min-height:0}
 body.eq30-page .eq30-band{padding:36px 0}
 body.eq30-page .eq30-band>.container>p{font-size:20px}
}
@media(max-width:700px){
 body.eq30-page .eq30-hero .activity{grid-template-columns:56px minmax(0,1fr);gap:16px}
 body.eq30-page .eq30-hero .activity .icon-disc{width:56px;height:56px}
 body.eq30-page .eq30-hero .activity .icon{width:32px;height:32px}
 body.eq30-page .eq30-hero .activity h2{font-size:23px}
 body.eq30-page .eq30-band{padding:32px 0}
 body.eq30-page .eq30-band h2{font-size:32px}
 body.eq30-page .eq30-band>.container>p{font-size:18px;line-height:1.65}
 body.eq30-page .eq30-benefits{margin-top:26px}
 body.eq30-page .eq30-benefits li{padding:0;gap:16px}
 body.eq30-page .eq38-practical{padding-top:30px;padding-bottom:18px}
}
@media(max-width:600px){
 body.eq30-page .eq38-practical-grid{grid-template-columns:1fr;gap:0}
 body.eq30-page .eq38-practical-item{padding:24px 8px}
 body.eq30-page .eq38-practical-item+.eq38-practical-item{border-left:0;border-top:1px solid #dce8f3}
 body.eq30-page .eq38-practical-item:first-child{padding-top:0}
 body.eq30-page .eq38-practical-item h3{font-size:23px}
 body.eq30-page .eq38-practical-item p{max-width:360px}
}


/* V39 : alignements de la maquette et carrousel lisible. */
body.eq30-page .eq30-benefits li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px}
body.eq30-page .eq30-benefits li>span:last-child{min-height:3em;display:flex;align-items:center;font-size:18px;line-height:1.5}
body.eq30-page .eq30-check .icon{width:24px;height:24px}
/* Même ligne d’icônes, même départ de titres, même départ de descriptions. */
body.eq30-page .eq38-practical-grid{align-items:stretch}
body.eq30-page .eq38-practical-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px 2.7em auto;align-content:start;justify-items:center;row-gap:14px;padding:4px 22px;font-size:18px;line-height:1.35}
body.eq30-page .eq38-icon-wrap{height:48px;margin:0;align-self:start}
body.eq30-page .eq38-icon-wrap .icon-disc{width:48px;height:48px}
body.eq30-page .eq38-icon-wrap .icon{display:block;width:40px;height:40px}
body.eq30-page .eq38-practical-item h3{display:block;align-self:start;min-height:0;margin:0;font:700 18px/1.35 Inter,Arial,sans-serif;letter-spacing:0;color:var(--navy);text-wrap:balance;overflow-wrap:normal;hyphens:none}
body.eq30-page .eq38-practical-item p{margin:0;align-self:start;font:400 18px/1.6 Inter,Arial,sans-serif;max-width:300px}
/* Images originales : hauteur constante, proportions et couleurs conservées. */
body.eq30-page .logo-window{padding:8px 0;mask-image:none;-webkit-mask-image:none}
body.eq30-page .logo-track{display:flex;align-items:center;gap:40px;padding:14px 0;width:max-content}
body.eq30-page .logo-track img{display:block;flex:0 0 auto;width:auto;height:52px;max-width:none;object-fit:contain;opacity:1;filter:none}
@media(max-width:1100px){
 body.eq30-page .eq38-practical-item{padding:4px 20px;grid-template-rows:48px 2.7em auto}
}
@media(max-width:980px){
 body.eq30-page .logo-track{gap:32px}
 body.eq30-page .logo-track img{height:46px}
}
@media(max-width:700px){
 body.eq30-page .logo-track{gap:28px}
 body.eq30-page .logo-track img{height:40px}
 body.eq30-page .eq30-benefits li>span:last-child{min-height:0}
}
@media(max-width:600px){
 body.eq30-page .eq38-practical-item{grid-template-rows:48px auto auto;padding:24px 8px}
 body.eq30-page .eq38-practical-item:first-child{padding-top:0}
}

