@charset "utf-8";
/* CSS Document */

/* פונטים */
@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Regular.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Lato";
    src: url("../fonts/Lato-Bold.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
}

/* משתני צבע למצב רגיל/ניגודיות גבוהה */
:root {
    --bg: #fafafb;
    --text: #111;
    --muted: #444;
    --card: #fff;
    --primary: #13b94d; /* ייתכן שתרצה להכהות מעט לשיפור קונטרסט */
    --primary-contrast: #000;
    --accent: #f0f66f;
    --panel: #eee;
    --panel-hover: #ccc;
    --link: #092132;
}
.high-contrast {
    --bg: #000;
    --text: #fff;
    --muted: #eee;
    --card: #000;
    --primary: #ffd700;
    --primary-contrast: #000;
    --accent: #00ffff;
    --panel: #333;
    --panel-hover: #444;
    --link: #fff;
}

/* בסיס */
* { box-sizing: border-box; font-family: "Lato", sans-serif; }
html { overflow-x: hidden; min-width: 375px; }
body { font-size: 20px; margin: 0; padding: 0; background-color: var(--bg); color: var(--text); }
a { text-decoration: none; color: var(--link); }

/* קישור דילוג לתוכן */
.skip-link {
    position: absolute;
    inset-inline-start: 0;
    top: -40px;
    background: #000;
    color: #fff;
    padding: 8px 12px;
    z-index: 2000;
}
.skip-link:focus { top: 0; }

/* פוקוס נגיש */
:focus-visible { outline: 3px solid #005fcc; outline-offset: 2px; }

/* העדפת הפחתת תנועה */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    * { animation: none !important; transition: none !important; }
}

/* טיפוגרפיה דינמית */
.large-text { font-size: 22px; }

/* Header */
header {
    max-width: 1440px;
    width: 100%;
    height: 80px;
    margin: auto;
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    z-index: 1000;
    background-color: var(--bg);
}
.header_logo { width: 120px; }
.header_logo img { width: 100%; }

