/*SMOOTH SCROLL*/
/* Make scrolling smooth */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}


{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}


body {
  flex: 1;
}

main, #thank-you-section {
  flex: 1;
  margin: 0;
  padding: 60px 0;
  text-align: center;
}
 
footer {
  margin-top: auto;
}


/* Remove browser default spacing + control layout */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
}



/* REMOVE DEFAULT MARGIN & PADDING */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}





/* SECTION GRIDS- DISPLAY AND TEXT */
.section-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Text left, Image right */
    align-items: center;
    gap: 40px;
    font-size: 1.2rem; /* Sets base font size */
    font-family: "Roboto", "Arial", sans-serif; /* Font styling */
 line-height: 1.6; /* Adjust this value to your preference */
}

.section-grid p {
    margin-bottom: 1.5rem; /* Space between paragraphs */
}

/* IMAGE STYLING FOR SECTION GRIDS */
.image-content img {
    width: 100%;
    max-width: 400px; /* Adjust as needed */
    height: auto;
    border-radius: 10px;
}

/* Ensures Images in ALL .section-grid Expand Fully */
.section-grid .image-content img {
    width: 100%;
    max-width: 100%; /* Allow full expansion */
    height: 100%; /* Match text height */
    object-fit: cover; /* Ensures image scales correctly without distortion */
}


/* Ensures Both Sections Have Equal Height Columns */
#my-approach .section-grid,
#why-choose-psychotherapy .section-grid {
    align-items: stretch; /* Forces both text and image to be equal height */
}

#who-i-am .image-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.photo-credit {
    font-size: 1.0rem;
    color: white;
    margin-top: 10px;
    text-align: center;
    font-style: italic;
}

#intro .photo-credit {
    font-size: 1.1rem;
    color: black;
    margin-top: 10px;
    text-align: center;
    font-style: italic;
}



/* PARENTAL CONTAINER */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* STYLING OF TEXT-CONTENT DIV */
.text-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
}

/* IMAGE STYLING FOR IMAGE-CONTENT IN THE SECTION-GRIDS */
.image-content {
    display: flex;
    justify-content: center;

 
}

/* MOBILE VIEW - CORRECTLY STACKED */
@media (max-width: 768px) {
    .section-grid {
        grid-template-columns: 1fr; /* Stack everything in one column */
        
    }

    .text-content {
        display: flex;
        flex-direction: column;
    }

    .image-content img {
        max-width: 80%;
        margin: 0 auto;
    
   }
 }

/* MOBILE VIEW - IMAGE BELOW TEXT */
@media (max-width: 768px) {
    .image-below-on-mobile {
        display: flex;
        flex-direction: column-reverse; /* Image moves below text */
    }
}

/* SECTION STYLING FOR HORIZON SECTIONS */
.horizon-grid {
    display: flex;
    justify-content: center; /* Centers content horizontally */
    align-items: center; /* Centers content vertically */
    
    min-height: 30vh; /* Ensures the section takes up at least most of the viewport */

}

/* TEXT STYLING FOR HORIZON SECTIONS */
.horizon-text {
    max-width: 1300px; /* Controls text width for readability */
    padding: 20px;
   
    font-family: "Roboto", "Arial", sans-serif; /* Apply Roboto, Arial, and Sans-serif */
    font-size: 1.2rem; /* Sets base font size */
    line-height: 2.1; /* Adjust this value to your preference */
}

/* BACKGROUND COLORS AND IMAGES */

/* Light Blue Sections */
#who-i-am, 
#cognitive-limitations, 
#how-i-work, 
#your-first-session, 
 {
    

 background-color: #E3F2FD; /* Light Blue */
}

/* Darker Blue Sections */
#my-approach, 


#what-i-offer {
    background-color: #BBDEFB; /* Darker Blue */
}

#the-courage-to-change {
    background-color: #AFEEEE; /*Mint Green*/

}

#therapy-with-a-purpose,
#consultations {
    background-color: #003153; /*dark blue*/
	color: white
}

#consultations .list-container li::before {
    color: white;
}


#intro,
#what-i-strive,
#your-first-session {
    background-color: #E0F7FA;
    
}



