:root {

    --primary: #ff6b35;

    --dark: #0f172a;

    --gray: #64748b;

    --bg-soft: #f6f8fb;

}

.katalog-kart-anasayfa:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
}

.katalog-kart-anasayfa:hover .katalog-kapak-anasayfa img {
    transform: scale(1.05);
}

.katalog-kapak-anasayfa {
    background: #f8f9fa !important;
}

.katalog-kapak-anasayfa img {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}



body {

    font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    background-color: var(--bg-soft);

    color: var(--dark);

}



.banner-slider {

    margin-top: 56px;

}



.banner-icerik {

    min-height: 70vh;

    background-size: cover;

    background-position: center;

    position: relative;

}



.banner-overlay {

    display: none;

}



.banner-icerik .container {

    position: relative;

    z-index: 2;

}



.banner-icerik .text-white h1,

.banner-icerik .text-white p {

    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);

}



.navbar-brand {

    letter-spacing: 1px;

}



.main-navbar {

    background: #ffffff;

    border-bottom: 1px solid rgba(15, 23, 42, 0.08);

    padding-top: 0.9rem;

    padding-bottom: 0.9rem;

}



.main-navbar .navbar-brand {

    min-width: 180px;

    padding-right: 1rem;

}



.main-navbar .navbar-nav .nav-link {

    font-weight: 600;

    color: var(--dark);

    padding: 0.5rem 1rem;

    transition: color 0.2s ease;

}



.main-navbar .navbar-nav .nav-link:hover,

.main-navbar .navbar-nav .nav-link:focus,

.main-navbar .navbar-nav .nav-link.active {

    color: var(--primary);

}



.main-navbar .navbar-toggler {

    border-color: rgba(15, 23, 42, 0.2);

}



.main-navbar .navbar-toggler:focus {

    box-shadow: none;

}



.site-logo {

    height: 52px;

    width: auto;

    object-fit: contain;

    transition: opacity 0.3s ease;

}



.navbar-brand:hover .site-logo {

    opacity: 0.85;

}



.site-main {

    min-height: 70vh;

}



.hero {

    background: linear-gradient(135deg, #ffffff 0%, #f3f6fb 100%);

}



.bg-soft {

    background-color: var(--bg-soft);

}



.kategori-kutu {

    border: 1px solid rgba(15, 23, 42, 0.08);

    transition: transform .2s ease, border-color .2s ease;

}



.kategori-kutu:hover {

    transform: translateY(-5px);

    border-color: var(--primary);

}



.katalog-kare {

    border: 1px solid rgba(15, 23, 42, 0.08);

    border-radius: 18px;

    transition: transform .2s ease, box-shadow .2s ease;

}



.katalog-kare:hover {

    transform: translateY(-4px);

    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);

}



.kare-ikon {

    width: 46px;

    height: 46px;

    border-radius: 14px;

    background: rgba(255, 107, 53, 0.12);

    color: var(--primary);

    font-weight: 700;

    font-size: 0.85rem;

    display: flex;

    align-items: center;

    justify-content: center;

}



.kare-dosya-listesi li {

    padding: .55rem 0;

    border-bottom: 1px dashed rgba(15, 23, 42, 0.08);

}



.kare-dosya-listesi li:last-child {

    border-bottom: none;

}



footer {

    background: var(--dark);

}



footer a {

    transition: color 0.3s ease;

}



footer a:hover {

    color: var(--primary) !important;

}



footer .fa-brands {

    transition: transform 0.3s ease, color 0.3s ease;

}



footer .fa-brands:hover {

    transform: translateY(-3px);

    color: var(--primary) !important;

}



.accordion-button:focus {

    box-shadow: none;

}



/* Mobil Uyumluluk */

