:root {
    --aka-primary: #1B365D;
    --aka-primary-dark: #14294a;
    --aka-accent: #D4AF37;
    --aka-accent-light: #f4d03f;
    --aka-bg: #f8fafc;
    --aka-card: #ffffff;
    --aka-border: #e2e8f0;
    --aka-text: #1e293b;
    --aka-muted: #64748b;
    --aka-success: #10b981;
    --aka-danger: #ef4444;
    --aka-info: #3b82f6;
    --aka-radius: 12px;
    --aka-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

/* Evrensel reset - tarayıcı varsayılan margin'lerini sıfırla */
*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
table { border-collapse: collapse; border-spacing: 0; }

body, .akademi-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.75;
    color: var(--aka-text);
    -webkit-font-smoothing: antialiased;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--aka-bg);
}

.akademi-wrapper {
    background: var(--aka-bg);
    min-height: 100vh;
}

/* Profesyonel Okuma Standartları (Tipografi) */
.akademi-content p,
.akademi-summary-card p,
.akademi-dashboard-section p,
.akademi-course-header p {
    font-size: 17px !important;
    line-height: 1.8 !important;
    margin-bottom: 16px !important;
}

.akademi-content h2,
.akademi-summary-card h2,
.akademi-content h3,
.akademi-summary-card h3 {
    line-height: 1.35 !important;
    margin-top: 28px !important;
    margin-bottom: 14px !important;
}

.akademi-content ul li,
.akademi-content ol li {
    font-size: 17px !important;
    line-height: 1.75 !important;
    margin-bottom: 10px !important;
}

/* Topbar */
.akademi-topbar {
    background: var(--aka-primary);
    color: #fff;
    padding: 16px 20px;
    position: relative;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.akademi-topbar-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.akademi-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}
.akademi-logo-icon {
    font-size: 28px;
}
.akademi-logo strong {
    display: block;
    font-size: 16px;
    letter-spacing: 1px;
}
.akademi-logo small {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
}
.akademi-topnav {
    display: flex;
    gap: 20px;
}
.akademi-topnav a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
}
.akademi-topnav a:hover { color: var(--aka-accent); }
.akademi-mobile-menu-btn {
    display: none;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
@media (max-width: 640px) {
    .akademi-topbar-inner { flex-wrap: wrap; }
    .akademi-mobile-menu-btn { display: block; }
    .akademi-topnav {
        display: none;
        width: 100%;
        flex-direction: column;
        gap: 10px;
        margin-top: 12px;
    }
    .akademi-topnav.mobile-open { display: flex; }
    .akademi-topnav a {
        padding: 8px 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
}

/* Main */
.akademi-main {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Course Header */
.akademi-course-header {
    background: linear-gradient(135deg, var(--aka-primary) 0%, #2E4A7F 100%);
    color: #fff;
    border-radius: var(--aka-radius);
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: var(--aka-shadow);
}
.akademi-course-header h1 {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    margin: 0 0 12px;
}
.akademi-course-header p {
    font-size: 17px;
    color: rgba(255,255,255,0.85);
    margin: 0 0 20px;
    max-width: 800px;
    line-height: 1.6;
}
.akademi-course-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    font-size: 15px;
    color: rgba(255,255,255,0.85);
}
.akademi-course-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.1);
    padding: 6px 14px;
    border-radius: 50px;
}

/* Layout */
.akademi-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 24px;
    align-items: start;
}
@media (max-width: 968px) {
    .akademi-layout { grid-template-columns: 1fr; }
}

/* Sidebar */
.akademi-sidebar {
    background: var(--aka-card);
    border: 1px solid var(--aka-border);
    border-radius: var(--aka-radius);
    padding: 20px;
    box-shadow: var(--aka-shadow);
    position: sticky;
    top: 90px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
}
.akademi-sidebar h3 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--aka-muted);
    margin: 0 0 16px;
    font-weight: 700;
}
.akademi-module {
    margin-bottom: 20px;
}
.akademi-module-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--aka-primary);
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--aka-border);
    letter-spacing: 0.5px;
}
.akademi-lesson-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.akademi-lesson-list li {
    margin-bottom: 6px;
}
.akademi-lesson-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--aka-text);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s;
}
.akademi-lesson-list a:hover,
.akademi-lesson-list a.active {
    background: #eff6ff;
    color: var(--aka-primary);
}
.akademi-lesson-list .lesson-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--aka-border);
    color: var(--aka-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.akademi-lesson-list a.active .lesson-num,
.akademi-lesson-list a:hover .lesson-num {
    background: var(--aka-primary);
    color: #fff;
}

/* Content area */
.akademi-content {
    background: var(--aka-card);
    border: 1px solid var(--aka-border);
    border-radius: var(--aka-radius);
    box-shadow: var(--aka-shadow);
    overflow: hidden;
}

/* Tabs */
.akademi-tabs {
    display: flex;
    border-bottom: 1px solid var(--aka-border);
    background: #f8fafc;
    overflow-x: auto;
}
.akademi-tab {
    padding: 16px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--aka-muted);
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}
.akademi-tab:hover { color: var(--aka-primary); }
.akademi-tab.active {
    color: var(--aka-primary);
    border-bottom-color: var(--aka-accent);
    background: #fff;
}
.akademi-tab-panel {
    display: none;
    padding: 30px;
}
.akademi-tab-panel.active { display: block; }

