/* Prime Imports — style.css | Consolidated & fixed April 2026 */

/* ── 1. Base Styles ── */
:root {
            --primary-color: #1e88e5;
            --secondary-color: #ffc107;
            --text-color: #333;
            --bg-color: #f5f5f5;
            --nav-height: 80px;
        }
    
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
    
        body {
    font-family: 'Assistant', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    font-size: 18px; /* הגודל הנוכחי שלך הוא 16px, תגדיל את זה לפי הצורך */
}

.content {
            padding-top: var(--nav-height);
        }

.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-box.about .about-content p {
    margin-bottom: 10px !important;
    line-height: 1.6;
    color: #333;
    font-size: 16px;
}

.nav {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 1rem 0;
    position: relative; /* מאפשר למקם את התפריט ביחס לאלמנט זה */
}

.nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* סגנון כללי ללוגו */
.logo {
    max-width: 250px;
    height: auto;
    margin-right: 20px; /* מרווח בצד ימין של הלוגו (תוכל לשנות את הערך לפי הצורך) */
}

/* סגנון כללי לקונטיינר של הלוגו */
.logo-container {
    display: flex; /* מאפשר להניח את האלמנטים אחד ליד השני */
    align-items: center; /* מיישר את האלמנטים במרכז בצורה אנכית */
    justify-content: space-between; /* מפזר את האלמנטים בין הקצוות */
}

/* התאמת גודל התמונות */
img {
    max-width: 100%; /* מבטיח שהתמונה לא תהיה רחבה יותר מהקונטיינר שלה */
    height: auto; /* שומר על הפרופורציות של התמונה */
    display: block; /* מבטל את השוליים העליונים והתחתונים של התמונה */
}

/* ברירת מחדל לנייד - לא נוגעים */
.menu {
    display: none;
    flex-direction: column;
    width: 90%;
    left: 5%;
    background-color: #f8f9fa;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    border-radius: 12px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: translateY(0);
    margin-left: 10px;
}

.menu.show {
    display: flex;
}

.menu a {
    padding: 0.75rem 1rem;
    color: #000;
    text-decoration: none;
    border: 1px solid #e0e0e0;
    font-size: 17px;
    font-weight: 500;
    transition: background-color 0.3s, color 0.3s;
}

.menu a:hover {
    background-color: #007bff;
    color: #ffffff;
}

.menu a:last-child {
    border-bottom: none;
}

.menu-toggle {
    position: static;
    top: 1rem;
    right: 1rem;
    z-index: 1100;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    height: 3px;
    width: 25px;
    background-color: #fff;
    margin: 3px 0;
}

/* פתרון לתפריט בתצוגת מחשב */
@media (min-width: 1024px) {
    .menu {
        display: flex !important; /* מציג את התפריט תמיד במצב מחשב */
        position: fixed; /* משאיר את התפריט קבוע */
        top: 0; /* מיקום בראש הדף */
        left: 0; /* מתחיל מהצד השמאלי */
        width: 100%; /* פריסה רוחבית מלאה */
        flex-direction: row; /* מסדר את הפריטים בשורה */
        justify-content: center; /* ממרכז את הפריטים */
        background: #f8f9fa; /* צבע רקע בהיר לשיפור הקריאות */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 0;
        padding: 0.5rem 0;
        margin: 0;
    }
    .menu a {
        border: none;
        padding: 0.75rem 1.5rem;
        color: #000;
    }
    .menu-toggle {
        display: none; /* מסיר את כפתור התפריט בתצוגת מחשב */
    }
}


.hero {
  position: relative;
  color: #fff;
  padding: 9rem 0;
  text-align: center;
  overflow: hidden;
  border: 1px solid black; /* אם לא צריך – אפשר למחוק */
}

/* שכבת Overlay מעל הוידאו כדי שהטקסט תמיד יהיה קריא */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.20)
  );
  z-index: 0;
  pointer-events:none;
}


.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-1; /* נשאר מתחת להכל */
}

/* הטקסט מעל ה-overlay */
.hero-content{
  position: relative;
  z-index: 2;
}


.hero h1{
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  margin-bottom: 0.2rem;
  white-space: normal;
  -webkit-text-stroke: 0; /* פחות "קונטור" שחור */
  text-shadow: 0 3px 14px rgba(0,0,0,0.75); /* צל רך ועמוק */
}

.hero p{
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  max-width: 600px;
  margin: 0 auto;
  -webkit-text-stroke: 0;
  text-shadow: 0 2px 10px rgba(0,0,0,0.70);
}


.btn1 {
    font-family: 'Assistant', sans-serif;
    padding: 0.5rem 1.5rem; /* הקטנת הרווחים הפנימיים */
    font-weight: bold;
    font-size: 15px; /* הקטנת גודל הפונט */
    text-transform: uppercase;
    letter-spacing: 1px; /* הקטנת רווח האותיות */
    border: none;
    border-radius: 3px; /* הקטנת קצוות הכפתור */
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); /* הקטנת הצל */
}

.btn1:hover {
    background-color: #0056b3; /* כחול כהה בעת ריחוף */
    box-shadow: 0 2px 4px rgba(0, 0, 255, 0.5); /* השפעת הבהוב כחול */
}

#heroText {
    margin-bottom: 0.5rem; /* הוסף רווח מתחת למשפט */
    white-space: nowrap;
}

/* סגנונות למובייל */
@media (max-width: 768px) {

    .btn1 {
        font-size: 13px; /* הקטנת גודל הפונט עוד יותר למובייל */
        padding: 0.4rem 1.2rem; /* הקטנת הרווחים הפנימיים */
    }
}

.btn1:hover {
    background-color: #0056b3; /* כחול כהה בעת ריחוף */
    box-shadow: 0 2px 4px rgba(0, 0, 255, 0.5); /* השפעת הבהוב כחול */
}

    .hero {
        margin-top: 10px; /* או מרווח אחר בהתאם לצורך */
        padding: 90px 10px; /* ריווח פנימי מותאם למובייל */
    }

    .hero h1 {
        font-size: 16.0px; /* גודל פונט קטן יותר למובייל */
        margin-bottom: 0.2rem; /* רווח תחתון מותאם */
    }

    .hero p {
        font-size: 14px; /* גודל פונט קטן יותר למובייל */
        margin-bottom: 10px; /* רווח תחתון מותאם */
    }


.content-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
}

.content-box {
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px; /* רוחב מקסימלי למסכים גדולים מאוד */
    margin: 0 auto;
    box-sizing: border-box;
}

/* תיבת "צור קשר" */
.contact-box {
    flex: 1;
    min-width: 200px;
    padding: 10px;
    box-sizing: border-box;
    min-height: 300px; /* ודא שגובה מינימלי זהה */
}

/* מדיה קוורי למסכים קטנים יותר (טאבלטים וטלפונים) */
@media screen and (max-width: 768px) {
    .content-box {
        padding: 1rem;
        width: 100%;
        max-width: none; /* להסיר הגבלת רוחב למכשירים קטנים */
    }
}

/* מדיה קוורי למסכים קטנים מאוד (טלפונים) */
@media screen and (max-width: 480px) {
    .content-box {
        padding: 0.5rem;
        width: 100%;
        border-radius: 0;
        margin: 0; /* להוסיף כאן כדי לוודא שאין שוליים */
    }
}

/* הוספת סגנון לתמונות בתוך .content-box */
.content-box img {
    max-width: 100%; /* מבטיח שהתמונה לא תחרוג מהרוחב של הקונטיינר */
    height: auto; /* שומר על פרופורציות התמונה */
    display: block; /* מבטל את הרווחים האוטומטיים מתחת לתמונה */
}

.content-box h2 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}


    .about-content h2 {
            font-size: 1.5rem;
    }


    .about-content p {
    font-size: 16px; /* גודל טקסט מתאים לקריאה נוחה */
    line-height: 1.6; /* גובה שורה גבוה יותר לשיפור הקריאות */
    margin-bottom: 5px; /* רווח מתחת לפסקאות להפרדה ברורה יותר */
    padding: 0 15px; /* רווח צדדי כדי למנוע הצמדה לקצוות */
}


@media (max-width: 780px) {

    .about-content h2 {
    }

    .about-content p {
    font-size: 15px; /* גודל טקסט מתאים לקריאה נוחה */
    line-height: 1.6; /* גובה שורה גבוה יותר לשיפור הקריאות */
    margin-bottom: 5px; /* רווח מתחת לפסקאות להפרדה ברורה יותר */
    padding: 0 15px; /* רווח צדדי כדי למנוע הצמדה לקצוות */
}
}

/* עיצוב ספציפי לתיבת "למה כדאי להזמין מאיתנו?" */
#why-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#why-order-title {
    text-align: right;
    width: 100%;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

/* עיצוב לפריטים בתוך התיבה */
.reasons-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.reason-item img {
    max-width: 60px;
    height: auto;
    margin-bottom: 10px;
}


