@import url('/assets/access-management.css');@import url('/assets/original/globals.css');@import url('/assets/original/identity.css');@import url('/assets/original/premium.css');@import url('/assets/original/hero-fix.css');@import url('/assets/original/jean-louis.css');@import url('/assets/original/method-animation.css');@import url('/assets/original/aero-num.css');@import url('/assets/original/typography-fix.css');@import url('/assets/original/client-portal.css');
@import url('/assets/contact.css?v=20261011-2');
.homeBrandLogo{display:block;width:46px;height:52px;object-fit:contain;flex:0 0 auto;transition:transform .2s ease}.homeBrand:hover .homeBrandLogo{transform:scale(1.04)}@media(max-width:520px){.homeBrandLogo{width:38px;height:43px}.homeBrand span{font-size:.72rem}.homeBrand small{display:none!important}}
.siteHeader{position:fixed;inset:0 0 auto;z-index:50;height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(1,13,27,.9);border-bottom:1px solid #183149}.siteHeader .brand,.portalTop a,.brand{display:flex;align-items:center;gap:14px;color:white;text-decoration:none}.siteHeader .brand b,.brand b{border:1px solid #4dcced;border-radius:50%;padding:12px}.siteHeader .brand span,.brand span{display:flex;flex-direction:column;font-weight:700;letter-spacing:.15em}.siteHeader small,.portalTop small,.brand small{display:block;color:#55c9eb;font-size:.65rem}.siteHeader nav{display:flex;gap:2.2rem;color:#8194a6}.siteHeader nav span{cursor:not-allowed}.clientButton,.button{border:1px solid #516173;border-radius:999px;padding:.8rem 1.25rem;color:#fff;text-decoration:none}.methodSimple{padding:10vw 7vw;background:#071727;color:white}.methodSimple>h2{font-family:Georgia,serif;font-size:clamp(3.5rem,10vw,10rem);line-height:.85;max-width:1100px}.methodSimple>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem}.methodSimple article{border-top:1px solid #32516c;padding-top:2rem}.methodSimple h3{font-family:Georgia,serif;font-size:2rem}.methodSimple small,.eyebrow{color:#4dc4eb;letter-spacing:.18em}.loginPage,.adminPortal,.clientPortal,.installPage{margin:0;background:#031120;color:#edf6fc;min-height:100vh;font-family:Arial,sans-serif}.loginCard,.installPage main{width:min(460px,calc(100% - 2rem));margin:8vh auto;background:#071b2e;border:1px solid #25445c;border-radius:24px;padding:2rem}.loginCard h1,.portalMain h1,.installPage h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.loginCard form,.installPage form,.adminGrid form,.passwordBox form{display:grid;gap:1rem}label{display:grid;gap:.45rem;color:#9eb4c4}input,select{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #385269;border-radius:8px;background:#061422;color:white}button{padding:.8rem 1.1rem;border:1px solid #4dc4eb;border-radius:999px;background:#09243a;color:white;cursor:pointer}.portalTop{display:flex;justify-content:space-between;padding:1.5rem 5vw;border-bottom:1px solid #1d3548}.portalMain{width:min(1180px,90vw);margin:auto;padding:4rem 0}.welcome{display:flex;justify-content:space-between;align-items:end}.welcome aside{display:flex;flex-direction:column;text-align:center}.welcome aside strong{font-size:5rem}.missionCard,.missionRow,.adminClients article{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid #22394d;color:white;text-decoration:none}.map{height:420px;margin:3rem 0;border-radius:18px;overflow:hidden}.map.compact{height:280px}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.adminGrid form,.adminClients,.passwordBox{padding:1.5rem;border:1px solid #27445b;border-radius:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.success{background:#123d33;padding:1rem;border-radius:8px}.error{background:#521d29;padding:1rem;border-radius:8px}.previewBar{position:sticky;top:0;z-index:100;display:flex;justify-content:center;gap:1rem;align-items:center;padding:.8rem;background:#4dc4eb;color:#001326}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:2rem 0}.gallery button{padding:0;border:0;border-radius:12px;overflow:hidden}.gallery img{width:100%;height:180px;object-fit:cover;display:block}.panorama{height:560px;margin:2rem 0;border-radius:16px;overflow:hidden}.video{aspect-ratio:16/9}.video iframe{width:100%;height:100%;border:0}.viewer{position:fixed;inset:0;z-index:500;background:#050b11;overflow:hidden}.viewer header{position:absolute;inset:0 0 auto;z-index:2;padding:1rem;display:flex;gap:1rem;align-items:center;background:#061523}.viewer header b{margin-right:auto}.viewer>img{width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none}.viewer[hidden]{display:none}.installPage code{color:#4dc4eb}@media(max-width:760px){.siteHeader nav{display:none}.siteHeader{height:78px}.siteHeader .brand small{display:none}.methodSimple>div,.adminGrid{grid-template-columns:1fr}.missionCard,.missionRow{grid-template-columns:1fr}.welcome{align-items:start}.panorama{height:65vh}}
.missionCard,.missionRow{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.missionCard:hover,.missionCard:focus-visible,.missionRow:hover{background:#0b263a!important;border-color:#4dc4eb;color:#fff!important}
.missionCard:hover>*,.missionCard:focus-visible>*,.missionRow:hover>*{color:#fff!important}
.accountExpiry{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:baseline;width:fit-content;margin:1.2rem 0 0;padding:.75rem 1rem;border:1px solid #b89137;border-radius:10px;background:rgba(184,145,55,.1);color:#d8e7f2}.accountExpiry span{color:#9eb4c4}.accountExpiry strong{color:#e1bd62}.missionCard strong{display:grid;gap:.35rem}.missionExpiry{color:#e1bd62;font-size:.9rem;font-weight:400}
.adminPortal .missionRow{grid-template-columns:140px minmax(0,1fr) auto auto;padding-inline:1rem}
.missionActions{display:flex;gap:.6rem;align-items:center}.viewMission,.manageMission{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4dc4eb;border-radius:999px;padding:.65rem 1rem;color:#fff;text-decoration:none;white-space:nowrap}.viewMission{border-color:#516173}
.manageMission:hover,.manageMission:focus-visible,.viewMission:hover,.viewMission:focus-visible{background:#4dc4eb;color:#031120!important}
.missionEdit{display:grid;gap:1rem;max-width:760px;padding:1.5rem;border:1px solid #27445b;border-radius:18px}
.missionEdit h2{margin:1.4rem 0 0}.missionEdit h2:first-of-type{margin-top:0}.formHint{margin:0;color:#9eb4c4}
.mediaAdmin{margin-top:3rem}.mediaAdminGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.mediaAdminGrid article{display:grid;gap:.8rem;padding:1rem;border:1px solid #27445b;border-radius:14px;background:#071b2e}.mediaAdminGrid img,.mediaFile{width:100%;height:160px;border-radius:9px;object-fit:cover;background:#0c2940}.mediaFile{display:grid;place-items:center;font:700 2rem Georgia,serif;color:#4dc4eb}.mediaAdminGrid article>div:not(.mediaFile){display:grid;gap:.25rem}.mediaAdminGrid span{color:#8fa8b8;font-size:.8rem;text-transform:uppercase}.dangerButton{border-color:#a9485e;background:#371522}
@media(max-width:760px){.adminPortal .missionRow{grid-template-columns:1fr}.missionActions{justify-self:start}.two{grid-template-columns:1fr}}
.adminMissionActions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1rem 1.2rem;border:1px solid #31536b;border-radius:12px;background:#08243a;color:#9fdcf2}
.uploadProgress{display:grid;gap:.6rem;margin-top:.4rem}.uploadProgress[hidden]{display:none}.uploadProgress>div{height:10px;overflow:hidden;border:1px solid #31536b;border-radius:999px;background:#04111d}.uploadProgress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2599c3,#62d5ed);transition:width .15s linear}.uploadProgress p{margin:0;color:#9eb4c4;font-size:.88rem}.uploadProgress.hasError span{background:#b8455e}.uploadProgress.hasError p{color:#ff9dad}.missionEdit button:disabled{cursor:wait;opacity:.65}
.viewer>img{touch-action:none;cursor:zoom-in}.viewer>img.isZoomed{cursor:grab}.viewer>img.isDragging{cursor:grabbing}
.missionPanorama{position:relative;width:100%;height:560px;margin:2rem 0;overflow:hidden;border:1px solid #28465d;border-radius:16px;background:#061422}.missionPanorama>img,.panoramaCanvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.missionPanorama>img{filter:brightness(.72);transform:scale(1.02)}.panoramaCanvas{z-index:2}.missionPanorama>span{position:absolute;left:50%;bottom:1rem;z-index:3;transform:translateX(-50%);padding:.65rem 1rem;border-radius:999px;background:#031120dd;color:#d9f4ff;white-space:nowrap}.missionPanorama.isReady>span{display:none}.missionPanorama.hasError>span{background:#521d29}.missionPanorama.hasError>span::before{content:'Impossible de charger la vue interactive — '}
@media(max-width:760px){.missionPanorama{height:65vh;min-height:340px}}
.pricingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.pricingGrid article{display:grid;gap:1rem;padding:1.5rem;border:1px solid #27445b;border-radius:18px;background:#071b2e}.pricingGrid strong{font:700 1.5rem Georgia,serif;color:#61d4ef}.accessForm{display:grid;gap:1rem;max-width:760px;padding:1.5rem;border:1px solid #27445b;border-radius:18px}.accessForm fieldset{display:grid;gap:.7rem;border:1px solid #27445b;border-radius:12px}.checkRow{display:flex;align-items:center;gap:.7rem}.checkRow input{width:auto}.brandPreview{max-width:220px;max-height:100px;object-fit:contain}@media(max-width:760px){.pricingGrid{grid-template-columns:1fr}}
.loginCard .brand b{width:64px;height:70px;box-sizing:border-box;border:0;border-radius:0;padding:0;overflow:hidden;text-indent:-9999px;background:url('/images/logo-aero-num.png') center/contain no-repeat;filter:invert(1)}.portalTop a[href="/"]::before{content:"";flex:0 0 42px;width:42px;height:46px;background:url('/images/logo-aero-num.png') center/contain no-repeat;filter:invert(1);opacity:.94}.portalTop a[href="/"]{gap:.75rem}.portalTop a[href="/"]:hover::before,.loginCard .brand:hover b{filter:invert(79%) sepia(39%) saturate(1143%) hue-rotate(157deg) brightness(96%) contrast(91%)}@media(max-width:520px){.portalTop a[href="/"]::before{width:34px;height:38px;flex-basis:34px}.loginCard .brand b{width:54px;height:60px}}
.adminGrid form{align-content:start;grid-auto-rows:max-content}.adminGrid form>button{justify-self:stretch;min-height:46px}.adminGrid form input:not([type="file"]),.adminGrid form select{min-height:46px}.adminGrid form input[type="file"]{min-height:50px;padding:.7rem}.adminGrid form h2{margin:0 0 .75rem}
.adminGrid{align-items:start}
.subscriptionAdmin{display:grid;gap:1rem;padding:1.5rem;border:1px solid #27445b;border-radius:18px}.subscriptionAdmin h2,.subscriptionAdmin p{margin:0}.subscriptionAdmin>form{display:grid;gap:1rem;padding:1rem 0 0;border:0;border-top:1px solid #27445b;border-radius:0}.subscriptionAdmin>form button{min-height:46px}
.loginPage{display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);box-sizing:border-box}.loginCard{width:min(480px,100%);margin:0;padding:clamp(1.5rem,5vw,2.5rem);box-sizing:border-box;box-shadow:0 24px 70px rgba(0,0,0,.28)}.loginCard .brand{width:max-content;max-width:100%;margin-bottom:clamp(2rem,8vh,4.5rem)}.loginCard .brand b{width:72px;height:80px;background-image:url('/assets/brand/logo-aero-num-gold.svg');filter:none}.loginCard h1{margin:0 0 clamp(2rem,7vh,4rem);font-size:clamp(3rem,12vw,4.5rem);line-height:.92;letter-spacing:-.035em}.loginCard form{gap:1.15rem}.loginCard label{font-size:1rem}.loginCard input{min-height:48px;background:#071827!important;color:#eef7fc!important;-webkit-text-fill-color:#eef7fc;caret-color:#4dc4eb;box-shadow:0 0 0 1000px #071827 inset!important}.loginCard button{min-height:48px;margin-top:.15rem;font-weight:700}.loginCard .error{margin-bottom:1.25rem}@media(max-width:520px){.loginPage{padding:.75rem}.loginCard{padding:1.5rem;border-radius:20px}.loginCard .brand{margin-bottom:2.5rem}.loginCard .brand b{width:58px;height:64px}.loginCard h1{font-size:clamp(2.8rem,14vw,4rem);margin-bottom:2.25rem}}
.portalTop a[href="/"]::before{width:54px;height:60px;flex-basis:54px;background-image:url('/assets/brand/logo-aero-num-gold.svg');filter:none;opacity:1}.portalTop a[href="/"]:hover::before{filter:none;transform:scale(1.04)}@media(max-width:520px){.portalTop a[href="/"]::before{width:42px;height:46px;flex-basis:42px}}
.portalTop a[href="/"]:has(.portalBrandLogo)::before{display:none}.portalBrandLogo{display:block;transition:transform .2s ease}.portalTop a[href="/"]:hover .portalBrandLogo{transform:scale(1.04)}@media(max-width:520px){.portalBrandLogo{width:42px!important;height:46px!important;flex-basis:42px!important}}
.siteHeader nav a{color:#b6c6d3;text-decoration:none}.siteHeader nav a:hover,.siteHeader nav a:focus-visible{color:#55c9eb}.endClientsAdminLink{display:inline-flex;margin:0 0 2rem}.endClientList article{grid-template-columns:minmax(0,1fr) auto}.endClientList article>div:first-child{display:grid;gap:.3rem}.endClientList small{color:#8fa8b8}.contentDraft{max-width:900px}.contentDraft h2{font:400 clamp(1.8rem,4vw,3rem)/1.1 Georgia,serif;color:#9edff2}.contentDraft>p{max-width:720px;font-size:1.15rem;line-height:1.75}@media(max-width:760px){.endClientList article{grid-template-columns:1fr}.endClientList .missionActions{flex-wrap:wrap}}
.clientAccessCard{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0 3rem;padding:1.5rem;border:1px solid #31536b;border-radius:18px;background:linear-gradient(135deg,#08243a,#071b2e)}.clientAccessCard h2{margin:.35rem 0;font:400 clamp(1.5rem,3vw,2.2rem)/1.1 Georgia,serif}.clientAccessCard p:last-child{margin-bottom:0;color:#a9bdcb}.clientAccessCard .button{white-space:nowrap;border-color:#4dc4eb}.clientAccessCard .button:hover,.clientAccessCard .button:focus-visible{background:#4dc4eb;color:#031120}@media(max-width:700px){.clientAccessCard{align-items:stretch;flex-direction:column}.clientAccessCard .button{text-align:center}}
.clientBrandBanner{display:flex;align-items:center;gap:1.4rem;margin:0 0 3rem;padding:1.25rem 1.5rem;border:1px solid #31536b;border-radius:18px;background:linear-gradient(135deg,#0a2940,#071825)}.clientBrandBanner>img{width:min(180px,28vw);height:86px;padding:.6rem;border-radius:12px;background:#fff;object-fit:contain}.clientBrandBanner>div{display:grid;gap:.45rem}.clientBrandBanner small{color:#70cce9;font-size:.72rem;letter-spacing:.18em}.clientBrandBanner>div>strong{font:400 clamp(1.5rem,3vw,2.25rem)/1.1 Georgia,serif}.providerBrands{display:flex;flex-wrap:wrap;gap:.75rem}.providerBrands>span{display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border:1px solid #29475e;border-radius:12px;background:#061522}.providerBrands img{width:46px;height:38px;padding:.25rem;border-radius:7px;background:#fff;object-fit:contain}.providerBrands strong{font-size:.95rem}.clientBrandBannerFinal>img{height:100px}@media(max-width:700px){.clientBrandBanner{align-items:flex-start;flex-direction:column}.clientBrandBanner>img{width:min(220px,70vw)}.providerBrands{width:100%}.providerBrands>span{width:100%}}
.mailFallback{margin:1rem 0 1.5rem;padding:1rem 1.2rem;border:1px solid #b88a35;border-radius:12px;background:#302511;color:#fff1c9}.mailFallback p{margin:.4rem 0 .8rem}.mailFallback input{background:#101b24;color:#fff;border-color:#b88a35}
.anOfferIcon{display:block;margin:65px 0 18px;color:#6ac4eb;font:400 38px/1 Georgia,serif}.contactFull{min-height:100svh;padding:170px 7vw 90px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 35%,#124260,transparent 35%),#020a14}.contactFull h1{max-width:1000px;margin:25px 0;font:400 clamp(60px,8vw,130px)/.88 Georgia,serif;letter-spacing:-.055em}.contactFull>p:not(.anSectionNo){max-width:650px;color:#a4b8c7;font-size:20px;line-height:1.7}.contactFull .button{align-self:flex-start;margin-top:22px}@media(max-width:700px){.contactFull{padding-inline:24px}.contactFull h1{font-size:52px}}
textarea{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #385269;border-radius:8px;background:#061422;color:#fff;resize:vertical;font:inherit}.tourAdminPreview{display:block;width:min(100%,520px);aspect-ratio:16/9;border-radius:12px;object-fit:cover}.virtualTourLead{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:2rem;align-items:center;margin:2.5rem 0 3rem;padding:1.5rem;border:1px solid #31536b;border-radius:20px;background:linear-gradient(135deg,#0a2940,#061522)}.virtualTourLead h2{margin:.4rem 0;font:400 clamp(1.8rem,4vw,3rem)/1.05 Georgia,serif}.virtualTourLead>div>p:last-child{color:#9eb4c4}.virtualTourLead>a{position:relative;display:block;overflow:hidden;min-height:260px;border-radius:15px;background:#0b263a;color:#fff;text-decoration:none}.virtualTourLead img,.virtualTourPlaceholder{display:grid;place-items:center;width:100%;height:260px;object-fit:cover;transition:transform .35s ease}.virtualTourPlaceholder{background:radial-gradient(circle at 65% 35%,#256789,#08243a);font:400 5rem Georgia,serif;color:#6ed5f0}.virtualTourLead>a strong{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;padding:.9rem 1rem;border-radius:12px;background:#031120e8}.virtualTourLead>a:hover img,.virtualTourLead>a:hover .virtualTourPlaceholder{transform:scale(1.035)}.videoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:1.25rem;margin:1.5rem 0}.videoGrid .video{border-radius:14px;overflow:hidden;background:#061422}@media(max-width:760px){.virtualTourLead{grid-template-columns:1fr;padding:1rem}.virtualTourLead>a,.virtualTourLead img,.virtualTourPlaceholder{min-height:210px;height:210px}}
.managedAccounts{margin-top:4rem}.managedAccountsHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.25rem}.managedAccountsHead h2{margin:.35rem 0 0;font:400 clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.managedAccountsHead>strong{display:grid;place-items:center;min-width:52px;height:52px;border:1px solid #31536b;border-radius:50%;font-size:1.25rem;color:#8edcf4}.managedAccountsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:1rem}.managedAccountCard{padding:1.4rem;border:1px solid #29475e;border-radius:18px;background:linear-gradient(145deg,#071b2e,#061522);box-shadow:0 14px 35px rgba(0,0,0,.15)}.managedAccountCard>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid #233c50}.managedAccountCard h3{margin:0 0 .4rem;font:400 1.65rem/1.1 Georgia,serif}.managedAccountCard header a{color:#9bc0d5;overflow-wrap:anywhere}.accountState{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;font-size:.78rem;white-space:nowrap}.accountState:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.accountState.isInitialized{color:#8be0b5;background:#123d33}.accountState.isPending{color:#ffd88b;background:#3b2c13}.managedAccountMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.2rem 0}.managedAccountMeta span{display:grid;gap:.35rem}.managedAccountMeta small{color:#7895a8;font-size:.75rem}.managedAccountMeta strong{font-size:.95rem}.managedAccountCard form{display:flex;justify-content:flex-end}.managedAccountCard button{min-width:230px}.managedAccountsEmpty{padding:1.5rem;border:1px dashed #31536b;border-radius:14px;color:#91aabd}@media(max-width:700px){.managedAccountCard>header{flex-direction:column}.managedAccountMeta{grid-template-columns:1fr}.managedAccountCard form,.managedAccountCard button{width:100%}}
.adminQuickLinks{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 2rem}.statsIntro{max-width:760px;color:#9eb4c4}.statsSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 3rem}.statsSummary article{display:grid;gap:.35rem;padding:1.3rem;border:1px solid #29475e;border-radius:16px;background:#071b2e}.statsSummary strong{font:400 2.4rem Georgia,serif;color:#67d1ed}.statsSummary span{color:#9eb4c4}.statsSection{margin-top:3rem}.statsTableWrap{overflow-x:auto;border:1px solid #29475e;border-radius:16px}.statsTable{width:100%;border-collapse:collapse;min-width:960px;background:#061522}.statsTable th,.statsTable td{padding:1rem;text-align:left;border-bottom:1px solid #22394d}.statsTable th{color:#82bcd2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.statsTable td:first-child{display:grid;gap:.25rem}.statsTable small{color:#829dad}.statsTable a,.statsFilters a{color:#70d2ef}.statsSectionHead{display:flex;align-items:end;justify-content:space-between;gap:1rem}.statsFilters{display:flex;align-items:end;gap:.75rem}.statsFilters label{min-width:190px}.activityTimeline{border-top:1px solid #29475e}.activityEvent{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:1rem;border-bottom:1px solid #22394d;border-left:3px solid #31536b}.activityEvent time{color:#8aa5b6;font-size:.88rem}.activityEvent div{display:grid;gap:.25rem}.activityEvent span,.activityEvent small{color:#9eb4c4}.activityEvent.type-login_expired,.activityEvent.type-login_blocked{border-left-color:#e1a84a}.activityEvent.type-login_failed{border-left-color:#b8455e}.activityEvent.type-login_success{border-left-color:#55c99a}@media(max-width:850px){.statsSummary{grid-template-columns:repeat(2,1fr)}.statsSectionHead,.statsFilters{align-items:stretch;flex-direction:column}.statsFilters label{min-width:0}.activityEvent{grid-template-columns:1fr}}@media(max-width:500px){.statsSummary{grid-template-columns:1fr}}
.adminClients article{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:1rem 0}.adminClients article>div:first-child{display:grid;gap:.3rem;min-width:0}.adminClients article .missionActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;gap:.65rem}.adminClients article .missionActions form{display:block;margin:0;padding:0;border:0}.adminClients article .missionActions button,.adminClients article .missionActions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:.65rem 1.05rem;font-size:.88rem;line-height:1.1;white-space:nowrap}.adminClients article .missionActions .manageAccount{min-width:145px;background:#0a2940;border-color:#4dc4eb}.adminClients article .missionActions .manageAccount:hover{background:#4dc4eb;color:#031120}@media(max-width:700px){.adminClients article{grid-template-columns:1fr}.adminClients article .missionActions{justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.adminClients article .missionActions form{width:auto}.adminClients article .missionActions button,.adminClients article .missionActions a{width:auto}}


/* Page privée accessible depuis le QR code de la carte de visite */
.jlqCardPage{min-height:100svh;background:radial-gradient(circle at 78% 12%,#174b68 0,transparent 31%),linear-gradient(145deg,#020a14,#071b2e 58%,#061522);color:#f7fbfd}
.jlqCardShell{width:min(1120px,calc(100% - 40px));margin:auto;padding:42px 0 70px}
.jlqCardBrand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}
.jlqCardBrand>a{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.jlqCardBrand img{width:58px;height:58px;object-fit:contain}
.jlqCardBrand strong{display:block;font-size:.95rem;letter-spacing:.12em}
.jlqCardBrand small{display:block;margin-top:4px;color:#88a7b9}
.jlqCardBrand>span{color:#c7a35a;font-size:.74rem;letter-spacing:.17em}
.jlqCardGrid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(400px,1.18fr);gap:clamp(34px,6vw,82px);align-items:start}
.jlqCardIntro{position:sticky;top:34px;padding-top:18px}
.jlqCardPortrait{position:relative;width:min(280px,68vw);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #31536b;box-shadow:0 28px 80px #0008}
.jlqCardPortrait:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 52%,#071825aa)}
.jlqCardPortrait img{width:100%;height:100%;object-fit:cover}
.jlqCardIntro h1{margin:28px 0 10px;font:400 clamp(2.5rem,5vw,4.8rem)/.9 Georgia,serif;letter-spacing:-.045em}
.jlqCardIntro h1 em{display:block;color:#67d1ed;font-style:normal}
.jlqCardRole{color:#c7a35a;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.jlqCardPromise{max-width:430px;color:#a9bdcb;font-size:1.05rem;line-height:1.65}
.jlqExchange{padding:clamp(25px,4vw,46px);border:1px solid #31536b;border-radius:24px;background:#071825e8;box-shadow:0 28px 80px #0006}
.jlqExchange .eyebrow{margin:0 0 12px;color:#67d1ed;font-size:.72rem;letter-spacing:.18em}
.jlqExchange h2{margin:0 0 12px;font:400 clamp(2rem,4vw,3.2rem)/1 Georgia,serif}
.jlqExchangeLead{margin:0 0 28px;color:#a9bdcb;line-height:1.6}
.jlqContactForm{display:grid;gap:17px}
.jlqFormTwo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jlqContactForm label{display:grid;gap:7px;color:#c7d6df;font-size:.85rem}
.jlqContactForm input,.jlqContactForm textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #385269;border-radius:10px;background:#061422;color:#fff;font:inherit}
.jlqContactForm input:focus,.jlqContactForm textarea:focus{outline:2px solid #4dc4eb;outline-offset:1px;border-color:transparent}
.jlqContactForm button{margin-top:5px;padding:15px 20px;border:1px solid #4dc4eb;border-radius:999px;background:#4dc4eb;color:#031120;font-weight:800;cursor:pointer}
.jlqFormHint{margin:0;color:#7793a5;font-size:.77rem;line-height:1.55}
.jlqHoney{position:absolute!important;left:-9999px!important}
.jlqExchange .success,.jlqExchange .error{padding:16px 18px;border-radius:12px}
.jlqExchange .success{background:#123d33;color:#bff4d9}
.jlqExchange .error{background:#471d27;color:#ffd6df}
.jlqVcardActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.jlqVcardActions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #4dc4eb;border-radius:999px;color:#fff;text-decoration:none}
.jlqVcardActions a:first-child{background:#4dc4eb;color:#031120;font-weight:800}
.jlqEmptyDialog{width:min(520px,calc(100% - 32px));padding:0;border:1px solid #31536b;border-radius:20px;background:#071825;color:#fff;box-shadow:0 30px 100px #000c}
.jlqEmptyDialog::backdrop{background:#01060dcc;backdrop-filter:blur(5px)}
.jlqEmptyDialog>div{padding:30px}
.jlqEmptyDialog h3{margin:0 0 12px;font:400 2rem/1.05 Georgia,serif}
.jlqEmptyDialog p{color:#a9bdcb;line-height:1.6}
.jlqDialogActions{display:grid;gap:10px;margin-top:24px}
.jlqDialogActions button,.jlqDialogActions a{display:flex;justify-content:center;padding:13px 16px;border-radius:999px;text-decoration:none;cursor:pointer}
.jlqDialogActions button{border:1px solid #4dc4eb;background:#4dc4eb;color:#031120;font-weight:800}
.jlqDialogActions a{border:1px solid #476174;color:#d7e5ec}
.adminContactList{display:grid;gap:12px;margin-top:24px}
.adminContactCard{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;gap:22px;align-items:start;padding:20px;border:1px solid #29475e;border-radius:16px;background:#071b2e}
.adminContactCard h2{margin:0 0 6px;font-size:1.2rem}
.adminContactCard p{margin:4px 0;color:#9eb4c4;white-space:pre-wrap}
.adminContactCard time{color:#7f9daf;font-size:.82rem}
.adminContactCard form{margin:0}
@media(max-width:800px){.jlqCardGrid{grid-template-columns:1fr}.jlqCardIntro{position:static}.jlqCardPortrait{width:170px}.jlqCardIntro h1{font-size:3rem}.adminContactCard{grid-template-columns:1fr}.jlqFormTwo{grid-template-columns:1fr}.jlqCardBrand>span{display:none}}

/* Unfinished public sections: visible as labels publicly, restored as links for admins by site.js */
.adminLockedLink{cursor:default!important;user-select:none}
.siteHeader nav .adminLockedLink{color:#8194a6}
.aeroNumCopy .adminLockedCta{display:inline-flex;align-items:center;gap:12px;margin-top:25px;border-bottom:1px solid #071323;padding-bottom:8px;opacity:.58}
.closingStatement .adminLockedCta{display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:11px;opacity:.58}

/* Mission image comparison */
.missionComparisons{margin:3rem 0}
.missionSectionHead{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:1.4rem}
.missionSectionHead h2{margin:.35rem 0 0}
.missionSectionHead>p{max-width:520px;margin:0;color:#91a7b8;line-height:1.55}
.imageCompareList{display:grid;gap:2rem}
.imageCompareCard{padding:1.1rem;border:1px solid #29475d;border-radius:20px;background:#071b2e}
.imageCompareCard h3{margin:.15rem .25rem 1rem;font:400 clamp(1.35rem,3vw,2rem)/1.1 Georgia,serif}
.imageCompare{--compare:50%;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:#020a12;isolation:isolate;user-select:none}
.imageCompareBase,.imageCompareOverlay,.imageCompareOverlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.imageCompareBase{z-index:1}
.imageCompareOverlay{z-index:2;clip-path:inset(0 calc(100% - var(--compare)) 0 0);overflow:hidden}
.imageCompareOverlay img{max-width:none}
.imageCompareLabel{position:absolute;z-index:4;top:14px;padding:7px 10px;border:1px solid #ffffff33;border-radius:999px;background:#041321cc;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(7px)}
.imageCompareLabel.isLeft{left:14px}.imageCompareLabel.isRight{right:14px}
.imageCompareDivider{position:absolute;z-index:5;top:0;bottom:0;left:var(--compare);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px #00101a55,0 0 16px #0009;pointer-events:none}
.imageCompareDivider span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#09243ae8;color:#fff;font-size:1.25rem;box-shadow:0 8px 24px #0008}
.imageCompareRange{position:absolute!important;z-index:6!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:ew-resize!important;touch-action:none}
.imageCompare:focus-within .imageCompareDivider span{outline:3px solid #4dc4eb;outline-offset:3px}
.comparisonCreateForm{display:grid;gap:1rem;max-width:900px;padding:1.2rem;border:1px solid #29475d;border-radius:16px;background:#061725}
.comparisonCreateForm button{justify-self:start}
.comparisonAdminList{display:grid;gap:.75rem;margin-top:1.2rem}
.comparisonAdminList article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid #29475d;border-radius:14px;background:#071b2e}
.comparisonAdminThumbs{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:150px;height:78px;overflow:hidden;border-radius:9px}
.comparisonAdminThumbs img{width:100%;height:78px;object-fit:cover;min-width:0}
.comparisonAdminList article>div:nth-child(2){display:grid;gap:.3rem;min-width:0}
.comparisonAdminList span{color:#8199aa;font-size:.78rem;overflow-wrap:anywhere}
@media(max-width:760px){
  .missionSectionHead{display:grid;align-items:start}
  .imageCompareCard{padding:.7rem}
  .imageCompare{aspect-ratio:4/3}
  .imageCompareLabel{top:9px;font-size:.64rem}.imageCompareLabel.isLeft{left:9px}.imageCompareLabel.isRight{right:9px}
  .imageCompareDivider span{width:40px;height:40px}
  .comparisonAdminList article{grid-template-columns:110px minmax(0,1fr)}
  .comparisonAdminThumbs{width:110px;height:64px}
  .comparisonAdminThumbs img{height:64px}
  .comparisonAdminList article form{grid-column:1/-1}
}

