/* ==========================================================
   Tatlıhan — stil dosyası
   Renkler logodan: koyu yeşil zemin + varak altın
   ========================================================== */

/* Yazı tipleri siteden sunulur (Google Fonts'a bağlantı gerekmez, sayfa daha hızlı açılır).
   Türkçe karakterler iki dosyaya dağılır: ı "latin", ş ğ İ "latin-ext" içinde. */
@font-face {
    font-family: "Yeseva One";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/yeseva-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: "Yeseva One";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/yeseva-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Jost";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url("../fonts/jost-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: "Jost";
    font-style: normal;
    font-weight: 400 600;
    font-display: swap;
    src: url("../fonts/jost-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --yesil: #264A3B;
    --yesil-koyu: #1A3329;
    --yesil-gece: #11241C;
    --altin: #C9A85A;
    --altin-acik: #DCC285;
    --altin-koyu: #7C6324;
    --fildisi: #F6F0E2;
    --fildisi-koyu: #E8DDC4;
    --murekkep: #22302A;
    --murekkep-soluk: #52605A;
    --wp: #25D366;

    --yazi-baslik: "Yeseva One", Georgia, "Times New Roman", serif;
    --yazi-govde: "Jost", "Segoe UI", system-ui, sans-serif;

    --kap: 1200px;
    --kenar: clamp(1rem, 4vw, 2.5rem);
    --bolum: clamp(4rem, 9vw, 7.5rem);
    --kemer: 100vmax 100vmax 0 0;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    background: var(--fildisi);
    color: var(--murekkep);
    font-family: var(--yazi-govde);
    font-size: 1.0625rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

h1, h2, h3 {
    font-family: var(--yazi-baslik);
    font-weight: 400;
    line-height: 1.12;
    margin: 0 0 .5em;
    letter-spacing: .005em;
}

h1 { font-size: clamp(2.4rem, 5.2vw, 4.25rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.85rem); }
h3 { font-size: 1.4rem; }

p { margin: 0 0 1em; }

:focus-visible {
    outline: 2px solid var(--altin);
    outline-offset: 3px;
    border-radius: 2px;
}

.gizli {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.atla {
    position: absolute;
    left: 1rem; top: -4rem;
    z-index: 100;
    padding: .6rem 1rem;
    background: var(--altin);
    color: var(--yesil-gece);
    font-weight: 600;
    text-decoration: none;
}
.atla:focus { top: 1rem; }

.kap {
    width: 100%;
    max-width: var(--kap);
    margin-inline: auto;
    padding-inline: var(--kenar);
}

.ikon {
    width: 1.15em;
    height: 1.15em;
    flex: none;
    vertical-align: -.2em;
}

/* ---------- Düğmeler ---------- */

.dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55em;
    padding: .85em 1.5em;
    border: 1px solid transparent;
    border-radius: 100vmax;
    font: 500 1rem/1.2 var(--yazi-govde);
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s, color .2s, border-color .2s;
}

.dugme--altin { background: var(--altin); color: var(--yesil-gece); }
.dugme--altin:hover { background: var(--altin-acik); }

.dugme--cizgi { border-color: var(--altin); color: var(--fildisi); }
.dugme--cizgi:hover { background: var(--altin); color: var(--yesil-gece); }

.dugme--yesil { background: var(--yesil); color: var(--fildisi); }
.dugme--yesil:hover { background: var(--yesil-koyu); }

.dugme--cizgi-koyu { border-color: var(--yesil); color: var(--yesil); }
.dugme--cizgi-koyu:hover { background: var(--yesil); color: var(--fildisi); }

.dugme--wp { background: var(--wp); color: #0B3B1E; }
.dugme--wp:hover { background: #3BE07A; }

/* ---------- Üst bölüm ---------- */

.ust {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--yesil-koyu);
    border-bottom: 1px solid rgba(201, 168, 90, .25);
}

.ust__ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 76px;
}

.ust__logo img { height: 46px; width: auto; }

.menu {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.menu ul {
    display: flex;
    gap: 1.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu ul a {
    display: block;
    padding: .35rem 0;
    color: var(--fildisi);
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color .2s, border-color .2s;
}

.menu ul a:hover { color: var(--altin-acik); }
.menu ul a[aria-current="page"] { color: var(--altin-acik); border-bottom-color: var(--altin); }

.menu__siparis { padding: .65em 1.2em; }

.menu-dugme {
    display: none;
    padding: .5rem;
    background: none;
    border: 0;
    color: var(--altin-acik);
    font-size: 1.5rem;
    cursor: pointer;
}
.menu-dugme__kapat { display: none; }
.menu-dugme[aria-expanded="true"] .menu-dugme__ac { display: none; }
.menu-dugme[aria-expanded="true"] .menu-dugme__kapat { display: inline; }

@media (max-width: 900px) {
    .menu-dugme { display: block; }

    .menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 1.25rem;
        padding: 1rem var(--kenar) 1.75rem;
        background: var(--yesil-koyu);
        border-bottom: 1px solid rgba(201, 168, 90, .25);
        display: none;
    }
    .menu.acik { display: flex; }

    .menu ul { flex-direction: column; gap: 0; }
    .menu ul a {
        padding: .8rem 0;
        font-size: 1.15rem;
        border-bottom: 1px solid rgba(246, 240, 226, .1);
    }
    .menu ul a[aria-current="page"] { border-bottom-color: rgba(246, 240, 226, .1); }
}

/* ---------- Kemer (han kemeri) çerçeve ---------- */

.kemer {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--kemer);
    overflow: hidden;
    background: var(--yesil);
}

.kemer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kemer--cerceve {
    overflow: visible;
    background: none;
}
.kemer--cerceve img { border-radius: var(--kemer); }
.kemer--cerceve::after {
    content: "";
    position: absolute;
    inset: -12px;
    border: 1px solid var(--altin);
    border-radius: var(--kemer);
    pointer-events: none;
}

/* ---------- Kahraman (ana görsel alanı) ---------- */

.kahraman {
    background: var(--yesil);
    color: var(--fildisi);
    padding-block: clamp(3rem, 7vw, 6rem) clamp(4rem, 8vw, 7rem);
    overflow: hidden;
}

.kahraman__ic {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.kahraman h1 { color: var(--fildisi); max-width: 13ch; }

.kahraman__metin > p {
    max-width: 44ch;
    font-size: 1.15rem;
    color: rgba(246, 240, 226, .85);
}

.kahraman__dugmeler {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: 2rem;
}

.kahraman__bilgi {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.75rem;
    margin: 2.25rem 0 0;
    padding: 1.25rem 0 0;
    list-style: none;
    border-top: 1px solid rgba(201, 168, 90, .35);
    color: var(--altin-acik);
    font-size: .98rem;
}
.kahraman__bilgi li { display: flex; align-items: center; gap: .5rem; }

.kahraman__gorsel {
    max-width: 440px;
    width: 100%;
    justify-self: end;
    padding: 12px;
}

/* Tek açılış anı: fotoğraf hemen görünür (hız için), altın kemer çerçevesi etrafına oturur */
@media (prefers-reduced-motion: no-preference) {
    .kahraman__gorsel .kemer--cerceve::after { animation: cerceve-otur 1.2s cubic-bezier(.2, .7, .2, 1) both; }

    @keyframes cerceve-otur {
        from { opacity: 0; transform: scale(.92); }
        to   { opacity: 1; transform: none; }
    }
}

@media (max-width: 820px) {
    .kahraman__ic { grid-template-columns: 1fr; }
    .kahraman__gorsel { order: -1; max-width: 300px; justify-self: center; }
    .kahraman h1 { max-width: none; }
}

/* ---------- Bölümler ---------- */

.bolum { padding-block: var(--bolum); }

.bolum--acik { background: var(--fildisi); color: var(--murekkep); }

.bolum--koyu { background: var(--yesil-koyu); color: var(--fildisi); }
.bolum--koyu h2 { color: var(--altin-acik); }

.bolum__baslik {
    max-width: 38rem;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    text-align: center;
}
.bolum__baslik h2 { color: var(--yesil); }
.bolum__baslik p { color: var(--murekkep-soluk); margin: 0; }
.bolum__baslik a { color: var(--altin-koyu); font-weight: 500; }

.bolum__alt {
    margin: clamp(2.5rem, 5vw, 3.5rem) 0 0;
    text-align: center;
}

.susleme {
    width: 180px;
    margin: 0 auto 1.25rem;
}
.susleme--sol { margin-left: 0; }

/* ---------- Ürünler ---------- */

.urunler {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 4vw, 3.5rem) clamp(1.25rem, 3vw, 2.5rem);
}

.urunler--tum { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

.urun {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.urun__gorsel {
    width: 100%;
    margin-bottom: 1.4rem;
}
.urun__gorsel img { transition: transform .6s ease; }
.urun:hover .urun__gorsel img { transform: scale(1.04); }

.urun__ad { color: var(--yesil); margin-bottom: .35rem; }

.urun__metin {
    color: var(--murekkep-soluk);
    font-size: .98rem;
    max-width: 30ch;
    margin-bottom: 1rem;
}

.urun__sor {
    display: inline-flex;
    align-items: center;
    gap: .45em;
    margin-top: auto;
    padding: .5em 1.1em;
    border: 1px solid var(--yesil);
    border-radius: 100vmax;
    color: var(--yesil);
    font-weight: 500;
    font-size: .95rem;
    text-decoration: none;
    transition: background-color .2s, color .2s;
}
.urun__sor:hover { background: var(--yesil); color: var(--fildisi); }

@media (max-width: 980px) {
    .urunler { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) {
    .urunler,
    .urunler--tum { grid-template-columns: 1fr; }
    .urun__gorsel { max-width: 300px; }
}

/* ---------- Hikâye ---------- */

.hikaye__ic {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: center;
    gap: clamp(2.5rem, 7vw, 7rem);
}

.hikaye__gorsel { max-width: 380px; width: 100%; padding: 12px; }

.hikaye__metin p {
    max-width: 46ch;
    font-size: 1.12rem;
    color: rgba(246, 240, 226, .85);
    margin-bottom: 2rem;
}

@media (max-width: 760px) {
    .hikaye__ic { grid-template-columns: 1fr; }
    .hikaye__gorsel { max-width: 280px; justify-self: center; }
}

/* ---------- Mozaik (ana sayfa galeri) ---------- */

.mozaik {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: clamp(150px, 18vw, 230px);
    gap: .75rem;
}

.mozaik__oge {
    display: block;
    overflow: hidden;
    border-radius: 4px;
}
.mozaik__oge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}
.mozaik__oge:hover img { transform: scale(1.04); }

.mozaik__oge--1 {
    grid-column: span 2;
    grid-row: span 2;
}

@media (max-width: 700px) {
    .mozaik { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
    .mozaik__oge--1 { grid-row: span 2; }
}

/* ---------- Ziyaret / iletişim bilgileri ---------- */

.ziyaret__ic {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: center;
}

.bilgiler { margin: 0 0 2rem; }
.bilgiler > div {
    padding: 1.1rem 0;
    border-bottom: 1px solid rgba(201, 168, 90, .3);
}
.bilgiler > div:first-child { padding-top: 0; }

.bilgiler dt {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--altin-acik);
    font-size: .95rem;
    font-weight: 500;
    margin-bottom: .2rem;
}
.bilgiler dd {
    margin: 0;
    font-size: 1.12rem;
}
.bilgiler dd a { text-decoration: none; border-bottom: 1px solid var(--altin); }

.bilgiler--acik > div { border-bottom-color: var(--fildisi-koyu); }
.bilgiler--acik dt { color: var(--altin-koyu); }
.bilgiler--acik dd a { border-bottom-color: var(--altin-koyu); }

.ziyaret__dugmeler,
.iletisim__dugmeler {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.harita {
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(201, 168, 90, .5);
    border-radius: 4px;
    overflow: hidden;
    background: var(--yesil);
}
.harita iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 820px) {
    .ziyaret__ic { grid-template-columns: 1fr; }
}

/* ---------- Alt sayfa başlığı ---------- */

.sayfa-bas {
    background: var(--yesil);
    color: var(--fildisi);
    padding-block: clamp(3rem, 7vw, 5rem);
    text-align: center;
}
.sayfa-bas h1 { margin-bottom: .3em; }
.sayfa-bas p {
    max-width: 50ch;
    margin: 0 auto;
    color: rgba(246, 240, 226, .82);
    font-size: 1.1rem;
}

/* ---------- Çağrı bandı ---------- */

.cagri__ic {
    max-width: 42rem;
    text-align: center;
}
.cagri__ic p {
    color: rgba(246, 240, 226, .82);
    font-size: 1.1rem;
    margin-bottom: 2rem;
}
.cagri--acik h2 { color: var(--yesil); }
.cagri--acik .cagri__ic p { color: var(--murekkep-soluk); }

/* ---------- Galeri ---------- */

.galeri {
    columns: 3 280px;
    column-gap: 1rem;
}

.galeri__oge {
    break-inside: avoid;
    margin: 0 0 1rem;
}

.galeri__dugme {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: var(--yesil);
    border-radius: 4px;
    overflow: hidden;
    cursor: zoom-in;
}
.galeri__dugme img { width: 100%; transition: transform .6s ease, opacity .3s; }
.galeri__dugme:hover img { transform: scale(1.03); opacity: .92; }

.galeri__oge figcaption {
    padding: .5rem .1rem 0;
    color: var(--murekkep-soluk);
    font-size: .92rem;
}

.isikkutu {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .5rem;
    padding: 1rem;
    background: rgba(17, 36, 28, .96);
}
.isikkutu[hidden] { display: none; }
.isikkutu figure {
    margin: 0;
    display: grid;
    justify-items: center;
    gap: .75rem;
}
.isikkutu img {
    max-width: 100%;
    max-height: 80vh;
    border-radius: 4px;
}
.isikkutu figcaption { color: var(--altin-acik); }

.isikkutu button {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(201, 168, 90, .5);
    border-radius: 50%;
    background: none;
    color: var(--altin-acik);
    font-size: 1.4rem;
    cursor: pointer;
}
.isikkutu button:hover { background: var(--altin); color: var(--yesil-gece); }

.isikkutu__kapat {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

@media (max-width: 600px) {
    .isikkutu { grid-template-columns: 1fr 1fr; padding-top: 4.5rem; }
    .isikkutu figure { grid-column: 1 / -1; grid-row: 1; }
    .isikkutu__onceki { justify-self: end; }
}

/* ---------- Hakkımızda ---------- */

.hakkinda {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(2.5rem, 7vw, 6rem);
    align-items: center;
}
.hakkinda__gorsel { max-width: 420px; width: 100%; padding: 12px; }
.hakkinda__metin h2 { color: var(--yesil); }
.hakkinda__metin p { max-width: 52ch; font-size: 1.1rem; }

.ilkeler {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ilkeler li {
    padding-top: 1.25rem;
    border-top: 1px solid var(--altin);
}
.ilkeler h3 { color: var(--altin-acik); }
.ilkeler p { color: rgba(246, 240, 226, .8); margin: 0; }

@media (max-width: 760px) {
    .hakkinda,
    .ilkeler { grid-template-columns: 1fr; }
    .hakkinda__gorsel { max-width: 300px; justify-self: center; }
}

/* ---------- İletişim sayfası ---------- */

.iletisim {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: start;
}
.harita--buyuk { aspect-ratio: auto; height: 100%; min-height: 420px; }

.iletisim__yorum {
    margin: 1.75rem 0 0;
    color: var(--murekkep-soluk);
    font-size: .98rem;
}
.iletisim__yorum a { color: var(--yesil); font-weight: 500; }

@media (max-width: 820px) {
    .iletisim { grid-template-columns: 1fr; }
    .harita--buyuk { min-height: 320px; }
}

/* ---------- Kaynaklar tablosu ---------- */

.tablo-kap { overflow-x: auto; }

.kaynak-tablo {
    width: 100%;
    border-collapse: collapse;
    font-size: .95rem;
}
.kaynak-tablo th,
.kaynak-tablo td {
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--fildisi-koyu);
    text-align: left;
    vertical-align: middle;
}
.kaynak-tablo th { color: var(--altin-koyu); font-weight: 500; }
.kaynak-tablo img { width: 64px; height: 48px; object-fit: cover; border-radius: 3px; }
.kaynak-tablo a { color: var(--yesil); }

/* ---------- Alt bilgi ---------- */

.alt {
    background: var(--yesil-gece);
    color: rgba(246, 240, 226, .8);
    padding-top: clamp(3.5rem, 7vw, 5rem);
    font-size: .98rem;
}

.alt__ic {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 2.5rem;
    padding-bottom: 3rem;
}

.alt__marka img { width: 170px; margin-bottom: 1.1rem; }
.alt__marka p { max-width: 28ch; }

.alt h2 {
    font-family: var(--yazi-govde);
    font-size: 1rem;
    font-weight: 600;
    color: var(--altin-acik);
    margin-bottom: .75rem;
}
.alt a { color: var(--fildisi); }
.alt a:hover { color: var(--altin-acik); }

.sosyal {
    display: flex;
    gap: .6rem;
    margin-top: .5rem;
}
.sosyal a {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(201, 168, 90, .45);
    border-radius: 50%;
    font-size: 1.15rem;
    transition: background-color .2s, color .2s;
}
.sosyal a:hover { background: var(--altin); color: var(--yesil-gece); }

.alt__son {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem 2rem;
    padding-block: 1.4rem;
    border-top: 1px solid rgba(201, 168, 90, .2);
    font-size: .88rem;
    color: rgba(246, 240, 226, .6);
}
.alt__son p { margin: 0; }
.alt__son a { color: rgba(246, 240, 226, .6); }

@media (max-width: 900px) {
    .alt__ic { grid-template-columns: 1fr 1fr; }
    .alt__marka { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    .alt__ic { grid-template-columns: 1fr; }
}

/* ---------- Yüzen WhatsApp düğmesi ---------- */

.wp-yuzen {
    position: fixed;
    right: clamp(1rem, 3vw, 1.75rem);
    bottom: calc(clamp(1rem, 3vw, 1.75rem) + env(safe-area-inset-bottom, 0px));
    z-index: 60;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--wp);
    color: #fff;
    font-size: 1.9rem;
    box-shadow: 0 6px 20px rgba(17, 36, 28, .35);
    transition: transform .2s;
}
.wp-yuzen:hover { transform: scale(1.06); }

/* Art arda gelen iki açık bölümü ince bir altın çizgiyle ayırır */
.bolum--cizgili { border-top: 1px solid var(--fildisi-koyu); }

/* ---------- Hizmetler ---------- */

.hizmet__ic {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
}

.hizmet__gorsel {
    width: clamp(200px, 24vw, 300px);
    aspect-ratio: 4 / 5;
    border-radius: var(--kemer);
    overflow: hidden;
    background: var(--yesil);
}
.hizmet__gorsel img { width: 100%; height: 100%; object-fit: cover; }

.ilkeler--acik h3 { color: var(--yesil); }
.ilkeler--acik p { color: var(--murekkep-soluk); }
.hizmet .ilkeler { grid-template-columns: 1fr; gap: 1.75rem; }

@media (max-width: 760px) {
    .hizmet__ic { grid-template-columns: 1fr; justify-items: center; }
    .hizmet__gorsel { width: 240px; }
}

/* ---------- Ürün menüsü (Ürünlerimiz sayfası) ---------- */

.liste-kap {
    display: grid;
    gap: clamp(3rem, 6vw, 4.5rem);
    max-width: 58rem;
}

.liste__baslik {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    color: var(--yesil);
}
.liste__baslik::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--altin);
    opacity: .6;
}

.liste ul { margin: 0; padding: 0; list-style: none; }

.liste__oge {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--fildisi-koyu);
    scroll-margin-top: 96px;
}
.liste__oge:target { background: linear-gradient(90deg, rgba(201, 168, 90, .14), transparent); }

.liste__metin h3 {
    margin: 0 0 .25rem;
    font-size: 1.25rem;
    color: var(--murekkep);
}
.liste__metin p {
    max-width: 60ch;
    margin: 0;
    color: var(--murekkep-soluk);
    font-size: .98rem;
}

.liste__sor {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    flex: none;
    margin-top: .2rem;
    color: var(--yesil);
    font-size: .92rem;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid var(--altin);
    padding-bottom: .1rem;
}
.liste__sor:hover { color: var(--altin-koyu); }

@media (max-width: 560px) {
    .liste__oge { flex-direction: column; gap: .6rem; }
}

/* ---------- Duyarlı görseller ---------- */

/* <picture> kutusu düzene karışmaz; içindeki <img> doğrudan kemer/mozaik kutusuna yerleşir */
picture { display: contents; }

address { font-style: normal; }

/* ---------- Sayfa yolu ---------- */

.yol ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .25rem .5rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
    font-size: .92rem;
    color: rgba(246, 240, 226, .7);
}
.yol li + li::before {
    content: "/";
    margin-right: .5rem;
    color: var(--altin);
}
.yol a { color: var(--altin-acik); text-decoration: none; }
.yol a:hover { text-decoration: underline; }

/* ---------- Ürün adı bağlantısı ---------- */

.urun__ad a { color: inherit; text-decoration: none; }
.urun__ad a:hover { color: var(--altin-koyu); }
.urun[id] { scroll-margin-top: 96px; }

/* ---------- Sık sorulan sorular ---------- */

.bolum.sss { padding-top: 0; }
.sss__ic { max-width: 50rem; }
.sss__liste { border-top: 1px solid var(--fildisi-koyu); }
.sss__oge { border-bottom: 1px solid var(--fildisi-koyu); }

.sss__oge summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 0;
    cursor: pointer;
    list-style: none;
}
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary h3 {
    margin: 0;
    font-size: 1.2rem;
    color: var(--yesil);
}
.sss__oge summary::after {
    content: "+";
    flex: none;
    font: 400 1.6rem/1 var(--yazi-govde);
    color: var(--altin-koyu);
    transition: transform .2s;
}
.sss__oge[open] summary::after { transform: rotate(45deg); }
.sss__oge p {
    max-width: 60ch;
    margin: 0 0 1.25rem;
    color: var(--murekkep-soluk);
}

.bulunamadi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .8rem;
    margin: 0;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
