/* ============================================
   Kredikartlari.net - Premium Pastel Light Theme
   ============================================ */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ---------- CSS Custom Properties ---------- */
:root {
  /* Primary Palette */
  --primary: #7C83FD;
  --primary-light: #A5AAFB;
  --primary-dark: #5A60E0;
  --primary-bg: rgba(124, 131, 253, 0.08);

  /* Secondary Palette */
  --secondary: #72DEFF;
  --secondary-light: #A8ECFF;
  --secondary-dark: #3CC8F0;

  /* Accent Colors */
  --accent-pink: #FF8BA7;
  --accent-pink-light: #FFB8CA;
  --accent-green: #7BE495;
  --accent-green-light: #B5F0C4;
  --accent-orange: #FFB347;
  --accent-orange-light: #FFD194;
  --accent-lavender: #B8B5FF;
  --accent-lavender-light: #D5D3FF;
  --accent-yellow: #FFE066;
  --accent-red: #FF6B6B;

  /* Backgrounds */
  --bg-body: #F5F7FF;
  --bg-white: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FAFBFF;
  --bg-glass: rgba(255, 255, 255, 0.70);
  --bg-hero: linear-gradient(135deg, #E8ECFF 0%, #F0E6FF 30%, #FFE8F0 60%, #E6F7FF 100%);
  --bg-navbar: rgba(255, 255, 255, 0.85);
  --bg-footer: linear-gradient(135deg, #2D3436 0%, #363B4E 100%);

  /* Text Colors */
  --text-primary: #2D3436;
  --text-secondary: #636E72;
  --text-muted: #95A5A6;
  --text-white: #FFFFFF;
  --text-link: #7C83FD;
  --text-link-hover: #5A60E0;

  /* Borders & Shadows */
  --border-light: rgba(124, 131, 253, 0.12);
  --border-card: rgba(0, 0, 0, 0.06);
  --shadow-sm: 0 2px 8px rgba(124, 131, 253, 0.08);
  --shadow-md: 0 4px 20px rgba(124, 131, 253, 0.12);
  --shadow-lg: 0 8px 40px rgba(124, 131, 253, 0.15);
  --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.05);
  --shadow-card-hover: 0 8px 30px rgba(124, 131, 253, 0.18);

  /* Spacing */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 50px;

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Base Styles ---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg-body);
  color: var(--text-primary);
  line-height: 1.7;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* ---------- Custom Scrollbar ---------- */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-body);
}
::-webkit-scrollbar-thumb {
  background: var(--primary-light);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
}

h1 {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
}

h3 {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

h5 {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
}

a {
  color: var(--text-link);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--text-link-hover);
  text-decoration: none;
}

p {
  color: var(--text-secondary);
  line-height: 1.8;
}

/* ---------- Container Override ---------- */
.container {
  max-width: 1200px;
}

/* ============================================
   NAVBAR
   ============================================ */
.navbar {
  background: var(--bg-navbar) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  padding: 0.8rem 1rem !important;
  transition: all var(--transition-base);
}

.navbar-brand {
  font-weight: 800 !important;
  font-size: 1.55rem !important;
  background: linear-gradient(135deg, var(--primary), var(--accent-pink));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.03em;
}

.navbar-brand:hover {
  opacity: 0.85;
}

/* Search Bar */
.navbar .form-control,
.form-inline .form-control {
  background: var(--bg-body) !important;
  border: 1.5px solid var(--border-light) !important;
  border-radius: var(--radius-pill) !important;
  padding: 0.5rem 1.2rem !important;
  font-size: 0.85rem !important;
  color: var(--text-primary) !important;
  transition: all var(--transition-base);
  font-family: 'Inter', sans-serif;
}

.navbar .form-control:focus,
.form-inline .form-control:focus {
  border-color: var(--primary-light) !important;
  box-shadow: 0 0 0 3px var(--primary-bg) !important;
  background: var(--bg-white) !important;
}

.navbar .form-control::placeholder,
.form-inline .form-control::placeholder {
  color: var(--text-muted) !important;
}

