/*
 * Standalone stylesheet for cv-builder-footer.asp
 * Extracted in original cascade order:
 *   1. site.css
 *   2. 2_columns_pages.css
 *   3. site2.css
 *
 * Repeated selectors are intentionally retained. Selector-list members that
 * cannot target the footer were removed without changing declaration order.
 */

/* ==========================================================================
   Source: site.css
   Original cascade position preserved
   ========================================================================== */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    box-sizing: border-box;
    scroll-behavior: smooth; /* גלילה חלקה יותר אם שמים קישורים בתוך העמוד */
}

body {
    margin: 0;
    overflow-y: scroll; 
   overflow-x: hidden;  /* זה ימנע את ה"פתיחה" לצדדים של התמונה */
  -webkit-font-smoothing: antialiased; /* לראות יותר טוב ב-MAC */
  -moz-osx-font-smoothing: grayscale; /* לראות יותר טוב בפיירפוקס */
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

h4 {
    margin: 0;
}

:root {
    --theme-container-padding: 16px;
    --theme-black: #000;
    --theme-black-2: #070707;
--theme-orange: #f4831c;
   /*--theme-blue: #0385C6;*/
--theme-blue: #007eb2;
    --theme-blue-darker: #053542;
}

body {
    /* font-family: 'Heebo', Arial, sans-serif; */
font-family: 'Varela Round', 'Heebo', Arial, sans-serif;
    font-size: 16px;
    line-height: normal;
}

.container {
    max-width: 1180px;
    padding: 0 var(--theme-container-padding);
    /*margin: auto;*/
   margin: 0 auto;
}

.center {
    text-align: center;
}

@media (min-width: 768px) {
.visible_mobile {
        display: none !important;
    }
}

.logo-wrap {
  width: 209px;              /* שנה כאן את הגודל */
  max-width: 100%;
  display: inline-block;
  line-height: 0;            /* מבטל רווח "inline" מתחת ל-SVG */
  vertical-align: middle;
}

.logo-wrap > svg {
  width: 100%;
  height: auto;
  display: block;
}

.fill-blue {
  opacity: 0;
  animation: blueFade 1s ease forwards;
  animation-delay: .6s;
}

@keyframes blueFade{
  to{ opacity: 1; }
}

a.logo {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 767px) {
.logo-wrap {
    width: 180px;            /* שנה אם צריך */
  }
}

.page_footer--columns .widget_text a:hover {
    text-decoration: underline !important;
}

.mob_footer_links {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  padding: 40px 10px 0;
  display: none;
}

.mob_footer_links .row-3,
.mob_footer_links .row-2 {
  display: none;
}

@media (max-width: 767px) {
.mob_footer_links { display: block; }
}

@media (min-width: 451px) and (max-width: 767px) {
.mob_footer_links .row-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    align-items: start;
    direction: rtl;
  }

.mob_footer_links .row-3 .col.right { justify-self: end; text-align: right; }

.mob_footer_links .row-3 .col.center { justify-self: center; text-align: right; }

.mob_footer_links .row-3 .col.left { justify-self: start; text-align: right; }
}

@media (max-width: 450px) {
.mob_footer_links .row-2 {
    display: flex;               /* עוברים לפלקס כדי לשלוט בריווח ביניהם */
    justify-content: space-between; /* מצמיד אחת לימין ואחת לשמאל */
    width: 100%;
    direction: rtl;
    gap: 10px;                   /* מרווח מינימלי למניעת נגיעה */
  }

.mob_footer_links .row-2 .col {
    width: auto;                 /* העמודה תופסת רק את רוחב הטקסט */
    text-align: right;           /* הטקסט עצמו תמיד מיושר לימין */
  }

.mob_footer_links .row-2 .col:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;    /* שומר על הבלוק בשמאל */
  }
}

.mob_footer_links .col a {
  display: block;
  font-size: 0.9em;
  line-height: 1.2;
  color: #ffffff;
  text-decoration: none;
  font-weight: 300;
  margin: 0 0 6px 0;
  transition: color 0.3s ease, transform 0.2s ease;
}

.mob_footer_links .col a:hover,
.mob_footer_links .col a:active {
/*    color: var(--theme-orange) !important; */ /* שימוש בכתום המוגדר באתר */
    text-decoration: underline; /* הוספת קו תחתי להדגשה */

}

