/* GGD Layout v0.1 — הדר ופוטר בקוד (במקום Elementor 14097 / 14564 / 14152) */

body.ggd-hf {
	--ggd-primary: #ffae16;
	--ggd-secondary: #290644;
	--ggd-text: #2a2a2a;
	--ggd-accent: #7b3487;
	--ggd-font: "Rubik", sans-serif;
}
body.ggd-hf .ggd-hf-header *,
body.ggd-hf .ggd-hf-drawer *,
body.ggd-hf .ggd-hf-footer * { box-sizing: border-box; }

/* ---------- הדר ---------- */
body.ggd-hf .ggd-hf-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 999;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 8px 16px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .13);
	font-family: var(--ggd-font);
}
body.ggd-hf .ggd-hf-logo { display: block; flex: 0 0 auto; line-height: 0; }
body.ggd-hf .ggd-hf-logo img { width: 166px; height: auto; display: block; }

body.ggd-hf .ggd-hf-burger {
	display: none;
	background: none;
	border: 0;
	padding: 4px;
	width: 34px;
	height: 34px;
	cursor: pointer;
	color: var(--ggd-secondary);
}
body.ggd-hf .ggd-hf-burger:hover,
body.ggd-hf .ggd-hf-burger:focus { background: none; color: var(--ggd-secondary); }
body.ggd-hf .ggd-hf-burger svg { width: 26px; height: 26px; fill: currentColor; }

/* תפריט ראשי (דסקטופ) */
body.ggd-hf .ggd-hf-menu,
body.ggd-hf .ggd-hf-menu ul,
body.ggd-hf .ggd-hf-lang-menu,
body.ggd-hf .ggd-hf-lang-menu ul,
body.ggd-hf .ggd-hf-mmenu,
body.ggd-hf .ggd-hf-mmenu ul { list-style: none; margin: 0; padding: 0; }

body.ggd-hf .ggd-hf-menu { display: flex; align-items: center; }
body.ggd-hf .ggd-hf-menu li { position: relative; }
body.ggd-hf .ggd-hf-menu > li > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 13px 20px;
	font-size: 16px;
	font-weight: 600;
	color: var(--ggd-accent);
	text-decoration: none;
	white-space: nowrap;
}
body.ggd-hf .ggd-hf-menu > li.menu-item-has-children > a::after,
body.ggd-hf .ggd-hf-lang-menu > li.menu-item-has-children > a::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid currentColor;
}
body.ggd-hf .ggd-hf-menu ul {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 130px;
	background: #eee;
	border: 2px solid #333;
	z-index: 10;
}
html:not([dir="rtl"]) body.ggd-hf .ggd-hf-menu ul { right: auto; left: 0; }
body.ggd-hf .ggd-hf-menu ul ul { top: -2px; right: 100%; }
html:not([dir="rtl"]) body.ggd-hf .ggd-hf-menu ul ul { right: auto; left: 100%; }
body.ggd-hf .ggd-hf-menu li:hover > ul,
body.ggd-hf .ggd-hf-menu li:focus-within > ul,
body.ggd-hf .ggd-hf-menu li.ggd-open > ul { display: block; }
body.ggd-hf .ggd-hf-menu ul a {
	display: block;
	padding: 13px 20px;
	font-size: 13px;
	font-weight: 500;
	color: #33373d;
	text-decoration: none;
	white-space: nowrap;
}
/* תת-תפריט עם ילדים: משולש שמצביע לכיוון שבו הוא נפתח (כמו בתבנית) */
body.ggd-hf .ggd-hf-menu ul li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.ggd-hf .ggd-hf-menu ul li.menu-item-has-children > a::after { content: ""; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 6px solid currentColor; }
html[dir="rtl"] body.ggd-hf .ggd-hf-menu ul li.menu-item-has-children > a::after { border-left: 0; border-right: 6px solid currentColor; }
body.ggd-hf .ggd-hf-menu ul a:hover,
body.ggd-hf .ggd-hf-menu ul a:focus { background: var(--ggd-accent); color: #fff; }

/* חיפוש */
body.ggd-hf .ggd-hf-search-wrap { margin-right: auto; width: 309px; max-width: 100%; }
html:not([dir="rtl"]) body.ggd-hf .ggd-hf-search-wrap { margin-right: 0; margin-left: auto; }
body.ggd-hf .ggd-hf-search { position: relative; display: flex; align-items: center; gap: 8px; margin: 0; }
body.ggd-hf .ggd-hf-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 35px;
	padding: 0 8px;
	font-family: var(--ggd-font);
	font-size: 16px;
	color: var(--ggd-text);
	background: #fff;
	border: 1px solid #cdcdcd;
	border-radius: 5px;
}
body.ggd-hf .ggd-hf-search button[type="submit"] {
	height: 35px;
	padding: 4px 24px;
	font-family: var(--ggd-font);
	font-size: 16px;
	font-weight: 500;
	color: var(--ggd-accent);
	background: var(--ggd-primary);
	border: 2px solid var(--ggd-accent);
	border-radius: 20px;
	cursor: pointer;
	line-height: 1;
}
body.ggd-hf .ggd-hf-search button[type="submit"]:hover,
body.ggd-hf .ggd-hf-search button[type="submit"]:focus { color: var(--ggd-accent); background: var(--ggd-primary); }