/* אפקט מעבר ואנימציה לפריטים */
.reason-item {
    flex: 1 1 200px; /* מוודא שכל תיבה מותאמת לרוחב */
    max-width: 350px; /* מגביל את הרוחב של כל תיבה */
    padding: 20px;
    background-color: #ffffff; /* רקע לבן */
    border: 1px solid #e0e0e0; /* גבול דק סביב כל פריט */
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* הצללה עדינה */
    transition: transform 0.3s, box-shadow 0.3s; /* מעבר חלק לתנועה ולהצללה */
    position: relative; /* דרוש עבור הוספת צללית */
    animation: professionalFlash 2s ease-in-out infinite; /* הפעלת אנימציית פלאש אוטומטית */
}

.loading-icon {
    display: inline-block;
    vertical-align: middle; /* מרכז את התמונה ביחס לטקסט */
    margin-left: 5px; /* רווח בין האחוזים לתמונה */
}

.loading-icon img {
    width: 20px; /* גודל התמונה */
    height: 20px; /* גובה התמונה */
}


/* אנימציית פלאש עם הבהוב ותנועה */
@keyframes professionalFlash {
    0% {
        background-color: #ffffff; /* צבע רקע התחלתי */
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* הצללה התחלתית */
        transform: scale(1); /* מצב התחלתי */
    }
    25% {
        background-color: #e3f2fd; /* רקע בהיר יותר */
        box-shadow: 0 0 10px rgba(0, 123, 255, 0.7); /* הצללה מוארת */
        transform: scale(1.05); /* הגדלה קלה */
    }
    50% {
        background-color: #ffffff; /* צבע רקע חזרה */
        box-shadow: 0 0 15px rgba(0, 123, 255, 0.5); /* הצללה מוארת נוספת */
        transform: scale(1.05); /* הגדלה קלה */
    }
    75% {
        background-color: #e3f2fd; /* רקע בהיר יותר */
        box-shadow: 0 0 20px rgba(0, 123, 255, 0.7); /* הצללה מוארת מאוד */
        transform: scale(1.05); /* הגדלה קלה */
    }
    100% {
        background-color: #ffffff; /* חזרה לצבע הרקע המקורי */
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* חזרה להצללה המקורית */
        transform: scale(1); /* חזרה למצב התחלתי */
    }
}

/* עיכוב אנימציה עבור פריטים שונים */
.reason-item:nth-child(1) {
    animation-delay: 0s; /* ללא עיכוב */
}

.reason-item:nth-child(2) {
    animation-delay: 1.25s; /* עיכוב של שנייה ורבע */
}

.reason-item:nth-child(3) {
    animation-delay: 2.5s; /* עיכוב של 2.5 שניות */
}

.reason-item:nth-child(4) {
    animation-delay: 3.75s; /* עיכוב של 3.75 שניות */
}
    
.reason-item img {
    width: 64px;
    height: 64px;
    margin-bottom: 1rem;
    display: block;
    margin-left: auto;
    margin-right: auto; /* מבטיח שהתמונה תהיה במרכז */
}
    
        .reason-item h3 {
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
        }
    
        .form-group {
            margin-bottom: 0.5rem; /* צמצום המרווח התחתון */
        }

        .form-groups input[type="checkbox"] {
    margin-right: 10px; /* רווח בין תיבת הסימון לטקסט */
}

    /* Media Query לניידים */
    @media (max-width: 768px) {
        .form-groups label {
            font-size: 15px; /* גודל גופן קטן יותר בנייד */
        }
    }
    
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 700;
        }
    
        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 0.875rem;
        }

        /* עבור מסכים גדולים */
