/* גופנים מקומיים – Assistant ו-Rubik, ברישיון SIL Open Font License 1.1 (ראו OFL-assistant.txt, OFL-rubik.txt) */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/assistant-hebrew-4d5300.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/assistant-latin-ext-188705.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/assistant-latin-27157e.woff2") 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;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/assistant-hebrew-4d5300.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/assistant-latin-ext-188705.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/assistant-latin-27157e.woff2") 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;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/assistant-hebrew-4d5300.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/assistant-latin-ext-188705.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/assistant-latin-27157e.woff2") 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;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/rubik-hebrew-9f5f0b.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/rubik-latin-ext-f19546.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/rubik-latin-365e33.woff2") 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;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/rubik-hebrew-9f5f0b.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/rubik-latin-ext-f19546.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/rubik-latin-365e33.woff2") 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;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/rubik-hebrew-9f5f0b.woff2") format("woff2");
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/rubik-latin-ext-f19546.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("fonts/rubik-latin-365e33.woff2") 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;
}

/* =========================================
   ארט טיים – קובץ עיצוב
   הצבעים נלקחו מהלוגו: שחור, כחול, ירוק, צהוב.
   כדי לשנות צבע באתר כולו, משנים אותו כאן למטה פעם אחת.
   ========================================= */

:root {
  --black: #1a1a1a;
  --blue: #2a6fdb;
  --green: #2e9e5b;
  --yellow: #f7c531;
  --white: #ffffff;
  --cream: #fbf8f2;     /* רקע בהיר וחם */
  --gray: #5a5a5a;      /* טקסט משני */
  --radius: 16px;       /* עיגול פינות */
}

/* ----- בסיס ----- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Assistant", Arial, sans-serif;
  color: var(--black);
  background: var(--cream);
  line-height: 1.6;
  font-size: 18px;
}

a {
  color: inherit;
}

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ----- מקומות שמורים לתמונות וללוגו ----- */
.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #eeeae2;
  border: 2px dashed #b9b2a5;
  color: var(--gray);
  font-weight: 600;
  border-radius: var(--radius);
  padding: 12px;
}

/* ----- לוגו ----- */
/* קובעים רק גובה; הרוחב מחושב לבד כדי לשמור על הפרופורציות */
.site-logo {
  display: block;
  height: 96px;
  width: auto;
}

/* תמונה ראשית: ממלאת את המסגרת בלי עיוות (החלקים העודפים נחתכים) */
.hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 45%; /* ממקד את החיתוך בדמויות ובקנבס */
  border-radius: var(--radius);
}

.placeholder-card {
  aspect-ratio: 16 / 10;
  border-radius: 0;
  border-width: 0 0 2px 0;
}

/* תמונה בכרטיס: ממלאת את המסגרת בלי עיוות (החלקים העודפים נחתכים) */
.card-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.card-image-family {
  object-position: 50% 10%; /* ממקד את החיתוך בפנים של בני המשפחה */
}

.card-image-birthday {
  object-position: 50% 20%; /* ממקד את החיתוך בפנים ובזר הפרחים */
}

.card-image-friends {
  object-position: 50% 45%; /* ממקד את החיתוך בקבוצת החברות */
}

.card-image-couple {
  object-position: 50% 32%; /* ממקד את החיתוך בזוג */
}

.card-image-epoxy-birthday {
  object-position: 50% 48%; /* ממקד את החיתוך בלב האיפוקסי שבמרכז */
}

.card-image-hug {
  object-position: 50% 52%; /* ממקד את החיתוך בילדות ובציורים */
}

.card-image-epoxy {
  object-position: 50% 60%; /* ממקד את החיתוך באותיות האיפוקסי */
}

.card-image-team {
  object-position: 50% 58%; /* ממקד את החיתוך באנשים שמציירים */
}

.hero-image-family {
  object-position: 50% 8%; /* ממקד את החיתוך בפנים של בני המשפחה ובמכחול */
}

.hero-image-birthday {
  object-position: 50% 25%; /* ממקד את החיתוך בפנים ובזר הפרחים */
}

.hero-image-friends {
  object-position: 50% 48%; /* ממקד את החיתוך בקבוצת החברות */
}

.hero-image-couple {
  object-position: 50% 35%; /* ממקד את החיתוך בזוג ובקנבס */
}

.hero-image-epoxy-birthday {
  object-position: 50% 48%; /* ממקד את החיתוך בלב האיפוקסי שבמרכז */
}

.hero-image-hug {
  object-position: 50% 55%; /* ממקד את החיתוך בילדות ובציורים */
}

.hero-image-team {
  object-position: 50% 50%; /* ממקד את החיתוך באנשים ובציורים על הקיר */
}

.placeholder-contact {
  max-width: 480px;
  margin: 24px auto;
  min-height: 90px;
}

