:root {
    --bg-title-page: #1A5276;
    --bg-main: #EEE2E9;
    --bg-hover-nav: #761A52;
    --bg-nav: #38444d;
    --bg-item: #f9f9f9;
}

html {
    font-size: 16px;
    text-indent: 1rem;
}

body {
    text-align: justify;
    font-size: 18px;
}

.main-section {
    margin-top: 1.7em;
    background-color: var(--bg-main);
}

header {
    padding: 2%;
    background-color: var(--bg-title-page);
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    text-align: center;
    color: white;
}

h1 {
    padding-top: 2%;
    text-shadow: 2px 2px 4px #000000;
    font-family: 'Times New Roman', Times, serif;
}

h2 {
    padding: 1% 1%;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color: rgb(13, 41, 59);
    text-align: center;
}

h3 {
    color: var(--bg-hover-nav);
    margin-bottom: 0.5em;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.2em;
}


p {
    text-indent: 0.7em;
    text-align: justify;
}

#first-post {
    padding-top: 1.5em;
}

#photos img {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    height: 95%;
}

#offcanvas{
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align:left;
    text-indent: 0.7em;
}


button{
    margin-top: 1em;
    margin-bottom: 2em;
}


a{
    text-decoration: none;
}


footer {
    background-color: var(--bg-main);
    color: #34495E;
    padding-top: 2em;
    padding-bottom: 0.1em;
    margin-top: 2vw;
}

.bg-nav{
    background-color: var(--bg-nav);
    opacity: 85%;
}

.carousel-inner{
    margin-top: 2vw;
}

#main-section {
    background-color: var(--bg-main);
    padding: 3%;
    border-radius: 2% 2% 0% 0%;
    margin: auto;
    width: 95%;
}

.bg-item{
    background-color: var(--bg-item);
}

#call-to-action h2{
    text-shadow: 2px 2px 4px #000000;
}

#call-to-action{
    background-color: var(--bg-hover-nav);
}

/*Revisar*/
span{
    letter-spacing: 2px;
}

.float-end{
    letter-spacing: 0rem;
}

#mapa{
    text-align: start;
}


/* -------------------------------------------------------------------------- */
/* ESTILOS BASE: ASEGURAR COMPORTAMIENTO VERTICAL EN TODAS LAS VISTAS     */
/* -------------------------------------------------------------------------- */

/* Oculta los submenús por defecto y asegura la posición vertical */
.dropdown-menu .submenu-dropdown .dropdown-menu {
    display: none;
    position: static; 
    padding-left: 1rem; /* Indentación visual para submenús */
}

/* Muestra el submenú al hacer click/tocar en MÓVIL (Bootstrap añade la clase 'show') */
.dropdown-menu .submenu-dropdown.show > .dropdown-menu {
    display: block;
}

/* -------------------------------------------------------------------------- */
/* COMPORTAMIENTO ESCRITORIO: ACTIVAR HOVER SÓLO EN PANTALLAS GRANDES     */
/* -------------------------------------------------------------------------- */

@media (min-width: 768px) {
    
    /* Mostrar el submenú al pasar el ratón (Hover) en escritorio. */
    .dropdown-menu .submenu-dropdown:hover > .dropdown-menu {
        display: block;
    }
}