.btn-outline-success {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: var(--text-white) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  padding: 0.5rem 1.4rem !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  font-family: 'Inter', sans-serif;
}

.btn-outline-success:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md) !important;
  opacity: 0.9;
}

/* Mobile Toggle */
.navbar-toggler {
  border: 1.5px solid var(--border-light) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.4rem 0.65rem !important;
}

/* ---------- Sub-navigation (Kart Linkleri) ---------- */
.nav-scroller {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 0.6rem 1rem !important;
  margin-bottom: 1.5rem !important;
  overflow-x: auto;
}

.nav-scroller .nav {
  flex-wrap: nowrap;
  gap: 0.3rem;
}

.nav-scroller .nav a {
  white-space: nowrap;
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-secondary) !important;
  transition: all var(--transition-fast);
  background: transparent;
}

.nav-scroller .nav a:hover {
  background: var(--primary-bg);
  color: var(--primary) !important;
  text-decoration: none;
}

/* ============================================
   HERO / CAROUSEL SECTION
   ============================================ */
.hero-section,
section.bg-warning {
  background: var(--bg-hero) !important;
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  border: none;
  position: relative;
  overflow: hidden;
}

/* Remove default bg-warning yellow */
.bg-warning {
  background: var(--bg-hero) !important;
}

.carousel-inner {
  min-height: 220px;
}

.carousel-item h1 {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--text-primary) !important;
  margin-bottom: 0.5rem;
}

.carousel-item h1 a,
.carousel-item a h1 {
  color: var(--text-primary) !important;
  -webkit-text-fill-color: var(--text-primary) !important;
  background: none !important;
}

.carousel-item h5 {
  color: var(--text-secondary) !important;
  font-weight: 400 !important;
  font-size: 0.92rem !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: var(--primary);
  border-radius: 50%;
  padding: 1.2rem;
  background-size: 50%;
}

.carousel-indicators li {
  background-color: var(--primary-light);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border: none;
}

.carousel-indicators .active {
  background-color: var(--primary);
}

/* Text decoration none for carousel links */
.text-decoration-none,
a.text-decoration-none {
  text-decoration: none !important;
}

/* ============================================
   CARDS - Main Campaign Cards
   ============================================ */
.card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-card) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-card) !important;
  transition: all var(--transition-base);
  overflow: hidden;
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover) !important;
  border-color: var(--primary-light) !important;
}

.card-body {
  padding: 1.4rem !important;
}

.card .h2,
.card h1.h2 {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1.45;
}

.card .h2 a,
.card h1.h2 a {
  color: var(--text-primary) !important;
  transition: color var(--transition-fast);
}

.card .h2 a:hover,
.card h1.h2 a:hover {
  color: var(--primary) !important;
}

.card .h3,
.card h2.h3 {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.card .h3 a {
  color: var(--text-primary) !important;
}

.card .h3 a:hover {
  color: var(--primary) !important;
}

.card .font-italic,
.card h5.font-italic {
  color: var(--text-secondary) !important;
  font-size: 0.85rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.6;
}

/* Card category badge */
.card strong.d-inline-block {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-pill);
  background: var(--primary-bg);
  color: var(--primary) !important;
}

/* Override Bootstrap text color classes for badges */
.card strong.text-primary { color: var(--primary) !important; background: var(--primary-bg) !important; }
.card strong.text-secondary { color: var(--accent-pink) !important; background: rgba(255, 139, 167, 0.1) !important; }
.card strong.text-success { color: var(--accent-green) !important; background: rgba(123, 228, 149, 0.12) !important; }
.card strong.text-danger { color: var(--accent-red) !important; background: rgba(255, 107, 107, 0.1) !important; }
.card strong.text-warning { color: var(--accent-orange) !important; background: rgba(255, 179, 71, 0.12) !important; }
.card strong.text-info { color: var(--secondary-dark) !important; background: rgba(60, 200, 240, 0.1) !important; }
.card strong.text-dark { color: var(--text-primary) !important; background: rgba(45, 52, 54, 0.07) !important; }
.card strong.text-muted { color: var(--accent-lavender) !important; background: rgba(184, 181, 255, 0.12) !important; }

