/*
Theme Name: Dasha Blocks
Theme URI: https://subbotin-architecture.com
Author: Shoco Marketing
Description: תבנית בלוקים לאתר סובוטין תכנון אדריכלי. ללא אלמנטור, ללא תלות בתוספי בילדר. RTL תחילה.
Version: 0.4.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: dasha-blocks
*/

/* כל הערכים העיצוביים חיים ב-theme.json:
   צבעים / פונטים / גדלים / רווחים = presets (ניתנים לעריכה במסך "סגנונות" של עורך האתר).
   מידות ייעודיות למקטעים (רוחב קופסת הירו, גודל אייקון וכו') = settings.custom
   ומגיעות לכאן כ-var(--wp--custom--...). אין כאן מספרים קשיחים. */

:where(body) { text-rendering: optimizeLegibility; }

/* דילוג לתוכן: נגישות. */
.dasha-skip-link {
	position: absolute;
	inset-inline-start: -9999px;
	z-index: 100000;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	border-radius: 0 0 var(--wp--custom--radius--medium) var(--wp--custom--radius--medium);
}
.dasha-skip-link:focus {
	inset-inline-start: var(--wp--preset--spacing--20);
	top: 0;
	color: var(--wp--preset--color--base);
}

/* אין רווח בין ההדר לתוכן: הליבה נותנת block-gap בין חלקי התבנית (.wp-site-blocks > * + *) */
.wp-site-blocks > main, .wp-site-blocks > footer { margin-block-start: 0; }

/* ===== כותרת עליונה: דביקה + צל (כמו giora-blocks) ===== */
/* sticky חייב לשבת על עטיפת ה-template-part: ההורה של .dasha-header
   הוא העטיפה עצמה (בגובה ההדר) ואין לו מרחב היצמדות. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
}
/* מחוברים למערכת: סרגל הניהול תופס 32px למעלה (46px במובייל) */
.admin-bar header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) {
	.admin-bar header.wp-block-template-part { top: 46px; }
}
.dasha-header { box-shadow: var(--wp--custom--header--shadow); }
.dasha-header .wp-block-site-logo img { display: block; height: auto; }
.dasha-header { padding-block: var(--wp--preset--spacing--20); }
/* משקל הפונט וקו תחתון של הניווט: theme.json > styles.blocks.core/navigation */
.dasha-header .wp-block-navigation,
.dasha-header .wp-block-navigation__container { gap: var(--wp--preset--spacing--30); } /* 14.09: 6 פריטים בתפריט, רווח 24px במקום 40 */

/* דסקטופ: פרופורציות ההדר מה-PPT (רוחב שקף 604.67: לוגו 121.1 רחב, נקודת התחלה 458.3,
   כפתור 82.8x21.4 ב-x=44.1, גובה הדר 45.5). ההדר הוא container ולכן cqw = אחוז מרוחבו. */
@media (min-width: 1024px) {
	/* --dasha-hp: התקדמות הכיווץ 0..1 (assets/js/header-shrink.js). בסיס = 80% מפרופורציות ה-PPT (חיים 05.09), יעד כיווץ = 40% מהבסיס.
	   העטיפה הדביקה שומרת על הגובה המלא (7.53vw, כמו ב-PPT) כדי שהתוכן לא יזוז בזמן הכיווץ;
	   רק ההדר הפנימי מתכווץ, והשטח שמתפנה מתחתיו שקוף ולא תופס קליקים. */
	header.wp-block-template-part { pointer-events: none; } /* הגובה המלא נקבע ב-JS לפי ההדר הלא-מכווץ */
	.dasha-header { pointer-events: auto; --dasha-hp: 0; container-type: inline-size; padding-inline: 0;
		padding-block: calc(0.5cqw - 0.3cqw * var(--dasha-hp)) calc(1.02cqw - 0.62cqw * var(--dasha-hp)); }
	.dasha-header, .dasha-header .wp-block-site-logo, .dasha-header .wp-block-navigation, .dasha-header .wp-block-button__link {
		transition: padding .12s linear, width .12s linear, height .12s linear, font-size .12s linear;
	}
	/* padding ולא margin: הפריסה המוגבלת כופה margin:auto !important על alignwide */
	.dasha-header > .wp-block-group.alignwide { max-width: none; padding-inline: 4.18cqw 7.29cqw; box-sizing: border-box; }
	.dasha-header .wp-block-site-logo { width: calc(16cqw - 9.6cqw * var(--dasha-hp)); flex: 0 0 auto; }
	.dasha-header .wp-block-site-logo a { display: block; width: 100%; } /* inline link shrinks to the image's intrinsic width */
	.dasha-header .wp-block-site-logo img { width: 100% !important; height: auto !important; max-width: none; display: block; }
	/* 14.09 (חיים: "כפתור גולש לשורה חדשה"): השורה לא נשברת; התפריט הוא הגמיש - מתכווץ בגופן (עד 16px) ובמידת הצורך פריטיו נשברים לשתי שורות, הלוגו והכפתור נשארים בשורה */
	.dasha-header > .wp-block-group.alignwide { flex-wrap: nowrap; }
	.dasha-header .wp-block-navigation { flex: 1 1 auto; min-width: 0; font-size: calc(clamp(16px, 1.1cqw, 20px) - 5px * var(--dasha-hp)) !important; }
	.dasha-header .wp-block-navigation__container { flex-wrap: wrap; justify-content: center; }
	.dasha-header .wp-block-navigation-item { white-space: nowrap; }
	.dasha-header .wp-block-site-logo, .dasha-header .wp-block-buttons { flex: 0 0 auto; }
	.dasha-header .wp-block-button__link {
		width: auto; min-width: calc(11cqw - 4.4cqw * var(--dasha-hp)); padding-inline: 1.4em; white-space: nowrap; height: calc(2.83cqw - 1.13cqw * var(--dasha-hp));
		font-size: calc(1.15cqw - 0.3cqw * var(--dasha-hp)); line-height: 1;
		display: flex; align-items: center; justify-content: center; padding-block: 0;
		border-radius: 0.59cqw; background: transparent;
	}
	.dasha-header .wp-block-button__link:hover { background: var(--wp--preset--color--primary); }
}

/* מובייל וטאבלט עד 1023px (חיים 14.09): שורה אחת - איקון תפריט (המבורגר) מימין, לוגו באמצע, כפתור משמאל.
   בטאבלט אין פריטי תפריט גלויים, רק האיקון שנפתח (הליבה מציגה את ההמבורגר רק מתחת ל-600px, כאן כופים אותו עד 1023). */
@media (max-width: 1023px) {
	.dasha-header { padding-block: var(--wp--preset--spacing--10); padding-inline: 0; }
	.dasha-header > .wp-block-group.alignwide { flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: var(--wp--preset--spacing--20); padding-inline: var(--wp--preset--spacing--30); max-width: none; }
	.dasha-header .wp-block-navigation { order: -1; flex: 0 0 auto; min-width: 0; margin: 0; font-size: 18px !important; }
	.dasha-header .wp-block-site-logo { order: 0; flex: 0 0 auto; width: 150px; }
	.dasha-header .wp-block-site-logo a { display: block; }
	.dasha-header .wp-block-site-logo img { width: 100% !important; height: auto !important; }
	.dasha-header .wp-block-buttons { order: 1; flex: 0 0 auto; margin: 0; }
	.dasha-header .wp-block-button__link { width: auto; min-width: 0; height: auto; font-size: 13px; padding: .5em .9em; white-space: nowrap; border-radius: var(--wp--custom--radius--medium); }
	/* המבורגר גם בטאבלט: הליבה מסתירה את כפתור הפתיחה מ-600px ומעלה ומציגה את הפריטים */
	.dasha-header .wp-block-navigation__responsive-container-open { display: flex !important; }
	.dasha-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.dasha-header .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; }
	.dasha-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex !important; }
}

/* ===== גיבור (hero) ===== */
/* קופסת הטקסט על תמונת הגיבור: בסקיצה יושבת מעט ימינה מהמרכז.
   ב-RTL: inline-start = ימין. ההיסט נמדד מקצה ימין של אזור התוכן.
   הפריסה המוגבלת של וורדפרס כופה margin:auto !important על הילדים,
   לכן הסלקטור כולל את ההורה (.wp-block-cover) ו-!important. בלי זה
   הקופסה נשארת ממורכזת (נתפס 05.09). */
.wp-block-cover .dasha-hero__box {
	max-width: var(--wp--custom--hero--box-width);
	margin-inline-end: auto !important;
	margin-inline-start: var(--wp--custom--hero--offset) !important;
}
.wp-block-cover .dasha-hero__box--wide {
	max-width: var(--wp--custom--hero--box-width-wide);
	margin-inline-start: var(--wp--custom--hero--offset-wide) !important;
}
.wp-block-cover .dasha-hero__box--narrow {
	max-width: var(--wp--custom--hero--box-width-narrow);
	margin-inline-start: var(--wp--custom--hero--offset-narrow) !important;
}

