﻿body {
    margin: 0;
    padding: 0;

    width: 100%;

    overflow-x: hidden;
    overflow-y: hidden;
}

a {
    color: #888;
}

.wrapper {
    height: 100vh;

    overflow-x: hidden;
    overflow-y: scroll;
    perspective: 2px;
}

.parallax-image {
    height: 45vh;
}

header::before {
    position: absolute;
    top: -43px;

    padding: 10px 20px;

    height: fit-content;
    width: 100%;

    font-family: Comfortaa;
    font-size: 15pt;
    font-weight: bold;
    text-align: center;
    color: #fff;

    background: linear-gradient(to left, rgba(243, 177, 177, 0), rgba(243, 177, 177, 0), rgba(243, 177, 177, 0.2), rgba(243, 177, 177, 1),  rgba(243, 177, 177, 0.2),  rgba(243, 177, 177, 0), rgba(243, 177, 177, 0));
    content: "Kennel Minnlett";
}

.parallax-image::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;

    height: 100vh;
    width: 100vw;

    background-image: url("fumi-filer/Fumiko\ 3.jpg");
    background-size: cover;
    background-position: 45%;
    background-repeat: no-repeat;

    content: "";
    transform: translateZ(-1px) scale(1.5);
}

header {
    position: sticky;
    top: 0;
    z-index: 1;

    background-color: rgba(0, 0, 0, 0.5);
}

nav input {
    display: none;
}

nav li:hover ul, nav a {
    display: block;
}

nav ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

nav ul a {
    padding: 20px 50px 20px 25px;

    font-family: Comfortaa;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    color: #f3b1b1;

    transition: color 0.2s, background-color 0.2s;
}

nav ul span {
    display: inline-block;

    margin: 0px 0px 2px 8px;
    padding: 3px;

    border: solid #f3b1b1;
    border-width: 0px 2px 2px 0px;

    transform: rotate(45deg);
}

nav ul ul {
    position: absolute;
    display: none;
}

nav ul ul a {
    background-color: #fff;
    white-space: nowrap;
}

nav ul a:hover {
    color: #fff;

    background-color: #f3b1b1;
}

nav ul a:hover span {
    border-color: #fff;
}

/* Mobile screen */
@media (max-width: 700px) {
    nav {
        padding: 15px 20px;
    }

    nav label {
        display: inline-block;
        
        font-family: Comfortaa;
        font-size: 25pt;
        color: #f3b1b1;

        user-select: none;
        transform: rotate(90deg);
    }

    nav input:checked ~ ul {
        display: block;
    }

    nav ul {
        position: absolute;
        display: none;
        left: 0;
    
        background-color: #fff;

        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }

    nav > ul > li > a {
        text-align: left;
    }

    nav ul span {
        position: relative;
        left: 60%;

        margin: 0;
        padding: 3px;
    
        border: solid #f3b1b1;
        border-width: 0px 2px 2px 0px;
    
        transform: rotate(-45deg);
    }

    nav ul ul {
        top: 50%;
        left: 100%;
    }

    .parallax-image::after {
        background-position: 15%;
    }
}

@media (max-width: 900px) {
    header::before {
        background: linear-gradient(to left, rgba(243, 177, 177, 0), rgba(243, 177, 177, 0.2), rgba(243, 177, 177, 1), rgba(243, 177, 177, 0.2), rgba(243, 177, 177, 0));
    }
}

/* Computer screen */
@media (min-width: 701px) {
    nav {
        display: flex;
        justify-content: center;
    }

    nav label {
        display: none;
    }

    nav > ul > li {
        float: left;
    }

    nav > ul > li > a {
        padding: 20px 25px;

        text-align: center;
    }

    nav > ul > li > a:hover {
        background-color: rgba(0,0,0,0.6);
    }

    nav ul ul {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }
}

hr {
    margin: 0;
    border: 0;

    height: 10px;

    background-color: #f3b1b1;
}






/* index.html */

.card-container {
    display: flex;
    justify-content: center;
    flex-flow: wrap;

    padding: 20px;

    background-color: #f5f5f5;
}

.card-container .card {
    position: relative;

    margin: 20px;

    width: 350px;

    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.08);
}

.card-container .card a {
    text-decoration: none;
}

.card-container .card img {
    height: 220px;
    width: 100%;

    object-fit: cover;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

.card-container .card h1 {
    margin: 0;
    padding: 20px 25px 20px;

    font-family: Comfortaa;
    font-size: 13pt;
    text-align: center;
    color: #f3b1b1;
}

.card-container .card p {
    margin: 0;
    padding: 10px 35px 25px;

    font-family: Montserrat;
    font-size: 10pt;
    text-align: center;
    color: #888;
}

.card-container a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    height: 220px;

    content: "";
    background-color: #000;
    border-radius: 16px;
    transition: 0.2s;
    opacity: 0;
}

.card-container .card:hover a:before {
    opacity: 0.4;
}

@media (max-width: 500px) {
    .card-container {
        padding: 40px 10px;
    }
}






/* nyheter.html */

.news-container {
    padding: 20px 40px;

    background-color: #f5f5f5;
}

.news-container h1 {
    margin: 20px 0px 0px;

    font-family: Comfortaa;
    font-size: 20pt;
    text-align: center;
    color: #f3b1b1;
}

.news-container .news {
    margin: 20px 0px;
    padding: 40px;

    background-color: #fff;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.08);
}