/* Shadow-sm override for cards */
.shadow-sm {
  box-shadow: var(--shadow-card) !important;
}

/* h-md-250 */
.h-md-250 {
  min-height: auto !important;
}

/* ============================================
   SIDEBAR
   ============================================ */
.blog-sidebar .card {
  border: none !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
  margin-bottom: 1.2rem !important;
}

/* Hakkımızda - bg-success */
.card.bg-success {
  background: linear-gradient(135deg, var(--accent-green), var(--accent-green-light)) !important;
  border: none !important;
}

.card.bg-success .card-header {
  background: rgba(255,255,255,0.15) !important;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Kredi Kartları - bg-warning */
.card.bg-warning {
  background: linear-gradient(135deg, var(--accent-orange), var(--accent-yellow)) !important;
  border: none !important;
  color: var(--text-primary) !important;
}

.card.bg-warning .card-header {
  background: rgba(255,255,255,0.2) !important;
  border-bottom: 1px solid rgba(255,255,255,0.25);
}

.card.bg-warning a {
  color: var(--text-primary) !important;
}

/* Firma Kartları - bg-info */
.card.bg-info {
  background: linear-gradient(135deg, var(--secondary-dark), var(--secondary)) !important;
  border: none !important;
}

.card.bg-info .card-header {
  background: rgba(255,255,255,0.15) !important;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Kategori sidebar - bg-secondary */
.card.bg-secondary {
  background: linear-gradient(135deg, var(--primary), var(--accent-lavender)) !important;
  border: none !important;
}

.card.bg-secondary .card-header {
  background: rgba(255,255,255,0.15) !important;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Bizi Takip Edin - bg-dark */
.card.bg-dark {
  background: linear-gradient(135deg, #2D3436, #4a4e69) !important;
  border: none !important;
}

.card.bg-dark .card-header {
  background: rgba(255,255,255,0.08) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Sidebar card headers */
.blog-sidebar .card-header,
aside .card-header {
  padding: 0.8rem 1.2rem !important;
  font-weight: 700;
}

.blog-sidebar .card-header h5,
aside .card-header h5 {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  margin: 0;
  color: var(--text-white);
}

/* Sidebar links */
.blog-sidebar .card-body a,
aside .card-body a {
  transition: all var(--transition-fast);
  display: inline-block;
  font-size: 0.85rem;
}

.blog-sidebar .card-body a:hover,
aside .card-body a:hover {
  padding-left: 4px;
  opacity: 0.85;
}

.blog-sidebar .card-body .card-text {
  margin-bottom: 0.3rem !important;
  font-size: 0.85rem;
}

/* ============================================
   BREADCRUMB
   ============================================ */
.breadcrumb {
  background: var(--bg-white) !important;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md) !important;
  padding: 0.7rem 1.2rem !important;
  box-shadow: var(--shadow-sm);
  font-size: 0.82rem;
}

.breadcrumb-item a {
  color: var(--primary) !important;
  font-weight: 500;
}

.breadcrumb-item a:hover {
  color: var(--primary-dark) !important;
}

.breadcrumb-item.active {
  color: var(--text-secondary) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--text-muted) !important;
  content: "›" !important;
  font-weight: 600;
  font-size: 1rem;
}

/* ============================================
   BLOG / ARTICLE PAGE
   ============================================ */
.blog-main {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 2rem !important;
  box-shadow: var(--shadow-card);
  margin-bottom: 2rem;
}

.blog-main h1 {
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  color: var(--text-primary);
  border-bottom: 2px solid var(--border-light) !important;
  padding-bottom: 1rem !important;
}

.blog-post-meta {
  color: var(--text-muted) !important;
  font-size: 0.82rem !important;
  font-weight: 500;
}

.blog-post .font-italic,
.blog-post h5.font-italic {
  color: var(--text-secondary) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 0.95rem !important;
  line-height: 1.7;
}

/* Alert-light for dates */
.alert-light {
  background: var(--bg-body) !important;
  border: 1px solid var(--border-card) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text-secondary) !important;
  font-size: 0.85rem !important;
  padding: 0.6rem 1rem !important;
}

/* Images */
.img-thumbnail {
  border: 1px solid var(--border-card) !important;
  border-radius: var(--radius-md) !important;
  padding: 0.15rem !important;
  box-shadow: var(--shadow-sm);
}

/* Tags / Keywords */
.frm_key {
  margin: 4px !important;
}

.frm_key .btn-outline-primary,
.btn-outline-primary {
  border: 1.5px solid var(--primary-light) !important;
  color: var(--primary) !important;
  border-radius: var(--radius-pill) !important;
  font-size: 0.75rem !important;
  padding: 0.3rem 0.8rem !important;
  font-weight: 500 !important;
  transition: all var(--transition-fast);
  background: transparent !important;
  font-family: 'Inter', sans-serif;
}

.frm_key .btn-outline-primary:hover,
.btn-outline-primary:hover {
  background: var(--primary) !important;
  color: var(--text-white) !important;
  transform: translateY(-1px);
}

/* ============================================
   COMMENT SECTION
   ============================================ */
.card-header {
  background: var(--bg-body) !important;
  border-bottom: 1px solid var(--border-card) !important;
  font-weight: 600;
  padding: 0.9rem 1.3rem !important;
}

#frm .form-control {
  border: 1.5px solid var(--border-light) !important;
  border-radius: var(--radius-sm) !important;
  padding: 0.65rem 1rem !important;
  font-size: 0.88rem !important;
  font-family: 'Inter', sans-serif;
  transition: all var(--transition-fast);
  background: var(--bg-body) !important;
}

#frm .form-control:focus {
  border-color: var(--primary-light) !important;
  box-shadow: 0 0 0 3px var(--primary-bg) !important;
  background: var(--bg-white) !important;
}

