/* ============================================================
   FUAR EXPORA — çok sayfalı site, case study ve kurumsal sayfalar
   Mevcut paper / ink / kobalt tasarım dili üzerine kuruludur.
   ============================================================ */

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  font-weight: 600;
  line-height: 1.25;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.3rem;
  transition: color var(--dur-fast) var(--ease-out), gap var(--dur-fast) var(--ease-out);
}
.text-link:hover { color: var(--kobalt); gap: 0.75rem; }

.menu__link.is-current { color: var(--kobalt-soft); }
.footer__phone { display: block; width: fit-content; margin-top: 0.35rem; }

/* Home: gerçek değerler */
.facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding-inline: var(--gutter);
}
.facts__item {
  min-height: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.35rem 1.5rem 1.5rem 0;
  border-right: 1px solid var(--line);
}
.facts__item + .facts__item { padding-left: 1.5rem; }
.facts__item:last-child { border-right: 0; }
.facts__item strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 4.8rem);
  line-height: 1;
  letter-spacing: -0.04em;
}
.facts__item span { max-width: 26ch; color: var(--muted); font-size: 0.9rem; }

.home-projects { padding: var(--space-section) var(--gutter); }
.home-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: var(--space-block);
}

.why {
  background: var(--anthracite);
  color: var(--paper);
  padding: var(--space-section) var(--gutter);
}
.why__head { display: grid; grid-template-columns: 1fr 2fr; align-items: start; }
.why__head .section-title { margin-top: 0; max-width: 15ch; }
.why__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(4rem, 10vw, 8rem);
  border-top: 1px solid var(--line-dark);
}
.why__grid article { min-height: 21rem; padding: 1.25rem 1.25rem 1.75rem 0; border-right: 1px solid var(--line-dark); display: flex; flex-direction: column; }
.why__grid article + article { padding-left: 1.25rem; }
.why__grid article:last-child { border-right: 0; }
.why__grid span { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted-dark); }
.why__grid h3 { margin-top: auto; font-family: var(--font-display); font-size: var(--text-h3); line-height: 1; }
.why__grid p { margin-top: 1rem; color: var(--muted-dark); max-width: 31ch; }

.digital-block {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(3rem, 8vw, 9rem);
  padding: 2rem var(--gutter) var(--space-section);
  background: var(--anthracite);
  color: var(--paper);
}
.digital-block h2 { margin-top: 1.4rem; font-family: var(--font-display); font-size: clamp(2.5rem, 5.5vw, 6rem); line-height: 0.98; letter-spacing: -0.035em; max-width: 12ch; }
.digital-block > div:last-child { padding-top: 4.5rem; }
.digital-block > div:last-child > p { max-width: 52ch; color: var(--muted-dark); font-size: 1.1rem; }
.digital-block ul { margin: 2rem 0 2.5rem; border-top: 1px solid var(--line-dark); }
.digital-block li { padding: 0.85rem 0; border-bottom: 1px solid var(--line-dark); }

.fair-preview {
  position: relative;
  overflow: hidden;
  min-height: 42rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  padding: var(--space-section) var(--gutter);
}
.fair-preview__year { font-family: var(--font-display); font-size: clamp(9rem, 26vw, 28rem); line-height: 0.7; color: rgba(20,21,18,0.055); letter-spacing: -0.08em; transform: translateX(-8%); }
.fair-preview > div:last-child { position: relative; z-index: 1; }
.fair-preview h2 { margin: 1.5rem 0; font-family: var(--font-display); font-size: var(--text-h2); line-height: 1; letter-spacing: -0.03em; max-width: 14ch; }
.fair-preview p { max-width: 52ch; color: var(--muted); margin-bottom: 2rem; }
.fair-preview__content { max-width: 48rem; }
.fair-preview__events { margin: 0 0 2.25rem; border-top: 1px solid var(--line); }
.fair-preview__events a { display: grid; grid-template-columns: 3.5rem 1fr auto; align-items: center; gap: 1rem; min-height: 5.5rem; border-bottom: 1px solid var(--line); transition: color var(--dur-fast), padding var(--dur-fast); }
.fair-preview__events a:hover { color: var(--kobalt); padding-left: 0.35rem; }
.fair-preview__events time { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 0.35rem; font-family: var(--font-mono); }
.fair-preview__events time strong { font-family: var(--font-display); font-size: 2rem; font-weight: 500; line-height: 1; }
.fair-preview__events time span { font-size: 0.7rem; }
.fair-preview__events a > span { display: grid; gap: 0.2rem; }
.fair-preview__events b { font-family: var(--font-display); font-size: clamp(1.1rem, 1.8vw, 1.5rem); font-weight: 500; line-height: 1.05; }
.fair-preview__events i { color: var(--muted); font-size: 0.8rem; font-style: normal; }
.fair-preview__events em { font-style: normal; }

