/* ג'וניור הובלות — landing page styles. Mobile-first, RTL, dependency-free. */
:root{
  --navy:#0e2a47; --navy-2:#143759; --blue:#1f6feb; --blue-d:#1559c7;
  --green:#25d366; --green-d:#1da851; --ink:#1b2430; --muted:#5b6675;
  --line:#e6e9ee; --bg:#ffffff; --bg-alt:#f4f7fb; --white:#fff;
  --radius:12px; --shadow:0 6px 24px rgba(14,42,71,.10); --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:system-ui,-apple-system,"Segoe UI",Arial,"Helvetica Neue",sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
h1,h2,h3{line-height:1.25; margin:0 0 .4em}
.container{width:100%; max-width:var(--wrap); margin:0 auto; padding:0 20px}
.container-narrow{max-width:760px}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  font-weight:800; text-decoration:none; border-radius:10px; padding:12px 18px;
  min-height:48px; border:2px solid transparent; transition:transform .06s ease, filter .15s ease; white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-call{background:var(--blue); color:#fff}
.btn-call:hover{filter:brightness(.96)}
.btn-wa{background:var(--green); color:#04361c}
.btn-wa:hover{filter:brightness(.97)}
.btn-lg{padding:15px 24px; min-height:56px; font-size:1.05rem}
.btn-outline{background:transparent; border-color:var(--navy); color:var(--navy)}
.btn-outline:hover{background:var(--navy); color:#fff}

/* Header */
.site-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.97);
  backdrop-filter:saturate(1.2) blur(6px); border-bottom:1px solid var(--line)}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:10px}
.brand{display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--navy); font-weight:900; flex-shrink:0}
.brand-icon{font-size:1.7rem; line-height:1}
.brand-text{display:flex; flex-direction:column; font-size:1.15rem; line-height:1.1}
.brand-sub{font-size:.62rem; color:var(--blue-d); font-weight:800; margin-top:2px}
.header-cta{display:flex; gap:6px; align-items:center; flex-shrink:0}
.header-cta .btn{padding:8px 11px; min-height:40px; font-size:1.15rem}
.header-cta .btn-label{display:none}

