/* Great Summer Tours — ajustes sobre la plantilla TRAVELER */

:root { --gst-primary: #7AB730; --gst-dark: #212121; }

.btn-flotante {
    display: inline-flex; align-items: center;
    font-size: 15px; text-transform: uppercase; font-weight: bold;
    color: #fff; border-radius: 50px; letter-spacing: 1px;
    background-color: #25D366; padding: 14px 24px;
    position: fixed; bottom: 30px; right: 30px;
    transition: all 300ms ease; box-shadow: 0 8px 20px rgba(0,0,0,.2);
    z-index: 99; text-decoration: none;
}
.btn-flotante:hover { background-color: #1da851; color: #fff; transform: translateY(-4px); box-shadow: 0 15px 25px rgba(0,0,0,.3); }
@media (max-width: 600px) { .btn-flotante { font-size: 0; padding: 16px; bottom: 20px; right: 20px; }
    .btn-flotante i { font-size: 22px; margin: 0 !important; } }

.page-header {
    background: linear-gradient(rgba(15,35,10,.65), rgba(15,35,10,.65)), url(../img/carousel-1.jpg) center center/cover no-repeat;
}

.card-viaje { transition: .3s; border: none; box-shadow: 0 0 20px rgba(0,0,0,.06); }
.card-viaje:hover { box-shadow: 0 10px 30px rgba(0,0,0,.12); transform: translateY(-4px); }
.card-viaje .card-img-top { height: 220px; object-fit: cover; }

.precio-tachado { text-decoration: line-through; color: #adb5bd; font-size: .9rem; }
.badge-oferta { position: absolute; top: 15px; left: 15px; background: #E63946; color: #fff; padding: 6px 14px; font-weight: 600; letter-spacing: 1px; }
.badge-cupo { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,.65); color: #fff; padding: 6px 12px; font-size: .8rem; }

.hero-buscador { background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,.12); }

.meta-icon { color: var(--gst-primary); width: 18px; }

.servicio-box { border: 1px solid #eee; transition: .3s; }
.servicio-box:hover { border-color: var(--gst-primary); box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.servicio-box i { color: var(--gst-primary); }

.deposito-box { background: #f4faec; border: 1px dashed var(--gst-primary); }

.list-check { list-style: none; padding-left: 0; }
.list-check li { padding: 6px 0 6px 28px; position: relative; }
.list-check li::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--gst-primary); position: absolute; left: 0; }

.table thead th { border-top: none; }