/* Video */
.akademi-video-placeholder {
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border-radius: var(--aka-radius);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    gap: 16px;
    margin-bottom: 24px;
}
.akademi-video-placeholder .play-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    cursor: pointer;
    transition: all 0.3s;
}
.akademi-video-placeholder .play-icon:hover {
    background: var(--aka-accent);
    color: var(--aka-primary);
    transform: scale(1.05);
}

/* Typography */
.akademi-content h2 {
    font-size: 30px;
    color: var(--aka-primary);
    margin: 0 0 18px;
    line-height: 1.3;
}
.akademi-content h3 {
    font-size: 23px;
    color: var(--aka-primary);
    margin: 30px 0 14px;
    line-height: 1.35;
}
.akademi-content h4 {
    font-size: 19px;
    color: var(--aka-text);
    margin: 22px 0 12px;
    line-height: 1.4;
    font-weight: 700;
}
.akademi-content p {
    font-size: 17px;
    line-height: 1.85;
    color: var(--aka-text);
    margin-bottom: 18px;
}
.akademi-content ul,
.akademi-content ol {
    font-size: 17px;
    line-height: 1.85;
    color: var(--aka-text);
    margin-bottom: 18px;
    padding-left: 24px;
}
.akademi-content li { margin-bottom: 10px; }
.akademi-content strong { color: var(--aka-primary); }
.akademi-content blockquote {
    border-left: 4px solid var(--aka-accent);
    background: #fffbeb;
    padding: 16px 20px;
    margin: 20px 0;
    border-radius: 0 8px 8px 0;
    font-size: 16px;
    color: #92400e;
    line-height: 1.7;
}
.akademi-content .highlight-box {
    background: #eff6ff;
    border: 1px solid #dbeafe;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    font-size: 16px;
    line-height: 1.75;
}

/* Summary card */
.akademi-summary-card {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    padding: 24px;
    border-radius: 8px;
    margin-bottom: 24px;
}
.akademi-summary-card h3 {
    color: #166534;
    margin-top: 0;
}
.akademi-summary-card ul {
    margin-bottom: 0;
}

