/* ==========================================================================
   Vowlia - Bright & Elegant Design System (Forced Light Mode)
   Clean, perfectly light, with Plus Jakarta Sans and Vowlia color palette
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
	/* Vowlia Color Palette (Exact Match with Tailwind Config) */
	--color-primary: #d4909a;
	--color-primary-hover: #c47d88;
	--color-secondary: #95505d;
	
	/* Pure Light Theme Colors (FORCED LIGHT - NO DARK MODE) */
	--color-text: #1b0e11; /* Koyu metin rengi (Okunabilirlik için) */
	--color-text-muted: #95505d; /* Gül kurusu alt metinler */
	--color-background: #ffffff;
	--color-background-secondary: #f3e8ea; /* Çok hafif tonlu yüzey (Kutular vb.) */
	--color-background-tertiary: rgba(212, 144, 154, 0.08); /* Yumuşak pembe arka plan */
	--color-border: #e6d1d5;
	--color-border-light: rgba(230, 209, 213, 0.5);
	
	/* Status Colors */
	--color-success: #34c759;
	--color-warning: #ff9f0a;
	--color-error: #ff3b30;

	/* Typography - Vowlia Font */
	--font-family: "Plus Jakarta Sans", sans-serif;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;

	/* Font sizes */
	--font-size-base: 1.0625rem;        
	--font-size-sm: 0.9375rem;          
	--font-size-xs: 0.875rem;           
	--font-size-lg: 1.1875rem;          
	--font-size-xl: 1.375rem;           
	--font-size-h1: clamp(2.25rem, 5vw, 3.5rem);   
	--font-size-h2: clamp(1.875rem, 4vw, 2.5rem);  
	--font-size-h3: clamp(1.5rem, 3vw, 2rem);      
	--font-size-h4: clamp(1.25rem, 2.5vw, 1.5rem); 
	--font-size-h5: 1.125rem;           
	--font-size-h6: 1rem;               

	/* Line heights */
	--line-height-base: 1.6;
	--line-height-tight: 1.25;
	--line-height-loose: 1.8;

	/* Spacing */
	--spacing-xs: 0.25rem;
	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 1.5rem;
	--spacing-xl: 2rem;
	--spacing-2xl: 3rem;
	--spacing-3xl: 4rem;

	/* Border radius */
	--radius-sm: 0.5rem;
	--radius-md: 0.75rem;
	--radius-lg: 1rem;
	--radius-xl: 9999px;

	/* Shadows */
	--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--shadow-lg: 0 6px 24px -6px rgba(212, 144, 154, 0.25);

	/* Transitions */
	--transition-fast: 0.15s ease;
	--transition-normal: 0.25s ease;
	--transition-slow: 0.4s ease;
}

html {
	position: relative;
	min-height: 100%;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    color: var(--color-text);
    background-color: var(--color-background);
    padding-top: 110px; 
    line-height: var(--line-height-base);
    /* background-image satırı tamamen silindi, ferahlık geldi! */
    
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Zorunlu Aydınlık Mod - Eski karanlık sınıfları ezmek için */
.bg-light, .bg-dark, .footer.bg-dark { 
    background-color: var(--color-background) !important; 
}
.text-white { 
    color: var(--color-text) !important; 
}

/* Skip link */
.skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: var(--color-primary);
	color: #fff;
	padding: 8px 16px;
	z-index: 9999;
	transition: top var(--transition-normal);
	border-radius: 0 0 var(--radius-sm) 0;
}

.skip-link:focus { top: 0; }
section { padding: 80px 0; }
img { max-width: 100%; height: auto; }

/* Links */
a {
	color: var(--color-primary);
	text-decoration: none;
	transition: color var(--transition-fast), opacity var(--transition-fast);
}
a:hover { color: var(--color-primary-hover); }
a:focus {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
	border-radius: 4px;
}

/* Typography - Ferah ve Siyah Başlıklar */
h1, h2, h3 {
	font-weight: var(--font-weight-extrabold); 
	color: var(--color-text);
	letter-spacing: -0.025em; 
}

