@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#082e70;--blue:#0758d8;--blue2:#087be9;--sky:#78c6f2;--green:#36ad4e;--lime:#8fcf55;--ink:#142c51;--muted:#5c6e87;--pale:#f4f9ff;--white:#fff;--line:#e1eaf5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.topline{height:5px;background:linear-gradient(90deg,var(--blue),#1596f2 48%,var(--green))}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 30px;gap:24px;background:#fff}.brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand img{width:57px;height:57px;border-radius:50%;object-fit:cover}.brand span,.footer-brand span{display:flex;flex-direction:column;line-height:1.25}.brand strong{font:800 16px 'Manrope',sans-serif;letter-spacing:.2px}.brand small,.footer-brand small{color:var(--blue);font-size:12px;font-weight:700}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:13px;font-weight:700;color:#254367;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--blue)}.nav .nav-cta{background:var(--blue);color:#fff;border-radius:30px;padding:12px 18px;box-shadow:0 8px 20px #0758d826}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--navy)}
.hero{max-width:1240px;margin:0 auto;padding:70px 30px 82px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;min-height:600px;overflow:hidden}.hero-content{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:800;color:var(--blue)}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #36ad4e1c}.hero h1,.section-heading h2,.action-copy h2,.join h2,.contact h2{font:800 clamp(42px,5vw,66px)/1.08 'Manrope',sans-serif;letter-spacing:-2.4px;color:var(--navy);margin:22px 0}.hero h1 em,.section-heading h2 em,.action-copy h2 em,.join h2 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:525px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:22px;padding:14px 20px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px #0758d82b}.secondary{border:1px solid #cbdcf1;color:var(--navy);background:#fff}.hero-note{display:flex;align-items:center;gap:12px;margin-top:35px}.note-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e9f7e9;color:var(--green);font-size:19px}.hero-note span:last-child{display:flex;flex-direction:column}.hero-note strong{font-size:13px}.hero-note small{color:var(--muted);font-size:12px}.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.visual-frame{position:relative;z-index:1;width:88%;height:430px;border-radius:48% 48% 22px 22px;overflow:hidden;border:9px solid #fff;box-shadow:0 20px 60px #143f6d21;transform:rotate(2deg)}.visual-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#052d5c55,transparent 48%)}.visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.swoosh{position:absolute;border-radius:50%;transform:rotate(-24deg);z-index:0}.swoosh-one{width:440px;height:155px;background:linear-gradient(90deg,#d9f0ff,#eaf8e6);right:-20px;top:15px}.swoosh-two{width:390px;height:110px;border:15px solid #087be91c;left:-15px;bottom:28px}.floating-card{position:absolute;z-index:2;bottom:28px;left:0;display:flex;gap:12px;align-items:center;padding:16px 19px;border-radius:12px;background:#fff;box-shadow:0 14px 35px #12345a24}.floating-icon{display:grid;place-items:center;background:#e7f6e9;color:var(--green);width:42px;height:42px;border-radius:12px;font-size:24px}.floating-card span:last-child{display:flex;flex-direction:column}.floating-card strong{font:800 13px 'Manrope',sans-serif;color:var(--navy)}.floating-card small{font-size:11px;color:var(--muted)}
.section{padding:88px 30px;max-width:1240px;margin:auto}.section-heading{text-align:center;max-width:690px;margin:0 auto 42px}.section-heading h2,.action-copy h2,.contact h2{font-size:clamp(32px,4vw,44px);letter-spacing:-1.5px;margin:14px 0}.section-heading p,.action-copy>p,.contact-copy>p{color:var(--muted);font-size:15px;line-height:1.8}.values{background:linear-gradient(180deg,#f6faff,#fff)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{padding:28px 24px;background:#fff;border:1px solid #e8eff8;border-radius:14px;box-shadow:0 10px 30px #103b6b06;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #103b6b12}.value-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;color:#fff;font-size:27px;font-weight:700}.value-icon.blue{background:linear-gradient(145deg,#087be9,#064dc4)}.value-icon.green{background:linear-gradient(145deg,#48bf61,#219842)}.value-card h3{font:800 18px 'Manrope',sans-serif;color:var(--navy);text-transform:uppercase;margin:21px 0 8px}.value-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.action-section{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;max-width:1180px;padding:72px 30px;margin:0 auto}.action-image{position:relative;height:440px;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #143f6d20}.action-image img{width:100%;height:100%;object-fit:cover;object-position:center}.action-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#062b61a8)}.image-label{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:#fff;font:700 22px 'Manrope',sans-serif}.action-copy h2{margin:15px 0}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{display:flex;gap:12px;align-items:center;margin:14px 0;color:#304966;font-size:14px}.check-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f6e7;color:var(--green);font-size:12px;font-weight:800;flex-shrink:0}.text-link{display:inline-flex;gap:14px;align-items:center;text-decoration:none;color:var(--blue);font-weight:800;font-size:14px}.text-link span{font-size:21px}
.events{background:var(--pale);max-width:none;padding-left:max(30px,calc((100% - 1180px)/2));padding-right:max(30px,calc((100% - 1180px)/2))}.events .section-heading{margin-bottom:38px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{border:1px solid #e3edf7;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #12345a08}.event-art{height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.event-art:before,.event-art:after{content:"";position:absolute;width:230px;height:130px;border:1px solid #ffffff40;border-radius:50%;transform:rotate(-30deg)}.event-art:after{width:270px;height:150px;transform:rotate(30deg)}.event-art span{font-size:53px;line-height:1;z-index:1}.event-art small{font-weight:800;letter-spacing:2px;font-size:10px;z-index:1;margin-top:9px}.art-blue{background:linear-gradient(135deg,#0646b8,#1597ef)}.art-green{background:linear-gradient(135deg,#168a3c,#66c75c)}.art-sky{background:linear-gradient(135deg,#1874d7,#65c2f2)}.event-body{padding:22px 24px 25px}.tag{display:inline-block;padding:5px 9px;border-radius:5px;background:#eaf3ff;color:var(--blue);font-size:10px;font-weight:800}.green-tag{background:#eaf8eb;color:#218b3b}.event-body h3{font:800 19px 'Manrope',sans-serif;margin:12px 0 7px;color:var(--navy)}.event-body p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.event-footnote{text-align:center;color:#7b8ba0;font-size:12px;margin:28px 0 0}
.join{position:relative;overflow:hidden;background:linear-gradient(115deg,#0646b8,#087be9 65%,#0d99e9);padding:75px max(30px,calc((100% - 1120px)/2));color:#fff}.join:before{content:"";position:absolute;right:-80px;top:-240px;width:600px;height:600px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff08}.join-shape{position:absolute;left:-100px;bottom:-170px;width:420px;height:280px;background:#35ae4c;border-radius:50%;opacity:.85;transform:rotate(-20deg)}.join-content{position:relative;z-index:1;max-width:700px}.eyebrow.light{color:#c8f2cb}.join h2{color:#fff;font-size:clamp(34px,4vw,49px);margin:16px 0}.join h2 em{color:#b8ed8c}.join p{max-width:550px;color:#e2f0ff;font-size:15px;line-height:1.8}.white-button{background:#fff;color:var(--navy);margin-top:14px}.join-mark{position:absolute;right:14%;top:50%;transform:translateY(-50%);font:800 100px 'Manrope',sans-serif;color:#ffffff17;letter-spacing:-7px}.join-mark span{color:#9fe17b}
.contact{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.contact h2{font-size:44px}.contact-lines{display:grid;gap:18px;margin-top:30px}.contact-lines>a,.contact-lines>div{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy)}.contact-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf3ff;color:var(--blue);font-size:20px}.contact-lines span:last-child{display:flex;flex-direction:column}.contact-lines small{font-size:11px;color:var(--muted)}.contact-lines strong{font-size:14px}.contact-panel{padding:34px;border-radius:18px;background:linear-gradient(150deg,#f2f8ff,#fff);border:1px solid #e1edf9;text-align:center}.contact-logo{width:104px;height:104px;object-fit:cover;border-radius:50%;margin-bottom:6px}.contact-panel h3{font:800 21px 'Manrope',sans-serif;color:var(--navy);margin:8px 0}.contact-panel p{color:var(--muted);font-size:13px;line-height:1.8}.contact-panel .button{margin-top:12px}.facebook-link{display:block;margin-top:17px;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}
.footer{border-top:1px solid var(--line);padding:25px max(30px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand img{width:43px;height:43px;border-radius:50%;object-fit:cover}.footer-brand strong{font:800 13px 'Manrope',sans-serif}.footer p{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;color:var(--blue)}.footer>small{color:#8291a6;font-size:11px}
@media(max-width:900px){.nav{gap:15px}.nav a{font-size:12px}.hero{gap:25px;padding-top:50px}.visual-frame{height:370px}.hero-visual{min-height:390px}.value-grid{grid-template-columns:repeat(2,1fr)}.action-section{gap:38px}.join-mark{right:5%;font-size:75px}.contact{gap:35px}}
@media(max-width:680px){.site-header{height:75px;padding:0 19px}.brand img{width:47px;height:47px}.brand strong{font-size:13px}.brand small{font-size:11px}.menu-toggle{display:block;cursor:pointer}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:18px 22px 24px;z-index:20;box-shadow:0 15px 25px #0a2b5517;align-items:stretch;flex-direction:column;gap:0}.nav.is-open{display:flex}.nav a{padding:12px 4px;font-size:14px}.nav .nav-cta{text-align:center;margin-top:8px;padding:12px}.hero{grid-template-columns:1fr;padding:46px 22px 55px;gap:28px}.hero h1{font-size:48px;letter-spacing:-1.8px}.hero-lead{font-size:15px}.hero-visual{min-height:335px}.visual-frame{height:325px;width:82%;border-width:7px}.floating-card{left:0;bottom:10px;padding:12px}.swoosh-one{right:-80px}.section{padding:65px 22px}.section-heading{margin-bottom:30px}.section-heading h2,.action-copy h2{font-size:34px}.value-grid{gap:12px}.value-card{padding:20px 17px}.value-card h3{font-size:15px}.value-card p{font-size:12px}.value-icon{width:47px;height:47px;border-radius:14px}.action-section{grid-template-columns:1fr;padding:58px 22px;gap:32px}.action-image{height:340px}.action-copy h2{margin-top:13px}.events{padding-left:22px;padding-right:22px}.event-grid{grid-template-columns:1fr;gap:16px}.event-art{height:140px}.join{padding:58px 22px}.join h2{font-size:36px;letter-spacing:-1.5px}.join-mark{display:none}.contact{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.contact-panel{padding:26px 20px}.footer{padding:24px 22px;justify-content:center;text-align:center}.footer-brand{width:100%;justify-content:center}.footer p{width:100%;margin:0}.footer>small{width:100%}}


/* Extensions de la version personnalisée MVT */
.president-note{text-align:center;color:var(--navy);font-size:13px;margin:28px auto 0;padding-top:20px;border-top:1px solid #e2ebf5;max-width:700px}
.event-feature{max-width:1000px;margin:0 auto 24px;display:grid;grid-template-columns:.75fr 1fr;background:#fff;border:1px solid #e1ebf6;border-radius:16px;overflow:hidden;box-shadow:0 15px 45px #103b6b0b}
.event-feature-art{min-height:320px;background:linear-gradient(140deg,#0646b8,#1597ef);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.event-feature-art:before,.event-feature-art:after{content:"";position:absolute;width:330px;height:190px;border:1px solid #ffffff40;border-radius:50%;transform:rotate(-25deg)}.event-feature-art:after{transform:rotate(30deg);width:360px;height:220px}
.event-feature-art span{font-size:90px;z-index:1;line-height:1}.event-feature-art small{font-size:9px;letter-spacing:1.5px;font-weight:800;z-index:1;margin-top:14px;text-align:center}
.event-feature-copy{padding:30px 34px}.event-feature-copy h3{font:800 24px 'Manrope',sans-serif;color:var(--navy);margin:12px 0 0}.event-date{color:var(--green);font-size:13px;font-weight:800}.event-feature-copy>p{font-size:13px;color:var(--muted);line-height:1.8}.event-prices{display:flex;gap:35px;margin:18px 0}.event-prices div{display:flex;flex-direction:column}.event-prices small{font-size:11px;color:var(--muted)}.event-prices strong{font:800 28px 'Manrope',sans-serif;color:var(--blue)}.event-feature-copy .small-note{font-size:10px}.phone-link{display:block;margin-top:12px;font-size:12px;font-weight:800;color:var(--blue);text-decoration:none}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:auto}.support-grid article{padding:25px;border:1px solid #e2edf7;border-radius:13px;background:#fff}.support-grid h3{font:800 17px 'Manrope',sans-serif;color:var(--navy);margin:16px 0 6px}.support-grid p{font-size:12px;color:var(--muted);line-height:1.8}.support-grid a{font-size:12px;color:var(--blue);font-weight:800;text-decoration:none}.tax-note{text-align:center;font-size:11px;color:var(--muted);margin-top:22px}.gallery-section{padding:78px 30px;background:#f5f9fe}.gallery-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.gallery-grid>img,.gallery-placeholder{width:100%;height:260px;object-fit:cover;border-radius:13px}.gallery-placeholder{border:1px dashed #b9cce3;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.gallery-placeholder span{font-size:30px;color:var(--green)}.gallery-placeholder strong{font:800 16px 'Manrope',sans-serif;color:var(--navy)}.gallery-placeholder small{max-width:240px;color:var(--muted);font-size:11px;margin-top:8px}.news-card{max-width:780px;margin:auto;display:flex;align-items:flex-start;gap:20px;padding:26px;border:1px solid #e2edf7;border-radius:14px}.news-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;background:var(--blue);border-radius:50%;font:800 27px Arial;color:#fff}.news-card h3{font:800 19px 'Manrope',sans-serif;color:var(--navy);margin:10px 0 5px}.news-card p{font-size:13px;color:var(--muted);line-height:1.8}
@media(max-width:680px){.event-feature{grid-template-columns:1fr}.event-feature-art{min-height:180px}.event-feature-art span{font-size:68px}.event-feature-copy{padding:24px 20px}.support-grid{grid-template-columns:1fr}.gallery-section{padding:60px 22px}.gallery-grid{grid-template-columns:1fr}.gallery-grid>img,.gallery-placeholder{height:220px}.news-card{padding:19px;gap:13px}.news-card h3{font-size:16px}}


/* Bandeau événementiel ajouté au site MVT existant : conserve la page d'accueil d'origine. */
.mvt-event-banner{background:linear-gradient(120deg,#07182f 0%,#092e70 58%,#0758d8 100%);color:#fff;padding:42px 26px;position:relative;overflow:hidden}
.mvt-event-banner:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;right:-110px;top:-220px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}
.mvt-event-banner-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.15fr .7fr;align-items:center;gap:38px;position:relative;z-index:1}
.mvt-event-kicker{display:inline-block;color:#c9f1a2;font-size:10px;font-weight:800;letter-spacing:1.7px}
.mvt-event-banner h2{font:800 clamp(30px,4vw,45px)/1.12 'Manrope','DM Sans',Arial,sans-serif;color:#fff;margin:12px 0}
.mvt-event-banner h2 em{font-style:normal;color:#ffda57}
.mvt-event-banner-copy>p{font-size:13px;line-height:1.8;color:#e4efff}
.mvt-event-banner-meta{display:flex;gap:20px;flex-wrap:wrap;margin:17px 0}
.mvt-event-banner-meta span{font-size:11px;color:#e8f0ff}
.mvt-event-banner-meta b{display:block;font:800 22px 'Manrope','DM Sans',sans-serif;color:#ffda57}
.mvt-event-banner-copy .mvt-event-deadline{font-weight:800;color:#fff;background:#d7192d;border-radius:5px;padding:7px 10px;display:inline-block;margin:0 0 15px}
.mvt-event-button{display:inline-flex;gap:20px;align-items:center;background:#ffcf38;color:#1e1a0c;text-decoration:none;border-radius:7px;padding:12px 16px;font-size:12px;font-weight:800}
.mvt-event-button span{font-size:18px}
.mvt-event-more{display:inline-block;margin-left:12px;color:#fff;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mvt-event-poster{display:block;justify-self:center;width:min(100%,290px);border-radius:7px;overflow:hidden;box-shadow:0 18px 45px #0006;transform:rotate(1deg);border:3px solid #ffffff70}
.mvt-event-poster img{display:block;width:100%;height:auto}
.mvt-nav-event{color:#0758d8!important;font-weight:800!important}
.mvt-event-details{padding-top:65px;padding-bottom:70px}
.mvt-event-details .section-title h2{color:#082e70}
.mvt-event-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1050px;margin:28px auto 0}
.mvt-event-info-card,.mvt-event-menu-card{padding:25px;border:1px solid #e1ebf6;border-radius:13px;background:#fff;box-shadow:0 10px 30px #12345a08}
.mvt-event-info-card h3,.mvt-event-menu-card h3{font:800 20px 'Manrope','DM Sans',sans-serif;color:#082e70;margin:0 0 17px}
.mvt-event-info-card p{font-size:12px;line-height:1.75;color:#4c6078;margin:10px 0}
.mvt-event-info-card .btn{display:inline-flex;margin-top:12px}
.mvt-event-payment-note{font-size:10px!important;color:#7a8796!important}
.mvt-event-menu-card>div{padding:10px 0;border-bottom:1px solid #e8edf4}
.mvt-event-menu-card>div:last-of-type{border-bottom:0}
.mvt-event-menu-card>div>b{color:#0758d8;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.mvt-event-menu-card>div>p{font-size:12px;color:#596b7f;line-height:1.65;margin:4px 0 0}
.mvt-event-freebies{padding:12px;background:#fff7d9;color:#815200;border-radius:7px;font-size:11px;font-weight:800;line-height:1.7}
@media(max-width:760px){.mvt-event-banner{padding:31px 20px}.mvt-event-banner-inner{grid-template-columns:1fr;gap:22px}.mvt-event-banner h2{font-size:34px}.mvt-event-banner-meta{gap:14px}.mvt-event-banner-meta b{font-size:19px}.mvt-event-poster{width:min(78%,300px);grid-row:1}.mvt-event-more{display:block;margin:12px 0 0}.mvt-nav-event{display:none}.mvt-event-detail-grid{grid-template-columns:1fr}.mvt-event-info-card,.mvt-event-menu-card{padding:20px}}


/* Compact Saint-Sylvestre teaser on the existing homepage */
.mvt-event-teaser{padding:54px 24px;background:#f4f8fe}
.mvt-teaser-inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;background:#fff;border:1px solid #e1eaf5;border-radius:16px;padding:22px;box-shadow:0 12px 35px #0829570d;overflow:hidden;position:relative}
.mvt-teaser-inner:before{content:"";position:absolute;right:0;top:0;width:7px;height:100%;background:linear-gradient(#ffcf38,#d7192d,#0758d8)}
.mvt-teaser-art img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover;object-position:top;border-radius:8px;box-shadow:0 8px 24px #101b3020}
.mvt-teaser-kicker{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#c11d2e}
.mvt-teaser-copy h2{font:800 clamp(26px,3vw,36px)/1.2 'Manrope','DM Sans',Arial,sans-serif;color:#082957;margin:10px 0}
.mvt-teaser-copy h2 em{font-style:normal;color:#c11d2e}
.mvt-teaser-copy p{font-size:13px;line-height:1.8;color:#607187;max-width:650px}
.mvt-teaser-facts{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0}
.mvt-teaser-facts span{font-size:11px;color:#607187}
.mvt-teaser-facts b{font:800 20px 'Manrope','DM Sans',sans-serif;color:#0758d8;margin-right:5px}
.mvt-teaser-button{display:inline-flex;align-items:center;gap:18px;padding:12px 16px;background:#d7192d;color:#fff;text-decoration:none;border-radius:7px;font-size:12px;font-weight:800;box-shadow:0 7px 18px #d7192d2b}
.mvt-teaser-button span{font-size:17px}
.mvt-teaser-copy>small{display:block;margin-top:12px;font-size:10px;color:#6c7d90}
@media(max-width:650px){.mvt-event-teaser{padding:35px 16px}.mvt-teaser-inner{grid-template-columns:1fr;padding:17px;gap:20px}.mvt-teaser-art img{width:min(100%,240px);margin:auto;max-height:300px;object-position:top}.mvt-teaser-copy h2{font-size:29px}.mvt-teaser-facts{gap:15px}}


/* Histoire et mémoire des événements MVT */
.history-section{background:linear-gradient(180deg,#f4f9ff,#fff);padding:78px 30px}
.history-inner{max-width:1040px;margin:0 auto}
.history-section .section-heading{margin-bottom:34px}
.history-story{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:start;max-width:820px;margin:0 auto;padding:28px;background:#fff;border:1px solid #e2edf8;border-radius:18px;box-shadow:0 12px 35px #103b6b08}
.history-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0758d8,#087be9);color:#fff;border-radius:14px;min-height:105px}
.history-date span{font:800 36px/1 Manrope,sans-serif}
.history-date small{font-size:10px;font-weight:800;letter-spacing:1.5px;margin:5px 0}
.history-date b{font:800 17px Manrope,sans-serif}
.history-story h3{font:800 21px Manrope,sans-serif;color:var(--navy);margin:0 0 9px}
.history-story p{font-size:14px;color:var(--muted);line-height:1.85;margin:8px 0}
.history-story .history-note{font-weight:800;color:var(--blue);font-size:12px}
.history-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:820px;margin:18px auto 0}
.history-links a{display:flex;align-items:center;gap:13px;padding:17px 19px;background:#fff;border:1px solid #e2edf8;border-radius:12px;text-decoration:none;color:var(--navy)}
.history-link-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#eaf3ff;color:var(--blue);font-weight:800;font-size:19px}
.history-links a span:last-child{display:flex;flex-direction:column;gap:3px}
.history-links b{font:800 12px Manrope,sans-serif}
.history-links small{font-size:11px;color:var(--muted)}
.history-read{margin-top:15px;font-size:12px}
@media(max-width:680px){.history-section{padding:58px 20px}.history-story{grid-template-columns:1fr;padding:20px;gap:17px}.history-date{min-height:85px;width:90px}.history-links{grid-template-columns:1fr}.history-story h3{font-size:19px}}


/* Galerie photos des concerts MVT */
.gallery-year{max-width:1120px;margin:30px auto 16px;padding:0 22px}
.gallery-year span{display:inline-block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:2px}
.gallery-year h3{font:800 21px Manrope,sans-serif;color:var(--navy);margin:5px 0}
.gallery-year p{font-size:13px;color:var(--muted);margin:0}
.mvt-photo-grid{max-width:1120px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mvt-photo-card{margin:0;overflow:hidden;border-radius:15px;background:#fff;border:1px solid #e5edf5;box-shadow:0 8px 26px #0c315408}
.mvt-photo-card img{display:block;width:100%;height:245px;object-fit:cover;background:#edf3f9}
.mvt-photo-card figcaption{padding:13px 15px;font-size:12px;font-weight:800;color:var(--navy);line-height:1.5}
.gallery-privacy{max-width:1060px;margin:20px auto 0;padding:0 22px;font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:800px){.mvt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mvt-photo-card img{height:190px}}
@media(max-width:480px){.mvt-photo-grid{grid-template-columns:1fr}.mvt-photo-card img{height:auto;max-height:360px;object-fit:contain}.gallery-year h3{font-size:18px}}


/* Galerie d'accueil allégée : une seule vignette par concert */
.gallery-heading{max-width:760px;margin:0 auto 34px;text-align:center;padding:0 22px}
.concert-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1120px;margin:0 auto;padding:0 24px}
.concert-overview-card{overflow:hidden;border:1px solid #dfe8f3;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,55,110,.07)}
.concert-overview-image{display:block;height:250px;overflow:hidden;background:#edf3fa}
.concert-overview-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.concert-overview-image:hover img{transform:scale(1.03)}
.concert-overview-copy{padding:24px}
.concert-overview-copy h3{margin:9px 0 10px;color:#123775}
.concert-overview-copy p{color:#60738e;line-height:1.65}
.gallery-all-link{text-align:center;margin:28px auto 0;padding:0 20px}
.archive-page{background:#f5f9ff;color:#17365f;min-height:100vh}
.archive-hero{padding:62px 24px 42px;text-align:center;background:linear-gradient(135deg,#edf5ff,#fff)}
.archive-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0;color:#103b7b}
.archive-hero p{max-width:760px;margin:0 auto;color:#60738e;line-height:1.7}
.archive-wrap{max-width:1180px;margin:0 auto;padding:34px 24px 70px}
.archive-event{margin:0 0 44px;scroll-margin-top:25px}
.archive-event h2{color:#103b7b;font-size:clamp(1.45rem,2.5vw,2rem);margin:8px 0}
.archive-event .archive-meta{color:#60738e;margin:0 0 20px}
.archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive-photo-grid figure{margin:0;background:#fff;border:1px solid #dfe8f3;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px rgba(15,55,110,.06)}
.archive-photo-grid img{display:block;width:100%;height:260px;object-fit:cover}
.archive-photo-grid figcaption{padding:12px 14px;font-size:.93rem;color:#25466f;font-weight:600}
.archive-back{display:inline-block;margin-top:8px;color:#0758d8;font-weight:700;text-decoration:none}
.info-page{min-height:100vh;background:radial-gradient(circle at top right,#e4f2ff,transparent 38%),#f5f9ff;color:#12345f;display:flex;align-items:center;justify-content:center;padding:30px 18px}
.info-card{width:min(100%,520px);text-align:center;background:#fff;border:1px solid #e1eaf5;border-radius:28px;padding:34px 28px;box-shadow:0 18px 50px rgba(19,57,104,.12)}
.info-logo{width:104px;height:104px;object-fit:contain;border-radius:50%;margin-bottom:14px}
.info-card h1{font-size:2rem;margin:4px 0 8px;color:#0758d8}
.info-card p{color:#60738e;line-height:1.6;margin:0 0 22px}
.info-links{display:grid;gap:12px}
.info-links a{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 18px;border-radius:13px;background:#0758d8;color:#fff;text-decoration:none;font-weight:750;box-shadow:0 5px 14px rgba(7,88,216,.13);transition:transform .18s,background .18s}
.info-links a:hover{transform:translateY(-2px);background:#0647b2}
.info-links a.secondary-link{background:#eaf3ff;color:#12417f;box-shadow:none}
.info-links a.secondary-link:hover{background:#dceaff}
.info-foot{margin-top:22px!important;font-size:.86rem}
@media(max-width:760px){.concert-overview-grid{grid-template-columns:1fr;padding:0 18px}.concert-overview-image{height:220px}.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-photo-grid img{height:200px}.archive-wrap{padding:26px 16px 50px}.info-card{padding:28px 20px}}
@media(max-width:480px){.archive-photo-grid{grid-template-columns:1fr}.archive-photo-grid img{height:auto;max-height:360px;object-fit:contain;background:#edf3fa}}

/* Ajustements demandés : une Saint-Sylvestre plus festive et des appels à l'action bien séparés. */
.mvt-event-banner{
  background:radial-gradient(circle at 82% 12%,#6b1824 0,transparent 35%),linear-gradient(118deg,#171216 0%,#3a111b 48%,#8d1428 100%);
  padding:54px 30px;
}
.mvt-event-banner:before{
  border-color:#f7d77a55;
  box-shadow:0 0 0 28px #f7d77a12,0 0 0 60px #f7d77a0b,0 0 0 100px #f7d77a07;
}
.mvt-event-kicker{color:#ffdf85}
.mvt-event-banner h2 em{color:#ffd35a}
.mvt-event-banner-copy>p{color:#fff0e4}
.mvt-event-banner-meta span{color:#fff0e4}
.mvt-event-banner-meta b{color:#ffd35a}
.mvt-event-button{background:linear-gradient(135deg,#ffe28a,#f8bd3c);color:#35131a;box-shadow:0 8px 22px #0004}
.mvt-event-poster{border:3px solid #f8d97c;box-shadow:0 20px 55px #0008;transform:rotate(1.5deg)}
.mvt-event-copy .mvt-event-deadline{background:#bd1732}
.event-feature-art{background:radial-gradient(circle at 50% 45%,#7e2431 0,#3a111b 48%,#171216 100%)}
.event-feature-art:before,.event-feature-art:after{border-color:#f4d27755}
.event-feature-art small{color:#ffdf85}
.event-feature-copy .tag{background:#fff3d4;color:#8b5010}
.event-prices strong{color:#a51d32}
.phone-link{color:#a51d32}

/* Les deux blocs d'adhésion ne doivent plus se toucher ni former un seul grand bandeau. */
.join{
  max-width:1240px;
  margin:0 auto 30px;
  border-radius:20px;
  box-shadow:0 14px 36px #12345a12;
}
.join + .join{margin-top:0}
.join#adhesion{
  background:linear-gradient(120deg,#176d3a 0%,#238c50 58%,#3aa65f 100%);
}
.join#adhesion .join-shape{background:#b8e68d;opacity:.28}
.join#adhesion .eyebrow.light{color:#e2ffd0}
.join#adhesion h2 em{color:#d5f49b}
.join#adhesion .join-mark span{color:#d5f49b}
@media(max-width:680px){
  .mvt-event-banner{padding:36px 20px}
  .mvt-event-banner h2{font-size:34px}
  .join{margin:0 14px 22px;border-radius:16px;padding:48px 22px}
}
.mvt-event-banner .mvt-event-deadline{background:#bd1732}
