/*
Theme Name: Dungeonboard Theme
Theme URI: https://example.com/
Author: Du
Author URI: https://example.com/
Description: Minimales WordPress-Theme für kollaborative Whiteboards, Boards und Fantasy-Seiten.
Version: 1.0.18
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: dungeonboard-theme
*/

:root {
    --bp-parchment: #d8be8d;
    --bp-parchment-light: #ead7b2;
    --bp-parchment-deep: #c9a66c;
    --bp-brown: #5e3b1f;
    --bp-brown-dark: #2b1a10;
    --bp-wood: #3a2416;
    --bp-gold: #b88a45;
    --bp-gold-light: #d4af73;
    --bp-ink: #16110c;

    --bp-panel: rgba(34, 22, 14, 0.78);
    --bp-panel-strong: rgba(24, 16, 11, 0.88);
    --bp-border: rgba(212, 175, 115, 0.14);
    --bp-shadow: rgba(0, 0, 0, 0.35);
    --bp-glow: rgba(184, 138, 69, 0.18);

    --site-max-width: 1800px;
    --content-padding: 24px;
    --banner-radius: 24px;
}

html,
body {
    margin: 0;
    padding: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    background:
        radial-gradient(circle at top, rgba(184, 138, 69, 0.10), transparent 35%),
        linear-gradient(180deg, #1a120d 0%, #0f0b08 100%);
    color: #f3eadc;
    font-family: Inter, Arial, Helvetica, sans-serif;
    line-height: 1.5;
}

a {
    color: var(--bp-gold-light);
    text-decoration: none;
}

a:hover,
a:focus {
    color: #f2d4a0;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
}

/* =========================
   HEADER / FOOTER
   ========================= */

.site-header,
.site-footer {
    width: 100%;
    background: linear-gradient(180deg, rgba(24, 16, 11, 0.96) 0%, rgba(14, 10, 7, 0.96) 100%);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--bp-border);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.site-footer {
    margin-top: 40px;
    border-top: 1px solid var(--bp-border);
}

.site-header__inner,
.site-footer__inner {
    width: min(100%, var(--site-max-width));
    margin: 0 auto;
    padding: 16px 24px;
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.site-branding a {
    color: var(--bp-parchment-light);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

/* =========================
   NAVIGATION
   ========================= */

.nav-toggle {
    display: none;
    appearance: none;
    border: 1px solid var(--bp-border);
    background: #24170f;
    color: #f5e4c4;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 14px;
    cursor: pointer;
}

.site-navigation {
    margin-left: auto;
}

.primary-menu,
.primary-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-menu {
    display: flex;
    align-items: center;
    gap: 8px;
}

.primary-menu > li {
    position: relative;
}

.primary-menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 12px;
    color: var(--bp-parchment-light);
    font-size: 15px;
    font-weight: 500;
    transition: background 0.2s ease, color 0.2s ease;
}

.primary-menu > li > a:hover,
.primary-menu > li > a:focus,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
    background: rgba(184, 138, 69, 0.14);
    color: #fff3dd;
}

.primary-menu .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    padding: 10px;
    background: linear-gradient(180deg, #21150d 0%, #15100c 100%);
    border: 1px solid var(--bp-border);
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 999;
}

.primary-menu .sub-menu li {
    position: relative;
}

.primary-menu .sub-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: #eddcc1;
    font-size: 14px;
    transition: background 0.2s ease, color 0.2s ease;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus,
.primary-menu .sub-menu .current-menu-item > a {
    background: rgba(184, 138, 69, 0.12);
    color: #fff3dd;
}

.menu-item-has-children {
    position: relative;
}

.submenu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-left: 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.submenu-toggle:hover,
.submenu-toggle:focus {
    background: rgba(255, 255, 255, 0.08);
}

.submenu-toggle::before {
    content: "▾";
    font-size: 14px;
    line-height: 1;
}

.menu-item-has-children.is-open > .submenu-toggle::before {
    content: "▴";
}

@media (min-width: 1025px) {
    .primary-menu li:hover > .sub-menu,
    .primary-menu li:focus-within > .sub-menu,
    .primary-menu li.is-open > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

/* =========================
   BANNER
   ========================= */

.site-banner {
    position: relative;
    width: min(100%, var(--site-max-width));
    margin: 22px auto 0;
    padding: 0 24px;
}

.site-banner__media {
    min-height: var(--banner-desktop-height, 420px);
    border-radius: var(--banner-radius);
    background-repeat: no-repeat;
    background-position: var(--banner-position, center center);
    box-shadow:
        0 30px 80px var(--bp-shadow),
        0 0 0 1px rgba(212, 175, 115, 0.08);
    overflow: hidden;
    background-color: #120d09;
}

.site-banner--cover .site-banner__media {
    background-size: cover;
}

.site-banner--contain .site-banner__media {
    background-size: contain;
}

.site-banner__overlay {
    position: absolute;
    inset: 24px 24px 0 24px;
    border-radius: var(--banner-radius);
    background: linear-gradient(180deg, rgba(24, 16, 11, 0.08) 0%, rgba(24, 16, 11, 0.18) 100%);
    pointer-events: none;
}

.site-banner__inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: end;
    justify-content: flex-start;
    padding: 48px;
    pointer-events: none;
}

.site-banner__content {
    max-width: 760px;
}

.site-banner__title {
    margin: 0;
    color: #fff4de;
    font-size: clamp(2rem, 3vw, 4rem);
    line-height: 1.02;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

.site-banner--home .site-banner__inner {
    display: none;
}

/* =========================
   MAIN CONTENT
   ========================= */

.site-main {
    width: min(100%, var(--site-max-width));
    margin: 0 auto;
    padding: 32px 24px;
}

.entry-title,
.page-title {
    margin: 0 0 24px;
    color: #f0dcc0;
    font-size: clamp(2rem, 3vw, 4rem);
    line-height: 1.05;
}

.entry-content,
.board-shell,
.site-footer__inner {
    color: #f3eadc;
}

/* =========================
   FANTASY / PARCHMENT PANELS
   ========================= */

.parchment-panel,
.fantasy-panel,
.entry-content,
.board-shell,
body.home .site-main article,
body.blog .site-main article {
    background: linear-gradient(180deg, rgba(46, 30, 18, 0.76) 0%, rgba(23, 15, 10, 0.76) 100%);
    border: 1px solid var(--bp-border);
    border-radius: 20px;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 240, 220, 0.03);
}

.entry-content,
.board-shell,
body.home .site-main article,
body.blog .site-main article {
    padding: 24px;
}

/* =========================
   HOMEPAGE MODULES
   ========================= */

.home-section {
    margin: 0 0 28px;
}

.home-section__title {
    margin: 0 0 14px;
    color: #f0dcc0;
    font-size: clamp(1.6rem, 2vw, 2.4rem);
    line-height: 1.1;
}

.home-section__lead {
    margin: 0 0 18px;
    color: #e7d5bb;
    max-width: 820px;
}

.home-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.home-card {
    padding: 22px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(54, 35, 21, 0.76) 0%, rgba(22, 14, 9, 0.82) 100%);
    border: 1px solid var(--bp-border);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.home-card__title {
    margin: 0 0 10px;
    color: #f3e2c3;
    font-size: 1.2rem;
}

.home-card__text {
    margin: 0;
    color: #e6d7c1;
}

.home-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px;
    border-radius: 22px;
    background:
        radial-gradient(circle at left top, rgba(184, 138, 69, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(52, 33, 20, 0.86) 0%, rgba(19, 12, 8, 0.9) 100%);
    border: 1px solid var(--bp-border);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

.home-cta__content {
    max-width: 760px;
}

.home-cta__title {
    margin: 0 0 10px;
    color: #fff0d3;
    font-size: clamp(1.6rem, 2vw, 2.4rem);
    line-height: 1.1;
}

.home-cta__text {
    margin: 0;
    color: #eadcc5;
}

.fantasy-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(184, 138, 69, 0.14);
    border: 1px solid rgba(212, 175, 115, 0.18);
    color: #f2dfbf;
    font-size: 13px;
    font-weight: 600;
}

/* =========================
   FORMS / BUTTONS
   ========================= */

button,
.button,
input[type="button"],
input[type="submit"] {
    background: linear-gradient(180deg, #7b552d 0%, #5c3c20 100%);
    color: #fff0d3;
    border: 1px solid rgba(212, 175, 115, 0.22);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    padding: 10px 14px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.12s ease;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background: linear-gradient(180deg, #8d6335 0%, #6a4523 100%);
}

button:active,
.button:active,
input[type="button"]:active,
input[type="submit"]:active {
    transform: translateY(1px);
}

input[type="text"],
input[type="search"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="file"],
select,
textarea {
    background: #16110d;
    color: #f3eadc;
    border: 1px solid rgba(212, 175, 115, 0.12);
    border-radius: 12px;
    padding: 10px 12px;
}

input::placeholder,
textarea::placeholder {
    color: rgba(243, 234, 220, 0.55);
}

/* =========================
   BOARDS
   ========================= */

body.single-bpw_board {
    --board-max-width: 1900px;
    --board-padding: 24px;
    --board-ui-font-size: 13px;
    --board-ui-line-height: 1.3;
}

body.single-bpw_board .site-main {
    width: min(100%, var(--board-max-width));
    padding: var(--board-padding);
}

body.single-bpw_board .board-shell {
    width: 100%;
}

body.single-bpw_board .bpw-lite-app {
    width: 100% !important;
    max-width: 100% !important;
    font-size: var(--board-ui-font-size) !important;
    line-height: var(--board-ui-line-height);
}

body.single-bpw_board .bpw-lite-app,
body.single-bpw_board .bpw-lite-app button,
body.single-bpw_board .bpw-lite-app input,
body.single-bpw_board .bpw-lite-app select,
body.single-bpw_board .bpw-lite-app textarea,
body.single-bpw_board .bpw-lite-app label,
body.single-bpw_board .bpw-lite-app span,
body.single-bpw_board .bpw-lite-app p,
body.single-bpw_board .bpw-lite-app div {
    font-size: var(--board-ui-font-size) !important;
    line-height: var(--board-ui-line-height);
}

body.single-bpw_board .bpw-lite-app button {
    padding: 7px 10px;
}

body.single-bpw_board .bpw-lite-body,
body.single-bpw_board .bpw-lite-toolbar,
body.single-bpw_board .bpw-lite-canvas,
body.single-bpw_board .bpw-lite-stage,
body.single-bpw_board .bpw-lite-board,
body.single-bpw_board .bpw-lite-panel,
body.single-bpw_board .bpw-lite-sidebar {
    width: 100% !important;
    max-width: 100% !important;
}

body.single-bpw_board .bpw-lite-app img,
body.single-bpw_board .bpw-lite-app canvas,
body.single-bpw_board .bpw-lite-app svg {
    max-width: 100%;
}

body.single-bpw_board .bpw-lite-app[style],
body.single-bpw_board .bpw-lite-body[style],
body.single-bpw_board .bpw-lite-toolbar[style],
body.single-bpw_board .bpw-lite-canvas[style] {
    max-width: 100% !important;
}

/* Board-/Modal-Buttons dunkel lassen */
body.single-bpw_board .bpw-lite-app button,
.bpw-modal button,
.bpw-modal .button,
.bpw-modal input[type="button"],
.bpw-modal input[type="submit"] {
    background: #172033 !important;
    color: #f8fafc !important;
    border: 1px solid #334155 !important;
    box-shadow: none !important;
}

/* =========================
   BPW MODALS
   ========================= */

.bpw-modal .bpw-modal__backdrop {
    background: rgba(2, 6, 23, 0.72) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.bpw-modal .bpw-modal__panel,
.bpw-modal .bpw-modal__panel.bpw-modal__panel--wide,
.bpw-modal .bpw-modal__panel.bpw-modal__panel--npc {
    background: linear-gradient(180deg, #091224 0%, #0b1730 100%) !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45) !important;
}

.bpw-modal .bpw-modal__panel h1,
.bpw-modal .bpw-modal__panel h2,
.bpw-modal .bpw-modal__panel h3,
.bpw-modal .bpw-modal__panel h4,
.bpw-modal .bpw-modal__panel p,
.bpw-modal .bpw-modal__panel label,
.bpw-modal .bpw-modal__panel span,
.bpw-modal .bpw-modal__panel strong,
.bpw-modal .bpw-modal__panel small {
    color: #e5e7eb !important;
}

.bpw-modal .bpw-modal__fields,
.bpw-modal .bpw-modal__actions,
.bpw-modal .bpw-character-library,
.bpw-modal .bpw-npc-layout,
.bpw-modal .bpw-npc-layout__form {
    background: transparent !important;
    color: #e5e7eb !important;
}

.bpw-modal .bpw-modal__panel input[type="text"],
.bpw-modal .bpw-modal__panel input[type="search"],
.bpw-modal .bpw-modal__panel input[type="number"],
.bpw-modal .bpw-modal__panel input[type="email"],
.bpw-modal .bpw-modal__panel input[type="url"],
.bpw-modal .bpw-modal__panel input[type="password"],
.bpw-modal .bpw-modal__panel input[type="file"],
.bpw-modal .bpw-modal__panel select,
.bpw-modal .bpw-modal__panel textarea {
    background: #020817 !important;
    color: #f8fafc !important;
    border: 1px solid #334155 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.bpw-modal .bpw-modal__panel button,
.bpw-modal .bpw-modal__panel .button,
.bpw-modal .bpw-modal__panel input[type="button"],
.bpw-modal .bpw-modal__panel input[type="submit"] {
    background: #172033 !important;
    color: #f8fafc !important;
    border: 1px solid #334155 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.bpw-modal .bpw-modal__panel .bpw-btn-primary,
.bpw-modal .bpw-modal__panel .button-primary,
.bpw-modal .bpw-modal__panel .is-primary,
.bpw-modal .bpw-modal__panel .save-button,
.bpw-modal .bpw-modal__panel .create-button {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}

/* NPC Modal Layout */
.bpw-npc-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 20px !important;
    align-items: start !important;
}

.bpw-npc-layout__list {
    background: rgba(15, 23, 42, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    padding: 16px !important;
}

.bpw-npc-layout__editor,
.bpw-npc-editor {
    position: sticky;
    top: 0;
    background: rgba(15, 23, 42, 0.96) !important;
    color: #e5e7eb !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-shadow: none !important;
}

.bpw-npc-layout__editor *,
.bpw-npc-editor * {
    color: inherit;
}

.bpw-npc-layout__editor h1,
.bpw-npc-layout__editor h2,
.bpw-npc-layout__editor h3,
.bpw-npc-layout__editor h4,
.bpw-npc-editor h1,
.bpw-npc-editor h2,
.bpw-npc-editor h3,
.bpw-npc-editor h4 {
    color: #f8fafc !important;
}

.bpw-npc-layout__editor .bpw-modal__fields,
.bpw-npc-layout__editor .bpw-modal__fields-stack,
.bpw-npc-layout__editor .bpw-modal__actions,
.bpw-npc-editor .bpw-modal__fields,
.bpw-npc-editor .bpw-modal__fields-stack,
.bpw-npc-editor .bpw-modal__actions {
    background: transparent !important;
    border: 0 !important;
}

.bpw-npc-layout__editor input[type="text"],
.bpw-npc-layout__editor input[type="search"],
.bpw-npc-layout__editor input[type="number"],
.bpw-npc-layout__editor input[type="email"],
.bpw-npc-layout__editor input[type="url"],
.bpw-npc-layout__editor input[type="password"],
.bpw-npc-layout__editor input[type="file"],
.bpw-npc-layout__editor select,
.bpw-npc-layout__editor textarea,
.bpw-npc-editor input[type="text"],
.bpw-npc-editor input[type="search"],
.bpw-npc-editor input[type="number"],
.bpw-npc-editor input[type="email"],
.bpw-npc-editor input[type="url"],
.bpw-npc-editor input[type="password"],
.bpw-npc-editor input[type="file"],
.bpw-npc-editor select,
.bpw-npc-editor textarea {
    background: #020817 !important;
    color: #f8fafc !important;
    border: 1px solid #334155 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

.bpw-npc-layout__editor label,
.bpw-npc-editor label,
.bpw-npc-layout__editor .bpw-label,
.bpw-npc-editor .bpw-label {
    color: #cbd5e1 !important;
}

.bpw-npc-layout__editor button,
.bpw-npc-layout__editor .button,
.bpw-npc-layout__editor input[type="button"],
.bpw-npc-layout__editor input[type="submit"],
.bpw-npc-editor button,
.bpw-npc-editor .button,
.bpw-npc-editor input[type="button"],
.bpw-npc-editor input[type="submit"] {
    background: #172033 !important;
    color: #f8fafc !important;
    border: 1px solid #334155 !important;
    border-radius: 12px !important;
}

.bpw-npc-layout__editor .bpw-btn-primary,
.bpw-npc-layout__editor .button-primary,
.bpw-npc-layout__editor .is-primary,
.bpw-npc-layout__editor .save-button,
.bpw-npc-layout__editor .create-button,
.bpw-npc-editor .bpw-btn-primary,
.bpw-npc-editor .button-primary,
.bpw-npc-editor .is-primary,
.bpw-npc-editor .save-button,
.bpw-npc-editor .create-button {
    background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%) !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1100px) {
    .bpw-npc-layout {
        grid-template-columns: 1fr !important;
    }

    .bpw-npc-layout__editor,
    .bpw-npc-editor {
        position: static !important;
    }
}

@media (max-width: 1024px) {
    body.single-bpw_board {
        --board-padding: 16px;
        --board-ui-font-size: 12px;
    }

    .nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .site-header__inner {
        flex-wrap: wrap;
    }

    .site-navigation {
        display: none;
        width: 100%;
        margin-left: 0;
    }

    .site-navigation.is-open {
        display: block;
    }

    .primary-menu {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        width: 100%;
        padding-top: 8px;
    }

    .primary-menu > li {
        width: 100%;
    }

    .primary-menu > li > a {
        width: 100%;
        justify-content: flex-start;
        padding-right: 44px;
    }

    .menu-item-has-children {
        display: block;
    }

    .menu-item-has-children > a {
        display: block;
    }

    .submenu-toggle {
        display: inline-flex;
        position: absolute;
        top: 6px;
        right: 6px;
    }

    .primary-menu .sub-menu {
        position: static;
        min-width: 0;
        margin-top: 8px;
        padding: 8px;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        box-shadow: none;
        background: rgba(255, 255, 255, 0.04);
    }

    .menu-item-has-children.is-open > .sub-menu {
        display: block;
    }

    .site-footer__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    .site-banner {
        padding: 0 16px;
    }

    .site-banner__media {
        min-height: var(--banner-mobile-height, 220px);
        border-radius: 18px;
    }

    .site-banner__overlay {
        inset: 16px 16px 0 16px;
        border-radius: 18px;
    }

    .site-banner__inner {
        padding: 28px;
    }

    .home-feature-grid {
        grid-template-columns: 1fr;
    }

    .home-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    body.single-bpw_board {
        --board-padding: 12px;
        --board-ui-font-size: 12px;
    }

    .site-header__inner,
    .site-footer__inner,
    .site-main {
        padding-left: 16px;
        padding-right: 16px;
    }

    .site-main {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .entry-content,
    .board-shell,
    body.home .site-main article,
    body.blog .site-main article {
        padding: 18px;
    }

    .site-banner__media {
        min-height: var(--banner-mobile-height, 220px);
    }

    .site-banner__title {
        font-size: 2rem;
    }
}

body {
    font-family: "Alegreya", Georgia, "Times New Roman", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-branding a,
.primary-menu > li > a,
button,
.button,
input[type="button"],
input[type="submit"],
.entry-title,
.page-title,
.site-banner__title,
.home-section__title,
.home-card__title,
.home-cta__title {
    font-family: "Cinzel", Georgia, "Times New Roman", serif;
}

input,
select,
textarea,
p,
label,
span,
small,
li {
    font-family: "Alegreya", Georgia, "Times New Roman", serif;
}