@media (max-width: 767.98px) {

    .admin-sidebar ~ main {

        margin-left: 0 !important;

    }

    .banner-icerik {

        min-height: 50vh;

    }

    

    .banner-icerik h1 {

        font-size: 1.75rem;

    }

    

    .banner-icerik .lead {

        font-size: 1rem;

    }

    

    .hero h1 {

        font-size: 1.75rem;

    }

    

    .hero .lead {

        font-size: 1rem;

    }

    

    .hero .btn-lg {

        padding: 0.5rem 1rem;

        font-size: 0.9rem;

    }

    

    .d-flex.flex-wrap.gap-3 {

        flex-direction: column;

    }

    

    .d-flex.flex-wrap.gap-3 .btn {

        width: 100%;

    }

    

    .table-responsive {

        font-size: 0.875rem;

    }

    

    .table-responsive .btn-sm {

        padding: 0.25rem 0.5rem;

        font-size: 0.75rem;

    }

    

    .card-body {

        padding: 1rem;

    }

    

    .container {

        padding-left: 1rem;

        padding-right: 1rem;

    }

    

    .row.g-4 > * {

        margin-bottom: 1rem;

    }

    

    .text-end {

        text-align: left !important;

    }

    

    .text-end .btn {

        margin-bottom: 0.25rem;

        display: inline-block;

    }

    

    .d-flex.justify-content-between {

        flex-direction: column;

        gap: 1rem;

    }

    

    .d-flex.justify-content-between.align-items-center {

        align-items: flex-start !important;

    }

    

    .col-md-3, .col-md-4, .col-md-6 {

        margin-bottom: 1rem;

    }

    

    .display-5 {

        font-size: 2rem;

    }

    

    .h3 {

        font-size: 1.5rem;

    }

    

    .h5 {

        font-size: 1.25rem;

    }

    

    .py-5 {

        padding-top: 2rem !important;

        padding-bottom: 2rem !important;

    }

    

    .mb-4 {

        margin-bottom: 1.5rem !important;

    }

    

    .mb-5 {

        margin-bottom: 2rem !important;

    }

    

    .mt-5 {

        margin-top: 2rem !important;

    }

    

    .site-main {

        padding-top: 1rem;

    }

    

    .navbar {

        padding: 0.5rem 0;

    }

    

    .navbar-brand {

        font-size: 1rem;

    }

    

    footer {

        padding: 2rem 0 !important;

    }

    

    footer .py-5 {

        padding-top: 2rem !important;

        padding-bottom: 2rem !important;

    }

    

    footer h5 {

        font-size: 1rem;

        margin-bottom: 1rem;

    }

    

    footer .list-unstyled li {

        margin-bottom: 0.75rem;

    }

    

    footer .fa-brands {

        font-size: 1.25rem;

    }

    

    footer .border-top {

        margin-top: 2rem;

    }

    

    .site-logo {

        height: 35px !important;

    }

    

    .navbar-brand span {

        font-size: 0.9rem;

    }

    

    .ratio-4x3 {

        margin-top: 1rem;

    }

    

    .katalog-kare {

        margin-bottom: 1rem;

    }

    

    .kare-dosya-listesi li {

        flex-direction: column;

        align-items: flex-start !important;

        gap: 0.5rem;

    }

    

    .kare-dosya-listesi li .btn {

        width: 100%;

    }

    

    .col-4 {

        margin-bottom: 1rem;

    }

    

    .row.text-center {

        margin-top: 1.5rem;

    }

    

    .row.text-center .col-4 {

        padding: 0.5rem;

    }

    

    .row.text-center h3 {

        font-size: 1.5rem;

    }

    

    .card-header {

        padding: 0.75rem 1rem;

    }

    

    .list-unstyled.lh-lg li {

        margin-bottom: 1rem;

    }

    

    .form-control {

        font-size: 1rem;

    }

    

    .btn {

        font-size: 0.9rem;

        padding: 0.5rem 1rem;

    }

    

    .btn-lg {

        font-size: 1rem;

        padding: 0.625rem 1.25rem;

    }

    

    .btn-sm {

        font-size: 0.8rem;

        padding: 0.25rem 0.5rem;

    }

    

    .table th,

    .table td {

        padding: 0.5rem;

        font-size: 0.875rem;

    }

    

    .table-responsive .table {

        margin-bottom: 0;

    }

    

    .alert {

        font-size: 0.875rem;

        padding: 0.75rem 1rem;

    }

    

    .text-center {

        text-align: center !important;

    }

    

    .col-lg-5,

    .col-lg-6,

    .col-lg-7,

    .col-lg-8 {

        margin-bottom: 1.5rem;

    }

    

    .col-md-6 {

        margin-bottom: 1rem;

    }

    

    .g-5 {

        --bs-gutter-y: 2rem;

        --bs-gutter-x: 1rem;

    }

    

    .g-4 {

        --bs-gutter-y: 1.5rem;

        --bs-gutter-x: 1rem;

    }

    

    .g-3 {

        --bs-gutter-y: 1rem;

        --bs-gutter-x: 0.75rem;

    }

    

    .d-grid {

        margin-top: 0.5rem;

    }

    

    .row.g-2 {

        --bs-gutter-y: 0.5rem;

    }

    

    .row.g-2 > * {

        margin-bottom: 0.5rem;

    }

    

    .card-footer {

        padding: 0.75rem 1rem;

    }

    

    .card-footer.text-end {

        text-align: center !important;

    }

    

    .card-footer .btn {

        width: 100%;

    }

    

    .badge {

        font-size: 0.75rem;

        padding: 0.35em 0.65em;

    }

    

    .small {

        font-size: 0.8rem;

    }

    

    .lead {

        font-size: 1rem;

    }

    

    .text-muted {

        font-size: 0.875rem;

    }

    

    .form-label {

        font-size: 0.9rem;

        margin-bottom: 0.5rem;

    }

    

    .mb-3 {

        margin-bottom: 1rem !important;

    }

    

    .mt-3 {

        margin-top: 1rem !important;

    }

    

    .mt-4 {

        margin-top: 1.5rem !important;

    }

    

    .px-4 {

        padding-left: 1rem !important;

        padding-right: 1rem !important;

    }

    

    .px-5 {

        padding-left: 1.5rem !important;

        padding-right: 1.5rem !important;

    }

    

    .py-4 {

        padding-top: 1rem !important;

        padding-bottom: 1rem !important;

    }

    

    .p-4 {

        padding: 1rem !important;

    }

    

    .shadow-sm {

        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;

    }

    

    .shadow-lg {

        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;

    }

}



