/* ============================================================
   responsive.css — Breakpoints do site EZ3 Studio
   Tablet: <= 1024px
   Mobile: <= 640px
   Carregar SEMPRE depois de pixel-perfect.css
   ============================================================ */

/* ============================================================
   INTERACTIVE STATES — Botões, Tags e Hovers
   Paleta:
     base   #b88953  (gold / marrom)
     hover  #c89968  (clareado +6%)
     active #9c7445  (escurecido -8%)
   ============================================================ */

/* ---- Pill button padrão — TODOS os CTAs do site usam essa base
   (header, footer, submit do form, drawer mobile) ---- */
.ez-btn-pill-dark,
.ez-footer__help-cta,
.ez-contact-form__submit,
.ez-mm-cta {
  background: #b88953 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 200px !important;
  padding: 4px 24px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  line-height: 26px !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .2s ease !important;
}
.ez-btn-pill-dark:hover,
.ez-footer__help-cta:hover,
.ez-contact-form__submit:hover,
.ez-mm-cta:hover {
  background: #c89968 !important;
  transform: translateY(-1px);
}
.ez-btn-pill-dark:active,
.ez-footer__help-cta:active,
.ez-contact-form__submit:active,
.ez-mm-cta:active {
  background: #9c7445 !important;
  transform: translateY(0) scale(0.98);
}
.ez-contact-form__submit[disabled] {
  background: #b88953 !important;
  opacity: 0.5;
  transform: none !important;
}
/* Esconde a seta SVG do CTA do footer pra ficar igual ao header */
.ez-footer__help-cta svg { display: none !important; }