#frm label {
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--text-primary);
  margin-bottom: 0.3rem;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  padding: 0.6rem 1.8rem !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  font-family: 'Inter', sans-serif;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md) !important;
}

/* Comment avatars */
.comment-avatar .rounded-circle {
  border: 2px solid var(--primary-light);
  padding: 1px;
}

.comment-meta {
  color: var(--text-muted) !important;
  font-weight: 500 !important;
}

.comment-body p {
  color: var(--text-secondary);
  font-size: 0.88rem;
}

/* Alerts */
.alert-primary {
  background: var(--primary-bg) !important;
  border: 1px solid var(--primary-light) !important;
  color: var(--primary-dark) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 0.88rem;
}

.alert-danger {
  background: rgba(255, 107, 107, 0.08) !important;
  border: 1px solid rgba(255, 107, 107, 0.3) !important;
  color: var(--accent-red) !important;
  border-radius: var(--radius-sm) !important;
  font-size: 0.88rem;
}

/* ============================================
   PAGINATION
   ============================================ */
.pagination {
  gap: 4px;
}

.page-item .page-link {
  border: 1.5px solid var(--border-light) !important;
  color: var(--primary) !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  padding: 0.5rem 0.9rem !important;
  transition: all var(--transition-fast);
  font-family: 'Inter', sans-serif;
  margin: 0 2px;
}

.page-item .page-link:hover {
  background: var(--primary-bg) !important;
  border-color: var(--primary-light) !important;
  transform: translateY(-1px);
}

.page-item.active .page-link {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  border-color: var(--primary) !important;
  color: var(--text-white) !important;
  box-shadow: var(--shadow-sm);
}

/* ============================================
   "DAHA FAZLA" BUTTON
   ============================================ */
.kampanya .btn-outline-success,
a#btn.btn-outline-success {
  background: linear-gradient(135deg, var(--primary), var(--accent-lavender)) !important;
  color: var(--text-white) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  padding: 0.75rem 2.5rem !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.02em;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: inline-block;
  margin: 1.5rem 0;
}

.kampanya .btn-outline-success:hover,
a#btn.btn-outline-success:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-lg) !important;
}

/* ============================================
   FOOTER
   ============================================ */
