﻿/* CI4 UI: tabs, nav, dialog, form controls without Radix/shadcn */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.site-mega-nav .nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.site-mega-nav .nav-item{position:relative}
.site-mega-nav .nav-trigger,.site-mega-nav .simple-nav-link{font:700 14px Nunito,sans-serif;color:#53305f;padding:12px;height:44px;background:none;border:0;display:inline-flex;align-items:center}
.site-mega-nav .nav-trigger:hover,.site-mega-nav .nav-item.is-open .nav-trigger{background:#f3e9fa;color:#792997;border-radius:8px}
.site-mega-nav .influsense-mega-panel[hidden]{display:none!important}
.site-mega-nav .nav-item.is-open .influsense-mega-panel{display:grid}

.feature-tabs,.audience-tabs,.workflow-tabs{display:flex}
.feature-tabs [role=tab],.audience-tabs [role=tab],.workflow-tabs [role=tab]{background:none;border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}
[role=tabpanel][hidden],[role=tabpanel][data-state=inactive]{display:none!important}
[role=tabpanel][data-state=active]{display:block}

.mobile-sheet{position:fixed;inset:0;z-index:80}
.mobile-sheet[hidden]{display:none!important}
.mobile-sheet-backdrop{position:absolute;inset:0;background:#24133555}
.influsense-mobile-menu{position:absolute;top:0;right:0;bottom:0;background:#fff;z-index:1;box-shadow:-12px 0 40px #45205c22}
.mobile-close{position:absolute;top:18px;right:18px;border:0;background:#f5ebfa;color:#722b91;border-radius:8px;width:36px;height:36px;display:grid;place-items:center}
.mobile-desc{font-size:14px;color:#766280;margin:0 0 12px}
.influsense-mobile-menu details{border-bottom:1px solid #eee1f3;padding:8px 0}
.influsense-mobile-menu summary{font-weight:750;padding:14px 0;cursor:pointer;list-style:none}
.influsense-mobile-menu summary::-webkit-details-marker{display:none}

.lead-fields select.lead-select-trigger{appearance:auto;margin-top:8px;cursor:pointer}
.lead-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#8b35a4;flex-shrink:0}

.image-dialog-overlay{position:fixed;inset:0;z-index:90;background:#24133566;display:grid;place-items:center;padding:24px}
.image-dialog-overlay[hidden]{display:none!important}
.image-dialog{position:relative;width:min(1100px,92vw);max-height:90dvh;overflow:auto;background:#fff;padding:26px;border-radius:12px;box-shadow:0 24px 60px #24133533}
.image-dialog h2{font-size:22px;margin:0 0 8px}
.image-dialog p{font-size:14px;color:#716578;margin:0 0 16px}
.image-dialog img{max-width:100%;height:auto;display:block;margin:0 auto}
.dialog-close{position:absolute;top:14px;right:14px;border:0;background:#f5ebfa;color:#722b91;border-radius:8px;width:36px;height:36px;display:grid;place-items:center}

body.sheet-open{overflow:hidden}

/* Privacy / legal page — reuse home .section width; keep readable type */
.legal-main.section{padding-top:68px;padding-bottom:80px}
.legal-hero{
  margin-bottom:42px;
  padding-bottom:28px;
  border-bottom:1px solid #eadff0;
}
.legal-hero h1{
  font-size:clamp(34px,3.3vw,49px);
  letter-spacing:-1.7px;
  margin:14px 0 18px;
  font-weight:800;
  color:#361d46;
  line-height:1.15;
}
.legal-hero>p{
  font-size:16px;
  line-height:1.8;
  color:#5d4568;
  max-width:720px;
}
.legal-note{margin-top:16px!important;color:#78368d!important}
.legal-content section{margin-bottom:36px}
.legal-content h2{
  font-size:clamp(24px,2.4vw,34px);
  letter-spacing:-.8px;
  margin:0 0 14px;
  color:#361d46;
}
.legal-content h3{font-size:18px;margin:22px 0 10px;color:#542075}
.legal-content p,
.legal-content li{font-size:16px;line-height:1.8;color:#5d4568}
.legal-content ul{padding-left:20px;margin:12px 0 18px;display:grid;gap:8px}
.legal-content a{color:#803298;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){
  .legal-main.section{padding-top:42px;padding-bottom:60px}
  .legal-content h2{font-size:26px}
}