/* Hero */
.hero{position:relative; background:linear-gradient(200deg,var(--navy),var(--navy-2)); color:#fff; overflow:hidden}
.hero-media{position:absolute; inset:0; opacity:.30}
.hero-media img{width:100%; height:100%; object-fit:cover}
.hero-inner{position:relative; padding:54px 20px 48px}
.eyebrow{margin:0 0 10px; font-size:.78rem; color:#8fc2ff; font-weight:700}
.hero h1{font-size:2rem; max-width:18ch}
.hero-slogan{font-size:1.2rem; font-weight:700; font-style:italic; color:#8fc2ff; margin:.1em 0 .5em}
.hero-sub{font-size:1.08rem; max-width:48ch; color:#dde6f1; margin:.6em 0 1.3em}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px}
.hero-trust{list-style:none; display:flex; flex-wrap:wrap; gap:8px 18px; padding:0; margin:20px 0 0; font-size:.9rem; color:#cfe0f3}
.hero-trust li{font-weight:600}

/* Trust bar */
.trustbar{background:var(--blue); color:#fff}
.trustbar-inner{display:grid; grid-template-columns:repeat(2,1fr); gap:6px 10px; padding:16px 20px; text-align:center}
.stat b{display:block; font-size:1.4rem; font-weight:900; line-height:1.1}
.stat span{font-size:.82rem; font-weight:700; opacity:.9}

/* Sections */
.section{padding:54px 0}
.section-alt{background:var(--bg-alt)}
.kicker{margin:0 0 6px; font-size:.85rem; font-weight:800; color:var(--blue-d)}
.section h2{font-size:1.6rem; max-width:24ch}
.grid{display:grid; gap:16px}

/* Services */
.services-grid{grid-template-columns:1fr; margin-top:24px}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.card img{width:100%; aspect-ratio:4/3; object-fit:cover}
.card h3{font-size:1.15rem; margin:14px 16px 6px}
.card p{margin:0 16px 16px; color:var(--muted); font-size:.96rem}
.card-text{padding-top:18px}
.card-ic{font-size:2rem; margin:0 16px}
.card-emergency{border-color:var(--blue); background:#eef5ff}
.card-link{display:inline-block; margin:0 16px 16px; font-weight:800; color:var(--blue-d); text-decoration:none}

/* Why */
.why-grid{grid-template-columns:1fr; margin-top:24px}
.why-item{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px}
.why-item span{font-size:1.7rem}
.why-item h3{font-size:1.05rem; margin:.4em 0 .2em}
.why-item p{margin:0; color:var(--muted); font-size:.93rem}

/* Gallery */
.gallery-grid{grid-template-columns:1fr; margin-top:24px}
.gallery-grid img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--radius); box-shadow:var(--shadow)}

/* Reviews */
.reviews-lead{color:var(--muted); margin:.2em 0 1.4em}
.reviews-grid{grid-template-columns:1fr}
.review{margin:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.review .stars{color:#f5a623; letter-spacing:2px; font-size:1.05rem}
.review p{margin:.4em 0 .6em}
.review cite{color:var(--muted); font-weight:700; font-style:normal; font-size:.9rem}

/* About owner */
.about-inner{display:grid; gap:22px}
.about-photo img{width:100%; max-width:320px; border-radius:var(--radius); box-shadow:var(--shadow); margin-inline:auto}
.about-text p{color:var(--muted)}
.about-sign{font-weight:800; color:var(--blue-d) !important; margin:.2em 0 1.1em}

/* Service area */
.area-inner{display:grid; gap:24px}
.area-list{list-style:none; padding:0; margin:0 0 22px; display:grid; grid-template-columns:1fr 1fr; gap:6px}
.area-list li{padding-inline-start:22px; position:relative; font-weight:600}
.area-list li::before{content:"📍"; position:absolute; inset-inline-start:0; font-size:.85rem}
.area-map iframe{width:100%; height:300px; border:0; border-radius:var(--radius); box-shadow:var(--shadow)}

/* FAQ */
.faq{margin-top:22px; display:grid; gap:10px}
.faq details{background:#fff; border:1px solid var(--line); border-radius:10px; padding:2px 16px}
.faq summary{cursor:pointer; font-weight:700; padding:14px 0; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--blue-d); font-size:1.4rem; font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px; color:var(--muted)}

/* CTA band */
.cta-band{position:relative; color:#fff; text-align:center;
  background:linear-gradient(rgba(14,42,71,.84),rgba(14,42,71,.88)),url("/images/truck-loading.webp") center/cover}
.cta-inner{padding:56px 20px}
.cta-band h2{font-size:1.7rem}
.cta-band p{color:#d7e4f2; margin:.3em 0 1.3em}
.cta-band .hero-actions{justify-content:center}

/* Footer */
.site-footer{background:var(--navy); color:#c9d8ea; font-size:.95rem}
.footer-grid{display:grid; gap:26px; padding:44px 20px 26px}
.brand-footer{color:#fff}
.brand-footer .brand-sub{color:#9fc2ff}
.footer-tag{color:#9fb4cc; max-width:40ch}
.site-footer h3{color:#fff; font-size:1rem; margin-bottom:.5em}
.site-footer a{color:#8fc2ff; text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding:16px 0; font-size:.82rem; color:#8197b0}

/* Sticky mobile bar */
.mobile-bar{position:fixed; bottom:0; inset-inline:0; z-index:60; display:flex; box-shadow:0 -4px 18px rgba(0,0,0,.18)}
.mbar{flex:1; text-align:center; padding:14px 6px; font-weight:800; text-decoration:none; font-size:1rem}
.mbar-call{background:var(--blue); color:#fff}
.mbar-wa{background:var(--green); color:#04361c}
body{padding-bottom:56px}

/* ===== Tablet / desktop ===== */
@media(min-width:680px){
  .header-cta .btn{padding:9px 14px; min-height:42px; font-size:.95rem}
  .header-cta .btn-label{display:inline}
  .hero h1{font-size:2.6rem}
  .hero-inner{padding:74px 20px 64px}
  .trustbar-inner{grid-template-columns:repeat(4,1fr)}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(3,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .about-inner{grid-template-columns:320px 1fr; align-items:center}
  .area-inner{grid-template-columns:1.05fr 1fr; align-items:center}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .section h2{font-size:2rem}
  .mobile-bar{display:none}
  body{padding-bottom:0}
}
@media(min-width:980px){ .hero h1{font-size:3rem} .hero-media{opacity:.34} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
