/* ÇMS Makina — serbest içerik, galeri ve sertifika ızgarası
   (temel style.css dosyasına dokunmadan üzerine eklenir) */

.serbest-icerik h3 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  margin: 2rem 0 1rem;
  color: var(--color-text-dark, var(--color-text));
}

.serbest-icerik p {
  margin-bottom: 1.25rem;
}

.serbest-icerik ul {
  margin: 0 0 1.5rem 1.25rem;
}

.serbest-icerik li {
  margin-bottom: 0.5rem;
}

.serbest-icerik strong {
  font-weight: 700;
}

.serbest-icerik img {
  display: block;
  width: 100%;
  border-radius: 10px;
  margin: 1.5rem 0;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.25rem;
  margin: 1.5rem 0;
}

.gallery-grid img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 10px;
  margin: 0;
  transition: transform 0.35s var(--ease-out, ease);
}

.gallery-grid img:hover {
  transform: translateY(-4px);
}

.gallery-caption {
  text-align: center;
  color: var(--color-text-dark-dim, var(--color-text-dim));
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: -0.5rem;
  margin-bottom: 1.5rem;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1.25rem;
  margin: 1.5rem 0;
}

.cert-grid img {
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--color-border-dark, rgba(0, 0, 0, 0.08));
  width: 100%;
  height: 130px;
  object-fit: contain;
  padding: 1.25rem;
  margin: 0;
}

/* ---- ÇMS Makina: aktarılan eski içerik (tablolar, ürün görselleri, galeri) ---- */
.serbest-icerik img { width: auto; max-width: 100%; height: auto; margin: 0.5rem 0; }
.serbest-icerik img[align="left"]  { float: left;  margin: 0.25rem 1.5rem 1rem 0; }
.serbest-icerik img[align="right"] { float: right; margin: 0.25rem 0 1rem 1.5rem; }
.serbest-icerik::after { content: ""; display: block; clear: both; }
.serbest-icerik table { border-collapse: collapse; max-width: 100%; margin: 1rem 0; }
.serbest-icerik td, .serbest-icerik th { padding: .5rem .75rem; vertical-align: top; border-bottom: 1px solid rgba(0,0,0,.08); }
.serbest-icerik h2 { font-family: var(--font-display); margin: 2rem 0 1rem; }
.serbest-icerik a { color: var(--color-accent); }
.serbest-icerik .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.serbest-icerik .gallery a { display: block; aspect-ratio: 4/3; overflow: hidden; border-radius: 10px; }
.serbest-icerik .gallery img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; transition: transform .35s; }
.serbest-icerik .gallery a:hover img { transform: scale(1.06); }
.iletisim-liste { display: grid; gap: .5rem; margin-bottom: 1.5rem; }
.iletisim-liste p { margin: 0; }
@media (max-width: 700px) {
  .serbest-icerik img[align] { float: none; display: block; margin: 0 auto 1rem; }
  .serbest-icerik table { display: block; overflow-x: auto; }
}

/* ---- Hakkımızda bölümü: eski temadaki 2 sütunlu grid, içerik sarmalayıcısını dağıtıyordu ---- */
.about-inner > .about-content { display: block; }
.about-content p { max-width: 62ch; }
.about-content h2 { margin-bottom: 1.25rem; }
.about-visual .about-img-wrap { aspect-ratio: 4 / 4.4; }
.about-visual .about-img-wrap img { object-position: center 40%; }

/* ---- Referanslar: sektör kartları ---- */
.ref-grid { columns: 260px 3; column-gap: 1.1rem; margin: .5rem 0 2rem; }
.ref-sektor { break-inside: avoid; margin: 0 0 1.1rem; background: #fff; border: 1px solid rgba(15, 23, 42, .1); border-radius: 14px; padding: 1.2rem 1.35rem 1rem; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.serbest-icerik .ref-sektor h3 { margin: 0 0 .7rem; padding-bottom: .65rem; border-bottom: 2px solid var(--color-accent); font: 500 .74rem var(--font-mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--color-accent-deep, var(--color-accent)); }
.ref-sektor ul { list-style: none; margin: 0; padding: 0; }
.ref-sektor li { margin: 0; padding: .5rem 0; border-top: 1px solid rgba(15, 23, 42, .07); font-size: .9rem; line-height: 1.4; color: #1e293b; }
.ref-sektor li:first-child { border-top: 0; }
