/* 
 * Suvarmax Custom Styles
 * Bu faylda Tailwind CSS-ə əlavə custom stillər var
 */

/* Rəng palitrası - yaşılımtıl əsas rəng */
:root {
    --primary: #2d8659;
    --primary-dark: #1f5d3f;
    --primary-light: #e8f5e9;
    --gray-dark: #2d3748;
    --gray: #4a5568;
    --gray-light: #e2e8f0;
}

/* Tailwind config üçün custom rənglər */
.font-sans {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Primary rəng üçün utility class */
.text-primary {
    color: var(--primary);
}

.text-primary-dark {
    color: var(--primary-dark);
}

.bg-primary {
    background-color: var(--primary);
}

.bg-primary-dark {
    background-color: var(--primary-dark);
}

.bg-primary-light {
    background-color: var(--primary-light);
}

.hover\:bg-primary-dark:hover {
    background-color: var(--primary-dark);
}

.hover\:text-primary-dark:hover {
    color: var(--primary-dark);
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Focus states */
*:focus {
    outline: none;
}

/* Lightbox styles */
#lightbox {
    display: none;
}

#lightbox.show {
    display: flex;
}

/* Form validation styles - borders stay gray */
input,
textarea {
    border-color: #d1d5db !important; /* border-gray-300 */
}

input:focus,
textarea:focus {
    border-color: transparent !important;
}

/* Loading animation for images */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.3s;
}

img[loading="lazy"].loaded {
    opacity: 1;
}

/* Mobile menu animation */
#mobile-menu {
    transition: all 0.3s ease;
}

/* Project item hover effect */
.project-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-item:hover {
    transform: translateY(-5px);
}

/* Custom scrollbar (optional) */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

/* Hero Section Animations */
@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fade-in 0.8s ease-out;
}

/* Smooth scroll offset for sticky nav */
html {
    scroll-padding-top: 80px;
}

/* Leaflet map custom styles */
.custom-marker {
    background: transparent !important;
    border: none !important;
}

.project-popup .leaflet-popup-content {
    margin: 0;
    padding: 0;
}

.project-popup .leaflet-popup-content-wrapper {
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}

/* Partners Swiper Styles */
.partners-swiper {
    padding: 20px 60px !important;
}

.partners-swiper .swiper-slide {
    height: auto;
}

/* Partner Tooltip Styles */
.partner-card {
    position: relative;
}

.partner-tooltip {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background-color: rgba(0, 0, 0, 0.85);
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.partner-tooltip::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid rgba(0, 0, 0, 0.85);
}

.partner-card:hover .partner-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Custom Navigation Buttons */
.partners-nav-next,
.partners-nav-prev {
    width: 50px !important;
    height: 50px !important;
    background-color: var(--primary) !important;
    border-radius: 50% !important;
    color: white !important;
    margin-top: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: all 0.3s ease !important;
    opacity: 0.9 !important;
}

.partners-nav-next:hover,
.partners-nav-prev:hover {
    background-color: var(--primary-dark) !important;
    opacity: 1 !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15) !important;
}

.partners-nav-next:after,
.partners-nav-prev:after {
    font-size: 20px !important;
    font-weight: bold !important;
}

.partners-nav-next {
    right: 10px !important;
}

.partners-nav-prev {
    left: 10px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .partners-swiper {
        padding: 20px 50px !important;
    }
    
    .partners-nav-next,
    .partners-nav-prev {
        width: 40px !important;
        height: 40px !important;
    }
    
    .partners-nav-next:after,
    .partners-nav-prev:after {
        font-size: 16px !important;
    }
    
    .partners-nav-next {
        right: 5px !important;
    }
    
    .partners-nav-prev {
        left: 5px !important;
    }
}

/* iPad Mini optimallaşdırması (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Navigation button optimallaşdırması */
    nav a[href="#contact"] {
        font-size: 0.875rem !important; /* text-sm */
        padding-left: 0.75rem !important; /* px-3 */
        padding-right: 0.75rem !important;
        padding-top: 0.5rem !important; /* py-1.5 */
        padding-bottom: 0.5rem !important;
    }
    
    /* Hero section button optimallaşdırması */
    section#home a[href="#contact"],
    section#home a[href="#services"] {
        font-size: 0.875rem !important; /* text-sm */
        padding-left: 1rem !important; /* px-4 */
        padding-right: 1rem !important;
        padding-top: 0.75rem !important; /* py-3 */
        padding-bottom: 0.75rem !important;
    }
    
    /* Form submit button optimallaşdırması */
    form#contact-form button[type="submit"] {
        font-size: 0.875rem !important; /* text-sm */
        padding-left: 1.5rem !important; /* px-6 */
        padding-right: 1.5rem !important;
        padding-top: 0.75rem !important; /* py-3 */
        padding-bottom: 0.75rem !important;
    }
    
    /* CTA section button optimallaşdırması */
    section.bg-primary a.bg-white {
        font-size: 0.875rem !important; /* text-sm */
        padding-left: 1.5rem !important; /* px-6 */
        padding-right: 1.5rem !important;
        padding-top: 0.75rem !important; /* py-3 */
        padding-bottom: 0.75rem !important;
    }
}

/* Print styles */
@media print {
    nav,
    footer,
    .no-print {
        display: none;
    }
}

