/* ================================================
   Park Edison - main.css
   שחור · לבן · ירוק #5C8535 | FUP Golan + Poppins
   ================================================ */

/* ---------- פונטים ---------- */
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-300.woff2') format('woff2');
	font-weight: 300; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AA, U+2212;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-400.woff2') format('woff2');
	font-weight: 400; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AA, U+2212;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-500.woff2') format('woff2');
	font-weight: 500; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AA, U+2212;
}
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-600.woff2') format('woff2');
	font-weight: 600 800; font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+20AA, U+2212;
}
@font-face {
	font-family: 'FUP Golan';
	src: url('../fonts/FUPGolan-Regular.woff2') format('woff2');
	font-weight: 300 500; font-display: swap;
}
@font-face {
	font-family: 'FUP Golan';
	src: url('../fonts/FUPGolan-Bold.woff2') format('woff2');
	font-weight: 600 700; font-display: swap;
}
@font-face {
	font-family: 'FUP Golan';
	src: url('../fonts/FUPGolan-ExtraBold.woff2') format('woff2');
	font-weight: 800 900; font-display: swap;
}
/* פונט כותרת ההירו - FUP Mamilla (FontUp) */
@font-face { font-family: 'FUP Mamilla'; src: url('../fonts/FUPMamilla-Bold.woff2') format('woff2'); font-weight: 600 700; font-display: swap; }
@font-face { font-family: 'FUP Mamilla'; src: url('../fonts/FUPMamilla-ExtraBold.woff2') format('woff2'); font-weight: 800 900; font-display: swap; }

/* ---------- משתנים ---------- */
:root {
	--ink: #101210;
	--white: #ffffff;
	--green: #5C8535;
	--green-dark: #48692a;
	--paper: #f6f6f3;
	--line: rgba(16, 18, 16, .12);
	--font: 'Poppins', 'FUP Golan', system-ui, sans-serif;
	--container: 1400px;
	--radius: 14px;
	--ease: cubic-bezier(.22, .61, .36, 1);
}

/* ---------- בסיס ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-weight: 400;
	color: var(--ink);
	background: var(--white);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }

.pe-container {
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: 24px;
}

.pe-section { padding-block: clamp(72px, 10vw, 130px); }

/* ---------- טיפוגרפיה ---------- */
.pe-title {
	font-weight: 800;
	font-size: clamp(30px, 4.5vw, 52px);
	line-height: 1.15;
	letter-spacing: -.01em;
}
.pe-title-light {
	font-weight: 800;
	font-size: clamp(30px, 4.5vw, 52px);
	line-height: 1.15;
	color: var(--white);
}
.pe-lead {
	font-size: clamp(17px, 1.6vw, 21px);
	max-width: 720px;
	margin-top: 18px;
	opacity: .85;
}

/* ---------- כפתורים ---------- */
.pe-btn {
	display: inline-block;
	font-family: inherit;
	padding: 13px 28px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	border: 1.5px solid transparent;
	transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.pe-btn:hover { transform: translateY(-2px); }
.pe-btn-lg { padding: 16px 36px; font-size: 17px; }
.pe-btn-green { background: var(--green); color: var(--white); }
.pe-btn-green:hover { background: var(--green-dark); }
.pe-btn-ghost { border-color: rgba(255, 255, 255, .75); color: var(--white); }
.pe-btn-ghost:hover { background: var(--white); color: var(--ink); }
.pe-btn-dark { background: var(--ink); color: var(--white); }
.pe-btn-dark:hover { background: #000; }

/* ---------- הדר ---------- */
.pe-header {
	position: fixed;
	inset-inline: 0;
	top: 0;
	z-index: 100;
	background: transparent;
	transition: background .35s var(--ease), box-shadow .35s var(--ease);
}
.pe-header.is-scrolled {
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 var(--line);
}
.pe-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 128px;
	transition: height .35s var(--ease);
}
.pe-header.is-scrolled .pe-header-inner { height: 78px; }
.pe-logo { display: block; position: relative; }
.pe-logo img { width: auto; height: 112px; transition: opacity .35s var(--ease), height .35s var(--ease); }
.pe-header.is-scrolled .pe-logo img { height: 64px; }
/* החלפה בין גרסה כהה לבהירה של הלוגו לפי מצב ההדר */
.pe-logo-light { position: absolute; inset: 0; }
.pe-header:not(.is-scrolled) .pe-logo-dark { opacity: 0; }
.pe-header.is-scrolled .pe-logo-light { opacity: 0; }
.pe-header:not(.is-scrolled) .pe-nav-list a { color: var(--white); }

.pe-nav { display: flex; align-items: center; gap: 28px; }
.pe-nav-list {
	display: flex;
	align-items: center;
	gap: 28px;
	font-weight: 500;
	font-size: 16px;
}
.pe-nav-list a {
	position: relative;
	padding-block: 6px;
	color: var(--ink);
	transition: color .25s;
}
.pe-nav-list a::after {
	content: '';
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2px;
	background: var(--green);
	transform: scaleX(0);
	transition: transform .25s var(--ease);
}
.pe-nav-list a:hover::after { transform: scaleX(1); }

.pe-burger {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: 0;
	padding: 8px;
	cursor: pointer;
}
.pe-burger span {
	width: 26px;
	height: 2px;
	background: currentColor;
	color: var(--ink);
	transition: transform .3s var(--ease), opacity .3s;
}
.pe-header:not(.is-scrolled) .pe-burger span { background: var(--white); }

/* תפריט מובייל פתוח - הדר מקבל רקע לבן ולוגו כהה */
.pe-header.menu-open { background: var(--white); box-shadow: 0 1px 0 var(--line); }
.pe-header.menu-open .pe-logo-dark { opacity: 1; }
.pe-header.menu-open .pe-logo-light { opacity: 0; }
.pe-header.menu-open .pe-nav-list a { color: var(--ink); }
.pe-header.menu-open .pe-burger span { background: var(--ink); }

/* ---------- HERO ---------- */
.pe-hero {
	position: relative;
	min-height: 80svh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	color: var(--white);
	/* אזור בטוח בראש ההירו - התוכן לא ייכנס מתחת להדר/לוגו (חשוב בזום 125%/150%) */
	padding-top: 150px;
}
.pe-hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* שיפור עדין של צבעי הווידאו */
	filter: contrast(1.06) saturate(1.14) brightness(1.02);
}
.pe-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to left, rgba(8, 9, 8, .45), transparent 55%),
		linear-gradient(to top, rgba(8, 9, 8, .85) 0%, rgba(8, 9, 8, .4) 50%, rgba(8, 9, 8, .38) 100%);
}
.pe-hero-content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-bottom: clamp(48px, 8vh, 90px);
	text-align: right;
}
.pe-hero h1 {
	font-family: 'FUP Mamilla', 'FUP Golan', sans-serif;
	font-weight: 700;
	font-size: clamp(30px, 4.4vw, 52px);
	line-height: 1.13;
	letter-spacing: 0;
	max-width: 22ch;
}
/* מסכי ביניים / זום גבוה - כותרת מרוסנת יותר כדי שלא תתנגש בהדר */
@media (max-width: 1100px) and (min-width: 721px) {
	.pe-hero h1 { font-size: clamp(30px, 3.9vw, 44px); }
	.pe-hero { padding-top: 130px; }
}
.pe-hero-sub {
	margin-top: 16px;
	font-size: clamp(16px, 1.6vw, 20px);
	max-width: 540px;
	opacity: .92;
}
.pe-hero-cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	margin-top: 30px;
}

