
a:hover {
    text-decoration: underline;
    cursor: pointer;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Quicksand', sans-serif; /* Friendly and modern */
    color: #333;
}

/* Header Fonts - Playful and Fun */
h1, h2, h3 {
    font-family: 'Fredoka', sans-serif; /* Bubbly and inviting */
}


header {
    background: #002D5B;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: left;
    position: fixed;
    top: 0vw;
    width: 100%;
    height:auto;
    z-index: 1000;
    transition: background-color 0.3s ease, padding 0.3s ease;
    box-sizing: border-box;
    padding: .3vw;
}

.procare{
    border:.1vw #002D5B solid;
    position: fixed;
    top: 3.5vw;
    right:.7vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F2AF00;
    color: #002D5B;
    font-size: 0.7vw;
    padding: .8vw;
    border-radius: .5vw;
    text-decoration: none;
    font-weight: bold;
    z-index: 1000;
}
.procare img{
    width: 11vw;
    height: auto;
    margin-bottom: .2vw;
    
}
.header-divider {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    position: fixed;
    left: 0;
    z-index: 999;
    top: 10vw;
}
.header-divider img {
    width: auto;
    height:7vw;
}

.header-content {
    display: flex;
    align-items: center;
    gap: 10vw;
    white-space: nowrap
}

#header-logo {
    width: clamp(10vw, .25vw, 25vw);
    height: auto;
    transition: transform 0.4s ease;
    padding-top:.1vw;
    padding-left:3vw;
    padding-bottom:2vw;

}

#top_info{
    position: absolute;
    top: .1vw;
    right: 1vw;;
    font-size: clamp(.01vw, .9vw, 1vw);
    display: flex;
    align-items: center;
    gap: 1vw;
    padding-top:0.5vw;

}
#fb_logo{
    width: 1.2vw;
    height: auto;
    cursor: pointer;
}
nav {
    display: flex;
}

nav .menu {
    display: flex;
    gap: 4vw;
    padding-bottom:2vw;
}

nav .menu a {
   font-size: clamp(.01vw, 1.7vw, 2vw);
    transition: color 0.3s ease;
    text-decoration: none;
    color: #fff;


}
nav .menu a::first-letter {
    font-size: clamp(.01vw, 2vw,3vw);
}
nav .menu a:hover {
    color: #F2AF00;
}

nav .menu a.active {
    color: #F2AF00;
}

#top_spacer {

    background: none;
    position: relative;
    height: auto;
    width: 100%;
    color: #222;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}
#home {
    background-image: url('../images/page_background.jpg'); /* Replace with your image path */
    background-size: cover; /* Ensures the image covers the entire background */
    background-repeat: no-repeat; /* Prevents tiling */
    background-attachment: fixed; /* Fixes the background while the page scrolls */
    background-position: center; /* Centers the image */
    position: relative;
    height: 32vw;
    width: 100%;
    color: #222;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    margin: 0;
    padding-top: 16vw;
    padding-bottom:3vw;

}
#home #headline a{
    text-decoration:none;
    color:#fff;
}
#home #headline a:hover{
    text-decoration:underline;
    color:#fff;
}

#home h1 {
    font-size: clamp(.01vw, 8vw, 8vw);
    margin-bottom: 1vw;
    margin-top:3vw;
    text-align:center;
    color: #002D5B;
    -webkit-text-stroke: .2vw #ffffff;
    -webkit-text-fill-color: #002D5B;
    text-shadow: .1vw .1vw .2vw rgba(0, 0, 0, 0.7);

}

#home #headline {
    font-size: clamp(.01vw, 3.3vw, 4vw);
    padding-top:1vw;
    font-weight: 900;
    color: #FFF; /* Bright gold for contrast */
    text-align: center;
    text-shadow: 
        -3px -3px 4px rgba(0, 0, 0, 2),  
         3px -3px 4px rgba(0, 0, 0, 2),  
        -3px  3px 4px rgba(0, 0, 0,2),  
         3px  3px 4px rgba(0, 0, 0,2),  /* Softer black outline */
         0 0 10px rgba(255, 255, 255, 0.6), /* Gentle white glow */
         0 0 20px rgba(255, 255, 255, 0.4); /* Softer secondary glow */

}
/* ################ ABOUT */
#about {
    background-color: rgba(255, 250, 240, 0.5);
    padding-left: 0;
}

#about #content {
    display: flex;
    width: 100%;
}

#about #content #content_left,
#about #content #content_right {
    width: 50%;
}

#about #content #content_right {
    background-image: url('../images/playground.jpg'); /* Ensure the correct path */
    background-size: 100% 100%; /* Stretches the image to fill the div */
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px; /* Ensures the div has sufficient height */
}

#about #content #content_left {
    min-height: 500px; /* Matches the left side's height */
}
#about #content #content_left .inner-content{
    padding-top:1vw;
    padding-bottom:2vw;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: left; /* Ensures text is centered */
}
#about #content #content_left p {
    width:80%;

}
#about #content #content_left ul {
    width:55%;

}
#about #content #content_left .inner-content h2{
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: center; /* Ensures text is centered */
}


/* ################ GET STARTED */
#get_started {
    background-color: rgba(220, 238, 255, 0.5);
    padding-left: 0;
}

#get_started #content {
    display: flex;
    width: 100%;
}

#get_started #content #content_left,
#get_started #content #content_right {
    width: 50%;
}

#get_started #content #content_right {
    background-image: url('../images/cubbys.JPG'); /* Ensure the path is correct */
    background-size: cover; /* Maintain aspect ratio, cover entire area */
background-position: 70% center; /* Center the image */
background-repeat: no-repeat;
    min-height: 500px; /* Ensures the div has sufficient height */
}

