/* Yazı tipleri: OFL lisanslı, değişken ağırlık, Latin + Latin-ext (Türkçe). Kaynak: Fontsource. SIL OFL 1.1: kullanım/gömme serbest */
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("fonts/source-serif-4-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("fonts/source-serif-4-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* =====================================================================
 *  İZ TEMASI (portfolyo)
 * ---------------------------------------------------------------------
 *  Editoryal, sakin: kâğıt tonlu zemin, iri başlıklar, keskin köşeli
 *  kartlar, ince çizgiler. Marka/vurgu renkleri çekirdek değişkenlerinden
 *  (--cy-brand-*, --cy-accent) gelir. Yalnız ön yüzde yüklenir.
 * ================================================================== */

:root {
    --iz-zemin: #faf9f6;
    --iz-alt:   #f1efe9;
    --iz-yuzey: #ffffff;
    --iz-cizgi: #dcd8cd;
    --iz-metin: #1b1c20;
    --iz-soluk: #5d5f66;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-cy-theme="light"]) {
        --iz-zemin: #131417;
        --iz-alt:   #1a1b1f;
        --iz-yuzey: #1f2025;
        --iz-cizgi: #33343b;
        --iz-metin: #eceae4;
        --iz-soluk: #a3a5ad;
    }
}
:root[data-cy-theme="dark"] {
    --iz-zemin: #131417;
    --iz-alt:   #1a1b1f;
    --iz-yuzey: #1f2025;
    --iz-cizgi: #33343b;
    --iz-metin: #eceae4;
    --iz-soluk: #a3a5ad;
}

body.cy-site { background: var(--iz-zemin); color: var(--iz-metin); }
body.cy-site h1, body.cy-site h2, body.cy-site h3 { font-family: var(--cy-font-baslik, Georgia, serif); letter-spacing: -.02em; }
.cy-site .cy-home-container { padding-inline: clamp(1.25rem, 4vw, 2rem); }
.cy-site .cy-muted { color: var(--iz-soluk); }
.cy-site .cy-btn { border-radius: 4px; box-shadow: none; }
.iz-rozet { display: inline-block; margin: 0 0 1.25rem; padding-bottom: .25rem; border-bottom: 2px solid var(--cy-accent); color: var(--iz-soluk); font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

/* --- Üst menü ------------------------------------------------------- */
.iz-nav { background: var(--iz-zemin); border-bottom: 1px solid var(--iz-cizgi); }
.iz-nav__brand { font-family: var(--cy-font-baslik, Georgia, serif); font-weight: 700; font-size: 1.3rem; color: var(--iz-metin); }
/* Yüklenen logo menüde sabit boyutta (sınırsızken görselin kendi boyunda, ~250 px çıkıyordu). */
.iz-nav__brand { display: inline-flex; align-items: center; gap: .6rem; }
.iz-nav__brand img { width: 34px; height: 34px; object-fit: contain; flex: 0 0 auto; }
.iz-nav .nav-link { color: var(--iz-metin); font-weight: 500; }
.iz-nav .nav-link:hover, .iz-nav .nav-link.active { color: var(--cy-brand-text); }

/* --- Karşılama ------------------------------------------------------ */
.iz-hero__ic { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-block: clamp(3rem, 9vw, 6.5rem); }
.iz-hero__title { max-width: 18ch; margin: 0 0 1.25rem; font-size: clamp(2.5rem, 7.5vw, 5rem); line-height: 1.04; }
.iz-hero__lead { max-width: 38rem; margin: 0 0 1.75rem; font-size: 1.2rem; color: var(--iz-soluk); }
.iz-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.iz-hero__guven { margin: 1.25rem 0 0; font-size: .9rem; color: var(--iz-soluk); }
.iz-hero__gorsel img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; border: 1px solid var(--iz-cizgi); }

/* --- Bölüm zeminleri ve kartlar ------------------------------------- */
.cy-site .cy-home-section:nth-of-type(even) { background: var(--iz-alt); }
.cy-site .cy-bento__item { background: var(--iz-yuzey); border: 1px solid var(--iz-cizgi); border-radius: 4px; box-shadow: none; color: var(--iz-metin); }
.cy-site .cy-bento__item:hover { border-color: var(--cy-accent); }

@media (max-width: 575.98px) {
    /* Tek satır + 10 rem sınırı uzun adı kesiyordu (nefes, T14): küçük yazı,
     * iki satır (site.css çizgi sınırı). */
    .iz-nav__brand { font-size: 1rem; }
    .iz-nav__brand img { width: 30px; height: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .iz-nav *, .cy-site .cy-bento__item { transition: none !important; }
}
