/* Tiempo y Playa - Custom styles */

/* Brand color */
:root { --tp-green: #07b587; --tp-green-dark: #059669; }

.navbar-brand { color: #07b587 !important; font-weight: 700; font-size: 1.2rem; }

thead.thead-tp { background-color: #07b587; color: #fff; }

.btn-tp { background-color: #07b587; border-color: #07b587; color: #fff; }
.btn-tp:hover { background-color: #059669; border-color: #059669; color: #fff; }

.card-tp { border-top: 3px solid #07b587; }
a.tp-link { color: #07b587; }
a.tp-link:hover { color: #059669; }
.badge-tp { background-color: #07b587; color: #fff; }

/* Ensure content is not hidden under fixed navbar or footer */
body { padding-top: 56px; padding-bottom: 56px; }

/* Fixed footer — always at bottom of viewport */
footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #222;
    color: rgba(255,255,255,.5);
    text-align: center;
    padding: 0.6rem 0;
    font-size: 0.85rem;
    z-index: 1030;
}
footer a { color: rgba(255,255,255,.5); }
footer a:hover { color: #fff; }
footer .list-inline { margin-bottom: 0; }

/* ── Dropdown navigation ──────────────────────────────── */
.tp-nav-dropdown {
    position: relative;
}

.tp-nav-trigger {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    padding: 0.4rem 1.1rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    letter-spacing: 0.04em;
    user-select: none;
    white-space: nowrap;
}

.tp-nav-trigger:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.7);
}

/* The list is hidden by default; JS adds/removes .tp-open */
.tp-nav-list {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;          /* flush against the button — no gap */
    background: #2a2a2a;
    list-style: none;
    padding: 0.4rem 0;
    margin: 0;
    min-width: 230px;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 2px solid #07b587;
    z-index: 9999;
}

.tp-nav-dropdown.tp-open .tp-nav-list {
    display: block;
}

.tp-nav-list li a {
    display: block;
    padding: 0.6rem 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.88rem;
    white-space: nowrap;
}

.tp-nav-list li a i {
    width: 1.2em;
    text-align: center;
    margin-right: 0.5rem;
    color: #07b587;
}

.tp-nav-list li a:hover {
    background: #07b587;
    color: #fff;
}

.tp-nav-list li a:hover i {
    color: #fff;
}

.tp-nav-list .tp-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0.3rem 0;
}

/* Forzar la fuente de Font Awesome para todos sus prefijos comunes */
.fas, .far, .fab, .fa {
    font-family: "Font Awesome 5 Free" !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900 !important; /* 'fas' requiere weight 900 */
}

/* Si usas iconos de marcas (como fa-github, fa-google) */
.fab {
    font-family: "Font Awesome 5 Brands" !important;
}
