/* Font Display Optimization */
/* Override Bootstrap Icons font-face to use font-display: swap */
/* This ensures text remains visible during font load (FOIT prevention) */
@font-face {
    font-family: "bootstrap-icons";
    src: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/fonts/bootstrap-icons.woff2?2820a38d415f0b1e6356ab0deeb2b506") format("woff2"),
         url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/fonts/bootstrap-icons.woff?2820a38d415f0b1e6356ab0deeb2b506") format("woff");
    font-display: swap;
}

@layer utilities {

    /* Grid Display */
    .grid {
        display: grid;
    }

    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr));
    }

    .grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .opacity-0 {
        opacity: 0
    }

    .opacity-5 {
        opacity: .05
    }

    .opacity-10 {
        opacity: .1
    }

    .opacity-20 {
        opacity: .2
    }

    .opacity-25 {
        opacity: .25
    }

    .opacity-35 {
        opacity: .35
    }

    .opacity-50 {
        opacity: .5
    }

    .opacity-60 {
        opacity: .6
    }

    .opacity-75 {
        opacity: .75
    }

    .opacity-100 {
        opacity: 1
    }


    .order-1 {
        order: 1
    }

    .order-2 {
        order: 2
    }

    .order-3 {
        order: 3
    }


    .order-first {
        order: -9999
    }

    .order-last {
        order: 9999
    }

    .order-none {
        order: 0
    }


    .col-auto {
        grid-column: auto
    }

    .col-span-1 {
        grid-column: span 1/span 1
    }

    .col-span-2 {
        grid-column: span 2/span 2
    }

    .col-span-3 {
        grid-column: span 3/span 3
    }

    .col-span-4 {
        grid-column: span 4/span 4
    }

    .col-span-5 {
        grid-column: span 5/span 5
    }

    .col-span-6 {
        grid-column: span 6/span 6
    }

    .col-span-7 {
        grid-column: span 7/span 7
    }

    .col-span-8 {
        grid-column: span 8/span 8
    }

    .col-span-9 {
        grid-column: span 9/span 9
    }

    .col-span-10 {
        grid-column: span 10/span 10
    }

    .col-span-11 {
        grid-column: span 11/span 11
    }

    .col-span-12 {
        grid-column: span 12/span 12
    }

    .col-span-full {
        grid-column: 1/-1
    }

    .col-start-1 {
        grid-column-start: 1
    }

    .col-start-2 {
        grid-column-start: 2
    }

    .col-start-3 {
        grid-column-start: 3
    }

    .col-start-4 {
        grid-column-start: 4
    }

    .col-start-5 {
        grid-column-start: 5
    }

    .col-start-6 {
        grid-column-start: 6
    }

    .col-start-7 {
        grid-column-start: 7
    }

    .col-start-8 {
        grid-column-start: 8
    }

    .col-start-\[73\] {
        grid-column-start: 73
    }


    .col-start-auto {
        grid-column-start: auto
    }

    .col-end-1 {
        grid-column-end: 1
    }

    .col-end-3 {
        grid-column-end: 3
    }

    .col-end-7 {
        grid-column-end: 7
    }


    .col-end-auto {
        grid-column-end: auto
    }

    /* Spacing Utilities */
    .space-y-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse));
    }

    .space-y-1 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
    }

    .space-y-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    }

    .space-y-3 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
    }

    .space-y-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1rem * var(--tw-space-y-reverse));
    }

    .space-y-5 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
    }

    .space-y-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    }

    .space-y-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(2rem * var(--tw-space-y-reverse));
    }

    /* Space X utilities */
    .space-x-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0px * var(--tw-space-x-reverse));
        margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-1 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.25rem * var(--tw-space-x-reverse));
        margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.5rem * var(--tw-space-x-reverse));
        margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-3 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.75rem * var(--tw-space-x-reverse));
        margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-5 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1.25rem * var(--tw-space-x-reverse));
        margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .space-x-6 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1.5rem * var(--tw-space-x-reverse));
        margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
    }

    /* Gap utilities */
    .gap-0 {
        gap: 0px;
    }

    .gap-1 {
        gap: 0.25rem;
    }

    .gap-2 {
        gap: 0.5rem;
    }

    .gap-3 {
        gap: 0.75rem;
    }

    .gap-4 {
        gap: 1rem;
    }

    .gap-5 {
        gap: 1.25rem;
    }

    .gap-6 {
        gap: 1.5rem;
    }

    .gap-7\.5 {
        gap: 1.875rem;
    }

    .gap-8 {
        gap: 2rem;
    }

    .gap-y-5 {
        row-gap: 1.25rem;
    }

    /* Additional margin utilities */
    .mb-5 {
        margin-bottom: 1.25rem;
    }

    .mb-6 {
        margin-bottom: 1.5rem;
    }

    .mt-4 {
        margin-top: 1rem;
    }

    .mt-6 {
        margin-top: 1.5rem;
    }

    /* Background gradient utilities */
    .bg-gradient-to-t {
        background-image: linear-gradient(to top, var(--tw-gradient-stops));
    }

    .from-black\/50 {
        --tw-gradient-from: rgba(0, 0, 0, 0.5);
        --tw-gradient-to: rgba(0, 0, 0, 0);
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }

    .via-transparent {
        --tw-gradient-to: rgba(0, 0, 0, 0);
        --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to);
    }

    .to-transparent {
        --tw-gradient-to: transparent;
    }

    /* Position utilities */
    .relative {
        position: relative;
    }

    .absolute {
        position: absolute;
    }

    .inset-0 {
        top: 0px;
        right: 0px;
        bottom: 0px;
        left: 0px;
    }

    .bottom-4 {
        bottom: 1rem;
    }

    .left-4 {
        left: 1rem;
    }

    /* Height utilities */
    .h-48 {
        height: 12rem;
    }

    .h-64 {
        height: 16rem;
    }

    .h-full {
        height: 100%;
    }

    /* Max height utilities */
    .max-h-96 {
        max-height: 24rem;
    }

    .max-h-screen {
        max-height: 100vh;
    }

    /* Width utilities */
    .w-full {
        width: 100%;
    }

    /* Object utilities */
    .object-cover {
        object-fit: cover;
    }

    /* Overflow utilities */
    .overflow-hidden {
        overflow: hidden;
    }

    .overflow-y-auto {
        overflow-y: auto;
    }

    .overflow-x-auto {
        overflow-x: auto;
    }

    .overflow-auto {
        overflow: auto;
    }

    /* Text utilities */
    .text-white {
        color: rgb(255 255 255);
    }

    .text-2xl {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .font-bold {
        font-weight: 700;
    }

    /* Custom width utilities */
    .w-\[20px\] {
        width: 20px;
    }

    .w-\[30px\] {
        width: 30px;
    }

    .w-\[40px\] {
        width: 40px;
    }

    .w-\[45px\] {
        width: 45px;
    }

    .w-\[50px\] {
        width: 50px;
    }

    .w-\[60px\] {
        width: 60px;
    }

    .w-\[80px\] {
        width: 80px;
    }

    .w-\[100px\] {
        width: 100px;
    }

    .w-\[120px\] {
        width: 120px;
    }

    .w-\[350px\] {
        width: 350px;
    }

    /* Custom height utilities */
    .h-\[20px\] {
        height: 20px;
    }

    .h-\[30px\] {
        height: 30px;
    }

    .h-\[40px\] {
        height: 40px;
    }

    .h-\[45px\] {
        height: 45px;
    }

    .h-\[50px\] {
        height: 50px;
    }

    /* Custom size utilities */
    .size-\[20px\] {
        width: 20px;
        height: 20px;
    }

    .size-\[30px\] {
        width: 30px;
        height: 30px;
    }

    .size-\[40px\] {
        width: 40px;
        height: 40px;
    }

    .size-\[50px\] {
        width: 50px;
        height: 50px;
    }

    /* Responsive utilities */

    /* Small screens (sm) - 640px and up */
    @media (min-width: 640px) {
        .sm\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .sm\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .sm\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .sm\:gap-4 {
            gap: 1rem;
        }
        .sm\:gap-5 {
            gap: 1.25rem;
        }
        .sm\:gap-6 {
            gap: 1.5rem;
        }
    }

    /* Medium screens (md) - 768px and up */
    @media (min-width: 768px) {
        .md\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        }
        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .md\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .md\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .md\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        }
        .md\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        }
        .md\:gap-4 {
            gap: 1rem !important;
        }
        .md\:gap-5 {
            gap: 1.25rem !important;
        }
        .md\:gap-6 {
            gap: 1.5rem !important;
        }
        .md\:gap-8 {
            gap: 2rem !important;
        }
        .md\:col-span-1 {
            grid-column: span 1/span 1 !important;
        }
        .md\:col-span-2 {
            grid-column: span 2/span 2 !important;
        }
        .md\:col-span-3 {
            grid-column: span 3/span 3 !important;
        }
        .md\:col-span-4 {
            grid-column: span 4/span 4 !important;
        }
        .md\:col-span-5 {
            grid-column: span 5/span 5 !important;
        }
        .md\:col-span-6 {
            grid-column: span 6/span 6 !important;
        }
    }

    /* Large screens (lg) - 1024px and up */
    @media (min-width: 1024px) {
        .lg\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        }
        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .lg\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        }
        .lg\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        }
        .lg\:gap-4 {
            gap: 1rem !important;
        }
        .lg\:gap-5 {
            gap: 1.25rem !important;
        }
        .lg\:gap-6 {
            gap: 1.5rem !important;
        }
        .lg\:gap-7 {
            gap: 1.75rem !important;
        }
        .lg\:gap-7\.5 {
            gap: 1.875rem !important;
        }
        .lg\:gap-8 {
            gap: 2rem !important;
        }
        .lg\:gap-y-5 {
            row-gap: 1.25rem !important;
        }
        .lg\:col-span-1 {
            grid-column: span 1/span 1 !important;
        }
        .lg\:col-span-2 {
            grid-column: span 2/span 2 !important;
        }
        .lg\:col-span-3 {
            grid-column: span 3/span 3 !important;
        }
        .lg\:col-span-4 {
            grid-column: span 4/span 4 !important;
        }
        .lg\:col-span-5 {
            grid-column: span 5/span 5 !important;
        }
        .lg\:col-span-6 {
            grid-column: span 6/span 6 !important;
        }
        .lg\:h-64 {
            height: 16rem !important;
        }
        .lg\:text-3xl {
            font-size: 1.875rem !important;
            line-height: 2.25rem !important;
        }
        .lg\:p-6 {
            padding: 1.5rem !important;
        }
        .lg\:p-7\.5 {
            padding: 1.875rem !important;
        }
        .lg\:pt-4 {
            padding-top: 1rem !important;
        }
    }

    /* Extra large screens (xl) - 1280px and up */
    @media (min-width: 1280px) {
        .xl\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .xl\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .xl\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .xl\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .xl\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .xl\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
        .xl\:col-span-1 {
            grid-column: span 1/span 1;
        }
        .xl\:col-span-2 {
            grid-column: span 2/span 2;
        }
        .xl\:col-span-3 {
            grid-column: span 3/span 3;
        }
        .xl\:col-span-4 {
            grid-column: span 4/span 4;
        }
        .xl\:col-span-5 {
            grid-column: span 5/span 5;
        }
        .xl\:col-span-6 {
            grid-column: span 6/span 6;
        }
    }

    /* 2XL screens - 1536px and up */
    @media (min-width: 1536px) {
        .\32xl\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .\32xl\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
    }

}