/* אנימציית כניסה ל-Hero */
.pe-hero h1, .pe-hero-sub, .pe-hero-cta {
	opacity: 0;
	transform: translateY(26px);
	animation: pe-up .9s var(--ease) forwards;
}
.pe-hero-sub { animation-delay: .15s; }
.pe-hero-cta { animation-delay: .3s; }
@keyframes pe-up { to { opacity: 1; transform: none; } }

/* פס נתונים */
.pe-hero-stats {
	position: relative;
	z-index: 1;
	border-top: 1px solid rgba(255, 255, 255, .22);
	background: rgba(10, 12, 10, .35);
	backdrop-filter: blur(8px);
}
.pe-stats-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px clamp(34px, 6vw, 72px);
	padding-block: 20px;
	text-align: center;
}
.pe-stats-row .pe-stat { min-width: 90px; }
.pe-stat strong {
	display: block;
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: clamp(22px, 2.6vw, 34px);
	line-height: 1.1;
}
.pe-stat span {
	font-size: 14px;
	opacity: .75;
}
/* מפריד + רבעי הפארק בפס הנתונים */
.pe-stat-sep {
	width: 1px;
	height: 84px;
	align-self: center;
	background: rgba(255, 255, 255, .2);
}
.pe-quarter {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 13px;
}
.pe-quarter svg {
	width: 46px;
	height: 46px;
	color: var(--green);
}
.pe-q-ico {
	width: 84px;
	height: 84px;
	background: var(--c, var(--green));
	-webkit-mask: var(--ico) center / contain no-repeat;
	mask: var(--ico) center / contain no-repeat;
	transition: transform .3s var(--ease);
}
.pe-quarter:hover .pe-q-ico { transform: translateY(-3px) scale(1.04); }
.pe-quarter span {
	font-size: 16px;
	font-weight: 500;
}

