.elementor-kit-6{--e-global-color-primary:#1351B4;--e-global-color-secondary:#071D41;--e-global-color-text:#1C1C1C;--e-global-color-accent:#168821;--e-global-color-mtazdrk:#04132B;--e-global-color-mtazsft:#ECF3FB;--e-global-color-mtvrdes:#0C5E15;--e-global-color-mtvrsft:#E3F5E1;--e-global-color-mtcnzfd:#F8F8F8;--e-global-color-mttxmtd:#555E68;--e-global-color-mtborda:#E6E7E8;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.02em;background-color:#FFFFFF;font-family:"Alata", Sans-serif;font-size:16px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Alata", Sans-serif;font-size:42px;}.elementor-kit-6 h2{font-family:"Alata", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === MT Variable Fonts 2026-05-02 === */
/* CDN: jsDelivr. Migrate to self-hosted when cPanel available. */nn@font-face{font-family:'Dancing Script';font-style:normal;font-weight:600;font-display:swap;src:url(https://mariateixeiraadv.com.br/wp-content/uploads/fonts/DancingScript-600-latin.woff2)format('woff2');}
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:700;font-display:swap;src:url(https://mariateixeiraadv.com.br/wp-content/uploads/fonts/DancingScript-600-latin.woff2)format('woff2');}
/* Body override - Alata -> Inter */
body,body.elementor-default,.elementor-widget-text-editor,.elementor-widget-theme-post-content,.entry-content,article,article p,main,main p{font-family:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:17px;line-height:1.65;color:#1A1A1A;}

/* REMOVED 2026-04-22 header v3 refactor: logo wordmark script font rule replaced by mt-header-v3 Inter-based brand styles */

/* Utilities DS v2 */
.eyebrow,.mt-eyebrow{font-family:"Inter",sans-serif!important;font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#B88A3E;}
.meta,.mt-meta{font-family:"Inter",sans-serif!important;font-size:13px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#5A6472;}
.lede,.deck,.mt-lede{font-family:"Source Serif 4","Source Serif 4 Fallback",Georgia,serif!important;font-size:22px;line-height:1.5;font-weight:400;color:#5A6472;}
.script,.mt-script{font-family:"Dancing Script",cursive!important;font-weight:600;}
/* ===== END DS v2 alignment Opcao A ===== */

/* === HDR-ALIGN-2026-04-22 — CD fidelity (logo=subbar=H1; bullet dots; nav-gap fix; CD subbar text) === */
/* Subbar inner layout + typography (reads new class-based HTML) */
.mt-hdr-subbar{background:#081A30;width:100%}
.mt-hdr-subbar-inner{max-width:1200px;margin:0 auto;padding:8px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-sizing:border-box}
.mt-hdr-subbar-left{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-family:'Inter',sans-serif;font-size:13px;font-weight:400;letter-spacing:0.02em;color:#CFC3A8;line-height:1.4}
.mt-hdr-subbar-left strong{font-weight:700;color:#CFC3A8}
.mt-hdr-subbar-right{font-family:ui-monospace,'Menlo','Consolas',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#8B8272;white-space:nowrap}
.mt-hdr-subbar .dot{width:4px;height:4px;border-radius:50%;background:#B88A3E;display:inline-block;flex-shrink:0}
/* Header section container: enforce 1200 max + 48 padding so logo aligns with subbar+H1 */
[data-elementor-type="header"] .elementor-section-boxed > .elementor-container{max-width:1200px!important;padding-left:48px!important;padding-right:48px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
/* Logo column: force no left padding/margin; align start */
[data-elementor-type="header"] [data-id="78q4tzt"]{padding-left:0!important;padding-right:0!important}
[data-elementor-type="header"] [data-id="sqv1nta"] .elementor-widget-container{padding:0!important;margin:0!important}
[data-elementor-type="header"] .mt-logo-wrap{justify-content:flex-start!important;padding:0!important;margin:0!important;text-align:left!important}
[data-elementor-type="header"] .mt-logo-wrap a{padding:0!important;margin:0!important;display:inline-block}
/* Nav: reduce font+spacing so Brasília doesn't overlap CTA */
[data-elementor-type="header"] .elementor-nav-menu > li > a{font-size:12px!important;letter-spacing:0.12em!important;padding:10px 10px!important}
[data-elementor-type="header"] .elementor-nav-menu--main .elementor-nav-menu > li:not(:last-child){margin-right:2px}
/* Home hero container alignment to match header (1200 + 48) */
body.page-id-4251 .mt-home .hero,
body.page-id-4251 .hero{padding-left:0!important;padding-right:0!important}
body.page-id-4251 .mt-home .hero .container.hero__grid,
body.page-id-4251 .hero__grid{max-width:1200px!important;padding-left:48px!important;padding-right:48px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
/* Hide legacy in-page subbars (keep global only) */
body main .subbar:not(.mt-hdr-subbar .subbar),
body .page-content .subbar{display:none!important}
/* === /HDR-ALIGN-2026-04-22 === */

/* === MT publicacoes V3 (2026-04-27) START === */
/* === MT /publicacoes/ refinement V2 (2026-04-27) ===
 * Escopado com prefix .mtp- pra evitar collision com .page/.container/.grid/.card nativos.
 * Tokens herdados via CSS variables do theme/elementor.
 * V2 adiciona: image aspect-ratio, author row, sticky-hide, dropdown max-width, pagination labels
 */

/* ---- Filtros: row horizontal compacta ---- */
.elementor-element-pub-filters-row,
.mtp-filters {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
}

.mtp-aux-controls {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  flex-shrink: 0;
}

/* ---- taxonomy-filter widget Pro: chips estilo CD ---- */
.elementor-widget-taxonomy-filter .e-filter-item,
.elementor-widget-taxonomy-filter button[role="checkbox"],
.elementor-widget-taxonomy-filter button[role="radio"] {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 7px 16px !important;
  border-radius: 999px !important;
  border: 1.5px solid #E6E1D6 !important;
  color: #5A6472 !important;
  background: transparent !important;
  white-space: nowrap;
  letter-spacing: -.005em;
  cursor: pointer;
  transition: all 180ms ease;
}
.elementor-widget-taxonomy-filter .e-filter-item:hover,
.elementor-widget-taxonomy-filter button[role="checkbox"]:hover,
.elementor-widget-taxonomy-filter button[role="radio"]:hover {
  border-color: #0F2C4C !important;
  color: #0F2C4C !important;
}
.elementor-widget-taxonomy-filter .e-filter-item.e-filter-item-active,
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed="true"],
.elementor-widget-taxonomy-filter .e-filter-item[aria-checked="true"] {
  background: #081A30 !important;
  color: #fff !important;
  border-color: #081A30 !important;
}

/* ---- Author select + search wrapper (legacy HTML) ---- */
.mtp-author-select {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #5A6472;
  background: transparent;
  border: 1.5px solid #E6E1D6;
  border-radius: 999px;
  padding: 7px 34px 7px 16px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235A6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  flex-shrink: 0;
  /* V2 — gap 6: limit width */
  max-width: 220px;
}
.mtp-author-select:focus { outline: none; border-color: #0F2C4C; }

/* V2 — fallback if author dropdown is wrapped in a different .elementor-kit-6 */
select[name*="author"].mtp-author-select,
select[name*="author"] {
  max-width: 220px;
}

.mtp-search-wrap {
  flex: 0 0 280px;
  position: relative;
  max-width: 280px;
}
.mtp-search-wrap .mtp-search-icon {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  width: 15px; height: 15px;
  color: #5A6472;
  pointer-events: none;
}
.mtp-search-input {
  width: 100%;
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #1A1A1A;
  background: #FFFFFF;
  border: 1.5px solid #E6E1D6;
  border-radius: 999px;
  padding: 7px 16px 7px 38px;
  transition: border-color 180ms;
  box-sizing: border-box;
}
.mtp-search-input::placeholder { color: #AAA49A; }
.mtp-search-input:focus { outline: none; border-color: #0F2C4C; }

/* Mobile: stack rows */
@media (max-width: 767px) {
  .elementor-element-pub-filters-row,
  .mtp-filters { flex-wrap: wrap; }
  .mtp-aux-controls { margin-left: 0; flex-wrap: wrap; }
  .mtp-search-wrap { flex: 1 1 100%; max-width: 100%; margin: 8px 0 0; }
}

/* ---- Featured / Sticky article card (loop-grid 1 column full-width, horizontal) ---- */
.mtp-featured-section { padding-bottom: 0 !important; }
.mtp-featured-label {
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #5A6472;
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mtp-featured-label::after {
  content: ""; flex: 1; height: 1px; background: #E6E1D6;
}
.elementor-element-pub-feat-loop {
  margin-bottom: 56px !important;
}
.elementor-element-pub-feat-loop .elementor-loop-container {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
.elementor-element-pub-feat-loop .e-loop-item {
  background: #FFFFFF;
  border: 1px solid #E6E1D6;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 200ms ease;
}
.elementor-element-pub-feat-loop .e-loop-item:hover {
  box-shadow: 0 12px 40px -12px rgba(8,26,48,.18), 0 4px 12px -4px rgba(8,26,48,.10);
}
.elementor-element-pub-feat-loop .e-loop-item .elementor-element-mtli-root {
  display: grid !important;
  grid-template-columns: 420px 1fr !important;
  border: none !important;
  border-radius: 0 !important;
  align-items: stretch;
}
@media (max-width: 768px) {
  .elementor-element-pub-feat-loop .e-loop-item .elementor-element-mtli-root {
    grid-template-columns: 1fr !important;
  }
}
/* Featured image fills its grid cell */
.elementor-element-pub-feat-loop .elementor-element-mtli-img {
  height: 100% !important;
  min-height: 320px;
}
.elementor-element-pub-feat-loop .elementor-element-mtli-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px;
  object-fit: cover !important;
  display: block;
}
.elementor-element-pub-feat-loop .elementor-element-mtli-body {
  padding: 40px 40px 36px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.elementor-element-pub-feat-loop .mt-card-title h2,
.elementor-element-pub-feat-loop .mt-card-title h3,
.elementor-element-pub-feat-loop .mt-card-title .elementor-heading-title {
  font-family: 'Crimson Pro', 'Times New Roman', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #081A30 !important;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.elementor-element-pub-feat-loop .mt-card-excerpt {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* ---- Grid section header (TODOS OS ARTIGOS + counter) ---- */
.mtp-grid-label {
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #5A6472;
  font-weight: 600;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mtp-grid-label-text { flex-shrink: 0; }
.mtp-grid-label::after {
  content: ""; flex: 1; height: 1px; background: #E6E1D6;
  order: 1;
}
.mtp-grid-count {
  margin-left: auto;
  order: 2;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .08em;
  color: #AAA49A;
  font-weight: 400;
}

/* ---- V2 — Card image (16:9 aspect-ratio + placeholder fallback) ---- */
.mtp-card-image,
.elementor-element-pub-loop-grid .elementor-element-mtli-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: linear-gradient(135deg, #1e3a5f 0%, #0F2C4C 50%, #2d6a4f 100%);
}
.mtp-card-image img,
.elementor-element-pub-loop-grid .elementor-element-mtli-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform 350ms ease;
}
.mtp-card-image:hover img,
.elementor-element-pub-loop-grid .e-loop-item:hover .elementor-element-mtli-img img {
  transform: scale(1.04);
}
/* Placeholder: hide elementor's default placeholder.png on cards without featured */
.elementor-element-pub-loop-grid .elementor-element-mtli-img img[src*="placeholder.png"],
.elementor-element-pub-feat-loop .elementor-element-mtli-img img[src*="placeholder.png"] {
  opacity: 0;
}

/* ---- Article cards: hover state DS v2 ---- */
.elementor-element-pub-loop-grid .e-loop-item,
.elementor-element-pub-loop-grid .e-loop-item .elementor-element-mtli-root {
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.elementor-element-pub-loop-grid .e-loop-item:hover,
.elementor-element-pub-loop-grid .e-loop-item:hover .elementor-element-mtli-root {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px -8px rgba(8,26,48,.16), 0 2px 8px -2px rgba(8,26,48,.08);
}

/* ---- V2 — Author row (mtli-author widget post-info) ---- */
.mtp-card-author,
.elementor-element-mtli-author {
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid #f3f4f6;
}
.mtp-card-author .elementor-icon-list-items,
.elementor-element-mtli-author .elementor-icon-list-items {
  gap: 8px !important;
  align-items: center;
  flex-wrap: wrap;
}
.mtp-card-author .elementor-icon-list-icon,
.elementor-element-mtli-author .elementor-icon-list-icon {
  margin-right: 4px !important;
}
.mtp-card-author .elementor-icon-list-icon i,
.elementor-element-mtli-author .elementor-icon-list-icon i {
  color: #B88A3E;
  font-size: 14px;
}
.mtp-card-author a {
  color: #475569 !important;
  text-decoration: none;
}
.mtp-card-author a:hover { color: #0F2C4C !important; }

/* ---- Card "NOVO ARTIGO" placeholder ---- */
.mtp-novo-card {
  margin-top: 32px;
  padding: 40px 32px;
  border: 2px dashed #E6E1D6;
  border-radius: 12px;
  background: rgba(251, 248, 242, 0.5);
  text-align: center;
}
.mtp-novo-eyebrow {
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #B88A3E;
  font-weight: 700;
  margin-bottom: 12px;
}
.mtp-novo-title {
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #081A30;
  margin-bottom: 8px;
  letter-spacing: -.01em;
}
.mtp-novo-text {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #5A6472;
  margin: 0 auto;
  max-width: 480px;
  line-height: 1.55;
}

/* ---- Counter JS hook (atualizado dinamicamente via inline JS) ---- */
.mtp-grid-count[data-mtp-count]:empty::before {
  content: attr(data-mtp-count);
}

/* ---- V2 — Sticky duplication hide (gap #4 fallback CSS) ----
 * Posts marcados sticky no WP aparecem 2x: 1 no featured loop + 1 no main grid.
 * Filter PHP elementor/query/mtp_main_grid não consegue excluir.
 * Workaround: hide post-4279 dentro do main grid (pub-loop-grid).
 * Quando trocarmos sticky pra outro post, atualizar este seletor.
 */
.elementor-element-pub-loop-grid .e-loop-item.e-loop-item-4279 {
  display: none !important;
}

/* ---- V2 — Pagination: improve numbers/Prev/Next styling ---- */
.elementor-element-pub-loop-grid .elementor-pagination,
.elementor-element-pub-loop-grid nav.pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}
.elementor-element-pub-loop-grid .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #E6E1D6;
  border-radius: 6px;
  color: #5A6472;
  text-decoration: none;
  font-weight: 500;
  transition: all 160ms ease;
}
.elementor-element-pub-loop-grid .page-numbers:hover {
  border-color: #0F2C4C;
  color: #0F2C4C;
}
.elementor-element-pub-loop-grid .page-numbers.current {
  background: #081A30;
  color: #fff;
  border-color: #081A30;
}
.elementor-element-pub-loop-grid .page-numbers.dots {
  border: none;
}
.elementor-element-pub-loop-grid .page-numbers.prev,
.elementor-element-pub-loop-grid .page-numbers.next {
  font-weight: 600;
  padding: 0 16px;
}nn/* V3 patch — override Elementor's flex var on featured loop's mtli-root */
.elementor-element-pub-feat-loop .e-loop-item .elementor-element-mtli-root {
  --display: grid !important;
  display: grid !important;
  grid-template-columns: 420px 1fr !important;
}
@media (max-width: 768px) {
  .elementor-element-pub-feat-loop .e-loop-item .elementor-element-mtli-root {
    grid-template-columns: 1fr !important;
  }
}

/* V3 — fix mtli-img anchor when no real image (placeholder) */
.elementor-element-pub-loop-grid .e-loop-item .elementor-element-mtli-img a,
.elementor-element-pub-feat-loop .e-loop-item .elementor-element-mtli-img a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.elementor-element-pub-loop-grid .e-loop-item .elementor-element-mtli-img a img,
.elementor-element-pub-feat-loop .e-loop-item .elementor-element-mtli-img a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* When real <img> is injected via JS into mtli-img, hide the elementor placeholder anchor's img */
.elementor-element-mtli-img img.mtp-injected ~ a img,
.elementor-element-mtli-img:has(img.mtp-injected) > .elementor-widget-container > a {
  display: none;
}
.elementor-element-mtli-img img.mtp-injected {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}
.elementor-element-mtli-img {
  position: relative;
}

/* === MT publicacoes V3 (2026-04-27) END === */nn/* === TABLET MENU FIX 2026-05-01 ===
 * Adds redundant mobile/tablet hamburger rules at the canonical CSS layer,
 * targeting REAL DOM classes from the live header template 4203.
 * Mirrors the inline Round 5 rules but applied via Kit custom_css for
 * stable cascade (Kit CSS loads on every page, after Elementor base CSS).
 *
 * Live DOM classes (verified 2026-05-01 in /previdenciario/):
 *   - desktop nav:     .mt-cd-import .header > .header-row > nav[aria-label="Principal"]
 *   - desktop CTA:     .mt-cd-import .header-row > a.btn-gold
 *   - hamburger btn:   .mt-nav-mobile__toggle
 *   - drawer:          .mt-nav-mobile__drawer
 * Breakpoint: 1023 canonical (<=1023 = mobile/tablet, >=1024 = desktop)
 * Specificity: html body .{class} (0,1,3) wins over Elementor inline.
 */

/* MOBILE + TABLET (<=1023): hide desktop nav + CTA, show hamburger */
@media (max-width:1023px){
  html body .mt-cd-import .header > .header-row > nav,
  html body .mt-cd-import .header-row > nav[aria-label="Principal"],
  html body .header > .header-row > nav[aria-label="Principal"]{
    display:none !important;
  }
  html body .mt-cd-import .header > .header-row > a.btn-gold,
  html body .mt-cd-import .header-row > a.btn-gold,
  html body .header-row > a.btn-gold{
    display:none !important;
  }
  html body .mt-cd-import .mt-nav-mobile__toggle,
  html body button.mt-nav-mobile__toggle,
  html body .mt-nav-mobile__toggle{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    background:transparent !important;
    border:1px solid #E6E1D6 !important;
    color:#0F2C4C !important;
    padding:8px 14px !important;
    font-family:"Inter",sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    border-radius:2px !important;
    cursor:pointer !important;
  }
}

/* DESKTOP (>=1024): hide hamburger, show desktop nav */
@media (min-width:1024px){
  html body .mt-cd-import .mt-nav-mobile__toggle,
  html body button.mt-nav-mobile__toggle,
  html body .mt-nav-mobile__toggle{
    display:none !important;
  }
}

/* MOBILE-only refinements (<=767): tighter padding for hamburger */
@media (max-width:767px){
  html body .mt-cd-import .mt-nav-mobile__toggle,
  html body button.mt-nav-mobile__toggle,
  html body .mt-nav-mobile__toggle{
    padding:6px 10px !important;
    font-size:12px !important;
  }
}

/* === END TABLET MENU FIX 2026-05-01 === */

/* scrollbar-gutter 2026-05-12 */
html { scrollbar-gutter: stable; }/* End custom CSS */