/* ===== קופסת טקסט על רצועת הווילון ===== */
.wp-block-cover .dasha-band-box,
.wp-block-group .dasha-band-box {
	max-width: var(--wp--custom--band--box-width);
	margin-inline-end: auto !important;
	margin-inline-start: var(--wp--custom--band--offset) !important;
}

/* מובייל: הקופסאות תופסות את כל הרוחב */
@media (max-width: 781px) {
	.wp-block-cover .dasha-hero__box,
	.wp-block-cover .dasha-hero__box--wide,
	.wp-block-cover .dasha-hero__box--narrow,
	.wp-block-cover .dasha-band-box,
	.wp-block-group .dasha-band-box { margin-inline-start: 0 !important; max-width: 100%; }
}

/* ===== רצועת אייקונים ===== */
.dasha-icon-col { text-align: center; }
.dasha-icon-col .wp-block-image { text-align: center; }
.dasha-icon-col p { font-size: var(--wp--preset--font-size--small); line-height: 1.5; }

/* ===== רצועת ציטוט על תמונה ===== */
.dasha-quote h2 { font-size: var(--wp--preset--font-size--xx-large); font-weight: 700; }
.dasha-quote p { font-size: var(--wp--preset--font-size--x-large); }

/* ===== דיוקן עגול ===== */
.dasha-portrait img { border-radius: 50%; }

/* ===== תאי רשת הצעדים (רישוי) ===== */
.dasha-cell { min-height: var(--wp--custom--cell--min-height); }
.dasha-cell h2, .dasha-cell h3 { margin-top: 0; }

/* תאי צעדים עם רקע תמונה (הסקיצה: טקסט ישירות על הצילום הבהיר).
   נתיב יחסי, לא תלוי דומיין. */
.dasha-cell--photo1,
.dasha-cell--photo2 {
	background-size: cover;
	background-position: center;
}
.dasha-cell--photo1 { background-image: url('/wp-content/uploads/2026/08/step1-photo.png'); }
.dasha-cell--photo2 { background-image: url('/wp-content/uploads/2026/08/step2-photo.png'); }

/* כפתור בתוך cover בהיר נשאר קריא */
.wp-block-cover .wp-block-button__link { background: var(--wp--preset--color--base); }

/* תמונות בעמודות ממלאות את הרוחב */
.wp-block-column > .wp-block-image img { width: 100%; height: auto; }

/* אייקונים: גובר על כלל ה-100% של תמונות בעמודות (בכוונה אחרי אותו כלל) */
.wp-block-column.dasha-icon-col .wp-block-image img,
.dasha-icon-col img {
	width: var(--wp--custom--icon--size);
	height: auto;
	margin-inline: auto;
	display: block;
}

/* cover בהיר: ליבת וורדפרס צובעת שחור טהור; מיישרים לדיו של המותג */
.wp-block-cover.is-light .wp-block-cover__inner-container { color: var(--wp--preset--color--ink); }

/* ---------- טופס (מועתק מ-giora-blocks, שמות dasha) ---------- */
.dasha-form-field {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	margin-block: 0 var(--wp--preset--spacing--20);
}
.dasha-form-field label { font-weight: 600; }
.dasha-form-field input,
.dasha-form-field textarea {
	font: inherit;
	padding: .6em .8em;
	border: 1px solid var(--wp--preset--color--muted);
	border-radius: var(--wp--custom--radius--small);
	background: var(--wp--preset--color--base);
	color: inherit;
	width: 100%;
	box-sizing: border-box; /* בלעדיו width:100%+padding גולש מהעמודה */
}
/* type=tel מקבל מהדפדפן כיוון LTR: מיישרים לימין כמו שאר השדות (חיים 13.09) */
.dasha-form-field input[type="tel"] { direction: rtl; text-align: start; }
.dasha-form-field input[aria-invalid="true"],
.dasha-form-field textarea[aria-invalid="true"] {
	border-color: var(--wp--custom--form--error-color);
	border-width: 2px;
}
.dasha-form-err { color: var(--wp--custom--form--error-color); font-size: var(--wp--preset--font-size--small); }
.dasha-form-notice { padding: .8em 1em; border-radius: var(--wp--custom--radius--small); }
.dasha-form-notice--ok  { background: var(--wp--custom--form--ok-background); border-inline-start: 4px solid var(--wp--preset--color--primary); }
.dasha-form-notice--err { background: var(--wp--custom--form--error-background); border-inline-start: 4px solid var(--wp--custom--form--error-color); }
/* מלכודת דבש: מוסתרת בלי display:none; clip-path ולא left:-9999px (RTL). */
.dasha-form-hp {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.dasha-form-placeholder { border: 1px dashed var(--wp--preset--color--muted); padding: var(--wp--preset--spacing--20); border-radius: var(--wp--custom--radius--small); }
.dasha-form .wp-element-button { cursor: pointer; }

/* ===== תמונות רחבות / סלולר (רחלי 13.09: בסלולר רק תמונות ה"א" הזקופות) =====
   כל cover/רקע רצועה נפלט פעמיים: .dasha-desk (תמונה רחבה) ו-.dasha-mob (תמונה זקופה). */
@media (max-width: 781px) { .dasha-desk { display: none !important; } }
@media (min-width: 782px) { .dasha-mob  { display: none !important; } }

/* ===== פוטר (חיים 14.09 00:15): רצועה לבנה שטוחה = קריאה לפעולה + טופס קצר בשורה אחת; מתחתיה רצועת התמונה של רחלי, שטוחה, עם לוגו/שם/סלוגן וקו זכויות ===== */
.dasha-footer-cta { padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); margin: 0 !important;
	background: color-mix(in srgb, var(--wp--preset--color--surface) 55%, var(--wp--preset--color--base)); } /* גוון עדין (חיים 14.09) */
.dasha-footer-cta__h { font-size: var(--wp--preset--font-size--large); font-weight: 400; line-height: 1.25; margin: 0 0 2px; }
.dasha-footer-cta__p { font-size: var(--wp--preset--font-size--small); margin: 0 0 var(--wp--preset--spacing--20); }
/* הטופס הקצר: שם + נייד + כפתור בשורה אחת; התיבות באותו עיצוב כמו הכפתור (מסגרת primary, רדיוס, גובה) */
.dasha-form--compact .dasha-form { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20); align-items: flex-start; justify-content: center;
	width: 100%; } /* השדות גדלים וממלאים את השורה, כך ששורת האישור מתחילה בדיוק בקצה הימני של תיבת השם */
.dasha-form--compact .dasha-form-field { flex: 1 1 220px; margin: 0; } /* בלי max-width: השדות ממלאים את השורה, וקצה תיבת השם = קצה הטופס = תיבת האישור */
.dasha-form--compact .dasha-form-field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dasha-form--compact .dasha-form-field input,
.dasha-form--compact .wp-element-button { box-sizing: border-box; height: 44px; padding: 0 1.2em; font-size: var(--wp--preset--font-size--small); line-height: 1;
	border: 1px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--radius--medium); background: var(--wp--preset--color--base); }