/* ---- Botão "voltar ao topo" (já tinha hover gold) ---- */
.ez-footer__totop:hover { background: #b88953 !important; color: #fff !important; }
.ez-footer__totop:active { background: #9c7445 !important; }

/* ============================================================
   TAGS — chips e case-tags em marrom
   ============================================================ */

/* ---- Chip padrão (em fundo claro) ---- */
.ez-chip {
  background: #b88953 !important;
  color: #ffffff !important;
  transition: background .2s ease;
}

/* ---- Chip variant is-light (sobre fundo escuro: Nossas Soluções) ---- */
.ez-chip.is-light {
  background: transparent !important;
  color: #b88953 !important;
  border: 1px solid #b88953 !important;
}

/* ---- Case-tag (rótulo acima de cada card de case) ----
   Marca permanece preta (decisão do produto), só o ponto fica gold */
.ez-case-tag p .brand { color: #1e1e1e !important; }

/* ============================================================
   Demais elementos interativos
   ============================================================ */

/* ---- Logo do header (link) ---- */
.ez-th-logo {
  display: inline-flex;
  transition: opacity .2s ease;
}
.ez-th-logo:hover { opacity: 0.7; }

/* ---- Burger (mobile) ---- */
.ez-burger { transition: border-color .2s ease, background .2s ease; }
.ez-burger:hover { border-color: #b88953; background: #fffaf3; }
.ez-burger:hover span,
.ez-burger:hover span::before,
.ez-burger:hover span::after { background: #b88953; }

/* ---- X de fechar drawer ---- */
.ez-mm-close {
  transition: border-color .2s ease, color .2s ease, transform .25s ease;
}
.ez-mm-close:hover {
  border-color: #b88953;
  color: #b88953;
  transform: rotate(90deg);
}

/* ---- FAQ: círculo marrom com ícones +/− brancos ---- */
.ez-faq-item__toggle {
  background: #b88953 !important;
  transition: background .2s ease;
}
.ez-faq-item__toggle::before,
.ez-faq-item__toggle::after {
  background: #ffffff !important;
}
.ez-faq-item__btn:hover .ez-faq-item__toggle { background: #c89968 !important; }
.ez-faq-item__btn { transition: color .2s ease; }
.ez-faq-item__q { transition: color .2s ease; }
.ez-faq-item__btn:hover .ez-faq-item__q { color: #b88953; }

/* ---- Seta SVG do carrossel vertical da hero — SEMPRE em marrom ---- */
.ez-hcar-icon svg path {
  stroke: #b88953 !important;
  fill: #b88953 !important;
}

/* ---- Links do nav do footer ---- */
.ez-footer__nav-list a { transition: color .2s ease, opacity .2s ease; }
.ez-footer__nav-list a:hover { color: #b88953; opacity: 1; }

/* ---- Ícones sociais do footer (Instagram + WhatsApp) ---- */
.ez-footer__social-icons {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 4px;
}
.ez-footer__social-icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  text-decoration: none;
  cursor: pointer;
}
.ez-footer__social-icon:hover {
  background: #b88953;
  border-color: #b88953;
  color: #ffffff;
  transform: translateY(-1px);
}
.ez-footer__social-icon:active {
  background: #9c7445;
  border-color: #9c7445;
  transform: translateY(0) scale(0.96);
}
@media (max-width: 1024px) {
  .ez-footer__social-icons { justify-content: flex-start; }
}

/* ---- Toggle de idioma PT / EN (header, ao lado do CTA) ---- */
.ez-th-lang {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ez-th-lang__btn {
  color: #6b6b6b;
  text-decoration: none;
  padding: 2px 4px;
  transition: color .2s ease;
  cursor: pointer;
}
.ez-th-lang__btn:hover { color: #b88953; }
.ez-th-lang__btn.is-active {
  color: #b88953;
  cursor: default;
  pointer-events: none;
}
.ez-th-lang__sep {
  color: #c8c8c8;
  user-select: none;
}
@media (max-width: 1024px) {
  .ez-th-lang { font-size: 11px; }
}
@media (max-width: 640px) {
  /* No mobile o toggle continua visível ao lado do burger */
  .ez-th-lang { font-size: 11px; }
}

/* ---- Cursor explícito ---- */
.ez-case-img,
.ez-mm-close,
.ez-burger,
.ez-footer__totop,
.ez-btn-pill-dark,
.ez-footer__help-cta,
.ez-contact-form__submit,
.ez-mm-cta { cursor: pointer; }

/* ============================================================
   responsive.css — Breakpoints
   ============================================================ */

/* ====== Util: container fluido ====== */
html, body { overflow-x: hidden; }

/* Toggle de conteúdo por viewport */
.ez-only-mobile { display: none; }
.ez-only-desktop { display: inline; }
@media (max-width: 640px) {
  .ez-only-mobile { display: inline; }
  .ez-only-desktop { display: none; }
}
@media (max-width: 1440px) {
  .ez-page { overflow-x: hidden; width: 100%; max-width: 100vw; }
  .ez-content,
  .ez-content--internal,
  .ez-content-flush { box-sizing: border-box; max-width: 100vw; }
}

/* ============================================================
   TABLET — até 1024px
   ============================================================ */
@media (max-width: 1024px) {

  /* ---------- Header ---------- */
  .ez-top-header {
    padding: 20px 32px !important;
    width: 100% !important;
    box-sizing: border-box;
    gap: 16px;
    flex-wrap: wrap;
  }
  .ez-th-nav {
    gap: 20px !important;
  }
  .ez-th-nav a {
    font-size: 14px !important;
  }
  .ez-th-loc { display: none; }
  .ez-th-divider { display: none; }
  .ez-th-cta .ez-btn-pill-dark {
    padding: 10px 18px !important;
    font-size: 13px !important;
  }

  /* ---------- Home Hero ---------- */
  .ez-hero {
    flex-direction: column !important;
    height: auto !important;
    min-height: auto !important;
    padding: 40px 32px 60px !important;
    gap: 40px;
  }
  .ez-hero-title-col {
    width: 100% !important;
  }
  .ez-hero-h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -2px !important;
  }
  .ez-hero-sub {
    font-size: 16px !important;
    max-width: 100% !important;
  }
  .ez-hero-carousel {
    width: 100% !important;
    max-width: 100% !important;
    height: 360px !important;
  }
  .ez-hero-wrap { min-height: auto !important; }

  /* ---------- Page hero (about/work/contact) ---------- */
  .ez-page-hero {
    padding: 60px 32px !important;
  }
  .ez-page-hero__title {
    font-size: 110px !important;
    line-height: 0.95 !important;
    letter-spacing: -2px !important;
  }
  /* Títulos de seção no tablet */
  .ez-title-sub__title {
    font-size: 48px !important;
    line-height: 1 !important;
    letter-spacing: -1.5px !important;
    white-space: normal !important;
  }
  .ez-page-hero__chip-row {
    flex-direction: column !important;
    gap: 16px !important;
    align-items: flex-start !important;
  }
  .ez-title-sub__desc {
    font-size: 16px !important;
    max-width: 100% !important;
  }
  .ez-letter-send {
    transform: scale(0.7) !important;
    right: 20px !important;
    top: 20px !important;
  }

  /* ---------- Content padding ---------- */
  .ez-content,
  .ez-content--internal {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .ez-content-flush[style*="padding-top: 100px"],
  .ez-content-flush[style*="padding-top:100px"] {
    padding-top: 64px !important;
  }
  .ez-content-flush[style*="padding-bottom: 100px"],
  .ez-content-flush[style*="padding-bottom:100px"] {
    padding-bottom: 64px !important;
  }

  /* ---------- Cases grid (home + work) ---------- */
  .ez-cases-row {
    flex-wrap: wrap !important;
  }
  .ez-cases-row > * {
    flex: 1 1 calc(50% - 5px) !important;
    min-width: calc(50% - 5px) !important;
  }
  /* Esconde slots vazios (cases ocultos) já no tablet — não criam buracos no grid 2 col */
  .ez-case-col[style*="visibility: hidden"],
  .ez-case-col[style*="visibility:hidden"] {
    display: none !important;
  }

  /* ---------- Solutions ---------- */
  .ez-solutions {
    padding: 60px 32px !important;
  }
  .ez-solutions__title { padding: 0 0 32px 0 !important; font-size: 48px !important; }
  .ez-solutions__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }

  /* ---------- Quotes (testimonials) ---------- */
  .ez-quotes-grid {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .ez-quotes-grid > * {
    width: 100% !important;
  }

  /* ---------- FAQ ---------- */
  .ez-faq {
    flex-direction: column !important;
    gap: 32px !important;
  }
  .ez-faq__left {
    width: 100% !important;
  }

  /* ---------- About ---------- */
  .ez-about-intro {
    padding: 60px 32px !important;
  }
  .ez-about-intro__title { font-size: 48px !important; }
  .ez-about-photos {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .ez-about-photos__item {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
  }

  /* ---------- Contact ---------- */
  .ez-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ez-box-contact {
    padding: 32px !important;
    min-height: auto !important;
  }
  .ez-box-contact__title { font-size: 36px !important; }
  .ez-contact-form {
    padding: 32px !important;
  }

  /* ---------- Case pages ---------- */
  .ez-case-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .ez-case-overview-row {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .ez-case-overview-text,
  .ez-case-stack {
    width: 100% !important;
  }
  .ez-case-c2 {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .ez-case-c2 > * { width: 100% !important; }
  .ez-case-bignums {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .ez-case-bignum__value { font-size: 80px !important; }

  /* ---------- Footer ---------- */
  .ez-footer {
    padding: 60px 32px 32px !important;
  }
  .ez-footer__help {
    flex-direction: column !important;
    gap: 24px !important;
    align-items: flex-start !important;
    padding: 32px !important;
  }
  .ez-footer__help-intro { width: 100% !important; }
  .ez-footer__help-title {
    font-size: 32px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }
  .ez-footer__help-desc {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .ez-footer__help-cta {
    align-self: flex-start !important;
    width: auto !important;
  }
  .ez-footer__cols {
    flex-direction: column !important;
    gap: 48px !important;
  }
  .ez-footer__nav {
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 32px !important;
  }
  .ez-footer__nav-col {
    flex: 1 1 calc(50% - 16px) !important;
    min-width: calc(50% - 16px) !important;
  }
  .ez-footer__brandcol {
    align-items: flex-start !important;
    width: 100% !important;
  }
}

/* ============================================================
   MOBILE — até 640px
   ============================================================ */
@media (max-width: 640px) {

  /* ---------- Header (burger) ---------- */
  .ez-top-header {
    padding: 16px 20px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .ez-th-brand {
    gap: 0 !important;
  }
  .ez-th-logo img {
    width: 90px !important;
    height: auto !important;
  }

  /* Esconde nav padrão no mobile */
  .ez-th-nav {
    display: none !important;
  }

  /* Mostra burger */
  .ez-burger {
    display: flex !important;
  }

  /* CTA reduzido */
  .ez-th-cta { display: none !important; }

  /* Drawer ativo */
  body.ez-menu-open { overflow: hidden; }
  .ez-mobile-menu {
    display: flex !important;
  }

  /* ---------- Home Hero ---------- */
  .ez-hero {
    padding: 32px 20px 40px !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .ez-hero-title-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .ez-hero-title-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .ez-hero-h1 {
    font-size: 32px !important;
    line-height: 32px !important;
    letter-spacing: -1px !important;
    word-break: break-word;
  }
  .ez-hero-sub {
    font-size: 13px !important;
    line-height: 1.45 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }
  .ez-hero-carousel {
    height: 220px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ez-hcar-track { width: 100% !important; }
  .ez-hcar-item { justify-content: flex-start !important; gap: 10px !important; }
  .ez-hcar-text {
    width: auto !important;
    max-width: calc(100% - 40px) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
  .ez-hcar-icon { width: 20px !important; height: 20px !important; }
  .ez-hcar-icon svg { width: 20px !important; height: 20px !important; }
  .ez-hcar-text { font-size: 18px !important; }
  .ez-hcar-icon { width: 40px !important; height: 40px !important; }

  /* ---------- Page hero ---------- */
  .ez-page-hero {
    padding: 40px 20px 32px !important;
  }
  .ez-page-hero__title {
    font-size: 56px !important;
    line-height: 1 !important;
    letter-spacing: -1.5px !important;
    word-break: break-word;
  }

  /* Títulos de seção (.ez-title-sub__title) — quebra livre no mobile */
  .ez-title-sub__title {
    font-size: 32px !important;
    line-height: 1.05 !important;
    letter-spacing: -1px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  .ez-title-sub__desc { font-size: 15px !important; }
  .ez-letter-send { display: none !important; }
  .ez-chip { font-size: 11px !important; padding: 6px 12px !important; }

  /* ---------- Content padding ---------- */
  .ez-content,
  .ez-content--internal,
  .ez-content-flush {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  /* Reduz gaps verticais grandes entre seções */
  .ez-content-flush[style*="padding-top: 100px"],
  .ez-content-flush[style*="padding-top:100px"] {
    padding-top: 40px !important;
  }
  .ez-content-flush[style*="padding-bottom: 100px"],
  .ez-content-flush[style*="padding-bottom:100px"] {
    padding-bottom: 40px !important;
  }

  /* ---------- Cases grid: 1 coluna ---------- */
  .ez-cases-row {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .ez-cases-row > * {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
  .ez-cases-grid { gap: 12px !important; }

  /* Cards de case ajustam altura no mobile */
  .ez-cases-row .ez-case-photo,
  .ez-cases-row .ez-case-img {
    height: 220px !important;
  }
  .ez-cases-row a { width: 100% !important; }

  /* Esconde slots vazios (cases ocultos) no mobile — eliminam o gap gigante */
  .ez-case-col[style*="visibility: hidden"],
  .ez-case-col[style*="visibility:hidden"] {
    display: none !important;
  }

  /* ---------- Logos strip ---------- */
  .ez-logos-strip { padding: 20px 0 !important; }
  .ez-logo-card { transform: scale(0.7); transform-origin: center; }

  /* ---------- Solutions ---------- */
  .ez-solutions {
    padding: 40px 20px !important;
  }
  .ez-solutions__title { font-size: 32px !important; line-height: 1.1 !important; }
  .ez-solutions__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .ez-service { padding: 24px !important; }
  .ez-service__title { font-size: 22px !important; }
  .ez-service__body { font-size: 14px !important; }
  .ez-service-illust { transform: scale(0.85); }

  /* ---------- Quotes ---------- */
  .ez-quote { padding: 24px !important; }
  .ez-quote__body { font-size: 15px !important; line-height: 1.5 !important; }
  .ez-quote__avatar { width: 40px !important; height: 40px !important; }
  .ez-quote__name { font-size: 13px !important; }
  .ez-quote__role { font-size: 11px !important; }

  /* ---------- FAQ ---------- */
  .ez-faq { gap: 24px !important; }
  .ez-faq__left h2 { font-size: 32px !important; line-height: 1.1 !important; }
  .ez-faq-item__btn { padding: 16px 0 !important; }
  .ez-faq-item__q { font-size: 15px !important; }
  .ez-faq-item__a { font-size: 14px !important; }

  /* ---------- About ---------- */
  .ez-about-intro { padding: 40px 20px !important; }
  .ez-about-intro__title { font-size: 32px !important; line-height: 1.1 !important; }
  .ez-about-intro__desc { font-size: 15px !important; }
  .ez-about-photos__item { aspect-ratio: 4 / 3; }

  /* ---------- Contact ---------- */
  .ez-box-contact { padding: 24px !important; gap: 24px !important; }
  .ez-box-contact__title { font-size: 28px !important; }
  .ez-box-contact__sub { font-size: 14px !important; }
  .ez-box-contact__list p { font-size: 15px !important; }
  .ez-contact-form { padding: 24px !important; gap: 16px !important; }
  .ez-contact-form__label { font-size: 13px !important; }
  .ez-contact-form__input,
  .ez-contact-form__textarea { font-size: 15px !important; }
  .ez-contact-form__submit {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
  }

  /* ---------- Case pages ---------- */
  .ez-case-main { padding: 32px 20px !important; }
  .ez-case-tag { font-size: 11px !important; }
  .ez-case-main__img { margin-top: 24px !important; }
  .ez-case-overview-text__title { font-size: 28px !important; }
  .ez-case-overview-text__body { font-size: 15px !important; }
  .ez-case-stack-item { padding: 20px !important; }
  .ez-case-stack-item__label { font-size: 11px !important; }
  .ez-case-stack-item__title { font-size: 16px !important; }
  .ez-case-stack-item__body { font-size: 14px !important; }
  .ez-case-bignum__value {
    font-size: 56px !important;
    line-height: 1 !important;
  }
  .ez-case-bignum__caption { font-size: 14px !important; }
  .ez-case-imframe { padding: 16px !important; }

  /* ---------- Footer ---------- */
  .ez-footer { padding: 40px 20px 24px !important; }
  .ez-footer__help {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 24px !important;
    gap: 20px !important;
  }
  .ez-footer__help-intro { width: 100% !important; }
  .ez-footer__help-title {
    font-size: 24px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }
  .ez-footer__help-desc {
    font-size: 13px !important;
    line-height: 1.45 !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 0.7 !important;
  }
  .ez-footer__help-cta {
    align-self: flex-start !important;
    width: auto !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
  }
  .ez-footer__nav {
    flex-direction: column !important;
    gap: 32px !important;
  }
  .ez-footer__nav-col {
    flex: 1 1 100% !important;
    min-width: 100% !important;
    gap: 12px !important;
  }
  .ez-footer__nav-h { font-size: 14px !important; }
  .ez-footer__nav-list { font-size: 13px !important; gap: 8px !important; }
  .ez-footer__brand img { width: 100px !important; }
  .ez-footer__contact-list p { font-size: 13px !important; }
  .ez-footer__bottom { padding-top: 24px !important; }
  .ez-footer__cright { flex-direction: column !important; gap: 16px !important; text-align: center; align-items: center !important; }
  .ez-footer__cright p { font-size: 11px !important; }
}

/* ============================================================
   Burger menu — escondido por padrão, aparece no mobile
   ============================================================ */
.ez-burger {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid #e6e6e6;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: auto;
  flex-shrink: 0;
  position: relative;
  z-index: 100;
}
.ez-burger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: #212121;
  position: relative;
  transition: transform .25s ease, opacity .25s ease;
}
.ez-burger span::before,
.ez-burger span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 1.5px;
  background: #212121;
  transition: transform .25s ease;
}
.ez-burger span::before { top: -7px; }
.ez-burger span::after  { top: 7px; }
body.ez-menu-open .ez-burger span { background: transparent; }
body.ez-menu-open .ez-burger span::before { transform: translateY(7px) rotate(45deg); }
body.ez-menu-open .ez-burger span::after  { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   Drawer mobile
   ============================================================ */
.ez-mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: #212121;
  z-index: 9000;
  flex-direction: column;
  padding: 80px 24px 32px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
body.ez-menu-open .ez-mobile-menu {
  opacity: 1;
  pointer-events: auto;
}
.ez-mobile-menu nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.ez-mobile-menu nav a {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: #fff;
  text-decoration: none;
  letter-spacing: -1px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: color .2s ease;
}
.ez-mobile-menu nav a:hover,
.ez-mobile-menu nav a.is-active { color: #b88953; }
.ez-mobile-menu .ez-mm-cta {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 24px;
  padding: 14px 24px;
  border-radius: 999px;
  background: #b88953;
  color: #fff;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.ez-mobile-menu .ez-mm-foot {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #9a9a9a;
}
.ez-mobile-menu .ez-mm-foot p { margin: 0; }
.ez-mobile-menu .ez-mm-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