.video-container {
    max-width: 100%; /* שינוי מ-500px ל-100% */
    width: 100%;
    height: 0; /* שינוי מ-300px ל-0 */
    padding-bottom: 24%; /* יחס אספקט של 16:9 */
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* עבור מסכים קטנים או ניידים */
@media (max-width: 767px) {
    .video-container {
        max-width: 100%; /* שינוי מ-250px ל-100% */
        padding-bottom: 60%; /* יחס אספקט של 4:3 למסכים קטנים */
    }
}

/* התאמות נוספות לאזור האודות */
.about {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-content {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .about {
        flex-direction: row;
        justify-content: space-between;
    }

    .about-content {
        width: 60%;
        margin-bottom: 0;
    }

    .video-container {
        width: 40%;
    }
}
    
        .btn:hover {
            background-color: #ffa000;
        }
    
        .whatsapp-container {
            position: fixed;
            bottom: 20px;
            left: 20px;
            z-index: 1000;
        }
    
        .whatsapp-button {
            width: 60px;
            height: 60px;
            background-color: #25d366;
            border-radius: 50%;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
            display: flex;
            justify-content: center;
            align-items: center;
            transition: all 0.3s ease;
            cursor: pointer;
        }
    
        .whatsapp-button:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
        }
    
        .whatsapp-icon {
            width: 30px;
            height: 30px;
            fill: #ffffff;
        }
    
        @media (min-width: 768px) {
            .hero h1 {
                font-size: 2.5rem;
            }
    
            .hero p {
                font-size: 1.2rem;
            }
    
            .reasons-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .menu {
                display: flex;
                flex-direction: row;
                position: static;
                width: auto;
            }

            .menu a {
                padding: 0.5rem 1rem;
                border-bottom: none;
            }

            .menu-toggle {
                display: none;
            }

            .content-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (min-width: 1024px) {
            .reasons-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }
    
        #contactForm {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
    
        .shipping-label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: bold;
            color: #333;
        }
    
        .shipping-options {
            display: flex;
            gap: 1rem;
            flex-direction: column;
        }
    
        .shipping-option {
            flex: 1;
        }
    
        .shipping-option input[type="radio"] {
            display: none;
        }
    
        .shipping-card {
            display: flex;
            align-items: center;
            padding: 1rem;
            border: 2px solid #ddd;
            border-radius: 8px;
            transition: all 0.3s ease;
            cursor: pointer;
        }
    
        .shipping-option input[type="radio"]:checked + .shipping-card {
            border-color: var(--primary-color);
            background-color: rgba(30, 136, 229, 0.05);
        }
    
        .shipping-icon {
            width: 40px;
            height: 40px;
            margin-right: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-left: 0.5rem; /* רווח בצד שמאל */
            color: #38a169;
    margin-right: 8px;
    animation: float 2s ease-in-out infinite;

        }

        .shipping-container {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background-color: #f0fff4;
    border-radius: 6px;
    border: 1px solid #38a169;
    font-family: system-ui, -apple-system, sans-serif;
}
    
        .shipping-icon svg {
            width: 30px;
            height: 30px;
            stroke: var(--primary-color);
        }
    
        .shipping-info {
            display: flex;
            flex-direction: column;
        }
    
        .shipping-title {
            font-weight: bold;
            color: #333;
        }
    
        .shipping-desc {
    color: #2f855a; /* הצבע הירוק שלך */
    background-color: #e6f4ea; /* רקע ירקרק עדין להבלטה */
    font-weight: 500;
    font-size: 1rem;
    animation: fadeIn 0.5s ease-in;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
    
        .file-input-group {
            position: relative;
        }
    
        .file-input-label {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            padding: 0.75rem;
            background-color: #f0f0f0;
            border: 1px dashed #ddd;
            border-radius: 4px;
            cursor: pointer;
            transition: background-color 0.3s ease;
        }
    
        .file-input-label:hover {
            background-color: #e0e0e0;
        }
    
        .file-input-text {
    font-size: 1.5em; /* גודל גמיש שתלוי בגודל הגופן של ההורה */
    color: #333; /* צבע קצת פחות שחור, יותר נעים לעין */
    padding: 10px 15px; /* הוספת מרווח פנימי כדי לתת לטקסט "לנשום" */
    border-radius: 5px; /* פינות מעוגלות למראה מודרני יותר */
    background-color: #f9f9f9; /* צבע רקע בהיר לתיבה */
    transition: color 0.3s ease, background-color 0.3s ease; /* אנימציה חלקה לשינויים בצבע */
}

.file-input-text:hover {
    color: #000; /* החזרת הצבע לשחור בהיר על ריחוף */
    background-color: #e0e0e0; /* שינוי צבע הרקע להדגשה */
}
    
        #product-image {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }
    
        .btn-wrapper {
            display: flex;
            justify-content: center;
        }

        @media (min-width: 768px) {
            .shipping-options {
                flex-direction: row;
            }
        }

        @keyframes colorBlink {
    0% { background-color: #007bff; } /* צבע כחול התחלתי */
    50% { background-color: #3399ff; } /* צבע כחול כהה יותר */
    100% { background-color: #007bff; } /* צבע כחול התחלתי */
}

.btn {
    background-color: #007bff; /* צבע כתום התחלתי */
    animation: colorBlink 1s infinite; /* אנימציה של הבהוב */
    padding: 10px 25px;
            font-weight: bold;
            font-size: 16px;
            text-transform: uppercase;
            border: none;
            border-radius: 5px;
            background-color: #007bff;
            color: #fff;
            cursor: pointer;
            transition: background-color 0.3s, box-shadow 0.3s;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            margin: 0; /* הוספת ביטול רווח סביב הכפתור */
}


@media (max-width: 768px) {

.nav {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* ממקם את הלוגו בצד שמאל */
    width: 100%;
    height: var(--nav-height);
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    padding: 0; /* הסר את כל הרווחים הפנימיים */
    margin: 0; /* הסר את כל הרווחים החיצוניים */
}

.logo-container {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* שינוי ל-flex-end כדי למקם בצד שמאל ב-RTL */
    height: var(--nav-height);
    border-bottom: 1px solid #e0e0e0;
    flex: 1 1 auto;
    direction: rtl; /* הוספת כיוון RTL */
    padding: 0; /* הסר את כל הרווחים הפנימיים */
    margin: 0; /* הסר את כל הרווחים החיצוניים */
}

.logo {
    max-width: 200px;
    height: auto;
    margin: 0;
    position: relative;
    margin-left: 1px; /* מרווח בצד ימין של הלוגו (תוכל לשנות את הערך לפי הצורך) */
    z-index: 5000; /* מבטיח שהתפריט יהיה מעל אלמנטים אחרים */
}

.menu-toggle {
        position: relative; /* מיקום יחסי */
        z-index: 1100; /* מבטיח שהכפתור יהיה מעל התפריט */
        display: flex; /* מציג את כפתור התפריט */
        flex-direction: column; /* מסדר את פריטי הכפתור בעמודה */
        cursor: pointer; /* מוודא שכפתור התפריט הוא לחיץ */
        margin-left: auto; /* דחוף את כפתור התפריט לצד ימין */
    }

    .menu-toggle span {
        display: block;
        height: 3px;
        width: 25px;
        background-color: #000;
        margin: 3px 0;
    }

 .menu {
    font-family: 'Assistant', sans-serif;
    display: flex; /* התפריט יוצג כל הזמן כדי להחיל את האנימציה */
    flex-direction: column; /* מסדר את פריטי התפריט בעמודה */
    width: 100%; /* רוחב התפריט יתפוס את כל המסך */
    background-color: #fff; /* צבע רקע התפריט */
    border-top: 1px solid #e0e0e0; /* גבול עדין למעלה של התפריט */
    border: 1px solid #e0e0e0; /* מסגרת מסביב לתפריט */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* צל קל מתחת לתפריט */
    transition: max-height 0.5s ease, opacity 0.5s ease; /* אפקט מעבר חלק */
    opacity: 0; /* מתחיל עם שקיפות אפס */
    max-height: 0; /* מתחיל בגובה אפס כדי להיות מוסתר */
    overflow: hidden; /* חוסם תכנים שיוצאים מעבר לגובה */
}

.menu.show {
    max-height: 500px; /* התאם לפי הצורך */
    opacity: 1; /* שקיפות מלאה */
}




    .menu.show {
        display: flex; /* מציג את התפריט כאשר הכיתה show פעילה */
    }

    .menu a {
        padding: 0.75rem 1rem; /* ריפוד פנימי לפריטים */
        color: #000; /* צבע טקסט כהה */
        text-decoration: none; /* ביטול קו תחתון */
        border-bottom: 1px solid #e0e0e0; /* גבול עדין בין פריטים */
        font-size: 16px;
        font-weight: 500; /* משקל גופן מעט יותר כבד */
        transition: background-color 0.3s, color 0.3s; /* מעבר חלק לצבעים בעת ריחוף */
    }

    .menu a:hover {
        background-color: #007bff; /* צבע רקע כחול בעת ריחוף */
        color: #ffffff; /* צבע טקסט לבן בעת ריחוף */
    }

    /* הסרת גבול לתפריט האחרון */
    .menu a:last-child {
        border-bottom: none;
    }
}


@keyframes blink-border {
    0% {
        border-color: #1e88e5;
    }
    50% {
        border-color: transparent;
    }
    100% {
        border-color: #1e88e5;
    }
}

@media only screen and (max-width: 768px) {
    .container {
        padding: 0 10px; /* רווח פנימי סביב הקונטיינר */
    }

    .content-grid {
        width: 100%;
    }

    .reasons-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* שתי עמודות בגובה מלא */
    gap: 10px; /* מרווח בין הריבועים */
    width: 100%; /* רוחב מלא של ה-container */
}

.reason-item {
    text-align: center;
    padding: 15px; /* רווח פנימי בתוך הריבועים */
    border: 1px solid #ddd; /* גבול קל סביב כל ריבוע */
    border-radius: 8px; /* פינות מעוגלות */
    background-color: #f9f9f9; /* צבע רקע קל */
    box-sizing: border-box; /* כולל גבול ורווח פנימי בחישוב הרוחב */
    /* קביעת רוחב וגובה מינימלי לריבועים */
    min-width: 150px; /* רוחב מינימלי של הריבוע */
    min-height: 150px; /* גובה מינימלי של הריבוע */
    max-width: 100%; /* לא יחרוג מגבול ה-container */
    max-height: 200px; /* גובה מקסימלי של הריבוע */
}

    .reason-item img {
        width: 50px; /* גודל התמונות */
        height: auto; /* שמירה על יחס גובה-רוחב */
        margin-bottom: 10px; /* רווח בין התמונה לטקסט */
    }

    .reason-item h3 {
        font-size: 15px; /* גודל טקסט בכותרת */
        margin: 10px 0; /* רווח מעל ומתחת לכותרת */
    }

    .reason-item p {
        font-size: 14px; /* גודל טקסט בתיאור */
        margin: 0; /* הסרת רווחים נוספים */
    }
}

/* CSS למיקוד בקישור הרביעי בתפריט בנייד עם אנימציה מהבהבת על הגבול בלבד */
@media screen and (max-width: 768px) {
    .nav .menu a:nth-child(4) {
        background-color: #007bff; /* צבע רקע כתום */
        color: #FFFFFF; /* צבע טקסט לבן */
        padding: 10px;
        border-radius: 5px;
        display: inline-block; /* נדרש כדי שהאנימציה תפעל */
        position: relative; /* הכרחי עבור תזוזה יחסית */
        text-align: right; /* יישור טקסט לימין */
        border: 2px solid transparent; /* גבול שקוף להתחלה */
        animation: borderBlink 1.5s step-start infinite; /* אפקט הבהוב על הגבול */
    }

    @keyframes borderBlink {
        0%, 100% {
            border-color: transparent; /* גבול שקוף */
        }
        50% {
            border-color: #e0e0e0; /* צבע גבול */
        }
    }
}


/* CSS לגרסה מלאה של האתר (מחשב) */
@media screen and (min-width: 769px) {
    .nav .menu a[href="/#order-section"] {
        background-color: #007bff; /* צבע רקע  */
        color: #FFFFFF; /* צבע טקסט לבן */
        padding: 10px; /* ריפוד מסביב לטקסט */
        border-radius: 5px; /* פינות מעוגלות */
        text-align: center; /* יישור הטקסט במרכז */
        display: inline-block; /* נדרש כדי שהעיצוב יתאים */
        font-weight: bold; /* הדגשה של הטקסט */
    }
}

/* הצגת האייקון רק במסכים קטנים (נייד) */
@media screen and (max-width: 768px) {
    .customer-service-icon {
        display: flex;
        position: static;
        right: auto; top: auto; transform: none; z-index: auto;
    }
    
    .customer-service-icon img {
        width: 30px;
        height: 30px;
    }

    .customer-service-icon a {
    text-decoration: none; /* מסיר את הקו התחתון עבור כל קישורי השירות */
    color: inherit; /* שומר על הצבע של הטקסט */
}
    
    /* התאמת מיקום כפתור התפריט */
    .menu-toggle {
        position: static;
        right: auto; top: auto; transform: none; z-index: auto;
    }
}

.orange-text {
    font-family: 'Poppins', 'Assistant', sans-serif;
    color: orange; /* צבע כתום */
    font-weight: bold; /* מדגיש את הכיתוב */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); /* מוסיף צל לטקסט */
}



form fieldset {
    border: 1px solid #000;
    padding: 1rem;
    border-radius: 4px;
}

form legend {
    font-size: 1.20rem; /* גודל טקסט בינוני */
    font-weight: bold; /* הדגשת הטקסט */
    color: #000; /* צבע טקסט כהה */
    padding: 0.5rem; /* רווח פנימי */
    background-color: #fff; /* צבע רקע בהיר */
    border-radius: 4px; /* פינות מעוגלות */
    border-bottom: 1px solid #fff; /* גבול תחתון דק */
}


/* עיצוב כללית עבור העלאת תמונות */
.file-input-group {
    margin-bottom: 20px;
}

.file-input-label {
    display: block;
    background-color: #f0f0f0; /* צבע רקע להנחת הקובץ */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-align: right;
    cursor: pointer;
}

.file-input-text {
    display: block;
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
}

input[type="file"] {
    display: none; /* מסתיר את כפתור העלאת הקובץ */
}

#error-message {
    color: red;
    font-size: 14.5px;
    display: block;
    margin-top: 10px;
}

.image-previews {
    display: flex;
    flex-wrap: wrap; /* מאפשר לתמונות לשבור שורות אם אין מספיק מקום */
    gap: 10px; /* רווח בין התמונות */
}

.image-previews img {
    max-width: 150px; /* מגביל את רוחב התמונה */
    max-height: 150px; /* מגביל את גובה התמונה */
    object-fit: cover; /* שומר על יחס התמונה ומונע עיוות */
    border: 1px solid #ddd; /* מסגרת סביב התמונה */
    border-radius: 5px; /* פינות מעוגלות לתמונה */
}

/* Media Queries עבור מסכים קטנים */
@media (max-width: 768px) {
    .file-input-label {
        font-size: 14px; /* הקטנת גודל הטקסט במובייל */
        padding: 8px;
    }

    .file-input-text {
        font-size: 14px;
    }

    .image-previews img {
        max-width: 100px; /* הקטנת רוחב התמונה במובייל */
        max-height: 100px; /* הקטנת גובה התמונה במובייל */
    }
}

@media (max-width: 480px) {
    .file-input-label {
        font-size: 12px; /* הקטנת גודל הטקסט יותר במובייל קטן */
        padding: 6px;
    }

    .file-input-text {
        font-size: 14px;
    }

    .image-previews img {
        max-width: 80px; /* הקטנת רוחב התמונה במובייל קטן */
        max-height: 80px; /* הקטנת גובה התמונה במובייל קטן */
    }
}

.form-message {
        padding: 15px;
        border-radius: 5px;
        margin-top: 20px;
        font-size: 16px;
        text-align: center;
        font-weight: bold;
    }
    
    .success-message {
        background-color: #d4edda;
        color: #155724;
        border: 1px solid #c3e6cb;
    }
    
    .error-message {
        background-color: #f2f2f2;
        color: #721c24;
        border: 1px solid #f5c6cb;
        margin: 0;
        padding: 0;
        font-size: 13.5px; /* הקטנת גודל הטקסט יותר במובייל קטן */
    }
        
    #product-details {
    font-family: 'Roboto', sans-serif; /* הפונט הרצוי */
    font-size: 16px; /* גודל הפונט */
    color: black; /* צבע הטקסט */
    padding: 10px; /* רווח פנימי */
    border: 1px solid #ccc; /* גבול */
    border-radius: 4px; /* פינות מעוגלות */
    width: 100%; /* רוחב מלא */
    box-sizing: border-box; /* כולל padding ו-border בחישוב הרוחב */
}
/* ── 2. Navigation Desktop ── */
.menu-container {
            display: flex;
            align-items: center; /* מיישר את האלמנטים במרכז גובה המיכל */
            justify-content: flex-start; /* ממקם את האלמנטים בצד שמאל */
            width: 100%; /* ודא שהקונטיינר תופס את כל רוחב המסך */
            padding: 10px; /* רווח פנימי */
        }

        .customer-service-icon,
        .language-switch,
        .social-icons-web {
            margin-left: 50px; /* רווח בין האייקונים */
        }

        .social-icons-web {
            display: flex; /* מציב את האייקונים בשורה */
            align-items: center; /* מיישר את האייקונים במרכז בגובה */
            gap: 20px; /* רווח בין האייקונים */
            padding: 10px; /* רווח פנימי */
            order: 3; /* משנה את סדר ההצגה */
        }

        .facebook-icon {
          width: 30px;
          height: 30px;
         }

         .instagram-icon {
           width: 30px;
          height: 30px;
        }

        .customer-service-icon {
            order: 1; /* מוודא ששירות הלקוחות יופיע קודם */
        }

        .language-switch {
            order: 2; /* מוודא שאייקון השפה יופיע קודם */
        }

        /* הסתרת האייקונים במובייל */
        @media (max-width: 768px) { /* שנה את הרוחב לפי הצורך */
            .social-icons-web {
                display: none; /* מסתיר את האייקונים בניי
                
            }
        }

        .social-icons-web img {
            width: 30px; /* גודל האייקונים */
            height: 30px; /* גובה האייקונים */
        }
}
/* ── 3. Navigation Language & Social Icons ── */
@media (max-width: 767px) { /* הסגנון יופיע רק בנייד */
                    .menu-toggle {
                        display: flex;
                        flex-direction: column;
                        align-items: center; /* מיישר את הקווים והתווית במרכז */
                        cursor: pointer; /* מצביע על כך שזה ניתן ללחיצה */
                    }
                
                    .line {
                        width: 30px; /* רוחב קווים */
                        height: 4px; /* גובה קווים */
                        background-color: black; /* צבע הקווים */
                        margin: 3px 0; /* רווח בין הקווים */
                    }
                
                    .menu-label {
                        font-size: 12px; /* ניתן להקטין את גודל הפונט */
                        margin-top: 2px; /* רווח בין הקווים לתווית */
                        color: black; /* צבע התווית */
                        width: 30px; /* רוחב זהה לקווים */
                        text-align: center; /* מיישר את הטקסט למרכז */
                        font-family: 'Roboto', sans-serif;
                        display: flex;
                    }
                }
/* ── 4. Navigation Mobile Toggle ── */
/* CSS to affect only desktop view */
@media (min-width: 768px) { /* ערך לדוגמה, ניתן לשנות לפי הצורך */
/* סגנון למתג השפה */
.icons-container {
    display: flex;
    justify-content: flex-end; /* מיישר את כל האייקונים לצד ימין */
    align-items: center;
    padding: 10px;
    width: 100%;
}

/* סגנון למתג השפה */
.language-switch {
    margin: 0;
}

/* סגנון לאייקון השפה */
.language-icon {
    display: flex;
    align-items: center;
    cursor: pointer;
}

/* סגנון לתמונת האייקון */
.language-icon img {
    margin-left: 5px; /* מרווח בין האייקון לטקסט */
}

.language-dropdown {
    display: none; /* התפריט מוסתר עד ללחיצה */
    position: absolute; /* מיקום מוחלט */

    top: 100%; /* מיקום מתחת לאייקון */
    transform: translateX(-50%); /* ממקם את התפריט במרכז מתחת לאייקון */
    background-color: white; /* צבע רקע לבן */
    border: 1px solid #ccc; /* גבול מסביב */
    z-index: 100; /* שכבת עומק גבוהה */
    min-width: 150px; /* רוחב מינימלי */
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2); /* צל רך */
    border-radius: 8px; /* פינות מעוגלות */
    padding: 10px 0; /* מרווח פנימי */
}

/* הצגת התפריט הנפתח עם אנימציה */
.language-switch:hover .language-dropdown {
    display: block;
    opacity: 1; /* הופך לשקוף */
    transform: translateY(0); /* התפריט יורד למקומו */
}

/* קישורי התפריט */
.language-dropdown a {
    display: block; /* כל קישור תופס שורה מלאה */
    padding: 10px 15px; /* ריפוד נעים סביב הקישורים */
    text-decoration: none; /* מסיר קו תחתון */
    color: #333; /* צבע טקסט כהה */
    font-size: 14px; /* גודל טקסט */
    font-family: 'Roboto', sans-serif; /* גופן מקצועי */
    transition: background-color 0.3s ease, color 0.3s ease; /* מעבר צבע חלק */
}

/* אפקט ריחוף על קישורים */
.language-dropdown a:hover {
    background-color: #007bff; /* צבע רקע כחול בעת ריחוף */
    color: white; /* טקסט לבן בעת ריחוף */
}
}
/* ── 5. Hero Section ── */
.customer-service-icon {
    display: flex; /* הופך את האלמנט לפלקס */
    align-items: center; /* מיישר את התמונה במרכז */
    margin: 0 15px; /* רווח סביב אייקון שירות הלקוחות */
    flex: none;
    position: static;
    left: auto;
}