/* ----- כפתורים ----- */
.btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.btn-primary {
  background: var(--yellow);
  color: var(--black);
}

.btn-outline {
  border: 2px solid var(--black);
  color: var(--black);
}

.btn-small {
  padding: 10px 22px;
  font-size: 16px;
}

/* ----- חלק עליון ----- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--white);
  border-bottom: 1px solid #eee;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.logo-link {
  text-decoration: none;
}

/* טקסט שמוקרא רק לקוראי מסך */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* מסגרת ברורה כשמנווטים במקלדת */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
video:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ----- תפריט ראשי ----- */
.main-nav {
  margin-inline-start: auto; /* דוחף את התפריט ליד הכפתור */
}

.nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-item {
  position: relative;
}

.main-nav a,
.submenu-toggle {
  color: var(--black);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
}

.main-nav a:hover,
.submenu-toggle:hover {
  color: var(--blue);
}

.main-nav a[aria-current="page"] {
  color: var(--blue);
}

/* כפתור "החוויות שלנו" */
.submenu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  padding: 6px 0;
  cursor: pointer;
}

.chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor; /* צד פיזי, כדי שהחץ יפנה למטה גם מימין לשמאל */
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.15s;
}

.submenu-toggle[aria-expanded="true"] .chevron {
  transform: translateY(2px) rotate(-135deg);
}

/* התפריט הנפתח */
.submenu {
  display: none;
  list-style: none;
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  min-width: 250px;
  padding: 8px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
  z-index: 30;
}

/* פס שקוף שמונע סגירה כשהעכבר עובר מהכפתור לתפריט */
.submenu::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: -10px;
  height: 10px;
}

.submenu-toggle[aria-expanded="true"] + .submenu {
  display: block;
}

@media (hover: hover) and (min-width: 801px) {
  .has-submenu:hover .submenu {
    display: block;
  }
}

.submenu a {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
}

.submenu a:hover,
.submenu a[aria-current="page"] {
  background: var(--cream);
}

/* כפתור התפריט לטלפון – מוסתר במחשב */
.nav-toggle {
  display: none;
}

/* ----- פתיח ----- */
.hero {
  padding: 64px 0;
}

.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.hero-kicker {
  color: var(--blue);
  font-weight: 800;
  margin-bottom: 8px;
}

.hero h1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 16px;
}

.hero-sub {
  color: var(--gray);
  font-size: 20px;
  margin-bottom: 28px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ----- היכרות עם הסטודיו (דף הבית) ----- */
.about {
  padding: 72px 0 24px;
  background: var(--white);
}

.about-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 48px;
  align-items: center;
}

.about-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 18px;
}

.about-text p {
  color: var(--gray);
  font-size: 19px;
  margin-bottom: 14px;
}

/* ארבע נקודות מודגשות, בצבעי הלוגו */
.about-points {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.about-points li {
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  background: var(--cream);
  border: 2px solid var(--blue);
}

.about-points li:nth-child(2) { border-color: var(--yellow); }
.about-points li:nth-child(3) { border-color: var(--green); }
.about-points li:nth-child(4) { border-color: var(--black); }

.about-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 4; /* הקובץ עצמו כבר חתוך: בלי פס המיזוג, והעמוד במרכז */
  object-fit: cover;
  border-radius: var(--radius);
}

/* ----- נעים להכיר – מיכל (דף הבית ועמוד אודות) ----- */
.meet {
  padding: 72px 0;
  background: var(--cream);
  margin-top: 48px;
}

.meet-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: center;
}

.meet-text p {
  color: var(--gray);
  font-size: 19px;
  margin-bottom: 14px;
}

.meet-text .hero-buttons {
  margin-top: 22px;
}

