/* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family: "Segoe UI", Arial, sans-serif;
  background:#1e3a8a; /* ORTA MAVİ ZEMİN */
  color:#1f2937;
  line-height:1.7;
}

/* ================= HEADER (KIRMIZI) ================= */

header{
  background:#b91c1c;
  border-bottom:4px solid #7f1d1d;
}

nav{
  max-width:1200px;
  margin:auto;
  padding:18px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* LOGO + YAZI */
.logo-area{
  display:flex;
  align-items:center;
  gap:18px;
}

.site-logo{
  height:80px;
  width:auto;
  display:block;
}

.site-title{
  display:flex;
  align-items:baseline;
  gap:10px;
  font-weight:900;
}

.site-title .utku{
  font-size:38px;
  color:#dc2626; /* UTKU KIRMIZI */
}

.site-title .tanker{
  font-size:38px;
  color:#1e3a8a; /* TANKER LACİVERT */
}

/* MENU */
.menu a{
  color:#ffffff;
  text-decoration:none;
  margin-left:22px;
  font-weight:500;
}

.menu a:hover{
  color:#fee2e2;
}

/* ================= MAIN (MAVİ ZEMİN + BEYAZ KARTLAR) ================= */

main{
  max-width:1200px;
  margin:0 auto;
  padding:50px 20px;
}

h1{
  color:#ffffff;
  margin-bottom:20px;
  font-size:34px;
}

h2,h3{
  color:#1f2937;
}

/* BEYAZ KARTLAR */
.info-content,
.contact-box,
.notice,
.hero,
.services,
.why-us,
.service-card{
  background:#ffffff;
  border-radius:12px;
  padding:30px;
  margin-bottom:30px;
}

/* ================= HERO ================= */

.hero h1{
  color:#1f2937;
  font-size:42px;
}

.hero-sub{
  color:#374151;
  font-size:18px;
  margin-bottom:25px;
}

.hero-buttons{
  display:flex;
  gap:15px;
}

/* ================= BUTTON ================= */

.btn{
  background:#dc2626;
  color:#ffffff;
  padding:14px 26px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}

.btn:hover{
  background:#b91c1c;
}

.btn-outline{
  border:2px solid #dc2626;
  color:#dc2626;
  padding:12px 24px;
  border-radius:8px;
  text-decoration:none;
  font-weight:600;
}

.btn-outline:hover{
  background:#dc2626;
  color:#ffffff;
}

/* ================= SERVICES ================= */

.service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}

.service-card h3{
  color:#1e3a8a;
  margin-bottom:10px;
}

.service-card p{
  color:#374151;
}

/* ================= TABLOLAR ================= */

table{
  width:100%;
  border-collapse:collapse;
  background:#ffffff;
  margin-top:20px;
}

th{
  background:#1e3a8a;
  color:#ffffff;
  padding:14px;
  text-align:left;
}

td{
  padding:14px;
  border-bottom:1px solid #e5e7eb;
}

tr:hover{
  background:#f9fafb;
}

.group{
  background:#f1f5f9;
  font-weight:bold;
}

.highlight-title{
  background:#dc2626;
  color:#ffffff;
}

.highlight{
  background:#fff5f5;
}

/* ================= BELGELER ================= */

.belge-galeri{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}

.belge-galeri img{
  width:100%;
  height:300px;
  object-fit:contain;
  background:#ffffff;
  border-radius:8px;
  border:1px solid #e5e7eb;
  cursor:pointer;
}

/* ================= ALT LOGOLAR ================= */

.page-images{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:40px;
  margin:40px 0;
}

.page-images img{
  height:80px;
  width:auto;
  opacity:1;
}

/* ================= FOOTER (KIRMIZI) ================= */

.site-footer{
  background:#b91c1c;
  border-top:4px solid #7f1d1d;
}

.footer-content{
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}

.footer-block h4{
  color:#ffffff;
  margin-bottom:10px;
}

.footer-block p{
  color:#ffffff;
  font-size:14px;
  line-height:1.6;
}

.footer-block a{
  color:#ffffff;
  text-decoration:underline;
}

