@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');

body {
    background-color: #222222 !important;
}

.contact-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 15px; /* Daha tutarlı kenar boşluğu */
    box-sizing: border-box; /* İçeriğin taşmasını önler */
    width: 100%; /* Genişliği container'a sınırlar */
}

.contact-box {
    flex: 1 1 300px;
    background-color: #333;
    color: white;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    padding: 30px 20px; /* Daha küçük padding */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    clip-path: polygon(0 0, 100% 0, 100% 90%, 95% 100%, 0 100%); /* Daha az agresif clip-path */
    min-height: 370px; /* height yerine min-height kullanımı */
    box-sizing: border-box; /* İçeriğin taşmasını önler */
}

.contact-header {
    margin-bottom: 20px;
}

.contact-header h3 {
    color: #f7b731;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.contact-header h2 {
    font-size: 28px; /* Daha küçük font */
    line-height: 1.3;
    margin: 0;
}

.contact-info {
    margin-top: 10px;
}

.info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    flex-wrap: wrap; /* Küçük ekranlarda sarma */
}

.icon-box {
    background-color: #f7b731;
    width: 45px; /* Daha küçük ikon */
    height: 45px; /* Daha küçük ikon */
    min-width: 45px; /* Daha küçük ikon */
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    font-size: 18px; /* Daha küçük ikon */
}

.info-content {
    flex: 1;
    min-width: 200px; /* İçeriğin minimum genişliği */
}

.info-content h4 {
    font-size: 18px; /* Daha küçük font */
    margin-bottom: 5px;
    font-weight: 600;
    word-wrap: break-word; /* Uzun metinlerin sarması */
}

.info-content p {
    color: #bbbbbb;
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word; /* Uzun metinlerin sarması */
}

.divider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 10px 0;
    width: 100%; /* Tam genişlik */
}

.business-hours {
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* Küçük ekranlarda sarma */
}

.icon-clock {
    background-color: #f7b731;
    width: 45px; /* Daha küçük ikon */
    height: 45px; /* Daha küçük ikon */
    min-width: 45px; /* Daha küçük ikon */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.business-hours h4 {
    font-size: 16px; /* Daha küçük font */
    margin: 0;
    flex: 1;
    min-width: 200px; /* İçeriğin minimum genişliği */
}

/* Mobil cihazlar için düzenleme */
@media (max-width: 768px) {
    .contact-container {
        flex-direction: column;
        padding: 15px 10px; /* Daha az padding */
    }
    
    .contact-box {
        flex: 1 1 100%;
        padding: 25px 15px; /* Daha az padding */
        min-height: auto; /* Otomatik yükseklik */
        margin-bottom: 20px; /* Kutular arası boşluk */
        clip-path: polygon(0 0, 100% 0, 100% 95%, 97% 100%, 0 100%); /* Daha az agresif clip-path */
    }
    
    .contact-header h2 {
        font-size: 24px; /* Daha küçük başlık */
    }
    
    .info-item {
        margin-bottom: 12px; /* Daha az boşluk */
    }
    
    .icon-box, .icon-clock {
        width: 40px; /* Daha küçük ikon */
        height: 40px; /* Daha küçük ikon */
        min-width: 40px; /* Daha küçük ikon */
    }
    
    .info-content h4, .business-hours h4 {
        font-size: 16px; /* Daha küçük yazı */
    }
}

/* Çok küçük ekranlar için ek düzenleme */
@media (max-width: 480px) {
    .contact-container {
        padding: 10px 5px; /* Çok daha az padding */
    }
    
    .contact-box {
        padding: 20px 12px; /* Çok daha az padding */
    }
    
    .info-content {
        min-width: 150px; /* Daha küçük min-width */
    }
    
    .business-hours h4 {
        min-width: 150px; /* Daha küçük min-width */
    }
}