/* AI Workspace */
.akademi-ai {
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid var(--aka-border);
    display: grid;
    grid-template-columns: 220px 1fr;
    min-height: 500px;
}
@media (max-width: 768px) {
    .akademi-ai { grid-template-columns: 1fr; }
}
.akademi-ai-sources {
    border-right: 1px solid var(--aka-border);
    padding: 20px;
    background: #fff;
}
.akademi-ai-sources h4 {
    font-size: 14px;
    margin: 0 0 14px;
    color: var(--aka-primary);
}
.akademi-ai-source {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border-radius: 6px;
    font-size: 13px;
    color: var(--aka-text);
    margin-bottom: 8px;
    background: #f8fafc;
}
.akademi-ai-chat {
    display: flex;
    flex-direction: column;
    padding: 20px;
}
.akademi-ai-messages {
    flex: 1;
    background: #fff;
    border: 1px solid var(--aka-border);
    border-radius: 8px;
    padding: 16px;
    overflow-y: auto;
    max-height: 400px;
    margin-bottom: 16px;
}
.akademi-ai-msg {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
}
.akademi-ai-msg.user {
    background: var(--aka-primary);
    color: #fff;
    margin-left: 40px;
}
.akademi-ai-msg.bot {
    background: #f1f5f9;
    color: var(--aka-text);
    margin-right: 40px;
}
.akademi-ai-prompts {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.akademi-ai-prompts button {
    font-size: 12px;
    padding: 8px 12px;
    border: 1px solid var(--aka-border);
    background: #fff;
    border-radius: 50px;
    cursor: pointer;
    color: var(--aka-muted);
    transition: all 0.2s;
}
.akademi-ai-prompts button:hover {
    border-color: var(--aka-primary);
    color: var(--aka-primary);
}
.akademi-ai-input {
    display: flex;
    gap: 10px;
}
.akademi-ai-input input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid var(--aka-border);
    border-radius: 8px;
    font-size: 14px;
}
.akademi-ai-input button {
    padding: 12px 20px;
    background: var(--aka-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

/* Quiz */
.akademi-quiz-question {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--aka-border);
}
.akademi-quiz-question:last-child { border-bottom: none; }
.akademi-quiz-question p {
    font-weight: 700;
    margin-bottom: 12px;
}
.akademi-quiz-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--aka-border);
    border-radius: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.akademi-quiz-option:hover { background: #f8fafc; }
.akademi-quiz-option input { accent-color: var(--aka-primary); }
.akademi-quiz-option.correct { border-color: var(--aka-success); background: #f0fdf4; }
.akademi-quiz-option.wrong { border-color: var(--aka-danger); background: #fef2f2; }
.akademi-quiz-btn {
    padding: 12px 24px;
    background: var(--aka-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 10px;
}
.akademi-quiz-result {
    margin-top: 20px;
    padding: 16px;
    border-radius: 8px;
    font-weight: 700;
    display: none;
}

/* Navigation */
.akademi-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--aka-border);
}
.akademi-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border: 1px solid var(--aka-border);
    border-radius: 8px;
    color: var(--aka-primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
}
.akademi-nav a:hover { background: #eff6ff; border-color: var(--aka-primary); }

/* Course listing page */
.akademi-list-header {
    text-align: center;
    margin-bottom: 50px;
}
.akademi-list-header h1 {
    font-size: clamp(28px, 4vw, 44px);
    color: var(--aka-primary);
    margin-bottom: 12px;
}
.akademi-list-header p {
    font-size: 18px;
    color: var(--aka-muted);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}
.akademi-modules {
    display: grid;
    gap: 30px;
}
.akademi-module-card {
    background: var(--aka-card);
    border: 1px solid var(--aka-border);
    border-radius: var(--aka-radius);
    box-shadow: var(--aka-shadow);
    overflow: hidden;
}
.akademi-module-card-header {
    background: var(--aka-primary);
    color: #fff;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.akademi-module-card-header .module-letter {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--aka-accent);
    color: var(--aka-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
}
.akademi-module-card-header h2 {
    font-size: 20px;
    margin: 0;
}
.akademi-module-card-header span {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    display: block;
    margin-top: 4px;
}
.akademi-module-lessons {
    padding: 10px;
}
.akademi-lesson-row {
    display: grid;
    grid-template-columns: 50px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px 20px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--aka-text);
    transition: all 0.2s;
}
.akademi-lesson-row:hover { background: #f8fafc; }
.akademi-lesson-row .num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--aka-border);
    color: var(--aka-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
}
.akademi-lesson-row:hover .num {
    background: var(--aka-primary);
    color: #fff;
}
.akademi-lesson-row h3 {
    font-size: 17px;
    margin: 0 0 6px;
    color: var(--aka-primary);
    font-weight: 600;
    line-height: 1.35;
}
.akademi-lesson-row p {
    font-size: 14px;
    color: var(--aka-muted);
    margin: 0;
    line-height: 1.5;
}
.akademi-lesson-row .arrow {
    color: var(--aka-muted);
    transition: transform 0.2s;
}
.akademi-lesson-row:hover .arrow {
    color: var(--aka-primary);
    transform: translateX(4px);
}

/* Footer */
.akademi-footer {
    background: var(--aka-primary-dark);
    color: rgba(255,255,255,0.8);
    padding: 30px 20px;
    margin-top: 40px;
}
.akademi-footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.akademi-footer strong {
    color: #fff;
    display: block;
    font-size: 18px;
}
.akademi-footer p {
    margin: 4px 0 0;
    font-size: 15px;
}
.akademi-footer a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    margin-left: 16px;
    font-size: 15px;
}
.akademi-footer a:hover { color: var(--aka-accent); }
@media (max-width: 640px) {
    .akademi-footer-inner { flex-direction: column; align-items: flex-start; }
    .akademi-footer a { margin-left: 0; margin-right: 16px; }
}

/* Breadcrumb */
.akademi-breadcrumb {
    font-size: 15px;
    color: var(--aka-muted);
    margin-bottom: 20px;
}
.akademi-breadcrumb a {
    color: var(--aka-primary);
    text-decoration: none;
}
.akademi-breadcrumb a:hover { text-decoration: underline; }

/* Turquoise AI Accent */
:root { --aka-turquoise: #2dd4bf; }
.akademi-ai-msg.bot {
    border-left: 4px solid var(--aka-turquoise);
    background: linear-gradient(90deg, #f0fdfa 0%, #f1f5f9 100%);
}
.akademi-ai-input button {
    background: linear-gradient(135deg, var(--aka-primary) 0%, var(--aka-turquoise) 100%);
}

/* Auth Forms */
.akademi-auth-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 60vh;
    padding: 40px 20px;
}
.akademi-auth-card {
    background: #fff;
    border-radius: var(--aka-radius);
    box-shadow: var(--aka-shadow);
    width: 100%;
    max-width: 460px;
    padding: 36px;
    border: 1px solid var(--aka-border);
}
.akademi-auth-header {
    text-align: center;
    margin-bottom: 28px;
}
.akademi-auth-icon {
    font-size: 44px;
    margin-bottom: 12px;
}
.akademi-auth-header h1 {
    font-size: 24px;
    color: var(--aka-text);
    margin: 0 0 8px;
}
.akademi-auth-header p {
    color: var(--aka-muted);
    margin: 0;
    font-size: 14px;
}
.akademi-auth-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.akademi-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--aka-text);
    margin-bottom: 6px;
}
.akademi-form-group input,
.akademi-form-group textarea,
.akademi-form-group select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--aka-border);
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
}
.akademi-auth-btn {
    padding: 14px;
    background: linear-gradient(135deg, var(--aka-primary) 0%, var(--aka-turquoise) 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    margin-top: 8px;
}
.akademi-auth-btn:hover {
    opacity: 0.95;
}
.akademi-auth-links {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
    color: var(--aka-muted);
}
.akademi-auth-links a {
    color: var(--aka-primary);
    text-decoration: none;
    font-weight: 600;
}
.akademi-auth-links a:hover { text-decoration: underline; }

/* Alerts */
.akademi-alert {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 18px;
}
.akademi-alert-danger {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}
.akademi-alert-success {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
}
.akademi-alert-info {
    background: #eff6ff;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

/* Dashboard */
.akademi-dashboard-header {
    background: linear-gradient(135deg, var(--aka-primary) 0%, #2E4A7F 100%);
    color: #fff;
    border-radius: var(--aka-radius);
    padding: 32px;
    margin-bottom: 30px;
}
.akademi-dashboard-header h1 {
    margin: 0 0 8px;
    font-size: 28px;
}
.akademi-dashboard-header p {
    margin: 0;
    opacity: 0.85;
}
.akademi-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}
.akademi-stat-card {
    background: #fff;
    border: 1px solid var(--aka-border);
    border-radius: var(--aka-radius);
    padding: 22px;
    box-shadow: var(--aka-shadow);
}
.akademi-stat-card .label {
    font-size: 13px;
    color: var(--aka-muted);
    margin-bottom: 8px;
}
.akademi-stat-card .value {
    font-size: 28px;
    font-weight: 800;
    color: var(--aka-primary);
}
.akademi-dashboard-section {
    background: #fff;
    border: 1px solid var(--aka-border);
    border-radius: var(--aka-radius);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: var(--aka-shadow);
}
.akademi-dashboard-section h2 {
    margin: 0 0 18px;
    font-size: 18px;
    color: var(--aka-text);
}
.akademi-progress-item {
    margin-bottom: 18px;
}
.akademi-progress-item .progress-header {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 6px;
}
.akademi-progress-bar {
    height: 10px;
    background: #e2e8f0;
    border-radius: 5px;
    overflow: hidden;
}
.akademi-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--aka-primary), var(--aka-turquoise));
    border-radius: 5px;
    transition: width 0.4s ease;
}