.dasha-form--compact .dasha-form-field input { color: var(--wp--preset--color--ink); }
.dasha-form--compact .dasha-form-field input::placeholder { color: var(--wp--preset--color--primary); opacity: .8; }
.dasha-form--compact .wp-element-button { color: var(--wp--preset--color--primary); white-space: nowrap; }
.dasha-form--compact .wp-element-button:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.dasha-form--compact .dasha-form-actions { flex: 0 0 auto; order: 2; margin: 0; }
.dasha-form--compact .dasha-form-consent { flex: 1 1 100%; order: 3; margin: 0; font-size: var(--wp--preset--font-size--small); text-align: start; }
.dasha-form--compact .dasha-form-consent input { margin-inline-start: 0; margin-inline-end: .4em; vertical-align: middle; }
.dasha-form--compact .dasha-form-hp { order: 4; }
.dasha-form--compact .dasha-form-notice { margin: 0 0 var(--wp--preset--spacing--10); font-size: var(--wp--preset--font-size--small); }
.dasha-cta-form { max-width: 900px; margin-inline: auto; }
.dasha-footer-cta__more { max-width: 900px; margin: var(--wp--preset--spacing--10) auto 0; font-size: var(--wp--preset--font-size--small); text-align: start; }
.dasha-footer-cta__more a { color: var(--wp--preset--color--primary); }
/* צירוף קבצים בטופס המלא (צור קשר) */
.dasha-form-field--files input[type="file"] { padding: .5em .8em; font-size: var(--wp--preset--font-size--small); }
.dasha-form-hint { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--primary); line-height: 1.4; }
/* רצועת התמונה */
.dasha-footer { padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20); color: var(--wp--preset--color--navy); }
.wp-block-cover.dasha-footer { min-height: 0 !important; } /* הליבה נותנת ל-cover מינימום 430px, וב-WP 7.1 הכלל של הליבה גובר על .wp-block-cover.dasha-footer בלי !important (נבדק 13.09) */
.dasha-footer .wp-block-cover__inner-container { color: var(--wp--preset--color--navy); }
.dasha-footer .wp-block-site-logo img { width: 90px; height: auto; display: block; }
.dasha-footer__brand { gap: var(--wp--preset--spacing--20); }
.dasha-footer__name { font-size: var(--wp--preset--font-size--medium); line-height: 1.25; margin: 0; }
.dasha-footer__tag { font-size: var(--wp--preset--font-size--small); }
.dasha-footer__sep { margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10); border-color: var(--wp--preset--color--navy); opacity: .5; }
.dasha-footer__legal { font-size: var(--wp--preset--font-size--small); margin: 0; }
.dasha-footer__legal a { color: inherit; }
.dasha-footer__slogan { font-family: Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: .18em; margin: 0; direction: ltr; }
@media (max-width: 781px) {
	.dasha-form--compact .dasha-form-field { flex-basis: 100%; max-width: none; }
	.dasha-form--compact .dasha-form-actions { flex-basis: 100%; }
	.dasha-form--compact .wp-element-button { width: 100%; }
	.dasha-footer__top { flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--20); }
	.dasha-footer__bottom { flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--10); }
	.dasha-footer__brand { flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--10); }
	.dasha-footer__name { min-width: 0; white-space: normal; }
	.dasha-footer__slogan { font-size: 11px; letter-spacing: .12em; white-space: normal; max-width: 100%; }
}

/* ===== עמודי "זרימה" בעיצוב הפוסטר (משרדים וקליניקות 115, ייעוץ אדריכלי 116; build/gen_newpages.py, 13.09) =====
   אין להם שקף PPT, לכן הם בזרימה רגילה אבל עם אותם מדדים של עמודי הפוסטר: סולם טיפוגרפי ב-cqw (7pt=1.5436, 8pt=1.7641,
   9pt=1.9846, 16pt=3.5281), line-height 1.4, קופסת הירו ב-34%/15.5%/43.7%, כפתור 13.69x3.55cqw, עמודת טקסט 7.4%..87.4%. */
.dasha-flow { container-type: inline-size; --dasha-fs: 1; margin: 0; }
/* בלי block-gap של הליבה בין הרצועות (הפוסטר עושה אותו דבר ב-.dasha-band{margin:0}) */
.dasha-flow > *, .dasha-flow__hero, .dasha-flow__band, .dasha-flow__fixed { margin-block: 0 !important; }
.dasha-flow p, .dasha-flow li { font-size: calc(1.5436cqw * var(--dasha-fs)); line-height: 1.4; margin: 0; }
.dasha-flow p + p, .dasha-flow ul + p, .dasha-flow p + ul { margin-top: 0.6615cqw; }
.dasha-flow p.dasha-flow__lead { font-size: calc(1.7641cqw * var(--dasha-fs)); }
.dasha-flow h1 { font-size: calc(3.5281cqw * var(--dasha-fs)); font-weight: 700; line-height: 1.2; margin: 0; }
.dasha-flow h2 { font-size: calc(1.9846cqw * var(--dasha-fs)); font-weight: 400; line-height: 1.2; margin: 0; }
.dasha-flow h3 { font-size: calc(1.7641cqw * var(--dasha-fs)); font-weight: 700; line-height: 1.2; margin: 0; }
.dasha-flow * + h2, .dasha-flow * + h3 { margin-top: 2.2cqw; }
.dasha-flow h2 + p, .dasha-flow h3 + p, .dasha-flow h2 + ul { margin-top: 0.6615cqw; }
.dasha-flow ul { list-style: disc; padding-inline-start: 2.9766cqw; margin: 0; }
.dasha-flow li + li { margin-top: 0.441cqw; }
.dasha-flow .wp-block-image { margin: 0; }
.dasha-flow .wp-block-image img { width: 100%; height: auto; display: block; }
/* גיבור: פרופורציית רצועת הגיבור של עמוד הבתים (604.67/303.96), קופסת טקסט במקום ה-PPT */
.dasha-flow__hero { position: relative; aspect-ratio: 604.67/303.96; width: 100%; overflow: hidden; }
.dasha-flow__bg { position: absolute; inset: 0; margin: 0; z-index: 0; overflow: hidden; }
.dasha-flow__bg img { width: 100%; height: 100%; object-fit: cover; }
.dasha-flow__hero-box { position: absolute; z-index: 1; left: 34.05%; top: 15.46%; width: 43.75%; padding: 0.7935cqw 1.5874cqw; }
.dasha-flow__hero-box h1 { width: 101.2%; }
.dasha-flow__hero-box p { margin-top: 2.2cqw; font-size: calc(1.7641cqw * var(--dasha-fs)); }
.dasha-flow__hero-box p + p { margin-top: 0.6615cqw; }
.dasha-flow__hero-box .wp-block-buttons { margin-top: 3cqw; }
/* תמונת רוחב מלא עם רקע "קבוע" (פרלקס, assets/js/parallax.js) - תאום של .dasha-fixed בפוסטר; גובה = תמונת הרוחב בעמוד הבתים (198.5u) */
.dasha-flow__fixed { position: relative; width: 100%; aspect-ratio: 604.67/198.5; overflow: hidden; margin: 0; z-index: 0; }
.dasha-flow__fixed .wp-block-image { position: absolute; inset: 0; margin: 0; }
.dasha-flow .dasha-flow__fixed img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; will-change: transform; }   /* 14.09: specificity above .dasha-flow .wp-block-image img (height:auto) */
.dasha-flow__bg img { will-change: transform; }
/* כפתור: מידות ומראה של כפתורי הפוסטר */
.dasha-flow .wp-block-button__link { display: flex; align-items: center; justify-content: center; width: 13.6935cqw; height: 3.5475cqw; padding: 0;
	font-size: 1.323cqw; line-height: 1; border-radius: 0.5912cqw; background: transparent; border: 1px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.dasha-flow .wp-block-button__link:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); }
.dasha-flow__cta { margin-top: 3cqw; }
.dasha-flow__cta .wp-block-buttons { justify-content: center; }
/* רצועות: עמודת הטקסט של הפוסטר (x 7.4%..87.4%) */
.dasha-flow__band { position: relative; width: 100%; padding-block: 4.5cqw; }
.dasha-flow__inner { position: relative; z-index: 1; margin-inline: 7.4074% 12.6%; }
.dasha-flow__band--surface { background: var(--wp--preset--color--surface); padding-block: 3.5cqw; }
.dasha-flow__band--photo { padding-block: 7cqw; overflow: hidden; }
.dasha-flow__band--photo .dasha-flow__box { width: 52%; margin-inline-start: 0; padding: 0.7935cqw 1.5874cqw; }
.dasha-flow__wide { margin-block: 2.2cqw !important; }
.dasha-flow__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5cqw; margin-top: 2.2cqw; }
/* כרטיסי הייעוץ: אייקון בגודל אייקוני הפוסטר (37.8u = 6.25cqw) */
.dasha-flow__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; margin-top: 2.5cqw; align-items: stretch; }   /* 14.09 (חיים): 3 בשורה */
.dasha-flow__cards > :nth-child(3n + 1):last-child { grid-column: 2; }   /* כרטיס בודד בשורה האחרונה (7 כרטיסים) - למרכז */
/* הליבה נותנת margin-block-start לכל בלוק שאינו הראשון בקבוצה (is-layout-flow > * + *), וזה מוריד את הכרטיס השני ברשת (חיים 14.09) */
.dasha-flow__cards > *, .dasha-flow__row > * { margin-block: 0 !important; }
.dasha-flow__card { background: var(--wp--preset--color--base); padding: 2cqw 1.8cqw 2.2cqw; }
.dasha-flow__card .dasha-flow__icon { width: 6.25cqw; margin: 0 auto 1.2cqw; }
.dasha-flow__card .dasha-flow__icon img { width: 100%; }
.dasha-flow__card h3 { text-align: center; margin: 0 0 1.2cqw; }
.dasha-flow__card p, .dasha-flow__card li { font-size: calc(1.3cqw * var(--dasha-fs)); }
.dasha-flow__card p + p { margin-top: 0.6cqw; }
@media (max-width: 781px) {
	.dasha-flow p, .dasha-flow li, .dasha-flow__card p, .dasha-flow p.dasha-flow__lead, .dasha-flow__hero-box p { font-size: var(--wp--preset--font-size--medium); line-height: 1.6; }
	.dasha-flow h1 { font-size: var(--wp--preset--font-size--xx-large); }
	.dasha-flow h2 { font-size: var(--wp--preset--font-size--large); }
	.dasha-flow h3 { font-size: var(--wp--preset--font-size--medium); }
	.dasha-flow * + h2, .dasha-flow * + h3 { margin-top: var(--wp--preset--spacing--40); }
	.dasha-flow p + p, .dasha-flow h2 + p, .dasha-flow h3 + p, .dasha-flow__hero-box p, .dasha-flow__hero-box p + p { margin-top: var(--wp--preset--spacing--20); }
	.dasha-flow ul { padding-inline-start: 1.25rem; } .dasha-flow li + li { margin-top: .25rem; }
	.dasha-flow__hero { aspect-ratio: auto; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); }
	.dasha-flow__hero-box { position: relative; left: auto; top: auto; width: auto; padding: 0; }
	.dasha-flow__hero-box .wp-block-buttons, .dasha-flow__cta { margin-top: var(--wp--preset--spacing--30); }
	.dasha-flow .wp-block-button__link { display: inline-flex; width: auto; height: auto; padding: .6em 1.8em; font-size: var(--wp--preset--font-size--small); border-radius: var(--wp--custom--radius--medium); }
	.dasha-flow__band { padding-block: var(--wp--preset--spacing--40); }
	.dasha-flow__inner { margin-inline: var(--wp--preset--spacing--30); }
	.dasha-flow__band--photo { padding-block: var(--wp--preset--spacing--50); }
	.dasha-flow__band--photo .dasha-flow__box { width: auto; padding: 0; }
	.dasha-flow__wide { margin-block: var(--wp--preset--spacing--30) !important; }
	.dasha-flow__fixed { aspect-ratio: auto; height: 55vh; }
	.dasha-flow__row, .dasha-flow__cards { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--30); margin-top: var(--wp--preset--spacing--30); }
	.dasha-flow__card { padding: var(--wp--preset--spacing--30); }
	.dasha-flow__card .dasha-flow__icon { width: 76px; margin-bottom: var(--wp--preset--spacing--20); }
	.dasha-flow__card h3 { margin-bottom: var(--wp--preset--spacing--20); }
}

