/* Responsive Tasarım için Medya Sorguları */

/* Tablet boyutları için (maksimum 1024px) */
@media (max-width: 1024px) {
    .header {
        top: 5px;
        padding: 10px 20px;
        font-size: 15px;
        max-width: 90%;
    }
    
    .header span {
        display: none;
    }
    
    .header i {
        font-size: 20px;
    }
    
    .right-sidebar {
        top: 5px;
        right: 5px;
        gap: 8px;
    }
    
    .menu-button {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    
    .menu-panel {
        width: 280px;
        top: 60px;
        right: 5px;
    }
    
    .info-panel {
        width: 280px;
        bottom: 5px;
        right: 5px;
        max-height: 200px;
    }
    
    .coordinate-display {
        bottom: 5px;
        left: 5px;
        padding: 8px 12px;
        font-size: 12px;
        max-width: 70%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    .coordinate-display span:last-child {
        display: none;
    }
    
    .loading-status {
        top: 60px;
        padding: 8px 15px;
        font-size: 14px;
    }
    
    .location-control {
        top: 60px;
        left: 5px;
    }
    
    .location-btn {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    /* E-İmar Popup için tablet boyutları */
    .eimar-popup-container {
        width: 98%;
        height: 95vh;
        max-width: none;
    }
    
    .eimar-left-panel {
        width: 350px;
        padding: 20px;
    }
    
    .parcel-visualization {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .main-map-container {
        margin: 15px;
        height: 250px;
    }
    
    .eimar-table-container {
        margin: 15px 0;
    }
}

/* Telefon boyutları için (maksimum 768px) */
@media (max-width: 768px) {
    .header {
        padding: 8px 15px;
        font-size: 14px;
        width: auto;
        left: 10px;
        transform: none;
        right: 10px;
    }
    
    .right-sidebar {
        flex-direction: row;
        bottom: 10px;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        background: rgba(255, 255, 255, 0.9);
        padding: 8px;
        border-radius: 50px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
    
    .menu-button {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .menu-panel {
        width: calc(100% - 20px);
        top: 60px;
        right: 10px;
        left: 10px;
        max-height: 60vh;
    }
    
    .panel-content {
        max-height: 50vh;
    }
    
    .info-panel {
        width: calc(100% - 20px);
        right: 10px;
        left: 10px;
        max-height: 30vh;
        bottom: 60px;
    }
    
    .coordinate-display {
        max-width: calc(100% - 20px);
        font-size: 11px;
        padding: 6px 10px;
        bottom: 60px;
    }
    
    .loading-status {
        left: 10px;
        transform: none;
        right: 10px;
        width: calc(100% - 20px);
        justify-content: center;
    }
    
    .location-control {
        top: 60px;
    }
    
    /* E-İmar Popup için telefon boyutları */
    .eimar-popup-overlay {
        padding: 10px;
    }
    
    .eimar-popup-container {
        flex-direction: column;
        height: 95vh;
        width: 100%;
        max-width: 100%;
    }
    
    .eimar-left-panel {
        width: 100%;
        height: 45%;
        border-right: none;
        border-bottom: 2px solid #e9ecef;
        padding: 15px;
        overflow-y: auto;
    }
    
    .eimar-right-panel {
        height: 55%;
        overflow-y: auto;
    }
    
    .eimar-header {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }
    
    .eimar-title {
        font-size: 20px;
    }
    
    .eimar-subtitle {
        font-size: 16px;
    }
    
    .eimar-form-group {
        margin-bottom: 15px;
    }
    
    .eimar-form-control {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .eimar-button-group {
        flex-direction: column;
        gap: 8px;
    }
    
    .eimar-btn {
        padding: 10px 15px;
    }
    
    .eimar-a4-container {
        padding: 15px;
        margin: 10px;
    }
    
    .eimar-table th,
    .eimar-table td {
        padding: 8px 10px;
        font-size: 12px;
    }
    
    .main-map-container {
        margin: 10px;
        height: 200px;
    }
    
    .main-map-header {
        padding: 8px 12px;
        font-size: 14px;
    }
    
    .parcel-visualization {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .eimar-map-container {
        height: 200px;
    }
    
    .parcel-map {
        min-height: 200px;
    }
    
    .eimar-btn-close {
        width: 35px;
        height: 35px;
        font-size: 16px;
        top: 10px;
        right: 10px;
    }
}

/* Küçük telefonlar için (maksimum 480px) */
@media (max-width: 480px) {
    .header {
        padding: 6px 12px;
        font-size: 13px;
        left: 5px;
        right: 5px;
    }
    
    .right-sidebar {
        bottom: 5px;
        padding: 6px;
        gap: 5px;
    }
    
    .menu-button {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    
    .menu-panel {
        width: calc(100% - 10px);
        right: 5px;
        left: 5px;
        top: 50px;
    }
    
    .info-panel {
        width: calc(100% - 10px);
        right: 5px;
        left: 5px;
        bottom: 50px;
        padding: 10px;
    }
    
    .coordinate-display {
        left: 5px;
        right: 5px;
        width: calc(100% - 10px);
        bottom: 50px;
        font-size: 10px;
    }
    
    .loading-status {
        left: 5px;
        right: 5px;
        width: calc(100% - 10px);
        padding: 6px 12px;
        font-size: 13px;
    }
    
    /* E-İmar için küçük telefon ayarları */
    .eimar-left-panel {
        height: 50%;
        padding: 12px;
    }
    
    .eimar-right-panel {
        height: 50%;
    }
    
    .eimar-header {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    
    .eimar-title {
        font-size: 18px;
    }
    
    .eimar-subtitle {
        font-size: 14px;
    }
    
    .eimar-form-control {
        padding: 8px 10px;
    }
    
    .eimar-a4-container {
        padding: 12px;
        margin: 8px;
    }
    
    .eimar-table th,
    .eimar-table td {
        padding: 6px 8px;
        font-size: 11px;
    }
    
    .main-map-container {
        margin: 8px;
        height: 180px;
    }
    
    .eimar-map-container {
        height: 180px;
    }
    
    .parcel-map {
        min-height: 180px;
    }
    
    .overlap-analysis {
        padding: 10px;
        font-size: 13px;
    }
    
    .tool-btn {
        padding: 10px;
        font-size: 13px;
    }
    
    .tool-btn i {
        font-size: 18px;
    }
}

/* Çok küçük ekranlar için (maksimum 360px) */
@media (max-width: 360px) {
    .menu-button {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    
    .right-sidebar {
        padding: 5px;
        gap: 4px;
    }
    
    .eimar-left-panel {
        padding: 10px;
    }
    
    .eimar-title {
        font-size: 16px;
    }
    
    .eimar-table th,
    .eimar-table td {
        padding: 4px 6px;
        font-size: 10px;
    }
    
    .eimar-table-container {
        overflow-x: auto;
    }
    
    .eimar-table {
        min-width: 300px;
    }
}

/* Yatay (landscape) mod için */
@media (max-height: 600px) and (orientation: landscape) {
    .eimar-popup-container {
        height: 85vh;
    }
    
    .eimar-left-panel {
        height: 100%;
        overflow-y: auto;
    }
    
    .eimar-right-panel {
        height: 100%;
        overflow-y: auto;
    }
    
    .menu-panel {
        max-height: 70vh;
    }
    
    .info-panel {
        max-height: 40vh;
    }
}

/* Yüksek çözünürlüklü ekranlar için */
@media (min-width: 1400px) {
    .menu-panel {
        width: 350px;
    }
    
    .info-panel {
        width: 400px;
    }
    
    .eimar-popup-container {
        max-width: 1500px;
    }
    
    .eimar-left-panel {
        width: 450px;
    }
}

/* Dokunmatik cihazlar için iyileştirmeler */
@media (hover: none) and (pointer: coarse) {
    .menu-button {
        min-width: 44px;
        min-height: 44px;
    }
    
    .tool-btn {
        min-height: 60px;
    }
    
    .layer-item {
        padding: 15px 12px;
    }
    
    .switch {
        transform: scale(1.2);
        margin-right: 5px;
    }
    
    .map-type-option {
        padding: 15px;
        margin-bottom: 10px;
    }
}