/*Home Page CSS*/
:root { 
/* --bs-body-color: #333333; */
--bs-body-font-family: "Ubuntu";
--transition-speed: 0.4s; /*to ease in the light/dark mode */
}
html {
  scroll-padding-top: 80px; /*height of the top navbar*/
  transition: /*to ease in the light/dark mode */
    background-color var(--transition-speed) ease,
    color var(--transition-speed) ease,
    border-color var(--transition-speed) ease,
    background var(--transition-speed) ease;
}
body {
  scroll-padding-top: 90px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
* {
  box-sizing: border-box;
  border: none;
}
/* Default: Light mode */
main a:link {
  color:  #0041A3 !important;
  text-decoration: none !important;
  font-weight: 400;
}
/* Dark mode override */
[data-bs-theme="dark"] main a:link {
  color: #5d9cfa !important;
}
main a:visited {
  color: #00750C !important;
}
/* Dark mode override */
[data-bs-theme="dark"] main a:visited {
  color: #01b113 !important;
}
main a:hover, 
main a:active {
  color: #75002F !important;
  background-color: transparent !important;
}
.hidden {
display:none;
}
.no-decoration {
  text-decoration: none !important;
}
.display-4, .display-5  {
  font-family: "Ubuntu";
  letter-spacing: -1.5px;
}
h2, h3 {
  letter-spacing: -0.75px;
}
h3.narrow {
  font-family: "PT Sans Narrow";
  letter-spacing: 0px !important;
}
.bold {
  font-weight: 700;
}
/*----- Hero Button ---------*/
.hero-button {
    display: block;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; 
    height: fit-content;
    width: fit-content;
    background-color: rgba(0,0,0,0.6);
    z-index: 100; 
}
.hero-button-text {
    font-family: "PT Sans Narrow", sans-serif; 
    font-size: 20px;
    line-height: 1;
    font-weight: 300; 
    font-style: normal;
    color: white;
    /* text-shadow: 2px 1px 5px black; */
    padding: 8px 12px 8px 12px;
    margin-bottom: 0px;
}
.hero-button:hover {
  background-color: rgba(29, 70, 70, 0.95);
}

.hero-button:hover .hero-button-text {
  color: aqua;
}
/*----- Hero/slogan Verse ---------*/
/*text on hero image*/
.slogan {
    display: block;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;  
    z-index: 100; 
}
.slog {
    font-family: "Ubuntu", sans-serif; 
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400; 
    font-style: normal;
    color: white;
    text-shadow: 5px 5px 7px black;
    background-color: rgba(4, 0, 20, 0.3);
    border-radius: 35px;
    padding: 5px 5px 5px 5px;
}
.sloganref {
  font-size: 12px;
  font-weight: 300;
  margin-top: -15px;
  color:white;
  background-color: none;
}
/*----- Content below hero------ */

/*---LOGO-------*/
.logo {
  display: block;
  margin: 20px auto 25px auto;
  width: 400px;
  height: auto;
}
/* Address and map */
/*the address*/
#address .row .col {
  min-width: 200px;
  text-align: center;
}
#googlemap {
  margin-left: auto;
  margin-right: auto;
}
/*QUICK LINKS Buttons under round images*/
.quicklinks {
  position: relative;
  display:flex; 
  flex-wrap:wrap;
  justify-content: center;
  column-gap: 60px;
}
.quick-button {
    display: block;
    position: relative;
    margin: 10px 0 40px 0;
    text-align: center; 
    height: fit-content;
    width: fit-content;
    background-color: rgba(252, 252, 252, 0);
    border: 2px solid #505050;
    z-index: 100; 
}
.quick-button-text {
    font-family: "PT Sans Narrow", sans-serif; 
    font-size: 22px;
    line-height: 1;
    font-weight: 300; 
    font-style: normal;
    color: rgb(37, 37, 37);
    padding: 8px 12px 8px 12px;
    margin-bottom: 0px;
}
.quick-button:hover {
  background-color: rgba(0, 134, 60, 0.9);
}
.quick-button-text:hover {
  color: white;
  font-weight: 700;
}
/*-----Protected Image-------*/
/*Properties of the photo-container*/
.protected-image-container {
    width: fit-content; 
    position: relative; /* Crucial for absolute positioning of overlay */
    display: inline-block;
}
/* Properties of the Photo */
.protected-image-container img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;    
    display: block; 
    margin: 0 auto 0 auto;
    border-radius: 8px; /* optional aesthetic touch */
    box-shadow: 5px 7px 9px rgba(0,0,0,0.7); /* optional */
}
.shamrock {
  display: block;
  max-width:80%;
  height: auto;
  margin: 0 auto 0 auto;
  box-shadow: none; 
}

/* On smaller screens */
@media (max-width: 540px) {
    .protected-image-container { 
        max-width: 450px;
    }
    .about-title {
      display: none
    }
  }
  @media (max-width: 450px) {    
    .protected-image-container { 
        max-width: 400px;
    } 
  }
    @media (max-width: 400px) {    
    .protected-image-container { 
        max-width: 350px;
    } 
  }
/*Transparent Overlay Styles */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Make the background completely transparent */
    background-color: transparent; 
    z-index: 10; /* Ensure it's on top of the image */
    /* Ensures the overlay captures the right-click event */
    pointer-events: auto; 
}
/*Responsive design for map*/
@media (max-width: 1200px) {
  #googlemap iframe {
    width: 600px;
    height: 400px;
  }
}
@media (max-width: 970px) {
  #googlemap iframe {
    width: 550px;
    height: 350px;
  }
}
@media (max-width: 750px) {
  #googlemap iframe {
    width: 400px;
    height: 350px;
  } 
}
@media (max-width: 560px) {
  #googlemap iframe {
    width: 300px;
    height: 250px;
  } 
  #address .row .col {
    text-align: left;
  }
  #googlemap {
    margin-left: 5px;
  }
  .logo {
  width: 350px;
}
}
/* Responsive Design */
@media (min-width: 540px) {
.hero-button {
  display: none;
  }
}
/*Make Logo and fonts smaller for small screens */
@media (max-width: 400px) {
.logo {
  width: 295px;
}
}
