.about-page{background:#080d1d}.about-nav{position:absolute;z-index:10;left:0;right:0;background:#070d1ccc;backdrop-filter:blur(14px);border-bottom-color:#70e4ff45}.about-nav .brand-logo{width:43px;height:43px;object-fit:contain}.about-hero{min-height:max(680px,92svh);background:#070c1b}.about-hero>img{opacity:.5;filter:saturate(1.12)}.about-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,#6546db38,transparent 34%),linear-gradient(180deg,#05091822,#060b1dd9)}.about-hero>div{z-index:1}.about-hero>div>p:first-child{color:#ffbf69;font-weight:850;letter-spacing:.18em}.about-hero h1 em{color:transparent;-webkit-text-stroke:1px #78e6ff;text-shadow:0 0 30px #7657ff55}.about-hero a{border:1px solid #89eaff80;border-radius:11px;background:linear-gradient(110deg,#7457ff,#198ebc);box-shadow:0 15px 38px #16297a66;font-weight:850}.about-hero a:hover{filter:brightness(1.14);transform:translateY(-2px)}
.about-nav .brand{gap:7px}.about-nav .brand>span{margin-left:0}.about-identity{gap:8px}
.about-intro{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) max(24px,14vw);background:radial-gradient(circle at 12% 20%,#40d9ef24,transparent 30%),linear-gradient(125deg,#fff,#eff8ff 50%,#f5efff)}.about-intro::after{content:"L";position:absolute;right:-20px;bottom:-115px;font:400 22rem/1 Georgia;color:#7657ff0a}.about-intro>*{position:relative;z-index:1}.about-intro h2 em,.about-products h2 em,.about-contact h2 em{font-weight:400;color:#7053e8}.about-intro p{max-width:850px;margin:24px auto 0;font-size:1.08rem}
.about-values{gap:14px;padding:clamp(55px,7vw,90px) 7vw;background:radial-gradient(circle at 85% 15%,#703ed147,transparent 30%),linear-gradient(145deg,#071020,#121b39 58%,#251536)}.about-values article{--value:#72dcef;position:relative;overflow:hidden;border-color:#ffffff20;background:linear-gradient(140deg,#ffffff10,#ffffff05);box-shadow:0 20px 50px #0002}.about-values article:nth-child(2){--value:#b18cff}.about-values article:nth-child(3){--value:#ffbc65}.about-values article::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--value)}.about-values span{color:var(--value)}.about-values h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}
.about-products{padding:clamp(70px,9vw,120px) clamp(24px,8vw,130px);color:#162038;background:radial-gradient(circle at 90% 10%,#ffbe6629,transparent 27%),linear-gradient(135deg,#fffaf2,#f3f7ff 55%,#f6efff)}.about-section-head{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:35px;align-items:end;margin-bottom:42px}.about-section-head small{color:#7657ff;font-weight:850;letter-spacing:.14em}.about-section-head h2{font:400 clamp(2.5rem,5vw,5.2rem)/.93 Georgia;margin:0}.about-section-head>p{color:#5d6b80;line-height:1.7}.about-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-product-grid article{--product:#7757ff;min-height:350px;padding:27px;border:1px solid color-mix(in srgb,var(--product) 27%,#dce2ec);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--product) 12%,#fff),#fff 60%);box-shadow:0 18px 50px color-mix(in srgb,var(--product) 13%,transparent);display:flex;flex-direction:column}.about-product-grid .product-room{--product:#159fc4}.about-product-grid .product-online{--product:#d88e25}.about-product-grid article>span{color:var(--product);font-size:.7rem;font-weight:850;letter-spacing:.12em}.about-product-grid article>i{width:58px;height:58px;margin:28px 0 auto;border-radius:17px;display:grid;place-items:center;background:var(--product);color:#fff;font-style:normal;font-size:1.65rem;box-shadow:0 12px 27px color-mix(in srgb,var(--product) 32%,transparent)}.about-product-grid h3{font:400 clamp(1.6rem,2.5vw,2.2rem) Georgia;margin:20px 0 7px}.about-product-grid p{color:#5e6b80;line-height:1.65}.about-product-grid a{align-self:flex-start;margin-top:auto;padding:11px 15px;border-radius:10px;background:var(--product);color:#fff;text-decoration:none;font-weight:800}
.about-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(35px,6vw,80px);align-items:stretch;padding:clamp(70px,9vw,120px) clamp(24px,8vw,130px);text-align:left;background:radial-gradient(circle at 15% 15%,#774eff4f,transparent 30%),linear-gradient(145deg,#081020,#121a39 55%,#092d3b)}.about-contact-copy>small{color:#ffbf68}.about-contact h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.about-contact h2 em{color:#74e7ff}.about-identity{display:flex;align-items:center;gap:15px;margin:30px 0;padding:17px;border:1px solid #ffffff1f;border-radius:17px;background:#ffffff0b}.about-identity img{width:55px;height:55px;object-fit:contain}.about-identity>div{display:grid}.about-identity strong{letter-spacing:.2em}.about-identity>div>span{color:#62dff5;font-size:.65rem;letter-spacing:.4em}.about-identity>div>small{margin-top:7px;color:#8e9bb1}.about-contact-details{display:grid;gap:10px}.about-contact-details article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:15px;border:1px solid #ffffff18;border-radius:14px;background:#ffffff08}.about-contact-details i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#7657ff,#168fb7);font-style:normal}.about-contact-details article>div{display:grid;gap:3px}.about-contact-details small{color:#77e6fa}.about-contact-details b{color:#fff}.about-contact-details span{color:#94a2b8;font-size:.82rem}.about-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.about-contact-actions a{border-radius:10px;background:linear-gradient(110deg,#7657ff,#168db8);font-weight:800}.about-contact-actions a:nth-child(2){border:1px solid #ffc86b;background:linear-gradient(110deg,#e69a30,#e55e77)}.about-map-wrap{min-width:0;padding:12px;border:1px solid #ffffff21;border-radius:23px;background:#ffffff0c}.about-map{height:100%;min-height:520px;border-radius:16px;overflow:hidden;background:#121c35;display:grid;place-items:center;color:#aebbd0}.about-map-wrap>a{display:block;margin:12px 5px 2px;color:#8beaff;text-align:center;text-decoration:none;font-size:.8rem}.leaflet-container{font-family:Inter,"Segoe UI",sans-serif}.leaflet-popup-content-wrapper{border-radius:12px}
@media(max-width:900px){.about-section-head{grid-template-columns:1fr}.about-product-grid{grid-template-columns:1fr 1fr}.about-product-grid article:last-child{grid-column:1/-1}.about-contact{grid-template-columns:1fr}.about-map{min-height:400px}}
@media(max-width:650px){.about-hero{min-height:760px;padding-top:120px}.about-values,.about-product-grid{grid-template-columns:1fr}.about-product-grid article:last-child{grid-column:auto}.about-product-grid article{min-height:290px}.about-contact-actions{display:grid}.about-contact-actions a{text-align:center}.about-map{min-height:330px}.about-intro::after{display:none}}
@media(prefers-reduced-motion:reduce){.about-hero a,.about-product-grid a{transition:none}}

/* Accordion produits internes */
.about-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:13px;max-width:980px;margin:auto}.about-product-grid article{--product:#7757ff;min-height:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--product) 30%,#dce2ec);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--product) 11%,#fff),#fff 62%);overflow:hidden}.about-product-grid .product-room{--product:#159fc4}.about-product-grid .product-online{--product:#d88e25}.product-toggle{width:100%;display:grid;grid-template-columns:145px 58px 1fr 44px;gap:20px;align-items:center;padding:22px 27px;border:0;background:transparent;color:#162038;text-align:left;cursor:pointer}.product-toggle>span{color:var(--product);font-size:.7rem;font-weight:850;letter-spacing:.12em}.product-toggle>i{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:var(--product);color:#fff;font-style:normal;font-size:1.65rem;box-shadow:0 12px 27px color-mix(in srgb,var(--product) 32%,transparent)}.product-toggle h3{font:400 clamp(1.55rem,2.5vw,2.15rem) Georgia;margin:0}.product-toggle>b{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--product) 32%,#dce2ec);border-radius:50%;color:var(--product);background:#fff;font-size:1.25rem}.about-product-body{display:grid;justify-items:center;gap:20px;padding:5px clamp(28px,8vw,130px) 30px;text-align:center}.about-product-body[hidden]{display:none}.about-product-body p{max-width:700px;margin:0;color:#5e6b80;line-height:1.65}.about-product-body a{align-self:auto;margin-top:0;padding:11px 18px;border-radius:10px;background:var(--product);color:#fff;text-decoration:none;font-weight:800}.schoolflipbooks-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;width:100%}.schoolflipbooks-logos img{display:block;max-width:min(260px,42%);max-height:105px;object-fit:contain}.schoolflipbooks-logos img:nth-child(2){max-height:135px}.lumenia-map-marker{background:transparent;border:0}.lumenia-map-marker span{position:relative;width:72px;height:72px;display:grid;place-items:center;border:2px solid #83ecff;border-radius:50%;background:#091126e8;box-shadow:0 0 0 10px #6a55ff2e,0 15px 35px #07112599}.lumenia-map-marker span:before{content:"";position:absolute;inset:-13px;border:2px solid #77e8ff;border-radius:50%;animation:lumeniaMapPulse 2s ease-out infinite}.lumenia-map-marker img{width:50px;height:50px;object-fit:contain}@keyframes lumeniaMapPulse{to{transform:scale(1.45);opacity:0}}
@media(max-width:650px){.product-toggle{grid-template-columns:42px 1fr 40px;gap:13px;padding:17px}.product-toggle>span{grid-column:1/-1}.product-toggle>i{width:42px;height:42px;border-radius:13px;font-size:1.2rem}.product-toggle h3{font-size:1.45rem}.about-product-body{padding:4px 20px 24px}.schoolflipbooks-logos{gap:16px}.schoolflipbooks-logos img{max-width:75%;max-height:85px}}
@media(prefers-reduced-motion:reduce){.lumenia-map-marker span:before{animation:none}}

/* Mise en page compacte et entièrement centrée */
.about-page main,.about-page main *{text-align:center}.about-hero{min-height:520px!important;padding:115px 24px 55px!important}.about-hero h1{margin:18px 0!important}.about-hero p{margin:13px auto!important}.about-intro{padding-top:58px!important;padding-bottom:58px!important}.about-intro p{margin-left:auto;margin-right:auto}.about-products{padding-top:65px;padding-bottom:65px}.about-section-head{grid-template-columns:1fr!important;justify-items:center;gap:18px!important;max-width:900px;margin:0 auto 35px}.about-section-head>p{max-width:720px;margin:auto}.product-toggle{text-align:center}.about-contact{text-align:center!important}.about-contact-copy{display:grid;justify-items:center}.about-identity{justify-content:center;width:min(100%,520px)}.about-contact-details{width:min(100%,620px)}.about-contact-details article{grid-template-columns:1fr;justify-items:center}.about-contact-details i{margin:auto}.about-contact-actions{justify-content:center}.route-planner{display:grid;justify-items:center;gap:8px;padding:12px 8px 2px}.route-planner button,.route-planner a{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(110deg,#7354f5,#159fc5);color:#fff;font:800 .8rem/1 Inter,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}.route-planner p{max-width:620px;margin:2px auto 0;padding:10px 14px;border-radius:11px;color:#d7e5f4;font-size:.8rem}.route-planner .route-warning{background:#ffb54a20;border:1px solid #ffbd6180;color:#ffe3b0}.route-planner .route-near{background:#43d7b01b;border:1px solid #59e8c080;color:#c9fff0}.about-map-wrap>a{margin-top:9px}@media(max-width:650px){.about-hero{min-height:480px!important;padding-top:105px!important;padding-bottom:45px!important}.about-intro,.about-products,.about-contact{padding-top:48px!important;padding-bottom:48px!important}}
.about-contact>.about-map-wrap{display:block!important;min-width:0;width:100%;padding:12px}.about-map-wrap .about-map{display:block!important;width:100%;height:520px;min-height:520px}.about-map-wrap .route-planner{display:grid!important;width:100%;box-sizing:border-box}.route-planner [hidden]{display:none!important}.route-planner button,.route-planner a{width:auto!important;min-width:210px;min-height:44px;height:auto!important}.about-map-wrap .leaflet-container{position:relative;z-index:1}.lumenia-map-marker span{background:#fff!important;border-color:#fff!important;box-shadow:0 0 0 7px #ffffff7d,0 0 0 11px #7055ff8a,0 15px 35px #07112599}.leaflet-control-layers{border:0!important;border-radius:12px!important;background:#fffffff2!important;box-shadow:0 8px 25px #07112542!important;color:#172038!important}.leaflet-control-layers label{font:750 .76rem/1.5 Inter,"Segoe UI",sans-serif}.leaflet-control-layers-selector{accent-color:#6f55ee}@media(max-width:900px){.about-map-wrap .about-map{height:400px;min-height:400px}}@media(max-width:650px){.about-map-wrap .about-map{height:330px;min-height:330px}.route-planner button,.route-planner a{min-width:190px}}
.about-contact>.about-map-wrap{display:block!important;min-width:0;width:100%;padding:12px}.about-map-wrap .about-map{display:block!important;width:100%;height:520px;min-height:520px}.about-map-wrap .route-planner{display:grid!important;width:100%;box-sizing:border-box}.route-planner [hidden]{display:none!important}.route-planner button,.route-planner a{width:auto!important;min-width:210px;min-height:44px;height:auto!important}.about-map-wrap .leaflet-container{position:relative;z-index:1}.lumenia-map-marker span{background:#fff!important;border-color:#fff!important;box-shadow:0 0 0 7px #ffffff7d,0 0 0 11px #7055ff8a,0 15px 35px #07112599}.leaflet-control-layers{border:0!important;border-radius:15px!important;padding:7px!important;background:#fffffff2!important;box-shadow:0 8px 25px #07112542!important;color:#172038!important}.leaflet-control-layers-base{display:grid;gap:5px}.leaflet-control-layers label{margin:0!important;padding:7px 10px;border-radius:10px;font:750 .76rem/1.5 Inter,"Segoe UI",sans-serif;cursor:pointer}.leaflet-control-layers label:hover{background:#6f55ee12}.leaflet-control-layers label>span{display:flex;align-items:center;gap:9px;text-align:left!important}.leaflet-control-layers-selector{width:17px;height:17px;margin:0!important;accent-color:#6f55ee}.map-layer-icon{width:25px;height:25px;flex:0 0 25px;border-radius:7px;box-shadow:inset 0 0 0 1px #1420441a}.map-layer-satellite{background:linear-gradient(135deg,#6a8e3e 0 35%,#9f7c4b 36% 55%,#3d7790 56%)}.map-layer-plan{position:relative;background:#eef3f8}.map-layer-plan:before,.map-layer-plan:after{content:"";position:absolute;background:#6d55ed}.map-layer-plan:before{left:5px;right:5px;top:11px;height:3px;transform:rotate(-25deg)}.map-layer-plan:after{top:5px;bottom:5px;left:11px;width:3px;transform:rotate(18deg)}.leaflet-bar{border:0!important;display:grid;gap:6px;background:transparent!important;box-shadow:none!important}.leaflet-bar a,.about-contact .leaflet-bar a{display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#fffffff2!important;color:#172038!important;box-shadow:0 7px 18px #07112538!important;font:500 1.45rem/1 sans-serif!important;text-decoration:none!important}.leaflet-control-attribution,.about-contact .leaflet-control-attribution{padding:3px 7px!important;border-radius:8px 0 0 0!important;background:#ffffffe8!important;color:#485369!important;font-size:9px!important}.leaflet-control-attribution a,.about-contact .leaflet-control-attribution a{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#4d4bd8!important;font:inherit!important}.leaflet-control-layers-separator{display:none}@media(max-width:900px){.about-map-wrap .about-map{height:400px;min-height:400px}}@media(max-width:650px){.about-map-wrap .about-map{height:330px;min-height:330px}.route-planner button,.route-planner a{min-width:190px}.leaflet-control-layers{padding:5px!important}.leaflet-control-layers label{padding:5px 7px}.map-layer-icon{width:21px;height:21px;flex-basis:21px}.leaflet-bar a,.about-contact .leaflet-bar a{width:36px!important;height:36px!important}}

/* Repère compact : le point exact reste visible sous la pointe */
.lumenia-map-marker{overflow:visible!important}.lumenia-map-marker span{position:relative!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:3px solid #fff!important;border-radius:50% 50% 50% 8px!important;background:#fff!important;box-shadow:0 5px 16px #07112575,0 0 0 4px #7055ff66!important;transform:rotate(-45deg)!important}.lumenia-map-marker span:before{content:""!important;position:absolute!important;inset:-7px!important;border:1px solid #7ce8ff!important;border-radius:50% 50% 50% 10px!important;animation:lumeniaPinPulse 2s ease-out infinite!important}.lumenia-map-marker img{width:31px!important;height:31px!important;object-fit:contain!important;transform:rotate(45deg)!important}@keyframes lumeniaPinPulse{to{transform:scale(1.32);opacity:0}}@media(prefers-reduced-motion:reduce){.lumenia-map-marker span:before{animation:none!important}}