.nav_contact_btn {
    color: var(--primary-contrast);
    cursor: pointer;
    background-color: var(--primary);
    border-radius: 12px;
    margin-left: auto;
    margin-right: 0;
    padding: 10px 12px;
    font-size: .8em;
    transition: .3s;
    font-weight: bold;
    white-space: nowrap;
}
.nav_contact_btn:hover { background-color: #000; color: #fff; }

.nav_btn {
    color: var(--text);
    text-align: center;
    white-space: nowrap;
    padding: 0 20px;
    position: relative;
    background-color: transparent;
    font-weight: bold;
    border: none;
    transition: .3s;
}

/* ניווט */
header nav {
    flex: 1 1 auto;
    display: none;
    justify-content: center;
}

/* Cover */
.cover_strip { width: 100%; text-align: center; padding: 40px 20px; }
.cover__title {
    letter-spacing: -.8px;
    font-size: 1.6em;
    font-weight: 600;
    line-height: initial;
    max-width: 992px;
    margin: 0 auto 10px;
}
.cover__text {
    text-align: center;
    white-space: pre-wrap;
    text-wrap: balance;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.4em;
    margin: auto;
}

/* Straight forward */
.straight_forward_strip {
    max-width: 1280px;
    width: calc(100% - 40px);
    background-color: #092132;
    color: white;
    text-align: center;
    border-radius: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 40px auto;
    display: flex;
    position: relative;
}
.straight_forward__title {
    font-size: 2em;
    text-align: center;
    letter-spacing: -.4px;
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 600;
    max-width: 560px;
}
.straight_forward__text {
    color: white;
    text-align: center;
    max-width: 720px;
    font-size: 1em; /* הוגדל מעט לשיפור קריאות */
    line-height: 1.4;
}
.straight_forward_strip__img {
    display: none;
    position: absolute;
    height: 80px;
    width: 80px;
    z-index: 2;
}
.straight_forward_strip__img img { width: 100%; }
.straight_forward_strip__img:nth-of-type(1) { top: -10%; left: 13%; }
.straight_forward_strip__img:nth-of-type(2) { top: -11%; left: 66%; transform: scale(1.4); }
.straight_forward_strip__img:nth-of-type(3) { top: 20%; right: -3%; transform: scale(1.2); }
.straight_forward_strip__img:nth-of-type(4) { bottom: -10%; left: 48%; transform: scale(1.6); }
.straight_forward_strip__img:nth-of-type(5) { top: 55%; left: -3%; transform: scale(1.2); }

/* Services / Bullets */
.service__title {
    color: var(--text);
    text-align: center;
    white-space: break-spaces;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.3em;
    font-weight: 600;
}
.bullets_strip { width: 100%; padding: 50px 0 0; }
.bullets_strip_center {
    display: flex;
    width: calc(100% - 40px);
    margin: 50px auto;
    max-width: 1100px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bullets_strip__item {
    width: 100%;
    background-color: #f6f6f6;
    padding: 24px;
    margin: 10px auto;
    border-radius: 16px;
}
.bullets_strip__item p { font-weight: bold; margin-top: 24px; }
.bullets_strip__item pre { margin-top: 16px; white-space: pre-wrap; line-height: normal; }

/* FAQ / Accordion */
.faq_strip { margin: auto; width: calc(100% - 40px); max-width: 1080px; padding: 0 0 100px; }
.faq_title {
    color: var(--text);
    text-align: right;
    white-space: break-spaces;
    margin-top: 0;
    font-size: 1.6em;
    font-weight: 600;
    line-height: 40px;
}
.faq_flex { display: flex; justify-content: space-between; flex-wrap: wrap; }
.faq_flex__item { width: 100%; }

.accordion {
    background-color: var(--panel);
    color: var(--muted);
    cursor: pointer;
    padding: 18px 40px 18px 18px;
    width: 100%;
    border: none;
    text-align: right;
    outline: none;
    font-size: .95em;
    transition: 0.2s;
    margin: 16px 0;
    border-radius: 16px;
    font-weight: bold;
    position: relative;
}
.accordion:hover { background-color: var(--panel-hover); }
.accordion::after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2em;
}
.accordion[aria-expanded="true"]::after { content: "\2212"; }

.panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0; /* נשמר לאפקט הישן */
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    text-align: initial;
}

/* Summary */
.summary_strip {
    border: 2px solid #ececec;
    text-align: center;
    border-radius: 16px;
    width: calc(100% - 40px);
    margin: 50px auto 100px;
    max-width: 1200px;
}

/* כפתור/פאנל נגישות */
.whatsapp_btn { position: fixed; height: 54px; width: 54px; right: 5px; bottom: 5px; z-index: 10; }
.whatsapp_btn img { height: 54px; width: 54px; }

.accessibility_btn {
    height: 44px;
    width: 44px;
    border-radius: 25px;
    position: fixed;
    background-color: var(--primary);
    border: 1px solid var(--accent);
    left: 10px;
    bottom: 10px;
    cursor: pointer;
    z-index: 1050;
    fill: var(--primary-contrast);
    padding: 10px;
    transition: 0.3s;
}
.accessibility_btn img, .accessibility_open div img { width: 24px; height: 24px; margin: 10px; }
.accessibility_btn:hover { filter: brightness(0.9); }