/* ---------- אינטרו + כרטיסים ---------- */
.pe-intro { text-align: center; }
.pe-intro .pe-lead { margin-inline: auto; }
.pe-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin-top: clamp(40px, 6vw, 70px);
	text-align: right;
}
.pe-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.pe-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 48px -24px rgba(16, 18, 16, .25);
	border-color: transparent;
}
.pe-card-img { aspect-ratio: 4 / 3; overflow: hidden; }
.pe-card:first-child .pe-card-img img { object-position: center; }
.pe-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s var(--ease);
}
.pe-card:hover .pe-card-img img { transform: scale(1.05); }
.pe-card h3 {
	font-weight: 700;
	font-size: 20px;
	padding: 18px 20px 0;
}
/* קו מבטא קטן בצבע הייעודי של הכרטיס */
.pe-card h3::after {
	content: '';
	display: block;
	width: 38px;
	height: 3px;
	border-radius: 2px;
	background: var(--accent, var(--green));
	margin-top: 12px;
	transition: width .35s var(--ease);
}
.pe-card:hover h3::after { width: 60px; }
.pe-card p {
	font-size: 15px;
	opacity: .75;
	padding: 12px 20px 22px;
}
.pe-card-hub h3 { color: #dba726; font-family: 'Poppins', 'FUP Golan', sans-serif; }
.pe-card-hub:hover { border-color: #dba726; }

/* ---------- EDISON HUB ---------- */
.pe-hub { background: var(--ink); color: var(--white); }
.pe-hub-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(36px, 5vw, 72px);
	align-items: center;
}
.pe-hub-brand {
	display: inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .22em;
	color: var(--green);
	text-transform: uppercase;
	margin-bottom: 14px;
}
.pe-hub .pe-title-light { font-family: 'Poppins', 'FUP Golan', sans-serif; }
.pe-hub-tag {
	font-size: clamp(19px, 2vw, 24px);
	font-weight: 700;
	margin-top: 16px;
}
.pe-hub-text > p:not(.pe-hub-tag) {
	margin-top: 14px;
	opacity: .8;
	max-width: 480px;
}
.pe-hub-features {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 12px;
	margin-block: 28px 34px;
}
.pe-hub-features li {
	font-size: 15.5px;
	font-weight: 500;
	letter-spacing: .02em;
}
.pe-hub-features li + li::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, .35);
	margin-inline: 16px;
	vertical-align: middle;
}
.pe-hub-media { display: grid; gap: 14px; }
.pe-hub-img-main { border-radius: var(--radius); aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.pe-hub-img-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pe-hub-img-row img { border-radius: var(--radius); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

/* ---------- רצועת תמונה + משפט ---------- */
.pe-band {
	position: relative;
	min-height: 62vh;
	display: grid;
	place-items: center;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
/* רצועת תמונה ללא שכבת כהות */
.pe-band-plain { min-height: 56vh; }
.pe-band-overlay { position: absolute; inset: 0; background: rgba(10, 12, 10, .45); }
.pe-band-line {
	position: relative;
	color: var(--white);
	font-weight: 800;
	font-size: clamp(28px, 4.5vw, 54px);
	text-align: center;
	padding-inline: 24px;
}

/* ---------- למה פארק אדיסון ---------- */
.pe-why { background: var(--paper); }
.pe-why .pe-title { text-align: center; }
.pe-eyebrow {
	display: block;
	text-align: center;
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .18em;
	color: var(--green);
	margin-bottom: 12px;
}
.pe-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-top: clamp(40px, 6vw, 64px);
}
.pe-why-card {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 18px;
	padding: 42px 28px 36px;
	text-align: center;
	transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.pe-why-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 26px 50px -26px rgba(16, 18, 16, .28);
	border-color: transparent;
}
.pe-why-ico {
	color: var(--green);
	margin: 0 auto 20px;
	transition: transform .35s var(--ease);
}
.pe-why-ico svg { width: 74px; height: 74px; display: block; margin-inline: auto; }
.pe-why-card:hover .pe-why-ico { transform: translateY(-3px) scale(1.05); }
.pe-why-card h3 { font-weight: 700; font-size: 20px; margin-bottom: 8px; }
.pe-why-card p { font-size: 15px; opacity: .72; line-height: 1.6; max-width: 260px; margin-inline: auto; }

/* פריט יתרון פשוט (בשימוש בעמוד ה-HUB - נהלי המתחם) */
.pe-why-item { text-align: center; padding-inline: 12px; }
.pe-why-item svg {
	width: 44px;
	height: 44px;
	color: var(--green);
	margin-inline: auto;
	margin-bottom: 16px;
	display: block;
}
.pe-why-item h3 { font-weight: 700; font-size: 19px; margin-bottom: 6px; }
.pe-why-item p { font-size: 15px; opacity: .75; max-width: 260px; margin-inline: auto; }

/* ---------- עסקים ---------- */
.pe-businesses { text-align: center; }
.pe-businesses .pe-lead { margin-inline: auto; }

/* קרוסלת לוגואים */
.pe-logo-marquee {
	overflow: hidden;
	margin-block: clamp(36px, 5vw, 56px);
	-webkit-mask-image: linear-gradient(to left, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to left, transparent, #000 8%, #000 92%, transparent);
}
.pe-logo-track {
	display: flex;
	align-items: center;
	gap: 20px;
	width: max-content;
	animation: pe-marquee 40s linear infinite;
}
.pe-logo-marquee:hover .pe-logo-track { animation-play-state: paused; }
@keyframes pe-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(50%); }
}
/* אריח לוגו אחיד - הלוגו ממלא את כל האריח */
.pe-logo-tile {
	flex: 0 0 auto;
	width: 176px;
	height: 104px;
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.pe-logo-tile:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px -20px rgba(16, 18, 16, .28);
}
.pe-logo-tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ---------- רצועת נכסים ---------- */
.pe-cta-band { background: var(--ink); color: var(--white); text-align: center; padding-block: clamp(72px, 9vw, 110px); }
.pe-cta-inner p { max-width: 640px; margin: 18px auto 32px; opacity: .8; font-size: 17.5px; }

/* ---------- צור קשר ---------- */
.pe-contact { background: var(--white); }
.pe-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(36px, 5vw, 80px);
	align-items: start;
}
.pe-contact-details {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 30px;
	font-weight: 600;
	font-size: 18px;
}
.pe-contact-details a {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--green);
	transition: color .2s;
}
.pe-contact-details a svg { flex: 0 0 auto; }
.pe-contact-details a:hover { color: var(--green-dark); }