.customer-service-icon a {
    text-decoration: none; /* מסיר את הקו התחתון עבור כל קישורי השירות */
    color: inherit; /* שומר על הצבע של הטקסט */
}

        .customer-service-icon img {
            width: 30px;
            height: 30px;
        }

        
.styled-text {
        color: #000; /* צבע */
        font-size: 12px; /* גודל הטקסט */
        width: 30px; /* רוחב */
        background-color: #d0e8ff; /* צבע רקע בהיר */
        border-radius: 6px; /* קצוות מעוגלים */
        font-family: Roboto, sans-serif; /* סוג גופן */
        text-align: center; /* ממרכז את הטקסט */
    }


.icon-label {
    font-size: 12px; /* גודל הגופן */
    color: black; /* צבע התווית */
    width: 30px; /* רוחב זהה לקווים */
    text-align: center; /* ממרכז את הכיתוב מתחת לאייקון */
    margin-top: 2px; /* רווח בין הקווים 
    font-family: Roboto, sans-serif; /* סוג גופן */
    display: flex;  
}

/* סגנון ברירת מחדל - הכיתובים מוסתרים */
.icon-label, .menu-label {
    display: none; /* הסתרת הכיתובים בתצוגת מחשב */
}

/* הצגת הכיתובים רק בנייד */
@media (max-width: 768px) {
    .icon-label, .menu-label {
        display: block; /* הצגת הכיתובים בנייד */
    }
}

.menu-container {
    display: flex;
    align-items: center; /* מיישר את האלמנטים במרכז גובה המיכל */
    justify-content: flex-end; /* ממקם את האיקונים בצד ימין */
    width: auto; /* השתמש ברוחב אוטומטי כדי להימנע מהשפעה על העיצוב */
}


.language-icon {
    cursor: pointer; /* מצביע על כך שהאייקון ניתן ללחיצה */
}

.language-icon img {
    width: 30px;
    height: 30px;
    display: block; /* מציג את התמונה כחלק מהפלקס */
}

