@import url('https://fonts.googleapis.com/css2?family=Rubik+Bubbles&display=swap');

:root {
    --spacing: 1.25rem;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    min-width: 256px;
}

body {
    color: #A0522D;
    background-color: beige;
    font-family: Arial, Helvetica, sans-serif;
}

header h1 {
    text-align: center;
}

header img {
    width: 100%;
    height: auto;
}

.outer {
    display: block;
    border: 2px solid #A0522D;
    padding: var(--spacing);
    max-width: min(1024px);
    margin: var(--spacing) auto;
}

.item {
    background-color: #F5DEB3;
    padding: var(--spacing);

    width: 100%;
}

.row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    gap: var(--spacing);

    width: 100%;
}

.column {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-around;
    gap: var(--spacing);

    width: 100%;
}

.column2 {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-around;
    align-items: center;
    gap: var(--spacing);

    width: 45%;
}

.column3 {
    display: flex;
    flex-flow: column wrap;
    flex: 1 1 0%;
    justify-content: space-around;
    align-items: center;
    gap: var(--spacing);
}

.prop21 img {
    flex: 1 1 0%;
}

.prop21 p {
    flex: 2 1 0%;
}

.prop21 div {
    flex: 1.2 1 0%;
}

main img {
    max-width: 320px;
    height: auto;
    border-radius: 50%;
}

h1, h2, h3, h4 {
    color: #8B4513;
    font-family: "Rubik Bubbles", Arial, sans-serif;
    font-weight: normal;
}

h1 {font-size: 2.5rem;}
h2 {font-size: 2.0rem;}
h3 {font-size: 1.5rem;}
h4 {font-size: 1.25rem;}

h1 {
    margin: var(--spacing) 0;
}

h2 {
    width: 100%;
    text-align: center;
}

figure {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    gap: var(--spacing);
    width: 100%;

    background-color: #F5DEB3;

    margin-bottom: var(--spacing);
    padding: var(--spacing) 0;
}

figcaption {
    font-style: italic;
    font-weight: bold;
    color: #A0522D;
    font-size: 1.5rem;
}

figure img {
    border: 2px solid #A0522D;
    border-radius: 50%;
    padding: 20px;
}

nav {
    background-color: rgb(210, 214, 150);
    margin: var(--spacing) 0;
}

nav ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 0.625rem 0;
}

nav ul li {
    padding: 3rem 0.625rem 0.625rem 0.625rem;
}

nav a {
    position: relative;
    padding: 0 var(--spacing);
    text-decoration: none;
    color: black;
} 

nav a.active {
    font-weight: bold;
}

nav a.active::before {
    content: "🐨";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -130%);
    font-size: 2rem;
    animation: rotateBigStar 1.5s linear infinite;
    opacity: 0.8;
}

@keyframes rotateBigStar {
    0%  { transform: translate(-50%, -130%) rotate(0deg); }
    25% { transform: translate(-50%, -130%) rotate(15deg); }
    50% { transform: translate(-50%, -130%) rotate(0deg); }
    75% { transform: translate(-50%, -130%) rotate(-15deg); }
    100% { transform: translate(-50%, -130%) rotate(0deg); }
}

a {
    color: green;
}

a:visited {
    color: black;
}

ul {
    list-style-type: none;
    padding: var(--spacing);
}

ul.koala li::marker {
    content: "🐨 ";
}

ol {
    list-style-position: outside;
    padding: var(--spacing);
}

ol li::marker {
    font-weight: bold;
}

.danger {
    font-weight: bold;
    font-style: italic;
}

.danger::before {
    content: "⚠️";
    font-weight: normal;
    font-style: normal;
}

.danger::after {
    content: "⚠️";
    font-weight: normal;
    font-style: normal;
}

footer {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing);

    margin: var(--spacing) 0;
}

footer img {
    width: 100%;
    height: auto;
}

@media (max-width: 600px) {
    .outer {
        width: 100%;
        margin: 0;
        border: none;
    }

    nav ul {
        flex-direction: column;
        align-items: center;
    }

    .prop21 img, .prop21 p , .prop21 div {
        flex: 1 1 100%;
    }
}

@media (max-width: 850px) {
    .column2 {
        width: 100%;
    }
}
