/* JUNIQ V306 — ONE HEADER, ONE HAMBURGER, ONE FOOTER, EVERY PAGE.
   Exact scope: sitewide header/menu/footer consistency only. */
:root{
  --jq306-navy:#020B22;
  --jq306-panel:#061431;
  --jq306-blue:#2259FD;
  --jq306-gold:#4DA6FF;
  --jq306-white:#FFFFFF;
  --jq306-line:rgba(161,180,218,.22);
}

/* ---------- HEADER: SAME COMPACT HEIGHT ON EVERY PAGE ---------- */
html body header.v138-header.v150-integrated-header{
  min-height:60px!important;height:60px!important;
  padding:0 clamp(12px,2vw,28px)!important;
  gap:clamp(10px,1.3vw,22px)!important;
  align-items:center!important;
}
html body header.v138-header.v150-integrated-header .v138-logo{
  width:178px!important;max-width:178px!important;transform:translateY(4px)!important;
}
html body header.v138-header.v150-integrated-header .v150-primary-nav{
  transform:translateY(4px)!important;align-items:center!important;
}
html body header.v138-header.v150-integrated-header .v150-primary-nav a{
  min-height:32px!important;padding:5px 8px!important;font-size:12px!important;line-height:1!important;
}
html body header.v138-header.v150-integrated-header .v138-menu-button{
  width:40px!important;height:38px!important;min-width:40px!important;min-height:38px!important;
  border-radius:10px!important;transform:translateY(4px)!important;
}
html body header.v138-header.v150-integrated-header .juniq-v302-header-download{
  min-height:34px!important;padding:5px 9px!important;border-radius:10px!important;transform:translateY(4px)!important;
}
html body .v150-home-header{
  min-height:54px!important;padding:6px 12px 0 0!important;align-items:start!important;
}
html body .v150-home-header::before{top:4px!important;height:44px!important;border-radius:12px!important}
html body .v150-home-header .v150-primary-nav,
html body .v150-home-header .juniq-v302-header-download,
html body .v150-home-menu-button{transform:translateY(4px)!important}
html body .v150-home-header .v150-primary-nav a{min-height:32px!important;padding:5px 8px!important;font-size:12px!important}
html body .v150-home-header .juniq-v302-header-download{min-height:34px!important;padding:5px 9px!important;margin-top:0!important}
html body .v150-home-menu-button{width:40px!important;height:38px!important;min-width:40px!important;min-height:38px!important;border-radius:10px!important}

