:root{--ink:#182636;--cream:#f4f0e8;--red:#a93f39;--line:rgba(24,38,54,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif}a{text-decoration:none;color:inherit}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#fff;position:relative;z-index:10}.brand{font-size:27px;letter-spacing:-1.5px;font-weight:750}.brand b{color:var(--red)}.nav nav{display:flex;gap:34px;font-size:14px}.nav nav a:hover{color:var(--red)}.navCta{border:1px solid var(--ink);padding:12px 18px;font-size:13px;font-weight:650}
.hero{min-height:720px;height:calc(100vh - 76px);position:relative;color:#fff;overflow:hidden;background:url('/assets/hero.jpg?v=20260827') center 48%/cover no-repeat}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,37,.73),rgba(5,28,37,.08)),linear-gradient(0deg,rgba(5,28,37,.45),transparent 55%)}.heroContent{position:absolute;left:7vw;top:50%;transform:translateY(-47%);max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;margin:0 0 24px}.hero h1{font-size:clamp(66px,8.2vw,126px);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:630}.intro{font-size:clamp(17px,1.7vw,23px);line-height:1.45;max-width:610px;margin:38px 0 30px}.search{height:64px;display:flex;background:#fff;max-width:650px;padding:6px}.search input{border:0;outline:0;flex:1;font:inherit;padding:0 18px;color:var(--ink);min-width:0}.search button{border:0;background:var(--red);color:#fff;padding:0 30px;font-weight:700;cursor:pointer}.heroMeta{position:absolute;bottom:28px;left:7vw;right:4vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
.quick{padding:35px 5vw 50px;background:#fff}.quick>p{text-transform:uppercase;font-size:11px;letter-spacing:.18em;margin-bottom:24px}.quick>div{display:grid;grid-template-columns:repeat(4,1fr)}.quick a{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:21px 18px 5px;font-weight:650;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.quick a:last-child{border-right:0}.quick a span{font-size:10px;color:#78909a}.quick a b{font-weight:400}.quick a:hover{color:var(--red)}
.manifesto{padding:120px 7vw 140px}.red{color:var(--red)}.manifesto h2{font-size:clamp(38px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0 0 48px}.manifesto>a{display:inline-flex;gap:70px;border-bottom:1px solid var(--ink);padding-bottom:10px;font-weight:650}
@media(max-width:800px){.nav{height:66px}.nav nav{display:none}.navCta{font-size:0;border:0;padding:0}.navCta:after{content:'Menu';font-size:13px}.hero{height:760px;min-height:0}.heroContent{left:22px;right:22px;top:44%}.hero h1{font-size:65px}.intro{font-size:17px;margin:28px 0}.search{height:auto;flex-direction:column;background:transparent;padding:0;gap:8px}.search input{height:56px;background:#fff}.search button{height:54px}.heroMeta{left:22px;right:22px}.quick{padding:30px 22px}.quick>div{grid-template-columns:1fr 1fr}.quick a{border-right:0;padding:18px 5px;gap:10px}.manifesto{padding:80px 22px}.manifesto h2 br{display:none}}

footer{background:var(--ink);color:#fff;padding:70px 6vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer .brand{font-size:34px}footer>p{font-size:18px;max-width:420px;justify-self:end;margin:0}footer>div{grid-column:1/-1;border-top:1px solid #ffffff38;padding:28px 0;display:flex;gap:34px;flex-wrap:wrap}footer small{grid-column:1/-1;color:#a8bbc2}
.pageWrap{padding:100px 6vw 130px}.pageIntro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;margin-bottom:90px}.pageIntro .eyebrow{grid-column:1/-1}.pageIntro h1{font-size:clamp(64px,9vw,130px);line-height:.8;letter-spacing:-.075em;margin:0}.pageIntro>p:last-child{font-size:21px;line-height:1.5;max-width:440px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;background:#fff;border:1px solid var(--line);margin-bottom:35px}.filters label{padding:18px 22px;border-right:1px solid var(--line)}.filters label:last-child{border:0}.filters span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin-bottom:9px}.filters input,.filters select{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.resultsHead{display:flex;justify-content:space-between;margin:22px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 22px}.shopCard{background:#fff}.shopImage{aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .3s}.shopCard>div:last-child{padding:20px}.shopCard p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6a848e}.shopCard h2{font-size:25px;margin:12px 0 28px}.shopCard span{font-size:13px}.shopCard:hover{color:var(--red)}.empty{font-size:20px;padding:80px 0}
.discoverHero{height:calc(100vh - 76px);min-height:680px;color:#fff;background:linear-gradient(90deg,rgba(8,34,44,.7),transparent),url('/assets/discover.jpg') center/cover;position:relative}.discoverHero>div{position:absolute;left:7vw;bottom:9vh}.discoverHero h1{font-size:clamp(72px,10vw,145px);line-height:.78;letter-spacing:-.08em;margin:0}.story{padding:120px 7vw}.story h2{font-size:clamp(42px,6vw,84px);line-height:1.03;letter-spacing:-.06em;max-width:1200px;font-weight:500}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:80px}.facts span{padding:30px;border-right:1px solid var(--line)}.facts b{display:block;font-size:42px;margin-bottom:8px}.districts{background:#fff;padding:90px 7vw}.districts article{display:grid;grid-template-columns:70px 1fr 2fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.districts h3{font-size:34px;margin:0}.districts p{max-width:520px}.eventList article{display:grid;grid-template-columns:140px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:35px 0}.eventList>article>span{font-weight:700;color:var(--red)}.eventList p{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.eventList h2{font-size:35px;margin:8px 0}
.refer{display:grid;grid-template-columns:1fr 1fr;min-height:780px}.refer>section{background:var(--ink);color:#fff;padding:110px 7vw}.refer h1{font-size:clamp(50px,6vw,88px);line-height:.95;letter-spacing:-.065em;margin:25px 0 40px}.refer>section>p:last-child{font-size:20px;line-height:1.5}.refer form{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;align-content:start}.refer label{font-size:12px;font-weight:700}.refer input,.refer select,.refer textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0;font:inherit;margin-top:7px}.refer .full{grid-column:1/-1}.refer button{background:var(--red);color:#fff;border:0;padding:20px;font-weight:700}.detail{display:grid;grid-template-columns:1.1fr 1fr;min-height:780px}.detailImage{background-size:cover;background-position:center}.detail>section{padding:80px 7vw}.detail>section>a:first-child{font-size:13px}.detail .eyebrow{margin-top:90px}.detail h1{font-size:clamp(55px,7vw,100px);line-height:.9;letter-spacing:-.07em;margin:20px 0 35px}.lead{font-size:21px;line-height:1.5}.info{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin:50px 0}.info span{padding:25px 15px 25px 0;line-height:1.6}.info b{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.13em;margin-bottom:10px}.primary{display:inline-block!important;background:var(--red);color:#fff;padding:17px 24px!important;font-weight:700}
@media(max-width:800px){footer{grid-template-columns:1fr;padding:55px 22px 25px}footer>p{justify-self:start}.pageWrap{padding:65px 22px 90px}.pageIntro{grid-template-columns:1fr;margin-bottom:55px}.pageIntro h1{font-size:65px}.filters{grid-template-columns:1fr}.filters label{border-right:0;border-bottom:1px solid var(--line)}.shopGrid{grid-template-columns:1fr}.discoverHero{min-height:660px}.discoverHero>div{left:22px}.discoverHero h1{font-size:67px}.story,.districts{padding:80px 22px}.facts{grid-template-columns:1fr}.facts span{border-right:0;border-bottom:1px solid var(--line)}.districts article{grid-template-columns:35px 1fr auto}.districts article p{grid-column:2/-1}.eventList article{grid-template-columns:90px 1fr}.eventList article>b{display:none}.eventList h2{font-size:25px}.refer,.detail{grid-template-columns:1fr}.refer>section,.refer form{padding:70px 22px}.refer form{grid-template-columns:1fr}.refer .full{grid-column:auto}.detailImage{height:55vh}.detail>section{padding:55px 22px}.detail .eyebrow{margin-top:60px}.info{grid-template-columns:1fr}}
.menu{display:none;border:0;background:transparent;color:var(--ink);font-weight:700}.honey{position:absolute!important;left:-9999px!important}.thanks{min-height:65vh;padding:110px 7vw}.thanks h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.06em;max-width:900px}.shopCard[hidden]{display:none}
@media(max-width:800px){.menu{display:block}.nav .navCta{display:none}.nav nav.open{display:flex;position:absolute;left:0;right:0;top:66px;background:#fff;padding:25px 22px;flex-direction:column;gap:20px;border-top:1px solid var(--line)}.thanks{padding:80px 22px}}

/* Refonte 2026 — accueil immersif lausanne.com */
:root{--navy:#101c2a;--paper:#f8f5ef;--acid:#d0b176;--soft:#e9e2d7}
body{overflow-x:hidden}.home{background:var(--paper)}
.home .nav{position:fixed;top:18px;left:3vw;right:3vw;width:auto;height:66px;padding:0 12px 0 24px;border-radius:100px;background:rgba(250,249,245,.88);box-shadow:0 12px 45px rgba(4,35,45,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:.35s;z-index:50}
.home .nav.isScrolled{top:9px;box-shadow:0 14px 45px rgba(4,35,45,.24)}.home .nav nav{gap:9px}.home .nav nav a{padding:10px 15px;border-radius:30px;transition:.25s}.home .nav nav a:hover{background:#e9e9e2;color:var(--ink)}
.home .navCta{border:0;border-radius:40px;background:var(--navy);color:#fff;padding:14px 20px}.home .navCta span{color:var(--acid);margin-left:10px}.home .brand{font-size:25px}
.home .hero{height:100svh;min-height:780px;border-radius:0 0 36px 36px;background-position:center 45%}.heroGlow{position:absolute;inset:0;background:radial-gradient(circle at 73% 28%,rgba(201,165,106,.18),transparent 22%);z-index:1}.home .heroShade{z-index:1;background:linear-gradient(90deg,rgba(7,18,30,.84) 0%,rgba(7,18,30,.4) 42%,rgba(7,18,30,.06) 72%),linear-gradient(0deg,rgba(7,18,30,.66),transparent 55%)}
.home .heroContent{z-index:2;left:6vw;top:51%;max-width:900px}.home .eyebrow{display:flex;align-items:center;gap:10px}.home .hero .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px var(--acid)}
.home .hero h1{font-size:clamp(76px,10vw,154px);line-height:.72;letter-spacing:-.075em;font-weight:650}.home .hero h1 span{display:block}.home .hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--acid)}
.home .intro{max-width:490px;margin:38px 0 26px;font-size:clamp(17px,1.5vw,21px)}.home .search{height:66px;max-width:650px;border-radius:100px;padding:7px 7px 7px 20px;align-items:center;box-shadow:0 16px 50px rgba(1,17,22,.28)}.home .search>span{color:var(--red);font-size:30px;line-height:1}.home .search button{height:52px;border-radius:100px;padding:0 25px}.home .search button b{margin-left:12px}
.heroBadge{position:absolute;z-index:3;right:6vw;top:39%;width:176px;height:176px;border-radius:50%;padding:22px;color:#fff;background:rgba(17,31,45,.72);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(10px);transform:rotate(7deg);transition:.35s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.heroBadge:hover{transform:rotate(0) scale(1.05);background:var(--red)}.heroBadge small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-bottom:12px}.heroBadge strong{font-size:19px;line-height:1.1}.heroBadge span{display:none}
.home .heroMeta{z-index:2;left:6vw;right:6vw;bottom:28px}.home .heroMeta a{color:var(--acid)}
.ticker{overflow:hidden;background:var(--acid);color:var(--navy);padding:17px 0;transform:rotate(-1deg) scale(1.02);margin:12px 0 90px}.ticker div{width:max-content;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;animation:ticker 28s linear infinite}.ticker b{padding:0 22px;color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}
.homeIntro{padding:40px 7vw 80px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:end}.homeIntro .eyebrow{grid-column:1/-1}.homeIntro h2,.sectionHead h2{font-size:clamp(54px,7.2vw,108px);line-height:.88;letter-spacing:-.07em;margin:0;font-weight:600}.homeIntro h2 em,.sectionHead h2 em{font-family:Georgia,serif;font-weight:400}.homeIntro>p:last-child{font-size:19px;line-height:1.6;max-width:510px;margin:0 0 8px}
.featured{padding:0 4vw;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(330px,42vw));gap:18px}.featureCard{position:relative;overflow:hidden;border-radius:28px;background:var(--navy);color:#fff}.featureLarge{grid-row:1/3}.featureCard:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,25,33,.88))}.featureCard img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.featureCard:hover img{transform:scale(1.055)}.featureCard>div{position:absolute;z-index:2;left:34px;right:32px;bottom:30px}.featureCard p{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.featureCard h3{font-size:clamp(29px,3vw,48px);margin:8px 0 18px;letter-spacing:-.045em}.featureCard>div>b{font-size:12px;color:var(--acid)}.cardNumber{position:absolute;z-index:3;right:20px;top:20px;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--ink);font-size:11px}
.centerLink{text-align:center;margin:48px 0 120px}.centerLink a{display:inline-block;border-bottom:1px solid var(--ink);padding:12px 0;font-weight:700}.centerLink span{color:var(--red);margin-left:12px}
.cityMood{margin:0 4vw 130px;display:grid;grid-template-columns:1fr 1fr;min-height:760px;border-radius:30px;overflow:hidden;background:var(--navy);color:#fff}.moodImage{background:linear-gradient(0deg,rgba(4,37,47,.45),transparent),url('/assets/discover.jpg') center/cover;position:relative}.moodImage>span{position:absolute;left:30px;bottom:30px;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.18em}.moodCopy{padding:8vw 6vw 55px;display:flex;flex-direction:column}.moodCopy h2{font-size:clamp(64px,7vw,106px);line-height:.78;letter-spacing:-.075em;margin:12px 0 45px}.moodCopy>p:nth-of-type(2){font-size:19px;line-height:1.65;color:#c5d3d7;max-width:530px}.moodCopy>a{margin-top:20px;color:var(--acid);font-weight:700}.moodCopy>a span{margin-left:10px}.moodStats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid rgba(255,255,255,.25);margin-top:auto;padding-top:28px}.moodStats span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.moodStats b{display:block;color:var(--acid);font-size:28px;margin-bottom:8px}
.districtShowcase{padding:20px 7vw 130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.sectionHead .eyebrow{margin-bottom:30px}.districtRows{border-top:1px solid var(--line)}.districtRows a{display:grid;grid-template-columns:45px 1fr 1fr auto;align-items:center;gap:20px;padding:27px 18px;border-bottom:1px solid var(--line);transition:.3s}.districtRows a:hover{background:var(--red);color:#fff;border-radius:12px;transform:translateX(8px)}.districtRows span,.districtRows small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.districtRows strong{font-size:31px}.districtRows b{color:var(--red)}.districtRows a:hover b{color:var(--acid)}
.homeAgenda{background:var(--red);color:#fff;padding:110px 7vw 120px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.sectionHead.light em{color:var(--acid)}.sectionHead.light>a{display:inline-block;margin-top:40px;border-bottom:1px solid #fff;padding-bottom:8px}.agendaCards{display:grid;gap:13px}.agendaCards article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;background:var(--paper);color:var(--ink);padding:26px 28px;border-radius:18px;transition:.3s}.agendaCards article:hover{transform:translateX(8px);box-shadow:0 20px 40px rgba(75,10,5,.22)}.agendaCards time{font-size:10px;text-align:center;letter-spacing:.1em}.agendaCards time b{display:block;font-size:38px;letter-spacing:-.05em;color:var(--red)}.agendaCards p{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin:0}.agendaCards h3{font-size:27px;margin:8px 0}.agendaCards span{font-size:12px;color:#60737a}.agendaCards article>b{font-size:25px}
.businessCta{margin:18px 0 0;background:var(--acid);color:var(--navy);padding:110px 8vw;min-height:600px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.businessCta>div{position:relative;z-index:2}.businessCta h2{font-size:clamp(62px,8vw,125px);line-height:.79;letter-spacing:-.075em;margin:24px 0 34px}.businessCta>div>p:nth-of-type(2){max-width:560px;font-size:19px;line-height:1.55}.businessCta a{display:inline-block;margin-top:20px;background:var(--navy);color:#fff;border-radius:100px;padding:19px 25px;font-weight:700}.businessCta a span{color:var(--acid);margin-left:15px}.businessCta>i{font-style:normal;font-weight:900;font-size:180px;line-height:.63;letter-spacing:-.1em;color:rgba(17,31,45,.09);transform:rotate(-8deg);user-select:none}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.filters{border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(10,40,50,.06)}.shopCard{border-radius:19px;overflow:hidden;transition:.3s;box-shadow:0 10px 30px rgba(10,40,50,.05)}.shopCard:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(10,40,50,.13)}.primary,.refer button{border-radius:100px}
@media(max-width:800px){.home .nav{left:12px;right:12px;top:12px;height:58px;padding:0 16px}.home .brand{font-size:21px}.home .nav nav.open{top:66px;left:0;right:0;border:0;border-radius:20px;box-shadow:0 15px 35px rgba(4,35,45,.18)}.home .hero{min-height:720px;border-radius:0 0 24px 24px}.home .heroContent{left:22px;right:22px;top:47%;transform:translateY(-44%)}.home .hero h1{font-size:clamp(61px,18vw,82px);line-height:.76}.home .intro{font-size:17px;margin:30px 0 24px}.home .search{height:61px;padding-left:15px}.home .search input{padding:0 8px;font-size:13px}.home .search button{height:47px;padding:0 18px}.home .search button b{display:none}.heroBadge{display:none}.home .heroMeta{left:22px;right:22px}.home .heroMeta span:nth-child(2){display:none}.ticker{margin-bottom:65px}.homeIntro{padding:30px 22px 55px;grid-template-columns:1fr}.homeIntro .eyebrow{grid-column:auto}.homeIntro h2,.sectionHead h2{font-size:54px}.homeIntro>p:last-child{font-size:17px}.featured{padding:0 12px;grid-template-columns:1fr;grid-template-rows:none}.featureCard,.featureLarge{grid-row:auto;height:470px}.featureCard:not(.featureLarge){height:380px}.featureCard>div{left:23px;bottom:22px}.centerLink{margin:38px 0 80px}.cityMood{margin:0 12px 90px;grid-template-columns:1fr;min-height:0}.moodImage{height:500px}.moodCopy{padding:70px 24px 35px;min-height:650px}.moodCopy h2{font-size:65px}.moodStats{gap:8px}.moodStats b{font-size:22px}.districtShowcase{padding:0 22px 90px;grid-template-columns:1fr}.districtRows a{grid-template-columns:30px 1fr auto;padding:22px 5px}.districtRows small{grid-column:2/3}.districtRows strong{font-size:27px}.districtRows b{grid-column:3;grid-row:1/3}.homeAgenda{padding:80px 16px;grid-template-columns:1fr}.homeAgenda .sectionHead{padding:0 7px}.agendaCards article{grid-template-columns:70px 1fr auto;padding:20px 14px}.agendaCards h3{font-size:21px}.businessCta{padding:80px 22px;min-height:600px}.businessCta h2{font-size:66px}.businessCta>i{position:absolute;right:-30px;bottom:65px;font-size:100px}.businessCta>div>p:nth-of-type(2){font-size:17px}}

/* Finition premium — bleu encre, bordeaux et champagne */
.home .nav{border:1px solid rgba(208,177,118,.38);background:rgba(248,245,239,.91);box-shadow:0 18px 55px rgba(8,18,29,.16)}
.home .brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.2px}.home .brand b{font-family:Arial,'Helvetica Neue',sans-serif;font-size:.83em;font-weight:700}
.home .nav nav a{font-size:12px;letter-spacing:.035em}.home .navCta{background:var(--navy);box-shadow:inset 0 0 0 1px rgba(208,177,118,.18)}
.home .hero h1{font-weight:520;text-shadow:0 3px 35px rgba(5,12,22,.2)}.home .hero h1 em{color:#dcc38f}.home .hero .eyebrow i{background:#d0b176;box-shadow:0 0 14px rgba(208,177,118,.65)}
.heroBadge{background:rgba(16,28,42,.78);border-color:rgba(220,195,143,.72);box-shadow:0 22px 60px rgba(5,12,22,.3),inset 0 0 0 5px rgba(255,255,255,.025)}
.home .search{border:1px solid rgba(208,177,118,.6);background:rgba(255,253,249,.96)}.home .search>span{color:var(--red)}
.ticker{background:#d5bd91;padding:15px 0}.ticker b{color:var(--red)}
.homeIntro h2 em,.sectionHead h2 em{color:#9e7561;font-weight:400}.featured{gap:12px}.featureCard{border-radius:14px}.featureCard:before{content:"";position:absolute;z-index:2;inset:12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;pointer-events:none}.cardNumber{background:#f7f1e7;border:1px solid rgba(208,177,118,.65)}
.cityMood{border-radius:16px;box-shadow:0 30px 90px rgba(7,18,28,.16)}.moodCopy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.moodCopy>a,.moodStats b{color:#d8bc85}
.districtRows a:hover{background:var(--navy);border-radius:6px}.districtRows a:hover b{color:#d8bc85}
.homeAgenda{background:#943b38}.agendaCards article{border-radius:9px;border:1px solid rgba(208,177,118,.32);box-shadow:0 12px 35px rgba(45,12,10,.08)}
.businessCta{background:#d9c5a2}.businessCta a{box-shadow:0 12px 30px rgba(16,28,42,.2)}
.home footer{border-top:1px solid rgba(208,177,118,.3)}
@media(max-width:800px){.featureCard{border-radius:12px}.cityMood{border-radius:12px}.home .nav{border-color:rgba(208,177,118,.5)}}

/* Chorégraphie premium */
body{animation:pageArrival .65s ease both;transition:opacity .26s ease,transform .26s ease}.pageLeaving{opacity:0;transform:translateY(-8px)}@keyframes pageArrival{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}
.home .hero{background-image:none}.home .hero:before{content:"";position:absolute;inset:-6%;z-index:0;background:url('/assets/hero.jpg?v=20260827') center 45%/cover no-repeat;animation:heroCinema 12s ease-in-out infinite alternate;will-change:transform}@keyframes heroCinema{0%{transform:scale(1.02) translate3d(-1.4%,.5%,0)}100%{transform:scale(1.105) translate3d(1.5%,-1%,0)}}
.home .heroContent .eyebrow{animation:heroTextIn .8s .15s ease both}.heroLine{display:block;overflow:hidden;animation:heroTextIn .9s cubic-bezier(.16,.8,.25,1) both}.heroLine.lineOne{animation-delay:.25s}.heroLine.lineTwo{animation-delay:.42s}.heroLine.lineThree{animation-delay:.59s}@keyframes heroTextIn{from{opacity:0;transform:translateY(36px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.home .intro{animation:heroTextIn .8s .78s ease both}.home .search{animation:heroTextIn .8s .92s ease both}
.heroBadge{animation:badgeFloat 5.5s ease-in-out infinite}.heroBadge:hover{animation-play-state:paused}@keyframes badgeFloat{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}
.featured .featureCard{clip-path:inset(0 0 100% 0);transform:translateY(25px)}.featured.in .featureCard{animation:cardReveal 1s cubic-bezier(.16,.8,.25,1) forwards}.featured.in .featureCard:nth-child(2){animation-delay:.16s}.featured.in .featureCard:nth-child(3){animation-delay:.3s}@keyframes cardReveal{to{clip-path:inset(0);transform:none}}
.featureCard img{filter:saturate(.86) contrast(1.02);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .7s}.featureCard:hover img{filter:saturate(1) contrast(1.04);transform:scale(1.065)}
.moodImage{overflow:hidden;background-image:none}.moodImage:before{content:"";position:absolute;inset:-5%;background:linear-gradient(0deg,rgba(4,18,30,.38),transparent),url('/assets/discover.jpg') center/cover;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.16,.8,.25,1)}.cityMood.in .moodImage:before{transform:scale(1)}.moodImage>span{z-index:1}
.districtRows a strong,.districtRows a small,.districtRows a b{transition:transform .35s ease}.districtRows a:hover strong{transform:translateX(9px)}.districtRows a:hover small{transform:translateX(5px)}.districtRows a:hover b{transform:rotate(45deg) scale(1.15)}
.nav.isScrolled{height:57px;background:rgba(248,245,239,.97)}.nav.isScrolled .brand{transform:scale(.94);transform-origin:left center}.nav .brand{transition:transform .35s}.nav.isScrolled nav a{padding-top:8px;padding-bottom:8px}
.navCta span,.centerLink span,.moodCopy>a span,.businessCta a span,.featureCard>div>b{display:inline-block;transition:transform .3s ease}.navCta:hover span,.centerLink a:hover span,.moodCopy>a:hover span,.businessCta a:hover span,.featureCard:hover>div>b{transform:translate(5px,-2px)}
.ticker div{animation-duration:36s}.agendaCards article>b{transition:transform .35s}.agendaCards article:hover>b{transform:rotate(45deg)}

/* Micro-interactions du bandeau supérieur */
.home .nav nav a{position:relative;isolation:isolate;overflow:hidden;transition:color .35s ease,transform .3s ease,box-shadow .3s ease}.home .nav nav a:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:30px;background:linear-gradient(115deg,#eadfc9,#d7bc88);transform:translateY(105%);transition:transform .38s cubic-bezier(.16,.8,.25,1)}.home .nav nav a:hover{color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,28,42,.1)}.home .nav nav a:hover:before{transform:translateY(0)}
.home .navCta{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,color .3s ease}.home .navCta:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,var(--navy) 0%,#293d52 48%,var(--navy) 100%);transform:translateX(-105%);transition:transform .5s cubic-bezier(.16,.8,.25,1)}.home .navCta:after{content:"";position:absolute;top:-70%;bottom:-70%;width:24px;background:rgba(255,255,255,.2);filter:blur(4px);transform:rotate(18deg);left:-45px;transition:left .65s ease}.home .navCta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,28,42,.28)}.home .navCta:hover:before{transform:translateX(0)}.home .navCta:hover:after{left:115%}.home .navCta:hover span{transform:translate(5px,-3px) rotate(8deg)}
.home .nav a:active{transform:translateY(0) scale(.97)}.home .nav a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:800px){.home .nav nav a:before{border-radius:10px}.home .nav nav a{width:100%}}

/* Bandeau premium unifié sur toutes les pages */
.nav{position:fixed;top:18px;left:3vw;right:3vw;width:auto;height:66px;padding:0 12px 0 24px;border:1px solid rgba(208,177,118,.38);border-radius:100px;background:rgba(248,245,239,.92);box-shadow:0 18px 55px rgba(8,18,29,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:top .35s,height .35s,box-shadow .35s,background .35s;z-index:50}.nav.isScrolled{top:9px;height:57px;background:rgba(248,245,239,.97);box-shadow:0 14px 45px rgba(4,18,30,.22)}
.nav .brand{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:-1.2px;transition:transform .35s}.nav .brand b{font-family:Arial,'Helvetica Neue',sans-serif;font-size:.83em;font-weight:700}.nav.isScrolled .brand{transform:scale(.94);transform-origin:left center}
.nav nav{gap:9px}.nav nav a{position:relative;isolation:isolate;overflow:hidden;padding:10px 15px;border-radius:30px;font-size:12px;letter-spacing:.035em;transition:color .35s ease,transform .3s ease,box-shadow .3s ease}.nav nav a:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:30px;background:linear-gradient(115deg,#eadfc9,#d7bc88);transform:translateY(105%);transition:transform .38s cubic-bezier(.16,.8,.25,1)}.nav nav a:hover{color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,28,42,.1)}.nav nav a:hover:before{transform:translateY(0)}
.navCta{position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:40px;background:var(--navy);color:#fff;padding:14px 20px;font-size:13px;font-weight:650;transition:transform .3s ease,box-shadow .3s ease,color .3s ease}.navCta:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,var(--navy) 0%,#293d52 48%,var(--navy) 100%);transform:translateX(-105%);transition:transform .5s cubic-bezier(.16,.8,.25,1)}.navCta:after{content:"";position:absolute;top:-70%;bottom:-70%;width:24px;background:rgba(255,255,255,.2);filter:blur(4px);transform:rotate(18deg);left:-45px;transition:left .65s ease}.navCta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,28,42,.28)}.navCta:hover:before{transform:translateX(0)}.navCta:hover:after{left:115%}.navCta span{color:var(--acid);margin-left:10px}
.nav a:active{transform:translateY(0) scale(.97)}.nav a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.detail>section{padding-top:115px}
@media(max-width:800px){.nav{left:12px;right:12px;top:12px;height:58px;padding:0 16px}.nav .brand{font-size:21px}.nav nav.open{top:66px;left:0;right:0;border:1px solid rgba(208,177,118,.35);border-radius:20px;background:rgba(248,245,239,.98);box-shadow:0 15px 35px rgba(4,35,45,.18)}.nav nav a{width:100%}.nav nav a:before{border-radius:10px}.detail>section{padding-top:80px}}

/* Nouvelle photographie Découvrir */
.discoverHero{background-image:linear-gradient(90deg,rgba(8,24,38,.72),rgba(8,24,38,.08)),url('/assets/discover.jpg?v=20260827c')}
.moodImage:before{background-image:linear-gradient(0deg,rgba(4,18,30,.42),transparent),url('/assets/discover.jpg?v=20260827c')}

/* Défilement continu du bandeau sur mobile et ordinateur */
.ticker div{display:flex;width:200vw;animation:tickerDesktop 22s linear infinite;will-change:transform}.ticker div>span{width:100vw;flex:0 0 100vw;display:flex;align-items:center;justify-content:space-around;white-space:nowrap}.ticker i{font-style:normal}.ticker b{padding:0 12px}@keyframes tickerDesktop{from{transform:translateX(0)}to{transform:translateX(-100vw)}}
@media(max-width:800px){.ticker div{width:max-content;animation-duration:18s}.ticker div>span{width:auto;flex:0 0 auto;gap:18px;padding-right:18px}.ticker i{padding:0 4px}}

/* Espacement compact identique à l’iPhone */
.ticker div{width:max-content;animation-name:tickerCompact}.ticker div>span{width:auto;flex:0 0 auto;gap:24px;padding-right:24px;justify-content:flex-start}.ticker i{padding:0 8px}@keyframes tickerCompact{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(max-width:800px){.ticker div>span{gap:18px;padding-right:18px}.ticker i{padding:0 4px}}

/* Flèche dessinée en CSS : rendu identique sur iPhone, Safari et Chrome */
.districtRows a>b{display:block;position:relative;width:24px;height:24px;font-size:0;color:var(--red)}.districtRows a>b:before{content:"";position:absolute;left:3px;top:11px;width:17px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-45deg);transform-origin:center}.districtRows a>b:after{content:"";position:absolute;right:2px;top:3px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor}.districtRows a:hover>b{color:#d8bc85;transform:translate(3px,-3px) scale(1.1)}

