:root {
    --lacivert: #002060; /* Marka Rengi */
    --kirmizi: #C00000; /* Vurgu Rengi */
    --mavi: #0070C0;
    --beyaz: #ffffff;
    --gri-zemin: #f4f6f8;
    --yazi-rengi: #333;
}

body {
    font-family: 'Segoe UI', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--gri-zemin);
    color: var(--yazi-rengi);
    line-height: 1.6;
}

/* --- HEADER / NAVİGASYON --- */
header {
    background-color: var(--lacivert);
    padding: 15px 0;
    border-bottom: 4px solid var(--kirmizi);
}

.header-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* LOGO TASARIMI */
.marka-logo {
    color: var(--beyaz);
    text-decoration: none;
    font-weight: 900;
    font-size: 26px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

.marka-logo span {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    color: #ccc;
    margin-top: 5px;
    display: block;
    margin-right: -4px;
}

/* MENÜ */
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

nav ul li {
    position: relative;
}

nav ul li a {
    color: var(--beyaz);
    text-decoration: none;
    padding: 8px 10px;
    display: block;
    transition: color 0.3s;
}

nav ul li a:hover,
.dropbtn:hover {
    color: #ffcccc;
}

/* DROPDOWN STİLLERİ */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--lacivert);
    min-width: 180px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 100;
    top: 100%;
    left: 0;
}

.dropdown-content a {
    padding: 12px 16px;
    white-space: nowrap;
}

.dropdown-content a:hover {
    background-color: var(--kirmizi);
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* --- HERO ALANI (KAPAK.JPG) --- */
.hero {
    background: linear-gradient(rgba(0, 32, 96, 0.7), rgba(0, 32, 96, 0.6)), url('kapak.jpg'); /* JPG olarak güncellendi */
    background-size: cover;
    background-position: center;
    color: var(--beyaz);
    text-align: center;
    padding: 120px 20px 160px 20px; 
}

.hero h1 { font-size: 42px; margin-bottom: 10px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
.hero p { font-size: 18px; max-width: 700px; margin: 0 auto 30px auto; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }

.btn-basla {
    background-color: var(--kirmizi);
    color: var(--beyaz);
    padding: 15px 40px;
    text-decoration: none;
    font-size: 18px;
    border-radius: 50px;
    font-weight: bold;
    display: inline-block;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* DUYURULAR / KUTULAR */
.duyuru-alani {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: white;
    padding: 30px;
    border-radius: 10px;
    border-left: 8px solid var(--lacivert);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.duyuru-item {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
}

.duyuru-item:last-child { border-bottom: none; padding-bottom: 0; }

.tarih-etiketi {
    background-color: var(--kirmizi);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    margin-right: 15px;
    min-width: 80px;
    text-align: center;
}

.duyuru-metin h3 { margin: 0 0 5px 0; color: var(--lacivert); font-size: 18px; }
.duyuru-metin p { margin: 0; font-size: 15px; color: #555; }

/* KARTLAR */
.container { max-width: 1100px; margin: 50px auto; padding: 0 20px; }
.baslik { text-align: center; color: var(--lacivert); margin-bottom: 40px; font-size: 32px; }

/* DÖRT KARTI SIĞDIRMAK İÇİN FLEX AYARI */
.kartlar-wrapper { 
    display: flex; 
    justify-content: center; 
    gap: 20px; 
    flex-wrap: wrap; 
}

.kart { 
    flex: 1 1 200px; 
    background: white; 
    border-radius: 10px; 
    overflow: hidden; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    border-bottom: 5px solid var(--lacivert); 
    transition: transform 0.3s; 
    text-decoration: none; 
    color: inherit;
    min-width: 200px;
}

.kart:hover { transform: translateY(-5px); }
.kart-resim { height: 180px; background-size: cover; background-position: center; }

/* BRANŞ GÖRSELLERİ (UZANTILAR JPG OLARAK DÜZELTİLDİ) */
.boks-img { background-image: url('boks.jpg'); } 
.wushu-img { background-image: url('wushu.jpg'); } 
.savunma-img { background-image: url('yakın_koruma.jpg'); } 
.jeetkunedo-img { background-image: url('jeet_kune_do.jpg'); } 

.kart-icerik { padding: 20px; text-align: center; }

/* GALERİ VE DİĞERLERİ */
.galeri-wrapper { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; padding: 20px; }
.galeri-resim { width: 300px; height: 200px; object-fit: cover; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.2); transition: transform 0.3s; }
.galeri-resim:hover { transform: scale(1.05); }

/* TABLO */
.tablo-kapsayici { overflow-x: auto; background: white; padding: 20px; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
table { width: 100%; border-collapse: collapse; min-width: 500px; }
th { background-color: var(--lacivert); color: white; padding: 15px; text-align: left; }
td { padding: 12px 15px; border-bottom: 1px solid #ddd; }
tr:nth-child(even) { background-color: #f9f9f9; }
tr:hover { background-color: #ffe6e6; }

/* İLETİŞİM VE FOOTER STİLLERİ */
.iletisim-wrapper { display: flex; gap: 30px; flex-wrap: wrap; }
.iletisim-kutu { flex: 1 1 45%; background: white; padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); min-width: 300px; }
.iletisim-kutu input, .iletisim-kutu textarea, .iletisim-kutu select { width: 100%; padding: 12px; margin-top: 5px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 5px; box-sizing: border-box; background-color: #fafafa; }
.iletisim-kutu label { font-weight: bold; color: var(--lacivert); font-size: 14px; }
.btn-gonder { background-color: var(--lacivert); color: white; padding: 15px; width: 100%; border: none; border-radius: 5px; font-size: 16px; font-weight: bold; cursor: pointer; transition: background 0.3s; }
.btn-gonder:hover { background-color: var(--kirmizi); }
footer { background-color: #111; color: #888; padding: 40px 20px; text-align: center; margin-top: 60px; border-top: 4px solid var(--kirmizi); }
.sosyal-ikonlar { margin-bottom: 20px; display: flex; justify-content: center; gap: 20px; }
.sosyal-ikonlar a { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: white; border-radius: 50%; box-shadow: 0 4px 8px rgba(255,255,255,0.1); transition: transform 0.3s; }
.sosyal-ikonlar a:hover { transform: translateY(-5px); }
.whatsapp-btn { position: fixed; bottom: 20px; right: 20px; background-color: #25d366; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 2px 2px 10px rgba(0,0,0,0.3); z-index: 1000; }
.whatsapp-btn img { width: 35px; height: 35px; }
@media (max-width: 768px) {
    .header-container { flex-direction: column; gap: 15px; }
    .hero h1 { font-size: 28px; }
    .kart { width: 100%; }
    .iletisim-wrapper { flex-direction: column; }
    .iletisim-kutu { min-width: 100%; }
}