.pe-form { display: flex; flex-direction: column; gap: 16px; }
.pe-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pe-form label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-weight: 600;
	font-size: 14.5px;
}
.pe-form input, .pe-form select, .pe-form textarea {
	font: inherit;
	font-weight: 400;
	color: var(--ink);
	background: var(--paper);
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 13px 16px;
	transition: border-color .2s, background .2s;
}
.pe-form input:focus, .pe-form select:focus, .pe-form textarea:focus {
	outline: none;
	border-color: var(--green);
	background: var(--white);
}
.pe-form button { align-self: flex-start; cursor: pointer; }
.pe-hp { position: absolute; opacity: 0; pointer-events: none; height: 0; }
.pe-form-success {
	background: #eef4e7;
	color: var(--green-dark);
	border-radius: 10px;
	padding: 14px 18px;
	font-weight: 600;
	margin-bottom: 18px;
}

/* ---------- פוטר ---------- */
.pe-footer { background: #0b0d0b; color: var(--white); padding-top: clamp(48px, 6vw, 80px); }
.pe-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
}
.pe-footer-brand p { margin-top: 18px; opacity: .65; font-size: 15px; max-width: 300px; }
.pe-footer-nav { display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; }
.pe-footer-nav a, .pe-footer-contact a { opacity: .8; transition: opacity .2s, color .2s; }
.pe-footer-nav a:hover, .pe-footer-contact a:hover { opacity: 1; color: var(--green); }
.pe-footer-nav a::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--green);
	margin-inline-end: 10px;
	vertical-align: 2px;
}
.pe-footer-contact { display: flex; flex-direction: column; gap: 10px; font-size: 15.5px; }
.pe-footer-contact a { display: inline-flex; align-items: center; gap: 9px; }
.pe-footer-contact a svg { color: var(--green); flex: 0 0 auto; }
.pe-credit { color: var(--white); opacity: 1; font-weight: 600; }
.pe-credit:hover { color: var(--green); }
.pe-social { display: flex; gap: 14px; margin-top: 10px; }
.pe-social a { opacity: .8; }
.pe-social a:hover { opacity: 1; color: var(--green); }
.pe-footer-legal {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding-block: 20px;
	font-size: 13.5px;
	opacity: .6;
}
.pe-footer-legal a { margin-inline-end: 18px; }
.pe-footer-legal a:hover { color: var(--green); }

/* ---------- ואטסאפ צף ---------- */
.pe-whatsapp {
	position: fixed;
	bottom: 22px;
	inset-inline-start: 22px;
	z-index: 90;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--green);
	color: #fff;
	display: grid;
	place-items: center;
	box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .4);
	transition: transform .25s var(--ease);
}
.pe-whatsapp:hover { transform: scale(1.08); }

/* ---------- Reveal בגלילה ---------- */
.pe-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.pe-reveal.is-visible { opacity: 1; transform: none; }

/* ---------- עמוד EDISON HUB ---------- */
/* מיתוג זהב לעמוד ה-HUB (במקום הירוק) */
.pe-page-hub { --green: #dba726; --green-dark: #c6941f; }
.pe-page-hub .pe-btn-green { color: var(--ink); }
.pe-page-hub .pe-btn-green:hover { color: var(--ink); }

.pe-hubpage-logo {
	display: block;
	width: min(440px, 82vw);
	height: auto;
	margin: 0 auto 18px;
	filter: drop-shadow(0 6px 24px rgba(0, 0, 0, .45));
}
.pe-hub-intro-title {
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 700;
	font-size: clamp(34px, 5vw, 60px);
	letter-spacing: -.01em;
}
/* צ'יפים של יתרונות באינטרו */
.pe-hub-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}
.pe-hub-chips li {
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 8px 16px;
	font-size: 14.5px;
	font-weight: 500;
}

.pe-hubpage-hero {
	position: relative;
	min-height: 78svh;
	display: flex;
	align-items: flex-end;
	color: var(--white);
	overflow: hidden;
}
.pe-hubpage-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}
.pe-hubpage-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 12, 10, .82) 0%, rgba(10, 12, 10, .3) 55%, rgba(10, 12, 10, .45) 100%);
}
.pe-hubpage-hero-content {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-bottom: clamp(44px, 7vh, 80px);
	text-align: center;
}
.pe-hubpage-hero .pe-hub-tag { margin-inline: auto; }
.pe-hubpage-hero h1 {
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: clamp(38px, 5.5vw, 68px);
	line-height: 1.05;
	letter-spacing: .01em;
}
.pe-hubpage-hero .pe-hub-tag { max-width: 560px; }
.pe-hubpage-hero .pe-btn { margin-top: 28px; }

.pe-hubpage-intro { padding-bottom: clamp(36px, 5vw, 60px); }
.pe-hubpage-intro .pe-title { max-width: 20ch; }
.pe-intro-grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	gap: clamp(36px, 5vw, 72px);
	align-items: center;
}
.pe-intro-media img {
	width: 100%;
	border-radius: var(--radius);
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
@media (max-width: 1024px) {
	.pe-intro-grid { grid-template-columns: 1fr; }
}
.pe-hub-features-dark li + li::before { background: rgba(16, 18, 16, .25); }

.pe-hubpage-gallery { padding-bottom: clamp(72px, 10vw, 130px); }
.pe-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.pe-gallery-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--radius);
	aspect-ratio: 4 / 3;
}
.pe-gallery-main {
	grid-column: 1 / -1;
	aspect-ratio: 21 / 9 !important;
}
.pe-gallery-strip-section { padding-block: clamp(56px, 8vw, 100px); background: var(--white); }
.pe-gallery-title { text-align: center; margin-bottom: clamp(28px, 4vw, 48px); }