/* Ortak iç sayfa hero */
.breadcrumbs { padding: calc(var(--header-h) + 2.5rem) var(--gutter) 0; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.55rem; font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); }
.breadcrumbs li { display: flex; gap: 0.55rem; }
.breadcrumbs a:hover { color: var(--kobalt); }

.page-hero { min-height: min(52rem, 86dvh); padding-bottom: clamp(4rem, 9vw, 8rem); border-bottom: 1px solid var(--line); }
.page-hero__inner { padding: clamp(5rem, 11vh, 8rem) var(--gutter) 0; }
.page-hero__inner h1 {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  line-height: 0.97;
  letter-spacing: -0.045em;
  max-width: 15ch;
  text-wrap: balance;
  margin-top: 1.5rem;
}
.page-hero__inner > p:last-child { margin-top: 2rem; max-width: 62ch; color: var(--muted); font-size: clamp(1.05rem, 1.4vw, 1.35rem); }

.content-sections { padding: var(--space-section) var(--gutter); }
.content-section {
  display: grid;
  grid-template-columns: minmax(4rem, 0.45fr) minmax(0, 1.55fr);
  gap: 2rem;
  max-width: 1060px;
  padding: 4rem 0;
  border-top: 1px solid var(--line);
}
.content-section--offset { margin-left: auto; }
.content-section__no { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); }
.content-section__body h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -0.03em; max-width: 16ch; }
.content-section__body > p { margin-top: 1.5rem; max-width: 64ch; color: var(--muted); }
.content-section__body ul { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.content-section__body li { padding: 0.9rem 0; border-bottom: 1px solid var(--line); }
.content-section__body li:nth-child(odd) { padding-right: 1rem; }
.content-section__body li:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--line); }
.content-section__links { display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; margin-top: 2rem; }

.cta-band {
  margin: 0 var(--gutter) var(--gutter);
  padding: clamp(2.5rem, 6vw, 5rem);
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 3rem;
  background: var(--kobalt);
  color: white;
}
.cta-band h2 { margin-top: 1.2rem; font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 4.5rem); line-height: 1; max-width: 15ch; }
.cta-band .section-kicker { color: rgba(255,255,255,0.72); }
.cta-band__actions { display: flex; align-items: center; gap: 1.5rem; flex: none; }
.cta-band .btn--primary { background: var(--ink); }

/* Hizmetler */
.service-index { padding: var(--space-section) var(--gutter); }
.service-index__item { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 7vw, 8rem); align-items: center; padding: 4rem 0; border-top: 1px solid var(--line); }
.service-index__item:nth-child(even) .service-index__media { order: 2; }
.service-index__media { aspect-ratio: 4/3; overflow: hidden; background: var(--paper-soft); }
.service-index__media img { width: 100%; height: 100%; object-fit: cover; }
.service-index__content > span { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); }
.service-index__content h2 { margin-top: 1.5rem; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4rem); line-height: 1; max-width: 16ch; }
.service-index__content p { margin: 1.5rem 0 2rem; max-width: 58ch; color: var(--muted); }
.service-hubs { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 4rem; padding: var(--space-section) var(--gutter); background: var(--anthracite); color: var(--paper); }
.service-hubs h2 { font-family: var(--font-display); font-size: var(--text-h2); line-height: 1; max-width: 12ch; margin-top: 1.4rem; }
.service-hubs nav { border-top: 1px solid var(--line-dark); }
.service-hubs nav a { display: grid; grid-template-columns: 3rem 1fr auto; gap: 1rem; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid var(--line-dark); transition: color var(--dur-fast); }
.service-hubs nav a:hover { color: var(--kobalt-soft); }
.service-hubs nav span { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted-dark); }