/* צור קשר: התמונה הזקופה (band-lattice-mobile) לצד הטופס, חתוכה לגובה הטופס (חיים 13.09: "נמוכה מדי" / "שטוחה מדי") */
.dasha-contact-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }

/* ===== לייטבוקס (assets/js/lightbox.js, 14.09.2026): רקע כהה, גלריה עם חצים, מונה וכיתוב מה-alt ===== */
.dasha-zoom--ready { cursor: zoom-in; }
.dasha-zoom--ready:focus-visible { outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
html.dasha-lb-open { overflow: hidden; }
.dasha-lb[hidden] { display: none; }   /* חובה: display:flex למטה דורס את hidden של הדפדפן, והשכבה השקופה הייתה חוסמת את כל הקליקים באתר */
.dasha-lb { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center;
	background: rgba(10, 16, 24, .94); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	opacity: 0; transition: opacity .25s ease; }
.dasha-lb.is-open { opacity: 1; }
.dasha-lb__stage { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 4vh 6vw; box-sizing: border-box; }
.dasha-lb__img { display: block; max-width: min(92vw, 1600px); max-height: 84vh; width: auto; height: auto; object-fit: contain;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .6); background: #000; opacity: 0; transform: scale(.96); transition: opacity .3s ease, transform .3s ease; }
.dasha-lb__img.from-next { transform: translateX(-24px); }
.dasha-lb__img.from-prev { transform: translateX(24px); }
.dasha-lb__img.is-in { opacity: 1; transform: none; }
.dasha-lb__cap { color: rgba(255, 255, 255, .85); font-size: var(--wp--preset--font-size--small); line-height: 1.5; text-align: center; margin-top: 1rem; max-width: 70ch; }
.dasha-lb__cap[hidden] { display: none; }
.dasha-lb__count { position: absolute; top: 1.1rem; right: 1.4rem; color: rgba(255, 255, 255, .6); font-size: var(--wp--preset--font-size--small); letter-spacing: .06em; direction: ltr; }   /* right במפורש: direction:ltr הופך inset-inline-start לשמאל, מעל כפתור הסגירה */
.dasha-lb button { appearance: none; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; color: #fff; opacity: .7; transition: opacity .2s ease, transform .2s ease; }
.dasha-lb button:hover, .dasha-lb button:focus-visible { opacity: 1; outline: none; }
.dasha-lb button:focus-visible { outline: 2px solid rgba(255, 255, 255, .7); outline-offset: 4px; border-radius: 999px; }
.dasha-lb__close { position: absolute; top: .9rem; inset-inline-end: 1.2rem; width: 44px; height: 44px; }
.dasha-lb__close::before, .dasha-lb__close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 26px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
.dasha-lb__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.dasha-lb__nav { position: absolute; top: 50%; width: 64px; height: 64px; margin-top: -32px; }
.dasha-lb__nav::before { content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; }
.dasha-lb__prev { right: 2vw; } .dasha-lb__prev::before { transform: translate(-50%, -50%) rotate(45deg); }   /* RTL: הקודמת מימין */
.dasha-lb__next { left: 2vw; }  .dasha-lb__next::before { transform: translate(-50%, -50%) rotate(-135deg); }
.dasha-lb__nav:hover { transform: scale(1.1); }
@media (max-width: 781px) {
	.dasha-lb__stage { padding: 6vh 3vw; }
	.dasha-lb__img { max-width: 96vw; max-height: 78vh; }
	.dasha-lb__nav { width: 48px; height: 48px; margin-top: -24px; }
	.dasha-lb__prev { right: 0; } .dasha-lb__next { left: 0; }
	.dasha-lb__nav::before { width: 14px; height: 14px; }
}
@media (prefers-reduced-motion: reduce) { .dasha-lb, .dasha-lb__img, .dasha-lb button { transition: none; } }

/* ===== 24.09 (חיים, dasha2): תיקונים קטנים ===== */
/* דף הבית, רצועת "עקרונות תכנון אדריכלי" (s1b6): כיתובי האייקונים במשקל 500 במקום bold
   (במקור <strong> בתוך פסקה .dasha-w-700 = משקל 900 בפועל). Assistant נטען כפונט משתנה 400-700, כך ש-500 קיים. */
.dasha-poster .dasha-band--s1b6 .dasha-text .dasha-w-700,
.dasha-poster .dasha-band--s1b6 .dasha-text .dasha-w-700 strong { font-weight: 500; }
/* עמוד הבתים, קטע "איך מתכננים בית שיישאר נכון" (s2n3a): הטקסט היה דחוס - ריווח שורות 1.6 (הפוסטר: 1.4) ורווח קטן אחרי הכותרת.
   ניסיון מקומי; אם טוב - להרחיב לכל .dasha-text (חיים 24.09). הסלקטור ספציפי יותר מכלל ה-line-height של poster.css (0,4,0). */
.dasha-poster .dasha-band--s2b2 .dasha-text.dasha-el--s2n3a p { line-height: 1.6; }
.dasha-poster .dasha-band--s2b2 .dasha-text.dasha-el--s2n3a h2 + p { margin-top: .4em; }
@media (min-width: 782px) {
	/* עמודי מקרה בוחן (s8 פרנק לויד רייט, s9 בית לזוג, s11 חדר המתנה): ה-H1 שבר שורה על מילה בודדת (חיים 24.09: "לא נראה טוב").
	   רוחב 80% במקום 101.2%: השורה הראשונה מקבלת 3-4 מילים והשנייה 2-3. נמדד ב-1600: s9 "תכנון בית לזוג שאוהב / להיות בבית",
	   s8 "תכנון בית בהשראת / פרנק לויד רייט", s11 "תכנון מרחב המתנה / למרפאת שיניים". מספר השורות לא משתנה, הגובה נשמר. */
	.dasha-poster :is(.dasha-band--s8b1, .dasha-band--s9b1, .dasha-band--s11b1) .dasha-text h1.dasha-w-700 { width: 80%; }
	/* בית לזוג (s9): כיתובי התמונות הממוזערות ברוחב התמונה (במקום 66%) ובלי ריפוד צדדי, כדי שייכנסו בשורה אחת (חיים 24.09: "להרחיב שהכול ייכנס לשורה אחת") */
	.dasha-poster [class*="dasha-band--s9b"] .dasha-pair--thumb .dasha-text.dasha-el { left: 0; width: 100%; padding-inline: 0; }
}

/* ===== פירורי לחם (24.09; מ-Rank Math, inc/breadcrumbs.php): רצועה צרה מעל תוכן העמוד, בעמודי מקרי הבוחן =====
   Rank Math פולט <nav class="rank-math-breadcrumb"><p><a>בית</a><span class="separator"> - </span>...<span class="last">העמוד</span></p></nav>. */
.dasha-crumbs { font-size: var(--wp--preset--font-size--small); line-height: 1.4; color: var(--wp--preset--color--navy); padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) 0; margin: 0 auto !important; max-width: 1200px; box-sizing: border-box; }
.dasha-crumbs p { margin: 0; }
.dasha-crumbs a { color: inherit; text-decoration: none; }
.dasha-crumbs a:hover { color: var(--wp--preset--color--primary); text-decoration: underline; text-underline-offset: .2em; }
.dasha-crumbs .separator { opacity: .5; margin-inline: .15em; }
.dasha-crumbs .last { opacity: .7; }
.dasha-crumbs + .dasha-poster { margin-top: var(--wp--preset--spacing--20) !important; }

/* רישוי (38), קופסאות "צעד 1 | צעד 2" (24.09, חיים: "לא באותו גודל והתאמה"): בסקיצה התמונה והמלבן הצבעוני של כל שורה
   יושבים ב-top/left שונים במקצת (5px ב-1600) וטקסט התמונה מוזח פנימה פחות מטקסט המלבן. מיישרים לגיאומטריית המלבן הכחול
   (s5n3: top 20.3873%, הזחת טקסט 3.7376% מהקצה) - שתי השורות, שתי העמודות. הסלקטור (0,3,0) גובר על poster.css (0,2,0). */
@media (min-width: 782px) {
	.dasha-poster .dasha-band .dasha-el--s5n21 { top: 20.3873%; }                 /* תמונת צעד 2 = top של המלבן של צעד 1 */
	.dasha-poster .dasha-band .dasha-el--s5n23 { left: 16.8705%; top: 20.4497%; }  /* טקסט צעד 2 = אותה הזחה כמו טקסט צעד 1 */
	.dasha-poster .dasha-band .dasha-el--s5n22 { left: 13.1329%; top: 41.9885%; }  /* מלבן אפור שורה 2 = עמודת התמונה של שורה 1 */
	.dasha-poster .dasha-band .dasha-el--s5n20 { left: 51.7971%; top: 41.9885%; }  /* תמונה שורה 2 = עמודת המלבן של שורה 1, אותו top */
	.dasha-poster .dasha-band .dasha-el--s5n25 { left: 16.8705%; }
	.dasha-poster .dasha-band .dasha-el--s5n24 { left: 55.5347%; }
}

/* רישוי (38), שאלות ותשובות (s5n2b): השאלות היו מודגשות בסקיצה (חלקן), רחלי לא רוצה (חיים 24.09) - כולן במשקל רגיל. */
.dasha-poster .dasha-band .dasha-text.dasha-el--s5n2b .dasha-w-700,
.dasha-poster .dasha-band .dasha-text.dasha-el--s5n2b strong { font-weight: 400; }

/* ===== ייעוץ אדריכלי (116), רצועת השירותים s6b2 (24.09, רחלי: "2 או 3 תיבות בדסקטופ, 2 בטאבלט, מובייל כמו שזה"; חיים: "הרקע לא יושב טוב") =====
   הפוסטר ממקם את הרצועה ביחס קבוע (aspect-ratio מהשקף) ואת המלבן הכחול ב-top/height קבועים - אבל טקסט "מה כולל ייעוץ אדריכלי"
   נשבר בדפדפן ליותר שורות מהראסטר וגולש מהמלבן, והכרטיס האחרון נכנס לתוכו. מ-782px הרצועה הופכת לזרימה רגילה: פתיח, רשת כרטיסים
   (inc/cards.php עוטף כל שירות ב-.dasha-card), תיבת "מה כולל" עם רקע surface ברוחב מלא (המלבן s6n1 מוסתר) וכפתור. במובייל: כמו שהיה. */
@media (min-width: 782px) {
	.dasha-poster .dasha-band.dasha-band--s6b2 { aspect-ratio: auto; padding: 1cqw 9.5243cqw 3.5cqw; } /* (0,3,0): poster.css נטען אחרי style.css */
	.dasha-poster .dasha-band--s6b2 > .dasha-el { position: static; width: auto; height: auto; }
	.dasha-poster .dasha-band--s6b2 > .dasha-el--s6n1 { display: none; }
	.dasha-poster .dasha-band--s6b2 > .dasha-el--s6n3c { margin: 3cqw -9.5243cqw 0; padding: 2.6cqw calc(9.5243cqw + 1.5877cqw) 3cqw; background: var(--wp--preset--color--surface); }
	.dasha-poster .dasha-band--s6b2 > .dasha-el--s6n14 { margin: 3cqw 0 0; margin-inline-end: auto; width: 13.6935cqw; height: 3.5475cqw; }
	.dasha-poster .dasha-band--s6b2 > .dasha-el--s6n14 .wp-block-button__link { display: flex; align-items: center; justify-content: center; height: 100%; }
	/* הרשת */
	.dasha-poster .dasha-band--s6b2 .dasha-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2cqw; margin-top: 1.5cqw; padding: 0; }
	.dasha-poster .dasha-band--s6b2 .dasha-cards .dasha-blank { display: none; }
	.dasha-poster .dasha-cards > .dasha-card { margin: 0 !important; } /* הליבה נותנת block-gap לכל ילד שאינו ראשון (is-layout-flow > * + *) */
	.dasha-poster .dasha-card { display: flow-root; padding: 2cqw 1.8cqw 2.2cqw; background: color-mix(in srgb, var(--wp--preset--color--surface) 55%, var(--wp--preset--color--base)); border-radius: 0.5912cqw; }
	.dasha-poster .dasha-cards .dasha-card-icon { float: none; clear: none; width: 6.25cqw; margin: 0 auto 1.2cqw; }
	.dasha-poster .dasha-card h2 { text-align: center; font-size: calc(1.7641cqw * var(--dasha-fs)); margin: 0 0 1cqw; }
	.dasha-poster .dasha-band--s6b2 .dasha-card p { font-size: calc(1.25cqw * var(--dasha-fs)); line-height: 1.5; }
	.dasha-poster .dasha-card p + p { margin-top: 0.6cqw; }
	/* טאבלט (2 בשורה): הכרטיס השביעי לבדו, ממורכז ברוחב חצי */
	.dasha-poster .dasha-cards > .dasha-card:nth-child(2n + 1):last-child { grid-column: 1 / -1; width: calc(50% - 1cqw); justify-self: center; }
}
@media (min-width: 1280px) {
	.dasha-poster .dasha-band--s6b2 .dasha-cards { grid-template-columns: repeat(3, 1fr); }
	.dasha-poster .dasha-cards > .dasha-card:nth-child(2n + 1):last-child { grid-column: auto; width: auto; justify-self: stretch; }
	.dasha-poster .dasha-cards > .dasha-card:nth-child(3n + 1):last-child { grid-column: 2; }
}

