/* Accordion (SSS) gelişmiş estetik stiller */
.accordion {
    max-width: 700px;
    margin: 0 auto;
}
.accordion-item {
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    margin-bottom: 24px;
    border: none;
    background: #f9f9fb;
    transition: box-shadow 0.2s;
}
.accordion-item:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}
.accordion-button {
    background: linear-gradient(90deg, #e3f0ff 0%, #f9f9fb 100%);
    color: #1a237e;
    font-weight: 600;
    font-size: 1.1rem;
    border-radius: 16px 16px 0 0;
    box-shadow: none;
    border: none;
    padding: 18px 24px;
    transition: background 0.2s, color 0.2s;
}
.accordion-button:not(.collapsed) {
    background: linear-gradient(90deg, #bbdefb 0%, #e3f0ff 100%);
    color: #1565c0;
}
.accordion-button:focus {
    box-shadow: 0 0 0 2px #90caf9;
}
.accordion-body {
    background: #fff;
    color: #444;
    padding: 22px 28px;
    border-radius: 0 0 16px 16px;
    font-size: 1rem;
}
.accordion-header {
    border-radius: 16px 16px 0 0;
}
:root {
    --bg: #ffffff;
    --panel: #ffffff;
    --text: #1f2937;      /* koyu gri metin */
    --muted: #6b7280;     /* ikincil metin */
    --primary: #f12711;   /* aksan rengi */
    --border: #e5e7eb;    /* açık gri kenar */
}
/* varsayılanları yukarıda güncelledik */

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
    margin: 0;
    background: var(--bg);         /* gradyan yok, düz arka plan */
    color: var(--text);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Header */
.site-header {
    position: sticky;
    top: 0;
    background: var(--panel);      /* düz beyaz header */
    border-bottom: 1px solid var(--border);
}
.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
}
.brand a {
    color: var(--text);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.2rem;
}
.nav a {
    color: var(--muted);
    text-decoration: none;
    margin-left: 16px;
    transition: color .2s ease;
}
.nav a:hover { color: var(--primary); }
.nav a .icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    align-items: center;
    justify-content: center;
}
.nav a .icon svg {
    width: 16px;
    height: 16px;
    display: block;
    fill: currentColor; /* ikon rengi, metin rengine uyar */
}
/* Hero */
.hero {
    padding: 32px 0 12px;
    text-align: center;
    background: var(--bg);         /* gradyan yerine düz arka plan */
    color: var(--text);
}
.hero p { color: var(--muted); }
.hero h1 {
    margin: 0 0 8px;
    font-size: 2rem;
}
.hero p {
    margin: 0 0 16px;
    color: var(--text);
}
.search-bar {
    display: inline-flex;
    gap: 8px;
    width: 100%;
    max-width: 560px;
}
.search-bar input {
    flex: 1;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: var(--panel);
    color: var(--text);
    outline: none;
}
.search-bar input:focus {
    border-color: var(--primary);
}
.search-bar button {
    padding: 12px 18px;
    border: none;
    border-radius: 10px;
    background: var(--primary);    /* düz aksan rengi */
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

/* Cards */
.status-list h2 {
    font-size: 1.25rem;
    margin: 28px 0 16px;
    color: var(--text);
}
.cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.card {
    background: var(--panel);      /* kartlar düz beyaz */
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    color: var(--text);
}
.card p { color: var(--muted); }
.card h3 {
    margin: 0 0 6px;
    font-size: 1.05rem;
}
.card p {
    margin: 0 0 10px;
    font-size: .95rem;
}

.badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    border: 1px solid var(--primary);
    color: var(--primary);
    background: #fff;              /* rozetler düz beyaz üstünde aksan rengi */
}
/* Tüm rozetler net renklerle */
.badge-green { background: #16a34a; color: #fff; border: 1px solid #16a34a; }
.badge-blue  { background: #2563eb; color: #fff; border: 1px solid #2563eb; }
.badge-red   { background: #dc2626; color: #fff; border: 1px solid #dc2626; }
.badge-orange { background: #fff; color: #f12711; }
.badge-red { background: #f12711; color: #fff; }

/* Footer redesign */
.site-footer {
    margin-top: 28px;
    border-top: 1px solid var(--border);
    padding: 18px 0;
    color: var(--muted);
    text-align: center;
    font-size: .9rem;
    background: var(--panel);      /* düz beyaz footer */
}
.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    padding: 16px 0;
}
.footer-brand h3 {
    margin: 0 0 8px;
    color: var(--text);
}
.footer-brand p {
    margin: 0 0 12px;
    color: var(--muted);
}
.footer-links h4,
.footer-contact h4 {
    margin: 0 0 10px;
    font-size: 1rem;
    color: var(--text);
}
.footer-links ul,
.footer-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-links li,
.footer-contact li {
    margin-bottom: 8px;
}
.footer-links a,
.footer-contact a {
    color: var(--muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.footer-links a:hover,
.footer-contact a:hover {
    color: var(--primary);
}
.footer-contact .icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}
.social {
    display: flex;
    gap: 8px;
}
.social a {
    display: inline-flex;
    width: 32px;
    height: 32px;
    border: 1px solid var(--border);
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #fff;
}
.social a:hover {
    background: var(--primary);
    color: #fff;
}
.social svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.footer-meta {
    border-top: 1px solid var(--border);
    margin-top: 12px;
    padding: 12px 0;
    color: var(--muted);
    font-size: .9rem;
    text-align: center;
}

/* Trafik Dedektörü sayfası */
.report {
    margin-top: 12px;
}
.report-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
}
.report-form .form-row label {
    display: block;
    margin-bottom: 6px;
    color: var(--muted);
    font-size: .9rem;
}
.report-form input,
.report-form select,
.report-form textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    outline: none;
}
.report-form input:focus,
.report-form select:focus,
.report-form textarea:focus {
    border-color: var(--primary);
}
.report-form .form-actions {
    display: flex;
    justify-content: flex-end;
}
.report-form button {
    padding: 12px 18px;
    border: none;
    border-radius: 10px;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

/* Admin sol menülü düzen - TEMEL */
/* Sözlük tarzı düzen ve entry bileşenleri */
.dedektor-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) 1.2fr;
    gap: 20px;
    align-items: start;
    margin-top: 12px;
}
.dedektor-left { position: sticky; top: 80px; }
.dedektor-right { min-height: 100%; }

.reports .cards { display: block; }
.reports .report-card {
    background: var(--panel);
    border: none;
    border-bottom: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    border-radius: 0;
    padding: 12px 16px;
}
.reports .report-card h3 { margin: 0 0 4px; font-weight: 700; }
.reports .report-card p { margin: 0 0 6px; color: var(--muted); }

/* Mobil uyum: dedektör için */
@media (max-width: 768px) {
    .dedektor-layout {
        grid-template-columns: 1fr;
    }
    .dedektor-left {
        position: static;
    }
    .reports .report-card {
        border-left-width: 3px;
    }
}
.notice {
    margin-top: 10px;
    color: var(--muted);
    font-size: .9rem;
}

.reports .report-card h3 {
    margin: 0 0 6px;
}
.reports .report-card p {
    margin: 0 0 10px;
    color: var(--muted);
}

/* Metrik kartları */
.metric-cards {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: stretch;
}
/* Üye paneli: kartları biraz daha geniş min genişlikle dengeler */
.member-dashboard .metric-cards {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.member-dashboard .metric-cards .card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.member-dashboard .hero {
    padding-top: 24px;   /* sticky header ile üst boşluğu dengeler */
    padding-bottom: 8px;
}
@media (max-width: 860px) {
    .member-dashboard .metric-cards {
        grid-template-columns: 1fr;  /* orta-dar ekranlarda tek sütun */
    }
}
.metric-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text);
}
.metric-sub { margin-top: 8px; }

/* Basit mini bar chart */
.mini-chart {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 80px;
    margin-top: 8px;
}
.mini-chart .bar {
    width: 14px;
    border-radius: 6px 6px 0 0;
    background: var(--border);
}
.mini-chart .bar-green { background: #16a34a; }
.mini-chart .bar-red   { background: #dc2626; }
.mini-chart .bar-blue  { background: #2563eb; }

/* Mobilde menü üstte tek sütun */
@media (max-width: 768px) {
    .admin-layout { grid-template-columns: 1fr; }
    .admin-sidebar { position: static; }
}
.notice {
    margin-top: 10px;
    color: var(--muted);
    font-size: .9rem;
}

.reports .report-card h3 {
    margin: 0 0 6px;
}
.reports .report-card p {
    margin: 0 0 10px;
    color: var(--muted);
}

/* Gece/Gündüz Tema Toggle */
.theme-toggle {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000;
}
.theme-toggle button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--panel);
    color: var(--text);
    cursor: pointer;
}
.theme-toggle .icon { font-size: 16px; }

/* Dark tema değişkenleri ve temel arkaplan */
body.theme-dark {
    background: #0f172a; /* koyu arkaplan */
    color: #e5e7eb;
    --panel: #111827;   /* kart/panel arkaplanı */
    --border: #1f2937;  /* sınır çizgileri */
    --text: #e5e7eb;    /* metin */
    --muted: #9ca3af;   /* ikincil metin */
    --primary: #60a5fa; /* vurgu */
}

/* Koyu temada bazı genel elemanların uyumu (varsa) */
body.theme-dark .card {
    background: var(--panel);
    border-color: var(--border);
    color: var(--text);
}
body.theme-dark .site-header,
body.theme-dark .site-footer {
    background: var(--panel);
    border-color: var(--border);
}
body.theme-dark input,
body.theme-dark select,
body.theme-dark textarea {
    border-color: var(--border);
    color: var(--text);
}
/* Not: input arkaplanı bazı yerlerde #fff olarak tanımlıysa beyaz kalır; istersen
   koyu modda beyaza dokunmadan bırakabilir veya aşağıdaki satırı açarak koyulaştırabilirsin. */
/* body.theme-dark input, body.theme-dark select, body.theme-dark textarea { background: #0b1220; } */
}
.notice-banner {
    background: #fff8e1;              /* yumuşak uyarı arka planı */
    border: 1px solid #ffe08a;
    color: #8a6d3b;
    padding: 10px 12px;
    margin-top: 0;       /* üstte ek boşluk yaratmasın */
    margin-bottom: 12px; /* aşağıda sabit boşluk */
    font-size: .95rem;
}

/* Sözlük tarzı düzen ve entry bileşenleri */
.dedektor-modern .status-quick {
    display:flex; gap:8px; margin:10px 0 14px; flex-wrap:wrap;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 6px;
}
.dedektor-modern .status-quick .chip {
    display:inline-flex; align-items:center; gap:6px;
    padding:6px 12px; border-radius:999px;
    border: 1px solid transparent; background: transparent;
    color: var(--text); cursor:pointer; font-size:.9rem;
    transition: color .15s ease, background .15s ease, transform .15s ease;
}
.dedektor-modern .status-quick .chip:hover { transform: translateY(-1px); }
.dedektor-modern .status-quick .chip.active {
    background:#e8ecff; color: var(--primary);
    border-color: var(--border);
}
/* İkonlar: değer bazlı */
.dedektor-modern .status-quick .chip[data-value="Akıcı"]::before { content: "🟢"; }
.dedektor-modern .status-quick .chip[data-value="Yoğun"]::before { content: "🔴"; }
.dedektor-modern .status-quick .chip[data-value="Durdu"]::before { content: "🔵"; }

/* Yatay form düzeni: İsim • Konum • Durum • Mesaj */
.entry-form.entry-horizontal .horizontal-row {
    display: grid;
    grid-template-columns: minmax(160px, 0.9fr) minmax(260px, 1.2fr) minmax(160px, 0.8fr) minmax(280px, 1.5fr);
    gap: 12px;
    align-items: end;
}
.entry-form.entry-horizontal .field label {
    display:block; margin-bottom:6px; color: var(--muted); font-size:.9rem;
}
/* Tüm alanlar eşit yükseklik ve yumuşak focus */
.entry-form.entry-horizontal .field input,
.entry-form.entry-horizontal .field select {
    height: 44px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background:#fff; color: var(--text);
    transition: box-shadow .15s ease, border-color .15s ease;
}
.entry-form.entry-horizontal .field textarea {
    min-height: 44px; resize: vertical;
    border-radius: 12px; border: 1px solid var(--border);
    transition: box-shadow .15s ease, border-color .15s ease;
}
.entry-form.entry-horizontal .field input:focus,
.entry-form.entry-horizontal .field select:focus,
.entry-form.entry-horizontal .field textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(96,165,250,.25); /* yumuşak focus halkası */
}

