/* NetVelox — revisão visual e responsiva 2026-09-23 */

:root {
  --nv-navy: #103f73;
  --nv-navy-dark: #08243f;
  --nv-blue: #118fc0;
  --nv-cyan: #37aad6;
  --nv-yellow: #ffff25;
  --nv-ink: #152536;
  --nv-muted: #536273;
  --nv-surface: #f5f8fb;
  --nv-line: #dce5ec;
  --nv-radius: 18px;
  --nv-shadow: 0 14px 38px rgba(8, 36, 63, .12);
}

html {
  scroll-behavior: smooth;
}

body.page-id-18 {
  overflow-x: hidden;
  color: var(--nv-ink);
  background: #fff;
}

/* O Elementor antigo falhava ao iniciar as animações e deixava conteúdo invisível. */
body.page-id-18 .elementor-invisible {
  visibility: visible !important;
}

body.page-id-18 .animated {
  animation: none !important;
}

body.page-id-18 .e-con,
body.page-id-18 .e-con-inner,
body.page-id-18 .elementor-widget,
body.page-id-18 .elementor-widget-container {
  min-width: 0;
}

body.page-id-18 a:focus-visible,
body.page-id-18 button:focus-visible,
body.page-id-18 [role="button"]:focus-visible {
  outline: 3px solid #ffca0a !important;
  outline-offset: 4px;
}

body.page-id-18 .elementor-button {
  min-height: 48px;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(15, 77, 128, .16);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.page-id-18 .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 77, 128, .24);
  filter: saturate(1.08);
}

/* Blocos das ofertas. */
body.page-id-18 :is(
  .elementor-element-3c518c12,
  .elementor-element-fb45471,
  .elementor-element-b30fd5e
) {
  border-bottom: 1px solid var(--nv-line);
}

body.page-id-18 :is(
  .elementor-element-3c518c12,
  .elementor-element-fb45471,
  .elementor-element-b30fd5e
) > .e-con-inner {
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}

body.page-id-18 :is(
  .elementor-element-3c518c12,
  .elementor-element-fb45471,
  .elementor-element-b30fd5e
) .elementor-widget-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: var(--nv-shadow);
}

body.page-id-18 :is(
  .elementor-element-3c518c12,
  .elementor-element-fb45471,
  .elementor-element-b30fd5e
) .elementor-widget-text-editor {
  color: var(--nv-ink);
  line-height: 1.65;
}

/* Área de planos. */
body.page-id-18 :is(.elementor-element-5925d17, .elementor-element-57d20c0) {
  background: var(--nv-surface) !important;
}

body.page-id-18 .elementor-element-5925d17 {
  border-top: 1px solid var(--nv-line);
}

body.page-id-18 .elementor-element-57d20c0 {
  padding-bottom: 72px;
}

body.page-id-18 .elementor-element-57d20c0 .elementor-widget-price-table > .elementor-widget-container {
  border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow);
}

body.page-id-18 .elementor-element-57d20c0 .elementor-price-table__button {
  min-height: 64px;
  border-radius: 0 !important;
  box-shadow: none;
}

/* Quem somos. */
body.page-id-18 .elementor-element-fd21e8d {
  border-bottom: 1px solid var(--nv-line);
}

body.page-id-18 .elementor-element-fd21e8d > .e-con-inner {
  align-items: center;
}

body.page-id-18 .elementor-element-fd21e8d .elementor-widget-image img {
  border-radius: 22px;
  box-shadow: var(--nv-shadow);
}

/* Avaliações: largura correta, cartões legíveis e controles acessíveis. */
body.page-id-18 .elementor-element-601455e1 {
  background: #fff;
  border-bottom: 1px solid var(--nv-line);
}

body.page-id-18 .netvelox-reviews {
  overflow: hidden;
}

body.page-id-18 .netvelox-reviews .ti-review-item > .ti-inner {
  border: 1px solid #e2e8ef !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(8, 36, 63, .08) !important;
}

