/* 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;
}

/* 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 Neue Montreal';
    margin: 0;
    padding: 0;
    background: #0325AB; /* Blue background */
    color: white; /* White text */
    overflow-y: auto; /* Enable scrolling */
    overflow-x: hidden; /* Prevent horizontal scrolling */
    height: 100%;
}

/* MAIN CONTAINER */
.container {
    display: grid; /* Use grid layout */
    grid-template-columns: 9fr 5fr; /* Split layout for left and right sections */
    gap: 20px; /* Space between sections */
    width: 85%; /* Adjust width */
    max-width: 1200px; /* Max width */
    margin: 0 auto; /* Center */
    align-items: start; /* Align to the top */
}

/* LEFT SECTION */
.left-section {
    max-width: 800px;
    align-self: start;
    text-align: left;
    margin-top: 190px; /* Adjust margin */
}

/* General Styles for List */
ul {
  list-style-type: none; /* Remove default bullets */
  padding-left: 0; /* Remove default padding */
  margin-bottom: 30px; /* Add space between sections */
}

ul li {
  margin-bottom: 5px; /* Add spacing between list items */
  font-size: 1.1rem; /* Adjust font size */
  line-height: 1; /* Improve readability */
}

/* Style for Categories (Italicized) */
ul li em {
  font-style: italic; /* Make categories italic */
  color:  #F5ABED; /* Optional: Adjust the category color for emphasis */
}

/* Optional: Styling for Section Headers */
h3 {
  font-family: 'PP Neue Montreal';
  font-style: normal;
  font-weight: bold;
  font-size: 1.5rem; /* Adjust font size */
  margin-bottom: 10px; /* Add spacing below headers */
  color: #white; /* White text for blue background */
}

/* RIGHT SECTION */
.right-section {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 150px; /* Align with left section */
}

.vertical-title {
    font-family: 'PP Editorial New', serif;
    font-weight: normal;
    font-size: 5.3rem; /* Adjust size as needed */
    color: #F5ABED;
    margin: 0;
    line-height: 1.1; /* Tighten spacing */
    transform: rotate(-90deg); /* Rotate the text vertically */
    transform-origin: left center; /* Rotate from the left */
    text-align: center; /* Center-align the text within its container */
    position: absolute;
    right: -50px; /* Align to the right */
    top: 22%; /* Center vertically */
    transform: rotate(90deg); /* Rotate and vertically center */
    display: inline-block; /* Needed for hover effects */
    transition: transform 0.3s ease, color 0.3s ease; /* Smooth hover animation */
}

.vertical-title:hover {
    transform: translate(-1px, -50%) rotate(90deg); /* Move slightly right while remaining rotated */
    color: #F5ABED; /* Optional: Change the text color on hover */
}

/* MENU BAR */
.menubar {
    position: fixed;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: center;
    background: #0325AB; /* Same as background */
}

.nav {
    display: flex;
    justify-content: space-between;
    width: 100%; /* Match container width */
    max-width: 1200px;
    padding: 75px 0; /* Adjust spacing below menu bar */
    font-family: 'PP Neue Montreal';
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: -0.7px;
    font-weight: 500;
    color: white; /* Default white */
}

.nav a {
    color: white; /* Default color */
    text-decoration: none;
    transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
}

.nav a:hover {
    color: black;
    text-decoration: line-through; /* Strikethrough effect */
}

.nav .active {
    color: #0325AB; /* Active tab color */
}

.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 */
@media (max-width: 768px) {
    /* General Container Layout for Mobile */
    .container {
        display: flex;
        flex-direction: column; /* Stack sections vertically */
        overflow-y: auto; /* Allow vertical scrolling */
        overflow-x: hidden; /* Prevent horizontal scrolling */
        margin-top: -120px;
    }

    /* Adjust the Left Section for Mobile */
    .left-section {
        text-align: left;
        width: 100%;
    }

    .left-section h3 {
        font-family: 'PP Neue Montreal';
        font-weight: bold;
        font-size: 1.3rem; /* Adjust title size for mobile */
        margin-bottom: 15px;
    }

    .left-section ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .left-section ul li {
        font-family: 'PP Neue Montreal';
        font-size: 1rem; /* Adjust list item size */
        margin-bottom: 8px;
    }

    /* Adjust the Right Section for Mobile */
  .right-section {
    display: none;
  }

    /* Adjust Menu Bar for Mobile */
    .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: -18px;
        font-size: 0.9rem; /* Reduce title size for mobile */
    }

.nav a {
    color: white; /* Default color */
    text-decoration: none;
    transition: color 0.05s ease, text-decoration 0.05s ease;
}

.nav a:hover {
    color: black;
    text-decoration: line-through; /* Strikethrough effect */
}

.nav .active {
    color: #0325AB; /* Active tab color */
}

  .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 */
  }
}