/* ==========================================
   SNH MEDIA — BRAND BOOK ARCHITECTURE 
   ========================================== */

/* איפוס והגדרות בסיס */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Assistant', 'Inter', sans-serif;
}

:root {
    --bg-main: #0B0B0B;       /* 95% מהאתר: שחור עמוק */
    --bg-alt: #121212;        /* גוון משני קל מאוד להפרדת אזורים סינמטית */
    --text-white: #FFFFFF;    /* טקסט לבן מלא */
    --text-muted: #8E8E93;    /* אפור עמוק לאוויר וטקסט משני */
    --accent-neon: #00A3FF;   /* צבע דגש יחיד: כחול נאון חשמלי */
    --border-thin: rgba(255, 255, 255, 0.06); /* קווים דקים ועדינים */
}

html {
    scroll-behavior: smooth;
    background-color: var(--bg-main);
}

body {
    background-color: var(--bg-main);
    color: var(--text-white);
    line-height: 1.6;
    text-align: right;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* קונטיינרים ומרווחים יוקרתיים (Spacing = יוקרה) */
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.container-full {
    width: 100%;
}

section {
    padding: 160px 0; /* מרווח גדול, נותן המון אוויר לאתר */
    border-bottom: 1px solid var(--border-thin);
    position: relative;
}

/* תגיות כותרת קטנות */
.section-tag {
    display: inline-block;
    color: var(--accent-neon); /* אייקונים/תגיות בצבע הדגש */
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* כותרות ענק נקיות */
h2 {
    font-size: 46px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 30px;
}

h2 span {
    color: var(--accent-neon); /* מילים חשובות בכותרות מקבלות כחול נאון */
}

/* סרגל ניווט עליון נקי */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 5%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: linear-gradient(to bottom, rgba(11,11,11,0.8), rgba(11,11,11,0));
}

.logo {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 1px;
}

.logo span {
    color: var(--accent-neon);
}

nav {
    display: flex;
    align-items: center;
    gap: 35px;
}

nav a {
    color: var(--text-white);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: color 0.25s ease;
}

nav a:hover {
    color: var(--accent-neon); /* אפקט מעבר עכבר */
}

.btn-nav {
    border: 1px solid var(--accent-neon); /* קו דק בצבע הדגש */
    padding: 8px 18px;
    border-radius: 3px;
    transition: all 0.25s ease;
}

.btn-nav:hover {
    background-color: var(--accent-neon);
    color: var(--bg-main);
}

/* ==========================================
   1. HERO SECTION (חלון בגודל מלא עם וידאו)
   ========================================== */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    overflow: hidden;
}

.hero-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 11, 11, 0.85); /* מכהה את הווידאו שהטקסט יקפוץ */
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 3;
    max-width: 900px;
    padding: 0 20px;
}

.hero-content h1 {
    font-size: 64px;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.15;
    margin-bottom: 25px;
}

.hero-content h1 span {
    color: var(--accent-neon);
}

.hero-content p {
    font-size: 20px;
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto 45px auto;
}

/* כפתורי האתר */
.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.btn-primary {
    background-color: var(--accent-neon); /* כפתור בצבע דגש */
    color: var(--bg-main);
    text-decoration: none;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: inline-block;
}

.btn-primary:hover {
    transform: translateY(-2px); /* אפקט מעבר עכבר עדין */
}

.btn-secondary {
    background: transparent;
    border: 1px solid var(--border-thin); /* קו דק ושקוף */
    color: var(--text-white);
    text-decoration: none;
    padding: 15px 34px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    transition: all 0.25s ease;
}

.btn-secondary:hover {
    border-color: var(--accent-neon); /* אפקט מעבר עכבר מחליף צבע לקו */
    color: var(--accent-neon);
}

.scroll-down-arrow {
    margin-top: 60px;
    animation: bounce 2s infinite;
    font-size: 20px;
    opacity: 0.6;
}

/* ==========================================
   2. מי אנחנו (טקסט ווידאו קולנועי עדין)
   ========================================== */
.about-section {
    background-color: var(--bg-alt); /* הפרדה קלה ברקע */
}

.about-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
}

.about-text p {
    font-size: 18px;
    color: var(--text-muted);
    margin-bottom: 30px;
}

.cinematic-frame {
    width: 100%;
    border-radius: 4px;
    border: 1px solid var(--border-thin);
    filter: grayscale(20%);
    transition: filter 0.4s ease;
}

.cinematic-frame:hover {
    filter: grayscale(0%);
}

