.elementor-kit-7{--e-global-color-primary:#0E4048;--e-global-color-secondary:#EAA27F;--e-global-color-text:#0E4048;--e-global-color-accent:#EAA27F;--e-global-color-nfnavy:#173A5E;--e-global-color-nfcream:#F4F0EC;--e-global-color-nfcream2:#F4EEEA;--e-global-color-nfoff:#FAF7F2;--e-global-color-nfpink:#F7DDD0;--e-global-color-nfgrey:#61717D;--e-global-color-nfsage:#AFB99F;--e-global-color-nfice:#DFEAF2;--e-global-color-nfwhite:#FFFFFF;--e-global-typography-primary-font-family:"Karantina";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Karantina";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Karantina";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Karantina";--e-global-typography-accent-font-weight:300;background-color:#F4F0EC;color:#0E4048;font-family:"Karantina", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0E4048;}.elementor-kit-7 h1{font-family:"Karantina", Sans-serif;font-weight:400;}.elementor-kit-7 h2{font-family:"Karantina", Sans-serif;font-weight:400;}.elementor-kit-7 h3{font-family:"Karantina", Sans-serif;font-weight:400;}.elementor-kit-7 h4{font-family:"Karantina", Sans-serif;font-weight:400;}.elementor-kit-7 h5{font-family:"Karantina", Sans-serif;font-weight:400;}.elementor-kit-7 h6{font-family:"Karantina", Sans-serif;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Karantina", Sans-serif;font-size:28px;font-weight:300;line-height:1em;}.elementor-kit-7 label{font-family:"Karantina", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Karantina", Sans-serif;font-size:26px;font-weight:300;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1660px;}.e-con{--container-max-width:1660px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* נופים – הגדרות גלובליות: נגישות ועזרים */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.elementor-button:focus-visible,.swiper-pagination-bullet:focus-visible{outline:3px solid #0e4048!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ffffff!important}
.nf-dark a:focus-visible,.nf-dark button:focus-visible,.nf-dark input:focus-visible,.nf-dark textarea:focus-visible,.nf-dark .elementor-button:focus-visible{outline-color:#eaa27f!important;box-shadow:0 0 0 6px #0e4048!important}
.skip-link.screen-reader-text:focus{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;z-index:100000!important;background:#0e4048!important;color:#ffffff!important;padding:12px 22px!important;font-size:24px!important;border-radius:10px!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;text-decoration:underline}
.nf-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nf-accent{color:#eaa27f}.nf-teal{color:#0e4048}.nf-sage{color:#afb99f}.nf-white{color:#ffffff}
.elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
[id]{scroll-margin-top:90px}
@media (max-width:1024px){[id]{scroll-margin-top:80px}}

/* ===== נופים – רכיבי עמוד ===== */
.nf-br{display:inline}
@media (max-width:767px){.nf-br{display:none}}
.nf-muted{color:rgba(14,64,72,.75)!important}
.nf-lead{color:#0e4048}
/* Hero */
.nf-hero__media{position:relative;overflow:hidden}
.nf-hero__media>.elementor-widget-html{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important}
.nf-hero__media>.elementor-widget-html>.elementor-widget-container{height:100%}
.nf-hero-video{position:absolute;inset:0;overflow:hidden;background:#0e4048 url(https://nofim.oz-yesodot.co.il/wp-content/uploads/2026/10/nofim-hero-poster.webp) center/cover no-repeat}
.nf-hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.nf-video-toggle{position:absolute;bottom:clamp(12px,1.2vw,22px);left:clamp(12px,1.2vw,22px);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(14,64,72,.65);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:background-color .2s}
.nf-video-toggle:hover{background:rgba(14,64,72,.9)}
.nf-video-toggle svg{width:16px;height:16px;fill:currentColor}
.nf-video-toggle .nf-ico-play{display:none}
.nf-video-toggle.is-paused .nf-ico-play{display:block}
.nf-video-toggle.is-paused .nf-ico-pause{display:none}
.nf-video-caption{position:absolute;bottom:clamp(22px,1.8vw,32px);left:calc(clamp(12px,1.2vw,22px) + 56px);margin:0!important;color:#faf7f2;font-family:Karantina,sans-serif;font-weight:300;font-size:20px;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.7)}
/* חצים בכפתורים */
.nf-arrow .elementor-button-icon svg,.nf-form .elementor-button-icon svg{transform:rotate(45deg);width:.6em;height:.6em}
.nf-arrow .elementor-button-content-wrapper,.nf-form .elementor-button-content-wrapper{align-items:center}
/* פרויקט */
.nf-multiply img{mix-blend-mode:multiply;display:block;width:100%;height:auto}
.nf-stat .elementor-heading-title{white-space:nowrap}
@media (max-width:1024px){.nf-stats-card{max-width:720px;margin-left:auto!important;margin-right:auto!important}}
/* צורות אורגניות */
.nf-shape-a img{border-radius:clamp(36px,4vw,80px) clamp(14px,1.6vw,30px) clamp(36px,4vw,80px) 0}
/* גלריה */
.nf-card{position:relative;overflow:hidden;border-radius:clamp(22px,2.2vw,42px) clamp(10px,1vw,18px) clamp(22px,2.2vw,42px) clamp(10px,1vw,18px)}
.nf-card__img img{display:block;width:100%;aspect-ratio:594/471;height:auto;object-fit:cover}
.nf-card__text{position:absolute!important;inset:auto 0 0 0;padding:clamp(48px,4.5vw,90px) clamp(18px,1.8vw,34px) clamp(16px,1.6vw,30px)!important;background:linear-gradient(0deg,rgba(14,64,72,.92) 0%,rgba(14,64,72,.6) 55%,rgba(14,64,72,0) 100%)}
.nf-gallery .swiper-pagination{position:static!important;margin-top:clamp(18px,2vw,36px);line-height:1}
.nf-gallery .swiper-pagination-bullet{width:14px;height:14px;margin:0 5px!important;background:rgba(14,64,72,.2);opacity:1;border-radius:50%;transition:width .3s,background-color .3s}
.nf-gallery .swiper-pagination-bullet-active{width:42px;border-radius:6px;background:#eaa27f}
/* סביבה */
.nf-feature__num{flex:0 0 auto}
/* ילדים + דקלים */
.nf-kids{position:relative;overflow:visible!important}
.nf-palm{position:absolute!important;pointer-events:none;z-index:3;margin:0!important;max-width:none!important;width:auto!important}
.nf-palm img{display:block;height:100%!important;width:auto!important;max-width:none!important}
.nf-palm--right{right:-25.8vw;top:-14.6vw;height:min(75vw,1440px)}
.nf-palm--left{left:-22.9vw;top:14.9vw;height:min(66vw,1270px)}
.nf-palm--left img{transform:scaleX(-1)}
@media (max-width:1024px){.nf-palm--right{right:-36vw;top:-6vw;height:70vw}.nf-palm--left{left:-36vw;top:16vw;height:60vw}}
@media (max-width:767px){.nf-palm{display:none!important}}
/* פס נתונים */
.nf-pill p{white-space:nowrap}
@media (max-width:767px){.nf-pill{flex-wrap:wrap;justify-content:center;row-gap:8px}}
/* טפסים */
.nf-form .elementor-form-fields-wrapper{align-items:flex-end}
.nf-form .elementor-field-type-acceptance{order:20}
.nf-form .elementor-field-type-hidden{display:none}
.nf-form .elementor-field-group .elementor-field-textual{min-height:clamp(54px,3.9vw,75px);padding:0 18px;background:#f4f0ec;color:#0e4048;border:0;border-radius:0}
.nf-form ::placeholder{color:#5c6b75;opacity:1}
.nf-form .elementor-field-label{color:#faf7f2}
.nf-form .e-form__buttons .elementor-button,.nf-form .elementor-field-type-submit .elementor-button{min-height:clamp(54px,3.9vw,75px);width:100%;border-radius:0;justify-content:center}
.nf-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:flex-start;gap:10px}
.nf-form .elementor-field-type-acceptance input[type=checkbox]{width:24px;height:24px;margin:2px 0 0;flex:0 0 24px;accent-color:#eaa27f;cursor:pointer}
.nf-form .elementor-field-type-acceptance label{color:#f4f0ec!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;font-weight:400!important;font-size:15px!important;line-height:1.65!important;letter-spacing:0!important;cursor:pointer;max-width:980px}
.nf-form .elementor-field-type-acceptance a{color:#faf7f2;text-decoration:underline;text-underline-offset:3px}
.nf-form .elementor-message{font-size:22px}
.nf-form .elementor-help-inline{color:#ffd2c2!important;font-size:20px}
.nf-form .elementor-error .elementor-field-textual{box-shadow:inset 0 0 0 2px #e05a3a}


/* ===== נופים – תוספות: הדר, פוטר, כפתור צף, פופאפ, דפים משפטיים, אנימציות ===== */
@media (min-width:1025px){.nf-nowrap-d .elementor-heading-title{white-space:nowrap}}
.nf-header{transition:box-shadow .3s ease}
.nf-header.elementor-sticky--effects{box-shadow:0 4px 18px rgba(14,64,72,.10)}
.nf-header .elementor-nav-menu--main .elementor-item{position:relative}
.nf-header .elementor-nav-menu--main .elementor-item.elementor-item-active::before{content:"";position:absolute;top:calc(50% - clamp(32px,2.35vw,45px));left:50%;transform:translateX(-50%);width:clamp(56px,5.4vw,103px);height:clamp(7px,.6vw,11px);background:#eaa27f;border-radius:0 0 7px 7px}
.nf-header .elementor-menu-toggle{border-radius:8px}
/* פוטר */
.nf-footer-legal a{color:#0e4048!important;text-decoration:underline;text-underline-offset:4px;font-weight:400}
.nf-footer-legal a:hover,.nf-footer-legal a:focus-visible{color:#9c5332!important}
.nf-footer-legal .nf-sep{display:inline-block;margin:0 12px;color:#8b979e}
.nf-footer-nav .elementor-nav-menu--main .elementor-item:focus-visible{outline-offset:2px}
@media (max-width:767px){.nf-footer-nav .elementor-nav-menu{flex-direction:column;align-items:center}}
.nf-credit{display:inline-flex;align-items:center;gap:8px;color:#0e4048!important;text-decoration:none;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.4}
.nf-credit:hover strong,.nf-credit:focus-visible strong{text-decoration:underline}
.nf-credit svg{flex:0 0 28px}
/* כפתור צף לטופס */
.nf-float-btn{position:fixed!important;left:24px;bottom:24px;z-index:998;width:auto!important;max-width:none!important;margin:0!important}
.nf-float-btn .elementor-button{box-shadow:0 10px 26px rgba(14,64,72,.28)}
@media (max-width:767px){.nf-float-btn{left:12px;right:auto;bottom:12px}.nf-float-btn .elementor-button{padding:13px 22px!important;font-size:26px!important}}
/* פופאפ */
.nf-popup .dialog-close-button{border-radius:50%}
.nf-popup .dialog-close-button:focus-visible{outline:3px solid #eaa27f!important;outline-offset:3px}
/* דפים משפטיים */
.page-id-60 .site-main,.page-id-61 .site-main{max-width:980px!important;margin:0 auto;padding:clamp(40px,5vw,90px) 20px}
.page-id-60 .page-header .entry-title,.page-id-61 .page-header .entry-title{font-family:Karantina,sans-serif;font-weight:400;font-size:clamp(56px,5vw,96px);line-height:1;color:#0e4048;margin-bottom:.3em}
.nf-legal{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:18px;line-height:1.75;color:#0e4048}
.nf-legal h2{font-family:Karantina,sans-serif;font-weight:400;font-size:clamp(34px,2.6vw,46px);line-height:1.05;color:#0e4048;margin:1.4em 0 .4em}
.nf-legal p,.nf-legal ul{margin:0 0 1em}
.nf-legal ul{padding-right:1.4em;padding-left:0}
.nf-legal a{color:#0e4048;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.nf-legal a:hover{color:#9c5332}
/* דקלים – כניסה מהצדדים בגלילה + נדנוד עדין */
.nf-kids{--nf-p:1}
.nf-palm--right{transform:translate3d(calc((1 - var(--nf-p)) * 60%),0,0) rotate(calc((1 - var(--nf-p)) * 14deg));transform-origin:50% 100%;opacity:calc(.15 + var(--nf-p) * .85);will-change:transform}
.nf-palm--left{transform:translate3d(calc((1 - var(--nf-p)) * -60%),0,0) rotate(calc((1 - var(--nf-p)) * -14deg));transform-origin:50% 100%;opacity:calc(.15 + var(--nf-p) * .85);will-change:transform}
@keyframes nfSway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@keyframes nfSwayL{0%,100%{transform:scaleX(-1) rotate(-1.4deg)}50%{transform:scaleX(-1) rotate(1.4deg)}}
.nf-palm--right img{transform-origin:50% 100%;animation:nfSway 7s ease-in-out infinite}
.nf-palm--left img{transform-origin:50% 100%;animation:nfSwayL 8s ease-in-out infinite}
.nf-script{display:none!important}


/* ===== נופים – תיקונים 2: שמש עולה, נקודות קרוסלה, צורת תמונה ===== */
.nf-sun{background:transparent!important;position:relative;overflow:hidden}
.nf-sun::before{content:"";position:absolute;inset:0;background:#eaa27f;border-radius:999px 999px 0 0;transform:translate3d(0,calc((1 - var(--nf-p,1)) * 100%),0);will-change:transform}
.nf-life__img img{border-radius:clamp(14px,1.6vw,30px) clamp(36px,4vw,80px) 0 clamp(36px,4vw,80px)}
.nf-gallery .swiper-pagination,.nf-gallery .swiper-pagination-bullets{position:static!important;display:flex!important;justify-content:center;align-items:center;gap:10px;width:100%!important;margin-top:clamp(18px,2vw,36px)!important;transform:none!important}
.nf-gallery .swiper-pagination .swiper-pagination-bullet{width:14px!important;height:14px!important;margin:0!important;background:rgba(14,64,72,.22)!important;opacity:1!important;border-radius:50%!important;transition:width .3s,background-color .3s}
.nf-gallery .swiper-pagination .swiper-pagination-bullet-active{width:42px!important;border-radius:6px!important;background:#eaa27f!important}
@media (max-width:767px){.nf-stat .elementor-heading-title{white-space:nowrap}.nf-stats-card{padding-left:6px!important;padding-right:6px!important}}


/* ===== נופים – תיקונים 3 ===== */
.nf-credit strong{white-space:nowrap}
@media (max-width:767px){.nf-credit{flex-wrap:wrap;justify-content:center;text-align:center;font-size:14px}}
@media (min-width:768px) and (max-width:1024px){.nf-palm--right{right:-28vw;top:-8vw;height:66vw}.nf-palm--left{left:-30vw;top:14vw;height:58vw}}

/* ===== נופים – תיקונים 5: פרלקס עמוק בסקשן הטבע ===== */
.nf-nature{--nf-zoom:1;overflow:hidden}
.nf-nature .elementor-motion-effects-layer{transform:translate3d(0,var(--translateY,0),0) scale(var(--nf-zoom,1))!important;transform-origin:50% 50%;will-change:transform}
.nf-nature__text{will-change:transform}
/* ===== נופים – תיקונים 6: חצי קרוסלה (RTL: חץ שמאלי = הבא) ===== */
.nf-gallery .elementor-swiper-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(14,64,72,.2);transition:background-color .2s,opacity .2s}
.nf-gallery .elementor-swiper-button-prev{left:8px!important;right:auto!important}
.nf-gallery .elementor-swiper-button-next{right:8px!important;left:auto!important}
@media (min-width:1366px){.nf-gallery .elementor-widget-n-carousel{overflow:visible}.nf-gallery .e-n-carousel.swiper{overflow:hidden!important}.nf-gallery .elementor-swiper-button-prev{left:-72px!important}.nf-gallery .elementor-swiper-button-next{right:-72px!important}}
.nf-gallery .swiper-button-disabled{opacity:.35;cursor:default}

/* ===== נופים – באנר עוגיות ===== */
.nf-cookie-widget{position:static!important;margin:0!important}
.nf-cookie{position:fixed;z-index:9999;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:20px;padding:16px 22px;background:#0a3137;color:#f4f0ec;border-radius:0 24px 0 24px;box-shadow:0 12px 34px rgba(0,0,0,.25);font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.55;direction:rtl}
.nf-cookie[hidden]{display:none!important}
.nf-cookie__text{margin:0;flex:1 1 auto;color:#f4f0ec}
.nf-cookie__text a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.nf-cookie__btn{flex:0 0 auto;background:#eaa27f;color:#0e4048;border:0;border-radius:40px;padding:10px 28px;font-family:Karantina,sans-serif;font-size:24px;font-weight:400;line-height:1;cursor:pointer;transition:background-color .2s}
.nf-cookie__btn:hover{background:#f0b697}
.nf-cookie__btn:focus-visible,.nf-cookie__text a:focus-visible{outline:3px solid #eaa27f!important;outline-offset:3px!important;box-shadow:0 0 0 6px #0a3137!important}
@media (max-width:1100px){body.nf-cookie-open .nf-float-btn{bottom:calc(var(--nf-cookie-h,0px) + 8px)!important}}
@media (max-width:767px){.nf-cookie{flex-direction:column;align-items:stretch;gap:12px;bottom:8px;width:calc(100% - 16px);padding:14px 16px;font-size:14px}.nf-cookie__btn{width:100%;padding:12px}}

/* ===== נופים – קריאות טקסט הסכמה ===== */
.nf-form .elementor-field-type-acceptance a{color:#ffffff!important;font-weight:700}
.nf-form .elementor-field-type-acceptance input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
.nf-form--float .elementor-field-type-acceptance label{font-size:14px!important}
#elementor-popup-modal-59 .dialog-message{padding-bottom:96px!important}
@media (max-width:767px){.nf-form .elementor-field-type-acceptance label{font-size:14px!important;line-height:1.6!important}}/* End custom CSS */