.news-container .date {
    margin: 0;
    padding-bottom: 30px;

    height: 100%;

    font-family: Comfortaa;
    font-size: 13pt;
    font-weight: bold;
    letter-spacing: 1px;
    color: #f3b1b1;
}

.news-container .news article {
    margin-bottom: 30px;
}

.news-container .news a {
    width: fit-content;
}

.news-container .news p:not(.date) {
    margin: 0;

    font-family: Montserrat;
    font-size: 10.5pt;
    color: #888;
}

.news-container .news p:not(.date):not(:last-child){
    margin-bottom: 20px;
}

.news-container .news img {
    display: inline-block;

    width: 30vw;
    max-width: 400px;
    min-width: 200px;
}

@media (max-width: 700px) {
    .news-container {
        padding: 10px 10px 20px;
    }

    .news-container h1 {
        margin: 30px 0px 40px 0px;
    }
}






/* om_oss.html */

.about-container {
    padding: 20px;

    text-align: center;

    background-color: #f5f5f5;
}

.about-container h1 {
    margin: 20px 0px 0px;

    font-family: Comfortaa;
    font-size: 20pt;
    color: #f3b1b1;
}

.about-container p {
    font-family: Montserrat;
    font-size: 10.5pt;
    color: #888;
}

.about-container article {
    margin: 30px 15%;

    text-align: left;
}

.about-container .img {
    display: inline-block;
    
    margin: 20px 5%;
}

@media (max-width: 700px) {
    .about-container {
        padding: 10px 10px 20px;
    }

    .about-container h1 {
        margin: 30px 0px 40px 0px;
    }

    .about-container article {
        margin: 30px 5%;
    }
}






/* <hund>.html */

.info-container {
    padding: 20px;

    text-align: center;

    background-color: #f5f5f5;
}

.page-pos {
    margin-left: 10px;

    text-align: left;
}

.page-pos a {
    text-decoration: none;
    color: #f3b1b1;
}

.info-container h1, .info-container h2 {
    margin: 20px 0px 0px;

    font-family: Comfortaa;
    font-size: 20pt;
    color: #f3b1b1;
}

.info-container h2 {
    margin-top: 40px;

    font-size: 17pt;
}

.info-container .img {
    position: relative;
    display: inline-block;

    margin: 20px 20px 20px auto;
    padding: 30px;

   

    background-color: #fff;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.08);
    vertical-align: top;
	

}	
	

.info-container img {	
    border-width: 0px;
    width: auto;
    max-width: 350px;
    min-width: 250px;
	text-align: center;
}

.info-container p {
    font-family: Montserrat;
    font-size: 11pt;
    color: #888;
}

.info-container .img p {
    margin-bottom: 0;

    width: 100%;
}

.info-container .button {
    display: block;

    margin: 100px auto;
    padding: 20px 35px;

    width: fit-content;

    font-family: Comfortaa;
    font-size: 13pt;
    font-weight: bold;
    text-decoration: none;
    color: #f3b1b1;

    background-color: white;

    border: 0;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.08);
    transition: 0.2s;
}

.info-container .button:hover {
    color: #fff;

    background-color: #f3b1b1;
}

.info-container table {
    margin: 20px auto 20px;

    background-color: #f5f5f5;
    border-collapse: collapse;
}

.info-container table td {
    padding: 20px;

    font-family: Montserrat;
    font-size: 10pt;
    text-align: left;
    word-wrap: break-word;
}

br {
    display: block;
    
    margin-top: 10px;

    content: "";
}

@media (max-width: 800px) {
    .info-container {
        padding: 10px 10px 20px;
    }

    .info-container h1 {
        margin-top: 30px;
    }

    .info-container .img {
        margin: 20px 10px;
        padding: 20px;
    }
}

@media (max-width: 380px) {
    .info-container table td {
        padding: 10px;
    }
}






/* lenker.html */

.link-container {
    padding: 20px;

    text-align: center;

    background-color: #f5f5f5;
}

.link-type-container {
    display: inline-block;

    width: fit-content;

    margin: 20px 40px;

    text-align: left;

    vertical-align: top;
}

.link-container h1, .link-container h2 {
    margin: 20px 0px 0px;

    font-family: Comfortaa;
    font-size: 20pt;
    color: #f3b1b1;
}

.link-container h1 {
    margin: 20px 0px 0px;
}

.link-container h2 {
    display: inline-block;

    font-size: 12pt;
}

.link-container ul {
    padding: 0;
}

.link-container li {
    padding: 10px 0px;

    font-family: Montserrat;
    font-size: 10.5pt;
    color: #888;
}

@media (max-width: 700px) {
    .link-container {
        padding: 10px 10px 20px;
    }

    .link-container h1 {
        margin-top: 30px;
    }
}








footer {
    display: flex;

    background-color: #333;
    justify-content: space-evenly;
}

.footer-info-container {
    display: inline-block;

    margin: 40px 0px;
    padding: 20px;

    vertical-align: top;
}

.footer-info-container h1 {
    font-family: Comfortaa;
    font-size: 11pt;
    color: #f3b1b1;
}

.footer-info-container p {
    margin: 20px 0px;

    font-family: Montserrat;
    font-size: 9pt;
    color: #888;
}

.footer-info-container p a {
    text-decoration: none;
}

.signature {
    margin: 0;
    padding: 0px 0px 10px 13px;

    font-family: Montserrat;
    font-size: 8pt;
    color: #888;

    background-color: #333;
}

.signature::before {
    font-size: 8pt;
    color: #f3b1b1;

    content: "# ";
    background-color: #333;
}