main.is-rich .block.block-hero,
main.is-simple .block.block-hero {
  padding: 2.6rem 0 3.6rem;
  background: var(--background);
}

/* Koyu marka paneli: solda yazı, sağda kemerli fotoğraf */
.block-hero .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  background: color-mix(in srgb, var(--primary) 80%, var(--text));
  color: var(--background);
  border-radius: calc(var(--radius) + 1.1rem);
  box-shadow: 0 1.6rem 3.4rem color-mix(in srgb, var(--text) 18%, transparent);
}
.block-hero .hero-grid:not(:has(.hero-visual)) { grid-template-columns: minmax(0, 1fr); }
.block-hero .hero-copy {
  margin: 0;
  padding: clamp(2.4rem, 5vw, 4.4rem) clamp(1.6rem, 4.5vw, 4rem);
  background: transparent;
  box-shadow: none;
  text-align: left;
  align-self: center;
}

.block-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.2rem;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: color-mix(in srgb, var(--primary) 40%, var(--background));
}
.block-hero .eyebrow::before { content: ""; width: 2.2rem; height: 1px; background: currentColor; }
.block-hero h1 { margin: 0 0 1.1rem; max-width: 14ch; font-size: clamp(2.3rem, 3.9vw, 3.35rem); line-height: 1.12; color: var(--background); }
.block-hero h1 .hero-mark { color: color-mix(in srgb, var(--primary) 40%, var(--background)); }
.block-hero .lead { max-width: 33rem; margin: 0; font-size: 1.05rem; color: color-mix(in srgb, var(--background) 88%, transparent); }
.block-hero .lead p { color: inherit; }
.block-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; margin-top: 1.8rem; }
.block-hero .hero-actions .button { margin-top: 0; padding: 0.85rem 1.5rem; border-radius: 999px; font-weight: 700; }
.block-hero .hero-actions .button:not(.button-ghost) {
  background: var(--background);
  color: var(--text);
  border-color: var(--background);
}
.block-hero .hero-actions .button:not(.button-ghost):hover { background: color-mix(in srgb, var(--primary) 12%, var(--background)); }
.block-hero .hero-actions .button-ghost {
  background: transparent;
  color: var(--background);
  border: 1px solid color-mix(in srgb, var(--background) 55%, transparent);
}
.block-hero .hero-actions .button-ghost:hover { background: color-mix(in srgb, var(--background) 14%, transparent); }

.block-hero .hero-media { position: relative; min-width: 0; min-height: 100%; }
.block-hero .hero-visual {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: clamp(5rem, 11vw, 10rem);
  box-shadow: none;
}

@media (max-width: 1000px) {
  .block-hero .hero-grid { min-height: 0; }
  .block-hero .hero-media { min-height: 26rem; }
}
@media (max-width: 800px) {
  main.is-rich .block.block-hero,
  main.is-simple .block.block-hero { padding: 1.4rem 0 2.4rem; }
  .block-hero .hero-grid { grid-template-columns: 1fr; border-radius: var(--radius); }
  .block-hero .hero-copy { padding: 2rem 1.35rem 1.8rem; }
  .block-hero h1 { font-size: clamp(1.9rem, 8vw, 2.45rem); }
  .block-hero .lead { font-size: 1rem; }
  .block-hero .hero-actions .button { min-height: 2.85rem; }
  .block-hero .hero-media { min-height: 0; aspect-ratio: 4 / 3; }
  .block-hero .hero-visual { border-top-left-radius: 4rem; }
}
