/*
Theme Name: Voka AI
Theme URI: https://example.com/voka-ai
Author: Voka AI
Author URI: https://example.com
Description: Minimal starter theme for the local Voka AI project.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: voka-ai
*/

:root {
  --voka-bg: #f4f1ea;
  --voka-surface: #fffdf8;
  --voka-text: #1f1a17;
  --voka-accent: #b85c38;
  --voka-border: #d8cec1;
  --voka-header-bg: #f5f7fb;
  --voka-header-border: #e2e7f0;
  --voka-header-brand: #245cff;
  --voka-header-link: #727687;
  --voka-header-link-active: #14161a;
  --voka-header-button-bg: #f1f3f8;
  --voka-header-button-text: #14161a;
  --voka-header-button-gradient-start: #51c1ca;
  --voka-header-button-gradient-mid: #8770ff;
  --voka-header-button-gradient-end: #0049e6;
  --voka-hero-chip-bg: #eceef5;
  --voka-hero-icon-accent: #6e7bff;
  --voka-hero-shadow-color: rgba(2, 26, 77, 0.08);
  --voka-hero-visual-glow: rgba(255, 253, 248, 0.94);
  --voka-section-bg: #f5f7fd;
  --voka-action-blue: #0042cf;
  --voka-form-field-border: #d6d9e3;
  --voka-form-title-gradient: linear-gradient(
    259deg,
    var(--voka-header-button-gradient-start) 26.12%,
    var(--voka-header-button-gradient-mid) 52.57%,
    var(--voka-action-blue) 101.69%
  );
  --voka-media-overlay: rgba(11, 21, 33, 0.16);
  --voka-text-quaternary: #9da0ac;
  --voka-progress-track: #d1d6e5;
  --voka-white: #ffffff;
  --voka-white-96: rgba(255, 255, 255, 0.96);
  --voka-white-30: rgba(255, 255, 255, 0.3);
  --voka-white-08: rgba(255, 255, 255, 0.08);
  --voka-white-60: rgba(255, 255, 255, 0.6);
  --voka-white-90: rgba(255, 255, 255, 0.9);
  --voka-violet-action: #654bd8;
  --voka-teal-action: #0098b2;
  --voka-dark-surface: #14161a;
  --voka-dark-surface-alt: #23262d;
  --voka-overlay-dark: rgba(59, 60, 67, 0.2);
  --voka-ai-solutions-bg-start: #2b275d;
  --voka-ai-solutions-bg-end: #4d33b5;
  --voka-ai-solutions-glow-teal: rgba(81, 193, 202, 0.3);
  --voka-ai-solutions-glow-violet: rgba(135, 112, 255, 0.62);
  --voka-ai-solutions-glow-blue: rgba(0, 73, 230, 0.24);
  --voka-ai-solutions-glow-teal-clear: rgba(81, 193, 202, 0);
  --voka-ai-solutions-glow-violet-clear: rgba(135, 112, 255, 0);
  --voka-ai-solutions-glow-blue-clear: rgba(0, 73, 230, 0);
  --voka-ai-solutions-glow-soft-strong: rgba(135, 112, 255, 0.18);
  --voka-ai-solutions-glow-soft-light: rgba(135, 112, 255, 0.08);
  --voka-wiki-frame-border: #e1e4ee;
  --voka-wiki-ai-border: rgba(3, 3, 3, 0.08);
  --voka-wiki-glow-teal-strong: rgba(0, 152, 178, 0.62);
  --voka-wiki-glow-teal: rgba(0, 152, 178, 0.34);
  --voka-wiki-glow-soft: rgba(0, 152, 178, 0.18);
  --voka-wiki-glow-pale: rgba(183, 240, 249, 0.58);
  --voka-wiki-glow-pale-soft: rgba(183, 240, 249, 0.24);
  --voka-wiki-glow-clear: rgba(0, 152, 178, 0);
  --voka-wiki-dark-core: rgba(20, 22, 26, 0.92);
  --voka-wiki-dark-mid: rgba(20, 22, 26, 0.52);
  --voka-wiki-dark-band: rgba(20, 22, 26, 0.94);
  --voka-wiki-dark-band-soft: rgba(20, 22, 26, 0.72);
  --voka-wiki-dark-clear: rgba(20, 22, 26, 0);
  --voka-section-bg-clear: rgba(245, 247, 253, 0);
  --voka-font-interface: "Aspekta", "Avenir Next", "Segoe UI", sans-serif;
}

