
/*SMOOTH SCROLL*/
/* Make scrolling smooth */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Remove browser default spacing + control layout */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  min-height: 100vh;
}



/* REMOVE DEFAULT MARGIN & PADDING */
* {
    
    padding: 0;
    box-sizing: border-box;
}


/*HERO SECTION*/
.hero.about-hero {
    background-image: url("images/title-background.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 60vh; /* adjust as needed */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.hero.about-hero h1 {
  font-size: 4rem;       /* Make the title larger */
  font-weight: 700;      /* Bold */
  margin-bottom: 20px;   /* Space below the title */
  font-family: "Roboto", "Arial", sans-serif;
}

.hero.about-hero p {
  font-size: 2rem;       /* Make the subtitle larger */
  font-weight: 500;      /* Medium-bold */
  font-family: "Georgia", serif;
}

.hero.about-hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* adjust opacity as needed */
  z-index: 1; /* keeps it behind the text */
}

.hero.about-hero .hero-content {
  position: relative;
  z-index: 2; /* keeps text above the overlay */
}

/* SECTION GRIDS- DISPLAY AND TEXT */
.section-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Text left, Image right */
    
    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 */




/* Ensures Images in ALL .section-grid Expand Fully */
.section-grid .image-content img {
    width: 100%;
    max-width: 100%; /* Allow full expansion */
    height: auto; /* Match text height */
    object-fit: cover; /* Ensures image scales correctly without distortion */
}


/* Ensures Both Sections Have Equal Height Columns */
.image-content .stacked-images {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
    height: 100%;
}


.stacked-img {
    width: auto;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* REVERSE GRID ORDER FOR SPECIFIC SECTIONS */
#rural-galicia .section-grid {
  direction: rtl; /* Reverses visual direction */
}

#rural-galicia .horizon-text,
#rural-galicia .image-content {
  direction: ltr; /* Prevents text being affected by rtl */
}

/TEXT UNDERNEATH STACKED IMAGES

.stacked-img-wrapper {
  margin-bottom: 30px;
  text-align: center;
}

.stacked-img-wrapper figcaption {
  font-size: 0.95rem;
  color: #444;
  margin-top: 8px;
  font-style: italic;
}

.horizon-image-wrapper {
  margin-bottom: 30px;
  text-align: center;
}

.horizon-image-wrapper figcaption {
  font-size: 0.95rem;
  color: #444;
  margin-top: 8px;
  font-style: italic;
}

#rural-galicia .horizon-images img {
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}



/* 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;

 
}

@media (max-width: 768px) {
  .horizon-images {
    flex-direction: column;  /* Stack vertically on mobile */
    flex-wrap: wrap;         /* Allow wrapping */
    align-items: center;     /* Center images */
  }

  .horizon-image-wrapper {
    width: 80%;             /* Make images smaller for mobile */
    margin-bottom: 20px;    /* Add space between stacked images */
  }

  .horizon-image-wrapper img {
    width: 100%;            /* Make sure images take full container width */
    height: auto;           /* Maintain aspect ratio */
  }
}


/* 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 */
    }
}



/* HORIZONTAL IMAGE STRIP UNDER THE TEXT */
.horizon-images {
  display: flex;
  justify-content: space-between;   /* Even horizontal spacing */
  gap: 1.5rem;
  margin-top: 2rem;
  flex-wrap: nowrap;                /* Keep on one row (optional for desktop) */
}

.horizon-images img {
  flex: 1 1 0;                       /* Allow images to grow/shrink equally */
  height: 200px;                    /* Square height */
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .horizon-images {
    flex-wrap: wrap;
  }

  .horizon-images img {
    flex: 1 1 100%;
    height: 300px;
  }
}



/* BACKGROUND COLORS AND IMAGES */


#questioning-history,
#camino
 {
    
 background-color: #fdf5e6; /* Light Blue */
}

#galicia-identity
 {
    
 background-color: #a67c52; /* Light Blue */
}


#rural-galicia
 {
    
 background-color: #d8d8d8; /* Light Blue */
}


#the-courage-to-change {
    background-color: #AFEEEE; /*Mint Green*/

}

#galicia-identity {
	color: white
}

#galicia-identity figcaption {
  color: white;
}

#consultations .list-container li::before {
    color: white;
}


#intro,
#what-i-strive,
#your-first-session {
    background-color: #E0F7FA;
    
}



#page-title {
    position: relative;
    background: url("images/title-background.jpg") no-repeat top center / cover;
    color: white;
    padding: 150px 20px; /* Adjust as needed for spacing */
}

#page-title::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Darker overlay for text readability */
    z-index: 0;
}

#page-title .horizon-grid,
#page-title .horizon-text {
    position: relative;
    z-index: 1;
}

#page-title .title-image {
  display: block;
  margin: 30px auto 0; /* Adds space above and centers */
  max-width: 200px;     /* Adjust size as needed */
  height: auto;
}


/* 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;
    border-radius: 12px;
}

/* 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: #06473E; /* Dark Green */
    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: #556B2F; /* 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: #06473E;
  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: #06473E;
    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;
    border-radius:12px;
}

/* 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;
    }
}



/* 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 */
    }
}



/* 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: #004e4a; /* Dark Green*/
    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: #004e4a; /* Dark Green*/
    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;
    
}

.contact-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* text left, image right */
  align-items: center;
  gap: 40px;
  position: relative; /* keep above overlay */
  z-index: 2; /* above dark overlay */
}

.contact-cta-text {
  text-align: left;
}

.contact-cta-text h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.contact-cta-text p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.contact-cta-image img {
  width: 100%;
  max-width: 200px;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

/* Responsive: stack vertically on mobile */
@media (max-width: 768px) {
  .contact-cta-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .contact-cta-text {
    text-align: center;
  }
  .contact-cta-image img {
    max-width: 80%;
    margin: 0 auto;
  }
}


/* 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 */
.horizon-text {
    
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 1.2rem;
    line-height: 2.1;
}

/* BACK TO TOP BUTTON */
#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 2000;
  background-color: #355E3B; /* 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: #014d43;
  transform: scale(1.1);
}

/*EMAIL LINK*/
.email-link {
    text-decoration: none;
    color: #004e4a;
    font-weight: bold;
    display: inline-block;
    transition: transform 0.2s ease-in-out;
}
.email-link:hover {
    transform: scale(1.05);
}

