/* FONT IMPORTS */
@font-face {
    font-family: 'PP Editorial New';
    src: url('./FONTS/PPEditorialNew-Italic.woff2') format('woff2'),
        url('./FONTS/PPEditorialNew-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('./FONTS/PPEditorialNew-Regular.woff2') format('woff2'),
        url('./FONTS/PPEditorialNew-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('./FONTS/PPEditorialNew-Ultrabold.woff2') format('woff2'),
        url('./FONTS/PPEditorialNew-Ultrabold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('./FONTS/PPEditorialNew-Ultralight.woff2') format('woff2'),
        url('./FONTS/PPEditorialNew-Ultralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('./FONTS/PPEditorialNew-UltralightItalic.woff2') format('woff2'),
        url('./FONTS/PPEditorialNew-UltralightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PP Editorial New';
    src: url('./FONTS/PPEditorialNew-UltraboldItalic.woff2') format('woff2'),
        url('./FONTS/PPEditorialNew-UltraboldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/* PP Neue Montreal Book */
@font-face {
  font-family: "PP Neue Montreal";
  src: url("./FONTS/PPNeueMontreal-Book.otf") format("opentype");
  font-weight: normal; /* Book is typically considered a regular weight */
  font-style: normal;
}

/* PP Neue Montreal Bold */
@font-face {
  font-family: "PP Neue Montreal";
  src: url("./FONTS/PPNeueMontreal-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

/* General Body Styles */
body {
    font-family: 'PP Editorial New', serif;
    margin: 0;
    padding: 0;
    background: white;
    color: black;
    overflow-y: auto; /* Enable scrolling */
    overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Main Container */
.container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: calc(100vh - 100px); /* Full page minus menu bar height */
    padding: 0 5%;
}

/* Right Section (Form) */
.right-section {
    width: 40%;
    text-align: left;
    margin-top: 40px; /* Add spacing below headers */
}

.right-section form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.right-section label {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 200;
    font-style: normal;
    font-size: 1rem;
    margin-bottom: 5px;
}

.right-section input,
.right-section textarea {
    font-family: 'PP Editorial New';
    font-weight: 200;
    font-style: normal;
    font-size: 1.2rem;
    padding: 10px;
    color: #F5ABED;
    width: 100%;
    border: none;
    border-bottom: 0.3px solid black; /* Underline-only input style */
    background: transparent;
}

.right-section textarea {
    height: 80px;
    resize: none; /* Disable resizing */
}

.right-section button {
    font-family: 'PP Neue Montreal';
    font-size: 0.9rem;
    padding: 10px 20px;
    color: black;
    background: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
}

.right-section button:hover {
    background: ;
}

/* Footer (Email & Phone) */
.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: white; /* Matches page background */
    z-index: 10;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.contact-info {
    font-family: 'PP Editorial New', serif;
    font-weight: normal;
    font-size: 6.5rem; /* Adjust size as needed */
    color: black;
    line-height: 0.9;
    margin: 0;
    margin-bottom: -34px; /* Add spacing below headers */
}

/* NAVIGATION (MENU BAR) */
.menubar {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: center; /* Ensures the .nav container is horizontally centered */
    background: white; /* Adds a background for consistency */
}

.nav {
    width: 100%; /* Ensure it spans the available space */
    max-width: 1200px; /* Restricts the menu bar to a manageable width */
    display: flex;
    justify-content: space-between; /* Original style preserved */
    align-items: center; /* Centers items vertically */
    padding: 75px 0; /* Controls top and bottom spacing */
    font-family: 'PP Neue Montreal';
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: -0.7px;
    font-weight: 500;
    color: #0325AB; /* Blue */
}

.nav a {
    text-decoration: none;
    color: #0325AB;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.nav a:hover {
    color: #F5ABED; /* Purple hover effect */
    text-decoration: line-through;
}

.scroll-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: #F5ABED;
  overflow: hidden;
  z-index: 9999; /* keeps it on top of everything */
  display: flex;             /* enables flexbox */
  align-items: center;       /* centers vertically */
}

.scroll-text {
  display: inline-block;
  white-space: nowrap;
  padding-left: 100%;
  animation: scroll-left 30s linear infinite;
  font-size: 1.1rem;
  font-family: "PP Neue Montreal";
  font-weight: bold;
  line-height: 40px;
  color: black;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* RESPONSIVE DESIGN FOR MOBILE */
@media (max-width: 768px) {
    /* Adjust Container */
    .container {
        flex-direction: row; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
        overflow-x: hidden; /* Disable horizontal scrolling */
        Margin-top: -50px;
    }

    /* Right Section (Form) */
    .right-section {
        width: 100%; /* Take full width */
        text-align: center; /* Center-align content */

    }

    /* Footer (Email & Phone) */
    .footer {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
    }

    .contact-info {
        font-size: 2.2rem; /* Reduce font size */
        text-align: right; /* Center align text */
        margin-top: -55px;
        margin-right: -80px;
        margin-left: -60px;
        color: black;
    }

    .contact-info a {
    color: black;
    text-decoration: none;
}

    .nav {
        font-family: 'PP Neue Montreal';
        font-weight: 500;    
        flex-direction: row; /* Stack navigation links */
        gap: 3px; /* Add spacing between links */
        padding: 35px 0;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 10px;
        font-size: 0.9rem; /* Reduce title size for mobile */
    }

    .nav a {
    text-decoration: none;
    color: #0325AB;
    transition: color 0.05s ease, text-decoration 0.05s ease;
    }

    .nav a:hover {
    color: #F5ABED; /* Purple hover */
    text-decoration: line-through;
    }

  .scroll-banner {
    height: 30px; /* slightly shorter on phones */
  }

  .scroll-content {
    font-size: 0.8rem; /* smaller text for better fit */
    padding-right: 1rem; /* tighter spacing between loops */
  }

  .scroll-track {
    animation-duration: 25s; /* slightly slower scroll on phones */
  }

  body {
    padding-top: 30px; /* adjust if you’re offsetting body content */
  }
}