/* ===== מובייל: רווח בין פסקה לכותרת הבאה (24.09, חיים: "במובייל זה דחוס") =====
   בדסקטופ הרווח מגיע מפסקאות ריקות (.dasha-blank) שהמחולל פולט מהשקף; במובייל poster.css מסתיר אותן ומאפס את כל
   ה-margin-top (dasha-sb-*), ולכן כותרת נצמדת לפסקה שלפניה. גלובלי לכל תיבות הטקסט של הפוסטר. הסלקטורים (0,2,2)+ גוברים על
   `.dasha-poster [class*="dasha-sb-"]` (0,2,0). */
@media (max-width: 781px) {
	.dasha-poster .dasha-text :is(p, ul, ol) + :is(h1, h2, h3) { margin-top: 1.3em; }
	.dasha-poster .dasha-text :is(h1, h2, h3) + :is(p, ul, ol) { margin-top: .35em; }
	.dasha-poster .dasha-text :is(p, ul, ol) + :is(p, ul, ol) { margin-top: .55em; }
}

/* ===== מובייל: כיתוב על תמונת רוחב (24.09, חיים: "לא רואים את הכיתוב על התמונה", בתים + משרדים) =====
   בדסקטופ תיבת הטקסט יושבת על תמונת הרוחב (.dasha-fixed); במובייל הפוסטר שם את התמונה (55vh, ברוחב מלא) ואת הטקסט אחריה בזרימה.
   מעלים את תיבת הטקסט שאחרי תמונת המובייל על התמונה: היא מקבלת את גובה התמונה, ממורכזת, עם רעלה לבנה 42% (כמו רקעי הרצועות
   במובייל מ-14.09) והטקסט הכהה נשאר. הכותרת הראשית קטנה מעט כדי שלא תישבר עם מילה בודדת (חיים: "בבית" לבד בשורה). */
