* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.main-header { background: #1a1a1a; color: #fff; padding: 1rem 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.header-content { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 50px; }
.logo-text { font-size: 1.5rem; font-weight: bold; color: #fff; text-decoration: none; }
.main-nav ul { display: flex; list-style: none; gap: 2rem; }
.main-nav a { color: #fff; text-decoration: none; transition: color 0.3s; }
.main-nav a:hover, .main-nav a.active { color: #d4af37; }
.mobile-menu-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

.hero { position: relative; height: 100vh; overflow: hidden; }
.hero video, .hero img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: 2rem; }
.hero h1 { font-size: 3rem; margin-bottom: 1rem; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); }
.hero-subtitle { font-size: 1.5rem; margin-bottom: 0.5rem; }
.hero-description { font-size: 1.2rem; margin-bottom: 2rem; }

.btn { display: inline-block; padding: 0.8rem 2rem; background: #d4af37; color: #fff; text-decoration: none; border-radius: 5px; transition: background 0.3s; border: none; cursor: pointer; font-size: 1rem; }
.btn:hover { background: #b8941f; }
.btn-primary { background: #d4af37; }
.btn-primary:hover { background: #b8941f; }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.9rem; }
.btn-block { display: block; width: 100%; }
.btn-danger { background: #dc3545; }
.btn-danger:hover { background: #c82333; }

.about, .menu-section, .gallery-section, .contact-section { padding: 4rem 0; }
.about { background: #f8f9fa; }
.about h2, .menu-category h2 { text-align: center; font-size: 2.5rem; margin-bottom: 1rem; }
.section-subtitle { text-align: center; font-size: 1.2rem; color: #666; margin-bottom: 2rem; }
.about-content { max-width: 800px; margin: 0 auto; text-align: center; }

.page-header { background: #1a1a1a; color: #fff; padding: 3rem 0; text-align: center; }
.page-header h1 { font-size: 2.5rem; }

.menu-category { margin-bottom: 3rem; }
.menu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; }
.menu-item { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: transform 0.3s; }
.menu-item:hover { transform: translateY(-5px); }
.menu-item img { width: 100%; height: 200px; object-fit: cover; }
.menu-item-content { padding: 1.5rem; }
.menu-item h3 { margin-bottom: 0.5rem; }
.price { font-size: 1.2rem; font-weight: bold; color: #d4af37; }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.gallery-item { position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.gallery-item img { width: 100%; height: 300px; object-fit: cover; transition: transform 0.3s; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.7); color: #fff; padding: 1rem; transform: translateY(100%); transition: transform 0.3s; }
.gallery-item:hover .gallery-caption { transform: translateY(0); }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.contact-item { margin-bottom: 2rem; }
.contact-item h3 { margin-bottom: 0.5rem; color: #d4af37; }
.contact-item a { color: #333; text-decoration: none; }
.contact-item a:hover { color: #d4af37; }

.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; }
.form-group textarea { resize: vertical; }

.map-container { margin-top: 3rem; }

.main-footer { background: #1a1a1a; color: #fff; padding: 3rem 0 1rem; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section h3 { margin-bottom: 1rem; color: #d4af37; }
.footer-section a { color: #fff; text-decoration: none; }
.footer-section a:hover { color: #d4af37; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #333; }

.alert { padding: 1rem; margin-bottom: 1rem; border-radius: 5px; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

.admin-login { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.login-container { width: 100%; max-width: 400px; padding: 2rem; }
.login-box { background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.login-box h1 { text-align: center; margin-bottom: 0.5rem; }
.login-subtitle { text-align: center; color: #666; margin-bottom: 2rem; }

.admin-header { background: #2c3e50; color: #fff; padding: 1rem 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.admin-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.admin-user { display: flex; align-items: center; gap: 1rem; }
.admin-container { display: flex; min-height: calc(100vh - 60px); }
.admin-sidebar { width: 250px; background: #34495e; color: #fff; padding: 2rem 0; }
.admin-sidebar nav ul { list-style: none; }
.admin-sidebar nav a { display: block; padding: 1rem 2rem; color: #fff; text-decoration: none; transition: background 0.3s; }
.admin-sidebar nav a:hover { background: #2c3e50; }
.admin-content { flex: 1; padding: 2rem; background: #f8f9fa; }
.admin-content h1 { margin-bottom: 2rem; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 3rem; }
.stat-card { background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.stat-number { font-size: 3rem; font-weight: bold; color: #d4af37; }
.welcome-section { background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.admin-actions { margin-bottom: 2rem; }
.admin-form { background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-bottom: 2rem; }
.table-container { background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th, .admin-table td { padding: 1rem; text-align: left; border-bottom: 1px solid #ddd; }
.admin-table th { background: #f8f9fa; font-weight: 600; }
.admin-table tr.unread { background: #fff3cd; }
.gallery-admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; }
.gallery-admin-item { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.gallery-admin-item img { width: 100%; height: 200px; object-fit: cover; }
.gallery-admin-info { padding: 1rem; }
.content-section { background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-bottom: 2rem; }

@media (max-width: 768px) {
  .main-nav { display: none; }
  .main-nav.active { display: block; position: absolute; top: 100%; left: 0; right: 0; background: #1a1a1a; }
  .main-nav ul { flex-direction: column; gap: 0; }
  .main-nav a { display: block; padding: 1rem; border-top: 1px solid #333; }
  .mobile-menu-toggle { display: block; }
  .hero h1 { font-size: 2rem; }
  .contact-grid { grid-template-columns: 1fr; }
  .admin-container { flex-direction: column; }
  .admin-sidebar { width: 100%; }
}

:root{
  --bg:#0e0e0f;
  --panel:#171718;
  --gold:#f5a200;
  --gold-20: rgba(245,162,0,.2);
  --text:#f2f2f2;
  --muted:#b9b9b9;
}

.hero-v2{
  background: radial-gradient(80% 120% at 0% 0%, rgba(245,162,0,.08), transparent 60%),
              linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.75));
  padding: 80px 24px; 
}
.hero-v2 .wrap{
  max-width: 1200px; margin:0 auto; display:grid; gap:32px;
  grid-template-columns: 1.05fr .95fr; align-items:center;
}
.hero-card{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid var(--gold-20);
  box-shadow: 0 12px 40px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.02);
  border-radius: 28px; padding:14px; overflow:hidden;
}
.hero-card img{ width:100%; height:540px; object-fit:cover; border-radius:20px; display:block; }

.hero-copy h1{ font-size:64px; line-height:1.05; color:#fff; margin:0 0 10px; }
.hero-copy h1 span{ color:var(--gold); }
.hero-copy p.lead{ color:#ddd; font-size:20px; margin:6px 0 28px; max-width:560px; }

.cta-stack{ display:flex; flex-direction:column; gap:16px; max-width:520px; }
.btn-xl{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:18px 26px; border-radius:40px; font-weight:700; letter-spacing:.4px;
  border:1px solid var(--gold-20); background:var(--gold); color:#1a1a1a;
  transition:.2s transform, .2s box-shadow;
}
.btn-xl:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(245,162,0,.28); }

.btn-ghost{
  background:transparent; color:#eee; border:1px solid var(--gold-20);
}
.btn-ghost:hover{ background:rgba(255,255,255,.04); }

.badge-dot{
  width:8px; height:8px; border-radius:50%; background:var(--gold);
  box-shadow:0 0 0 4px var(--gold-20);
}

/* mobil uyum */
@media (max-width: 980px){
  .hero-v2 .wrap{ grid-template-columns:1fr; }
  .hero-card img{ height:360px; }
  .hero-copy h1{ font-size:42px; }
}

/* ===== HERO v3 (arka plan video + solda kart) ===== */
:root{ --gold:#f5a200; --gold-20: rgba(245,162,0,.2); }

.hero.hero-v3{
  position: relative;
  min-height: 82vh;           /* önceki 100vh'yi ez */
  overflow: hidden;
  padding: 72px 24px;
  background:#0d0d0e;
}

/* TAM EKRAN ARKA PLAN */
.hero.hero-v3 .hero-bg-wrap{
  position:absolute; inset:0; z-index:0;
}
.hero.hero-v3 .hero-bg{
  width:100%; height:100%; object-fit:cover;
  filter: brightness(.38) blur(1.5px);
}

/* ÖN PLAN GRID */
.hero.hero-v3 .hero-content{
  position:relative; z-index:2;
  max-width:1200px; margin:0 auto;
  display:grid; gap:32px;
  grid-template-columns: 1.08fr .92fr;
  align-items:center;
}

/* SOL KART (arka plan kuralını ezmek için !important) */
.hero.hero-v3 .hero-foreground-card{
  padding:14px; border-radius:28px; overflow:hidden;
  border:1px solid var(--gold-20);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  box-shadow: 0 18px 48px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.03);
}
.hero.hero-v3 .hero-foreground-card video,
.hero.hero-v3 .hero-foreground-card img{
  width:100% !important;
  height:540px !important;           /* alt alta taşmasını engelle */
  object-fit:cover !important;
  display:block; border-radius:20px;
}

/* SAĞ METİN + BUTON */
.hero.hero-v3 .hero-copy h1{
  font-size: clamp(42px, 6vw, 86px);
  line-height:1.05; color:#fff; margin:0 0 10px;
  text-shadow: 0 6px 24px rgba(0,0,0,.35);
}
.hero.hero-v3 .hero-copy h1 span{ color:var(--gold); }
.hero.hero-v3 .hero-copy .lead{
  color:#e8e8e8; font-size: clamp(16px, 2.1vw, 22px);
  margin: 12px 0 28px;
}

.hero.hero-v3 .cta-stack{ display:flex; flex-direction:column; gap:16px; max-width:900px; }
.hero.hero-v3 .btn-xl{
  display:flex; align-items:center; justify-content:center;
  padding:18px 26px; border-radius:40px; font-weight:800; letter-spacing:.4px;
  border:1px solid var(--gold-20); background:var(--gold); color:#111;
  transition:.2s transform, .2s box-shadow, .2s filter;
}
.hero.hero-v3 .btn-xl:hover{ transform:translateY(-1px); box-shadow:0 12px 28px rgba(245,162,0,.28); filter:brightness(1.03); }
.hero.hero-v3 .btn-ghost{ background:transparent; color:#fff; border:1px solid var(--gold-20); }
.hero.hero-v3 .btn-ghost:hover{ background:rgba(255,255,255,.06); }

/* Mobil */
@media (max-width:980px){
  .hero.hero-v3 .hero-content{ grid-template-columns:1fr; }
  .hero.hero-v3 .hero-foreground-card video,
  .hero.hero-v3 .hero-foreground-card img{ height:360px !important; }
}

/* === Mobilde hero alanı ve buton kayması düzeltmesi === */
@media (max-width: 768px) {
  .hero,
  .hero-v2,
  .hero-v3 {
    height: auto !important;
    min-height: 100vh; /* videonun görünmesi için minimum alan */
    padding-bottom: 120px; /* butonların kapanmaması için boşluk */
  }

  .hero-content,
  .hero-copy {
    position: relative;
    z-index: 5;
    padding-bottom: 80px;
  }

  .about {
    margin-top: 40px; /* hero ile arasında ekstra boşluk */
  }
}

/* ====== GÖRSEL DOKUNUŞLAR ====== */
:root{
  --brand:#d4af37;           /* altın tonu */
  --ink:#111319;
  --muted:#6b7280;
  --ring:rgba(212,175,55,.25);
}

.section{padding:48px 0}
.h2{font-size:1.9rem;margin:16px 0 18px;letter-spacing:.2px}
.h2::after{
  content:""; display:block; width:64px; height:3px; margin:10px 0 0;
  background:linear-gradient(90deg,var(--brand),transparent);
  border-radius:6px;
}

/* Kartlar */
.card{
  background:#fff; border:1px solid #eef0f3; border-radius:16px; overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:.18s transform,.18s box-shadow;
}
.card:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(0,0,0,.10); }
.card-body{ padding:14px 16px; }

/* ---- SAYAÇLAR ---- */
.section.counters .container > .grid,
.section.counters .container > div{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.counter{
  border-radius:16px; padding:18px; text-align:center; position:relative;
  background:
    radial-gradient(80% 120% at 0% 0%, rgba(212,175,55,.05), transparent 60%),
    #ffffff;
  border:1px solid #eef0f3;
}
.counter .icon{ font-size:1.2rem; color:#c2a65e; margin-bottom:.25rem }
.counter .num{ font-size:2rem; font-weight:800; color:#111; }
.counter .label{ font-weight:600; margin-top:.35rem }
.counter .small{ color:var(--muted); }

/* ---- ÖZELLİKLER ---- */
.feature.card{
  display:grid; grid-template-columns:48px 1fr; align-items:start; gap:12px; padding:16px;
}
.feature .icon{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:rgba(212,175,55,.12); color:#a8841a; font-size:1.2rem;
  box-shadow: inset 0 0 0 1px var(--ring);
}
.feature h3{ margin:.15rem 0 .25rem; font-size:1.05rem }
.feature p{ margin:0; color:#4b5563 }

/* ---- YORUMLAR ---- */
.testi{ padding:16px; display:grid; gap:10px }
.testi .head{ display:flex; gap:12px; align-items:center }
.testi .avatar{
  width:52px; height:52px; border-radius:50%; object-fit:cover; background:#f5f5f5;
  box-shadow:0 0 0 3px rgba(212,175,55,.15);
}
.testi .name{ font-weight:700 }
.testi .stars{ color:#f59e0b; letter-spacing:1px; }
.testi .quote{
  position:relative; padding-left:16px; color:#475569;
}
.testi .quote:before{
  content:"“"; position:absolute; left:0; top:-4px; font-size:38px; color:#e5e7eb; line-height:1;
}

/* ---- GRID YARDIMCILAR ---- */
.grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.grid.grid-4{ grid-template-columns:repeat(4,1fr) }

/* Mobil */
@media (max-width:900px){
  .grid{ grid-template-columns:1fr }
  .grid.grid-4{ grid-template-columns:repeat(2,1fr) }
  .section.counters .container > .grid,
  .section.counters .container > div{ grid-template-columns:repeat(2,1fr) }
}

/* === Premium Counters === */
.section.counters .container > .grid,
.section.counters .container > div{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}

.counter{
  position:relative;
  border-radius:22px;
  padding:28px 26px;
  text-align:center;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(212,175,55,.06), transparent 50%),
    linear-gradient(180deg, #ffffff, #fbfbfb);
  border:1px solid #eceff3;
  box-shadow:
    0 18px 40px rgba(16,24,40,.08),
    inset 0 0 0 1px rgba(255,255,255,.75);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* üstte ince vurgulu şerit */
.counter::before{
  content:""; position:absolute; left:16px; right:16px; top:0; height:3px;
  border-radius:3px;
  background: linear-gradient(90deg, #d4af37, rgba(212,175,55,0));
  opacity:.45;
}

/* ikon kapsülü */
.counter .icon{
  width:72px; height:72px; margin:4px auto 12px;
  border-radius:18px; display:grid; place-items:center;
  background: linear-gradient(180deg, #fff8e6, #ffe9b0);
  border:1px solid rgba(212,175,55,.32);
  box-shadow:
     0 6px 16px rgba(212,175,55,.18),
     inset 0 0 0 1px rgba(255,255,255,.45);
}
.counter .icon i{
  font-size:32px; line-height:1; color:#b78f24; /* FA ikonları büyüt */
}

/* sayı & metinler */
.counter .num{
  font-size:48px; font-weight:900; color:#0f172a; margin:6px 0 4px;
  font-variant-numeric: tabular-nums;
}
.counter .label{
  margin-top:4px; font-weight:800; color:#1f2937; letter-spacing:.2px;
}
.counter .small{
  margin-top:8px; color:#667085;
}

/* hover efekti */
.counter:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(16,24,40,.12);
  border-color:#e5e9f0;
}

/* responsive */
@media (max-width: 1024px){
  .section.counters .container > .grid,
  .section.counters .container > div{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px){
  .section.counters .container > .grid,
  .section.counters .container > div{ grid-template-columns:1fr; }
  .counter{ padding:24px 22px; }
  .counter .icon{ width:64px; height:64px; }
  .counter .icon i{ font-size:28px; }
  .counter .num{ font-size:40px; }
}

/* ================================
   Floating WhatsApp & Call Buttons
   (WP uyumlu, global stillerden etkilenmez)
   ================================ */

.fab-wrap{
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 2000;                 /* header z-index:1000 → butonlar üstte kalsın */
}

/* Anchor tabanlı “fab” buton */
.fab,
.fab:link,
.fab:visited,
.fab:active,
.fab:hover{
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  color: #fff !important;        /* tarayıcı mavi/link renklerini bastır */
  text-decoration: none !important;
  background: #222;              /* default; aşağıda markaya göre ezilecek */
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}

.fab:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}

/* Marka renkleri (sabit) */
.fab-wa{   background:#25D366 !important; } /* WhatsApp */
.fab-call{ background:#0A84FF !important; } /* Telefon/Ara */

/* İçteki ikonlar (FA <i> ya da <svg>) */
.fab i,
.fab svg{
  color:#fff !important;
  font-size:22px;
  line-height:1;
  width: 22px;
  height: 22px;
}

/* Hover label (isteğe bağlı açıklama balonu) */
.fab .fab-label{
  pointer-events:none;
  position:absolute;
  top:50%;
  right:68px;
  transform:translateY(-50%);
  white-space:nowrap;
  background:rgba(0,0,0,.85);
  color:#fff;
  padding:6px 10px;
  border-radius:8px;
  font-size:13px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  opacity:0;
  visibility:hidden;
  transition:opacity .15s ease, transform .15s ease, visibility .15s step-end;
}
.fab:hover .fab-label{
  opacity:1;
  visibility:visible;
  transform:translate(-2px,-50%);
}

/* Mobilde sadece ikon kalsın */
@media (max-width:640px){
  .fab .fab-label{ display:none; }
}
/* --- Detay kapak görseli --- */
.detail-cover{
  aspect-ratio: 16 / 9;     /* sabit oran */
  max-height: 460px;        /* opsiyonel üst sınır */
  border-radius: 14px;
  overflow: hidden;
  background:#f3f4f6;
  margin-bottom: 18px;
}
.detail-cover img{
  width:100%;
  height:100%;
  object-fit:cover;         /* taşan kısımları kırpar, asla bozulmaz */
  display:block;
}

/* --- Kart grid: compact varyant --- */
.grid.cards.cards-compact{
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap:14px;
}
.grid.cards.cards-compact .card{
  border-radius:12px;
}
.grid.cards.cards-compact .card-media{
  aspect-ratio: 3 / 2;      /* tüm küçük kartlarda aynı yükseklik */
}
.grid.cards.cards-compact .card-body{
  padding:10px 12px;
}
.grid.cards.cards-compact .card-body h3{
  font-size:.98rem;
  line-height:1.3;
  margin:0 0 4px;
  display:-webkit-box;
  -webkit-line-clamp: 2;    /* 2 satırda kes */
  -webkit-box-orient: vertical;
  overflow:hidden;
}
.grid.cards.cards-compact .card-body p{
  font-size:.9rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp: 2;    /* 2 satır özet */
  -webkit-box-orient: vertical;
  overflow:hidden;
}
