/* mobile nav */
.burger{display:none;margin-left:auto;background:none;border:2px solid var(--navy);padding:8px 10px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--navy);margin:4px 0}
@media(max-width:1000px){
  .burger{display:block}
  nav.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:3px solid var(--navy);
    flex-direction:column;align-items:stretch;padding:8px 0;box-shadow:0 20px 40px rgba(11,42,99,.15)}
  nav.links.open{display:flex}
  nav.links a{padding:14px 22px;border-bottom:1px solid var(--hair)}
  nav.links a.cta{margin:10px 22px 6px;text-align:center}
  header{position:sticky}
  .bar{position:relative}
}
/* install bar */
.ytl-install{position:fixed;left:14px;right:14px;bottom:14px;z-index:120;background:var(--navy);color:#fff;
  display:flex;align-items:center;gap:12px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,0,0,.3);font-size:14.5px;line-height:1.4}
.ytl-install button{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  font-size:15px;background:var(--red);color:#fff;border:0;padding:11px 16px;cursor:pointer;white-space:nowrap}
.ytl-install button.x{background:none;font-size:22px;padding:0 4px;line-height:1;opacity:.7}
@media(max-width:520px){.ytl-install{flex-wrap:wrap}}
/* chat */
.ytl-fab{position:fixed;right:18px;bottom:18px;z-index:118;width:58px;height:58px;border:0;border-radius:50%;
  background:var(--red);cursor:pointer;box-shadow:0 14px 34px rgba(216,35,42,.42);display:flex;align-items:center;justify-content:center}
.ytl-fab svg{width:26px;height:26px;fill:#fff}
.ytl-fab.hide{display:none}
.ytl-chat{position:fixed;right:18px;bottom:18px;z-index:119;width:370px;max-width:calc(100vw - 28px);height:540px;
  max-height:calc(100vh - 36px);background:#fff;border:3px solid var(--navy);display:none;flex-direction:column;
  box-shadow:0 26px 60px rgba(11,42,99,.3)}
.ytl-chat.on{display:flex}
.ytl-chat-head{background:var(--navy);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}
.ytl-chat-head b{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:19px}
.ytl-lang{margin-left:auto;display:flex;gap:3px}
.ytl-lang button{background:rgba(255,255,255,.16);color:#fff;border:0;font-size:12px;font-weight:700;padding:5px 9px;cursor:pointer}
.ytl-lang button.on{background:var(--red)}
.ytl-x{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.ytl-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--wash)}
.ytl-b{background:#fff;border:1px solid var(--hair);padding:11px 13px;font-size:14.5px;line-height:1.55;max-width:88%;align-self:flex-start}
.ytl-b.me{background:var(--navy);color:#fff;border-color:var(--navy);align-self:flex-end}
.ytl-b a{color:var(--red);text-decoration:underline}
.ytl-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--hair)}
.ytl-chips button{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  font-size:13px;background:#fff;color:var(--navy);border:1.5px solid var(--hair);padding:6px 10px;cursor:pointer}
.ytl-chips button:hover{border-color:var(--navy)}
.ytl-in{display:flex;border-top:2px solid var(--navy)}
.ytl-in input{flex:1;border:0;padding:14px;font-family:'Outfit',sans-serif;font-size:15px}
.ytl-in input:focus{outline:2px solid var(--red);outline-offset:-2px}
.ytl-in button{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  font-size:15px;background:var(--red);color:#fff;border:0;padding:0 18px;cursor:pointer}
@media(max-width:480px){.ytl-chat{right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 24px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.ytl-say{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:none;border:1.5px solid var(--hair);
 color:var(--navy);font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
 letter-spacing:.07em;font-size:11.5px;padding:5px 10px;cursor:pointer;border-radius:3px}
.ytl-say svg{width:13px;height:13px;fill:currentColor}
.ytl-say:hover{border-color:var(--navy)}
.ytl-say.on{background:var(--red);border-color:var(--red);color:#fff}
