* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    color: #172554;
    background: linear-gradient(
        135deg,
        #fff8dc 0%,
        #fff7fb 30%,
        #f3f9ff 65%,
        #f2fff5 100%
    );
}

/* ÜST ALAN */

.site-header {
    width: 100%;
}

.ust-serit {
    background: #172554;
    color: white;
    font-size: 13px;
}

.ust-serit-icerik {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8px 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.ust-serit a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}

.ana-menu {
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.marka-alani {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.marka-alani img {
    width: 82px;
    height: 82px;
    object-fit: contain;
}

.marka-yazi h2 {
    margin: 0;
    font-size: 22px;
    color: #172554;
}

.marka-yazi p {
    margin: 4px 0 0;
    font-size: 13px;
    color: #e83e8c;
    font-weight: bold;
}

nav {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

nav a {
    color: #172554;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
}

nav a:hover {
    color: #e83e8c;
}

/* AÇILIŞ */

.hero {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 20px 55px;
}

.hero-icerik {
    max-width: 850px;
    text-align: center;
}

.ust-yazi {
    margin: 0 0 14px;
    color: #e83e8c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 3px;
}

.hero h1 {
    margin: 0 0 18px;
    font-size: 56px;
    line-height: 1.05;
    color: #172554;
}

.hero-aciklama,
.aciklama {
    max-width: 720px;
    margin: 0 auto 28px;
    color: #636a7d;
    font-size: 19px;
    line-height: 1.6;
}

.hero-butonlar {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.buton {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.2s;
}

.ana-buton {
    background: #172554;
    color: white;
}

.ikinci-buton {
    background: white;
    color: #172554;
    border: 2px solid #172554;
}

.buton:hover {
    transform: translateY(-2px);
}

/* ANA SAYFA KARTLARI */

.kartlar {
    max-width: 1100px;
    margin: 0 auto 90px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
}

.kart {
    background: white;
    padding: 36px;
    border-radius: 24px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(23, 37, 84, 0.09);
}

.ogrenci-karti {
    border-top: 6px solid #e83e8c;
}

.ogretmen-karti {
    border-top: 6px solid #1597d4;
}

.kart-ikon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 18px;
    background: #f4f6fb;
}

.kart-ust-yazi {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 800;
    color: #e83e8c;
}

.ogretmen-karti .kart-ust-yazi {
    color: #1597d4;
}

.kart h2 {
    margin: 0 0 18px;
    font-size: 27px;
    color: #172554;
}

.kart p {
    color: #626979;
    line-height: 1.6;
}

.kart-buton {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 20px;
    border-radius: 10px;
    background: #172554;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

/* SON EKLENEN MATERYALLER */

.materyaller-bolumu {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px 90px;
}

.bolum-baslik {
    text-align: center;
    margin-bottom: 40px;
}

.bolum-baslik span {
    color: #1597d4;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.bolum-baslik h2 {
    margin: 12px 0;
    font-size: 36px;
    color: #172554;
}

.bolum-baslik p {
    margin: 0;
    color: #666d7c;
    font-size: 17px;
}

.materyal-listesi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.materyal-kart {
    background: white;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(23, 37, 84, 0.09);
}

.materyal-gorsel {
    width: 100%;
    height: 220px;
    background: #eef7fc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.materyal-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.materyal-bilgi {
    padding: 24px;
    text-align: left;
}

.etiket {
    font-size: 13px;
    font-weight: bold;
    color: #1597d4;
}

.materyal-bilgi h3 {
    margin: 10px 0;
    color: #172554;
    font-size: 22px;
}

.materyal-bilgi p {
    color: #666;
    line-height: 1.5;
}

.indir-buton {
    display: inline-block;
    margin-top: 8px;
    color: #e83e8c;
    text-decoration: none;
    font-weight: bold;
}

/* MATERYAL SINIF SEÇİMİ */

.materyal-sayfasi {
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 20px 100px;
    text-align: center;
    min-height: calc(100vh - 130px);
}

.materyal-sayfasi h1 {
    margin: 0 0 18px;
    font-size: 48px;
    color: #172554;
}

.siniflar {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.sinif-karti {
    background: white;
    padding: 34px 20px 28px;
    border-radius: 28px;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(23, 37, 84, 0.10);
    transition: 0.25s;
    border: 3px solid transparent;
}

.sinif-karti span {
    width: 95px;
    height: 95px;
    margin: 0 auto 22px;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-weight: bold;
}

.sinif-karti:nth-child(1) {
    border-color: #f6bfd3;
}

.sinif-karti:nth-child(1) span {
    background: #ef3d86;
}

.sinif-karti:nth-child(2) {
    border-color: #ffe1a8;
}

.sinif-karti:nth-child(2) span {
    background: #ffb21c;
}

.sinif-karti:nth-child(3) {
    border-color: #cdeec6;
}

.sinif-karti:nth-child(3) span {
    background: #43c51f;
}

.sinif-karti:nth-child(4) {
    border-color: #c9e8ff;
}

.sinif-karti:nth-child(4) span {
    background: #1799e8;
}

.sinif-karti h2 {
    margin: 0;
    color: #172554;
    font-size: 23px;
}

.sinif-karti:hover {
    transform: translateY(-7px);
}

/* DERS SEÇİMİ */

.dersler {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ders-karti {
    min-height: 145px;
    padding: 25px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(23, 37, 84, 0.10);
    transition: 0.25s;
}

.ders-karti:nth-child(1) {
    background: linear-gradient(135deg, #fff7fb, #ffe2ef);
    border: 3px solid #ef4f91;
}

.ders-karti:nth-child(2) {
    background: linear-gradient(135deg, #fffdf5, #fff0bf);
    border: 3px solid #ffb51b;
}

.ders-karti:nth-child(3) {
    background: linear-gradient(135deg, #f8fff6, #ddf6d8);
    border: 3px solid #4bc53f;
}

.ders-karti:nth-child(4) {
    background: linear-gradient(135deg, #f4f1ff, #e4ddff);
    border: 3px solid #8067d8;
}

.ders-karti h2 {
    margin: 0;
    color: #172554;
    font-size: 25px;
}

.ders-karti:hover {
    transform: translateY(-7px);
}

/* MOBİL */

@media (max-width: 900px) {
    .ana-menu {
        flex-direction: column;
        align-items: flex-start;
    }

    nav {
        gap: 14px;
    }

    .hero h1 {
        font-size: 42px;
    }

    .kartlar {
        grid-template-columns: 1fr;
    }

    .siniflar {
        grid-template-columns: repeat(2, 1fr);
    }

    .dersler {
        grid-template-columns: repeat(2, 1fr);
    }

    .materyal-listesi {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .ust-serit-icerik {
        flex-direction: column;
        gap: 4px;
    }

    .marka-alani img {
        width: 70px;
        height: 70px;
    }

    .marka-yazi h2 {
        font-size: 18px;
    }

    .hero {
        min-height: 360px;
        padding-top: 35px;
    }

    .hero h1 {
        font-size: 36px;
    }

    .siniflar,
    .dersler {
        grid-template-columns: 1fr;
    }
}.logo-alani img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: block;
}/* 1. SINIF - 3 DERS KARTINI TAM ORTALA */
.dersler-uc {
    display: grid;
    grid-template-columns: repeat(3, 300px);
    justify-content: center;
    gap: 30px;
    width: 100%;
    margin: 45px auto 0;
}.pdf-listesi {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(2, minmax(280px, 380px));
    justify-content: center;
    gap: 28px;
}

.pdf-karti {
    background: white;
    padding: 32px;
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(23, 37, 84, 0.10);
    text-align: center;
}

.pdf-karti:nth-child(1) {
    border-top: 6px solid #e83e8c;
}

.pdf-karti:nth-child(2) {
    border-top: 6px solid #1597d4;
}

.pdf-karti h2 {
    margin: 0 0 15px;
    color: #172554;
    font-size: 25px;
}

.indirme-sayisi {
    color: #6b7280;
    font-size: 15px;
    margin-bottom: 22px;
}

.pdf-buton {
    display: inline-block;
    padding: 13px 24px;
    border-radius: 12px;
    background: #172554;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

.pdf-buton:hover {
    background: #e83e8c;
}

@media (max-width: 700px) {
    .pdf-listesi {
        grid-template-columns: 1fr;
    }
}/* =========================
   MATERYALLER SAYFASI KARTLARI
   ========================= */

.sinif-listesi {
  width: 90%;
  max-width: 1200px;
  margin: 40px auto 70px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.sinif-karti {
  box-sizing: border-box;
  width: 100%;
  min-height: 220px;

  background: white;
  border: 2px solid #eeeeee;
  border-radius: 24px;

  padding: 30px 20px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
  text-decoration: none;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07);

  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sinif-karti:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.sinif-ikon {
  font-size: 48px;
  margin-bottom: 15px;
}

.sinif-karti h2 {
  margin: 0 0 10px;
  color: #172b55;
  font-size: 26px;
}

.sinif-karti p {
  margin: 0;
  color: #67408c;
  font-size: 17px;
  line-height: 1.5;
}


/* TABLET */

@media (max-width: 900px) {

  .sinif-listesi {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* TELEFON */

@media (max-width: 600px) {

  .sinif-listesi {
    grid-template-columns: 1fr;
  }

}/* ==================================
   MATERYALLER SAYFASI - 8 KART
   ================================== */

.sinif-listesi {
  width: 92%;
  max-width: 1200px;
  margin: 40px auto 70px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);

  gap: 24px;
}


.sinif-karti {
  box-sizing: border-box;

  width: 100%;
  min-height: 230px;

  background: #ffffff;

  border: 2px solid #eeeeee;
  border-radius: 24px;

  padding: 28px 20px;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;
  text-decoration: none;

  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.07);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}


.sinif-karti:hover {
  transform: translateY(-6px);

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.12);

  border-color: #d7c7f0;
}


.sinif-ikon {
  font-size: 52px;

  margin-bottom: 16px;
}


.sinif-karti h2 {
  margin: 0 0 10px;

  color: #172b55;

  font-size: 24px;
  line-height: 1.25;
}


.sinif-karti p {
  margin: 0;

  color: #67408c;

  font-size: 16px;
  line-height: 1.5;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1000px) {

  .sinif-listesi {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* =========================
   TELEFON
   ========================= */

@media (max-width: 600px) {

  .sinif-listesi {
    width: 90%;

    grid-template-columns:
      1fr;
  }


  .sinif-karti {
    min-height: 200px;
  }


  .sinif-ikon {
    font-size: 46px;
  }

}/* ==========================================
   HAKKIMDA SAYFASI
   ========================================== */

.hakkimda-sayfa {
  width: 90%;
  max-width: 1100px;
  margin: 50px auto 80px;
}


/* GİRİŞ BÖLÜMÜ */

.hakkimda-giris {
  background: #ffffff;
  border-radius: 28px;
  padding: 55px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  margin-bottom: 35px;
  text-align: center;
}

.hakkimda-kucuk-baslik {
  color: #67408c;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.hakkimda-giris h1 {
  color: #172b55;
  font-size: 42px;
  margin: 0 0 12px;
}

.hakkimda-giris h3 {
  color: #67408c;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 30px;
}

.hakkimda-giris p {
  max-width: 850px;
  margin: 0 auto 18px;
  color: #555555;
  font-size: 17px;
  line-height: 1.8;
}


/* GENEL BÖLÜMLER */

.hakkimda-bolum {
  background: #ffffff;
  border-radius: 28px;
  padding: 45px;
  margin-bottom: 35px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.hakkimda-bolum > h2 {
  color: #172b55;
  font-size: 28px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
}

.hakkimda-bolum > p {
  max-width: 850px;
  margin: 0 auto 18px;
  color: #555555;
  font-size: 17px;
  line-height: 1.8;
}


/* EĞİTİM ANLAYIŞI KARTLARI */

.hakkimda-kartlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 30px;
}

.hakkimda-kart {
  background: #faf8ff;
  border: 2px solid #eee7f7;
  border-radius: 22px;
  padding: 30px 22px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hakkimda-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

.hakkimda-ikon {
  font-size: 48px;
  margin-bottom: 15px;
}

.hakkimda-kart h3 {
  color: #172b55;
  font-size: 20px;
  margin: 0 0 12px;
}

.hakkimda-kart p {
  color: #666666;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}


/* KİTAP BÖLÜMÜ */

.kitap-bolumu {
  text-align: center;
}

.kitap-bolumu h2 {
  color: #172b55;
  font-size: 28px;
  margin-top: 0;
}

.kitap-bolumu p {
  max-width: 850px;
  margin: 0 auto 18px;
  color: #555555;
  font-size: 17px;
  line-height: 1.8;
}


/* İMZA VE INSTAGRAM */

.hakkimda-imza {
  text-align: center;
  padding: 40px 20px;
}

.hakkimda-imza h2 {
  color: #172b55;
  font-size: 30px;
  margin-bottom: 5px;
}

.hakkimda-imza p {
  color: #67408c;
  margin: 4px 0;
  font-size: 16px;
}

.instagram-buton {
  display: inline-block;
  margin-top: 22px;
  padding: 13px 25px;

  background: #67408c;
  color: #ffffff;

  border-radius: 30px;

  text-decoration: none;
  font-weight: 700;

  transition: transform 0.2s ease;
}

.instagram-buton:hover {
  transform: translateY(-3px);
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 850px) {

  .hakkimda-kartlar {
    grid-template-columns: 1fr;
  }

  .hakkimda-giris {
    padding: 40px 25px;
  }

  .hakkimda-bolum {
    padding: 35px 25px;
  }

}


/* ==========================================
   TELEFON
   ========================================== */

@media (max-width: 600px) {

  .hakkimda-sayfa {
    width: 92%;
    margin-top: 30px;
  }

  .hakkimda-giris h1 {
    font-size: 32px;
  }

  .hakkimda-giris h3 {
    font-size: 16px;
  }

  .hakkimda-giris p,
  .hakkimda-bolum > p,
  .kitap-bolumu p {
    font-size: 16px;
  }

  .hakkimda-bolum > h2,
  .kitap-bolumu h2 {
    font-size: 24px;
  }

}/* ==================================================
   SABİT ÜST MENÜ - TÜM SAYFALARDA AYNI GÖRÜNÜM
   ================================================== */

.site-header {
    width: 100% !important;

    background: linear-gradient(
        135deg,
        #fff8dc 0%,
        #fff7fb 40%,
        #f3f9ff 100%
    ) !important;
}


/* EN ÜST LACİVERT ŞERİT */

.site-header .ust-serit {
    width: 100% !important;
    background: #172554 !important;
    color: #ffffff !important;
    font-size: 13px !important;
}

.site-header .ust-serit-icerik {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 8px 24px !important;

    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    gap: 20px !important;
}

.site-header .ust-serit span {
    color: #ffffff !important;
}

.site-header .ust-serit a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: bold !important;
}


/* LOGO VE MENÜ ALANI */

.site-header .ana-menu {
    max-width: 1200px !important;
    margin: 0 auto !important;

    padding: 12px 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    background: transparent !important;
}


/* LOGO */

.site-header .marka-alani {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    flex-shrink: 0 !important;
}

.site-header .marka-alani img {
    width: 82px !important;
    height: 82px !important;

    object-fit: contain !important;
}


/* MARKA YAZISI */

.site-header .marka-yazi h2 {
    margin: 0 !important;

    color: #172554 !important;

    font-size: 22px !important;
    font-weight: 700 !important;
}

.site-header .marka-yazi p {
    margin: 4px 0 0 !important;

    color: #e83e8c !important;

    font-size: 13px !important;
    font-weight: bold !important;
}


/* MENÜ */

.site-header nav {
    display: flex !important;
    align-items: center !important;

    gap: 22px !important;

    flex-wrap: wrap !important;
}

.site-header nav a {
    color: #172554 !important;

    text-decoration: none !important;

    font-weight: 700 !important;
    font-size: 15px !important;
}

.site-header nav a:hover {
    color: #e83e8c !important;
}


/* TABLET */

@media (max-width: 900px) {

    .site-header .ana-menu {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .site-header nav {
        gap: 14px !important;
    }
}


/* TELEFON */

@media (max-width: 600px) {

    .site-header .ust-serit-icerik {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 4px !important;
    }

    .site-header .marka-alani img {
        width: 70px !important;
        height: 70px !important;
    }

    .site-header .marka-yazi h2 {
        font-size: 18px !important;
    }
}/* MATERYALLER SAYFASI BAŞLIĞINI ORTALA */

.sayfa-baslik {
    width: 100%;
    text-align: center;
    padding: 50px 20px 20px;
}

.sayfa-baslik h1 {
    margin: 0 0 12px;
    text-align: center;
    color: #172554;
    font-size: 42px;
}

.sayfa-baslik p {
    margin: 0 auto;
    text-align: center;
    color: #666d7c;
    font-size: 17px;
}