/* Özel Köklü Anadolu & Fen Lisesi - Koyu Lacivert & Logo CSS */

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

:root {
    --brand-navy: #dc2626;
    --brand-navy-dark: #b91c1c;
    --brand-navy-light: #ef4444;
    --brand-red: #dc2626;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #0f172a;
    background-color: #f8fafc;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Montserrat', sans-serif;
}

/* Header & Red Banner Backgrounds */
.bg-brand-navy {
    background-color: var(--brand-navy);
}

.bg-brand-navy-dark {
    background-color: var(--brand-navy-dark);
}

.bg-brand-navy-light {
    background-color: var(--brand-navy-light);
}

/* Dropdown Menu Hover Animation */
.group:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.2s ease;
}

/* Hero Carousel Card Shadow & Border */
.carousel-card {
    background: #ffffff;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
}

/* Modal CSS */
.modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.modal-container.active {
    opacity: 1;
    pointer-events: auto;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 12, 24, 0.75);
    backdrop-filter: blur(6px);
}

.modal-content {
    position: relative;
    z-index: 101;
    transform: scale(0.95) translateY(16px);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    max-height: 90vh;
    overflow-y: auto;
}

.modal-container.active .modal-content {
    transform: scale(1) translateY(0);
}

/* Mobile Drawer */
.mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 360px;
    height: 100%;
    background: #050c18;
    z-index: 90;
    transition: right 0.3s ease;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.6);
}

.mobile-drawer.active {
    right: 0;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 7px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #0b192c;
    border-radius: 4px;
}

/* Site Genelinde Font Kalınlaştırma (Bir Tık Kalın & Tok Görünüm) */
body, p, span, li, a, label, input, select, textarea {
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-weight: 800;
}

.text-slate-600 {
    color: #334155;
    font-weight: 600;
}

.text-slate-500 {
    color: #475569;
    font-weight: 600;
}

.text-slate-400 {
    font-weight: 600;
}

.font-medium {
    font-weight: 600 !important;
}

.font-semibold {
    font-weight: 700 !important;
}

.font-bold {
    font-weight: 800 !important;
}

.font-extrabold, .font-black {
    font-weight: 900 !important;
}
