/* ===== Fonts (self-hosted copies of the Google Fonts the site uses: Hebrew, Latin, symbols) ===== */
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-latin-0.woff2?v=52ea38a7d8) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-garamond-latin-0.woff2?v=52ea38a7d8) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/heebo-hebrew-1.woff2?v=26d34c3fcf) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/heebo-latin-2.woff2?v=6128ad0117) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/heebo-hebrew-1.woff2?v=26d34c3fcf) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/heebo-latin-2.woff2?v=6128ad0117) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/heebo-hebrew-1.woff2?v=26d34c3fcf) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/heebo-latin-2.woff2?v=6128ad0117) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/heebo-hebrew-1.woff2?v=26d34c3fcf) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/heebo-latin-2.woff2?v=6128ad0117) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/heebo-hebrew-1.woff2?v=26d34c3fcf) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/heebo-latin-2.woff2?v=6128ad0117) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-serif-hebrew-hebrew-3.woff2?v=9da6201159) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-serif-hebrew-latin-4.woff2?v=654184a165) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-serif-hebrew-hebrew-3.woff2?v=9da6201159) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-serif-hebrew-latin-4.woff2?v=654184a165) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-serif-hebrew-hebrew-3.woff2?v=9da6201159) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Hebrew';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/noto-serif-hebrew-latin-4.woff2?v=654184a165) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/rubik-hebrew-5.woff2?v=119f25217d) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/rubik-latin-6.woff2?v=ea3f56e306) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/rubik-hebrew-5.woff2?v=119f25217d) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/rubik-latin-6.woff2?v=ea3f56e306) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-hebrew-5.woff2?v=119f25217d) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-latin-6.woff2?v=ea3f56e306) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-hebrew-5.woff2?v=119f25217d) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-latin-6.woff2?v=ea3f56e306) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/heebo-symbols.woff2?v=ac5e134568) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/heebo-symbols.woff2?v=ac5e134568) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/heebo-symbols.woff2?v=ac5e134568) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/heebo-symbols.woff2?v=ac5e134568) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* symbols */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/heebo-symbols.woff2?v=ac5e134568) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}

  :root{
    --cream:#FAF7F2;
    --cream-2:#F3EDE3;
    --beige:#E9DFCF;
    /* צבע ההדגשה של האתר — הוחלף מירוק-זית לוורוד עדין (השמות נשארו כדי לא לשבור הפניות) */
    --olive:#D9A9A1;
    --olive-dark:#96594F;
    --pink:#E9CBCB;
    --pink-2:#F3E1DE;
    --gold:#C6A664;
    --ink:#423C31;
    --ink-soft:#7A7061;
    --white:#FFFFFF;
    --radius:2px;
    --max:1180px;
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cream);
    color:var(--ink);
    font-family:'Heebo',sans-serif;
    font-weight:300;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1, h2, h3, .serif{
    font-family:'Rubik',sans-serif;
    font-weight:400;
    color:var(--ink);
    line-height:1.25;
  }
  .logo-en{
    font-family:'Cormorant Garamond',serif;
    font-style:italic;
    font-weight:600;
    letter-spacing:0.5px;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;height:auto;display:block;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;text-align:inherit;display:inline-block;}
  nav.desktop-nav button, .mobile-nav button, footer nav button,
  nav.desktop-nav a, .mobile-nav a, footer nav a{width:100%;}
  .cat-card{display:block;width:100%;padding:0;text-align:right;}
  .btn{display:inline-block;}
  :focus-visible{outline:2px solid var(--olive-dark);outline-offset:3px;}

  ul{list-style:none;}

  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }

  /* ===== HEADER ===== */
  header{
    position:sticky;top:0;z-index:200;
    background:rgba(250,247,242,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(198,166,100,0.25);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 28px;margin:0 auto; /* רוחב מלא: הלוגו צמוד לימין והאייקונים צמודים לשמאל */
  }
  .brand{display:flex;flex-direction:column;line-height:1;}
  .brand .logo-en{font-size:1.5rem;color:var(--ink);}
  .brand .tagline{font-size:0.62rem;letter-spacing:2px;color:var(--olive-dark);margin-top:4px;font-family:'Heebo',sans-serif;}

  nav.desktop-nav{display:none;}
  nav.desktop-nav ul{display:flex;gap:30px;}
  nav.desktop-nav button, nav.desktop-nav a{
    font-size:0.92rem;font-weight:400;color:var(--ink);
    position:relative;padding:6px 0;display:inline-block;
  }
  nav.desktop-nav button::after, nav.desktop-nav a::after{
    content:'';position:absolute;bottom:0;right:0;left:auto;width:0;height:1px;
    background:var(--gold);transition:width 0.35s ease;
  }
  nav.desktop-nav button:hover::after, nav.desktop-nav a:hover::after,
  nav.desktop-nav a[aria-current="page"]::after{width:100%;}
  nav.desktop-nav a[aria-current="page"]{color:var(--olive-dark);}

  .menu-btn{
    display:flex;flex-direction:column;gap:5px;padding:8px;
  }
  .menu-btn span{width:24px;height:1px;background:var(--ink);display:block;}

  .mobile-nav{
    display:none;flex-direction:column;
    background:var(--cream-2);
    border-bottom:1px solid rgba(198,166,100,0.25);
  }
  .mobile-nav.open{display:flex;}
  .mobile-nav button, .mobile-nav a{
    padding:16px 28px;border-top:1px solid rgba(198,166,100,0.15);
    font-size:1rem;display:block;
  }
  .mobile-nav a[aria-current="page"]{color:var(--olive-dark);}

  /* אייקוני רשתות חברתיות ב-header (Lucide, צבעוניים) */
  .header-end{display:flex;align-items:center;gap:6px;}
  .header-social{display:flex;align-items:center;gap:4px;order:2;} /* תמיד בקצה השמאלי, גם בטלפון */
  .header-social a{
    display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
    transition:background .2s ease, transform .2s ease;
  }
  .header-social a:hover{background:rgba(198,166,100,.15);transform:translateY(-1px);}
  .header-social svg{width:21px;height:21px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .hs-instagram svg{stroke:url(#igGrad);}
  .hs-facebook svg{stroke:#1877F2;}
  .hs-whatsapp svg{stroke:#25D366;}
  .hs-whatsapp svg path + path{fill:#25D366;stroke:none;}

  @media(min-width:900px){
    nav.desktop-nav{display:block;}
    .menu-btn{display:none;}
  }
  nav.desktop-nav a{white-space:nowrap;}
  @media(min-width:900px){.brand .logo-en{white-space:nowrap;}}
  .header-inner{gap:20px;}
  @media(min-width:900px) and (max-width:1280px){
    nav.desktop-nav ul{gap:16px;}
    nav.desktop-nav a{font-size:0.84rem;}
    .brand .logo-en{font-size:1.3rem;}
  }
  /* בין 900 ל-1100 אין מקום ל-11 פריטים — עוברים לתפריט המבורגר */
  @media(min-width:900px) and (max-width:1100px){
    nav.desktop-nav{display:none;}
    .menu-btn{display:flex;}
  }

  /* ===== SECTION BASE ===== */
  section{animation:fadeIn 0.5s ease;}
  @keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

  .section-head{
    text-align:center;max-width:640px;margin:0 auto 50px;padding-top:70px;
  }
  .section-head .eyebrow{
    display:block;font-size:0.72rem;letter-spacing:3px;color:var(--olive-dark);
    margin-bottom:14px;
  }
  .section-head h2{font-size:2.1rem;margin-bottom:16px;}
  .section-head p{color:var(--ink-soft);font-size:1rem;}
  .divider{
    width:44px;height:1px;background:var(--gold);margin:22px auto 0;
  }

  /* ===== PLACEHOLDER IMAGES ===== */
  .ph{
    position:relative;overflow:hidden;border-radius:var(--radius);
    display:flex;align-items:center;justify-content:center;
    min-height:140px;
  }
  .ph::before{
    content:'';position:absolute;inset:0;
    background-image:
      radial-gradient(circle at 30% 20%, rgba(255,255,255,0.35), transparent 60%);
  }
  .ph svg{width:34px;height:34px;opacity:0.55;position:relative;z-index:2;stroke:var(--white);}
  .ph .ph-label{
    position:absolute;bottom:10px;right:14px;left:14px;z-index:2;
    color:var(--white);font-size:0.72rem;letter-spacing:1px;
    text-align:right;opacity:0.9;
  }
  .ph-corner{
    position:absolute;top:10px;right:10px;width:16px;height:16px;
    border-top:1px solid var(--gold);border-right:1px solid var(--gold);
    opacity:0;transition:opacity 0.4s ease;z-index:3;
  }
  .ph:hover .ph-corner{opacity:0.9;}
  .ph:hover img,.ph:hover .ph-tint{transform:scale(1.04);}
  .ph-tint{position:absolute;inset:0;transition:transform 0.6s ease;}

  .tone-1 .ph-tint{background:linear-gradient(135deg,#C9B79C,#E9DFCF);}
  .tone-2 .ph-tint{background:linear-gradient(135deg,#B6BE93,#DDE2C7);}
  .tone-3 .ph-tint{background:linear-gradient(135deg,#DDB4B4,#F3E1DE);}
  .tone-4 .ph-tint{background:linear-gradient(135deg,#C7A96B,#EAD9B6);}
  .tone-5 .ph-tint{background:linear-gradient(135deg,#A7ADA0,#DCE1D4);}
  .tone-6 .ph-tint{background:linear-gradient(135deg,#D8B7C0,#F0DEE1);}

  /* ===== HOME HERO ===== */
  .hero{
    position:relative;min-height:88vh;display:flex;align-items:flex-end;
    margin-top:0;
  }
  .hero .ph{position:absolute;inset:0;border-radius:0;min-height:88vh;}
  .hero-collage{
    position:absolute;inset:0;min-height:88vh;
    display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);
    gap:3px;overflow:hidden;
  }
  .hero-collage img{width:100%;height:100%;object-fit:cover;display:block;}
  .hero-collage .hc-1{grid-column:1/3;grid-row:1/3;}
  .hero-collage .hc-2{grid-column:3/4;grid-row:1/2;}
  .hero-collage .hc-3{grid-column:3/4;grid-row:2/3;}
  @media(max-width:640px){
    .hero-collage{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);}
    .hero-collage .hc-1{grid-column:1/3;grid-row:1/2;}
    .hero-collage .hc-2{grid-column:1/2;grid-row:2/3;}
    .hero-collage .hc-3{grid-column:2/3;grid-row:2/3;}
  }
  .hero-overlay{
    position:absolute;inset:0;
    background:linear-gradient(to top, rgba(66,60,49,0.55), rgba(66,60,49,0.08) 55%);
    z-index:1;
  }
  .hero-content{
    position:relative;z-index:2;color:var(--white);
    padding:60px 28px 70px;max-width:var(--max);margin:0 auto;width:100%;
  }
  .hero-content .eyebrow{
    font-size:0.72rem;letter-spacing:3px;opacity:0.85;display:block;margin-bottom:18px;
  }
  .hero-content h1{
    font-size:clamp(2.1rem,5vw,3.4rem);color:var(--white);max-width:640px;
    margin-bottom:20px;
  }
  .hero-content p{
    font-size:1.05rem;max-width:480px;opacity:0.92;margin-bottom:34px;font-weight:300;
  }
  .btn{
    display:inline-block;padding:14px 34px;border:1px solid var(--white);
    color:var(--white);font-size:0.88rem;letter-spacing:1px;
    transition:background 0.35s ease,color 0.35s ease;
  }
  .btn:hover{background:var(--white);color:var(--ink);}
  .btn-dark{border-color:var(--olive-dark);color:var(--olive-dark);}
  .btn-dark:hover{background:var(--olive-dark);color:var(--white);}

  /* ===== CATEGORY GRID (home) ===== */
  .cat-grid{
    padding:80px 0 90px;
  }
  .cat-grid .grid{
    display:grid;grid-template-columns:1fr;gap:18px;
  }
  @media(min-width:700px){
    .cat-grid .grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(min-width:1000px){
    .cat-grid .grid{grid-template-columns:repeat(3,1fr);}
  }
  .cat-card{
    position:relative;border-radius:24px;overflow:hidden;
    height:340px;display:block;
  }
  .cat-card .ph{position:absolute;inset:0;min-height:340px;border-radius:24px;}
  .cat-card .cat-photo{
    position:absolute;inset:0;width:100%;height:100%;min-height:340px;
    object-fit:cover;border-radius:24px;display:block;
    transition:transform 0.5s ease;
  }
  .cat-card:hover .cat-photo{transform:scale(1.04);}
  .cat-overlay{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(to top, rgba(66,60,49,0.68), rgba(66,60,49,0.05) 60%);
  }
  .cat-info{
    position:absolute;bottom:0;right:0;left:0;z-index:2;padding:26px;color:var(--white);
  }
  .cat-info .num{font-size:0.7rem;letter-spacing:2px;opacity:0.8;display:block;margin-bottom:8px;}
  .cat-info h3, .cat-info h2{color:var(--white);font-size:1.35rem;margin-bottom:6px;}
  .cat-info span.cta{font-size:0.78rem;opacity:0.85;border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:2px;}

  /* ===== MASONRY GALLERY (true waterfall — each photo keeps its natural proportions) ===== */
  .masonry{
    column-count:3;column-gap:14px;padding:0 0 40px;
  }
  .masonry .ph{border-radius:var(--radius);break-inside:avoid;margin-bottom:14px;}
  /* placeholder-only height variety (used by categories that still have colored placeholders) */
  .masonry .ph.m-a{height:320px;}
  .masonry .ph.m-b{height:190px;}
  .masonry .ph.m-c{height:260px;}
  .masonry .ph.m-d{height:210px;}
  .masonry .ph.m-e{height:230px;}
  .masonry .ph.m-f{height:300px;}
  .masonry .ph.m-g{height:250px;}
  .masonry .ph.m-h{height:200px;}

  @media(max-width:760px){
    .masonry{column-count:2;column-gap:10px;}
    .masonry .ph{margin-bottom:10px;}
  }

  .shot{position:relative;overflow:hidden;border-radius:var(--radius);break-inside:avoid;margin-bottom:14px;display:inline-block;width:100%;}
  .shot img{width:100%;height:auto;display:block;transition:transform 0.6s ease;}
  .shot:hover img{transform:scale(1.04);}
  .shot:hover .ph-corner{opacity:0.9;}

  .sub-block{padding:0 0 60px;}
  .sub-block h3.serif, .sub-block h2.serif{font-size:1.4rem;margin-bottom:6px;}
  .sub-block .sub-label{color:var(--ink-soft);font-size:0.85rem;margin-bottom:24px;display:block;}


  /* ===== ABOUT ===== */
  .about-grid{
    display:grid;grid-template-columns:1fr;gap:40px;
    padding:80px 0 100px;align-items:start;
  }
  @media(min-width:860px){
    .about-grid{grid-template-columns:0.9fr 1.1fr;gap:70px;}
  }
  .about-grid .ph{height:460px;border-radius:var(--radius);}
  .about-grid .shot{height:460px;border-radius:var(--radius);}
  .about-grid .shot img{width:100%;height:100%;object-fit:cover;display:block;}
  .about-text .eyebrow{font-size:0.72rem;letter-spacing:3px;color:var(--olive-dark);display:block;margin-bottom:16px;}
  .about-text h2{font-size:2rem;margin-bottom:22px;}

  .about-story{
    max-width:760px;margin:0 auto;padding:20px 0 100px;
  }
  .about-story h3.serif, .about-story h2.serif{
    font-size:1.5rem;margin:48px 0 20px;color:var(--ink);
  }
  .about-story h3.serif:first-child, .about-story h2.serif:first-child{margin-top:0;}
  .about-story p{
    color:var(--ink-soft);font-size:1rem;line-height:1.85;margin-bottom:20px;
  }
  .about-story p.lede{
    font-family:'Rubik',sans-serif;font-size:1.2rem;font-style:italic;color:var(--ink);
    line-height:1.7;margin-bottom:28px;
  }
  .about-story .story-divider{
    width:60px;height:1px;background:var(--gold);margin:44px auto;opacity:0.5;
  }
  .about-story .sign{display:block;margin-top:36px;font-family:'Rubik',sans-serif;font-size:1.3rem;color:var(--ink);}
  .about-text p{margin-bottom:18px;color:var(--ink-soft);font-size:0.98rem;}
  .about-text .sign{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:var(--olive-dark);margin-top:24px;}

  /* ===== CONTACT ===== */

  /* Contact channel cards */
  .contact-channels{
    display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
    padding:10px 0 50px;
  }
  @media(min-width:700px){
    .contact-channels{grid-template-columns:repeat(4,1fr);}
  }
  .channel-card{
    display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
    background:var(--white);border:1px solid rgba(198,166,100,0.25);border-radius:var(--radius);
    padding:26px 16px;transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  }
  .channel-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(66,60,49,0.1);border-color:var(--gold);}
  .channel-card svg{width:26px;height:26px;color:var(--olive-dark);}
  .channel-card .channel-label{font-family:'Rubik',sans-serif;font-size:1.02rem;color:var(--ink);}
  .channel-card .channel-value{font-size:0.82rem;color:var(--ink-soft);word-break:break-word;}
  .channel-whatsapp{background:#25D366;border-color:#25D366;}
  .channel-whatsapp svg{color:var(--white);}
  .channel-whatsapp .channel-label,.channel-whatsapp .channel-value{color:var(--white);}
  .channel-whatsapp:hover{background:#1ebe5a;box-shadow:0 10px 24px rgba(37,211,102,0.35);}

  /* Floating WhatsApp button (all pages) */
  .whatsapp-float{
    position:fixed;bottom:22px;left:22px;z-index:500;
    width:58px;height:58px;border-radius:50%;
    background:#25D366;color:var(--white);
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 20px rgba(37,211,102,0.45);
    transition:transform 0.25s ease, box-shadow 0.25s ease;
  }
  .whatsapp-float svg{width:30px;height:30px;}
  .whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 26px rgba(37,211,102,0.6);}
  .whatsapp-float:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
  @media(max-width:640px){
    .whatsapp-float{width:52px;height:52px;bottom:16px;left:16px;}
    .whatsapp-float svg{width:26px;height:26px;}
  }

  /* Google reviews placeholder */
  .reviews-placeholder{
    text-align:center;padding:50px 20px 100px;color:var(--ink-soft);
  }
  .reviews-placeholder p{margin-bottom:22px;font-size:0.98rem;}

  .contact-grid{
    display:grid;grid-template-columns:1fr;gap:50px;
    padding:0 0 100px;
  }
  @media(min-width:860px){
    .contact-grid{grid-template-columns:1.3fr 1fr;}
  }
  form{display:flex;flex-direction:column;gap:18px;}
  .field{display:flex;flex-direction:column;gap:8px;}
  .field label{font-size:0.82rem;color:var(--ink-soft);}
  .field input,.field textarea,.field select{
    background:var(--white);border:1px solid var(--beige);
    padding:13px 14px;font-family:'Heebo',sans-serif;font-size:0.95rem;color:var(--ink);
    border-radius:var(--radius);
  }
  .field select{appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7061' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:left 14px center;background-size:16px;
  }
  .field textarea{resize:vertical;min-height:110px;}
  .field input:focus,.field textarea:focus,.field select:focus{border-color:var(--olive);}
  .submit-btn{
    align-self:flex-start;padding:14px 36px;background:var(--olive-dark);
    color:var(--white);font-size:0.9rem;letter-spacing:1px;border-radius:var(--radius);
    transition:background 0.3s ease;
  }
  .submit-btn:hover{background:var(--ink);}
  .form-msg{font-size:0.88rem;color:var(--olive-dark);margin-top:6px;display:none;}
  .form-msg.show{display:block;}

  .contact-aside{display:flex;flex-direction:column;gap:26px;}
  .trust-card{
    background:var(--cream-2);border-radius:var(--radius);padding:30px 26px;
    position:relative;
  }
  .trust-quote-mark{
    font-family:'Rubik',sans-serif;font-size:2.4rem;line-height:1;
    color:var(--gold);opacity:0.55;display:block;margin-bottom:6px;
  }
  .trust-card p{color:var(--ink);font-size:0.98rem;line-height:1.7;margin-bottom:14px;}
  .trust-cat{font-size:0.75rem;letter-spacing:1px;color:var(--olive-dark);}
  .contact-meta{display:flex;flex-direction:column;gap:14px;}
  .contact-meta li{font-size:0.92rem;color:var(--ink-soft);}
  .contact-meta li strong{color:var(--ink);font-weight:500;}

  /* ===== ALBUMS (VIDEO) ===== */
  .albums-grid{

    display:grid;grid-template-columns:1fr;gap:26px;
    padding:0 0 90px;
  }
  @media(min-width:700px){
    .albums-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(min-width:1080px){
    .albums-grid{grid-template-columns:repeat(3,1fr);}
  }
  .album-card{
    background:var(--white);border:1px solid rgba(198,166,100,0.25);
    border-radius:var(--radius);overflow:hidden;
  }
  .album-video-wrap{
    position:relative;width:100%;aspect-ratio:16/10;background:var(--beige);
    overflow:hidden;
  }
  .album-video-wrap video{width:100%;height:100%;object-fit:cover;display:block;}
  .album-video-wrap .ph{position:absolute;inset:0;min-height:0;}
  .album-info{padding:22px 26px 26px;}
  .album-info h3.serif, .album-info h2.serif{font-size:1.25rem;margin-bottom:6px;}
  .album-info p{color:var(--ink-soft);font-size:0.92rem;}

  /* ===== TESTIMONIALS ===== */
  .testi-grid{
    display:grid;grid-template-columns:1fr;gap:22px;
    padding:0 0 90px;
  }
  @media(min-width:700px){
    .testi-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(min-width:1080px){
    .testi-grid{grid-template-columns:repeat(3,1fr);}
  }
  .testi-card{
    background:var(--white);border:1px solid rgba(198,166,100,0.25);
    border-radius:var(--radius);padding:34px 30px;
    display:flex;flex-direction:column;gap:18px;
    position:relative;
  }
  .testi-quote-mark{
    font-family:'Rubik',sans-serif;font-size:2.6rem;line-height:1;
    color:var(--gold);opacity:0.55;
  }
  .testi-text{
    color:var(--ink);font-size:0.98rem;line-height:1.75;flex:1;
  }
  .testi-foot{
    padding-top:14px;border-top:1px solid rgba(198,166,100,0.2);
  }
  .testi-cat{font-size:0.72rem;letter-spacing:1.5px;color:var(--olive-dark);}

  /* ===== FOOTER ===== */
  /* ===== FOOTER: מודרני, ורוד עדין, ארבע עמודות ===== */
  .site-footer{
    position:relative;overflow:hidden;
    background:linear-gradient(to bottom,var(--cream-2) 0%,#F5E6E2 55%,#F1DCD8 100%);
    border-top:1px solid rgba(233,203,203,.6);
    padding:72px 0 0;color:#2b2522;
  }
  .ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px;}
  .ft-logo{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.9rem;line-height:1.1;color:#2b2522;display:inline-block;}
  .ft-tag{display:block;font-size:.72rem;letter-spacing:2.5px;color:var(--olive-dark);margin-top:6px;}
  .ft-brand p{color:#6f6560;font-size:.95rem;line-height:1.8;margin:18px 0 22px;max-width:36ch;}

  .ft-social{display:flex;gap:10px;}
  .ft-social a{
    width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(233,203,203,.8);box-shadow:0 4px 14px rgba(120,90,85,.08);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .ft-social a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(120,90,85,.16);}
  .ft-social svg{width:21px;height:21px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

  .ft-col h4, .ft-col h3{font-family:'Heebo',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:2px;color:var(--olive-dark);margin-bottom:18px;}
  .ft-col ul{display:flex;flex-direction:column;gap:11px;}
  .site-footer .ft-col a{width:auto;font-size:.95rem;color:#4a413c;transition:color .2s ease, padding .2s ease;}
  .site-footer nav.ft-col a:hover{color:var(--olive-dark);padding-right:4px;}
  .ft-contact ul a{display:inline-flex;align-items:center;gap:10px;}
  .ft-contact ul a:hover{color:var(--olive-dark);}
  .ft-contact ul svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--olive-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  /* כפתור וואטסאפ בירקרק עדין */
  .site-footer .ft-col .ft-btn{
    display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 22px 12px 24px;border-radius:999px;
    background:#F3FBF5;color:#2E7A4E;border:1px solid #DCF0E2;font-size:.9rem;font-weight:500;white-space:nowrap;
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .site-footer .ft-col .ft-btn svg{width:20px;height:20px;flex:0 0 20px;fill:#25D366;}
  .site-footer .ft-col .ft-btn:hover{background:#EAF7EE;color:#2E7A4E;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.12);}

  .ft-bottom{
    display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
    margin-top:56px;padding:22px 0;border-top:1px solid rgba(168,86,108,.15);
    font-size:.8rem;color:#8a7d76;position:relative;z-index:1;
  }
  .ft-top{display:inline-flex;align-items:center;gap:6px;color:#4a413c;}
  .ft-top:hover{color:var(--olive-dark);}
  .ft-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

  @media(max-width:980px){
    .ft-grid{grid-template-columns:1fr 1fr;gap:40px 32px;}
  }
  @media(max-width:560px){
    .site-footer{padding-top:56px;}
    .ft-grid{grid-template-columns:1fr 1fr;gap:36px 20px;}
    .ft-brand, .ft-contact{grid-column:1 / -1;}
    .ft-bottom{flex-direction:column-reverse;text-align:center;margin-top:40px;}
  }

  /* small heading margin helper */
  .stack-title{padding-top:70px;text-align:center;margin-bottom:14px;}
  .stack-title .eyebrow{font-size:0.72rem;letter-spacing:3px;color:var(--olive-dark);display:block;margin-bottom:12px;}


  /* ===== Google reviews card ===== */
  .greviews-card{
    max-width:640px;margin:0 auto 100px;background:var(--white);
    border:1px solid rgba(233,203,203,.6);border-radius:24px;
    padding:34px 32px;box-shadow:0 1px 2px rgba(120,90,85,.04),0 16px 44px rgba(120,90,85,.07);
    display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;
  }
  .greviews-brand{display:flex;align-items:center;gap:10px;font-size:0.9rem;color:var(--ink-soft);}
  .g-logo{width:24px;height:24px;}
  .greviews-score{display:flex;align-items:center;gap:20px;}
  .greviews-num{font-family:'Rubik',sans-serif;font-size:3.6rem;line-height:1;color:var(--ink);}
  .greviews-stars{color:#FBBC04;font-size:1.6rem;letter-spacing:3px;line-height:1.2;}
  .greviews-sub{font-size:0.82rem;color:var(--ink-soft);}
  .greviews-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
  .greviews-btn{
    padding:12px 26px;border-radius:999px;background:var(--ink);color:var(--white);
    font-size:0.9rem;transition:transform .2s ease, background .2s ease;
  }
  .greviews-btn:hover{transform:translateY(-2px);background:var(--olive-dark);}
  .greviews-btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink);}
  .greviews-btn-outline:hover{background:var(--ink);color:var(--white);}
  @media(max-width:520px){.greviews-score{flex-direction:column;gap:8px;}.greviews-card{padding:28px 20px;}}


  /* ===== Google review cards ===== */
  /* קרוסלה: 6 ביקורות בשורה, חצים בצדדים */
  .gr-carousel{position:relative;margin-bottom:100px;--gr-per:6;--gr-gap:16px;}
  .gr-grid{
    display:flex;gap:var(--gr-gap);overflow-x:auto;scroll-snap-type:x mandatory;
    scrollbar-width:none;padding:8px 2px 14px;align-items:stretch;
  }
  .gr-grid::-webkit-scrollbar{display:none;}
  .gr-grid > .gr-card{flex:0 0 calc((100% - (var(--gr-per) - 1) * var(--gr-gap)) / var(--gr-per));min-width:0;scroll-snap-align:start;}
  .gr-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:2;
    width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--ink);
    border:1px solid rgba(233,203,203,.8);box-shadow:0 6px 18px rgba(120,90,85,.12);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:background .2s ease,color .2s ease;
  }
  .gr-arrow:hover{background:var(--olive-dark);color:var(--white);}
  .gr-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .gr-prev{right:-22px;}
  .gr-next{left:-22px;}
  @media(min-width:1301px){
    .gr-carousel{--gr-w:min(1480px, calc(100vw - 120px));width:var(--gr-w);margin-inline:calc((100% - var(--gr-w)) / 2);}
    .gr-carousel .gr-card{padding:22px 18px 18px;}
    .gr-carousel .gr-avatar-wrap{flex-basis:40px;width:40px;height:40px;}
    .gr-carousel .gr-name{font-size:.92rem;}
  }
  @media(max-width:1300px){.gr-carousel{--gr-per:4;}}
  @media(max-width:1000px){.gr-carousel{--gr-per:3;}}
  @media(max-width:760px){.gr-carousel{--gr-per:2;}}
  @media(max-width:520px){.gr-carousel{--gr-per:1;}.gr-prev{right:-10px;}.gr-next{left:-10px;}.gr-arrow{width:38px;height:38px;}}
  .gr-card{
    background:var(--white);border-radius:20px;padding:26px 24px 22px;
    /* בלי צל: הקרוסלה חותכת צללים בקו ישר ויוצרת פס כהה מסביב לכרטיס */
    border:1px solid rgba(233,203,203,.7);display:flex;flex-direction:column;gap:12px;
    transition:transform .25s ease, border-color .25s ease;
  }
  .gr-card:hover{transform:translateY(-3px);border-color:var(--olive);}
  .gr-head{display:flex;align-items:center;gap:12px;}
  .gr-avatar-wrap{
    position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;
    background:linear-gradient(135deg,#C6A664,#D9A9A1);display:flex;align-items:center;justify-content:center;
  }
  .gr-avatar-wrap::before{content:attr(data-initial);color:#fff;font-weight:600;font-size:1.15rem;}
  .gr-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block !important;}
  .gr-who{display:flex;flex-direction:column;flex:1;min-width:0;}
  .gr-name{font-weight:500;color:var(--ink);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .gr-when{font-size:.78rem;color:var(--ink-soft);}
  .gr-g{width:20px;height:20px;flex:0 0 20px;}
  .gr-stars{color:#FBBC04;letter-spacing:2px;font-size:1.05rem;line-height:1;}
  .gr-text{
    color:var(--ink);font-size:.95rem;line-height:1.7;margin:0;
    display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;
  }
  .gr-card.open .gr-text{-webkit-line-clamp:unset;display:block;}
  .gr-more{align-self:flex-start;font-size:.85rem;color:var(--olive-dark);font-weight:500;padding:0;}
  .gr-more:hover{text-decoration:underline;}

  /* ===== עמוד כלות: מודרני ובהיר — תמונה וטקסט זה לצד זה (הטקסט אף פעם לא על התמונה) ===== */
  html{scroll-behavior:smooth;}

  .w-hero{text-align:center;padding:56px 0 24px;}
  .w-hero h1, .w-hero h2{font-size:clamp(3.2rem,8vw,6rem);line-height:.95;letter-spacing:-2px;margin:0 0 14px;color:#2b2522;}
  .w-hero p{color:#857a74;font-size:1.02rem;margin:0;}

  /* שורת פרקים: קפסולה לבנה, הפרק הנוכחי בורוד עדין */
  .w-chapters{
    position:sticky;top:calc(var(--header-h,77px) + 10px);z-index:50;
    display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;
    margin:0 auto 22px;padding:5px;width:max-content;max-width:100%;
    background:rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(233,203,203,.6);border-radius:999px;box-shadow:0 10px 30px rgba(120,90,85,.08);
  }
  .w-chapters::-webkit-scrollbar{display:none;}
  .w-chapters a{
    flex:0 0 auto;padding:10px 20px;border-radius:999px;color:#5a4f4a;font-size:.88rem;white-space:nowrap;
    transition:background .25s ease,color .25s ease;
  }
  .w-chapters a:hover{background:#FBF3F1;}
  .w-chapters a.active{background:var(--pink);color:#3a2a27;}

  /* כל פרק: קלף לבן — תמונה בצד אחד, טקסט בצד השני, לסירוגין */
  .w-chapter{
    scroll-margin-top:calc(var(--header-h,77px) + 80px);
    display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;
    background:#fff;border-radius:28px;padding:12px;margin-bottom:14px;
    border:1px solid rgba(233,203,203,.45);
    box-shadow:0 1px 2px rgba(120,90,85,.04),0 16px 44px rgba(120,90,85,.07);
  }
  .w-chapter:last-of-type{margin-bottom:0;}

  /* קריאה לפעולה בסוף עמוד הכלות: רצועה ברוחב מלא שמשתלבת בעמוד — נמסה מהשמנת לוורוד */
  .w-cta{
    margin-top:10px;padding:110px 0 100px;
    background:linear-gradient(to bottom,var(--cream) 0%,#F6E6E2 35%,#F2DEDA 60%,var(--cream-2) 100%);
  }
  .w-cta-inner{
    text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;
  }
  .w-cta-eyebrow{font-size:.78rem;letter-spacing:2px;color:var(--olive-dark);}
  .w-cta h3, .w-cta h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-1px;color:#2b2522;max-width:18ch;margin:0;}
  .w-cta p{color:#6f6560;font-size:1.02rem;line-height:1.8;max-width:52ch;margin:0;}
  .w-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;}
  .w-cta-btn{
    display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;
    font-size:.95rem;font-weight:500;transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  }
  .w-cta-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .w-cta-btn:hover{transform:translateY(-2px);}
  .w-cta-primary{background:#25D366;color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.3);}
  .w-cta-primary:hover{background:#1ebe5a;box-shadow:0 14px 30px rgba(37,211,102,.4);}
  .w-cta-secondary{background:#fff;color:#2b2522;border:1px solid rgba(43,37,34,.15);direction:ltr;}
  .w-cta-secondary:hover{border-color:var(--olive-dark);color:var(--olive-dark);}
  .w-cta-note{font-size:.8rem;color:#8a7d76;}
  @media(max-width:640px){
    .w-cta{padding:80px 0 70px;}
    .w-cta-btn{width:100%;justify-content:center;}
  }
  .w-chapter:nth-of-type(even) .w-body{order:-1;}

  /* מקום לתמונה להמחשה */
  .w-media{
    position:relative;margin:0;min-height:400px;border-radius:20px;overflow:hidden;
    background:var(--img, linear-gradient(150deg,#FBF4F2 0%,#F3E1DE 60%,#ECD3CF 100%)) center/cover no-repeat;
  }
  .w-media::after{ /* מסגרת מקווקוות כשעדיין אין תמונה */
    content:'';position:absolute;inset:16px;border:1.5px dashed rgba(160,115,105,.35);border-radius:14px;pointer-events:none;
  }
  .w-media[style*="--img"]::after, .w-media[style*="--img"] .w-media-empty{display:none;}
  .w-media-empty{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:rgba(140,100,92,.7);font-size:.85rem;letter-spacing:1px;
  }
  .w-media-empty svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
  /* רשת התמונות בתוך מקום התמונה: 6 משבצות (3×2) או 8 משבצות (4×2) */
  .w-media.has-mosaic{background:#fff;}
  .w-media.has-mosaic::after, .w-media.has-mosaic .w-media-empty{display:none;}
  .w-mosaic{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:repeat(2,1fr);gap:6px;}
  .w-mosaic-6{grid-template-columns:repeat(3,1fr);}
  .w-mosaic-8{grid-template-columns:repeat(4,1fr);}
  .w-cell{
    border-radius:12px;overflow:hidden;
    background:center/cover no-repeat;background-color:#F3E1DE;
    transition:transform .4s ease;
  }
  .w-cell:not(.w-cell-empty):hover{transform:scale(1.03);}
  .w-cell-empty{background-image:linear-gradient(150deg,#FBF4F2,#F0DAD6);}
  @media(max-width:640px){
    .w-media.has-mosaic{min-height:300px;}
    .w-mosaic-8{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);}
    .w-media.has-mosaic:has(.w-mosaic-8){min-height:420px;}
  }

  .w-media figcaption{
    position:absolute;top:18px;right:18px;z-index:2;
    padding:6px 14px;border-radius:999px;font-size:.72rem;letter-spacing:1px;color:#7a5a53;
    background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(120,90,85,.1);
  }

  .w-body{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 46px;}
  .w-body h3, .w-body h2{font-size:clamp(2.2rem,3.8vw,3.3rem);line-height:1.02;letter-spacing:-1px;margin:0;color:#2b2522;}
  .w-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .w-tags li{padding:7px 15px;border-radius:999px;font-size:.8rem;color:#8a5d55;background:#F8ECEA;}
  .w-chapter-text{color:#6f6560;font-size:1rem;line-height:1.8;margin:0;max-width:44ch;}

  /* גלריה מתחת לקלף: פסיפס */
  .w-gallery{
    grid-column:1 / -1;
    display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;grid-auto-flow:dense;gap:10px;
    margin-top:10px;
  }
  .w-gallery .shot, .w-gallery .ph{margin:0;height:100%;min-height:0;border-radius:18px;}
  .w-gallery .shot img{width:100%;height:100%;object-fit:cover;}
  .w-gallery > :nth-child(6n+1){grid-column:span 2;grid-row:span 2;}
  .w-gallery > :nth-child(6n+4){grid-row:span 2;}

  @media(max-width:900px){
    .w-chapter{grid-template-columns:1fr;}
    .w-chapter:nth-of-type(even) .w-body{order:0;}
    .w-media{min-height:280px;}
    .w-body{padding:26px 22px 20px;gap:12px;}
    .w-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:8px;}
  }
  @media(max-width:640px){
    .w-hero{padding:36px 0 18px;}
    .w-chapters{justify-content:flex-start;width:auto;margin:0 -12px 16px;}
    .w-chapters a{padding:9px 15px;font-size:.84rem;}
    .w-chapter{border-radius:24px;padding:10px;margin-bottom:12px;}
    .w-media{min-height:240px;border-radius:18px;}
    .w-body h3, .w-body h2{font-size:2.2rem;}
  }
  /* ===== עמוד בת מצוות: "בנטו" — אריחים בגדלים שונים, פלטת ורוד-אפרסק עדינה ===== */
  .bm{
    --lav:#FBF1EE; --lav-2:#F6E3DD; --lav-3:#EDCFC6; --lav-line:rgba(233,203,198,.7);
    --plum:#A4566A; --plum-soft:#C08494; --text:#2E2624; --muted:#75686A;
    padding:36px 0 80px;
  }
  .bm-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;}
  .bm-tile{
    position:relative;margin:0;border-radius:28px;background:#fff;padding:34px;
    border:1px solid var(--lav-line);
    box-shadow:0 1px 2px rgba(120,90,85,.04),0 16px 44px rgba(120,90,85,.07);
  }
  .bm-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:2px;color:var(--plum);margin-bottom:14px;}
  .bm h1, .bm h2, .bm h3{color:var(--text);margin:0;}
  .bm p{color:var(--muted);line-height:1.8;margin:0;}

  /* פתיח */
  .bm-hero{grid-template-rows:auto;}
  .bm-intro{
    grid-column:span 2;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:52px 48px;
  }
  /* בלי כרטיסים: כל האריחים יושבים ישירות על העמוד (בלי רקע, מסגרת וצל) */
  .bm .bm-tile{background:transparent;border:0;box-shadow:none;}
  .bm-tile.bm-intro{padding:40px 8px 40px 40px;}
  .bm-chapter .bm-tile.bm-text{padding:30px 8px 20px 40px;}
  .bm-tile.bm-chips{padding:10px 8px 30px 40px;}
  .bm-flip .bm-tile.bm-text, .bm-flip .bm-tile.bm-chips{padding-right:40px;padding-left:8px;}
  /* התמונות נשארות מעוגלות, רק בלי המסגרת הלבנה סביבן */
  .bm .bm-photo::before{inset:0;border-radius:28px;}
  .bm .bm-photo::after{inset:14px;}
  .bm .bm-grid{inset:0;}
  @media(max-width:900px){
    .bm-tile.bm-intro, .bm-chapter .bm-tile.bm-text, .bm-tile.bm-chips,
    .bm-flip .bm-tile.bm-text, .bm-flip .bm-tile.bm-chips{padding:18px 4px;}
  }
  .bm-intro .bm-eyebrow{margin:0;}
  .bm-intro h1, .bm-intro h2{font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.02;letter-spacing:-1.5px;}
  .bm-intro p{font-size:1.05rem;max-width:40ch;}
  .bm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
  .bm-btn{display:inline-flex;align-items:center;padding:13px 24px;border-radius:999px;font-size:.92rem;font-weight:500;transition:transform .2s ease, background .2s ease, border-color .2s ease;}
  .bm-btn:hover{transform:translateY(-2px);}
  .bm-btn-primary{background:var(--plum);color:#fff;}
  .bm-btn-primary:hover{background:#8C4659;}
  .bm-btn-ghost{background:#fff;color:var(--text);border:1px solid var(--lav-3);}
  .bm-btn-ghost:hover{border-color:var(--plum-soft);}

  /* אריחי תמונה */
  /* אריח תמונה: קלף לבן, והתמונה/המשבצות בתוכו */
  .bm-photo{padding:0;overflow:hidden;min-height:440px;}
  .bm-photo::before{
    content:'';position:absolute;inset:10px;border-radius:20px;
    background:var(--img, linear-gradient(150deg,#FFF9F7 0%,var(--lav-2) 60%,var(--lav-3) 100%)) center/cover no-repeat;
  }
  .bm-photo.has-grid::before{display:none;}
  .bm-hero-photo{grid-column:span 2;}
  .bm-photo::after{content:'';position:absolute;inset:24px;border:1.5px dashed rgba(164,86,106,.25);border-radius:18px;pointer-events:none;}
  .bm-photo[style*="--img"]::after, .bm-photo[style*="--img"] .bm-empty,
  .bm-photo.has-grid::after, .bm-photo.has-grid .bm-empty{display:none;}
  .bm-empty{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:rgba(164,86,106,.6);font-size:.85rem;letter-spacing:1px;
  }
  .bm-empty svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
  .bm-photo figcaption{
    position:absolute;top:16px;right:16px;z-index:3;padding:6px 14px;border-radius:999px;
    font-size:.72rem;letter-spacing:1px;color:var(--plum);background:rgba(255,255,255,.92);
  }
  .bm-grid{position:absolute;inset:10px;display:grid;grid-template-rows:repeat(2,1fr);gap:6px;z-index:1;}
  .bm-grid-6{grid-template-columns:repeat(3,1fr);}
  .bm-grid-8{grid-template-columns:repeat(4,1fr);}
  .bm-cell{border-radius:16px;background:var(--lav-2) center/cover no-repeat;transition:transform .4s ease;}
  .bm-cell:not(.bm-cell-empty):hover{transform:scale(1.03);}
  .bm-cell-empty{background-image:linear-gradient(150deg,#FFF9F7,var(--lav-2));}

  /* כותרת: "בת 12" בצבע מדורג ורוד→אפרסק */
  .bm-intro h1 em, .bm-intro h2 em{
    font-style:normal;background:linear-gradient(90deg,#A4566A 0%,#D98FA6 55%,#E9A98E 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }

  /* רצועת טקסט נעה */
  .bm-marquee{
    overflow:hidden;border-radius:999px;background:#fff;border:1px solid var(--lav-line);
    padding:18px 0;margin-bottom:14px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  .bm-marquee-track{display:flex;width:max-content;animation:bmMarquee 38s linear infinite;}
  .bm-marquee-track > div{display:flex;align-items:center;gap:28px;padding-inline-end:28px;}
  .bm-marquee span{font-family:'Rubik',sans-serif;font-size:1.25rem;color:var(--text);white-space:nowrap;}
  .bm-marquee span:nth-child(4n+3){color:var(--plum-soft);}
  .bm-marquee i{width:7px;height:7px;border-radius:50%;background:var(--lav-3);flex:0 0 7px;}
  @keyframes bmMarquee{from{transform:translateX(0);}to{transform:translateX(50%);}}
  @media(prefers-reduced-motion:reduce){.bm-marquee-track{animation:none;}}

  /* קטעים: אריח טקסט + אריח תמונות גדול + אריח תגיות */
  .bm-chapter{grid-template-rows:auto auto;scroll-margin-top:calc(var(--header-h,77px) + 20px);margin-top:40px;}
  .bm-chapter .bm-text{grid-column:1 / 3;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:44px;}
  .bm-chapter .bm-photo{grid-column:3 / 5;grid-row:1 / 3;}
  .bm-chapter .bm-chips{grid-column:1 / 3;grid-row:2;}
  .bm-flip .bm-text{grid-column:3 / 5;}
  .bm-flip .bm-photo{grid-column:1 / 3;}
  .bm-flip .bm-chips{grid-column:3 / 5;}
  .bm-text h3, .bm-text h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.08;letter-spacing:-.8px;margin-bottom:16px;}
  .bm-text p{font-size:1rem;max-width:44ch;}
  .bm-chips{padding:28px 34px;}
  .bm-mini{display:block;font-size:.75rem;letter-spacing:1.5px;color:var(--plum-soft);margin-bottom:14px;}
  .bm-chips ul{display:flex;flex-wrap:wrap;gap:8px;}
  .bm-chips li{padding:8px 16px;border-radius:999px;background:#fff;color:var(--plum);font-size:.86rem;border:1px solid var(--lav-line);}
  .bm-more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--plum);font-weight:500;font-size:.95rem;}
  .bm-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
  .bm-more:hover svg{transform:translateX(-4px);}

  /* קריאה לפעולה */
  /* רצועה ברוחב מלא — נמסה מהשמנת לוורוד-אפרסק וחזרה לצבע ה-footer */
  .bm-cta-band{
    padding:110px 0 100px;
    background:linear-gradient(to bottom,var(--cream) 0%,#F9EAE5 35%,#F5E0D9 60%,var(--cream-2) 100%);
  }
  .bm:has(+ .bm-cta-band){padding-bottom:10px;}
  .bm-cta{
    text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;
    scroll-margin-top:calc(var(--header-h,77px) + 20px);
  }
  .bm-cta .bm-eyebrow{margin:0;}
  .bm-cta h3, .bm-cta h2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;letter-spacing:-1px;}
  .bm-cta p{max-width:52ch;font-size:1.02rem;}
  .bm-cta .bm-actions{justify-content:center;}
  .bm-note{font-size:.8rem;color:var(--plum-soft);}

  @media(max-width:900px){
    .bm-bento{grid-template-columns:repeat(2,1fr);}
    .bm-intro, .bm-hero-photo{grid-column:1 / -1;}
    .bm-chapter .bm-text, .bm-chapter .bm-photo, .bm-chapter .bm-chips,
    .bm-flip .bm-text, .bm-flip .bm-photo, .bm-flip .bm-chips{grid-column:1 / -1;grid-row:auto;}
    .bm-photo{min-height:340px;}
  }
  @media(max-width:560px){
    .bm{padding-top:20px;}
    .bm-bento{gap:10px;margin-bottom:10px;}
    .bm-tile{border-radius:24px;padding:24px;}
    .bm-tile.bm-intro{padding:18px 4px 26px;}
    .bm-chapter .bm-text{padding:28px 24px;}
    .bm-marquee{padding:14px 0;}
    .bm-marquee span{font-size:1.05rem;}
    .bm-photo{min-height:280px;}
    .bm-grid-8{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);}
    .bm-photo.has-grid:has(.bm-grid-8){min-height:420px;}
    .bm-chapter{margin-top:26px;}
    .bm-cta-band{padding:80px 0 70px;}
    .bm-cta .bm-btn{width:100%;justify-content:center;}
  }

  /* ===== עמוד ברית: מבנה בהשראת עמוד מוצר מודרני — כותרות סריף גדולות, הרבה אוויר, קווים דקים ===== */
  .br{
    --b-ink:#6B3A4A; --b-text:#6F5C61; --b-muted:#9C878C; --b-line:rgba(168,86,108,.16); --b-panel:#FAEFF1; --b-soft:#F6E2E7; --b-accent:#A8566C;
    --b-serif:'Noto Serif Hebrew','Frank Ruhl Libre',Georgia,serif;
    color:var(--b-ink);
  }
  .br h1, .br h2, .br h3, .br h4{color:var(--b-ink);margin:0;}
  .br p{margin:0;}
  .br-crumbs{border-bottom:1px solid var(--b-line);font-size:.8rem;color:var(--b-muted);}
  .br-crumbs .wrap{display:flex;gap:8px;padding-top:12px;padding-bottom:12px;}
  .br-crumbs a{color:var(--b-muted);}
  .br-crumbs a:hover{color:var(--b-ink);}

  /* פתיח */
  .br-hero{padding:44px 0 70px;}
  .br-kicker{display:block;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;letter-spacing:.3px;color:var(--b-accent);margin-bottom:16px;}
  .br .br-display{
    font-family:var(--b-serif);font-weight:500;font-size:clamp(3rem,7.2vw,5.8rem);line-height:1.08;letter-spacing:-1.5px;max-width:14ch;
    /* צבע מדורג ורוד-פטל → ורוד-אפרסק */
    background:linear-gradient(100deg,#9C4A64 0%,#C9708A 50%,#E3A08E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .br-lead{font-size:1.28rem;line-height:1.55;color:var(--b-text);max-width:36ch;margin-top:22px !important;}
  .br-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
  .br-actions-center{justify-content:center;}

  /* כפתורים */
  .br-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;font-size:.98rem;font-weight:500;transition:background .2s ease, transform .2s ease;}
  .br-btn:hover{transform:translateY(-1px);}
  .br-btn-primary{background:var(--b-accent);color:#fff;}
  .br-btn-primary:hover{background:#8E4459;}
  .br-btn-secondary{background:var(--b-soft);color:var(--b-ink);}
  .br-btn-secondary:hover{background:#EFD2DA;}
  .br-btn-small{padding:8px 14px;font-size:.85rem;background:var(--b-soft);color:var(--b-ink);border-radius:8px;margin-top:16px;}
  .br-btn-small:hover{background:#EFD2DA;}
  .br-btn-block{width:100%;}

  /* מקום לתמונה */
  .br-photo{
    position:relative;margin:0;border-radius:18px;overflow:hidden;min-height:320px;
    background:var(--img, linear-gradient(150deg,#FBF4F2 0%,#F3E1DE 60%,#ECD3CF 100%)) center/cover no-repeat;
  }
  .br-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(168,86,108,.55);font-size:.85rem;letter-spacing:1px;}
  .br-photo[style*="--img"] .br-empty, .br-photo.has-grid .br-empty{display:none;}
  .br-photo figcaption{position:absolute;top:14px;right:14px;z-index:2;padding:5px 12px;border-radius:999px;font-size:.72rem;color:var(--b-ink);background:rgba(255,255,255,.9);}
  .br-photo.has-grid{background:none;}
  .br-grid{position:absolute;inset:0;display:grid;grid-template-rows:repeat(2,1fr);gap:6px;}
  .br-grid-6{grid-template-columns:repeat(3,1fr);}
  .br-grid-8{grid-template-columns:repeat(4,1fr);}
  .br-cell{border-radius:12px;background:#F3E4E0 center/cover no-repeat;}

  /* קרוסלת המלצות */
  .br-stories{padding-bottom:20px;}
  .br-stories-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
  .br-small-title{font-family:var(--b-serif);font-weight:500;font-size:1.35rem;}
  .br-stories-nav{display:flex;align-items:center;gap:10px;}
  .br-count{font-size:.85rem;color:var(--b-muted);margin-left:6px;}
  .br-count b{font-weight:500;color:var(--b-ink);}
  .br-round{width:40px;height:40px;border-radius:50%;border:1px solid var(--b-line);display:flex;align-items:center;justify-content:center;background:#fff;transition:background .2s ease;}
  .br-round:hover{background:var(--b-panel);}
  .br-round svg{width:18px;height:18px;fill:none;stroke:var(--b-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .br-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}
  .br-track::-webkit-scrollbar{display:none;}
  .br-story{
    flex:0 0 88%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:10px;
    background:#fff;border:1px solid var(--b-line);border-radius:24px;padding:10px;min-height:440px;
  }
  .br-story .br-photo{min-height:100%;}
  .br-story-body{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:34px 30px 26px;}
  .br-story blockquote{font-family:var(--b-serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.3;margin:0;}
  .br-meta{display:grid;gap:8px;font-size:.88rem;max-width:300px;}
  .br-meta div{display:grid;grid-template-columns:90px 1fr;}
  .br-meta dt{color:var(--b-muted);}
  .br-meta dd{margin:0;}

  /* מקטעים כלליים */
  .br-section{padding:120px 0 0;}
  .br-title{font-family:var(--b-serif);font-weight:500;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.8px;text-align:center;}
  .br-sub{text-align:center;color:var(--b-muted);font-size:1.15rem;margin-top:14px !important;}
  .br-narrow{max-width:820px;}

  .br-three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;}
  .br-three > div{padding:6px 30px;border-right:1px solid var(--b-line);}
  .br-three > div:first-child{border-right:0;padding-right:0;}
  .br-three h4, .br-three h3{font-size:1.08rem;font-weight:600;margin-bottom:10px;}
  .br-three p{color:var(--b-text);line-height:1.7;}

  .br-panel{margin-top:64px;background:var(--b-panel);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1.7fr;gap:40px;}
  .br-panel-head h3, .br-panel-head h2{font-family:var(--b-serif);font-weight:500;font-size:2.2rem;line-height:1.1;margin-bottom:12px;}
  .br-panel-head p{color:var(--b-text);line-height:1.7;}
  .br-checks{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;align-content:center;}
  .br-checks li{position:relative;padding-right:30px;line-height:1.5;color:var(--b-text);}
  .br-checks li::before{ /* סימן וי מצויר בקו (לא אייקון) */
    content:'';position:absolute;right:4px;top:3px;width:6px;height:12px;
    border:solid var(--b-accent);border-width:0 2px 2px 0;transform:rotate(45deg);
  }

  .br-rows-wrap{display:grid;grid-template-columns:3fr 1fr;gap:40px;margin-top:60px;align-items:start;}
  .br-row{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:34px 0;border-top:1px solid var(--b-line);}
  .br-row:last-child{border-bottom:1px solid var(--b-line);}
  .br-row h4, .br-row h3{font-family:var(--b-serif);font-weight:500;font-size:1.6rem;}
  .br-row p{color:var(--b-text);line-height:1.75;}
  .br-side{background:#fff;border:1px solid var(--b-line);border-radius:18px;padding:22px;}
  .br-side-label{font-size:.8rem;color:var(--b-muted);}
  .br-side-big{font-family:var(--b-serif);font-weight:500;font-size:3.4rem;line-height:1;margin:14px 0 8px !important;}
  .br-side-text{font-size:.85rem;color:var(--b-muted);}

  .br-tabs{display:flex;width:max-content;max-width:100%;margin:36px auto 26px;padding:4px;gap:2px;background:var(--b-panel);border-radius:12px;overflow-x:auto;}
  .br-tabs button{padding:9px 18px;border-radius:9px;font-size:.92rem;color:var(--b-muted);transition:background .2s ease,color .2s ease;}
  .br-tabs button[aria-selected="true"]{background:#fff;color:var(--b-accent);box-shadow:0 1px 3px rgba(168,86,108,.15);}
  .br-tabpanel .br-photo{min-height:520px;border-radius:24px;}
  .br-tabtext{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;margin-top:32px;}
  .br-tabtext h4, .br-tabtext h3{font-family:var(--b-serif);font-weight:500;font-size:1.9rem;line-height:1.15;}
  .br-tabtext p{color:var(--b-text);line-height:1.75;}

  .br-offer{margin-top:48px;background:var(--b-panel);border-radius:24px;padding:44px;display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:center;}
  .br-offer-main h4, .br-offer-main h3{font-family:var(--b-serif);font-weight:500;font-size:2.2rem;margin-bottom:12px;}
  .br-offer-main p{color:var(--b-text);line-height:1.75;max-width:48ch;}
  .br-offer-side{display:flex;flex-direction:column;gap:10px;}
  .br-note{font-size:.8rem;color:var(--b-muted);text-align:center;}

  .br-faq{margin-top:44px;border-top:1px solid var(--b-line);}
  .br-faq details{border-bottom:1px solid var(--b-line);}
  .br-faq summary{
    list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;
    padding:24px 0;font-family:var(--b-serif);font-weight:500;font-size:1.25rem;
  }
  .br-faq summary::-webkit-details-marker{display:none;}
  .br-faq summary::after{content:'+';font-family:'Heebo',sans-serif;font-weight:300;font-size:1.6rem;color:var(--b-muted);transition:transform .2s ease;}
  .br-faq details[open] summary::after{transform:rotate(45deg);}
  .br-faq details p{color:var(--b-text);line-height:1.8;padding:0 0 24px;max-width:62ch;}
  .br-faq a{text-decoration:underline;}

  .br-final{padding:150px 0 130px;text-align:center;}
  .br-final-title{font-family:var(--b-serif);font-weight:500;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.12;letter-spacing:-1px;max-width:16ch;margin:0 auto !important;}
  .br-final-title span{color:#D2A39B;}

  @media(max-width:900px){
    .br-hero{padding:28px 0 46px;}
    .br-story{flex-basis:92%;grid-template-columns:1fr;min-height:0;}
    .br-story .br-photo{min-height:260px;}
    .br-three{grid-template-columns:1fr;gap:26px;}
    .br-three > div, .br-three > div:first-child{border-right:0;padding:0;}
    .br-panel, .br-offer{grid-template-columns:1fr;padding:30px 24px;gap:26px;}
    .br-checks{grid-template-columns:1fr;}
    .br-rows-wrap{grid-template-columns:1fr;}
    .br-row, .br-tabtext{grid-template-columns:1fr;gap:12px;}
    .br-tabpanel .br-photo{min-height:340px;}
    .br-section{padding-top:80px;}
    .br-final{padding:100px 0 90px;}
  }
  @media(max-width:560px){
    .br-grid-8{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);}
    .br-stories-top{flex-direction:column;align-items:flex-start;gap:12px;}
  }

  /* ===== מקום לתמונה כללי (משמש בעמודים: משפחה, מוצרים, אלבומים, אודות) ===== */
  .slot{
    position:relative;margin:0;overflow:hidden;border-radius:22px;
    background:var(--img, linear-gradient(150deg,#FFF8F5 0%,#F6E5E0 60%,#EED6D0 100%)) center/cover no-repeat;
  }
  .slot::after{content:'';position:absolute;inset:12px;border:1.5px dashed rgba(160,110,100,.28);border-radius:14px;pointer-events:none;}
  .slot[style*="--img"]::after, .slot[style*="--img"] .slot-empty{display:none;}
  .slot-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(140,100,92,.6);font-size:.82rem;letter-spacing:1px;}
  .slot figcaption, .slot .slot-cap{
    position:absolute;top:14px;right:14px;z-index:3;padding:5px 12px;border-radius:999px;
    font-size:.7rem;letter-spacing:1px;color:#7a5a53;background:rgba(255,255,255,.9);
  }
  .slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#000;}

  /* ===== צילומי משפחה: מגזין — כותרת גדולה + קולאז' תמונות חופף, פלטת אפרסק ===== */
  .fp{--fp-ink:#3B2A26; --fp-text:#6E5C57; --fp-accent:#E59A78; --fp-soft:#FCEBE2; padding:40px 0 30px;}
  .fp-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;min-height:560px;}
  .fp-kicker{display:inline-block;font-size:.85rem;letter-spacing:2px;color:#C0785B;margin-bottom:18px;}
  .fp-hero h1, .fp-hero h2{font-size:clamp(3rem,6.4vw,5.4rem);line-height:1;letter-spacing:-2px;color:var(--fp-ink);margin:0 0 22px;}
  .fp-hero h1 em, .fp-hero h2 em{font-style:normal;background:linear-gradient(90deg,#E08A6A,#E7A58F 55%,#D98FA6);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .fp-hero p{font-size:1.1rem;line-height:1.8;color:var(--fp-text);max-width:42ch;}
  .fp-actions{display:flex;align-items:center;gap:22px;margin-top:30px;}
  .fp-btn{display:inline-flex;padding:15px 28px;border-radius:999px;font-weight:500;transition:transform .2s ease, box-shadow .2s ease;}
  .fp-btn-primary{background:var(--fp-accent);color:#3B2A26;box-shadow:0 10px 26px rgba(229,154,120,.35);}
  .fp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(229,154,120,.45);}
  .fp-link{color:var(--fp-ink);font-weight:500;border-bottom:1.5px solid var(--fp-accent);padding-bottom:2px;}
  .fp-collage{position:relative;height:540px;}
  .fp-collage .slot{position:absolute;box-shadow:0 24px 50px rgba(120,80,60,.14);border:6px solid #fff;}
  .fp-c1{width:58%;height:78%;top:0;right:0;transform:rotate(2deg);z-index:2;}
  .fp-c2{width:46%;height:54%;bottom:0;left:6%;transform:rotate(-4deg);z-index:3;}
  .fp-c3{width:36%;height:40%;top:6%;left:0;transform:rotate(-1deg);z-index:1;}

  .fp-flow{margin-top:90px;padding:44px 0;border-top:1px solid rgba(192,120,91,.2);border-bottom:1px solid rgba(192,120,91,.2);}
  .fp-flow h3, .fp-flow h2{font-size:.85rem;letter-spacing:2px;color:#C0785B;font-weight:500;margin-bottom:28px;}
  .fp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;}
  .fp-steps::before{content:'';position:absolute;top:9px;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(229,154,120,.6),transparent);}
  .fp-steps li{position:relative;padding-top:34px;}
  .fp-steps li::before{content:'';position:absolute;top:3px;right:0;width:13px;height:13px;border-radius:50%;background:var(--fp-accent);box-shadow:0 0 0 6px var(--fp-soft);}
  .fp-steps strong{display:block;font-family:'Rubik',sans-serif;font-weight:500;font-size:1.6rem;color:var(--fp-ink);margin-bottom:8px;}
  .fp-steps span{color:var(--fp-text);line-height:1.75;}

  .fp-gallery{margin-top:90px;}
  .fp-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;}
  .fp-gallery-head h3, .fp-gallery-head h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-1px;color:var(--fp-ink);margin:0;}
  .fp-gallery-head p{color:var(--fp-text);}
  .fp-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:240px 240px;gap:12px;}
  .fp-g1{grid-column:span 2;grid-row:span 2;}
  .fp-g4{grid-row:span 1;}

  .fp-quote{margin:90px auto 0;max-width:820px;text-align:center;}
  .fp-quote p{font-family:'Rubik',sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.4;color:var(--fp-ink);}
  .fp-quote cite{display:block;margin-top:18px;font-style:normal;font-size:.85rem;letter-spacing:1px;color:#C0785B;}

  /* ===== מוצרים: קטלוג חנות נקי, בלי כרטיסים, פלטת שמפניה-זהב ===== */
  .pr{--pr-ink:#2F2A24; --pr-text:#6D655C; --pr-gold:#B08A4E; --pr-soft:#F4ECDD; padding:50px 0 30px;}
  .pr-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;padding-bottom:40px;border-bottom:1px solid rgba(176,138,78,.25);}
  .pr-hero h1, .pr-hero h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-2px;color:var(--pr-ink);margin:0;}
  .pr-hero-side p{color:var(--pr-text);line-height:1.8;font-size:1.05rem;margin-bottom:22px;}
  .pr-btn{display:inline-flex;padding:13px 24px;border-radius:999px;background:var(--pr-soft);color:var(--pr-ink);font-weight:500;border:1px solid rgba(176,138,78,.35);transition:background .2s ease;}
  .pr-btn:hover{background:#EDE0C8;}
  .pr-filters{display:flex;gap:8px;margin:30px 0 34px;}
  .pr-filters button{padding:9px 20px;border-radius:999px;border:1px solid rgba(176,138,78,.35);color:var(--pr-text);font-size:.9rem;transition:all .2s ease;}
  .pr-filters button:hover{border-color:var(--pr-gold);color:var(--pr-ink);}
  .pr-filters button.on{background:var(--pr-gold);border-color:var(--pr-gold);color:#fff;}
  .pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 28px;}
  .pr-item[hidden]{display:none;}
  .pr-img{aspect-ratio:4/5;border-radius:20px;transition:transform .4s ease;}
  .pr-item:hover .pr-img{transform:translateY(-4px);}
  .pr-info{padding-top:18px;}
  .pr-tag{font-size:.72rem;letter-spacing:2px;color:var(--pr-gold);}
  .pr-info h3, .pr-info h2{font-size:1.45rem;color:var(--pr-ink);margin:6px 0 8px;}
  .pr-info p{color:var(--pr-text);line-height:1.7;font-size:.95rem;}
  .pr-more{display:inline-block;margin-top:12px;font-size:.9rem;font-weight:500;color:var(--pr-ink);border-bottom:1.5px solid var(--pr-gold);padding-bottom:2px;}
  .pr-voices{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:100px;padding-top:50px;border-top:1px solid rgba(176,138,78,.25);}
  .pr-voices p{font-family:'Rubik',sans-serif;font-size:1.45rem;line-height:1.45;color:var(--pr-ink);}
  .pr-voices cite{display:block;margin-top:12px;font-style:normal;font-size:.8rem;letter-spacing:1.5px;color:var(--pr-gold);}

  /* ===== אלבומים: תצוגת "שואוקייס" — שורה לכל אלבום, סרטון גדול, לסירוגין ===== */
  .al{--al-ink:#3A2A2E; --al-text:#6F5F63; --al-accent:#C46D83; padding:60px 0 30px;}
  .al-hero{text-align:center;max-width:760px;margin:0 auto 80px;}
  .al-kicker{display:inline-block;padding:6px 16px;border-radius:999px;background:#FBE9EE;color:var(--al-accent);font-size:.8rem;letter-spacing:1.5px;margin-bottom:22px;}
  .al-hero h1, .al-hero h2{font-size:clamp(2.8rem,6.4vw,5.2rem);line-height:1.02;letter-spacing:-2px;color:var(--al-ink);margin:0 0 20px;}
  .al-hero p{color:var(--al-text);font-size:1.1rem;line-height:1.8;}
  .al-list{display:flex;flex-direction:column;gap:90px;}
  .al-row{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center;}
  .al-row:nth-child(even) .al-text{order:-1;}
  .al-media{aspect-ratio:16/10;border-radius:28px;}
  .al-label{font-size:.78rem;letter-spacing:2px;color:var(--al-accent);}
  .al-text h3, .al-text h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-1px;color:var(--al-ink);margin:10px 0 14px;}
  .al-text p{color:var(--al-text);line-height:1.8;font-size:1.05rem;max-width:36ch;}
  .al-voices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:110px;}
  .al-voices blockquote{margin:0;padding:38px 36px;border-radius:26px;background:linear-gradient(150deg,#FFF6F8,#FBE6EC);}
  .al-voices p{font-family:'Rubik',sans-serif;font-size:1.35rem;line-height:1.5;color:var(--al-ink);}
  .al-voices cite{display:block;margin-top:14px;font-style:normal;font-size:.8rem;letter-spacing:1.5px;color:var(--al-accent);}

  /* ===== אודות: מגזין אישי — דיוקן בצורת קשת, שם ענק, ציטוט מוגדל ===== */
  .ab{--ab-ink:#3A2A2A; --ab-text:#6E5E5C; --ab-accent:#D07A86; padding:50px 0 40px;}
  .ab-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;}
  /* התמונה של אילנית בלי מסגרת: הרקע הלבן נבלע ברקע העמוד, הילה ורודה מאחור, ודהייה בתחתית */
  .ab-visual{position:relative;aspect-ratio:1.15/1;}
  .ab-visual::before{
    content:'';position:absolute;inset:6% 6% 4% 14%;border-radius:50%;
    background:radial-gradient(circle at 55% 45%,#F7D9DE 0%,#FBEAEC 45%,rgba(250,247,242,0) 70%);
  }
  .ab-cutout{
    position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:76% 30%;
    mix-blend-mode:multiply;
    -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
            mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
  }
  .ab-kicker{font-size:.85rem;letter-spacing:2px;color:var(--ab-accent);}
  .ab-intro h1, .ab-intro h2{font-size:clamp(3.6rem,8vw,7rem);line-height:.95;letter-spacing:-3px;color:var(--ab-ink);margin:14px 0 24px;}
  .ab-lead{font-size:1.15rem;line-height:1.8;color:var(--ab-text);max-width:44ch;}
  .ab-stat{display:flex;align-items:center;gap:18px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(208,122,134,.25);}
  .ab-stat b{font-family:'Rubik',sans-serif;font-weight:500;font-size:4.4rem;line-height:1;background:linear-gradient(120deg,#D07A86,#E9A98E);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .ab-stat span{color:var(--ab-text);line-height:1.5;}
  .ab-story{display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:center;margin-top:110px;}
  .ab-col h3, .ab-col h2{font-size:1.5rem;color:var(--ab-ink);margin-bottom:14px;}
  .ab-col p{color:var(--ab-text);line-height:1.9;margin-bottom:14px;}
  .ab-pull{
    font-family:'Rubik',sans-serif;font-weight:500;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;text-align:center;max-width:7ch;
    background:linear-gradient(120deg,#D07A86,#E9A98E);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .ab-how{margin-top:100px;text-align:center;}
  .ab-how h3, .ab-how h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--ab-ink);margin-bottom:26px;}
  .ab-how ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
  .ab-how li{padding:12px 22px;border-radius:999px;background:#FBEDEF;color:#9E5562;font-size:1rem;}
  .ab-closing{margin:100px auto 0;max-width:760px;text-align:center;}
  .ab-closing p{font-family:'Rubik',sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.55;color:var(--ab-ink);}
  .ab-sign{display:block;margin-top:24px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2rem;color:var(--ab-accent);}

  /* ===== המלצות: "קיר אהבה" — דירוג גדול, ציטוט מודגש וקיר ציטוטים מסונן ===== */
  .ts{--ts-ink:#3A2A2E; --ts-text:#6F5F63; --ts-accent:#C9677D; padding:50px 0 30px;}
  .ts-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;}
  .ts-kicker{font-size:.85rem;letter-spacing:2px;color:var(--ts-accent);}
  .ts-hero h1, .ts-hero h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-2px;color:var(--ts-ink);margin:14px 0 18px;}
  .ts-hero p{color:var(--ts-text);font-size:1.08rem;line-height:1.8;}
  .ts-score{justify-self:end;text-align:center;padding:34px 44px;border-radius:30px;background:linear-gradient(150deg,#FFF5F7,#FBE3E9);}
  .ts-score b{display:block;font-family:'Rubik',sans-serif;font-weight:500;font-size:5rem;line-height:1;color:var(--ts-ink);}
  .ts-stars{display:block;color:#F2B33D;font-size:1.4rem;letter-spacing:4px;margin:8px 0 4px;}
  .ts-score-sub{display:block;font-size:.85rem;color:var(--ts-text);}
  .ts-score-link{display:inline-block;margin-top:14px;font-size:.85rem;font-weight:500;color:var(--ts-ink);border-bottom:1.5px solid var(--ts-accent);}
  .ts-feature{margin:80px 0 0;padding:60px 0;text-align:center;border-top:1px solid rgba(201,103,125,.2);border-bottom:1px solid rgba(201,103,125,.2);}
  .ts-feature blockquote{margin:0 auto;max-width:22ch;font-family:'Rubik',sans-serif;font-weight:500;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.25;letter-spacing:-.5px;color:var(--ts-ink);}
  .ts-feature figcaption{margin-top:18px;font-size:.8rem;letter-spacing:2px;color:var(--ts-accent);}
  .ts-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:50px 0 34px;}
  .ts-filters button{padding:9px 20px;border-radius:999px;border:1px solid rgba(201,103,125,.3);color:var(--ts-text);font-size:.9rem;transition:all .2s ease;}
  .ts-filters button:hover{border-color:var(--ts-accent);color:var(--ts-ink);}
  .ts-filters button.on{background:var(--ts-accent);border-color:var(--ts-accent);color:#fff;}
  .ts-wall{columns:3;column-gap:16px;}
  .ts-item{break-inside:avoid;margin:0 0 16px;padding:28px 26px;border-radius:24px;background:#FFF7F8;}
  .ts-item:nth-child(3n+2){background:#FDF1EC;}
  .ts-item:nth-child(3n){background:#FBEFF3;}
  .ts-item[hidden]{display:none;}
  .ts-item blockquote{margin:0;color:var(--ts-ink);line-height:1.8;font-size:1rem;}
  .ts-item figcaption{margin-top:16px;font-size:.75rem;letter-spacing:1.5px;color:var(--ts-accent);}

  /* ===== יצירת קשר: כותרת גדולה + כרטיס וואטסאפ, ערוצי קשר בכרטיסים רכים, טופס בכרטיס לבן ===== */
  .ct{--ct-ink:#3A2A2E; --ct-text:#6F5F63; --ct-accent:#C9677D; --ct-soft:#FBEDEF; --ct-line:rgba(201,103,125,.22); padding:50px 0 40px;}
  .ct-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;}
  .ct-kicker{font-size:.85rem;letter-spacing:2px;color:var(--ct-accent);}
  .ct-hero h1, .ct-hero h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-2px;color:var(--ct-ink);margin:14px 0 18px;}
  .ct-hero p{color:var(--ct-text);font-size:1.08rem;line-height:1.8;max-width:46ch;}
  .ct-quick{justify-self:end;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 40px;border-radius:30px;background:linear-gradient(150deg,#FFF5F7,#FBE3E9);}
  .ct-quick-label{font-size:.8rem;letter-spacing:2px;color:var(--ct-accent);}
  .ct-quick b{font-family:'Rubik',sans-serif;font-weight:500;font-size:2.4rem;line-height:1.1;color:var(--ct-ink);margin:8px 0 2px;}
  .ct-quick-sub{font-size:.9rem;color:var(--ct-text);}
  .ct-wa-btn{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:14px 26px;border-radius:999px;background:#25D366;color:#fff;font-weight:500;box-shadow:0 10px 26px rgba(37,211,102,.3);transition:transform .2s ease, box-shadow .2s ease;}
  .ct-wa-btn svg{width:20px;height:20px;}
  .ct-wa-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.4);}

  .ct-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:70px;padding-top:50px;border-top:1px solid var(--ct-line);}
  .ct-channels a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;height:100%;padding:26px 24px;border-radius:24px;background:#FFF7F8;transition:transform .25s ease, box-shadow .25s ease;}
  .ct-channels li:nth-child(4n+2) a{background:#FDF1EC;}
  .ct-channels li:nth-child(4n+3) a{background:#FBEFF3;}
  .ct-channels li:nth-child(4n) a{background:#FBF3EA;}
  .ct-channels a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(120,70,80,.1);}
  .ct-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ct-accent);}
  .ct-ico svg{width:22px;height:22px;}
  .ct-channels .ct-ico{margin-bottom:14px;}
  .ct-ch-label{font-family:'Rubik',sans-serif;font-size:1.1rem;color:var(--ct-ink);}
  .ct-ch-value{font-size:.88rem;color:var(--ct-text);word-break:break-word;}
  /* צבעי המותגים, כמו האייקונים בכותרת האתר (#igGrad מוגדר באייקון האינסטגרם שבכותרת) */
  .ct-phone .ct-ico{color:#34A853;}
  .ct-mail .ct-ico{color:#EA4335;}
  .ct-fb .ct-ico{color:#1877F2;}
  .ct-ig .ct-ico svg{stroke:url(#igGrad);}
  .ct-ig .ct-ico svg circle[fill]{fill:url(#igGrad);}

  .ct-main{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;margin-top:70px;}
  .ct-form{display:flex;flex-direction:column;gap:22px;padding:44px 42px;border-radius:30px;background:#fff;box-shadow:0 20px 50px rgba(120,70,80,.07);}
  .ct-form h3, .ct-form h2{font-size:clamp(1.6rem,2.8vw,2.1rem);letter-spacing:-.5px;color:var(--ct-ink);margin-bottom:4px;}
  .ct-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .ct-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
  .ct-field label, .ct-field legend{font-size:.85rem;color:var(--ct-text);}
  .ct-types{border:0;}
  .ct-types legend{margin-bottom:10px;}
  .ct-field input:not([type=radio]), .ct-field textarea{
    width:100%;padding:14px 18px;border-radius:16px;border:1px solid transparent;background:#FAF4F3;
    font-family:inherit;font-size:1rem;color:var(--ct-ink);transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
  }
  .ct-field textarea{resize:vertical;min-height:130px;}
  .ct-field input:not([type=radio]):focus, .ct-field textarea:focus{outline:none;background:#fff;border-color:var(--ct-accent);box-shadow:0 0 0 4px rgba(201,103,125,.12);}
  .ct-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .ct-chips label{position:relative;cursor:pointer;}
  .ct-chips input{position:absolute;opacity:0;pointer-events:none;}
  .ct-chips span{display:inline-block;padding:9px 20px;border-radius:999px;border:1px solid rgba(201,103,125,.3);color:var(--ct-text);font-size:.92rem;transition:all .2s ease;}
  .ct-chips label:hover span{border-color:var(--ct-accent);color:var(--ct-ink);}
  .ct-chips input:checked + span{background:var(--ct-accent);border-color:var(--ct-accent);color:#fff;}
  .ct-chips input:focus-visible + span{outline:2px solid var(--ct-accent);outline-offset:3px;}
  .ct-submit{align-self:flex-start;padding:15px 44px;border-radius:999px;background:var(--ct-accent);color:#fff;font-weight:500;font-size:1rem;box-shadow:0 10px 26px rgba(201,103,125,.3);transition:transform .2s ease, box-shadow .2s ease;}
  .ct-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,103,125,.4);}
  .ct .form-msg{color:var(--ct-accent);font-size:.95rem;}

  .ct-aside{display:flex;flex-direction:column;gap:16px;}
  .ct-quote{margin:0;padding:38px 34px;border-radius:30px;background:linear-gradient(150deg,#FFF5F7,#FBE3E9);}
  .ct-quote blockquote{font-family:'Rubik',sans-serif;font-size:1.3rem;line-height:1.55;color:var(--ct-ink);}
  .ct-quote figcaption{margin-top:16px;font-size:.78rem;letter-spacing:1.5px;color:var(--ct-accent);}
  .ct-meta{display:flex;flex-direction:column;gap:12px;}
  .ct-meta li{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:#FFF7F8;}
  .ct-meta .ct-ico{background:var(--ct-soft);}
  .ct-meta strong{display:block;font-family:'Rubik',sans-serif;font-weight:500;color:var(--ct-ink);}
  .ct-meta div span{font-size:.92rem;color:var(--ct-text);}

  @media(max-width:900px){
    .ct-hero, .ct-main{grid-template-columns:1fr;gap:34px;}
    .ct-quick{justify-self:start;}
    .ct-channels{grid-template-columns:repeat(2,1fr);margin-top:50px;padding-top:36px;}
    .ct-main{margin-top:50px;}
  }
  @media(max-width:560px){
    .ct-row{grid-template-columns:1fr;}
    .ct-form{padding:30px 22px;border-radius:24px;}
    .ct-channels a{padding:22px 18px;}
    .ct-submit{align-self:stretch;text-align:center;}
  }

  @media(max-width:900px){
    .fp-hero, .pr-hero, .ab-hero, .ts-hero{grid-template-columns:1fr;gap:34px;min-height:0;}
    .fp-collage{height:420px;}
    .fp-steps{grid-template-columns:1fr;gap:26px;}
    .fp-steps::before{display:none;}
    .fp-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:180px;}
    .fp-g1{grid-column:span 2;grid-row:span 2;}
    .fp-gallery-head{flex-direction:column;align-items:flex-start;}
    .pr-grid{grid-template-columns:repeat(2,1fr);}
    .pr-voices, .al-voices{grid-template-columns:1fr;}
    .al-row{grid-template-columns:1fr;gap:24px;}
    .al-row:nth-child(even) .al-text{order:0;}
    .al-list{gap:60px;}
    .ab-visual{max-width:520px;width:100%;margin:0 auto;}
    .ab-story{grid-template-columns:1fr;gap:30px;}
    .ab-pull{max-width:none;}
    .ts-score{justify-self:start;}
    .ts-wall{columns:2;}
  }
  @media(max-width:560px){
    .fp-collage{height:340px;}
    .fp-flow, .fp-gallery, .fp-quote{margin-top:60px;}
    .pr-grid{grid-template-columns:1fr;}
    .pr-filters{overflow-x:auto;}
    .ab-story, .ab-how, .ab-closing{margin-top:60px;}
    .ts-wall{columns:1;}
    .ts-feature{margin-top:50px;padding:40px 0;}
  }

/* ===== כל כפתורי הוואטסאפ באתר בירוק של וואטסאפ (רק קישורים ל-wa.me, כפתורים אחרים באותו סגנון לא משתנים) ===== */
a[href^="https://wa.me"]:is(.bm-btn-primary, .br-btn-primary, .fp-btn-primary, .pr-btn),
.site-footer .ft-col a.ft-btn[href^="https://wa.me"]{
  background:#25D366;color:#fff;border-color:#25D366;box-shadow:0 10px 26px rgba(37,211,102,.3);
}
a[href^="https://wa.me"]:is(.bm-btn-primary, .br-btn-primary, .fp-btn-primary, .pr-btn):hover,
.site-footer .ft-col a.ft-btn[href^="https://wa.me"]:hover{
  background:#1ebe5a;color:#fff;box-shadow:0 14px 30px rgba(37,211,102,.4);
}
.site-footer .ft-col a.ft-btn[href^="https://wa.me"] svg{fill:#fff;}

/* ===== כשאין תמונה (site.js?v=6226a06832 מוסיף את המחלקה no-photo כשהתמונה לא קיימת בתיקייה) ===== */
.hero.no-photo{background:linear-gradient(150deg,#FBF4F2 0%,#F3E1DE 55%,#ECD3CF 100%);}
.hero.no-photo .hero-collage, .hero.no-photo .hero-overlay{display:none;}
.hero.no-photo .hero-content, .hero.no-photo .hero-content h1{color:#2b2522;}
.hero.no-photo .btn{border-color:#2b2522;color:#2b2522;}
.hero.no-photo .btn:hover{background:#2b2522;color:#fff;}
.cat-card.no-photo{background:linear-gradient(150deg,#FBF4F2 0%,#F3E1DE 60%,#ECD3CF 100%);border:1px solid rgba(233,203,203,.6);}
.cat-card.no-photo .cat-overlay{display:none;}
.cat-card.no-photo .cat-info, .cat-card.no-photo .cat-info h3, .cat-card.no-photo .cat-info h2{color:#2b2522;}
.cat-card.no-photo .cat-info span.cta{border-bottom-color:rgba(43,37,34,.35);}

/* ===== בלי חיתוך תמונות: כל תמונה מוצגת שלמה, בפרופורציות המקוריות ===== */

/* עמוד הבית — שורת תמונות עליונה: אותו גובה לכולן, הרוחב לפי הפרופורציה (site.js?v=6226a06832), והטקסט מתחת */
.hero{display:block;min-height:0;background:none;}
.hero-overlay{display:none;}
.hero-collage{position:static;display:flex;gap:4px;min-height:0;overflow:visible;}
.hero-collage img{display:block;width:100%;height:auto;min-width:0;object-fit:initial;}
.hero-content{position:static;color:#2b2522;padding:46px 28px 20px;}
.hero-content h1{color:#2b2522;}
.hero .btn{border-color:#2b2522;color:#2b2522;}
.hero .btn:hover{background:#2b2522;color:#fff;}
@media(max-width:640px){
  .hero-collage{flex-direction:column;}
  .hero-collage img{flex:none !important;}
}

/* עמוד הבית — כרטיסי קטגוריות: התמונה שלמה למעלה, הטקסט מתחתיה, פריסת "מפל" */
.cat-grid .grid{display:block;columns:3;column-gap:18px;}
.cat-card{height:auto;break-inside:avoid;margin-bottom:18px;background:#fff;border:1px solid rgba(233,203,203,.6);}
.cat-card .cat-photo{position:static;display:block;width:100%;height:auto;min-height:0;border-radius:0;}
.cat-card:hover .cat-photo{transform:none;}
.cat-overlay{display:none;}
.cat-info{position:static;color:#2b2522;padding:20px 22px 22px;}
.cat-info h3, .cat-info h2{color:#2b2522;}
.cat-info span.cta{border-bottom-color:rgba(43,37,34,.35);}
@media(max-width:1000px){.cat-grid .grid{columns:2;}}
@media(max-width:700px){.cat-grid .grid{columns:1;}}

/* כלות — התמונה הראשונה של כל קטע בכרטיס (שלמה), והגלריה מתחת בפריסת "מפל" */
.w-chapter{align-items:center;}
.w-media.has-cover{min-height:0;background:none;}
.w-media.has-cover::after, .w-media.has-cover .w-media-empty{display:none;}
.w-cover{display:block;width:100%;height:auto;border-radius:20px;}
.w-gallery{display:block;columns:4;column-gap:10px;}
.w-gallery > *{grid-column:auto !important;grid-row:auto !important;}
.w-gallery .shot{display:block;height:auto;margin:0 0 10px;break-inside:avoid;}
.w-gallery .shot img{height:auto;object-fit:initial;}
@media(max-width:900px){.w-gallery{columns:2;column-gap:8px;}}

/* בת מצוות וברית — פריסת "מפל" במקום רשת חתוכה */
.bm-photo.has-grid{min-height:0;padding:0;overflow:visible;}
.bm-mas{columns:2;column-gap:8px;}
.bm-mas img, .br-mas img{display:block;width:100%;height:auto;margin-bottom:8px;border-radius:16px;break-inside:avoid;}
.br-photo.has-grid{min-height:0;background:none;overflow:visible;}
.br-mas{columns:3;column-gap:8px;}
@media(max-width:560px){.br-mas{columns:2;}}

/* מקומות תמונה כלליים (משפחה, מוצרים) — תמונה אמיתית בגודל המקורי (site.js?v=6226a06832) */
.slot.has-img{background:none;aspect-ratio:auto;min-height:0;height:auto;}
.slot.has-img::after, .slot.has-img .slot-empty{display:none;}
.slot-img{display:block;width:100%;height:auto;border-radius:inherit;}
.fp-collage .slot.has-img{height:auto;}
.fp-grid{display:block;columns:3;column-gap:12px;}
.fp-grid .slot{margin:0 0 12px;break-inside:avoid;min-height:220px;}
.fp-grid .slot.has-img{min-height:0;}
@media(max-width:900px){.fp-grid{columns:2;}}

/* אלבומים — הסרטון בפרופורציה המקורית */
.al-media:has(video){aspect-ratio:auto;background:none;}
.al-media:has(video)::after, .al-media:has(video) .slot-cap{display:none;}
.slot video{position:relative;display:block;height:auto;object-fit:contain;background:transparent;}

/* אודות — התמונה של אילנית שלמה */
.ab-visual{aspect-ratio:auto;}
.ab-cutout{position:relative;inset:auto;display:block;width:100%;height:auto;background:none;}
/* תמונות/סרטונים לאורך — מוגבלים לגובה המסך, נשארים שלמים וממורכזים (בלי חיתוך) */
.al-media:has(video){display:flex;justify-content:center;}
.slot video{width:auto;max-width:100%;max-height:78vh;border-radius:22px;}
.w-cover{width:auto;max-width:100%;max-height:78vh;margin:0 auto;}
.w-media.has-cover{display:flex;justify-content:center;align-items:center;}
/* ===== headings moved from h4 to h3 (heading-order fix): keep their original body line-height/font ===== */
:where(.ft-col, .br) h3{line-height:1.7;}
:where(.br-three) h3{font-family:inherit;}

/* ===== 404: page not found ===== */
.nf{padding:90px 0 110px;text-align:center;}
.nf-code{display:block;font-family:'Rubik',sans-serif;font-weight:500;font-size:clamp(5rem,16vw,9rem);line-height:1;letter-spacing:-4px;background:linear-gradient(120deg,#D07A86,#E9A98E);-webkit-background-clip:text;background-clip:text;color:transparent;}
.nf h1{font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-1px;color:#3A2A2E;margin:18px 0 14px;}
.nf p{color:#6F5F63;font-size:1.05rem;line-height:1.8;max-width:46ch;margin:0 auto;}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 34px;}
.nf-links a{display:inline-block;padding:10px 20px;border-radius:999px;border:1px solid rgba(201,103,125,.3);color:#6F5F63;font-size:.95rem;transition:all .2s ease;}
.nf-links a:hover{background:#C9677D;border-color:#C9677D;color:#fff;}
.nf-home{display:inline-flex;padding:15px 34px;border-radius:999px;background:#C9677D;color:#fff;font-weight:500;box-shadow:0 10px 26px rgba(201,103,125,.3);transition:transform .2s ease, box-shadow .2s ease;}
.nf-home:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,103,125,.4);}
