.elementor-kit-8{--e-global-color-primary:#004EBA;--e-global-color-secondary:#006024;--e-global-color-text:#15191F;--e-global-color-accent:#F7B000;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-weight:600;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==== ARKADIA | Ajustes responsivos (out/2026) - inicio ==== */

/* Geral: evita rolagem lateral e sublinhado em botoes/slides */
body { overflow-x: clip; }
.elementor a.elementor-button,
.elementor-slides .swiper-slide-inner,
.elementor-slides .swiper-slide-inner * { text-decoration: none !important; }

/* Inicio: secao do hero usava 100vw (gera rolagem lateral com barra de rolagem) */
.elementor-element-5277d43 { --width: 100%; width: 100%; }

/* ---------- TABLET (ate 1024px) ---------- */
@media (max-width: 1024px) {

  /* Cabecalho: botao ao lado do menu, sem quebrar nem vazar */
  .elementor-element-c923450 { --padding-left: 20px; --padding-right: 20px; }
  .elementor-element-f9033a7 { order: 2; margin-left: auto !important; --container-widget-width: auto; width: auto !important; flex: 0 0 auto !important; }
  .elementor-element-a277f5c { order: 3; margin-left: 12px !important; }
  .elementor-element-f9033a7 .elementor-button {
    font-size: 15px; padding: 12px 18px; white-space: nowrap;
  }

  /* Hero (slides): texto com largura mais confortavel */
  .elementor-element-8482a71 .swiper-slide-contents { max-width: 85% !important; }

  /* Rodape: 4 colunas viram 2 x 2 */
  .elementor-element-899a696 { --flex-wrap: wrap; flex-wrap: wrap; row-gap: 32px; }
  .elementor-element-ba0c972,
  .elementor-element-3c56eaf,
  .elementor-element-d40755b,
  .elementor-element-41a064c { --width: 48%; width: 48%; }

  /* Nossos Produtos: titulos dos cards cabem melhor */
  .elementor-widget-call-to-action .elementor-cta__title { font-size: 18px !important; }

  /* Contato: perguntas frequentes empilhadas */
  .elementor .elementor-element.elementor-element-9f6f15d { --flex-direction: column !important; flex-direction: column !important; row-gap: 32px; }
  .elementor-element-dc75e9b,
  .elementor-element-585dbab,
  .elementor-element-27447a8 { --width: 100%; width: 100% !important; }
  .elementor-element-14e6e48,
  .elementor-element-8b83e37 { --container-widget-width: auto; width: auto !important; max-width: 100%; }
}

/* ---------- SOMENTE TABLET (768px a 1024px) ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Cabecalho: menu (icone) com largura justa para caber ao lado do botao */
  .elementor-element-a277f5c { --container-widget-width: 56px; width: 56px !important; max-width: 56px; flex: 0 0 56px !important; }
  .elementor-element-a277f5c .elementor-menu-toggle { margin: 0 0 0 auto !important; }
}

