/* Global CSS Overrides */

/* TFS QW - 667525 */
@media (max-width: 767px) {
    .basket-summary__dock--btn .bttn {
        margin-top: 0;
    }
}

/*App hides breadcrumb HOME link */
.channel--app .breadcrumb-bar-title__item:first-of-type {
    display: none;
}

/* Spain accordion fix */
.accordion-spain .accordion__column--left{
    display: none;
}

.accordion-spain .accordion__column--right{
    width: 100%;
}

/* Hides benefits upgrade in filter NR */
.filter-modal-v2-options #filter-benefitsandoffers-3 + label {
    display:none;
}

/* Fix for global help overlaying price update model - M. Denton 09/06/22 */
.is-blocked [data-component="Feature/Marketing/GlobalHelp"] {
    z-index: 1;
}

/* Fix for global help - N. Ratcliffe 12/04/23 */
[data-component="Feature/Marketing/GlobalHelp"] {display:none;}


/* FCP - Search badge style update */
li.inclusive-list__item.inclusive-list__item--fcp {
    border-radius: 4px;
    border: 2px solid #F08100;
    width: fit-content;
    padding-right: 10px;
}

.inclusive-list__item.inclusive-list__item--fcp .inclusive-list__text {
    font-weight: 600;
}

.detailed-card-info .inclusive-list__item--fcp .inclusive-list__icon {
    border-radius: 2px 0px 0px 0px;
    background: #F08100;
    height: 21px;
}


/* Header styles to account for myJet2 Account dropdown in header
- to be transferred into source post myJet2 release - M. Denton 28/06/23 */
@media (min-width: 767px) { /* Alter styling of buttons */
    .r-desktop-header__mmb {
        margin-left: 0;
    }

    .r-desktop-header__mmb-btn {
        font-size: 14px;
        line-height: 24px;
        padding: 6px 14px;

    }

    .r-desktop-header__mmb-subtext {
        display: none;
    }

    .r-desktop-header__accreditations {
        visibility: hidden;
        width: 0;
        margin-left: 0;
    }

    .r-desktop-header__wrapper .nav-menu__btn {
        font-size: 14px;
        line-height: 24px;
        border: none;
        padding: 8px 14px;
    }

    .r-desktop-header__mmb-btn {
        font-size: 14px !important;
        padding-right: 14px !important;
        padding-left: 14px !important;

    }
}

.nav-dropdown__header-logo {
    width: 90px;
    height: auto;
}


.r-desktop-header__accreditations--atol {
    display: flex;
    margin-top: 6px;
}

@media (min-width: 900px) {  /* Keep accreditations in column layout */
    .r-desktop-header__accreditations {
        display: flex;
        visibility: visible;
        width: auto;
        flex-direction: column;
    }

    .r-desktop-header__abta {
        margin-right: 0;
    }

    .r-desktop-header__accreditations--atol {
        margin-top: 6px;
    }
}

@media (min-width: 1024px) {  /* Additional space between header items */
    .r-desktop-header__phone,
    .r-desktop-header__mmb,
    .r-desktop-header__accreditations {
        margin-left: 12px;
    }

    .r-desktop-header__accreditations {
        display: flex;
    }
}

@media (min-width: 1200px) {  /* Accreditations into row layout */
    .r-desktop-header__accreditations {
        flex-direction: row;
    }

    .r-desktop-header__abta {
        margin-right: 6px;
    }

    .r-desktop-header__accreditations--atol {
        margin-top: 0;
    }
}

.header-mobile-v2 .header-mobile-v2__btn--search-mobile {
    display: none;
}

@media (min-width: 768px) {
    .r-desktop-header__logo-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex: 1 0 20%;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%;
        position: relative;
    }
}

.r-desktop-header__mmb-btn {
    background-color: #fff;
    border: 2px solid #3c8ede;
    color: #3c8ede;
    border-radius: 40px;
    padding-left: 18px;
    padding-right: 18px;
}

[data-theme="CityBreaks"] .r-desktop-header__mmb-btn {
    color: #818d9b;
    border: 2px solid #818d9b;
}

[data-theme="Villas"] .r-desktop-header__mmb-btn {
    border-color: #4d43a9;
    color: #4d43a9;
}

[data-theme="Vibe"] .r-desktop-header__mmb-btn {
    border-color: #42b1c8;
    color: #42b1c8;
}

[data-theme="IndulgentEscapes"] .r-desktop-header__mmb-btn {
    border-color: #3c3c3b;
    color: #3c3c3b;
}

.r-desktop-header__mmb-btn:hover {
    background: #3c8ede;
    color: #fff;
}

[data-theme="CityBreaks"] .r-desktop-header__mmb-btn:hover {
    background: #818d9b;
}

[data-theme="Villas"] .r-desktop-header__mmb-btn:hover {
    background: #4d43a9;
}

[data-theme="Vibe"] .r-desktop-header__mmb-btn:hover {
    background: #42b1c8;
}

[data-theme="IndulgentEscapes"] .r-desktop-header__mmb-btn:hover {
    background: #3c3c3b;
}

.header-mobile-v2__logo-container {
    padding-left: 0;
}

.header-mobile-v2__btn-text {
    margin-top: 0;
}

