html {
}

/* GENERAL STYLING */
body {
    padding: 0 0 70vh 0;
    line-height: 1.48;
    color: #051821; /* Dark text color */
    background-color: #F7F7F7; /* Light background */
    font-family: 'Avenir', sans-serif;
    font-size: 21px;
    margin: auto;
    max-width: 824px;
}

article {
    margin: 0px 72px 0px 72px;
    font-family: 'Avenir', sans-serif;
    color: #051821; /* Article text color */
}

@media screen and (max-width: 824px) {
    article {
        margin: 0px 24px 0px 24px;
        font-size: 17px;
    }
}

a {
    color: #F58800; /* Darker color for links */
}

a:hover {
    color: #F7F7F7; /* Keep hover text lighter */
    background-color: #F58800; /* Keep hover background darker */
}

/* FEATURES IN ARTICLES */
th,
td {
    padding: 0.3em 1.2em;
    text-align: left;
    color: #051821; /* Dark table text color */
}

article img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.spiel_and_piccy_r__piccy {
    padding: 1% 3%;
    float: right;
}

.spiel_and_piccy_l__piccy {
    padding: 1% 3%;
    float: left;
}

.spiel_and_piccy__spiel {
    display: inline;
}

code {
    font-size: 0.9em;
    background-color: #1A4645; /* Darker background for code */
    color: #F7F7F7; /* Light text color for contrast */
}

/* FORMS */
input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 100%;
}

form {
    margin: 60px auto;
}

input[type],
textarea,
select {
    font-family: 'Avenir', sans-serif;
    color: #051821; /* Input text color */
    background-color: #FFFFFF; /* Light background for inputs */
}

.form-input {
    border-radius: 5px;
    line-height: 22px;
    border: 2px solid #F58800; /* Lighter border color */
    transition: all 0.3s;
    padding: 13px;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    outline: 0;
    color: #051821; /* Input text color */
}

.form-input:focus {
    border: 2px solid #F58800; /* Change focus color */
}

textarea {
    height: 150px;
    line-height: 150%;
    resize: vertical;
    font-size: 100%;
    background-color: #FFFFFF; /* Light background for textarea */
    color: #051821; /* Text color */
}

[type="submit"] {
    min-width: 33%;
    float: right;
    background: #F58800; /* Brighter color for submit button */
    border-radius: 5px;
    border: 0;
    cursor: pointer;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.3s;
    margin-top: -4px;
}

[type="submit"]:hover {
    background: #FBBC24; /* Use a brighter color for hover */
}

/* MENU STUFF */
.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #F58800; /* bright menu background */
}

.menu li {
    float: left;
}

.menu li a {
    color: #F7F7F7; /* light menu text color */
    padding: 6px 16px;
    text-decoration: none;
}

.menu li a:hover {
    background-color: #F7F7F7; /* light hover background */
    color: #F58800; /* bright hover text */
}

@media screen and (max-width: 600px) {
    .menu {
        font-size: 3vw;
    }
}

@media screen and (max-width: 600px) {
    .menu li a {
        padding: 3vw;
    }
}

@media screen and (max-width: 600px) {
    .menu ul {
        padding: 1vw;
    }
}

/* POSTLIST STUFF */
ul.postlist {
    list-style-type: none;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
}

h2.postlist {
    margin: 0;
    color: #F58800; /* Darker color for post headings */
}

li.postlist {
    margin-bottom: 1em;
}

.date {
    font-size: 0.75em;
    color: #F58800; /* Date color */
    font-weight: 700;
}

h2.postlist p {
    margin: 0;
    color: #051821; /* Post paragraph color */
}

h1.posttitle {
    font-size: 2em;
    color: #F58800; /* Darker title color */
}

summary>h1 {
    display: inline;
}

/* SOCIALS */
.social_link {
    height: 50px;
    width: auto;
}

.social_link:hover {
    opacity: 0.7;
}

.socials_list {
    margin: 50px 0px;
    text-align: center;
}

/* BLOCK QUOTES IN ARTICLES */
blockquote {
    border-left: 5px solid #F58800; /* Color for block quote border */
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    padding-inline-end: 40px;
    color: #051821; /* Blockquote text color */
}

/* REACTIVE NAME */
.reactivename {
    padding-top: 10px;
    padding-bottom: 38px;
    background-color: #F7F7F7; /* Light background */
}

.reactivename:hover {
    animation: varybgcoloropposite 5s 1;
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    .reactivename {
        animation: varybgcolor 20s 1;
    }
}

.reactivename:hover h1.reactivename_text {
    /* Color during hover */
}

h1.reactivename_text {
    color: #F58800; /* Use darker color for heading text */
    text-shadow: 1px 1px #F7F7F7, 2px 2px #F7F7F7, 3px 3px #F7F7F7, 4px 4px #F7F7F7, 5px 5px #F7F7F7, 6px 6px #F7F7F7, 7px 7px #F7F7F7, 8px 8px #F7F7F7, 9px 9px #F7F7F7, 10px 10px #F7F7F7, 11px 11px #F7F7F7, 12px 12px #F7F7F7, 13px 13px #F7F7F7;
    font-weight: 900;
    -webkit-text-stroke: 1.5px #F7F7F7; /* Stroke color to match the background */
    text-align: center;
    font-size: 3em;
}

@keyframes varybgcolor {
    0% {
        background-color: #F7F7F7; /* Background animation start */
    }
    100% {
        background-color: #F58800; /* Background animation end */
    }
}

@keyframes varybgcoloropposite {
    0% {
        background-color: #F58800; /* Background animation opposite start */
    }
    100% {
        background-color: #F58800; /* Keep end same */
    }
}

coloursIcanUse {
    background: #F7F7F7; /* Light background */
    background: #F58800; /* Bright color */
    background: #FBBC24; /* Brighter color */
    background: #266867; /* Darker color */
}
