/*
	Theme Name: Divi Child - del Valle AUDIOVISUALES
	Version: 2.0
	Description: Divi Child Theme for IndependienteFM
	Author: Luis del Valle - del Valle AUDIOVISUALES
	Template: Divi
	Author URL: https://luisdelvalle.es
*/

@import url("../Divi/style.css");

.marquee-divi {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.marquee-content {
    color: #601621!important;
    /*text-align: middle;*/
    font-family: "roboto"!important;
    font-size: 1.4em!important;
    font-weight:600!important;
    text-transform:uppercase;
    line-height: 50px;
    letter-spacing: 1px;
    display: inline-block;
    padding-left: 100%;
    animation: marquee-animation 15s linear infinite;
}

@keyframes marquee-animation {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.blink-me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.et_pb_scroll_top.et-pb-icon {
    right: 30px;
    bottom: 30px;
	border-radius: 25px;
    background-color: #b51249;
    color: #ffffff!important;
}

.et_pb_equal_columns >.et_pb_column {
	margin-top:auto;
	margin-bottom:auto;
}

.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}

@media (max-width:980px) {
	.reverse-columns-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
}

#et-boc .area-outer-wrap[data-da-color=light] .da-close {
	color:#601621;
	font-size:40px!important;
	opacity:1!important;
	right:10px!important;
	top:10px!important;
}

.heart-beat {
	-webkit-animation: heart-beat 4s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite both;
	        animation: heart-beat 4s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite both;
}

@-webkit-keyframes heart-beat {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@keyframes heart-beat {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

#audioToggle .et-pb-icon, #audioToggle i, #audioToggle svg {
  font-size: 25px;
  color: white!important;
  transition: transform 0.15s ease, color 0.15s ease;
}
#audioToggle:hover .et-pb-icon, #audioToggle:hover i {
  transform: scale(1.1);
}
.alineado{
  vertical-align:middle!important;
}

.programa{
  font-family:'Playfair Display';
    font-size:26px;
  font-weight:800;
}

.programa-mobile{
  font-family:'Playfair Display';
    font-size:14px;
  font-weight:800;
}

.maira-gamas{
  font-family:'Roboto';
    font-size:22px;
  font-weight:400;
}

.maira-gamas-mobile{
  font-family:'Roboto';
    font-size:18px;
  font-weight:400;
}

.scroll-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
/*  background: #ffffff;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.1);*/
  z-index: 99999;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  padding: 10px 15px;
/*  text-align: center;*/
}

/* Clase activa al hacer scroll */
.scroll-footer.visible {
  transform: translateY(0);
  opacity: 1;
}

/* Mejora para móviles: asegura que se vea encima de menús */
.et_mobile_menu, #main-header, #top-header {
  z-index: 10000;
}

.scroll-footer {
  z-index: 100000; /* más alto que cualquier elemento del tema */
}