/* תמונת פורטרט: מוצגת במלואה, בלי חיתוך */
.portrait {
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
  margin-inline: auto;
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

/* עמוד אודות: הסיפור המלא */
.story {
  padding: 64px 0;
  background: var(--white);
}

.story-inner {
  max-width: 760px;
}

.story-inner p {
  font-size: 19px;
  color: var(--gray);
  margin-bottom: 16px;
}

.exhibitions {
  list-style: none;
  margin-top: 8px;
}

.exhibitions li {
  padding: 12px 0;
  border-bottom: 1px solid #e6e0d4;
  color: var(--gray);
}

.exhibitions li:last-child {
  border-bottom: 0;
}

/* סרטון הסטודיו באזור ההיכרות: מוצג במלואו (9:16), בלי חיתוך */
.about-video {
  display: block;
  width: 100%;
  max-width: 340px;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  margin-inline: auto;
  border-radius: var(--radius);
  background: var(--black);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* ----- המלצות (דף הבית) ----- */
.reviews {
  padding: 72px 0;
  background: #f4a3cf; /* ורוד פוקסיה */
}

.reviews-inner {
  text-align: center;
}

.reviews-inner p {
  max-width: 560px;
  margin: 0 auto;
  color: #3a3a3a; /* כהה יותר מהאפור הרגיל, כדי שיהיה קריא על הוורוד */
  font-size: 19px;
}

/* ----- שירותים ----- */
.services {
  padding: 64px 0;
  background: var(--white);
}

.section-title {
  font-size: 36px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 40px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.card {
  background: var(--cream);
  border-radius: var(--radius);
  overflow: hidden;
  border-top: 6px solid var(--blue);
  display: flex;
  flex-direction: column;
}

.card-blue   { border-top-color: var(--blue); }
.card-green  { border-top-color: var(--green); }
.card-yellow { border-top-color: var(--yellow); }

.card-body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card h3 {
  font-size: 24px;
  margin-bottom: 8px;
}

.card p {
  color: var(--gray);
  margin-bottom: 16px;
  flex-grow: 1;
}

.card-link {
  font-weight: 800;
  color: var(--blue);
  text-decoration: none;
}

.card-link::after {
  content: " ←";
}

.card-link:hover {
  text-decoration: underline;
}

/* ----- יצירת קשר ----- */
.contact {
  padding: 64px 0;
}

.contact-inner {
  text-align: center;
}

.contact-inner .section-title {
  margin-bottom: 12px;
}

.contact-location {
  font-weight: 600;
}

/* ----- חלק תחתון ----- */
.site-footer {
  background: var(--black);
  color: var(--white);
  padding: 56px 0 24px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 36px;
}

/* הלוגו על רקע לבן, כי קובץ הלוגו לבן מאחור */
.footer-logo {
  display: inline-block;
  background: var(--white);
  border-radius: 12px;
  padding: 8px 12px;
}

.footer-logo img {
  display: block;
  height: 72px;
  width: auto;
}

.footer-tagline {
  color: var(--yellow);
  font-size: 16px;
  margin-top: 14px;
}

.footer-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--yellow);
  margin-bottom: 12px;
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: 8px;
}

.site-footer a {
  color: #e8e8e8;
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--yellow);
  text-decoration: underline;
}

.site-footer a[aria-current="page"] {
  color: var(--yellow);
}

.site-footer a:focus-visible {
  outline-color: var(--yellow);
}

.site-footer address {
  font-style: normal;
  color: #e8e8e8;
}

/* מסכים בינוניים (טאבלט): שני טורים */
@media (max-width: 1000px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.footer-bottom {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #3a3a3a;
  text-align: center;
  font-size: 15px;
  color: #b5b5b5;
}

/* =========================================
   עמודי שירות (למשל: חוויית ציור למשפחות)
   ========================================= */

/* מסגרת שמורה לתמונה רחבה */
.placeholder-wide {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.back-link {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--gray);
  font-weight: 600;
  text-decoration: none;
}

.back-link:hover {
  color: var(--blue);
}

/* קופסאות "מה חשוב לדעת" */
.facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.fact {
  background: var(--cream);
  border-radius: var(--radius);
  border-top: 6px solid var(--blue);
  padding: 24px;
  text-align: center;
}

.fact.card-blue   { border-top-color: var(--blue); }
.fact.card-green  { border-top-color: var(--green); }
.fact.card-yellow { border-top-color: var(--yellow); }

.fact h3 {
  font-size: 22px;
  margin-bottom: 6px;
}

.fact p {
  color: var(--gray);
}

/* מה כלול + מחיר */
.details-section {
  padding: 0 0 64px;
  background: var(--white);
}

.details {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 24px;
}

.details-box {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 28px;
}

.details-box h2 {
  font-size: 26px;
  margin-bottom: 14px;
}

.included-list {
  list-style: none;
}

.included-list li {
  position: relative;
  padding-inline-start: 26px;
  margin-bottom: 8px;
}

.included-list li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  color: var(--green);
  font-weight: 800;
}