body.page-id-18 .native-review-controls button {
  width: 42px;
  height: 42px;
  border: 1px solid #cad6df;
  color: var(--nv-navy-dark);
  background: #fff;
  box-shadow: 0 8px 20px rgba(8, 36, 63, .13);
}

/* Vantagens. */
body.page-id-18 .elementor-element-60d44979 {
  padding-top: 72px;
  padding-bottom: 72px;
}

body.page-id-18 .elementor-element-60d44979 :is(
  .elementor-element-2200f9fd,
  .elementor-element-406788fc,
  .elementor-element-36c3d596,
  .elementor-element-1602c93c,
  .elementor-element-2ce51d82,
  .elementor-element-6704d6ed,
  .elementor-element-f7c8acc,
  .elementor-element-15240797
) {
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(9, 67, 104, .1);
  border-radius: var(--nv-radius);
  box-shadow: 0 12px 28px rgba(8, 74, 111, .13);
}

body.page-id-18 .elementor-element-60d44979 :is(
  .elementor-element-2200f9fd,
  .elementor-element-406788fc,
  .elementor-element-36c3d596,
  .elementor-element-1602c93c,
  .elementor-element-2ce51d82,
  .elementor-element-6704d6ed,
  .elementor-element-f7c8acc,
  .elementor-element-15240797
) > .e-con-inner {
  padding: 28px !important;
}

/* Processo em seis etapas. */
body.page-id-18 .elementor-element-56b45617 {
  padding-top: 72px;
  padding-bottom: 72px;
  background: var(--nv-surface);
}

body.page-id-18 .elementor-element-56b45617 :is(
  .elementor-element-4cf46bc7,
  .elementor-element-25336012,
  .elementor-element-475646d6,
  .elementor-element-4edebbf6,
  .elementor-element-2b990792,
  .elementor-element-7d81f26d
) {
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--nv-radius);
  box-shadow: 0 12px 28px rgba(8, 36, 63, .14);
}

body.page-id-18 .elementor-element-56b45617 :is(
  .elementor-element-4cf46bc7,
  .elementor-element-25336012,
  .elementor-element-475646d6,
  .elementor-element-4edebbf6,
  .elementor-element-2b990792,
  .elementor-element-7d81f26d
) > .e-con-inner {
  padding: 30px !important;
}

/* CTA, localização e mapa. */
body.page-id-18 :is(.elementor-element-530ec274, .elementor-element-2aee3e50) {
  background: var(--nv-surface) !important;
}

body.page-id-18 :is(.elementor-element-530ec274, .elementor-element-2aee3e50) iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 420px;
  border-radius: var(--nv-radius);
  box-shadow: var(--nv-shadow);
}

/* FAQ. */
body.page-id-18 .elementor-element-590ad403 {
  padding-top: 72px;
  padding-bottom: 72px;
}

body.page-id-18 .elementor-element-590ad403 .elementor-toggle-item {
  margin-bottom: 12px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(8, 36, 63, .1);
}