/* Proje kartları ve detay */
.case-index { padding: var(--space-section) var(--gutter); }
.case-index__note { max-width: 48rem; margin-bottom: 3rem; color: var(--muted); }
.case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem) clamp(1rem, 3vw, 3rem); }
.case-grid--home .case-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.35fr 0.65fr; }
.case-card { border-top: 1px solid var(--line); }
.case-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--paper-soft); }
.case-card__picture { display: block; width: 100%; height: 100%; }
.case-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease-out); }
.case-card__media:hover img { transform: scale(1.025); }
.case-card__brandplate { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.5rem, 4vw, 3.5rem); color: rgba(255,255,255,0.92); background: var(--anthracite); position: relative; overflow: hidden; }
.case-card__brandplate::after { content: ""; position: absolute; width: 65%; aspect-ratio: 1; right: -18%; bottom: -42%; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,0.025), 0 0 0 7rem rgba(255,255,255,0.018); }
.case-card--seed .case-card__brandplate { background: #23362c; }
.case-card--build .case-card__brandplate { background: #3b332b; }
.case-card--beauty .case-card__brandplate { background: #553c43; }
.case-card--travel .case-card__brandplate { background: #263a4c; }
.case-card__brandplate b { font-family: var(--font-display); font-size: clamp(5rem, 14vw, 12rem); font-weight: 500; line-height: 0.75; letter-spacing: -0.08em; opacity: 0.9; }
.case-card__brandplate i { position: relative; z-index: 1; font-family: var(--font-mono); font-style: normal; }
.case-card__body { padding: 1.5rem 0 0; }
.case-grid--home .case-card:first-child .case-card__body { padding: 2rem; }
.case-card__body > p { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.case-card__body h2 { margin-top: 0.9rem; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4rem); line-height: 1; }
.case-card__body dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0; border-top: 1px solid var(--line); }
.case-card__body dl div { padding-top: 0.75rem; }
.case-card__body dt { font-size: 0.72rem; color: var(--muted); }
.case-card__body dd { margin-top: 0.25rem; font-weight: 500; }

.project-page__hero { min-height: 72dvh; padding-bottom: 4rem; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }
.project-page__title { margin-top: auto; padding: 4rem var(--gutter) 0; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
.project-page__title > p { grid-column: 1 / -1; font-family: var(--font-mono); font-size: var(--text-mono); text-transform: uppercase; color: var(--muted); }
.project-page__title h1 { font-family: var(--font-display); font-size: var(--text-h1); line-height: 0.95; letter-spacing: -0.045em; max-width: 14ch; }
.project-page__title > span { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 5rem); color: var(--kobalt); }
.project-page__media { margin: 0 var(--gutter); aspect-ratio: 16/9; overflow: hidden; background: var(--paper-soft); }
.project-page__picture { display: block; width: 100%; height: 100%; }
.project-page__media img { width: 100%; height: 100%; object-fit: cover; }
.project-brandplate { height: 100%; background: var(--anthracite); color: var(--paper); padding: clamp(2rem, 6vw, 6rem); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.project-brandplate::before { content: ""; position: absolute; inset: 10%; border: 1px solid var(--line-dark); transform: rotate(-6deg); }
.project-brandplate b { position: relative; font-family: var(--font-display); font-size: clamp(7rem, 28vw, 30rem); font-weight: 500; line-height: 0.72; letter-spacing: -0.08em; opacity: 0.75; }
.project-brandplate span { position: relative; max-width: 36ch; color: var(--paper); }
.project-page--seed .project-brandplate { background: #23362c; }
.project-page--build .project-brandplate { background: #3b332b; }
.project-page--beauty .project-brandplate { background: #553c43; }
.project-page--travel .project-brandplate { background: #263a4c; }
.project-page__facts { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(3rem, 10vw, 10rem); padding: var(--space-section) var(--gutter); }
.project-page__facts dl { border-top: 1px solid var(--line); }
.project-page__facts dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--line); }
.project-page__facts dt { color: var(--muted); }
.project-page__facts dd { font-weight: 600; }
.project-page__facts h2 { margin-top: 1.5rem; font-family: var(--font-display); font-size: clamp(2.1rem, 4.5vw, 4.8rem); line-height: 1; max-width: 16ch; }
.project-page__facts > div > p:last-child { margin-top: 1.5rem; max-width: 58ch; color: var(--muted); }
.project-page__video { margin: 0 var(--gutter); }
.project-page__video video { display: block; width: 100%; background: var(--anthracite); }
.project-page__video p { padding-top: 0.75rem; color: var(--muted); }
.project-story { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 var(--gutter) var(--space-section); background: var(--line); }
.project-story article { padding: clamp(2rem, 5vw, 4rem); background: var(--paper-soft); }
.project-story h2 { margin-top: 1rem; font-family: var(--font-display); font-size: var(--text-h3); line-height: 1; }
.project-story article > p:last-child { margin-top: 1.25rem; color: var(--muted); max-width: 58ch; }
.project-story ul { margin-top: 1.25rem; border-top: 1px solid var(--line); }
.project-story li { padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.project-gallery { margin: var(--space-section) var(--gutter); }
.project-gallery__head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; }
.project-gallery__head h2 { margin-top: 1rem; font-family: var(--font-display); font-size: var(--text-h2); line-height: 0.95; }
.project-gallery__head > span { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); }
.project-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gutter); }
.project-gallery__grid figure { aspect-ratio: 3/2; overflow: hidden; background: var(--paper-soft); }
.project-gallery__open { position: relative; display: block; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; color: var(--paper); cursor: zoom-in; text-align: left; }
.project-gallery__picture { display: block; width: 100%; height: 100%; }
.project-gallery__open img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease-out), filter 0.4s ease; }
.project-gallery__open > span { position: absolute; right: 1rem; bottom: 1rem; border-radius: 999px; padding: 0.55rem 0.8rem; background: rgba(20,21,18,0.82); font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0; transform: translateY(0.5rem); transition: opacity var(--dur-fast), transform var(--dur-fast); }
.project-gallery__open:hover img { transform: scale(1.025); filter: brightness(0.88); }
.project-gallery__open:hover > span, .project-gallery__open:focus-visible > span { opacity: 1; transform: none; }
.project-gallery__open:focus-visible { outline: 3px solid var(--kobalt); outline-offset: -3px; }
.lightbox-open { overflow: hidden; }
.project-lightbox[hidden] { display: none; }
.project-lightbox { position: fixed; z-index: 1200; inset: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(0.5rem, 2vw, 2rem); padding: clamp(1rem, 3vw, 3rem); background: rgba(12,13,12,0.96); color: var(--paper); }
.project-lightbox figure { min-width: 0; max-width: min(88vw, 100rem); max-height: 88dvh; margin: auto; display: grid; justify-items: center; gap: 0.75rem; }
.project-lightbox figure img { display: block; width: auto; max-width: 100%; height: auto; max-height: 80dvh; object-fit: contain; }
.project-lightbox figcaption { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted-dark); text-align: center; }
.project-lightbox button { border: 1px solid var(--line-dark); background: rgba(255,255,255,0.05); color: var(--paper); cursor: pointer; transition: background var(--dur-fast), color var(--dur-fast); }
.project-lightbox button:hover, .project-lightbox button:focus-visible { background: var(--paper); color: var(--ink); outline: none; }
.project-lightbox__close { position: absolute; top: 1rem; right: 1rem; min-height: 2.75rem; border-radius: 999px; padding: 0 1rem; font-family: var(--font-mono); }
.project-lightbox__nav { width: 3rem; height: 3rem; border-radius: 50%; font-size: 1.25rem; }
.project-related { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); margin: var(--space-section) var(--gutter); padding: clamp(2rem, 5vw, 4rem); background: var(--paper-soft); }
.project-related h2 { margin-top: 1rem; font-family: var(--font-display); font-size: var(--text-h3); line-height: 1; }
.project-related nav { border-top: 1px solid var(--line); }
.project-related nav a { display: flex; justify-content: space-between; gap: 1rem; padding: 0.9rem 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.project-related nav a:hover { color: var(--kobalt); }
.project-nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.project-nav a { padding: 2rem var(--gutter); font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 3rem); transition: color var(--dur-fast), background var(--dur-fast); }
.project-nav a:last-child { text-align: right; border-left: 1px solid var(--line); }
.project-nav a:hover { color: var(--kobalt); background: var(--paper-soft); }
.project-nav span { display: block; margin-bottom: 0.5rem; font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); }

