:root{--blue:#1559a6;--blue-dark:#0c315f;--blue-light:#eaf4ff;--green:#76b82a;--yellow:#ffd447;--orange:#f28b31;--pink:#e94d79;--ink:#18324a;--muted:#637486;--paper:#f7f8f4;--white:#fff;--radius:28px;--shadow:0 18px 55px rgba(20,49,78,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Manrope",sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.skip-link{position:fixed;left:1rem;top:-100px;background:#fff;padding:.8rem 1rem;z-index:9999}.skip-link:focus{top:1rem}.topbar{background:var(--blue-dark);color:#fff;font-size:.82rem}.topbar .container-xl{min-height:43px}.topbar a,.btn-search-open{color:#fff;opacity:.88;transition:.2s}.topbar a:hover,.btn-search-open:hover{opacity:1}.btn-search-open{border:0;background:transparent;padding:0}.main-header{background:rgba(255,255,255,.97);box-shadow:0 5px 30px rgba(20,49,78,.08);backdrop-filter:blur(10px);z-index:1030}.navbar{padding:14px 0}.navbar-brand{gap:12px}.brand-mark{position:relative;width:55px;height:55px;border-radius:18px;background:var(--blue);display:inline-block;overflow:hidden;flex:0 0 auto}.brand-sun{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--yellow);right:8px;top:8px}.brand-river{position:absolute;width:70px;height:27px;background:#fff;border-radius:50%;transform:rotate(-12deg);left:-9px;bottom:7px}.brand-river:after{content:"";position:absolute;inset:7px 0 auto;background:var(--green);height:8px;border-radius:50%}.brand-text,.footer-brand>span:last-child{display:flex;flex-direction:column}.brand-text strong{font-size:1.12rem;line-height:1.1}.brand-text small{color:var(--muted);font-size:.67rem;margin-top:4px}.navbar-nav{gap:4px}.navbar .nav-link{font-weight:700;font-size:.88rem;padding:.85rem .66rem!important;border-radius:999px;white-space:nowrap}.navbar .nav-link:hover,.navbar .nav-link:focus{background:var(--blue-light);color:var(--blue)}.navbar .nav-allumee{background:var(--orange);color:#fff!important;padding-left:1rem!important;padding-right:1rem!important}.navbar .nav-allumee:hover,.navbar .nav-allumee:focus{background:var(--blue-dark);color:#fff!important}.dropdown-menu{border:0;border-radius:18px;padding:12px;box-shadow:var(--shadow);margin-top:12px}.dropdown-item{border-radius:10px;padding:.65rem .8rem;font-weight:600}.dropdown-item:hover{background:var(--blue-light);color:var(--blue)}.mega-item{position:static}.mega-menu{left:50%!important;transform:translateX(-50%);width:min(850px,calc(100vw - 40px));padding:20px}.mega-menu a{display:block;padding:.7rem .5rem;border-bottom:1px solid #edf0f3;font-weight:600}.mega-intro{border-radius:18px;padding:28px!important;color:#fff}.mega-intro h2{font-weight:800}.bg-blue{background:var(--blue)!important}.bg-orange{background:var(--orange)!important}.bg-green{background:var(--green)!important}.bg-pink{background:var(--pink)!important}.mobile-search{font-size:1.25rem}.offcanvas{border:0!important}.accordion-body a,.mobile-nav-link{display:block;padding:.7rem 0;font-weight:600}.mobile-nav-link{border-bottom:1px solid #e5e8eb}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.72rem;margin-bottom:10px}.text-pink{color:var(--pink)!important}.text-green{color:var(--green)!important}.text-orange{color:var(--orange)!important}
.hero{position:relative;min-height:650px;overflow:hidden;background:var(--blue-dark)}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,38,65,var(--hero-veil,.58)),rgba(11,38,65,var(--hero-veil-fade,.08))),url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,rgba(7,29,51,.45))}.min-vh-hero{min-height:650px;padding:105px 0 145px}.hero-content{position:relative;z-index:2}.hero-title-box{color:#fff;max-width:670px}.hero-title-box .eyebrow{background:var(--yellow);color:var(--blue-dark);padding:8px 12px;border-radius:999px}.hero-title-box h1{font-size:clamp(3.4rem,7vw,7.2rem);font-weight:800;line-height:.88;letter-spacing:-.065em;margin:10px 0 20px}.hero-title-box p{font-size:clamp(1.05rem,2vw,1.4rem);max-width:520px}.hero-shape{position:absolute;border-radius:50%;z-index:1;mix-blend-mode:multiply}.hero-shape-one{width:280px;height:280px;background:var(--yellow);right:-100px;top:65px;opacity:.82}.hero-shape-two{width:180px;height:180px;background:var(--pink);left:-75px;bottom:35px;opacity:.78}.alert-card{background:#fff;border-radius:var(--radius);padding:26px;display:flex;gap:18px;box-shadow:var(--shadow)}.alert-icon{width:55px;height:55px;background:#ffe8ee;color:var(--pink);border-radius:18px;display:grid;place-items:center;font-size:1.45rem;flex:0 0 auto}.alert-label{color:var(--pink);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.alert-card h2{font-size:1.2rem;font-weight:800;margin:.25rem 0}.alert-card p{font-size:.9rem;color:var(--muted);margin-bottom:.6rem}.alert-card a{font-size:.85rem;font-weight:800;color:var(--blue)}
.quick-actions-wrap{position:relative;z-index:4;margin-top:-92px}.quick-actions{display:grid;grid-template-columns:1.15fr repeat(5,1fr);background:#fff;border-radius:30px;box-shadow:0 22px 65px rgba(19,48,76,.18);overflow:hidden}.quick-heading{padding:28px;background:var(--blue);color:#fff}.quick-heading span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.7}.quick-heading h2{font-weight:800;font-size:1.7rem;margin:.25rem 0 0}.quick-item{padding:25px 18px;display:flex;flex-direction:column;gap:15px;border-right:1px solid #e8ecf0;transition:.25s}.quick-item i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:1.4rem}.quick-item span{font-weight:800;font-size:.86rem;line-height:1.35}.quick-item:hover{transform:translateY(-5px);background:#fafbfc}.q-orange i{background:#fff0e4;color:var(--orange)}.q-green i{background:#eef8df;color:#5b9717}.q-yellow i{background:#fff8d5;color:#b98a00}.q-blue i{background:#e9f4ff;color:var(--blue)}.q-pink i{background:#ffe9f0;color:var(--pink)}.quick-all{display:none}.section-space{padding:110px 0}.section-heading{margin-bottom:42px}.section-heading h2,.agenda-section h2,.kiosk-section h2{font-size:clamp(2.25rem,4vw,4.3rem);font-weight:800;letter-spacing:-.05em;margin:0}.section-heading p{color:var(--muted);margin:.5rem 0 0}.link-arrow{font-weight:800;color:var(--blue)}.news-card{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 10px 40px rgba(20,49,78,.09);display:flex;flex-direction:column}.news-photo{height:210px;background-size:cover;background-position:center;position:relative}.news-featured .news-photo{height:360px}.photo-market{background-image:url('https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=1100&q=80')}.photo-children{background-image:url('https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?auto=format&fit=crop&w=800&q=80')}.photo-nature{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=800&q=80')}.news-tag{position:absolute;right:20px;top:20px;color:#fff;border-radius:999px;padding:7px 12px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tag-inline{position:static;display:inline-block}.news-body{padding:25px;flex:1}.news-body time{color:var(--muted);font-size:.75rem;font-weight:700}.news-body h3,.news-horizontal h3{font-weight:800;font-size:1.35rem;line-height:1.25;margin:.6rem 0}.news-featured h3{font-size:1.8rem}.news-body p,.news-horizontal p{color:var(--muted)}.news-body a{font-weight:800;color:var(--blue);font-size:.85rem}.news-horizontal{background:var(--paper);border-radius:var(--radius);padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.news-date{width:70px;height:78px;border-radius:18px;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.news-date strong{font-size:1.6rem}.news-date span{font-size:.67rem;font-weight:800}.news-horizontal h3{margin:.45rem 0 .2rem}.news-horizontal p{margin:0;font-size:.85rem}.news-horizontal>a{width:42px;height:42px;background:#fff;border-radius:50%;display:grid;place-items:center}
.agenda-section{position:relative;background:var(--blue);color:#fff;overflow:hidden}.agenda-section .container-xl{z-index:2}.decor-circle{position:absolute;border-radius:50%}.decor-one{width:340px;height:340px;background:var(--green);right:-170px;top:-100px}.decor-two{width:220px;height:220px;background:var(--pink);left:-100px;bottom:-90px}.event-card{height:100%;background:#fff;color:var(--ink);border-radius:var(--radius);padding:27px;position:relative;transition:.25s}.event-card:hover{transform:translateY(-7px)}.event-date{display:flex;align-items:baseline;gap:7px;color:var(--pink)}.event-date span{font-size:2.3rem;font-weight:800}.event-date strong{font-size:.75rem}.event-category{display:inline-block;background:var(--blue-light);color:var(--blue);padding:6px 10px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;margin:14px 0}.event-card h3{font-weight:800;font-size:1.25rem}.event-card p{color:var(--muted);font-size:.84rem}.event-card>a{font-weight:800;color:var(--blue);font-size:.85rem}.event-highlight{background:var(--yellow)}.event-picto{font-size:2.6rem}.event-highlight h3{font-size:1.45rem;margin-top:1rem}.services-section{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services-grid a{background:#fff;border-radius:22px;padding:25px;display:grid;grid-template-columns:auto 1fr;column-gap:17px;align-items:center;box-shadow:0 8px 25px rgba(20,49,78,.06);transition:.25s}.services-grid a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.services-grid i{grid-row:1/3;width:54px;height:54px;border-radius:17px;background:var(--blue-light);color:var(--blue);display:grid;place-items:center;font-size:1.4rem}.services-grid span{font-weight:800}.services-grid small{color:var(--muted)}
.kiosk-section{position:relative;overflow:hidden}.kiosk-section:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:#fff2d5;right:-100px;top:50%;transform:translateY(-50%)}.kiosk-section .lead{color:var(--muted);max-width:530px;margin:1.3rem 0 2rem}.magazine-stage{position:relative;min-height:500px;display:grid;place-items:center}.magazine-cover{position:relative;width:330px;height:440px;background:#fff;box-shadow:0 35px 70px rgba(20,49,78,.25);transform:rotate(4deg);z-index:2;overflow:hidden}.magazine-top{padding:22px;display:grid;grid-template-columns:auto 1fr}.magazine-top span{font-size:.55rem;font-weight:800;letter-spacing:.2em}.magazine-top strong{font-size:2rem;grid-column:1/3}.magazine-top small{font-size:.6rem}.magazine-art{height:210px;background:#91d5df;position:relative;overflow:hidden}.magazine-art .sun{position:absolute;width:75px;height:75px;border-radius:50%;background:var(--yellow);right:35px;top:25px}.hill{position:absolute;border-radius:50%}.hill-1{width:360px;height:170px;background:var(--green);left:-130px;bottom:-95px}.hill-2{width:360px;height:180px;background:#2367b3;right:-160px;bottom:-110px}.river{position:absolute;width:300px;height:60px;background:#fff;border-radius:50%;bottom:-30px;left:30px;transform:rotate(-12deg)}.magazine-art i{position:absolute;font-size:3rem;left:75px;bottom:18px;color:var(--ink);z-index:4}.magazine-bottom{padding:23px}.magazine-bottom strong{font-size:2.25rem;line-height:.92;display:block}.magazine-bottom span{font-size:.72rem;color:var(--muted)}.magazine-shadow{position:absolute;width:300px;height:400px;background:var(--pink);border-radius:35px;transform:rotate(-7deg) translate(-30px,18px)}.contact-strip{background:var(--blue-dark);color:#fff}.contact-strip .container-xl{transform:translateY(45px);box-shadow:var(--shadow)}.contact-main,.contact-cell{min-height:235px;padding:38px}.contact-main{background:var(--orange)}.contact-main h2{font-size:2rem;font-weight:800}.contact-main a{font-weight:800}.contact-cell{background:#fff;color:var(--ink);border-right:1px solid #e8ebef;display:flex;flex-direction:column;justify-content:center}.contact-cell i{font-size:1.55rem;color:var(--blue);margin-bottom:15px}.contact-cell span{font-size:.7rem;text-transform:uppercase;font-weight:800;color:var(--muted);letter-spacing:.08em}.contact-cell strong{font-size:1rem;margin-top:.4rem}.contact-cell a{font-size:.8rem;color:var(--blue);font-weight:800;margin-top:.6rem}.site-footer{background:var(--blue-dark);color:#fff;padding-top:90px}.footer-brand{gap:13px}.footer-brand strong{font-size:1.15rem}.footer-brand small{opacity:.7}.site-footer p{color:rgba(255,255,255,.65)}.site-footer h2{font-size:.88rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:18px}.site-footer .col-6>a,.site-footer .col-lg-3>a{display:block;color:rgba(255,255,255,.7);margin:.6rem 0;font-size:.88rem}.social-links{display:flex;gap:10px}.social-links a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}.newsletter-form .form-control{border:0;border-radius:999px 0 0 999px;padding:13px 18px}.newsletter-form .btn{background:var(--yellow);border-radius:0 999px 999px 0;width:52px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;color:rgba(255,255,255,.55);font-size:.77rem}.footer-bottom a{margin-left:18px}#backToTop{position:fixed;right:25px;bottom:25px;width:48px;height:48px;border:0;border-radius:50%;background:var(--pink);color:#fff;z-index:50;display:none;box-shadow:0 10px 25px rgba(0,0,0,.2)}.search-overlay{position:fixed;inset:0;background:rgba(12,49,95,.98);z-index:2000;color:#fff;display:none;align-items:center}.search-overlay.open{display:flex}.search-close{position:absolute;right:35px;top:30px;border:0;background:transparent;color:#fff;font-size:2rem}.search-field{display:flex;border-bottom:3px solid #fff}.search-field input{flex:1;background:transparent;border:0;color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:800;outline:0;padding:15px 0}.search-field input::placeholder{color:rgba(255,255,255,.45)}.search-field button{border:0;background:transparent;color:#fff;font-size:2rem}.search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;align-items:center}.search-suggestions a{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 15px}
@media (max-width:1199.98px){.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-heading{grid-column:1/4}.quick-item{min-height:155px}.quick-all{display:flex;align-items:center;justify-content:center;background:var(--blue-dark);color:#fff;font-weight:800}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991.98px){.hero,.min-vh-hero{min-height:720px}.min-vh-hero{padding-top:90px}.quick-actions-wrap{margin-top:-65px}.section-space{padding:80px 0}.contact-strip .container-xl{transform:none}.contact-main,.contact-cell{min-height:auto}.site-footer{padding-top:0}.news-featured .news-photo{height:300px}}
@media (max-width:767.98px){.brand-mark{width:48px;height:48px}.brand-text small{display:none}.hero,.min-vh-hero{min-height:670px}.hero-title-box h1{font-size:3.8rem}.quick-actions{grid-template-columns:repeat(2,1fr);border-radius:22px}.quick-heading{grid-column:1/3}.quick-item{min-height:145px;padding:20px 15px}.quick-all{min-height:145px;padding:20px}.news-horizontal{grid-template-columns:auto 1fr}.news-horizontal>a{display:none}.services-grid{grid-template-columns:1fr}.magazine-stage{min-height:440px}.magazine-cover{width:270px;height:370px}.magazine-art{height:170px}.magazine-bottom strong{font-size:1.8rem}.footer-bottom div div{display:flex;flex-wrap:wrap;gap:9px}.footer-bottom a{margin-left:0}.search-suggestions span{width:100%}}
@media (max-width:420px){.hero-title-box h1{font-size:3.15rem}.quick-actions{display:block}.quick-heading{padding:24px}.quick-item{min-height:auto;flex-direction:row;align-items:center}.quick-all{min-height:auto;padding:20px}.section-heading h2,.agenda-section h2,.kiosk-section h2{font-size:2.2rem}.magazine-cover{width:240px}.contact-main,.contact-cell{padding:28px}}

/* Améliorations de la page d'accueil */
.hero{min-height:650px}.hero .carousel,.hero .carousel-inner,.hero .carousel-item{min-height:650px}.hero-slide{position:relative;overflow:hidden}.hero-slide .hero-photo{transition:transform 7s ease}.hero-slide.active .hero-photo{transform:scale(1.075)}.hero-slide-town .hero-photo{background-image:linear-gradient(90deg,rgba(11,38,65,var(--hero-veil,.64)),rgba(11,38,65,var(--hero-veil-fade,.10))),var(--hero-main,url('../../assets/img/hp-carousel1.jpg'))}.hero-slide-summer .hero-photo{background-image:linear-gradient(90deg,rgba(11,38,65,var(--hero-veil,.68)),rgba(11,38,65,var(--hero-veil-fade,.08))),url('../../assets/img/hp-carousel2.jpg')}.hero-slide-nature .hero-photo{background-image:linear-gradient(90deg,rgba(11,38,65,var(--hero-veil,.68)),rgba(11,38,65,var(--hero-veil-fade,.08))),url('../../assets/img/hp-carousel3.jpg')}.hero-title-box h2{font-size:clamp(3.4rem,7vw,6.6rem);font-weight:800;line-height:.92;letter-spacing:-.065em;margin:10px 0 20px}.hero-title-box .hero-cta{margin-top:15px;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease}.hero-title-box .hero-cta:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(0,0,0,.24)}.hero-indicators{justify-content:flex-start;margin-left:max(calc((100% - 1320px)/2 + 12px),7%);margin-right:0;margin-bottom:35px}.hero-indicators [data-bs-target]{width:42px;height:5px;border:0;border-radius:999px}.hero-control{width:64px;height:64px;top:50%;bottom:auto;transform:translateY(-50%);border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);opacity:1;margin:0 22px}.hero-control:hover{background:rgba(255,255,255,.32)}.hero-control .carousel-control-prev-icon,.hero-control .carousel-control-next-icon{width:1.4rem;height:1.4rem}.hero .carousel-item.active .hero-title-box,.hero .carousel-item.active .alert-card{animation:heroContentIn .8s both}.hero .carousel-item.active .alert-card{animation-delay:.14s}@keyframes heroContentIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.quick-item span{font-size:1.08rem;line-height:1.3}.quick-item i{transition:transform .3s ease}.quick-item:hover i{transform:scale(1.12) rotate(-4deg)}
.news-card{transition:transform .35s ease,box-shadow .35s ease}.news-card .news-photo{overflow:hidden;transition:transform .55s cubic-bezier(.2,.65,.3,1)}.news-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(20,49,78,.17)}.news-card:hover .news-photo{transform:scale(1.045)}.news-card a i,.event-card a i,.link-arrow i{transition:transform .25s ease}.news-card:hover a i,.event-card:hover a i,.link-arrow:hover i{transform:translateX(5px)}.news-horizontal{transition:transform .3s ease,box-shadow .3s ease}.news-horizontal:hover{transform:translateX(6px);box-shadow:0 15px 35px rgba(20,49,78,.10)}
.event-card{padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 35px rgba(12,49,95,.16)}.event-photo{height:175px;background-size:cover;background-position:center;position:relative;overflow:hidden}.event-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,49,95,.03),rgba(12,49,95,.35))}.event-photo-cinema{background-image:url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=800&q=82')}.event-photo-walk{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=800&q=82')}.event-photo-guinguette{background-image:url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=800&q=82')}.event-photo .event-date{position:absolute;left:18px;top:18px;z-index:2;background:#fff;border-radius:17px;padding:8px 13px;box-shadow:0 10px 24px rgba(0,0,0,.16)}.event-body{padding:23px 25px 26px;display:flex;flex-direction:column;flex:1}.event-body .event-category{align-self:flex-start;margin:0 0 13px}.event-body p{margin-top:auto}.event-submit-visual{height:175px;display:grid;place-items:center;background:linear-gradient(135deg,var(--yellow),#ffe888);position:relative;overflow:hidden}.event-submit-visual:before,.event-submit-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.35)}.event-submit-visual:before{width:140px;height:140px;right:-45px;top:-55px}.event-submit-visual:after{width:95px;height:95px;left:-32px;bottom:-35px}.event-submit-visual .event-picto{position:relative;z-index:2;font-size:3.4rem;transition:transform .3s ease}.event-highlight:hover .event-picto{transform:scale(1.12) rotate(5deg)}
.services-section{position:relative;background:linear-gradient(rgba(8,39,72,.82),rgba(8,39,72,.82)),url('../../assets/img/hp-bg-ville-clic.jpg') center/cover fixed no-repeat;color:#fff;overflow:hidden}.services-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(118,184,42,.25),transparent 30%),radial-gradient(circle at 85% 75%,rgba(255,212,71,.19),transparent 27%)}.services-section .container-xl{position:relative;z-index:2}.services-section .section-heading h2{color:#fff}.services-section .text-green{color:#d9ff9d!important}.services-grid a{background:rgba(255,255,255,.94);backdrop-filter:blur(5px)}.services-grid a:hover{transform:translateY(-8px) scale(1.015)}.services-grid i{transition:transform .3s ease,background .3s ease,color .3s ease}.services-grid a:hover i{transform:rotate(-6deg) scale(1.08);background:var(--blue);color:#fff}
.reveal-up{opacity:0;transform:translateY(35px);transition:opacity .7s ease,transform .7s ease}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.services-grid a,.quick-item,.magazine-cover{will-change:transform}
.page-home .event-highlight {margin: 0;}
@media (max-width:991.98px){.services-section{background-attachment:scroll}.hero-control{display:none}.hero-indicators{margin-left:7%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide.active .hero-photo{transform:scale(1.01)}.services-section{background-attachment:scroll}.reveal-up{opacity:1;transform:none}}

/* Ajustements de finition - juillet 2026 */
/* Entrée plus douce et légèrement séquencée des contenus du slider */
.hero .carousel-item .hero-title-box > *,
.hero .carousel-item .alert-card{
  opacity:0;
  transform:translateY(24px);
}
.hero .carousel-item.active .hero-title-box > *,
.hero .carousel-item.active .alert-card{
  animation:heroTextSoftIn 1.25s cubic-bezier(.22,.61,.36,1) both;
}
.hero .carousel-item.active .hero-title-box .eyebrow{animation-delay:.18s}
.hero .carousel-item.active .hero-title-box h1,
.hero .carousel-item.active .hero-title-box h2{animation-delay:.30s}
.hero .carousel-item.active .hero-title-box p{animation-delay:.43s}
.hero .carousel-item.active .hero-title-box .hero-cta{animation-delay:.56s}
.hero .carousel-item.active .alert-card{animation-delay:.68s}
@keyframes heroTextSoftIn{
  0%{opacity:0;transform:translateY(24px)}
  100%{opacity:1;transform:translateY(0)}
}

/* Ombre et zoom des actualités plus progressifs */
.news-card{
  transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .75s cubic-bezier(.22,.61,.36,1);
}
.news-card .news-photo{
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}

/* Davantage de matière dans le fond de l'agenda */
.agenda-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.10) 0 2px,transparent 3px) 0 0/36px 36px,
    radial-gradient(circle at 84% 26%,rgba(255,212,71,.13),transparent 24%),
    radial-gradient(circle at 20% 86%,rgba(118,184,42,.14),transparent 28%),
    linear-gradient(135deg,#145aa7 0%,#0f4d91 58%,#0b3f79 100%);
}
.agenda-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.075) 48% 49%,transparent 50% 100%),
    linear-gradient(25deg,transparent 0 47%,rgba(255,255,255,.045) 48% 49%,transparent 50% 100%);
  background-size:120px 120px,150px 150px;
}
.event-card{
  transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .65s cubic-bezier(.22,.61,.36,1);
}
.event-photo{
  transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .6s ease;
}
.event-card:hover{
  transform:translateY(-10px);
  box-shadow:0 24px 50px rgba(5,29,58,.34);
}
.event-card:hover .event-photo{
  transform:scale(1.045);
  filter:saturate(1.08);
}
.event-card .event-body{
  transition:background-color .45s ease;
}
.event-card:hover .event-body{background:#fbfdff}
.event-highlight:hover .event-body{background:#fff6bf}

/* Tuiles plus sombres, translucides et lisibles sur le parallax */
.services-grid a{
  color:#fff;
  background:rgba(8,38,70,.72);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .45s ease,border-color .45s ease,box-shadow .55s ease;
}
.services-grid a span{color:#fff}
.services-grid a small{color:rgba(255,255,255,.74)}
.services-grid a i{
  background:rgba(255,255,255,.14);
  color:#fff;
}
.services-grid a:hover{
  color:#fff;
  background:rgba(10,49,89,.88);
  border-color:rgba(255,255,255,.32);
  box-shadow:0 20px 42px rgba(0,0,0,.27);
}
.services-grid a:hover i{
  background:var(--yellow);
  color:var(--blue-dark);
}

@media (prefers-reduced-motion:reduce){
  .hero .carousel-item .hero-title-box > *,
  .hero .carousel-item .alert-card{opacity:1;transform:none;animation:none!important}
}

/* Pages intérieures */
.page-hero{position:relative;min-height:430px;padding:78px 0 85px;color:#fff;overflow:hidden;background-position:center;background-size:cover}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,40,71,.92) 0%,rgba(9,40,71,.65) 48%,rgba(9,40,71,.24) 100%)}.page-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--yellow);right:-110px;bottom:-190px;opacity:.85}.page-hero .container-xl{z-index:1}.page-hero h1{font-size:clamp(3rem,6vw,6rem);font-weight:800;letter-spacing:-.06em;line-height:.92;max-width:850px;margin:28px 0 18px}.page-hero p{font-size:1.18rem;max-width:650px;opacity:.9}.page-hero-presentation{background-image:url('../../assets/img/village.jpg')}.page-hero-commerce{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=2000&q=85')}.page-hero-association{background-image:url('https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=2000&q=85')}.page-breadcrumb{margin:0}.page-breadcrumb,.page-breadcrumb a,.page-breadcrumb .active{color:#fff}.page-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.65)}
.page-sidebar{top:125px;background:var(--paper);border-radius:24px;padding:25px}.sidebar-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.page-sidebar nav a{display:block;padding:12px 14px;border-radius:12px;font-weight:700;font-size:.9rem}.page-sidebar nav a:hover,.page-sidebar nav a.active{background:#fff;color:var(--blue);box-shadow:0 8px 20px rgba(20,49,78,.08)}.sidebar-contact{margin-top:24px;padding:20px;border-radius:18px;background:var(--blue);color:#fff;display:flex;flex-direction:column;gap:6px}.sidebar-contact i{font-size:1.5rem;color:var(--yellow)}.sidebar-contact span{font-size:.82rem;opacity:.85}.editorial-content{max-width:900px}.content-block{padding-bottom:70px;scroll-margin-top:130px}.content-block h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.045em;margin-bottom:22px}.editorial-content p{font-size:1.02rem;line-height:1.85;color:#536779}.editorial-content .lead{font-size:1.35rem;line-height:1.65;color:var(--ink);font-weight:600}.editorial-image{margin:0 0 75px}.editorial-image img{width:100%;height:480px;object-fit:cover;border-radius:30px}.editorial-image figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}.quote-card{background:var(--yellow);border-radius:28px;padding:32px}.quote-card i{font-size:2.2rem;color:var(--orange)}.quote-card blockquote{font-size:1.2rem;font-weight:800;line-height:1.45;margin:14px 0}.quote-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.key-numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);border-radius:30px;padding:35px;color:#fff}.key-numbers div{padding:15px 20px;border-right:1px solid rgba(255,255,255,.2)}.key-numbers div:last-child{border:0}.key-numbers strong{display:block;font-size:2rem;color:var(--yellow);font-weight:800}.key-numbers span{font-size:.8rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-grid a{padding:28px;border-radius:24px;background:var(--paper);transition:.35s}.related-grid a:hover{transform:translateY(-6px);background:var(--blue);color:#fff}.related-grid i{display:block;font-size:1.8rem;color:var(--orange);margin-bottom:18px}.related-grid strong,.related-grid span{display:block}.related-grid span{font-size:.82rem;margin-top:5px;opacity:.75}
.directory-section{background:#f7f8fa}.directory-toolbar{background:#fff;border-radius:25px;padding:18px 22px;box-shadow:var(--shadow);display:flex;gap:20px;align-items:center;margin-top:-155px;position:relative;z-index:4;margin-bottom:30px}.directory-search{display:flex;align-items:center;gap:14px;flex:1}.directory-search i{font-size:1.35rem;color:var(--blue)}.directory-search input{border:0;outline:0;width:100%;font-size:1rem;padding:12px 0}.directory-count{display:flex;align-items:baseline;gap:7px;background:var(--blue-light);padding:12px 17px;border-radius:16px;color:var(--blue)}.directory-count strong{font-size:1.3rem}.directory-count span{font-size:.75rem;font-weight:700}.directory-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.directory-filters button{border:1px solid #dce3e9;background:#fff;padding:10px 17px;border-radius:999px;font-weight:700;color:var(--ink);transition:.25s}.directory-filters button:hover,.directory-filters button.active{background:var(--blue);border-color:var(--blue);color:#fff}.directory-card{height:100%;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 10px 35px rgba(20,49,78,.08);transition:transform .45s ease,box-shadow .45s ease}.directory-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(20,49,78,.16)}.directory-photo{height:200px;background-size:cover;background-position:center;position:relative;overflow:hidden}.directory-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(8,31,55,.3))}.directory-category{position:absolute;z-index:1;left:18px;top:18px;background:rgba(255,255,255,.92);padding:7px 12px;border-radius:999px;font-size:.68rem;font-weight:800;color:var(--blue)}.directory-body{padding:28px;position:relative}.directory-icon{position:absolute;right:24px;top:-28px;width:56px;height:56px;border-radius:18px;background:var(--yellow);display:grid;place-items:center;font-size:1.35rem;color:var(--blue-dark);box-shadow:0 8px 18px rgba(19,48,76,.18)}.directory-body h2{font-weight:800;font-size:1.28rem;padding-right:40px}.directory-type{font-weight:700;color:var(--blue)!important}.directory-body p{font-size:.82rem;color:var(--muted);margin-bottom:.55rem}.directory-body p i{width:20px;color:var(--orange)}.directory-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f2}.directory-actions a{font-weight:800;color:var(--blue);font-size:.85rem}.directory-actions button{border:0;width:38px;height:38px;border-radius:50%;background:var(--paper);color:var(--pink)}.directory-empty{text-align:center;padding:80px 20px}.directory-empty i{font-size:3rem;color:var(--blue)}.directory-cta{margin-top:70px;border-radius:30px;padding:38px 45px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.directory-cta h2{font-weight:800}.directory-cta p{margin:0;opacity:.8}.commerce-boulangerie{background-image:url('https://images.unsplash.com/photo-1509440159596-0249088772ff?auto=format&fit=crop&w=900&q=80')}.commerce-epicerie{background-image:url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=900&q=80')}.commerce-restaurant{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=900&q=80')}.commerce-pharmacie{background-image:url('https://images.unsplash.com/photo-1586015555751-63bb77f4322a?auto=format&fit=crop&w=900&q=80')}.commerce-velo{background-image:url('https://images.unsplash.com/photo-1529422643029-d4585747aaf2?auto=format&fit=crop&w=900&q=80')}.commerce-beaute{background-image:url('https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=900&q=80')}.commerce-menuiserie{background-image:url('https://images.unsplash.com/photo-1452860606245-08befc0ff44b?auto=format&fit=crop&w=900&q=80')}.commerce-imprimerie{background-image:url('https://images.unsplash.com/photo-1562564055-71e051d33c19?auto=format&fit=crop&w=900&q=80')}.assoc-sport{background-image:url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=900&q=80')}.assoc-theatre{background-image:url('https://images.unsplash.com/photo-1507676184212-d03ab07a01bf?auto=format&fit=crop&w=900&q=80')}.assoc-nature{background-image:url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80')}.assoc-solidarite{background-image:url('https://images.unsplash.com/photo-1559027615-cd4628902d4a?auto=format&fit=crop&w=900&q=80')}.assoc-photo{background-image:url('https://images.unsplash.com/photo-1452780212940-6f5c0d14d848?auto=format&fit=crop&w=900&q=80')}.assoc-enfance{background-image:url('https://images.unsplash.com/photo-1504151932400-72d4384f04b3?auto=format&fit=crop&w=900&q=80')}.assoc-musique{background-image:url('https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=900&q=80')}.assoc-jardin{background-image:url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=900&q=80')}
@media(max-width:991.98px){.page-hero{min-height:360px;padding-top:60px}.page-sidebar{position:static!important}.key-numbers{grid-template-columns:repeat(2,1fr)}.key-numbers div:nth-child(2){border-right:0}.related-grid{grid-template-columns:1fr}.directory-toolbar{margin-top:-130px}.directory-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.page-hero h1{font-size:2.8rem}.editorial-image img{height:300px}.key-numbers{grid-template-columns:1fr}.key-numbers div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.directory-toolbar{margin-top:-110px;align-items:stretch;flex-direction:column}.directory-count{align-self:flex-start}.directory-cta{padding:30px}.page-content.section-space,.directory-section.section-space{padding-top:75px}}
/* Pages complémentaires */
.page-hero-contact{background:linear-gradient(90deg,rgba(12,49,95,.9),rgba(12,49,95,.3)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85') center/cover}.page-hero-elus{background:linear-gradient(90deg,rgba(12,49,95,.9),rgba(12,49,95,.25)),url('https://images.unsplash.com/photo-1521295121783-8a321d551ad2?auto=format&fit=crop&w=1800&q=85') center/cover}.page-hero-council{background:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.28)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=85') center/cover}.page-hero-demarche{background:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.25)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=85') center/cover}.page-hero-agenda{background:linear-gradient(90deg,rgba(12,49,95,.88),rgba(12,49,95,.25)),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=85') center/cover}
.form-card,.info-card,.side-highlight,.procedure-summary,.agenda-toolbar{background:#fff;border-radius:28px;padding:35px;box-shadow:var(--shadow)}.form-card h2,.info-card h2{font-weight:800}.form-control,.form-select{border-radius:14px;padding:.85rem 1rem;border-color:#dfe5ea}.contact-info-stack{display:grid;gap:20px}.info-card i,.side-highlight>i{font-size:2rem;color:var(--orange)}.info-card a{color:var(--blue);font-weight:800}.map-placeholder{margin-top:60px;min-height:330px;border-radius:30px;background:linear-gradient(135deg,#dcecf5,#edf5e3);display:grid;place-items:center;text-align:center}.map-placeholder div{display:flex;flex-direction:column;gap:8px}.map-placeholder i{font-size:3rem;color:var(--blue)}.map-embed{width:100%;margin-top:60px;border-radius:30px;overflow:hidden;box-shadow:0 15px 40px rgba(20,49,78,.12)}.map-embed iframe{display:block;width:100% !important;height:520px;border:0}
.view-switch{display:inline-flex;background:var(--paper);padding:6px;border-radius:999px}.view-switch a{padding:12px 20px;border-radius:999px;font-weight:800}.view-switch a.active{background:var(--blue);color:#fff}.org-chart{text-align:center}.org-level{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.org-mayor .elected-card{max-width:520px}.org-connector{width:2px;height:60px;background:#cdd8e2;margin:auto}.elected-card{background:#fff;border-radius:25px;overflow:hidden;box-shadow:var(--shadow);width:250px;text-align:left;transition:.4s}.elected-card:hover{transform:translateY(-7px)}.elected-card img{width:100%;height:230px;object-fit:cover}.elected-card div{padding:22px}.elected-card span,.elected-role{font-size:.72rem;color:var(--pink);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.elected-card h2,.elected-card h3{font-weight:800;margin:.3rem 0}.elected-card p{color:var(--muted);font-size:.85rem}.elected-card.featured{display:grid;grid-template-columns:210px 1fr;width:520px}.elected-card.featured img{height:100%}.councillors-title{font-weight:800;margin:70px 0 30px}.councillors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-elected,.elected-list-item{display:flex;align-items:center;gap:18px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 8px 25px rgba(20,49,78,.08);text-align:left}.avatar-initial{width:58px;height:58px;flex:0 0 auto;border-radius:18px;background:var(--blue-light);color:var(--blue);display:grid;place-items:center;font-weight:800}.mini-elected h3{font-size:1rem;font-weight:800;margin:0}.mini-elected p{margin:3px 0 0;font-size:.78rem;color:var(--muted)}.elected-list{display:grid;gap:18px}.elected-list-item img{width:135px;height:135px;border-radius:20px;object-fit:cover}.elected-list-item h2{font-weight:800;font-size:1.35rem}.elected-list-item p{color:var(--muted);margin-bottom:.4rem}.elected-list-item .icon-link{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue-light);color:var(--blue)}
.next-council{background:var(--blue);color:#fff;border-radius:28px;padding:30px;display:flex;align-items:center;gap:25px;margin:45px 0}.date-badge{width:80px;height:80px;border-radius:20px;background:var(--yellow);color:var(--blue-dark);display:flex;flex-direction:column;align-items:center;justify-content:center}.date-badge strong{font-size:2rem}.date-badge span{font-size:.7rem;font-weight:800}.next-council h2{margin:0;font-weight:800}.next-council .btn{margin-left:auto}.document-list{display:grid;gap:12px}.document-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:var(--paper);border-radius:18px;padding:17px;transition:.3s}.document-list a:hover{transform:translateX(5px);background:var(--blue-light)}.document-icon{width:46px;height:46px;border-radius:14px;background:#ffe9ee;color:var(--pink);display:grid;place-items:center;font-size:1.3rem}.document-list small{display:block;color:var(--muted)}.side-highlight{background:var(--yellow)}.side-highlight h2{font-weight:800}.side-highlight a{font-weight:800;color:var(--blue)}
.procedure-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:25px;align-items:center;margin-top:-80px;position:relative;z-index:3}.procedure-summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.procedure-summary i{grid-row:1/3;font-size:1.7rem;color:var(--orange)}.procedure-summary strong,.procedure-summary span{display:block}.procedure-summary span{font-size:.8rem;color:var(--muted)}.steps-list{display:grid;gap:20px}.steps-list>div{display:flex;gap:18px}.steps-list>div>span{width:45px;height:45px;flex:0 0 auto;border-radius:14px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.steps-list h3{font-size:1.1rem;font-weight:800;margin:0 0 5px}

/*.check-list{list-style:none;padding:0;display:grid;gap:12px}.check-list li{padding-left:32px;position:relative}.check-list li:before{content:'\f26b';font-family:'bootstrap-icons';position:absolute;left:0;color:var(--green);font-size:1.2rem}*/
.check-list li {
    position: relative;
    padding-left: 38px;
}

.check-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);

    width:24px;
    height:24px;

    border-radius:50%;
    background:var(--green);
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:0.9rem;
    font-weight:700;
    line-height:1;
}

.agenda-toolbar{display:flex;gap:20px;align-items:center;margin-top:-80px;position:relative;z-index:3}.agenda-toolbar .directory-search{flex:1}.agenda-toolbar .form-select{max-width:260px}.agenda-month{display:flex;align-items:center;gap:15px;margin:60px 0 25px}.agenda-month:after{content:'';height:1px;background:#dfe4e8;flex:1}.agenda-month span{font-size:1.4rem;font-weight:800}.agenda-card{height:100%;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 10px 35px rgba(20,49,78,.09);transition:.4s}.agenda-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(20,49,78,.16)}.agenda-card-photo{height:210px;background-size:cover;background-position:center;position:relative}.agenda-date{position:absolute;left:18px;top:18px;width:67px;height:72px;border-radius:18px;background:var(--yellow);color:var(--blue-dark);display:flex;flex-direction:column;align-items:center;justify-content:center}.agenda-date strong{font-size:1.8rem}.agenda-date span{font-size:.65rem;font-weight:800}.agenda-card-body{padding:26px}.agenda-card-body h2{font-size:1.25rem;font-weight:800}.agenda-card-body p{font-size:.85rem;color:var(--muted)}.agenda-card-body a{font-weight:800;color:var(--blue)}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1090;background:rgba(12,49,95,.96);color:#fff;border-radius:24px;padding:22px 25px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:none;backdrop-filter:blur(12px)}.cookie-banner.open{display:block}.cookie-inner{display:flex;align-items:center;gap:25px;max-width:1400px;margin:auto}.cookie-icon{width:54px;height:54px;flex:0 0 auto;border-radius:17px;background:var(--yellow);color:var(--blue-dark);display:grid;place-items:center;font-size:1.5rem}.cookie-copy{flex:1}.cookie-copy strong{display:block;font-size:1.05rem}.cookie-copy p{margin:3px 0 0;font-size:.83rem;opacity:.8}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-actions a{border-radius:999px;padding:10px 16px;font-weight:800;font-size:.82rem}.cookie-settings{position:fixed;left:18px;bottom:18px;width:45px;height:45px;border:0;border-radius:50%;background:var(--blue-dark);color:#fff;z-index:1080;box-shadow:0 8px 25px rgba(0,0,0,.2)}
@media(max-width:991.98px){.councillors-grid{grid-template-columns:repeat(2,1fr)}.procedure-summary{grid-template-columns:1fr 1fr;margin-top:-55px}.agenda-toolbar{margin-top:-55px}.next-council{align-items:flex-start;flex-wrap:wrap}.next-council .btn{margin-left:0}.cookie-inner{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:575.98px){.elected-card.featured{display:block;width:100%}.elected-card.featured img{height:280px}.org-deputies .elected-card{width:100%}.councillors-grid{grid-template-columns:1fr}.elected-list-item{align-items:flex-start;flex-wrap:wrap}.elected-list-item img{width:100%;height:260px}.procedure-summary{grid-template-columns:1fr}.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-toolbar .form-select{max-width:none}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-inner{gap:15px}.cookie-actions{width:100%}.cookie-actions button,.cookie-actions a{flex:1;text-align:center}}


/* Pages de détail actualité et événement */
.detail-hero{min-height:520px;padding:95px 0 80px;color:#fff;display:flex;align-items:end;background-position:center;background-size:cover;position:relative}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,68,.94),rgba(8,35,68,.35))}.detail-hero .container-xl{position:relative;z-index:1}.detail-hero-news{background-image:url('https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=1900&q=85')}.detail-hero-event{background-image:url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1900&q=85')}.detail-hero h1{max-width:950px;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:800;line-height:1.04;margin:20px 0}.detail-lead{max-width:800px;font-size:1.2rem;opacity:.9}.detail-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:.86rem}.detail-meta i{color:var(--yellow);margin-right:7px}.detail-cover{margin:0 0 40px}.detail-cover img{width:100%;height:520px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.detail-cover figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}.detail-content{font-size:1.02rem;line-height:1.85}.detail-content .intro{font-size:1.3rem;font-weight:700;color:var(--blue-dark)}.detail-content h2{font-weight:800;margin:42px 0 18px}.detail-content blockquote{margin:40px 0;padding:35px;border-radius:25px;background:var(--blue-light);font-size:1.25rem;font-weight:700;color:var(--blue-dark);position:relative}.detail-content blockquote cite{display:block;margin-top:15px;font-size:.78rem;font-style:normal;color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.detail-gallery img{width:100%;height:260px;object-fit:cover;border-radius:22px}.detail-side-card{background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow);margin-bottom:25px}.detail-side-card h2{font-size:1.25rem;font-weight:800}.detail-side-card>p i{color:var(--orange);width:24px}.side-story{display:block;padding:16px 0;border-top:1px solid #e6ebef}.side-story span{display:block;color:var(--pink);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.side-story strong{display:block;color:var(--blue-dark);margin-top:4px}.share-box{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding:22px 0;border-top:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea}.share-box div{display:flex;gap:10px}.share-box a,.share-box button{border:0;width:43px;height:43px;border-radius:50%;background:var(--blue-light);color:var(--blue);display:grid;place-items:center;transition:.3s}.share-box a:hover,.share-box button:hover{transform:translateY(-3px);background:var(--blue);color:#fff}.event-summary-wrap{position:relative;z-index:5}.event-summary{margin-top:-45px;background:#fff;border-radius:28px;padding:27px 30px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr) auto;gap:25px;align-items:center}.event-summary>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.event-summary i{grid-row:1/3;font-size:1.7rem;color:var(--orange)}.event-summary span{font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:800}.event-summary strong{font-size:.9rem}.event-highlight{display:flex;gap:20px;align-items:center;background:var(--yellow);padding:28px;border-radius:24px;margin:35px 0}.event-highlight>i{font-size:2.4rem;color:var(--blue)}.event-highlight h2{margin:0 0 5px}.event-highlight p{margin:0}.map-placeholder.compact{min-height:230px;margin-top:20px}.form-label{font-weight:700;font-size:.85rem}
@media(max-width:1199.98px){.event-summary{grid-template-columns:repeat(2,1fr)}.event-summary .btn{grid-column:1/-1}}
@media(max-width:767.98px){.detail-hero{min-height:450px;padding-top:65px}.detail-cover img{height:330px}.detail-gallery{grid-template-columns:1fr}.event-summary{grid-template-columns:1fr;margin-top:-25px}.share-box{align-items:flex-start;flex-direction:column;gap:18px}}


/* Pages complémentaires du kit municipal */
.page-hero-newslist{background-image:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.35)),url('https://images.unsplash.com/photo-1495020689067-958852a7765e?auto=format&fit=crop&w=1900&q=85')}.page-hero-demarches{background-image:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.35)),url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1900&q=85')}.page-hero-docs{background-image:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.35)),url('https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=1900&q=85')}.page-hero-enfance{background-image:linear-gradient(90deg,rgba(12,49,95,.9),rgba(12,49,95,.3)),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1900&q=85')}.page-hero-urbanisme{background-image:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.3)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1900&q=85')}.page-hero-publications{background-image:linear-gradient(90deg,rgba(12,49,95,.92),rgba(12,49,95,.35)),url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?auto=format&fit=crop&w=1900&q=85')}.page-hero-legal{background:linear-gradient(125deg,var(--blue-dark),var(--blue))}.listing-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-bottom:38px}.listing-toolbar .form-select{min-height:58px;border-radius:18px;border:1px solid #dce3e9}.content-list .news-card img{height:235px;object-fit:cover;width:100%}.pagination-wrap{display:flex;justify-content:center;gap:10px;margin-top:45px}.pagination-wrap a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 7px 25px rgba(20,49,80,.1);font-weight:800}.pagination-wrap a.active,.pagination-wrap a:hover{background:var(--blue);color:#fff}.large-search{max-width:900px;margin:0 auto 45px}.life-events{background:var(--blue-light);padding:35px;border-radius:30px;margin-bottom:50px}.life-events h2{font-weight:800;margin-bottom:22px}.life-events a{height:100%;min-height:120px;background:#fff;border-radius:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;font-weight:800;box-shadow:0 8px 25px rgba(20,49,80,.07);transition:.35s}.life-events a:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(20,49,80,.13)}.life-events i{font-size:2rem;color:var(--orange);margin-bottom:8px}.service-topic{height:100%;background:#fff;border-radius:25px;padding:30px;box-shadow:var(--shadow);display:flex;gap:22px;transition:.35s}.service-topic:hover{transform:translateY(-6px)}.service-topic>i{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;background:var(--blue-light);color:var(--blue);font-size:1.65rem}.service-topic h2{font-size:1.15rem;font-weight:800;margin-bottom:13px}.service-topic a{display:block;padding:5px 0;color:var(--muted)}.service-topic a:hover{color:var(--blue)}.document-list{display:grid;gap:18px}.document-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 8px 30px rgba(20,49,80,.08);transition:.35s}.document-row:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,49,80,.14)}.document-icon{width:62px;height:62px;border-radius:20px;background:#fff0f0;color:#d53838;display:grid;place-items:center;font-size:1.7rem}.document-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pink);font-weight:800}.document-row h2{font-size:1.1rem;font-weight:800;margin:4px 0}.document-row small{color:var(--muted)}.editorial-content .intro{font-size:1.24rem;font-weight:700;color:var(--blue-dark)}.editorial-content h2{font-weight:800;margin:42px 0 17px}.info-callout{display:flex;gap:22px;background:var(--yellow);padding:28px;border-radius:24px;margin:32px 0}.info-callout>i{font-size:2rem;color:var(--blue)}.info-callout p{margin:5px 0}.feature-grid article{height:100%;background:#fff;border-radius:24px;padding:27px;box-shadow:var(--shadow)}.feature-grid article>i{font-size:2rem;color:var(--orange)}.feature-grid h3{font-size:1.15rem;font-weight:800;margin:16px 0 8px}.municipal-accordion .accordion-item{border:0;border-radius:18px!important;overflow:hidden;margin-bottom:12px;box-shadow:0 7px 22px rgba(20,49,80,.07)}.municipal-accordion .accordion-button{font-weight:800;padding:20px}.steps-list{list-style:none;padding:0;display:grid;gap:16px}.steps-list li{display:flex;gap:18px;padding:22px;border-radius:20px;background:var(--blue-light)}.steps-list li>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.steps-list p{margin:4px 0 0}.publication-card{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center;height:100%;background:#fff;border-radius:28px;padding:25px;box-shadow:var(--shadow);transition:.35s}.publication-card:hover{transform:translateY(-6px)}.publication-card>div:last-child>span{font-size:.72rem;color:var(--pink);font-weight:800;text-transform:uppercase}.publication-card h2{font-size:1.25rem;font-weight:800;margin:6px 0}.publication-cover{aspect-ratio:3/4;border-radius:8px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:10px 12px 25px rgba(0,0,0,.2);transform:rotate(-2deg)}.publication-cover span,.publication-cover small{font-size:.62rem;font-weight:800;letter-spacing:.08em}.publication-cover strong{font-size:1.6rem;line-height:1}.cover-summer{background:linear-gradient(145deg,#f28b31,#e94d79)}.cover-assoc{background:linear-gradient(145deg,#1559a6,#76b82a)}.cover-welcome{background:linear-gradient(145deg,#76b82a,#1b9fb4)}.cover-winter{background:linear-gradient(145deg,#0c315f,#7995bd)}.legal-content{background:#fff;border-radius:30px;padding:clamp(30px,5vw,65px);box-shadow:var(--shadow);line-height:1.8}.legal-content h2{font-size:1.45rem;font-weight:800;margin:35px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-update{border-top:1px solid #e2e7eb;margin-top:45px;padding-top:20px;color:var(--muted);font-size:.85rem}.cookie-preferences>div{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #e2e7eb}.cookie-preferences p{margin:4px 0 0}.cookie-preferences .form-switch{font-size:1.05rem}.cookie-preferences .form-check-input{width:3.2em;height:1.6em}
@media(max-width:991.98px){.listing-toolbar{grid-template-columns:1fr}.publication-card{grid-template-columns:130px 1fr}.document-row{grid-template-columns:auto 1fr}.document-row .btn{grid-column:1/-1}}
@media(max-width:575.98px){.life-events{padding:22px}.life-events a{min-height:105px}.service-topic{flex-direction:column}.publication-card{grid-template-columns:1fr}.publication-cover{width:150px}.document-row{grid-template-columns:1fr}.document-icon{width:52px;height:52px}.cookie-preferences>div{align-items:flex-start;flex-direction:column}}

/* Ajustements juillet 2026 */
#actualites{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(233,77,121,.09) 0 7px, transparent 8px),
    radial-gradient(circle at 92% 14%, rgba(242,139,49,.10) 0 10px, transparent 11px),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
#actualites:before,
#actualites:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(.2px);
}
#actualites:before{
  width:360px;height:360px;right:-190px;top:60px;
  border:55px solid rgba(21,89,166,.045);
}
#actualites:after{
  width:230px;height:230px;left:-120px;bottom:-105px;
  background:rgba(118,184,42,.055);
}
#actualites .container-xl{position:relative;z-index:1}
#actualites .section-heading:after{
  content:"";display:block;width:92px;height:7px;margin-top:22px;border-radius:99px;
  background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));
}