p {
  margin: 0;
}

a {
  transition: color 300ms, background 300ms, opacity 300ms;
}

.site-shell {
  width: min(100%, 1800px);
  margin-inline: auto;
}

.voka-ai-icon-button {
  display: inline-flex;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--voka-header-border);
  border-radius: 2px;
  background: transparent;
  text-decoration: none;
}

.voka-ai-icon-button--none {
  border: 0;
}

.voka-ai-icon-button__icon {
  display: block;
  width: 24px;
  height: 24px;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
}

body.has-open-menu {
  overflow: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--voka-header-bg);
}

.site-header__bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 72px;
  padding-left: 60px;
  gap: 56px;
  background: var(--voka-header-bg);
}

.site-header__brand {
  margin: 0;
  flex: 0 0 auto;
}

.site-header__brand-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.site-header__brand-logo {
  display: block;
  width: 72px;
  height: 48px;
  object-fit: contain;
}

.site-header__menu-toggle {
  display: none;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 0;
  background: transparent;
  color: var(--voka-header-link-active);
}

.site-header__menu-icon,
.site-header__menu-icon::before,
.site-header__menu-icon::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.site-header__menu-icon {
  position: relative;
}

.site-header__menu-icon::before,
.site-header__menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
}

.site-header__menu-icon::before {
  top: -6px;
}

.site-header__menu-icon::after {
  top: 6px;
}

.site-header.is-menu-open .site-header__menu-icon {
  background: transparent;
}

.site-header.is-menu-open .site-header__menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.site-header.is-menu-open .site-header__menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.site-header__nav {
  min-width: 0;
}

.site-header__nav-list,
.site-header__mobile-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list {
  display: flex;
  align-items: center;
  gap: 40px;
}

.site-header__nav-link,
.site-header__mobile-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--voka-header-link);
  font-family: var(--voka-font-interface);
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 300ms;
}

.site-header__nav-link {
  padding: 10px 0;
  font-size: 16px;
  line-height: 1.4;
}

.site-header__nav-caret,
.site-header__mobile-caret {
  display: inline-flex;
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.site-header__nav-caret::before,
.site-header__mobile-caret::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

.site-header__nav-caret::before {
  margin-top: -2px;
  transform: rotate(45deg);
  transition: transform 300ms, margin-top 300ms;
}

.site-header__nav-link:hover,
.site-header__nav-link:focus-visible,
.current-menu-item > .site-header__nav-link,
.current-menu-ancestor > .site-header__nav-link {
  color: #14161a;
}

.site-header__nav-link:hover .site-header__nav-caret::before,
.site-header__nav-link:focus-visible .site-header__nav-caret::before {
  margin-top: 2px;
  transform: rotate(-135deg);
}

.site-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.site-header__icon-button,
.site-header__signin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--voka-header-link-active);
  text-decoration: none;
  margin-right: 24px;
}

.site-header__signin {
  gap: 8px;
}

.site-header__icon-svg {
  display: block;
  width: 24px;
  height: 24px;
}

.site-header__signin-label {
  color: var(--voka-header-link-active);
  font-family: var(--voka-font-interface);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 13px 32px;
  border: 0;
  border-radius: 0;
  font-family: var(--voka-font-interface);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.site-header__cta--touch {
  min-width: 158px;
  background: var(--voka-header-button-bg);
  color: var(--voka-header-button-text);
  transition: background 300ms;
  cursor: pointer;
}

.site-header__cta--ai {
  position: relative;
  overflow: hidden;
  min-width: 182px;
  gap: 8px;
  padding: 8px 24px;
  background: linear-gradient(
    249.92deg,
    var(--voka-header-button-gradient-start) 3.32%,
    var(--voka-header-button-gradient-mid) 44.36%,
    var(--voka-header-button-gradient-end) 100.89%
  );
  color: var(--voka-white);
 cursor: pointer;
}

.site-header__cta--ai::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    255deg,
    var(--voka-header-button-gradient-start) 15.41%,
    var(--voka-header-button-gradient-mid) 60.36%,
    var(--voka-header-button-gradient-end) 113.65%
  );
  opacity: 0;
  transition: opacity 300ms;
}