/* Notes tab */
.akademi-notes-area {
    width: 100%;
    min-height: 140px;
    padding: 14px;
    border: 1px solid var(--aka-border);
    border-radius: 8px;
    font-size: 14px;
    resize: vertical;
}
.akademi-save-note-btn {
    margin-top: 10px;
    padding: 10px 18px;
    background: var(--aka-primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}
.akademi-note-status {
    margin-left: 12px;
    font-size: 13px;
    color: var(--aka-success);
}

.akademi-ai-input button:hover {
    background: linear-gradient(135deg, var(--aka-primary-dark) 0%, #14b8a6 100%);
}

/* =========================================================
   PROFESYONEL MOBİL UYUM (AUZEF TARZI)
   ========================================================= */
@media (max-width: 900px) {
    .akademi-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .akademi-sidebar {
        width: 100% !important;
        order: 2 !important;
    }
    .akademi-content {
        width: 100% !important;
        order: 1 !important;
    }
    .akademi-tabs {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding-bottom: 8px !important;
        -webkit-overflow-scrolling: touch;
        gap: 8px !important;
    }
    .akademi-tab {
        flex-shrink: 0 !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
    }
    .akademi-course-header {
        padding: 24px 16px !important;
    }
    .akademi-course-header h1 {
        font-size: 22px !important;
    }
}