#who-i-am {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
                url('images/who-i-am.jpg') center center / cover no-repeat;
    color: white;

}


/* INTRO SECTION GRID */
.intro-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px; /* Space between elements */
}

/* HEADING STYLING */
.intro-heading {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: "Montserrat", sans-serif;
    line-height: 1.0;
}

/* INTRO IMAGE */
.intro-image img {
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 10px;
}

/* INTRO-TEXT SECTION */
.intro-text {
    font-size: 1.4rem;
    line-height: 1.6;
    font-family: "Roboto", "Arial", sans-serif;
    max-width: 800px;
    
}

.intro-text p {
    margin-bottom: 25px; /* Adjust this value for preferred spacing */
}

/* CTA BUTTON- MARGIN */
.intro-cta {
    margin-top: 10px;
}

/* IAPC LOGO */
.intro-iapc-logo img {
    width: 200px;
    height: auto;
    margin-top: 10px;
    border-radius: 10px;
}

/* NAVBAR STYLING */
.navbar {
    display: flex;
    justify-content: space-between; /* Pushes logo left, menu right */
    align-items: center; /* Keeps everything vertically centered */
    padding: 15px 20px;
    background-color: #fff; /* Adjust background as needed */
    font-family: "Roboto", "Arial", sans-serif; /* Set font */
    color: white; /* Change font color to white */
    max-width: 100vw; /* Prevents navbar from exceeding screen width */
    
}

.navbar {
    position: relative; /* Ensures navbar is above other elements */
    z-index: 1000; /* High value to keep it on top */
}

.nav-links a {
    color: white;
}

.navbar {
    background-image: url("images/navbar-background.jpg"); /* Adjust the path if needed */
    background-size: cover; /* Ensures the image covers the full navbar */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents image repetition */
   
}


/* CONTAINER FOR NAV ELEMENTS */
.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* LOGO STYLING */
.logo img {
    width: 230px; /* Adjust based on your logo size */
    height: auto;
}

/* NAV MENU */
.nav-links {
    display: flex;
    list-style: none;
    gap: 30px; /* Adjust spacing between menu items */
}

/* MENU ITEMS */
.nav-links li {
    position: relative;
}

/* MENU LINK STYLES */
.nav-links a {
    text-decoration: none;
    
    font-size: 1.2rem;
    font-weight: 600;
    padding: 10px;
}

/* DROPDOWN MENU */
.dropdown-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 10px 0;
    min-width: 200px;
}

/* SHOW DROPDOWN ON HOVER */
.dropdown:hover .dropdown-menu {
    display: block;
}

/* DROPDOWN MENU */
.dropdown-menu {
    background-color: #001F3F; /* Dark Blue */
    border-radius: 5px; /* Optional: Adds rounded corners */
}

/* DROPDOWN MENU ITEMS */
.dropdown-menu li {
    padding: 10px 20px;
}

/* DROPDOWN MENU LINKS */
.dropdown-menu a {
    display: block;
    font-size: 1rem;
    color: white; /* Ensure text is visible on dark blue */
}

/* OPTIONAL: Change Hover Effect */
.dropdown-menu a:hover {
    background-color: #003366; /* Slightly lighter blue on hover */
}

/* 🔒 HIDE hamburger by default (desktop) */
.hamburger {
  display: none;
}

/*HIDE CLOSE BUTTON ON DESKTOP*/

.close-btn {
  display: none;
}



/*NAVBAR- MOBILE*/
@media (max-width: 768px) {
  /* Show hamburger on mobile */
  .hamburger {
    display: block;
    background: none;
    border: none;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    z-index: 999;
    align-self: flex-end; /* 👈 Align to the right within .container */
  }

  .navbar .container {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .logo {
    align-self: center;
    margin-bottom: 10px;
  }

.nav-links {
  position: fixed;
  top: 0;
  right: -100%;
  height: 100vh;
  width: 100%;
  background-color: #001F3F;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;   /* 👈 Push links to top */
  
  padding: 120px 20px 20px;      /* 👈 Space from top */
  transition: right 0.3s ease-in-out;
  z-index: 1001;
}



  .nav-links.show {
    right: 0;
  }

  .nav-links li {
    padding: 10px 20px;
    text-align: left;
  }

  .dropdown {
    position: relative;
  }

  .dropdown-menu {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #001F3F;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    z-index: 1000;
  }

  .dropdown.open .dropdown-menu {
    max-height: 500px;
    opacity: 1;
  }

  .dropdown-menu li {
    padding: 10px 20px;
  }

  .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
  }


.close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1002;
  display: block; 
  margin-bottom: 10px;  /* Optional spacing */
  }

