.page-template-page-tranfers-php, .page-template-page-actividades-php {
    background-color: #DDE1E8;
}

.seekgo-tab-buttons {
  padding: 0px !important;
  margin: 0px !important;
  padding-top: 14px !important;
}

/* Header styling */
.actividades-header {
    padding: 21px 21px;
    border-radius: 18px;
    margin: 0px auto;
    max-width: 1280px;
    box-shadow: 0 4px 24px rgba(44, 62, 80, 0.10);
    border: 1px solid #eee;
    background: #90BF3F; /* Solid green background */
}

/* Top row with title and radio buttons */
.actividades-top-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 10px;
    max-width: 945px;
    margin: 0 auto;
}

/* Radio button styling for transfer type selection */
.traslado-tipo {
    display: inline-flex;
    gap: 30px;
}

.traslado-tipo input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid white;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    margin-right: 8px;
    vertical-align: middle;
}

.traslado-tipo input[type="radio"]:checked {
    background: white;
    position: relative;
}

.traslado-tipo input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #FF6B35;
    border-radius: 50%;
}



.traslado-tipo label {
    display: flex;
    align-items: center;
    color: white;
    cursor: pointer;
    margin-bottom: 10px;
}

.traslado-tipo span {
    font-family: sans-serif;
    font-size: 16px;
}

/* Filters container */
.actividades-filters {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    background: transparent;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    overflow-x: auto;
    width: 100%;
    box-sizing: border-box;
    max-width: 945px;
    margin: 0 auto;
}

.actividades-fechas {
    display: flex;
    gap: 0;
    flex-shrink: 0;
}

/* Individual input widths for transfers */
.actividades-filters .fecha-input-wrapper:nth-child(1) {
    width: 229px !important;
    flex-shrink: 0;
    margin-right: -8px;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.actividades-fechas .fecha-input-wrapper:nth-child(2) {
    width: 280px !important;
    flex-shrink: 0;
    margin-left: 0;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}


/* Input wrapper styling */
.fecha-input-wrapper {
    height: 60px !important;
    display: block !important;
    box-sizing: border-box !important;
    position: relative !important;
    background: #fff;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    opacity: 1;
}

/* Input styling */
.fecha-input-wrapper input {
    height: 100% !important;
    box-sizing: border-box !important;
    padding: 25px 12px 8px 45px !important;
    background: #f9f9f9 !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    box-shadow: 0 1px 4px rgba(44, 62, 80, 0.06);
    font-family: 'Lato', sans-serif;
}

/* Special input types */
.fecha-input-wrapper:nth-child(4) input[type="text"] {
    padding: 12px 35px 12px 12px !important;
}

.fecha-input-wrapper input[type="number"] {
    padding: 21px 25px 12px 36px !important;
}

.fecha-input-wrapper input[type="text"], .fecha-input-wrapper input[type="text"]:focus-within {
    padding: 17px 12px 12px 45px !important;
    transition: border-color 0.2s ease !important;
}

/* Placeholder styling for all text inputs */
.fecha-input-wrapper input[type="text"]::placeholder {
    font-family: 'Rubik', sans-serif !important;
    font-weight: 400 !important;
    font-style: italic !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;
    vertical-align: middle !important;
    color: #999 !important;
}

/* Specific styling for time input */
#hora-vuelo {
    text-align: center !important;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 17px !important;
    letter-spacing: 0% !important;
    vertical-align: middle !important;
    color: #333 !important;
    padding: 23px 45px 12px 12px !important;
}

#hora-vuelo::placeholder {
    color: #999 !important;
    font-weight: normal !important;
}

.fecha-input-wrapper input[type="date"] {
    padding: 12px 12px 12px 40px !important;
}