body.ggd-hf .ggd-hf-results {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	left: 0;
	z-index: 20;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
	max-height: 70vh;
	overflow-y: auto;
}
body.ggd-hf .ggd-hf-results[hidden] { display: none; }
body.ggd-hf .ggd-hf-results a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	background: #fff;
	border-bottom: 1px solid #dadada;
	color: var(--ggd-text);
	text-decoration: none;
	font-family: var(--ggd-font);
	font-size: 15px;
	line-height: 1.35;
}
body.ggd-hf .ggd-hf-results a:hover,
body.ggd-hf .ggd-hf-results a:focus,
body.ggd-hf .ggd-hf-results a.is-active { background: #f6f6f6; }
body.ggd-hf .ggd-hf-results img { width: 50px; height: 50px; object-fit: cover; flex: 0 0 50px; border-radius: 4px; }
body.ggd-hf .ggd-hf-results p { margin: 0; padding: 16px; font-family: var(--ggd-font); color: var(--ggd-text); }

/* שפה */
body.ggd-hf .ggd-hf-lang { flex: 0 0 auto; }
body.ggd-hf .ggd-hf-lang-menu { display: flex; }
body.ggd-hf .ggd-hf-lang-menu li { position: relative; }
body.ggd-hf .ggd-hf-lang-menu a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px 6px;
	color: var(--ggd-secondary);
	text-decoration: none;
}
body.ggd-hf .ggd-hf-lang-menu img { width: 18px; height: auto; display: block; }
body.ggd-hf .ggd-hf-lang-menu ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
	z-index: 10;
}
body.ggd-hf .ggd-hf-lang-menu li:hover > ul,
body.ggd-hf .ggd-hf-lang-menu li:focus-within > ul,
body.ggd-hf .ggd-hf-lang-menu li.ggd-open > ul { display: block; }

