/* ==================================================================
 *  TANITIM SİTESİ — platform alan adının ana sayfası (views/tanitim/home.php)
 *  Ortak bileşenler site.css / site-sections.css'te (cy-home-*, cy-bento…);
 *  burada yalnızca tanıtıma özel parçalar var.
 * ================================================================== */

/* Karşılamadaki sektör vitrini (Faz 2'de tema önizlemeleriyle değişecek) */
.cy-tanitim-vitrin {
    display: grid;
    gap: 14px;
    max-width: 420px;
    margin-inline: auto;
}

.cy-tanitim-vitrin__kart {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-radius: var(--cy-radius-lg, 16px);
    background: var(--cy-surface, #fff);
    border: 1px solid var(--cy-border, #e5e7eb);
    box-shadow: var(--cy-shadow, 0 10px 30px rgba(15, 23, 42, .06));
    font-size: 1.05rem;
}

.cy-tanitim-vitrin__kart:nth-child(2) { margin-left: 36px; }
.cy-tanitim-vitrin__kart:nth-child(3) { margin-left: 12px; }

/* Fiyat kartı */
.cy-tanitim-fiyat {
    max-width: 640px;
    margin-inline: auto;
    text-align: center;
    padding: 40px 28px;
    border-radius: var(--cy-radius-lg, 16px);
    background: var(--cy-surface, #fff);
    border: 1px solid var(--cy-border, #e5e7eb);
    box-shadow: var(--cy-shadow-lg, 0 20px 40px rgba(15, 23, 42, .08));
}

.cy-tanitim-fiyat h2 {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    margin: 8px 0 12px;
}

.cy-tanitim-fiyat__metin {
    color: var(--cy-text-muted, #64748b);
    margin-bottom: 20px;
}

.cy-tanitim-fiyat__liste {
    list-style: none;
    padding: 0;
    margin: 0 auto 28px;
    display: inline-grid;
    gap: 10px;
    text-align: left;
}

.cy-tanitim-fiyat__liste li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cy-tanitim-fiyat__liste .cy-icon {
    color: var(--cy-success, #16a34a);
    flex-shrink: 0;
}

/* Başvuru formu */
.cy-tanitim-form {
    max-width: 760px;
    margin-inline: auto;
}

@media (max-width: 575.98px) {
    .cy-tanitim-vitrin__kart:nth-child(n) { margin-left: 0; }
    .cy-tanitim-fiyat { padding: 28px 18px; }
}

/* Tema galerisi (/temalar, /temalar/<kod>) */
.cy-galeri-suzgec { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 28px; }
.cy-galeri-suzgec__oge {
    padding: 6px 14px; border-radius: 999px; text-decoration: none;
    border: 1px solid var(--cy-border, #e5e7eb); color: inherit; font-size: .95rem;
}
.cy-galeri-suzgec__oge.is-active { background: var(--cy-primary, #2563eb); border-color: transparent; color: #fff; }
.cy-galeri { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.cy-galeri__kart {
    display: flex; flex-direction: column; overflow: hidden;
    border-radius: var(--cy-radius-lg, 16px); background: var(--cy-surface, #fff);
    border: 1px solid var(--cy-border, #e5e7eb); box-shadow: var(--cy-shadow, 0 10px 30px rgba(15, 23, 42, .06));
}
.cy-galeri__kapak { display: block; aspect-ratio: 8 / 5; background: var(--cy-border, #e5e7eb); }
.cy-galeri__kapak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cy-galeri__govde { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.cy-galeri__govde h2 { font-size: 1.25rem; margin: 0; }
.cy-galeri__govde h2 a { color: inherit; text-decoration: none; }
.cy-galeri__sektor { font-size: .85rem; opacity: .7; margin: 0; }
.cy-galeri__islem { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: auto; padding-top: 12px; }
.cy-galeri__islem--orta { justify-content: center; margin: 8px 0 28px; }
.cy-galeri__yakinda { opacity: .6; font-size: .95rem; }
.cy-galeri-bos { text-align: center; opacity: .7; }
.cy-galeri__onizleme { display: flex; gap: 24px; align-items: flex-end; justify-content: center; flex-wrap: wrap; }
.cy-galeri__masaustu { width: min(100%, 760px); border-radius: 12px; border: 1px solid var(--cy-border, #e5e7eb); box-shadow: var(--cy-shadow-lg, 0 20px 40px rgba(15, 23, 42, .08)); }
.cy-galeri__mobil { width: min(40%, 220px); border-radius: 18px; border: 1px solid var(--cy-border, #e5e7eb); box-shadow: var(--cy-shadow-lg, 0 20px 40px rgba(15, 23, 42, .08)); }
.cy-galeri__baslik { font-size: 1.15rem; margin: 36px 0 12px; text-align: center; }
.cy-galeri__paletler { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.cy-galeri__paletler li { display: flex; align-items: center; gap: 8px; }
.cy-galeri__renkler { display: inline-flex; }
.cy-galeri__renkler i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--cy-surface, #fff); margin-left: -6px; box-shadow: 0 0 0 1px var(--cy-border, #e5e7eb); }
.cy-galeri__renkler i:first-child { margin-left: 0; }

/* Karşılama vitrini: tema kartları */
.cy-tanitim-vitrin--tema { max-width: 460px; }
.cy-tanitim-vitrin__tema {
    display: block; position: relative; overflow: hidden; text-decoration: none; color: inherit;
    border-radius: var(--cy-radius-lg, 16px); border: 1px solid var(--cy-border, #e5e7eb);
    box-shadow: var(--cy-shadow, 0 10px 30px rgba(15, 23, 42, .06)); background: var(--cy-surface, #fff);
}
.cy-tanitim-vitrin__tema img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; }
.cy-tanitim-vitrin__tema span { display: block; padding: 10px 16px; font-weight: 600; }
.cy-tanitim-vitrin__hepsi { text-align: center; }
.cy-tanitim-vitrin--tema .cy-tanitim-vitrin__tema:nth-child(n) { margin-left: 0; }