/* Konum alanı: input+buton tek satır bütünleşik */
.entry-form.entry-horizontal .input-with-action {
    display:flex; gap:8px; align-items:center;
}
.entry-form.entry-horizontal .input-with-action input { flex: 1; }
.entry-form.entry-horizontal .btn-ghost {
    height: 44px; padding: 8px 12px;
    border-radius: 12px; border:1px solid var(--border);
    background:#fff; color: var(--primary);
    transition: border-color .15s ease, transform .15s ease;
}
.entry-form.entry-horizontal .btn-ghost:hover { border-color: var(--primary); transform: translateY(-1px); }

/* Karakter sayacı */
.dedektor-modern .char-indicator { margin-top:4px; color: var(--muted); font-size:.85rem; text-align:right; }

/* Form butonu: daha modern görünüm */
.entry-form .form-actions { display:flex; justify-content:flex-end; margin-top: 10px; }
.entry-form .btn-primary {
    height: 44px; padding: 0 16px; border-radius: 12px;
    border: none; background: var(--primary); color: #fff; font-weight: 700; cursor: pointer;
    box-shadow: 0 6px 12px rgba(241,39,17,.18);
    transition: transform .15s ease, box-shadow .15s ease;
}
.entry-form .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(241,39,17,.22); }

/* Uyarı bandı: sade aralık */
.notice-banner {
    background: #fff8e1;
    border: 1px solid #ffe08a;
    color: #8a6d3b;
    padding: 10px 12px;
    border-radius: 10px;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: .95rem;
}