.icon-calendar {
    display: inline-block;
    width: 19px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.97002 0.840004C6.21002 0.840004 6.41002 0.920004 6.57002 1.08C6.73002 1.24 6.81002 1.43334 6.81002 1.66V4.16C6.81002 4.4 6.73002 4.6 6.57002 4.76C6.41002 4.92 6.21336 5 5.98002 5C5.74669 5 5.55002 4.92 5.39002 4.76C5.23002 4.6 5.15002 4.4 5.15002 4.16V1.66C5.15002 1.43334 5.23002 1.24 5.39002 1.08C5.55002 0.920004 5.74336 0.840004 5.97002 0.840004ZM12.65 0.840004C12.8767 0.840004 13.07 0.920004 13.23 1.08C13.39 1.24 13.47 1.43334 13.47 1.66V4.16C13.47 4.4 13.39 4.6 13.23 4.76C13.07 4.92 12.8734 5 12.64 5C12.4067 5 12.21 4.92 12.05 4.76C11.89 4.6 11.81 4.4 11.81 4.16V1.66C11.81 1.43334 11.89 1.24 12.05 1.08C12.21 0.920004 12.41 0.840004 12.65 0.840004ZM0.970024 8.34C0.970024 8.1 1.05336 7.9 1.22002 7.74C1.38669 7.58 1.58336 7.5 1.81002 7.5H16.81C17.05 7.5 17.25 7.58 17.41 7.74C17.57 7.9 17.65 8.09667 17.65 8.33C17.65 8.56334 17.57 8.76 17.41 8.92C17.25 9.08 17.05 9.16 16.81 9.16H1.81002C1.58336 9.16 1.38669 9.08 1.22002 8.92C1.05336 8.76 0.970024 8.56667 0.970024 8.34ZM5.13002 11.66C5.13002 11.4333 5.21336 11.24 5.38002 11.08C5.54669 10.92 5.74336 10.84 5.97002 10.84C6.21002 10.84 6.41002 10.92 6.57002 11.08C6.73002 11.24 6.81002 11.4367 6.81002 11.67C6.81002 11.9033 6.73002 12.1 6.57002 12.26C6.41002 12.42 6.21002 12.5 5.97002 12.5C5.74336 12.5 5.54669 12.42 5.38002 12.26C5.21336 12.1 5.13002 11.9 5.13002 11.66ZM8.47002 11.66C8.47002 11.4333 8.55336 11.24 8.72002 11.08C8.88669 10.92 9.08336 10.84 9.31002 10.84C9.53669 10.84 9.73336 10.92 9.90002 11.08C10.0667 11.24 10.15 11.4367 10.15 11.67C10.15 11.9033 10.0667 12.1 9.90002 12.26C9.73336 12.42 9.53669 12.5 9.31002 12.5C9.08336 12.5 8.88669 12.42 8.72002 12.26C8.55336 12.1 8.47002 11.9 8.47002 11.66ZM11.81 11.66C11.81 11.4333 11.89 11.24 12.05 11.08C12.21 10.92 12.4034 10.84 12.63 10.84H12.65C12.8767 10.84 13.0734 10.92 13.24 11.08C13.4067 11.24 13.49 11.4367 13.49 11.67C13.49 11.9033 13.4067 12.1 13.24 12.26C13.0734 12.42 12.8767 12.5 12.65 12.5H12.63C12.4034 12.5 12.21 12.42 12.05 12.26C11.89 12.1 11.81 11.9 11.81 11.66ZM5.13002 15C5.13002 14.7733 5.21336 14.5767 5.38002 14.41C5.54669 14.2433 5.74336 14.16 5.97002 14.16H5.99002C6.21669 14.16 6.41002 14.2433 6.57002 14.41C6.73002 14.5767 6.81002 14.7733 6.81002 15C6.81002 15.2267 6.73002 15.4233 6.57002 15.59C6.41002 15.7567 6.21669 15.84 5.99002 15.84H5.97002C5.74336 15.84 5.54669 15.7567 5.38002 15.59C5.21336 15.4233 5.13002 15.2267 5.13002 15ZM8.47002 15C8.47002 14.7733 8.55336 14.5767 8.72002 14.41C8.88669 14.2433 9.08336 14.16 9.31002 14.16C9.53669 14.16 9.73336 14.2433 9.90002 14.41C10.0667 14.5767 10.15 14.7733 10.15 15C10.15 15.2267 10.0667 15.4233 9.90002 15.59C9.73336 15.7567 9.53669 15.84 9.31002 15.84C9.08336 15.84 8.88669 15.7567 8.72002 15.59C8.55336 15.4233 8.47002 15.2267 8.47002 15ZM11.81 15C11.81 14.7733 11.89 14.5767 12.05 14.41C12.21 14.2433 12.41 14.16 12.65 14.16C12.8767 14.16 13.0734 14.2433 13.24 14.41C13.4067 14.5767 13.49 14.7733 13.49 15C13.49 15.2267 13.4067 15.4233 13.24 15.59C13.0734 15.7567 12.8767 15.84 12.65 15.84C12.41 15.84 12.21 15.7567 12.05 15.59C11.89 15.4233 11.81 15.2267 11.81 15ZM0.150024 5C0.150024 4.4 0.300024 3.84334 0.600024 3.33C0.900024 2.81667 1.30336 2.41 1.81002 2.11C2.31669 1.81 2.87669 1.66 3.49002 1.66H15.15C15.75 1.66 16.3067 1.81 16.82 2.11C17.3334 2.41 17.7367 2.81667 18.03 3.33C18.3234 3.84334 18.47 4.4 18.47 5V15.84C18.47 16.44 18.3234 16.9933 18.03 17.5C17.7367 18.0067 17.3334 18.41 16.82 18.71C16.3067 19.01 15.75 19.16 15.15 19.16H3.49002C2.87669 19.16 2.31669 19.01 1.81002 18.71C1.30336 18.41 0.900024 18.0067 0.600024 17.5C0.300024 16.9933 0.150024 16.44 0.150024 15.84V5ZM3.49002 3.34C3.02336 3.34 2.62669 3.50334 2.30002 3.83C1.97336 4.15667 1.81002 4.54667 1.81002 5V15.84C1.81002 16.2933 1.97336 16.6833 2.30002 17.01C2.62669 17.3367 3.02336 17.5 3.49002 17.5H15.15C15.6034 17.5 15.9934 17.3367 16.32 17.01C16.6467 16.6833 16.81 16.2933 16.81 15.84V5C16.81 4.54667 16.6467 4.15667 16.32 3.83C15.9934 3.50334 15.6034 3.34 15.15 3.34H3.49002Z" fill="%23323439"/></svg>') no-repeat center center;
    background-size: contain;
}

