/* Responsive adjustments */

@media (max-width: 768px) {
    .positions-dropdown .dropdown-content { max-height: 250px; }
    .positions-dropdown .positions-list { max-height: 200px; }
    .positions-dropdown .position-item { padding: 10px 15px 10px 25px; }

    .counter-grid { grid-template-columns: 1fr; gap: 15px; }
    .counter-section { padding: 30px 15px; }
    .counter-number { font-size: 2rem; }
    .counter-label { font-size: 0.95rem; }

}

@media (max-width: 900px) {

    body { padding-top: 80px; }

    .footer-content { flex-direction: column; padding: 0 16px; }
    .footer-social { padding: 24px 16px; }
    .footer-social-content h4 { font-size: 1rem; }
    .social-link { width: 38px; height: 38px; font-size: 16px; }
    .info-section { flex-direction: column; gap: 18px; }
    .counter-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .navbar { flex-direction: column; height: auto; padding: 20px 16px; }

    .search-area-home .search-bar .search-row { display: block; }
    .search-area-home .search-bar .search-row .part-title { width: 100%; display: block; border-bottom: solid 1px #EFEFEF; }
    .search-area-home .search-bar .search-row .part-parameter { width: 100%; display: block; border-left: none; border-bottom: solid 1px #EFEFEF; }
    .search-area-home .search-bar .search-row .part-button { width: 100%; display: block; }
    .search-area-home .search-bar .search-row .search-btn { width: 100%; display: block; }
    .search-area-home .search-tags .title { width: 100%; display: block; }
    .search-area-home .search-tags .tag { margin-bottom: 7px; display: inline-block; }

    .home-cta-section button { margin-top: 15px; }
    .info-section .info-box { margin-top: 0; margin-bottom: 15px; }

    .counter-section { padding: 40px 20px; }
    .counter-item { padding: 30px 15px; }
    .counter-number { font-size: 2.5rem; }

    .footer-section { flex: 1 1 auto; }

    .search-area-employee { padding: 10px; }
    .search-area-employee .title h1 { font-size: 24px; }
    .search-area-employee .search-bar .search-row { display: block; margin-top: 10px; }
    .search-area-employee .search-bar .search-row { padding: 0; display: block; align-items: center; }
    .search-area-employee .search-bar .search-row:nth-child(2) { border-top: solid 1px #efefef; }
    .search-area-employee .search-bar .search-row .part-title { width: 100%; display: block; border-bottom: solid 1px #EFEFEF; padding: 10px 10px; }
    .search-area-employee .search-bar .search-row .part-parameter { width: 100%; display: block; border-left: none; border-bottom: solid 1px #EFEFEF; padding: 10px 10px; }
    .search-area-employee .search-bar .search-row .part-button { width: 100%; display: block; padding: 10px 10px; }
    .search-area-employee .search-bar .search-row .search-btn { width: 100%; margin-bottom: 10px; }
    .search-area-employee .search-tags .title { width: 100%; display: block; }
    .search-area-employee .search-tags .tag { margin-bottom: 7px; display: inline-block; }

    .search-area-company { padding: 10px; }
    .search-area-company .title h1 { font-size: 24px; }
    .search-area-company .search-bar .search-row { display: block; margin-top: 10px; }
    .search-area-company .search-bar .search-row { padding: 0; display: block; align-items: center; }
    .search-area-company .search-bar .search-row:nth-child(2) { border-top: solid 1px #efefef; }
    .search-area-company .search-bar .search-row .part-title { width: 100%; display: block; border-bottom: solid 1px #EFEFEF; padding: 10px 10px; }
    .search-area-company .search-bar .search-row .part-parameter { width: 100%; display: block; border-left: none; border-bottom: solid 1px #EFEFEF; padding: 10px 10px; }
    .search-area-company .search-bar .search-row .part-button { width: 100%; display: block; padding: 10px 10px; }
    .search-area-company .search-bar .search-row .search-btn { width: 100%; margin-bottom: 10px; }
    .search-area-company .search-tags .title { width: 100%; display: block; }
    .search-area-company .search-tags .tag { margin-bottom: 7px; display: inline-block; }

    .login-page h2 { display: none; }

    .sidebar-member-menu-button { display: block; }
    .sidebar-menu-card-body { display: none; }

    .member-page .mylistings .listing .card-header { display: block }
    .member-page .mylistings .listing .card-header .id { margin-bottom: 10px; }
    .member-page .mylistings .listing .card-header .buttons { text-align: left; }

    .registermain-page .card { width: 100%; }

    .header-part-view { display: none !important; }

    .listing-employee-detail-modal .butonlar { display: block; }
    .listing-employee-detail-modal .butonlar > a { display: block; margin-bottom: 5px; }
    .listing-company-detail-modal .butonlar { display: block; }
    .listing-company-detail-modal .butonlar > a { display: block; margin-bottom: 5px; }

    .counter-number { font-size: 18px; }
    
    /* Mobil için İşletme Adı sütunu - daha küçük genişlik */
    #listingCompany tbody td:first-child { max-width: 120px; }
}

@media (max-width: 1024px) {
    .admin-navbar-menu .submenu { position: static; box-shadow: none; min-width: 0; padding: 0; background: none; display: none !important; }
    .admin-navbar-menu .has-submenu:hover > .submenu { display: none !important; }
    .company-profile-page .company-info-header { margin-left: 30px; }


}

@media (max-width: 1240px) {
    .navbar-ilanver { display: none }
    .navbar-logo img { width: 180px; }

    .navbar-menu, .navbar-right { display: none !important; }
    .mobile-menu-toggle { display: flex !important; }

    .navbar .container { position: relative; }

}

@media (max-width: 1440px) {
    .navbar-logo { margin-right: 10px; }
    .navbar-menu { gap: 1px; }
}

