/* HTML Tags */
body {
    font-family: Georgia, 'Times New Roman', Times, serif;
    color: #333;
    background-color: #FEFDFB;  /* #fffcf0;  /*#e6ffe6;  #FFFFF9 */
}
h1 {
    font-size:2.25rem;
    font-weight:500;
}
h2 {
    font-size:1.575rem;
    font-weight:400;
}
h3 {
    font-size:1.35rem;
}
h4 {
    font-size:1.125rem;
}
h5 {
    font-size:0.9rem;
    font-weight:bold;
    text-transform:uppercase
}
h6 {
    color:#595959;
    font-size:0.9rem;
    font-weight:bold;
    text-transform:uppercase
}
a {
    color:#275a90;
    text-decoration:none
}
a:hover {
    text-decoration:underline;
}
.content-body a:visited {
    color:blue;
}
input,textarea,select,button {
    border-radius: 3px;
    display: inline-block;
    padding: 0.3em;
}
input,textarea,select,button,option,body{font:system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif}
button{background:#f2f2f2;color:#191919;cursor:pointer;display:inline;margin-right:0.45rem;padding:0.4rem 1.4625rem;text-align:center}
button:hover{background:#d9d9d9;color:#000}
pre{border-left:0 solid #59c072;line-height:1.575rem;overflow:auto;padding-left:18px}pre code{background:none;border:0;line-height:1.85625rem;padding:0}
code{background:none;border:0;line-height:1.85625rem;padding:0}

/* Container */
.container {
    width: 85%;
    margin: auto;
    overflow: hidden;
}

/* Line */
.line {
    border-bottom: #b2b2b2 2px solid;
    margin: 15px 0;
}

/* Header */
.header {
    color: #333;
}
.header h1 {
    text-transform: uppercase;
    letter-spacing: 20px;
    text-align: center;
}
.header h2 {
    text-align: center;
}

/* Menu */
.menu {
    text-align: center;
}
.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-list-item {
    display: inline;
    margin: 0 10px;
    /* space between menu items */

}
.menu .menu-list-item a {
    font-size: 18px;
}

/* Loader */
.loader {
    text-align: center;
}

/* Content */
/* Content Header */
.content-header {
    text-align: center;
}
.content-header h2 {
    font-size: 38px;
}

/* Bible */
.bible-book-chapter {
    font-size: 20px;
    font-weight: bold;
}
.bible-book-chapter-verse {
    font-size: 18px;
    /* new line */
    display: block;
}
.bible-book {
    font-size: 20px;
    font-weight: bold;
}
.bible {
    margin-top: 20px;
    width: 65%;
    margin-left: auto;
    margin-right: auto;
}
.verse-number {
    color: blue;
}
.select-bible-books {
    font-size: 16px;
    width: 200px;
}
.table-of-contents {
    text-align: center;
    margin-top: 20px;
}
.select-bible-books-chapters {
    font-size: 16px;
    width: 150px;
}
.select-bible-books-chapter-verses {
    font-size: 16px;
    width: 150px;
}
.chapter-prev-next {
    text-align: center;
    margin-top: 25px;
}
.chapter-prev-next a {
    display: inline-block; /* Elemente als inline-Blockelemente anzeigen */
    margin-right: 25px; /* Horizontaler Abstand zwischen den Elementen */
}

/* Footer */
.footer {
    margin-top: 80px;
    height: 80px;
    background-color: #333;
}
.footer-content {
    color: #fff;
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/* Media Screen */

/* Mobile */
@media (max-width: 480px) {
    /* Container */
    .container {
        width: 98%;
    }

    /* Header */
    .header h1 {
        font-size: 28px;
    }
    .header h2 {
        font-size: medium;
    }

    /* Bible */
    .bible {
        width: 100%;
    }
    .select-bible-books-chapter-verses {
        margin-top: 10px;
    }
}

/* Tablet horizontal */
@media (min-width: 481px) and (max-width: 768px) {
    /* Container */
    .container {
        width: 98%;
    }

    /* Header */
    .header h1 {
        font-size: 35px;
    }
    .header h2 {
        font-size: large;
    }

    /* Bible */
    .bible {
        width: 100%;
    }
}

/* Tablet vertical */
@media (min-width: 769px) and (max-width: 1279px) {
    /* Container */
    .container {
        width: 90%;
    }

    /* Header */
    .header h1 {
        font-size: 40px;
    }
    .header h2 {
        font-size: larger;
    }

    /* Bible */
    .bible {
        width: 75%;
    }
}

/* Desktop */
@media (min-width: 1280px) {
    /* Content */
    .content {
        margin-left: 50px;
        margin-right: 50px;
        margin-bottom: 20px;
    }
}