@media (max-width: 781px) {
	.dasha-poster .dasha-fixed.dasha-mob { margin-bottom: 0; }
	.dasha-poster .dasha-fixed.dasha-mob + .dasha-text { position: relative; z-index: 2; box-sizing: border-box; height: 55vh; margin: -55vh calc(-1 * var(--wp--preset--spacing--30)) var(--wp--preset--spacing--30);
		padding: var(--wp--preset--spacing--30); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
		background: rgba(255, 255, 255, .42); }
	.dasha-poster .dasha-fixed.dasha-mob + .dasha-text h2.dasha-t-16-0 { font-size: 26px; line-height: 1.25; }
	.dasha-poster .dasha-fixed.dasha-mob + .dasha-text h2.dasha-t-10-5 { font-size: 19px; }
	.dasha-poster .dasha-fixed.dasha-mob + .dasha-text :is(h1, h2, h3) + :is(h1, h2, h3) { margin-top: .5em; }
}

/* ===== רישוי (38) במובייל: צעד 1 | צעד 2 ושורה 2 (24.09, חיים: "במובייל לא יושב טוב") =====
   בדסקטופ כל טקסט יושב על מלבן צבעוני או על תמונה; במובייל הזרימה פיזרה אותם (תמונה, טקסט, טקסט, תמונה...) והמלבנים מוסתרים.
   מסדרים את הרצועה כרשת של שורה לכל קופסה, בסדר הקריאה מימין לשמאל של הדסקטופ: צעד 1 (כחול), צעד 2 (על התמונה),
   "מי עוד מעורב" (אפור), "מתי צריך אדריכל" (על התמונה). תמונה וטקסט של אותה קופסה חולקים תא ברשת: התמונה נמתחת לגובה הטקסט
   ומקבלת רעלה לבנה 42% (כמו שאר רקעי המובייל). המלבנים המוסתרים (s5n3, s5n22) אינם פריטי רשת. */
