.elementor-278 .elementor-element.elementor-element-b43abe4{--display:flex;--min-height:650px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-5e86b89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-278 .elementor-element.elementor-element-e4f4c0e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:600;color:#082948;}.elementor-278 .elementor-element.elementor-element-cb1c48e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;color:#082948;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-278 .elementor-element.elementor-element-22b0721 .elementor-button{background-color:transparent;font-family:"Sora", Sans-serif;font-size:17px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(139deg, #082948 0%, #4F6077 100%);box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.23);border-radius:30px 30px 30px 30px;}.elementor-278 .elementor-element.elementor-element-22b0721 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-278 .elementor-element.elementor-element-23f3c99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-278 .elementor-element.elementor-element-7f9e463{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-278 .elementor-element.elementor-element-7f9e463:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-7f9e463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2B4C;}.elementor-278 .elementor-element.elementor-element-7f9e463.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-278 .elementor-element.elementor-element-382cb20d{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-382cb20d:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-382cb20d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004469;}.elementor-278 .elementor-element.elementor-element-382cb20d::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .elementor-background-video-container::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .e-con-inner > .elementor-background-video-container::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .elementor-background-slideshow::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .e-con-inner > .elementor-background-slideshow::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000009C;--background-overlay:'';}.elementor-278 .elementor-element.elementor-element-382cb20d:hover::before, .elementor-278 .elementor-element.elementor-element-382cb20d:hover > .elementor-background-video-container::before, .elementor-278 .elementor-element.elementor-element-382cb20d:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .elementor-background-slideshow:hover::before, .elementor-278 .elementor-element.elementor-element-382cb20d > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-278 .elementor-element.elementor-element-382cb20d:hover{--overlay-opacity:0.7;}.elementor-278 .elementor-element.elementor-element-7e27a59b{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-278 .elementor-element.elementor-element-3eb39b11 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-278 .elementor-element.elementor-element-3eb39b11{text-align:center;}.elementor-278 .elementor-element.elementor-element-3eb39b11 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:60px;font-weight:400;color:#FFFFFF;}.elementor-278 .elementor-element.elementor-element-6651dfd0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-1608e5de{--e-image-carousel-slides-to-show:4;}body.elementor-page-278:not(.elementor-motion-effects-element-type-background), body.elementor-page-278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-278{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-278 .elementor-element.elementor-element-b43abe4{--min-height:600px;}.elementor-278 .elementor-element.elementor-element-e4f4c0e .elementor-heading-title{font-size:36px;}.elementor-278 .elementor-element.elementor-element-cb1c48e .elementor-heading-title{font-size:15px;}}@media(max-width:767px){.elementor-278 .elementor-element.elementor-element-b43abe4{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-e4f4c0e{text-align:center;}.elementor-278 .elementor-element.elementor-element-e4f4c0e .elementor-heading-title{font-size:21px;}.elementor-278 .elementor-element.elementor-element-cb1c48e{text-align:center;}.elementor-278 .elementor-element.elementor-element-cb1c48e .elementor-heading-title{font-size:13px;}.elementor-278 .elementor-element.elementor-element-22b0721 .elementor-button{font-size:15px;}.elementor-278 .elementor-element.elementor-element-3eb39b11 .elementor-heading-title{font-size:35px;}}@media(min-width:768px){.elementor-278 .elementor-element.elementor-element-b43abe4{--content-width:1140px;}.elementor-278 .elementor-element.elementor-element-5e86b89{--width:50%;}.elementor-278 .elementor-element.elementor-element-23f3c99{--width:50%;}.elementor-278 .elementor-element.elementor-element-7f9e463{--width:100.816%;}}@media(max-width:1024px) and (min-width:768px){.elementor-278 .elementor-element.elementor-element-5e86b89{--width:630px;}}/* Start custom CSS for html, class: .elementor-element-00e4adf *//* --- Estilos Base para a Seção de Programação (Endodontia) - V2 (Integrado) --- */
body { /* Mantido para preview standalone, REMOVA ao integrar no WordPress */
    font-family: 'Sora', sans-serif;
    background-color: #0a2b4c; /* Fundo Azul Escuro Padrão */
    padding: 40px 0; /* Padding vertical, sem horizontal */
    line-height: 1.6;
    color: #E0E0E0; /* Texto claro padrão */
}

.programacao-section {
    max-width: 900px; /* Aumenta um pouco a largura */
    margin: 0 auto;
    padding: 0 20px; /* Adiciona padding lateral aqui */
    /* Remove background-color e padding vertical daqui */
    border-radius: 0; /* Remove borda arredondada do container geral */
}

.programacao-section h2 {
    text-align: center;
    font-size: 2.8rem; /* Aumenta um pouco o título principal */
    font-weight: 700;
    color: #FFFFFF; /* Título principal em Branco */
    margin-bottom: 1.5em;
    position: relative;
    padding-bottom: 15px;
}

/* Linha decorativa abaixo do título h2 */
.programacao-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px; /* Linha um pouco maior */
    height: 5px;
    background-color: #d4ac6e; /* Linha decorativa em Dourado/Bege */
    border-radius: 3px;
}

