/* ==========================================================================
   התאמת CookieConsent v3 לשפה הגרפית של האתר
   רק משתני העיצוב של הספרייה נדרסים, לא המבנה הפנימי שלה.
   ========================================================================== */

#cc-main{
  --cc-font-family:var(--ff-body);
  --cc-bg:var(--white);
  --cc-primary-color:var(--navy);
  --cc-secondary-color:var(--text-soft);

  --cc-btn-primary-bg:var(--gold);
  --cc-btn-primary-color:var(--navy);
  --cc-btn-primary-border-color:var(--gold);
  --cc-btn-primary-hover-bg:var(--navy);
  --cc-btn-primary-hover-color:#fff;
  --cc-btn-primary-hover-border-color:var(--navy);

  --cc-btn-secondary-bg:var(--white);
  --cc-btn-secondary-color:var(--navy);
  --cc-btn-secondary-border-color:var(--navy);
  --cc-btn-secondary-hover-bg:var(--navy);
  --cc-btn-secondary-hover-color:#fff;
  --cc-btn-secondary-hover-border-color:var(--navy);

  --cc-separator-border-color:var(--line);
  --cc-toggle-on-bg:var(--gold-text);
  --cc-toggle-off-bg:#8A93A3;
  --cc-toggle-on-knob-bg:#fff;
  --cc-toggle-off-knob-bg:#fff;
  --cc-toggle-readonly-bg:#D6DBE3;
  --cc-toggle-readonly-knob-bg:#fff;
  --cc-toggle-readonly-knob-icon-color:var(--text-soft);

  --cc-link-color:#1F5566;
  --cc-modal-border-radius:18px;
  --cc-btn-border-radius:99px;
  --cc-modal-transition-duration:.25s;
  --cc-z-index:130;            /* מעל הכפתורים הצפים */

  --cc-cookie-category-block-bg:var(--cream);
  --cc-cookie-category-block-border:var(--line-soft);
  --cc-cookie-category-block-hover-bg:var(--cream-2);
  --cc-cookie-category-block-hover-border:var(--gold-dim);
  --cc-cookie-category-expanded-block-bg:transparent;

  --cc-overlay-bg:rgba(9,21,40,.5);
  --cc-footer-bg:var(--cream);
  --cc-footer-border-color:var(--line-soft);
}

/* הבאנר -------------------------------------------------------------------- */
#cc-main .cm{
  border:1px solid var(--line);
  box-shadow:0 -12px 50px -20px rgba(9,21,40,.4),0 4px 14px -6px rgba(9,21,40,.1);
  max-width:min(1060px,calc(100vw - 48px)) !important;
  width:min(1060px,calc(100vw - 48px)) !important;
  padding:26px 32px;
}
/* בדסקטופ הטקסט והכפתורים באותה שורה, כשיש מקום */
@media (min-width:900px){
  #cc-main .cm__body{display:flex;align-items:center;gap:34px}
  #cc-main .cm__texts{flex:1 1 auto;min-width:0}
  #cc-main .cm__btns{flex:0 0 auto;margin:0}
  #cc-main .cm__btn-group{flex-wrap:nowrap}
  #cc-main .cm__btn{white-space:nowrap}
}
#cc-main .cm__title{
  font-family:var(--ff-display);font-size:21px;font-weight:600;
  color:var(--navy);letter-spacing:-.02em;
}
#cc-main .cm__desc{font-size:15.5px;line-height:1.75;color:var(--text-soft)}
#cc-main .cm__footer{background:transparent;border-top:1px solid var(--line-soft);padding-top:12px}
#cc-main .cm__footer a{color:#1F5566;text-decoration:underline}

/* שלושת הכפתורים באותו משקל. הדחייה אינה מוסתרת ואינה חלשה יותר. */
#cc-main .cm__btns .cm__btn{
  font-family:var(--ff-body);font-weight:600;font-size:15.5px;
  padding:13px 22px;min-height:48px;
}
#cc-main .cm__btn[data-role="necessary"],
#cc-main .cm__btn[data-role="all"]{border-width:1.5px}

/* חלון ההעדפות ------------------------------------------------------------- */
#cc-main .pm{border:1px solid var(--line)}
#cc-main .pm__title{font-family:var(--ff-display);font-size:21px;font-weight:600;color:var(--navy)}
#cc-main .pm__section-title{font-family:var(--ff-body);font-weight:600;color:var(--navy);font-size:16px}
#cc-main .pm__section-desc{font-size:14.8px;line-height:1.7;color:var(--text-soft)}
#cc-main .pm__btn{font-family:var(--ff-body);font-weight:600;font-size:15.5px;min-height:48px}
#cc-main .pm__badge{
  display:inline-block;margin-inline-start:8px;padding:2px 10px;
  background:var(--gold-text);color:#fff;border-radius:99px;
  font-size:11.5px;font-weight:700;vertical-align:middle;
}
#cc-main .cc-none{color:var(--text-mute);font-size:14px}
#cc-main table{font-size:14px}
#cc-main th{color:var(--navy);font-weight:600}

/* פוקוס ברור בכל רכיב אינטראקטיבי */
#cc-main button:focus-visible,
#cc-main a:focus-visible,
#cc-main input:focus-visible + .section__toggle-wrapper,
#cc-main .pm__section--toggle .section__toggle:focus-visible{
  outline:3px solid var(--gold) !important;outline-offset:2px !important;
}

/* מובייל -------------------------------------------------------------------- */
@media (max-width:640px){
  #cc-main .cm{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin:12px;padding:22px 20px;
    max-height:calc(100vh - 24px);
  }
  #cc-main .cm__body{overflow-y:auto}
  #cc-main .cm__btns .cm__btn{width:100%}
  #cc-main .cm__title{font-size:19px}
}

/* ==========================================================================
   Placeholder לתוכן מוטמע שטרם אושר
   ========================================================================== */
[data-cc-embed]{
  position:relative;display:block;width:100%;
  background:var(--cream-2);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;
}
.cc-embed{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;padding:24px;text-align:center;
}
.cc-embed__text{
  margin:0;max-width:40ch;
  font-size:15.5px;line-height:1.7;color:var(--text-soft);
}
.cc-embed__btn{
  font-family:var(--ff-body);font-size:15.5px;font-weight:600;
  background:var(--gold);color:var(--navy);
  border:1.5px solid var(--gold);border-radius:99px;
  padding:12px 26px;min-height:48px;cursor:pointer;
  transition:background .3s ease,color .3s ease;
}
.cc-embed__btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cc-embed__btn:focus-visible{outline:3px solid var(--navy);outline-offset:3px}

/* ==========================================================================
   הרכיבים הצפים מתרוממים מעל הבאנר כל עוד הוא פתוח
   ========================================================================== */
body.has-cookie-banner .a11y-btn{bottom:calc(var(--a11y-edge) + var(--cookie-h,0px))}
body.has-cookie-banner .float-actions{bottom:calc(22px + var(--cookie-h,0px))}
.a11y-btn,.float-actions{transition:bottom .25s ease}
