/* IMPORTED FONTS */
@import url('https://fonts.googleapis.com/css2?family=Pangolin&display=swap');

/* Configuring browser settings */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    margin: 0;
    padding: 0;
    background: url(IMAGES/Paw\ Print\ BG.png);
    background-color: #FFFFFF;
}

/* CUSTOM SCROLLBAR */
::-webkit-scrollbar{
    width: 10px;
}

::-webkit-scrollbar-thumb{
    background: rgb(225,239,246);
    background: linear-gradient(0deg, rgba(225,239,246,1) 0%, rgba(236,203,217,1) 17%, rgba(151,210,251,1) 35%, rgba(254,240,134,1) 53%, rgba(255,255,255,1) 84%);
    border-radius: 5px;
}

/* NAVIGATION MENU */
#navbar{
    position: fixed;
    top: 0;

    /* Centers the contents vertically and spaces them out horizontally */
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #FFFFFF;
    
    width: 100%;
    padding: 10px 20px;
    z-index: 2000; /* Ensures that the navbar remains above other elements */
    transition: top 0.3s;  /* Is integrated in a JS code */
}

/* Targets the content inside the unordered list */
.nav-links{
    text-transform: uppercase;
    list-style: none;
    display: flex;
}

/* List item styling */
.nav-links li{
    font-family: 'Pangolin', sans-serif;
    margin: 0 15px;
}

.nav-links li .active-link{ /* Styling for the active link */
    color: #0E1C36;
}

/* Link styling */
.nav-links a{
    display: inline-block;

    text-decoration: none;
    color: #BC3908;
    
    transition: color 0.3s, transform 0.3s;
}

/* Hover animation on the links */
.nav-links a:hover{
    color: #3423A6;
    transform: translateY(-5px);
}

/* Targets the logo container */
.logo{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Targets the image inside the logo division */
.logo img{
    height: 25px; 
    transition: filter 0.3s;
}

/* Hover animation on the logo image */
.logo img:hover{
    filter: drop-shadow(2px 4px 3px rgb(255, 213, 108)); 
}

/* SECTION 01: GALLERY */
.gallery-1{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    gap: 20px;
}

/* Contains the slide-track and slide images */
.slider{
    height: 150px;
    top: 35px;

    position: relative;
    width: 100%;

    place-items: center;
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0;
}

/* Infinite Autoscroll */
.slide-track {
    display: flex;
    width: calc(250px * 14);
    animation: scroll 100s linear infinite;
}

/* Pauses autoscroll */
.slide-track:hover{ 
    animation-play-state: paused;
}

@keyframes scroll{
    0%{
        transform: translateX(0);
    }
    100%{
        transform: translateX(calc(-250px*7));
    }
}

.slide {
    height: 150px;
    width: 250px;
    display: flex;
    align-items: center;
    padding: 0 0 0 15px;
    perspective: 100px;
}

.slide img {
    width: 100%;    
    transition: 0.5s;
}

.slide img:hover {
    transform: translateZ(10px);
}


/* MODAL IMAGES */
.modal {
    display: none;
    position: fixed;
    z-index: 100;

    padding-top: 100px;
    width: 100%;
    height: 100%;

    overflow: auto;

    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}

/* MODAL IMAGE */
.modal-content {
    margin: auto;
    position: relative;
    top: 10%;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 80%;
    max-width: 700px;
    animation-name: zoom;
    animation-duration: 0.6s;
}

/* ZOOM Animation */
@keyframes zoom{
    from {transform: scale(0)}
    to {transform:(1)}
}

/* Close Button */
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;

    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

/* Close Button */
.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* FOOTER */
footer {
    background-color: #BC3908;
    color: #3423A6;

    padding: 40px 0;
    text-align: center;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* FOOTER LOGO */
.logo-heading {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-bottom: 20px;
}

/* Footer Image */
.footer-logo {
    width: 100px;
    margin-bottom: 10px;
}

/* ABOUT THE DEVELOPER */
.about-us {
    margin-bottom: 20px;
}

.about-us p {
    font-family: 'Pangolin', sans-serif;
    font-size: 1em;
    font-weight: 100;

    color: #FFFFFF;
    margin: 0 auto;
    max-width: 700px;
}

/* Separator */
hr {
    border: 0;
    height: 1px;
    width: 100%;
    margin: 20px auto;
    
    background: #ffffff;  
}

/* SOCIALS */
.social-icons {
    display: flex;
    justify-content: center;
    
    margin-bottom: 20px;
    gap: 20px;
}

.social-icons a {
    font-size: 1.5em;
    color: #ffffff;
    transition: color 0.3s;
}

/* HOVER ANIMATION ON THE ICONS */
.social-icons a:hover {
    color: #00ffd5;
}

.social-icons img {
    width: 40px; 
    height: 40px;
}

.footer-copyright {
    font-family: 'Cabin', sans-serif;
    font-size: 1em;
    color: #ffffff;
}
