
/* ELORAMI 5.1.17 — Localized homepage hero poster + function shortcuts */
.is-public .h85-hero{align-items:start}
.is-public .h85-stage{padding:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important;position:relative}
.is-public .h85-stage>.h5116-poster-stage{display:block!important}
.is-public .h85-stage>.h85-orbit,
.is-public .h85-stage>.h85-map-board,
.is-public .h85-stage>.h85-meet-card,
.is-public .h85-stage>.h85-float-tag,
.is-public .h85-stage>.h85-demo-note{display:none!important}
.h5116-copy-top{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px}
.h5116-auto-chip,.h5116-cookie-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#edf5f1;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.h5116-auto-chip small{opacity:.75;font-weight:600}
.h5116-cookie-chip{cursor:pointer}
.h5116-auto-note{margin:0 0 18px;color:#b5c2bc;font-size:13px;line-height:1.6;max-width:620px}
.h5116-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:700px}
.h5116-shortcut{display:flex;align-items:center;gap:10px;min-height:56px;padding:13px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#fff;cursor:pointer;text-align:left}
.h5116-shortcut i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.09);font-style:normal;font-size:18px;flex:none}
.h5116-shortcut span{display:block;font:800 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.h5116-shortcut small{display:block;color:#b7c7c0;font:600 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:2px}
.h5116-poster-stage{position:relative;padding:14px;border-radius:32px;border:1px solid rgba(186,243,209,.16);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 30px 70px rgba(0,0,0,.25);overflow:hidden}
.h5116-poster-stage::before{content:"";position:absolute;inset:-25% auto auto -15%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(108,96,255,.24),transparent 70%);pointer-events:none}
.h5116-stage-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 12px}
.h5116-stage-top strong{font:800 15px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em}
.h5116-stage-top span{display:block;color:#afbbb6;font:600 11px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:4px}
.h5116-stage-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.h5116-stage-actions button,.h5116-stage-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;font:800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer}
.h5116-stage-actions .is-primary{background:linear-gradient(90deg,#ff57c8,#5d79ff);border-color:transparent}
.h5116-poster-frame{position:relative;z-index:1;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#101721;box-shadow:0 20px 60px rgba(0,0,0,.24)}
.h5116-poster-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0f1520}
.h5116-poster-legal{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:12px}
.h5116-legal-card,.h5116-geo-card{padding:14px 15px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.h5116-legal-card strong,.h5116-geo-card strong{display:block;font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;margin-bottom:6px}
.h5116-legal-card p,.h5116-geo-card p{margin:0;color:#b9c7c3;font:600 11px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.h5116-legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.h5116-legal-links a,.h5116-legal-links button{appearance:none;border:0;background:none;padding:0;color:#dff7e8;text-decoration:underline;text-underline-offset:3px;font:700 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
@media(max-width:1200px){.h5116-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.h5116-poster-legal{grid-template-columns:1fr}.h5116-stage-top{align-items:flex-start;flex-direction:column}.h5116-stage-actions{width:100%}.h5116-stage-actions button,.h5116-stage-actions a{flex:1 1 auto}.h5116-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
@media(max-width:600px){.h5116-copy-top{margin-bottom:13px}.h5116-auto-chip,.h5116-cookie-chip{padding:9px 12px;font-size:11px}.h5116-auto-note{font-size:12px;margin-bottom:14px}.h5116-shortcuts{gap:8px;margin-top:14px}.h5116-shortcut{min-height:52px;padding:12px;border-radius:16px}.h5116-shortcut i{width:30px;height:30px;border-radius:10px;font-size:16px}.h5116-shortcut span{font-size:12px}.h5116-shortcut small{font-size:9px}.h5116-poster-stage{padding:10px;border-radius:24px}.h5116-poster-frame{border-radius:18px}.h5116-stage-top{padding-bottom:10px}.h5116-stage-top strong{font-size:13px}.h5116-stage-top span{font-size:10px}.h5116-stage-actions button,.h5116-stage-actions a{min-height:39px;padding:0 12px;font-size:11px}.h5116-legal-card,.h5116-geo-card{padding:12px 13px;border-radius:16px}}

/* 5.1.18: the supplied hero is full width, not a small second-column preview. */
.is-public .h85-hero{display:flex!important;flex-direction:column!important;gap:24px!important;padding-top:18px!important}
.is-public .h85-stage{order:0;width:100%!important;max-width:none!important;margin:0!important}
.is-public .h85-copy{order:1;max-width:none!important;width:100%!important}
.is-public .h5116-poster-stage{padding:10px!important}
.is-public .h5116-poster-frame{border-radius:20px}
.is-public .h5116-poster-frame img{object-fit:contain!important;aspect-ratio:16/9!important}
.h5116-shortcut{text-decoration:none!important}
.h5116-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.h5116-shortcut b{font:inherit}
.h5118-illustration{font:400 12px/1.5 system-ui;color:#b5c6db;margin:10px 4px 2px}
.h5118-hotspots{position:absolute;inset:0;direction:ltr}
.h5118-hotspot{position:absolute;border:0;background:transparent!important;border-radius:14px;text-decoration:none;cursor:pointer;padding:0;color:transparent}
.h5118-hotspot:focus-visible{outline:3px solid white!important;box-shadow:0 0 0 5px #754cffb8;outline-offset:-3px}
.h5118-hotspot:hover{box-shadow:inset 0 0 0 2px #ffffff91;background:#ffffff0d!important}
.h5118-hotspot-login{left:73%;top:2.4%;width:10%;height:6.5%}
.h5118-hotspot-register{left:83.6%;top:2.4%;width:13.7%;height:6.5%}
.h5118-hotspot-language{left:64.5%;top:2.4%;width:8%;height:6.5%}
.h5118-directory{margin:0;padding:24px;background:#071426;color:#e6efff;font:16px/1.5 system-ui}
.h5118-directory main{max-width:1100px;margin:auto}
.h5118-directory a{color:inherit}
.h5118-directory select{padding:10px;background:#142b46;border:1px solid #637a99;color:white;font:inherit;border-radius:12px}
.h5118-cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:24px 0}
.h5118-cities a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#152940;border:1px solid #324c70;border-radius:16px;padding:18px;text-decoration:none}
.h5118-cities a:focus-visible{outline:3px solid #bca0ff}
.h5118-cities a:hover{background:#27395b}
@media(min-width:851px){.is-public .h85-copy h1{font-size:40px}.is-public .h85-copy .h85-lead{max-width:900px}.is-public .h5116-poster-stage{padding:14px}}
@media(max-width:850px){.h5118-hotspots{display:none}.h5116-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.h5118-directory{padding:16px}.is-public .h85-copy h1{font-size:clamp(32px,8vw,50px)}}

/* ELORAMI 5.1.19 — portrait Home supplied by user, full-size on phones. */
.h5119-mobile-hotspots{display:none}
@media(max-width:850px){
  .is-public .home85{padding:0!important;max-width:none!important;width:100%!important;overflow-x:hidden!important}
  .is-public .h85-header,
  .is-public .h85-copy,
  .is-public .h5116-stage-top,
  .is-public .h5116-poster-legal,
  .is-public .h5118-illustration,
  .is-public .h85-steps,
  .is-public .h85-bento,
  .is-public .h85-final{display:none!important}
  .is-public .h85-hero{display:block!important;padding:0!important;margin:0!important;width:100%!important}
  .is-public .h85-stage{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
  .is-public .h5116-poster-stage{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#061327!important;box-shadow:none!important;width:100%!important}
  .is-public .h5116-poster-stage::before{display:none!important}
  .is-public .h5116-poster-frame{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#061327!important}
  .is-public .h5119-home-picture{display:block!important;width:100%!important}
  .is-public .h5116-poster-frame picture source{display:none}
  .is-public .h5116-poster-frame img{
    display:block!important;width:100vw!important;height:auto!important;max-width:none!important;
    aspect-ratio:9/16!important;object-fit:contain!important;object-position:top center!important;
    border-radius:0!important;background:#061327!important
  }
  .h5119-mobile-hotspots{display:block!important;position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;direction:ltr!important}
  .h5119-hotspot{position:absolute!important;display:block!important;border:0!important;background:transparent!important;color:transparent!important;padding:0!important;margin:0!important;border-radius:12px!important;pointer-events:auto!important;text-decoration:none!important;cursor:pointer!important}
  .h5119-hotspot:focus-visible{outline:3px solid #fff!important;box-shadow:0 0 0 5px rgba(141,92,255,.75)!important;outline-offset:-3px!important}
  .h5119-hotspot-language{left:47.0%;top:1.55%;width:13.5%;height:5.1%}
  .h5119-hotspot-login{left:60.8%;top:1.55%;width:13.8%;height:5.1%}
  .h5119-hotspot-register{left:75.0%;top:1.55%;width:22.0%;height:5.1%}
  .h5119-hotspot-cta{left:2.5%;top:44.1%;width:46.5%;height:7.9%}
  .h5119-hotspot-card{top:52.3%;height:18.0%}
  .h5119-card-0,.h5119-card-4{left:2.4%;width:22.8%}
  .h5119-card-1,.h5119-card-5{left:26.2%;width:22.8%}
  .h5119-card-2,.h5119-card-6{left:50.1%;width:22.8%}
  .h5119-card-3,.h5119-card-7{left:74.0%;width:23.0%}
  .h5119-card-4,.h5119-card-5,.h5119-card-6,.h5119-card-7{top:71.0%}
  .is-public .h85-footer{margin:0!important;padding:22px 18px calc(26px + env(safe-area-inset-bottom))!important;background:#061327!important;border-top:1px solid rgba(255,255,255,.10)!important}
}


/* ELORAMI 5.1.20 — Chrome on iOS top-control repair.
   Safari keeps the existing full-bleed layout unchanged. Only CriOS gets a
   native touch toolbar below the iOS status/chrome area. */
.h5120-crios-toolbar{display:none}
html.elo-crios .h5119-hotspot-language,
html.elo-crios .h5119-hotspot-login,
html.elo-crios .h5119-hotspot-register{pointer-events:none!important}
@media(max-width:850px){
  html.elo-crios .h5120-crios-toolbar{
    position:absolute!important;
    z-index:2140!important;
    top:max(calc(env(safe-area-inset-top,0px) + 9px + var(--elo-crios-vv-top,0px)),54px)!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    max-width:calc(100vw - 20px)!important;
    padding:6px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:18px!important;
    background:rgba(5,15,34,.82)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.30)!important;
    backdrop-filter:blur(16px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.25)!important;
    direction:ltr!important;
  }
  html.elo-crios .h5120-crios-toolbar button{
    appearance:none!important;
    min-width:48px!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 13px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:13px!important;
    background:rgba(4,13,30,.88)!important;
    color:#fff!important;
    font:750 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html.elo-crios .h5120-crios-toolbar .h5120-crios-register{
    min-width:104px!important;
    border-color:transparent!important;
    background:linear-gradient(100deg,#ff52c7,#8063ff 58%,#36b8ff)!important;
    box-shadow:0 0 20px rgba(153,89,255,.35)!important;
  }
  html.elo-crios .h5120-crios-toolbar .h5120-crios-login{min-width:78px!important}
  html.elo-crios .h5120-crios-toolbar .h5120-crios-lang{display:flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important}
  html.elo-crios .h5120-crios-toolbar button:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}
}
@media(max-width:360px){
  html.elo-crios .h5120-crios-toolbar{gap:5px!important;padding:5px!important;right:6px!important}
  html.elo-crios .h5120-crios-toolbar button{min-height:46px!important;height:46px!important;padding:0 9px!important;font-size:12px!important}
  html.elo-crios .h5120-crios-toolbar .h5120-crios-register{min-width:92px!important}
  html.elo-crios .h5120-crios-toolbar .h5120-crios-login{min-width:70px!important}
}


/* ELORAMI 5.1.21 — iOS standalone/PWA safe-area fix.
   Normal Safari browser is unchanged. Installed Home Screen apps get a real
   safe strip above the full-size poster, so the baked-in language/login/signup
   controls no longer sit underneath the clock / Dynamic Island. */
@media(max-width:850px){
  html.elo-ios-standalone .is-public .h5116-poster-frame{
    margin-top:max(env(safe-area-inset-top,0px),22px)!important;
  }
  html.elo-ios-standalone .h5120-crios-toolbar{display:none!important}
}

/* 5.2.21: until the dedicated portrait artwork arrives, keep the supplied
   16:9 poster intact on phones and use its calibrated hotspots. */
@media(max-width:850px){
  .is-public .h5116-poster-frame[data-mobile-ready="0"] img{aspect-ratio:16/9!important;object-fit:contain!important}
  .h5116-poster-frame[data-mobile-ready="0"] .h5119-mobile-hotspots{display:none!important}
  .h5116-poster-frame[data-mobile-ready="0"] .h5118-hotspots{display:block!important;z-index:9}
}

/* R22: match the current 941×1672 mobile poster (two left cards per row,
   three smaller cards below, phone illustration on the right). */
@media(max-width:850px){
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-hotspot-language{left:49.5%;top:1.6%;width:12.5%;height:4%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-hotspot-login{left:63%;top:1.6%;width:14%;height:4%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-hotspot-register{left:78%;top:1.6%;width:18.5%;height:4%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-hotspot-cta{left:5%;top:32.4%;width:40%;height:5%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-0{left:3.8%;top:44.8%;width:24.3%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-1{left:28.8%;top:44.8%;width:25%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-2{left:3.8%;top:59.7%;width:24.3%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-3{left:28.8%;top:59.7%;width:25%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-4{left:3.8%;top:74.2%;width:16%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-5{left:21.4%;top:74.2%;width:16%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-6{left:39%;top:74.2%;width:15%;height:14%}
 .h5116-poster-frame[data-mobile-ready="1"] .h5119-card-7{display:none!important}
}
