/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.scw-switcher-wrap,
.scw-trigger-icon {
	position: fixed;
	left: auto;
	background-color: #fff
}

.scw-trigger-icon {
	width: 44px;
	height: 44px;
	top: 121px;
	right: 26px;
	border: 0;
	padding: 0;
	text-align: center;
	z-index: 5;
	cursor: pointer
}

.scw-trigger-icon i {
	font-size: 18px
}

.scw-switcher-wrap.scw-switcher-open i:nth-of-type(1),
.scw-switcher-wrap:not(.scw-switcher-open) i:nth-of-type(2) {
	display: none
}

.scw-switcher-wrap {
	top: 120px;
	right: 25px;
	padding: 23px;
	width: 0;
	height: 0;
	border: 1px solid rgba(0, 0, 0, .09);
	border-radius: 3px;
	box-shadow: 0 13px 42px 11px rgba(0, 0, 0, .05);
	z-index: 9999;
	overflow: hidden;
	-webkit-transition: all .45s ease;
	-o-transition: all .45s ease;
	transition: all .45s ease
}

.scw-switcher-wrap.scw-switcher-open {
	width: 300px;
	height: 70%;
	padding: 35px 25px;
	overflow-y: scroll
}

.scw-switcher-wrap .widget {
	margin: 0
}

.scw-switcher-wrap .line,
.scw-switcher-wrap .widget {
	opacity: 0;
	-webkit-transition: opacity 0s ease;
	-o-transition: opacity 0s ease;
	transition: opacity 0s ease
}

html {
	font-size: 16px !important
}

.scw-switcher-wrap.scw-switcher-open .line,
.scw-switcher-wrap.scw-switcher-open .widget {
	opacity: 1;
	-webkit-transition: opacity .3s .4s ease;
	-o-transition: opacity .3s .4s ease;
	transition: opacity .3s .4s ease
}

.scw-switcher-wrap .widget h4 {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 15px
}

.scw-switcher-wrap .btn-container {
	margin: 0 -5px -5px 0
}

.scw-switcher-wrap .btn {
	margin: 0 5px 5px 0
}

.scw-switcher-wrap .row {
	margin: 0 -5px
}

.scw-switcher-wrap .col-6 {
	padding: 5px
}

/* Íconos sociales del slider */
.social-icons-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 15px;
  flex-wrap: wrap;
  /* border-top: 1px solid rgb(235, 235, 235); */
  /* padding-top: 10px; */
}

.social-icon {
  width: 48px;
  height: 48px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.social-icon:hover {
  transform: scale(1.1);
  opacity: 0.85;
}

/* Responsivo */
@media (max-width: 768px) {
  .social-icon {
    width: 40px;
    height: 40px;
  }
  .social-icons-container {
    gap: 15px;
  }
}

@media (max-width: 480px) {
  .social-icon {
    width: 36px;
    height: 36px;
  }
  .social-icons-container {
    gap: 12px;
  }
}

/* Quitar borde y fondo gris alrededor de los iconos */
.social-icons-container a {
  display: inline-block;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
}

.social-icons-container img {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* ====== Contacto / Ubicación ====== */

.contacto-section {
  padding: 80px 0;
  margin-bottom: 60px; /* separación del footer */
}

.section-title {
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 6px;
  color: #204a6b;
}

.section-subtitle {
  margin-bottom: 22px;
  color: #6b7b8a;
}

.contact-card,
.map-card {
  background: rgba(255,255,255,0.9);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  backdrop-filter: blur(2px);
  display: flex;
  flex-direction: column;
}

.contact-card .form-group {
  margin-bottom: 14px;
}

.contact-card label {
  font-size: 0.95rem;
  margin-bottom: 6px;
  color: #2d4e6b;
}

.contact-card .form-control {
  height: auto;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #dbe4ee;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.contact-card .form-control:focus {
  outline: none;
  border-color: #577fb5;
  box-shadow: 0 0 0 3px rgba(87,127,181,.15);
}

/* --- mapa a altura completa de la tarjeta --- */
.map-embed-wrapper {
  flex: 1 1 auto;
  min-height: 460px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.map-embed-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.map-caption {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.98rem;
  color: #2d4e6b;
}

.map-caption i {
  font-size: 1.05rem;
}

/* --- igualar alturas entre columnas --- */
.match-height > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.match-height .contact-card,
.match-height .map-card {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* Responsivo */
@media (max-width: 991px) {
  .contacto-section { padding: 56px 0; }
  .map-embed-wrapper { min-height: 340px; }
}

@media (max-width: 575px) {
  .section-title { font-size: 1.6rem; }
  .section-subtitle { font-size: .98rem; }
}


/* Responsivo: en móviles un poco menos alto */
@media (max-width: 575px) {
  .map-embed-wrapper { min-height: 340px; }
}

.img-mapa {
    width: 80px;
    height: auto;
}

.divider-mapa {
    width: 3px;
    height: 70px;
    background-color: #000;
}

.titulo-promo {
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.subtitulo-promo {
    display: block;
    margin-top: 5px;
}

/* Responsive */
@media (max-width: 768px) {
    .col-12.col-lg.d-flex {
        flex-direction: column;
        text-align: center;
    }

    .divider-mapa {
        display: none;
    }

    .img-mapa {
        margin-bottom: 10px;
    }
    .footer-big-contacts {
        font-size: 18px !important;
    }    
    .match-height .contact-card {
      text-align: left;
    }   
    .button.button-large.button-circle {
      margin: 0 auto;
    } 
    .footer-widgets-wrap img {
      width: 100% !important;
    }
    .footer-widgets-wrap p {
      font-size: 13px !important;
    }
    .col-12.col-lg.d-flex {
       flex-direction: row !important;
       text-align: left !important;
    }
    .top-bar {
      flex-direction: column;
    }
}

.top-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px; /* separación entre logo e iconos */
    padding: 20px 0;
}

.logo-eton {
    height: 55px;   /* ajustá el tamaño del logo acá */
    width: auto;
}

.social-icons-container {
    display: flex;
    gap: 20px;
    align-items: center;
}

.social-icon {
    width: 38px; /* tamaño uniforme para los iconos */
    height: auto;
    transition: transform 0.2s ease;
}

.social-icon:hover {
    transform: scale(1.1);
}


