/* LP comercial: rodapé padrão e conteúdo programático (C#110.4b). Rodapé do tema e linha legal antiga saem de cena
   (o rodapé padrão traz os próprios Termos e Política), como nas páginas de Departamentos. */
body.engeduca-lp-footer .elementor-location-header,
body.engeduca-lp-footer .elementor-location-footer,
body.engeduca-lp-footer #colophon,
body.engeduca-lp-footer footer.site-footer,
body.engeduca-lp-footer .site-footer,
body.engeduca-lp-footer .engeduca-footer-global,
body.engeduca-lp-footer .engeduca-legal-footer {
    display: none !important;
}
body.engeduca-lp-footer .engd-footer { margin-top: 0; }
/* A faixa fixa de matrícula não pode cobrir a linha dos Termos no fim da página. */
body.engeduca-lp-footer .engd-footer-legal { padding-bottom: 96px; }

/* O widget do Elementor encolhia ao conteúdo e se centralizava: ocupa a largura da coluna. */
body.engeduca-lp-footer .elementor-element.elementor-widget:has(> .elementor-widget-container > [id^="learndash_post_"]) { width: 100%; align-self: stretch; }

/* Barra de abas e painéis sempre na largura do conteúdo (a aba de conteúdo encolhia a barra ao centro). */
body.engeduca-lp-footer .learndash-wrapper--course .ld-tab-bar,
body.engeduca-lp-footer .learndash-wrapper--course .ld-tab-bar__tabs,
body.engeduca-lp-footer .learndash-wrapper--course .ld-tab-bar__panels,
body.engeduca-lp-footer .learndash-wrapper--course .ld-tab-bar__panel,
body.engeduca-lp-footer .learndash-wrapper--course .ld-accordion {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
body.engeduca-lp-footer .learndash-wrapper--course .ld-tab-bar__tab-title { text-transform: uppercase; letter-spacing: .4px; font-weight: 800; }
body.engeduca-lp-footer .learndash-wrapper--course .ld-tab-bar__tab svg { display: none; }

/* Conteúdo programático: módulos como faixas de título e aulas em linhas limpas. */
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; text-align: left; padding: 8px 0 14px; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__heading { color: #1a2744; font-size: 24px; font-weight: 800; margin: 0; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__items { border: 1px solid #d9e0e9; border-radius: 8px; background: #fff; overflow: hidden; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__subheading {
    display: block; margin: 0; padding: 14px 24px; background: #eef2f8; border-left: 4px solid #e16c18;
    color: #1a2744; font-size: 16px; font-weight: 800; line-height: 1.35; border-top: 1px solid #d9e0e9;
}
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__items > .ld-accordion__subheading:first-child { border-top: 0; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item { margin: 0; border: 0; border-top: 1px solid #edf1f6; border-radius: 0; box-shadow: none; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__subheading + .ld-accordion__item { border-top: 0; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-header { padding: 14px 24px; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-title { color: #2b3550; font-size: 15px; font-weight: 600; text-decoration: none; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-title:hover { color: #e16c18; }
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__subheading,
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item,
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-header,
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-title-wrapper,
body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-title { text-align: left; justify-content: flex-start; }
@media (max-width: 640px) {
    /* O botão do WhatsApp fica no canto: a linha dos Termos sobe acima dele e da faixa de matrícula. */
    body.engeduca-lp-footer .engd-footer-legal { padding-bottom: 170px; }
    body.engeduca-lp-footer .ld-accordion--course .ld-accordion__heading { font-size: 20px; }
    body.engeduca-lp-footer .ld-accordion--course .ld-accordion__subheading,
    body.engeduca-lp-footer .ld-accordion--course .ld-accordion__item-header { padding-left: 16px; padding-right: 16px; }
}

/* Sem faixa branca entre o cabeçalho institucional e o Hero (C#121): o gabarito do Elementor deixa 10px de respiro e um espaçador de 30px acima do conteúdo. */
body.engeduca-lp-footer:not(.engeduca-campus-course-shell) .elementor-location-single .e-con-inner { padding-top: 0; }
body.engeduca-lp-footer:not(.engeduca-campus-course-shell) .elementor-location-single .e-con-inner > .elementor-widget-spacer:first-child { display: none; }