/* ---------- CELULAR (ate 767px) ---------- */
@media (max-width: 767px) {

  /* Rodape: volta a uma coluna no celular */
  .elementor-element-ba0c972,
  .elementor-element-3c56eaf,
  .elementor-element-d40755b,
  .elementor-element-41a064c { --width: 100%; width: 100%; }

  /* Hero (slides): texto ocupa a largura da tela */
  .elementor-element-8482a71 .swiper-slide-inner { padding: 24px !important; }
  .elementor-element-8482a71 .swiper-slide-contents { max-width: 100% !important; }

  /* Titulos de topo das paginas (H1) */
  .elementor-widget-heading h1.elementor-heading-title { font-size: 34px !important; line-height: 1.2; }

  /* Titulos de secao grandes */
  .elementor-element-625b3d6 .elementor-heading-title,
  .elementor-element-8eb1247 .elementor-heading-title,
  .elementor-element-4d4598e .elementor-heading-title,
  .elementor-element-dc7ab81 .elementor-heading-title,
  .elementor-element-0223e44 .elementor-heading-title,
  .elementor-element-a071c54 .elementor-heading-title,
  .elementor-element-2345031 .elementor-heading-title,
  .elementor-element-0ff1019 .elementor-heading-title,
  .elementor-element-157511f .elementor-heading-title { font-size: 32px !important; line-height: 1.2; }

  /* Inicio: Ferro Fundido, Aco e PVC centralizados como o texto e o botao */
  .elementor-element-8eb1247,
  .elementor-element-4d4598e,
  .elementor-element-dc7ab81 { align-self: stretch !important; width: 100% !important; max-width: 100%; }
  .elementor-element-8eb1247 .elementor-heading-title,
  .elementor-element-4d4598e .elementor-heading-title,
  .elementor-element-dc7ab81 .elementor-heading-title { text-align: center !important; }

  /* Contato: subtitulo alinhado com o restante do bloco */
  .elementor-element-e5ab2a2 { --container-widget-width: 100%; width: 100% !important; max-width: 100%; }
  .elementor-element-e5ab2a2 .elementor-heading-title { text-align: center !important; font-size: 18px !important; }

  /* Contato: respostas das perguntas frequentes na largura total */
  .elementor-element-d71bc27,
  .elementor-element-59cf973,
  .elementor-element-7dc12da { --container-widget-width: 100%; width: 100% !important; max-width: 100%; }

  /* Sobre Nos: imagem principal com menos respiro lateral */
  .elementor-element-7972990 { padding: 16px !important; }
  .elementor-element-7972990 > .elementor-widget-container { padding: 0 !important; }
}

