/* Functional catalog layer. Flight geometry and animation remain in flight.css. */
.image-review{height:100%;display:grid;place-content:center;text-align:center;font-size:13px;line-height:1.8;color:#386981;padding:25px;background:linear-gradient(135deg,#e4edf3,#c4d6e2)}
.offer-main-photo,.offer-gallery img{height:auto}.compare-dialog,.reservation-dialog{overscroll-behavior:contain}
.header.scrolled~.floating-book{opacity:0;visibility:hidden}.service-tabs{scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}
[hidden]{display:none!important}html{scroll-padding-top:100px}.booking-section,.catalog-section,.collection-section{scroll-margin-top:95px;padding-top:80px;padding-bottom:80px}.booking-section{background:#14243d;color:#edf0f3}.booking-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.booking-heading h2{font-size:clamp(44px,5vw,78px);line-height:1.07;margin-top:20px}.booking-heading p{color:#c7d7e3;font-size:14px;line-height:1.8}.booking-heading .eyebrow{color:#9cc9da}.service-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #9cc9da40;border-bottom:1px solid #9cc9da40;margin-bottom:32px}.service-tabs button{color:#c7d7e3;text-align:left;padding:20px 12px;font-size:13px;line-height:1.6;border-bottom:3px solid transparent;transition:background .2s,color .2s}.service-tabs button>span{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:6px;opacity:.6}.service-tabs button[aria-pressed=true]{color:#14243d;background:#9cc9da;border-color:#dbeef6}.service-tabs button:hover{background:#ffffff12}.service-tabs button[aria-pressed=true]:hover{background:#b9dcea}.travel-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.travel-fields label, .contact-fields label,#reservation-form>label{font-size:11px;line-height:1.5;font-weight:600;display:flex;flex-direction:column;gap:9px;letter-spacing:.01em}.travel-fields input,.travel-fields select{min-height:44px;font-size:14px;border-color:#9cc9da55;color:inherit}.booking-section input,.booking-section select{color:#edf0f3;color-scheme:dark}.booking-section input::placeholder{color:#c2cdd7}.booking-section select option{color:#14243d;background:#edf0f3}.destination-field{grid-column:span 2}.children-ages{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.travel-fields .one-way{display:flex;flex-direction:row;align-items:center;gap:10px}.one-way input{min-height:0;width:auto;accent-color:#9cc9da}.search-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding-top:25px;border-top:1px solid #9cc9da40}.search-bottom p{font-size:11px;line-height:1.8;color:#c7d7e3}.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:14px 22px;border-radius:3px;background:#9cc9da;color:#14243d;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .2s,transform .2s}.action-primary:hover{background:#badde9;transform:translateY(-1px)}.action-secondary{background:transparent;border:1px solid #9caebe;color:#14243d}.catalog-section{background:#edf0f3}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:35px 0}.catalog-heading h2,.collection-heading h2{font-size:clamp(36px,4.8vw,66px);line-height:1.08}.catalog-heading p{max-width:420px;font-size:12px;color:#5f7083}.source-notice{font-size:12px!important;line-height:1.75;padding:18px 22px;background:#dae5ed;border-left:2px solid #386981;color:#263f57;margin:22px 0}.catalog-filter-form{display:grid;grid-template-columns:2fr 1.3fr 1.3fr;gap:18px 25px;padding:25px 0;border-top:1px solid #c6d0da;border-bottom:1px solid #c6d0da;margin:30px 0}.catalog-filter-form label{font-size:10px;color:#5f7083}.catalog-filter-form input,.catalog-filter-form select{font-size:13px;min-height:44px}.price-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-buttons{display:flex;align-items:center;gap:18px}.filter-buttons button{min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 22px}.result-meta strong{font-size:14px;font-weight:600}.result-meta p{font-size:11px;max-width:650px;color:#5f7083}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.offer-card{background:#f8fafb;border:1px solid #d5dfe6;min-width:0;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.offer-card:hover{border-color:#85a9be;box-shadow:0 12px 30px #14243d0b}.offer-image{position:relative;aspect-ratio:1.55;overflow:hidden;background:#c8dbe5;display:block}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.offer-card:hover .offer-image img{transform:scale(1.025)}.offer-badge{position:absolute;left:14px;top:14px;font-size:9px;font-weight:600;padding:7px 10px;background:#edf0f3ed;color:#14243d;border-radius:2px}.offer-info{padding:22px;display:flex;flex-direction:column;flex:1}.offer-place{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#386981;margin-bottom:10px}.offer-info h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}.offer-hotel{font-size:11px;color:#5f7083;margin-bottom:14px}.offer-duration{font-size:12px;color:#14243d}.offer-date{font-size:10px;color:#5f7083;margin-top:4px;margin-bottom:22px}.offer-price{margin-top:auto;display:flex;flex-direction:column;gap:3px}.offer-price strong{font-size:30px;line-height:1.2;letter-spacing:-.055em;font-weight:600}.offer-price span{font-size:10px;color:#5f7083}.price-confirm{font-size:9px;color:#5f7083;margin:8px 0 20px}.offer-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #d5dfe6;padding-top:16px}.detail-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;min-height:36px}.detail-link:hover{color:#386981}.compare-choice{display:flex;gap:6px;align-items:center;font-size:10px;color:#5f7083}.compare-choice input{width:15px;min-width:15px;accent-color:#386981}.load-more-wrap{display:flex;justify-content:center;margin-top:35px}.empty-state{text-align:center;padding:60px 20px;border:1px solid #c6d0da}.empty-state h3{font-size:25px;font-weight:400}.empty-state p{font-size:13px;color:#5f7083;max-width:580px;margin:15px auto 25px}.catalog-help{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c6d0da;margin-top:50px;padding-top:30px}.catalog-help h3{font-size:24px;font-weight:400}.catalog-help p{font-size:12px;color:#5f7083;margin-top:8px}.collection-section{border-top:1px solid #c6d0da;background:#f6f8fa}.collection-section:nth-of-type(even){background:#e6edf2}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:25px 0 35px}.collection-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.collection-section .offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-section .offer-info h3{font-size:16px}.collection-section .offer-price strong{font-size:25px}.collection-section .offer-info{padding:18px}.collection-section .offer-card-actions{align-items:flex-start;flex-wrap:wrap}.greece-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding:22px 25px;background:#dce8ef;font-size:13px}.greece-banner a{text-decoration:underline}.form-error{color:#9c3131;font-size:12px;margin:10px 0}.booking-section .form-error{color:#ffd0c7}.reservation-dialog{width:min(800px,94vw);padding:50px;max-height:92dvh;background:#edf0f3;color:#14243d}.reservation-dialog h2{font-size:clamp(32px,4vw,50px);margin:18px 0;line-height:1.15}.booking-lead{font-size:14px;color:#5f7083}.reservation-dialog form{margin-top:25px;gap:25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields label:first-child{grid-column:1/-1}.reservation-dialog .travel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reservation-dialog .children-ages{grid-template-columns:repeat(3,1fr)}.reservation-dialog .travel-fields input,.reservation-dialog .travel-fields select{border-color:#b3c4d1}.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{font-size:14px;min-height:44px}.reservation-dialog input[readonly]{font-size:12px;color:#5f7083}.request-preview{margin-top:25px}.request-preview h3{font-size:25px;font-weight:400}.request-preview p{font-size:12px;color:#5f7083;margin:15px 0}.request-preview pre{font:12px/1.8 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#e0e9ef;border:1px solid #bfceda}.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.request-actions button{font-size:12px;text-decoration:underline;min-height:44px}.compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:45;background:#14243d;color:#edf0f3;box-shadow:0 8px 40px #14243d33;padding:10px 15px;display:flex;align-items:center;gap:20px;max-width:94vw;border:1px solid #9cc9da55}.compare-bar span{font-size:11px;white-space:nowrap}.compare-bar>button:last-child{color:#edf0f3;font-size:20px}.compare-dialog{width:min(1100px,96vw);padding:45px}.compare-dialog h2{font-size:36px;line-height:1.2;margin:20px 0}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.comparison-grid>div{padding:20px;background:#e5edf3;min-width:0}.comparison-grid h3{font-size:17px;line-height:1.5;margin-bottom:20px}.comparison-grid strong{font-size:28px}.comparison-grid p{font-size:11px}.comparison-grid dl{font-size:12px}.comparison-grid dt{color:#5f7083;margin-top:20px}.comparison-grid dd{margin:5px 0;overflow-wrap:anywhere}.sr-status{font-size:11px;color:#8b3030}.platform-page .header{height:82px;background:#edf0f3;color:#14243d;border-bottom:1px solid #c6d0da;backdrop-filter:none}.platform-page .header .wordmark{position:static;transform:none!important}.platform-page .header nav{margin:0}.platform-main{padding-top:120px;padding-bottom:80px;min-height:70vh}.platform-title{margin:25px 0 40px}.platform-title h1{font-size:clamp(36px,5vw,72px);line-height:1.12;max-width:1000px}.breadcrumb{font-size:11px;color:#5f7083;display:flex;flex-wrap:wrap;gap:10px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.offer-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px;align-items:start}.offer-main-photo{background:#d9e5ed;aspect-ratio:1.5;width:100%;object-fit:cover}.offer-summary{position:sticky;top:105px;background:#e2ebf1;padding:30px}.offer-summary .detail-price{font-size:44px;line-height:1.2;letter-spacing:-.055em}.offer-summary .price-unit{font-size:12px;color:#5f7083}.offer-summary .action-primary{width:100%;margin:22px 0 12px}.offer-summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:12px;margin-top:25px}.offer-summary dt{color:#5f7083}.offer-summary dd{margin:0}.verification-list{font-size:12px;line-height:1.8;padding-left:18px}.verification-box{border:1px solid #b8cad8;padding:22px;margin:30px 0;background:#e7eef3}.verification-box h2{font-size:22px;line-height:1.3;margin-bottom:15px}.offer-body-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:50px;margin-top:45px}.offer-description h2,.offer-facts h2{font-size:28px;line-height:1.2;margin:35px 0 20px;letter-spacing:-.04em}.source-description{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.source-description p{margin-bottom:16px}.offer-facts ul{font-size:12px;line-height:1.9;padding-left:20px}.offer-facts .source-note{font-size:11px;color:#5f7083}.source-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.source-date{font-size:10px;color:#5f7083;margin-top:10px}.offer-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.offer-gallery button{padding:0;border:2px solid transparent}.offer-gallery button[aria-pressed=true]{border-color:#386981}.offer-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover}.variant-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.7}.variant-table td,.variant-table th{padding:12px 9px;border-bottom:1px solid #c6d0da;text-align:left}.variant-table-wrap{overflow-x:auto}.detail-booking-cta{margin-top:50px;padding:35px;background:#14243d;color:#edf0f3;display:flex;justify-content:space-between;align-items:center;gap:30px}.detail-booking-cta h2{font-size:30px;line-height:1.2}.detail-booking-cta p{font-size:12px;color:#c4d7e6;margin-top:12px}.detail-mobile-book{display:none}.simple-footer{background:#14243d;color:#edf0f3;padding:40px var(--pad);display:flex;justify-content:space-between;gap:25px;font-size:12px}.simple-footer a{color:#9cc9da}.flight-experience .intro{padding-top:55px;padding-bottom:55px}.flight-experience .intro-title{font-size:clamp(34px,4vw,65px);margin:25px 0}.flight-experience .intro-bottom{margin-top:20px}.flight-experience .intro-description{font-size:12px}.flight-experience .intro-signature{font-size:18px}.platform-loading{padding:20px;font-size:12px}
@media(min-width:1600px){.offer-info h3{font-size:21px}.catalog-section,.booking-section,.collection-section{padding-left:max(var(--pad),calc((100vw - 1560px)/2));padding-right:max(var(--pad),calc((100vw - 1560px)/2))}}
@media(max-width:1100px){.collection-section .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-tabs button{font-size:11px;padding:16px 9px}.catalog-filter-form{grid-template-columns:1fr 1fr}.offer-hero{gap:25px}.offer-summary{padding:22px}.offer-body-layout{gap:30px}.platform-page .header nav{gap:18px}}
@media(max-width:700px){.booking-section,.catalog-section,.collection-section{padding-top:55px;padding-bottom:55px}.booking-heading{display:block;margin-bottom:25px}.booking-heading h2{font-size:43px}.booking-heading p{font-size:12px;margin-top:22px}.service-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:0 var(--pad)}.service-tabs button{min-width:150px;flex:none;scroll-snap-align:start;font-size:12px}.travel-fields{grid-template-columns:1fr 1fr;gap:20px 15px}.travel-fields input,.travel-fields select{font-size:13px}.children-ages{grid-template-columns:repeat(2,1fr)}.search-bottom{display:block}.search-bottom .action-primary{width:100%;margin-top:22px}.catalog-heading{display:block;margin:25px 0}.catalog-heading h2{font-size:40px}.catalog-heading p{margin-top:20px}.catalog-filter-form{grid-template-columns:1fr 1fr;gap:18px 15px}.catalog-filter-form>label:first-child{grid-column:1/-1}.catalog-filter-form label{font-size:10px}.catalog-filter-form select{font-size:12px}.price-filters{grid-column:1/-1}.catalog-filter-form .filter-buttons{grid-column:1/-1}.offer-grid,.collection-section .offer-grid{grid-template-columns:1fr;gap:25px}.offer-info{padding:22px}.offer-info h3,.collection-section .offer-info h3{font-size:19px}.offer-image{aspect-ratio:1.55}.offer-price strong,.collection-section .offer-price strong{font-size:30px}.collection-heading{display:block}.collection-heading h2{font-size:36px}.collection-heading>a{display:inline-block;margin-top:22px;min-height:35px}.result-meta{display:block}.result-meta p{margin-top:10px}.catalog-help{display:block}.catalog-help .action-secondary{margin-top:22px;width:100%}.greece-banner{display:block;font-size:12px}.greece-banner a{display:block;margin-top:15px}.reservation-dialog{padding:42px 22px 28px;max-height:94dvh}.reservation-dialog h2{font-size:32px}.contact-fields{grid-template-columns:1fr}.contact-fields label:first-child{grid-column:auto}.reservation-dialog .travel-fields{gap:18px 13px}.reservation-dialog .children-ages{grid-template-columns:repeat(2,1fr)}.request-actions>a{width:100%}.compare-bar{gap:10px;padding:8px 10px;bottom:12px}.compare-bar .action-primary{padding:10px;gap:8px;font-size:11px}.compare-bar span{font-size:10px}.compare-dialog{padding:45px 18px 25px}.compare-dialog h2{font-size:28px}.comparison-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:15px}.comparison-grid>div{min-width:80%;scroll-snap-align:start}.platform-page .header{height:75px}.platform-page .header nav{display:flex;margin-left:auto;gap:18px}.platform-page .header nav a{font-size:11px}.platform-page .header .wordmark{font-size:27px}.platform-main{padding-top:100px;padding-bottom:100px}.platform-title h1{font-size:33px;line-height:1.2;letter-spacing:-.045em}.platform-title{margin:22px 0 30px}.offer-hero,.offer-body-layout{grid-template-columns:1fr;gap:22px}.offer-summary{position:static;padding:25px}.offer-main-photo{aspect-ratio:1.35}.offer-summary .detail-price{font-size:38px}.offer-body-layout{margin-top:25px}.offer-body-layout .offer-facts{grid-row:1}.detail-booking-cta{display:block;padding:25px}.detail-booking-cta .action-primary{margin-top:25px;width:100%}.detail-mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;background:#14243d;padding:12px 20px;z-index:40;align-items:center;justify-content:space-between;gap:15px;color:#edf0f3;border-top:1px solid #9cc9da55;padding-bottom:max(12px,env(safe-area-inset-bottom))}.detail-mobile-book span{font-size:11px}.detail-mobile-book strong{display:block;font-size:20px}.detail-mobile-book button{padding:12px 16px;font-size:12px;gap:15px}.simple-footer{display:block;padding-bottom:110px}.simple-footer>div+div{margin-top:20px}.source-notice{font-size:11px!important;padding:15px}.offer-description h2,.offer-facts h2{font-size:25px}.flight-experience .intro{padding-top:35px;padding-bottom:40px}.flight-experience .intro-title{font-size:32px}.flight-experience .intro-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.offer-card,.offer-image img,.action-primary{transition:none}.offer-card:hover .offer-image img{transform:none}}
@media(max-width:700px){.catalog-filter-form input,.catalog-filter-form select,.travel-fields input,.travel-fields select,.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{font-size:16px}}
@media(min-width:701px) and (max-width:1100px){.header nav{gap:16px}.header nav a,.header .header-contact{font-size:10px}}