/* Orta genişlikte tek sütuna daha erken geçiş ve hizalama düzeltmeleri */
@media (max-width: 992px) {
    .sozluk-layout { grid-template-columns: 1fr; }
    .sozluk-left { position: static; }
    .entry-form.entry-horizontal .horizontal-row { grid-template-columns: 1fr; }
}
/* Mobil uyum (mevcut) */
@media (max-width:768px) {
    .sozluk-layout { grid-template-columns: 1fr; }
    .sozluk-left { position: static; }
    .entry { border-left-width: 3px; }
}
.entries-toolbar .entries-filter { display:flex; gap:6px; flex-wrap:wrap; }

.entry {
    padding: 14px 16px;
    border: none;
    border-bottom: 1px solid var(--border);
    border-left: 4px solid var(--primary);
    border-radius: 8px; /* hafif radius */
    transition: box-shadow .15s ease, transform .15s ease;
    background: var(--panel);
}
.entry:hover {
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    transform: translateY(-1px);
}
.entry-head { display:flex; align-items:center; gap:10px; justify-content:space-between; }
.entry-title { margin:0; font-weight:700; }
.entry-meta { margin-top:4px; color: var(--muted); display:flex; gap:6px; }
.entry-note { margin:8px 0 6px; color: var(--text); }