/* לייטבוקס */
.pe-lightbox {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: none;
	place-items: center;
	background: rgba(8, 9, 8, .94);
}
.pe-lightbox.is-open { display: grid; }
.pe-lightbox img {
	max-width: min(1200px, 92vw);
	max-height: 86vh;
	width: auto;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);
}
.pe-lightbox button {
	position: absolute;
	background: none;
	border: 0;
	color: rgba(255, 255, 255, .85);
	font-size: 44px;
	line-height: 1;
	cursor: pointer;
	padding: 14px;
	transition: color .2s, transform .2s;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
}
.pe-lightbox button:hover { color: var(--white); transform: scale(1.12); }
.pe-lb-close { top: 18px; inset-inline-end: 24px; }
.pe-lb-prev { inset-inline-start: 18px; top: 50%; transform: translateY(-50%); }
.pe-lb-next { inset-inline-end: 18px; top: 50%; transform: translateY(-50%); }
.pe-lb-prev:hover, .pe-lb-next:hover { transform: translateY(-50%) scale(1.12); }
@media (max-width: 720px) {
	.pe-lb-prev, .pe-lb-next { font-size: 36px; }
}

/* כרטיסי מסלולים */
.pe-plans-section { background: var(--paper); }
.pe-plans {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: clamp(36px, 5vw, 60px);
	align-items: stretch;
}
.pe-plan {
	position: relative;
	top: 0;
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 30px 26px;
	transition: top .35s var(--ease), box-shadow .35s var(--ease);
}
/* הרמה דרך top (לא transform) כדי שהפופאפ של מנוע ההזמנות לא ייכלא בעמודה */
.pe-plan:hover {
	top: -6px;
	box-shadow: 0 24px 48px -24px rgba(16, 18, 16, .25);
}
.pe-plan-featured {
	background: var(--ink);
	color: var(--white);
	border-color: var(--ink);
}
.pe-plan-badge {
	position: absolute;
	top: -13px;
	inset-inline-start: 26px;
	background: var(--green);
	color: var(--white);
	font-size: 13px;
	font-weight: 600;
	padding: 4px 14px;
	border-radius: 999px;
}
.pe-plan h3 {
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: 21px;
	letter-spacing: .02em;
}
.pe-plan-tag { font-size: 14.5px; opacity: .7; margin-top: 4px; }
.pe-plan-price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-block: 20px 6px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--line);
}
.pe-plan-featured .pe-plan-price { border-color: rgba(255, 255, 255, .18); }
.pe-plan-price strong {
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
}
.pe-plan-price span { font-size: 14px; opacity: .65; }
.pe-plan ul { margin-block: 14px 24px; flex: 1; }
.pe-plan li {
	position: relative;
	padding-inline-start: 24px;
	font-size: 14.5px;
	line-height: 1.5;
	margin-bottom: 9px;
}
.pe-plan li::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 6px;
	width: 12px;
	height: 7px;
	border-left: 2px solid var(--green);
	border-bottom: 2px solid var(--green);
	transform: rotate(-45deg);
}
.pe-plan .pe-btn { align-self: stretch; text-align: center; }
/* מיקום כפתור/וידג'ט בתחתית הכרטיס */
.pe-plan-cta { margin-top: auto; text-align: center; }
.pe-plan-cta book-a-space-widget { display: block; text-align: center; }
.pe-plans-all { text-align: center; margin-top: clamp(30px, 4vw, 44px); }
.pe-plans-note {
	margin-top: 22px;
	font-size: 13.5px;
	opacity: .6;
	text-align: center;
}

/* מנוע ההזמנות (BookASP) - מיכל לבן אחיד */
.pe-booking { background: var(--paper); scroll-margin-top: 90px; }
.pe-booking .pe-title, .pe-booking .pe-lead { text-align: center; }
.pe-booking .pe-lead { margin-inline: auto; }
.pe-booking-block { margin-top: clamp(30px, 5vw, 50px); scroll-margin-top: 90px; }
.pe-booking-sub {
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	margin-bottom: 16px;
	color: var(--green);
}
.pe-booking-engine {
	margin-top: clamp(30px, 5vw, 50px);
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: clamp(16px, 3vw, 30px);
	max-width: 980px;
	margin-inline: auto;
	scroll-margin-top: 90px;
}
.pe-booking-block .pe-booking-engine { margin-top: 0; }
.pe-meet .pe-booking-engine { position: relative; z-index: 1; }

