/* ============================================================
   SmartAir · Design System משותף (לפי הרפרנס של עמוד הבית)
   כל עמוד מגדיר את צבע המותג שלו ב-:root (--blue, --navy)
   ============================================================ */
:root{
  --blue:#1b5af8;        /* צבע מותג ראשי (לדריסה פר עמוד) */
  --navy:#16307a;        /* כותרות */
  --ink:#333f48;
  --muted:#6b7685;
  --line:#e6ebf2;
  --bg:#f5f7fb;
  --radius:16px;
  --shadow:0 8px 24px rgba(22,48,122,.08);
  --font:'Heebo','Assistant',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font);color:var(--ink);background:#fff;direction:rtl;line-height:1.7;}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px;}
a{color:var(--blue);text-decoration:none;}
img{max-width:100%;display:block;}
.center{text-align:center;}

/* HEADER */
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.hdr .row{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px;}
.logo-img{height:42px;width:auto;}
.nav{display:flex;align-items:center;gap:26px;font-size:16px;font-weight:600;color:var(--ink);}
.nav a{color:var(--ink);}
.nav a:hover{color:var(--blue);}
.login{background:#eef1fb;color:var(--navy);font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;}
.menu-btn{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
.menu-btn span{display:block;width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.2s;}
.hdr.nav-open .menu-btn span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hdr.nav-open .menu-btn span:nth-child(2){opacity:0;}
.hdr.nav-open .menu-btn span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
@media(max-width:760px){
  .hdr .row{height:58px;gap:10px;}
  .logo-img{height:34px;}
  .menu-btn{display:flex;}
  .nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 26px rgba(22,48,122,.12);flex-direction:column;align-items:stretch;gap:0;padding:6px 0;font-size:16px;}
  .hdr.nav-open .nav{display:flex;}
  .nav a{padding:13px 22px;border-bottom:1px solid var(--line);}
  .nav a.login{margin:10px 22px;text-align:center;border-bottom:0;}
}

/* HERO + SEARCH */
.hero{position:relative;}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero .ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.72) 42%,rgba(255,255,255,.08) 100%);}
.hero .inner{position:relative;padding:54px 0 30px;}
.brandpill{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:8px 16px;box-shadow:0 4px 14px rgba(0,0,0,.1);margin-bottom:16px;}
.brandpill img{height:26px;width:auto;}
.hero h1{font-size:clamp(30px,4.8vw,46px);font-weight:900;color:var(--navy);line-height:1.14;margin-bottom:12px;}
.hero .tag{font-size:19px;color:var(--ink);max-width:560px;margin-bottom:0;}