/* Fuar takvimi */
.calendar-index { padding: var(--space-section) var(--gutter); }
.calendar-index__intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.calendar-index__intro > p:last-child { color: var(--muted); }
.calendar-index__intro strong { color: var(--ink); font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; }
.calendar-empty { min-height: 35rem; display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 4rem; border-top: 1px solid var(--line); padding-top: 2rem; }
.calendar-empty > span { font-family: var(--font-display); font-size: clamp(4rem, 11vw, 10rem); color: rgba(20,21,18,0.1); letter-spacing: -0.05em; }
.calendar-empty h2 { font-family: var(--font-display); font-size: clamp(2.2rem, 4.8vw, 5rem); line-height: 1; max-width: 16ch; }
.calendar-empty p { margin-top: 1.5rem; max-width: 58ch; color: var(--muted); }
.calendar-empty ul { margin-top: 2rem; border-top: 1px solid var(--line); }
.calendar-empty li { padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.fair-filters { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 4rem; }
.fair-filters label { display: grid; gap: 0.5rem; font-size: 0.8rem; color: var(--muted); }
.fair-filters select { min-height: 3.25rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper); padding: 0 0.8rem; font: inherit; color: var(--ink); }
.fair-filters__actions { display: flex; align-items: center; gap: 1rem; }
.fair-filters__clear { max-width: 6rem; color: var(--muted); font-size: 0.72rem; line-height: 1.15; text-decoration: underline; text-underline-offset: 0.2em; }
.fair-year-group + .fair-year-group { margin-top: clamp(5rem, 9vw, 8rem); }
.fair-year-group > header { display: flex; justify-content: space-between; align-items: end; padding-bottom: 1rem; border-bottom: 1px solid var(--ink); }
.fair-year-group > header p { font-family: var(--font-display); font-size: clamp(4rem, 9vw, 8rem); letter-spacing: -0.06em; line-height: 0.8; }
.fair-year-group > header span { color: var(--muted); font-family: var(--font-mono); font-size: var(--text-mono); }
.fair-list article { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) auto; gap: clamp(1.25rem, 4vw, 4rem); align-items: center; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.fair-date { width: 6.5rem; aspect-ratio: 1; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; align-items: start; gap: 0.15rem 0.4rem; padding: 0.85rem; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); }
.fair-date strong { font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 3.3rem); font-weight: 500; line-height: 0.9; }
.fair-date span { font-family: var(--font-mono); font-size: 0.68rem; }
.fair-date i { grid-column: 1 / -1; color: var(--muted); font-family: var(--font-mono); font-size: 0.65rem; font-style: normal; }
.fair-list__content { min-width: 0; }
.fair-list__content p, .fair-list__content > span { color: var(--muted); font-size: 0.8rem; }
.fair-list h2 { margin: 0.35rem 0 0.45rem; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3.4rem); line-height: 1; overflow-wrap: anywhere; }
.fair-list h2 a:hover { color: var(--kobalt); }
.fair-filter-empty { min-height: 20rem; padding-top: 4rem; border-top: 1px solid var(--line); }
.fair-filter-empty h2 { font-family: var(--font-display); font-size: var(--text-h2); line-height: 1; }
.fair-filter-empty p { margin: 1rem 0 2rem; color: var(--muted); }
.fair-page { padding-bottom: var(--space-section); }
.fair-page > header { min-height: 70dvh; padding: 0 var(--gutter) 5rem; display: flex; flex-direction: column; justify-content: end; }
.fair-page > header .breadcrumbs { position: absolute; top: 0; left: 0; right: 0; }
.fair-page h1 { margin-top: 1.5rem; font-family: var(--font-display); font-size: var(--text-h1); line-height: 0.95; max-width: 14ch; }
.fair-page > header > p:last-child { max-width: 55ch; margin-top: 1.5rem; color: var(--muted); }
.fair-page > section { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 5rem; padding: var(--space-section) var(--gutter); border-top: 1px solid var(--line); }
.fair-page dl div { display: grid; grid-template-columns: 1fr 1fr; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.fair-page h2 { font-family: var(--font-display); font-size: var(--text-h2); line-height: 1; }
.fair-page h3 { margin-top: 3rem; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1; }
.fair-page section p { margin: 1.5rem 0 2rem; color: var(--muted); max-width: 55ch; }
.fair-page__about nav { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.fair-page__about nav .btn { margin-top: 0.75rem; }
.fair-page__source { padding-inline: var(--gutter); color: var(--muted); }
.fair-page__source a { text-decoration: underline; }

/* İletişim ve teklif */
.contact-grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); padding: var(--space-section) var(--gutter); }
.contact-grid__direct { display: flex; flex-direction: column; align-items: flex-start; }
.contact-big { font-family: var(--font-display); font-size: clamp(1.9rem, 4vw, 4rem); line-height: 1.05; margin-top: 1.4rem; letter-spacing: -0.03em; }
.contact-big:hover { color: var(--kobalt); }
.contact-grid__direct .btn { margin-top: 2.5rem; }
.contact-grid__secondary { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); display: grid; gap: 0.35rem; }
.contact-grid__secondary span { font-size: 0.75rem; color: var(--muted); }
.location-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.location-grid article { min-height: 16rem; padding: 1rem 1.5rem 1.5rem 0; border-bottom: 1px solid var(--line); }
.location-grid article:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.location-grid span { font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); }
.location-grid h2 { margin-top: 3rem; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3rem); }
.location-grid address { margin-top: 0.8rem; color: var(--muted); font-style: normal; }