.price-box {
  text-align: center;
  border-top: 6px solid var(--yellow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.price {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
}

.price span {
  font-size: 20px;
  font-weight: 600;
  color: var(--gray);
}

/* מחיר לפי מספר משתתפים */
.price-tiers {
  list-style: none;
  width: 100%;
  max-width: 320px;
}

.price-tiers li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #e6e0d4;
}

.tier-label {
  color: var(--gray);
  font-weight: 600;
}

.tier-price {
  font-size: 30px;
  font-weight: 800;
  white-space: nowrap;
}

.price-note {
  color: var(--gray);
  margin: 8px 0 20px;
}

/* שתי קופסאות ברוחב שווה (למשל: "לפני המסיבה") */
.details-even {
  grid-template-columns: 1fr 1fr;
}

.policy-box {
  margin-top: 24px;
}

.policy-box p {
  color: var(--gray);
  margin-bottom: 12px;
}

/* פרטי קשר */
.contact-list {
  list-style: none;
  margin-top: 24px;
}

.contact-list li {
  margin-bottom: 6px;
}

.contact-list a {
  color: var(--blue);
  font-weight: 600;
}

/* סרטון */
.video-section {
  padding: 64px 0;
  background: var(--white);
}

.page-video {
  display: block;
  width: 100%;
  max-width: 400px; /* הסרטון מצולם לגובה – כך הוא לא יהיה ענק במחשב */
  height: auto;
  aspect-ratio: 3 / 4;
  margin: 0 auto;
  border-radius: var(--radius);
  background: var(--black);
}

/* סרטון מצולם לגובה במיוחד (יחס 9:16, כמו סטורי) */
.page-video-tall {
  max-width: 360px;
  aspect-ratio: 9 / 16;
}

/* גלריית תמונות */
.gallery-section {
  padding: 64px 0;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.page-cta {
  justify-content: center;
  margin-top: 24px;
}

/* =========================================
   שפה ציורית: כתמי צבע ומשיכות מכחול
   הצבעים לקוחים מהלוגו. הכתמים יושבים בשוליים
   ומאחורי התוכן, כדי שהטקסט יישאר נקי וקריא.
   ========================================= */

/* אזור עם כתמים בשוליים */
.deco {
  position: relative;
  overflow: hidden; /* הכתמים לא יוצאים מהמסך – אין גלילה לצדדים */
}

.deco > .container {
  position: relative;
  z-index: 1; /* התוכן תמיד מעל הכתמים */
}

.deco::before,
.deco::after {
  content: "";
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

/* הכתמים הם הכתמים המקוריים מתוך הלוגו (קבצי PNG שקופים בתיקייה decor),
   באותן צורות וצבעים, בלי סיבוב. --s קובע את הגודל: כל המידות והמיקומים
   מוכפלים בו, כך שהפרופורציות נשמרות בכל גודל מסך. */
.deco {
  --s: 1;
  --o: 0.9;
}

.deco::before,
.deco::after {
  opacity: var(--o);
}

/* סידור א: כחול בפינה הימנית העליונה, צהוב קטן משמאל למטה.
   הפינה העליונה של הכתם הכחול (שבלוגו מוסתרת מתחת לאות A)
   נשארת תמיד מחוץ לגבולות האזור. */
.deco-a::before {
  width: calc(220px * var(--s));
  aspect-ratio: 518 / 454;
  top: calc(-100px * var(--s));
  right: calc(-80px * var(--s));
  background-image: url("decor/logo-splash-blue.png");
}
.deco-a::after {
  width: calc(130px * var(--s));
  aspect-ratio: 376 / 348;
  bottom: calc(26px * var(--s));
  left: calc(-44px * var(--s));
  background-image: url("decor/logo-splash-yellow-1.png");
}

/* סידור ב: ירוק משמאל למעלה, צהוב גדול מימין למטה */
.deco-b::before {
  width: calc(190px * var(--s));
  aspect-ratio: 546 / 448;
  top: calc(36px * var(--s));
  left: calc(-78px * var(--s));
  background-image: url("decor/logo-splash-green.png");
}
.deco-b::after {
  width: calc(240px * var(--s));
  aspect-ratio: 523 / 452;
  bottom: calc(-96px * var(--s));
  right: calc(-64px * var(--s));
  background-image: url("decor/logo-splash-yellow-2.png");
}

/* סידור ג: צהוב קטן למעלה מימין, ירוק משמאל למטה */
.deco-c::before {
  width: calc(150px * var(--s));
  aspect-ratio: 376 / 348;
  top: calc(-80px * var(--s));
  right: 12%;
  background-image: url("decor/logo-splash-yellow-1.png");
}
.deco-c::after {
  width: calc(200px * var(--s));
  aspect-ratio: 546 / 448;
  bottom: calc(-70px * var(--s));
  left: calc(-66px * var(--s));
  background-image: url("decor/logo-splash-green.png");
}

/* גרסה עדינה לעמודי החוויות ולאודות */
.deco-soft {
  --s: 0.7;
  --o: 0.4;
}

/* משיכת מכחול מתחת לכותרות האזורים */
.section-title::after,
.about-title::after {
  content: "";
  display: block;
  width: 150px;
  height: 14px;
  margin: 10px auto 0;
  background: url("decor/stroke-yellow.svg") no-repeat center / 100% 100%;
  transform: rotate(-1.5deg);
}

/* בכותרות שמיושרות לצד – המשיכה בצד, ובכחול */
.about-title::after {
  margin-inline: 0 auto;
  width: 130px;
  background-image: url("decor/stroke-blue.svg");
  transform: rotate(1deg);
}

/* ----- אזור הפתיחה בדף הבית: תמונת המכחולים והפלטה ----- */
.hero-home {
  background: url("full-color.jpg") center / cover no-repeat;
  padding: 80px 0;
  overflow: hidden; /* התמונה המוטה לא יוצאת מהמסך */
}

/* כרטיס בהיר מאחורי הכותרת והכפתורים, כדי שיהיו קריאים על התמונה */
.hero-home .hero-text {
  background: rgba(255, 253, 248, 0.94);
  border-radius: 24px;
  padding: 36px 36px 32px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  position: relative;
}

/* כתם צבע קטן שמציץ מפינת הכרטיס */
.hero-home .hero-text::before {
  content: "";
  position: absolute;
  width: 96px;
  aspect-ratio: 376 / 348;
  top: -36px;
  inset-inline-start: -30px;
  background: url("decor/logo-splash-yellow-1.png") no-repeat center / contain;
}

.hero-home h1::after {
  content: "";
  display: block;
  width: 180px;
  height: 14px;
  margin-top: 8px;
  background: url("decor/stroke-yellow.svg") no-repeat center / 100% 100%;
}

/* התמונה בפתיח: כמו תמונה מודפסת עם מסגרת לבנה, מוטה קצת */
.hero-home .hero-image {
  border: 10px solid var(--white);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
  transform: rotate(-2deg);
}

/* כפתור המסגרת על הכרטיס הבהיר – רקע לבן, כדי שייראה ברור */
.hero-home .btn-outline {
  background: var(--white);
}

/* כפתור קבוע לטלפון – מוסתר במחשב */
.mobile-cta {
  display: none;
}

/* =========================================
   התאמה לטלפון ולמסכים קטנים
   ========================================= */
@media (max-width: 800px) {
  body {
    font-size: 17px;
    padding-bottom: 80px; /* מקום לכפתור הקבוע */
  }

  .site-logo {
    height: 72px;
  }

  /* ----- תפריט לטלפון ----- */
  .header-inner {
    position: relative;
  }

  .header-cta {
    display: none; /* בטלפון יש כבר כפתור "צרו קשר" קבוע בתחתית המסך */
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    border: 2px solid var(--black);
    border-radius: 999px;
    padding: 8px 16px;
    font: inherit;
    font-weight: 800;
    color: var(--black);
    cursor: pointer;
  }

  /* שלושה פסים (המבורגר) */
  .nav-toggle-bars,
  .nav-toggle-bars::before,
  .nav-toggle-bars::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.15s, opacity 0.15s;
  }

  .nav-toggle-bars {
    position: relative;
  }

  .nav-toggle-bars::before,
  .nav-toggle-bars::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
  }

  .nav-toggle-bars::before { top: -6px; }
  .nav-toggle-bars::after  { top: 6px; }

  /* כשהתפריט פתוח – הפסים הופכים ל-X */
  .nav-toggle[aria-expanded="true"] .nav-toggle-bars {
    background: transparent;
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-bars::before {
    transform: translateY(6px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-bars::after {
    transform: translateY(-6px) rotate(-45deg);
  }

  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    inset-inline: 0;
    margin: 0;
    padding: 8px 20px 20px;
    background: var(--white);
    border-bottom: 1px solid #eee;
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.1);
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }

  .site-header.nav-open .main-nav {
    display: block;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav-item {
    border-bottom: 1px solid #eee;
  }

  .nav-item:last-child {
    border-bottom: 0;
  }

  .nav-item > a,
  .submenu-toggle {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 14px 4px;
    font-size: 19px;
  }

  /* בטלפון התפריט הנפתח מופיע בתוך הרשימה ולא צף */
  .submenu {
    position: static;
    min-width: 0;
    padding: 0 0 10px;
    box-shadow: none;
    background: none;
  }

  .submenu::before {
    display: none;
  }

  .submenu a {
    padding: 10px 14px;
    font-size: 17px;
  }

  /* ----- חלק תחתון בטלפון ----- */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .site-footer {
    padding-top: 40px;
  }

  .hero {
    padding: 36px 0;
  }

  /* ----- שפה ציורית בטלפון: כתמים קטנים ועדינים יותר ----- */
  /* בטלפון: אותם כתמים, קטנים ועדינים יותר, צמודים לקצוות */
  .deco {
    --s: 0.55;
    --o: 0.55;
  }

  .deco-soft {
    --s: 0.45;
    --o: 0.35;
  }

  .deco-c::before {
    right: -20px; /* בטלפון הכתם העליון נצמד לקצה ולא יושב מעל הטקסט */
  }

  .hero-home {
    padding: 28px 0 36px;
  }

  .hero-home .hero-text {
    padding: 24px 20px 22px;
  }

  .hero-home .hero-text::before {
    width: 64px;
    top: -24px;
    inset-inline-start: -12px;
  }

  .hero-home .hero-image {
    border-width: 7px;
    transform: rotate(-1.5deg);
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hero h1 {
    font-size: 34px;
  }

  .about {
    padding: 44px 0 8px;
  }

  .about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .about-title {
    font-size: 28px;
  }

  .meet {
    padding: 44px 0;
    margin-top: 36px;
  }

  .meet-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .meet-text p,
  .story-inner p {
    font-size: 17px;
  }

  .portrait {
    max-width: 320px;
  }

  .story {
    padding: 44px 0;
  }

  .about-text p {
    font-size: 17px;
  }

  .reviews {
    padding: 44px 0;
  }

  .reviews-inner p {
    font-size: 17px;
  }

  .about-video {
    max-width: 300px; /* בטלפון הסרטון לא יתפוס יותר ממסך אחד לגובה */
  }

  .about-image {
    aspect-ratio: 4 / 3; /* בטלפון: תמונה רחבה ונמוכה, עם הסטודיו במרכז */
    object-position: 50% 20%;
  }

  .section-title {
    font-size: 28px;
  }

  .services,
  .contact,
  .gallery-section,
  .video-section {
    padding: 44px 0;
  }

  .details {
    grid-template-columns: 1fr;
  }

  .details-section {
    padding-bottom: 44px;
  }

  .mobile-cta {
    display: block;
    position: fixed;
    bottom: 16px;
    right: 16px;
    left: 16px;
    z-index: 20;
    background: var(--yellow);
    color: var(--black);
    text-align: center;
    font-weight: 800;
    font-size: 19px;
    padding: 14px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  }
}

/* =========================================
   עיצוב חדש – ניסיון בדף הבית בלבד (body class="theme-new")
   השראה: הירוק של imperfectart והצבעוניות והכותרות הגדולות של paintjam.
   ירוק זית עמוק כצבע מרכזי, לצד הכחול והחרדל של הלוגו.
   כשהעיצוב יאושר, אפשר להוסיף את theme-new גם לשאר העמודים.
   ========================================= */

.theme-new {
  --green-main: #4b5a14;   /* ירוק זית עמוק – הצבע המרכזי */
  --green-dark: #2c360a;   /* ירוק כהה לטקסט ולחלק התחתון */
  --green-soft: #eef0dc;   /* ירוק בהיר מאוד לרקעים */
  --logo-blue: #2c5d86;
  --logo-yellow: #e8a524;
  --sun: #fdf0cf;          /* צהוב בהיר לרקע */
  --heading-font: "Rubik", "Assistant", Arial, sans-serif;
}

/* ----- כותרות עבות וגדולות ----- */
.theme-new h1,
.theme-new .section-title,
.theme-new .about-title,
.theme-new .card h3 {
  font-family: var(--heading-font);
  font-weight: 900;
  letter-spacing: -0.5px;
  color: var(--green-dark);
}

.theme-new .hero h1 {
  font-size: 58px;
  line-height: 1.1;
}

.theme-new .section-title {
  font-size: 48px;
}

.theme-new .about-title {
  font-size: 42px;
}

.theme-new .card h3 {
  font-weight: 800;
}

.theme-new .hero-kicker {
  font-family: var(--heading-font);
  font-weight: 800;
  color: var(--green-main);
  letter-spacing: 0.3px;
}

/* ----- כפתורים: ירוק כצבע מרכזי ----- */
.theme-new .btn {
  font-family: var(--heading-font);
  font-weight: 800;
}

.theme-new .btn-primary {
  background: var(--green-main);
  color: var(--white);
}

.theme-new .btn-primary:hover {
  background: var(--green-dark);
}

.theme-new .btn-outline {
  border-color: var(--green-dark);
  color: var(--green-dark);
}

.theme-new .mobile-cta {
  background: var(--green-main);
  color: var(--white);
}

/* ----- תפריט עליון ----- */
.theme-new .main-nav a,
.theme-new .submenu-toggle {
  font-family: var(--heading-font);
  font-weight: 700;
}

.theme-new .main-nav a:hover,
.theme-new .submenu-toggle:hover,
.theme-new .main-nav a[aria-current="page"] {
  color: var(--green-main);
}

/* ----- פתיח ----- */
.theme-new .hero-home .hero-text {
  border-top: 8px solid var(--green-main);
}

/* ----- היכרות: תוויות בצבעי הלוגו + ירוק ----- */
.theme-new .about-points li {
  font-family: var(--heading-font);
  font-weight: 700;
  background: var(--white);
}

.theme-new .about-points li:nth-child(1) { border-color: var(--green-main); }
.theme-new .about-points li:nth-child(2) { border-color: var(--logo-yellow); }
.theme-new .about-points li:nth-child(3) { border-color: var(--logo-blue); }
.theme-new .about-points li:nth-child(4) { border-color: var(--green-dark); }

/* ----- "החוויות שלנו": רצועה ירוקה מלאה ----- */
.theme-new .services {
  background: var(--green-main);
}

.theme-new .services .card {
  background: var(--white);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.theme-new .services .card p {
  color: #4a4a4a;
}

.theme-new .card-link {
  color: var(--green-main);
  font-family: var(--heading-font);
  font-weight: 800;
}

.theme-new .card-blue   { border-top-color: var(--logo-blue); }
.theme-new .card-yellow { border-top-color: var(--logo-yellow); }
.theme-new .card-green  { border-top-color: var(--green-main); }

/* כותרת באותיות מתאר – גדולה וברורה, על הרצועה הירוקה */
/* קו המתאר נבנה מצללים דקים סביב האות, בצבע הרקע בפנים –
   כך רואים רק את קו החוץ של כל אות, בלי קווים פנימיים */
.theme-new .title-outline {
  --line: var(--sun);
  --w: 2.5px;
  font-size: 72px;
  line-height: 1.15;
  color: var(--green-main);
  text-shadow:
    var(--w) 0 0 var(--line),
    calc(var(--w) * -1) 0 0 var(--line),
    0 var(--w) 0 var(--line),
    0 calc(var(--w) * -1) 0 var(--line),
    calc(var(--w) * 0.7) calc(var(--w) * 0.7) 0 var(--line),
    calc(var(--w) * -0.7) calc(var(--w) * 0.7) 0 var(--line),
    calc(var(--w) * 0.7) calc(var(--w) * -0.7) 0 var(--line),
    calc(var(--w) * -0.7) calc(var(--w) * -0.7) 0 var(--line);
}

/* ----- יצירת קשר: אזור צהוב בהיר ----- */
.theme-new .contact {
  background: var(--sun);
}

.theme-new .contact .btn-outline {
  background: var(--white);
}

.theme-new .contact-list a {
  color: var(--green-dark);
}

/* ----- חלק תחתון: ירוק כהה ----- */
.theme-new .site-footer {
  background: var(--green-dark);
}

.theme-new .footer-title {
  font-family: var(--heading-font);
  color: var(--logo-yellow);
}

.theme-new .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.15);
}

/* מסגרת המקלדת בירוק */
.theme-new a:focus-visible,
.theme-new button:focus-visible,
.theme-new summary:focus-visible,
.theme-new video:focus-visible {
  outline-color: var(--green-main);
}

.theme-new .services a:focus-visible,
.theme-new .site-footer a:focus-visible {
  outline-color: var(--sun);
}

/* ----- טלפון ----- */
@media (max-width: 800px) {
  .theme-new .hero h1 {
    font-size: 38px;
  }

  .theme-new .section-title {
    font-size: 34px;
  }

  .theme-new .about-title {
    font-size: 30px;
  }

  /* בטלפון אותיות המתאר גדולות ועבות מספיק כדי להישאר קריאות */
  .theme-new .title-outline {
    font-size: 46px;
    --w: 1.8px;
  }
}

/* =========================================
   מאמרים, שאלות ותשובות, הזמנה ויצירת קשר
   ========================================= */

.cross-link-box {
  text-align: center;
}

.cross-link-box .btn {
  margin-top: 6px;
  background: var(--white);
}

/* ----- עמוד מאמר ----- */
.article-hero {
  padding: 48px 0 24px;
  background: var(--cream);
}

.article-hero .container,
.article-body .container {
  max-width: 820px;
}

.article-hero h1 {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 800;
  margin: 6px 0 18px;
}

.article-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10; /* תמונות לגובה (פריימים מסרטונים) נחתכות לרוחב בלי עיוות */
  object-fit: cover;
  object-position: 50% 40%;
  border-radius: var(--radius);
  margin-top: 8px;
}

.article-body {
  padding: 40px 0 56px;
  background: var(--white);
}

.article-body h2 {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  margin: 36px 0 12px;
}

.article-body h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 26px 0 10px;
}

.article-body h4 {
  font-size: 19px;
  font-weight: 800;
  margin: 20px 0 8px;
}

.article-body p {
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 14px;
}

.article-body ul {
  margin: 0 0 18px;
  padding-inline-start: 22px;
}

.article-body li {
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 8px;
}

.article-body a {
  color: var(--blue);
  font-weight: 600;
}

/* קופסת "החוויות שמתאימות" בסוף כל מאמר */
.related-box {
  margin-top: 40px;
  padding: 26px;
  border-radius: var(--radius);
  background: var(--cream);
  border-top: 6px solid var(--green);
}

.related-box h2 {
  margin-top: 0;
  font-size: 24px;
}

.related-links {
  list-style: none;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 0 !important;
}

.related-links a {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  border: 2px solid var(--black);
  background: var(--white);
  color: var(--black);
  text-decoration: none;
  font-weight: 800;
}

.related-links a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

/* ----- רשימת מאמרים ----- */
.articles-group {
  margin-bottom: 44px;
}

.articles-group h2 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
}