.site-header__cta--ai > span {
  position: relative;
  z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .site-header__cta--touch:hover {
    background: var(--voka-hero-chip-bg);
  }

  .site-header__cta--ai:hover::after {
    opacity: 1;
  }

  .voka-ai-icon-button--default.voka-ai-icon-button--border {
    transition: background 300ms;
  }

  .voka-ai-icon-button--default.voka-ai-icon-button--border:hover {
    background: var(--voka-header-button-bg);
  }
}

.site-header__ai-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.site-header__ai-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.site-header__mobile-panel {
  position: fixed;
  z-index: 1;
  top: 64px;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: calc(100vh - 64px);
  padding: 20px 20px 48px;
  overflow: auto;
  background: var(--voka-header-bg);
}

.site-header__mobile-nav {
  width: 100%;
}

.site-header__mobile-link {
  width: 100%;
  min-height: 64px;
  justify-content: space-between;
  padding: 18px 0 17px;
  border-bottom: 1px solid var(--voka-form-field-border);
  color: var(--voka-header-link-active);
  font-size: 20px;
  line-height: 1.35;
}

.site-header__mobile-caret {
  width: 20px;
  height: 20px;
}

.site-header__mobile-caret::before {
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
}

.site-header__mobile-touch {
  width: 100%;
  margin-top: auto;
  min-height: 52px;
  padding: 8px 20px;
  border: 0;
  border-radius: 2px;
  background: var(--voka-header-link-active);
  color: var(--voka-white);
  font-family: var(--voka-font-interface);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}

.site-header__mobile-panel[hidden] {
  display: none;
}

@media (min-width: 1920px) {
  .site-header__mobile-panel {
    display: none !important;
  }
}

@media (max-width: 1919px) {
  .site-header {
    backdrop-filter: blur(5px);
  }

  .site-header__bar {
    min-height: 64px;
    gap: 32px;
  }

  .site-header__nav-list {
    gap: 24px;
  }

  .site-header__nav-link {
    font-size: 14px;
  }



  .site-header__signin-label {
    display: none;
  }

  .site-header__cta {
    min-height: 64px;
  }

  .site-header__cta--touch {
    min-width: 143px;
  }

  .site-header__cta--ai {
    min-width: 156px;
  }

  .site-header__icon-button, .site-header__signin{
    margin-right: 20px;
  }
}

@media (max-width: 1439px) {
  .site-header__bar {
    gap: 16px;
    padding-left: 20px;
  }

  .site-header__menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .site-header__nav {
    display: none;
  }

  .site-header__brand {
    margin-right: auto;
  }

}

@media (max-width: 1279px) {
  .site-header {
    border-bottom: 1px solid var(--voka-wiki-frame-border);
  }

  .site-header__bar {
    padding-left: 0;
  }

  .site-header__brand-link {
    width: 72px;
  }


  .site-header__icon-button,
  .site-header__signin,
  .site-header__cta {
    min-width: 64px;
    min-height: 64px;
    padding: 20px;
  }

  .site-header__cta--touch {
    min-width: auto;
    padding-inline: 28px;
  }

  .site-header__cta--ai {
    min-width: 64px;
    padding: 20px;
  }

  .site-header__ai-label {
    display: none;
  }

  .site-header__mobile-panel {
    padding: 20px 32px 56px;
  }
}

@media (max-width: 577px) {
  .site-header__bar {
    gap: 16px;
  }

  .site-header__brand-link {
    width: 72px;
  }

  .site-header__icon-button--language,
  .site-header__cta--touch {
    display: none;
  }

  .site-header__mobile-panel {
    padding: 20px 20px 48px;
  }
}

/* ==========================================================================
   Site Footer
   ========================================================================== */

.site-footer {
  background: var(--voka-section-bg);
  border-top: 1px solid #e9e9e9;
  font-family: var(--voka-font-interface);
}

/* --------------------------------------------------------------------------
   Desktop nav (5 columns) — hidden below 1280px
   -------------------------------------------------------------------------- */

.site-footer__desktop-nav {
  display: none;
}