/* ==========================================
   3. שירותים (GRID 2x3 עם וידאו רקע ב-HOVER)
   ========================================== */
.grid-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.service-card {
    background-color: var(--bg-main);
    border: 1px solid var(--border-thin); /* קווים דקים ועיטורים בלבד */
    padding: 45px 35px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease;
    min-height: 280px;
}

.card-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0; /* מוסתר כברירת מחדל */
    z-index: 1;
    transition: opacity 0.4s ease;
    filter: brightness(35%);
}

.card-content {
    position: relative;
    z-index: 2; /* מעל הווידאו */
}

.card-icon {
    font-size: 32px;
    margin-bottom: 25px;
    color: var(--accent-neon); /* אייקונים מושפעים מהדגש */
}

.service-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.service-card p {
    color: var(--text-muted);
    font-size: 15px;
}

/* אפקט Hover - הכרטיס "מתעורר" */
.service-card:hover {
    transform: scale(1.03); /* מגדיל את הכרטיס עדין */
    border-color: var(--accent-neon); /* הופך את המסגרת לכחול חשמלי */
}

.service-card:hover .card-video-bg {
    opacity: 1; /* הווידאו נחשף ברקע */
}

/* כפתורי המרה מפוזרים לאורך הדף (Inline CTAs) */
.cta-inline {
    margin-top: 70px;
    text-align: center;
    border-top: 1px dashed var(--border-thin);
    padding-top: 50px;
}

.cta-inline h5 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 25px;
}

.cta-inline-button {
    margin-top: 20px;
}

/* ==========================================
   4. עבודות PORTFOLIO (סגנון NETFLIX)
   ========================================== */
.portfolio-section {
    background-color: #050505; /* שחור עמוק אגרסיבי */
    padding-left: 0;
    padding-right: 0;
}

.section-subtext {
    font-size: 18px;
    color: var(--text-muted);
    max-width: 700px;
    margin-bottom: 50px;
}

.netflix-container {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 0 5%;
}

.netflix-row {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.row-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-white);
    letter-spacing: 1px;
    border-right: 3px solid var(--accent-neon); /* קו עיטור דק אופקי */
    padding-right: 10px;
}

.netflix-slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.netflix-item {
    position: relative;
    aspect-ratio: 16/9;
    background-color: #111;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--border-thin);
    cursor: pointer;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.netflix-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(70%);
    transition: filter 0.3s ease;
}

.item-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.item-overlay span {
    font-size: 14px;
    font-weight: 600;
}

/* הובר נטפליקס */
.netflix-item:hover {
    transform: scale(1.05);
    border-color: var(--accent-neon);
}

.netflix-item:hover video {
    filter: brightness(100%);
}

.netflix-item:hover .item-overlay {
    opacity: 1;
}

/* ==========================================
   5. למה SNH (עיצוב מינימליסטי - Spacing = יוקרה)
   ========================================== */
.why-section {
    background-color: var(--bg-main);
}

