/* Barra lateral de las noticias: tarjetas con los colores del colegio */
.elementor-167 .elementor-element.elementor-element-813b86f > .elementor-widget-wrap{background:#f3f5f9 !important}
.elementor-167 .elementor-element.elementor-element-813b86f > .elementor-element-populated{padding:28px 22px !important;gap:18px;align-content:flex-start}
.elementor-element-813b86f .elementor-widget{margin-bottom:0 !important;font-family:Montserrat,sans-serif}
.elementor-element-813b86f .elementor-widget:not(.elementor-widget-search-form) > .elementor-widget-container{background:#fff;border-radius:12px;padding:20px 20px 18px;box-shadow:0 4px 18px rgba(25,65,128,.08);border-top:4px solid #194180}
.elementor-element-813b86f h5{font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#194180;margin:0 0 14px;display:flex;align-items:center;gap:10px}
.elementor-element-813b86f h5::before{content:"";width:6px;height:18px;border-radius:3px;background:#EFBC44;flex:none}

/* buscador */
.elementor-element-813b86f .elementor-search-form__container{border-radius:12px !important;overflow:hidden;box-shadow:0 4px 18px rgba(25,65,128,.08);background:#fff !important;border:2px solid transparent;transition:border-color .2s}
.elementor-element-813b86f .elementor-search-form__container:focus-within{border-color:#194180}
.elementor-element-813b86f .elementor-search-form__input{font-family:Montserrat,sans-serif !important;font-size:14px !important;color:#2B2B2B !important;background:#fff !important}
.elementor-element-813b86f .elementor-search-form__input::placeholder{color:#8a94a6 !important}
.elementor-element-813b86f .elementor-search-form__submit{background:#194180 !important;color:#fff !important;transition:background .2s}
.elementor-element-813b86f .elementor-search-form__submit:hover{background:#EFBC44 !important;color:#194180 !important}

/* categorías */
.fr2-cats{list-style:none;margin:0;padding:0}
.fr2-cats li{margin:0;border-bottom:1px solid #edf0f5}
.fr2-cats li:last-child{border-bottom:0}
.fr2-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;color:#2B2B2B !important;font-size:14px;font-weight:600;text-decoration:none !important;transition:color .2s,padding .2s}
.fr2-cats a:hover{color:#194180 !important;padding-left:10px}
.fr2-cats b{min-width:28px;text-align:center;font-size:12px;font-weight:700;color:#194180;background:#e8eef8;border-radius:20px;padding:3px 8px;transition:background .2s,color .2s}
.fr2-cats a:hover b,.fr2-cats .is-current b{background:#EFBC44;color:#194180}
.fr2-cats .is-current a{color:#194180 !important}

/* etiquetas */
.elementor-element-813b86f .tagcloud{display:flex;flex-wrap:wrap;gap:8px}
.elementor-element-813b86f .tagcloud a{font-size:12.5px !important;font-weight:600;line-height:1;color:#194180 !important;background:#e8eef8;border-radius:30px;padding:8px 13px;text-decoration:none !important;transition:background .2s,color .2s,transform .2s;margin:0 !important}
.elementor-element-813b86f .tagcloud a:hover{background:#194180;color:#fff !important;transform:translateY(-1px)}

/* entradas recientes */
.fr2-recent{list-style:none !important;margin:0 !important;padding:0 !important}
.fr2-recent li{margin:0;padding:0;border-bottom:1px solid #edf0f5}
.fr2-recent li:last-child{border-bottom:0}
.fr2-recent a{display:flex;gap:12px;align-items:center;padding:11px 0;text-decoration:none !important}
.elementor-element-813b86f .fr2-recent img,.elementor-element-813b86f .fr2-recent__ph{width:58px !important;height:58px !important;max-width:58px !important;flex:0 0 58px;border-radius:8px !important;object-fit:cover;background:#e8eef8;display:block}
.fr2-recent__txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.elementor-element-813b86f .fr2-recent__t{font-size:13.5px;font-weight:700;line-height:1.3;color:#2B2B2B;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.elementor-element-813b86f .fr2-recent time{font-size:11.5px;font-weight:600;color:#0BC8AA}
.fr2-recent a:hover .elementor-element-813b86f .fr2-recent__t{color:#194180}
.fr2-recent a[aria-current] .elementor-element-813b86f .fr2-recent__t{color:#194180}
.fr2-recent a[aria-current] img{outline:3px solid #EFBC44;outline-offset:-3px}
