/* =====================================================
   DERNEK CMS - ANA STIL DOSYASI
   ===================================================== */

:root {
  --primary: #1e3a8a;
  --primary-dark: #1e2a5e;
  --secondary: #d97706;
  --accent: #dc2626;
  --light: #f8fafc;
  --dark: #1f2937;
  --gray: #6b7280;
  --gray-light: #e5e7eb;
  --success: #10b981;
  --danger: #ef4444;
  --warning: #f59e0b;
  --shadow: 0 4px 6px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 25px rgba(0,0,0,0.12);
  --transition: all 0.25s ease;
}

* { box-sizing: border-box; }

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--dark);
  line-height: 1.6;
  margin: 0;
  background: #fff;
}

a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--secondary); }

/* =====================================================
   ÜST BAR (Sosyal medya + dil) */
.top-bar {
  background: var(--primary-dark);
  color: #fff;
  font-size: 13px;
  padding: 8px 0;
}
.top-bar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.top-bar a { color: #fff; margin: 0 6px; }
.top-bar a:hover { color: var(--secondary); }

/* =====================================================
   HEADER - Logo + Menü + Bağış Yatay Dizilim */
.site-header { background: #fff; box-shadow: var(--shadow); position: sticky; top: 0; z-index: 1000; }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 30px;
}

/* Logo solda */
.logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.logo img {
  height: 110px;
  width: auto;
  max-width: 100%;
  display: block;
  transition: var(--transition);
}

/* Ana menü - logo yanında, ortalanmış, esnek */
.header-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}
.header-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.header-nav > ul > li { position: relative; }
.header-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  color: var(--dark);
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  transition: var(--transition);
}
.header-nav > ul > li > a:hover,
.header-nav > ul > li:hover > a {
  background: var(--light);
  color: var(--primary);
}
.header-nav .submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #fff;
  min-width: 230px;
  box-shadow: var(--shadow-lg);
  display: none;
  padding: 8px 0;
  border-top: 3px solid var(--secondary);
  border-radius: 0 0 8px 8px;
  z-index: 100;
  list-style: none;
}
.header-nav li:hover .submenu { display: block; }
.header-nav .submenu li a {
  display: block;
  padding: 10px 18px;
  color: var(--dark);
  font-size: 14px;
}
.header-nav .submenu li a:hover {
  background: var(--light);
  color: var(--primary);
  padding-left: 24px;
}

/* Sağ tarafta bağış butonu */
.header-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.header-right .btn {
  padding: 11px 22px;
  font-size: 14px;
  border-radius: 6px;
  white-space: nowrap;
}
.header-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--primary);
  font-weight: 700;
  font-size: 14px;
}
.header-phone i { font-size: 24px; color: var(--secondary); }
.header-phone small {
  display: block;
  color: var(--gray);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* =====================================================
   ESKİ NAVIGATION - artık kullanılmıyor (header-nav'a taşındı) */
.main-nav { display: none !important; }

.mobile-toggle {
  display: none;
  background: var(--primary);
  color: #fff;
  border: 0;
  padding: 10px 14px;
  font-size: 22px;
  cursor: pointer;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
}

/* =====================================================
   CONTAINER */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* =====================================================
   HERO / SLIDER */
.hero-slider {
  position: relative;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: #fff; min-height: 420px;
  display: flex; align-items: center;
  overflow: hidden;
}
.hero-slider::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(circle at 80% 50%, rgba(217,119,6,0.25), transparent 60%);
}
.hero-content { position: relative; z-index: 2; max-width: 700px; padding: 60px 20px; }
.hero-content h1 { font-size: 42px; margin: 0 0 16px; line-height: 1.2; }
.hero-content p { font-size: 18px; opacity: 0.95; margin-bottom: 24px; }

/* =====================================================
   SECTIONS */
.section { padding: 60px 0; }
.section-title {
  font-size: 28px; font-weight: 700;
  margin-bottom: 30px; position: relative;
  padding-bottom: 12px;
  color: var(--primary);
}
.section-title::after {
  content:''; position:absolute; left:0; bottom:0;
  width: 60px; height: 3px; background: var(--secondary);
}
.section.bg-light { background: var(--light); }

/* =====================================================
   CARDS */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }

.news-card {
  background: #fff; border-radius: 8px; overflow: hidden;
  box-shadow: var(--shadow); transition: var(--transition);
  display: flex; flex-direction: column;
}
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.news-card .card-img { aspect-ratio: 16/10; overflow: hidden; background: var(--gray-light); }
.news-card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.news-card:hover .card-img img { transform: scale(1.05); }
.news-card .card-body { padding: 18px; flex-grow: 1; display: flex; flex-direction: column; }
.news-card .card-date { font-size: 12px; color: var(--gray); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
.news-card .card-title { font-size: 17px; font-weight: 700; margin: 0 0 10px; color: var(--dark); line-height: 1.4; }
.news-card .card-title a { color: inherit; }
.news-card .card-title a:hover { color: var(--primary); }
.news-card .card-text { font-size: 14px; color: var(--gray); flex-grow: 1; }
.news-card .card-link { color: var(--secondary); font-weight: 600; font-size: 13px; margin-top: 12px; }

/* =====================================================
   BUTTONS */
.btn {
  display: inline-block; padding: 10px 22px;
  border-radius: 4px; font-weight: 600;
  border: 0; cursor: pointer; font-size: 14px;
  transition: var(--transition); text-decoration: none;
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-secondary { background: var(--secondary); color: #fff; }
.btn-secondary:hover { background: #b45309; color: #fff; }
.btn-outline { border: 2px solid var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-danger { background: var(--danger); color: #fff; }
.btn-block { display: block; width: 100%; }

/* =====================================================
   FORM ELEMENTS */
.form-group { margin-bottom: 18px; }
.form-label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 14px; color: var(--dark); }
.form-control {
  width: 100%; padding: 10px 14px;
  border: 1px solid var(--gray-light); border-radius: 6px;
  font-size: 14px; transition: var(--transition);
  font-family: inherit;
}
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(30,58,138,0.1); }
textarea.form-control { resize: vertical; min-height: 100px; }

/* =====================================================
   ALERT */
.alert { padding: 12px 18px; border-radius: 6px; margin-bottom: 16px; font-size: 14px; position: relative; }
.alert-success { background: #d1fae5; color: #065f46; border-left: 4px solid var(--success); }
.alert-danger { background: #fee2e2; color: #991b1b; border-left: 4px solid var(--danger); }
.alert-warning { background: #fef3c7; color: #92400e; border-left: 4px solid var(--warning); }
.alert-info { background: #dbeafe; color: #1e40af; border-left: 4px solid var(--primary); }

/* =====================================================
   BAŞKAN BÖLÜMÜ */
.president-section { background: var(--primary); color: #fff; padding: 60px 0; }
.president-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: center; }
.president-grid h2 { font-size: 30px; margin-bottom: 16px; color: #fff; }
.president-grid h2::after { background: var(--secondary); }
.president-grid p { opacity: 0.92; font-size: 16px; }
.president-photo img { width: 100%; border-radius: 8px; box-shadow: var(--shadow-lg); }

/* =====================================================
   SPONSORS */
.sponsors-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 30px; align-items: center;
}
.sponsors-grid img { max-width: 100%; max-height: 80px; opacity: 0.7; transition: var(--transition); filter: grayscale(50%); }
.sponsors-grid img:hover { opacity: 1; filter: none; }

/* =====================================================
   FOOTER */
.site-footer { background: var(--primary-dark); color: #cbd5e1; padding: 50px 0 20px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; }
.footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col h4::after { content:''; display:block; width:40px; height:2px; background: var(--secondary); margin-top: 6px; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col a { color: #cbd5e1; font-size: 14px; }
.footer-col a:hover { color: var(--secondary); padding-left: 4px; }
.footer-bottom {
  margin-top: 30px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center; font-size: 13px;
}

/* =====================================================
   PAGE HEADER (alt sayfa) */
.page-header {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff; padding: 50px 0;
}
.page-header h1 { margin: 0; font-size: 32px; }
.page-header .breadcrumb { margin-top: 8px; font-size: 14px; opacity: 0.85; }
.page-header .breadcrumb a { color: #fff; }

/* =====================================================
   ARTICLE / İÇERİK */
.article-content { font-size: 16px; line-height: 1.8; }
.article-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 16px 0; }
.article-meta { color: var(--gray); font-size: 13px; margin-bottom: 24px; }

/* =====================================================
   PAGINATION */
.pagination { display: flex; gap: 6px; justify-content: center; padding: 0; margin: 30px 0; list-style: none; }
.pagination .page-item a {
  display: inline-block; padding: 8px 14px;
  border-radius: 4px; background: #fff;
  border: 1px solid var(--gray-light); color: var(--primary);
}
.pagination .page-item.active a { background: var(--primary); color: #fff; border-color: var(--primary); }
.pagination .page-item a:hover { background: var(--light); }

/* =====================================================
   GALERY */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 15px; }
.gallery-item { aspect-ratio: 1; overflow: hidden; border-radius: 8px; cursor: pointer; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.gallery-item:hover img { transform: scale(1.08); }

/* =====================================================
   ETKİNLİK / EVENT */
.event-list { list-style: none; padding: 0; }
.event-item {
  display: flex; gap: 20px;
  padding: 20px; background: #fff;
  border-radius: 8px; margin-bottom: 16px;
  box-shadow: var(--shadow);
}
.event-date {
  flex-shrink: 0; width: 80px; text-align: center;
  background: var(--primary); color: #fff;
  border-radius: 8px; padding: 12px 8px;
}
.event-date .day { font-size: 28px; font-weight: 700; line-height: 1; }
.event-date .month { font-size: 12px; text-transform: uppercase; }
.event-body { flex-grow: 1; }
.event-body h3 { margin: 0 0 8px; font-size: 18px; }
.event-body .meta { color: var(--gray); font-size: 13px; }

/* =====================================================
   RESPONSIVE
   ===================================================== */

/* TABLET (büyük) — 1100px altı */
@media (max-width: 1100px) {
  .container { padding: 0 20px; }
  .logo img { height: 85px; }
  .president-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-content h1 { font-size: 34px; }
  .header-phone small { display: none; }
  .header-phone { font-size: 14px; }
  .header-right .btn { padding: 9px 16px; font-size: 13px; }
  .header-nav > ul > li > a { padding: 9px 10px; font-size: 13px; }
  .header-inner { gap: 16px; }
}

/* TABLET (orta) — 992px altı: çağrı merkezini gizle */
@media (max-width: 992px) {
  .header-phone { display: none; }
}

/* TABLET (küçük) / mobil yatay — 768px altı: hamburger menü */
@media (max-width: 768px) {
  /* Header - mobilde sade flex */
  .header-inner {
    padding: 10px 0;
    gap: 10px;
  }
  .logo img { height: 60px; }

  /* Header menüyü gizle, hamburger aç */
  .header-nav { display: none; }
  .header-nav.open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: var(--shadow-lg);
    z-index: 999;
    padding: 10px 0;
  }
  .header-nav.open ul {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }
  .header-nav.open > ul > li {
    width: 100%;
    border-bottom: 1px solid var(--gray-light);
  }
  .header-nav.open > ul > li > a {
    padding: 12px 20px;
    border-radius: 0;
    justify-content: space-between;
  }
  .header-nav.open .submenu {
    position: static;
    display: none;
    box-shadow: none;
    border-top: 0;
    border-radius: 0;
    background: var(--light);
    padding: 0;
    min-width: 0;
  }
  .header-nav.open li.submenu-open > .submenu { display: block; }
  .header-nav.open .submenu li a {
    padding: 10px 36px;
    font-size: 13px;
  }
  .header-nav.open .submenu li a:hover { padding-left: 40px; }

  /* Üst bar küçült */
  .top-bar { font-size: 12px; padding: 6px 0; }
  .top-bar .container { gap: 6px; }

  /* Bağış butonu kompakt */
  .header-right { gap: 8px; }
  .header-right .btn { padding: 8px 14px; font-size: 13px; }

  /* Hamburger görünür */
  .mobile-toggle { display: inline-flex; }

  /* İçerik / sayfa düzenleri */
  .hero-slider { min-height: 320px; }
  .hero-content { padding: 40px 20px; }
  .hero-content h1 { font-size: 26px; }
  .hero-content p { font-size: 15px; }
  .section { padding: 40px 0; }
  .section-title { font-size: 22px; }

  /* Footer 1 sütun */
  .footer-grid { gap: 24px; }
  .page-header { padding: 30px 0; }
  .page-header h1 { font-size: 24px; }
}

/* TELEFON — 480px altı */
@media (max-width: 480px) {
  .container { padding: 0 14px; }
  .logo img { height: 50px; }
  .header-inner { padding: 8px 0; }

  /* "Bağış Yap" yazısını kısalt + üst bar daha sade */
  .header-right .btn { padding: 7px 10px; font-size: 12px; }
  .header-right .btn .btn-label-full { display: none; }
  .mobile-toggle { padding: 8px 11px; font-size: 20px; }

  /* Üst bar düzeni */
  .top-bar .container { justify-content: center; }
  .top-bar .social-icons { display: none; }

  /* Hero */
  .hero-slider { min-height: 280px; }
  .hero-content h1 { font-size: 22px; }
  .hero-content p { font-size: 14px; }
  .hero-content .btn { display: block; margin: 8px 0; }

  /* Kartlar tek sütun */
  .card-grid { grid-template-columns: 1fr; }

  /* Section padding küçült */
  .section { padding: 30px 0; }
  .section-title { font-size: 20px; }

  /* Event item düzeni */
  .event-item { gap: 12px; padding: 14px; }
  .event-date { width: 64px; padding: 8px 6px; }
  .event-date .day { font-size: 22px; }
}

/* =====================================================
   UTILITY */
.text-center { text-align: center; }
.text-right { text-align: right; }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; }
.mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; } .mb-4 { margin-bottom: 32px; }
.d-flex { display: flex; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.gap-2 { gap: 16px; }
.flex-wrap { flex-wrap: wrap; }

/* =====================================================
   KÖY DUYURU KARTLARI - Hayati Olaylar
   ===================================================== */
.koy-akis {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
}

.koy-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    background: #fff;
    position: relative;
    border: 1px solid rgba(0,0,0,0.06);
}
.koy-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}

.koy-card-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    font-size: 13px;
    font-weight: 600;
}
.koy-card-etiket {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 12px;
    letter-spacing: 0.3px;
}
.koy-card-sure {
    opacity: 0.85;
    font-size: 12px;
    font-weight: 500;
}

.koy-card-icerik {
    padding: 0 20px 20px;
}
.koy-card-resim {
    margin: 0 -20px 16px;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.koy-card-resim img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.koy-card-isim {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.2;
}
.koy-card-sulale {
    font-size: 14px;
    margin-bottom: 8px;
    opacity: 0.95;
}
.koy-card-ifade {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 12px;
    opacity: 0.85;
}
.koy-card-aciklama {
    font-size: 13px;
    line-height: 1.6;
    margin: 12px 0;
    opacity: 0.9;
}
.koy-card-yer {
    font-size: 13px;
    margin: 8px 0;
    opacity: 0.85;
}
.koy-card-alt {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,0.08);
    font-size: 12px;
    opacity: 0.6;
}

/* === VEFAT — Vakur, koyu, saygılı === */
.koy-card-vefat {
    background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    color: #f3f4f6;
}
.koy-card-vefat .koy-card-ust { background: rgba(0,0,0,0.3); border-bottom: 1px solid rgba(255,255,255,0.08); }
.koy-card-vefat .koy-card-etiket {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}
.koy-card-vefat .koy-card-alt { border-top-color: rgba(255,255,255,0.1); }
.koy-card-vefat::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

/* === DÜĞÜN — Neşeli, romantik, sıcak === */
.koy-card-dugun {
    background: linear-gradient(135deg, #fef2f2 0%, #fef3c7 100%);
    color: #7c2d12;
}
.koy-card-dugun .koy-card-ust { background: rgba(220, 38, 38, 0.05); border-bottom: 1px solid rgba(220, 38, 38, 0.1); }
.koy-card-dugun .koy-card-etiket {
    background: linear-gradient(135deg, #ec4899, #dc2626);
    color: #fff;
}
.koy-card-dugun::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ec4899, #dc2626, #f59e0b);
}

/* === NİŞAN — Pastel pembe-mor === */
.koy-card-nisan {
    background: linear-gradient(135deg, #fdf4ff 0%, #fce7f3 100%);
    color: #831843;
}
.koy-card-nisan .koy-card-ust { background: rgba(236, 72, 153, 0.06); }
.koy-card-nisan .koy-card-etiket {
    background: linear-gradient(135deg, #a855f7, #ec4899);
    color: #fff;
}
.koy-card-nisan::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #a855f7, #ec4899);
}

/* === DOĞUM — Pastel mavi/pembe, ferah === */
.koy-card-dogum {
    background: linear-gradient(135deg, #ecfeff 0%, #ede9fe 100%);
    color: #0c4a6e;
}
.koy-card-dogum .koy-card-ust { background: rgba(14, 165, 233, 0.06); }
.koy-card-dogum .koy-card-etiket {
    background: linear-gradient(135deg, #06b6d4, #8b5cf6);
    color: #fff;
}
.koy-card-dogum::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #06b6d4, #a855f7, #ec4899);
}

/* === ASKER — Yeşil, gururlu === */
.koy-card-asker {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfccb 100%);
    color: #14532d;
}
.koy-card-asker .koy-card-etiket {
    background: #16a34a;
    color: #fff;
}
.koy-card-asker::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: #16a34a;
}

/* === HAYIRLI OLSUN — Sarı, parlak === */
.koy-card-hayirli {
    background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%);
    color: #713f12;
}
.koy-card-hayirli .koy-card-etiket {
    background: #eab308;
    color: #fff;
}
.koy-card-hayirli::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: #eab308;
}

/* === DİĞER === */
.koy-card-diger {
    background: #fff;
    color: var(--dark);
    border-top: 4px solid var(--primary);
}
.koy-card-diger .koy-card-etiket {
    background: var(--light);
    color: var(--dark);
}

/* Filtre butonları */
.koy-filtre {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.koy-filtre a {
    padding: 8px 16px;
    border-radius: 100px;
    background: #fff;
    color: var(--dark);
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--gray-light);
    transition: all 0.2s;
}
.koy-filtre a:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.koy-filtre a.aktif {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

@media (max-width: 480px) {
    .koy-akis { grid-template-columns: 1fr; gap: 16px; }
    .koy-card-isim { font-size: 19px; }
}