.dedektor-modern .char-indicator { margin-top:4px; color: var(--muted); font-size:.85rem; text-align:right; }

/* Mobil uyum */
@media (max-width:768px) {
    .sozluk-layout { grid-template-columns: 1fr; }
    .sozluk-left { position: static; }
    .entry { border-left-width: 3px; }
}

/* Header menüsünde giriş/kayıt butonları */
.nav a.btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid transparent;
    margin-left: 8px;
    text-decoration: none;
}

.nav a.btn-login {
    background: #2563eb;      /* mavi */
    color: #fff;
    border-color: #1e40af;
}
.nav a.btn-register {
    background: #059669;      /* yeşil */
    color: #fff;
    border-color: #047857;
}
.nav a.btn-panel {
    background: #374151;      /* gri */
    color: #fff;
    border-color: #1f2937;
}

.nav a.btn-login:hover { background: #1d4ed8; }
.nav a.btn-register:hover { background: #10b981; }
.nav a.btn-panel:hover { background: #4b5563; }

/* Dar ekranlarda butonların taşmamasını kolaylaştırır */
@media (max-width: 640px) {
    .nav a.btn { padding: 7px 10px; margin-left: 6px; }
}
/* Giriş/Kayıt sayfaları için iki sütunlu yerleşim ve görsel */
.auth-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}
.auth-art .art {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.auth-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 320px;
}
@media (max-width: 768px) {
    .auth-layout {
        grid-template-columns: 1fr;
    }
    .auth-art img {
        min-height: 220px;
    }
}

/* Üye olmayanlar için bulanık içerik ve uyarı katmanı */
.entry { position: relative; }
.entry .entry-inner { position: relative; }

.entry.entry-blurred .entry-inner {
    filter: blur(4px);
    pointer-events: none; /* alttaki içeriği tıklanamaz yap */
}

.entry.entry-blurred .entry-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(2px);
    border-radius: 12px;
}

.entry-overlay .overlay-box {
    text-align: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 14px 18px;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.entry-overlay .overlay-box .badge {
    margin: 6px 6px 0 6px;
    display: inline-block;
}
/* Dashboard iki sütun düzeni */
.dashboard-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 16px;
    align-items: start;
}
.sidebar .card + .card { margin-top: 12px; }
/* Dashboard içerik kartları: aynı yükseklik ve dengeli min genişlik */
.dashboard-content .metric-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    align-items: stretch;
}
@media (max-width: 900px) {
    .dashboard-layout {
        grid-template-columns: 1fr;
    }
}