.language-switch {
    display: flex; /* הופך את האלמנט לפלקס */
    align-items: center; /* מיישר את האייקון במרכז */
    position: relative; /* מאפשר לתפריט הצצה להיפתח */
    cursor: pointer; /* מצביע על כך שזה ניתן ללחיצה */
    justify-content: space-between; /* מפזר את האלמנטים בין הקצוות */
}

.language-dropdown {
    display: none; /* התפריט מוסתר עד ללחיצה */
    position: absolute; /* מיקום מוחלט */

    top: 100%; /* מיקום מתחת לאייקון */
    transform: translateX(-50%); /* ממקם את התפריט במרכז מתחת לאייקון */
    background-color: white; /* צבע רקע לבן */
    border: 1px solid #ccc; /* גבול מסביב */
    z-index: 100; /* שכבת עומק גבוהה */
    min-width: 150px; /* רוחב מינימלי */
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2); /* צל רך */
    border-radius: 8px; /* פינות מעוגלות */
    padding: 10px 0; /* מרווח פנימי */
}

/* הצגת התפריט הנפתח עם אנימציה */
.language-switch:hover .language-dropdown {
    display: block;
    opacity: 1; /* הופך לשקוף */
    transform: translateY(0); /* התפריט יורד למקומו */
}

/* קישורי התפריט */
.language-dropdown a {
    display: block; /* כל קישור תופס שורה מלאה */
    padding: 10px 15px; /* ריפוד נעים סביב הקישורים */
    text-decoration: none; /* מסיר קו תחתון */
    color: #333; /* צבע טקסט כהה */
    font-size: 14px; /* גודל טקסט */
    font-family: 'Roboto', sans-serif; /* גופן מקצועי */
    transition: background-color 0.3s ease, color 0.3s ease; /* מעבר צבע חלק */
}

/* אפקט ריחוף על קישורים */
.language-dropdown a:hover {
    background-color: #007bff; /* צבע רקע כחול בעת ריחוף */
    color: white; /* טקסט לבן בעת ריחוף */
}

/* עיצוב לאייקונים שלא יופיעו בדסקטופ */
.menu-icon {
    display: none;
}

/* מוסיף אפקט פוקוס בעת ריחוף מעל אייקון השפה */
.language-icon:hover {
    cursor: pointer;
}

/* האייקונים יופיעו רק בנייד */
@media (max-width: 768px) {
    .language-switch {
    display: flex;
    position: static;
    right: auto; top: auto; transform: none; z-index: auto;
}

    .menu-icon {
        display: inline-block; /* מציג את האייקונים בנייד */
        margin-left: 8px; /* רווח בין האייקון לטקסט */
        width: 20px; /* רוחב האייקון */
        height: 20px; /* גובה האייקון */
    }

    .menu a {
        display: flex;
        justify-content: flex-start; /* משנה למצב שמיישר את האייקון והטקסט לימין */
        align-items: center;
        text-align: right; /* טקסט מיושר לימין */
        direction: rtl; /* מתאים ליישור טקסטים בעברית */
    }
}

    .social-icons {
        display: none; /* ברירת מחדל - מוסתר */
    }

    /* הצגת האייקונים רק במסכים קטנים (לניידים) */
    @media only screen and (max-width: 600px) {
    .social-icons {
        display: flex;
        justify-content: center;
        gap: 1px;
        margin-top: 2px;
    }

    .social-icons a {
        display: inline-block;
        background-color: transparent; /* וודא שאין רקע */
        border: none; /* וודא שאין גבול */
    }

    .social-icons img {
        width: 30px;
        height: 30px;
        background-color: transparent; /* תמנע ריבועים */
        border: none; /* וודא שאין גבול */
    }
}
/* ── 6. Banner Overlay ── */
body, html {
        margin: 0;
        padding: 0;
        height: 100%;
    }

    .hero {
        position: relative;
        overflow: hidden;
        height: 60vh;
        max-height: 600px; /* Limit maximum height */
    }

    /* הגדרות עבור תצוגה בנייד */
@media (max-width: 768px) {
    .hero {
        height: 40vh; /* גובה שונה בנייד */
        max-height: 350px; /* מקסימום גובה שונה בנייד */
    }
}

    .hero-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .arrow-container {
        position: absolute;
        top: 50%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
        pointer-events: none;
        z-index: 10;
    }

    .arrow {
        background: rgba(0, 0, 0, 0.5);
        border: none;
        color: white;
        font-size: 24px;
        padding: 15px;
        cursor: pointer;
        transition: all 0.3s ease;
        opacity: 0.7;
        pointer-events: auto;
    }

    .arrow:hover {
        background: rgba(255, 165, 0, 0.7);
        opacity: 1;
    }

    @media (max-width: 768px) {
        .hero {
            height: 60vh; /* Reduced height for mobile */
        }

        .arrow-container {
            display: none;
        }

        .video-indicators {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            justify-content: center;
            gap: 10px;
            z-index: 20;
        }

        .indicator {
            width: 12px;
            height: 12px;
            background-color: white;
            border-radius: 50%;
            opacity: 0.5;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .indicator.active {
            background-color: orange;
            opacity: 1;
        }
    }

    .hero-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        color: white;
        z-index: 20;
        width: 80%;
    }

    .orange-text {
        color: orange;
    }
/* ── 7. Loading Progress Bar ── */
#videoLoadingProgress {
        display: none;
        background-color: #f0f0f0;
        border-radius: 4px;
        padding: 5px 10px;
        font-size: 14px;
        color: #333;
        margin-left: 10px;
    }
    #progressBar {
        width: 100%;
        background-color: #ddd;
        border-radius: 2px;
        margin-top: 5px;
    }
    #progressBarFill {
        height: 5px;
        background-color: #4CAF50;
        border-radius: 2px;
        width: 0%;
        transition: width 0.3s ease;
    }
/* ── 8. About & Process Sections ── */
.skip-navigation{
  position:absolute !important;
  left:0 !important;
  top:-9999px !important;
  z-index:10000;
  background:#000;
  color:#fff;
  padding:8px;
  text-decoration:none;
  font-weight:bold;
}
.skip-navigation:focus{
  top:0 !important;
}
/* ── 9. Tracking & FAQ Split ── */
#splash {
position: fixed;
inset: 0;
background: #ffffff;
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
opacity: 1;
transform: scale(1);
transition: opacity 1s ease, transform 1s ease;
}


#splash img {
width: 350px; /* ניתן לשנות את הגודל */
height: auto;
animation: logoFadeScale 1s forwards;
}


@keyframes logoFadeScale {
0% { opacity: 0; transform: scale(0.5); }
50% { opacity: 1; transform: scale(1.1); }
100% { opacity: 1; transform: scale(1); }
}


#banner {

    position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1000;
        display: none; /* מוסתר כברירת מחדל */
        justify-content: center;
        align-items: center;
    }
    .banner-content {
        background: #fff;
        padding: 20px;
        border-radius: 8px;
        max-width: 400px;
        text-align: center;
        position: relative;
    }
    button {
        padding: 10px 20px;
        background: #007bff;
        color: #fff;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        margin-top: 10px;
    }
    img {
        width: 100%;
        border-radius: 8px;
    }
    
    @media (max-width: 600px) {
    #banner .banner-content {
        max-width: 90%;
        height: auto;
        padding: 10px; /* הקטנת מרווחים */
    }
    
    #banner img {
        width: 100%; /* מתאים לגודל מסך מלא */
        max-width: 300px; /* רוחב מקסימלי בנייד */
        height: auto; /* גובה יחסי */
        object-fit: cover;
    }
}
/* ── 10. Tracking Widget ── */
/* שמירה על הסגנונות המקוריים */
        /* הוספת סגנונות חדשים למבנה העמודות */
        .form-columns {
            display: flex;
            flex-direction: row-reverse; /* הפיכת סדר העמודות */
            gap: 20px;
        }
        .form-column {
            flex: 1;
            min-width: 300px;
            display: flex;
            flex-direction: column;
        }
        .form-column fieldset {
            flex-grow: 1; /* גורם לכל fieldset לגדול ולמלא את המרחב הזמין */
        }
        @media (max-width: 768px) {
            .form-columns {
                flex-direction: column;
            }
        }
/* ── 11. Order Section Header ── */
/* קונטיינר ראשי – דסקטופ: שורה אחת, מובייל: נטפל ב-media query */
.process-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
    margin-top: 30px;
    position: relative;
    padding: 0 10px;
}