@media (max-width: 767px) {
  /* O botão flutuante de 100 px cobria cards, FAQ, mapa e rodapé. As seções
     já possuem CTAs de WhatsApp próprios, então ele é removido no celular. */
  body.page-id-18 .elementor-element-396450a5 {
    display: none !important;
  }

  /* O export do Elementor somava padding no container e no e-con-inner,
     criando grandes áreas vazias em todas as seções móveis. */
  body.page-id-18 :is(
    .elementor-element-529c6a1c,
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e,
    .elementor-element-5925d17,
    .elementor-element-57d20c0,
    .elementor-element-fd21e8d,
    .elementor-element-601455e1,
    .elementor-element-60d44979,
    .elementor-element-56b45617,
    .elementor-element-2aee3e50,
    .elementor-element-67581a1d,
    .elementor-element-590ad403
  ) > .e-con-inner {
    padding: 0 !important;
  }

  body.page-id-18 .elementor-element-529c6a1c {
    min-height: 680px !important;
  }

  body.page-id-18 .elementor-element-8d764ec {
    height: 390px !important;
    min-height: 390px !important;
  }

  body.page-id-18 h2,
  body.page-id-18 .elementor-heading-title {
    overflow-wrap: anywhere;
  }

  body.page-id-18 .elementor-button {
    min-height: 52px;
    padding: 14px 20px !important;
  }

  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) > .e-con-inner {
    gap: 28px;
  }

  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) .elementor-widget-image img {
    width: 100%;
    border-radius: 14px;
  }

  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) .elementor-button-wrapper,
  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) .elementor-button {
    width: 100%;
  }

  body.page-id-18 .elementor-element-5925d17 {
    padding-top: 52px !important;
    padding-bottom: 28px !important;
  }

  body.page-id-18 .elementor-element-57d20c0 {
    padding: 0 18px 56px !important;
  }

  body.page-id-18 .elementor-element-57d20c0 > .e-con-inner {
    gap: 18px;
  }

  body.page-id-18 .elementor-element-57d20c0 > .e-con-inner > .e-con {
    width: 100% !important;
    padding: 0 !important;
  }

  body.page-id-18 .elementor-element-57d20c0 .elementor-price-table {
    min-height: 0;
  }

  body.page-id-18 .elementor-element-57d20c0 .elementor-price-table__features-list {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-18 .elementor-element-fd21e8d {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.page-id-18 .elementor-element-fd21e8d > .e-con-inner {
    gap: 28px;
  }

  body.page-id-18 .elementor-element-601455e1 {
    padding: 44px 20px 36px !important;
  }

  body.page-id-18 .elementor-element-601455e1 > .e-con-inner {
    gap: 18px;
  }

  body.page-id-18 .netvelox-reviews {
    padding-bottom: 46px;
  }

  body.page-id-18 .netvelox-reviews .ti-widget-container {
    display: block !important;
    width: 100% !important;
  }

  body.page-id-18 .netvelox-reviews .ti-footer,
  body.page-id-18 .netvelox-reviews .ti-reviews-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 100% !important;
  }

  /* Trustindex applies a more specific desktop split even below 768px. */
  body.page-id-18 .netvelox-reviews .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-footer,
  body.page-id-18 .netvelox-reviews .ti-widget.ti-goog .ti-widget-container:not(.ti-col-1) .ti-reviews-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: 0 0 100% !important;
  }

  body.page-id-18 .netvelox-reviews .ti-footer {
    padding-bottom: 18px !important;
  }

  body.page-id-18 .netvelox-reviews .ti-reviews-container-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 0 14px !important;
    overflow-x: auto !important;
    scroll-padding-inline: 0;
  }

  body.page-id-18 .netvelox-reviews .ti-review-item {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 2px !important;
    flex: 0 0 100% !important;
  }

  body.page-id-18 .netvelox-reviews .ti-review-item > .ti-inner {
    min-height: 220px;
    padding: 20px !important;
  }

  body.page-id-18 .native-review-controls {
    inset: auto auto 4px 50%;
    width: 112px;
    height: 46px;
    transform: translateX(-50%);
  }

  body.page-id-18 .elementor-element-60d44979,
  body.page-id-18 .elementor-element-56b45617,
  body.page-id-18 .elementor-element-590ad403 {
    padding: 48px 20px !important;
  }

  body.page-id-18 .elementor-element-60d44979 :is(
    .elementor-element-2200f9fd,
    .elementor-element-406788fc,
    .elementor-element-36c3d596,
    .elementor-element-1602c93c,
    .elementor-element-2ce51d82,
    .elementor-element-6704d6ed,
    .elementor-element-f7c8acc,
    .elementor-element-15240797
  ),
  body.page-id-18 .elementor-element-56b45617 :is(
    .elementor-element-4cf46bc7,
    .elementor-element-25336012,
    .elementor-element-475646d6,
    .elementor-element-4edebbf6,
    .elementor-element-2b990792,
    .elementor-element-7d81f26d
  ) {
    min-height: 0;
  }

  body.page-id-18 .elementor-element-60d44979 :is(
    .elementor-element-2200f9fd,
    .elementor-element-406788fc,
    .elementor-element-36c3d596,
    .elementor-element-1602c93c,
    .elementor-element-2ce51d82,
    .elementor-element-6704d6ed,
    .elementor-element-f7c8acc,
    .elementor-element-15240797
  ) > .e-con-inner,
  body.page-id-18 .elementor-element-56b45617 :is(
    .elementor-element-4cf46bc7,
    .elementor-element-25336012,
    .elementor-element-475646d6,
    .elementor-element-4edebbf6,
    .elementor-element-2b990792,
    .elementor-element-7d81f26d
  ) > .e-con-inner {
    padding: 24px !important;
  }

  body.page-id-18 .elementor-element-67581a1d {
    padding: 44px 20px !important;
  }

  body.page-id-18 .elementor-element-67581a1d iframe {
    height: 320px !important;
    border-radius: 14px;
  }

  body.page-id-18 .elementor-element-67581a1d {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body.page-id-18 .elementor-element-590ad403 .elementor-widget-image img {
    max-width: 190px;
    margin: 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.page-id-18 *,
  body.page-id-18 *::before,
  body.page-id-18 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* Mobile layout correction — 2026-09-23
   Keeps the desktop design intact and removes the overlaps shown in QA. */
@media (max-width: 767px) {
  html,
  body.page-id-18 {
    max-width: 100%;
    overflow-x: clip;
  }

  body.page-id-18 :is(.e-con, .e-con-inner, .elementor-widget, .elementor-widget-container) {
    min-width: 0;
    box-sizing: border-box;
  }

  /* The page already has contextual WhatsApp CTAs. The exported floating
     animation obscured cards, text, map details and the footer on mobile. */
  body.page-id-18 [data-id="3e9a9ae"],
  body.page-id-18 [data-id="396450a5"],
  body.page-id-18 .elementor-element-3e9a9ae,
  body.page-id-18 .elementor-element-396450a5 {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Hero: remove the 750 px Elementor minimum and the 250 px bottom spacer. */
  body.page-id-18 .elementor-element-529c6a1c {
    min-height: 620px !important;
    padding: 0 20px 208px !important;
    background-position: center bottom !important;
  }

  body.page-id-18 .elementor-element-8d764ec {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 46px !important;
  }

  body.page-id-18 .elementor-element-8d764ec > .e-con-inner {
    gap: 14px !important;
  }

  /* Promotion sections: prevent any copy/list from escaping the viewport. */
  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) {
    padding: 44px 20px !important;
  }

  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) :is(p, li, .elementor-heading-title, .elementor-icon-list-text) {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.page-id-18 :is(
    .elementor-element-3c518c12,
    .elementor-element-fb45471,
    .elementor-element-b30fd5e
  ) .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Plans: keep every card inside the 320–430 px viewport. */
  body.page-id-18 .elementor-element-5925d17 {
    padding: 46px 20px 22px !important;
  }

  body.page-id-18 .elementor-element-57d20c0 {
    padding: 0 20px 50px !important;
  }

  body.page-id-18 .elementor-element-57d20c0 > .e-con-inner,
  body.page-id-18 .elementor-element-57d20c0 > .e-con-inner > .e-con,
  body.page-id-18 .elementor-element-57d20c0 .elementor-widget-price-table,
  body.page-id-18 .elementor-element-57d20c0 .elementor-price-table {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Reviews: balanced spacing and controls clear of the review card. */
  body.page-id-18 .elementor-element-601455e1 {
    padding: 42px 20px 32px !important;
  }

  body.page-id-18 .netvelox-reviews .ti-review-item > .ti-inner {
    min-height: 0 !important;
  }

  body.page-id-18 .netvelox-reviews .ti-reviews-container-wrapper {
    padding-bottom: 22px !important;
  }

  /* Benefits: reduce card height without reducing touch or reading comfort. */
  body.page-id-18 .elementor-element-60d44979 {
    padding: 44px 20px !important;
  }

  body.page-id-18 .elementor-element-60d44979 :is(
    .elementor-element-2200f9fd,
    .elementor-element-406788fc,
    .elementor-element-36c3d596,
    .elementor-element-1602c93c,
    .elementor-element-2ce51d82,
    .elementor-element-6704d6ed,
    .elementor-element-f7c8acc,
    .elementor-element-15240797
  ) > .e-con-inner {
    padding: 22px 20px !important;
  }

  body.page-id-18 .elementor-element-60d44979 .elementor-icon-box-description {
    line-height: 1.48 !important;
  }

  /* Mobile WhatsApp card: remove nested minimum heights and the blank block. */
  body.page-id-18 .elementor-element-2aee3e50 {
    min-height: 0 !important;
    padding: 40px 20px !important;
  }

  body.page-id-18 .elementor-element-2aee3e50 :is(.e-con, .e-con-inner) {
    min-height: 0 !important;
  }

  body.page-id-18 .elementor-element-2aee3e50 > .e-con-inner {
    gap: 0 !important;
  }

  body.page-id-18 .elementor-element-9860e8e {
    padding: 26px 18px 10px !important;
  }

  body.page-id-18 .elementor-element-13dc36f1 {
    padding: 0 18px 26px !important;
  }

  /* Location: heading is no longer clipped; map and copy fit the viewport. */
  body.page-id-18 .elementor-element-67581a1d {
    padding: 46px 20px 50px !important;
  }

  body.page-id-18 .elementor-element-67581a1d > .e-con-inner {
    gap: 24px !important;
  }

  body.page-id-18 .elementor-element-1c9b08c5 {
    margin: 0 !important;
  }

  body.page-id-18 .elementor-element-67581a1d iframe {
    display: block;
    width: 100% !important;
    height: 280px !important;
    max-width: 100% !important;
  }

  body.page-id-18 .elementor-element-67581a1d :is(p, li, .elementor-icon-list-text) {
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.52;
  }

  /* FAQ: compact logo and cards, while preserving high contrast. */
  body.page-id-18 .elementor-element-590ad403 {
    padding: 44px 20px 50px !important;
  }

  body.page-id-18 .elementor-element-590ad403 .elementor-widget-image img {
    max-width: 150px !important;
  }

  body.page-id-18 .elementor-element-590ad403 .elementor-tab-title {
    padding: 18px !important;
  }

  body.page-id-18 .elementor-element-590ad403 .elementor-toggle-title {
    color: #fff !important;
    line-height: 1.32 !important;
  }

  /* Footer: readable spacing, no clipped legal/credit text. */
  body.page-id-18 .elementor-641 .elementor-element-6d99bc86 {
    padding: 42px 20px 26px !important;
  }

  body.page-id-18 .elementor-641 .elementor-element-3d009930 > .e-con-inner {
    gap: 28px !important;
  }

  body.page-id-18 .elementor-641 .elementor-element-7a53e6bb img {
    max-width: 220px !important;
  }

  body.page-id-18 .elementor-641 :is(p, li, a, .elementor-icon-list-text) {
    overflow-wrap: anywhere;
  }

  body.page-id-18 #net-velox-blog-maxy-credit {
    padding: 16px 20px 22px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 380px) {
  body.page-id-18 .elementor-button {
    letter-spacing: 1px !important;
    font-size: 15px !important;
  }

  body.page-id-18 .elementor-element-529c6a1c {
    min-height: 590px !important;
    padding-bottom: 190px !important;
  }
}

@media (max-width:767px){body.page-id-18 .elementor-element-8d764ec{--justify-content:flex-start;justify-content:flex-start!important;padding-top:64px!important}}

/* Desktop WhatsApp CTA — compact, aligned and balanced. */
@media (min-width: 1025px) {
  body.page-id-18 .elementor-element-530ec274 {
    padding: 72px 20px !important;
  }

  body.page-id-18 .elementor-element-24fe5dc9 {
    overflow: hidden;
    border-radius: 20px;
  }

  body.page-id-18 .elementor-element-24fe5dc9 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 48px !important;
    padding: 42px 56px !important;
  }

  body.page-id-18 :is(
    .elementor-element-2860d458,
    .elementor-element-72aebd19
  ) {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.page-id-18 .elementor-element-2860d458 {
    --justify-content: center;
    gap: 12px !important;
  }

  body.page-id-18 :is(
    .elementor-element-e9a9651,
    .elementor-element-4a190571
  ) {
    width: 100% !important;
    max-width: 760px !important;
    align-self: start !important;
  }

  body.page-id-18 :is(
    .elementor-element-e9a9651,
    .elementor-element-4a190571
  ) > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-18 .elementor-element-e9a9651 p {
    margin: 0 !important;
    color: #03244d !important;
    font-size: clamp(28px, 2.2vw, 35px) !important;
    line-height: 1.2 !important;
  }

  body.page-id-18 .elementor-element-4a190571 p {
    margin: 0 !important;
    color: #27384a !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  body.page-id-18 .elementor-element-72aebd19 > .e-con-inner {
    padding: 0 !important;
  }

  body.page-id-18 .elementor-element-72aebd19 .elementor-button {
    min-width: 286px;
    justify-content: center;
    white-space: nowrap;
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  body.page-id-18 .elementor-element-24fe5dc9 > .e-con-inner {
    gap: 28px !important;
    padding: 36px 38px !important;
  }

  body.page-id-18 .elementor-element-72aebd19 .elementor-button {
    min-width: 250px;
  }
}

/* Mobile centering requested after visual QA. */
@media (max-width: 767px) {
  body.page-id-18 .elementor-element-529c6a1c,
  body.page-id-18 .elementor-element-8d764ec {
    --align-items: center;
    align-items: center !important;
  }

  body.page-id-18 .elementor-element-8d764ec {
    width: 100% !important;
    max-width: 350px !important;
    margin-inline: auto !important;
  }

  body.page-id-18 .elementor-element-8d764ec :is(
    .elementor-widget,
    .elementor-widget-container,
    .elementor-button-wrapper
  ) {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body.page-id-18 .elementor-641 .elementor-element-6d99bc86,
  body.page-id-18 .elementor-641 .elementor-element-3d009930,
  body.page-id-18 .elementor-641 .elementor-element-5b8e13f7 {
    text-align: center !important;
  }

  body.page-id-18 .elementor-641 :is(
    .elementor-column,
    .elementor-widget-wrap,
    .elementor-widget,
    .elementor-widget-container
  ) {
    text-align: center !important;
  }

  body.page-id-18 .elementor-641 .elementor-widget-wrap {
    align-items: center !important;
    justify-content: center !important;
  }

  body.page-id-18 .elementor-641 :is(
    .elementor-heading-title,
    p,
    .elementor-icon-list-text
  ) {
    text-align: center !important;
  }

  body.page-id-18 .elementor-641 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  body.page-id-18 .elementor-641 .elementor-icon-list-item {
    justify-content: center !important;
    width: 100% !important;
  }

  /* Elementor stretches linked list rows to the full column width. Center
     the icon and label inside that row so they read as one visual unit. */
  body.page-id-18 .elementor-641 .elementor-element-66466114
    .elementor-icon-list-item > a {
    justify-content: center !important;
  }

  body.page-id-18 .elementor-641 .elementor-element-7a53e6bb img {
    display: block;
    margin-inline: auto !important;
  }

  body.page-id-18 .elementor-641 .elementor-divider-separator {
    margin-inline: auto !important;
  }
}

@media (max-width: 380px) {
  /* On 360–380 px screens the CTA used to touch the headline embedded in
     the hero artwork. Moving the content up keeps both fully readable. */
  body.page-id-18 .elementor-element-8d764ec {
    padding-top: 0 !important;
    transform: translateY(-56px);
  }
}
