/* Mobil görünüm: <768px */
@media (max-width: 767.98px) {

    /* Alt navigasyon boşluğu */
    body.portal-mobile {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    /* Navbar */
    .navbar-main {
        padding: 8px 16px !important;
    }

    .navbar-main .container-fluid {
        justify-content: flex-start !important;
    }

    /* Alt sabit navigasyon */
    .mobile-bottom-nav {
        background: rgba(255, 255, 255, 0.97);
        border-top: 1px solid #e0e0e0;
        padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
        z-index: 1030;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .mobile-bottom-nav .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .mobile-nav-item {
        color: #6c757d;
        text-decoration: none;
        font-size: 0.68rem;
        font-weight: 500;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        min-width: 48px;
        padding: 4px 2px;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-nav-item i {
        font-size: 1.35rem;
        line-height: 1;
    }

    .mobile-nav-item.active {
        color: #1e3d59;
        font-weight: 700;
    }

    .mobile-nav-item.nav-share i {
        font-size: 1.85rem;
        margin-top: -4px;
        color: #0d6efd;
    }

    .mobile-settings-menu .list-group-item {
        font-size: 1rem;
        border-left: 0;
        border-right: 0;
    }

    .mobile-settings-menu .list-group-item:first-child {
        border-top: 0;
    }

    #mobileSettingsModal .modal-dialog {
        margin: 0.75rem;
        max-width: calc(100% - 1.5rem);
    }

    #mobileSettingsModal .modal-fullscreen-sm-down {
        margin: 0;
        max-width: 100%;
    }

    .mobile-notification-bell {
        position: relative;
        width: 40px;
        height: 40px;
        padding: 0;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-notification-bell i {
        font-size: 1.15rem;
    }

    .mobile-notification-count {
        font-size: 0.55rem;
        min-width: 1.1rem;
    }

    .mobile-notification-item:last-child {
        border-bottom: 0 !important;
    }

    #mobileNotificationsModal .modal-body {
        max-height: 70vh;
    }

    /* Anasayfa — mobil sekmeler */
    .mobile-tabs {
        position: sticky;
        top: 0;
        z-index: 1020;
        background: #fff;
        border-radius: 12px;
        padding: 4px;
        gap: 4px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        border: 1px solid #eaeaea !important;
        margin-bottom: 1rem !important;
    }

    .mobile-tabs .nav-item {
        flex: 1 1 50%;
        min-width: 0;
    }

    .mobile-tabs .nav-link {
        color: #1e3d59;
        background: #fff;
        font-weight: 600;
        font-size: 0.8rem;
        line-height: 1.25;
        border: 1px solid #e0e0e0 !important;
        border-radius: 8px;
        padding: 10px 8px;
        text-align: center;
        white-space: normal;
        width: 100%;
    }

    .mobile-tabs .nav-link.active {
        color: #fff !important;
        background: #1e3d59 !important;
        border-color: #1e3d59 !important;
    }

    .mobile-tabs .nav-link:not(.active):hover {
        color: #1e3d59;
        background: #f8f9fa;
    }

    /* Hero slider */
    .hero-slider-section .carousel-item {
        height: clamp(150px, 42vw, 210px);
    }

    .hero-slider-section .carousel-control-prev,
    .hero-slider-section .carousel-control-next {
        width: 36px;
    }

    .hero-slider-section .carousel-control-prev-icon,
    .hero-slider-section .carousel-control-next-icon {
        width: 1.75rem;
        height: 1.75rem;
    }

    body.has-hero-slider .welcome-banner {
        display: none;
    }

    .logo-slider {
        margin-bottom: 8px;
    }

    .logo-marquee-group {
        gap: 36px;
        padding: 0 16px;
    }

    .logo-marquee img {
        height: 36px;
        max-width: 90px;
    }

    /* Anasayfa içerik */
    .portal-page .container.px-4 {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-top: 0.75rem !important;
    }

    .portal-card {
        padding: 14px;
        margin-bottom: 14px;
        border-radius: 12px;
    }

    .portal-page .post-card-top {
        gap: 6px;
    }

    .portal-page .post-card-info h6 {
        font-size: 0.9rem;
    }

    .portal-page .post-card-meta-right {
        flex-shrink: 0;
        margin-left: 6px;
    }

    .portal-page .post-card-meta-right .badge {
        font-size: 0.78rem;
        font-weight: 600;
        white-space: nowrap;
        line-height: 1.25;
        max-width: none;
        padding: 0.32em 0.6em;
    }

    .portal-page .post-card-meta-right .badge i {
        font-size: 0.88em;
        vertical-align: -0.05em;
    }

    .portal-page .post-card-menu .post-manage-trigger {
        padding: 0 0.15rem !important;
    }

    @media (max-width: 380px) {
        .portal-page .post-card-meta-right .badge {
            font-size: 0.72rem;
            padding: 0.28em 0.5em;
        }
    }

    .event-date-row {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px;
    }

    .event-date-row .btn {
        width: 100%;
    }

    .cv-pool-box,
    .corp-footer-box {
        padding: 12px;
        margin-top: 12px;
        border-radius: 10px;
    }

    /* Modallar */
    .modal-dialog {
        margin: 0.75rem auto;
        max-width: calc(100% - 1.5rem);
    }

    /* Üye rehberi */
    .search-page .container.my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
        padding-left: 12px;
        padding-right: 12px;
    }

    .search-page .search-hero {
        margin-bottom: 1.25rem !important;
    }

    .search-page h2 {
        font-size: 1.45rem;
        margin-bottom: 0.75rem !important;
    }

    .search-page .search-hero-desc {
        font-size: 0.92rem;
        line-height: 1.5;
        padding: 0 4px;
        margin-bottom: 0;
    }

    .search-page .search-form {
        margin-top: 1.25rem !important;
    }

    .search-page .search-bar {
        display: flex;
        flex-wrap: wrap !important;
        align-items: stretch;
        gap: 10px;
        padding: 12px;
        border-radius: 14px !important;
        border: 1px solid #dee2e6 !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
        background: #fff;
        overflow: visible;
    }

    .search-page .search-bar .input-group-text {
        flex: 0 0 52px;
        width: 52px;
        height: 52px;
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid #e9ecef !important;
        border-radius: 12px !important;
        background: #f8f9fa !important;
        font-size: 1.15rem;
    }

    .search-page .search-bar .form-control {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
        height: 52px;
        min-height: 52px;
        padding: 0 14px;
        border: 1px solid #e9ecef !important;
        border-radius: 12px !important;
        font-size: 1rem;
        line-height: 1.4;
        box-shadow: none !important;
    }

    .search-page .search-bar .form-control:focus {
        border-color: #1e3d59 !important;
        box-shadow: 0 0 0 0.2rem rgba(30, 61, 89, 0.12) !important;
    }

    .search-page .search-bar .search-submit-btn {
        flex: 1 1 100%;
        width: 100%;
        height: 50px;
        min-height: 50px;
        margin: 0;
        padding: 0 1rem;
        border-radius: 12px !important;
        font-size: 1rem;
    }

    .search-card {
        border-radius: 12px;
    }

    .search-card-actions {
        flex-direction: column;
    }

    .search-card-actions .btn {
        min-width: 0 !important;
        width: 100%;
    }

    .search-page .avatar-img,
    .search-page .logo-img {
        width: 56px;
        height: 56px;
    }

    /* Profil görüntüleme */
    .profile-view-page .container.my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
        padding-left: 12px;
        padding-right: 12px;
    }

    .profile-card {
        padding: 1rem !important;
        border-radius: 14px;
    }

    .profile-card-header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 10px;
    }

    .profile-card-header .btn,
    .profile-card-header .badge {
        width: 100%;
        text-align: center;
    }

    .profile-card .alert {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 10px;
    }

    .profile-card .alert .btn {
        width: 100%;
    }

    .profile-view-page .avatar-box {
        width: 100px !important;
        height: 100px !important;
        font-size: 2rem !important;
    }

    .profile-view-page .logo-box {
        width: 100px !important;
        height: 100px !important;
    }

    /* Profil düzenleme */
    .edit-form-page {
        overflow-x: clip;
        max-width: 100vw;
    }

    .edit-form-page .container-fluid.my-4 {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-top: 0.75rem !important;
        max-width: 100%;
    }

    .edit-form-page .bg-white.p-4 {
        padding: 1rem !important;
        border-radius: 14px !important;
        overflow-x: clip;
    }

    .edit-form-page .profile-sticky-top {
        position: sticky;
        top: 0;
        z-index: 40;
        background: #fff;
        margin: -1rem -1rem 0.75rem;
        padding: 0.75rem 0.75rem 0;
        border-bottom: 1px solid #eaeaea;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    }

    .edit-form-page .profile-sticky-top .edit-form-header {
        position: static;
        margin: 0 !important;
        padding: 0 0 0.5rem !important;
        border-bottom: none !important;
        box-shadow: none;
    }

    .edit-form-page .profile-sticky-top .profile-sidebar-nav--mobile {
        margin-bottom: 0 !important;
        padding-bottom: 0.5rem;
    }

    .edit-form-page .profile-nav-scroll-wrap {
        position: relative;
        margin-bottom: 0.5rem;
    }

    .edit-form-page .profile-nav-scroll-wrap .profile-sidebar-nav {
        padding-right: 2.25rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
        touch-action: pan-x;
    }

    .edit-form-page .profile-nav-scroll-wrap .profile-sidebar-nav::-webkit-scrollbar {
        display: none;
    }

    .edit-form-page .profile-nav-scroll-hint {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 4px;
        width: 2.75rem;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 2px;
        pointer-events: none;
        background: linear-gradient(to left, #fff 45%, rgba(255, 255, 255, 0));
        color: #6c757d;
        font-size: 1rem;
        transition: opacity 0.2s ease;
    }

    .edit-form-page .profile-nav-scroll-wrap.is-scroll-end .profile-nav-scroll-hint {
        opacity: 0;
    }

    @keyframes profileNavHintNudge {
        0%, 100% { transform: translateX(0); }
        50% { transform: translateX(3px); }
    }

    .edit-form-page .profile-nav-scroll-hint i {
        animation: profileNavHintNudge 1.6s ease-in-out infinite;
    }

    .edit-form-page .profile-nav-scroll-wrap.is-scroll-end .profile-nav-scroll-hint i {
        animation: none;
    }

    .edit-form-page .edit-form-header {
        flex-direction: row;
        align-items: center !important;
        gap: 10px;
    }

    /* Bootstrap row negatif margin kayması*/
    .edit-form-page form .row {
        margin-left: 0;
        margin-right: 0;
    }

    .edit-form-page form .row > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
    }

    .edit-form-page form > .row.g-5 {
        --bs-gutter-y: 1.5rem;
    }

    .edit-form-page .edit-form-main {
        border-left: none !important;
        padding-left: 0 !important;
        width: 100%;
    }

    /* Sol sidebar — mobilde üstte, ayırıcı çizgi */
    .edit-form-page form > .row.g-5 > .col-lg-3 {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 1.25rem;
        margin-bottom: 0.25rem;
    }

    /* Form bölümleri mobilde tek sütun */
    .edit-form-page .edit-form-main > .row.g-4 > .col-md-6,
    .edit-form-page .edit-form-main .col-sm-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .edit-form-page .edit-form-main > .row.g-4 {
        --bs-gutter-y: 1.25rem;
    }

    .edit-form-page .edit-form-main .row.g-3,
    .edit-form-page .edit-form-main .row.g-2 {
        --bs-gutter-x: 0.75rem;
        --bs-gutter-y: 0.75rem;
    }

    .edit-form-page .edit-form-main .row.g-3 > [class*="col-"],
    .edit-form-page .edit-form-main .row.g-2 > [class*="col-"] {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }

    .edit-form-page .profile-section-title {
        margin-top: 1.25rem;
        margin-bottom: 0.75rem;
        padding-bottom: 8px;
    }

    .edit-form-page .profile-section-title.mt-0 {
        margin-top: 0;
    }

    .edit-form-page .edit-form-header-actions {
        margin-left: auto;
        flex-wrap: nowrap;
    }

    .edit-form-page .edit-form-header-actions .btn-success {
        white-space: nowrap;
    }

    .edit-form-page .edit-form-header .btn-outline-secondary {
        display: none;
    }

    .edit-form-page .profile-sidebar-nav {
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 6px;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .edit-form-page .profile-nav-item {
        flex: 0 0 auto;
        width: auto;
        white-space: nowrap;
        font-size: 0.78rem;
        padding: 8px 10px;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .edit-form-page .profile-nav-item i {
        display: none;
    }

    .edit-form-page .form-control-sm,
    .edit-form-page .form-select-sm,
    .edit-form-page textarea.form-control-sm {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .edit-form-page .privacy-switch {
        margin-top: 8px;
        flex-wrap: wrap;
        gap: 6px;
    }

    .edit-form-page .form-label,
    .edit-form-page label.small.fw-bold {
        display: block;
        margin-bottom: 4px;
    }

    .edit-form-page .edit-form-main .col-12,
    .edit-form-page .edit-form-main .col-md-3,
    .edit-form-page .edit-form-main .col-md-4,
    .edit-form-page .edit-form-main .col-md-6,
    .edit-form-page .edit-form-main .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Giriş / kayıt */
    .auth-page {
        min-height: 100vh;
        min-height: 100dvh;
        height: auto !important;
        padding: 1.25rem;
        align-items: flex-start !important;
        padding-top: 8vh;
    }

    .auth-card {
        width: 100% !important;
        max-width: 420px;
        margin: 0 auto;
    }

    .register-card {
        margin: 1.25rem auto !important;
        max-width: 100%;
        border-radius: 14px !important;
    }

    /* Yönetici paneli */
    .admin-page .navbar-admin {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px;
        padding: 12px 16px !important;
    }

    .admin-page .navbar-admin > div {
        width: 100%;
        display: flex;
        gap: 8px;
    }

    .admin-page .navbar-admin .btn {
        flex: 1;
    }

    .admin-page .table-container {
        padding: 12px;
        margin-top: 0.75rem;
        border-radius: 12px;
    }

    .admin-page .table-responsive {
        font-size: 0.82rem;
    }

    .admin-page td.text-end {
        white-space: normal;
    }

    .admin-page td.text-end form,
    .admin-page td.text-end .btn {
        display: block;
        width: 100%;
        margin: 4px 0 !important;
    }
}
