/* ==========================================================================
   Ajustes locais do Centro Educacional Salute
   Este arquivo sobrepoe o CSS gerado automaticamente pelo LiteSpeed.
   Sempre edite aqui - nunca nos arquivos em wp-content/litespeed/.
   ========================================================================== */

/* EAD: o card "Por que estudar na Plataforma EAD da Salute?" subia -90px e
   cobria o selo "+30.000 alunos formados" do banner. Descido 40px. */
.elementor-2365 .elementor-element.elementor-element-3cf659c {
  --margin-top: -50px;
}

/* Home: carrossel de "Empresas Parceiras" com bolinhas (1 por marca),
   mesmas cores das bolinhas dos depoimentos. */
.elementor-63 .elementor-element.elementor-element-7ec763e .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  background-color: var(--e-global-color-4d462f5);
}
.elementor-63 .elementor-element.elementor-element-7ec763e .swiper-pagination-bullet-active {
  background-color: var(--e-global-color-ec3c7a7);
}

/* Mantém as cores do cabeçalho e do rodapé nos limites da rolagem. */
html {
  background: #002c81 linear-gradient(#00172e, #00172e) top / 100% 50% no-repeat;
  overscroll-behavior-y: none;
}
body {
  overscroll-behavior-y: none;
}

/* Na home, o corpo rola dentro da janela e não aciona o efeito elástico da raiz. */
html.salute-home {
  overflow: hidden;
}

html.salute-home body {
  position: fixed;
  inset: 0;
  overflow: auto;
  overscroll-behavior-y: none;
  scroll-behavior: inherit;
}

/* Carrossel de parceiros: permite clicar-segurar-arrastar com o mouse
   sem o navegador "pegar" a imagem do logo. */