@media (max-width: 781px) {
	.dasha-poster .dasha-band.dasha-band--s5b2 { display: grid; grid-template-columns: 100%; gap: var(--wp--preset--spacing--30); }
	.dasha-poster .dasha-band--s5b2 > .dasha-el { margin: 0; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n2a { grid-row: 1; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n19 { grid-row: 2; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n21, .dasha-poster .dasha-band--s5b2 > .dasha-el--s5n23 { grid-row: 3; grid-column: 1; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n25 { grid-row: 4; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n20, .dasha-poster .dasha-band--s5b2 > .dasha-el--s5n24 { grid-row: 5; grid-column: 1; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n11 { grid-row: 6; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n2b { grid-row: 7; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n26 { grid-row: 8; }
	.dasha-poster .dasha-band--s5b2 > :is(.dasha-el--s5n19, .dasha-el--s5n23, .dasha-el--s5n24, .dasha-el--s5n25) { padding: var(--wp--preset--spacing--30); position: relative; z-index: 1; box-sizing: border-box; }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n19 { background: var(--wp--preset--color--surface); }
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n25 { background: var(--wp--preset--color--muted); }
	.dasha-poster .dasha-band--s5b2 > :is(.dasha-el--s5n21, .dasha-el--s5n20) { position: relative; height: 100%; overflow: hidden; }
	.dasha-poster .dasha-band--s5b2 > :is(.dasha-el--s5n21, .dasha-el--s5n20) img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.dasha-poster .dasha-band--s5b2 > :is(.dasha-el--s5n21, .dasha-el--s5n20)::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .42); }
}

/* ===== כותרות: איזון שורות (24.09, חיים: במובייל האמיתי ה-H1 "תכנון בית לזוג שאוהב להיות בבית" נשבר) =====
   text-wrap: balance מחלק את המילים שווה בין השורות בלי לשנות את מספר השורות, כך שלא נשארת מילה בודדת בשורה האחרונה
   (במקום "תכנון בית לזוג שאוהב להיות / בבית" מתקבל "תכנון בית לזוג / שאוהב להיות בבית"). גלובלי לכותרות הפוסטר, דסקטופ ומובייל. */
.dasha-poster :is(h1, h2, h3) { text-wrap: balance; }

/* ===== פוטר v5 (25.09.2026): גרסה 4 מהצעות הפוטר, לפי ההודעה הקולית של רחלי ("השם ופרטי הקשר למעלה, דומיננטיים; שהצור קשר ייכנס לפוטר") =====
   parts/footer.html: רצועה אחת בכחול הכהה (navy). למעלה: לוגו (מולבן ב-filter), שם העסק גדול, "דשה סובוטין, אדריכלית", טלפון/מייל/כתובת
   (אייקונים ב-mask) | כרטיס טופס קצר (dasha/form compact). למטה: ניווט (תפריט 51) קטן, ושורת זכויות + קרדיט שוקו + נגישות/פרטיות.
   הקלאסים הישנים (.dasha-footer*, .dasha-footer-cta*) נשארו ל-rollback בלבד. */
.dasha-ft { background: var(--wp--preset--color--navy); color: rgba(255, 255, 255, .92); margin: 0 !important; padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) 0; box-sizing: border-box; }
.dasha-ft a { color: inherit; text-decoration: none; }
.dasha-ft a:hover { text-decoration: underline; text-underline-offset: .2em; }
.dasha-ft > * { margin-block: 0 !important; }
/* למעלה: שני טורים */
.dasha-ft__hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; padding-bottom: var(--wp--preset--spacing--40); }
.dasha-ft__hero > *, .dasha-ft__brand > *, .dasha-ft__form > * { margin-block: 0 !important; }
.dasha-ft .wp-block-site-logo { margin-bottom: 18px !important; }
.dasha-ft .wp-block-site-logo a { display: block; }
.dasha-ft .wp-block-site-logo img { width: 150px !important; height: auto !important; display: block; filter: brightness(0) invert(1); opacity: .95; }
.dasha-ft__name { font-size: 30px; font-weight: 500; line-height: 1.2; color: #fff; margin-bottom: 6px !important; }
.dasha-ft__sub { font-size: 22px; line-height: 1.3; color: rgba(255, 255, 255, .88); margin-bottom: 20px !important; }
.dasha-ft__contact { list-style: none; padding: 0; display: grid; gap: 8px; font-size: 20px; line-height: 1.4; }
.dasha-ft__contact li { margin: 0; position: relative; padding-inline-start: 32px; }
.dasha-ft__contact li::before { content: ""; position: absolute; inset-inline-start: 0; top: .25em; width: 20px; height: 20px; background: currentColor; opacity: .85;
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.dasha-ft__phone { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.dasha-ft__mail { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.dasha-ft__addr { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.dasha-ft__phone a { direction: ltr; unicode-bidi: isolate; }
.dasha-ft__contact a { color: #fff; }
/* כרטיס הטופס */
.dasha-ft__form { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; padding: 22px 22px 18px; }
.dasha-ft__form-h { font-size: 18px; font-weight: 500; color: #fff; margin-bottom: 4px !important; }
.dasha-ft__form-p { font-size: 14px; color: rgba(255, 255, 255, .66); margin-bottom: 14px !important; }
.dasha-ft__form .dasha-form-wrap { margin: 0; }
.dasha-ft__form .dasha-form--compact .dasha-form { justify-content: flex-start; gap: 10px; }
.dasha-ft__form .dasha-form--compact .dasha-form-field { flex: 1 1 140px; }
.dasha-ft__form .dasha-form--compact .dasha-form-field input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .35); color: #fff; border-radius: 8px; }
.dasha-ft__form .dasha-form--compact .dasha-form-field input::placeholder { color: rgba(255, 255, 255, .6); opacity: 1; }
.dasha-ft__form .dasha-form--compact .wp-element-button { background: #fff; color: var(--wp--preset--color--navy); border-color: #fff; border-radius: 8px; }
.dasha-ft__form .dasha-form--compact .wp-element-button:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--navy); }
.dasha-ft__form .dasha-form--compact .dasha-form-consent { color: rgba(255, 255, 255, .66); font-size: 13px; }
.dasha-ft__form .dasha-form--compact .dasha-form-consent a { color: #fff; }
.dasha-ft__form .dasha-form-err { color: #ffb4b4; }
.dasha-ft__form .dasha-form-notice { color: var(--wp--preset--color--ink); }
.dasha-ft__more { font-size: 13px; color: rgba(255, 255, 255, .66); margin-top: 10px !important; }
.dasha-ft__more a { color: #fff; }
/* ניווט */
.dasha-ft__links { border-top: 1px solid rgba(255, 255, 255, .14); padding-block: 14px; }
.dasha-ft__nav { font-size: 15px; }
.dasha-ft__nav .wp-block-navigation__container { gap: 8px 22px; }
.dasha-ft__nav .wp-block-navigation-item__content { color: rgba(255, 255, 255, .66); }
.dasha-ft__nav .wp-block-navigation-item__content:hover { color: #fff; }
/* שורת חובה */
.dasha-ft__legal { border-top: 1px solid rgba(255, 255, 255, .14); padding-block: 16px; font-size: 14px; color: rgba(255, 255, 255, .66); }
.dasha-ft__legal p { margin: 0 !important; }
.dasha-ft__credit a, .dasha-ft__legal-links a { color: rgba(255, 255, 255, .92); }
@media (max-width: 781px) {
	.dasha-ft { padding-top: var(--wp--preset--spacing--40); }
	.dasha-ft__hero { grid-template-columns: 1fr; gap: 26px; }
	.dasha-ft__name { font-size: 26px; }
	.dasha-ft__sub { font-size: 19px; }
	.dasha-ft__contact { font-size: 18px; }
	.dasha-ft__form { padding: 18px 16px 14px; }
	.dasha-ft__links, .dasha-ft__legal { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ===== באנר עוגיות של התבנית (25.09, inc/cookie-banner.php, פורט מגיורא; חיים: "הגדרת עוגיות בפוטר לצד הקישורים") ===== */
.dasha-cookie { position: fixed; inset: auto 0 0 0; z-index: 99990; display: none; justify-content: center; padding: 0 12px 16px; pointer-events: none; }
.dasha-cookie--open { display: flex; }
.dasha-cookie__box { pointer-events: auto; width: 100%; max-width: 640px; background: #fff; color: var(--wp--preset--color--ink); border-radius: 12px; box-shadow: 0 6px 30px rgba(0, 0, 0, .25); padding: 20px 24px 18px; animation: dasha-cookie-in .6s cubic-bezier(.22, .61, .36, 1) both; }
.dasha-cookie__title { margin: 0 0 8px; font-size: 20px; font-weight: 500; color: var(--wp--preset--color--navy); }
.dasha-cookie__text { margin: 0 0 14px; font-size: 14px; line-height: 1.6; }
.dasha-cookie__text a { color: var(--wp--preset--color--primary); text-decoration: underline; }
.dasha-cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.dasha-cookie__btn { font: inherit; font-size: 15px; font-weight: 500; padding: 9px 18px; border-radius: 8px; cursor: pointer; border: 1px solid var(--wp--preset--color--navy); }
.dasha-cookie__btn--accept { background: var(--wp--preset--color--navy); color: #fff; }
.dasha-cookie__btn--accept:hover { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.dasha-cookie__btn--reject { background: #fff; color: var(--wp--preset--color--navy); }
.dasha-cookie__btn--reject:hover { background: var(--wp--preset--color--surface); }
@keyframes dasha-cookie-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .dasha-cookie__box { animation: none; } }

/* ===== תפריט נגישות של התבנית (25.09, inc/a11y-menu.php, פורט מגיורא; חיים: "איקון הנגישות למטה משמאל") ===== */
.dasha-a11y { position: fixed; bottom: 22px; left: 18px; z-index: 99980; font-family: inherit; direction: rtl; }
/* 25.09 חיים: "נבלע בפוטר" ואז "גדול מדי" - כפתור קטן (40px), גוון בהיר יותר של ה-navy עם שקיפות קלה ומסגרת לבנה עדינה, כמו שדות הטופס בפוטר */
.dasha-a11y__toggle { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .45); background: rgba(46, 78, 112, .85); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 3px 10px rgba(0, 0, 0, .25); padding: 0; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.dasha-a11y__toggle svg { width: 22px; height: 22px; }
.dasha-a11y__toggle:hover, .dasha-a11y__toggle:focus-visible { background: rgba(46, 78, 112, 1); border-color: #fff; }
.dasha-a11y__panel { position: absolute; bottom: 50px; left: 0; width: 240px; background: #fff; border-radius: 10px; box-shadow: 0 8px 30px rgba(0, 0, 0, .3); padding: 10px; direction: rtl; text-align: right; }
.dasha-a11y__head { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 8px; font-size: 18px; color: var(--wp--preset--color--navy); border-bottom: 1px solid #e5e5e5; margin-bottom: 6px; }
.dasha-a11y__close { background: none; border: 0; font-size: 24px; line-height: 1; cursor: pointer; color: var(--wp--preset--color--navy); padding: 0 4px; }
.dasha-a11y__list { list-style: none; margin: 0; padding: 0; max-height: 60vh; overflow: auto; }
.dasha-a11y__list li { margin: 0; }
.dasha-a11y__item { display: block; width: 100%; text-align: right; background: #f4f6f8; border: 1px solid #dfe3e6; border-radius: 6px; padding: 8px 10px; margin: 4px 0; font: inherit; font-size: 15px; color: var(--wp--preset--color--navy) !important; cursor: pointer; text-decoration: none; box-sizing: border-box; }
.dasha-a11y__item:hover { background: var(--wp--preset--color--surface); }
.dasha-a11y__item[aria-pressed="true"] { background: var(--wp--preset--color--navy); color: #fff !important; border-color: var(--wp--preset--color--navy); }
.dasha-a11y__item--reset { background: #fff; }
.dasha-a11y__item--link { text-decoration: underline; background: #fff; }
/* גודל טקסט: html font-size (הדר, פוטר, מובייל) וגם --dasha-fs לפוסטר/זרימה שמודדים ב-cqw */
html.dasha-a11y-font-1 { font-size: 110%; } html.dasha-a11y-font-2 { font-size: 122%; } html.dasha-a11y-font-3 { font-size: 135%; } html.dasha-a11y-font--1 { font-size: 90%; }
html.dasha-a11y-font-1 :is(.dasha-poster, .dasha-flow) { --dasha-fs: 1.1; } html.dasha-a11y-font-2 :is(.dasha-poster, .dasha-flow) { --dasha-fs: 1.22; } html.dasha-a11y-font-3 :is(.dasha-poster, .dasha-flow) { --dasha-fs: 1.35; } html.dasha-a11y-font--1 :is(.dasha-poster, .dasha-flow) { --dasha-fs: .9; }
html.dasha-a11y-contrast body { filter: contrast(1.35); }
html.dasha-a11y-invert body { filter: invert(1) hue-rotate(180deg); }
html.dasha-a11y-invert body img, html.dasha-a11y-invert body video, html.dasha-a11y-invert body [style*="background-image"] { filter: invert(1) hue-rotate(180deg); }
html.dasha-a11y-grayscale body { filter: grayscale(1); }
html.dasha-a11y-links a { text-decoration: underline !important; outline: 1px solid currentColor; outline-offset: 1px; }
html.dasha-a11y-readable body, html.dasha-a11y-readable body * { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: .02em; }
html.dasha-a11y-motion *, html.dasha-a11y-motion *::before, html.dasha-a11y-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.dasha-a11y-motion .dm-reveal { opacity: 1 !important; transform: none !important; filter: none !important; } /* שכבת התנועה: בלי reveal */
html.dasha-a11y-cursor, html.dasha-a11y-cursor * { cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 11-7 1 4 7-3 2-4-7-6 5z' fill='%23000' stroke='%23fff' stroke-width='1.5'/></svg>") 4 2, auto !important; }
@media (max-width: 600px) { .dasha-a11y { bottom: 16px; left: 12px; } .dasha-a11y__toggle { width: 36px; height: 36px; } .dasha-a11y__toggle svg { width: 20px; height: 20px; } .dasha-a11y__panel { width: 220px; } }

/* ===== 25.09 (רחלי, וואצאפ 09:09-09:22, דרך הכלי wa_thread) ===== */
/* פוטר במובייל: "צור קשר צריך להיות עליון" - כרטיס הטופס לפני הלוגו ופרטי הקשר (הרשת של .dasha-ft__hero: order) */
@media (max-width: 781px) {
	.dasha-ft__form { order: -1; }
}

/* פירורי לחם: "צריכים להיות מתחת לכותרת התכלת, וקטנים" - inc/breadcrumbs.php מצרף אותם אחרי רצועת הכותרת (s*b1),
   כילד של .dasha-poster. קטנים (12px, 11 במובייל), בלי רקע, ריווח קטן; מבטלים את הרווח שהיה מעל הפוסטר. */
.dasha-poster > .dasha-crumbs { font-size: 15px; line-height: 1.3; padding: 10px var(--wp--preset--spacing--30) 0; margin: 0 auto !important; max-width: 1200px; color: var(--wp--preset--color--navy); opacity: .85; }
.dasha-poster > .dasha-crumbs .separator { margin-inline: .35em; }
@media (min-width: 782px) {
	.dasha-poster > .dasha-crumbs { padding-inline: 4.6cqw; max-width: none; }
}
@media (max-width: 781px) {
	.dasha-poster > .dasha-crumbs { font-size: 15px; padding-top: 8px; }
}

/* ציטוט המחקר במשרדים וקליניקות (s3n9, h2.dasha-t-14-0 על תמונת הרוחב): "להגדיל את הפונט" במובייל.
   ה-h2 של השכבה על התמונה במובייל: 22px לכל h2, ו-26px ל-t-16-0 (הכלל מ-24.09 נשאר). משקל 500 במקום bold. */
@media (max-width: 781px) {
	.dasha-poster .dasha-fixed.dasha-mob + .dasha-text h2 { font-size: 22px; line-height: 1.35; font-weight: 500; }
	.dasha-poster .dasha-fixed.dasha-mob + .dasha-text h2.dasha-t-16-0 { font-size: 26px; line-height: 1.25; }
}

/* רישוי (38) במובייל: "הרווח מתחת לכפתור חסר" - הכפתור "איפה אתם בתהליך? נדבר" (s5n11) צמוד לשאלות ותשובות; רווח של 40px */
@media (max-width: 781px) {
	.dasha-poster .dasha-band--s5b2 > .dasha-el--s5n11 { margin-bottom: 40px; }
}

/* "הדף זז לצדדים" (ייעוץ אדריכלי במובייל): לא שוחזר ב-Chromium ב-375/412, כנראה טרנספורמציות ה-reveal של שכבת התנועה
   או אלמנט ממוקם שחורג רגעית מהרוחב. overflow-x: clip לא יוצר scroll container (sticky של ההדר ממשיך לעבוד) ומונע גלילה צידית. */
@media (max-width: 781px) {
	/* 25.09 (2): clip על html/body ביטל את הגלילה האנכית במובייל (מתפשט ל-viewport) - hidden במקום clip */
	html, body { overflow-x: hidden; }
	.dasha-poster, .dasha-flow, .dasha-band { overflow-x: clip; }
}

/* ===== 25.09 (רחלי, הודעה קולית 09:13): "הכנתי בכוונה את התמונות הראשיות ככה שימלאו את הדף... התמונה עם הכותרת הראשית
   צריכה להיות הרבה יותר גבוהה בכל העמודים" - במובייל רצועת הגיבור (הרצועה הראשונה עם תמונת רקע .dasha-mob) ממלאת את המסך
   הראשון: גובה מינימלי = גובה החלון פחות ההדר (58px), והטקסט ממורכז אנכית. תמונת הרקע ממוקמת absolute ולכן נמתחת עם הרצועה.
   svh = גובה החלון הקטן (עם סרגל הדפדפן פתוח); vh כגיבוי לדפדפנים ישנים. עמודי מקרי הבוחן (רצועת כותרת תכלת, בלי תמונה) לא נוגעים. */
@media (max-width: 781px) {
	.dasha-poster .dasha-band[class*="b1"]:has(> .dasha-band__bg.dasha-mob) {
		min-height: calc(100vh - 58px);
		min-height: calc(100svh - 58px);
		display: flex; flex-direction: column; justify-content: center;
	}
}

/* 25.09 חיים, אחרי ניסיון בעמוד בית מדברי: גלובלי - פירורי לחם 15px (מובייל ודסקטופ), טקסט הפסקאות והכיתובים במובייל 18px (במקום 16). */
@media (max-width: 781px) {
	.dasha-poster .dasha-text p, .dasha-poster .dasha-text li { font-size: 18px; }
}

/* ===== 25.09 חיים: "להוריד את הבולדים מכל האתר באופן גורף" =====
   בולד בתוך טקסט (strong / b / span.dasha-w-700 בפסקאות, רשימות וכיתובים) -> משקל רגיל 400, בפוסטר, בעמודי הזרימה ובפוטר.
   כותרות (h1-h3) שהיו 700 -> 500 (בינוני), כדי שתישאר היררכיה בלי בולד כבד. הכללים הספציפיים מ-24.09 (s1b6 500, s5n2b 400) נשארים. */
.dasha-poster .dasha-w-700, .dasha-poster strong, .dasha-poster b, .dasha-poster .dasha-w-700 strong,
.dasha-flow strong, .dasha-flow b, .dasha-ft strong, .dasha-ft b, .wp-block-post-content strong, .wp-block-post-content b { font-weight: 400; }
.dasha-poster :is(h1, h2, h3).dasha-w-700, .dasha-poster :is(h1, h2, h3) .dasha-w-700, .dasha-poster :is(h1, h2, h3) strong,
.dasha-poster .dasha-text :is(h1, h2, h3).dasha-w-700, .dasha-poster .dasha-text :is(h1, h2, h3) .dasha-w-700,
.dasha-flow h1, .dasha-flow h3, .dasha-flow h2 strong, .dasha-quote h2 { font-weight: 500; }


/* ===== פרויקטים (25.09.2026, inc/projects.php): עמוד פרויקט, ארכיון ורשת "פרויקטים נוספים" =====
   בתוך .dasha-flow (טיפוגרפיה ב-cqw כמו עמודי הפוסטר). רצועת הכותרת: גוון surface כמו רצועת הכותרת של מקרי הבוחן (s7b1). */
.dasha-project__title { text-align: center; padding-block: 4cqw; }
.dasha-project__title .dasha-flow__inner { margin-inline: 12.6% 7.4074%; }
.dasha-project__type { font-size: calc(1.3cqw * var(--dasha-fs)); color: var(--wp--preset--color--primary); letter-spacing: .04em; margin: 0 0 .8cqw; }
.dasha-project__type a { color: inherit; text-decoration: none; }
.dasha-project__type a:hover { text-decoration: underline; text-underline-offset: .2em; }
.dasha-project__title h1 { margin: 0; }
.dasha-project__title + .dasha-crumbs { margin-top: var(--wp--preset--spacing--20) !important; }
.dasha-project__body { padding-block: 3.5cqw 4.5cqw; }
.dasha-project__body .dasha-flow__inner { margin-inline: 12.6% 7.4074%; }
.dasha-project__body .wp-block-gallery { margin-block: 2.2cqw !important; gap: 1cqw; }
.dasha-project__body .wp-block-gallery figure { margin: 0; }
.dasha-project__body .wp-block-gallery img { border-radius: var(--wp--custom--radius--small); }
.dasha-project__body .wp-block-gallery figcaption { font-size: calc(1.2cqw * var(--dasha-fs)); color: var(--wp--preset--color--ink); }
.dasha-project__body .wp-block-image { margin-block: 2.2cqw !important; }
.dasha-project__body .wp-block-image figcaption { font-size: calc(1.2cqw * var(--dasha-fs)); text-align: center; }
.dasha-project__body p:first-child.dasha-flow__lead { margin-bottom: 1cqw; }
/* רשת הכרטיסים (בלוק dasha/projects): 3 בשורה, תמונה 4:3, כותרת מתחת */
.dasha-projects__band { padding-block: 3.5cqw 4.5cqw; }
.dasha-project .dasha-projects__band { background: var(--wp--preset--color--surface); }
.dasha-projects__band .dasha-flow__inner { margin-inline: 7.4074%; }
.dasha-projects__h { text-align: center; font-weight: 700; font-size: calc(2.2cqw * var(--dasha-fs)); margin: 0 0 2cqw; }
.dasha-projects__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; }
.dasha-projects__card { display: block; text-decoration: none; color: var(--wp--preset--color--ink); }
.dasha-projects__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--wp--custom--radius--small); background: var(--wp--preset--color--muted); }
.dasha-projects__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.dasha-projects__card:hover .dasha-projects__img img { transform: scale(1.04); }
.dasha-projects__title { display: block; margin-top: 1cqw; font-size: calc(1.5436cqw * var(--dasha-fs)); font-weight: 700; line-height: 1.3; }
.dasha-projects__type { display: block; margin-top: .3cqw; font-size: calc(1.2cqw * var(--dasha-fs)); color: var(--wp--preset--color--primary); }
.dasha-projects__card:hover .dasha-projects__title { color: var(--wp--preset--color--primary); }
/* בעמוד שירות (page.html, auto): רשת ברוחב הפוסטר, מעל הפוטר */
.wp-block-post-content + .dasha-projects { container-type: inline-size; }
@media (max-width: 1023px) { .dasha-projects__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 781px) {
	.dasha-project__title { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); }
	.dasha-project__title .dasha-flow__inner, .dasha-project__body .dasha-flow__inner, .dasha-projects__band .dasha-flow__inner { margin-inline: var(--wp--preset--spacing--30); }
	.dasha-project__type, .dasha-projects__type, .dasha-project__body .wp-block-gallery figcaption, .dasha-project__body .wp-block-image figcaption { font-size: var(--wp--preset--font-size--small); }
	.dasha-project__body, .dasha-projects__band { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
	.dasha-project__body .wp-block-gallery, .dasha-project__body .wp-block-image { margin-block: var(--wp--preset--spacing--30) !important; }
	.dasha-project__body .wp-block-gallery { gap: var(--wp--preset--spacing--20); }
	.dasha-projects__h { font-size: var(--wp--preset--font-size--large); margin-bottom: var(--wp--preset--spacing--30); }
	.dasha-projects__grid { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--30); }
	.dasha-projects__title { font-size: var(--wp--preset--font-size--medium); margin-top: var(--wp--preset--spacing--20); }
}