/* ---------- HAMBURGER: ONE CANONICAL MENU ON EVERY PAGE ---------- */
html body .v150-menu,
html body .v138-menu,
html body #v138Menu,
html body aside[aria-label="JUNIQ menu"]{
  box-sizing:border-box!important;
  width:min(430px,94vw)!important;
  padding:20px!important;
  background:var(--jq306-navy)!important;
  color:var(--jq306-white)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
html body .v150-menu-head,
html body .v138-menu-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;padding-bottom:14px!important;margin-bottom:14px!important;
  border-bottom:1px solid var(--jq306-line)!important;
}
html body .v150-menu-head strong,
html body .v138-menu-head strong{
  color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;
  font:900 20px/1.1 Arial,Helvetica,sans-serif!important;
}
html body .v150-menu-head button,
html body .v138-menu-head button{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;
  background:#0A275B!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .v150-menu .juniq-v302-menu-download,
html body .v138-menu .juniq-v302-menu-download,
html body #v138Menu .juniq-v302-menu-download{
  width:100%!important;min-height:66px!important;margin:0 0 14px!important;padding:10px 12px!important;
  display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;
  column-gap:10px!important;align-items:center!important;text-align:left!important;
  border:2px solid var(--jq306-gold)!important;border-radius:12px!important;
  background:var(--jq306-gold)!important;background-color:var(--jq306-gold)!important;
  color:#000!important;-webkit-text-fill-color:#000!important;box-shadow:none!important;
}
html body .juniq-v302-menu-download *{color:#000!important;-webkit-text-fill-color:#000!important}
html body .juniq-v302-menu-download-new{
  grid-row:1/3!important;display:grid!important;place-items:center!important;
  min-width:38px!important;min-height:38px!important;border:1px solid rgba(0,0,0,.24)!important;
  border-radius:9px!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important;
}
html body .juniq-v302-menu-download strong{font:950 15px/1.1 Arial,Helvetica,sans-serif!important}
html body .juniq-v302-menu-download small{font:800 10px/1.3 Arial,Helvetica,sans-serif!important;opacity:.82!important}
html body .v150-menu section,
html body .v138-menu section{margin:15px 0!important}
html body .v150-menu h2,
html body .v138-menu h2{
  margin:0 0 8px!important;color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;
  font:900 12px/1.2 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;letter-spacing:.13em!important;
}
html body .v150-menu section>div,
html body .v138-menu section>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
html body .v150-menu a,
html body .v138-menu a,
html body aside[aria-label="JUNIQ menu"] a{
  box-sizing:border-box!important;min-height:43px!important;padding:9px 11px!important;
  display:flex!important;align-items:center!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;background:rgba(255,255,255,.045)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
  font:800 13px/1.2 Arial,Helvetica,sans-serif!important;
}
html body .v150-menu a.wide,html body .v138-menu a.wide{grid-column:1/-1!important}
html body .v150-menu a.primary,html body .v138-menu a.primary{
  background:var(--jq306-blue)!important;border-color:var(--jq306-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
/* Start Free Trial: premium gold + black, every hamburger. */
html body .v150-menu a[href="/register/"],
html body .v138-menu a[href="/register/"],
html body aside[aria-label="JUNIQ menu"] a[href="/register/"]{
  justify-content:center!important;background:var(--jq306-gold)!important;background-color:var(--jq306-gold)!important;
  border:2px solid var(--jq306-gold)!important;color:#000!important;-webkit-text-fill-color:#000!important;font-weight:950!important;
}
html body .v150-menu a[href="/register/"] *,html body .v138-menu a[href="/register/"] *{color:#000!important;-webkit-text-fill-color:#000!important}

/* ---------- FOOTER: ONE CANONICAL GRID, SAME ON EVERY PAGE ---------- */
html body footer.juniq-v265-footer{
  display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;
  margin:0!important;padding:0!important;background:var(--jq306-navy)!important;background-color:var(--jq306-navy)!important;
  color:#fff!important;-webkit-text-fill-color:initial!important;border-top:1px solid var(--jq306-gold)!important;
  font-family:Archivo,Inter,Arial,sans-serif!important;isolation:isolate!important;
}
html body footer.juniq-v265-footer *{box-sizing:border-box!important}
html body footer.juniq-v265-footer .juniq-v265-footer__inner{
  width:min(100%,1760px)!important;margin:0 auto!important;padding:20px clamp(20px,3vw,50px) 0!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__top{
  display:grid!important;grid-template-columns:minmax(270px,1.05fr) minmax(250px,.82fr) minmax(310px,.98fr)!important;
  gap:clamp(22px,3vw,46px)!important;align-items:start!important;padding:0 0 16px!important;margin:0!important;
}
/* All three desktop columns begin at the same top line. */
html body footer.juniq-v265-footer .juniq-v265-footer__brand,
html body footer.juniq-v265-footer .juniq-v265-footer__contact,
html body footer.juniq-v265-footer .juniq-v265-footer__social{
  align-self:start!important;margin:0!important;min-width:0!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__brand{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:112px!important;height:112px!important;padding:10px 16px!important;
  background:radial-gradient(circle at 34% 54%,rgba(34,89,253,.12),transparent 63%),#02091c!important;
  overflow:hidden!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__brand img,
html body footer.juniq-v265-footer img[data-juniq-footer-logo="true"],
html body footer.juniq-v265-footer img[alt="JUNIQ"]{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:min(100%,315px)!important;max-width:315px!important;height:auto!important;max-height:92px!important;
  margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__contact{
  min-height:112px!important;height:112px!important;padding:9px 0 0 26px!important;
  border-left:1px solid var(--jq306-line)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__eyebrow{
  margin:0 0 6px!important;color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;
  font-size:11px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__contact h2{
  margin:0 0 9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:20px!important;line-height:1.08!important;font-weight:900!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__email{
  margin:0!important;width:max-content!important;max-width:100%!important;color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;
  font-size:15px!important;line-height:1.2!important;font-weight:900!important;text-decoration:none!important;overflow-wrap:anywhere!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social{
  min-height:112px!important;padding:9px 0 0!important;display:block!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social h2{
  margin:0 0 8px!important;color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;
  font-size:18px!important;line-height:1.1!important;font-weight:900!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
html body footer.juniq-v265-footer .juniq-v265-footer__social-link{
  display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid var(--jq306-line)!important;
  border-radius:11px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social-icon,
html body footer.juniq-v265-footer .juniq-v265-footer__social-icon svg{
  display:inline-grid!important;width:22px!important;height:22px!important;min-width:22px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social-icon svg path{fill:#fff!important;stroke:none!important}
html body footer.juniq-v265-footer .juniq-v265-footer__social-icon svg rect,
html body footer.juniq-v265-footer .juniq-v265-footer__social-icon svg circle{fill:none!important;stroke:#fff!important;stroke-width:2!important}
html body footer.juniq-v265-footer .juniq-v265-footer__social-icon .juniq-v265-footer__instagram-dot{fill:#fff!important;stroke:none!important}
html body footer.juniq-v265-footer .juniq-v302-footer-download-kicker{
  margin:10px 0 5px!important;color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;
  font-size:8.5px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__download{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-width:190px!important;min-height:40px!important;padding:7px 13px!important;border:1px solid #4e80ff!important;
  border-radius:11px!important;background:var(--jq306-blue)!important;background-color:var(--jq306-blue)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:900!important;box-shadow:none!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__download *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body footer.juniq-v265-footer .juniq-v265-footer__download-icon{font-size:17px!important;line-height:1!important}
html body footer.juniq-v265-footer .juniq-v302-footer-download-devices{
  margin:5px 0 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:9.5px!important;line-height:1.25!important;font-weight:800!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__bottom{
  display:flex!important;min-height:50px!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;margin:0!important;padding:0!important;border-top:1px solid var(--jq306-line)!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__workflow{
  display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;line-height:1.2!important;font-weight:850!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__workflow-words{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important}
html body footer.juniq-v265-footer .juniq-v265-footer__workflow b{color:var(--jq306-gold)!important;-webkit-text-fill-color:var(--jq306-gold)!important;font-size:13px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__legal{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;
  font-size:11.5px!important;line-height:1.2!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__legal a{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__legal small{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important}

/* ---------- PERMANENT: NO JUNI VISUAL IN ANY FOOTER OR PAGE BOTTOM ---------- */
html body #juniq-v205-assistant-host,
html body #juniq-v204-juni-assistant,
html body #juniq-qa-assistant,
html body #juniq-v74-juni-launcher,
html body #juniq-v74-juni-panel,
html body .juni-float,
html body .juni-float-inline,
html body .juni-float-launch,
html body .juni-widget,
html body [data-juni-widget],
html body .juni-voice-companion,
html body main > .juniq-juni-page-presence,
html body main > [data-juni-v74-injected="true"],
html body footer .juniq-v265-footer__juni,
html body footer img[data-juni-brand-master],
html body footer img[src*="juni-brand-master-approved"],
html body footer img[alt="JUNI"],
html body footer img[alt^="JUNI,"]{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;
  margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
}

@media(max-width:1040px){
  html body header.v138-header.v150-integrated-header{min-height:58px!important;height:58px!important;padding:0 11px!important}
  html body header.v138-header.v150-integrated-header .v138-logo{width:164px!important;max-width:164px!important}
  html body .v150-home-header{min-height:52px!important;padding:5px 8px 0 0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__top{grid-template-columns:1fr 1fr!important;gap:16px 24px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__social{grid-column:1/-1!important;min-height:0!important;padding-top:0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__bottom{padding:10px 0 12px!important;align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:720px){
  html body header.v138-header.v150-integrated-header{min-height:54px!important;height:54px!important;padding:0 8px!important}
  html body header.v138-header.v150-integrated-header .v138-logo{width:145px!important;max-width:145px!important}
  html body header.v138-header.v150-integrated-header .v138-menu-button{width:37px!important;height:35px!important;min-width:37px!important;min-height:35px!important}
  html body header.v138-header.v150-integrated-header .juniq-v302-header-download{min-height:33px!important;padding:5px 8px!important}
  html body .v150-home-header{min-height:48px!important;padding:4px 6px 0 0!important}
  html body .v150-home-menu-button{width:37px!important;height:35px!important;min-width:37px!important;min-height:35px!important}
  html body .v150-menu section>div,html body .v138-menu section>div{grid-template-columns:1fr!important}
  html body .v150-menu a.wide,html body .v138-menu a.wide{grid-column:auto!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__inner{padding:14px 14px 0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__top{grid-template-columns:1fr!important;gap:12px!important;padding-bottom:12px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__brand{height:88px!important;min-height:88px!important;padding:7px 10px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__brand img,html body footer.juniq-v265-footer img[alt="JUNIQ"]{width:min(100%,270px)!important;max-width:270px!important;max-height:70px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__contact{height:auto!important;min-height:0!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid var(--jq306-line)!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__social{grid-column:auto!important;padding:0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__download{width:100%!important;max-width:320px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__bottom{min-height:0!important;padding:10px 0 12px!important;gap:10px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__legal{justify-content:flex-start!important;gap:9px 12px!important}
}
@media(max-width:430px){
  html body .v150-menu,html body .v138-menu,html body #v138Menu{width:96vw!important;padding:16px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__workflow-words{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html body .v150-menu *,html body footer.juniq-v265-footer *{transition:none!important;scroll-behavior:auto!important}}


/* JUNIQ V307 — EXACT SCOPE: LOWER THE SHARED HEADER ROW ON EVERY PAGE.
   Move only the JUNIQ logo, primary menu, Sign In / Free Trial actions and hamburger lower.
   Do not change footer, colours, wording, links, page content or Download JUNIQ behaviour. */
@media (min-width:1101px){
  html body header.juniq-v240-header > .v138-logo,
  html body header.juniq-v240-header > .v176-mobile-brand,
  html body header.juniq-v240-header > [class*="logo"],
  html body header.juniq-v240-header > [class*="brand"],
  html body header.juniq-v240-header > .v150-primary-nav,
  html body header.juniq-v240-header > .juniq-v240-primary-nav,
  html body header.juniq-v240-header > .juniq-v240-header-actions,
  html body header.juniq-v240-header > .v138-menu-button,
  html body header.juniq-v240-header > .v150-home-menu-button,
  html body header.juniq-v240-header > [data-v138-menu-open]{
    transform:translateY(14px)!important;
  }
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-logo,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v150-primary-nav,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .juniq-v240-header-actions,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-menu-button,
  html body .v150-home-header:not(.juniq-v240-header) > .v176-mobile-brand,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-primary-nav,
  html body .v150-home-header:not(.juniq-v240-header) > .juniq-v240-header-actions,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-home-menu-button{
    transform:translateY(14px)!important;
  }
}
@media (max-width:1100px) and (min-width:721px){
  html body header.juniq-v240-header > .v138-logo,
  html body header.juniq-v240-header > .v176-mobile-brand,
  html body header.juniq-v240-header > .v138-menu-button,
  html body header.juniq-v240-header > .v150-home-menu-button,
  html body header.juniq-v240-header > [data-v138-menu-open],
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-logo,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-menu-button,
  html body .v150-home-header:not(.juniq-v240-header) > .v176-mobile-brand,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-home-menu-button{
    transform:translateY(10px)!important;
  }
}
@media (max-width:720px){
  html body header.juniq-v240-header > .v138-logo,
  html body header.juniq-v240-header > .v176-mobile-brand,
  html body header.juniq-v240-header > .v138-menu-button,
  html body header.juniq-v240-header > .v150-home-menu-button,
  html body header.juniq-v240-header > [data-v138-menu-open],
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-logo,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-menu-button,
  html body .v150-home-header:not(.juniq-v240-header) > .v176-mobile-brand,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-home-menu-button{
    transform:translateY(6px)!important;
  }
}


/* JUNIQ V308 — EXACT USER SCOPE ONLY.
   - No Download JUNIQ button in any header.
   - One clean aligned header row, positioned lower within the header.
   - Keep Download JUNIQ in the footer, centred cleanly in its footer column.
   - Apply after every legacy page bundle. */

/* Never show the V302 visible header download CTA again. */
html body header .juniq-v302-header-download,
html body .v150-home-header .juniq-v302-header-download,
html body [data-juniq-v302-download].juniq-v302-header-download{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  width:0!important;height:0!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
}

/* Desktop: one clean 4-part row — logo | menu | account actions | hamburger. */
@media (min-width:1101px){
  html body header.juniq-v240-header{
    box-sizing:border-box!important;
    grid-template-columns:minmax(220px,281px) minmax(420px,1fr) max-content 56px!important;
    grid-template-rows:82px!important;
    height:82px!important;min-height:82px!important;max-height:82px!important;
    padding:10px clamp(14px,2vw,30px) 0!important;
    align-items:center!important;align-content:center!important;
    overflow:visible!important;
  }
  html body header.juniq-v240-header > .v138-logo,
  html body header.juniq-v240-header > .v176-mobile-brand,
  html body header.juniq-v240-header > [class*="logo"],
  html body header.juniq-v240-header > [class*="brand"],
  html body header.juniq-v240-header > .v150-primary-nav,
  html body header.juniq-v240-header > .juniq-v240-primary-nav,
  html body header.juniq-v240-header > .juniq-v240-header-actions,
  html body header.juniq-v240-header > .v138-menu-button,
  html body header.juniq-v240-header > .v150-home-menu-button,
  html body header.juniq-v240-header > [data-v138-menu-open]{
    grid-row:1!important;align-self:center!important;transform:translateY(7px)!important;
  }
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header){
    box-sizing:border-box!important;height:82px!important;min-height:82px!important;max-height:82px!important;
    padding:10px clamp(14px,2vw,30px) 0!important;align-items:center!important;
  }
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-logo,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v150-primary-nav,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .juniq-v240-header-actions,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-menu-button{
    align-self:center!important;transform:translateY(7px)!important;
  }
  html body .v150-home-header:not(.juniq-v240-header){
    box-sizing:border-box!important;min-height:78px!important;height:78px!important;
    padding:15px 14px 0 0!important;align-items:center!important;
  }
  html body .v150-home-header:not(.juniq-v240-header) > .v176-mobile-brand,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-primary-nav,
  html body .v150-home-header:not(.juniq-v240-header) > .juniq-v240-header-actions,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-home-menu-button{
    align-self:center!important;transform:translateY(5px)!important;
  }
}

/* Tablet: same single-row alignment; navigation/actions continue to use hamburger as already approved. */
@media (max-width:1100px) and (min-width:721px){
  html body header.juniq-v240-header,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header){
    box-sizing:border-box!important;min-height:74px!important;height:74px!important;max-height:74px!important;
    padding:8px 14px 0!important;align-items:center!important;
  }
  html body header.juniq-v240-header > .v138-logo,
  html body header.juniq-v240-header > .v176-mobile-brand,
  html body header.juniq-v240-header > .v138-menu-button,
  html body header.juniq-v240-header > .v150-home-menu-button,
  html body header.juniq-v240-header > [data-v138-menu-open],
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-logo,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-menu-button{
    align-self:center!important;transform:translateY(5px)!important;
  }
  html body .v150-home-header:not(.juniq-v240-header){
    box-sizing:border-box!important;min-height:70px!important;height:70px!important;padding:11px 10px 0 0!important;align-items:center!important;
  }
  html body .v150-home-header:not(.juniq-v240-header) > .v176-mobile-brand,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-home-menu-button{
    align-self:center!important;transform:translateY(4px)!important;
  }
}

/* Phones: compact, centred, and not stuck to the top edge. */
@media (max-width:720px){
  html body header.juniq-v240-header,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header){
    box-sizing:border-box!important;min-height:66px!important;height:66px!important;max-height:66px!important;
    padding:7px 10px 0!important;align-items:center!important;
  }
  html body header.juniq-v240-header > .v138-logo,
  html body header.juniq-v240-header > .v176-mobile-brand,
  html body header.juniq-v240-header > .v138-menu-button,
  html body header.juniq-v240-header > .v150-home-menu-button,
  html body header.juniq-v240-header > [data-v138-menu-open],
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-logo,
  html body header.v138-header.v150-integrated-header:not(.juniq-v240-header) > .v138-menu-button{
    align-self:center!important;transform:translateY(4px)!important;
  }
  html body .v150-home-header:not(.juniq-v240-header){
    box-sizing:border-box!important;min-height:62px!important;height:62px!important;padding:8px 7px 0 0!important;align-items:center!important;
  }
  html body .v150-home-header:not(.juniq-v240-header) > .v176-mobile-brand,
  html body .v150-home-header:not(.juniq-v240-header) > .v150-home-menu-button{
    align-self:center!important;transform:translateY(3px)!important;
  }
}

/* Footer: keep Download JUNIQ, centred and visually lower inside the approved social/download column. */
html body footer.juniq-v265-footer .juniq-v265-footer__social{
  text-align:center!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social h2,
html body footer.juniq-v265-footer .juniq-v302-footer-download-kicker,
html body footer.juniq-v265-footer .juniq-v302-footer-download-devices{
  text-align:center!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social-grid{
  justify-content:center!important;
}
html body footer.juniq-v265-footer .juniq-v302-footer-download-kicker{
  margin-top:14px!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__download{
  display:flex!important;margin:7px auto 0!important;
}
html body footer.juniq-v265-footer .juniq-v302-footer-download-devices{
  margin:7px auto 0!important;
}


/* JUNIQ V310 — HEADER / FOOTER NAVY BLEND AUTHORITY.
   Exact scope only: make the footer JUNIQ brand presentation blend with the same premium-navy treatment as the header.
   No logo artwork, footer wording, links, layout, Vault behaviour or other page content changed. */
html body footer.juniq-v265-footer{
  background:linear-gradient(180deg,rgba(2,11,34,.985),rgba(3,17,45,.96))!important;
  background-color:#020B22!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__inner,
html body footer.juniq-v265-footer .juniq-v265-footer__top,
html body footer.juniq-v265-footer .juniq-v265-footer__contact,
html body footer.juniq-v265-footer .juniq-v265-footer__social,
html body footer.juniq-v265-footer .juniq-v265-footer__bottom,
html body footer.juniq-v265-footer .juniq-v265-footer__workflow,
html body footer.juniq-v265-footer .juniq-v265-footer__legal,
html body footer.juniq-v265-footer .juniq-v265-footer__brand{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__brand{
  box-shadow:none!important;
  border:0!important;
}
/* Use the exact same untouched JUNIQ logo asset used by the header; never add a second panel around it. */
html body footer.juniq-v265-footer .juniq-v265-footer__brand img,
html body footer.juniq-v265-footer img[data-juniq-footer-logo="true"],
html body footer.juniq-v265-footer img[alt="JUNIQ"]{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  filter:none!important;
}


/* JUNIQ V311 — SINGLE LIGHT-GOLD HEADER / FOOTER SEPARATOR AUTHORITY.
   Exact scope only: one thin professional light-gold line below every shared header
   and one thin professional light-gold line above every shared footer.
   Remove heavier/double separator effects. */
html body header.juniq-v240-header,
html body header.v138-header.v150-integrated-header,
html body .v150-home-header{
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid rgba(245,184,46,.72)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body footer.juniq-v265-footer{
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-top:1px solid rgba(245,184,46,.72)!important;
  box-shadow:none!important;
  outline:0!important;
}
/* Prevent inner shared header/footer wrappers from creating a second separator line. */
html body header.juniq-v240-header > *,
html body header.v138-header.v150-integrated-header > *,
html body .v150-home-header > *,
html body footer.juniq-v265-footer .juniq-v265-footer__inner,
html body footer.juniq-v265-footer .juniq-v265-footer__top,
html body footer.juniq-v265-footer .juniq-v265-footer__bottom{
  outline:0!important;
}

/* V311 refinement: no secondary structural divider lines inside the footer. */
html body footer.juniq-v265-footer .juniq-v265-footer__inner,
html body footer.juniq-v265-footer .juniq-v265-footer__top,
html body footer.juniq-v265-footer .juniq-v265-footer__contact,
html body footer.juniq-v265-footer .juniq-v265-footer__social,
html body footer.juniq-v265-footer .juniq-v265-footer__bottom,
html body footer.juniq-v265-footer .juniq-v265-footer__workflow,
html body footer.juniq-v265-footer .juniq-v265-footer__legal,
html body footer.juniq-v265-footer .juniq-v265-footer__brand{
  border-top:0!important;
  border-bottom:0!important;
}


/* JUNIQ V313 — restore complete bottom border on homepage audience panel only. */
@media(min-width:821px){
  html body.juniq-v163-home-page .juniq-home::after{top:94.35%!important}
}

/* JUNIQ V314 — /conversations/ hero background ONLY: exact premium-navy header blend. */
html body.v138-route-conversations #recording-workspace .v259-recording-hero,
html body.v138-route-conversations #recording-workspace .v160-recording-intro{
  background:linear-gradient(180deg,rgba(2,11,34,.985),rgba(3,17,45,.96))!important;
  background-color:#020b22!important;
}
html body.v138-route-conversations #recording-workspace .v259-recording-hero:before{
  background:transparent!important;
}


/* JUNIQ V315 — exact /conversations/ hero blend only.
   Higher-specificity authority so the legacy V259 !important hero background cannot win. */
html body.juniq-v259-conversations.v138-route-conversations #recording-workspace .v160-recording-intro.v259-recording-hero{
  background:#020b22!important;
  background-color:#020b22!important;
  background-image:linear-gradient(180deg,rgba(2,11,34,.985),rgba(3,17,45,.96))!important;
}
html body.juniq-v259-conversations.v138-route-conversations #recording-workspace .v160-recording-intro.v259-recording-hero::before{
  background:transparent!important;
  background-image:none!important;
}

/* JUNIQ V316 — ONE PREMIUM-GOLD LINE DIRECTLY BELOW EVERY WEBSITE HEADER
   Exact scope only. Do not alter header layout, logo, menu, buttons or spacing. */
html body > header,
html body .v150-home-header {
  border-bottom:1px solid #4DA6FF!important;
}

/* JUNIQ V318 — THIN PREMIUM-GOLD HEADER LINE, EXACTLY MATCHED TO FOOTER.
   Exact scope only: ONE crisp 1px separator below every header. */
html body > header,
html body .v150-home-header {
  border-bottom:0!important;
}
html body > header::after,
html body .v150-home-header::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  background:rgba(245,184,46,.72)!important;
  background-image:none!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:2147483647!important;
  pointer-events:none!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  border:0!important;
}


/* JUNIQ V320 — COMPACT, ALIGNED, HEADER-PROPORTIONED FOOTER ON EVERY PAGE. */
html body footer.juniq-v265-footer{min-height:0!important}
html body footer.juniq-v265-footer .juniq-v265-footer__inner{
  width:min(calc(100% - 64px),1660px)!important;max-width:1660px!important;margin:0 auto!important;padding:14px 0 0!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__top{
  display:grid!important;grid-template-columns:minmax(250px,.88fr) minmax(275px,.92fr) minmax(330px,1fr)!important;
  column-gap:clamp(28px,3vw,54px)!important;row-gap:0!important;align-items:start!important;padding:0 0 10px!important;margin:0!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__brand,
html body footer.juniq-v265-footer .juniq-v265-footer__contact,
html body footer.juniq-v265-footer .juniq-v265-footer__social{align-self:start!important;margin:0!important}
html body footer.juniq-v265-footer .juniq-v265-footer__brand{
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;height:96px!important;min-height:96px!important;
  padding:0!important;background:transparent!important;overflow:visible!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__brand img,
html body footer.juniq-v265-footer img[data-juniq-footer-logo="true"],
html body footer.juniq-v265-footer img[alt="JUNIQ"]{
  width:min(100%,300px)!important;max-width:300px!important;max-height:86px!important;object-position:left top!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__contact{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:96px!important;
  padding:3px 0 0 26px!important;border-left:1px solid var(--jq306-line)!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__social{display:block!important;height:auto!important;min-height:0!important;padding:3px 0 0!important}
html body footer.juniq-v265-footer .juniq-v265-footer__eyebrow{margin:0 0 5px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__contact h2{margin:0 0 8px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__email{display:inline-flex!important;align-items:center!important;gap:0!important;white-space:nowrap!important}
html body footer.juniq-v265-footer .juniq-v265-footer__social h2{margin:0 0 7px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__social-grid{gap:7px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__social-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
html body footer.juniq-v265-footer .juniq-v302-footer-download-kicker{margin:7px 0 4px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__download{min-width:186px!important;min-height:38px!important;padding:6px 12px!important;margin:0!important}
html body footer.juniq-v265-footer .juniq-v302-footer-download-devices{margin:4px 0 0!important}
html body footer.juniq-v265-footer .juniq-v265-footer__bottom{
  min-height:42px!important;gap:16px!important;padding:6px 0 8px!important;margin:0!important;align-items:center!important;
}
html body footer.juniq-v265-footer .juniq-v265-footer__workflow{font-size:12.5px!important}
html body footer.juniq-v265-footer .juniq-v265-footer__legal{gap:10px!important;font-size:11px!important}

@media(max-width:1080px){
  html body footer.juniq-v265-footer .juniq-v265-footer__inner{width:min(calc(100% - 40px),980px)!important;padding-top:13px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__top{grid-template-columns:1fr 1fr!important;column-gap:28px!important;row-gap:12px!important;padding-bottom:8px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__social{grid-column:1/-1!important;padding-top:0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__bottom{min-height:0!important;padding:7px 0 10px!important;gap:10px!important}
}
@media(max-width:700px){
  html body footer.juniq-v265-footer .juniq-v265-footer__inner{width:calc(100% - 28px)!important;padding:12px 0 0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__top{grid-template-columns:1fr!important;gap:11px!important;padding-bottom:8px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__brand{height:76px!important;min-height:76px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__brand img,
  html body footer.juniq-v265-footer img[data-juniq-footer-logo="true"],
  html body footer.juniq-v265-footer img[alt="JUNIQ"]{width:min(100%,260px)!important;max-width:260px!important;max-height:70px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__contact{min-height:0!important;padding:10px 0 0!important;border-left:0!important;border-top:1px solid var(--jq306-line)!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__social{grid-column:auto!important;padding:0!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__download{width:100%!important;max-width:310px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__bottom{flex-direction:column!important;align-items:flex-start!important;padding:7px 0 10px!important}
  html body footer.juniq-v265-footer .juniq-v265-footer__legal{justify-content:flex-start!important}
}