.channel-stats-bg {
    background-image: url(/assets/media/images/2600x1600/bg-3.png);
}


.select-sm {
    padding-inline-end: 1.625rem;
}
/* Fix for space-y utilities with flex/inline-flex elements */
.space-y-1 > .btn:not(:first-child),
.space-y-2 > .btn:not(:first-child),
.space-y-3 > .btn:not(:first-child),
.space-y-4 > .btn:not(:first-child),
.space-y-5 > .btn:not(:first-child),
.space-y-6 > .btn:not(:first-child) {
    margin-top: var(--space-y-margin);
}

.space-y-1 > .btn { --space-y-margin: 0.25rem; }
.space-y-2 > .btn { --space-y-margin: 0.5rem; }
.space-y-3 > .btn { --space-y-margin: 0.75rem; }
.space-y-4 > .btn { --space-y-margin: 1rem; }
.space-y-5 > .btn { --space-y-margin: 1.25rem; }
.space-y-6 > .btn { --space-y-margin: 1.5rem; }

/* Ensure buttons are full width when needed */
.btn.w-full {
    width: 100%;
}

/* Justify content utilities for flex items */
.justify-start {
    justify-content: flex-start;
    /* Alert/Notification Styles */
    .bg-red-50 {
        background-color: #fef2f2;
    }

    .bg-green-50 {
        background-color: #f0fdf4;
    }

    .border-red-200 {
        border-color: #fecaca;
    }

    .border-green-200 {
        border-color: #bbf7d0;
    }

    .text-red-700 {
        color: #b91c1c;
    }

    .text-red-800 {
        color: #991b1b;
    }

    .text-green-700 {
        color: #15803d;
    }

    .text-red-400 {
        color: #f87171;
    }

    .text-green-400 {
        color: #4ade80;
    }

    .rounded-lg {
        border-radius: 0.5rem;
    }

    .list-disc {
        list-style-type: disc;
    }

    .list-inside {
        list-style-position: inside;
    }

    .flex-shrink-0 {
        flex-shrink: 0;
    }

    .ml-3 {
        margin-left: 0.75rem;
    }

    .mr-3 {
        margin-right: 0.75rem;
    }

    .items-start {
        align-items: flex-start;
    }

    .mb-6 {
        margin-bottom: 1.5rem;
    }

}