.article-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.article-card {
  display: flex;
  flex-direction: column;
  background: var(--cream);
  border-radius: var(--radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s, box-shadow 0.15s;
}

.article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}

.article-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #eeeae2;
}

.article-card-body {
  padding: 16px 18px 20px;
}

.article-card h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 6px;
}

.article-card p {
  color: var(--gray);
  font-size: 16px;
  line-height: 1.55;
}

/* ----- שאלות ותשובות ----- */
.faq {
  max-width: 820px;
}

.faq details {
  background: var(--cream);
  border-radius: var(--radius);
  margin-bottom: 12px;
  border-inline-start: 6px solid var(--blue);
}

.faq details:nth-child(3n+2) { border-inline-start-color: var(--yellow); }
.faq details:nth-child(3n+3) { border-inline-start-color: var(--green); }

.faq summary {
  cursor: pointer;
  padding: 18px 22px;
  font-weight: 800;
  font-size: 19px;
  list-style-position: inside;
}

.faq details p {
  padding: 0 22px 18px;
  color: #3d3d3d;
  font-size: 18px;
  line-height: 1.7;
}

/* ----- פרטי קשר בעמודי הזמנה ויצירת קשר ----- */
.contact-buttons .btn-mail {
  border: 2px solid var(--black);
  color: var(--black);
  background: var(--white);
}