.close-btn button {
  background: none;
  border: none;
  font-size: 2.5rem;
  color: white;
  cursor: pointer;
  }

}


/* FOOTER STYLING */
.footer {
    position: relative; /* Needed for overlay */
    background: url("images/footer-background.jpg") no-repeat center center/cover; /* Background image */
    color: white; /* White text for contrast */
    padding: 30px 20px;
    font-family: "Roboto", sans-serif; /* Apply Roboto */
    line-height: 1.7; /* Improve readability */
}

/* OVERLAY TO DARKEN IMAGE FOR READABILITY */
.footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjustable overlay darkness */
    z-index: 0; /* Keeps overlay behind content */
}

/* FLEXBOX LAYOUT - ROW FOR DESKTOP */
.footer-container {
    display: flex;
    justify-content: space-between; /* Align sections in a row */
    align-items: center;
    flex-wrap: wrap; /* Allows wrapping for smaller screens */
    gap: 20px;
    position: relative; /* Ensures content stays above the overlay */
    z-index: 1; /* Keeps text & links above overlay */
}

/* STYLES FOR BOTH SECTIONS */
.footer-links {
    flex: 1; /* Allows both lists to take equal width */
}

/* REMOVE DEFAULT LIST STYLING */
.footer-links ul {
    list-style: none;
    padding: 0;
}

/* FOOTER LINKS */
.footer-links a {
    text-decoration: none;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease-in-out;
}

/* HOVER EFFECT: SLIGHT GLOW INSTEAD OF UNDERLINE */
.footer-links a:hover {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8); /* Subtle glow effect */
}

/* STYLES FOR LOGOS */
.footer-logos {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* FOOTER LOGO IMAGE */
.footer-logo-img {
    width: 150px; /* Adjust as needed */
    margin-top: 10px;
}

/* IAPC LOGO WITH BORDER RADIUS */
.footer-iapc-logo img {
    width: 150px; /* Adjust as needed */
    height: auto;
    border-radius: 10px; /* Rounded corners */
    margin-top: 10px;
}

/* COPYRIGHT TEXT CENTERED */
.footer p {
    text-align: center;
    font-size: 0.9rem;
    margin-top: 20px;
    position: relative; /* Ensures it stays above overlay */
    z-index: 1;
}

/* MOBILE VIEW - STACK CONTENT */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stacks items vertically */
        text-align: center;
    }

    .footer-links {
        width: 100%; /* Full width on mobile */
        margin-bottom: 20px;
    }

    .footer-logos {
        margin-top: 20px;
    }
}

/* HERO [ABOUT, SERVICES AND CONTACT PAGES] */
.hero {
    position: relative;
    width: 100%;
    height: 50vh; /* Adjusted to 50% of viewport height */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    background-size: cover;
    background-position: center;
    font-family: "Roboto", "Arial", sans-serif; /* Set font */
}

/* HERO OVERLAY */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjustable overlay */
}

/* HERO CONTENT */
.hero-content {
    position: relative;
    z-index: 2;
}

/* HERO TITLE */
.hero-content h1 {
    font-size: 3rem; /* Adjustable */
    font-weight: bold;
    margin-bottom: 10px;
}

/* HERO DESCRIPTION */
.hero-content p {
    font-size: 1.5rem; /* Adjustable */
    font-weight: 400;
}

/* SPECIFIC BACKGROUNDS PER PAGE */
#about-hero {
    background-image: url("images/about-hero.jpg");
}

#services-hero {
    background-image: url("images/services-hero.jpg");
}