.elementor-element-7ec763e .swiper { cursor: grab; }
.elementor-element-7ec763e .swiper:active { cursor: grabbing; }
.elementor-element-7ec763e .swiper-slide-image {
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

/* Tecnico em Administracao: formulario de lista de espera (substituiu o do RD Station). */
.lista-espera-form { display: flex; flex-direction: column; gap: 12px; }
.lista-espera-form label { display: flex; flex-direction: column; gap: 4px; color: #fff; font-size: 14px; font-weight: 600; }
.lista-espera-form input { padding: 12px 14px; border: 0; border-radius: 8px; font-size: 15px; color: #111; background: #fff; }
.lista-espera-form button { margin-top: 4px; padding: 14px; border: 0; border-radius: 999px; background: #FD6302; color: #fff; font-weight: 700; font-size: 15px; text-transform: uppercase; cursor: pointer; }
.lista-espera-form button:hover { background: #e35700; }



/* Estetica e Administracao: quadro "Inscreva-se!" (WhatsApp/Telefone), estilos
   copiados da pagina de Radiologia, no lugar dos formularios antigos.
   Todas as regras valem so dentro do quadro (.elementor-element-4a236a73),
   para nao afetar icones do resto do site. */
.elementor-element-4a236a73 .elementor-icon{display:inline-block}
.elementor-element-4a236a73 .elementor-view-stacked .elementor-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}
.elementor-element-4a236a73 .elementor-icon{color:#69727d;font-size:50px;line-height:1;text-align:center;transition:all .3s}
.elementor-element-4a236a73 .elementor-icon:hover{color:#69727d}
.elementor-element-4a236a73 .elementor-icon i,.elementor-element-4a236a73 .elementor-icon svg{display:block;height:1em;position:relative;width:1em}
.elementor-element-4a236a73 .elementor-icon i:before,.elementor-element-4a236a73 .elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}
.elementor-element-4a236a73 .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}
.elementor-element-4a236a73 .elementor-widget-icon-box .elementor-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}
.elementor-element-4a236a73 .elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1;width:100%}
.elementor-element-4a236a73 .elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}
.elementor-element-4a236a73 .elementor-widget-icon-box .elementor-icon-box-description{margin:0}
.elementor-element-4a236a73 .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}
@media (max-width:767px){.elementor-element-4a236a73 .elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}}
.elementor-element.elementor-element-4a236a73{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:2em;--padding-bottom:3em;--padding-left:2.5em;--padding-right:2.5em}
.elementor-element.elementor-element-4a236a73:not(.elementor-motion-effects-element-type-background){background-color:transparent;background-image:linear-gradient(135deg,var(--e-global-color-c94d9ab) 0%,var(--e-global-color-638d055) 100%)}
.elementor-element.elementor-element-5d8a5fe5 .elementor-heading-title{font-family:"Plus Jakarta Sans",Sans-serif;font-size:35px;font-weight:700;line-height:1.2em;color:var(--e-global-color-text)}
.elementor-element.elementor-element-102316de{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px}
.elementor-element.elementor-element-102316de>.elementor-widget-container{margin:0 0 7px}
.elementor-element.elementor-element-102316de .elementor-divider-separator{width:100%}
.elementor-element.elementor-element-102316de .elementor-divider{padding-block-start:0;padding-block-end:0}
.elementor-element.elementor-element-4839af3b .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:16px}
.elementor-element.elementor-element-01a3ed5.elementor-view-stacked .elementor-icon,.elementor-element.elementor-element-4839af3b.elementor-view-stacked .elementor-icon{background-color:var(--e-global-color-ec3c7a7);fill:var(--e-global-color-text);color:var(--e-global-color-text)}
.elementor-element.elementor-element-4839af3b .elementor-icon{font-size:28px}
.elementor-element.elementor-element-4839af3b .elementor-icon-box-title,.elementor-element.elementor-element-4839af3b .elementor-icon-box-title a{font-family:var(--e-global-typography-84ca66e-font-family),Sans-serif;font-size:var(--e-global-typography-84ca66e-font-size);font-weight:var(--e-global-typography-84ca66e-font-weight);text-transform:var(--e-global-typography-84ca66e-text-transform);line-height:var(--e-global-typography-84ca66e-line-height)}
.elementor-element.elementor-element-4839af3b .elementor-icon-box-title{color:var(--e-global-color-3ee16e7)}
.elementor-element.elementor-element-4839af3b .elementor-icon-box-description{font-family:var(--e-global-typography-7044a64-font-family),Sans-serif;font-size:var(--e-global-typography-7044a64-font-size);font-weight:var(--e-global-typography-7044a64-font-weight);line-height:var(--e-global-typography-7044a64-line-height);color:var(--e-global-color-text)}
.elementor-element.elementor-element-01a3ed5 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:16px}
.elementor-element.elementor-element-01a3ed5 .elementor-icon{font-size:28px}
.elementor-element.elementor-element-01a3ed5 .elementor-icon-box-title,.elementor-element.elementor-element-01a3ed5 .elementor-icon-box-title a{font-family:var(--e-global-typography-84ca66e-font-family),Sans-serif;font-size:var(--e-global-typography-84ca66e-font-size);font-weight:var(--e-global-typography-84ca66e-font-weight);text-transform:var(--e-global-typography-84ca66e-text-transform);line-height:var(--e-global-typography-84ca66e-line-height)}
.elementor-element.elementor-element-01a3ed5 .elementor-icon-box-title{color:var(--e-global-color-3ee16e7)}
.elementor-element.elementor-element-01a3ed5 .elementor-icon-box-description{font-family:var(--e-global-typography-7044a64-font-family),Sans-serif;font-size:var(--e-global-typography-7044a64-font-size);font-weight:var(--e-global-typography-7044a64-font-weight);line-height:var(--e-global-typography-7044a64-line-height);color:var(--e-global-color-text)}
@font-face{ font-display:swap;font-family:"Linearicons-Free";src:url(/wp-content/plugins/skyboot-custom-icons-for-elementor/assets/fonts/Linearicons-Free.eot?w118d);src:url(/wp-content/plugins/skyboot-custom-icons-for-elementor/assets/fonts/Linearicons-Free.eot?#iefixw118d)format("embedded-opentype"),url(/wp-content/plugins/skyboot-custom-icons-for-elementor/assets/fonts/Linearicons-Free.woff2?w118d)format("woff2"),url(/wp-content/plugins/skyboot-custom-icons-for-elementor/assets/fonts/Linearicons-Free.woff?w118d)format("woff"),url(/wp-content/plugins/skyboot-custom-icons-for-elementor/assets/fonts/Linearicons-Free.ttf?w118d)format("truetype"),url(/wp-content/plugins/skyboot-custom-icons-for-elementor/assets/fonts/Linearicons-Free.svg?w118d#Linearicons-Free)format("svg");font-weight:400;font-style:normal }
.elementor-element-4a236a73 .lnr{font-family:"Linearicons-Free";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.elementor-element-4a236a73 .lnr-phone-handset:before{content:""}

/* Titulo principal (H1) acessivel a leitores de tela e buscadores nas paginas
   em que o topo e um banner de imagem (home e EAD). */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Pagina Trabalhe Conosco (conteudo proprio, no lugar do modelo antigo). */
.tc-wrap { padding: 64px 20px 80px; background: #fff; }
.tc-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: start; }
.tc-texto p.tc-eyebrow { margin: 0 0 8px; color: #FD6302; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.tc-texto h2 { margin: 0 0 20px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 36px; font-weight: 700; line-height: 1.2; color: #002C81; }
.tc-texto p { margin: 0 0 16px; font-size: 17px; line-height: 1.6; color: #54595f; }
.tc-texto .tc-nota { font-size: 14px; color: #6c6c6c; }
.tc-texto .tc-nota a { color: #002C81; text-decoration: underline; }
.tc-card { padding: 32px; border-radius: 8px; background: linear-gradient(135deg, #002C81 0%, #00172E 100%); color: #fff; }
.tc-card h3 { margin: 0 0 16px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.25; color: #fff; }
.tc-card ol { margin: 0 0 24px; padding-left: 22px; }
.tc-card li { margin-bottom: 12px; font-size: 16px; line-height: 1.5; color: #fff; }
.tc-card li strong { overflow-wrap: anywhere; }
.tc-card a.tc-botao { display: block; margin-top: 12px; padding: 14px 20px; border-radius: 999px; background: #FD6302; color: #fff; font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: 0.03em; }
.tc-card a.tc-botao:hover, .tc-card a.tc-botao:focus { background: #e35700; color: #fff; }
.tc-card a.tc-botao-claro { background: transparent; border: 1px solid rgba(255, 255, 255, 0.5); }
.tc-card a.tc-botao-claro:hover, .tc-card a.tc-botao-claro:focus { background: rgba(255, 255, 255, 0.12); }
@media (max-width: 880px) {
  .tc-wrap { padding: 40px 16px 56px; }
  .tc-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .tc-texto h2 { font-size: 28px; }
  .tc-card { padding: 24px; }
}

/* Politica de Privacidade: respiro entre listas, paragrafos e titulos. */
.elementor-element-4b276a52 ul { margin: 0 0 16px; }
.elementor-element-4b276a52 li { margin-bottom: 4px; }
.elementor-element-4b276a52 h3 { margin-top: 32px; }

/* Home: reforça suavemente os contornos das artes do carrossel. */
.elementor-63 .elementor-element:is(.elementor-element-0307e8d, .elementor-element-94683d9) :is(
  .elementor-repeater-item-c19c3f6,
  .elementor-repeater-item-32d4ff4,
  .elementor-repeater-item-7a74d7e,
  .elementor-repeater-item-1c133f3,
  .elementor-repeater-item-fe5a3b8,
  .elementor-repeater-item-f2e8a1f
):not(.elementor-repeater-item-7ffc1ba, .elementor-repeater-item-9185e5c) .swiper-slide-bg {
  filter: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter%20id='nitidez'%20color-interpolation-filters='sRGB'%3E%3CfeConvolveMatrix%20order='3'%20kernelMatrix='0%20-.25%200%20-.25%202%20-.25%200%20-.25%200'%20preserveAlpha='true'/%3E%3C/filter%3E%3C/svg%3E#nitidez");
}

/* Reutiliza o ícone de WhatsApp nos modelos que usam a classe antiga. */
.icon.icon-whatsapp-2 {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20448%20512%22%3E%3Cpath%20d=%22M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z%22/%3E%3C/svg%3E") center / contain no-repeat;
}

.icon.icon-whatsapp-2::before {
  content: none;
}

/* Indicadores dos carrosséis de depoimentos. */
.elementor-widget-testimonial-carousel .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 50%;
  background-color: #dcdde8;
  opacity: 1;
}

.elementor-widget-testimonial-carousel .swiper-pagination-bullet-active {
  background-color: #fd6302;
}

/* Ícones de contato do rodapé que usam os nomes antigos do tema. */
.elementor-location-footer .icon-map-marker1::before,
.elementor-location-footer .icon-phone-handset::before {
  font-family: "Linearicons-Free";
  font-style: normal;
  font-weight: 400;
}

.elementor-location-footer .icon-map-marker1::before {
  content: "\e833";
}

.elementor-location-footer .icon-phone-handset::before {
  content: "\e830";
}