/* LET'S MEET */
.pe-meet {
	position: relative;
	background: var(--ink);
	color: var(--white);
	overflow: hidden;
	/* שירות משני - רצועה מצומצמת ופחות בולטת */
	padding-block: clamp(40px, 5vw, 64px);
}
.pe-meet::before {
	content: '';
	position: absolute;
	inset: 0;
	/* הרקע (תמונה + כהות + גרדיאנט) בשכבה אחת, בלי z-index על התוכן -
	   כדי לא ליצור הקשר-מיקום (stacking context) שלוכד את פופאפ ההזמנה מתחת להאדר */
	background:
		linear-gradient(to left, rgba(16, 18, 16, .55), transparent 55%),
		linear-gradient(rgba(16, 18, 16, .86), rgba(16, 18, 16, .86)),
		url('../img/hub-meeting.jpg') center / cover no-repeat;
}
.pe-meet .pe-meet-grid { position: relative; }
.pe-meet-grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(26px, 4vw, 48px);
	align-items: center;
}
.pe-meet-title {
		font-family: 'Poppins', 'FUP Golan', sans-serif;
		letter-spacing: .02em;
		font-size: clamp(24px, 2.6vw, 34px);
	}
	.pe-meet-sub {
		margin-top: 6px;
		font-size: clamp(16px, 1.7vw, 20px);
		font-weight: 700;
		color: var(--green);
	}
	.pe-meet-text > p {
	margin-top: 12px;
	opacity: .8;
	max-width: 520px;
	font-size: 15px;
}
.pe-meet .pe-hub-features { margin-block: 16px 20px; row-gap: 9px; }
.pe-meet .pe-hub-features li { font-size: 14px; }
.pe-meet-cta { margin-top: clamp(16px, 2.4vw, 22px); }
	.pe-meet-cta book-a-space-widget { display: inline-block; }
	.pe-meet-prices {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--radius);
	padding: 8px 20px;
}
.pe-price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-block: 9px;
}
.pe-price-row span { font-size: 14px; }
.pe-price-row + .pe-price-row { border-top: 1px solid rgba(255, 255, 255, .1); }
.pe-price-row strong {
	font-family: 'Poppins', 'FUP Golan', sans-serif;
	font-weight: 600;
	font-size: 16px;
}

/* נהלי המתחם */
.pe-rules { text-align: center; }
.pe-rules .pe-lead { margin-inline: auto; }
.pe-rules .pe-why-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px 32px;
}
.pe-rules .pe-why-item { flex: 0 1 340px; }

/* מדיניות ביטולים */
.pe-policies { background: var(--paper); text-align: center; }
.pe-policy-list { margin-top: clamp(28px, 4vw, 44px); max-width: 860px; margin-inline: auto; text-align: right; }
.pe-policy {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	margin-bottom: 12px;
}
.pe-policy summary {
	cursor: pointer;
	list-style: none;
	font-weight: 700;
	font-size: 16.5px;
	padding: 18px 22px;
	position: relative;
}
.pe-policy summary::-webkit-details-marker { display: none; }
.pe-policy summary::after {
	content: '+';
	position: absolute;
	inset-inline-end: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 22px;
	color: var(--green);
	transition: transform .25s var(--ease);
}
.pe-policy[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.pe-policy p {
	padding: 0 22px 20px;
	font-size: 15px;
	opacity: .8;
	line-height: 1.7;
}
.pe-policy ul {
	margin: 0;
	padding: 4px 40px 20px 22px;
	list-style: disc;
}
.pe-policy li {
	font-size: 15px;
	opacity: .82;
	line-height: 1.7;
	margin-bottom: 8px;
}
.pe-policy li::marker { color: var(--green); }
.pe-policy li strong { opacity: 1; }
.pe-policies .pe-lead { text-align: center; margin-inline: auto; margin-bottom: clamp(28px, 4vw, 44px); }

/* סקשן תקנון קומפקטי + פופאפ */
.pe-terms-cta { background: var(--paper); text-align: center; }
.pe-terms-cta .pe-title { margin-bottom: 14px; }
.pe-terms-cta .pe-lead { margin-inline: auto; margin-bottom: 28px; }
.pe-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(8, 9, 8, .6);
	opacity: 0;
	transition: opacity .25s var(--ease);
}
.pe-modal[hidden] { display: none; }
.pe-modal.is-open { opacity: 1; }
.pe-modal-panel {
	background: var(--white);
	border-radius: var(--radius);
	width: min(760px, 100%);
	max-height: 88vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transform: translateY(14px);
	transition: transform .3s var(--ease);
}
.pe-modal.is-open .pe-modal-panel { transform: none; }
.pe-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 26px;
	border-bottom: 1px solid var(--line);
}
.pe-modal-head h2 { font-size: clamp(19px, 2.4vw, 24px); font-weight: 800; }
.pe-modal-close {
	flex: 0 0 auto;
	width: 40px; height: 40px;
	border: 0; border-radius: 10px;
	background: var(--paper);
	font-size: 26px; line-height: 1;
	color: var(--ink);
	cursor: pointer;
	transition: background .2s;
}
.pe-modal-close:hover { background: #ecebe6; }
.pe-modal-body { padding: 20px 26px 28px; overflow-y: auto; }
.pe-modal-body .pe-policy-list { max-width: none; }

/* מפת HUB בתחתית העמוד + פוטר מוקטן */
.pe-hub-map { background: var(--paper); padding-top: clamp(56px, 8vw, 100px); }
.pe-hub-map-head { text-align: center; margin-bottom: clamp(28px, 4vw, 44px); }
.pe-hub-map-head .pe-lead { margin-inline: auto; }
.pe-hub-map iframe { display: block; filter: grayscale(.2); }
.pe-footer-slim { background: #0b0d0b; padding-top: 0; }
.pe-footer-slim .pe-footer-legal { border-top: 0; padding-block: 22px; }

/* ---------- עמוד צור קשר ---------- */
.pe-contact-hero {
	position: relative;
	padding: 190px 0 80px;
	overflow: hidden;
}
.pe-contact-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('../img/band-aerial.jpg') center / cover no-repeat;
	opacity: .22;
}
.pe-contact-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to left, rgba(16, 18, 16, .5), transparent 60%);
}
.pe-contact-hero .pe-container { position: relative; z-index: 1; }
.pe-contact-hero-sub {
	margin-top: 18px;
	font-size: clamp(16px, 1.6vw, 20px);
	opacity: .8;
	color: var(--white);
}
.pe-contact-channels {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-top: 34px;
}
.pe-contact-channel {
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--ink);
	transition: color .2s;
}
.pe-contact-channel svg { color: var(--green); flex: 0 0 auto; }
a.pe-contact-channel:hover { color: var(--green); }
.pe-contact-channel strong { display: block; font-size: 16px; }
.pe-contact-channel span { font-size: 15px; opacity: .7; }
.pe-contact-social { margin-top: 30px; }
.pe-contact-social a { color: var(--ink); opacity: .7; }
.pe-contact-social a:hover { opacity: 1; color: var(--green); }
.pe-contact-map iframe { display: block; filter: grayscale(.25); }