/* כרטיס */
.step-card {
    background: linear-gradient(145deg, #ffffff, #f8fafc);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px 20px 25px;
    text-align: center;
    flex: 1;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

/* אייקון */
.step-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(79, 70, 229, 0.3);
    padding: 8px;
}

.step-icon img {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

/* מספר */
.step-number {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: white;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    margin: -25px auto 18px;
    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.4);
    position: relative;
    z-index: 2;
}

/* טקסט */
.step-text {
    font-weight: 600;
    color: #1e293b;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}

/* קו מחבר – אם אתה לא רוצה בכלל, אפשר למחוק את כל הבלוק הזה */
.process-container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #e2e8f0 20%, #e2e8f0 80%, transparent 100%);
    z-index: -1;
}

/* --- מובייל: 2×2 --- */
@media (max-width: 768px) {
    .process-container {
        display: grid;                 /* מחליפים ל-grid במובייל */
        grid-template-columns: repeat(2, minmax(0, 1fr)); /* שתי עמודות */
        gap: 15px 15px;                /* רווחים אופקיים ואנכיים */
        padding: 0;
        margin-top: 20px;
    }

    .step-card {
        flex: initial;                 /* לא דרוש flex בתוך grid */
        padding: 22px 14px 18px;
    }

    /* מבטלים את הקו במובייל */
    .process-container::before {
        display: none;
    }

    .step-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 16px;
    }

    .step-icon img {
        width: 38px;
        height: 38px;
    }

    .step-number {
        width: 30px;
        height: 30px;
        font-size: 14px;
        margin: -20px auto 14px;
    }

    .step-text {
        font-size: 14px;
    }
}
/* ── 12. Order Form Fields & Shipping ── */
/* Desktop Container Layout */
.split-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    gap: 20px;
    flex-wrap: wrap;  /* השאר את ה-wrap */
}

.split-section {
    flex: 1 1 300px;  /* הגדרת מינימום רוחב */
    max-width: calc(50% - 10px);  /* מקסימום 50% */
    background-color: #ffffff;
    padding: 1.25rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* FAQ Styles */
.faq-preview-container {
    padding: 0;
}

.faq-preview-title {
    text-align: center;
    color: #1e88e5;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.faq-preview-item {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.faq-question {
    display: flex;
    background-color: #f8f8f8;
    padding: 10px 20px;
    cursor: pointer;
    position: relative;
    font-weight: bold;
}

.faq-question::after {
    content: '+';
    position: absolute;
    right: 5px;
    margin-left: 25px; /* או padding-right: 5px; */
    transition: transform 0.3s ease;
}

.faq-question.active::after {
    transform: rotate(45deg);
}

.faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
}

.faq-answer.show {
    padding: 15px 20px;
    max-height: 500px;
}

.view-all-link {
    text-align: center;
    margin-top: 30px;
}

.view-all-button {
    display: inline-block;
    padding: 10px 25px;
    font-size: 16px;
    cursor: pointer;
    background-color: #007bff;
    color: white;
    border-radius: 5px;
    text-decoration: none;
    border: none;
    transition: background-color 0.3s;
}

.view-all-button:hover {
    background-color: #0056b3;
}

/* Tracking Styles */
.tracking-container {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.tracking-title {
    text-align: center;
    color: #1e88e5;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.tracking-image {
    width: 130px;
    height: auto;
    border-radius: 10px;
    flex-shrink: 0;
    margin-bottom: 40px;
}

.tracking-widget {
    flex-grow: 1;
}

.tracking-input-wrapper {
    display: flex;
    flex-direction: column; /* מסדר את השדה והכפתור בעמודה */
    align-items: center; /* ממקם אותם באמצע */
    width: 100%;
}

.tracking-input {
    width: 100%;
    max-width: 300px; /* שומר שהתיבה לא תהיה רחבה מדי */
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 10px; /* מרחיק את הכפתור מעט */
}

.tracking-toggle {
    width: 100%;
    max-width: 300px; /* שומר שהכפתור יהיה באותו רוחב כמו השדה */
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    text-align: center;
}

.tracking-toggle:hover {
    background-color: #0056b3;
}

.tracking-popup {
    display: none;
    position: fixed;
    left: 20px;
    bottom: 10px;
    width: 300px;
    background-color: white;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border-radius: 10px;
    z-index: 1000;
}

.tracking-popup.show {
    display: block;
}

.tracking-header {
    background-color: #f8f9fa;
    padding: 10px;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px 10px 0 0;
}

.close-button {
    cursor: pointer;
    font-size: 20px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .split-container {
        flex-direction: column;  /* שינוי לעמוד אחת תיבה */
        padding: 0 10px;
        max-width: 1400px;
        margin: 0 auto;
        box-sizing: border-box;
        gap: 20px;
    }

    .split-section {
        min-width: 100%;  /* הגדרתי מינימום של 100% */
        max-width: 1400px;
        padding: 1rem;
    }

    .tracking-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
    }

    .tracking-image {
        width: 30%;
        max-width: 100px;
        height: auto;
        margin-bottom: 0;
    }

    .tracking-widget {
        width: 65%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .tracking-input-container {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 10px 0;
        margin-bottom: 0;
    }

    .tracking-input {
        width: 100%;
        font-size: 14px;
    }

    .tracking-toggle {
        width: 100%;
        padding: 10px;
        font-size: 16px;
    }

    .tracking-title, .faq-preview-title {
        text-align: right;
    }
}
/* ── 13. Order Accordion Mobile ── */
.dotted-box {
    border: 2px dotted #1e88e5;
    border-radius: 10px;
    padding: 15px;
    max-width: 800px;
    margin: 5px auto;
    background-color: #f0f4f8;
    animation: softPulse 2s infinite linear;
    transition: transform 0.2s ease;
}

#order-section {
    background: linear-gradient(to bottom, #ffffff, #f0f4f7); /* מדורג מלבן ללבן כחלחל בהיר */
    border-radius: 10px; /* פינות מעוגלות */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* צל עדין */
    padding: 20px; /* ריווח פנימי */
    border: 2px solid #d1e7ec; /* מסגרת בצבע כחול-אפרפר עדין */
}

.button-container {
    position: relative; /* מוודא שהתווית תהיה קשורה לכפתור */
    display: inline-block; /* מתאים לכפתור */
}

.recommended-badge {
    position: absolute;
    background: #007bff;
    color: white;
    padding: 2px 20px;
    font-size: 12px;
    font-weight: 600;
    transform: rotate(-45deg);
    top: 15px;
    left: -95px;
    white-space: nowrap;
    overflow: hidden
    z-index: 1;
    mask-image: linear-gradient(to left, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%); /* מסכה שמגבלת את הברק */
}



/* יצירת הברק */
.recommended-badge::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.6) 50%, transparent 70%);
    transform: skewX(-30deg);
    animation: shine 2s infinite;
    clip-path: inset(0 0 0 0); 
}

