/* Direct access to equipment and establishments. Shared with the mobile drawer. */
header .head>nav{position:relative;gap:clamp(12px,1.8vw,28px);justify-content:space-between}
header .site-nav-mega{position:static}
header .site-nav-mega .mega-panel{left:0;right:0;width:100%;max-height:70dvh;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px;overscroll-behavior:contain}
.mega-column{min-width:0}
.mega-column h2{font:600 15px/1.5 Arial,Helvetica,sans-serif;margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid var(--line)}
header .head nav .mega-column h2 a{font-weight:700;color:var(--navy);padding:0}
.mega-column a small{display:block;font-size:11px;color:#586c78;font-weight:400}
.site-nav-group>summary:focus-visible,.scene-pin:focus-visible{outline:3px solid #986a16;outline-offset:4px}
.mobile-drawer .mega-panel{display:block}
.mobile-drawer .mega-column{margin:12px 0 22px}
.mobile-drawer .mega-column h2{font-size:14px;color:#fff;border-color:#ffffff40}
.mobile-drawer .mega-column small{color:#d3e0e8}
.mobile-drawer .mega-column h2 a{font-weight:700}
.play-home{background:#faf8f1}
.play-home-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:26px;padding-bottom:24px}
.play-home-intro .eyebrow{font-size:10px;letter-spacing:.11em;margin:0 0 10px;color:#526570}
.play-home-intro h1{font-size:clamp(29px,3vw,46px);font-weight:400;line-height:1.15;margin:0;letter-spacing:-.035em}
.play-home-intro>div:last-child{flex-shrink:0}
.play-home-intro p{font-size:14px;margin:0 0 12px}
.play-home-intro .button{font-size:12px;min-height:42px;padding:10px 18px}
.play-scene-hint{display:flex;justify-content:space-between;font-size:11px;color:#526570;padding-bottom:10px}
.play-scene-hint span{display:none}
.play-scene-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:#d9dfd0}
.play-scene{position:relative;margin:0;width:100%;isolation:isolate}
.play-scene>img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1942/809;object-fit:contain}
.scene-pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transform:translate(-50%,-50%);color:#fff;text-align:center;font-size:12px;line-height:1.4;z-index:2}
.scene-pin b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#245a67;box-shadow:0 0 0 4px #ffffff60;border:2px solid #fff;font-size:28px;font-weight:400}
.scene-pin span{background:#245a67;padding:4px 9px;border-radius:3px;white-space:nowrap}
.scene-pin:hover b,.scene-pin:focus-visible b{background:#8c651b;box-shadow:0 0 0 6px #ffffff80}
.pin-structures{left:20%;top:65%}.pin-navires{left:48%;top:62%}.pin-balancoires{left:87%;top:65%}.pin-ressorts{left:67%;top:78%}
.play-scene-caption{font-size:11px;line-height:1.6;color:#526570;margin-top:0;margin-bottom:0;padding-top:10px;padding-bottom:12px}
@media(min-width:901px) and (max-width:1100px){header .head>nav{gap:10px}.site-nav-group>summary{font-size:11px;gap:5px}}
@media(max-width:900px){.play-home-intro{gap:20px}.play-home-intro h1{font-size:32px}.play-home-intro>div:last-child{flex-shrink:1}.play-scene{min-width:760px}.play-scene-hint span{display:inline}.scene-pin{font-size:11px}.scene-pin b{width:36px;height:36px}.play-scene-hint{gap:15px}}
@media(max-width:600px){.play-home-intro{display:block;padding-top:24px;padding-bottom:18px}.play-home-intro h1{font-size:31px;max-width:350px}.play-home-intro>div:last-child{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:18px}.play-home-intro>div:last-child p{font-size:12px;max-width:170px;margin:0}.play-home-intro .button{white-space:nowrap;font-size:11px;padding:10px}.play-scene-hint{font-size:10px;display:block}.play-scene-hint span{display:block;margin-top:4px}.play-scene-caption{font-size:10px}.mobile-drawer .site-nav-group>summary{font-size:14px}}

header .site-nav-mega .mega-panel:has(>.mega-column:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Layout review: complete panorama, compact navigation and earlier buying information. */
@media(min-width:901px){
 header .head{gap:16px;padding-top:6px}
 header .head .logo img{height:64px}
 header .head>nav{min-height:46px;padding:0}
 header .head nav .site-nav-dropdown a{padding:6px 8px;font-size:13px;line-height:1.4}
 header .site-nav-mega .mega-panel{display:block;columns:3;column-gap:28px;max-height:calc(100dvh - 170px);padding:20px 24px}
 header .site-nav-mega .mega-panel:has(>.mega-column:nth-child(2):last-child){columns:2}
 header .mega-column{break-inside:avoid;margin-bottom:18px}
 header .mega-column h2{margin-bottom:5px;padding-bottom:6px}
 header .head nav .mega-column h2 a{padding:0}
 .play-home-intro{padding-top:16px;padding-bottom:14px}
 .play-home-intro h1{font-size:clamp(29px,2.7vw,40px)}
 .play-home-intro .eyebrow{margin-bottom:6px}
 .play-home-intro>div:last-child{display:flex;align-items:center;gap:20px}
 .play-home-intro>div:last-child p{margin:0}
 .play-scene{max-width:none;margin-inline:0;min-width:0}
}
.play-scene-scroll{overflow:visible;background:#e7ebdf}
.play-scene-hint{padding-bottom:8px}
.home-family-chooser{padding-top:22px;padding-bottom:4px}
.home-family-chooser h2{font-size:23px;margin:0 0 14px}
.home-family-chooser .shop-family-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:8px}
.home-family-chooser .shop-family-shortcuts a{padding:10px 12px;gap:3px}
.home-family-chooser .shop-family-shortcuts strong{font-size:12px}
.home-family-chooser .shop-family-shortcuts span{font-size:11px}
.shop-service-strip .wrap{padding-top:10px;padding-bottom:10px}
.model-card .model-card-body{padding:14px}
.model-card h3{margin:5px 0 8px;line-height:1.4}
.model-card .catalogue-card-specs{margin-bottom:8px;min-height:0}
.model-card .shop-card-price{margin-bottom:8px;font-size:14px}
.model-card .model-card-actions{padding-top:4px;gap:7px}
.model-card .model-card-photo img{aspect-ratio:1.45;padding:12px}
.product-detail h1{font-size:clamp(25px,2.3vw,33px);margin-bottom:12px}
.product-detail .lead{margin-bottom:12px}
.product-detail .specification-panel{margin-top:12px}
.product-detail .specification-panel h2{margin:0 0 10px}
.product-detail .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.product-detail .spec-card{padding:9px;gap:8px;min-height:0}
.product-detail .spec-card img{width:26px;height:26px}
.product-detail .spec-card strong{font-size:12px}
.product-detail .spec-note{margin:8px 0;font-size:10px}
.shop-product-offer{padding:16px;margin:14px 0}
.shop-product-offer>strong{font-size:21px}
.shop-product-offer>p{margin:6px 0 12px}
.shop-product-offer .detail-actions{grid-template-columns:1fr 1fr;margin-top:12px;gap:10px}
.shop-product-offer .detail-actions .button{font-size:12px;padding:10px}
@media(max-width:900px){
 .play-scene{min-width:0;max-width:none}
 .play-scene-hint{display:none}
 .play-home-intro{padding-top:18px;padding-bottom:18px}
 .play-home-intro h1{font-size:29px}
 .play-home-intro>div:last-child{margin-top:12px}
 .play-scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px}
 .play-scene>img{grid-column:1/-1;margin-bottom:4px}
 .play-scene .scene-pin{position:static;transform:none;display:flex;flex-direction:row;justify-content:center;min-width:0;min-height:44px;padding:8px 4px;margin:0 8px;background:#245a67;border-radius:4px;font-size:11px;gap:0}
 .play-scene .scene-pin b{display:none}
 .play-scene .scene-pin span{white-space:normal;padding:0;background:transparent}
 .home-family-chooser .shop-family-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 .home-family-chooser .shop-family-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-family-chooser h2{font-size:22px}
 .product-detail{display:flex;flex-direction:column}
 .product-detail>.product-detail-copy{display:contents}
 .product-detail>.product-detail-copy>.eyebrow{order:-4;margin-bottom:0}
 .product-detail>.product-detail-copy>h1{order:-3;margin-top:0}
 .product-detail>.product-gallery{order:-2;width:100%}
 .product-detail{gap:14px}
 .product-detail .model-presentation,.product-detail .lead{margin:0}
 .shop-product-offer{width:100%;box-sizing:border-box;margin:0}
 .product-detail .specification-panel{width:100%;margin-top:0}
}
.product-detail:not(.family-intro) h1{font-size:clamp(25px,2.25vw,32px);line-height:1.23;margin:8px 0 12px;text-wrap:pretty}
.shop-product-offer .detail-actions{margin-bottom:0}
@media(min-width:901px){
 .product-detail .spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .play-scene{width:100%;max-width:none}
}
