.sky-page{--sky-ink:#10364b;--sky-blue:#167897;--sky-gold:#b58a38;color:var(--sky-ink);max-width:1200px;margin:auto;padding:32px clamp(18px,4vw,52px) 72px}.sky-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,5vw,64px);border-radius:28px;background:linear-gradient(125deg,#edf8fc,#fff 60%,#f8f2e8);border:1px solid #deebef;margin-bottom:28px}.sky-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.2em;color:#167897}.sky-brand svg{width:30px;height:30px}.sky-page .sky-hero h1{max-width:760px;margin:20px 0 18px;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.sky-hero>p{max-width:640px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;margin:0;color:#486370}.sky-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.sky-pills span{padding:7px 12px;border-radius:999px;background:#ffffffc9;border:1px solid #dbe7ed;font-size:13px}.sky-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.sky-card{min-width:0;background:#fff;border:1px solid #dce6eb;border-radius:24px;padding:clamp(22px,3vw,36px);box-shadow:0 12px 36px #10364b07}.sky-page .sky-card h2{font-size:1.45rem;margin:0 0 8px;line-height:1.3}.sky-card-intro{margin:0 0 26px;font-size:.95rem;color:#58707c;line-height:1.7}.sky-form{display:grid;gap:22px}.sky-form fieldset{padding:0;margin:0;border:0;min-width:0}.sky-form legend{font-weight:700;font-size:.9rem;margin-bottom:9px}.sky-trip{display:flex;flex-wrap:wrap;gap:10px}.sky-trip label{display:flex;align-items:center;gap:9px;border:1px solid #cfdee6;border-radius:12px;padding:11px 16px;cursor:pointer;font-size:.95rem}.sky-trip label:has(input:checked){background:#eef7fb;border-color:#167897}.sky-form input[type=radio],.sky-form input[type=checkbox]{accent-color:#167897;width:18px;height:18px;flex:none}.sky-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.sky-passengers{grid-template-columns:repeat(3,minmax(0,1fr))}.sky-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sky-field>label{font-size:.9rem;font-weight:700}.sky-field small{font-size:.77rem;color:#5a737f;line-height:1.5}.sky-field input,.sky-field select,.sky-field textarea{width:100%;min-width:0;min-height:50px;box-sizing:border-box;padding:12px 14px;border:1px solid #cbdbe4;border-radius:12px;background:#fbfdfe;color:#10364b;font:inherit;font-size:1rem;line-height:1.4}.sky-field textarea{resize:vertical;min-height:100px}.sky-form :is(input,select,textarea,button,a):focus-visible,.sky-summary a:focus-visible{outline:3px solid #79bdd4;outline-offset:3px}.sky-checks{display:flex;flex-wrap:wrap;gap:12px 22px}.sky-checks label{display:flex;align-items:center;gap:9px;font-size:.9rem;cursor:pointer}.sky-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;background:#10364b;color:#fff!important;border:0;border-radius:13px;padding:15px 22px;font:inherit;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:52px;box-sizing:border-box}.sky-button:hover{background:#167897}.sky-submit{width:100%}.sky-disclosure{padding:15px 17px;border-inline-start:3px solid var(--sky-gold);background:#fcfaf5;border-radius:10px;font-size:.84rem;line-height:1.7;color:#4b626e;margin:0}.sky-privacy{font-size:.8rem;line-height:1.65;color:#5a707a;margin:0}.sky-privacy a{color:#167897;text-underline-offset:3px}.sky-aside{display:grid;gap:20px}.sky-aside h2{font-size:1.12rem!important}.sky-aside ol{padding-inline-start:20px;margin:18px 0 0}.sky-aside li{padding-inline-start:4px;margin-bottom:17px;font-size:.9rem;line-height:1.65;color:#526a77}.sky-aside li strong{display:block;color:#10364b}.sky-aside p{font-size:.88rem;line-height:1.75;color:#526a77;margin:10px 0 0}.sky-summary{scroll-margin-top:110px;border:1px solid #bddcc9;background:#f5fbf7;border-radius:18px;padding:24px;margin-top:24px}.sky-summary h3{font-size:1.2rem;margin:0 0 12px}.sky-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.93rem;line-height:1.7;margin:0 0 20px}.sky-summary .sky-button{background:#168145}.sky-page [hidden]{display:none!important}@media(max-width:900px){.sky-layout{grid-template-columns:minmax(0,1fr)}.sky-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:560px){.sky-page{padding:18px 16px 48px}.sky-hero{padding:28px 22px;border-radius:20px}.sky-card{border-radius:18px;padding:22px 18px}.sky-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sky-passengers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sky-passengers .sky-field>label{font-size:.8rem}.sky-passengers .sky-field input{padding:12px 10px}.sky-aside{grid-template-columns:minmax(0,1fr)}.sky-checks{flex-direction:column}.sky-trip{gap:8px}.sky-trip label{padding:10px 12px}}html[dir=rtl] .sky-page h1{letter-spacing:0;line-height:1.45}html[dir=rtl] .sky-brand{letter-spacing:.05em}
/* The form already has a dedicated WhatsApp action; keep mobile fields unobstructed. */
body:has(.sky-page)>.floating-contact{display:none}
.sky-date-group{min-width:0}.sky-date-group legend{font-size:.9rem;font-weight:700}.sky-date-help{font-size:.8rem;color:#58707c;margin:0 0 10px;line-height:1.5}.sky-date-list{display:grid;gap:10px}.sky-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.sky-date-row input{min-width:0;width:100%;min-height:50px;box-sizing:border-box;padding:12px 10px;border:1px solid #cbdbe4;border-radius:12px;background:#fbfdfe;color:#10364b;font:inherit;font-size:1rem;line-height:1.4}.sky-date-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sky-date-remove{min-width:40px;min-height:44px;border:1px solid #dce6eb;border-radius:10px;background:white;color:#526a77;font-size:23px;cursor:pointer}.sky-date-remove:hover{background:#fff1ee;color:#9e352b}.sky-date-add{margin-top:10px;min-height:44px;padding:8px 11px;border:1px dashed #9dbdc9;border-radius:10px;background:#f5fafc;color:#126080;font:inherit;font-size:.83rem;font-weight:700;cursor:pointer;text-align:start}.sky-date-add:hover{background:#eaf6fb}.sky-combinations{margin-top:-8px!important}.sky-date-row:has(.sky-date-remove[hidden]){grid-template-columns:minmax(0,1fr)}
/* APPELO Sky's horizontal identity and light travel hero. */
.sky-hero{background:#f2f8fb;min-height:460px;box-sizing:border-box}.sky-hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.sky-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.87) 43%,rgba(255,255,255,.28) 75%,rgba(255,255,255,.06));pointer-events:none}.sky-hero-copy{max-width:720px;width:72%}.sky-hero .sky-brand{display:block;width:clamp(245px,29vw,370px);max-width:100%;margin:0 0 12px}.sky-brand img{display:block;width:100%;height:auto}.sky-hero .sky-hero-copy h1{font-size:clamp(2rem,3.9vw,3.2rem);margin:10px 0 18px}.sky-hero-copy>p{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.8;color:#294b5e;margin:0;max-width:600px}.sky-hero .sky-pills{margin-top:22px;gap:8px}.sky-hero .sky-pills span{background:#ffffffdc;color:#244b5f;border-color:#cfdfe6}.sky-hero-copy .sky-brand{letter-spacing:0}html[dir=rtl] .sky-hero-copy{margin-inline-end:auto}html[dir=rtl] .sky-hero-bg{transform:scaleX(-1)}html[dir=rtl] .sky-hero:before{background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,.87) 43%,rgba(255,255,255,.28) 75%,rgba(255,255,255,.06))}@media(max-width:800px){.sky-hero-copy{width:100%;max-width:600px}.sky-hero{min-height:0}.sky-hero:before,html[dir=rtl] .sky-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.94) 55%,rgba(255,255,255,.98))}.sky-hero-bg{object-position:right center;opacity:.85}.sky-hero .sky-brand{width:280px}.sky-hero .sky-hero-copy h1{font-size:clamp(2rem,5vw,2.7rem)}}@media(max-width:560px){.sky-hero .sky-brand{width:250px;margin-bottom:14px}.sky-hero .sky-hero-copy h1{font-size:2rem;line-height:1.2}.sky-hero-copy>p{font-size:1rem;line-height:1.8}.sky-hero .sky-pills span{font-size:12px}html[dir=rtl] .sky-hero .sky-hero-copy h1{line-height:1.5}}
.sky-hero-bg{object-position:right center}
/* One calendar per direction: tap or click days to select multiple alternatives. */
.sky-calendar{border:1px solid #d4e2e9;border-radius:15px;padding:12px;background:#fff;min-width:0}.sky-calendar-head{display:grid;grid-template-columns:32px minmax(0,1fr) 72px 32px;gap:4px;align-items:center;margin-bottom:13px}.sky-calendar-head select{min-width:0;height:40px;padding:4px;border:0;border-radius:7px;background:#f4f8fa;color:#10364b;font:inherit;font-size:.85rem;font-weight:700}.sky-calendar-nav{height:40px;min-width:0;border:0;border-radius:8px;background:#eef6f9;color:#126080;font-size:25px;cursor:pointer}.sky-calendar-nav:disabled{opacity:.3;cursor:default}.sky-calendar-week,.sky-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;direction:ltr}.sky-calendar-week{margin-bottom:5px}.sky-calendar-week span{text-align:center;color:#617986;font-size:.67rem;line-height:1.5;overflow:hidden}.sky-calendar-day{min-width:0;min-height:40px;padding:3px;border:0;border-radius:9px;background:#f7fafb;color:#244c61;font:inherit;font-size:.86rem;cursor:pointer;touch-action:manipulation}.sky-calendar-day:hover{background:#e2f1f7}.sky-calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px #167897}.sky-calendar-day[aria-pressed=true]{background:#126782;color:#fff;font-weight:700;box-shadow:0 2px 5px #10364b18}.sky-calendar-day:disabled{color:#aab7be;background:#fcfdfe;cursor:default}.sky-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:12px;margin-top:9px;border-top:1px solid #edf2f5;font-size:.74rem}.sky-calendar-count{color:#526a77}.sky-calendar-clear{border:0;background:none;color:#167897;text-decoration:underline;text-underline-offset:3px;font:inherit;padding:7px 2px;min-height:36px;cursor:pointer}.sky-calendar-clear:disabled{opacity:.4;cursor:default}.sky-calendar-chips{display:flex;flex-wrap:wrap;gap:6px}.sky-calendar-chip{background:#eef7fb;border:1px solid #cee2ec;color:#10364b;border-radius:8px;padding:7px 9px;font:inherit;font-size:.73rem;min-height:36px;cursor:pointer}.sky-calendar-error{color:#a13228;font-size:.85rem;line-height:1.6;margin:9px 0 0}.sky-calendar-group[aria-invalid=true] .sky-calendar{border-color:#a13228}.sky-calendar-group:focus{outline:2px solid #79bdd4;outline-offset:4px;border-radius:10px}html[dir=rtl] .sky-calendar-week,html[dir=rtl] .sky-calendar-days{direction:rtl}html[dir=rtl] .sky-calendar-nav{transform:scaleX(-1)}@media(min-width:561px) and (max-width:1100px){.sky-calendar-group .sky-calendar-head{grid-template-columns:28px minmax(0,1fr) 64px 28px}.sky-calendar{padding:9px}}@media(max-width:560px){.sky-calendar-day{min-height:43px;font-size:.95rem}.sky-calendar{padding:12px}.sky-calendar-head select{font-size:.9rem}}

/* Compact travel request and searchable airport suggestions. */
.sky-layout{display:block;max-width:940px;margin-inline:auto}.sky-layout>.sky-card{width:100%}.sky-hero{min-height:340px!important;padding-block:42px!important}.sky-hero-copy>p{max-width:46ch}.sky-date-group{min-width:0}.sky-date-toggle{width:100%;text-align:start;background:#fff;border:1px solid #c8d9df;border-radius:12px;padding:14px;color:#153c4d;font:inherit;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.sky-date-toggle:after{content:'⌄';float:inline-end;margin-inline-start:12px}.sky-date-toggle[aria-expanded=true]{border-color:#1686a5}.sky-date-group [hidden]{display:none!important}.sky-date-done{display:block;margin:14px 0 0 auto;border:0;border-radius:10px;padding:10px 22px;background:#127a99;color:white;font:inherit;cursor:pointer}.sky-options{padding:16px;border:1px solid #dce6e9;border-radius:14px}.sky-options summary,.sky-disclosure-details summary{cursor:pointer;font-weight:600}.sky-options[open] summary{margin-bottom:16px}.sky-options>.sky-field{margin-block:16px}.sky-options>label{display:flex;gap:10px;align-items:center}.sky-disclosure-details{font-size:.9rem;color:#536872}.sky-airport-field{position:relative;min-width:0}.sky-airport-list{position:absolute;inset-inline:0;top:100%;z-index:40;max-height:300px;overflow:auto;background:white;border:1px solid #ccdce2;border-radius:12px;box-shadow:0 12px 30px #163b4e22;padding:6px;overscroll-behavior:contain}.sky-airport-list[hidden]{display:none}.sky-airport-country{padding:9px 10px 5px;color:#597381;font-size:.78rem;font-weight:700}.sky-airport-option{padding:11px 10px;border-radius:7px;cursor:pointer;font-size:.95rem;overflow-wrap:anywhere}.sky-airport-option:hover,.sky-airport-option[aria-selected=true]{background:#eaf5f8;color:#116582}@media(max-width:640px){.sky-hero{min-height:300px!important;padding-block:30px!important}.sky-options{padding:13px}.sky-airport-list{max-height:240px}.sky-date-toggle{font-size:.93rem}}

/* Each country has its own distinct airport card. */
.sky-airport-list{padding:8px;max-height:360px}.sky-airport-group{--country-bg:#f1f7fb;--country-accent:#23769a;margin-block:0 9px;border:1px solid #dce6e9;border-inline-start:3px solid var(--country-accent);border-radius:11px;overflow:hidden;background:#fff}.sky-airport-group:last-child{margin-bottom:0}.sky-airport-group-germany{--country-bg:#eef5fc;--country-accent:#3979ac}.sky-airport-group-syria{--country-bg:#edf8f2;--country-accent:#33835f}.sky-airport-group-iraq{--country-bg:#fcf5e8;--country-accent:#a67a2b}.sky-airport-group-turkey{--country-bg:#fbf0f1;--country-accent:#ac5965}.sky-airport-group .sky-airport-country{padding:11px 12px;background:var(--country-bg);color:#244351;font-size:.86rem;font-weight:750;letter-spacing:0;border-bottom:1px solid #e2e9ec}.sky-airport-group .sky-airport-option{margin:3px 4px;padding:11px 9px;border-radius:6px}.sky-airport-group .sky-airport-option+.sky-airport-option{border-top:1px solid #edf1f3}.sky-airport-group .sky-airport-option:hover,.sky-airport-group .sky-airport-option[aria-selected=true]{background:var(--country-bg)}@media(max-width:640px){.sky-airport-list{max-height:300px}.sky-airport-group .sky-airport-option{padding-block:12px}}

.sky-airport-soon{display:inline-block;font-size:.75rem;line-height:1.5;font-weight:650;color:#795b20;background:#fff5d9;border:1px solid #ebdcaf;border-radius:6px;padding:2px 6px;margin-block:3px;vertical-align:middle}

.sky-contact-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:940px;margin:20px auto 24px;padding:15px 18px;border:1px solid #dce8ec;border-radius:16px;background:#fff}.sky-contact-strip>span{font-size:.95rem;color:#35596b}.sky-contact-strip>a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:700}.sky-contact-whatsapp{background:#eaf8ef;color:#166e3b!important}.sky-contact-call{background:#eef5fa;color:#205d7b!important}.sky-simple-hint{font-size:.82rem;color:#607580;line-height:1.6;margin:8px 0 0}.sky-route-hint{margin-top:-6px}.sky-edit{display:block;border:1px solid #c9dbe3;background:#fff;color:#205d7b;padding:11px 20px;min-height:44px;border-radius:10px;font:inherit;margin-top:12px;cursor:pointer}.sky-contact-strip a:focus-visible,.sky-edit:focus-visible{outline:3px solid #127a99;outline-offset:3px}.sky-form{scroll-margin-top:100px}@media(max-width:600px){.sky-contact-strip{gap:8px;padding:13px;margin-block:14px 20px}.sky-contact-strip>span{flex-basis:100%;text-align:center}.sky-contact-strip>a{flex:1;padding-inline:10px;font-size:.9rem}.sky-card-intro{line-height:1.8!important}.sky-edit{width:100%}}

.sky-airport-group-lebanon{--country-bg:#edf8f6;--country-accent:#317f75}

/* Clear route/date/traveller sections with comfortable controls. */
.sky-form{gap:18px}.sky-layout>.sky-card{padding:clamp(18px,3vw,34px)}.sky-form-section{display:grid;gap:18px;min-width:0;padding:22px;border:1px solid #dfE9ed;border-radius:18px;background:linear-gradient(135deg,#f8fbfd,#fff 65%)}.sky-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 2px!important;font-size:1.05rem!important;line-height:1.5!important;color:#153e53}.sky-section-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#e4f1f6;color:#137898;font-size:.85rem;font-weight:750}.sky-trip{padding:5px;background:#eef4f7;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.sky-trip label{justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;min-height:46px;padding:10px 12px;transition:background .18s,border-color .18s}.sky-trip label:has(input:checked){background:#fff;border-color:#b4d3df;box-shadow:0 2px 7px #173f5110}.sky-stepper{display:flex;align-items:center;direction:ltr;background:#fff;border:1px solid #ccdde5;border-radius:12px;padding:4px;gap:2px;min-width:0}.sky-stepper button{width:40px;height:42px;flex:none;border:0;border-radius:8px;background:#edf5f8;color:#1b617d;font-size:23px;cursor:pointer}.sky-stepper button:disabled{opacity:.35;cursor:default}.sky-stepper input{border:0!important;background:transparent!important;padding:5px!important;text-align:center;min-height:42px!important;appearance:textfield;-moz-appearance:textfield}.sky-stepper input::-webkit-inner-spin-button,.sky-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sky-checks{padding-top:3px}.sky-checks label{padding:11px 14px;border:1px solid #dce7ec;background:#fff;border-radius:11px;min-height:46px}.sky-checks label:has(input:checked){background:#edf7fa;border-color:#84b8ca}.sky-options{background:#fff;border-color:#dfe8ed;padding:18px 22px}.sky-options summary{position:relative;list-style:none;display:grid;gap:5px;padding-inline-end:25px}.sky-options summary::-webkit-details-marker{display:none}.sky-options summary:after{content:'+';position:absolute;inset-inline-end:0;top:0;color:#167897;font-size:23px;font-weight:400}.sky-options[open] summary:after{content:'−'}.sky-options summary small{font-size:.8rem;font-weight:400;color:#657a85;line-height:1.5}.sky-submit{background:#126f8d;box-shadow:0 5px 14px #126f8d1c}.sky-submit:hover{background:#105c76}.sky-date-toggle{min-height:54px;line-height:1.6}.sky-card-intro{max-width:65ch}.sky-airport-field{z-index:2}.sky-airport-field:focus-within{z-index:4}@media(max-width:600px){.sky-form-section{padding:16px 13px;gap:16px;border-radius:14px}.sky-passengers{grid-template-columns:1fr!important;gap:12px!important}.sky-passengers .sky-field{display:grid;grid-template-columns:minmax(0,1fr) 142px;column-gap:10px;row-gap:3px;align-items:center}.sky-passengers .sky-field>label{font-size:.9rem}.sky-passengers .sky-field>small{grid-column:1;grid-row:2}.sky-passengers .sky-stepper{grid-column:2;grid-row:1/3}.sky-stepper button{width:38px}.sky-options{padding:16px}.sky-trip label{font-size:.88rem;padding-inline:7px}.sky-section-heading{font-size:1rem!important}.sky-checks label{width:100%;box-sizing:border-box}}

/* Three distinct, softly tinted steps. */
.sky-form-section[aria-labelledby="sky-section-1"]{--step-ink:#176484;--step-line:#c4deeb;--step-badge:#d9edf8;--step-wash:#edf7fd;background:linear-gradient(135deg,#edf7fd,#f9fcff);border-color:var(--step-line);border-block-start:3px solid #5fa1c2}.sky-form-section[aria-labelledby="sky-section-2"]{--step-ink:#80601f;--step-line:#e8d9b5;--step-badge:#f5e6bf;--step-wash:#fffaee;background:linear-gradient(135deg,#fff8e8,#fffdf7);border-color:var(--step-line);border-block-start:3px solid #c6a052}.sky-form-section[aria-labelledby="sky-section-3"]{--step-ink:#276b53;--step-line:#c7e2d5;--step-badge:#dbefe4;--step-wash:#eef9f3;background:linear-gradient(135deg,#eef9f3,#fafffc);border-color:var(--step-line);border-block-start:3px solid #70a88d}.sky-form-section .sky-section-heading{color:var(--step-ink)}.sky-form-section .sky-section-number{background:var(--step-badge);color:var(--step-ink);border:1px solid var(--step-line);box-shadow:0 2px 5px #173f5105}.sky-form-section .sky-section-heading{padding-bottom:13px;border-bottom:1px solid var(--step-line)}.sky-form-section .sky-date-toggle{background:#ffffffdf;border-color:var(--step-line)}.sky-form-section .sky-date-toggle[aria-expanded=true]{border-color:var(--step-ink)}.sky-form-section .sky-stepper button{background:var(--step-badge);color:var(--step-ink)}.sky-form-section .sky-trip{background:#dfedf5}.sky-form-section .sky-checks label:has(input:checked){background:var(--step-badge);border-color:var(--step-line)}