.footer-bottom{
  text-align:center;
  padding:15px;
  border-top:1px solid rgba(255,255,255,.3);
  color:#ffffff;
  font-size:13px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px){
  .page-images{
    gap:30px;
    margin:40px 0;
  }

  .page-images img{
    height:80px;
  }
}


  .site-title .utku,
  .site-title .tanker{
    font-size:28px;
  }

  h1{
    font-size:28px;
  }

  .page-images img{
    height:60px;
  }
}
/* ===== HEADER ÜZERİNDE LOGO VE YAZI BEYAZ ===== */

/* LOGO İÇİNDEKİ HARFLER */
.site-logo{
  filter: brightness(0) invert(1);
}
/* ↑ Bu, logoyu beyaza çevirir (PNG/SVG fark etmez) */

/* UTKU & TANKER YAZISI BEYAZ */
.site-title .utku,
.site-title .tanker{
  color:#ffffff !important;
}

/* Menü yazıları zaten beyaz ama garanti olsun */
.menu a{
  color:#ffffff;
}
/* ================= LOGO & ALT LOGO DÜZELTMESİ ================= */

/* HEADER LOGOSU BEYAZ */
header .site-logo{
  filter: brightness(0) invert(1);
}

/* ALT LOGOLAR (alt1 alt2 alt3) BEYAZ ve NET */
.page-images img{
  filter: brightness(0) invert(1);
  opacity:1;
}

/* ALT LOGOLARIN ZEMİNİNE NEFES ALDIR */
.page-images{
  background:#1e3a8a; /* mavi zemin */
  padding:40px 0;
}
/* ================= ALT LOGOLARI ORJİNAL HALİNE DÖNDÜR ================= */

.page-images{
  background:transparent;   /* Arka plan yok */
  padding:0;                /* Ekstra boşluk yok */
}

.page-images img{
  filter:none !important;   /* TÜM EFEKTLERİ SİL */
  opacity:1 !important;
  width:auto;
  height:80px;              /* Eskisi gibi */
  max-width:100%;
}
/* ================= ALT LOGOLARI BÜYÜT ================= */

.page-images{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:60px;          /* Logolar arası biraz daha ferah */
  margin:60px 0;     /* Sayfada daha fazla yer kaplasın */
}

.page-images img{
  height:110px;      /* <-- ASIL BÜYÜTME BURADA */
  width:auto;
  max-width:100%;
  filter:none !important;
  opacity:1 !important;
}
/* ================= TİPOGRAFİ DÜZENLEME ================= */

/* GENEL METİN */
body{
  font-family: 'Inter', sans-serif;
  font-size:16px;
  letter-spacing:0.2px;
}

/* BAŞLIKLAR */
h1, h2, h3, h4,
.site-title{
  font-family: 'Poppins', sans-serif;
  letter-spacing:0.5px;
}

/* ANA BAŞLIK */
h1{
  font-size:40px;
  font-weight:800;
}

/* ALT BAŞLIKLAR */
h2{
  font-size:28px;
  font-weight:700;
}

h3{
  font-size:20px;
  font-weight:600;
}

/* PARAGRAFLAR */
p, li, td{
  font-weight:400;
  line-height:1.8;
  color:#1f2937;
}

/* HERO METNİ */
.hero-sub{
  font-size:19px;
  font-weight:500;
}

/* BUTON YAZILARI */
.btn, .btn-outline, .menu a{
  font-family: 'Poppins', sans-serif;
  font-weight:600;
  letter-spacing:0.6px;
}

/* FOOTER METNİ */
.site-footer p{
  font-size:14px;
  line-height:1.6;
}

/* ================= KIRMIZI BAŞLIK – OKUNAKLI ================= */

.cert-title{
  font-family: 'Montserrat', 'Inter', Arial, sans-serif;
  font-size:26px;
  font-weight:800;
  color:#ffffff;        /* BEYAZ */
  letter-spacing:0.3px;
  line-height:1.6;
}
/* ================= BEYAZ METİN ================= */

.white-text{
  color:#ffffff;                 /* BEYAZ */
  font-size:18px;
  font-weight:500;
  line-height:1.7;
}

/* strong daha belirgin olsun */
.white-text strong{
  font-weight:800;
}
