:root{ 
    --sidebar-w: 360px; 
    --radius-card: 14px;
} 

.hero{ 
  border-radius: var(--radius-card); 
  margin:18px 0; 
  background: linear-gradient(135deg, #ecfdf5, #f0fdf4); 
  border:1px solid #e5e7eb;
  --hero-gap:6px; 
  padding:var(--hero-gap); 
  overflow:hidden;
}
  
.hero-grid{ 
  display:grid; 
  grid-template-columns: 1fr 1fr; 
  gap:16px; 
  padding:0; 
  align-items:stretch; 
}
  
.hero-text{
  padding:20px;
}

.hero-text h1{ 
  margin:0 0 6px 0; 
  font-size:28px 
}

.hero-text p{ 
  margin:6px 0 14px 0; 
  color:#374151 
}

 
.hero-visual{ 
  margin: 0; 
  height:100%;  
  line-height:0; 
}

.hero-visual img{
  display:block; width:100%; height:100%;
  object-fit:cover;
  border-radius: var(--radius-card); 
  border:1px solid #e5e7eb;
  box-shadow:0 8px 28px rgba(2,6,23,.10);
} 

  @media (max-width: 992px){
  .hero-grid{ grid-template-columns:1fr; padding:16px; align-items:start; }
  .hero-text{   padding:var(--hero-gap);}
  figure.hero-visual{ height:auto;  line-height:0; }
  .hero-visual img{ height:auto; aspect-ratio:16/10;  border-radius:inherit; }
  }

  /* --- Kompakt sayfalama stilleri --- */

.pager{ 
  display:flex; 
  gap:6px; 
  flex-wrap:wrap; 
  justify-content:center; 
  align-items:center; 
  margin-top:12px; padding:10px; 
}
  
.pager-btn{ 
  display:inline-flex; 
  align-items:center; 
  justify-content:center;
  padding:4px 10px; 
  font-size:13px; 
  line-height:1.2;
  border-radius:999px; border:1px solid #e5e7eb;
  background:#f8fafc; 
  color:#6b7280; 
  text-decoration:none;
   transition: filter .15s ease;
} 

.pager-btn:hover{ 
  filter:brightness(0.98); 
}
    
.pager-btn.is-active{ 
  background:#2563eb; 
  border-color:#2563eb; 
  color:#fff; 
}

.pager-btn.is-disabled{  
  pointer-events:none; 
  opacity:.5; 
}

.orta-bolum{
  display: grid;
  gap: 24px;
  margin: 22px 0;
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
}

.sol,
.sag{
  min-width: 0;
}

.sag{
  width: 100%;
  max-width: none;
}

@media (max-width: 992px){
  .orta-bolum{
    grid-template-columns: 1fr;
  }
}

/* =========================
   Ana Sayfa (Landing) - Ek stiller
   ========================= */
.home-search{
  margin-top:14px;
  padding:12px;
  border:1px solid #e5e7eb;
  border-radius: var(--radius-card);
  background:#fff;
}
.home-search-row{ display:flex; gap:10px; }
.home-search-row input[type="text"],
.home-search-row input[type="date"]{
  width:100%;
  padding:12px 12px;
  border:1px solid #e5e7eb;
  border-radius: var(--radius-card);
  font: inherit;
}
.home-search-row--two{ margin-top:10px; }
.home-search small{ display:block; margin-top:8px; }

.home-links{ margin: 18px 0 28px; }
.home-links-grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 992px){
  .home-links-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .home-links-grid{ grid-template-columns: 1fr; }
}

.home-card{
  display:block;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius: var(--radius-card);
  background:#fff;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .12s ease;
}
.home-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.home-card__icon{ 
  font-size: 26px; 
  line-height:1; 
  margin-bottom:8px;  
}

.home-card__title{ 
  font-weight: 800; 
  font-size: 
  18px; 
  margin-bottom:6px; 
  color:#111827; 
}
.home-card__desc{ color:#4b5563; 
  font-size: 14px; 
  line-height:1.45; 
  margin-bottom:10px; 
}

.home-card__cta{ 
  color:#0f766e; 
  font-weight:700; 
  font-size: 14px; 
}

/* =========================
   Home intro (SEO + mesaj)
   ========================= */
.brandmark{
  font-weight: 900;
  color: var(--brand-primary);
}

.home-intro{
  margin: 0 0 28px;
}

.home-intro-card h2{
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1.25;
}

.home-intro-card p{
  margin: 0 0 10px 0;
  color: #374151;
  line-height: 1.65;
}

.home-intro-card p:last-child{ margin-bottom: 0; }

@media (max-width: 640px){
  .home-intro-card h2{ font-size: 18px; }
}