/* ---------- מגירת תפריט (מובייל) ---------- */
body.ggd-hf .ggd-hf-drawer {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: #fff;
	overflow-y: auto;
	font-family: var(--ggd-font);
}
body.ggd-hf .ggd-hf-drawer[hidden] { display: none; }
body.ggd-hf.ggd-hf-locked { overflow: hidden; }
body.ggd-hf .ggd-hf-drawer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 60px 20px 40px;
	position: relative;
	min-height: 100%;
}
body.ggd-hf .ggd-hf-drawer__close {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 36px;
	height: 36px;
	padding: 6px;
	background: none;
	border: 0;
	color: var(--ggd-secondary);
	cursor: pointer;
}
html:not([dir="rtl"]) body.ggd-hf .ggd-hf-drawer__close { left: auto; right: 16px; }
body.ggd-hf .ggd-hf-drawer__close:hover,
body.ggd-hf .ggd-hf-drawer__close:focus { background: none; color: var(--ggd-secondary); }
body.ggd-hf .ggd-hf-drawer__close svg { width: 22px; height: 22px; fill: currentColor; }
body.ggd-hf .ggd-hf-drawer .ggd-hf-search { width: 100%; max-width: 360px; }
body.ggd-hf .ggd-hf-mnav { width: 100%; max-width: 360px; }
body.ggd-hf .ggd-hf-mmenu li { border-bottom: 1px solid #eee; }
body.ggd-hf .ggd-hf-mmenu a {
	display: block;
	padding: 12px 8px;
	font-size: 16px;
	font-weight: 600;
	color: var(--ggd-secondary);
	text-decoration: none;
}
body.ggd-hf .ggd-hf-mmenu ul { display: none; padding-right: 16px; }
html:not([dir="rtl"]) body.ggd-hf .ggd-hf-mmenu ul { padding-right: 0; padding-left: 16px; }
body.ggd-hf .ggd-hf-mmenu ul a { font-weight: 400; font-size: 15px; color: #33373d; }
body.ggd-hf .ggd-hf-mmenu li.ggd-open > ul { display: block; }
body.ggd-hf .ggd-hf-mmenu li.menu-item-has-children { position: relative; }
body.ggd-hf .ggd-hf-sub-toggle {
	position: absolute;
	top: 4px;
	left: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--ggd-secondary);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
html:not([dir="rtl"]) body.ggd-hf .ggd-hf-sub-toggle { left: auto; right: 0; }
body.ggd-hf .ggd-hf-sub-toggle:hover,
body.ggd-hf .ggd-hf-sub-toggle:focus { background: none; color: var(--ggd-secondary); }
body.ggd-hf .ggd-hf-sub-toggle::before {
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid currentColor;
	transition: transform .2s;
}
body.ggd-hf li.ggd-open > .ggd-hf-sub-toggle::before { transform: rotate(180deg); }

/* ---------- פוטר ---------- */
body.ggd-hf .ggd-hf-footer {
	background: #000;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 16px 20px;
	font-family: var(--ggd-font);
	text-align: center;
}
body.ggd-hf .ggd-hf-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 0 5px; }
body.ggd-hf .ggd-hf-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	color: #fff;
	fill: #fff;
}
body.ggd-hf .ggd-hf-social svg { width: 25px; height: 25px; fill: #fff; }
body.ggd-hf .ggd-hf-footer__logo img { width: 130px; height: auto; display: block; }
body.ggd-hf .ggd-hf-footer__links,
body.ggd-hf .ggd-hf-footer__links a { color: #bbb; font-size: 13px; }

/* ---------- רספונסיבי ---------- */
/* כמו בתבנית: אייקון התפריט מוסתר רק בדסקטופ; תפריט וחיפוש מוסתרים רק במובייל */
@media (max-width: 1024px) {
	body.ggd-hf .ggd-hf-burger { display: flex; align-items: center; justify-content: center; }
	body.ggd-hf .ggd-hf-search-wrap { width: 240px; }
	body.ggd-hf .ggd-hf-menu > li > a { padding: 13px 12px; }
}
@media (max-width: 767px) {
	body.ggd-hf .ggd-hf-header { gap: 8px; }
	body.ggd-hf .ggd-hf-header .ggd-hf-nav,
	body.ggd-hf .ggd-hf-header .ggd-hf-search-wrap { display: none; }
	body.ggd-hf .ggd-hf-lang { margin-right: auto; }
	html:not([dir="rtl"]) body.ggd-hf .ggd-hf-lang { margin-right: 0; margin-left: auto; }
	body.ggd-hf .ggd-hf-footer { padding: 20px 15px; }
}