h4, h5, h6 {
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
}

h1.title {
	font-size: var(--font-size-h1);
	line-height: var(--line-height-tight);
	margin-bottom: 1.5rem;
}

h2.title {
	font-size: var(--font-size-h2);
	line-height: var(--line-height-tight);
	margin-bottom: 1rem;
}

h2.title a {
	color: var(--color-text);
	text-decoration: none;
	transition: color var(--transition-fast);
}
h2.title a:hover { color: var(--color-primary); }

/* Code blocks */
pre, code {
	background: var(--color-background-secondary);
	color: var(--color-text-muted);
	font-size: var(--font-size-sm);
	border-radius: var(--radius-sm);
}
pre {
	padding: var(--spacing-md);
	overflow-x: auto;
	border: 1px solid var(--color-border-light);
}
code {
	display: inline-block;
	padding: 0.125em 0.5em;
	line-height: 1.5;
}

/* Tables */
table {
	border: 1px solid var(--color-border-light);
	width: 100%;
	font-size: var(--font-size-sm);
	margin-bottom: var(--spacing-md);
	border-collapse: collapse;
	border-radius: var(--radius-md);
	overflow: hidden;
}
thead {
	background-color: var(--color-background-secondary);
	color: var(--color-text);
	text-align: left;
	font-weight: var(--font-weight-bold);
}
tr { border-color: inherit; }
tbody tr:nth-child(even) {
	background-color: var(--color-background-tertiary);
}
tbody tr:hover {
	background-color: var(--color-background-secondary);
}
th, td {
	padding: 1rem;
	border-bottom: 1px solid var(--color-border-light);
}

/* Blockquote */
blockquote {
	padding: var(--spacing-md) var(--spacing-lg);
	margin: var(--spacing-lg) 0;
	border-left: 4px solid var(--color-primary);
	font-style: italic;
	background-color: var(--color-background-tertiary);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
	color: var(--color-text-muted);
}

/* Buttons */
.btn {
	font-weight: var(--font-weight-bold);
	border-radius: var(--radius-xl);
	padding: 0.75rem 1.5rem;
	transition: all var(--transition-fast);
	border: none;
	cursor: pointer;
}
.btn-primary {
	background: var(--color-primary);
	color: #fff;
}
.btn-primary:hover {
	background: var(--color-primary-hover);
	transform: scale(1.05);
	box-shadow: var(--shadow-lg);
}
.btn-outline-primary {
	background: transparent;
	color: var(--color-text);
	border: 2px solid var(--color-border);
}
.btn-outline-primary:hover {
	background: var(--color-background-secondary);
	border-color: var(--color-primary);
}
.btn:focus {
	box-shadow: 0 0 0 4px rgba(212, 144, 154, 0.25);
}

/* Paginator */
.paginator {
	margin-top: var(--spacing-2xl);
	margin-bottom: var(--spacing-3xl);
}
.paginator .pagination { gap: var(--spacing-sm); }
.paginator .page-item .page-link {
	border: none;
	background: var(--color-background-secondary);
	color: var(--color-text);
	border-radius: var(--radius-xl);
	padding: 0.5rem 1.2rem;
	font-weight: var(--font-weight-semibold);
	transition: all var(--transition-fast);
}
.paginator .page-item .page-link:hover {
	background: var(--color-primary);
	color: #fff;
	box-shadow: var(--shadow-sm);
}
.paginator .page-item.disabled .page-link {
	background: var(--color-background);
	color: var(--color-border);
	border: 1px solid var(--color-border-light);
}

/* ==========================================================================
   Navbar - Matches Vowlia Header (Light Mode)
   ========================================================================== */
.navbar {
	transition: background-color var(--transition-normal);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	background-color: rgba(251, 248, 249, 0.9) !important; /* Her zaman ferah beyaz */
	border-bottom: 1px solid var(--color-border-light);
}

.navbar-brand {
	font-weight: var(--font-weight-extrabold);
	font-size: var(--font-size-h4);
	color: var(--color-text) !important;
}

