/* Estrutura compartilhada; as cores continuam no CSS de Polos. */
.divisoria-polo .bg-local2 { min-height:10px; height:10px; margin:0; padding:0; }
.divisoria-polo .bg-local2 > .container { display:none; }
.migalha-polo { padding:10px 16px; }
.migalha-polo > .breadcrumb { box-sizing:border-box; width:100%; max-width:1138px; margin:0 auto!important; padding:0!important; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.migalha-polo .breadcrumb-item { display:inline; white-space:nowrap; }
@media(min-width:769px) { .migalha-polo { padding:10px 16px; } }

/* Cursos Livres: titulo antes das colunas e respiro depois do breadcrumb. */
body:has(.container.curso) footer.rodapePadd .container {
    max-width: 100%;
}

body:has(.container.curso) footer.rodapePadd .row > [class*="col-"] {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
}

.container.curso {
    padding-top: 24px;
}

.container.curso > .tituloPrincipalInternas {
    clear: both;
    width: 100%;
    padding: 0 15px 20px;
}

.container.curso > .tituloPrincipalInternas h1 {
    margin: 0;
}

.container.curso #formularioMatricula .btnMatricula {
    max-width: 100%;
    min-height: 44px;
    padding: 12px 18px;
    font-size: clamp(14px, 1.3vw, 16px);
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: break-word;
    align-items: center;
}

@media (max-width: 991px) {
    .container.curso .imagemCurso {
        display: block;
        width: 100%;
        min-width: min(320px, 100%);
        max-width: 520px;
        height: auto;
        margin-right: auto;
        margin-left: auto;
    }

    .container.curso .avisoFormularioCadastro {
        width: 100%;
        max-width: 520px;
        margin-right: auto;
        margin-left: auto;
    }

    .container.curso .avisoFormularioCadastro .linkVerCurso {
        margin-right: auto;
        margin-left: auto;
    }

    .container.curso > .col-lg-6.col-sm-12 {
        margin-bottom: 20px;
    }

    .container.curso > .col-lg-6.col-sm-12 > .img-responsive {
        display: block;
        max-width: 100%;
        height: auto;
        margin-right: auto;
        margin-left: auto;
    }
}

