/* Biss Tours — גרסה עברית | עיצוב מבוסס על מיתוג האתר המקורי */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --blue:#2e4ba3;
  --blue-deep:#21387c;
  --cream:#fcf8e9;
  --paper:#fffdf5;
  --ink:#222740;
  --olive:#5e6480;
  --line:rgba(46,75,163,.16);
  --terracotta:#c1673a;
  --radius:.6rem;
  --serif:'Open Sans', -apple-system, 'Segoe UI', Arial, sans-serif;
  --sans:'Open Sans', -apple-system, 'Segoe UI', Arial, sans-serif;
  --shadow: 0 10px 30px rgba(34,39,64,.10);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.65;
  direction:rtl;
  text-align:right;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:800;
  line-height:1.25;
  margin:0 0 .5em;
  color:var(--blue-deep);
  letter-spacing:-.01em;
}
h1{font-size:clamp(2rem,4.5vw,3.1rem)}
h2{font-size:clamp(1.5rem,3vw,2.15rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}
.container.narrow{max-width:820px}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(252,248,233,.92);
  backdrop-filter:saturate(180%) blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:.85rem 1.5rem;max-width:1120px;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand img{height:42px;width:auto}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font-family:var(--serif);font-size:1.15rem;color:var(--blue-deep)}
.brand-text span{font-size:.72rem;color:var(--olive)}
nav.main-nav{display:flex;gap:1.4rem;align-items:center}
nav.main-nav a{
  text-decoration:none;font-weight:500;font-size:.95rem;color:var(--ink);
  padding:.4rem 0;border-bottom:2px solid transparent;transition:.15s;
}
nav.main-nav a:hover, nav.main-nav a.active{border-color:var(--blue);color:var(--blue-deep)}
.header-cta{
  background:var(--blue);color:#fff;padding:.55rem 1.2rem;border-radius:999px;
  font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;
  transition:.15s;
}
.header-cta:hover{background:var(--blue-deep)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:.4rem;
  padding:.4rem .6rem;font-size:1.1rem;cursor:pointer;color:var(--blue-deep)}

@media (max-width:880px){
  nav.main-nav{
    position:absolute;inset-inline:0;top:100%;background:var(--paper);
    flex-direction:column;align-items:stretch;gap:0;
    border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);
    display:none;
    padding:.5rem 1.5rem 1rem;
  }
  nav.main-nav.open{display:flex}
  nav.main-nav a{padding:.7rem 0;border-bottom:1px solid var(--line)}
  .nav-toggle{display:inline-block}
  .header-cta{display:none}
}

/* ===== Hero ===== */
.hero{
  position:relative;min-height:78vh;display:flex;align-items:flex-end;
  background:#1a2a5e;color:#fff;
}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,30,70,.15) 0%,rgba(15,22,55,.86) 92%);
}
.hero-content{position:relative;z-index:2;padding:3.5rem 1.5rem 3rem;max-width:1120px;margin:0 auto;width:100%}
.hero-content .eyebrow{
  display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);
  padding:.3rem .9rem;border-radius:999px;font-size:.82rem;margin-bottom:1rem;letter-spacing:.02em;
}
.hero-content h1{color:#fff;max-width:820px}
.hero-content p.lead{max-width:640px;font-size:1.15rem;color:#e9ecf7}
.hero-actions{display:flex;gap:.9rem;margin-top:1.6rem;flex-wrap:wrap}

.btn{
  display:inline-block;padding:.85rem 1.7rem;border-radius:999px;font-weight:600;
  text-decoration:none;font-size:1rem;transition:.15s;border:2px solid transparent;
}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-deep)}
.btn-outline{border-color:#fff;color:#fff}
.btn-outline:hover{background:#fff;color:var(--blue-deep)}
.btn-ghost{border-color:var(--blue);color:var(--blue-deep)}
.btn-ghost:hover{background:var(--blue);color:#fff}

/* ===== Sections ===== */
section{padding:4.5rem 0}
section.alt{background:var(--paper)}
.section-head{max-width:680px;margin:0 auto 2.6rem;text-align:center}
.section-head .kicker{
  display:block;color:var(--terracotta);font-weight:600;letter-spacing:.06em;
  font-size:.85rem;margin-bottom:.5rem;
}

/* ===== Cards / grids ===== */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
@media (max-width:820px){.grid-2,.grid-3,.grid-2col{grid-template-columns:1fr}}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
}
.tour-card{display:flex;flex-direction:column;height:100%}
.tour-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tour-card .body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.tour-card .meta{display:flex;gap:.8rem;font-size:.85rem;color:var(--olive);flex-wrap:wrap}
.tour-card .meta span{background:var(--cream);padding:.2rem .7rem;border-radius:999px}
.tour-card .price{font-family:var(--serif);font-size:1.4rem;color:var(--blue-deep);font-weight:700}
.tour-card .cta-row{margin-top:auto;display:flex;gap:.7rem;flex-wrap:wrap;padding-top:.6rem}

.feature{display:flex;gap:1rem;align-items:flex-start}
.feature .num{
  flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--blue);
  color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);
  font-weight:700;
}
.feature h3{margin-bottom:.2rem;font-size:1.05rem}
.feature p{color:var(--olive);margin:0;font-size:.95rem}

.include-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.include-list li{display:flex;gap:.8rem;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:1rem 1.2rem}
.include-list li .dot{flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--cream);
  color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}