#contact-hero {
    background-image: url("images/contact-hero.jpg");
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
    .hero {
        height: 40vh; /* Reduce height on smaller screens */
    }

    .hero-content h1 {
        font-size: 2.5rem; /* Slightly smaller for mobile */
    }

    .hero-content p {
        font-size: 1.2rem; /* Adjust text size for readability */
    }
}

/* INDEX HERO SECTION */
#index-hero {
    position: relative;
    width: 100%;
    height: 90vh; /* Full viewport height */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;

}

/* HERO IMAGE */
.hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY FOR BETTER LOGO VISIBILITY */
#index-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* Slight overlay */
    z-index: 1; /* Ensure it stays above background image */
}

/* HERO LOGO CONTAINER */
.hero-logo-container {
    position: relative;
    z-index: 2;
    transform: translateY(-20px); /* Move up instead of margin-bottom */
}

/* HERO LOGO */
.hero-logo {
    width: 600px;
    height: auto;
    max-width: 100%;
    opacity: 0.9;
    animation: fadeIn 1.5s ease-in-out;
}

/* HERO CTA BUTTON */
.hero-cta {
    position: relative;
    z-index: 2;
    display: inline-block;
    transform: translateY(-30px); /* Move button up */
    padding: 12px 24px;
    font-size: 1.2rem;
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    border: 2px solid white;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.hero-cta:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* INDEX LOGO FADE-IN ANIMATION */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 0.9;
        transform: scale(1);
    }
}

/* RESPONSIVE STYLES */
@media (max-width: 768px) {
    .hero-logo {
        width: 80%; /* Adjust logo size on smaller screens */
    }

    .hero-cta {
        font-size: 1rem;
        padding: 10px 20px;
    }
}

/* CONTACT SECTION */
#contact-section {
    text-align: center;
    padding: 50px 20px;
}

/* STACKED LAYOUT - ITEMS ON TOP OF EACH OTHER */
#contact-section .contact-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px; /* Space between text and form */
    max-width: 700px; /* Keep it neat */
    margin: 0 auto;
}

/* CONTACT INFO STYLING */
#contact-section .contact-info {
    text-align: center;
    font-family: "Roboto", "Arial", sans-serif; /* Apply font */
    font-size: 1.2rem;
    line-height: 2.0;
}

/* CONTACT FORM */
#contact-section .contact-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* FORM ELEMENTS */
#contact-section .form-group {
    display: flex;
    flex-direction: column;
    text-align: left;
    font-family: "Roboto", "Arial", sans-serif; /* Apply font */
}

/* FORM LABELS */
#contact-section .form-group label {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 1.1rem;
}

/* INPUT FIELDS & TEXTAREA */
#contact-section input,
#contact-section textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    font-family: "Roboto", "Arial", sans-serif; /* Ensure input fields use the same font */
}


/* BUTTON */
#contact-section .btn-primary {
    padding: 12px 20px;
    font-size: 1rem;
    background-color: #001F3F;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

#contact-section .btn-primary:hover {
    background-color: #003366;
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
    #contact-section .contact-grid {
        max-width: 100%;
        padding: 0 20px;
    }
}

/* CTA BUTTON CONTAINER - CENTERS BUTTONS */
.cta-container {
    display: flex;
    justify-content: center; /* Centers the button */
    align-items: center;
    margin-top: 20px; /* Adjust as needed */
}

/* CTA BUTTON STYLING - CONSISTENT LOOK */
.cta-button {
    display: inline-block;
    padding: 12px 24px;
    font-size: 1.2rem;
    font-weight: bold; /* Make text bold */
    text-transform: uppercase; /* Capitalize text */
    color: white;
    background-color: #001F3F; /* Dark blue background */
    border: none;
    border-radius: 10px; /* Rounded corners */
    text-decoration: none;
    transition: background 0.3s ease-in-out;
    font-family: "Roboto", "Arial", sans-serif; /* Force uniform font */
}

/* HOVER EFFECT */
.cta-button:hover {
    background-color: #003366; /* Slightly lighter blue */
}

/* LIST CONTAINER - APPLIES TO ALL LISTS */
.list-container {
    margin-top: 20px;
    padding-left: 20px; /* Indents the list for readability */
}

