.logo-zoom{max-width: 180px; margin: auto;}
#home-coloquio2025 {
    background-color: #f8f9fa;
    width: 100%; 
    min-height: 580px;
    padding: 0;
    display: grid;
    font-size: 1rem;
}
#home-coloquio2025 .titulo {
    font-size: 160%;
    line-height: 125%;
    margin: auto;
    text-align: center;
}
#home-coloquio2025 .logo-zoom {
    max-width: 150px;
}
#home-coloquio2025 .logo-coloquio {
    max-width: 170px;
}

#home-video {
    width: 98%;
    max-width: 1200px;
    margin: auto;
    background-color: #FFFFFF;
}
#btns-col25 .col {line-height: 18px; padding: 1px; margin: 6px auto;} 
#btns-col25 .link-primary {font-size: 13px; font-weight: 500;} 
#btns-col25 img {max-width: 190px;}  
#btns-col25 .btn {font-size: 13px; font-weight: 500; padding: 3px;}     
#talleresForm .card-img-top { height: 180px; object-fit: cover; }
#talleresForm .card-title, #modalDetalles .modal-title, #modalRegistro .modal-title { font-size: 1.1rem; }
#modalRegistro .list-group-item { background-color: #EDF1F5; border: 1px solid #9DB3C3; }
#home-talleres2025 .card-header {background-color: #E4FCE1; font-weight: 500;}    
#bloqueMatutino {background-color: #F7EFE9;}
#bloqueVespertino {background-color: #E6E8F1;}  
#bloqueMatutino, #bloqueVespertino {
    margin: 1rem 0; 
    padding: 1rem 0.30rem; 
    border-radius: 0.50rem; 
    border: 1px solid #E4E4E4; 
    margin-top: 15px; 
    line-height: 20px;
}
#home-talleres2025 h3, #home-talleres2025 h5 {margin: 0.4rem auto; line-height: 20px; text-align: center;}       
#detallesImagen {text-align: center; margin-top: 20px;}  
#detallesImagen img {width: 90%; max-width: 200px;} 
#alertToast {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0%;
  left: 0%;
  z-index: 9999;
  background: rgba(57,57,57,0.85); 
}
#toastResp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  z-index: 999;
  color: white;
  padding: 2rem 2.5rem;
  border-radius: 1rem;
  text-align: center;
  font-family: 'Segoe UI', sans-serif;    
    font-size: 1.2rem;
}
#alertToast {
  animation: fadeInOut 0.3s ease-in-out 3s 1 forwards;
} 
@keyframes fadeIn {
  0%   { opacity: 0;}
  100% { opacity: 1;}
} 

@media (max-width: 800px) {	
#btns-col25 img {max-width: 140px;}  
#btns-col25 .btn {font-size: 13px; padding: 1px;}  
}
#talleresForm .card{width: 15rem; max-width: 15rem; margin: auto;}
@media (max-width: 1400px) {
#talleresForm .card{width: 15rem; max-width: 15rem;}      
}     
@media (max-width: 1200px) {
#talleresForm .card{width: 100%; max-width: 15rem;}      
} 
@media (max-width: 992px) {
#talleresForm .card{width: 100%; max-width: 15rem;}      
}    
@media (max-width: 768px) {
#talleresForm .card-footer {padding: 7px 7px;}   
#talleresForm .card{width: 100%; max-width: 15rem;}      
}    
@media (max-width: 470px) {
#talleresForm .card-footer {padding: 7px 2px;}   
#talleresForm .card{width: 100%; max-width: 15rem;}      
} 
@media (max-width: 399px) {
#talleresForm .card-footer {padding: 7px 7px;}   
#talleresForm .card{width: 100%; max-width: 18rem;}       
}    
     