/* PROTOTYPE HOME DESIGN — NON VALIDÉ / NON VERROUILLÉ.
   Tous les sélecteurs sont limités à #home. Aucun contenu généré textuel. */
#home .homeDesign{position:relative;isolation:isolate;background:#f7f9fc;width:min(1320px,100vw);margin-left:calc((100% - min(1320px,100vw))/2);padding-bottom:1px}
#home .homeDesign::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;top:190px;height:260px;background:linear-gradient(#f7f9fc 0%,#f7f9fc55 45%,#f7f9fc 100%),url('assets/home-pro-v2/road.webp') center 57%/cover no-repeat;opacity:.75}
#home .quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:26px 30px 24px}
#home .quick button{position:relative;isolation:isolate;min-height:182px;padding:28px 18px 52px 50%;text-align:left;border:1px solid #e7e4eb;border-radius:23px;background:linear-gradient(125deg,#fff,#fcf3f8);box-shadow:0 8px 22px #29384b13;cursor:pointer;transition:transform .18s,box-shadow .18s}
#home .quick button:nth-child(2){background:linear-gradient(125deg,#fff,#f0fbf6)}
#home .quick button:nth-child(3){background:linear-gradient(125deg,#fff,#eef7ff)}
#home .quick button:nth-child(4){background:linear-gradient(125deg,#fff,#f6f0ff)}
#home .quick button::before{content:"";position:absolute;z-index:-1;left:5px;top:12px;bottom:12px;width:47%;background:url('assets/home-pro-v2/map.webp') center/contain no-repeat;filter:drop-shadow(0 4px 3px #53364213)}
#home .quick button:nth-child(2)::before{background-image:url('assets/home-pro-v2/quiz.webp')}
#home .quick button:nth-child(3)::before{background-image:url('assets/home-pro-v2/advice.webp')}
#home .quick button:nth-child(4)::before{background-image:url('assets/home-pro-v2/permits.webp')}
#home .quick button::after{content:"";position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ed001c' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;border:1px solid #e9e9ee;box-shadow:0 2px 4px #16203815}
#home .quick span{display:block;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.6px;color:#111726}
#home .sectionTitle{padding:24px 32px 26px}
#home .sectionTitle span{display:flex;gap:10px;align-items:center;font-size:14px;letter-spacing:2px;color:#de001b}
#home .sectionTitle span::before{content:"";height:3px;width:40px;background:#ed001c}
#home .sectionTitle h2{font-size:37px;letter-spacing:-1.1px;line-height:1.2;margin:10px 0 0;color:#090d15}
#home .sectionTitle h2 em{font-style:normal;color:#ed001c}
#home .featureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 32px}
#home .featureGrid article{position:relative;isolation:isolate;overflow:hidden;min-height:274px;padding:30px 34px 56px;border:1px solid #25282b;border-radius:22px;background:#101216;box-shadow:0 9px 24px #10182b0a;cursor:pointer;transition:transform .18s,box-shadow .18s}
#home .featureGrid article::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#090b0de8,#090b0d99 48%,transparent 83%),url('assets/home-pro-v2/centres.webp') center/cover no-repeat}
#home .featureGrid article:nth-child(2)::before{background-image:linear-gradient(90deg,#090b0dec,#090b0d9c 48%,transparent 83%),url('assets/home-pro-v2/formation.webp')}
#home .featureGrid article::after{content:"";position:absolute;left:34px;bottom:22px;width:58px;height:32px;border:2px solid #ed001c;border-radius:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ed001c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat}
#home .featureGrid strong{display:block;font-size:72px;font-weight:900;line-height:1;color:#ff0028;letter-spacing:-2px}
#home .featureGrid h3{position:relative;color:#fff;font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:6px 0 14px}
#home .featureGrid p{position:relative;margin:0;color:#f4f4f6;font-size:17px;line-height:1.55;max-width:95%;text-shadow:0 1px 3px #000}
#home .continueCard{position:relative;isolation:isolate;overflow:hidden;min-height:258px;margin:18px 32px 20px;padding:34px 36px;border:1px solid #ef2440;border-radius:22px;background:linear-gradient(110deg,#e9001e,#d20016 68%,#f10b22);box-shadow:0 9px 25px #a60c1810}
#home .continueCard::before{content:"";position:absolute;z-index:-1;right:22px;top:8px;bottom:4px;width:36%;background:url('assets/home-pro-v2/revision-final.webp') center/contain no-repeat;filter:drop-shadow(0 6px 4px #55000e24)}
#home .continueCard::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#ed001ce8,#ed001ca8),url('assets/home-pro-v2/road.webp') center 70%/cover no-repeat;background-blend-mode:multiply;opacity:.3}
#home .continueCard small{display:block;font-size:14px;font-weight:800;letter-spacing:1.4px}
#home .continueCard h3{font-size:37px;line-height:1.15;letter-spacing:-1px;margin:10px 0 12px;max-width:65%}
#home .continueCard p{position:relative;max-width:61%;font-size:18px;line-height:1.5;margin:0 0 22px}
#home .continueCard button{position:relative;border:1px solid #fff;background:#fff;color:#101726;border-radius:19px;font-size:18px;padding:15px 23px;font-weight:800;box-shadow:0 3px 8px #83001416;cursor:pointer}
#home .toolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 32px 26px}
#home .toolCard{position:relative;isolation:isolate;overflow:hidden;min-height:178px;padding:28px 24px 24px 90px;border:1px solid #292b2f;border-radius:20px;background:#101216;box-shadow:0 6px 20px #10182b08}
#home .toolCard::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#090b0dfa,#090b0dcc 55%,#090b0d30),url('assets/home-pro-v2/tools.webp') center/cover no-repeat}
#home .toolCard:nth-child(2)::before{background-image:linear-gradient(90deg,#090b0dfa,#090b0dcc 55%,#090b0d30),url('assets/home-pro-v2/checks.webp')}
#home .toolCard>b{position:absolute;left:28px;top:29px;font-size:29px}
#home .toolCard h3{font-size:22px;line-height:1.25;margin:0 0 9px;letter-spacing:-.4px;color:#fff}
#home .toolCard p{color:#f1f1f4;max-width:73%;font-size:15px;line-height:1.5;margin:0 0 13px}
#home .toolCard button{border:1px solid #ffffff70;background:#121519af;color:#fff;border-radius:20px;padding:8px 13px;font-size:14px;font-weight:750;cursor:pointer}
/* Bandeau existant conservé intégralement, en tête de la home. */
#home .hero{height:290px;margin:24px 32px 8px;border-radius:22px}
#home .hero>img{object-position:50% 58%}
#home .heroText{top:27px;left:36px}
#home .heroText .pill{font-size:10px;padding:6px 10px}
#home .hero h1{font-size:40px;letter-spacing:-1.8px;line-height:.95;margin:20px 0 12px}
#home .hero p{font-size:16px;margin:12px 0}
#home .hero .primary{font-size:14px;padding:12px 16px}
#home .quick button:hover,#home .featureGrid article:hover{transform:translateY(-3px);box-shadow:0 12px 26px #16203823}
#home button:focus-visible,#home article:focus-visible{outline:3px solid #1266c7;outline-offset:4px}
#home .featureGrid article:focus-visible{outline-offset:3px}
#home .continueCard button:hover,#home .toolCard button:hover{box-shadow:0 0 0 3px #ffffff40}
@media(min-width:701px) and (max-width:1100px){#home .quick span{font-size:17px}#home .quick button{padding-left:48%;min-height:164px}#home .featureGrid article{padding-left:25px;padding-right:25px}#home .featureGrid p{font-size:15px}#home .continueCard h3{font-size:32px}#home .toolCard{padding-left:70px}#home .toolCard>b{left:22px}#home .toolCard p{max-width:88%}}
@media(max-width:700px){
#home .homeDesign::before{top:260px;height:260px;opacity:.5}
#home .quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 14px}
#home .quick button{min-height:145px;padding:22px 9px 44px 47%;border-radius:18px}
#home .quick button::before{left:2px;top:14px;bottom:22px;width:45%}
#home .quick span{font-size:16px;letter-spacing:-.35px}
#home .quick button::after{width:29px;height:29px;bottom:10px;right:10px;background-size:16px}
#home .sectionTitle{padding:20px 16px 22px}
#home .sectionTitle span{font-size:12px;letter-spacing:1.7px}
#home .sectionTitle span::before{width:25px}
#home .sectionTitle h2{font-size:29px;letter-spacing:-.8px}
#home .featureGrid{grid-template-columns:1fr;padding:0 14px;gap:13px}
#home .featureGrid article{min-height:258px;padding:26px 24px 61px}
#home .featureGrid article::before{background-position:60% center;background-image:linear-gradient(90deg,#090b0def,#090b0da6 55%,#090b0d10),url('assets/home-pro-v2/centres.webp')}
#home .featureGrid article:nth-child(2)::before{background-image:linear-gradient(90deg,#090b0def,#090b0da6 55%,#090b0d10),url('assets/home-pro-v2/formation.webp')}
#home .featureGrid strong{font-size:64px}
#home .featureGrid h3{font-size:27px;max-width:100%;margin:9px 0 13px}
#home .featureGrid p{font-size:15px;max-width:100%}
#home .featureGrid article::after{left:24px;bottom:21px}
#home .continueCard{margin:16px 14px;min-height:395px;padding:26px 24px 148px;border-radius:20px}
#home .continueCard small{font-size:12px}
#home .continueCard h3{font-size:29px;max-width:100%;margin:12px 0;letter-spacing:-.6px}
#home .continueCard p{font-size:16px;max-width:100%;margin-bottom:20px}
#home .continueCard::before{width:174px;height:142px;top:auto;right:9px;bottom:1px}
#home .continueCard button{font-size:16px;border-radius:15px;padding:12px 16px}
#home .toolGrid{grid-template-columns:1fr;margin:0 14px 20px;gap:13px}
#home .toolCard{min-height:194px;padding:24px 18px 24px 68px}
#home .toolCard>b{left:22px;top:25px;font-size:24px}
#home .toolCard h3{font-size:21px}
#home .toolCard p{max-width:92%;font-size:14px}
#home .hero{margin:22px 14px 8px;height:310px}
#home .heroText{left:24px;right:20px;top:30px}
#home .hero h1{font-size:36px;letter-spacing:-1.5px}
#home .hero p{font-size:15px}
}
@media(max-width:359px){#home .quick span{font-size:14px}#home .quick button{padding-left:44%;min-height:136px}#home .quick button::before{width:42%}#home .featureGrid h3{font-size:25px}#home .continueCard h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){#home .quick button,#home .featureGrid article{transition:none}#home .quick button:hover,#home .featureGrid article:hover{transform:none}}
