/* styles.css */

/* Reset some default browser styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    font-size: 16px; /* Adjust as needed */
    line-height: 1.6;
    background-color: #f8f8f8;
    margin: 0; /* Remove default body margin */
    padding: 0; /* Remove default body padding */
}

p {
    font-family: 'Inter', sans-serif;
}

.p1 {
    font-family: 'Inter', sans-serif;
    font-size: 24px; /* Increase font size for emphasis */
    font-weight: bold; /* Make the text bold for emphasis */
    text-align: center; /* Center the text */
    margin-top: 20px; /* Add margin at the top */
    color: #333; /* Text color */
}

.orange-page {
    position: relative; /* Ensure absolute positioning works relative to this container */
    min-height: 100vh; /* Ensure orange background covers full viewport height */
    display: flex;
    overflow: hidden;
    align-items: center; /* Center content vertically */
    justify-content: center; /* Center content horizontally */
    background-color: #F4621B; /* Background color */
    z-index: 1;
}

.orange-bubble {
    position: absolute; /* Position the bubbles absolutely within its container */
    border-radius: 50%; /* Rounded shape for bubbles */
    animation: float 20s infinite; /* Apply animation to create floating effect */
    z-index: 2; /* Place the bubbles behind other content */
}
    .orange-bubble[data-bubble-type="1"] {
        background-color: rgba(162, 52, 0, 0.2);
    }
    .orange-bubble[data-bubble-type="2"] {
        background-color: rgba(190, 62, 0, 0.2);
    }
    .orange-bubble[data-bubble-type="3"] {
        background-color: rgba(223, 42, 120, 0.2);
    }
    .orange-bubble[data-bubble-type="4"] {
        background-color: rgba(237, 42, 8, 0.2);
    }
    .orange-bubble[data-bubble-type="5"] {
        background-color: rgba(237, 118, 63, 0.2);
    }
    .orange-bubble[data-bubble-type="6"] {
        background-color: rgba(237, 118, 63, 0.2);
    }

.transparent-bubble {
    position: absolute;
    aspect-ratio: 1; /* Maintain aspect ratio */
    width: 200%; /* Adjust width as needed */
    border-radius: 50%; /* Make it round */
    background: radial-gradient(circle, rgba(255,255,255,0) 25%, rgba(244, 98, 27, 0.96) 25.0899%); /* Radial gradient */
    z-index: 3;
}


.container {
    max-width: 1200px; /* Adjust as needed */
    margin: 0 auto;
    display: flex;
    z-index: 4;
}

.left {
    flex: 1;
    padding: 20px;
    user-select: none;
}

.right {
    flex: 1;
}

.white-page {
    max-width: 600px; /* Content within max-width */
    padding: 40px; /* Increase padding for breathing room */
    margin-top: 40px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically */
    align-items: center; /* Center content horizontally */
    border-radius: 5px;
}

img {
    max-width: 100%;
    height: auto;
}

.logo {
    width: 100px; /* Set desired width */
    height: auto; /* Maintain aspect ratio */
    user-select: none;
}

button {
    display: block;
    margin: 10px auto; /* Center the button horizontally */
    padding: 0; /* Remove default padding */
    cursor: pointer;
    border: none; /* Remove border */
    background: none; /* Remove background */
    width: 250px; /* Set desired width */
    height: auto; /* Maintain aspect ratio */

}

.button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px; /* Add margin between logo and buttons */
}


footer {
    background-color: white; /* Silver color with transparency */
    color: #333;
    text-align: center;
    padding: 20px 0;
    bottom: 0;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.1); /* Glare effect */
}

.footer-content {
    margin-bottom: 10px;
}

.footer-content a {
    color: #333;
    text-decoration: none;
    margin: 0 10px;
}

.footer-content a:not(:last-child) {
    margin-right: 20px;
}

.copyright {
    font-size: 14px; /* Adjust as needed */
}

/* Media queries for responsive design */

/* For screens smaller than 768px (iPad portrait) */
@media (max-width: 820px) {
    .container {
        flex-direction: column; /* Stack the container's children vertically */
    }

    .left, .right {
        flex: none; /* Reset flex values to prevent stretching */
        width: 100%; /* Make the left and right sections take full width */
        padding: 20px; /* Add padding to the left and right sections */
    }

    .white-page {
        padding: 20px; /* Reduce padding for smaller screens */
        margin-top: 20px; /* Reduce margin-top for smaller screens */
        padding-bottom: 10%;
    }

    .logo {
        margin-top: 20px;
        width: 80px; /* Decrease logo size for smaller screens */
    }

    button {
        width: 200px; /* Adjust button width for smaller screens */
    }

    .right {
        order: -1; /* Move the right section above the left section in the stacking order */
        margin-top: 20%;
        margin-bottom: 20%;
        padding-top: 20px;
        padding-bottom: 10px;
    }
}

/* For screens smaller than 480px (typical mobile devices) */
@media (max-width: 479px) {
    .white-page {
        padding: 10px; /* Further reduce padding for smaller screens */
    }

    .logo {
        margin-top: 20px;
        width: 30%; /* Further decrease logo size for smaller screens */
    }

    button {
        width: 90%; /* Further adjust button width for smaller screens */
    }

    .footer-content {
        flex-wrap: wrap; /* Allow footer links to wrap on smaller screens */
        justify-content: center; /* Center footer links horizontally */
    }

    .right {
        order: -1; /* Move the right section above the left section in the stacking order */
        margin-top: 20%;
        margin-bottom: 20%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
