/* Jetons provisoires. Identité finale à fournir par DIRCOM. */
:root{color-scheme:dark;--fond:#0a1220;--surface:#111f33;--encre:#f1f5fc;--texte:#ced8e7;--secondaire:#a6b7d0;--trait:#304561;--accent:#ff985e;--accent-doux:#132a47;--inverse:#0a1220;--alerte:#30251e;--alerte-texte:#ffd2a3;--police:system-ui,-apple-system,"Segoe UI",sans-serif;--large:1200px;--lecture:850px;--rayon:4px;--gouttiere:clamp(20px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--fond);color:var(--encre);font-family:var(--police);line-height:1.7}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p,li{color:var(--texte)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}h1,h2,h3{line-height:1.18;text-wrap:balance}h1{font-size:clamp(2.15rem,4.4vw,3.7rem);font-weight:550;letter-spacing:-.045em;margin:36px 0 28px}h2{font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:550;letter-spacing:-.025em;margin:52px 0 20px}h3{font-size:1.25rem;font-weight:600;margin:0 0 18px}p{margin:0 0 20px}strong{font-weight:650}section{margin:72px 0}main{max-width:var(--large);margin:auto;padding:32px var(--gouttiere) 80px}.etroit{max-width:calc(var(--lecture) + 2 * var(--gouttiere))}.chapo{font-size:1.17rem;line-height:1.8;max-width:760px}.evitement{position:absolute;left:20px;top:-100px;background:var(--surface);padding:12px;z-index:3}.evitement:focus{top:12px}.prototype{text-align:center;padding:8px 20px;background:var(--accent-doux);color:var(--texte);font-size:.75rem;letter-spacing:.03em}.entete{background:var(--surface);border-bottom:1px solid var(--trait)}.entete-in{max-width:var(--large);padding:25px var(--gouttiere);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.marque{font-size:1.6rem;font-weight:750;letter-spacing:-.05em;color:var(--encre);text-decoration:none}.marque span{display:block;font-size:.69rem;letter-spacing:.025em;font-weight:450;color:var(--secondaire);margin-top:1px}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{font-size:.9rem;text-decoration:none;color:var(--texte);padding:8px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--accent);color:var(--encre)}.retour{display:inline-block;font-size:.85rem;text-decoration:none;padding:10px 0}.hero{padding:48px 0 12px;max-width:960px}.surtitre{font-size:.78rem;font-weight:650;letter-spacing:.1em;color:var(--accent)}.hero h1{font-size:clamp(2.6rem,5.4vw,4.45rem);max-width:890px;margin:24px 0}.hero-suite{font-size:clamp(1.4rem,2.7vw,2.05rem);line-height:1.4;letter-spacing:-.025em;max-width:800px;margin-bottom:28px}.hero .chapo{font-size:1rem;max-width:720px}.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:28px 0}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:28px;display:flex;flex-direction:column;min-width:0}.carte p{font-size:.95rem;flex:1}.carte .lien{display:inline-block;font-size:.9rem;font-weight:600;text-decoration:none;padding-top:20px;border-top:1px solid var(--trait)}section[aria-labelledby=qui]{margin-top:36px;padding-top:28px;border-top:1px solid var(--trait)}section[aria-labelledby=qui] h2{font-size:.8rem;letter-spacing:.09em;font-weight:650;margin-top:0}section[aria-labelledby=qui] .cartes{grid-template-columns:1fr 1fr}section[aria-labelledby=qui] .carte{background:var(--accent-doux);padding:30px}section[aria-labelledby=preuve]{border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);padding:10px 0 40px}section[aria-labelledby=preuve] .chapo{font-size:1.1rem}.appel{margin-top:60px;background:var(--accent-doux);color:var(--encre);border:1px solid var(--trait);padding:40px;border-radius:var(--rayon)}.appel h2{margin:0 0 18px}.appel p{color:var(--texte);max-width:680px;opacity:.85}.bouton{display:inline-block;background:var(--accent);color:var(--inverse);border:0;padding:14px 22px;text-decoration:none;border-radius:var(--rayon);font-weight:600}.appel .bouton{background:var(--accent);color:var(--inverse)}.bouton:disabled{background:var(--trait);color:var(--texte);cursor:not-allowed}.encadre,.info-block,.contact-box{padding:24px;background:var(--surface);border:1px solid var(--trait);margin:26px 0;border-radius:var(--rayon)}.encadre.enc,.prix{background:var(--accent-doux)}.prix{padding:22px;border-left:3px solid var(--accent);margin:24px 0}.tva{display:block;font-size:.86rem;margin-top:8px}.formule{border-left:3px solid var(--accent);padding:12px 24px;margin:28px 0}.offre{padding:18px 0 30px;border-top:1px solid var(--trait)}.pb{font-weight:600}.avert,.marqueur{background:var(--alerte);color:var(--alerte-texte);border:1px dashed currentColor;padding:14px}.marqueur{padding:2px 5px;overflow-wrap:anywhere}.avert{font-size:.9rem;margin:20px 0}.pied{background:var(--surface);border-top:1px solid var(--trait)}.pied-in{max-width:var(--large);margin:auto;padding:48px var(--gouttiere) 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;font-size:.82rem}.pied-in strong{display:block;margin-bottom:15px}.pied-in a:not(.marque){display:block;margin:8px 0;color:var(--texte)}.pied-in .marque{font-size:1.3rem}.pied-in p{margin-top:12px}.note-pied{grid-column:1/-1;border-top:1px solid var(--trait);padding-top:20px;color:var(--secondaire)}form input:not([type=checkbox]),textarea{width:100%;background:var(--surface);border:1px solid var(--secondaire);padding:12px;border-radius:var(--rayon);margin-top:6px}textarea{resize:vertical}form label{font-size:.95rem}form p:has(input[type=checkbox]) label{display:flex;align-items:flex-start;gap:12px}input[type=checkbox]{margin-top:6px;min-width:18px;min-height:18px}table{border-collapse:collapse;max-width:100%;font-size:.9rem}td,th{padding:10px;border:1px solid var(--trait);overflow-wrap:anywhere}
@media(max-width:800px){.entete-in{align-items:flex-start;flex-direction:column;gap:15px}.nav{gap:8px 24px;width:100%}.pied-in{grid-template-columns:1fr 1fr}.hero{padding-top:25px}section{margin:48px 0}.appel{padding:28px}}
@media(max-width:520px){section[aria-labelledby=qui] .cartes{grid-template-columns:1fr}.carte,section[aria-labelledby=qui] .carte{padding:24px}.pied-in{grid-template-columns:1fr 1fr;gap:20px}.pied-in>div:first-child{grid-column:1/-1}.nav a{font-size:.85rem}.prototype{font-size:.66rem}.hero h1{font-size:2.6rem}.chapo{font-size:1.05rem}.appel{padding:25px}.bouton{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Identité AIrmorIA : bleu et accents orange, assets locaux. */
.marque-logo{display:block;flex-shrink:0;line-height:1.2}.marque-logo img{display:block;width:200px;height:67px;object-fit:contain;background:#f4f6fa;border-radius:8px;padding:4px 8px}.marque-logo span{margin-top:8px;letter-spacing:.1em;font-size:.65rem}
.entete-in{padding-top:18px;padding-bottom:18px}.hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:center}.hero h1{font-size:clamp(2.6rem,4.3vw,3.7rem)}.hero-texte{min-width:0}.surtitre{color:#ff985e}.carte{border-radius:12px;box-shadow:0 12px 30px #00000018}.carte h3{color:#f1f5fc}.appel{border-radius:16px;background:linear-gradient(120deg,#142d4e,#111f33)}
.scene-relief{height:300px;display:grid;place-items:center;perspective:850px;overflow:hidden;background:radial-gradient(ellipse,#164e854a,transparent 68%)}.relief{position:relative;width:165px;height:165px;transform-style:preserve-3d;transform:rotateX(52deg) rotateZ(-32deg);animation:apparition-relief 3.6s ease-out both}.relief i{position:absolute;inset:0;border:1px solid #5394d3;background:linear-gradient(135deg,#164c82e6,#0d223be6);border-radius:22px;box-shadow:0 12px 35px #0006}.relief i:nth-child(1){transform:translateZ(-44px)}.relief i:nth-child(2){transform:translateZ(-10px);border-color:#f16a28}.relief i:nth-child(3){transform:translateZ(24px)}.relief b{position:absolute;inset:0;display:grid;place-items:center;transform:translateZ(28px);font-size:52px;letter-spacing:-.05em;color:#eef5ff;text-shadow:3px 3px #01387b}
@keyframes apparition-relief{from{opacity:0;transform:rotateX(65deg) rotateZ(-55deg) translateY(24px)}to{opacity:1;transform:rotateX(52deg) rotateZ(-32deg) translateY(0)}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) 190px;gap:12px}.scene-relief{height:250px}.relief{width:130px;height:130px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:0}.scene-relief{height:190px}.hero-suite{font-size:1.5rem}.hero h1{font-size:2.6rem}.marque-logo img{width:200px}.nav{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.relief{animation:none}html{scroll-behavior:auto}}