.why-reveal-lines {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.reveal-line {
    font-size: 26px;
    font-weight: 600;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.important-line {
    font-size: 32px;
    font-weight: 800;
    color: var(--text-white);
    margin-top: 15px;
}

/* ==========================================
   6. איך זה עובד (TIMELINE LINE)
   ========================================== */
.timeline-wrapper {
    position: relative;
    max-width: 800px;
    margin: 80px auto 0 auto;
    padding-right: 40px; /* רווח לקו */
}

.timeline-line {
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: var(--border-thin); /* קו מפריד דק באמצע החלל */
}

.timeline-step {
    position: relative;
    margin-bottom: 60px;
}

.timeline-step:last-child {
    margin-bottom: 0;
}

.step-badge {
    position: absolute;
    right: -53px;
    top: 0;
    width: 26px;
    height: 26px;
    background-color: var(--bg-main);
    border: 2px solid var(--accent-neon); /* עיטור בכחול חשמלי */
    color: var(--accent-neon);
    font-size: 11px;
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-content h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.step-content p {
    color: var(--text-muted);
    font-size: 16px;
}

/* ==========================================
   7. הצוות (תמונות גדולות, שחור לבן, מראה מותג)
   ========================================== */
/* קונטיינר הגריד של הצוות */
.team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 60px;
    padding: 0 5%;
    justify-items: center; /* ממרכז את הכרטיסים בתוך העמודות */
}

/* כרטיס השותף עצמו */
.team-card {
    border: 1px solid var(--border-thin);
    border-radius: 4px;
    overflow: hidden;
    background-color: var(--bg-main);
    width: 100%;
    max-width: 320px; /* 👈 מגביל את הרוחב של כל הכרטיס שייראה קומפקטי ונורמלי */
    transition: border-color 0.3s ease;
}

/* מסגרת התמונה - פה פתרנו את בעיית האורך! */
.team-img-wrapper {
    position: relative;
    width: 100%;
    height: 380px; /* 👈 קובע גובה קבוע, מושלם ואלגנטי בפיקסלים, שלא יימתח לאורך מוזר */
    background-color: #1a1a1a;
    overflow: hidden;
}

/* התמונה עצמה בתוך המסגרת */
.team-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* ממלא את המסגרת בצורה נקייה */
    object-position: center top; /* שומר על הראש והכתפיים במרכז ולא חותך אותם */
    filter: grayscale(100%);
    transition: transform 0.5s ease, filter 0.5s ease;
    z-index: 2;
}

.img-placeholder-text {
    position: absolute;
    color: var(--text-muted);
    font-size: 14px;
}

.team-info {
    padding: 35px;
}

.team-info h3 {
    font-size: 24px;
    margin-bottom: 10px;
}

.team-info p {
    color: var(--text-muted);
    font-size: 15px;
}

/* אפקט הובר צוות */
.team-card:hover .team-img {
    transform: scale(1.04); /* זום עדין */
    filter: grayscale(20%);
}

.team-card:hover {
    border-color: var(--accent-neon);
}

/* ==========================================
   8. שאלות נפוצות (ACCORDION STYLE)
   ========================================== */
.faq-accordion {
    max-width: 800px;
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-box {
    border: 1px solid var(--border-thin);
    padding: 30px;
    border-radius: 4px;
    background-color: var(--bg-main);
    transition: border-color 0.25s ease;
}

.faq-box h4 {
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 700;
}

.faq-box p {
    color: var(--text-muted);
    font-size: 15px;
}

/* קווים כחולים דקים במעבר עכבר לשאלות */
.faq-box:hover {
    border-color: var(--accent-neon);
}

/* ==========================================
   9. אזור סיום CTA (וידאו קולנועי איטי + כפתור GLOW)
   ========================================== */
.final-cta-section {
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0;
    overflow: hidden;
}

.cta-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 1;
}

.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(11,11,11,1) 0%, rgba(11,11,11,0.85) 50%, rgba(11,11,11,1) 100%);
    z-index: 2;
}

.cta-content-box {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 850px;
}

.cta-content-box h2 {
    font-size: 48px;
    line-height: 1.25;
    margin-bottom: 40px;
}

.final-buttons {
    margin-bottom: 60px;
}

/* אפקט כפתור זוהר קולנועי (Glow) */
.btn-glow {
    box-shadow: 0 0 0px rgba(0, 163, 255, 0);
    transition: all 0.3s ease;
}

.btn-glow:hover {
    box-shadow: 0 0 25px rgba(0, 163, 255, 0.6); /* הדגש זוהר מסביב לכפתור */
    transform: translateY(-2px);
}

/* טופס השארת פרטים מהיר ונקי */
.form-wrapper {
    max-width: 600px;
    margin: 0 auto;
    border-top: 1px solid var(--border-thin);
    padding-top: 40px;
}

.snh-clean-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-input-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.snh-clean-form input {
    width: 100%;
    padding: 16px;
    background-color: rgba(0, 0, 0, 0.5); /* שקוף חלקית על גבי הווידאו */
    border: 1px solid var(--border-thin);
    border-radius: 4px;
    color: var(--text-white);
    font-size: 15px;
    text-align: right;
    transition: border-color 0.25s ease;
}

.snh-clean-form input:focus {
    outline: none;
    border-color: var(--accent-neon); /* אפקט מעבר/פוקוס בכחול */
}

.btn-submit-form {
    background: transparent;
    border: 1px solid var(--accent-neon);
    color: var(--text-white);
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.25s ease;
}

.btn-submit-form:hover {
    background-color: var(--accent-neon);
    color: var(--bg-main);
}

/* ==========================================
   7. כפתור וואטסאפ צף קבוע (ירוק רשמי לזיהוי מהיר)
   ========================================== */
.whatsapp-floating {
    position: fixed;
    bottom: 35px;
    right: 35px; /* צד ימין למטה לאורך כל האתר */
    background-color: #25D366;
    color: #FFFFFF;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    z-index: 9999;
    transition: transform 0.25s ease;
}

