@import url('https://fonts.googleapis.com/css2?family=Autour+One&display=swap');

*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

.contact-us-section {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    background-color: transparent;
}

.contact-container {
    width: 100%;
    min-height: 140px;
    position: relative;
    padding: 2rem 5vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    background-image: url('../assets/contactus/paper.png');
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.contact-paper-bg {
    display: none !important;
}

.contact-button {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.8rem;
    text-decoration: none;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.contact-button:hover {
    transform: translateY(-4px) scale(1.03);
}

.contact-icon-box {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease;
}

.contact-button:hover .contact-icon-box {
    transform: rotate(-12deg) scale(1.1);
}

.contact-icon-img {
    height: auto;
    max-height: clamp(55px, 6vw, 110px);
    object-fit: contain;
    display: block;
}

.contact-title-box {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: filter 0.3s ease;
}

.contact-button:hover .contact-title-box {
    filter: brightness(1.1);
}

.contact-text-img {
    height: auto;
    max-height: clamp(45px, 5vw, 95px);
    object-fit: contain;
    display: block;
}

.contact-decorations {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.contact-paperclip {
    width: clamp(45px, 5vw, 85px);
    height: auto;
    object-fit: contain;
    transform: rotate(35deg);
    display: block;
}

@media (max-width: 768px) {
    .contact-container {
        padding: 1.5rem 4vw;
        gap: 1rem;
        min-height: 110px;
    }

    .contact-button {
        gap: 1rem;
    }

    .contact-icon-img {
        max-height: 60px;
    }

    .contact-text-img {
        max-height: 48px;
    }

    .contact-paperclip {
        width: 50px;
    }
}

@media (max-width: 480px) {
    .contact-container {
        padding: 1.2rem 3vw;
    }

    .contact-button {
        gap: 0.75rem;
    }

    .contact-icon-img {
        max-height: 45px;
    }

    .contact-text-img {
        max-height: 35px;
    }

    .contact-paperclip {
        width: 38px;
    }
}