.nav-link {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	color: var(--color-text-muted) !important;
	transition: all var(--transition-fast);
	padding: 0.5rem 1rem !important;
	border-radius: var(--radius-sm);
}

.nav-link:hover {
	color: var(--color-primary) !important;
	background-color: var(--color-background-tertiary);
}

.nav-item.active .nav-link {
	font-weight: var(--font-weight-bold);
	color: var(--color-primary) !important;
	background-color: var(--color-background-tertiary);
}

/* ==========================================================================
   Hero Section & Search (Ferah Tasarım)
   ========================================================================== */
.hero {
	padding: 80px 0 60px;
	background: transparent;
}
.hero-content {
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}
.hero-title {
	font-size: var(--font-size-h1);
	font-weight: var(--font-weight-extrabold);
	color: var(--color-text);
	margin-bottom: var(--spacing-md);
	line-height: var(--line-height-tight);
}
.hero-subtitle {
	color: var(--color-text-muted); /* Metinler gül kurusu */
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-medium);
	line-height: var(--line-height-base);
	margin: 0 auto;
	max-width: 500px;
}
.hero-search .form-control {
	border-radius: var(--radius-xl);
	border: 1px solid var(--color-border);
	padding: 1rem 1.5rem 1rem 42px;
	font-size: var(--font-size-base);
	background-color: var(--color-background);
	box-shadow: var(--shadow-sm);
	color: var(--color-text);
}
.hero-search .form-control:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 4px rgba(212, 144, 154, 0.15);
	background-color: var(--color-background);
}

/* ==========================================================================
   Articles & Pages
   ========================================================================== */
article.home-page {
	padding: var(--spacing-xl) 0;
	border-bottom: 1px solid var(--color-border-light);
	background: transparent;
}
article.home-page:last-child {
	border-bottom: none;
}
article.page {
	padding: var(--spacing-2xl) 0;
}
.page-meta {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	color: var(--color-text-muted);
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-md);
}
.page-cover-image {
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
}
.page-content {
	font-size: var(--font-size-base);
	line-height: var(--line-height-loose);
	color: var(--color-text);
}
.page-content img {
	border-radius: var(--radius-md);
	margin: var(--spacing-lg) 0;
	box-shadow: var(--shadow-sm);
}

/* ==========================================================================
   Footer (Tamamen Açık Renk ve Düzeltilmiş Pozisyon)
   ========================================================================== */
footer.footer {
	/* position: absolute ve bottom: 0 kodları tamamen SİLİNDİ! */
	margin-top: auto; /* İçerik kısaysa footer'ı otomatik en alta iter */
	width: 100%;
	padding: 4rem 0 2rem 0 !important; /* Üstten 4rem, ALTTAN 2rem nefes boşluğu eklendi */
	font-size: var(--font-size-sm);
	background-color: var(--color-background) !important;
	color: var(--color-text-muted);
	border-top: 1px solid var(--color-border-light);
}
footer.footer a {
	color: var(--color-text-muted) !important;
	font-weight: var(--font-weight-medium);
}
footer.footer a:hover {
	color: var(--color-primary) !important;
}

/* ==========================================================================
   SADECE ANA SAYFA (HOME PAGE) İÇİN KÜÇÜLTÜLMÜŞ LİSTELEME GÖRÜNÜMÜ
   ========================================================================== */
article.home-page h2.title {
    font-size: clamp(1.5rem, 3vw, 1.8rem) !important; /* Başlığı daha kibar hale getirdik */
    margin-bottom: 0.5rem;
}

article.home-page .page-content {
    font-size: 0.95rem; /* Ana sayfadaki özet metnini 1 tık ufalttık */
    color: var(--color-text-muted); /* Özeti siyah yerine gül kurusu yaptık, daha şık dursun */
    line-height: 1.5;
}