footer.container,
footer {
  background: var(--bg-footer) !important;
  max-width: 100% !important;
  padding: 3.5rem 2rem 2rem !important;
  margin-top: 3rem;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

footer .row {
  max-width: 1200px;
  margin: 0 auto;
}

footer h5 {
  color: var(--text-white) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  position: relative;
  padding-bottom: 0.6rem;
}

footer h5::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2.5px;
  background: linear-gradient(90deg, var(--primary), var(--accent-pink));
  border-radius: 2px;
}

footer .text-muted,
footer a.text-muted {
  color: #ABB2BF !important;
  font-size: 0.84rem !important;
  transition: all var(--transition-fast);
  display: inline-block;
}

footer a.text-muted:hover {
  color: var(--text-white) !important;
  padding-left: 3px;
  text-decoration: none;
}

footer li {
  margin-bottom: 0.35rem;
}

footer small.text-muted {
  color: #636E72 !important;
  font-size: 0.78rem !important;
}

footer svg {
  opacity: 0.6;
}

/* ============================================
   SHARE / PAYLAS SECTION
   ============================================ */
.card .card-body .btn {
  border-radius: var(--radius-pill) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  transition: all var(--transition-fast);
}

/* ============================================
   SEARCH PAGE
   ============================================ */
main.container,
main[role="main"].container {
  margin-top: 1rem;
}

/* ============================================
   404 PAGE
   ============================================ */
.blog-main h1:only-child,
main h1 + hr {
  border-color: var(--border-light);
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Card entrance animation */
.col-md-6 {
  animation: fadeInUp 0.5s ease both;
}

.col-md-6:nth-child(1) { animation-delay: 0.05s; }
.col-md-6:nth-child(2) { animation-delay: 0.1s; }
.col-md-6:nth-child(3) { animation-delay: 0.15s; }
.col-md-6:nth-child(4) { animation-delay: 0.2s; }
.col-md-6:nth-child(5) { animation-delay: 0.25s; }
.col-md-6:nth-child(6) { animation-delay: 0.3s; }
.col-md-6:nth-child(7) { animation-delay: 0.35s; }
.col-md-6:nth-child(8) { animation-delay: 0.4s; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }

  h1 {
    font-size: 1.3rem !important;
  }

  .navbar-brand {
    font-size: 1.3rem !important;
  }

  .card-body {
    padding: 1rem !important;
  }

  .blog-main {
    padding: 1.2rem !important;
    border-radius: var(--radius-md);
  }

  footer {
    padding: 2rem 1.2rem !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }

  .carousel-item h1 {
    font-size: 1.15rem !important;
  }

  .kampanya .btn-outline-success,
  a#btn.btn-outline-success {
    padding: 0.6rem 1.8rem !important;
    font-size: 0.82rem !important;
  }
}

@media (max-width: 576px) {
  .nav-scroller .nav a {
    font-size: 0.72rem;
    padding: 0.3rem 0.6rem;
  }

  .breadcrumb {
    font-size: 0.75rem;
    padding: 0.5rem 0.8rem !important;
  }

  footer h5 {
    font-size: 0.88rem !important;
  }
}

/* ============================================
   UTILITY OVERRIDES
   ============================================ */
/* Override text-dark on links */
a.text-dark {
  color: var(--text-primary) !important;
}

a.text-dark:hover {
  color: var(--primary) !important;
}

/* Override text-muted for nav */
.nav-scroller a.text-muted {
  color: var(--text-secondary) !important;
}

.nav-scroller a.text-muted:hover {
  color: var(--primary) !important;
}

/* Spacing helper for row */
#row {
  margin-top: 0.5rem;
}

/* Kampanya text-center section */
.kampanya.col-lg-12.text-center {
  margin-bottom: 2rem;
}

/* Smooth transition for all interactive elements */
button, a, .card, input, textarea {
  transition: all var(--transition-fast);
}

/* General card info panel (firma kart bilgileri) */
.card-footer {
  background: var(--bg-body) !important;
  border-top: 1px solid var(--border-card) !important;
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 0.8rem 1.3rem !important;
}

.card-subtitle {
  color: var(--text-secondary) !important;
  font-size: 0.88rem !important;
}

/* Remove old table styles clashing */
table td {
  padding-right: 0.5rem;
}