/* Icon styling */
.fecha-input-wrapper .icon-calendar,
.fecha-input-wrapper .icon-clock {
    position: absolute;
    left: 15px;
    top: 62%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    cursor: pointer;
    transition: color 0.2s ease;
}

.fecha-input-wrapper .icon-calendar:hover,
.fecha-input-wrapper .icon-clock:hover {
    color: #ff8200;
}

.fecha-input-wrapper .icon-person {
    position: absolute;
    left: 15px;
    top: 62%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.fecha-input-wrapper .icon-location {
    position: absolute;
    left: 15px;
    top: 62%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

/* Chevron icon styling for time input */
.fecha-input-wrapper .icon-chevron {
    position: absolute;
    right: 15px;
    top: 62%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: color 0.2s ease;
}

.fecha-input-wrapper .icon-chevron:hover {
    color: #ff8200;
}

/* Image positioning inside input */
.fecha-input-wrapper .input-image {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* Label styling for inputs */
.fecha-label {
    position: absolute;
    left: 15px;
    top: 8px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    line-height: 10px;
    letter-spacing: 1.33px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #72777F;
    pointer-events: none;
    background: transparent;
    transition: 0.2s;
    z-index: 2;
    width: 218.5px;
    height: 17px;
    opacity: 1;
}

/* Button styling for transfers */
.transfers-search {
    background: #ff8200 !important;
    color: white !important;
    border: none !important;
    border-radius: 24px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    width: 134px !important;
    height: 48px !important;
    box-sizing: border-box !important;
}

.transfers-search:hover {
    background: #e67300 !important;
}

.transfers-search .icon-search {
    width: 18px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Placeholder styling */
.fecha-input-wrapper input[type="time"]::placeholder {
    color: #72777F;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.seekandgo-tour-page {
    background-color: #f8f9fa;
}

.ofertas-section {
    max-width: 1280px;
    margin: 0 auto;
}

.ofertas-title {
    color: #222;
    font-weight: bold;
    margin-bottom: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 32px;
}

.ofertas-cards-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.oferta-card {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #DDE1E8;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s;
}

.oferta-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.oferta-content {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.oferta-label {
    font-size: 13px;
    color: #7a8ca3;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 2px;
    font-family: 'Roboto', sans-serif;
}

.oferta-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #323439;
    font-family: 'Roboto', sans-serif;
    max-width: 100%;
    /* lock to 3 lines */
    height: calc(1.3em * 3); /* line-height × 3 */
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.oferta-location-btn-wrapper {
    display: flex;
    justify-content: space-between;
}

.oferta-location {
    color: #6b7a90;
    font-size: 1em;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif;
    display: inline-block;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.oferta-flex-btn {
    background: #FF8200 !important;
    color: #fff !important;
    border-radius: 4px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    cursor: pointer;
    width: 88px;
    height: 36px;
    position: relative;
    top: -4px;
}

.oferta-flex-icon {
    font-size: 1.2em;
    color: #222 !important;
    margin-right: 6px;
    display: flex;
    align-items: center;
}

.ofertas-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1.5px solid #e3e7ed;
    padding: 14px 18px 12px 18px;
    margin-top: 10px;
    background: #fff;
}

.oferta-price-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.oferta-price-label {
    font-size: 13px;
    color: #7a8ca3;
    font-family: 'Roboto', sans-serif;
}

.oferta-price-main {
    font-size: 1.5em;
    color: #222;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-family: 'Lato', sans-serif;
}

.oferta-currency {
    font-size: 14px;
    color: #323439;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.oferta-new-price {
    font-size: 24px;
    color: #323439;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
}

.oferta-old-price {
    font-size: 15px;
    color: #b0b8c1;
    font-family: 'Lato', sans-serif;
}

/* Pagination */
.ver-mas-btn-container {
    text-align: center;
    margin: 30px 0;
}

.actividades-paginator {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
}

.actividades-paginator .ver-mas-btn {
    display: inline-block;
    min-width: 44px;
    padding: 0 16px;
    width: 50px !important;
    height: 36px;
    line-height: 36px;
    border: 1px solid #004C97;
    border-radius: 4px;
    background: #fff;
    color: #004C97;
    font-family: 'Roboto', 'Lato', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border 0.2s;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}

.actividades-paginator .ver-mas-btn:hover,
.actividades-paginator .ver-mas-btn:focus {
    background: #004C97;
    color: #fff;
    border-color: #004C97;
    text-decoration: none;
}

.actividades-paginator .ver-mas-btn.current {
    background: #ff8200;
    color: #fff;
    border-color: #ff8200;
    cursor: default;
    pointer-events: none;
}

/* Responsive design */
@media (max-width: 1024px) {
    .actividades-filters {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .ofertas-section {
        padding: 30px 10px;
    }
    
    .actividades-header {
        max-width: 100%;
        margin: 0 10px;
    }
    
    .ofertas-cards-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    #transfer-search-btn {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .actividades-top-row {
        align-items: center;
    }
    
    .traslado-tipo {
        justify-content: center;
    }
    
    .ofertas-cards-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .ofertas-title {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .actividades-fechas {
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
      width: 100% !important;
    }

    .actividades-fechas .fecha-input-wrapper:nth-child(1),
    .actividades-fechas .fecha-input-wrapper:nth-child(2),
    .fecha-input-wrapper {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .actividades-header {
        padding: 15px;
        margin: 0 10px;
    }
    
    .actividades-filters {
        gap: 10px;
    }
    
    .ofertas-section {
        padding: 20px 15px;
    }
}

@media (max-width: 768px) {
    .actividades-top-row {
        align-items: center;
    }
    
    .traslado-tipo {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .actividades-header {
        padding: 15px;
        margin: 0 10px;
    }
    
    .actividades-filters {
        gap: 10px;
    }
}