.contact-mail-line a {
  word-break: break-all;
}

@media (max-width: 800px) {
  .article-hero h1 {
    font-size: 30px;
  }

  .article-body h2 {
    font-size: 23px;
  }

  .article-body p,
  .article-body li,
  .faq details p {
    font-size: 17px;
  }

  .faq summary {
    font-size: 17px;
  }
}

/* תוספות אפשריות בקופסת המחיר (צילום, סרטון ערוך, חולצת הגנה) */
.addon-list {
  list-style: none;
  width: 100%;
  max-width: 340px;
  margin: 0 0 20px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--white);
  text-align: start;
}

.addon-list li {
  font-size: 15px;
  color: #444;
  padding: 4px 0;
}

.addon-list li::before {
  content: "+ ";
  font-weight: 800;
  color: var(--green);
}

/* =========================================
   נגישות
   ========================================= */

/* קישור "דלג לתוכן" – מוסתר עד שמגיעים אליו במקלדת */
.skip-link {
  position: absolute;
  inset-inline-start: 12px;
  top: -60px;
  z-index: 100;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--black);
  color: var(--white);
  font-weight: 800;
  text-decoration: none;
}

.skip-link:focus {
  top: 12px;
}

main:focus {
  outline: none;
}

/* מי שביקש במערכת פחות תנועה – בלי גלילה חלקה ובלי אנימציות */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================
   חלון הסכמה למדידה (מופיע רק כשהמדידה מופעלת)
   ========================================= */