.kt-badge-outline.kt-badge-destructive.kt-badge-outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-red-100);
    background-color: var(--color-red-50);
    color: var(--color-red-700);
}

/* Student Avatar - Vesikalık Fotoğraf Styles */
.student-avatar-box {
    width: 128px !important;
    height: 160px !important;
    border-radius: 0.5rem;
    object-fit: cover;
    object-position: top;
}

.student-avatar-container {
    width: 128px !important;
    height: 160px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e5e7eb;
    border-radius: 0.5rem;
}

/* Vesikalık fotoğraf için özel boyutlar */
.passport-photo {
    width: 128px !important;
    height: 160px !important;
    border-radius: 0.5rem;
    object-fit: cover;
    object-position: top center;
}

.passport-photo-container {
    width: 128px !important;
    height: 160px !important;
    border-radius: 0.5rem;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

/* Tailwind eksik class'ları */
.w-32 {
    width: 8rem !important; /* 128px */
}

.h-40 {
    height: 10rem !important; /* 160px */
}

/* Object position */
.object-top {
    object-position: top !important;
}

/* ============================================
   HOMEPAGE CUSTOM STYLES - BOOKING.COM STYLE
   ============================================ */

/* Body Background */
body {
    background-color: #f5f5f5;
}

/* Hero Section - Overlay Effect */
.homepage-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
}

