*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: "Atkinson Hyperlegible", Arial, Georgia, Times 'New Roman', sans-serif;
    background-color: antiquewhite;
    color: #111;
}

.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 10px;
    z-index: 100;
}

/* header */

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 48px 18px;
    border-bottom: 1px solid #000000;
}

.site-title {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: 700;
    font-size: 35px;
    font-style: normal;
    letter-spacing: 0,10em;
    text-transform: uppercase;
    color: black;
    text-decoration: none;
}

nav {
    display: flex;
    gap: 36px;
}

nav a {
    font-family: "Roboto", Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px;
    color: #111;
    text-decoration: none;
    letter-spacing: 0,1em;
    transition: color 0.15s;
}

nav a:hover {
    color: black;
    font-weight: 400;
    font-size: 22px;
}

/* slider container */

.slider {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    /*transition: opacity 0.8s ease-in-out;??*/
}

/* slider slides track */

.slide { 
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #000000;
}

/* slider individual slides */

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.slides img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* slider individual slides */

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    /*transition: opacity 0.8s ease-in-out;*/
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* slider radio-controlled display */

#radio1:checked ~ .slide.slide.first
#radio2:checked ~ .slide:nth-of-type(2),
#radio3:checked ~ .slide:nth-of-type(3) {
    opacity: 1;
    z-index: 1;
    color: black;
}

/* slider automatic navigation */

.navigation-auto {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    padding-bottom: 20px;
    z-index: 2;
}

/* left screen slide track buttons - made invisible*/
.navigation-auto div {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    cursor: pointer;
}

/* autoslide animation each div triggers matching radio */

/*turned off to check 

.auto-btn-1 {
    animation: auto-slide-1 20s infinite;
}
.auto-btn-2 {
    animation: auto-slide-2 20s infinite;
}
.auto-btn-3 {
    animation: auto-slide-3 20s infinite;
}

*/ 

@keyframes auto-slide-1 {
    0% {opacity: 1;}
    5% {opacity: 1;}
    33% {opacity: 1;}
    34% {opacity: 0;}
    100% {opacity: 0;}
}

@keyframes auto-slide-2 {
    0% {opacity: 0;}
    33% {opacity: 0;}
    34% {opacity: 1;}
    66% {opacity: 1;}
    67% {opacity: 0;}
    100% {opacity: 0;}
}

@keyframes auto-slide-3 {
    0% {opacity: 0;}
    66% {opacity: 0;}
    67% {opacity: 1;}
    99% {opacity: 1;}
    100% {opacity: 0;}
}

/* slider slide auto-play speed*/

.slide.first {
    animation: slide-cycle-1 9s infinite;
}

.slide:nth-of-type(2) {
    animation: slide-cycle-2 9s infinite;
}

.slide:nth-of-type(3) {
    animation: slide-cycle-3 9s infinite;
}

@keyframes slide-cycle-1 {
    0% {opacity: 1; z-index: 1;}
    30% {opacity: 1; z-index: 1;}
    33% {opacity: 0; z-index: 0;}
    100% {opacity: 0; z-index: 0;}
}

@keyframes slide-cycle-2 {
    0% {opacity: 0; z-index: 0;}
    30% {opacity: 0; z-index: 0;}
    33% {opacity: 1; z-index: 1;}
    63% {opacity: 1; z-index: 1;}
    66% {opacity: 0; z-index: 0;}
    100% {opacity: 0; z-index: 0;}
}

@keyframes slide-cycle-3 {
    0% {opacity: 0; z-index: 0;}
    63% {opacity: 0; z-index: 0;}
    66% {opacity: 1; z-index: 1;}
    96% {opacity: 1; z-index: 1;}
    100% {opacity: 0; z-index: 0;}
}

/* override animation when manually check*/

#radio1:checked ~ .slide.first  {opacity: 1; z-index: 2; animation:none;}
#radio2:checked ~ .slide:nth-of-type(2) {opacity: 1; z-index: 2; animation: none;}
#radio3:checked ~ .slide:nth-of-type(3) {opacity: 1; z-index: 2; animation: none;}

/*slider manual nav dots*/

.navigation.manual {
    position:absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    z-index: 3;
}

.manual-btn {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: 0s;
    display: inline-block;
    background-color: rgb(254, 254, 254);
    border: 1px solid #1d1a45;
}
.manual-btn:hover {
    width: 15px;
    height: 15px;
}

/*manual click working, except 3, and not showing right photo. why?*/ 
#radio1:checked ~ slides ~ .navigation.manual label:nth-child(1),
#radio2:checked ~ slides ~ .navigation.manual label:nth-child(2),
#radio3:checked ~ slides ~ .navigation.manual label:nth-child(3), 

 {   background: #fff; 
}

footer {
    background-color: #1d1a45;
    color: #f0e8e0;
    grid-column: 1/3;
    height:fit-content;
    width: 100%;
    border: 1px solid #000000; /* 5px width, solid style, black color */
    padding: 15px;             /* Optional: adds space between the image and the border */
    margin: 5px;              /* Optional: adds space outside the border */
    margin-top: 12px;
    margin-left: 0;
    margin-right: 0;
}

.copyrighttext {
    font-family: "Atkinson Hyperlegible", Arial, Georgia, Times 'New Roman', sans-serif;
    text-align: left;
    font-optical-sizing:auto;
    font-style: normal;
    font-weight: 260;
    font-size: 15px;
    padding-left: 1em;
     color: #F5F5F5;
}



/* Media Queries*/

/* tablet and landscape */
@media screen and (max-width: 728px) {
    header {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 16px;
        gap: 10px;
    }

    .site-title {
        font-size: 28px;
    }

    nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        width: 100%;
    }

    nav a {
        font-size: 16px;
        line-height: 40px;
        text-align: center;
        padding: 0;
    }

    .slider {
        height: 380px;
    }

    footer {
        margin: 2px 0 0 0;
    }
}

/* mobile portrait */
@media screen and (max-width: 481px) {
    header {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 12px;
        gap: 8px;
    }

    .site-title {
        font-size: 22px;
    }

    nav {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0;
    }

    nav a {
        display: block;
        width: 100%;
        font-size: 16px;
        line-height: 44px;
        text-align: center;
        border-bottom: 1px solid #9a8d7c;
    }

    nav a:hover {
        font-size: 16px;
    }

    .slider {
        height: 240px;
    }

    .copyrighttext {
        font-size: 13px;
        padding-left: 0.5em;
    }

    footer {
        margin: 2px 0 0 0;
        padding: 10px;
    }
}