/* אנימציה לברק */
@keyframes shine {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* תיקונים למובייל */
@media screen and (max-width: 768px) {
    .recommended-badge {
        font-size: 11px; /* מקטין את גודל הפונט בנייד */
        padding: 4px 15px; /* מקטין את הריווח */
        top: 15px;
        left: -95px;
    }

    /* מניעת בעיות עם הברק במובייל */
    .recommended-badge::after {
        animation: shine 1.5s infinite ease-in-out; /* מעדכן את זמן האנימציה */
    }
}
/* ── 14. Upload System ── */
/* ===== Global Reset & Base ===== */
    * {
        box-sizing: border-box;
    }

    /* Consistent typography across iOS/Android */
    button, input, textarea {
        font-family: inherit;
    }

    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
    }

    .content-grid {
        display: flex;
        justify-content: center;
    }

    .content-box {
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
        padding: 24px;
        width: 100%;
        max-width: 1100px;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans Hebrew", "Noto Sans", sans-serif;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* ===== Form Header ===== */
    .form-header {
        text-align: center;
        margin-bottom: 40px;
        padding-bottom: 24px;
        border-bottom: 2px solid #f0f0f0;
    }

    .form-header h2 {
        font-size: 2rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 12px 0;
        line-height: 1.3;
        white-space: nowrap;
    }

.header-subtitle {
    font-size: 1.05rem;
    line-height: 1.5;
    color: #666;
    margin: 0;
    font-weight: 400;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}

    /* ===== Form Layout ===== */
    .form-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        margin-bottom: 0;
    }

    /* ===== Fieldsets ===== */
    .modern-fieldset {
        border: 1px solid #e5e5e5;
        border-radius: 12px;
        padding: 24px;
        margin-bottom: 20px;
        background: #fafafa;
        transition: all 0.3s ease;
    }

    .modern-fieldset:last-child {
        margin-bottom: 0;
    }

    .modern-fieldset:hover {
        background: #f5f5f5;
        border-color: #d0d0d0;
    }

    .modern-fieldset legend {
        font-size: 1.15rem;
        font-weight: 600;
        color: #1a1a1a;
        padding: 0 12px;
        margin-right: -12px;
    }

    /* ===== Accordion (Hidden on Desktop) ===== */
    .accordion-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 12px;

        /* Make <button> look like plain header */
        background: transparent;
        border: 0;
        padding: 0;
        margin: 0;
        font: inherit;
        color: inherit;
        text-align: inherit;
        line-height: 1.2;

        /* iOS/Android normalization */
        -webkit-appearance: none;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        cursor: default;
    }

    .accordion-header span {
        flex: 1;
        text-align: right;
    }

    .accordion-header:focus-visible {
        outline: 2px solid #1e88e5;
        outline-offset: 3px;
        border-radius: 10px;
    }

    .accordion-icon {

        display: none;
    }

    .accordion-content {
        display: block;
    }

    /* ===== Desktop category headers (keeps mobile unchanged) ===== */
    @media (min-width: 641px) {
        .mobile-accordion {
            padding: 20px 24px;
        }

        .mobile-accordion .accordion-header {
            padding: 0 0 16px 0;
            margin: 0 0 20px 0;
            border-bottom: 1px solid #e5e5e5;
            font-size: 1.15rem;
            font-weight: 700;
            color: #1a1a1a;
            cursor: default;
        }

        .mobile-accordion .accordion-icon {
            display: inline-block;
            color: #9e9e9e;
            font-size: 0.95rem;
        }

        .mobile-accordion .accordion-content {
            max-height: none !important;
            overflow: visible !important;
            padding: 0 !important;
        }
    }

    /* ===== Form Groups ===== */
    .form-group {
        margin-bottom: 20px;
    }

    .form-group:last-child {
        margin-bottom: 0;
    }

    .form-label {
        display: block;
        font-size: 0.95rem;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
    }

    /* ===== Inputs & Textarea ===== */
    .form-group input[type="text"],
    .form-group input[type="email"],
    .form-group input[type="tel"],
    .form-group input[type="url"],
    .form-group input[type="number"],
    .form-group textarea {
        width: 100%;
        padding: 12px 16px;
        font-size: 1rem;
        border: 2px solid #e0e0e0;
        border-radius: 8px;
        background: #ffffff;
        transition: all 0.2s ease;
        font-family: inherit;
    }

    .form-group input:focus,
    .form-group textarea:focus {
        outline: none;
        border-color: #1e88e5;
        box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.1);
    }

    .form-group textarea {
        resize: vertical;
        min-height: 100px;
    }

    /* ===== Badges ===== */
    .optional-badge,
    .recommended-badge-inline {
        font-size: 0.8rem;
        padding: 2px 8px;
        border-radius: 4px;
        font-weight: 500;
        margin-right: 6px;
    }

    .optional-badge {
        background: #e3f2fd;
        color: #1976d2;
    }

    .recommended-badge-inline {
        background: #e8f5e9;
        color: #2e7d32;
    }

    /* ===== File Upload ===== */
    .file-upload-wrapper {
        position: relative;
        margin-bottom: 8px;
    }

    .file-upload-wrapper input[type="file"] {
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        z-index: 2;
    }

    .file-upload-label {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 20px;
        border: 2px dashed #c0c0c0;
        border-radius: 8px;
        background: #fafafa;
        cursor: pointer;
        transition: all 0.3s ease;
        font-weight: 500;
        color: #555;
    }

    .file-upload-label:hover {
        border-color: #1e88e5;
        background: #f0f8ff;
        color: #1e88e5;
    }

    .file-upload-label i {
        font-size: 1.5rem;
    }

    /* ===== Image Previews ===== */
    .image-previews {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 12px;
    }

    .image-container {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        border: 2px solid #e0e0e0;
    }

    .preview-image {
        display: block;
        max-width: 120px !important;
        height: 120px;
        object-fit: cover;
        margin: 0 !important;
    }

    .remove-image {
        position: absolute;
        top: 4px;
        left: 4px;
        background: rgba(255, 0, 0, 0.8);
        color: white;
        border: none;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        cursor: pointer;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
    }

    .remove-image:hover {
        background: rgba(255, 0, 0, 1);
    }

    /* ===== Helper Text & Messages ===== */
    .helper-text {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 0.85rem;
        color: #666;
        margin-top: 6px;
    }

    .helper-text i {
        color: #1e88e5;
        font-size: 0.9rem;
    }

    .error-message {
        display: none;
        align-items: center;
        gap: 6px;
        font-size: 0.85rem;
        color: #d32f2f;
        margin-top: 6px;
    }

    .error-message i {
        font-size: 0.9rem;
    }

    .info-box {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        background: #e3f2fd;
        padding: 12px 16px;
        border-radius: 8px;
        margin-top: 12px;
        font-size: 0.9rem;
        color: #1565c0;
        line-height: 1.5;
    }

    .info-box i {
        flex-shrink: 0;
        margin-top: 2px;
    }

    /* ===== Coupon Section ===== */
    .coupon-section {
        background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%);
    }

    .coupon-input-wrapper {
        position: relative;
    }

    .coupon-input-wrapper input {
        padding-right: 45px !important;
        padding-left: 16px !important;
    }

    .coupon-icon {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        color: #ff9800;
        font-size: 1.2rem;
        pointer-events: none;
    }

    .coupon-message {
        margin-top: 8px;
        font-size: 0.9rem;
        min-height: 20px;
        font-weight: 500;
    }

    /* ===== Shipping Options ===== */
    .shipping-fieldset {
        background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 100%);
    }

    .shipping-options {
        display: grid;
        gap: 16px;
        margin-bottom: 16px;
    }

    .shipping-option input[type="radio"] {
        display: none;
    }

    .shipping-card {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px;
        border: 2px solid #e0e0e0;
        border-radius: 10px;
        background: #ffffff;
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
    }

    .shipping-card:hover {
        border-color: #1e88e5;
        box-shadow: 0 4px 12px rgba(30, 136, 229, 0.15);
        transform: translateY(-2px);
    }

    .shipping-option input[type="radio"]:checked + .shipping-card {
        border-color: #1e88e5;
        background: #f0f8ff;
        box-shadow: 0 4px 16px rgba(30, 136, 229, 0.2);
    }

    .shipping-icon {
        flex-shrink: 0;
    }

    .shipping-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }

    .shipping-info {
        flex: 1;
    }

    .shipping-title {
        display: block;
        font-size: 1.05rem;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 4px;
    }

    .shipping-desc {
        display: block;
        font-size: 0.9rem;
        color: #666;
    }

    .recommended-pill {
        position: absolute;
        top: -10px;
        left: 16px;
        background: linear-gradient(135deg, #4caf50 0%, #66bb6a 100%);
        color: white;
        font-size: 0.75rem;
        font-weight: 600;
        padding: 4px 12px;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
    }

    /* ===== Terms Section ===== */
    .terms-section {
        margin: 16px 0 16px 0;
        padding: 16px;
        background: #f9f9f9;
        border-radius: 8px;
        border-right: 4px solid #1e88e5;
    }

    .terms-label {
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        font-size: 0.95rem;
        color: #333;
        margin: 0;
    }

    .terms-label input[type="checkbox"] {
        width: 20px;
        height: 20px;
        cursor: pointer;
        accent-color: #1e88e5;
        flex-shrink: 0;
    }

    .terms-label a {
        color: #1e88e5;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s;
    }

    .terms-label a:hover {
        color: #1565c0;
        text-decoration: underline;
    }

    /* ===== Submit Button ===== */
    .submit-section {
        text-align: center;
        margin-top: 4px;
    }

    .btn-submit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 16px 48px;
        font-size: 1.1rem;
        font-weight: 600;
        color: #ffffff;
        background: linear-gradient(135deg, #1e88e5 0%, #1565c0 100%);
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 16px rgba(30, 136, 229, 0.3);
        min-width: 280px;
        min-height: 52px;
    }

    .btn-submit:hover {
        background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
        box-shadow: 0 6px 24px rgba(30, 136, 229, 0.4);
        transform: translateY(-2px);
    }

    .btn-submit:active {
        transform: translateY(0);
    }

    .btn-submit i {
        transition: transform 0.3s ease;
    }

    .btn-submit:hover i {
        transform: translateX(-4px);
    }

    /* ===== Loading Spinner ===== */
    .loading-spinner {
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        padding: 20px;
    }

    .loading-spinner img {
        width: 48px;
        height: 48px;
    }

    .loading-spinner span {
        font-size: 1rem;
        color: #666;
        font-weight: 500;
    }

    /* ===== Form Message ===== */
    .form-message {
        display: none;
        padding: 16px 20px;
        margin-top: 20px;
        border-radius: 8px;
        font-size: 1rem;
        text-align: center;
        font-weight: 500;
    }

    .success-message {
        background: #e8f5e9;
        color: #2e7d32;
        border: 2px solid #66bb6a;
    }

    .form-message.error-message {
        background: #ffebee;
        color: #c62828;
        border: 2px solid #ef5350;
    }

    /* ===== English Input Error ===== */
    .english-input-error-msg {
        color: #1976d2;
        font-size: 0.85rem;
        margin-top: 6px;
        display: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .english-input-error-msg.visible {
        display: block;
        opacity: 1;
    }

    .english-input-highlight-error {
        border-color: #1976d2 !important;
    }

    /* ===== MOBILE OPTIMIZATIONS ===== */

    /* Tablet - 968px and below */
    @media (max-width: 968px) {
        .form-columns {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        
        .content-box {
            padding: 20px 16px;
        }
        
        .form-header h2 {
            font-size: 1.75rem;
        }
        
        .header-subtitle {
            font-size: 1rem;
        }
        
        .modern-fieldset {
            padding: 20px;
            margin-bottom: 16px;
        }
    }

    /* Mobile - 640px and below - ACCORDION ACTIVATED */
    @media (max-width: 640px) {
        .container {
            padding: 20px 12px;
        }
        
        .content-box {
            padding: 20px 16px;
            border-radius: 12px;
        }
        
        .form-header {
            margin-bottom: 24px;
            padding-bottom: 16px;
        }
        
        .form-header h2 {
            font-size: 1.5rem;
            line-height: 1.4;
        }
        
        
        .form-columns {
            gap: 12px;
        }
        
        /* ===== ACCORDION STYLING FOR MOBILE ===== */
        .mobile-accordion {
            position: relative;
            padding: 0;
            margin-bottom: 12px;
            overflow: hidden;
        }
        
        .mobile-accordion .accordion-header {
            cursor: pointer;
            padding: 16px;
            margin: 0;
            background: linear-gradient(135deg, #1e88e5 0%, #1565c0 100%);
            color: white;
            border-radius: 10px;
            user-select: none;
            transition: all 0.3s ease;
            border: 0;
            outline: none;
            -webkit-appearance: none;
            appearance: none;
            -webkit-tap-highlight-color: transparent;
            touch-action: manipulation;
            text-align: right;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            line-height: 1.2;

        }
        
        .mobile-accordion .accordion-header:active {
            transform: scale(0.98);
        }
        
        .mobile-accordion .accordion-icon {
            display: block;
            font-size: 1rem;
            transition: transform 0.3s ease;
        }
        
        .mobile-accordion.active .accordion-icon {
            transform: rotate(180deg);
        }
        
        .mobile-accordion .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease;
            padding: 0 16px;
            background: #fafafa;
        }
        
        .mobile-accordion.active .accordion-content {
            max-height: 3000px;
            padding: 16px;
            padding-top: 20px;
        }
        
        .coupon-section .accordion-header {
            background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
        }
        
        .shipping-fieldset .accordion-header {
            background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
        }
        
        /* Progress indicator */
        .mobile-accordion::before {
            content: '';
            pointer-events: none;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: #1e88e5;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .mobile-accordion.active::before {
            opacity: 1;
        }
        
        .modern-fieldset legend {
            font-size: 1.05rem;
            padding: 0;
            margin: 0;
        }
        
        .form-group {
            margin-bottom: 16px;
        }
        
        .form-label {
            font-size: 0.9rem;
            margin-bottom: 6px;
        }
        
        .form-group input[type="text"],
        .form-group input[type="email"],
        .form-group input[type="tel"],
        .form-group input[type="url"],
        .form-group input[type="number"],
        .form-group textarea {
            padding: 14px;
            font-size: 16px;
            border-radius: 6px;
            min-height: 48px;
        }
        
        .form-group textarea {
            min-height: 120px;
        }
        
        .file-upload-label {
            padding: 16px 12px;
            flex-direction: column;
            gap: 8px;
            min-height: 80px;
        }
        
        .file-upload-label i {
            font-size: 2rem;
        }
        
        .file-upload-label span {
            font-size: 0.9rem;
            text-align: center;
        }
        
        .preview-image {
            max-width: 90px !important;
            height: 90px;
        }
        
        .shipping-card {
            padding: 14px;
            gap: 12px;
            min-height: 80px;
        }
        
        .shipping-icon img {
            width: 40px;
            height: 40px;
            object-fit: contain;
        }
        
        .shipping-title {
            font-size: 1rem;
        }
        
        .shipping-desc {
            font-size: 0.85rem;
        }
        
        .recommended-pill {
            font-size: 0.7rem;
            padding: 3px 10px;
            top: -8px;
            left: 12px;
        }
        
        .terms-section {
            padding: 14px;
            margin: 12px 0;
        }
        
        .terms-label {
            font-size: 0.88rem;
            gap: 10px;
            align-items: flex-start;
        }
        
        .terms-label input[type="checkbox"] {
            margin-top: 2px;
        }
        
        .btn-submit {
            width: 100%;
            min-width: auto;
            padding: 16px 24px;
            font-size: 1.05rem;
            min-height: 54px;
            border-radius: 10px;
        }
        
        .helper-text,
        .error-message {
            font-size: 0.8rem;
        }
        
        .info-box {
            padding: 10px 12px;
            font-size: 0.85rem;
            margin-top: 10px;
        }
        
        .coupon-message {
            font-size: 0.85rem;
        }
    }

    /* Extra Small Mobile - 375px and below */
    @media (max-width: 375px) {
        .content-box {
            padding: 16px 12px;
        }
        
        .form-header h2 {
            font-size: 1.35rem;
        }
        
        
        .mobile-accordion .accordion-header {
            padding: 14px;
        }
        
        .mobile-accordion.active .accordion-content {
            padding: 14px;
        }
        
        .form-group input[type="text"],
        .form-group input[type="email"],
        .form-group input[type="tel"],
        .form-group input[type="url"],
        .form-group input[type="number"],
        .form-group textarea {
            padding: 12px;
        }
        
        .shipping-card {
            padding: 12px;
        }
        
        .btn-submit {
            padding: 14px 20px;
            font-size: 1rem;
        }
    }
/* ── 15. Footer Contact ── */
/* Progress Bar Enhancements */
#upload-progress-container {
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Image Preview Enhancements */
.image-container {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.image-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2) !important;
}

.remove-image {
    transition: all 0.2s ease;
}

.remove-image:hover {
    transform: scale(1.2) rotate(90deg);
    background: rgba(255, 0, 0, 1) !important;
}

/* Loading Spinner Enhancement */
.loading-spinner {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Form Message Animations */
.form-message {
    animation: slideInFromTop 0.5s ease;
}

@keyframes slideInFromTop {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Adjustments for Progress Bar */
@media (max-width: 768px) {
    #upload-progress-container {
        margin: 10px 0;
    }

    #upload-progress-text {
        font-size: 12px !important;
    }

    #compression-stats {
        font-size: 11px !important;
    }

    #compression-stats > div {
        padding: 10px !important;
    }
}
/* ── 16. Footer Layout ── */
.form-header-image {
    max-width: 100%;
    width: 128px; /* גודל ברירת מחדל */
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 128px; /* הגבל את הגובה המקסימלי */
}