/* ---------- מגזין הפארק ---------- */
.pe-mag-hero { padding: 190px 0 70px; }
.pe-mag-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.pe-mag-card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.pe-mag-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 48px -24px rgba(16, 18, 16, .25);
	border-color: transparent;
}
.pe-mag-card-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--paper); }
.pe-mag-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.pe-mag-card:hover .pe-mag-card-img img { transform: scale(1.05); }
.pe-mag-card-noimg { width: 100%; height: 100%; display: grid; place-items: center; color: var(--green); opacity: .5; }
.pe-mag-card-noimg svg { width: 54px; height: 54px; }
.pe-mag-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pe-mag-date { font-size: 13.5px; color: var(--green); font-weight: 600; }
.pe-mag-card-body h3 { font-weight: 700; font-size: 20px; margin-top: 8px; line-height: 1.3; }
.pe-mag-card-body p { font-size: 15px; opacity: .75; margin-top: 8px; flex: 1; }
.pe-mag-more { font-weight: 600; font-size: 15px; color: var(--ink); margin-top: 16px; }
.pe-mag-card:hover .pe-mag-more { color: var(--green); }

.pe-mag-empty { text-align: center; padding-block: clamp(30px, 6vw, 70px); }
.pe-mag-empty svg { width: 64px; height: 64px; color: var(--green); opacity: .6; margin-inline: auto; margin-bottom: 20px; }
.pe-mag-empty .pe-lead { margin-inline: auto; }

