/* BEÇAD 015 — Mobil uyum ve footer kredi güncellemesi */

.footer-credit {
    color: rgba(255,255,255,.72);
    letter-spacing: .02em;
}
.footer-credit span {
    color: #d4a64b;
    font-weight: 800;
}

/* Genel site mobil iyileştirmeleri */
@media (max-width: 1199.98px) {
    .becad-navbar {
        padding: 0 !important;
    }

    .becad-header-top {
        min-height: 74px !important;
        padding: 6px 0 !important;
    }

    .becad-navbar .navbar-toggler {
        border-color: rgba(255,255,255,.3) !important;
        padding: .45rem .65rem !important;
    }

    .becad-navbar .navbar-toggler:focus {
        box-shadow: 0 0 0 .2rem rgba(212,166,75,.18) !important;
    }

    .becad-nav-collapse {
        margin-top: .35rem !important;
        border-top: 1px solid rgba(255,255,255,.12) !important;
        padding-bottom: 1rem !important;
    }

    .becad-nav-list .nav-item,
    .becad-nav-list .dropdown {
        width: 100% !important;
    }

    .becad-nav-list .nav-link {
        width: 100% !important;
        justify-content: space-between !important;
        border-radius: 12px !important;
        padding: .8rem .25rem !important;
    }

    .becad-mobile-actions {
        display: flex !important;
        flex-wrap: wrap;
        gap: .55rem;
    }

    .becad-mobile-actions .btn,
    .becad-mobile-actions form {
        flex: 1 1 calc(50% - .55rem);
    }

    .becad-mobile-actions form .btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    body {
        overflow-x: hidden;
    }

    .container,
    .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-hero,
    .hero-placeholder {
        min-height: 36vh !important;
    }

    .filter-bar,
    .filter-bar.filter-bar-four {
        grid-template-columns: 1fr !important;
    }

    .filter-bar .btn {
        width: 100%;
    }

    .document-row,
    .home-list-item,
    .job-card,
    .training-card,
    .content-card,
    .panel-card,
    .qa-card,
    .question-form-card {
        border-radius: 16px !important;
    }

    .content-card > img {
        height: 190px;
    }

    .article-cover {
        border-radius: 18px;
        margin-bottom: 1.2rem;
    }

    .article-content,
    .content-prose {
        font-size: 1rem;
        line-height: 1.75;
    }

    .footer-section .row > [class*="col-"] {
        width: 100%;
    }

    .footer-bottom .container {
        justify-content: center !important;
    }

    .cookie-notice {
        left: .75rem;
        right: .75rem;
        bottom: .75rem;
        border-radius: 14px;
        padding: .95rem 1rem;
    }

    .cookie-notice .btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .becad-brand,
    .becad-brand .site-logo-shell,
    .becad-brand .site-logo-shell.logo-size-medium,
    .becad-brand .site-logo-shell.logo-size-large,
    .becad-brand .site-logo-shell.logo-size-xlarge,
    .becad-brand .site-logo,
    .becad-brand .site-logo-custom,
    .becad-brand .site-logo-emblem {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        max-width: 58px !important;
        max-height: 58px !important;
    }

    .becad-mobile-actions .btn,
    .becad-mobile-actions form {
        flex: 1 1 100%;
    }

    .hero-content h1 {
        font-size: 2rem !important;
    }

    .hero-content p {
        font-size: 1rem !important;
    }
}