/* מדיה קווריז למכשירים ניידים */
@media (max-width: 600px) { /* משנה את המידות בהתאם לגודל המסך */
    .form-header-image {
        width: 100px; /* גודל ברירת מחדל */
        max-height: 100px; /* הגבל את הגובה המקסימלי */

    }
}


        /* סגנונות כלליים */
        .container {
            width: 100%;
            max-width: 1400px; /* רוחב מקסימלי למסכים גדולים */
            margin: 0 auto;
            padding: 0 15px;
            box-sizing: border-box;
        }
    
        .content-box {
            background-color: #ffffff;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            max-width: 1400px; /* רוחב מקסימלי לטופס */
            margin-top: 10px; 
            margin-bottom: 10px;
        }
    
        /* כותרת הטופס */
        .form-header {
            text-align: center;
            margin-bottom: 0rem;
            white-space: nowrap; /* מונע ירידת שורה */
        }

/* מדיה קווריז למכשירים ניידים */
@media (max-width: 600px) {
  .form-header h2{
    font-size: 19px;  /* תנסה 18-20 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (min-width: 768px) {
    
        /* סגנון הטופס */
        #contactForm {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
    
        .form-group {
    margin-bottom: 0.5rem; /* צמצום המרווח התחתון */
    font-size: 13px; /* גודל טקסט קטן יותר */
}
    
.form-group input,
.form-group select,
.form-group textarea {
    text-align: right; /* מ-align את הטקסט בצד ימין */
    width: 100%; /* תופס את הרוחב המלא של הקונטיינר */
    padding: 0.5rem; /* צמצום רווחי הקצוות */
    border: 1px solid #ddd; /* גבול כהה מעט */
    border-radius: 4px; /* פינות מעוגלות */
    font-size: 1rem; /* גודל טקסט קטן יותר */
    transition: border-color 0.3s ease; /* אנימציה רכה לשינוי צבע הגבול */
}
    
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #1e88e5; /* צבע גבול חדש כשממוקדים */
    outline: none; /* הסרת מסגרת סביבית */
}
    
        /* אפשרויות משלוח */
        .shipping-label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: bold;
            color: #333;
        }
    
        .shipping-options {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap; /* מאפשר שבירת שורה במסכים קטנים */
        }
    
        .shipping-option {
            flex: 1 1 calc(50% - 0.5rem); /* מאפשר שתי אפשרויות בשורה במסכים גדולים */
            min-width: 200px; /* רוחב מינימלי לכל אפשרות */
        }
    
        .shipping-card {
            display: flex;
            align-items: center;
            padding: 1rem;
            border: 2px solid #ddd;
            border-radius: 8px;
            transition: all 0.3s ease;
            cursor: pointer;
        }
    
        /* כפתור שליחה */
        .btn-wrapper {
            display: flex;
            justify-content: center;
        }
    
        .btn {
            padding: 10px 25px;
            font-weight: bold;
            font-size: 16px;
            text-transform: uppercase;
            border: none;
            border-radius: 5px;
            background-color: #007bff;
            color: #fff;
            cursor: pointer;
            transition: background-color 0.3s, box-shadow 0.3s;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            margin: 0; /* הוספת ביטול רווח סביב הכפתור */
        }
    
        .btn:hover {
            background-color: #ffa500;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
        }
    
        /* התאמות למסכים קטנים */
        @media (max-width: 768px) {
            .content-box {
                padding: 1rem;
            }
    
            .shipping-options {
                flex-direction: column;
            }
    
            .shipping-option {
                flex: 1 1 100%;
            }
    
            .shipping-icon svg {
                width: 30px;
                height: 30px;
            }
        }
}