.elementor-598 .elementor-element.elementor-element-08b40c8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-127683e *//* === CSS כללי: הוספת כללי בטיחות למניעת גלילה צידית === */
@media (max-width: 980px) {
    /* (1) מניעת גלילה צידית ב-Body אם אלמנט חורג */
    body {
        overflow-x: hidden; 
    }
    
    /* (2) וידוא שכל אלמנט עטיפה (מכיל) מוגבל לרוחב המסך */
    .nh-site, .nh-sec, .nh-hero-content, .nh-strip {
        max-width: 100vw !important; /* רוחב המקסימום הוא רוחב ה-viewport */
        box-sizing: border-box !important; /* שימור גבולות הפריסה */
    }
}
/* === סוף תיקון גלובלי === */


/* === Gallery grid (2 per row, square cards) === */
.nh-gallery--square{
    display:grid; gap:16px;
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
@media (max-width:780px){
    .nh-gallery--square{ grid-template-columns:1fr; }
}

/* === Card === */
.nh-shot{
    background:linear-gradient(180deg,#fff,#fbfdff);
    border:1px solid rgba(16,24,40,.10);
    border-radius:16px; overflow:hidden;
    box-shadow:0 14px 36px rgba(16,24,40,.10);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.nh-shot:hover{
    transform:translateY(-3px);
    border-color:rgba(27,136,229,.35);
    box-shadow:0 24px 60px rgba(16,24,40,.18);
}

/* חלון חיתוך ריבועי */
.nh-shot-crop{ position:relative; aspect-ratio:1 / 1; overflow:hidden; }

/* התמונה – עובד גם ל-IMG וגם ל-DIV עם רקע */
.nh-shot-img{
    width:100%; height:100%; display:block;
    object-fit:cover;
    object-position:50% 50%;
    background-size:cover;
    background-position:50% 50%;
    
    /* שליטה אוניברסלית בזום/הזזה */
    --tx: 0%;
    --ty: 0%;
    --zoom: 1;

    transform: translate(var(--tx), var(--ty)) scale(var(--zoom));
    will-change: transform;
    transition: transform .35s ease;
}
.nh-shot:hover .nh-shot-img{
    transform: translate(var(--tx), var(--ty)) scale(calc(var(--zoom) * 1.03));
}

/* כותרת תחתונה */
.nh-shot figcaption{
    padding:10px 12px; font-weight:700; color:#1a2c3d; text-align:right;
}

/* === כיוונון פר-כרטיס (תשנה רק פה לכל תמונה) === */
.nh-shot--sderot .nh-shot-img{ --tx: 0%; --ty: -0%; --zoom: 1.24; }
.nh-shot--ramat-gan .nh-shot-img{ --tx: 10%; --ty: -20%; --zoom: 1.27; }
.nh-shot--beer-sheva .nh-shot-img{ --tx: 9%; --ty: -15%; --zoom: 1.36; }
.nh-shot--netanya .nh-shot-img{ --tx: 6%; --ty: -20%; --zoom: 1.30; }/* End custom CSS */