#get_started #content #content_left {
    min-height: 500px; /* Matches the left side's height */
}
#get_started #content #content_left .inner-content{
    padding-top:1vw;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: left; /* Ensures text is centered */
}
#get_started #content #content_left p {
    width:85%;
}
#get_started #content #content_left p a{
     text-decoration:none;
    color: #002D5B;
    
}
#get_started #content #content_left p a:hover{
     text-decoration:underline;

    
}
#get_started #content #content_left .inner-content h2{
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: center; /* Ensures text is centered */
}
#get_started #content #content_left .inner-content ul{
    line-height:clamp(.01vw, 1.4vw, 2vw);
    list-style-type:none;
}
#get_started #content #content_left .inner-content li a{
    font-size: clamp(.01vw, 1vw, 2vw);
    text-decoration:none;
    color: #002D5B;
    font-weight:bold;
    
}
#get_started #content #content_left .inner-content li a:hover{
text-decoration: underline;
}


/* ################ HOURS */

#hours{
    background: rgba(255, 232, 217, 0.5);
    margin-left:auto;
    margin-right:auto;
    padding-left:1vw;
    padding-bottom:3vw;
    padding-top:1vw;

}
#hours .hours_box {
    background-color: rgba(220, 238, 255, 0.5);
    width:21.5vw;
    height:15vw;
    display:block;
    float:left;
    justify-content:center;
    border:1px solid #002D5B;
    margin:1.3vw;
    border:#002D5B solid 2px;
    border-radius:.2vw;
    box-shadow: .1vw .2vw .3vw rgba(0, 0, 0, 0.7);

}
#hours .hours_title{
    display:inline-block;
    text-align:center;
    justify-content:center;
    width:100%;
    font-weight:bold;
    padding-top:2vw;


}
#hours p{
    font-size: clamp(.4vw, .5vw, .8vw);
    margin-bottom: 1vw;
    color: #002D5B;
    width: 19vw;
    justify-content:left;
    float:left;
    padding-left:1vw;
    margin-right:5vw;
    padding-top:1vw;
    display:block;
    line-height:1.4vw;
}
#hours h3{
    padding-left:1vw;
    font-size: clamp(.01vw, 1.3vw, 2vw);
}
#hours ul{
    line-height:clamp(.01vw, 1.4vw, 2vw);
}
#hours li{
    font-size: clamp(.01vw, 1vw, 2vw);
}


/* ################ FACILITY */

#program{
    background: rgba(232, 225, 255, 0.5);
}


#program #content {
    display: flex; /* Places content_left and content_right side by side */
    width: 100%;
}

#program #content #content_left,
#program #content #content_right {
    width: 50%; /* Each div takes up half of the screen */
}

#program #content #content_left {
    
    background-image: url('../images/books.JPG'); /* Ensure the path is correct */
    background-size: cover; /* Makes the image fill the div */
    background-position: center bottom; /* Centers the image */
    background-repeat: no-repeat; /* Prevents tiling */
    min-height: 500px; /* Ensures the div has enough height */
}

#program #content #content_right .inner-content {
    padding-top:1vw;
    padding-bottom:2vw;
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: left; /* Ensures text is centered */
}


#program #content #content_right .inner-content h2{
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: center; /* Ensures text is centered */
}



#program #content #content_right p {
    width:80%;

}
#program #content #content_right ul {
    width:55%;

}
#program #content #content_right .inner-content h2{
    display: flex;
    flex-direction: column;
    align-items: center; /* Centers content horizontally */
    text-align: center; /* Ensures text is centered */
}


/* ################ CONTACT */

#contact{
   
}



/* ################ SECTION */

section {
    color: #002D5B;
    background: none;
    z-index: 2;
    display: flex;
    flex-direction: column;
}
section #content {

    display: block; /* Change from flex to block to stack elements */
}

section #content h2 {
    font-weight: bold;
    color: #002D5B;
    font-size: clamp(0.01vw, 2vw, 3vw);
    display: inline;

}
section #content h2::first-letter {
    font-size: clamp(0.01vw, 2.5vw, 3.3vw);
}
section #content h3 {
    font-weight: bold;
    color: #002D5B;
    font-size: clamp(0.01vw, 1.2vw, 1.6vw);
    display: inline;

}

section #content p {
    margin-top: 0;
    font-size: clamp(.5vw, .9vw, 1vw);
    color: #002D5B;
}


.section-divider {
    border-bottom: 0;
    width:100%;
    margin: 0;
    line-height: 0;



}


/* ################ FOOTER */

footer {
    background: #002D5B;
    color: white;
    text-align: center;
    padding: 1vw 0;
    position: relative;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items:  center;
    gap: .5vw;
    font-size: clamp(.01vw, .8vw, 1vw);

}
footer  #footer_nasa_logos .nasa{
    position: absolute;
    bottom: .8vw;
    right: .8vw;
    display: flex;
    justify-content: center;
    gap: .5vw;
    height:5vw;
}
footer  #footer_nasa_logos .wallops{
    position: absolute;
    bottom: .8vw;
    right: 7.5vw;
    display: flex;
    justify-content: center;
    gap: .5vw;
    height:5vw;
}
footer #footer_center{
    display: flex;
    align-items: flex-start;
    gap: 2vw;
}
footer iframe{
    width: 10.4vw;
    height: 7.8vw;
}
footer #address{
    text-align: left;

}

footer #footer_center a{
    font-size: clamp(.01vw, .8vw, 1vw);
    text-decoration:none;
    color: #fff;
    
}
footer #footer_center p a:hover{
text-decoration: underline;
}
/* Accessibility Adjustments */
a {
    outline: none;
}

a:focus {
    outline: none;
}



