.elementor .e-01cfe3c{width:100%;min-width:60px;flex-direction:row;justify-content:space-between;align-items:center;selector {
width: 100%;
background: #06232c;
border-top: 1px solid rgba(0, 209, 199, 0.08);
border-bottom: 1px solid rgba(0, 209, 199, 0.08);
position: relative;
z-index: 5;
overflow: hidden;
}

/* estrutura base */
selector .elementor-loop-container,
selector .swiper,
selector .swiper-wrapper,
selector .swiper-slide {
height: auto;
}

selector .swiper {
overflow: hidden;
}

/* reduz a área útil do carrossel para não invadir as setas */
selector .elementor-main-swiper,
selector .swiper-horizontal {
width: calc(100% - 128px);
margin-left: 64px;
margin-right: 64px;
padding: 0 !important;
overflow: hidden;
box-sizing: border-box;
}

selector .swiper-wrapper {
align-items: center;
}

selector .swiper-slide {
display: flex;
align-items: center;
box-sizing: border-box;
padding: 0;
}

/* item interno */
selector .psys-topbar-item-wrap {
width: 100%;
max-width: 1040px;
min-height: 60px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;

display: grid;
grid-template-columns: fit-content(100%) auto;
align-items: center;
justify-content: start;
column-gap: 8px;
}

/* texto */
selector .psys-topbar-text-zone {
min-width: 0;
/*max-width: 100%;*/
max-width: fit-content;
overflow: hidden;
display: flex;
align-items: center;
height: 100%;
justify-self: start;
}

selector .psys-topbar-excerpt {
min-width: 0;
max-width: 100%;
display: flex;
align-items: center;
color: rgba(255,255,255,0.88);
font-size: 14px;
line-height: 1.4;
}

selector .psys-topbar-excerpt .elementor-widget-container,
selector .psys-topbar-excerpt p,
selector .psys-topbar-excerpt .elementor-heading-title {
display: block;
max-width: 100%;
margin: 0 !important;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
line-height: 1.4;
}

/* saiba mais */
selector .psys-topbar-more-zone {
width: auto;
display: flex;
align-items: center;
justify-content: flex-start;
justify-self: start;
height: 100%;
}

selector .psys-topbar-more-link,
selector .psys-topbar-more-link .elementor-widget-container {
display: flex;
align-items: center;
height: 100%;
margin: 0 !important;
}

selector .psys-topbar-more-link .elementor-button,
selector .psys-topbar-more-link a {
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
background: transparent !important;
border: 0 !important;
padding: 0 !important;
min-height: auto !important;
margin: 0 !important;
color: #00d1c7 !important;
font-size: 14px !important;
font-weight: 500 !important;
text-decoration: none !important;
box-shadow: none !important;
line-height: 1 !important;
white-space: nowrap;
}

selector .psys-topbar-more-link .elementor-button:hover,
selector .psys-topbar-more-link a:hover {
text-decoration: underline !important;
}

/* remove elementos antigos */
selector .psys-topbar-arrow-zone,
selector .psys-topbar-arrow-dummy,
selector .psys-topbar-category {
display: none !important;
}

/* setas */
selector .elementor-swiper-button {
width: 36px;
height: 36px;
border-radius: 4px;
background: #00d1c7;
color: #06232c;
top: 50%;
transform: translateY(-50%);
margin: 0;
display: flex !important;
align-items: center;
justify-content: center;
z-index: 4;
}

selector .elementor-swiper-button:hover {
background: #00b5ac;
}

selector .elementor-swiper-button i,
selector .elementor-swiper-button svg {
font-size: 18px;
width: 18px;
height: 18px;
display: block;
line-height: 1;
margin: 0;
}

selector .elementor-swiper-button-prev {
left: 20px;
right: auto;
}

selector .elementor-swiper-button-next {
right: 20px;
left: auto;
}

/* tablet */
@media (max-width: 1024px) {
selector .elementor-main-swiper,
selector .swiper-horizontal {
  width: calc(100% - 120px);
  margin-left: 60px;
  margin-right: 60px;
}

selector .psys-topbar-item-wrap {
  min-height: 60px;
  padding: 0 16px;
  column-gap: 8px;
}

selector .elementor-swiper-button-prev {
  left: 16px;
}

selector .elementor-swiper-button-next {
  right: 16px;
}
}

/* mobile */
@media (max-width: 767px) {
selector .elementor-main-swiper,
selector .swiper-horizontal {
  width: calc(100% - 96px);
  margin-left: 48px;
  margin-right: 48px;
}

selector .psys-topbar-item-wrap {
  min-height: 52px;
  padding: 0 14px;
  column-gap: 6px;
}

selector .psys-topbar-excerpt {
  font-size: 13px;
}

selector .psys-topbar-more-link .elementor-button,
selector .psys-topbar-more-link a {
  font-size: 13px !important;
}

selector .elementor-swiper-button {
  width: 32px;
  height: 32px;
}

selector .elementor-swiper-button i,
selector .elementor-swiper-button svg {
  font-size: 16px;
  width: 16px;
  height: 16px;
}

selector .elementor-swiper-button-prev {
  left: 10px;
}

selector .elementor-swiper-button-next {
  right: 10px;
}
}
/* =========================================================
 AJUSTES DE RECUPERAÇÃO — TEXTO, LINK E SETA DIREITA
 ========================================================= */

/* texto e Saiba mais no mesmo fluxo visual */
selector .psys-topbar-item-wrap {
grid-template-columns: max-content max-content;
justify-content: start;
column-gap: 0;
}

/* remove larguras herdadas do layout do Elementor */
selector .psys-topbar-text-zone,
selector .psys-topbar-more-zone {
width: auto !important;
max-width: none !important;
min-width: 0;
flex: 0 0 auto !important;
flex-basis: auto !important;
}

selector .psys-topbar-excerpt,
selector .psys-topbar-excerpt.elementor-widget,
selector .psys-topbar-excerpt .elementor-widget-container {
width: auto !important;
max-width: none !important;
flex: 0 1 auto !important;
}

selector .psys-topbar-more-zone,
selector .psys-topbar-more-link,
selector .psys-topbar-more-link .elementor-widget-container,
selector .psys-topbar-more-link .elementor-button,
selector .psys-topbar-more-link a {
margin-left: 0 !important;
}

/* seta direita alinhada à borda externa da top bar */
selector .elementor-swiper-button-next {
right: -44px;
left: auto;
}

@media (max-width: 1024px) {
selector .elementor-swiper-button-next {
  right: -44px;
}
}

@media (max-width: 767px) {
selector .psys-topbar-item-wrap {
  grid-template-columns: minmax(0, max-content) max-content;
  column-gap: 0;
}

selector .elementor-swiper-button-next {
  right: -38px;
}
}\n}