/* Search Section - Between Hero and Content */



/* Featured Properties Section */
.homepage-featured {
    padding: 4rem 0;
    background-color: #ffffff;
    padding-top: 5rem;
}

.homepage-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.homepage-section-subtitle {
    font-size: 1rem;
    color: #666;
    margin-bottom: 2.5rem;
}

.homepage-property-card {
    background-color: #ffffff;
    border-radius: 0.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.homepage-property-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.homepage-property-body {
    padding: 1rem;
}

.homepage-property-badge {
    display: inline-block;
    background-color: #003580;
    color: #ffffff;
    padding: 0.25rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.homepage-property-title {
    color: #1a1a1a;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-decoration: none;
}

.homepage-property-location {
    color: #666;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.homepage-property-price {
    color: #1a1a1a;
    font-size: 1.25rem;
    font-weight: 700;
}

.homepage-property-price-label {
    color: #666; /* Changed from #999 for WCAG AA compliance (5.74:1 contrast ratio) */
    font-size: 0.75rem;
    font-weight: 400;
}

/* Footer */
.homepage-footer {
    background-color: #1a1a1a;
    color: #e0e0e0;
    padding: 3rem 0 1.5rem;
}

.homepage-footer-title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.homepage-footer-link {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.homepage-footer-link:hover {
    color: #ffffff;
}

.homepage-footer-bottom {
    border-top: 1px solid #333;
    margin-top: 2rem;
    padding-top: 1.5rem;
    text-align: center;
    color: #999;
    font-size: 0.85rem;
}

#haberler {
    background-color: #f5f5f5;
}

/* Responsive Design */
@media (max-width: 991px) {
    .homepage-search-box {
        padding: 0.75rem;
    }

    .homepage-search-item {
        margin-bottom: 0.5rem;
    }

    .homepage-search-btn {
        width: 100%;
        padding: 0.75rem;
    }
}

@media (max-width: 767px) {
    .homepage-quick-links,
    .homepage-featured {
        padding: 2.5rem 0;
    }

    .homepage-section-title {
        font-size: 1.5rem;
    }
}
.p-0 {
        gap: 0px;
    }

    .p-1 {
        gap: 0.25rem;
    }

    .p-2 {
        gap: 0.5rem;
    }

    .p-3 {
        gap: 0.75rem;
    }

    .p-4 {
        gap: 1rem;
    }

    .p-5 {
        gap: 1.25rem;
    }

    .p-6 {
        gap: 1.5rem;
    }

    .p-7\.5 {
        gap: 1.875rem;
    }

    .p-8 {
        gap: 2rem;
    }

    .p-y-5 {
        row-gap: 1.25rem;
    }

    /* Padding Y (vertical padding) utilities */
    .py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-3 {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .py-4 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-5 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
    }

    .py-6 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-7 {
        padding-top: 1.75rem !important;
        padding-bottom: 1.75rem !important;
    }

    .py-8 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .py-10 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .py-12 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .py-14 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }

    .py-16 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    .py-20 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .py-24 {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }

    .py-28 {
        padding-top: 7rem !important;
        padding-bottom: 7rem !important;
    }

    .py-32 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }

    .py-36 {
        padding-top: 9rem !important;
        padding-bottom: 9rem !important;
    }

    .py-40 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    .py-48 {
        padding-top: 12rem !important;
        padding-bottom: 12rem !important;
    }

    .py-56 {
        padding-top: 14rem !important;
        padding-bottom: 14rem !important;
    }

    .py-64 {
        padding-top: 16rem !important;
        padding-bottom: 16rem !important;
    }
