/* VOLENG V54 — Home polish: full-width cinematic hero + six-product dock + premium product showcases.
   Marketing pages EN/NL/FR only; preserves existing hrefs, auth, pricing and application logic.
   Product interfaces are illustrative; no fabricated real-time metrics or live data. */
body.v54-home{--v54-blue:#1268ff;--v54-navy:#071d39;--v54-line:#dde8f5;--v54-shadow:0 19px 50px rgba(10,40,77,.13);overflow-x:clip}
body.v54-home .v53-spotlight,body.v54-home .v53-mini-products,body.v54-home .v53-showcase{display:none!important}
/* Hero remains a photograph with real HTML copy and accessible links; product dock replaces the white card. */
body.v54-home section.hero.v53-hero{min-height:clamp(740px,100svh,1010px)!important}
body.v54-home .v53-hero .v53-hero-layout{padding-bottom:268px!important;min-height:clamp(740px,100svh,1010px)!important}
body.v54-home .v53-hero .v53-hero-copy{max-width:720px!important;width:min(100%,700px)!important}
body.v54-home .v53-hero .v53-hero-copy h1{font-size:clamp(43px,4.25vw,69px)!important;letter-spacing:-.058em!important}
body.v54-home .v53-hero-shade{background:linear-gradient(90deg,rgba(2,17,38,.75) 0%,rgba(3,23,45,.46) 37%,rgba(5,24,43,.05) 72%),linear-gradient(0deg,rgba(0,13,30,.88) 0%,transparent 41%)!important}
body.v54-home .v54-product-dock{position:absolute;bottom:124px;left:50%;transform:translateX(-50%);z-index:7;width:calc(100% - 64px);max-width:1470px;box-sizing:border-box}
body.v54-home .v54-dock-heading{display:flex;align-items:center;gap:11px;color:#f1f7ff;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 14px #00193099;margin:0 0 13px 3px}
body.v54-home .v54-dock-line{width:24px;height:2px;border-radius:3px;background:#64b6ff}
body.v54-home .v54-product-dock-scroll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.v54-home .v54-dock-item{--v54-accent:#267afa;--v54-icon-bg:#235cc8;display:flex;align-items:center;min-width:0;gap:10px;min-height:100px;padding:16px 12px 16px 14px;text-decoration:none!important;color:#fff!important;border:1px solid rgba(217,235,255,.36);border-top:2px solid var(--v54-accent);border-radius:17px;background:rgba(7,29,56,.77);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:0 16px 35px rgba(1,15,34,.19);transition:transform .2s,border-color .2s,background .2s}
body.v54-home .v54-dock-item:hover{transform:translateY(-5px);border-color:var(--v54-accent);background:rgba(9,41,75,.91)}
body.v54-home .v54-dock-item:focus-visible{outline:3px solid #b6e5ff!important;outline-offset:3px}
body.v54-home .v54-dock-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--v54-accent) 23%,#102845);color:#fff}
body.v54-home .v54-dock-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body.v54-home .v54-dock-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
body.v54-home .v54-dock-copy strong{font-size:15px;letter-spacing:-.02em;line-height:1.05;color:#fff}
body.v54-home .v54-dock-copy small{color:#d0e2f6;font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}
body.v54-home .v54-dock-arrow{align-self:flex-start;font-size:15px;color:#bad8ff}
body.v54-home .v54-dock-operations{--v54-accent:#51a6ff}
body.v54-home .v54-dock-staff{--v54-accent:#ff9d49}
body.v54-home .v54-dock-agenda{--v54-accent:#a189ff}
body.v54-home .v54-dock-reception{--v54-accent:#46d59f}
body.v54-home .v54-dock-rooms{--v54-accent:#de9eff}
body.v54-home .v54-dock-resto{--v54-accent:#ffc36c}
body.v54-home .v53-scroll{bottom:19px!important}
/* Bring the six product stories up to the quality of the hero rather than showing cramped UI tiles. */
body.v54-home .v772-stories{background:linear-gradient(180deg,#f1f6fd 0%,#fff 34%,#f7faff 100%)!important;padding:clamp(72px,7vw,112px) 0 104px!important}
body.v54-home .v772-stories>.wrap{width:calc(100% - 60px)!important;max-width:1470px!important;margin-inline:auto!important}
body.v54-home .v772-stories .v772-section-head{margin-bottom:34px!important}
body.v54-home .v772-stories .v772-section-head h2{font-size:clamp(33px,3.4vw,51px)!important;line-height:1.1!important;letter-spacing:-.048em!important;max-width:930px!important;color:#09203e!important}
body.v54-home .v772-stories .v772-section-head p{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.65!important;max-width:710px!important;color:#526984!important}
body.v54-home .v772-stories-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px!important}
body.v54-home .v772-story.v26-product-card{--v54-accent:#267afa;--v54-surface:#e9f3ff;position:relative!important;display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:565px!important;overflow:hidden!important;border:1px solid #dce8f6!important;border-radius:26px!important;background:linear-gradient(155deg,#fff 0%,#fff 57%,var(--v54-surface) 100%)!important;box-shadow:0 21px 55px rgba(10,40,77,.095)!important;transition:transform .22s,box-shadow .22s!important}
body.v54-home .v772-story.v26-product-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(10,40,77,.14)!important}
body.v54-home .v772-story.v26-product-card::before{position:absolute!important;left:0;right:0;top:0;height:4px;background:var(--v54-accent)!important;content:''!important;opacity:1!important;z-index:5}
body.v54-home .v26-product-operations{--v54-accent:#1e79ff!important;--v54-surface:#dcebff!important}
body.v54-home .v26-product-staff{--v54-accent:#f28b39!important;--v54-surface:#fff0e2!important}
body.v54-home .v26-product-agenda{--v54-accent:#8055ed!important;--v54-surface:#eee8ff!important}
body.v54-home .v26-product-reception{--v54-accent:#10b981!important;--v54-surface:#e1f9f1!important}
body.v54-home .v26-product-rooms{--v54-accent:#a363df!important;--v54-surface:#f5ecff!important}
body.v54-home .v26-product-resto{--v54-accent:#f39a31!important;--v54-surface:#fff1e0!important}
body.v54-home .v26-product-card .v772-story-text,body.v54-home .v26-product-rooms .v772-story-text{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;padding:31px 34px 12px!important;gap:0!important;max-width:none!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important}
body.v54-home .v26-product-card .v26-card-topline{display:flex!important;align-items:center!important;gap:11px!important;flex-wrap:wrap!important}
body.v54-home .v26-product-card .v27-product-icon{width:43px!important;height:43px!important;min-width:43px!important;border-radius:14px!important;background:var(--v54-surface)!important;color:var(--v54-accent)!important;display:grid!important;place-items:center!important}
body.v54-home .v26-product-card .v772-kicker{color:var(--v54-accent)!important;font-size:11px!important;letter-spacing:.12em!important}
body.v54-home .v26-product-card .v26-card-who{font-size:11px!important;color:#6c7f98!important}
body.v54-home .v26-product-card .v772-story-text h3{font-size:clamp(24px,2.1vw,34px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:20px 0 11px!important;color:#102a4a!important;max-width:560px!important}
body.v54-home .v26-product-card .v772-story-text p{font-size:14.5px!important;line-height:1.65!important;color:#536982!important;margin:0 0 13px!important;max-width:570px!important}
body.v54-home .v26-product-card .v772-story-link{font-size:13px!important;font-weight:740!important;color:#125cdf!important;display:inline-flex!important;gap:12px!important;margin-top:7px!important;align-items:center!important;text-decoration:none!important}
body.v54-home .v26-product-card .v30-show-more{margin-top:3px!important;margin-bottom:4px!important;align-self:flex-start!important}
body.v54-home .v26-product-card .v772-story-visual,body.v54-home .v26-product-rooms .v772-story-visual{position:relative!important;width:calc(100% - 44px)!important;margin:22px 22px 12px!important;padding:12px 14px 4px!important;height:254px!important;min-height:254px!important;max-height:254px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 254px!important;overflow:hidden!important;border-radius:19px!important;background:radial-gradient(ellipse at 65% 110%,color-mix(in srgb,var(--v54-accent) 17%,transparent),transparent 65%),linear-gradient(145deg,#f3f8ff,#e9f3fe)!important;box-shadow:inset 0 0 0 1px #e0e9f380!important;grid-column:auto!important;grid-row:auto!important}
body.v54-home .v26-product-card .v772-story-visual img{display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:11px!important;filter:drop-shadow(0 13px 19px #13395d22)!important}
body.v54-home .v26-product-card .v27-features{margin-top:auto!important;padding:13px 27px 20px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;grid-column:auto!important;grid-row:auto!important;border-top:1px solid #e4edf6!important;min-height:0!important;background:#ffffffbc!important}
body.v54-home .v26-product-card .v27-features li{padding:8px 11px!important;min-width:0!important;margin:0!important;border-radius:999px!important;background:#f1f6fc!important;border:1px solid #e1ebf5!important;color:#42607e!important;font-size:11px!important;line-height:1.15!important;list-style:none!important}
body.v54-home .v26-product-rooms .v26-room-quote{padding:0 34px 5px!important;grid-row:auto!important;grid-column:auto!important}
body.v54-home .v26-product-rooms .v772-story-visual img.v26-room-public-shot{display:none!important}
body.v54-home .v26-product-staff .v772-story-visual{padding:16px!important}
body.v54-home .v26-product-staff .v52-staff-screen{width:min(100%,470px)!important;max-width:100%!important;height:228px!important}
/* Under the main products, harmonise Suites and individual applications without affecting their links/filter logic. */
body.v54-home #suites{padding:85px 0!important;background:#f1f6fd!important}
body.v54-home #suites>.wrap{max-width:1470px!important;width:calc(100% - 60px)!important}
body.v54-home #suites .v30-suite{border-radius:22px!important;border:1px solid #d7e5f4!important;box-shadow:0 13px 36px #0a2b4c10!important;background:#fff!important;transition:transform .2s!important}
body.v54-home #suites .v30-suite:hover{transform:translateY(-3px)}
body.v54-home #app-catalog{background:#fff!important;padding:90px 0!important}
body.v54-home #app-catalog>.wrap{max-width:1470px!important;width:calc(100% - 60px)!important}
body.v54-home .v772-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.v54-home .v772-app-grid>.v772-app-card{min-height:238px!important;padding:24px!important;border-radius:20px!important;border:1px solid #dce7f5!important;box-shadow:0 14px 34px #11365510!important;background:linear-gradient(145deg,#fff 25%,#f5f9ff 100%)!important;transition:transform .18s,box-shadow .18s!important}
body.v54-home .v772-app-grid>.v772-app-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 42px #1136551e!important}
body.v54-home .v772-app-grid>.v772-app-card strong{font-size:17px!important;line-height:1.28!important;letter-spacing:-.025em!important;color:#112848!important}
body.v54-home .v772-app-grid>.v772-app-card .vb-app-description{font-size:13px!important;line-height:1.5!important;color:#60738b!important}
body.v54-home .v772-app-grid>.v772-app-card .v772-app-cta{font-size:12px!important;color:#155dd9!important}
/* Tablet / narrow laptop: keep full details without collision. */
@media(max-width:1250px){
 body.v54-home .v54-product-dock{width:calc(100% - 44px)}
 body.v54-home .v54-dock-item{padding:12px 9px;gap:7px}
 body.v54-home .v54-dock-icon{width:30px;height:30px;border-radius:9px}
 body.v54-home .v54-dock-icon svg{width:20px;height:20px}
 body.v54-home .v54-dock-copy strong{font-size:13px}
 body.v54-home .v54-dock-copy small{font-size:10px}
 body.v54-home .v54-dock-arrow{display:none}
}
@media(max-width:1000px){
 body.v54-home .v54-product-dock-scroll{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.v54-home .v54-dock-item{min-height:77px;padding:11px 13px}
 body.v54-home .v54-product-dock{bottom:65px}
 body.v54-home section.hero.v53-hero{min-height:830px!important}
 body.v54-home .v53-hero .v53-hero-layout{min-height:830px!important;padding-bottom:300px!important}
 body.v54-home .v772-stories-grid{gap:18px!important}
 body.v54-home .v26-product-card .v772-story-text,body.v54-home .v26-product-rooms .v772-story-text{padding:25px 24px 10px!important}
 body.v54-home .v26-product-card .v772-story-text h3{font-size:25px!important}
 body.v54-home .v772-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.v54-home section.hero.v53-hero{min-height:800px!important}
 body.v54-home .v53-hero .v53-hero-layout{min-height:760px!important;padding-bottom:260px!important}
 body.v54-home .v54-product-dock{bottom:65px;width:calc(100% - 30px)}
 body.v54-home .v54-dock-heading{font-size:10px;margin-bottom:10px}
 body.v54-home .v54-product-dock-scroll{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding:6px;overscroll-behavior-x:contain;gap:9px;padding:0 2px 12px;scrollbar-width:thin;scrollbar-color:#a5d3ff62 transparent}
 body.v54-home .v54-dock-item{flex:0 0 178px;scroll-snap-align:start;min-height:86px;max-width:178px;padding:12px 11px}
 body.v54-home .v54-dock-icon{width:32px;height:32px}
 body.v54-home .v54-dock-arrow{display:block;font-size:12px}
 body.v54-home .v54-dock-copy small{font-size:10px}
 body.v54-home .v772-stories>.wrap,body.v54-home #app-catalog>.wrap,body.v54-home #suites>.wrap{width:calc(100% - 34px)!important}
 body.v54-home .v772-stories-grid{grid-template-columns:1fr!important}
 body.v54-home .v772-story.v26-product-card{min-height:0!important}
 body.v54-home .v26-product-card .v772-story-text{padding:27px 25px 12px!important}
 body.v54-home .v26-product-card .v772-story-text h3{font-size:clamp(25px,6vw,32px)!important}
 body.v54-home .v26-product-card .v772-story-visual,body.v54-home .v26-product-rooms .v772-story-visual{height:225px!important;min-height:225px!important;max-height:225px!important;flex-basis:225px!important}
 body.v54-home .v772-app-grid{grid-template-columns:1fr!important}
}
@media(max-width:420px){
 body.v54-home .v53-hero .v53-hero-layout{padding:113px 19px 235px!important;min-height:830px!important}
 body.v54-home section.hero.v53-hero{min-height:830px!important}
 body.v54-home .v54-dock-item{flex-basis:170px;max-width:170px}
 body.v54-home .v54-product-dock{bottom:65px}
 body.v54-home .v53-scroll{bottom:12px!important}
 body.v54-home .v26-product-card .v772-story-text p{font-size:13.5px!important}
 body.v54-home .v26-product-card .v772-story-visual,body.v54-home .v26-product-rooms .v772-story-visual{width:calc(100% - 28px)!important;margin-inline:14px!important}
}
@media(prefers-reduced-motion:reduce){body.v54-home .v54-dock-item,body.v54-home .v772-story,body.v54-home .v772-app-card{transition:none!important}}