/* UNORDERED LIST STYLING */
.list-container ul {
    list-style: none; /* Removes default bullet points */
    padding: 0;
    font-family: "Roboto", "Arial", sans-serif; /* Ensures consistency */
    font-size: 1.2rem;
    line-height: 1.6;
}

/* LIST ITEM STYLING */
.list-container li {
    position: relative;
    padding-left: 40px; /* Space for custom bullet */
    margin-bottom: 12px;
}

.list-container li::before {
    content: "◆"; /* Custom diamond bullet */
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
    color: #003366; /* Dark Metallic Blue */
    font-weight: bold;
}

/* Increase Spacing for Lists in #what-i-offer & #consultations */
#what-i-offer .list-container li,
#consultations .list-container li {
    margin-bottom: 30px; /* Adjust this value for preferred spacing */
    left: 0px; /* Moves the bullet closer to the text */
}

/* LEGAL PAGE STYLING */
.legal-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1.2rem;
    line-height: 1.6;
}

/* HEADINGS INSIDE LEGAL PAGES */
.legal-container h2, .legal-container h3 {
    color: #003366; /* Dark Blue */
    margin-bottom: 15px;
    margin-top: 25px
}

/* LEGAL PAGE LIST CONTAINER */
.legal-page-list {
    margin-top: 10px;
}

/* UNORDERED LIST STYLING */
.legal-page-list ul {
    list-style: none; /* Removes default bullet points */
    padding: 0;
}

/* LIST ITEM STYLING */
.legal-page-list li {
    position: relative;
    padding-left: 30px; /* Space for custom bullet */
    margin-bottom: 12px;
}

/* CUSTOM BULLET STYLE-LEGAL PAGES LIST */
.legal-page-list li::before {
    content: "◆"; /* Diamond bullet */
    color: #003366; /* Dark Blue */
    font-weight: bold;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.4rem;
}

/* CONTACT CTA SECTION */
#contact-cta {
    position: relative;
    background: url("images/get-in-touch-background.jpg") no-repeat center center/cover;
    color: white; /* Makes all text white */
    padding: 5px 5px;
    text-align: center;
    
}

/* OVERLAY FOR BETTER READABILITY */
#contact-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Dark overlay */
    z-index: 1;
}

/*CONTACT CTA HEIGHT ADJUSDTMENT*/
#contact-cta .horizon-grid {
    min-height: unset; /* Removes the inherited min-height */
    padding: 5px 0; /* Adjust padding to keep spacing balanced */
}


/* ENSURE TEXT AND LINKS STAY ABOVE OVERLAY */
#contact-cta .container {
    position: relative;
    z-index: 2;
}

/* REMOVE UNDERLINE FROM LINKS */
#contact-cta a {
    text-decoration: none;
    color: white; /* Keeps text color white */
    font-weight: bold;
    display: inline-block; /* Allows transform to work */
    transition: transform 0.2s ease-in-out;
}

/* HOVER EFFECT - SLIGHT EXPANSION */
#contact-cta a:hover {
    transform: scale(1.08); /* Slightly expands on hover */
}

/* HORIZON TEXT STYLING */
#contact-cta .horizon-text {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6;
}

/* BACK TO TOP BUTTON */
#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 2000;
  background-color: #001F3F; /* Match your site’s dark blue */
  color: white;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  display: none; /* Hidden by default */
  transition: background 0.3s ease, transform 0.3s ease;
}

#backToTop:hover {
  background-color: #003366;
  transform: scale(1.1);
}

/*EMAIL LINK*/
.email-link {
    text-decoration: none;
    color: #003366;
    font-weight: bold;
    display: inline-block;
    transition: transform 0.2s ease-in-out;
}
.email-link:hover {
    transform: scale(1.05);
}

#thank-you-section {
  padding: 60px 0;
  background-color: #f8f9fa; /* or #0a0a23 for dark blue */
  text-align: center;
  font-family: 'Roboto', Arial, sans-serif;
}

#thank-you-section h1 {
  margin-bottom: 16px;
}

#thank-you-section p {
  margin-top: 0;
  line-height: 1.6;
}