.accessibility_open {
    width: 44px;
    position: fixed;
    left: 10px;
    bottom: 60px;
    background-color: var(--primary);
    z-index: 1100;
    display: block;
    border-radius: 22px;
}
.accessibility_open[hidden] { display: none; }
.accessibility_open button, .accessibility_open a {
    height: 44px;
    width: 44px;
    padding: 10px;
    fill: var(--primary-contrast);
    cursor: pointer;
    border-radius: 22px;
    transition: 0.3s;
    background-color: transparent;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.accessibility_open button:hover, .accessibility_open a:hover { filter: brightness(0.9); }

/* טופס יצירת קשר */
.contact_strip {
    margin: 0 auto 100px;
    width: calc(100% - 40px);
    max-width: 1080px;
    background-color: #12af51;
    color: #000; /* טקסט כהה על רקע ירוק בהיר יותר – משפר קונטרסט */
    border-radius: 16px;
}
.contact_strip form {
    display: flex; justify-content: space-between; padding: 12px; flex-wrap: wrap;
}
.contact_strip div { width: 100%; }
.contact_strip input, .contact_strip textarea {
    width: calc(100% - 24px);
    margin: 12px;
    background-color: white;
    color: #000;
    border-radius: 12px;
    padding: 16px;
    font-size: 17px;
    border: 1px solid #ddd;
}
.contact_strip input.ltr { text-align: right; direction: ltr; }
.contact_strip label { position: absolute; top: 0; left: 0; opacity: 0; height: 0; width: 0; overflow: hidden; }
.contact_strip textarea { height: 202px; }
.contact_strip .are_you_ready__link {
    border: none; margin: 12px; padding: 16px;
    color: #000; background-color: var(--accent);
    border-radius: 12px; box-shadow: 1px 1px 11px #00000012; transition: .3s;
}
.contact_strip .are_you_ready__link:hover { transform: scale(1.03); }

.are_you_ready__title { text-align: center; width: 100%; padding: 24px; color: #000; }

/* הודעות מערכת */
.email_msg { text-align: center; margin-bottom: 12px; font-weight: bold; }
.email_msg.success { color: #0a7d00; }
.email_msg.error { color: #b00020; }

/* ווידג׳ט יצירת קשר */
.contact_widget {
    position: fixed;
    background-color: white;
    box-shadow: 1px 1px 10px #37b05717;
    bottom: 10px;
    right: 10px;
    border-radius: 32px;
    display: flex;
    padding: 4px 4px 4px 12px;
    z-index: 100000000;
}
.gili_avatar {
    width: 52px; height: 52px; border-radius: 50%;
    object-fit: cover; margin-left: 4px;
}
.contact_widget nav img {
    width: 24px; height: 24px; border-radius: 50%;
    object-fit: cover; margin: 0 0 4px 2px; transition: .3s; display: inline-block;
}
.contact_widget nav img:hover { transform: scale(1.1); }
.contact_widget p { font-weight: bold; font-size: .9em; margin: 4px 0; }

/* אזורים נוספים (הושארו ברובם כפי שהיו, עם התאמות צבעים קלות) */
.service_strip { width: 100%; }
.service__flex {
    max-width: 1400px; width: calc(100% - 80px);
    display: flex; justify-content: space-between; margin: auto; padding: 20px 0; flex-direction: column;
}
.service__flex_item { width: 100%; }
.service__flex_item_title { color: var(--text); font-size: 1.25em; font-weight: bold; line-height: 2em; }
.service__flex_item_text { font-size: .95em; color: var(--muted); }
.service__flex_item_img { width: 80px; height: 80px; margin: 60px 0 20px 20px; box-shadow: 0 0 15px rgba(0,0,0,.1); border-radius: 50%; }
.service__flex_item_img img { width: 80px; }

.your_product_strip {
    background-color: #f0f9ff; border-radius: 16px; flex-direction: row;
    justify-content: center; align-items: center; max-width: 1280px; padding: 40px 20px 60px;
    display: flex; overflow: hidden; margin: 40px auto; width: calc(100% - 40px);
}
.your_product__content, .your_product__img { width: 100%; }
.your_product__img { display: none; }
.your_product__img img { width: 90%; }
.your_product__title {
    color: var(--text); margin-top: 0; margin-bottom: 12px; font-size: 1.6em; font-weight: 600; line-height: initial; text-align: right;
}
.your_product__text { font-size: 1em; font-weight: 400; line-height: 1.6em; text-align: right; }

.scalable_and_flexible_strip { margin: auto; width: calc(100% - 40px); max-width: 1080px; padding: 50px 0; }
.scalable_and_flexible__title {
    font-size: 1.6em; line-height: 38px; text-align: center; font-weight: bold; max-width: 80%; margin: 0 auto 20px;
}
.scalable_and_flexible__desc { text-align: center; font-size: .95em; line-height: 1.5em; margin-bottom: 20px; }
.scalable_and_flexible__flex { display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; }
.scalable_and_flexible__flex_item {
    width: 100%; grid-row-gap: 24px; text-align: left; letter-spacing: -.4px; border-radius: 32px;
    flex-direction: column; justify-content: space-around; align-items: flex-start;
    padding: 40px 20px; font-size: 1.1em; line-height: 36px; display: flex; margin: 20px 0;
}
.scalable_and_flexible__flex_item:first-child { background-color: #ffd465; }
.scalable_and_flexible__flex_item:last-child { background-color: #ccd1ff; }
.scalable_and_flexible__flex_item_sub_title { letter-spacing: 2px; text-transform: uppercase; font-size: 1.1em; font-weight: 700; line-height: 36px; }
.scalable_and_flexible__flex_item_title { letter-spacing: -1px; font-size: 2.2em; font-weight: 600; line-height: 62px; }
.scalable_and_flexible__flex_item_text { text-align: right; letter-spacing: -.4px; font-size: 1em; line-height: 1.5em; }
.scalable_and_flexible__flex_item_list_item { letter-spacing: 0; font-size: .9em; line-height: 1.5em; text-align: right; }
.scalable_and_flexible__bottom_text { text-align: center; font-size: 1em; line-height: 1.3em; margin: 20px auto; padding: 0 20px; }

/* סיכום/פס תחתון */
footer { display: flex; justify-content: center; align-items: center; padding: 8px; font-size: .95em; }
footer a { color: var(--link); transition: .3s; }
footer a:hover { text-decoration: underline; }

/* רספונסיביות */
@media (min-width: 768px) {
    .contact_strip div { width: 50%; }
    .bullets_strip__item { width: calc(33.33% - 20px); }
    .bullets_strip { width: 100%; padding: 50px 0; }
    .straight_forward_strip { margin: 100px auto; }
    .vertical_uses__item { width: calc(50% - 12px); }
}
@media (min-width: 992px) {
    header nav { display: flex; }
    .straight_forward_strip__img { display: block; }
    .straight_forward_strip { padding: 100px 20px; }
    .cover__title { margin-bottom: 20px; font-size: 2.6em; }
    .your_product__img { display: block; }
    .your_product_strip { justify-content: space-between; margin: 100px auto; padding: 0 20px; }
    .your_product__text, .your_product__title { text-align: right; }
    .service__flex { flex-direction: row; }
    .service__flex_item { width: calc(32% - 20px); flex-direction: column; align-items: flex-start; }
    .service__flex_item_img { margin: 20px 0; }
    .your_product__content, .your_product__img { width: 50%; }
    .scalable_and_flexible__flex_item { width: calc(50% - 20px); padding: 60px 40px; }
    .faq_flex__item { width: calc(50% - 20px); }
    .are_you_ready__content, .are_you_ready__title { width: 50%; }
    .are_you_ready__content { padding: 30px 0 30px 30px; }
    .scalable_and_flexible__title { font-size: 2.8em; line-height: 62px; }
    .are_you_ready__title { font-size: 2em; padding: 30px 30px 30px 60px; }
    .cover__text { font-size: 1.125em; line-height: 1.5em; }
    .header_logo { width: 170px; }
    header { height: 106px; }
    .nav_contact_btn { padding: 16px 26px; min-width: 170px; display: block; text-align: center; }
    .service__title { font-size: 1.6em; }
    .service__flex_item_text { font-size: 1em; }
    .scalable_and_flexible__desc { font-size: 1em; }
}
@media (max-width: 1200px) {
    .our_projects, .about_text, .product_container_flex, .contact_page_container_flex { width: 100%; }
}