.mob_footer_links .box-3 {
  margin-top: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 6px 10px;

  font-size: 0.8em;
  line-height: 1.2;
  color: #ffffff;

  direction: rtl;
  text-align: center;
  box-sizing: border-box;
}

.share_block_mobile .share_title {
  font-size: 16px;
font-weight: 500;
  line-height: 25px;   /* בדיוק כמו גובה האייקון */
  height: 25px;        /* זהה לגובה האייקון */
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
 position: relative;
  top: 2px;   /* תשחק עם המספר */
}

.share_block_mobile .share_bar2 {
  display: flex;
  align-items: center;
  gap: 4px;                   /* שליטה על רווח בין האייקונים */
}

.share_block_mobile .share_btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  transition: color .2s ease;
}

.share_block_mobile .share_btn2 .icon {
  display: block;
  width: 25px;                 /* שליטה בגודל האייקונים */
  height: 25px;
  fill: currentColor;
}

.share_block_mobile .share_btn2:hover {
 /* color: #ffffff; */
}

.share_block_mobile {
  display:none !important;
}

.share_block2 {
  display:flex;
  align-items:center;
  gap:10px;
}

.share_bar2 {
  display:flex;
/*  gap: clamp(2px, 1vw, 6px); */
gap: 10px;
  margin:0;
  padding:0;
}

.share_btn2 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;        /* הכי חשוב - מבטל רווח טקסט */
}

.share_btn2 .icon {
  display:block;        /* מונע baseline-gap של SVG */
  /* width: clamp(16px, 2vw, 26px); */
 /* height: clamp(16px, 2vw, 26px); */

width: 28px;
height: 28px;


  fill: currentColor;
}

.share_btn2 {
  transition: all 0.3s ease;
  display: inline-block;
}

.share_btn2:hover {
  transform: scale(1.2);
  filter: drop-shadow(0 0 10px currentColor);
}

@media (max-width: 767px) {
.share_block_mobile {
  display: flex !important;
  justify-content: center;     /* ממורכז מתחת ללוגו */
  align-items: center;         /* ממרכז אנכית */
  gap: 12px;                   /* מרחק בין "שתפו:" לאייקונים */
  margin-top: 10px;            /* מרחק מהלוגו - שנה חופשי */
}
}

.copyright .legal-links {
  /* display:inline; */
  display:inline-block;   /* מאפשר שליטה על שבירות בתוך הבלוק */
  white-space:normal;

}

.copyright {
  white-space:normal;
}

.copyright-years {
  white-space: nowrap;      /* שלא יישבר באמצע השנים */
}

@media (max-width: 446px) {
.dot-before-accessibility {
  display:none;
}

.legal-accessibility {
  display:block;
  width:100%;
    margin:0;
}
}

.copyr {letter-spacing: 0px;
 font-size: 14px; 
}

.share_btn2[data-share="facebook-square-small"] {
  color:#1877F2;
}

.share_btn2[data-share="linkedin-small"] {
  color:orange;
}

.share_btn2[data-share="x-small"] {
  color:#fff; 
}

.share_btn2.share_small .icon {
  width: 23px;
  height: 23px;
}

.share_bar2 .share_small {
  margin-inline: 5px;
}

.share_block_mobile .share_bar2 {
           /* border: 1px solid blue; */
    }

/* ==========================================================================
   Source: 2_columns_pages.css
   Original cascade position preserved
   ========================================================================== */



/* ==========================================================================
   Source: site2.css
   Original cascade position preserved
   ========================================================================== */

.social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.social_list a {
  color: #fff; /* ברירת מחדל */
}