/* --------------------------------------------------------------------------
   Mobile accordion nav — shown below 1280px
   -------------------------------------------------------------------------- */

.site-footer__mobile-nav {
  display: block;
  padding: 32px 16px 0;
}

.site-footer__section-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--voka-wiki-frame-border);
  background: transparent;
  color: var(--voka-header-link-active);
  font-family: var(--voka-font-interface);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  min-height: 56px;
}

.site-footer__section-caret {
  flex: 0 0 20px;
  color: var(--voka-header-link-active);
  transition: transform 300ms;
}

.site-footer__section-toggle[aria-expanded="true"] .site-footer__section-caret {
  transform: rotate(180deg);
}

/* Mobile section links: hidden by default, shown when expanded */
.site-footer__mobile-nav .site-footer__section-links {
  display: none;
  margin: 0;
  padding: 12px 0 8px;
  list-style: none;
}

.site-footer__mobile-nav .site-footer__section-toggle[aria-expanded="true"]
  + .site-footer__section-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* --------------------------------------------------------------------------
   Shared section styles (desktop heading)
   -------------------------------------------------------------------------- */

.site-footer__section-heading {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--voka-header-link-active);
}

.site-footer__desktop-nav .site-footer__section-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.site-footer__section-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--voka-header-link);
  text-decoration: none;
  text-transform: capitalize;
  transition: color 300ms;
}

.site-footer__section-link:hover {
  color: var(--voka-header-link-active);
}

/* --------------------------------------------------------------------------
   Bottom bar — mobile (default)
   -------------------------------------------------------------------------- */

.site-footer__bottom {
  border-top: 1px solid #e9e9e9;
}

/* On mobile the bottom children stack vertically */
.site-footer__app,
.site-footer__contact-col,
.site-footer__brand {
  padding: 32px 16px;
}

/* App section */
.site-footer__app-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--voka-header-link-active);
}

.site-footer__app-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.site-footer__app-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 144px;
  height: 48px;
  padding: 5.5px 11px 5.5px 5.5px;
  background: var(--voka-hero-chip-bg);
  border-radius: 2px;
  text-decoration: none;
  flex-shrink: 0;
}

.site-footer__app-btn img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Contact column */
.site-footer__contact-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.site-footer__contact-heading {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--voka-header-link-active);
}

.site-footer__contact-address {
  margin: 0 0 16px;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--voka-header-link);
  text-transform: capitalize;
}

.site-footer__contact-email {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--voka-header-link);
  text-transform: capitalize;
  text-decoration: none;
  transition: color 300ms;
}

.site-footer__contact-email:hover {
  color: var(--voka-header-link-active);
}

/* Social icons */
.site-footer__socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.site-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: var(--voka-hero-chip-bg);
  border-radius: 2px;
  color: var(--voka-header-link);
  text-decoration: none;
  flex: 0 0 auto;
  transition: color 300ms;
}

.site-footer__social:hover {
  color: var(--voka-header-link-active);
}

.site-footer__social svg {
  display: block;
  width: 24px;
  height: 24px;
}

/* Standalone socials only visible at ≥1920px */
.site-footer__socials--standalone {
  display: none;
}

/* Inline socials visible at <1920px */
.site-footer__socials--inline {
  display: flex;
}

/* "Contact us" CTA button — visible at <1280px */
.site-footer__contact-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 24px;
  background: var(--voka-dark-surface);
  border-radius: 2px;
  color: var(--voka-white);
  font-family: var(--voka-font-interface);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

/* Brand section — appears last on mobile */
.site-footer__brand {
  border-top: 1px solid #e9e9e9;
}

.site-footer__brand-link {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 16px;
}

.site-footer__brand-logo {
  display: block;
  width: 72px;
  height: auto;
  object-fit: contain;
}

.site-footer__copyright {
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--voka-header-link);
}

.site-footer__copyright p {
  margin: 0;
}

.site-footer__powered-link {
  color: var(--voka-header-link-active);
  font-weight: 600;
  text-decoration: none;
}

.site-footer__legal {
  display: flex;
  gap: 24px;
}

.site-footer__legal-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--voka-header-link);
  text-transform: capitalize;
  text-decoration: none;
  transition: color 300ms;
}

