/* Footer Widget Styles - TIKLANABİLİRLİK DÜZELTMELİ */
.floating-location-btn { 
    position: fixed !important; 
    bottom: 20px !important; 
    right: 20px !important; 
    z-index: 99999 !important; 
    pointer-events: auto !important;
}
.location-fab { 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    background: linear-gradient(135deg, #D4AF37 0%, #40E0D0 100%); 
    border: none; 
    box-shadow: 0 4px 20px rgba(212, 175, 55, 0.5); 
    cursor: pointer !important; 
    transition: all 0.3s ease; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    pointer-events: auto !important;
}
.location-fab:hover { 
    transform: scale(1.1) rotate(10deg); 
    box-shadow: 0 6px 30px rgba(212, 175, 55, 0.7); 
}
.fab-icon { 
    font-size: 1.8rem; 
    animation: pulse 2s infinite;
    pointer-events: none;
}
@keyframes pulse { 
    0%, 100% { transform: scale(1); } 
    50% { transform: scale(1.1); } 
}
.location-modal { 
    position: fixed; 
    bottom: 90px; 
    right: 20px; 
    width: 360px; 
    max-height: 70vh; 
    background: #0A0E27; 
    border: 2px solid #D4AF37; 
    border-radius: 20px; 
    box-shadow: 0 -10px 50px rgba(0, 0, 0, 0.8); 
    display: none; 
    overflow: hidden;
    z-index: 99998;
}
.location-modal.show { 
    display: flex; 
    flex-direction: column; 
    animation: modalSlideUp 0.3s ease; 
}
@keyframes modalSlideUp { 
    from { opacity: 0; transform: translateY(20px); } 
    to { opacity: 1; transform: translateY(0); } 
}
.modal-header { 
    background: linear-gradient(135deg, #1A2F4F 0%, #0A1628 100%); 
    padding: 20px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    border-bottom: 2px solid #D4AF37; 
}
.modal-header h3 { 
    color: #D4AF37; 
    font-size: 1.2rem; 
    margin: 0; 
}
.modal-close { 
    background: rgba(239, 68, 68, 0.2); 
    border: none; 
    color: #EF4444; 
    font-size: 1.5rem; 
    width: 35px; 
    height: 35px; 
    border-radius: 50%; 
    cursor: pointer; 
    transition: all 0.3s;
}
.modal-close:hover { 
    background: rgba(239, 68, 68, 0.4); 
}
.modal-content { 
    padding: 20px; 
    overflow-y: auto; 
    max-height: calc(70vh - 80px); 
}
.modal-section { 
    margin-bottom: 20px; 
    padding-bottom: 20px; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
}
.modal-section:last-child { 
    border-bottom: none; 
}
.section-title { 
    font-size: 0.8rem; 
    color: #D4AF37; 
    text-transform: uppercase; 
    font-weight: 700; 
    margin-bottom: 12px; 
}
.current-location-display { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    padding: 15px; 
    background: rgba(64, 224, 208, 0.1); 
    border-radius: 12px;
    border: 2px solid rgba(64, 224, 208, 0.3);
}
.location-icon { 
    font-size: 1.5rem; 
}
.location-label { 
    font-size: 0.75rem; 
    color: #94A3B8;
    text-transform: uppercase;
}
.location-name { 
    color: white; 
    font-weight: 600;
    font-size: 1rem;
}
.modal-btn.primary { 
    width: 100%; 
    padding: 14px; 
    background: linear-gradient(135deg, #10B981 0%, #059669 100%); 
    color: white; 
    border: none; 
    border-radius: 12px; 
    font-weight: 700; 
    cursor: pointer; 
    margin-bottom: 12px;
    transition: all 0.3s;
}
.modal-btn.primary:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-2px);
}
.modal-btn.primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.modal-checkbox { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    color: #CBD5E1; 
    cursor: pointer;
    user-select: none;
}
.modal-checkbox input {
    cursor: pointer;
}
.saved-list { 
    display: flex; 
    flex-direction: column; 
    gap: 8px; 
}
.saved-item { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 12px; 
    background: rgba(255, 255, 255, 0.05); 
    border: 2px solid transparent;
    border-radius: 10px; 
    cursor: pointer; 
    transition: all 0.2s; 
}
.saved-item:hover { 
    background: rgba(64, 224, 208, 0.1);
    border-color: rgba(64, 224, 208, 0.3);
}
.saved-item.active {
    background: rgba(212, 175, 55, 0.15);
    border-color: #D4AF37;
}
.saved-item-name { 
    color: white; 
    font-weight: 500;
    flex: 1;
}
.saved-item-badge {
    background: #D4AF37;
    color: white;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 8px;
}
.saved-item-remove { 
    color: #EF4444; 
    font-size: 1.2rem; 
    padding: 4px 8px; 
    cursor: pointer;
    transition: color 0.2s;
}
.saved-item-remove:hover { 
    color: #DC2626; 
}
.modal-select { 
    width: 100%; 
    padding: 12px; 
    margin-bottom: 10px; 
    background: rgba(255, 255, 255, 0.05); 
    border: 2px solid rgba(212, 175, 55, 0.3); 
    border-radius: 10px; 
    color: white; 
    cursor: pointer;
    transition: border-color 0.3s;
}
.modal-select:focus {
    outline: none;
    border-color: #40E0D0;
}
.modal-select option { 
    background: #0A0E27;
    color: white;
}
.copyright-footer { 
    background: #050816; 
    padding: 20px; 
    text-align: center; 
    color: #94A3B8; 
    margin-top: 50px; 
    border-top: 1px solid rgba(212, 175, 55, 0.2);
    overflow: visible !important;
}
@media (max-width: 768px) {
    .location-modal { 
        width: calc(100vw - 30px); 
        max-width: 350px; 
        right: 15px; 
    }
    .floating-location-btn {
        bottom: 15px;
        right: 15px;
    }
    .location-fab {
        width: 50px;
        height: 50px;
    }
    .fab-icon {
        font-size: 1.5rem;
    }
}

