/* Master IP P1 — adaptation <= 1024 px uniquement. Aucun style PC. */
@media (max-width:1024px){
 body.home-v11 main,body.home-v11 main>section{min-width:0;box-sizing:border-box}
 body.home-v11 #solutions-cards{padding:36px 24px!important}
 body.home-v11 #solutions-cards .v11-section-heading{padding:0!important;margin:0 0 24px!important}
 body.home-v11 #solutions-cards .v11-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
 body.home-v11 #solutions-cards .v11-card{min-width:0!important;height:auto!important;min-height:0!important;transform:none!important}
 body.home-v11 #solutions-cards .v11-card-image{height:220px!important}
 body.home-v11 #solutions-cards .v11-card-content{min-height:0!important;padding:22px!important;box-sizing:border-box}
 body.home-v11 #solutions-cards h3{white-space:normal!important;overflow-wrap:break-word!important;font-size:24px!important;line-height:1.12!important}
 body.home-v11 #solutions-cards p{min-height:0!important;font-size:16px!important;line-height:1.5!important}
 body.home-v11 .v11-impact{margin:0!important;padding:40px 24px!important;width:100%!important;box-sizing:border-box}
 body.home-v11 .v11-impact-head{padding:0!important;margin:0 0 28px!important}
 body.home-v11 .v11-impact-head h2{white-space:normal!important;overflow-wrap:break-word!important}
 body.home-v11 .v11-impact-head p{font-size:16px!important;line-height:1.5!important}
 body.home-v11 .v11-deps{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important;gap:18px!important}
 body.home-v11 .v11-impact .v11-dep{height:auto!important;min-height:250px!important;padding:28px!important;box-sizing:border-box;min-width:0!important;justify-content:flex-end!important}
 body.home-v11 .v11-impact .v11-dep h3{font-size:24px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:break-word!important}
 body.home-v11 .v11-impact .v11-dep p{font-size:16px!important;line-height:1.5!important}
 body.home-v11 #calculateur-accueil{padding:40px 24px!important;box-sizing:border-box}
 body.home-v11 #calculateur-accueil .p1-s05-cta-inner{padding:0!important;min-width:0!important}
 body.home-v11 #calculateur-accueil h2{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
 body.home-v11 #calculateur-accueil .btn{min-height:52px!important;height:auto!important;max-width:100%!important;box-sizing:border-box;white-space:normal!important;text-align:center}
 body.home-v11 .v11-quote{padding:40px 24px!important;box-sizing:border-box}
 body.home-v11 .v11-quote h2{white-space:normal!important;overflow-wrap:break-word!important}
 body.home-v11 .v11-doors{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:40px 24px!important;box-sizing:border-box;gap:28px!important}
 body.home-v11 .v11-door-intro{padding:0!important;max-width:700px!important;width:100%!important;margin:0 auto!important;text-align:center;min-width:0!important}
 body.home-v11 .v11-door-intro h2{white-space:normal!important;overflow-wrap:break-word!important}
 body.home-v11 .v11-door-intro p{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;font-size:16px!important;line-height:1.5!important}
 body.home-v11 .v11-door-stage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important;min-width:0!important}
 body.home-v11 .v11-door{width:100%!important;max-width:300px!important;height:auto!important;min-height:300px!important;box-sizing:border-box;margin:0 auto!important;padding:64px 22px 32px!important;transform:none!important}
 body.home-v11 .v11-door strong{white-space:normal!important;text-align:center;overflow-wrap:break-word!important}
 body.home-v11 .v11-door small{font-size:16px!important;line-height:1.5!important;white-space:normal!important;text-align:center}
 body.home-v11 .v11-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 24px!important;padding:24px!important;gap:22px!important;box-sizing:border-box}
 body.home-v11 .v11-stat{min-width:0!important}
 body.home-v11 .v11-stat span{white-space:normal!important;font-size:14px!important;line-height:1.5!important}
 body.home-v11 .v11-trust{padding:36px 24px!important;box-sizing:border-box}
 body.home-v11 .v11-sector-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:650px;margin:24px auto 0!important}
 body.home-v11 .v11-sector{min-width:0!important;font-size:16px!important;white-space:normal!important}
 body.home-v11 .master-footer-inner{width:calc(100% - 48px)!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;margin:0 auto!important;padding:28px 0!important;text-align:center!important;box-sizing:border-box}
 body.home-v11 .master-footer-copy{flex:none!important;width:100%!important;margin:0!important;white-space:normal!important;font-size:14px!important;line-height:1.5!important}
 body.home-v11 .master-footer-links{width:100%!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important}
 body.home-v11 .master-footer-links a{font-size:14px!important;padding:6px 8px!important;white-space:normal!important}
 body.home-v11 .master-footer-social{margin:0!important;padding:0!important;border:0!important;align-self:center!important;justify-self:center!important;align-items:center!important}
 body.home-v11 .master-footer-social a{font-size:14px!important}
 /* Presentations mobiles des visuels textes, activees seulement une fois preparees. */
 body.home-v11.mip-p1-mobile-ready #impacts-coupure .p2-s02-final-visual{display:none!important}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-impact{display:block!important;padding:36px 24px!important;line-height:1.5!important;box-sizing:border-box;background:#020817}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-art{width:min(100%,340px);height:210px;margin:0 auto 24px;border-radius:20px;background:url('assets/P2-S02-IMPACTS-DOUX.png') right top / auto 360px no-repeat}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-impact h2{margin:0 0 20px!important;white-space:normal!important}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-impact p{font-size:16px!important;line-height:1.5!important;color:#b9c6da}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-card{padding:22px;border:1px solid var(--impact-color);border-radius:20px;background:linear-gradient(145deg,#071225,#020817);min-width:0;box-sizing:border-box}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-icon{display:block;width:64px;height:64px;background:url('assets/P2-S02-IMPACTS-DOUX.png') var(--icon-x) -218px / 1024px 384px no-repeat;margin-bottom:14px;border-radius:50%}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-card h3{font-size:24px!important;line-height:1.12!important;color:var(--impact-color);margin:0 0 12px!important;overflow-wrap:break-word}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-card p{margin:0!important}
 body.home-v11.mip-p1-mobile-ready .p1-s08-partners{padding:40px 24px!important;height:auto!important;min-height:0!important;box-sizing:border-box}
 body.home-v11.mip-p1-mobile-ready .p1-s08-partners-visual{display:none!important}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-partner-heading{text-align:center;margin-bottom:28px}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-partner-heading h2{margin:0 0 14px!important}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-partner-heading p{font-size:16px!important;color:#b9c6da}
 body.home-v11.mip-p1-mobile-ready .p1-s08-partner-hover-layer{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center;gap:24px!important;max-width:800px;margin:0 auto;pointer-events:auto!important}
 body.home-v11.mip-p1-mobile-ready .p1-s08-partner-logo{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;opacity:1!important;aspect-ratio:auto!important;background:none!important;min-width:0!important}
 body.home-v11.mip-p1-mobile-ready .p1-s08-partner-logo img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important}
 body.home-v11.mip-p1-mobile-ready .p1-s10-final{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box}
 body.home-v11.mip-p1-mobile-ready .p1-s10-final-visual{display:none!important}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-final{padding:40px 24px!important;box-sizing:border-box;text-align:center;background:#020714}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-sentinel-logo{display:block;width:240px;max-width:100%;aspect-ratio:582 / 468;margin:0 auto 24px;background:url('assets/references/P1-S10-Dernier-slot-Sentinelle-VALIDEE-SANS-BANDES-20261004.png') right center / 373.1959% 100% no-repeat}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-final h2{margin:0 0 20px!important;white-space:normal!important}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-final p{color:#b9c6da;font-size:16px!important;line-height:1.5!important;margin:0 0 24px}
 body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-final .btn{min-height:52px!important;height:auto!important;padding:0 27px!important;border-radius:999px!important;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
}
@media (max-width:700px){
 body.home-v11 #solutions-cards .v11-cards{grid-template-columns:minmax(0,1fr)!important}
 body.home-v11 #solutions-cards .v11-card-image{height:240px!important;background-position:center center!important}
 body.home-v11 .v11-deps{grid-template-columns:minmax(0,1fr)!important}
 body.home-v11 .v11-impact .v11-dep{min-height:230px!important}
 body.home-v11 .v11-door-stage{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 body.home-v11 .v11-door{min-height:280px!important;max-width:300px!important}
 body.home-v11 .v11-door-intro h2 br{display:none}
 body.home-v11.mip-p1-mobile-ready .mip-p1-impact-grid{grid-template-columns:minmax(0,1fr)}
 body.home-v11.mip-p1-mobile-ready .p1-s08-partner-hover-layer{gap:20px!important}
}
@media (prefers-reduced-motion:reduce) and (max-width:1024px){
 body.home-v11 .v11-card,body.home-v11 .v11-dep,body.home-v11 .v11-door{transition:none!important}
}
/* P1 mobile v2 — titre secondaire lisible et navigation repliable. */
@media(max-width:1024px){
 body.home-v11.mip-p1-mobile-ready #impacts-coupure .mip-p1-mobile-impact h2 .v11-gradient{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
 body.home-v11.mip-p1-menu-ready .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 48px!important;gap:8px!important;min-height:76px!important;height:auto!important;padding:8px 12px!important;align-items:center!important;overflow:visible!important}
 body.home-v11.mip-p1-menu-ready .site-header .brand{grid-column:1;grid-row:1;min-width:0!important;max-width:108px!important}
 body.home-v11.mip-p1-menu-ready .site-header .brand img{width:108px!important;max-width:100%!important;height:48px!important;object-fit:contain!important;object-position:left center!important}
 body.home-v11.mip-p1-menu-ready .site-header .header-cta{display:inline-flex!important;grid-column:2;grid-row:1;order:initial!important;align-items:center!important;justify-content:center!important;min-height:52px!important;height:auto!important;margin:0!important;padding:0 14px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;max-width:160px!important}
 body.home-v11.mip-p1-menu-ready .site-header .header-cta span{display:none!important}
 body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle{display:flex!important;grid-column:3;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:52px;padding:10px;border:1px solid rgba(71,126,222,.45);border-radius:14px;background:#071225;color:#f7f9ff;cursor:pointer}
 body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
 body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 body.home-v11.mip-p1-menu-ready .site-header .main-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;margin:0!important;padding:10px!important;box-sizing:border-box;background:#071225!important;border:1px solid rgba(71,126,222,.45)!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:1100}
 body.home-v11.mip-p1-menu-ready .site-header .main-nav.mip-p1-nav-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}
 body.home-v11.mip-p1-menu-ready .site-header .main-nav a{display:flex!important;justify-content:flex-start!important;min-height:52px!important;width:100%!important;padding:14px 18px!important;font-size:16px!important;line-height:1.3!important;box-sizing:border-box}
 body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle:focus-visible{outline:2px solid #13d9ff;outline-offset:3px}
}
@media(max-width:1024px) and (prefers-reduced-motion:reduce){body.home-v11.mip-p1-menu-ready .mip-p1-menu-toggle span{transition:none}}

/* MIP-P1-MOBILE-SENTINEL-PLEINE-LARGEUR */
@media (max-width:1024px) {
    body.home-v11.mip-p1-mobile-ready .mip-p1-mobile-sentinel-logo {
        width:calc(100% + 48px)!important;
        max-width:none!important;
        height:auto!important;
        aspect-ratio:582 / 468!important;
        margin:0 -24px 24px!important;
    }
}
/* MIP-P1-HEADER-MOBILE-LISIBLE */
#mip-p1-header-mobile { display:none; }
@media (max-width:1024px) {
  body.home-v11 .v11-hero.p1-s01-final {
    margin:0!important;
    padding:0!important;
    height:auto!important;
    min-height:0!important;
  }
  body.home-v11 .p1-s01-final-visual {
    display:none!important;
  }
  body.home-v11 #mip-p1-header-mobile {
    display:block!important;
    background:#020714;
  }
  body.home-v11 .mip-p1-header-art {
    height:140px;
    background:url('assets/P1-S01-MASTER-IP-VALIDE.png') right center / 200% auto no-repeat;
  }
  body.home-v11 .mip-p1-header-copy {
    padding:20px 24px 24px;
  }
  body.home-v11 #mip-p1-header-mobile h1 {
    margin:0 0 16px!important;
    font-size:42px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
  }
  body.home-v11 #mip-p1-header-mobile h1 span {
    font-size:inherit!important;
    line-height:inherit!important;
  }
  body.home-v11 #mip-p1-header-mobile p {
    margin:0 0 20px!important;
    font-size:16px!important;
    line-height:1.5!important;
    color:#b9c6da!important;
  }
  body.home-v11 .mip-p1-header-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  body.home-v11 .mip-p1-header-actions .btn {
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:52px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 14px!important;
    font-size:14px!important;
    line-height:1.25!important;
    border-radius:999px!important;
    text-align:center;
    white-space:normal!important;
    box-sizing:border-box;
  }
  body.home-v11 .mip-p1-header-actions .btn:last-child {
    grid-column:1 / -1;
  }
}
/* MIP-P1-MOBILE-FONDS-CARTES */
@media (max-width:1024px) {
    body.home-v11 .v11-impact .v11-dep {
        position:relative!important;
        overflow:hidden!important;
        isolation:isolate!important;
    }

    body.home-v11 .v11-impact .v11-dep .icon {
        display:block!important;
        position:absolute!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background-size:cover!important;
        background-position:center center!important;
        background-repeat:no-repeat!important;
        transform:scale(1.12)!important;
        filter:brightness(.65)!important;
        z-index:0!important;
        pointer-events:none!important;
    }

    body.home-v11 .v11-impact .v11-dep h3,
    body.home-v11 .v11-impact .v11-dep p {
        position:relative!important;
        z-index:2!important;
    }
}
/* MIP-P1-HEADER-LOGO-VISIBLE */
@media (max-width:1024px) {
    body.home-v11 .mip-p1-header-art {
        background-position:right top!important;
    }
}
/* MIP-P1-PAIEMENTS-CADRAGE-FINAL */
@media (max-width:1024px) {
    body.home-v11 .v11-impact .v11-dep:nth-child(3) .icon {
        transform:scale(1.28)!important;
        transform-origin:center center!important;
        background-position:center center!important;
    }
}
/* MIP-P1-ICONE-OUTILS-SANS-TEXTE */
@media (max-width:1024px) {
    body.home-v11.mip-p1-mobile-ready
    .mip-p1-impact-card:nth-child(6) .mip-p1-impact-icon {
        clip-path:inset(0 0 8px 0)!important;
    }
}
/* MIP-P1-CTA-MOBILE-OUVERTS */
@media (max-width:1024px) {
    body.home-v11 .v11-door-stage {
        grid-template-columns:minmax(0,1fr)!important;
        gap:18px!important;
        width:100%!important;
        max-width:720px!important;
        margin:0 auto!important;
    }

    body.home-v11 .v11-door {
        display:grid!important;
        grid-template-columns:48px minmax(0,1fr)!important;
        column-gap:18px!important;
        row-gap:8px!important;
        align-content:center!important;
        align-items:center!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        min-height:156px!important;
        padding:24px!important;
        border:1px solid rgba(110,145,200,.3)!important;
        border-left:3px solid currentColor!important;
        border-radius:24px!important;
        background:linear-gradient(120deg,#0a172b,#030916)!important;
        box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
        text-decoration:none!important;
        transform:none!important;
    }

    body.home-v11 .v11-door::before,
    body.home-v11 .v11-door::after {
        content:none!important;
        display:none!important;
    }

    body.home-v11 .v11-door .door-icon {
        position:static!important;
        grid-column:1!important;
        grid-row:1 / 3!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:48px!important;
        height:48px!important;
        margin:0!important;
        padding:0!important;
        border:1px solid currentColor!important;
        border-radius:50%!important;
        background:rgba(255,255,255,.025)!important;
        font-size:24px!important;
        line-height:1!important;
        box-shadow:none!important;
        text-shadow:none!important;
        transform:none!important;
    }

    body.home-v11 .v11-door strong {
        grid-column:2!important;
        grid-row:1!important;
        margin:0!important;
        font-size:24px!important;
        line-height:1.12!important;
        text-align:left!important;
    }

    body.home-v11 .v11-door small {
        grid-column:2!important;
        grid-row:2!important;
        margin:0!important;
        font-size:16px!important;
        line-height:1.5!important;
        color:#b9c6da!important;
        text-align:left!important;
    }

    body.home-v11 .v11-door:focus-visible {
        outline:2px solid currentColor!important;
        outline-offset:4px!important;
    }
}
/* MIP-P1-CADRAGES-MOBILE-V2 */
@media (max-width:1024px) {
    /* Centrage du logo dans le visuel pleine largeur. */
    body.home-v11.mip-p1-mobile-ready
    .mip-p1-mobile-sentinel-logo {
        background-position:96.5% center!important;
    }

    /* Illustration plus haute et moins zoomee. */
    body.home-v11 .mip-p1-header-art {
        height:220px!important;
        background-size:175% auto!important;
        background-position:right top!important;
    }
}
/* Accueil sur téléphone : l’illustration ne montre plus les morceaux du titre gravés dans l’image */
@media (max-width:1024px) {
    body.home-v11 .mip-p1-header-art {
        background-size:205% auto!important;
        /* même cadrage sur téléphone et tablette : la hauteur suit la largeur */
        height:auto!important;
        aspect-ratio:390/220;
    }
}
