/* TagVomo navigation layer: desktop mega menu, mobile drawer, bottom action bar, footer.
   Namespaces: .tvh (header) .tvd (drawer) .tvb (bottom bar) .tvf (footer).
   Loads after the page bundle. No external origins. Honors prefers-reduced-motion. */
.tvh-bar{position:relative;display:flex;align-items:center;gap:14px;min-height:72px;padding:8px 0}
.tvh-brand{display:flex;align-items:center;flex:0 0 auto}
.tvh-brand img{display:block;width:clamp(120px,14vw,160px);height:auto;max-height:44px}
.tvh-list{display:none;list-style:none;margin:0 0 0 8px;padding:0;gap:2px;align-items:center;flex:1 1 auto}
.tvh-item{position:static;margin:0;padding:0}
.tvh-top{appearance:none;background:none;border:0;font:inherit;font-size:15px;font-weight:750;color:#10251f;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;cursor:pointer;text-decoration:none;position:relative}
.tvh-top svg{transition:transform .2s}
.tvh-item.is-open .tvh-top svg{transform:rotate(180deg)}
.tvh-top:hover,.tvh-item.is-open .tvh-top{background:#eef4ee}
.tvh-item.is-current>.tvh-top:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:99px;background:#caff4d;box-shadow:0 0 0 1px #a6d931}
.tvh-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #d9e2dc;border-radius:0 0 18px 18px;box-shadow:0 30px 60px rgba(7,27,51,.16);padding:18px;z-index:5}
.tvh-item.is-open .tvh-panel{display:block;animation:tvh-in .16s ease-out both}
@keyframes tvh-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.tvh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}
.tvh-grid a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;color:#10251f;text-decoration:none;min-height:44px;justify-content:center}
.tvh-grid a:hover,.tvh-grid a:focus-visible{background:#f0f6ee}
.tvh-grid a[aria-current=page]{background:#eaf6ea}
.tvl-t{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}
.tvl-d{font-size:13px;color:#4d5f58;line-height:1.35}
.tvl-t em,.tvd-gp em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.2px;background:#fff3c4;color:#5b4300;border:1px solid #f0d36a;border-radius:99px;padding:2px 8px;white-space:nowrap}
.tvh-actions{display:none;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
.tvh-text{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-weight:750;font-size:15px;color:#10251f;text-decoration:none;border-radius:10px}
.tvh-text:hover{background:#eef4ee}
.tvh-cta{width:auto;min-height:44px;padding:0 20px;white-space:nowrap}
.tvh-lang-slot .language-control{min-width:0}
.tvh-lang-slot .language-control .language-select{min-width:124px!important;max-width:132px!important;width:132px;text-overflow:ellipsis;height:44px;padding:0 28px 0 12px!important}
.tvh-burger{margin-left:auto;appearance:none;background:#fff;border:1px solid #d9e2dc;border-radius:12px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#10251f;cursor:pointer}
@media (min-width:1181px){
  .tvh-list,.tvh-actions{display:flex}
  .tvh-burger,.tvb,.tvd{display:none!important}
}
@media (max-width:1180px){
  .tvh-bar{min-height:64px}
  body.tv-has-bar{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:600px){.announcement{display:none!important}}

/* Drawer */
html.tv-lock,html.tv-lock body{overflow:hidden}
.tvd{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#fbfcf8;color:#10251f;transform:translateX(100%);transition:transform .2s ease-out;overscroll-behavior:contain}
.tvd[hidden]{display:none}
.tvd.is-open{transform:none}
.tvd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #d9e2dc;flex:0 0 auto;padding-top:calc(10px + env(safe-area-inset-top,0px))}
.tvd-top img{display:block;width:132px;height:auto;max-height:40px}
.tvd-close{appearance:none;width:48px;height:48px;border-radius:12px;border:1px solid #d9e2dc;background:#fff;color:#10251f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.tvd-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}
.tvd-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.tvd-quick a{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border-radius:14px;background:#071b33;color:#fff;font-weight:800;font-size:16px;text-decoration:none}
.tvd-quick a:nth-child(1){background:#caff4d;color:#071b33}
.tvd-quick a span{font-size:20px}
.tvd-quick a:last-child:nth-child(odd){grid-column:1/-1}
.tvd-groups{border-top:1px solid #e3ebe5}
.tvd-single,.tvd-gh{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 4px;font:inherit;font-size:17px;font-weight:800;color:#10251f;background:none;border:0;border-bottom:1px solid #e3ebe5;text-decoration:none;cursor:pointer;text-align:left;border-radius:0}
.tvd-gh svg{transition:transform .2s}
.tvd-group.is-open>.tvd-gh svg{transform:rotate(180deg)}
.tvd-group.is-open>.tvd-gh,.tvd-single.is-current{color:#0b6b3a}
.tvd-gp{padding:6px 0 10px;border-bottom:1px solid #e3ebe5;display:grid;grid-template-columns:1fr;gap:2px}
.tvd-gp[hidden]{display:none}
.tvd-gp a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;color:#22352f;font-weight:650;font-size:16px;text-decoration:none}
.tvd-gp a:active,.tvd-gp a:hover{background:#eef4ee}
.tvd-gp a[aria-current=page]{background:#eaf6ea;font-weight:800}
@media (min-width:600px){.tvd-gp{grid-template-columns:1fr 1fr}}
.tvd-lang{display:flex;align-items:center;gap:12px;margin:18px 0 8px}
.tvd-lang-label{font-weight:800;font-size:15px;flex:0 0 auto}
.tvd-lang-slot{flex:1 1 auto;min-width:0}
.tvd .language-control{min-width:0;width:100%}
.tvd .language-control .language-select{width:100%;min-width:0!important;max-width:none!important;height:48px;font-size:16px;text-overflow:clip;padding:0 34px 0 12px!important}
.tvd-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #d9e2dc;background:#fff;flex:0 0 auto}
.tvd-foot .btn{width:100%;min-height:48px;margin:0}

/* Bottom action bar */
.tvb{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #d9e2dc;box-shadow:0 -8px 24px rgba(9,29,53,.10);padding:0 4px env(safe-area-inset-bottom,0px)}
.tvb a,.tvb button{appearance:none;background:none;border:0;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;min-width:44px;padding:4px 2px;font-size:12px;font-weight:750;color:#10251f;text-decoration:none;cursor:pointer;border-radius:10px;line-height:1.1;text-align:center;width:auto;margin:0}
.tvb a span,.tvb button span{font-size:19px;line-height:1}
.tvb a:first-child{color:#0b6b3a}
.tv-sticky-cta{display:none!important}

/* Footer */
.tvf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
.tvf-brand{grid-column:1/-1}
.tvf nav b{display:block;margin-bottom:4px;color:#fff}
.tvf nav a{min-height:40px;display:flex;align-items:center;margin:0;padding-block:0}
.tvf-mail a{display:inline;color:#caff4d}
.global-footer .tvf-play-badge{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;min-height:62px;margin:12px 0 0!important;padding:0!important;border-radius:8px}
.global-footer .tvf-play-badge img{display:block;width:176px;max-width:100%;height:auto;background:none!important;filter:none!important}
.global-footer .tvf-play-badge:focus-visible{outline:3px solid #caff4d;outline-offset:2px}
@media (min-width:720px){.tvf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.tvf{grid-template-columns:1.5fr repeat(6,1fr);gap:26px 18px}.tvf-brand{grid-column:auto}.tvf nav a{min-height:32px;font-size:14px}}

/* Content blocks used by the trust / status / FAQ / early-access pages */
.tvp-note{border:1px solid #f0d36a;background:#fff8dc;color:#4b3a00;border-radius:14px;padding:14px 16px;font-weight:600}
.tvp-list{padding-left:1.2em}
.tvp-list li{margin:.4em 0}
.tvp-tag{display:inline-block;font-size:12px;font-weight:800;background:#fff3c4;color:#5b4300;border:1px solid #f0d36a;border-radius:99px;padding:3px 10px;margin-bottom:8px}
.tvp-search{width:100%;min-height:52px;font:inherit;font-size:16px;padding:0 16px;border:1px solid #b9c8bf;border-radius:14px;background:#fff;color:#10251f}
.tvp-acc details{border:1px solid #d9e2dc;border-radius:14px;background:#fff;margin:10px 0}
.tvp-acc summary{cursor:pointer;font-weight:800;padding:14px 16px;min-height:48px;display:flex;align-items:center;list-style:none}
.tvp-acc summary::-webkit-details-marker{display:none}
.tvp-acc summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:600}
.tvp-acc details[open] summary:after{content:"\2212"}
.tvp-acc details>div{padding:0 16px 14px}
.tvp-acc details[hidden]{display:none}
.tvp-status{display:flex;flex-direction:column;gap:10px}
.tvp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #d9e2dc;border-radius:14px;background:#fff;padding:14px 16px}
.tvp-pill{font-weight:800;font-size:13px;border-radius:99px;padding:4px 12px;border:1px solid #cbd7d0;background:#f1f4f2;color:#2c3e37}
.tvp-pill.ok{background:#e4f7e8;border-color:#98d6a5;color:#0a5a25}
.tvp-pill.bad{background:#fde8e5;border-color:#f0a99f;color:#8a1f12}
.tvp-form{display:grid;gap:12px;max-width:560px}
.tvp-form label{display:grid;gap:6px;font-weight:700}
.tvp-form input,.tvp-form select,.tvp-form textarea{font:inherit;font-size:16px;min-height:48px;padding:10px 14px;border:1px solid #b9c8bf;border-radius:12px;background:#fff;color:#10251f;width:100%;box-sizing:border-box}
.tvp-form textarea{min-height:110px}
.tvp-form .btn{width:auto;justify-self:start;min-height:48px}
.tvp-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tvp-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #d9e2dc;border-radius:99px;background:#fff;font-weight:700;text-decoration:none;color:#10251f}
.tvp-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.tvp-table th,.tvp-table td{border:1px solid #d9e2dc;padding:10px 12px;text-align:left;vertical-align:top;font-size:15px}
.tvp-table th{background:#f0f6ee}

@media (prefers-reduced-motion:reduce){.tvd{transition:none}.tvh-item.is-open .tvh-panel{animation:none}.tvh-top svg,.tvd-gh svg{transition:none}}

.tvh-top,.tvh-item>a{white-space:nowrap}

/* Sign in on phones and tablets: next to the menu button (desktop has it in the header actions) */
.tvh-signin-m{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #d9e2dc;border-radius:12px;background:#fff;color:#10251f;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap}
.tvh-signin-m:hover{background:#eef4ee}
.tvh-signin-m + .tvh-burger{margin-left:8px}
@media (min-width:1181px){.tvh-signin-m{display:none}}
