/**
 * Öktenler Platform Vinç — Ana layout yardımcıları
 */
.skip-link {
  position: absolute;
  left: var(--space-4);
  top: -100%;
  z-index: 999;
  padding: var(--space-3) var(--space-4);
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius);
}

.skip-link:focus { top: var(--space-4); }

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-4);
}

.section {
  padding-block: var(--space-8);
}

.section--surface { background: var(--surface); }
.section--dark {
  background: linear-gradient(145deg, var(--primary-dark), var(--primary));
  color: #fff;
}

.section--dark h2,
.section--dark h3 { color: #fff; }

.section__head {
  max-width: 40rem;
  margin-bottom: var(--space-6);
}

.section__head p { color: var(--muted); font-size: var(--fs-md); }
.section--dark .section__head p { color: rgba(255,255,255,0.85); }

.grid {
  display: grid;
  gap: var(--space-5);
}

.grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.placeholder-note {
  display: inline;
  background: #fff3cd;
  color: #664d03;
  padding: 0.1em 0.35em;
  border-radius: 0.25rem;
  font-weight: 500;
  font-size: 0.95em;
}

.text-muted { color: var(--muted); }
.text-center { text-align: center; }

/* Görsel caydırıcı koruma */
img,
picture,
.vehicle-card__media,
.gallery-grid img,
.hero__media img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.prose { max-width: 42rem; }
.prose ul { list-style: disc; padding-left: 1.25rem; margin-bottom: var(--space-4); }
.prose li { margin-bottom: var(--space-2); }
.prose li::marker { color: var(--accent); }
