/*
 Theme Name:   Unipix Child
 Theme URI:    https://themewant.com/products/wordpress/unipix
 Description:  Unipix Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     unipix
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.rt_slider_btn,
.load {
  background: var(--color-secondary) !important;
  font-family: inherit;
  font-size: inherit; 
  font-weight: inherit;
}

.rt_slider_btn::after,
.load::after {
  background: var(--color-primary) !important;
}

/* Para móvil */
@media (max-width: 768px) {
  .hero-mobile-height {
    height: clamp(450px, 60vh, 600px);
  }
}

.campus__life--single--content {
    max-width: 500px!important;
}

/* Base (ya la tienes) */
.cat-thumb .cat-link-btn{
  color:#fff;
  font-weight:600;
}

/* Polanco */
.cat-thumb .cat-link-btn[href*="-polanco/"]{
  background:#0075C9;
}

/* Contadero */
.cat-thumb .cat-link-btn[href*="-contadero/"]{
  background:#00AE42;
}

/* Ocultar search/filter solo en ESTE widget */
.rt-program-grid-1 .search-filter,
.rt-program-grid-1 .program-search,
.rt-program-grid-1 input[type="search"]{
  display:none !important;
}

/* ===== Desktop/Tablet: igualar alturas ===== */
@media (min-width: 768px){
  #rt-programs-equal{
    display:flex !important;
    align-items:stretch !important;
  }

  #rt-programs-equal > .e-con{
    display:flex !important;
    flex: 1 1 0 !important;
    align-items:stretch !important;
  }

  #rt-programs-equal > .e-con > .elementor-widget{
    flex: 1 1 auto !important;
    width: 100%;
  }

  #rt-programs-equal .elementor-widget-rt-program,
  #rt-programs-equal .elementor-widget-rt-program .elementor-widget-container{
    display:flex !important;
    flex: 1 1 auto !important;
    height: auto !important;
    width: 100%;
  }

  #rt-programs-equal .program__single--item{
    flex: 1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
  }

  #rt-programs-equal .program__single--item--list{
    margin-top:auto !important;
  }
}

/* ===== Mobile: restaurar comportamiento responsive (stack) ===== */
@media (max-width: 767px){
  #rt-programs-equal{
    display:block !important;     /* deja que Elementor apile */
  }

  #rt-programs-equal > .e-con{
    display:block !important;
    flex: initial !important;
    width:100% !important;
  }

  #rt-programs-equal .elementor-widget-rt-program,
  #rt-programs-equal .elementor-widget-rt-program .elementor-widget-container{
    display:block !important;
    flex: initial !important;
  }

  #rt-programs-equal .program__single--item{
    display:block !important;
  }

  /* opcional: si la lista se queda rara */
  #rt-programs-equal .program__single--item--list{
    margin-top: 0 !important;
  }
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  list-style: revert;
  padding-left: 1.25em;
}