/* Home 014 mobil ince ayarları */
@media (max-width: 991.98px) {
    .home-modern-section {
        padding: 4.25rem 0;
    }

    .home-section-heading h2 {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .home-hero-014 .hero-photo {
        height: 520px !important;
        min-height: 520px !important;
    }

    .home-hero-014 .carousel-caption {
        padding-bottom: 5.25rem !important;
    }

    .home-hero-014 .hero-content {
        max-width: 100%;
    }

    .home-quick-panel {
        margin-top: -24px !important;
    }

    .home-quick-card,
    .home-featured-news,
    .home-news-row,
    .home-event-card,
    .home-training-card,
    .home-job-card,
    .home-urgent-card,
    .home-partner-card,
    .home-commission-card,
    .home-membership-card,
    .home-promo-shell,
    .home-stats-shell {
        border-radius: 18px !important;
    }

    .home-partner-track {
        grid-auto-columns: 92% !important;
    }

    .home-urgent-shell,
    .home-urgent-grid {
        border-radius: 18px !important;
    }
}

/* Admin mobil uyum */
.admin-mobile-bar {
    display: none;
}

.admin-sidebar-collapse {
    width: 100%;
}

.admin-sidebar-actions {
    border-top: 1px solid rgba(255,255,255,.08);
}

@media (max-width: 991.98px) {
    .admin-mobile-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .85rem;
        padding: .8rem 1rem;
        position: sticky;
        top: 0;
        z-index: 1041;
        background: linear-gradient(135deg, #0c2b27, #16423c);
        box-shadow: 0 8px 24px rgba(8,27,24,.16);
    }

    .admin-mobile-brand {
        display: flex;
        align-items: center;
        gap: .7rem;
        min-width: 0;
        color: #fff;
        text-decoration: none;
        font-weight: 800;
    }

    .admin-mobile-brand span {
        display: block;
        line-height: 1.1;
        font-size: .98rem;
    }

    .admin-mobile-toggle {
        flex: 0 0 auto;
        font-weight: 700;
        border-radius: 10px;
        padding: .55rem .85rem;
    }

    .admin-shell {
        display: block !important;
        min-height: 0 !important;
    }

    .admin-sidebar {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        min-height: 0 !important;
        overflow: visible !important;
        box-shadow: 0 12px 26px rgba(8,27,24,.08);
        border-radius: 0 0 18px 18px;
    }

    .admin-sidebar .admin-brand {
        padding-bottom: .75rem !important;
    }

    .admin-sidebar-collapse {
        background: #0c2b27;
    }

    .admin-nav {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: .2rem;
        padding: .6rem .8rem 1rem !important;
    }

    .admin-nav a {
        padding: .82rem .95rem !important;
        min-height: 46px;
        display: flex;
        align-items: center;
        border-radius: 12px !important;
    }

    .admin-nav-label {
        padding: 1rem .95rem .35rem !important;
    }

    .admin-content {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .admin-topbar {
        position: static !important;
        padding: 1rem !important;
        flex-direction: column;
        align-items: flex-start !important;
        gap: .55rem;
    }

    .admin-topbar .text-end {
        text-align: left !important;
    }

    .admin-content .p-3.p-lg-4 {
        padding: 1rem !important;
    }

    .stat-card,
    .slider-admin-card,
    .panel-card,
    .question-form-card,
    .qa-card,
    .admin-module-card {
        border-radius: 14px !important;
    }

    .stat-card {
        padding: 1rem !important;
    }

    .stat-card strong {
        font-size: 1.45rem !important;
    }

    .summary-list > div {
        gap: 1rem;
    }

    .admin-content .table-responsive,
    .admin-content .panel-card,
    .admin-content .question-form-card {
        overflow-x: auto;
    }

    .admin-content table.table {
        min-width: 680px;
    }

    .form-control,
    .form-select,
    .btn {
        min-height: 44px;
    }
}

@media (max-width: 575.98px) {
    .admin-mobile-bar {
        padding: .75rem .85rem;
    }

    .admin-mobile-brand span {
        font-size: .92rem;
    }

    .admin-brand-logo {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
        flex-basis: 40px !important;
    }

    .admin-content table.table {
        min-width: 620px;
    }
}


/* Plenus Works imza bağlantıları */
.footer-credit a {
    color: #d4a64b;
    font-weight: 800;
    text-decoration: none;
    transition: color .18s ease, opacity .18s ease;
}
.footer-credit a:hover {
    color: #f0c86f;
    text-decoration: underline;
}
.admin-plenus-credit {
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(255,255,255,.12);
    text-align: center;
    font-size: .76rem;
    color: rgba(255,255,255,.52);
}
.admin-plenus-credit span {
    margin-right: .25rem;
}
.admin-plenus-credit a {
    color: #d4a64b;
    font-weight: 800;
    text-decoration: none;
}
.admin-plenus-credit a:hover {
    color: #f2cb75;
    text-decoration: underline;
}