.header-mobile-v2__logo-container img,
.header-mobile-v2__logo-container a {
    display: block;
}


/* Temp fix for modal close element resizing and cutting off content L Fantom 15/08/23 */
@media screen and (min-width: 768px) {
  .modal {
    padding: 20px !important;
  }
  .modal.modal--to-inpage {
    padding: 0 !important;
  }

  .modal-box__close:not(.modal-box__close--soft-border) {
    padding: 10px !important;
  }

  .sbm-destination.smart-search .sbm-destination--region,
  .sbm-destination.smart-search .sbm-destination--az {
    border-bottom-width: 45px !important;
  }
    [data-theme="CityBreaks"] .modal--no-scroll .modal-box__content .sbm-destination__panel--with-button {border-bottom: 45px solid #fff;}
}


/* Copy style change for hub bar items - M. Denton 210823 */
@media (min-width: 1024px) {
    .hub-nav-menu__link {
        font-size: 14px;
        font-weight: 400;
    }
}

/* Temp 22222 Seat Map Fix - M. Denton 240823 */
.plane-layout[data-plane-layout="22222"] .plane-row__col {
    width: 10%;
}

.plane-layout[data-plane-layout="22222"] .plane-row__col--half {
    width: 0;
}

/* Fix for lazyloading images not working correctly - M. Denton 290823  */
.promo-card-item__img.lazyloading {
    opacity: 1;
}

/* Fix for Menu CTA on MMB mobile - M. Denton 290823 */
@media (max-width: 767px) {
    .header-mobile-v2.header-mobile-v2--mmb {
        justify-content: space-between !important;
    }
}

/* Fix for navigation dropdown styling on desktop - M. Denton 290823 */
@media (min-width: 1024px) {
    body:not(.poi-layout) .mega-menu--feature-brand .mega-menu__column-container+.mega-menu__column-container .mega-menu__column:nth-child(2n) {
        border-right: 0;
    }

    .mega-menu {
        border: 2px solid #2b6fb1;
    }

    .mega-menu {
        border-color: #a8abae;
        border-top: 1px solid #a8abae;
    }
}

/* Darken video overlay - NR */

.image-galleryV2__video .property-video__overlay {
    background-color: rgba(0,0,0,.7);
}

/* Fixes chromes blur issue - NR */

@media (min-width: 768px) {
    .information-banner__sub-content {
        backdrop-filter: none;
    }
}

/* Fix to hide JET2 Reviews */
[data-component="Property/Reviews/CustomerReviews"] .customer-reviews__switch .switch-button__item {
    width: 100%;
}

[data-component="Property/Reviews/CustomerReviews"] .customer-reviews__switch [for="jet2"] {
    display: none;
}

/* Alternative dates modal fix (Mobile) - M. Denton 31/10/24 */
@media (max-width: 767px) {
    .modal--alt-dates .modal-box__content {
        height: calc(100% - 250px);
    }
}



/* Flexi test - NR */



.modal [data-is-alt-dates-selection-enabled="true"].calendar-date-selector .checkbox-button-group .checkbox-button-group__item,  .modal [data-is-flexible-search-enabled="true"].calendar-date-selector .checkbox-button-group .checkbox-button-group__item {
    padding: 0;
}

.modal [data-is-alt-dates-selection-enabled="true"].calendar-date-selector .checkbox-button-group,  .modal [data-is-flexible-search-enabled="true"].calendar-date-selector .checkbox-button-group {
    padding: 0 0 12px;
}

@media screen and (min-width: 768px) {
    .modal [data-is-alt-dates-selection-enabled="true"].calendar-date-selector .checkbox-button-group {
        display: flex;
        gap: 24px;
        width: 100%;
        flex-direction: row;
        justify-content: center;
    }
    .modal [data-is-alt-dates-selection-enabled="true"].calendar-date-selector .checkbox-button-group .checkbox-button-group__item {
        margin: 0;
        padding: 0px;
    }

    .modal [data-is-alt-dates-selection-enabled="true"].calendar-date-selector .checkbox-button-group,  .modal [data-is-flexible-search-enabled="true"].calendar-date-selector .checkbox-button-group {
        padding: 0 0 24px;
    }
}

/* Hide GEN AI components - */
[data-channel-name="jet2holidays"] .intelligent-search__btn--trigger, [data-channel-name="mobileapp"] .intelligent-search__btn--trigger {
  display: none;
}

@media (min-width: 768px) {
  [data-channel-name="jet2holidays"] .modal.modal--wide.js-filter-modal.intelligent-search-modal.modal--to-inpage, [data-channel-name="mobileapp"] .modal.modal--wide.js-filter-modal.intelligent-search-modal.modal--to-inpage {
    display: none;
  }
}

[data-channel-name="jet2holidays"] .intelligent-search-modal>.modal__inner, [data-channel-name="mobileapp"] .intelligent-search-modal>.modal__inner {
  display: none;
}

/* Heart fix */

.image-galleryV2 .shortlist-btn-v2--light.is-active .shortlist-btn-v2__icon {
    fill: #ee3123;
    color: #ee3123;
}

.brand--holiday-parks {
    background-color: #08853d;
	color: white;
}