@media (max-width: 575.98px) {

    .container {

        padding-left: 0.75rem;

        padding-right: 0.75rem;

    }

    

    .banner-icerik {

        min-height: 40vh;

    }

    

    .banner-icerik h1 {

        font-size: 1.5rem;

    }

    

    .banner-icerik p {

        font-size: 0.9rem;

    }

    

    .hero h1 {

        font-size: 1.5rem;

    }

    

    .display-5 {

        font-size: 1.75rem;

    }

    

    .h3 {

        font-size: 1.25rem;

    }

    

    .h5 {

        font-size: 1.1rem;

    }

    

    .btn {

        font-size: 0.85rem;

        padding: 0.45rem 0.9rem;

    }

    

    .btn-lg {

        font-size: 0.95rem;

        padding: 0.55rem 1.15rem;

    }

    

    .table th,

    .table td {

        padding: 0.4rem;

        font-size: 0.8rem;

    }

    

    .list-group-item .row > div {

        margin-bottom: 0.75rem;

    }

    

    .list-group-item .row > div:last-child {

        margin-bottom: 0;

    }

    

    .list-group-item .text-end {

        text-align: left !important;

    }

    

    .list-group-item .btn-sm {

        width: 100%;

    }

    

    .card-body {

        padding: 0.75rem;

    }

    

    .form-control {

        font-size: 0.95rem;

    }

    

    .navbar-brand {

        font-size: 0.9rem;

    }

    

    .nav-link {

        font-size: 0.9rem;

        padding: 0.5rem 0.75rem;

    }

}



