/* Desktop presentation only. Phone and tablet rules remain in their existing files. */
@media (min-width:1024px){
 body:is([data-page=home],[data-page=venue]) .topbar{max-width:1440px;width:calc(100% - 80px);padding-inline:0}
 #app>.home-page.home-editorial,#app>.venue-page.page-inner{width:calc(100% - 80px);max-width:1440px;padding-inline:0;margin-inline:auto}
 .home-page.home-editorial{--home-section-gap:56px;--home-heading-gap:22px;padding-top:32px;padding-bottom:40px}
 .home-page.home-editorial .hero-search-first{width:min(100%,880px);justify-self:center;padding-block:0 2px}
 .home-page.home-editorial .hero-search-first .search-box{min-height:60px}
 .home-page.home-editorial .home-universes-section>.city-grid{gap:20px}
 .home-page.home-editorial .home-universes-section>.city-grid .city-card{height:172px;border-radius:18px}
 .home-page.home-editorial .home-universes-section>.city-grid .city-copy{padding:20px}
 .home-page.home-editorial .home-universes-section>.city-grid .city-copy strong{font-size:20px;line-height:1.3}
 .home-page.home-editorial .section-head{width:100%;max-width:100%;min-height:52px;margin-inline:0!important;padding:0 0 12px;border:0;border-bottom:1px solid #ffffff18;background:none;overflow:visible;gap:24px}
 .home-page.home-editorial .section-head::before,.home-page.home-editorial .section-head::after{display:none}
 .home-page.home-editorial .section-head h2{font-size:29px;font-weight:700;letter-spacing:-.035em;text-shadow:none}
 .home-page.home-editorial .section-head :is(a,button){min-height:40px;padding:9px 16px;border-radius:999px;background:#20242b;border-color:#ffffff20;font-size:13px}
 .home-page.home-editorial .top10-rail{gap:22px;padding-bottom:14px!important;scrollbar-width:thin;scrollbar-color:#73604f #20242b;scroll-snap-type:x proximity;align-items:stretch}
 .home-page.home-editorial .top10-rail::-webkit-scrollbar{display:block;height:7px}
 .home-page.home-editorial .top10-rail::-webkit-scrollbar-track{background:#20242b;border-radius:8px}
 .home-page.home-editorial .top10-rail::-webkit-scrollbar-thumb{background:#73604f;border-radius:8px}
 .home-page.home-editorial .top10-rail>.editorial-selection-item{flex:0 0 calc((100% - 44px)/3);width:calc((100% - 44px)/3);max-width:calc((100% - 44px)/3);display:flex}
 .home-page.home-editorial .top10-rail .experience-card{height:auto;min-height:366px;flex:1 1 auto;justify-content:flex-start;border-radius:20px;background:#191d23;border:1px solid #ffffff18;box-shadow:none}
 .home-page.home-editorial .top10-rail .experience-card::after{display:none}
 .home-page.home-editorial .top10-rail .card-cover{position:relative;inset:auto;z-index:auto;width:100%;height:194px;min-height:194px;border-radius:0;flex:0 0 194px}
 .home-page.home-editorial .top10-rail .card-body{flex:1;gap:9px;padding:18px!important;background:#191d23}
 .home-page.home-editorial .top10-rail .card-location{font-size:12px;color:#bfc4ce}
 .home-page.home-editorial .top10-rail .card-body h3{font-size:20px;line-height:1.3;min-height:52px;font-weight:650;text-shadow:none;overflow-wrap:normal}
 .home-page.home-editorial .top10-rail .card-venue{font-size:13px}
 .home-page.home-editorial .top10-rail .card-venue img{width:28px;height:28px;min-width:28px}
 .home-page.home-editorial .top10-rail .card-facts{margin-top:auto;font-size:12px;gap:8px 10px}
 .home-page.home-editorial .top10-rail .card-price{margin-left:auto}
 .home-page.home-editorial :is(.theme-section,.cities-section)>.city-grid{gap:20px}
 .home-page.home-editorial :is(.home-themes-grid,.cities-section>.city-grid) .city-card{height:172px;border-radius:18px}
 .home-page.home-editorial :is(.theme-section,.cities-section) .city-copy strong{font-size:20px}
 .home-page.home-editorial :is(.outings-promo,.carnet-promo){min-height:208px;grid-template-columns:36% minmax(0,1fr);border-radius:22px}
 .home-page.home-editorial :is(.outings-promo-copy,.carnet-promo-copy){padding:30px 40px;gap:12px}
 .home-page.home-editorial :is(.outings-promo-copy,.carnet-promo-copy)>strong{font-size:31px}
 .home-page.home-editorial :is(.outings-promo-link,.carnet-promo-link){font-size:15px}
 .home-page.home-editorial .home-news-grid{gap:22px}
 .home-page.home-editorial .home-news-copy{padding:22px}
 .home-page.home-editorial .home-news-copy h3{font-size:21px;line-height:1.35}
 .venue-page.page-inner{padding-top:28px;padding-bottom:64px}
 .venue-page .venue-hero-modern{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;margin:0 0 24px;border:1px solid #ffffff18;border-radius:24px;background:#191d23;overflow:hidden}
 .venue-page .venue-cover{height:340px;min-width:0;border-radius:0}
 .venue-page .venue-cover>img{object-position:center}
 .venue-page .venue-cover-logo{background:radial-gradient(ellipse at center,#2a2e37,#14171d)}
 .venue-page .venue-cover-logo>img{object-fit:contain;padding:52px;box-sizing:border-box}
 .venue-page .venue-overlay{background:linear-gradient(90deg,transparent 60%,#191d2355)}
 .venue-page .venue-cover-logo .venue-overlay{display:none}
 .venue-page .venue-identity{margin:0;padding:36px;align-items:flex-start;justify-content:center;flex-direction:column;gap:18px;min-width:0}
 .venue-page .venue-identity .venue-logo-large{width:80px;height:80px;min-width:80px;border-radius:18px;border:1px solid #ffffff24;box-shadow:none}
 .venue-page .venue-identity h1{font-size:clamp(32px,3.2vw,50px);line-height:1.08;margin:10px 0 16px;overflow-wrap:anywhere}
 .venue-page .venue-identity p{font-size:14px;line-height:1.6;align-items:flex-start}
 .venue-page .venue-identity p svg{flex:none;margin-top:4px}
 .venue-page .venue-stats.modern{margin:0 0 28px;gap:16px}
 .venue-page .venue-stats.modern>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px;border:1px solid #ffffff12;background:#191d23}
 .venue-page .venue-stats.modern strong{font-size:28px;color:#ffbb88}
 .venue-page .venue-stats.modern small{font-size:12px;letter-spacing:.04em}
 .venue-page .venue-map-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border:1px solid #ffffff18;border-radius:22px;background:#191d23;margin:0 0 32px}
 .venue-page .venue-map-card .venue-map{height:300px;border-radius:0;margin:0}
 .venue-page .venue-map-info{padding:26px 30px;display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0}
 .venue-page .venue-map-info .venue-contact-lines{margin:0;font-size:14px}
 .venue-page .venue-map-info .venue-contact-actions{margin:0;flex-wrap:wrap}
 .venue-page>.content-card:not(.venue-map-card){padding:28px 32px;margin-block:24px;background:#191d23;border:1px solid #ffffff18;border-radius:20px}
 .venue-page .venue-editorial,.venue-page .venue-practical p{max-width:85ch;font-size:16px;line-height:1.8}
 .venue-page .venue-section{margin-top:40px}
 .venue-page .venue-section>.section-head{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #ffffff18}
 .venue-page .venue-section h2{font-size:29px}
 .venue-page .results-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 .venue-page .results-grid .experience-card{display:flex;flex-direction:column;background:#191d23;border:1px solid #ffffff18;border-radius:20px;box-shadow:none}
 .venue-page .results-grid .card-cover{height:210px}
 .venue-page .results-grid .card-body{display:flex;flex:1;flex-direction:column;padding:22px;gap:10px}
 .venue-page .results-grid .card-body h3{font-size:21px;line-height:1.3;min-height:54px;margin:0}
 .venue-page .results-grid .card-facts{margin-top:auto;gap:8px 14px;flex-wrap:wrap;font-size:13px}
 .venue-page .venue-owner-actions{margin-top:40px;padding:22px;background:transparent;border-style:dashed}
 .venue-page .venue-owner-actions .btn{width:auto;display:inline-flex;padding-inline:24px}
}
@media (min-width:1400px){
 .home-page.home-editorial .top10-rail>.editorial-selection-item{flex-basis:calc((100% - 66px)/4);width:calc((100% - 66px)/4);max-width:calc((100% - 66px)/4)}
}

/* One centred desktop canvas, including the long experience pages and footer. */
@media (min-width:1024px){
 body:is([data-page=home],[data-page=venue],[data-page=detail]) .topbar{width:calc(100% - 80px);max-width:1280px;margin-inline:auto;padding-inline:0}
 #app>:is(.home-page.home-editorial,.venue-page.page-inner,.detail-page.detail-editorial){width:calc(100% - 80px);max-width:1280px;padding-inline:0;margin-inline:auto}
 #app>.detail-page.detail-editorial{padding-top:28px;padding-bottom:40px}
 .detail-editorial .detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:40px;row-gap:0;align-items:start;max-width:none;margin:0}
 .detail-editorial.detail-page .detail-media{grid-column:1;grid-row:1 / span 4;position:relative;top:auto;width:100%;margin:0 0 32px}
 .detail-editorial.detail-page.detail-2026 .detail-hero{height:550px;min-height:0;width:100%;margin:0;border-radius:24px}
 .detail-editorial .detail-hero>img{object-position:right center}
 .detail-editorial .desktop-booking{display:flex;justify-content:flex-end;margin-top:16px}
 .detail-editorial .desktop-booking .btn{width:auto;min-width:250px;min-height:50px;padding-inline:28px}
 .detail-editorial .detail-main{display:contents}
 .detail-editorial .detail-main>*{grid-column:1/-1}
 .detail-editorial .detail-main>.detail-title{grid-column:2;grid-row:1}
 .detail-editorial .detail-main>.detail-state-actions{grid-column:2;grid-row:2}
 .detail-editorial .detail-main>.facts-grid{grid-column:2;grid-row:3}
 .detail-editorial .detail-main>.detail-community-metrics{grid-column:2;grid-row:4;margin-bottom:32px}
 .detail-editorial .detail-title{margin:0;padding:0 0 24px}
 .detail-editorial .detail-title h1{font-size:clamp(36px,3.8vw,52px);line-height:1.12;max-width:none;margin:12px 0 20px}
 .detail-editorial .detail-venue-button{max-width:100%}
 .detail-editorial .detail-state-actions{justify-content:flex-start;margin-block:0 24px}
 .detail-editorial .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .detail-editorial .detail-main>.content-card{padding-block:32px}
 .detail-editorial .story-card p{max-width:95ch;line-height:1.8}
 .detail-editorial .detail-main h2{font-size:27px;line-height:1.3}
 .detail-editorial .spec-row{grid-template-columns:42px minmax(160px,1fr) minmax(0,2fr);gap:16px;padding-block:17px}
 .detail-editorial .spec-row small,.detail-editorial .spec-row strong{font-size:14px;line-height:1.6}
 .detail-editorial .room-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}
 .detail-editorial .room-gallery-thumb{width:100%;max-width:100%;aspect-ratio:4/3}
 .detail-editorial .detail-main>.venue-map-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;margin-block:32px;border:1px solid #ffffff18;border-radius:22px;overflow:hidden;background:#191d23}
 .detail-editorial .venue-map-card .venue-map{height:300px;border-radius:0;margin:0}
 .detail-editorial .venue-map-info{display:flex;flex-direction:column;justify-content:center;padding:28px 32px;gap:16px}
 .detail-editorial .venue-contact-actions{flex-wrap:wrap}
 .detail-editorial .community-review{padding:24px;border:1px solid #ffffff18;border-radius:18px;background:#191d23;margin-block:18px}
 .detail-editorial .community-review p{max-width:95ch;line-height:1.7}
 .detail-editorial .social-inline{padding-bottom:0}
 #siteFooter.site-footer{margin-top:40px;padding:48px 0 24px;border-top:1px solid #ffffff18;background:#14171c}
 #siteFooter .footer-inner{width:calc(100% - 80px);max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.8fr);gap:32px 56px;align-items:start}
 #siteFooter .footer-about{min-width:0;padding-top:3px}
 #siteFooter .footer-about img{width:190px;height:auto;max-width:100%}
 #siteFooter .footer-about p{margin:20px 0;font-size:14px;line-height:1.8;color:#aeb5c0;max-width:32ch}
 #siteFooter .social-links{gap:10px}
 #siteFooter .social-link{width:40px;height:40px;border-radius:50%;border-color:#ffffff20;background:#1c2027}
 #siteFooter .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;align-items:start;align-content:start}
 #siteFooter .footer-links::before{content:'Informations & communauté';grid-column:1/-1;margin-bottom:12px;color:#ffba86;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
 #siteFooter .footer-links>:is(a,button){display:flex;align-items:center;justify-content:flex-start;width:auto;min-width:0;min-height:40px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#c6ccd5;font:inherit;font-size:13px;font-weight:400;line-height:1.5;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
 #siteFooter .footer-links>:is(a,button):hover{color:#ffba86;text-decoration:underline;text-underline-offset:4px}
 #siteFooter .footer-links>:is(a,button):focus-visible{outline:2px solid #ffba86;outline-offset:4px;border-radius:4px}
 #siteFooter .footer-bottom{grid-column:1/-1;padding-top:22px;margin:0;border-top:1px solid #ffffff12;color:#929aa7;font-size:12px;line-height:1.6;text-align:left}
}
