
:root{
  --eli-global-font: inherit;
  --eli-surface: rgba(255,255,255,.92);
  --eli-text: #111827;
  --eli-muted: #4b5563;
  --eli-border: rgba(17,24,39,.12);
  --eli-btn-bg: #ffffff;
  --eli-btn-text: #111827;
  --eli-btn-primary-bg: #111827;
  --eli-btn-primary-text: #ffffff;
  --eli-radius: 18px;
  --eli-consent-font-size: 13px;
  --eli-shadow: 0 16px 42px rgba(15,23,42,.14);
}
.eli-legal,
.eli-legal *,
.eli-consent-field,
.eli-consent-field *,
.eli-cookie-banner,
.eli-cookie-banner *,
.eli-cookie-modal,
.eli-cookie-modal *,
.eli-cookie-settings-trigger{
  font-family:var(--eli-global-font),'Assistant','Noto Sans Hebrew','Rubik',Arial,Tahoma,sans-serif !important;
}
.eli-legal{ line-height:1.7; }
.eli-consent-field{ margin:8px 0; font-size:var(--eli-consent-font-size); line-height:1.5; }
.eli-consent-field a{ text-decoration:underline; }
form.elementor-form .elementor-field-group.eli-consent-field{ width:100%; margin-top:0; margin-bottom:20px; padding:0; }
form.elementor-form .elementor-field-group.eli-consent-field label{ display:flex; align-items:flex-start; gap:8px; }
form.elementor-form .elementor-field-group.eli-consent-field input[type="checkbox"]{ margin-top:3px; width:18px; height:18px; min-width:18px; accent-color:currentColor; }

.eli-cookie-banner{
  position:fixed;
  right:16px;
  left:16px;
  bottom:16px;
  z-index:999999;
  text-align:right;
}
.eli-cookie-inner{
  direction:rtl;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  max-width:960px;
  margin:0 auto;
  background:var(--eli-surface);
  color:var(--eli-text);
  padding:20px 24px;
  border-radius:var(--eli-radius);
  border:1px solid var(--eli-border);
  box-shadow:var(--eli-shadow);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  position:relative;
}
.eli-cookie-copy{ min-width:0; }
.eli-close,
.eli-modal-close{
  position:absolute;
  top:12px;
  left:12px;
  background:transparent!important;
  border:none!important;
  padding:0!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:18px;
  line-height:1;
  opacity:.72;
  cursor:pointer;
  color:#6b7280;
  -webkit-appearance:none;
  appearance:none;
}
.eli-modal-close{ top:16px; left:16px; }
.eli-cookie-header{ display:flex; align-items:center; margin:0 0 6px; padding-left:26px; }
.eli-cookie-title{ font-weight:700; font-size:24px; line-height:1.15; }
.eli-cookie-msg{ font-size:15px; line-height:1.65; color:var(--eli-text); margin:0; }
.eli-cookie-meta{ display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin-top:10px; color:var(--eli-muted); font-size:13px; }
.eli-cookie-policy{ color:var(--eli-text); text-decoration:underline; }
.eli-cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-start; align-self:end; }
.eli-btn{
  min-height:48px;
  padding:12px 18px;
  border-radius:12px;
  cursor:pointer;
  border:1px solid var(--eli-border);
  background:var(--eli-btn-bg);
  color:var(--eli-btn-text);
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  transition:transform .16s ease, opacity .16s ease, background .16s ease;
}
.eli-btn:hover{ transform:translateY(-1px); }
.eli-btn:focus{ outline:none; box-shadow:0 0 0 3px rgba(59,130,246,.22); }
.eli-allow,
.eli-save{ background:var(--eli-btn-primary-bg); color:var(--eli-btn-primary-text); border-color:var(--eli-btn-primary-bg); }

.eli-cookie-modal{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.26);
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.eli-cookie-modal-inner{
  position:relative;
  background:#fff;
  color:#111;
  width:100%;
  max-width:520px;
  border-radius:18px;
  padding:24px;
  border:1px solid #e5e7eb;
  box-shadow:0 20px 50px rgba(15,23,42,.18);
}
.eli-cookie-pref-title{ margin:0 0 8px; font-size:22px; line-height:1.2; padding-left:24px; }
.eli-cookie-pref-desc{ margin:0 0 14px; font-size:14px; line-height:1.65; color:var(--eli-muted); }
.eli-cookie-pref-list{ display:grid; gap:10px; }
.eli-switch{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
.eli-switch input{ width:18px; height:18px; accent-color:#111827; }
.eli-switch.disabled{ opacity:.72; background:#f8fafc; }
.eli-cookie-modal .eli-cookie-actions{ margin-top:16px; }

.eli-cookie-settings-trigger{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:999998;
  border:1px solid var(--eli-border);
  background:rgba(255,255,255,.92);
  color:var(--eli-text);
  border-radius:999px;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.eli-cookie-banner:not([hidden]) + .eli-cookie-modal[hidden] + .eli-cookie-settings-trigger{ display:none !important; }
.eli-cookie-settings-trigger{ display:none !important; }

[hidden]{ display:none !important; }

@media (max-width: 767px){
  .eli-cookie-banner{
    right:10px;
    left:10px;
    bottom:10px;
  }
  .eli-cookie-inner{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px 12px 10px;
    border-radius:14px;
  }
  .eli-close{ top:10px; left:10px; font-size:16px; }
  .eli-cookie-header{
    margin:0 0 2px;
    padding-left:20px;
  }
  .eli-cookie-title{ font-size:16px; }
  .eli-cookie-msg{ font-size:12px; line-height:1.45; }
  .eli-cookie-meta{ font-size:11px; gap:4px 8px; margin-top:6px; }
  .eli-cookie-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
  }
  .eli-cookie-actions .eli-btn{
    width:100%;
    min-height:40px;
    font-size:12px;
    padding:9px 8px;
    border-radius:10px;
    white-space:nowrap;
  }
  .eli-cookie-modal{ align-items:end; }
  .eli-cookie-modal-inner{
    max-width:none;
    border-radius:18px 18px 0 0;
    padding:20px 16px 16px;
  }
  .eli-cookie-pref-title{ font-size:19px; }
  .eli-cookie-settings-trigger{
    left:10px;
    bottom:10px;
    padding:9px 12px;
    font-size:12px;
  }
}


@media (max-width: 782px){
  .eli-cookie-banner[data-mobile-enabled="0"],
  .eli-cookie-settings-trigger[data-mobile-enabled="0"]{
    display:none !important;
  }
}