.consent-box {
  position: fixed;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 60;
  max-width: 560px;
  margin-inline-start: auto;
  padding: 20px 22px;
  border-radius: var(--radius);
  background: var(--white);
  color: var(--black);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
  border-top: 6px solid var(--blue);
}

.consent-box[hidden] { display: none; }

.consent-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 6px;
}

.consent-box p {
  font-size: 16px;
  color: #3d3d3d;
  margin-bottom: 12px;
}

.consent-box a { color: var(--blue); font-weight: 700; }

.consent-options {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 16px;
}

.consent-options input { width: 18px; height: 18px; margin-inline-end: 8px; vertical-align: middle; }

.consent-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.consent-buttons .btn { padding: 10px 20px; font-size: 16px; }
.consent-buttons .btn-outline { background: var(--white); }

/* כשהחלון פתוח בטלפון – הכפתור הקבוע "צרו קשר" לא מסתיר אותו */
body.consent-open .mobile-cta { display: none; }

/* שורת המסמכים בתחתית העמוד */
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 18px;
  margin-top: 10px;
  font-size: 15px;
}

.footer-legal a,
.footer-legal button {
  color: #e8e8e8;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.footer-legal a:hover,
.footer-legal button:hover { color: var(--yellow); }

.footer-legal button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

/* סימון מידע חסר בטיוטות (מדיניות פרטיות) */
.todo {
  background: #fff1a8;
  color: #1a1a1a;
  padding: 0 4px;
  border-radius: 4px;
  font-weight: 700;
}

.draft-notice {
  margin-bottom: 18px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff1a8;
  font-weight: 700;
}
