/* Shared home-page header on every page. */
#hdr{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s}
#hdr.sc{background:rgba(42,42,30,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.1);box-shadow:var(--s2)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px;position:relative}
.hdr-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
:is(#hdr,#mnav) .logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
:is(#hdr,#mnav) .logo img{width:40px;height:40px;border-radius:11px;object-fit:cover}
:is(#hdr,#mnav) .logo-n{font-family:var(--ft);font-weight:800;font-size:1.15rem;color:#fff}
:is(#hdr,#mnav) .logo-n span{color:var(--y)}
#hdr .logo-n,#hdr .logo-n span{color:#000;transition:color .3s}
#hdr.sc .logo-n{color:#fff}
#hdr.sc .logo-n span{color:#fff}
:is(#hdr,#mnav) .nav{display:flex;list-style:none;gap:3px}
:is(#hdr,#mnav) .nav a{font-size:.84rem;font-weight:500;color:rgba(255,255,255,.75);padding:7px 12px;border-radius:100px;transition:all .2s}
:is(#hdr,#mnav) .nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.hdr-cta{display:flex;align-items:center;gap:10px}
:is(#hdr,#mnav) .ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
:is(#hdr,#mnav) .ham span{width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
#mnav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--bg);z-index:999;padding:24px;flex-direction:column;gap:4px;overflow-y:auto}
#mnav.open{display:flex}
#mnav a{font-size:1.05rem;font-weight:600;color:var(--tx);padding:13px 0;border-bottom:1px solid var(--bo)}
#mnav .mc{margin-top:18px}
:is(#hdr,#mnav) .lang{position:relative}
:is(#hdr,#mnav) .lang-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:53px;font-size:.84rem;font-weight:600;color:rgba(255,255,255,.75);background:transparent;padding:0 16px;border-radius:100px;border:1px solid rgba(255,255,255,.25);transition:all .2s}
:is(#hdr,#mnav) .lang-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
#hdr .lang-btn{color:#000;border-color:#000;transition:color .3s,border-color .3s,background .2s}
#hdr .lang-btn:hover{color:#000;background:rgba(0,0,0,.06)}
#hdr.sc .lang-btn{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.25)}
#hdr.sc .lang-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
#hdr .hdr-cta .btn-y{background:transparent;color:#000;border:1px solid #000;height:36px;padding:0 18px;box-shadow:none;transition:color .3s,border-color .3s,background .2s}
#hdr .hdr-cta .btn-y:hover{background:rgba(0,0,0,.06);transform:none;box-shadow:none}
#hdr.sc .hdr-cta .btn-y{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.25)}
#hdr.sc .hdr-cta .btn-y:hover{color:#fff;background:rgba(255,255,255,.08)}
#hdr .lang-btn,#hdr .hdr-cta .btn-y{height:36px;width:140px;padding:0 18px;justify-content:center;font-size:.86rem;font-weight:600;border-radius:100px;box-sizing:border-box}
#hdr .hdr-cta .btn-y{gap:7px}
#hdr .hdr-cta .btn-y svg{width:16px;height:16px}
:is(#hdr,#mnav) .lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--su);border:1px solid var(--bo);border-radius:14px;box-shadow:var(--s2);padding:6px;min-width:150px;z-index:10}
:is(#hdr,#mnav) .lang-menu.open{display:block}
:is(#hdr,#mnav) .lang-opt{display:flex;align-items:center;gap:8px;width:100%;font-size:.84rem;font-weight:500;color:var(--tx);background:transparent;text-align:left;transition:background .15s,border-color .15s}
:is(#hdr,#mnav) .flag{display:inline-block;width:20px;height:14px;border-radius:2px;background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
:is(#hdr,#mnav) .flag-fr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='3' height='2' fill='%23fff'/%3E%3Crect width='1' height='2' fill='%23002654'/%3E%3Crect x='2' width='1' height='2' fill='%23ce1126'/%3E%3C/svg%3E")}
:is(#hdr,#mnav) .flag-gb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='t'%3E%3Cpath d='M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z'/%3E%3C/clipPath%3E%3Cpath d='M0,0 v30 h60 v-30 z' fill='%23012169'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' clip-path='url(%23t)' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")}
:is(#hdr,#mnav) .lang-menu .lang-opt{padding:9px 12px;border-radius:9px}
:is(#hdr,#mnav) .lang-menu .lang-opt:hover{background:var(--bg)}
:is(#hdr,#mnav) .lang-menu .lang-opt.active{color:var(--d);font-weight:700;background:var(--bg)}
:is(#hdr,#mnav) .mlang{padding:16px 0;border-bottom:1px solid var(--bo)}
:is(#hdr,#mnav) .mlang-lbl{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mu);margin-bottom:10px}
:is(#hdr,#mnav) .mlang-opts{display:flex;gap:8px}
:is(#hdr,#mnav) .mlang-opts .lang-opt{flex:1;justify-content:center;border:1px solid var(--bo);border-radius:100px;padding:9px 0}
:is(#hdr,#mnav) .mlang-opts .lang-opt.active{background:var(--d);color:#fff;border-color:var(--d)}

    
#hdr,#mnav{box-sizing:border-box;font-family:Arial,sans-serif;line-height:1.5}
#hdr .w{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
#hdr a,#mnav a{text-decoration:none}
#hdr button{font-family:inherit;cursor:pointer}
#hdr .hdr-in{display:flex;position:relative;align-items:center;justify-content:space-between;height:70px;gap:20px}
#hdr .logo-n{font-family:var(--ft,'Sora',sans-serif)}
#hdr:not(.sc) .logo-n,#hdr:not(.sc) .logo-n span{color:#000}
#hdr:not(.sc) .lang-btn{color:#000;border-color:#000}
#hdr:not(.sc) .ham span{background:#000}
#hdr.sc .ham span{background:#fff}
#hdr .hdr-cta{display:flex}
#hdr .ham{display:none}
#hdr .hdr-cta .btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;transform:none}
#mnav{background:var(--bg,#F8F7F0);padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior-y:contain}
#mnav .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:8px;border-radius:100px;background:var(--y,#F9EC00);color:var(--d,#40402F);font-size:1rem;font-weight:700;min-height:44px;padding:17px 36px}
:is(#hdr,#mnav) .lang-menu{background:var(--su,#fff)}
:is(#hdr,#mnav) .lang-opt{box-sizing:border-box;color:var(--tx,#1C1C1A)}
#hdr .ham[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
#hdr .ham[aria-expanded="true"] span:nth-child(2){opacity:0}
#hdr .ham[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
:is(#hdr,#mnav) :is(a,button):focus-visible{outline:2px solid #0097a7;outline-offset:4px}
@media(max-width:768px){#hdr .hdr-cta{display:none}#hdr .ham{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}}
@media(min-width:769px){#mnav.open{display:none}}
@media(max-width:600px){#hdr .w{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){#hdr *,#mnav *{transition:none!important}}
.app-download-page{padding-top:94px}