.page_footer--columns .social_list a.soc-fb { color: #1877F2 !important; }

.page_footer--columns .social_list a.soc-ln { color: orange !important; }

.page_footer--columns .social_list a.soc-x { color: #ffffff !important; }

.page_footer--columns .social_list a.soc2 svg,
.page_footer--columns .social_list a.soc2 svg path,
.page_footer--columns .social_list a.soc2 svg polygon,
.page_footer--columns .social_list a.soc2 svg * {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.page_footer--columns .social_list {
    display: flex !important;
    gap: 15px;
    margin-top: 10px;
justify-content: flex-start; /* שנה מ-center חזרה ל-flex-start */
}

.page_footer--columns .social_list a.soc2 {
    transition: all 0.3s ease !important;
}

.page_footer--columns .social_list a.soc2:hover {
    transform: scale(1.1); /* הגדלה קלה של האייקון ב-10% */
    filter: drop-shadow(0 0 8px currentColor); /* יוצר הילה בצבע המקורי של האייקון */
}

.social_list svg {
    width: 35px;
    height: 35px;
}

.social_list svg,
.social_list svg path {
    fill: currentColor;
}

.page_footer--columns {
  /*  background-color: var(--theme-black-2); */

   background:
        linear-gradient(180deg, #242c36, #111111),
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.015),
            rgba(255,255,255,0.215) 5px,
            transparent 1px,
            transparent 6px
        );
    color: #dbe4ee;





    color: #fff;
    padding: 80px 0 60px;
}

.page_footer--columns .copyright {
    width: 100%;
    text-align: center;
    border-top: 1px solid #CACACA;
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
.page_footer--columns > .container {
        display: flex;
        flex-wrap: wrap; 
        justify-content: center; /* השוליים יקטנו ראשונים */
        gap: 20px clamp(15px, 5vw, 80px); /* רווח מתכווץ למניעת ירידת שורה */
        max-width: 1180px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
        box-sizing: border-box;
    }

.page_footer--columns .column {
        flex: 0 1 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: right;
    }

.page_footer--columns .widgettitle,
.page_footer--columns h3 {
        font-size: 1.125rem;
        font-weight: bold;
        color: #007eb2 !important; 
        margin-bottom: 20px;
        text-align: right;
        width: 100%;
    }

.page_footer--columns a {
        color: #ffffff;
        text-decoration: none;
 font-weight: 300 !important; 

    }

.page_footer--columns a[href*="page1.asp"] {
   /*     color: #1877F2 !important; */
         font-weight: 600 !important; 
    }

.page_footer--columns a.legal-blue {
    /*    color: #007eb2 !important; */
      /*  font-weight: 600; */
    }

.page_footer--columns a[href*="admin2000"] { 
     /*   color: gray !important; */
font-weight: 400 !important;
    }

.page_footer--columns .logo {
        display: inline-block;
        /* שנה את המספר הזה כדי לשלוט במרחק המדויק מהאייקונים החברתיים */
        margin-top: 15px !important; 
    }

.page_footer--columns .column.last {
        align-items: center;
        text-align: center;
    }

.page_footer--columns .column.last span {
        margin: 0 auto !important;
        display: inline-block;
        max-width: 220px;
        font-size: 0.8em;
        line-height: 1.3em;
        border: 1px solid #ccc;
        padding: 12px 16px;
        color: #ffffff;
    }

.page_footer--columns .copyright {
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        border-top: 1px solid #CACACA;
        padding-top: 30px;
        margin-top: 30px;
    }

.page_footer--columns .copyright a {
        color: #007eb2 !important;
    }
}

@media (max-width: 767px) {
.social_list svg {
        width: 30px;
        height: 30px;
    }

.page_footer--columns {
        padding: 3rem 0;
    }

.page_footer--columns .column {
        display: none;
    }

.page_footer--columns .logo {
        display: block;
        text-align: center;
    }
}

.page_footer--columns .copyright {
  display: block;          /* לא Flex -> הטקסט נשאר שורה אחת */
  text-align: center;
}

.page_footer--columns .copyright .legal-links {
  display: flex;           /* הלינקים בשורה */
  flex-wrap: wrap;         /* ירדו שורה שלמה אם אין מקום */
  gap: .5rem;
  justify-content: center;
  direction: rtl;
  margin: 0 0 10px;        /* שורה מעל הטקסט */
}

.page_footer--columns .copyright .legal-links a,
.page_footer--columns .copyright .legal-links a:visited {
  color: var(--theme-blue);
  text-decoration: none;
  white-space: nowrap;     /* לא חותכים "מדיניות פרטיות"/"תנאי שימוש" באמצע */
}

.page_footer--columns .copyright .legal-links a:hover,
.page_footer--columns .copyright .legal-links a:focus {
  text-decoration: underline;
}