/* --- Container dos Tópicos - Removido como bloco visual --- */
/* .topics-container removido */

.topics-title {
    display: flex;
    align-items: center;
    justify-content: center; /* Centraliza título e ícone */
    font-size: 1.6rem;
    font-weight: 600;
    color: #1e7abc; /* Subtítulo em Azul Claro */
    margin: 0 auto 1.8em auto; /* Centraliza e adiciona margem */
    /* Remove border-bottom */
    max-width: fit-content; /* Ajusta largura ao conteúdo */
}

.topics-title i {
    font-size: 1.5rem;
    color: #1e7abc; /* Ícone também em Azul Claro */
    margin-right: 15px;
}

/* --- Lista de Tópicos --- */
.topics-list {
    list-style: none;
    padding: 0;
    margin: 0 0 3em 0; /* Margem abaixo da lista */
    columns: 2;
    column-gap: 50px; /* Aumenta espaço entre colunas */
    /* Adiciona uma borda sutil para separar visualmente da seção abaixo */
    border-bottom: 1px solid rgba(30, 122, 188, 0.3);
    padding-bottom: 2em;
}

.topics-list li {
    font-size: 1.05rem; /* Aumenta levemente a fonte dos tópicos */
    color: #E0E0E0;
    margin-bottom: 1em; /* Aumenta espaço entre itens */
    padding-left: 2em; /* Aumenta espaço para o ícone */
    position: relative;
    line-height: 1.5;
    break-inside: avoid-column;
    transition: color 0.3s ease;
}

.topics-list li:hover {
    color: #FFFFFF; /* Destaca texto no hover */
}

/* Marcador personalizado (ícone Font Awesome) */
.topics-list li::before {
    /* content: '\2714'; */ /* Remove check mark */
    content: '\f105'; /* Código para ícone chevron-right > */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* Necessário para ícones sólidos/fas */
    position: absolute;
    left: 0;
    top: 4px;
    color: #d4ac6e; /* Ícone Dourado/Bege */
    font-size: 1em;
    transition: transform 0.3s ease;
}

.topics-list li:hover::before {
    transform: translateX(4px); /* Move o ícone levemente no hover */
}


/* --- Bloco Destacado Removido --- */
/* .highlight-box removido */


/* --- Detalhes do Programa (Parágrafos) --- */
.program-details {
    margin-top: 0; /* Remove margem superior pois a borda da lista já separa */
    padding-top: 2em; /* Adiciona padding superior */
    /* Remove border-top */
    text-align: center; /* Centraliza esta seção */
}

.program-details h4 {
    font-size: 1.4rem; /* Aumenta um pouco */
    color: #FFFFFF; /* Título em Branco */
    margin-bottom: 1.2em;
    font-weight: 600;
}

.program-details p {
    font-size: 1.1rem; /* Aumenta tamanho do parágrafo */
    color: #cccccc;
    margin-bottom: 1.5em;
    line-height: 1.7; /* Aumenta espaçamento entre linhas */
    max-width: 700px; /* Limita largura para leitura */
    margin-left: auto; /* Centraliza */
    margin-right: auto; /* Centraliza */
}

.program-details p:last-child {
    margin-bottom: 0;
}

.emphasis-text {
    font-weight: 700; /* Mais forte */
    color: #d4ac6e;
    text-align: center;
    font-size: 1.2rem;
    margin-top: 1em; /* Espaço acima */
}

/* --- Responsividade --- */

@media (max-width: 768px) {
    .programacao-section h2 {
        font-size: 2.2rem;
    }
    .programacao-section {
        padding: 0 15px; /* Ajusta padding lateral */
    }
    .topics-list {
        columns: 1;
        padding-bottom: 1.5em;
        margin-bottom: 2.5em;
    }
    .topics-title {
        font-size: 1.4rem;
        margin-bottom: 1.5em;
    }
    .program-details h4 {
        font-size: 1.3rem;
    }
    .program-details p {
        font-size: 1rem;
    }
     .emphasis-text {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    body { /* Ajusta padding do body para mobile */
        padding: 30px 0;
    }
    .programacao-section h2 {
        font-size: 2rem;
        margin-bottom: 1.2em;
        padding-bottom: 10px;
    }
    .programacao-section h2::after {
        width: 80px;
        height: 4px;
    }
    .topics-title {
        font-size: 1.3rem;
        margin-bottom: 1.2em;
    }
    .topics-title i {
        font-size: 1.3rem;
        margin-right: 10px;
    }
    .topics-list li {
        font-size: 1rem;
        padding-left: 1.8em; /* Ajusta espaço do ícone */
        margin-bottom: 0.8em;
    }
     .topics-list li::before {
         top: 3px;
         font-size: 0.9em;
     }
    .program-details h4 {
        font-size: 1.2rem;
    }
     .program-details p {
        font-size: 0.95rem;
    }
      .emphasis-text {
        font-size: 1.05rem;
    }
}/* End custom CSS */