.search{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(22,48,122,.22);padding:20px;max-width:1140px;margin:-8px auto 0;position:relative;z-index:5;}
.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.tab{padding:9px 20px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--muted);}
.tab.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:12px;align-items:end;}
.field{display:flex;flex-direction:column;gap:6px;text-align:right;}
.field label{font-size:13px;font-weight:700;color:var(--muted);}
.field .box{border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:16px;font-weight:600;color:var(--ink);background:#fff;cursor:pointer;min-height:50px;display:flex;align-items:center;justify-content:space-between;}
.field .box small{color:var(--muted);font-weight:500;font-size:13px;}
.search-btn{background:var(--blue);color:#fff;border:none;border-radius:12px;font-weight:800;font-size:17px;padding:0 30px;cursor:pointer;min-height:50px;white-space:nowrap;}
.search-btn:hover{filter:brightness(.94);}
.ai-row{margin-top:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;}
.ai-row .badge{background:var(--blue);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.ai-row input{flex:1;border:none;background:transparent;font-family:var(--font);font-size:15px;color:var(--ink);outline:none;}
.opts{display:flex;gap:18px;margin-top:12px;font-size:14px;color:var(--muted);align-items:center;flex-wrap:wrap;}
.opts label{display:flex;align-items:center;gap:7px;cursor:pointer;}
.stepper{display:flex;align-items:center;gap:10px;}
.stepper button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;font-weight:700;color:var(--blue);cursor:pointer;line-height:1;}
@media(max-width:880px){.fields{grid-template-columns:1fr 1fr;}.search-btn{grid-column:1/-1;padding:13px;}}

/* TRUST ROW */
.trust{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:26px 0 8px;}
.trust .item{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--navy);font-weight:700;font-size:15px;text-align:center;}
.trust .ic{font-size:26px;}
.trust .item small{color:var(--muted);font-weight:500;font-size:13px;}

/* SECTIONS + headings */
section{padding:50px 0;}
.soft{background:var(--bg);}
.h2{text-align:center;font-size:clamp(25px,3.3vw,34px);font-weight:900;color:var(--navy);margin-bottom:6px;}
.h2::after{content:".";color:var(--blue);}
.sub{text-align:center;color:var(--muted);font-size:17px;margin-bottom:32px;}
.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:800;font-size:16px;padding:13px 34px;border-radius:999px;box-shadow:0 8px 20px rgba(27,90,248,.25);}
.btn:hover{filter:brightness(.94);color:#fff;}

/* DEAL CARDS (אחיד לפי הרפרנס) */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.deal{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s;color:inherit;display:flex;flex-direction:column;}
.deal:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(22,48,122,.16);}
.deal .ph{height:150px;background-size:cover;background-position:center;}
.deal .bd{padding:14px 16px;display:flex;flex-direction:column;flex:1;}
.deal .city{font-size:20px;font-weight:800;color:var(--navy);text-align:right;}
.deal .route{font-size:13.5px;color:var(--muted);text-align:right;margin-top:2px;}
.deal .div{border:0;border-top:1px solid var(--line);margin:12px 0 10px;}
.deal .mid{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.deal .mid .dir{font-size:13.5px;color:var(--muted);font-weight:600;}
.deal .mid .al{height:20px;width:auto;}
.deal .price{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.deal .price b{font-size:25px;color:var(--navy);font-weight:900;}
.deal .price b small{font-size:13px;color:var(--muted);font-weight:600;}
.deal .det{background:var(--blue);color:#fff;font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;white-space:nowrap;}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.cards{grid-template-columns:1fr;}}

/* CATEGORY TILES */
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.tile{position:relative;height:150px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--shadow);}
.tile .ti{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s;}
.tile:hover .ti{transform:scale(1.07);}
.tile .lb{position:relative;width:100%;padding:14px 16px;font-weight:800;font-size:16px;background:linear-gradient(to top,rgba(22,48,122,.85),transparent);}
@media(max-width:900px){.tiles{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.tiles{grid-template-columns:1fr 1fr;}}

/* GEO ANSWER */
.answer-box{background:#eef3ff;border:1px solid #d9e3ff;border-right:5px solid var(--blue);border-radius:var(--radius);padding:22px 26px;box-shadow:var(--shadow);max-width:920px;margin:0 auto;}
.answer-box .t{display:inline-block;background:#fff;color:var(--blue);font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;margin-bottom:10px;}
.answer-box h2{font-size:23px;color:var(--navy);margin-bottom:8px;}
.answer-box p{font-size:18px;margin:0;color:var(--ink);}

/* ABOUT */
.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start;}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}
.card h3{color:var(--navy);font-size:19px;font-weight:800;margin-bottom:10px;}
.lead{font-size:18px;color:var(--muted);max-width:820px;}
p.body{font-size:17px;margin-bottom:16px;}
.fleet{list-style:none;}
.fleet li{padding-right:28px;position:relative;margin-bottom:11px;font-size:16px;}
.fleet li::before{content:"✈";position:absolute;right:0;color:var(--blue);}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600;color:var(--navy);}
.facts{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin-bottom:24px;}
.facts h3{color:var(--navy);font-size:19px;margin-bottom:12px;}
.facts ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;}
.facts li{padding-right:24px;position:relative;font-size:16px;}
.facts li::before{content:"✓";position:absolute;right:0;color:var(--blue);font-weight:800;}
.facts .upd{font-size:13px;color:var(--muted);margin-top:14px;}
@media(max-width:880px){.two-col{grid-template-columns:1fr;}.facts ul{grid-template-columns:1fr;}}

/* NEWS */
.news{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.news .banner{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;padding:30px 32px;position:relative;overflow:hidden;}
.news .banner::after{content:"✈";position:absolute;left:10px;top:-10px;font-size:130px;opacity:.1;transform:rotate(-15deg);}
.news .banner h3{color:#fff;font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.25;margin-bottom:8px;max-width:850px;position:relative;}
.news .banner .s{color:rgba(255,255,255,.9);font-size:16px;position:relative;}
.news .bd{padding:26px 32px;}
.news .bd p{font-size:16px;margin-bottom:14px;}
.news .quote{border-right:4px solid var(--blue);background:var(--bg);border-radius:10px;padding:16px 20px;margin:16px 0;font-size:16px;}
.news .quote .who{display:block;font-weight:700;color:var(--navy);margin-top:8px;font-size:14px;}
.news .ticket{background:#fff7ed;border:1px solid #ffd9b3;border-radius:10px;padding:14px 18px;font-size:15px;color:#c2410c;font-weight:600;}

/* TABLE */
.tscroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);}
table.dest{width:100%;border-collapse:collapse;min-width:520px;background:#fff;}
table.dest thead th{background:var(--blue);color:#fff;font-weight:700;font-size:15px;padding:14px 16px;text-align:right;}
table.dest td{padding:12px 16px;border-top:1px solid var(--line);font-size:16px;}
table.dest tbody tr:nth-child(even){background:var(--bg);}
table.dest td a{color:var(--blue);font-weight:700;}
table.dest .dur{font-weight:700;color:var(--navy);white-space:nowrap;}
.note{font-size:14px;color:var(--muted);margin-top:12px;}

/* INFO + BENEFITS */
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.info .card .ic{font-size:30px;display:block;margin-bottom:10px;}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;}
.benefit{text-align:center;padding:24px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.benefit .ic{font-size:30px;display:block;margin-bottom:10px;}
.benefit h3{color:var(--navy);font-size:17px;margin-bottom:4px;}
.benefit p{font-size:15px;color:var(--muted);margin:0;}
@media(max-width:880px){.info{grid-template-columns:1fr;}.benefits{grid-template-columns:1fr 1fr;}}

/* FAQ */
.faqwrap{max-width:880px;margin:0 auto;}
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;}
.faq details[open]{border-right:4px solid var(--blue);}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:17px;color:var(--navy);position:relative;padding-left:46px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--blue);}
.faq details[open] summary::after{content:"–";}
.faq .ans{padding:0 22px 20px;color:var(--muted);font-size:16px;}

/* FOOTER */
.ftr{background:#f3f6fc;border-top:1px solid var(--line);padding:46px 0 22px;font-size:14.5px;color:var(--ink);margin-top:30px;}
.fcols{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;gap:26px;}
.fcols h4{font-size:15px;color:var(--navy);font-weight:800;margin-bottom:12px;}
.fcols a{display:block;color:var(--muted);padding:3px 0;}
.fcols a:hover{color:var(--blue);}
.fbrand .logo-img{height:38px;margin-bottom:10px;}
.fbrand p{color:var(--muted);font-size:14px;}
.fbot{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;color:var(--muted);font-size:13px;text-align:center;}
@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr;}}
</style>