/* Ana sayfadaki Devamını Oku butonu */
article.home-page .read-more {
    display: inline-block;
    margin-top: 1rem;
    font-size: 0.85rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

article.home-page .read-more:hover {
    color: var(--color-primary-hover);
}

.home-page-thumbnail {
    width: 100%;
    height: 200px; /* Her görselin yüksekliği sabit */
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.home-page-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Görseli bozmadan kutuya sığdırır */
    transition: transform 0.4s ease;
}

.home-page-thumbnail:hover img {
    transform: scale(1.05);
}

/* Her bir yazıyı kart içine alalım */
article.home-page {
    background: #ffffff; /* Kartın kendi beyazlığı */
    padding: 24px;
    margin-bottom: 30px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Modern pürüzsüz geçiş */
}

/* Hover Efekti: Hafif yükselme ve daha belirgin gölge */
article.home-page:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    border-color: rgba(212, 144, 154, 0.3);
}

/* Kart içindeki görselin kenarını yumuşatalım */
.home-page-thumbnail {
    border-radius: var(--radius-md);
}

/* Her bir yazıyı kart içine alalım */
article.home-page {
    background: #ffffff;
    padding: 24px;
    margin-bottom: 30px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Yeni ayarlar */
    max-width: 1200px; /* Kartın maksimum genişliğini kısıtladık */
    margin-left: auto; /* Ortalamak için */
    margin-right: auto;
}

/* ==========================================================================
   YENİ KART TASARIMI VE MOBİL DÜZELTMELER 
   ========================================================================== */

/* 1. KART TASARIMI (Temaya Uyumlu, Yumuşak ve Sınırlandırılmış) */
article.home-page {
    background: #ffffff;
    padding: 30px;
    margin: 0 auto 40px auto;
    border-radius: 24px; /* Vowlia'ya uygun daha oval, modern hatlar */
    border: none; /* Sert gri çizgiyi kaldırdık, temayla bütünleşti */
    box-shadow: 0 15px 35px -5px rgba(212, 144, 154, 0.12); /* Gül kurusu tonunda çok hafif, zarif bir gölge */
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    max-width: 1000px; /* 1200px çok genişti, 850px tam bir dergi/blog genişliğidir */
}

article.home-page:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -5px rgba(212, 144, 154, 0.25); /* Üzerine gelince tatlıca kalkma efekti */
}

/* Kapak Görseli */
.home-page-thumbnail {
    width: 100%;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
}

.home-page-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.home-page-thumbnail:hover img {
    transform: scale(1.05);
}

/* ==========================================================================
   2. MOBİL EKRAN (TELEFON) DÜZELTMELERİ
   ========================================================================== */
@media (max-width: 768px) {
    
    /* A. Kartın mobilde sağdan soldan nefes alması için boşluklar */
    article.home-page {
        margin-left: 15px !important;
        margin-right: 15px !important;
        padding: 20px;
    }

    /* B. Navbar menüsü ve Butonun kaybolmaması için */
    .navbar-collapse {
        background: var(--color-background);
        padding: 15px;
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-md);
        margin-top: 10px;
    }
    .navbar-nav {
        flex-direction: column !important;
        align-items: center !important;
        width: 100%;
    }
    .navbar-nav .nav-item {
        margin: 8px 0 !important;
    }
    .navbar-nav .nav-item .btn {
        display: inline-block !important; /* Butonu mobilde zorla gösteriyoruz */
        width: 100%; /* Mobilde tam genişlik olsun, rahat tıklansın */
    }

    /* C. Footer Bize Ulaşın kısmının tam ortalanması */
    footer.footer .justify-content-md-end {
        justify-content: center !important;
    }
    footer.footer .justify-content-md-end > div {
        text-align: center !important; /* HTML'deki inline "left" komutunu ezer */
    }
    footer.footer ul.list-unstyled {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer.footer ul.list-unstyled li a {
        justify-content: center !important; /* İkon ve metni tam ortalar */
    }
}

.navbar {
    transition: background-color var(--transition-normal);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background-color: rgba(251, 248, 249, 0.9) !important;
    border-bottom: 1px solid var(--color-border-light);
    
    /* YÜKSEKLİĞİ ARTIRAN YENİ KODLAR */
    padding-top: 1rem !important;    /* Üstten boşluk */
    padding-bottom: 1rem !important; /* Alttan boşluk */
}