.pe-pagination { margin-top: 50px; text-align: center; }
.pe-pagination .nav-links { display: inline-flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pe-pagination a, .pe-pagination span {
	display: inline-grid; place-items: center;
	min-width: 42px; height: 42px; padding: 0 12px;
	border: 1px solid var(--line); border-radius: 10px;
	font-weight: 600; font-size: 15px;
}
.pe-pagination .current { background: var(--green); color: var(--white); border-color: var(--green); }
.pe-pagination a:hover { border-color: var(--green); color: var(--green); }

/* פוסט בודד */
.pe-post-hero { padding: 175px 0 55px; }
.pe-post-back { display: inline-block; color: rgba(255,255,255,.75); font-size: 15px; margin-bottom: 18px; transition: color .2s; }
.pe-post-back:hover { color: #fff; }
.pe-post-date { display: block; margin-top: 14px; color: var(--green); font-weight: 600; }
.pe-post-cover { margin-top: 40px; }
.pe-post-cover img { width: 100%; border-radius: var(--radius); max-height: 520px; object-fit: cover; }
.pe-post-content {
	max-width: 760px;
	padding-block: clamp(36px, 5vw, 60px) clamp(72px, 10vw, 130px);
	font-size: 17.5px;
	line-height: 1.8;
}
.pe-post-content > * + * { margin-top: 1.1em; }
.pe-post-content h2 { font-size: 28px; font-weight: 700; margin-top: 1.6em; }
.pe-post-content h3 { font-size: 22px; font-weight: 700; margin-top: 1.4em; }
.pe-post-content img { border-radius: var(--radius); }
.pe-post-content a { color: var(--green); text-decoration: underline; }
.pe-post-content ul, .pe-post-content ol { padding-inline-start: 1.4em; }
.pe-post-content li { margin-bottom: .5em; }
.pe-post-content blockquote {
	border-inline-start: 3px solid var(--green);
	padding-inline-start: 20px; margin-inline: 0;
	font-size: 20px; opacity: .85;
}

@media (max-width: 1024px) { .pe-mag-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .pe-mag-grid { grid-template-columns: 1fr; } }

/* ---------- עמודים פנימיים ---------- */
.pe-page-hero {
	background: var(--ink);
	color: var(--white);
	padding: 160px 0 70px;
}
.pe-page-content { padding-block: 60px clamp(72px, 10vw, 130px); }
.pe-page-content > * + * { margin-top: 1em; }

/* ---------- רספונסיב ---------- */
@media (max-width: 1024px) {
	.pe-cards { grid-template-columns: repeat(2, 1fr); }
	.pe-hub-grid, .pe-contact-grid, .pe-meet-grid { grid-template-columns: 1fr; }
	.pe-why-grid { grid-template-columns: repeat(2, 1fr); }
	.pe-band { background-attachment: scroll; }
	.pe-plans { grid-template-columns: repeat(2, 1fr); }
	.pe-gallery-grid { grid-template-columns: repeat(2, 1fr); }
	.pe-gallery-grid img:last-child { grid-column: 1 / -1; aspect-ratio: 21 / 9; }
}

@media (max-width: 720px) {
	.pe-header-inner { height: 96px; position: relative; justify-content: flex-start; }
	.pe-logo {
		position: absolute;
		inset-inline: 0;
		margin-inline: auto;
		width: fit-content;
	}
	.pe-logo img { height: 80px; }
	.pe-header.is-scrolled .pe-header-inner { height: 68px; }
	.pe-header.is-scrolled .pe-logo img { height: 54px; }
	/* כשהתפריט פתוח - ההדר נשאר בגובה מלא כדי שלא ייווצר רווח בלי רקע מעל הפאנל */
	.pe-header.menu-open .pe-header-inner { height: 96px; }
	.pe-header.menu-open .pe-logo img { height: 80px; }
	.pe-burger { display: flex; position: relative; z-index: 2; }
	.pe-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.pe-burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
	.pe-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.pe-nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		z-index: 1;
		flex-direction: column;
		justify-content: flex-start;
		gap: 24px;
		padding: 118px 24px 40px;
		background: #ffffff;
		transform: translateX(100%);
		transition: transform .35s var(--ease);
		overflow-y: auto;
	}
	.pe-nav.is-open { transform: none; }
	/* לוגו וכפתור התפריט מעל שכבת התפריט הלבנה */
	.pe-logo { z-index: 3; }
	.pe-nav-list { flex-direction: column; gap: 22px; font-size: 20px; }
	.pe-header:not(.is-scrolled) .pe-nav.is-open .pe-nav-list a { color: var(--ink); }
	.pe-stats-row { gap: 20px 18px; }
	.pe-stat-sep { height: 66px; }
	.pe-quarter svg { width: 38px; height: 38px; }
	.pe-q-ico { width: 60px; height: 60px; }
	.pe-quarter span { font-size: 14px; }
	.pe-cards { grid-template-columns: 1fr; }
	.pe-why-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 18px; }
	.pe-why-item { padding-inline: 4px; }
	.pe-why-item p { font-size: 14px; }
	.pe-form-row { grid-template-columns: 1fr; }
	.pe-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.pe-footer-brand { text-align: center; }
	.pe-footer-brand img { margin-inline: auto; }
	.pe-footer-brand p { margin-inline: auto; }
	.pe-footer-nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px 20px;
		justify-items: start;
		text-align: start;
	}
	.pe-footer-contact { align-items: center; }
	.pe-footer-contact .pe-social { justify-content: center; }
	.pe-footer-legal { justify-content: center; text-align: center; }
	/* מסלולים: סליידר מתחלף - סלייד במרכז והצצה לשכנים */
	.pe-plans {
		position: relative;
		display: block;
		overflow: hidden;
		margin-inline: -24px;
		padding-block: 18px 10px;
	}
	.pe-plans-track {
		display: flex;
		gap: 14px;
		will-change: transform;
	}
	.pe-plan { flex: 0 0 84%; }
	/* חצי ניווט */
	.pe-plans-arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 3;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		border: 0;
		background: var(--white);
		color: var(--ink);
		box-shadow: 0 6px 20px -6px rgba(16, 18, 16, .35);
		display: grid;
		place-items: center;
		cursor: pointer;
		transition: background .2s, color .2s, transform .2s;
	}
	.pe-plans-arrow:active { transform: translateY(-50%) scale(.92); }
	.pe-plans-arrow svg { width: 22px; height: 22px; }
	.pe-arrow-prev { inset-inline-end: 6px; }
	.pe-arrow-next { inset-inline-start: 6px; }
	/* נקודות חיווי לסליידר */
	.pe-plans-dots {
		display: flex;
		justify-content: center;
		gap: 9px;
		margin-top: 10px;
	}
	.pe-plans-dots button {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 0;
		padding: 0;
		background: rgba(16, 18, 16, .22);
		cursor: pointer;
		transition: background .25s, transform .25s;
	}
	.pe-plans-dots button.is-active {
		background: var(--green);
		transform: scale(1.3);
	}
	/* נהלי המתחם: 2 בשורה */
	.pe-rules .pe-why-grid { gap: 28px 14px; }
	.pe-rules .pe-why-item { flex: 0 1 calc(50% - 7px); }
	/* גלריות עמוד ה-HUB במובייל */
	.pe-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	/* גלריה עליונה: בלי התמונה הרחבה (כפולה של ההירו), אריח אחרון על כל הרוחב */
	.pe-hubpage-gallery .pe-gallery-main { display: none; }
	.pe-hubpage-gallery .pe-gallery-grid img:last-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
	/* גלריה מרכזית: תמונה רחבה ואז 2 תמונות בשורה */
	.pe-gallery-strip-section .pe-gallery-main { display: block; aspect-ratio: 16 / 9 !important; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.pe-hero h1, .pe-hero-sub, .pe-hero-cta { animation: none; opacity: 1; transform: none; }
	.pe-reveal { transition: none; opacity: 1; transform: none; }
}
