
nav.superior { font-size: .7rem; color: var(--tertiary-color); background-color: var(--secondary-color); padding: 0.5em; font-weight: 400; }

.nav { color: var(--secondary-color); }
.navbar { margin-bottom: 0px; }

.navbar-light .navbar-nav .nav-link { color: var(--secondary-color); }
.navbar-default .navbar-nav > li > a { font-size: 0.7em; font-weight: 500; }
.navbar-default .navbar-nav > li.active > a { background-color: transparent; color: var(--tertiary-color); }
.navbar-default .navbar-nav > li.active > a:hover { background-color: transparent; color: var(--tertiary-color); }
.navbar-default .navbar-nav > li > a:hover { background-color: transparent; color: var(--tertiary-color); }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { color: var(--tertiary-color); text-decoration: none; background-color: transparent; }
.navbar-default { background-color: transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075); }
.navbar-fixed-top { top: 0px; border-width: 0; padding: 10px 0; transition-property: background-color; transition-duration: 1s; }
.navbar-brand { padding: 0px; }
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle { background-color: #0B6262; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin-left: 0 !important; }
.navbar-toggle { margin-right: 0; }

.mas { margin-left: 0em; }
    .mas .dropdown-menu { padding: 2em 0.5em; font-size: 0.7em; }
    .mas .dropdown-menu > li > a:focus, .mas .dropdown-menu > li > a:hover { color: var(--tertiary-color); text-decoration: none; background-color: transparent; }
    .mas .dropdown-menu > li > a { color: var(--secondary-color); padding-right:3rem; }

.login { display: block; padding:0px 15px; }
.login .botones { text-align:center; }


footer { color: #fff; font-size: 0.8em; background-color: var(--secondary-color); }
footer address { display: initial; }
footer address b, footer address span.telefono { font-weight:700; }
footer address span { display: block; }
footer .contacto a { color: #fff; }
footer .contacto ul { list-style: none outside; text-align: right; margin-left: 0; padding-left: 0; }
footer .contacto ul li { line-height: 1.7em; }
footer .contacto .menu { display: none; }
footer .contacto .politica a { margin-top: 1.3em; text-decoration: none; }
footer .contacto .politica a:hover { text-decoration: underline; }
    footer .contacto .social { margin-top: 2.8em; margin-bottom: 0; }
footer .contacto .social li { display: inline-block; margin-left: 18px; vertical-align: middle; }
footer .contacto .social i { font-size: 28px; line-height: 1.5em; padding-right: 6px; }
footer .contacto .social i.fa-youtube-play { font-size: 35px; }
footer .copy { background-color: #2a2b33; text-align: center; padding: 15px 0; font-weight:300; }

@media (max-width: 991.98px) {
    .login p { color: white; }
    .mas .dropdown-menu { font-size: 1.05rem; }
    .mas .dropdown-menu > li > a:focus, .mas .dropdown-menu > li > a:hover { color: var(--tertiary-color); text-decoration: none; background-color: transparent; }

}

@media (max-width: 1023px) { 
    .navbar-fixed-top { top: 0px; }
    .navbar { background: #fff; padding: 10px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    nav .container { 
        /*width: auto;*/ 
        padding: 0px;
    }
}

@media (max-width: 768px) {
    nav .container { font-size: 13px; }
    .nav > li > a { padding: 10px 10px; }
}

@media (max-width: 576px) {
    footer {
        text-align:center;
    }
    footer address {
        text-align: center;
    }

    footer .contacto {
        text-align: center;
    }
    footer .contacto ul {
        text-align: center;
    }    
    footer .contacto .social { 
        text-align: center;
    }
}
/* Para que el icono se vea bien si el botón tiene fondo */
.navbar-toggler.bg-primary .navbar-toggler-icon{
  filter: invert(1);
}

@media (max-width: 991.98px){

  /* Importante: el contenedor de la navbar debe ser referencia */
  .navbar .container{
    position: relative;
  }

  /* El panel del menú (collapse) como caja flotante */
  #bs-navbar-collapse.navbar-collapse{
    position: absolute;
    top: 0;     /* debajo de la navbar con un pequeño gap */
    left: 0px;                 /* margen lateral visible */
    right: 0px;                /* margen lateral visible */
    z-index: 1050;

    background: var(--primary-color);        /* tu turquesa */
    /*border-radius: 8px;*/
    box-shadow: 0 12px 30px rgba(0,0,0,.18);

    /*max-height: 70vh;*/           /* NO ocupa toda la pantalla */
    overflow-y: auto;           /* el menú hace scroll si es largo */
    -webkit-overflow-scrolling: touch;

    padding: 10px 0 14px;
  }

  /* Cuando está colapsado, bootstrap lo deja con display:none;
     no fuerces position/fixed ni nada. */

  /* Cabecera del panel (solo móvil) */
  .mobile-menu-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.15);
  }

  .mobile-menu-title{
    color: #fff;
    font-weight: 600;
    letter-spacing: .08em;
    font-size: 1.05rem;
  }

  .mobile-menu-close .navbar-toggler-icon{
    filter: invert(1);
  }

  /* Links más cómodos */
  #bs-navbar-collapse .nav-link{
    color: #fff;
    padding: 12px 16px;
    font-size: 1.05rem;
    font-weight: 400;
    margin: .5rem 0 .5rem 0;
  }

  #bs-navbar-collapse .nav-link:hover,
  #bs-navbar-collapse .nav-link:focus{
    background: rgba(255,255,255,.10);
    color: #fff;
  }

  /* Dropdown dentro del panel (no flotante) */
  #bs-navbar-collapse .dropdown-menu{
    position: static;
    width: 100%;
    background: transparent;
    border: 0;
    padding: 0 0 8px 0;
    margin: 0;
  }

  #bs-navbar-collapse .dropdown-item{
    color: #fff;
    padding: 10px 24px;
  }

  #bs-navbar-collapse .dropdown-item:hover,
  #bs-navbar-collapse .dropdown-item:focus{
    background: rgba(255,255,255,.10);
    color: #fff;
  }

  #bs-navbar-collapse .dropdown-divider{
    border-top-color: rgba(255,255,255,.18);
    margin: 8px 16px;
  }
}