.agenda-section .row.g-4 > [class*="col-"]{display:flex}
.agenda-section .event-card{width:100%;display:flex;flex-direction:column;padding:0;overflow:hidden}
.agenda-section .event-body{padding:27px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.agenda-section .event-body a{margin-top:auto;font-weight:800;color:var(--blue)}
.agenda-section .event-highlight .event-submit-visual{min-height:190px;display:grid;place-items:center;background:rgba(255,255,255,.22)}
.page-home .agenda-section .event-highlight .event-submit-visual{width: 100%;}
.agenda-section .event-highlight .event-body{padding-top:27px}

.document-row .btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:142px;padding:.72rem 1.25rem;
  color:var(--blue);border-color:var(--blue);font-weight:800;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.document-row .btn:hover,.document-row .btn:focus{
  background:var(--blue);border-color:var(--blue);color:#fff;
  transform:translateY(-1px);
}
.feature-mini{height:100%;padding:24px;border-radius:22px;background:var(--blue-light)}
.feature-mini i{font-size:1.8rem;color:var(--blue)}
.feature-mini h3{font-size:1rem;font-weight:800;margin:13px 0 7px}
.feature-mini p{font-size:.9rem;margin:0;color:var(--muted)}

/* Outil commercial et personnalisation de la démonstration */
.demo-notice{background:#071f3d;color:#fff;font-size:.82rem}.demo-notice>.container-xl{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-notice strong{margin-right:14px}.demo-notice span{color:rgba(255,255,255,.72)}.demo-notice-actions{display:flex;align-items:center;gap:18px;white-space:nowrap}.demo-notice-actions>a{color:#fff;font-weight:800}.demo-notice-actions .btn-demo-customize{background:var(--yellow);color:#162638;padding:8px 16px;border-radius:99px}.sales-hero{padding:110px 0;background:linear-gradient(125deg,var(--blue-dark),var(--blue));color:#fff;overflow:hidden}.sales-hero h1{font-size:clamp(2.7rem,5vw,5.7rem);font-weight:800;line-height:1.02;margin:20px 0 25px}.sales-hero p{font-size:1.2rem;max-width:760px;color:rgba(255,255,255,.82)}.sales-proof{aspect-ratio:1;border-radius:50%;background:var(--yellow);color:#17283a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;transform:rotate(4deg);box-shadow:0 35px 80px rgba(0,0,0,.25)}.sales-proof i{font-size:4rem}.sales-proof strong{font-size:1.8rem;line-height:1.1;margin:20px 0 8px}.demo-benefits article{height:100%;padding:32px;border-radius:26px;background:#fff;box-shadow:var(--shadow);transition:.35s}.demo-benefits article:hover{transform:translateY(-7px)}.demo-benefits i{font-size:2.1rem;color:var(--orange)}.demo-benefits h3{font-weight:800;font-size:1.15rem;margin:18px 0 10px}.backoffice-showcase{background:#eef4fa}.check-list{list-style:none;padding:0;display:grid;gap:13px;margin:28px 0}.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;margin-right:11px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.admin-mockup{background:#fff;border-radius:24px;box-shadow:0 30px 70px rgba(12,49,95,.2);overflow:hidden;transform:rotate(1.5deg)}.admin-top{height:42px;background:#e8edf2;display:flex;align-items:center;gap:7px;padding:0 17px}.admin-top span{width:10px;height:10px;border-radius:50%;background:#c4ccd4}.admin-layout{display:grid;grid-template-columns:155px 1fr;min-height:390px}.admin-sidebar{background:#0c315f;color:#fff;padding:25px 18px;display:flex;flex-direction:column;gap:16px;font-size:.74rem}.admin-sidebar strong{font-size:1rem;margin-bottom:15px}.admin-sidebar span{opacity:.72}.admin-main{padding:30px}.admin-main h3{font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.admin-stats span{background:#eef4fa;border-radius:14px;padding:15px;font-size:.68rem}.admin-stats strong{display:block;font-size:1.4rem;color:var(--blue)}.admin-list{display:grid;gap:11px}.admin-list>b{margin-bottom:4px}.admin-list span{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f3;padding-bottom:9px;font-size:.76rem}.admin-list em{color:var(--green);font-style:normal}.module-box{height:100%;padding:38px;border-radius:28px;background:var(--blue);color:#fff}.module-box.optional{background:var(--orange)}.module-box h3{font-weight:800}.module-box p{margin:0;color:rgba(255,255,255,.84)}.demo-builder-hero{padding:80px 0;background:linear-gradient(125deg,var(--blue-dark),var(--blue));color:#fff}.demo-builder-hero h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:800;line-height:1.04;margin:17px 0}.demo-builder-hero p{font-size:1.15rem;color:rgba(255,255,255,.8)}.demo-builder-form{background:#fff;border-radius:30px;padding:clamp(25px,4vw,48px);box-shadow:var(--shadow)}.demo-builder-form .form-control{min-height:54px;border-radius:15px}.demo-builder-form .form-control-color{padding:8px}.demo-builder-aside{position:sticky;top:120px;padding:38px;border-radius:30px;background:#0c315f;color:#fff}.demo-builder-aside h2{font-size:2.2rem;font-weight:800;margin-top:20px}.demo-builder-aside .lead{color:rgba(255,255,255,.76)}.demo-builder-aside li{margin:8px 0}.demo-chip{display:inline-block;padding:7px 12px;border-radius:99px;background:var(--yellow);color:#18293a;font-weight:800;font-size:.72rem}.demo-color-preview{display:flex;gap:10px;margin:25px 0}.demo-color-preview span{width:54px;height:54px;border-radius:17px;border:3px solid rgba(255,255,255,.2)}.backoffice-page-mock{display:grid;grid-template-columns:230px 1fr;min-height:680px;border-radius:30px;overflow:hidden;background:#f5f7fa;box-shadow:0 25px 70px rgba(12,49,95,.18)}.backoffice-page-mock>aside{background:#0c315f;color:#fff;padding:35px 25px}.backoffice-page-mock>aside strong,.backoffice-page-mock>aside small{display:block}.backoffice-page-mock>aside small{opacity:.65;margin-top:3px}.backoffice-page-mock nav{display:grid;gap:8px;margin-top:40px}.backoffice-page-mock nav a{padding:13px 14px;border-radius:12px;color:rgba(255,255,255,.72)}.backoffice-page-mock nav a.active,.backoffice-page-mock nav a:hover{background:rgba(255,255,255,.12);color:#fff}.backoffice-page-mock>main{padding:45px}.bo-head{display:flex;justify-content:space-between;align-items:center}.bo-head h2{font-weight:800}.bo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.bo-stats article{background:#fff;border-radius:22px;padding:25px;box-shadow:0 8px 26px rgba(20,49,80,.07)}.bo-stats i{font-size:1.6rem;color:var(--blue)}.bo-stats strong,.bo-stats span{display:block}.bo-stats strong{font-size:2rem;margin-top:12px}.bo-stats span{color:var(--muted);font-size:.82rem}.bo-panel{background:#fff;border-radius:24px;padding:28px}.bo-panel-head,.bo-row{display:grid;grid-template-columns:110px 1fr 150px 80px;align-items:center;gap:18px}.bo-panel-head{display:flex;justify-content:space-between;margin-bottom:22px}.bo-row{padding:17px 0;border-top:1px solid #edf0f3}.bo-type{padding:6px 9px;border-radius:99px;text-align:center;font-size:.66rem;font-weight:800}.bo-type.orange{background:#fff0e4;color:#a9530f}.bo-type.green{background:#eef8df;color:#4b7816}.bo-type.blue{background:#eaf4ff;color:#1559a6}.bo-row small{color:var(--muted)}.bo-row em{font-style:normal;color:var(--green);font-size:.75rem;font-weight:800}
@media(max-width:991.98px){.demo-notice span{display:none}.sales-proof{max-width:390px;margin:auto}.admin-mockup{transform:none}.backoffice-page-mock{grid-template-columns:1fr}.backoffice-page-mock>aside{display:none}.bo-stats{grid-template-columns:1fr}.bo-panel-head,.bo-row{grid-template-columns:1fr}.bo-row{gap:6px}.demo-builder-aside{position:static}}
@media(max-width:575.98px){.demo-notice>.container-xl{padding-top:8px;padding-bottom:8px}.demo-notice strong{font-size:.72rem}.demo-notice-actions>a:first-child{display:none}.sales-hero{padding:75px 0}.admin-layout{grid-template-columns:100px 1fr}.admin-sidebar{padding:18px 10px}.admin-main{padding:18px}.admin-stats{grid-template-columns:1fr}.backoffice-page-mock>main{padding:25px}.bo-head{align-items:flex-start;flex-direction:column;gap:18px}}

/* Espace commercial distinct de la démonstration municipale */
.commercial-site{background:#fff;color:#18324a}
.commercial-header{background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(14,35,59,.08);backdrop-filter:blur(12px);z-index:1040}
.commercial-header .navbar{padding:16px 0}
.commercial-brand{display:inline-flex;align-items:center;gap:13px;color:#132d46}
.commercial-brand>span:last-child{display:flex;flex-direction:column}
.commercial-brand strong{font-size:1rem;line-height:1.1}
.commercial-brand small{font-size:.68rem;color:#718092;margin-top:3px}
.commercial-brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#0c315f,#2375c8);color:#fff;font-weight:800;letter-spacing:-.04em;box-shadow:0 10px 24px rgba(12,49,95,.2)}
.commercial-header .navbar-nav{gap:3px}
.commercial-header .nav-link{font-size:.84rem;font-weight:750;padding:.75rem .68rem!important;border-radius:999px;color:#314b63}
.commercial-header .nav-link:hover,.commercial-header .nav-link.active{background:#edf5fc;color:#1559a6}
.commercial-demo-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#f28b31;border:1px solid #f28b31;color:#fff!important;border-radius:999px;padding:.82rem 1.25rem;font-weight:800;box-shadow:0 10px 24px rgba(242,139,49,.22);transition:.3s ease}
.commercial-demo-button:hover,.commercial-demo-button:focus{background:#d96f16;border-color:#d96f16;transform:translateY(-2px);box-shadow:0 15px 32px rgba(217,111,22,.27)}
.commercial-footer{background:#0b2744;color:#fff}
.commercial-footer h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:18px;color:#fff}
.commercial-footer a{display:block;color:rgba(255,255,255,.72);margin:9px 0;transition:.2s}
.commercial-footer a:hover{color:#fff}
.footer-commercial-brand{color:#fff}.footer-commercial-brand small{color:rgba(255,255,255,.62)}
.commercial-footer p{color:rgba(255,255,255,.68)}
.commercial-location i,.commercial-website-link i{color:#ffd447;margin-right:6px}
.commercial-website-link{font-weight:800!important;color:#fff!important}
.commercial-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.58);font-size:.78rem}
.commercial-page-hero{padding:100px 0;background:linear-gradient(125deg,#0b2744,#1559a6);color:#fff;overflow:hidden;position:relative}
.commercial-page-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-210px;border:70px solid rgba(255,255,255,.055)}
.commercial-page-hero.compact{padding:82px 0}
.commercial-page-hero h1{font-size:clamp(2.65rem,5vw,5.3rem);font-weight:800;line-height:1.02;letter-spacing:-.055em;max-width:930px;margin:15px 0 24px}
.commercial-page-hero p{font-size:1.15rem;line-height:1.75;color:rgba(255,255,255,.8);max-width:790px}
.about-profile-card,.commercial-contact-card{background:#fff;color:#18324a;border-radius:30px;padding:38px;box-shadow:0 28px 70px rgba(4,23,42,.25);position:relative;z-index:2}
.about-initials{width:86px;height:86px;border-radius:27px;display:grid;place-items:center;background:#ffd447;color:#102b45;font-size:1.8rem;font-weight:800;margin-bottom:24px}
/*.about-photo{width:86px;height:86px;border-radius:27px;object-fit:cover;object-position:top center;margin-bottom:24px;display:block}*/
.about-profile-card h2,.commercial-contact-card h2{font-weight:800;margin-bottom:5px}
.about-profile-card a{color:#1559a6;font-weight:800}
.about-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.about-profile-card:hover .about-photo{
    transform:translateY(-4px) scale(1.03);
}

.about-profile-card h3{
    margin:0 0 8px;
}

.about-profile-card .job{
    color:var(--green);
    font-weight:700;
    margin-bottom:18px;
}
.about-photo{
    position:relative;
}

.profile-badge{
    position:absolute;
    right: 16px;
    bottom:10px;

    background:var(--green);
    color:#fff;

    padding:8px 14px;

    border-radius:30px;

    font-size:.82rem;
    font-weight:700;

    box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.about-photo{
    width:190px;
    height:240px;
    margin:0 auto 25px;
    overflow:hidden;

    border-radius:22px;

    box-shadow:0 18px 45px rgba(0,0,0,.12);

    transform:rotate(-2deg);
    transition:.35s;
}
.about-profile-card p {color: #333; font-size: 1rem; line-height: 1.3;}
.about-profile-card:hover .about-photo{
    transform:rotate(0deg) scale(1.03);
}
.commercial-section-title{font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.045em;margin-bottom:25px}
.commercial-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}
.commercial-values-grid article{padding:27px;border-radius:23px;background:#f4f7fa}
.commercial-values-grid i{font-size:1.7rem;color:#f28b31}
.commercial-values-grid h3{font-size:1rem;font-weight:800;margin:15px 0 8px}
.commercial-values-grid p{font-size:.88rem;color:#637486;margin:0}
.commercial-side-note{position:sticky;top:115px;padding:38px;border-radius:30px;background:#0c315f;color:#fff}
.commercial-side-note h2{font-size:2rem;font-weight:800;margin:15px 0}
.commercial-side-note p{color:rgba(255,255,255,.75);line-height:1.75}
.commercial-contact-form{padding:42px;border-radius:30px;background:#fff;box-shadow:0 18px 55px rgba(20,49,78,.12)}
.commercial-contact-form .form-control{min-height:54px;border-radius:15px}
.commercial-contact-form textarea.form-control{min-height:170px}
.commercial-contact-card{background:#f4f7fa;box-shadow:none;position:sticky;top:120px}
.commercial-contact-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px}
.commercial-contact-card li{display:flex;gap:10px;align-items:flex-start}
.commercial-contact-card i{color:#1559a6}
@media(max-width:991.98px){.commercial-header .navbar-collapse{padding-top:18px}.commercial-header .navbar-nav{align-items:stretch!important}.commercial-header .nav-link{padding:.8rem 0!important;border-radius:0}.commercial-header .nav-item.ms-lg-3{margin-top:12px}.commercial-values-grid{grid-template-columns:1fr}.commercial-side-note,.commercial-contact-card{position:static}}

/* Comparatif "avant / après" sur la page de présentation commerciale */
.comparison-section{background:#f4f7fa}
.comparison-card{height:100%;background:#fff;border-radius:26px;padding:28px;box-shadow:0 18px 45px rgba(12,49,95,.12)}
.comparison-label{display:inline-block;padding:6px 14px;border-radius:99px;background:#eef4fa;color:#1559a6;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.comparison-card img{width:100%;border:1px solid #e5e9ee}
.comparison-current-link{font-weight:800;color:var(--blue);font-size:.85rem;display:inline-flex;align-items:center;gap:6px}
.comparison-current-link:hover{color:var(--blue-dark)}
.comparison-card-proposal{display:flex;flex-direction:column;background:#0c315f;color:#fff}
.comparison-card-proposal .comparison-label{background:rgba(255,255,255,.12);color:#fff}
.comparison-card-proposal .admin-top{border-radius:14px 14px 0 0;margin-bottom:0}
.comparison-iframe-wrap{position:relative;width:100%;padding-top:64%;overflow:hidden;background:#fff;border-radius:0 0 14px 14px;margin-bottom:20px;box-shadow:0 15px 35px rgba(0,0,0,.25)}
.comparison-iframe-wrap iframe{position:absolute;top:0;left:0;width:250%;height:250%;border:0;transform:scale(.4);transform-origin:0 0;pointer-events:none}
.comparison-preview-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800}
.comparison-preview-link:hover{color:var(--yellow)}

/* Bouton prix sur presentation-demo et personnaliser-demo */
.pricing-text-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--blue);
    font-weight:700;
    text-decoration:none;
}

.pricing-text-link i{
    transition:transform .25s ease;
}

.pricing-text-link:hover i{
    transform:translateX(4px);
}
.demo-builder-pricing{
    padding-top:18px;
    border-top:1px solid #e6ebef;
}



/* Cartes de la page "Toutes les actualités" (mêmes classes que les cartes d'accueil, contenu manquant) */
.news-card-body{padding:26px;flex:1;display:flex;flex-direction:column}
.news-card-body .news-category{display:inline-block;background:var(--blue-light);color:var(--blue);padding:6px 10px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;align-self:flex-start;margin:0 0 13px}
.news-card-body time{color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:6px}
.news-card-body h2{font-size:1.25rem;font-weight:800;margin:.5rem 0}
.news-card-body p{font-size:.9rem;color:var(--muted);margin-bottom:1rem;flex:1}
.news-card-body a{font-weight:800;color:var(--blue);font-size:.85rem}


    .municipal-references {
        position: relative;
        overflow: hidden;
        background:
            radial-gradient(circle at 8% 16%, rgba(118,184,42,.13), transparent 25%),
            radial-gradient(circle at 92% 82%, rgba(21,89,166,.11), transparent 28%),
            #f6f9fc;
    }

    .municipal-references::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .4;
        background-image: radial-gradient(rgba(21,89,166,.18) 1px, transparent 1px);
        background-size: 24px 24px;
        mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
    }

    .municipal-references .container-xl {
        position: relative;
        z-index: 1;
    }

    .references-intro {
        /*max-width: 850px;*/
        margin-bottom: 42px;
    }

    .references-intro .lead {
        margin-bottom: 14px;
    }

    .reference-card {
        height: 100%;
        overflow: hidden;
        background: #fff;
        border: 1px solid rgba(21,89,166,.1);
        border-radius: 22px;
        box-shadow: 0 16px 45px rgba(23,46,75,.08);
        transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
    }

    .reference-card:hover {
        transform: translateY(-7px);
        border-color: rgba(21,89,166,.22);
        box-shadow: 0 25px 60px rgba(23,46,75,.14);
    }

    .reference-visual {
        position: relative;
        height: 230px;
        overflow: hidden;
        background: #dce6ef;
    }

    .reference-visual::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 42%;
        background: linear-gradient(to top, rgba(6,28,51,.42), transparent);
        pointer-events: none;
    }

    .reference-visual img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: top center;
        transition: transform .7s ease;
    }

    .reference-card:hover .reference-visual img {
        transform: scale(1.035);
    }

    .reference-number {
        position: absolute;
        z-index: 2;
        left: 18px;
        bottom: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 42px;
        height: 42px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: var(--blue);
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .08em;
        box-shadow: 0 8px 22px rgba(0,0,0,.13);
    }

    .reference-content {
        padding: 26px;
    }

    .reference-content h3 {
        margin: 0 0 12px;
        font-size: 1.28rem;
        color: #17324d;
    }

    .reference-content p {
        margin: 0 0 21px;
        color: #5c6d7d;
        line-height: 1.7;
    }

    .reference-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: var(--blue);
        font-weight: 800;
        text-decoration: none;
    }

    .reference-link i {
        transition: transform .25s ease;
    }

    .reference-link:hover i {
        transform: translate(3px, -3px);
    }

    .references-experience {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        /*max-width: 900px;*/
        margin-top: 38px;
        padding: 23px 26px;
        border-left: 4px solid var(--green);
        border-radius: 0 16px 16px 0;
        background: rgba(255,255,255,.82);
        box-shadow: 0 12px 35px rgba(23,46,75,.06);
    }

    .references-experience i {
        flex: 0 0 auto;
        color: var(--green);
        font-size: 1.55rem;
    }

    .references-experience p {
        margin: 0;
        color: #43576a;
        line-height: 1.75;
    }



    @media (max-width: 767.98px) {
        .reference-visual {
            height: 210px;
        }

        .references-experience {
            padding: 20px;
        }
    }
	
	
	
	

/* Pages Ma commune */
.page-hero-history{background:linear-gradient(90deg,rgba(18,35,52,.86),rgba(18,35,52,.35)),url('https://images.unsplash.com/photo-1533154683836-84ea7a0bc310?auto=format&fit=crop&w=2000&q=85') center/cover}
.page-hero-map{background:linear-gradient(90deg,rgba(17,62,82,.88),rgba(17,62,82,.25)),url('https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=2000&q=85') center/cover}
.page-hero-newcomers{background:linear-gradient(90deg,rgba(32,55,78,.86),rgba(32,55,78,.25)),url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=2000&q=85') center/cover}
.page-hero-tourism{background:linear-gradient(90deg,rgba(20,63,47,.86),rgba(20,63,47,.2)),url('../img/riviere2.jpg') center/cover}
.page-hero-interco{background:linear-gradient(90deg,rgba(26,50,84,.9),rgba(26,50,84,.25)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85') center/cover}
.page-hero-numbers{background:linear-gradient(90deg,rgba(45,42,78,.9),rgba(45,42,78,.25)),url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=2000&q=85') center/cover}
.demo-map{border-radius:24px;overflow:hidden;background:#eaf1e7;box-shadow:0 18px 45px rgba(20,49,78,.13)}
.demo-map-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:16px;background:#fff;border-bottom:1px solid #dce6ed}.demo-map-toolbar button{border:0;border-radius:999px;padding:9px 14px;background:#edf3f7;color:#345; font-weight:750}.demo-map-toolbar button.active{background:var(--blue);color:#fff}
.demo-map-canvas{height:470px;position:relative;overflow:hidden;background:linear-gradient(25deg,#dcebd2,#f1ead7 55%,#d5e5d0)}.map-river{position:absolute;width:140%;height:80px;left:-20%;top:47%;background:#8bcbe4;transform:rotate(-12deg);border-radius:50%}.map-road{position:absolute;background:#fff3d4;border:5px solid #d9cda7;border-radius:50%}.map-road.r1{width:720px;height:55px;left:-100px;top:90px;transform:rotate(22deg)}.map-road.r2{width:600px;height:48px;right:-120px;bottom:90px;transform:rotate(-18deg)}.map-road.r3{width:55px;height:620px;left:53%;top:-70px;transform:rotate(8deg)}.map-pin{position:absolute;display:flex;align-items:center;gap:7px;background:#fff;padding:9px 12px;border-radius:13px;box-shadow:0 8px 22px rgba(20,49,78,.18);color:#173b59}.map-pin i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--blue);color:#fff}.map-pin b{font-size:.78rem}.map-pin.p1{left:43%;top:34%}.map-pin.p2{left:22%;top:55%}.map-pin.p3{right:18%;top:20%}.map-pin.p4{right:27%;bottom:17%}.map-pin.p5{left:14%;top:22%}
.stat-stack{display:grid;gap:12px}.stat-stack div,.number-card{padding:22px;border-radius:20px;background:#f1f6f8;text-align:center}.stat-stack b,.number-card strong{display:block;font-size:1.8rem;color:var(--blue)}.stat-stack span,.number-card span{font-size:.82rem;color:#687b89;font-weight:700}.number-card{height:100%}
@media(max-width:767px){.demo-map-canvas{height:390px}.demo-map-toolbar button{font-size:.75rem}.map-pin b{display:none}.map-pin{padding:7px}.map-road.r1{left:-250px}.map-pin.p1{left:42%}}


/* Outil backoffice */
.backoffice-pricing-note{
    display:flex;
    align-items:flex-start;
    gap:18px;
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
    padding:25px 28px;
    background:#f5f8fb;
    border:1px solid rgba(21,89,166,.12);
    border-radius:18px;
}

.backoffice-pricing-icon{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--green);
    color:#fff;
    font-size:1.15rem;
    font-weight:900;
}

.backoffice-pricing-note strong{
    display:block;
    color:var(--blue);
    font-size:1.05rem;
    margin-bottom:6px;
}

.backoffice-pricing-note p{
    color:#687785;
    margin:0 0 8px;
    line-height:1.6;
}


/* =========================================
   TARIFS
   ========================================= */
.pricing-hero-card{
    background:#fff;
    padding:38px;
    border-radius:24px;
    box-shadow:0 22px 55px rgba(14,49,88,.12);
}

.pricing-small{
    display:block;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:800;
    font-size:.78rem;
    color:var(--blue);
    margin-bottom:14px;
}

.pricing-main{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:8px;
    margin-bottom:18px;
}

.pricing-main span{
    width:100%;
    color:#687785;
    font-size:.95rem;
}

.pricing-main strong{
    color:var(--blue);
    font-size:3.4rem;
    line-height:1;
    letter-spacing:-.05em;
}

.pricing-main small{
    color:#687785;
    font-weight:800;
    font-size:1rem;
    padding-bottom:5px;
}

.pricing-hero-card p{
    color:#687785;
    line-height:1.7;
    margin-bottom:24px;
}


/* Cartes principales */

.pricing-included-section{
    background:#f5f8fb;
}

.pricing-feature-card{
    background:#fff;
    padding:34px;
    border-radius:22px;
    box-shadow:0 12px 35px rgba(20,50,80,.06);
    border:1px solid rgba(21,89,166,.08);
    transition:transform .35s ease, box-shadow .35s ease;
}

.pricing-feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 50px rgba(20,50,80,.11);
}

.pricing-feature-card.featured{
    border-top:4px solid var(--green);
}

.pricing-feature-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(21,89,166,.08);
    color:var(--blue);
    font-size:1.55rem;
    margin-bottom:24px;
}

.pricing-feature-card h2{
    font-size:1.35rem;
    margin:9px 0 14px;
    font-weight:800;
}

.pricing-feature-card > p{
    color:#687785;
    line-height:1.7;
}


/* Check list */

.pricing-check-list{
    list-style:none;
    margin:24px 0 0;
    padding:0;
    display:grid;
    gap:12px;
}

.pricing-check-list li{
    position:relative;
    padding-left:30px;
    line-height:1.5;
}

.pricing-check-list li::before{
    content:"✓";
    position:absolute;
    top:1px;
    left:0;
    width:20px;
    height:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--green);
    color:#fff;
    border-radius:50%;
    font-size:.72rem;
    font-weight:900;
}


/* Détails inclus */

.pricing-details-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.pricing-details-grid > div{
    background:#fff;
    border:1px solid #e4e9ee;
    border-radius:18px;
    padding:22px;
    transition:.3s ease;
}

.pricing-details-grid > div:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(20,50,80,.08);
}

.pricing-details-grid i{
    display:block;
    color:var(--blue);
    font-size:1.5rem;
    margin-bottom:14px;
}

.pricing-details-grid strong{
    display:block;
    font-size:1rem;
    margin-bottom:5px;
}

.pricing-details-grid span{
    color:#73808b;
    font-size:.9rem;
    line-height:1.5;
}


/* Maintenance */

.pricing-maintenance-section{
    padding-top:20px;
}

.pricing-maintenance-card{
    background:var(--blue);
    color:#fff;
    border-radius:28px;
    padding:50px;
    overflow:hidden;
    position:relative;
}

.pricing-maintenance-card::after{
    content:"";
    position:absolute;
    width:330px;
    height:330px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    right:-100px;
    top:-160px;
}

.pricing-maintenance-card h2{
    font-size:2rem;
    font-weight:800;
    margin:10px 0 16px;
}

.pricing-maintenance-card p{
    color:rgba(255,255,255,.78);
    max-width:650px;
}

.pricing-check-list.light li::before{
    background:var(--green);
}

.maintenance-price{
    background:#fff;
    color:#263746;
    padding:35px;
    border-radius:22px;
    position:relative;
    z-index:1;
    text-align:center;
}

.maintenance-price span,
.maintenance-price small{
    display:block;
}

.maintenance-price span{
    color:#687785;
    font-weight:700;
    margin-bottom:8px;
}

.maintenance-price strong{
    display:block;
    color:var(--blue);
    font-size:2.6rem;
    letter-spacing:-.04em;
}

.maintenance-price small{
    color:#7b8994;
    margin-top:5px;
}


/* Options */

.pricing-options-section{
    background:#f7f9fb;
}

.pricing-option-card{
    height:100%;
    background:#fff;
    padding:28px;
    border-radius:20px;
    border:1px solid #e5eaef;
    transition:.3s ease;
}

.pricing-option-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 35px rgba(20,50,80,.08);
}

.pricing-option-card i{
    font-size:1.6rem;
    color:var(--orange);
}

.pricing-option-card h3{
    font-size:1.1rem;
    font-weight:800;
    margin:18px 0 9px;
}

.pricing-option-card p{
    color:#73808b;
    line-height:1.6;
    margin:0;
}

.pricing-options-note{
    text-align:center;
    color:#73808b;
    margin:34px 0 0;
    font-size:.9rem;
}


/* CTA */

.pricing-final-cta .commercial-final-card{
    max-width:900px;
    margin:auto;
}

.pricing-final-cta h2{
    font-size:clamp(2rem,4vw,3rem);
    font-weight:800;
    margin:12px 0 18px;
}

.pricing-final-cta p{
    max-width:680px;
    margin:0 auto 28px;
    color:#697783;
    font-size:1.05rem;
    line-height:1.7;
}
.pricing-final-cta .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding-top:0;
    padding-bottom:0;
}


/* Responsive */

@media (max-width:991px){

    .pricing-details-grid{
        grid-template-columns:1fr;
    }

    .pricing-maintenance-card{
        padding:35px 28px;
    }

    .pricing-main strong{
        font-size:2.9rem;
    }

}

@media (max-width:575px){

    .pricing-hero-card{
        padding:28px 22px;
    }

    .pricing-feature-card{
        padding:27px 22px;
    }

}
	

/* ============================================================
   Identite visuelle de la commune (logo televerse en back-office)
   ============================================================ */

/* Remplace le bloc-marque .brand-mark quand la commune a fourni son logo.
   Les proportions varient beaucoup d'une commune a l'autre : on fixe la hauteur,
   la largeur suit, et on plafonne pour ne pas ecraser le menu sur petit ecran. */
.brand-logo{
    height:55px;
    width:auto;
    max-width:min(270px,44vw);
    object-fit:contain;
    flex:0 0 auto;
}

/* Le pied de page est bleu nuit : un logo polychrome y devient illisible,
   on le pose donc sur une plaque blanche. */
.footer-brand .brand-logo{
    height:62px;
    padding:8px 13px;
    background:#fff;
    border-radius:14px;
}

@media (max-width:767.98px){

    .brand-logo{
        height:48px;
    }

}



/* =========================================================
   PARTICIPATION CITOYENNE
   À ajouter à la fin de assets/css/style.css
   ========================================================= */

.citizen-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 76px;
    color:#fff;
    background:
        radial-gradient(circle at 85% 20%, rgba(118,184,42,.28), transparent 27%),
        radial-gradient(circle at 10% 90%, rgba(242,139,49,.22), transparent 25%),
        linear-gradient(135deg, #0c345f 0%, var(--blue, #1559a6) 72%, #2875c4 100%);
}
.citizen-hero::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.16;
    background-image:radial-gradient(#fff 1px, transparent 1px);
    background-size:24px 24px;
}
.citizen-hero .container-xl{position:relative;z-index:1}
.citizen-hero-compact{padding:58px 0 62px}
.citizen-hero-green{background:linear-gradient(135deg,#163d55 0%,#1e6f62 48%,#62a92a 115%)}
.citizen-hero-orange{background:linear-gradient(135deg,#17324d 0%,#9b4f22 70%,#f28b31 125%)}
.citizen-hero h1{max-width:900px;margin:10px 0 16px;font-size:clamp(2.35rem,4vw,4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#fff}
.citizen-hero p{max-width:850px;margin:0;font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.88)}
.citizen-breadcrumb{margin-bottom:24px}
.citizen-breadcrumb .breadcrumb-item,.citizen-breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.78);text-decoration:none}
.citizen-breadcrumb .breadcrumb-item.active{color:#fff}
.citizen-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5)}
.citizen-hero-note{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.citizen-hero-note i{font-size:2rem;color:#fff}
.citizen-hero-note strong,.citizen-hero-note span{display:block}.citizen-hero-note span{margin-top:2px;color:rgba(255,255,255,.78)}

.citizen-heading{max-width:820px;margin-bottom:42px}.citizen-heading p{color:#617487}
.citizen-tool-card{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid #dbe4ec;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(20,48,75,.08);transition:transform .3s ease,box-shadow .3s ease}
.citizen-tool-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(20,48,75,.14)}
.citizen-tool-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:24px 24px 0 0;background:var(--blue,#1559a6)}
.citizen-tool-green::before{background:var(--green,#76b82a)}.citizen-tool-orange::before{background:var(--orange,#f28b31)}
.citizen-tool-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:22px;border-radius:18px;background:#eef5fc;color:var(--blue,#1559a6);font-size:1.65rem}
.citizen-tool-green .citizen-tool-icon{background:#f0f8e8;color:#5c9f22}.citizen-tool-orange .citizen-tool-icon{background:#fff1e7;color:#dc6f1f}
.citizen-status{align-self:flex-start;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#f4f7fa;color:#5d7082;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.citizen-tool-card h2{font-size:1.55rem;color:#17324d}.citizen-tool-card>p{color:#627486;line-height:1.7}
.citizen-current-topic{margin:4px 0 26px;padding:17px 18px;border-radius:16px;background:#f6f8fa}.citizen-current-topic small,.citizen-current-topic strong{display:block}.citizen-current-topic small{margin-bottom:4px;color:#7a8996;font-size:.78rem;text-transform:uppercase;font-weight:800}.citizen-current-topic strong{color:#263f57;line-height:1.45}
.citizen-tool-card .btn{margin-top:auto;align-self:flex-start}

.citizen-how-section{background:#f5f8fb}.citizen-how-section h2{color:#17324d}.citizen-principles{display:grid;gap:16px}.citizen-principles article{display:flex;gap:16px;padding:19px 20px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(24,54,82,.06)}
.citizen-principles article>span{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue,#1559a6);color:#fff;font-size:.8rem;font-weight:800}.citizen-principles strong{display:block;color:#17324d;margin-bottom:3px}.citizen-principles p{margin:0;color:#657687}

.citizen-form-card{padding:32px;border:1px solid #dce5ed;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(23,50,77,.09)}
.citizen-form-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.citizen-form-head>div>span{display:block;margin-bottom:3px;color:#71808e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.citizen-form-head h2{margin:0;color:#17324d;font-size:1.6rem}
.citizen-form-icon{flex:0 0 54px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#edf5fd;color:var(--blue,#1559a6);font-size:1.45rem}.citizen-form-icon-green{background:#eff8e7;color:#61a925}.citizen-form-icon-orange{background:#fff1e6;color:#e57620}
.citizen-form .form-label{font-weight:700;color:#263f57}.citizen-form .form-control,.citizen-form .form-select{border-color:#d8e1e8;border-radius:14px}.citizen-form textarea.form-control{min-height:150px;padding:16px}
.citizen-check{padding:16px 16px 16px 42px;border-radius:14px;background:#f6f8fa}.citizen-form-muted{display:inline-flex;align-items:center;gap:7px;color:#71808f;font-size:.9rem}
.citizen-demo-success{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;background:#eef8e8;color:#2f5b25}.citizen-demo-success>i{font-size:1.65rem;color:#64aa2b}.citizen-demo-success strong{display:block;margin-bottom:4px}.citizen-demo-success p{margin:0}

.poll-choice{position:relative;display:grid;grid-template-columns:auto 48px 1fr;gap:14px;align-items:center;margin-bottom:12px;padding:15px 16px;border:1px solid #dce4eb;border-radius:16px;cursor:pointer;transition:.2s ease}.poll-choice:hover{border-color:#aac8e4;background:#f8fbfe}.poll-choice input{width:18px;height:18px;accent-color:var(--blue,#1559a6)}.poll-choice-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#edf5fd;color:var(--blue,#1559a6);font-size:1.25rem}.poll-choice strong,.poll-choice small{display:block}.poll-choice strong{color:#203b53}.poll-choice small{margin-top:3px;color:#728290;line-height:1.4}

.citizen-side-card{padding:30px;border-radius:24px;background:#eef5fc;border:1px solid #d4e4f2}.citizen-side-green{background:#f1f8ea;border-color:#dceccf}.citizen-side-orange{background:#fff3e9;border-color:#f2dac7}.citizen-side-card h2{margin-bottom:22px;color:#17324d;font-size:1.5rem}
.citizen-info-list{list-style:none;margin:0 0 26px;padding:0}.citizen-info-list li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid rgba(50,78,103,.12)}.citizen-info-list li:last-child{border-bottom:0}.citizen-info-list i{font-size:1.3rem;color:var(--blue,#1559a6)}.citizen-info-list strong,.citizen-info-list span{display:block}.citizen-info-list strong{color:#294158}.citizen-info-list span{margin-top:2px;color:#6a7c8d;font-size:.9rem;line-height:1.5}

.citizen-results-section{background:#f5f8fb}.poll-results-demo{padding:26px;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(22,51,78,.08)}.poll-result+.poll-result{margin-top:18px}.poll-result>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#2a4259}.poll-bar{height:10px;overflow:hidden;border-radius:999px;background:#e7edf2}.poll-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue,#1559a6),#3885cf)}

.citizen-mini-steps{display:grid;gap:14px}.citizen-mini-steps>div{display:flex;gap:12px}.citizen-mini-steps span{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#67ad2d;color:#fff;font-weight:800}.citizen-mini-steps p{margin:3px 0 0;color:#5d7181;line-height:1.55}.citizen-small-note{display:flex;gap:10px;margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(55,88,70,.12);color:#677c6b;font-size:.9rem;line-height:1.55}
.citizen-ideas-section{background:#f6f9f4}.idea-card{position:relative;height:100%;padding:26px;border:1px solid #dfe8dc;border-radius:20px;background:#fff}.idea-theme{display:inline-block;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:#edf4e8;color:#568d2b;font-size:.74rem;font-weight:800;text-transform:uppercase}.idea-state{float:right;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.state-study{background:#fff2d7;color:#a16e00}.state-transmitted{background:#eaf3fc;color:#24629b}.state-done{background:#eaf7e4;color:#4a8e24}.idea-card h3{clear:both;color:#17324d;font-size:1.15rem;line-height:1.4}.idea-card p{margin-bottom:0;color:#6a7b89;line-height:1.6}

.citizen-report-intro{padding-bottom:34px}.report-type{height:100%;padding:22px 18px;border:1px solid #dce4eb;border-radius:18px;background:#fff;text-align:center;box-shadow:0 9px 26px rgba(25,53,80,.05)}.report-type i{display:block;margin-bottom:10px;color:#e97822;font-size:1.7rem}.report-type strong,.report-type span{display:block}.report-type strong{color:#223d54}.report-type span{margin-top:3px;color:#788793;font-size:.84rem}
.report-flow{display:grid;gap:12px}.report-flow>div{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(119,77,43,.12)}.report-flow>div:last-child{border-bottom:0}.report-flow i{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#df7526}.report-flow strong,.report-flow small{display:block}.report-flow strong{color:#61432d}.report-flow small{margin-top:2px;color:#806f61;line-height:1.35}.citizen-emergency-note{display:flex;gap:10px;margin-top:22px;padding:15px;border-radius:14px;background:#fff;border:1px solid #f0d4be;color:#76513a}.citizen-emergency-note p{margin:0;font-size:.88rem;line-height:1.5}.citizen-emergency-note i{color:#d45f1a;font-size:1.15rem}

@media (max-width:991.98px){.citizen-hero{padding:58px 0}.citizen-hero-note{margin-top:10px}.citizen-tool-card{padding:26px}.citizen-side-card{margin-top:4px}}
@media (max-width:575.98px){.citizen-hero h1{font-size:2.35rem}.citizen-hero p{font-size:1rem}.citizen-form-card,.citizen-side-card{padding:22px}.poll-choice{grid-template-columns:auto 1fr}.poll-choice-icon{display:none}.citizen-tool-card .btn{width:100%}.citizen-current-topic{margin-bottom:20px}.idea-state{float:none;display:inline-block;margin-left:4px}}