.whatsapp-floating:hover {
    transform: scale(1.1);
}

.whatsapp-icon {
    width: 30px;
    height: 30px;
}

.whatsapp-tooltip {
    position: absolute;
    right: 75px;
    background-color: #151515;
    border: 1px solid var(--border-thin);
    color: #ffffff;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transform: translateX(10px);
}

.whatsapp-floating:hover .whatsapp-tooltip {
    opacity: 1;
    transform: translateX(0);
}

/* פוטר */
footer {
    padding: 60px 0;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    letter-spacing: 1px;
    border-top: 1px solid var(--border-thin);
}

/* ==========================================
   התאמות רספונסיביות מלאות (טאבלט וניידים)
   ========================================== */
@media (max-width: 1024px) {
    .grid-services { grid-template-columns: repeat(2, 1fr); }
    .netflix-slider { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-content h1 { font-size: 46px; }
}

@media (max-width: 768px) {
    section { padding: 100px 0; }
    .navbar { position: relative; flex-direction: column; gap: 20px; padding: 20px; }
    nav { flex-wrap: wrap; justify-content: center; gap: 15px; }
    .grid-services, .netflix-slider, .team-grid, .form-input-group { grid-template-columns: 1fr; }
    .hero-content h1 { font-size: 34px; }
    h2 { font-size: 30px; }
    .reveal-line { font-size: 20px; }
    .important-line { font-size: 24px; }
    .whatsapp-tooltip { display: none; }
    .whatsapp-floating { bottom: 20px; right: 20px; width: 52px; height: 52px; }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}
.logo-link {
    display: flex;
    align-items: center;
    gap: 12px; /* מרווח בין הסמל לטקסט */
    text-decoration: none;
    color: var(--text-white);
}

.logo-svg {
    width: 45px;
    height: 45px;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.logo-text {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* צובע את כל רקעי האתר בשחור, חוץ מכפתורים ואלמנטים צבעוניים */
*:not(button):not(a):not(.btn):not([class*="button"]):not([class*="btn"]) {
    background-color: #0B0B0B !important;
}

/* שומר על הלוגו, משולש ה-PLAY והטקסטים שלו שקופים לחלוטין */
svg, svg *, text, span {
    background-color: transparent !important;
}
/* קוביית האב המעוצבת */
.snh-whatsapp-box {
    background: #0B0B0B !important; /* שחור אחיד חלק */
    border: 2px solid rgba(0, 163, 255, 0.25); /* מסגרת כחול נאון קולנועי עדין */
    border-radius: 16px;
    padding: 35px 25px;
    max-width: 550px;
    width: 90%;
    margin: 40px auto;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 163, 255, 0.03);
}

/* כותרת הקוביה */
.snh-box-title {
    color: #FFFFFF !important;
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
    background: transparent !important;
}

/* סידור הכפתורים */
.snh-buttons-wrapper {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    background: transparent !important;
}

/* עיצוב בסיסי לכפתורים */
.snh-wa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    font-family: 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    width: 45%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.wa-icon {
    font-size: 18px;
    background: transparent !important;
}

/* כפתור שניר - כחול נאון מנצנץ */
.snh-wa-snir {
    color: #0B0B0B !important;
    background-color: #00A3FF !important;
    box-shadow: 0 4px 15px rgba(0, 163, 255, 0.2);
}

.snh-wa-snir:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 163, 255, 0.5);
}

/* כפתור אביתר - לבן פרימיום נקי */
.snh-wa-aviatar {
    color: #0B0B0B !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
}

.snh-wa-aviatar:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.35);
}

/* אפקט לחיצה קטן לשני הכפתורים */
.snh-wa-btn:active {
    transform: translateY(-1px);
}

/* התאמה מושלמת למסכי טלפונים */
@media (max-width: 500px) {
    .snh-buttons-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    .snh-wa-btn {
        width: 100%;
    }
}
/* איפוס הגדרות פנימי לקוביית הוואטסאפ כדי למנוע התנגשות עם האתר */
.snh-whatsapp-box, 
.snh-whatsapp-box * {
    box-sizing: border-box !important;
}

/* קוביית האב המעוצבת */
.snh-whatsapp-box {
    background: #0B0B0B !important;
    border: 2px solid rgba(0, 163, 255, 0.25);
    border-radius: 16px;
    padding: 30px 20px;
    max-width: 500px; /* גודל קופסה קלאסי ונקי */
    width: 95%;
    margin: 30px auto; /* ממרכז את הקופסה בצורה מושלמת בדף */
    text-align: center;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
}

