/* עיצוב ייעודי לדף הנחיתה הראשי (index.php). */
.landing-2026-page { min-height: 100vh; color: #1e3348; background: #f4f7fb; font-family: Arial, "Varela Round", sans-serif; direction: rtl; }
/* Hero backup palette before the logo-color redesign: #111827, #283593, #4a1d6a.
   Restore with: linear-gradient(125deg, #111827 0%, #283593 54%, #4a1d6a 100%). */
.landing-2026-page .landing-2026-hero { position: relative; overflow: hidden; padding: 46px 0 56px; color: #fff; background: radial-gradient(circle at 12% 18%, rgba(175,4,43,.36) 0, rgba(175,4,43,0) 30%), radial-gradient(circle at 88% 84%, rgba(94,189,31,.26) 0, rgba(94,189,31,0) 31%), linear-gradient(125deg, #195294 0%, #215797 58%, #163d70 100%) !important; }
.landing-2026-page .landing-2026-hero:before, .landing-2026-page .landing-2026-hero:after { position: absolute; content: ""; border-radius: 50%; opacity: .12; background: #fff; }.landing-2026-page .landing-2026-hero:before { width: 440px; height: 440px; top: -300px; right: -100px; }.landing-2026-page .landing-2026-hero:after { width: 300px; height: 300px; bottom: -220px; left: 8%; }
.landing-2026-hero-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 38px; max-width: 1080px; text-align: right; }.landing-2026-brand { flex: 0 0 auto; padding: 12px; background: #fff; border-radius: 18px; box-shadow: 0 14px 30px rgba(0, 25, 48, .23); }.landing-2026-brand img { display: block; max-width: 118px; max-height: 118px; }.landing-2026-hero-copy { max-width: 650px; }.landing-2026-eyebrow { margin: 0 0 10px; color: #d8e4ff; font-size: 14px; font-weight: bold; letter-spacing: .04em; }.landing-2026-hero h1 { margin: 0 0 14px; color: #fff; font-size: 42px; font-weight: bold; line-height: 1.18; }.landing-2026-hero-copy > p:not(.landing-2026-eyebrow) { max-width: 560px; margin: 0 0 24px; color: rgba(255,255,255,.9); font-size: 18px; line-height: 1.65; }.landing-2026-hero-action { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; color: #1f3f8a !important; background: #fff; border-radius: 9px; box-shadow: 0 8px 18px rgba(3,35,58,.18); font-weight: bold; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }.landing-2026-hero-action:hover { color: #1f3f8a !important; box-shadow: 0 12px 24px rgba(3,35,58,.24); transform: translateY(-2px); }
.landing-2026-content { max-width: 1080px; margin-top: 30px; }.landing-2026-content .content_text { margin-top: 0 !important; padding: 28px 32px; color: #34485d; background: #fff; border: 1px solid #dce6ef; border-radius: 16px; box-shadow: 0 8px 24px rgba(28,52,76,.06); font-size: 17px; line-height: 1.75; }.landing-2026-content .content_text h1, .landing-2026-content .content_text h2, .landing-2026-content .content_text h3 { color: #105c76; font-weight: bold; }.landing-2026-content .content_text ul { padding-right: 24px; }.landing-2026-content .content_text li { margin-bottom: 7px; }
.landing-2026-form-wrap { max-width: 1080px; margin-top: 30px; margin-bottom: 38px; }.landing-2026-page .landing-2026-form { padding: 18px 28px 30px; background: #fff !important; border: 1px solid #d7e3ec; border-radius: 18px; box-shadow: 0 12px 30px rgba(28,52,76,.09); }.landing-2026-form #bottom { margin-top: 0 !important; padding: 8px 0 18px; }.landing-2026-form #bottom center { color: #174e69; font-size: 24px; font-weight: bold; }.landing-2026-form h4 { margin: 0; color: #d98a21; }.landing-2026-form h5 { margin: 18px 0 0; color: #176b88; font-size: 18px; font-weight: bold; }.landing-2026-form h5 i { margin-left: 7px; }.landing-2026-form hr { margin-top: 10px; border-top-color: #dce7ee; }.landing-2026-form label { margin-bottom: 7px; color: #52687c; font-size: 13px; font-weight: bold; }.landing-2026-form .form-control { min-height: 46px; color: #233b51; border: 1px solid #c9d8e4; border-radius: 8px; box-shadow: none; }.landing-2026-form textarea.form-control { min-height: 100px; }.landing-2026-form .form-control:focus { border-color: #168187; box-shadow: 0 0 0 3px rgba(22,129,135,.12); }.landing-2026-form .form-group { margin-bottom: 20px; }.landing-2026-form .btn-warning { min-width: 230px !important; padding: 13px 22px; color: #fff !important; background: #16824b !important; border: 0; border-radius: 9px; box-shadow: 0 7px 16px rgba(22,130,75,.22); }.landing-2026-form .btn-warning:hover { background: #126d3f !important; transform: translateY(-1px); }.landing-2026-form #Hatima { width: 100%; min-height: 145px; overflow: hidden; background: #fbfdff; border: 1px dashed #afc5d5; border-radius: 9px; }.landing-2026-form .signature { width: 100% !important; }.landing-2026-form #Hatima64 { display: none !important; }.landing-2026-form #clear { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: #a04838; background: #fff4f1; border-radius: 6px; cursor: pointer; font-size: 13px; }
.landing-2026-page footer { min-height: 0 !important; height: auto !important; padding: 16px 0 18px !important; color: #e9e7ff; background: linear-gradient(125deg, #151b36 0%, #2c2761 56%, #4a1d6a 100%) !important; }.landing-2026-page footer hr { margin: 0 0 12px; border-top-color: rgba(255,255,255,.2); }.landing-2026-page footer a { color: #e1dcff; }.landing-2026-page footer .almir-copyright { color: #e9e7ff; }.landing-2026-page footer .almir-copyright img { border-radius: 8px; }
.landing-2026-committee-trigger { position: fixed; z-index: 999; bottom: 129px; left: 14px; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 50%; color: #fff; background: linear-gradient(125deg, #195294 0%, #176b88 100%); box-shadow: 0 6px 15px rgba(25,82,148,.28); cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }.landing-2026-committee-trigger:hover, .landing-2026-committee-trigger:focus { color: #fff; box-shadow: 0 9px 19px rgba(25,82,148,.36); outline: none; transform: translateY(-1px); }.landing-2026-committee-trigger i { font-size: 19px; }
.ui-tooltip.landing-2026-committee-tooltip { padding: 5px 8px; border: 1px solid #5ebd1f; border-radius: 6px; color: #203d58; background: #fff; box-shadow: 0 4px 12px rgba(21,27,54,.18); font-size: 12px; font-weight: 400; }.ui-tooltip.landing-2026-committee-tooltip .ui-tooltip-content { padding: 0; }
.landing-2026-committee-modal .modal-content { overflow: hidden; border: 0; border-radius: 15px; box-shadow: 0 18px 45px rgba(21,27,54,.28); }.landing-2026-committee-modal .modal-header { align-items: center; padding: 17px 22px; border: 0; color: #fff; background: linear-gradient(125deg, #195294 0%, #176b88 100%); }.landing-2026-committee-modal .modal-title { font-size: 20px; font-weight: bold; }.landing-2026-committee-modal .modal-title i { margin-left: 8px; }.landing-2026-committee-modal .close { margin: -4px auto -4px -8px; color: #fff; opacity: .9; text-shadow: none; }.landing-2026-committee-modal .modal-body { padding: 16px 22px 8px; background: #fff; }.landing-2026-committee-detail { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; padding: 13px; border: 1px solid #dbe6ef; border-right: 4px solid #5ebd1f; border-radius: 9px; background: #f8fbfd; }.landing-2026-committee-detail > i { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: #195294; font-size: 16px; }.landing-2026-committee-detail div { min-width: 0; }.landing-2026-committee-detail small { display: block; margin-bottom: 2px; color: #617688; font-size: 12px; }.landing-2026-committee-detail strong, .landing-2026-committee-detail a { display: block; color: #203d58; font-size: 16px; font-weight: bold; word-break: break-word; }.landing-2026-committee-detail a:hover { color: #176b88; text-decoration: none; }.landing-2026-committee-modal .modal-footer { padding: 12px 22px; border-top: 1px solid #e1e8f0; background: #f5f2ff; }.landing-2026-committee-close { min-width: 90px; color: #fff !important; background: #2c2761; border: 0; border-radius: 7px; font-weight: bold; }.landing-2026-committee-close:hover { background: #201c4d; }

/* Softer validation colors for the landing-page form. */
.landing-2026-form .form-control {
  min-height: 37px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.landing-2026-form label {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}
.landing-2026-form h5 {
  padding: 9px 13px;
  color: #195294;
  background: #eef4fb;
  border-right: 4px solid #5ebd1f;
  border-radius: 8px;
  font-size: 17px;
  line-height: 1.35;
}
.landing-2026-form h5 + hr { margin-top: 8px; }
.landing-2026-form textarea.form-control { min-height: 80px; }
.was-validated .landing-2026-form .form-control:invalid,
.landing-2026-form .form-control.is-invalid {
  border-color: #f77e7e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23f77e7e' d='M2.1 1.1L4 3l1.9-1.9 1 1L5 4l1.9 1.9-1 1L4 5 2.1 6.9l-1-1L3 4 1.1 2.1z'/%3E%3C/svg%3E") !important;
}
.was-validated .landing-2026-form .form-control:valid,
.landing-2026-form .form-control.is-valid {
  border-color: #6bd577 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%236bd577' d='M2.3 6.7.6 4.5c-.4-1 .5-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.6 1.6.3 1.2.9L3.1 6.7c-.3.3-.6.3-.8 0z'/%3E%3C/svg%3E") !important;
}
@media (max-width: 767px) { .landing-2026-page .landing-2026-hero { padding: 29px 0 35px; }.landing-2026-hero-inner { display: block; padding-right: 22px; padding-left: 22px; text-align: center; }.landing-2026-brand { display: inline-block; margin-bottom: 20px; padding: 8px; border-radius: 13px; }.landing-2026-brand img { max-width: 82px; max-height: 82px; }.landing-2026-hero h1 { font-size: 30px; }.landing-2026-hero-copy > p:not(.landing-2026-eyebrow) { margin-bottom: 20px; font-size: 16px; }.landing-2026-content { margin-top: 20px; }.landing-2026-content .content_text { padding: 21px 19px; font-size: 15px; line-height: 1.7; }.landing-2026-form-wrap { margin-top: 20px; }.landing-2026-page .landing-2026-form { padding: 14px 16px 24px; border-radius: 13px; }.landing-2026-form #bottom center { font-size: 20px; }.landing-2026-form h5 { font-size: 16px; }.landing-2026-form .btn-warning { width: 100%; min-width: 0 !important; }.landing-2026-page .mobileCall { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; display: flex; }.landing-2026-page .mobileCall a { flex: 1 1 0; padding: 10px 2px; font-size: 12px; }.landing-2026-page footer { padding-bottom: 64px; }.landing-2026-committee-modal .modal-dialog { margin: 16px; }.landing-2026-committee-modal .modal-body { padding-right: 16px; padding-left: 16px; }.landing-2026-committee-trigger { bottom: 138px; left: 12px; width: 43px; height: 43px; } }

/* Fixed mobile action bar: every action keeps the same dimensions and icon alignment. */
@media (max-width: 767px) {
  .landing-2026-form label { font-size: 16px; }
  .landing-2026-form h5 { padding: 8px 11px; font-size: 16px; }
  .landing-2026-page .mobileCall {
    display: flex !important;
    align-items: stretch;
    height: 43px;
    background: #171d3e;
    border-top: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 -6px 18px rgba(15,23,42,.18);
  }
  .landing-2026-page .mobileCall a,
  .landing-2026-page .mobileCall .whatsapp,
  .landing-2026-page .mobileCall .ToLocation,
  .landing-2026-page .mobileCall .callme {
    float: none !important;
    display: inline-flex !important;
    flex: 1 1 33.333% !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    width: 33.333% !important;
    height: 43px !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-left: 1px solid rgba(255,255,255,.17) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap;
  }
  .landing-2026-page .mobileCall a:last-child { border-left: 0 !important; }
  .landing-2026-page .mobileCall a i {
    width: auto;
    margin: 0;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center;
  }
  .landing-2026-page .mobileCall .whatsapp,
  .landing-2026-page .mobileCall .ToLocation,
  .landing-2026-page .mobileCall .callme { background: transparent !important; }
  .landing-2026-page .mobileCall .whatsapp i { color: #68d391; }
  .landing-2026-page .mobileCall .ToLocation i { color: #7dc4ff; }
  .landing-2026-page .mobileCall .callme i { color: #b9b7ff; }
  .landing-2026-page footer { padding-bottom: 57px !important; }
}

/* Footer credits are intentionally 20% smaller than the page base size. */
.landing-2026-page footer .almir-copyright { font-size: 80%; }
.landing-2026-page footer .almir-credit { display: inline-flex !important; width: 224px !important; align-items: stretch; }
.landing-2026-page footer .almir-credit > div { float: none !important; }
.landing-2026-page footer .almir-credit > div:first-child { display: flex; align-items: stretch; }
.landing-2026-page footer .almir-credit > div:last-child { line-height: 14px; }
.landing-2026-page footer .almir-copyright img { width: 28px !important; height: 28px !important; }
