:root{
  --brand:#0f6599;
  --brand-dark:#0c4f78;
  --text:#1f2530;
  --muted:#6c7a8a;
  --bg-soft:#f2f7fc;
}

*{box-sizing:border-box}
body{font-family:"Heebo",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);}

/* Visuals */
.hero{padding:48px 0;background:linear-gradient(180deg,#0b2740 0%,#0a1e31 55%,#0a1b2a 100%);color:#fff}
.hero .hero-card{background:#fffffff0;border-radius:16px;color:var(--text)}
.bg-brand-soft{background:var(--bg-soft)}
.btn-brand{background:var(--brand);color:#fff;border:none}
.btn-brand:hover{background:var(--brand-dark);color:#fff}

/* Footer */
.footer{background:#0f1a24;color:#dbe6ef}
.footer a{color:#fff;text-decoration:none}
.footer a:hover{text-decoration:underline}

/* Cookie bar */
.cookie-consent{
  position:fixed; inset-inline:0; bottom:0; padding:12px 0; background:#fff; border-top:1px solid #e7eef7; z-index:1080;
}

/* WhatsApp floating */
.whatsapp-float{
  position:fixed; right:16px; bottom:16px; width:56px; height:56px; border-radius:50%;
  background:var(--brand) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="white" d="M19.11 17.59c-.27-.14-1.58-.78-1.82-.87-.24-.09-.42-.14-.6.14s-.69.87-.85 1.05c-.16.18-.31.2-.58.07-.27-.14-1.12-.41-2.14-1.31-.79-.7-1.33-1.56-1.49-1.82-.16-.27-.02-.42.12-.55.12-.12.27-.31.4-.47.14-.16.18-.27.27-.45.09-.18.05-.34-.02-.47-.07-.14-.6-1.45-.83-1.99-.22-.53-.45-.46-.6-.46-.16 0-.34-.02-.52-.02s-.47.07-.72.34c-.24.27-.95.93-.95 2.27s.97 2.63 1.11 2.81c.14.18 1.9 2.9 4.62 4.06.65.28 1.15.45 1.54.58.65.21 1.25.18 1.72.11.53-.08 1.58-.65 1.8-1.28.22-.63.22-1.17.16-1.28-.07-.11-.24-.18-.5-.31z"/><path fill="white" d="M16 3C8.82 3 3 8.82 3 16c0 2.3.65 4.45 1.79 6.28L3 29l6.89-1.78A12.9 12.9 0 0 0 16 29c7.18 0 13-5.82 13-13S23.18 3 16 3zm0 23.55c-2.24 0-4.33-.73-6.02-1.96l-.43-.31-4.19 1.08 1.12-4.09-.29-.42A10.55 10.55 0 1 1 26.55 16 10.56 10.56 0 0 1 16 26.55z"/></svg>') center/60% no-repeat;
  box-shadow:0 10px 25px rgba(0,0,0,.2); z-index:1070;
}
.whatsapp-float:hover{filter:brightness(.95)}


.carousel .crop-img{height:260px;object-fit:cover;}
@media (min-width:992px){.carousel .crop-img{height:320px;}}

/* mobile footer layout + safe area */
@media (max-width: 576px){
  .footer .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    text-align: center;
  }
}

/* extra bottom space so floating widgets don't overlap */
.footer{
  padding-bottom: 88px; /* adjust if your floating buttons are taller/shorter */
}

.footer { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }

/* mobile: center both rows, stacked */
.footer .nav-col,
.footer .meta-col { text-align: center; }

/* desktop: split to sides by page direction */
@media (min-width: 768px){
  [dir="rtl"] .footer .nav-col  { text-align: start; } /* ימין ב-RTL */
  [dir="rtl"] .footer .meta-col { text-align: end; }   /* שמאל ב-RTL */

  [dir="ltr"] .footer .nav-col  { text-align: start; } /* שמאל ב-LTR */
  [dir="ltr"] .footer .meta-col { text-align: end; }   /* ימין ב-LTR */
}