#iai_book_form .formbutton button,
#iai_book_form button[type="submit"],
.page-top .formbutton button {
    background: #1a365d !important;
    background-color: #1a365d !important;
    border: none !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

#iai_book_form .formbutton button:hover,
#iai_book_form button[type="submit"]:hover,
.page-top .formbutton button:hover {
    background: #2c5282 !important;
    background-color: #2c5282 !important;
}

/* Przycisk ukryty (backup) */
.page-top__see-widget,
.page-top__see-widget.btn,
.page-top__options .btn,
button.page-top__see-widget {
    background: #1a365d !important;
    background-color: #1a365d !important;
    border: none !important;
    color: #fff !important;
}

.page-top__see-widget:hover,
.page-top__see-widget.btn:hover {
    background: #2c5282 !important;
    background-color: #2c5282 !important;
}

/* =====================================================
   IKONY KALENDARZA (przy polach Początek/Koniec)
   ===================================================== */

.iaiicon-calendar,
#iai_booking_date_from~i.iaiicon-calendar,
#iai_booking_date_to~i.iaiicon-calendar,
.page-top__option i,
.page-top__option .iaiicon-calendar {
    color: #1a365d !important;
}

/* =====================================================
   POLA WYBORU DAT
   ===================================================== */

#iai_booking_date_from,
#iai_booking_date_to,
.page-top__option input,
.page-top__options input[type="text"] {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #1a365d !important;
    transition: all 0.3s ease !important;
}

#iai_booking_date_from:focus,
#iai_booking_date_to:focus,
.page-top__option input:focus {
    border-color: #1a365d !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(26, 54, 93, 0.15) !important;
}

/* =====================================================
   LITEPICKER - KALENDARZ (główny kontener)
   ===================================================== */

.litepicker {
    font-family: 'Montserrat', sans-serif !important;
    background: #fff !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(26, 54, 93, 0.25) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.litepicker .container__main {
    background: #fff !important;
    border: none !important;
}

.litepicker .container__months {
    background: #fff !important;
    border-radius: 16px !important;
}

/* =====================================================
   LITEPICKER - NAGŁÓWEK MIESIĄCA
   ===================================================== */

.litepicker .month-item-header {
    padding: 20px 15px 15px !important;
    background: #fff !important;
}

.litepicker .month-item-name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a365d !important;
    text-transform: capitalize !important;
}

.litepicker .month-item-year {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a365d !important;
}

/* =====================================================
   LITEPICKER - NAWIGACJA (strzałki)
   ===================================================== */

.litepicker .button-previous-month,
.litepicker .button-next-month {
    background: #f7fafc !important;
    border: none !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.litepicker .button-previous-month:hover,
.litepicker .button-next-month:hover {
    background: #1a365d !important;
}

.litepicker .button-previous-month svg,
.litepicker .button-next-month svg {
    fill: #1a365d !important;
    width: 12px !important;
    height: 12px !important;
}

.litepicker .button-previous-month:hover svg,
.litepicker .button-next-month:hover svg {
    fill: #fff !important;
}

/* =====================================================
   LITEPICKER - DNI TYGODNIA (nagłówki)
   ===================================================== */

.litepicker .month-item-weekdays-row {
    padding: 10px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin-bottom: 5px !important;
}

.litepicker .month-item-weekdays-row>div {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #718096 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* =====================================================
   LITEPICKER - DNI (komórki kalendarza)
   ===================================================== */

.litepicker .container__days {
    padding: 10px !important;
}

.litepicker .day-item {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    margin: 2px !important;
}

.litepicker .day-item:hover {
    background: #f7fafc !important;
    color: #1a365d !important;
}

/* Dzień dzisiejszy */
.litepicker .day-item.is-today {
    background: #e2e8f0 !important;
    color: #1a365d !important;
    font-weight: 700 !important;
}

/* Wybrany dzień */
.litepicker .day-item.is-selected,
.litepicker .day-item.is-start-date,
.litepicker .day-item.is-end-date {
    background: #1a365d !important;
    color: #fff !important;
    font-weight: 700 !important;
}

/* Zakres między datami */
.litepicker .day-item.is-in-range {
    background: rgba(26, 54, 93, 0.1) !important;
    color: #1a365d !important;
    border-radius: 0 !important;
}

/* Dni nieaktywne */
.litepicker .day-item.is-locked,
.litepicker .day-item.is-disabled {
    color: #cbd5e0 !important;
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}

/* =====================================================
   LITEPICKER - ANIMACJA WEJŚCIA
   ===================================================== */

@keyframes litepickerFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.litepicker {
    animation: litepickerFadeIn 0.2s ease !important;
}

/* =====================================================
   LITEPICKER - UKRYJ BRZYDKIE ELEMENTY
   ===================================================== */

.litepicker .container__tooltip {
    background: #1a365d !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    padding: 8px 12px !important;
}

/* =====================================================
   KONTENERY FORMULARZA (jeśli potrzebne)
   ===================================================== */

.page-top__option {
    margin: 0 5px !important;
}

.page-top__options {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* =====================================================
   SEKCJE ATRAKCJI - STAŁA wysokość dla równych kart
   (Filharmonia, Zamek, Wały Chrobrego, Dźwigozaury)
   ===================================================== */

/* Główny kontener atrakcji - STAŁA wysokość */
.ca-attraction {
    display: flex !important;
    height: 450px !important;
    min-height: 450px !important;
    max-height: 450px !important;
    align-items: stretch !important;
    overflow: hidden !important;
}

/* Kontener zdjęcia - wypełnia całą wysokość */
.ca-attraction__image {
    flex: 0 0 50% !important;
    height: 450px !important;
    max-height: 450px !important;
    overflow: hidden !important;
    position: relative !important;
}

.ca-attraction__image img {
    width: 100% !important;
    height: 450px !important;
    min-height: 450px !important;
    object-fit: cover !important;
    object-position: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Kontener treści - wycentrowany */
.ca-attraction__content {
    flex: 0 0 50% !important;
    height: 450px !important;
    max-height: 450px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 30px 40px !important;
}