/* Sekmeler */
.tabs {
    display: flex;
    gap: 8px;
    border-bottom: 1px solid var(--border);
    margin: 16px 0 12px;
}
.tab-btn {
    padding: 8px 12px;
    border: 1px solid transparent;
    border-bottom: none;
    background: transparent;
    cursor: pointer;
    color: var(--text);
    font-weight: 600;
}
.tab-btn.active {
    border-color: var(--border);
    border-bottom-color: transparent;
    background: #fff;
}
.tab-panels .tab-panel { display: none; }
.tab-panels .tab-panel.active { display: block; }

/* Modern Hero Section */
.hero-modern {
    background: linear-gradient(45deg, #111827, #1f2937);
    color: #fff;
    padding: 80px 0;
    text-align: center;
}
.hero-content h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 16px;
}
.hero-content .lead {
    font-size: 1.25rem;
    color: #d1d5db;
    max-width: 700px;
    margin: 0 auto 32px;
}
.hero-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
}
.hero-actions .btn {
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 999px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hero-actions .btn-primary {
    background-color: var(--primary);
    color: #fff;
    border: 1px solid var(--primary);
}
.hero-actions .btn-secondary {
    background-color: transparent;
    color: #fff;
    border: 1px solid #4b5563;
}
.hero-actions .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Statistics Section */
.stats-section {
    background-color: var(--bg);
    padding: 40px 0;
    border-bottom: 1px solid var(--border);
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    text-align: center;
}
.stat-item .stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
}
.stat-item .stat-label {
    font-size: 1rem;
    color: var(--muted);
}

/* Why Us Section */
#why-us .section-title {
    font-size: 2rem;
    font-weight: 700;
}
#why-us .lead-text {
    color: var(--muted);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.why-us-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 40px;
}
.why-us-item {
    background-color: var(--panel);
    padding: 24px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--border);
}
.why-us-item .icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #e0f2fe;
    color: #0ea5e9;
    margin-bottom: 16px;
}
.why-us-item h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 8px;
}
.why-us-item p {
    color: var(--muted);
}

/* Accordion Customization */
.accordion-item {
    border: 1px solid var(--border);
    border-radius: 8px;
    margin-bottom: 12px;
}
.accordion-button {
    font-weight: 600;
}
.accordion-button:not(.collapsed) {
    background-color: #f0f9ff;
    color: var(--primary);
}