/* Section — החצר הפנימית (split layout) */

.courtyard {
  --courtyard-bg: #f3efe6;
  --courtyard-text: #2b2e1d;
  --courtyard-muted: rgba(43, 46, 29, 0.72);
  --courtyard-font-display: var(--font-primary, "Open Sans", Arial, sans-serif);

  position: relative;
  background: var(--courtyard-bg);
  color: var(--courtyard-text);
  height: 100vh;
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}

.courtyard__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
  height: 100%;
  min-height: inherit;
  direction: ltr;
}

.courtyard__top {
  position: absolute;
  top: clamp(1.15rem, 2.8vh, 1.75rem);
  left: clamp(1.25rem, 3.5vw, 2.75rem);
  right: clamp(1.25rem, 3.5vw, 2.75rem);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: clamp(0.85rem, 2vw, 1.35rem);
  direction: ltr;
  pointer-events: none;
}

.courtyard__kicker {
  flex-shrink: 0;
  font-family: var(--courtyard-font-display);
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  font-weight: 400;
  letter-spacing: 0.22em;
  white-space: nowrap;
  color: rgba(43, 46, 29, 0.62);
}

.courtyard__top-line {
  flex: 1;
  height: 1px;
  background: rgba(43, 46, 29, 0.22);
}

.courtyard__media {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background-color: #1a1916;
  background-image: url("../assets/Gallery/remez_02.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  will-change: clip-path;
}

.courtyard__media-bg {
  position: absolute;
  inset: -8%;
  width: auto;
  height: auto;
  background-image: url("../assets/Gallery/remez_02.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform-origin: center center;
  will-change: transform;
}

.courtyard__panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 0;
  padding: clamp(3rem, 7vh, 4.5rem) clamp(1.75rem, 4vw, 3.5rem);
  background: var(--courtyard-bg);
  direction: rtl;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
  will-change: clip-path;
}

.courtyard__title {
  margin: 0 0 clamp(0.85rem, 2vh, 1.15rem);
  width: 100%;
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: 0.01em;
  text-align: center;
  color: var(--courtyard-text);
}

.courtyard__text {
  margin: 0 auto;
  max-width: min(36rem, 100%);
  font-size: clamp(1rem, 2.2vw, 1.475rem);
  font-weight: 300;
  line-height: 1.85;
  letter-spacing: 0.015em;
  text-align: center;
  color: var(--courtyard-muted);
}

@media (max-width: 900px) {
  .courtyard {
    height: auto;
    min-height: 0;
  }

  .courtyard__layout {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
    height: auto;
  }

  .courtyard__panel {
    order: 1;
    height: auto;
    padding: clamp(2.25rem, 5vh, 3rem) clamp(1.25rem, 4vw, 2rem);
  }

  .courtyard__title {
    font-size: clamp(1.75rem, 6.5vw, 2.65rem);
  }

  .courtyard__media {
    order: 2;
    height: clamp(260px, 42vh, 420px);
  }

  .courtyard__top {
    top: calc(clamp(0.85rem, 2vh, 1.25rem) + var(--safe-top));
    left: calc(clamp(1rem, 3vw, 1.5rem) + var(--safe-left));
    right: calc(clamp(1rem, 3vw, 1.5rem) + var(--safe-right));
  }

  .courtyard__kicker {
    white-space: normal;
    text-align: left;
    max-width: min(12rem, 42vw);
    line-height: 1.35;
  }
}

@media (max-width: 480px) {
  .courtyard__media {
    height: clamp(220px, 38vh, 340px);
  }

  .courtyard__text {
    font-size: clamp(0.95rem, 4vw, 1.1rem);
    line-height: 1.75;
  }
}

.courtyard__title,
.courtyard__text {
  will-change: transform, opacity, filter;
}

.courtyard__kicker,
.courtyard__top-line {
  will-change: transform, opacity;
}

.courtyard__kicker,
.courtyard__top-line {
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  .courtyard.is-init .courtyard__reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }

  .courtyard__media,
  .courtyard__panel,
  .courtyard__media-bg {
    clip-path: none !important;
    transform: none !important;
  }
}