.site-footer__legal-link:hover {
  color: var(--voka-header-link-active);
}

/* --------------------------------------------------------------------------
   Tablet (578px – 1279px)
   -------------------------------------------------------------------------- */

@media (min-width: 578px) {
  .site-footer__mobile-nav {
    padding: 32px 32px 0;
  }

  .site-footer__app,
  .site-footer__contact-col,
  .site-footer__brand {
    padding: 32px 32px;
  }

  .site-footer__brand {
    padding-bottom: 48px;
  }

  /* Contact row: contact info + CTA side by side */
  .site-footer__contact-col {
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
  }

  .site-footer__contact {
    flex: 1 0 0;
    min-width: 0;
  }

  .site-footer__contact-cta {
    width: auto;
    flex: 0 0 auto;
    min-width: 140px;
  }
}

/* --------------------------------------------------------------------------
   Desktop (≥1280px): switch to column layout, hide accordion
   -------------------------------------------------------------------------- */

@media (min-width: 1280px) {
  /* Show desktop nav */
  .site-footer__desktop-nav {
    display: flex;
    border-bottom: 1px solid #e9e9e9;
  }

  .site-footer__col {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    padding: 40px 20px;
    min-width: 0;
  }

  .site-footer__col:first-child {
    padding-left: 40px;
  }

  .site-footer__col:last-child {
    padding-right: 40px;
  }

  .site-footer__section {
    flex: 1 0 0;
  }

  /* Hide mobile accordion */
  .site-footer__mobile-nav {
    display: none;
  }

  /* Bottom bar: horizontal flex */
  .site-footer__bottom {
    display: flex;
    align-items: flex-start;
    padding: 40px;
    gap: 0;
    border-top: none;
  }

  .site-footer__app,
  .site-footer__contact-col,
  .site-footer__brand {
    padding: 0;
  }

  /* Brand: leftmost */
  .site-footer__brand {
    order: -1;
    flex: 0 0 449px;
    border-top: none;
    padding-right: 40px;
  }

  .site-footer__brand-logo {
    margin-bottom: 16px;
  }

  .site-footer__copyright {
    margin-bottom: 20px;
  }

  /* App section */
  .site-footer__app {
    flex: 0 0 471px;
    padding-right: 40px;
  }

  /* Contact column: flex remainder */
  .site-footer__contact-col {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding-left: 40px;
  }

  /* CTA hidden on desktop */
  .site-footer__contact-cta {
    display: none;
  }

  .site-footer__contact-address {
    font-size: 14px;
  }

  .site-footer__contact-email {
    font-size: 14px;
  }

  .site-footer__contact-heading {
    font-size: 14px;
  }
}

/* --------------------------------------------------------------------------
   Wide desktop (≥1920px)
   -------------------------------------------------------------------------- */

@media (min-width: 1920px) {
  .site-footer__desktop-nav {
    min-height: 512px;
  }

  .site-footer__col {
    padding: 60px 40px;
  }

  .site-footer__col:first-child {
    padding-left: 60px;
  }

  .site-footer__col:last-child {
    flex: 0 0 340px;
    padding-right: 60px;
  }

  /* Bottom bar */
  .site-footer__bottom {
    padding: 40px 60px 60px;
  }

  .site-footer__brand {
    flex: 0 0 335px;
    padding-right: 40px;
  }

  .site-footer__app {
    flex: 0 0 790px;
    padding-right: 40px;
  }

  /* Contact column: flex row to separate standalone socials from contact */
  .site-footer__contact-col {
    flex-direction: row;
    align-items: flex-start;
    padding-left: 0;
    gap: 0;
    flex: 1 0 0;
  }

  /* Standalone socials: visible, takes space before contact */
  .site-footer__socials--standalone {
    display: flex;
    flex-direction: row;
    flex: 0 0 395px;
    padding: 0 40px;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
  }

  .site-footer__contact {
    flex: 1 0 0;
    min-width: 0;
    padding-left: 40px;
  }

  /* Hide inline socials at ≥1920px */
  .site-footer__socials--inline {
    display: none;
  }
}



.site-header__cta--ai, .main-hero__assistant-mark, .voka-ai-icon-button{
  display: none !important;
}