/* SECONDARY NAV (תפריט יעדים) */
.subnav{background:#fff;border-bottom:1px solid var(--line);}
.subnav .row{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;align-items:center;padding:12px 0;font-size:15px;font-weight:600;color:var(--ink);}
.subnav a{color:var(--ink);display:inline-flex;align-items:center;gap:5px;}
.subnav a:hover{color:var(--blue);}
.subnav .ca{font-size:10px;color:var(--muted);}
@media(max-width:820px){.subnav .row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;white-space:nowrap;}}
/* FOOTER logo row */
.ftop{display:flex;justify-content:flex-end;margin-bottom:28px;}
.ftop img{height:44px;width:auto;}
.fcols .ct{color:var(--muted);line-height:1.9;}
.fcols .ct a{display:inline;}

/* BREADCRUMB */
.crumbs{background:#fff;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted);}
.crumbs .row{display:flex;gap:8px;align-items:center;padding:11px 0;flex-wrap:wrap;}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--blue);}
.crumbs .sep{opacity:.5;}
.crumbs b{color:var(--ink);font-weight:700;}

/* ===== MOBILE OPTIMIZATION ===== */
@media(max-width:760px){
  .wrap{padding:0 16px;}
  .hero .inner{padding:38px 0 24px;}
  .hero .ov{background:linear-gradient(0deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.78) 60%,rgba(255,255,255,.45) 100%);}
  .hero h1{font-size:clamp(26px,7vw,34px);}
  .hero .tag{font-size:16.5px;}
  .search{padding:16px;margin-top:14px;border-radius:16px;}
  .tabs{gap:6px;}
  .tab{padding:8px 14px;font-size:13px;}
  .fields{grid-template-columns:1fr 1fr;gap:10px;}
  .field .box{min-height:46px;font-size:15px;}
  .search-btn{grid-column:1/-1;padding:13px;min-height:48px;}
  .trust{gap:14px 8px;padding:22px 0 4px;}
  .trust .item{flex:0 0 44%;font-size:13px;}
  .trust .ic{font-size:22px;}
  section{padding:38px 0;}
  .h2{font-size:clamp(22px,6vw,28px);}
  .sub{font-size:15.5px;margin-bottom:24px;}
  .answer-box{padding:18px 18px;}
  .answer-box h2{font-size:20px;}
  .answer-box p{font-size:16.5px;}
  .deal .ph{height:130px;}
  .news .banner{padding:22px 20px;}
  .news .bd{padding:20px 20px;}
  table.dest{min-width:420px;}
  .btn{padding:12px 26px;font-size:15px;}
}
@media(max-width:430px){
  .trust .item{flex:0 0 100%;flex-direction:row;justify-content:center;gap:8px;}
  .fields{grid-template-columns:1fr;}
}

/* מניעת גלישה אופקית במובייל */
html,body{overflow-x:clip;max-width:100%;}

html{overflow-x:hidden;}
.subnav .row,.search{max-width:100%;}