/* ---------- CENTRALIZACAO EM CELULAR E TABLET (ate 1024px) ---------- */
/* Vale para o conteudo das paginas e o rodape. Nao afeta cabecalho, formulario e paginas legais. */
@media (max-width: 1024px) {

  /* Textos */
  [data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title,
  [data-elementor-type="wp-page"] .elementor-widget-text-editor,
  [data-elementor-type="wp-page"] .elementor-widget-text-editor p,
  [data-elementor-type="wp-page"] .elementor-widget-image,
  .elementor-84 .elementor-widget-heading .elementor-heading-title,
  .elementor-84 .elementor-widget-image { text-align: center !important; }

  /* Widgets com largura personalizada ficam no meio do bloco (os demais ocupam a largura toda) */
  [data-elementor-type="wp-page"] .elementor-widget.elementor-widget__width-initial:not(.elementor-widget-form):not(.elementor-widget-nested-accordion),
  [data-elementor-type="wp-page"] .elementor-widget.elementor-widget__width-auto:not(.elementor-widget-form):not(.elementor-widget-nested-accordion),
  .elementor-84 .elementor-widget.elementor-widget__width-initial { margin-left: auto !important; margin-right: auto !important; }

  /* Containers do Elementor 4 (flexbox): titulos e textos na largura total, botoes no centro */
  [data-elementor-type="wp-page"] .e-flexbox-base > .elementor-widget-heading,
  [data-elementor-type="wp-page"] .e-flexbox-base > .elementor-widget-text-editor { align-self: stretch !important; width: 100% !important; }
  [data-elementor-type="wp-page"] .e-flexbox-base > .elementor-widget-button { align-self: center !important; }

  /* Botoes */
  [data-elementor-type="wp-page"] .elementor-widget-button,
  [data-elementor-type="wp-page"] .elementor-widget-button .elementor-button-wrapper { text-align: center !important; justify-content: center !important; --justify-content: center; }
  [data-elementor-type="wp-page"] .elementor-widget-button { align-self: center; }

  /* Caixas de icone e de imagem (icone em cima, texto centralizado) */
  [data-elementor-type="wp-page"] .elementor-icon-box-wrapper,
  [data-elementor-type="wp-page"] .elementor-image-box-wrapper { text-align: center !important; }
  [data-elementor-type="wp-page"] .elementor-position-left .elementor-icon-box-wrapper,
  [data-elementor-type="wp-page"] .elementor-position-right .elementor-icon-box-wrapper,
  [data-elementor-type="wp-page"] .elementor-position-left .elementor-image-box-wrapper,
  [data-elementor-type="wp-page"] .elementor-position-right .elementor-image-box-wrapper { display: flex !important; flex-direction: column !important; align-items: center !important; }
  [data-elementor-type="wp-page"] .elementor-icon-box-icon,
  [data-elementor-type="wp-page"] .elementor-image-box-img { margin-left: auto !important; margin-right: auto !important; }
  [data-elementor-type="wp-page"] .elementor-icon-box-title,
  [data-elementor-type="wp-page"] .elementor-icon-box-description,
  [data-elementor-type="wp-page"] .elementor-image-box-title,
  [data-elementor-type="wp-page"] .elementor-image-box-description { text-align: center !important; }

  /* Listas com icone e redes sociais */
  [data-elementor-type="wp-page"] .elementor-icon-list-items,
  [data-elementor-type="wp-page"] .elementor-icon-list-item,
  .elementor-84 .elementor-icon-list-items,
  .elementor-84 .elementor-icon-list-item { justify-content: center !important; text-align: center !important; }
  [data-elementor-type="wp-page"] .elementor-social-icons-wrapper,
  .elementor-84 .elementor-social-icons-wrapper { justify-content: center !important; text-align: center !important; }

  /* Rodape: colunas centralizadas */
  .elementor-84 .e-con { align-items: center !important; text-align: center; }
  .elementor-84 .elementor-widget-image img { margin-left: auto; margin-right: auto; }

  /* Formulario: botao centralizado, campos continuam alinhados a esquerda */
  .elementor-widget-form .elementor-field-type-submit { justify-content: center !important; }

  /* Excecao: Politica de Privacidade e Termos de Uso mantem o texto longo a esquerda */
  body.page-id-483 [data-elementor-type="wp-page"] .elementor-widget-text-editor,
  body.page-id-483 [data-elementor-type="wp-page"] .elementor-widget-text-editor p,
  body.page-id-484 [data-elementor-type="wp-page"] .elementor-widget-text-editor,
  body.page-id-484 [data-elementor-type="wp-page"] .elementor-widget-text-editor p { text-align: left !important; }
}

/* ---------- DESKTOP (acima de 1024px): padrao de leitura ---------- */
@media (min-width: 1025px) {

  /* Texto corrido sempre alinhado a esquerda (sem justificado) */
  .elementor-element-bc195cb, .elementor-element-bc195cb p,
  .elementor-element-01a6b08, .elementor-element-01a6b08 p,
  .elementor-element-dc6f21c, .elementor-element-dc6f21c p,
  .elementor-element-d866753, .elementor-element-d866753 p { text-align: left !important; }

  /* Largura confortavel de leitura (cerca de 70 a 80 caracteres por linha) */
  .elementor .elementor-element.elementor-element-bc195cb,
  .elementor .elementor-element.elementor-element-01a6b08,
  .elementor .elementor-element.elementor-element-010c78c { max-width: 640px !important; }

  /* Banner principal: texto em bloco mais compacto, alinhado a esquerda com o conteudo do site */
  .elementor-element-8482a71 .swiper-slide-contents {
    max-width: 760px !important;
    margin-left: max(0px, calc((100% - 1280px) / 2)) !important;
    margin-right: auto !important;
  }
  .elementor-element-8482a71 .elementor-slide-description { max-width: 620px; }
}
/* ---------- LISTAS COM LINK CENTRALIZADAS (rodape e paginas, ate 1024px) ---------- */
@media (max-width: 1024px) {
  .elementor-84 .elementor-widget-icon-list,
  .elementor-84 .elementor-widget-heading { --container-widget-width: 100%; width: 100% !important; max-width: 100% !important; align-self: stretch !important; }
  .elementor-84 .elementor-icon-list-item > a,
  [data-elementor-type="wp-page"] .elementor-icon-list-item > a { justify-content: center !important; text-align: center !important; }
  .elementor-84 .elementor-icon-list-item > a { width: 100%; }
}
/* ---------- DESKTOP: conteudo das secoes centralizado (max. 1360px) ---------- */
@media (min-width: 1025px) {
  .elementor .elementor-element.elementor-element-4ce4ffe,
  .elementor .elementor-element.elementor-element-fd0513d,
  .elementor .elementor-element.elementor-element-969f231 {
    --padding-left: max(40px, calc((100% - 1360px) / 2));
    --padding-right: max(40px, calc((100% - 1360px) / 2));
    padding-left: max(40px, calc((100% - 1360px) / 2)) !important;
    padding-right: max(40px, calc((100% - 1360px) / 2)) !important;
  }
  /* Respiro entre imagem e texto */
  .elementor .elementor-element.elementor-element-fd0513d { column-gap: 64px !important; gap: 64px !important; }
  .elementor .elementor-element.elementor-element-969f231 { column-gap: 32px !important; gap: 32px !important; }
  .elementor .elementor-element.elementor-element-4ce4ffe { column-gap: 64px !important; --gap: 64px; }
  .elementor .elementor-element.elementor-element-5c30f8c { padding-right: 0 !important; }
}
/* ---------- IMAGENS COM LIGHTBOX (Inicio: Ferro, Aco, PVC) ---------- */
.elementor-element-4f36497, .elementor-element-b355f23, .elementor-element-12b9d82 { cursor: zoom-in; }

/* ---------- CAIXAS DE CONTATO (Contato e Sobre Nos) ---------- */
.elementor-widget-icon-box .elementor-icon-box-description a,
.elementor-widget-icon-box .elementor-icon-box-title a { color: inherit !important; text-decoration: none !important; }
@media (max-width: 1024px) {
  .elementor-element-5d9298a, .elementor-element-dcf2ec8 { --width: 100%; width: 100% !important; max-width: 520px; margin-left: auto; margin-right: auto; }
  .elementor-element-5056306, .elementor-element-00d979a, .elementor-element-776b75d,
  .elementor-element-3a51af8, .elementor-element-1f37639, .elementor-element-2740b4a { width: 100% !important; max-width: 100% !important; align-self: stretch !important; }
}
@media (max-width: 767px) {
  .elementor-element-5056306, .elementor-element-00d979a, .elementor-element-776b75d,
  .elementor-element-3a51af8, .elementor-element-1f37639, .elementor-element-2740b4a { --padding-top: 24px; padding: 24px 16px !important; }
  .elementor-element-5056306 > .elementor-widget-container, .elementor-element-00d979a > .elementor-widget-container, .elementor-element-776b75d > .elementor-widget-container,
  .elementor-element-3a51af8 > .elementor-widget-container, .elementor-element-1f37639 > .elementor-widget-container, .elementor-element-2740b4a > .elementor-widget-container { padding: 0 !important; }
  .elementor-element-00d979a .elementor-icon-box-description,
  .elementor-element-1f37639 .elementor-icon-box-description { font-size: 14px !important; overflow-wrap: anywhere; word-break: break-word; }
}
/* ---------- CARDS DE CATEGORIA (Nossos Produtos): texto sempre visivel no toque ---------- */
@media (max-width: 1024px) {
  .elementor-widget-call-to-action .elementor-cta__bg-overlay { background-color: rgba(0, 46, 110, 0.55) !important; opacity: 1 !important; }
  .elementor-widget-call-to-action .elementor-cta__content-item,
  .elementor-widget-call-to-action .elementor-cta__content .elementor-animated-item { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  .elementor-widget-call-to-action .elementor-cta__content { padding: 16px 12px !important; }
  .elementor-widget-call-to-action .elementor-cta__title { font-size: 16px !important; line-height: 1.25 !important; overflow-wrap: break-word; hyphens: auto; }
  .elementor-widget-call-to-action .elementor-cta__button { font-size: 14px !important; padding: 8px 14px !important; }
}
@media (max-width: 767px) {
  .elementor-widget-call-to-action .elementor-cta__title { font-size: 20px !important; }
  .elementor-widget-call-to-action .elementor-cta__button { font-size: 15px !important; padding: 10px 18px !important; }
}
/* ==== ARKADIA | Ajustes responsivos - fim ==== *//* End custom CSS */