/* כותרת הקוביה */
.snh-box-title {
    color: #FFFFFF !important;
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 20px 0;
    padding: 0;
    background: transparent !important;
}

/* סידור הכפתורים - חלוקה אוטומטית שווה */
.snh-buttons-wrapper {
    display: flex;
    gap: 15px; /* מרחק קבוע ונקי בין הכפתורים */
    justify-content: center;
    align-items: center;
    background: transparent !important;
    width: 100%;
}

/* עיצוב בסיסי לכפתורים */
.snh-wa-btn {
    flex: 1; /* גורם לשני הכפתורים להיות בדיוק באותו הגודל אוטומטית */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 15px;
    font-family: 'Arial', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    white-space: nowrap; /* מונע מהטקסט של הכפתור להישבר לשתי שורות */
}

.wa-icon {
    font-size: 16px;
    background: transparent !important;
}

/* כפתור שניר */
.snh-wa-snir {
    color: #0B0B0B !important;
    background-color: #00A3FF !important;
}

.snh-wa-snir:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 163, 255, 0.4);
}

/* כפתור אביתר */
.snh-wa-aviatar {
    color: #0B0B0B !important;
    background-color: #FFFFFF !important;
}

.snh-wa-aviatar:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
}

/* התאמה לסמארטפונים - מעבר למבנה של אחד מעל השני */
@media (max-width: 480px) {
    .snh-buttons-wrapper {
        flex-direction: column;
        gap: 12px;
    }
    .snh-wa-btn {
        width: 100%;
        flex: none;
    }
}
/* יצירת קו מקשר אנכי (מלמעלה למטה) לאורך המספרים */
.step-badge {
    position: relative !important;
    z-index: 2 !important;
}

.step-badge::after {
    content: "" !important;
    position: absolute !important;
    
    /* מיקום מדויק במרכז מתחת למספר */
    top: 100% !important; /* מתחיל מהתחתית של העיגול */
    left: 50% !important; /* ממורכז חצי-חצי */
    transform: translateX(-50%) !important;
    
    /* עובי ואורך הקו לאורך */
    width: 3px !important;       /* עובי הפס */
    height: 120px !important;    /* אורך הפס - אם הוא קצר/ארוך מדי, תשנה את המספר הזה */
    
    /* עיצוב נאון כחול */
    background-color: #00A3FF !important;
    box-shadow: 0 0 10px rgba(0, 163, 255, 0.6) !important;
    opacity: 0.7 !important;
    z-index: -1 !important; /* דואג שהקו יעבור מאחורי אלמנטים אם צריך */
}

/* ביטול הקו למספר האחרון בתהליך (04) כדי שלא יישאר קו תלוי באוויר */
.step-card:last-child .step-badge::after,
.step-item:last-child .step-badge::after,
div:last-child > .step-badge::after {
    display: none !important;
}
/* --- עיצוב כפתור וואטסאפ צף - ירוק שקוף (אפקט זכוכית) --- */
.snh-floating-wa-glass {
    position: fixed !important;
    bottom: 30px !important;  /* מרחק מלמטה */
    right: 30px !important;   /* קיבוע בצד ימין */
    width: 60px !important;   /* גודל העיגול */
    height: 60px !important;
    
    /* רקע ירוק שקוף (אפקט זכוכית - Glassmorphism) */
    background-color: rgba(37, 211, 102, 0.5) !important; /* ירוק וואטסאפ עם 50% שקיפות */
    
    /* אפקט טשטוש הרקע מאחורי הכפתור - קריטי לאפקט שקוף יפה */
    -webkit-backdrop-filter: blur(10px) !important; /* תמיכה בספארי */
    backdrop-filter: blur(10px) !important;
    
    /* מסגרת עדינה כדי להדגיש את השקיפות */
    border: 1px solid rgba(255, 255, 255, 0.2) !important; 
    border-radius: 50% !important; /* עיגול מושלם */
    
    /* יישור הלוגו במרכז */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px !important;
    
    /* שכבות וצל */
    z-index: 99999 !important; /* תמיד מעל הכל */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important; /* צל רך יותר שמתאים לשקיפות */
    
    /* אנימציות */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

/* עיצוב הלוגו הוקטורי בפנים - לבן נקי וחד */
.snh-floating-wa-glass svg {
    width: 100% !important;
    height: 100% !important;
    fill: #FFFFFF !important; /* לוגו לבן */
    transition: transform 0.3s ease !important;
}

/* אפקט מעבר עכבר (Hover) */
.snh-floating-wa-glass:hover {
    transform: scale(1.1) translateY(-5px) !important; /* קפיצה בולטת יותר */
    background-color: rgba(37, 211, 102, 0.8) !important; /* הופך לפחות שקוף ב-Hover */
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.4) !important; /* גלואו ירוק רך */
}