.include-list li strong{display:block;color:var(--blue-deep)}
.include-list li span.sub{color:var(--olive);font-size:.9rem}

.testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}
.testimonial p{font-style:italic;color:var(--ink)}
.testimonial .who{display:flex;align-items:center;gap:.7rem;margin-top:1rem}
.testimonial .who img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover}
.testimonial .who strong{display:block;font-size:.9rem}
.testimonial .who span{font-size:.8rem;color:var(--olive)}

.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--blue-deep);list-style:none;display:flex;
  justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--blue);flex:none;transition:.2s}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:.8rem;color:var(--olive)}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}
@media (max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}

.note-box{
  background:#fff;border:1px dashed var(--blue);border-radius:var(--radius);
  padding:1.2rem 1.4rem;font-size:.95rem;color:var(--ink);
}
.note-box strong{color:var(--blue-deep)}

/* ===== Booking table ===== */
.dates-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.dates-table th,.dates-table td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--line);font-size:.95rem}
.dates-table th{background:var(--cream);color:var(--blue-deep);font-weight:600}
.dates-table tr:last-child td{border-bottom:none}
.tag{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}
.tag.en{background:#e7ecfb;color:var(--blue-deep)}
.tag.fr{background:#fbe9e2;color:var(--terracotta)}

/* ===== Blog ===== */
.post-card{display:flex;flex-direction:column;height:100%}
.post-card img{aspect-ratio:16/10;object-fit:cover}
.post-card .body{padding:1.3rem}
.post-card .cat{color:var(--terracotta);font-size:.8rem;font-weight:600}
.post-card h3{margin:.4rem 0}
.post-card p{color:var(--olive);font-size:.92rem}
.post-card .meta{font-size:.8rem;color:var(--olive);margin-top:.6rem}

article.post{max-width:760px;margin:0 auto}
article.post .post-hero{border-radius:var(--radius);overflow:hidden;margin-bottom:1.6rem;box-shadow:var(--shadow)}
article.post .post-hero img{aspect-ratio:16/9;object-fit:cover}
article.post .post-meta{color:var(--olive);font-size:.9rem;margin-bottom:.6rem}
article.post h1{margin-bottom:.4rem}
article.post h2{margin-top:2rem}
article.post p{color:var(--ink)}
article.post blockquote{
  margin:1.6rem 0;padding:1rem 1.4rem;border-inline-start:4px solid var(--blue);
  background:var(--paper);font-family:var(--serif);font-style:italic;color:var(--blue-deep);
}
article.post ul{padding-inline-start:1.4rem;color:var(--ink)}

/* ===== Footer ===== */
footer.site-footer{background:var(--blue-deep);color:#dfe4f6;padding:3.5rem 0 2rem;margin-top:4rem}
footer.site-footer h4{color:#fff;font-family:var(--serif);font-size:1.05rem;margin-bottom:.9rem}
footer.site-footer a{color:#dfe4f6;text-decoration:none}
footer.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.footer-grid p{color:#c3caea;font-size:.92rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem;padding-top:1.4rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.82rem;color:#aab3dd}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr}}

.lang-note{
  background:var(--blue);color:#fff;text-align:center;font-size:.88rem;padding:.55rem 1rem;
}
.lang-note a{color:#fff;text-decoration:underline}

.breadcrumb{font-size:.85rem;color:var(--olive);margin-bottom:1.2rem}
.breadcrumb a{color:var(--blue-deep);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}

.stat-row{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:1.8rem}
.stat-row div strong{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--blue-deep)}
.stat-row div span{font-size:.85rem;color:var(--olive)}

/* ===== Booking widget ===== */
#booking-widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}
.bk-tour-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.6rem}
@media (max-width:600px){.bk-tour-tabs{grid-template-columns:1fr}}
.bk-tab{
  display:flex;flex-direction:column;gap:.3rem;text-align:right;
  border:2px solid var(--line);background:var(--cream);border-radius:var(--radius);
  padding:1rem 1.2rem;cursor:pointer;font-family:var(--sans);transition:.15s;
}
.bk-tab:hover{border-color:var(--blue)}
.bk-tab.active{border-color:var(--blue);background:#eef1fb}
.bk-tab-name{font-weight:700;color:var(--blue-deep);font-size:1.02rem}
.bk-tab-price{font-size:.85rem;color:var(--olive)}
.bk-form{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:1rem;align-items:end;margin-bottom:1.4rem}
@media (max-width:700px){.bk-form{grid-template-columns:1fr}}
.bk-field{display:flex;flex-direction:column;gap:.4rem}
.bk-field label{font-size:.85rem;font-weight:600;color:var(--blue-deep)}
.bk-field select,.bk-field input{
  padding:.7rem .9rem;border:1px solid var(--line);border-radius:.5rem;font-family:var(--sans);
  font-size:.95rem;background:#fff;color:var(--ink);
}
.bk-field select:focus,.bk-field input:focus{outline:2px solid var(--blue);outline-offset:1px}
.bk-submit{width:100%;font-size:1.05rem}
.bk-note{margin-top:.9rem;margin-bottom:0;font-size:.85rem;color:var(--olive);text-align:center}
.bk-field input.bk-invalid{border-color:#c0392b;outline:2px solid #c0392b33}
.bk-error{margin:0 0 .9rem;font-size:.85rem;color:#c0392b;text-align:center;font-weight:600}
