/* RENKLER: rengi değiştirmek için sadece burayı düzenle */
:root {
    --sari: #F2D13D;
    --siyah: #222222;
    --gri: #555555;
    --acik-gri: #F0F0ED;
    --beyaz: #FFFFFF;
}

* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { background: var(--beyaz); color: var(--siyah); font-family: Arial, sans-serif; line-height: 1.7; overflow-x: hidden; }
a { color: inherit; }

/* ÜST MENÜ */
header { position: sticky; top: 0; z-index: 10; background: var(--beyaz); border-bottom: 1px solid #DDDDDD;
    padding: 18px 7%; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 30px; font-weight: bold; text-decoration: none; }
.logo::first-letter { color: var(--sari); }
nav { display: flex; gap: 18px; flex-wrap: wrap; }
nav a { text-decoration: none; font-size: 14px; }
nav a:hover { background: var(--sari); }

/* GENEL BÖLÜMLER */
section { padding: 75px 8%; }
h1, h2, h3 { line-height: 1.2; }
h1 { font-size: 58px; margin: 15px 0 20px; }
h2 { font-size: 36px; margin-bottom: 25px; }
h3 { font-size: 22px; margin: 15px 0 10px; }
h1 span, h2 span { color: #C4A500; }
p { max-width: 650px; margin-bottom: 15px; }
.etiket { font-size: 12px; font-weight: bold; letter-spacing: 2px; color: var(--gri); }
.aciklama { color: var(--gri); }

/* ANA SAYFA */
.giris { min-height: 480px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; background: var(--acik-gri); }
.buton { display: inline-block; margin-top: 15px; padding: 11px 22px; background: var(--sari); color: var(--siyah); text-decoration: none; font-weight: bold; }
.buton:hover { background: var(--siyah); color: var(--beyaz); }
.giris-kutu { position: relative; overflow: hidden; width: 100%; max-width: 380px; aspect-ratio: 2 / 3; justify-self: center; background: var(--sari); border: 1px solid var(--siyah);
    display: flex; justify-content: center; align-items: center; padding: 20px; text-align: center; font-size: 13px; font-weight: bold; }

/* FOTOĞRAF DOSYASI VARSA KUTUYU DOLDURUR */
.giris-kutu img, .galeri-kutu img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.gri-alan { background: var(--acik-gri); }

/* HOBİ KARTLARI */
.kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.kart { background: var(--beyaz); border: 1px solid #DDDDDD; padding: 25px; }
.numara { display: inline-block; background: var(--sari); padding: 3px 10px; font-size: 13px; font-weight: bold; }

/* GALERİ */
.galeri { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.galeri-kutu { position: relative; overflow: hidden; grid-column: span 2; aspect-ratio: 3 / 4; background: #E2E2DE; border: 1px solid #CCCCCC;
    display: flex; justify-content: center; align-items: center; color: var(--gri); font-size: 14px; }
.galeri-kutu.buyuk { grid-column: span 4; aspect-ratio: auto; }
.galeri-kutu:nth-child(even) { background: var(--sari); color: var(--siyah); }

/* HEDEFLER */
.hedef-listesi { list-style: none; padding: 0; }
.hedef-listesi li { padding: 15px 0; border-bottom: 1px solid #CCCCCC; }
.hedef-listesi span { display: inline-block; background: var(--sari); padding: 2px 8px; margin-right: 12px; font-size: 13px; }

/* İLETİŞİM */
.eposta { display: inline-block; color: var(--siyah); font-weight: bold; text-decoration: none; border-bottom: 3px solid var(--sari); }
.eposta:hover { background: var(--sari); }
.eposta-yazi { font-weight: bold; font-size: 20px; }

/* ALT BİLGİ */
footer { background: var(--siyah); color: var(--beyaz); padding: 25px 8%; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
footer p { margin: 0; }
footer a { color: var(--sari); text-decoration: none; }

/* TELEFON VE TABLET */
@media (max-width: 750px) {
    header { align-items: flex-start; flex-direction: column; gap: 12px; }
    nav { gap: 10px 15px; }
    section { padding: 50px 6%; }
    h1 { font-size: 43px; }
    h2 { font-size: 30px; }
    .giris { grid-template-columns: 1fr; gap: 20px; }
    .kartlar { grid-template-columns: 1fr; }
    .galeri { grid-template-columns: 1fr 1fr; }
    .galeri-kutu { grid-column: auto; }
    .galeri-kutu.buyuk { grid-column: span 2; aspect-ratio: 4 / 3; }
}
