.gsg-boats,.gsg-banner,.gsg-detail{--gsg-ink:#253d59;--gsg-blue:#426dce;--gsg-soft:#f1f5fa;color:var(--gsg-ink);font-family:inherit;box-sizing:border-box}
/* Het bestaande Elementor-menu gebruikt witte tekst voor fotoheaders; bootdetails hebben een witte header. */
/* Laat de header op detailpagina's ruimte innemen, zodat hij de teruglink niet onzichtbaar afdekt. */
body.single-gsg_boot header.jupiterx-header{position:relative!important;top:auto!important}
body.single-gsg_boot header.jupiterx-header .raven-nav-menu-main .raven-nav-menu .raven-menu-item{color:#253d59!important}
body.single-gsg_boot header.jupiterx-header .elementor .elementor-element .raven-nav-menu-toggle-button{color:#253d59}
body.single-gsg_boot header.jupiterx-header .elementor .elementor-element .raven-nav-menu-toggle-button .hamburger-inner,body.single-gsg_boot header.jupiterx-header .elementor .elementor-element .raven-nav-menu-toggle-button .hamburger-inner:before,body.single-gsg_boot header.jupiterx-header .elementor .elementor-element .raven-nav-menu-toggle-button .hamburger-inner:after{background-color:#253d59}
.gsg-boats *,.gsg-banner *,.gsg-detail *{box-sizing:border-box}
.gsg-boats{max-width:1120px;margin:0 auto;padding:32px 24px 72px}
.gsg-boat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin:64px 0 100px}
.gsg-boat:nth-child(even) .gsg-boat-photo{order:2}
.gsg-boat-photo{display:block;overflow:hidden;border-radius:3px;background:var(--gsg-soft)}
.gsg-boats .gsg-boat-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.gsg-boat-photo:hover .gsg-boat-image{transform:scale(1.025)}
.gsg-boats h2{font-size:29px;line-height:1.2;color:var(--gsg-ink);margin:15px 0 8px}
.gsg-status{display:inline-block;padding:6px 12px;border-radius:30px;background:#eaf1fb;color:#244e8e;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.gsg-status-verkocht{background:#edf0f3;color:#586675}.gsg-status-binnenkort,.gsg-status-gereserveerd{background:#fff3db;color:#815b13}
.gsg-price{font-size:25px;font-weight:600;margin:0 0 22px}
.gsg-specs{margin:20px 0 26px;font-size:15px;line-height:1.6}
.gsg-specs div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:4px 0}
.gsg-specs dt{font-weight:400;color:#687689}.gsg-specs dd{margin:0;color:var(--gsg-ink);overflow-wrap:anywhere}
.gsg-boats a.gsg-button,.gsg-banner a.gsg-button,.gsg-detail a.gsg-button{display:inline-flex;align-items:center;gap:24px;padding:12px 24px;border-radius:30px;background:var(--gsg-ink);color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4}
.gsg-boats a.gsg-button:hover,.gsg-banner a.gsg-button:hover,.gsg-detail a.gsg-button:hover{background:var(--gsg-blue);color:#fff}
.gsg-boats a:focus-visible,.gsg-banner a:focus-visible,.gsg-detail a:focus-visible{outline:3px solid var(--gsg-blue);outline-offset:5px}
.gsg-banner{max-width:1072px;margin:64px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:36px;background:var(--gsg-soft);border-radius:4px}
.gsg-banner h2{font-size:27px;line-height:1.35;color:var(--gsg-ink);margin:0 0 16px}.gsg-banner p{margin:0 0 20px}.gsg-banner img{display:block;width:100%;max-height:340px;object-fit:contain}.gsg-banner-textonly{grid-template-columns:1fr}
.gsg-detail{max-width:1170px;margin:0 auto;padding:40px 24px 80px}.gsg-back{display:inline-block;margin:0 0 32px;color:var(--gsg-ink)}
.gsg-detail-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.gsg-detail h1{font-size:42px;line-height:1.15;margin:18px 0 12px;color:var(--gsg-ink)}.gsg-detail-cover{width:100%;height:auto;display:block;border-radius:4px}.gsg-description{max-width:820px;margin:64px 0;line-height:1.8}.gsg-detail h2{font-size:28px;color:var(--gsg-ink)}.gsg-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gsg-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.gsg-photo-empty{min-height:260px;display:grid;place-items:center;color:#687689}
@media(max-width:767px){.gsg-boats{padding:12px 20px 36px}.gsg-boat{grid-template-columns:1fr;gap:24px;margin:36px 0 60px}.gsg-boat:nth-child(even) .gsg-boat-photo{order:0}.gsg-boats h2{font-size:26px}.gsg-price{font-size:23px}.gsg-banner{margin:32px 20px 0;padding:24px;grid-template-columns:1fr;gap:20px}.gsg-banner h2{font-size:23px}.gsg-detail{padding:24px 20px 48px}.gsg-detail-intro{grid-template-columns:1fr;gap:24px}.gsg-detail h1{font-size:32px}.gsg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gsg-description{margin:40px 0}}
@media(prefers-reduced-motion:reduce){.gsg-boats .gsg-boat-image{transition:none}}
.gsg-gallery-open{overflow:hidden}
.gsg-detail-promo{max-width:none;grid-template-columns:1.4fr 1fr;margin:64px 0 0;padding:48px 56px;background:#f5f7fa;border-radius:16px;gap:48px}
.gsg-detail-promo.gsg-banner-textonly{grid-template-columns:1fr}.gsg-detail-promo h2{font-size:28px;font-weight:500;line-height:1.25;margin:0 0 16px}.gsg-detail-promo p{font-size:17px;line-height:1.6;color:#364859}
.gsg-detail .gsg-detail-promo a.gsg-button{background:#426dce;line-height:1.5;justify-content:center;text-align:center;padding:14px 22px;gap:0}.gsg-detail .gsg-detail-promo a.gsg-button:hover{background:#2855ac}
.gsg-detail-promo img{border-radius:12px;height:auto;max-height:320px;object-fit:cover}
@media(max-width:767px){.gsg-detail-promo{grid-template-columns:1fr;padding:28px 24px;margin:40px 0 0;gap:24px}.gsg-detail-promo h2{font-size:24px}.gsg-detail-promo a.gsg-button{max-width:100%;box-sizing:border-box}}
dialog.gsg-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:64px 76px;background:rgba(7,18,32,.96);color:#fff;box-sizing:border-box}
dialog.gsg-lightbox[open]{display:flex;align-items:center;justify-content:center}
.gsg-lightbox::backdrop{background:rgba(7,18,32,.8)}
.gsg-lightbox .gsg-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.gsg-lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#16334f;color:#fff;font:40px/1 Arial;cursor:pointer}
.gsg-lightbox button[hidden]{display:none}
.gsg-lightbox button:hover{background:#2866a3}.gsg-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.gsg-lightbox-close{right:20px;top:16px}.gsg-lightbox-prev{left:16px;top:calc(50% - 24px)}.gsg-lightbox-next{right:16px;top:calc(50% - 24px)}
.gsg-lightbox-count{position:absolute;bottom:20px;left:0;right:0;text-align:center;font:15px/1.5 Arial}
@media(max-width:767px){dialog.gsg-lightbox{padding:70px 12px}.gsg-lightbox-prev{left:8px}.gsg-lightbox-next{right:8px}.gsg-lightbox button{width:44px;height:44px}}
@media(max-width:767px){
    .gsg-boat .gsg-boat-info{order:0}
    .gsg-boat .gsg-boat-photo,.gsg-boat:nth-child(even) .gsg-boat-photo{order:1}
}