/* אפקט סיבוב קל ללוגו בפנים כשנוגעים בו */
.snh-floating-wa-glass:hover svg {
    transform: rotate(10px);
}

/* התאמה רספונסיבית לניידים */
@media (max-width: 480px) {
    .snh-floating-wa-glass {
        bottom: 20px !important;
        right: 20px !important;
        width: 54px !important;
        height: 54px !important;
        padding: 13px !important;
    }
}
/* --- כפתור ההמבורגר (3 קווים) --- */
.snh-burger-btn {
    display: none; /* מוסתר במחשב, יופיע רק בטלפון */
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 100001; /* מעל התפריט */
}

.snh-burger-btn span {
    width: 100%;
    height: 3px;
    background-color: #00A3FF; /* כחול נאון */
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* --- תפריט המובייל הצידי --- */
.snh-mobile-menu {
    position: fixed;
    top: 0;
    left: -100%; /* מחביא את התפריט לגמרי משמאל למסך */
    width: 280px; /* רוחב התפריט */
    height: 100vh;
    background-color: #0B0B0B; /* שחור עמוק */
    border-right: 2px solid #00A3FF; /* מסגרת נאון */
    box-shadow: 5px 0 25px rgba(0, 163, 255, 0.15);
    z-index: 100000;
    transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* אנימציית החלקה חלקה */
    padding: 100px 30px;
}

/* כשהתפריט פתוח - מזיזים אותו ל-0 כדי שיופיע על המסך */
.snh-mobile-menu.open {
    left: 0;
}

/* עיצוב הקישורים בתוך התפריט */
.snh-mobile-menu nav {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.snh-mobile-menu nav a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.snh-mobile-menu nav a:hover {
    color: #00A3FF;
}

/* כפתור הנעה לפעולה בתוך התפריט */
.snh-mobile-menu .menu-cta {
    background-color: #00A3FF;
    color: #0B0B0B !important;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
    font-size: 18px;
}

/* --- הפיכת הכפתור ל-X כשהתפריט פתוח --- */
.snh-burger-btn.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}
.snh-burger-btn.active span:nth-child(2) {
    opacity: 0;
}
.snh-burger-btn.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* --- הצגה רק במסכים קטנים (מובייל) --- */
@media (max-width: 768px) {
    .snh-burger-btn {
        display: flex; /* מציג את הכפתור בטלפון */
    }
    /* כאן תרצה להסתיר את תפריט המחשב הרגיל שלך אם יש לך, למשל: .main-nav { display: none; } */
}
/* מרכוז נקי של הטקסט של "מי אנחנו" בלבד */
.about-section p, 
[class*="about"] p {
    text-align: center !important; /* ממרכז את שורות הטקסט */
    max-width: 700px !important;   /* מונע מהטקסט להימתח לכל רוחב המסך */
    margin-left: auto !important;  /* מיישר לאמצע */
    margin-right: auto !important; /* מיישר לאמצע */
}

/* מרכוז כפתור "בואו נכיר" בלבד */
.about-section button,
.about-section a.menu-cta,
[class*="about"] button,
[class*="about"] a {
    display: block !important;
    margin-top: 25px !important;    /* רווח מעל הכפתור */
    margin-left: auto !important;   /* דוחף לאמצע משמאל */
    margin-right: auto !important;  /* דוחף לאמצע מימין */
    width: max-content !important;  /* שומר שהכפתור לא יימתח */
    text-align: center !important;
}
/* מרכוז הכותרת "אז מי אנחנו ב-SNH MEDIA" */
.about-section h1,
.about-section h2,
.about-section h3,
[class*="about"] h1,
[class*="about"] h2,
[class*="about"] h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important; /* נותן מרווח קטן וטוב בין הכותרת לטקסט שמתחתיה */
}
/* מרכוז מוחלט של כל סוגי הטקסטים והכותרות באזור מי אנחנו */
[class*="about"] h1, [class*="about"] h2, [class*="about"] h3, 
[class*="about"] h4, [class*="about"] p, [class*="about"] span,
.about-section h1, .about-section h2, .about-section h3, 
.about-section h4, .about-section p, .about-section span {
    text-align: center !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}