.site-header .genesis-nav-menu a{padding: 8px 18px 14px;}
.nav-primary {
    background-color: #4e5f74;
text-transform: uppercase;
}
.nav-primary .sub-menu a {
    background-color: #4e5f74;
    border-color: #505477;
    color: #fff;
text-transform: uppercase;
}
.home-top {
    background-color: #96afba;}
#smartslider3-2{padding-top:5px;}
.title-area {
    width: 460px;
}
.site-header .widget-area {
    width:580px;
}
.header-image .site-title > a {
    min-height: 115px;
}
.widget-title, .footer-widgets .featured-content .widget-title {
    font-size: 20px;
}
.creditos p{text-align:right; text-transform:none !important; font-size:11px;}
.site-header .heateor_sss_horizontal_sharing{width:auto; float:right; }
#gtranslate-3{clear:both; padding-top:10px;}
.branco{background-color:#ffffff;}
a#scroll-to-top {
    bottom: 90px;}
#smartslider3-6{margin-top:15px;}
.featured-content .entry{padding:20px 0 0 0;}
.gb-block-profile .gb-profile-name{font-size: 1.2em;}
#gtranslate_selector{
max-width: 30%;
font-size: 80%;
padding: 6px;
margin-top:10px;}
.resumo{
font-size: 18px;
font-style: italic;
font-weight:500;
line-height:50px;
}
.post-type-archive-todasponencias .entry-header, .search-results .entry-header{
padding-bottom: 0 !important;
margin-bottom: 20px;}
#ajaxsearchprobsettings3_1.searchsettings fieldset, #ajaxsearchprobsettings3_2.searchsettings fieldset, div.asp_sb.asp_sb_3.searchsettings fieldset{
margin-top: 50px !important;}
div.asp_w.asp_sb.searchsettings fieldset legend{
font-size:16px;}
::selection {
    background-color: rgb(50, 212, 91);
color: #fff;}
#ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div,
#ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div
{
min-width:100%;}
#ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn,
#ajaxsearchprosettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn, #ajaxsearchprosettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn, #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn, #ajaxsearchprobsettings3_2.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn, div.asp_s.asp_s_3.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn, div.asp_sb.asp_sb_3.searchsettings fieldset.asp_s_btn_container button.asp_reset_btn.asp_r_btn
{width:100%;
text-align:center;}
.todasponencias  .entry-title, .search-results .entry-title{
    font-size: 24px;
    padding-bottom: 5px;
}
#ajaxsearchprowidget-3  .widget-title{
margin: -40px -40px 0px;}
span.wpcf7-list-item { display: block; }
.site-header .wrap{ padding: 5px 0;}
#heateor_sss_sharing-2 {
  clear: both;
  margin-top: 20px;
  padding-top: 20px;
}

#gtranslate-4
 {
  float: right;
  clear: both;
  max-width:300px;
}

.widget-title,
.footer-widgets .featured-content .widget-title {
	border-bottom: 1px solid #ececec;
}
.meiao, .footer-widgets {
	border-top: 0px;}
#archives-4{
margin-top:80px !important;
margin-bottom:80px !important;}
#featured-page-6 .post-8405 {
	border-bottom: 0px !important;
}
.ab-button-size-medium{
padding: 10px 20px;
border-radius: 20px;
}
.ab-button-size-large{
padding: 10px 20px;
border-radius: 20px;
width: 100%;
}
.acenter{
  text-align: center;
}
.single-todasponencias .aligncenter{
  display: flex;
  align-items: center;
  justify-content: center;
}
.todasponencias .entry-header {
  padding: 40px 40px 20px 40px;
}
#heateor_sss_follow-4 {
    clear: both;        /* Garante que vai começar abaixo de elementos flutuados widget home topo direita*/
    display: block;     /* Garante que seja tratado como bloco */
    margin-top: 10px;   /* Espaçamento opcional entre os widgets */
}

#heateor_sss_follow-4 .heateor_sss_follow_ul{
    padding-top:10px;
    text-align: left;       /* Ajusta alinhamento, pode trocar para center/right se quiser */
}
#heateor_sss_follow-4 .heateor_sss_x, #heateor_sss_follow-4 .heateor_sss_instagram,  #heateor_sss_follow-4 .heateor_sss_youtube{
  margin-left: 10px;
  display: inline-block;
}
a {
	color: #2593c5;
	
}
body, input, select, textarea  {
	color: #282828;
	
}
/* contact form 7 escuela alacip */

/* Forzamos el contenedor a comportarse como una fila */

.linha-curso {
    margin-bottom: 20px !important;
    width: 100% !important;
}

.linha-curso p {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

.linha-curso p br {
    display: none !important;
}

.linha-curso .wpcf7-form-control-wrap {
    flex-shrink: 0 !important;
}

.linha-curso .texto-curso {
    flex: 1 !important;
    min-width: 0 !important;
}

.wpcf7 select.caixa-pesquisa {
    width: 70px !important;
    height: 45px !important;
    text-align: center !important;
    padding: 0 !important;
}
/*efeito hover no botão*/
.wp-block-button__link {
  transition: all 0.3s ease;
  display: inline-block; /* Mesmo sem adicionar no HTML, o CSS aplica */
  cursor: pointer;
}

.wp-block-button__link:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}
/*tabela wordpress*/
/* Torna a tabela rolável horizontalmente */
.wp-block-table {
    overflow-x: auto;
    display: block;
    width: 100%;
}

/* Melhora a visualização em telas pequenas */
@media (max-width: 768px) {
    .wp-block-table table {
        min-width: 600px; /* Define uma largura mínima para não espremer */
    }
    
    .wp-block-table td, 
    .wp-block-table th {
        padding: 8px;
        font-size: 14px;
    }
  
}
@media (max-width: 600px) {
    .wp-block-table:before {
        content: "⇆  Deslize para ver mais  ⇆";
        display: block;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        color: #007cba;
        margin-top: 12px;
        padding: 10px;
        background: #f0f0f1;
        border-radius: 8px;
        animation: pulse 1.5s ease-in-out infinite;
    }
}
/*escuela alacip 2026 - card professores*/

 /* ===== ESTILOS DO CARD ===== */
#custom_html-10 .textwidget.custom-html-widget {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
    .curso-card {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(0,0,0,.1);
      width: 300px;
      display: flex;
      flex-direction: column;
    }
    .curso-card:not(:last-child) {margin-bottom: 150px;}
 .profesor-universidad {margin-bottom: 1px !important;}
    .curso-content {
      padding: 1.2rem;
      display: flex;
      flex-direction: column;
      gap: .6rem;
      flex: 1;
    }

    .curso-titulo {
      margin: 0;
      font-size: 1rem;
      color: #1a1a2e;
      line-height: 1.4;
    }

    .profesor-universidad {
      margin: 0;
      font-size: .85rem;
      color: #555;
    }

    .curso-info {
      margin-top: .2rem;
    }

    .curso-nombre {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      font-size: .85rem;
      font-weight: 600;
      color: #00aaff;
      text-decoration: none;
    }

    .curso-nombre:hover { text-decoration: underline; }

    .curso-horario {
      display: flex;
      flex-direction: column;
      gap: .25rem;
      font-size: .85rem;
      color: #444;
    }

    .horario-linha {
      display: flex;
      align-items: center;
      gap: .3rem;
    }

    .curso-inscripcion {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .4rem;
      margin-top: auto;
      padding: .55rem 1rem;
      background: #00aaff;
      color: #fff;
      border-radius: 6px;
      font-size: .85rem;
      font-weight: 600;
      text-decoration: none;
    }

    .curso-inscripcion:hover { background: #0090dd; }