:root{--ui-radius:var(--card-radius);--ui-border:var(--color-border);--ui-bg:var(--color-bg);--ui-bg-soft:var(--color-bg-sec);--ui-text:var(--color-text);--ui-text-strong:var(--color-text-strong);--ui-muted:var(--color-text-muted);--ui-primary:var(--color-primary);--ui-primary-hover:var(--color-primary-hover);--ui-shadow-sm:var(--cm-box-shadow);--ui-ring:var(--focus-ring)}.airport-hero{width:100%;height:clamp(360px, 60vh, 600px);position:relative;overflow:hidden;border-radius:var(--card-radius) 0;isolation:isolate}.airport-hero-img{width:100%;height:100%;border-radius:inherit;transform:scale(1.02);transition:transform .9s ease}.airport-hero-img>*{width:100%;height:100%;object-fit:cover}.tm-rd-1{background:var(--color-bg,#fff);position:absolute;align-content:center;text-align:center;color:var(--color-text-strong)}.tm-rd-1{width:620px;height:60px;top:0;right:0;border-radius:0 0 0 var(--card-radius)}.tm-rd-1::before,.tm-rd-1::after{content:"";position:absolute;background:transparent;border-radius:var(--card-radius);box-shadow:0 0 0 0 var(--color-bg)}.tm-rd-1::before{width:50px;height:50px;top:0;right:100%;box-shadow:20px -20px var(--color-bg)}.tm-rd-1::after{width:50px;height:50px;top:100%;right:0;box-shadow:20px -20px var(--color-bg)}.tm-rd-2{background:var(--color-bg,#fff);position:absolute;align-content:center;text-align:center;color:var(--color-text-strong)}.tm-rd-2{width:310px;height:60px;bottom:0;left:0;border-radius:0 var(--card-radius) 0 0}.tm-rd-2::before,.tm-rd-2::after{content:"";position:absolute;background:transparent;border-radius:var(--card-radius);box-shadow:0 0 0 0 var(--color-bg)}.tm-rd-2::before{width:50px;height:50px;bottom:100%;left:0;box-shadow:-20px 20px var(--color-bg)}.tm-rd-2::after{width:50px;height:50px;bottom:0;left:100%;box-shadow:-20px 20px var(--color-bg)}.tm-rd-1 span,.tm-rd-2 span{font-size:var(--fs-h4);font-weight:var(--fw-strong)}@media (max-width:600px){.tm-rd-1{text-align:right;z-index:1;width:100%;height:auto}.tm-rd-1::after{z-index:-1}.tm-rd-1::before{width:50px;height:50px;top:100%;left:0;box-shadow:-20px -20px #FFF;right:unset}.airport-hero{border-radius:0 var(--card-radius) var(--card-radius)}#htl-crd-hotel-grid{margin-top:0!important}.tm-rd-1 span,.tm-rd-2 span,.tm-rd-3 span{font-size:var(--fs-h5)}}#apt-crd-airport-grid{display:grid;gap:16px;direction:rtl;grid-template-columns:repeat(4,1fr);border:solid 1px var(--color-border);padding:10px;border-radius:0 var(--card-radius) var(--card-radius);position:relative;margin-top:-38px}@media (max-width:1024px){#apt-crd-airport-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){#apt-crd-airport-grid{grid-template-columns:1fr}}.apt-crd-card{background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;display:flex;flex-direction:column;text-align:center;box-shadow:var(--cm-box-shadow);z-index:10}.apt-crd-card .apt-crd-card__link{color:inherit;text-decoration:none;display:block;padding:4px;position:relative}.apt-crd-card__img{width:100%;height:200px;object-fit:cover;display:block;border-radius:12px}.apt-crd-card__info{padding:10px}.apt-crd-card__title{font-size:var(--fs-h6);margin:5px 0 0 0}.apt-crd-card__name-en{font-size:.85rem;color:var(--color-text-muted)}.apt-crd-card__iata{position:absolute;top:0;left:0;z-index:99;background:var(--color-bg,#fff);width:75px;height:30px;padding:2px 0;border-radius:0 0 30px 0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 rgba(0,0,0,.04)}.apt-crd-card__iata::after{content:"";position:absolute;top:100%;left:4px;width:35px;height:35px;border-radius:var(--card-radius);box-shadow:-20px -20px var(--color-bg)}.apt-crd-card__iata::before{content:"";position:absolute;top:4px;left:90%;width:70px;height:48px;border-radius:29px;box-shadow:-34px -35px var(--color-bg);z-index:-1}.apt-crd-card__iata svg{margin:0 1px;z-index:100}.tm-rd-3{background:var(--color-bg,#fff);position:absolute;align-content:center;text-align:center;color:var(--color-text-strong)}.tm-rd-3{width:300px;height:60px;bottom:100%;left:-1px;border-radius:var(--card-radius) var(--card-radius) 0 0;border:1px solid var(--color-border);border-bottom:none}.tm-rd-3::before,.tm-rd-3::after{content:"";position:absolute;background:transparent;border-radius:0 var(--card-radius);box-shadow:0 0 0 0 var(--color-bg)}.tm-rd-3::before{width:40px;height:35px;bottom:0;left:100%;box-shadow:-20px 20px var(--color-bg);border-bottom:solid 1px #eee;border-left:solid 1px #eee}.airport-archive-box{padding:20px;background:var(--color-bg-sec);border-radius:16px;overflow:hidden;max-width:1400px;margin:0 auto;direction:rtl;box-sizing:border-box;border:1px solid var(--color-border)}@media (max-width:640px){.airport-archive-box{flex-direction:column}.hab-aside{max-height:440px}}.hab-header{height:100%;text-align:center}.hab-header h2{font-size:clamp(1.25rem, 2.2vw, 1.8rem);font-weight:700;color:var(--color-bg);margin-bottom:8px}.hab-header p{font-size:.95rem;color:var(--color-bg-sec)}.hab-title{display:flex;justify-content:space-between;align-items:center}.hab-title h3{font-size:1.2rem;font-weight:600;color:var(--color-text-strong)}.hab-scroll{display:flex;overflow-x:auto;cursor:grab;user-select:none;gap:var(--card-gap,20px);align-items:start;scrollbar-width:thin;scroll-behavior:smooth}.hab-scroll.dragging{cursor:grabbing}.hab-line{overflow-x:auto}.hab-card{position:relative;flex:0 0 180px;background:var(--color-bg);border:1px solid var(--color-border);color:inherit;text-decoration:none;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--cm-box-shadow)}.hab-card img{width:100%;height:220px;object-fit:cover;display:block;pointer-events:none;transition:transform .3s ease}.hab-card:hover img{transform:scale(1.05)}.hab-card-title{position:absolute;inset:auto 0 0 0;padding:10px 16px;z-index:9;color:#fff;font-weight:600;text-align:start;font-size:var(--fs-h6);background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0))}.btn-country{cursor:pointer}.btn-country[aria-pressed="true"]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}@media (max-width:991px){.hab-card{flex:0 0 180px}.hab-card img{height:130px}.hab-card-title{font-size:.9rem}.airport-archive-box .full-width.d-grid.gap-4{display:flex!important;flex-direction:column}}@media (max-width:600px){.hab-card{flex:0 0 160px}.hab-card img{height:120px}.hab-card-title{font-size:.8rem}}@media (min-width:600px) and (max-width:991px){.hab-aside{max-height:380px}}.hab-aside{width:30%}@media (max-width:992px){.hab-aside{width:100%}}.media-hero{position:relative;margin:0;border-radius:var(--card-radius);overflow:hidden;aspect-ratio:9/16;background:#000;height:100%;width:100%}.media-hero__video{width:100%;height:100%;object-fit:cover;display:block}.media-hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:1rem 1rem 1.25rem;color:var(--color-text-wte,#fff);background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0) 50%)}.media-hero__title{margin:0;font-size:clamp(1rem, 2.5vw, 1.25rem);font-weight:var(--fw-heading,600);line-height:var(--line-height-heading,1.3);text-shadow:var(--cm-text-shadow)}.media-hero__subtitle{margin:0;font-size:clamp(.85rem, 2vw, 1rem);color:rgba(255,255,255,.9)}@media (prefers-reduced-motion:no-preference){.media-hero__overlay{animation:fadeInUp 600ms ease forwards}}#btn-show-all{font-weight:var(--fw-semibold,600);color:var(--color-text-muted);text-decoration:none;font-size:var(--fw-strong)}#btn-show-all:hover{color:var(--blue-500)}.airports-archive{background:var(--color-bg);color:var(--color-text);padding-block:clamp(8px, 1.8vw, 18px)}.airports-grid{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.filters{position:sticky;top:14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--cm-box-shadow);padding:12px;background-image:radial-gradient(130px 40px at 100% 0%,rgba(80,196,237,.06),transparent 60%),radial-gradient(120px 80px at 0% 100%,rgba(15,23,42,.04),transparent 60%)}.filter-card{border-radius:var(--radius);padding:12px;margin-bottom:.75rem;transition:border-color var(--transition),box-shadow var(--transition),transform .15s ease}.filter-card h3{margin:0 0 .5rem;font-size:var(--fs-h6);color:var(--color-text-strong)}.filter-card .muted{font-size:var(--fs-caption);color:var(--color-text-subtle);margin-bottom:.5rem;display:block}.filters label{display:block;margin:.25rem 0 .35rem;color:var(--color-text-muted);font-size:calc(var(--font-size-base) * .92)}.filters input[type="text"],.filters input[type="number"],.filters select,.filters .flt-input{width:100%;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .75rem;transition:box-shadow var(--transition),border-color var(--transition),transform .08s ease}.filters input:focus-visible,.filters select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--color-primary)}.filters input::placeholder{color:var(--color-text-subtle)}.row-2{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}#flt-badges.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .6rem}#flt-badges input[type="checkbox"]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}#flt-badges label{--halo:0 0 0 0 rgba(80,196,237,.0);position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:var(--radius);background:#fff;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;user-select:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform .08s ease;box-shadow:var(--halo);will-change:transform,box-shadow}#flt-badges label::after{content:'';position:absolute;inset:0;border-radius:inherit;transform:scale(.96);opacity:0;pointer-events:none;background:radial-gradient(220px 60px at var(--x,50%) var(--y,50%),rgba(80,196,237,.12),transparent 40%);transition:opacity .35s ease,transform .35s ease}#flt-badges label:active::after{opacity:1;transform:scale(1)}#flt-badges label:has(input:checked),#flt-badges label.is-active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,#fff);box-shadow:0 0 0 3px var(--focus-ring)}#flt-badges label:hover{border-color:var(--color-primary);transform:translateY(-1px)}#flt-badges label::before{content:'';inline-size:.55rem;block-size:.55rem;border-radius:999px;background:var(--color-border);transition:background-color var(--transition),transform .2s ease}#flt-badges label:has(input:checked)::before,#flt-badges label.is-active::before{background:var(--color-primary);transform:scale(1.15)}.filter-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:.5rem;border:1px solid var(--color-primary);background:#fff;color:var(--color-primary);font-weight:600;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.btn-secondary:hover{background:rgba(80,196,237,.08)}.results{background:#fff;border-radius:var(--radius-lg);padding:12px;min-height:420px;background-image:radial-gradient(200px 60px at 0% 0%,rgba(80,196,237,.05),transparent 60%)}.results-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 4px 10px;margin:-12px -12px 12px;backdrop-filter:blur(6px);background:color-mix(in srgb,#ffffff 75%,transparent);padding-inline:12px}#result-count{color:var(--color-text-muted);font-size:var(--fs-small)}#result-count[data-count]::after{content:attr(data-count);margin-inline-start:.6rem;display:inline-block;padding:.12rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-sec);color:var(--color-text);font-weight:600}.card-list{display:grid;gap:.8rem;grid-template-columns:1fr}.airport-card{border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow var(--transition),transform 120ms ease,border-color var(--transition),background-color var(--transition);overflow:hidden;background:#fff}.airport-card:hover{border-color:color-mix(in oklab,var(--ui-primary) 35%,var(--ui-border));box-shadow:0 14px 38px rgba(0,0,0,.10);transform:translateY(-2px);transition:.2s ease-in}.airport-card .card-body{display:block;padding:10px;color:inherit;text-decoration:none}.airport-card__wrap{display:grid;gap:.8rem;grid-template-columns:220px 1fr;align-items:start}.airport-card__thumb{overflow:hidden;border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);aspect-ratio:16 / 10}.airport-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .35s ease}.airport-card:hover .airport-card__thumb img{transform:scale(1.05)}.airport-card__content{min-width:0}.airport-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.airport-card .title{font-size:1rem;margin:0;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airport-card .badge.iata{display:inline-block;padding:.28rem .55rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-primary) 14%,#fff);color:#07496a;border:1px solid color-mix(in srgb,var(--color-primary) 32%,#fff);font-size:.78rem;font-weight:600}.airport-card .meta{display:grid;gap:.35rem;font-size:var(--fs-small);color:var(--color-text)}.airport-card .meta .row{display:flex;gap:.35rem;align-items:baseline;min-width:0}.airport-card .meta .row span{color:var(--color-text-muted);margin-inline-end:.35rem;white-space:nowrap}.pagination{display:flex;gap:.35rem;justify-content:center;padding:14px 8px 2px}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:36px;block-size:36px;padding-inline:.6rem;border-radius:.6rem;background:#fff;border:1px solid var(--color-border);color:var(--color-text);font-size:var(--fs-small);transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform 80ms ease,box-shadow var(--transition)}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.07)}.pagination a.is-active{background:color-mix(in srgb,var(--color-primary) 12%,#fff);border-color:var(--color-primary);color:#064b6f;font-weight:600}#result-list.is-loading{position:relative}#result-list.is-loading::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(80,196,237,.08),transparent);animation:shimmer 1.2s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.alert{background:#fff;border:1px dashed var(--color-border);color:var(--color-text);border-radius:var(--radius);padding:.9rem 1rem;text-align:center}.alert.error{background:#FEF3F2;color:#7A271A;border-color:#FEE4E2}[dir="rtl"] .airport-card .meta .row span{margin-inline-start:.35rem;margin-inline-end:0}@media (max-width:1200px){.airports-grid{grid-template-columns:300px 1fr}#flt-badges.chk-grid{grid-template-columns:1fr}}@media (max-width:992px){.airports-grid{grid-template-columns:1fr;gap:.9rem}.filters{position:static}}@media (max-width:768px){.airport-card__wrap{grid-template-columns:1fr}.airport-card__thumb{aspect-ratio:16 / 9}}@media (max-width:640px){.row-2{grid-template-columns:1fr}.airport-card .card-body{padding:10px}.airport-card .title{font-size:.975rem}.pagination a{min-inline-size:34px;block-size:34px;border-radius:.5rem}}@media (max-width:380px){.airport-card .badge.iata{display:none}}#flt-badges label{--x:50%;--y:50%}.airport-card{position:relative}.favorite-btn.overlay{position:absolute;top:10px;right:10px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:none;backdrop-filter:blur(6px);transition:transform .18s ease,box-shadow .18s ease,border-color var(--transition),background var(--transition)}.favorite-btn.overlay:hover{border-color:color-mix(in oklab,var(--color-primary) 35%,var(--color-border))}.favorite-btn.overlay .heart-icon{fill:#9aa3b2;transition:fill .2s ease}.favorite-btn.overlay:hover .heart-icon{fill:var(--color-primary);cursor:pointer}.favorite-btn.overlay .heart-icon.active{fill:var(--color-primary);animation:pulse .25s ease}.favorite-btn.overlay .favorite-count{position:absolute;inset:auto -6px -4px auto;min-width:16px;height:16px;display:inline-grid;place-items:center;font-size:11px;line-height:1;background:var(--color-primary);color:#fff;border-radius:999px;padding:0 4px;border:1px solid #fff}.tm-rd-5{width:50px;height:50px;top:0;right:0;border-radius:0 0 0 var(--card-radius);position:absolute;background:#fff;z-index:2}.tm-rd-5::before{width:50px;height:50px;top:10px;right:100%;box-shadow:20px -20px var(--color-bg)}.tm-rd-5::after{width:50px;height:50px;top:100%;right:10px;box-shadow:20px -20px var(--color-bg)}.tm-rd-5::before,.tm-rd-5::after{content:"";position:absolute;background:transparent;border-radius:var(--card-radius)}.cat-hero{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;display:flex;align-items:flex-start;gap:24px}.cat-hero__img{position:relative}.cat-hero__img img{width:280px;height:320px;border-radius:var(--radius-lg);object-fit:cover}.cat-hero__text{flex:1}.cat-hero__title{font-size:var(--fs-h4);font-weight:var(--fw-heading);margin:0!important}.cat-hero__desc p,.cat-hero__desc ul{margin-bottom:10px;color:var(--color-text-muted);line-height:var(--line-height)}@media(max-width:768px){.cat-hero{flex-direction:column}.cat-hero__img img{width:100%}}.tm-rd-htlcat-1{width:auto;height:40px;top:0;right:0;border-radius:0 0 0 var(--card-radius);position:absolute;background:#fff;z-index:2;padding:0 10px;align-content:center}.tm-rd-htlcat-1::before{width:50px;height:50px;top:0;right:100%;box-shadow:20px -20px var(--color-bg);z-index:-1}.tm-rd-htlcat-1::after{width:50px;height:50px;top:100%;right:0;box-shadow:20px -20px var(--color-bg);z-index:-1}.tm-rd-htlcat-1::before,.tm-rd-htlcat-1::after{content:"";position:absolute;background:transparent;border-radius:var(--card-radius)}.hotel-card{position:relative}.favorite-btn.overlay{position:absolute;top:10px;right:10px;z-index:99;pointer-events:auto}.hotel-card__link{position:relative;z-index:1}