/* ClickTidy public header */
html{scroll-padding-top:84px}
.ct-hd{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);border-bottom:1px solid #EEF0F4;font-family:'Outfit',system-ui,-apple-system,sans-serif}
.ct-hd *{box-sizing:border-box}
.ct-hd .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-hd-in{max-width:1200px;margin:0 auto;padding-inline:24px;height:72px;display:flex;align-items:center;gap:32px}

.ct-hd-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.ct-hd-logo img{width:36px;height:36px;display:block}
.ct-hd-logo span{font-size:1.4rem;font-weight:800;letter-spacing:-.045em;color:#0F172A;line-height:1}
.ct-hd-logo b{color:#2563EB;font-weight:800}

.ct-hd-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}
.ct-hd-nav>a{position:relative;padding:10px 14px;border-radius:10px;color:#475569;font-size:.95rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.ct-hd-nav>a:hover{color:#0F172A;background:#F3F5F9}
.ct-hd-drawer-extra{display:none}

.ct-hd-actions{display:flex;align-items:center;gap:8px;flex:none}
.ct-hd-locale select{height:38px;padding:0 26px 0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94A3B8 50%),linear-gradient(135deg,#94A3B8 50%,transparent 50%);background-position:calc(100% - 13px) 17px,calc(100% - 9px) 17px;background-size:4px 4px;background-repeat:no-repeat}
.ct-hd-locale select:hover{background-color:#F3F5F9}
.ct-hd-login{padding:10px 14px;border-radius:10px;color:#0F172A;font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}
.ct-hd-login:hover{background:#F3F5F9}
.ct-hd-cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:11px;background:#2563EB;color:#fff!important;font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}
.ct-hd-cta:hover{background:#1D4ED8;transform:translateY(-1px)}
.ct-hd-cta span{transition:transform .15s}
.ct-hd-cta:hover span{transform:translateX(3px)}

.ct-hd-toggle{display:none;width:44px;height:44px;border:1px solid #E5E7EB;border-radius:11px;background:#fff;cursor:pointer;padding:0;place-items:center;align-content:center;gap:4px}
.ct-hd-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#0F172A;margin:0 auto;transition:transform .2s,opacity .2s}
.ct-hd-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ct-hd-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.ct-hd-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1024px){
  .ct-hd-in{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;height:64px;padding-inline:16px;position:relative}
  .ct-hd-logo{grid-column:1;justify-self:start}
  .ct-hd-actions{grid-column:2;justify-self:center}
  .ct-hd-toggle{display:grid;grid-column:3;justify-self:end}
  .ct-hd-locale,.ct-hd-login{display:none}
  .ct-hd-cta{height:40px;padding:0 16px;font-size:.9rem}
  .ct-hd-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;background:#fff;border-bottom:1px solid #E5E7EB;box-shadow:0 24px 40px -24px rgba(15,23,42,.25)}
  .ct-hd-nav.is-open{display:flex}
  .ct-hd-nav>a{padding:15px 4px;border-radius:0;border-bottom:1px solid #F1F5F9;font-size:1.05rem;color:#0F172A;font-weight:600}
  .ct-hd-nav>a:hover{background:transparent;color:#2563EB}
  .ct-hd-drawer-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}
  .ct-hd-drawer-login{display:inline-flex;align-items:center;justify-content:center;flex:1;height:46px;border:1.5px solid #E5E7EB;border-radius:11px;color:#0F172A;font-weight:700;text-decoration:none}
  .ct-hd-drawer-locale{display:flex;align-items:center;gap:8px;color:#64748B;font-size:.85rem}
  .ct-hd-drawer-locale select{height:46px;padding:0 12px;border:1.5px solid #E5E7EB;border-radius:11px;background:#fff;font:inherit;font-size:16px;color:#0F172A}
}
@media (max-width:400px){
  .ct-hd-logo img{width:30px;height:30px}
  .ct-hd-logo span{font-size:1.12rem}
  .ct-hd-cta{padding:0 12px;font-size:.84rem;gap:5px}
}
/* ct-hd-narrow: keep logo and centered CTA from touching on phones */
@media (max-width:430px){
  .ct-hd-in{gap:6px;padding-inline:14px}
  .ct-hd-logo{gap:7px;min-width:0}
  .ct-hd-logo img{width:30px;height:30px}
  .ct-hd-logo span{font-size:1.04rem;letter-spacing:-.05em}
  .ct-hd-cta{height:38px;padding:0 12px;font-size:.84rem;gap:0}
  .ct-hd-cta span{display:none}
  .ct-hd-toggle{width:40px;height:40px}
}
/* ct-hd-xs: very narrow phones keep only the mark so the centered CTA fits */
@media (max-width:359px){
  .ct-hd-logo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ct-hd-logo img{width:34px;height:34px}
}

/* ct-flat-page: legacy style.css paints radial glows on the public page body */
.marketing-page{background:#fff!important;background-image:none!important}
