.nt-visitor-page{max-width:1120px;margin:0 auto;padding:1rem 0 2rem}.nt-visitor-grid,.nt-district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.nt-visitor-card,.nt-district{border:1px solid #dbe5f3;border-radius:14px;overflow:hidden;background:#fff;min-width:0}.nt-visitor-card>img,.nt-district>img{width:100%;height:160px;object-fit:cover;display:block}.nt-visitor-card>div,.nt-district>div:not(.nt-district-illustration){padding:1rem}.nt-visitor-card h3,.nt-district h2{margin:0 0 .5rem;font-size:1.15rem!important}.nt-visitor-card p,.nt-district p{font-size:.95rem;line-height:1.55}.nt-visitor-more{display:block;margin-top:.65rem;font-weight:600}.nt-district-illustration{height:160px;background:#edf3fb;display:grid;place-items:center;color:#14428f}.nt-district-illustration svg{width:140px}.nt-visit-facts{background:#f3f6fb;padding:1.2rem;border-radius:12px;margin:1.5rem 0}.nt-visit-facts h2{margin:0 0 1rem!important;font-size:1.2rem!important}.nt-visit-facts dl{display:flex;gap:2rem;margin:0 0 1rem}.nt-visit-facts dt{font-size:.85rem;color:#516580}.nt-visit-facts dd{margin:.3rem 0 0;font-weight:600}.nt-visit-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.nt-visit-actions a,.nt-map-select{font-size:.95rem}.nt-visit-facts small,.nt-nearby>small{display:block;color:#516580;font-size:.8rem}.nt-nearby{margin:2.5rem 0}.nt-nearby>small{margin-top:.7rem}.nt-profile-links{display:flex;flex-wrap:wrap;gap:.6rem}.nt-profile-links a{background:#f0f5fc;border:1px solid #dbe5f3;border-radius:8px;padding:.8rem 1rem;font-size:.95rem}.nt-visitor-profiles{margin:2rem 0}.nt-guide-promo,.nt-guide-landing{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:2rem;background:#f2f6fc;border:1px solid #dbe5f3;border-radius:16px;padding:1.5rem;margin:2rem 0}.nt-guide-promo>img,.nt-guide-landing>img{width:100%;height:auto;border-radius:6px;box-shadow:0 5px 18px #12325b25}.nt-guide-promo h2{margin-top:0!important}.nt-guide-landing{grid-template-columns:280px 1fr}.nt-editorial-method{font-size:.85rem;padding:1rem 0;border-top:1px solid #e2e9f1;margin-top:2rem}.nt-map-layout{display:grid;grid-template-columns:1fr;gap:1rem}.nt-map-frame{width:100%;height:420px;border:1px solid #dbe5f3;border-radius:12px}.nt-map-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.nt-map-filters select,.nt-agenda-filter input{padding:.65rem;border:1px solid #bdcce1;border-radius:7px;font:inherit;background:#fff}.nt-map-select{padding:.55rem .7rem;border:1px solid #bdcce1;border-radius:7px;background:#f2f6fc;color:#14428f;margin-top:.7rem;cursor:pointer}.nt-map-select[aria-pressed=true]{background:#14428f;color:#fff}.nt-visitor-card[hidden]{display:none!important}.nt-agenda-filter{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:1rem;background:#f2f6fc;border-radius:10px;margin:1.5rem 0}.nt-agenda-filter>a{padding:.6rem .8rem;border-radius:6px;border:1px solid #bdcce1}.nt-agenda-filter>a[aria-current=true]{background:#14428f;color:#fff!important}.nt-agenda-filter form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nt-agenda-filter button{padding:.65rem .9rem;background:#14428f;color:white;border:0;border-radius:6px;font:inherit}.nt-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nt-agenda-grid .agenda-event{margin:0;padding:1.1rem;border:1px solid #dbe5f3;border-radius:12px;background:white}.nt-agenda-grid .agenda-event h2{font-size:1.2rem!important;margin-top:0}.nt-agenda-grid .agenda-meta{font-size:.9rem!important}.nt-agenda-grid details{font-size:.95rem}.nt-agenda-grid summary{cursor:pointer;color:#14428f;margin:.8rem 0}.nt-home-live-date{display:block;color:#516580;font-size:.8rem}.nt-nl-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.8rem!important;line-height:1.45!important;margin:.7rem 0}.nt-nl-consent input{width:18px;min-height:18px;margin-top:2px}.nt-nl-preferences{margin-top:.7rem;font-size:.8rem}.nt-nl-preferences label{display:block;margin:.4rem 0}.nt-nl-preferences input{padding:.5rem;border-radius:5px;border:1px solid #bdcce1;font:inherit}.nt-guide-news-note,.nt-method-copy{max-width:760px}.nt-map-status{font-size:.85rem;color:#516580}.nt-visitor-page .nt-district ul{padding-left:1.2rem}.nt-visitor-page .nt-district li{margin:.25rem 0}
@media(max-width:768px){.nt-visitor-page{padding:.5rem 0 1.5rem}.nt-district-grid{grid-template-columns:1fr}.nt-visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-visitor-card>img{height:125px}.nt-visit-facts dl{flex-direction:column;gap:.8rem}.nt-guide-promo,.nt-guide-landing{grid-template-columns:100px minmax(0,1fr);gap:1rem;padding:1rem}.nt-guide-promo h2,.nt-guide-landing h2{font-size:1.1rem!important}.nt-guide-promo p,.nt-guide-landing p{font-size:.9rem}.nt-guide-promo .nt-button,.nt-guide-landing .nt-button{font-size:.85rem;padding:.7rem}.nt-agenda-grid{grid-template-columns:1fr}.nt-map-frame{height:300px}.nt-visitor-card>div{padding:.8rem}.nt-visitor-card p{font-size:.9rem}.nt-profile-links a{flex:1 1 40%}}
@media(max-width:420px){.nt-visitor-grid{grid-template-columns:1fr}.nt-guide-landing{grid-template-columns:1fr}.nt-guide-landing>img{width:160px;margin:0 auto}.nt-agenda-filter input{max-width:145px}}
@media(prefers-reduced-motion:no-preference){.nt-visitor-card,.nt-district{transition:box-shadow .2s ease}.nt-visitor-card:hover,.nt-district:hover{box-shadow:0 6px 20px #163c6a12}}
.nt-lead-promo,.nt-lead-next aside{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:#edf3fb;border:1px solid #dbe5f3;border-radius:14px;padding:1.25rem 1.4rem;margin:1.75rem 0}.nt-lead-promo h2,.nt-lead-next h2{margin:.2rem 0 .55rem!important;font-size:1.25rem!important}.nt-lead-promo p,.nt-lead-next p{margin:.35rem 0;line-height:1.55}.nt-lead-promo .nt-lead-kicker,.nt-lead-kicker{margin:0;color:#53657d;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nt-lead-hero{position:relative;overflow:hidden;min-height:370px;border-radius:16px;background:#142846;color:#fff;margin:1rem 0 2.3rem}.nt-lead-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.nt-lead-hero-copy{position:relative;max-width:730px;padding:clamp(1.3rem,5vw,3.5rem)}.nt-lead-hero-copy h2{font-size:clamp(1.8rem,4vw,3rem)!important;line-height:1.08;margin:.6rem 0 1rem!important;color:#fff}.nt-lead-hero-copy>p:not(.nt-lead-kicker){font-size:1.12rem;line-height:1.6;max-width:650px}.nt-lead-hero-copy small{display:block;margin-top:.85rem;font-size:.82rem;line-height:1.5;max-width:540px}.nt-lead-days{margin:2rem 0}.nt-lead-days>h2,.nt-premium-includes>h2{font-size:1.55rem!important}.nt-lead-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nt-lead-day-grid article{border:1px solid #dbe5f3;border-radius:12px;padding:1.1rem;background:#fff;min-width:0}.nt-lead-day-grid h3{margin:.1rem 0 .65rem;font-size:1.08rem!important}.nt-lead-day-grid p,.nt-premium-includes li{line-height:1.6}.nt-lead-day-grid ul{padding-left:1.15rem}.nt-lead-day-grid li{margin:.35rem 0}.nt-lead-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.nt-lead-next>div{padding:1.1rem 0}.nt-lead-next aside{display:block;margin:0}.nt-premium-hero{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);gap:2rem;align-items:center;background:#f2f6fc;border:1px solid #dbe5f3;border-radius:16px;padding:clamp(1rem,4vw,2rem);margin:1rem 0 2rem}.nt-premium-hero>img{width:100%;height:auto;border-radius:7px;box-shadow:0 5px 18px #12325b25}.nt-premium-hero h2{font-size:clamp(1.7rem,3vw,2.35rem)!important;line-height:1.15;margin:.5rem 0 .8rem!important}.nt-premium-hero>div>p{line-height:1.6}.nt-premium-price{font-size:1.65rem;font-weight:800;color:#14428f;margin:.9rem 0!important}.nt-premium-status{border-left:3px solid #8294aa;padding:.25rem .7rem;color:#42546a}.nt-button-disabled{opacity:.72;cursor:not-allowed!important;background:#53657d!important;color:#fff!important}.nt-premium-free-link{margin-top:1rem}.nt-premium-includes{max-width:780px;margin:2rem auto}.nt-premium-includes li{margin:.65rem 0}.nt-share-x{margin:2rem 0}.nt-share-x a{display:inline-flex}
@media(max-width:768px){.nt-lead-promo{align-items:flex-start;flex-direction:column}.nt-lead-day-grid{grid-template-columns:1fr}.nt-lead-next{grid-template-columns:1fr}.nt-premium-hero{grid-template-columns:115px minmax(0,1fr);gap:1rem;padding:1rem}.nt-premium-hero h2{font-size:1.3rem!important}.nt-premium-hero .nt-button{font-size:.85rem;padding:.7rem}}

/* Campaign landing: one conversion path, without the site navigation or ad sidebar. */
body.nt-campaign-landing #conteneur{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 1.25rem!important;}
body.nt-campaign-landing{background:#fff!important;background-image:none!important;color:#142846!important;}
body.nt-campaign-landing #boutonmenu{display:none!important;}
body.nt-campaign-landing #back,body.nt-campaign-landing #back:has(#gauche){display:block!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
body.nt-campaign-landing #centre{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
body.nt-campaign-landing #article{max-width:1080px!important;margin:0 auto!important;padding:0!important;text-align:left!important;}
body.nt-campaign-landing #article p{padding:0!important;text-align:left!important;}
body.nt-campaign-landing #menu-rapide,body.nt-campaign-landing #gauche,body.nt-campaign-landing #droite,body.nt-campaign-landing #adlarge,body.nt-campaign-landing .nt-footer-reassurance,body.nt-campaign-landing .nt-footer-news,body.nt-campaign-landing .nt-footer-main{display:none!important;}
body.nt-campaign-landing .nt-footer{margin-top:2rem!important;}
body.nt-campaign-landing .nt-footer-bottom{padding:.9rem 1.2rem!important;}
body.nt-campaign-landing .nt-footer-bottom-inner{max-width:1080px!important;margin:0 auto!important;}
body.nt-campaign-landing .nt-footer-bottom-inner p,body.nt-campaign-landing .nt-footer-bottom-inner a{font-size:.8rem!important;}
.nt-campaign-brand{max-width:1080px;margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe5f3;color:#53657d;}
.nt-campaign-brand>a{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:#14428f;text-decoration:none;}
.nt-campaign-brand>span{font-size:.78rem;text-align:right;}
.nt-campaign-page{max-width:1080px;margin:0 auto;padding:0 0 2rem!important;}
.nt-lead-landing{padding-bottom:1rem;}
.nt-lead-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:2.5rem;min-height:0;padding:clamp(1.6rem,5vw,3.75rem);margin:1.35rem 0 2rem;border:1px solid #dbe5f3;border-radius:18px;background:#f2f6fc;color:#142846;}
.nt-lead-hero-copy{max-width:660px;padding:0;}
.nt-lead-hero .nt-lead-kicker{color:#14428f;}
#article .nt-lead-hero h1{font-size:clamp(2.2rem,4.8vw,3.65rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:.65rem 0 1rem!important;color:#142846!important;}
.nt-lead-hero-copy>p:not(.nt-lead-kicker){font-size:1.12rem;line-height:1.6;color:#354760;max-width:620px;}
.nt-lead-promise-list{list-style:none;padding:0!important;margin:1.2rem 0!important;}
.nt-lead-promise-list li{position:relative;padding-left:1.55rem;margin:.55rem 0!important;line-height:1.45!important;color:#263a53;}
.nt-lead-promise-list li:before{content:'✓';position:absolute;left:0;top:0;color:#17653e;font-weight:800;}
.nt-lead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin:1.4rem 0 .7rem;}
.nt-lead-actions .nt-button,.nt-lead-mid-cta .nt-button,.nt-lead-final-cta>.nt-button,.nt-lead-sticky .nt-button{min-height:54px!important;padding:.9rem 1.35rem!important;border-radius:9px!important;font-size:1rem!important;font-weight:800!important;box-shadow:0 5px 14px rgba(20,66,143,.18)!important;}
.nt-lead-text-link{color:#14428f!important;font-weight:700;text-underline-offset:3px;}
.nt-lead-no-signup{font-size:.82rem!important;color:#53657d!important;line-height:1.5!important;margin:.7rem 0 0!important;}
.nt-lead-cover{margin:0;justify-self:center;text-align:center;}
.nt-lead-cover img{display:block;width:min(100%,300px);height:auto;border-radius:6px;box-shadow:0 18px 40px rgba(18,40,70,.2);transform:rotate(1deg);}
.nt-lead-cover figcaption{margin-top:.7rem;font-size:.8rem;color:#53657d;}
.nt-lead-includes{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:1.5rem;align-items:start;padding:1.5rem 0 2rem;border-bottom:1px solid #dbe5f3;}
.nt-lead-includes h2,.nt-lead-days h2,.nt-lead-faq h2{font-size:1.65rem!important;line-height:1.2!important;color:#142846!important;margin:0!important;}
.nt-lead-includes ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.3rem;padding:0!important;margin:0!important;}
.nt-lead-includes li{position:relative;padding-left:1.55rem;line-height:1.55!important;color:#354760;}
.nt-lead-includes li:before{content:'✓';position:absolute;left:0;color:#17653e;font-weight:800;}
.nt-lead-days{padding:2.5rem 0 1.5rem;margin:0;scroll-margin-top:1.5rem;}
.nt-lead-section-heading{margin-bottom:1.1rem;}
.nt-lead-section-heading h2{margin-top:.5rem!important;}
.nt-lead-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.nt-lead-day-grid article{padding:1.15rem;border-color:#dbe5f3;border-radius:12px;box-shadow:0 3px 12px rgba(20,40,70,.04);}
.nt-lead-day-grid h3{padding:0;color:#14428f;font-size:1.06rem!important;line-height:1.35!important;}
.nt-lead-day-grid p,.nt-lead-day-grid li{font-size:.93rem;line-height:1.55!important;color:#354760;}
.nt-lead-day-grid ul{padding-left:1.1rem!important;margin:.75rem 0 0!important;}
.nt-lead-day-grid li{margin:.35rem 0!important;}
.nt-lead-mid-cta{text-align:center;margin:1.5rem 0 0!important;}
.nt-lead-next{grid-template-columns:1fr;margin:1.4rem 0 0;padding:1.2rem 1.35rem;border-radius:12px;background:#f7f9fc;border:1px solid #e1e8f1;}
.nt-lead-next>div{padding:0;}
.nt-lead-next h2{font-size:1.15rem!important;color:#142846!important;}
.nt-lead-faq{max-width:780px;margin:2.6rem auto;}
.nt-lead-faq h2{margin-bottom:1rem!important;}
.nt-lead-faq details{border-bottom:1px solid #dbe5f3;padding:.9rem 0;}
.nt-lead-faq summary{cursor:pointer;color:#142846;font-weight:700;line-height:1.45;}
.nt-lead-faq details p{margin:.55rem 0 0!important;color:#53657d;line-height:1.6!important;}
.nt-lead-final-cta{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin-top:2rem;padding:1.35rem 1.5rem;border-radius:12px;background:#edf3fb;}
.nt-lead-final-cta h2{margin:0 0 .45rem!important;font-size:1.2rem!important;color:#142846!important;}
.nt-lead-final-cta p{margin:0 0 .45rem!important;line-height:1.5!important;color:#53657d;}
.nt-lead-sticky{display:none;}
.nt-premium-landing{max-width:1000px;margin:0 auto 3rem;color:#142846}.nt-premium-landing>.breadcrumb{display:none}body.nt-campaign-landing #article>h1{max-width:1000px;margin:1rem auto .6rem!important;font-size:clamp(2rem,5vw,3.25rem)!important;line-height:1.05!important;letter-spacing:-.035em;color:#142846}.nt-premium-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:1.25rem 0 2.6rem;margin:0!important;background:none!important;border:0!important}.nt-premium-visual{position:relative;min-height:345px;overflow:hidden;border-radius:18px;background:#142846;box-shadow:0 16px 42px rgba(20,40,70,.17)}.nt-premium-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.nt-premium-visual>span{position:absolute;top:1.35rem;left:1.5rem;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.12em}.nt-premium-mockups{position:absolute;inset:auto 1.4rem 1.4rem;display:flex;align-items:end;justify-content:center;gap:1rem}.nt-premium-mockups b{display:grid;place-content:center;text-align:center;line-height:1.45;color:#142846;background:#fff;padding:1.25rem .65rem;border-radius:5px;box-shadow:0 10px 28px #0d214455;letter-spacing:.08em;font-size:.72rem}.nt-premium-mockups b:first-child{width:175px;height:226px;transform:rotate(-4deg)}.nt-premium-mockups b:last-child{width:123px;height:214px;transform:rotate(3deg)}.nt-premium-copy{max-width:520px}.nt-premium-copy .nt-lead-kicker{font-size:.74rem;letter-spacing:.13em}.nt-premium-copy>p:not(.nt-lead-kicker){font-size:1.12rem;line-height:1.65;color:#40536c}.nt-premium-price{font-size:2rem!important;font-weight:800;color:#14428f!important;margin:.7rem 0 .2rem!important}.nt-premium-format{font-size:.96rem!important;line-height:1.55!important}.nt-premium-copy .nt-button,.nt-premium-final .nt-button{min-height:52px;padding:.9rem 1.35rem;font-size:1rem}.nt-premium-status{font-size:.82rem;line-height:1.5;margin:.8rem 0;color:#53657d}.nt-premium-copy .nt-button-disabled{min-height:50px;font-size:.95rem;padding:.8rem 1rem}.nt-premium-free-link{font-size:.86rem;margin-top:1rem}.nt-premium-includes{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.5rem;align-items:start;padding:2rem 1.5rem;margin:1rem 0 3rem!important;background:#edf3fb;border-radius:16px}.nt-premium-includes h2,.nt-premium-toc h2,.nt-premium-sample h2,.nt-premium-faq h2,.nt-premium-final h2{font-size:clamp(1.5rem,3vw,2.05rem)!important;line-height:1.12!important;margin:.25rem 0 .8rem!important}.nt-premium-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none}.nt-premium-includes li{position:relative;padding-left:1.6rem;margin:0!important;line-height:1.55}.nt-premium-includes li:before{content:'✓';position:absolute;left:0;color:#14428f;font-weight:800}.nt-premium-toc{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:2rem 0 3rem;border-top:1px solid #dbe5f3}.nt-premium-toc>div>p:not(.nt-lead-kicker){color:#53657d;line-height:1.6}.nt-premium-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;list-style:none;margin:0;padding:0}.nt-premium-toc li{display:flex;gap:.7rem;line-height:1.45;font-size:.94rem}.nt-premium-toc li span{flex:0 0 1.8rem;color:#14428f;font-weight:800}.nt-premium-sample{display:grid;grid-template-columns:1fr .8fr;gap:2rem;align-items:center;margin:1rem 0 3rem;padding:2rem;border:1px solid #dbe5f3;border-radius:16px}.nt-premium-sample p:not(.nt-lead-kicker){line-height:1.65;color:#40536c}.nt-premium-sample figure{margin:0}.nt-premium-sample img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;border-radius:10px}.nt-premium-sample figcaption{margin-top:.55rem;font-size:.78rem;line-height:1.45;color:#53657d}.nt-premium-faq{max-width:760px;margin:0 auto 3rem}.nt-premium-faq details{border-bottom:1px solid #dbe5f3;padding:1rem 0}.nt-premium-faq summary{cursor:pointer;font-weight:700;line-height:1.45}.nt-premium-faq details p{color:#53657d;line-height:1.6;margin:.6rem 0 0!important}.nt-premium-final{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:2rem 0;padding:1.5rem 1.7rem;border-radius:16px;background:#142846;color:#fff}.nt-premium-final .nt-lead-kicker{color:#c9d8ee}.nt-premium-final h2{color:#fff!important}.nt-premium-final p:not(.nt-lead-kicker){max-width:600px;line-height:1.55;color:#e1eaf6}.nt-premium-final strong{display:block;font-size:1.55rem;margin-top:.6rem;color:#fff}.nt-premium-final .nt-button{flex:0 0 auto}
@media(max-width:760px){
 body.nt-campaign-landing #conteneur{padding:0 .85rem!important;margin:0 auto!important;}
 body.nt-campaign-landing #back{margin:0!important;}
 body.nt-campaign-landing #article{padding:0!important;}
 .nt-campaign-brand{padding:.75rem 0;}
 .nt-campaign-brand>span{display:none;}
 .nt-campaign-page{padding-bottom:5.5rem!important;}
 .nt-lead-hero{grid-template-columns:minmax(0,1fr) 112px;gap:.85rem;padding:1.2rem;margin:.85rem 0 1.25rem;border-radius:13px;align-items:start;}
 #article .nt-lead-hero h1{font-size:clamp(1.7rem,7vw,2.25rem)!important;line-height:1.08!important;}
 .nt-lead-hero-copy>p:not(.nt-lead-kicker){font-size:.97rem;line-height:1.5;}
 .nt-lead-promise-list{margin:.85rem 0!important;}
 .nt-lead-promise-list li{font-size:.85rem;line-height:1.4!important;}
 .nt-lead-actions{align-items:stretch;flex-direction:column;gap:.55rem;margin:.9rem 0 .35rem;}
 .nt-lead-actions .nt-button{width:100%;font-size:.9rem!important;min-height:48px!important;padding:.7rem .6rem!important;}
 .nt-lead-actions .nt-lead-text-link{text-align:center;font-size:.85rem;}
 .nt-lead-cover img{width:112px;transform:none;}
 .nt-lead-cover figcaption{display:none;}
 .nt-lead-no-signup{font-size:.72rem!important;}
 .nt-lead-includes{grid-template-columns:1fr;gap:.9rem;padding:1rem 0 1.35rem;}
 .nt-lead-includes h2,.nt-lead-days h2,.nt-lead-faq h2{font-size:1.35rem!important;}
 .nt-lead-includes ul{grid-template-columns:1fr;gap:.6rem;}
 .nt-lead-days{padding:1.6rem 0 .7rem;}
 .nt-lead-day-grid{grid-template-columns:1fr;gap:.7rem;}
 .nt-lead-day-grid article{padding:1rem;}
 .nt-lead-next{padding:1rem;}
 .nt-lead-faq{margin:1.8rem auto;}
 .nt-lead-final-cta{align-items:stretch;flex-direction:column;padding:1rem;}
 .nt-lead-final-cta>.nt-button{width:100%;}
 .nt-lead-sticky{display:block;position:fixed;z-index:500;left:0;right:0;bottom:0;padding:.65rem max(.85rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid #dbe5f3;box-shadow:0 -4px 18px rgba(20,40,70,.12);}
 .nt-lead-sticky .nt-button{width:100%;min-height:48px!important;padding:.65rem 1rem!important;font-size:.94rem!important;}
 body.nt-campaign-landing #article>h1{margin:.7rem 0 .5rem!important;font-size:2rem!important}.nt-premium-hero{grid-template-columns:1fr;gap:1.2rem;padding:.5rem 0 1.6rem}.nt-premium-copy{order:1}.nt-premium-visual{order:2;min-height:320px}.nt-premium-mockups b:first-child{width:150px;height:194px}.nt-premium-mockups b:last-child{width:108px;height:188px}.nt-premium-copy>p:not(.nt-lead-kicker){font-size:1.02rem}.nt-premium-copy .nt-button,.nt-premium-final .nt-button{width:100%;min-height:52px}.nt-premium-includes{grid-template-columns:1fr;padding:1.2rem;margin:0 0 2rem!important;gap:.4rem}.nt-premium-includes ul{grid-template-columns:1fr;gap:.65rem}.nt-premium-toc{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 0 2rem}.nt-premium-toc ol{grid-template-columns:1fr;gap:.55rem}.nt-premium-sample{grid-template-columns:1fr;padding:1.2rem;gap:1rem;margin-bottom:2rem}.nt-premium-final{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem}.nt-premium-faq{margin-bottom:2rem}
}
@media(max-width:390px){.nt-lead-hero{grid-template-columns:minmax(0,1fr) 86px;padding:1rem}.nt-lead-cover img{width:86px}.nt-lead-hero-copy>p:not(.nt-lead-kicker){font-size:.9rem}.nt-lead-promise-list li{font-size:.78rem}}
.nt-premium-mockups small{display:block;color:#53657d;font-size:.62rem;line-height:1.25;letter-spacing:0}.nt-premium-mockups em{display:block;font-style:normal;color:#14428f;font-weight:800;font-size:.62rem;line-height:1.2;letter-spacing:.03em}
.nt-premium-checkout-form{display:inline-flex;margin:0}.nt-premium-checkout-form .nt-button{cursor:pointer;font:inherit}.nt-premium-order-confirmation{max-width:760px;min-height:80vh;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;justify-content:center}.nt-premium-order-brand{font-size:1.15rem;font-weight:800;color:#14428f;text-decoration:none}.nt-premium-order-confirmation section{margin:2rem 0;padding:clamp(1.25rem,5vw,3rem);border:1px solid #dbe5f3;border-radius:18px;background:#fff;box-shadow:0 14px 50px #163c6a12}.nt-premium-order-confirmation h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.08;color:#142846}.nt-premium-order-confirmation h2{font-size:1.2rem}.nt-premium-order-confirmation section>p:not(.nt-lead-kicker){line-height:1.65;color:#40536c}.nt-premium-order-downloads{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}
@media(max-width:520px){.nt-premium-order-downloads{flex-direction:column}.nt-premium-order-downloads .nt-button{width:100%;text-align:center}}

/* Premium sales landing: one edge-to-edge product hero and a single purchase path. */
body.nt-campaign-landing .nt-premium-campaign-page{max-width:1080px!important;padding:0 0 2rem!important;}
body.nt-campaign-landing .nt-premium-landing{max-width:none;margin:0 auto 3rem;}
body.nt-campaign-landing .nt-premium-hero{position:relative;left:50%;width:100vw;max-width:none;transform:translateX(-50%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:560px;padding:0;background:#edf3fb!important;}
body.nt-campaign-landing .nt-premium-visual{min-height:560px;border-radius:0;box-shadow:none;}
body.nt-campaign-landing .nt-premium-copy{width:100%;max-width:660px;margin:auto;padding:clamp(2rem,6vw,5.5rem);}
body.nt-campaign-landing .nt-premium-title{margin:.35rem 0 1rem!important;color:#142846!important;font-size:clamp(2.7rem,5vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.045em;}
body.nt-campaign-landing .nt-premium-copy .nt-premium-status{max-width:34rem;}
body.nt-campaign-landing .nt-premium-sample{border-right:0;border-left:0;border-radius:0;}
@media(max-width:760px){
 body.nt-campaign-landing .nt-premium-hero{grid-template-columns:minmax(0,1fr);min-height:0;}
 body.nt-campaign-landing .nt-premium-copy{order:1;max-width:620px;padding:1.5rem 1.1rem 1.8rem;}
 body.nt-campaign-landing .nt-premium-title{font-size:clamp(2.55rem,11vw,3.8rem)!important;}
 body.nt-campaign-landing .nt-premium-visual{order:2;min-height:340px;}
 body.nt-campaign-landing .nt-premium-mockups{gap:.75rem;}
 body.nt-campaign-landing .nt-premium-mockups b:first-child{width:138px;height:178px;}
 body.nt-campaign-landing .nt-premium-mockups b:last-child{width:100px;height:174px;}
 body.nt-campaign-landing .nt-premium-copy .nt-premium-checkout-form{display:flex;width:100%;}
 body.nt-campaign-landing .nt-premium-copy .nt-button-disabled{width:100%;}
}
@media(prefers-reduced-motion:no-preference){
 @keyframes nt-premium-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
 body.nt-campaign-landing .nt-premium-copy{animation:nt-premium-rise .55s ease-out both;}
 body.nt-campaign-landing .nt-premium-visual>img{animation:nt-premium-image-in .75s ease-out both;}
 @keyframes nt-premium-image-in{from{opacity:.25;transform:scale(1.025)}to{opacity:.58;transform:scale(1)}}
 body.nt-campaign-landing .nt-premium-mockups b{transition:transform .22s ease,box-shadow .22s ease;}
 body.nt-campaign-landing .nt-premium-mockups b:first-child:hover{transform:rotate(-2deg) translateY(-4px);}
 body.nt-campaign-landing .nt-premium-mockups b:last-child:hover{transform:rotate(1deg) translateY(-4px);}
}

.nt-premium-checkout-form{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;width:100%;max-width:620px}
.nt-premium-consent{display:flex;align-items:flex-start;gap:.65rem;color:#40536c;font-size:.82rem;line-height:1.45}
.nt-premium-consent input{flex:0 0 auto;margin:.16rem 0 0;accent-color:#14428f}
.nt-premium-final .nt-premium-consent{color:#e1eaf6}
body.nt-campaign-landing .nt-premium-final .nt-premium-checkout-form{width:min(100%,460px);flex:0 0 auto}
@media(max-width:760px){body.nt-campaign-landing .nt-premium-final .nt-premium-checkout-form{width:100%}}

/* Cocon « carte touristique de Nice » */
.nt-carte-figure{margin:1.2rem 0}.nt-carte-figure img{width:100%;height:auto;display:block;border:1px solid #dbe5f3;border-radius:12px}.nt-carte-figure figcaption{font-size:.78rem;color:#516580;margin-top:.4rem}.nt-carte-intro{font-size:1.08rem;line-height:1.6;max-width:800px}.nt-carte-pois{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;counter-reset:none}.nt-carte-pois li{position:relative;border:1px solid #dbe5f3;border-radius:12px;padding:.9rem .9rem .9rem 3.2rem;background:#fff}.nt-carte-pois li::before{content:attr(value);position:absolute;left:.85rem;top:.9rem;width:1.7rem;height:1.7rem;border-radius:50%;background:#ffb627;color:#0b2a5e;font-weight:800;display:grid;place-items:center;font-size:.9rem}.nt-carte-pois h3{margin:0 0 .3rem!important;font-size:1.05rem!important}.nt-carte-pois p{margin:0;font-size:.95rem;line-height:1.55}.nt-carte-zones{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.nt-carte-zones a{display:flex;gap:.8rem;align-items:center;border:1px solid #dbe5f3;border-radius:12px;padding:.6rem;background:#fff;text-decoration:none;color:inherit;height:100%}.nt-carte-zones img{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:none}.nt-carte-zones strong{display:block;font-size:.98rem;color:#14428f}.nt-carte-zones small{color:#516580}.nt-carte-links{padding-left:1.2rem}.nt-carte-links li{margin:.3rem 0}.nt-carte-faq details{border:1px solid #dbe5f3;border-radius:10px;padding:.7rem 1rem;margin:.5rem 0;background:#fff}.nt-carte-faq summary{cursor:pointer;font-weight:600}.nt-carte-faq p{margin:.6rem 0 0;line-height:1.55}.nt-carte-credit{color:#516580}.nt-carte-hub{margin-top:2rem}
@media(max-width:768px){.nt-carte-pois,.nt-carte-zones{grid-template-columns:1fr}}
.nt-agenda-pager{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin:1.5rem 0}.nt-agenda-pager a{font-weight:700;text-decoration:none}
/* Accueil : ces blocs sont des enfants directs de .home-body, on les aligne sur la largeur des sections (1064px utiles). */
.home-body>.nt-visitor-profiles,.home-body>.nt-guide-promo,.home-body>.nt-lead-promo{width:min(1064px,calc(100% - 2*clamp(1.1rem,4vw,1.75rem)));margin-left:auto;margin-right:auto;box-sizing:border-box}
.home-body>.nt-visitor-profiles h2{margin:0 0 .9rem!important;font-size:clamp(1.35rem,2.6vw,1.75rem)!important}
.home-body>.nt-guide-promo h2{font-size:clamp(1.35rem,2.6vw,1.75rem)!important}
/* Bloc mini-guide gratuit : couverture à gauche, texte, bouton. */
.nt-lead-promo{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:1.4rem}
.nt-lead-promo-cover{display:block;line-height:0}
.nt-lead-promo-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 24px rgba(18,40,70,.22);transform:rotate(-2deg)}
@media(max-width:768px){.nt-lead-promo{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:.9rem 1rem;padding:1rem}.nt-lead-promo>.nt-button{grid-column:1/-1;justify-content:center;text-align:center}.nt-lead-promo h2{font-size:1.1rem!important}.nt-lead-promo p{font-size:.9rem}.nt-lead-promo>div>p:not(.nt-lead-kicker){display:none}}
.nt-guide-form{margin:1.4rem 0 .4rem;max-width:580px;scroll-margin-top:96px;}
.nt-guide-form-row{display:flex;flex-wrap:wrap;gap:.6rem;}
.nt-guide-form-row input{flex:1 1 180px;min-width:0;min-height:54px;padding:.7rem .9rem;border:1px solid #9fb0c6;border-radius:9px;font-size:1rem;background:#fff;color:#0a2540;}
.nt-guide-form-row .nt-button{flex:1 0 auto;min-height:54px!important;padding:.9rem 1.35rem!important;border:0!important;border-radius:9px!important;font-size:1rem!important;font-weight:800!important;white-space:nowrap;cursor:pointer;}
.nt-guide-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.nt-guide-form-consent{display:flex;align-items:flex-start;gap:.5rem;margin:.7rem 0 0;font-size:.82rem;line-height:1.45;color:#53657d;text-align:left;}
.nt-guide-form-consent input{flex:0 0 auto;margin-top:.2rem;}
.nt-guide-form-status{display:none;margin:.7rem 0 0!important;font-weight:700;line-height:1.45;color:#17653e;}
.nt-guide-form-status.is-visible{display:block;}
.nt-guide-form-status.is-error{color:#b3261e;}
.nt-guide-form.is-sent .nt-guide-form-row,.nt-guide-form.is-sent .nt-guide-form-consent{display:none;}
@media(max-width:640px){.nt-guide-form-row{flex-direction:column;}.nt-guide-form-row input{flex:0 0 auto;}.nt-guide-form-row .nt-button{width:100%;}}