.quote-layout { display: grid; grid-template-columns: 0.55fr 1.45fr; gap: clamp(3rem, 8vw, 8rem); padding: var(--space-section) var(--gutter); }
.quote-layout aside ol { margin: 1.5rem 0 3rem; counter-reset: brief; border-top: 1px solid var(--line); }
.quote-layout aside li { counter-increment: brief; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.quote-layout aside li::before { content: "0" counter(brief); font-family: var(--font-mono); font-size: var(--text-mono); color: var(--muted); margin-right: 0.8rem; }
.quote-layout aside > p:not(.section-kicker) { color: var(--muted); font-size: 0.8rem; }
.quote-layout aside > a { font-family: var(--font-display); font-size: 1.7rem; }
.quote-card { background: var(--paper-soft); padding: clamp(1.5rem, 4vw, 4rem); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.form-field { display: grid; gap: 0.45rem; }
.form-field--wide { grid-column: 1 / -1; }
.form-field--trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-field label { font-size: 0.8rem; color: var(--muted); }
.form-field input, .form-field textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(20,21,18,0.32); border-radius: 0; background: transparent; padding: 0.8rem 0; font: inherit; color: var(--ink); }
.form-field textarea { border: 1px solid rgba(20,21,18,0.25); padding: 1rem; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { outline: 2px solid var(--kobalt); outline-offset: 2px; }
.field-errors, .form-errors { color: #9e2020; font-size: 0.85rem; }
.form-errors { margin-bottom: 1.5rem; }
.form-errors ul, .field-errors ul { list-style: none; }
.form-note { margin: 1.5rem 0; color: var(--muted); font-size: 0.82rem; }
.form-note a { text-decoration: underline; }
.quote-result h2 { margin-top: 1.4rem; font-family: var(--font-display); font-size: var(--text-h2); line-height: 1; max-width: 14ch; }
.quote-result > p { margin: 1.5rem 0 2rem; max-width: 55ch; color: var(--muted); }
.quote-result > div { display: flex; flex-wrap: wrap; gap: 1.5rem; }

.not-found { min-height: 100dvh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: var(--header-h) var(--gutter) 0; overflow: hidden; }
.not-found > span { font-family: var(--font-display); font-size: clamp(12rem, 34vw, 38rem); line-height: 0.7; color: rgba(20,21,18,0.06); letter-spacing: -0.08em; }
.not-found h1 { margin-top: 1.5rem; font-family: var(--font-display); font-size: var(--text-h1); line-height: 0.95; }
.not-found p:not(.section-kicker) { margin: 1.5rem 0 2rem; color: var(--muted); max-width: 45ch; }
.not-found__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem; }

@media (max-width: 1024px) {
  .why__grid { grid-template-columns: repeat(2, 1fr); }
  .why__grid article:nth-child(2) { border-right: 0; }
  .why__grid article:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
  .digital-block, .service-hubs, .project-page__facts, .project-related, .fair-page > section, .contact-grid, .quote-layout { grid-template-columns: 1fr; }
  .digital-block > div:last-child { padding-top: 0; max-width: 42rem; }
  .case-grid--home .case-card:first-child { display: block; }
  .service-index__item { gap: 3rem; }
  .fair-preview { grid-template-columns: 0.7fr 1.3fr; }
  .not-found { grid-template-columns: 0.7fr 1.3fr; }
}

@media (max-width: 760px) {
  .facts { grid-template-columns: 1fr; }
  .facts__item, .facts__item + .facts__item { min-height: 7.5rem; padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .facts__item:last-child { border-bottom: 0; }
  .home-section-head { align-items: start; flex-direction: column; }
  .why__head { grid-template-columns: 1fr; gap: 2rem; }
  .why__grid { grid-template-columns: 1fr; }
  .why__grid article, .why__grid article + article { min-height: 15rem; padding: 1rem 0 1.5rem; border-right: 0; border-top: 1px solid var(--line-dark); }
  .digital-block { padding-top: var(--space-section); }
  .fair-preview { grid-template-columns: 1fr; min-height: auto; }
  .fair-preview__year { position: absolute; inset: 2rem auto auto -1rem; }
  .page-hero { min-height: auto; padding-bottom: 4.5rem; }
  .page-hero__inner { padding-top: 4rem; }
  .content-section { grid-template-columns: 2.5rem 1fr; padding: 3rem 0; }
  .content-section__body ul { grid-template-columns: 1fr; }
  .content-section__body li:nth-child(even) { padding-left: 0; border-left: 0; }
  .cta-band { margin-inline: 0; flex-direction: column; align-items: start; }
  .cta-band__actions { flex-wrap: wrap; }
  .service-index__item { grid-template-columns: 1fr; padding: 3rem 0; }
  .service-index__item:nth-child(even) .service-index__media { order: 0; }
  .service-hubs { gap: 3rem; }
  .case-grid { grid-template-columns: 1fr; }
  .case-grid--home .case-card:first-child { grid-column: auto; }
  .case-grid--home .case-card:first-child .case-card__body { padding-inline: 0; }
  .project-page__hero { min-height: 75dvh; }
  .project-page__title { grid-template-columns: 1fr; }
  .project-page__media { margin-inline: 0; aspect-ratio: 4/3; }
  .project-page__facts { gap: 3rem; }
  .project-nav { grid-template-columns: 1fr; }
  .project-nav a:last-child { text-align: left; border-left: 0; border-top: 1px solid var(--line); }
  .project-story, .project-gallery__grid { grid-template-columns: 1fr; }
  .project-gallery__head { align-items: start; flex-direction: column; }
  .project-lightbox { grid-template-columns: 1fr 1fr; align-content: center; }
  .project-lightbox figure { grid-column: 1 / -1; grid-row: 1; }
  .project-lightbox__nav { justify-self: center; }
  .project-lightbox__nav--prev { grid-column: 1; }
  .project-lightbox__nav--next { grid-column: 2; }
  .calendar-empty { grid-template-columns: 1fr; min-height: auto; gap: 2rem; }
  .fair-filters { grid-template-columns: 1fr; }
  .fair-filters__actions { justify-content: space-between; }
  .fair-filters__clear { max-width: none; }
  .calendar-index__intro { align-items: start; flex-direction: column; }
  .fair-list article { grid-template-columns: 5rem minmax(0, 1fr); gap: 1rem; }
  .fair-date { width: 5rem; }
  .fair-list article > .text-link { grid-column: 2; }
  .location-grid { grid-template-columns: 1fr; }
  .location-grid article, .location-grid article:nth-child(even) { min-height: auto; padding: 1.5rem 0 2rem; border-left: 0; }
  .location-grid h2 { margin-top: 2rem; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--wide { grid-column: auto; }
  .not-found { grid-template-columns: 1fr; align-content: center; }
  .not-found > span { position: absolute; left: -1rem; top: 20%; }
  .not-found > div { position: relative; z-index: 1; }
}

@media (max-width: 430px) {
  .case-card__body dl { grid-template-columns: 1fr; }
  .case-card__body dl div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 0.65rem 0; }
  .project-page__facts dl div { grid-template-columns: 0.8fr 1.2fr; }
  .cta-band__actions { align-items: flex-start; flex-direction: column; }
}
