@charset "UTF-8";
/* DEI Joomla 4.4: compatibilidad con módulos nativos, formularios y listados. */
#menu.menu-empty { min-height: 5px; }
#menu .moduletable, #menu .moduletable_menu, #menu .moduletable_menuv { margin: 0 auto; }
#menu ul:is(.mod-menu,.menudropdown,.menu) { list-style: none; padding-left: 0; margin-bottom: 0; }
#menu ul:is(.mod-menu,.menudropdown,.menu) .nav-header { color: #eaf4fb; }
#menu .mod-menu__sub { list-style: none; }
#menu .nav-toggle { position: relative; z-index: 10; }
#menu ul:is(.mod-menu,.menudropdown,.menu) li { list-style: none; }
#col-izq ul.mod-menu, #col-der ul.mod-menu { list-style: none; padding-left: 0; }
#col-izq ul.mod-menu > li { padding: 0; }
#col-izq ul.mod-menu > li > a { text-decoration: none; }
#col-der .moduletable, #col-der .moduletable_menu { margin: 0 0 24px; }
#col-mid .com-content-category-blog, #col-mid .com-content-category, #col-mid .com-content-article { min-width: 0; }
#col-mid .page-header { background: none; border: 0; box-shadow: none; }
#col-mid .category-list ul, #col-mid .com-content-category__items ul { list-style: none; }
#col-mid .pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#col-mid .pagination ul { display: flex; flex-wrap: wrap; list-style: none; gap: 6px; padding: 0; }
#col-mid .pagination li, #col-mid ul.pagination > li { padding: 0; margin: 0; }
#col-mid .pagination li:before, #col-mid ul.pagination > li:before { display: none; }
#col-mid .pagination a, #col-mid .pagination span { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); border-radius: 5px; }
#col-mid .pagination .active span { color: #fff; background: var(--azure); }
#col-mid table { width: 100%; max-width: 100%; border-collapse: collapse; }
#col-mid table th, #col-mid table td { padding: 8px 10px; border-bottom: 1px solid var(--line); }
#col-mid input[type="checkbox"], #col-mid input[type="radio"] { width: auto; max-width: none; box-shadow: none; }
#col-mid .form-check { display: flex; align-items: center; gap: .5em; }
#col-mid .btn-group, #col-mid .btn-toolbar { display: flex; gap: .4rem; flex-wrap: wrap; }
#col-mid .btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
#col-mid .alert { padding: 12px 18px; margin: 12px 0; border: 1px solid var(--line); border-radius: 6px; }
#col-mid .alert-danger { border-color: #d87b7b; }
#col-mid .alert-success { border-color: #74a989; }
#col-mid .visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.dei-component-view { padding: clamp(16px,4vw,40px); }
.dei-component-view #col-mid { max-width: 1100px; margin: 0 auto; }
@media (max-width: 900px) {
  #menu .moduletable, #menu .moduletable_menu { padding: 0; }
  #menu ul:is(.menudropdown,.mod-menu,.menu) ul { width: 100%; }
  #col-izq,#col-der { max-width: 100%; }
}
