/* ==================================================
Theme Name: Littlefield Memorial (2026)
Author: Katrina Adamsen
Description: Styles for Littlefield Memorial Baptist Church
Version: 1.0
================================================== */
#visit iframe {
    width: 100%;
    max-width: 100%;
    display: block;
}

.event-pagination ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.event-pagination a,
.event-pagination span {
    background: #ffffff;
    border-radius: 0.25rem;
    box-shadow: 0 8px 20px rgba(30, 58, 95, 0.08);
    display: inline-flex;
    font-weight: 600;
    min-width: 2.75rem;
    padding: 0.75rem 1rem;
    transition: color 160ms ease, background-color 160ms ease;
}

.event-pagination a:hover,
.event-pagination .current {
    background: #c9a227;
    color: #1e3a5f;
}

.event-content {
    font-size: 1.125rem;
    line-height: 1.75;
}

.event-content > * + * {
    margin-top: 1.25rem;
}

.event-content h2,
.event-content h3,
.event-content h4 {
    color: #1e3a5f;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 2rem;
}

.event-content h2 {
    font-size: 2rem;
}

.event-content h3 {
    font-size: 1.5rem;
}

.event-content a {
    color: #1e3a5f;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #c9a227;
    text-underline-offset: 0.2em;
}

.event-content ul,
.event-content ol {
    padding-left: 1.5rem;
}

.event-content ul {
    list-style: disc;
}

.event-content ol {
    list-style: decimal;
}

.event-button {
    background: #1e3a5f;
    color: #ffffff;
    text-decoration: none;
}

.event-button:hover {
    background: #152b47;
    color: #ffffff;
}

.event-content .wp-block-button__link,
.event-content .wp-element-button,
.event-content a.button,
.event-content a.event-button {
    background: #1e3a5f;
    border: 2px solid #1e3a5f;
    border-radius: 0.25rem;
    color: #ffffff !important;
    display: inline-flex;
    font-weight: 700;
    padding: 0.75rem 1.25rem;
    text-decoration: none;
    text-decoration-color: transparent;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.event-content .wp-block-button__link:hover,
.event-content .wp-element-button:hover,
.event-content a.button:hover,
.event-content a.event-button:hover {
    background: #152b47;
    border-color: #152b47;
    color: #ffffff !important;
}

.page-content {
    font-size: 1.125rem;
    line-height: 1.75;
}

.page-content > * + * {
    margin-top: 1.25rem;
}

.page-content h2,
.page-content h3,
.page-content h4 {
    color: #1e3a5f;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 2rem;
}

.page-content h2 {
    font-size: 2rem;
}

.page-content h3 {
    font-size: 1.5rem;
}

.page-content a {
    color: #1e3a5f;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #c9a227;
    text-underline-offset: 0.2em;
}

.page-content ul,
.page-content ol {
    padding-left: 1.5rem;
}

.page-content ul {
    list-style: disc;
}

.page-content ol {
    list-style: decimal;
}

.page-content input,
.page-content textarea,
.page-content select {
    border: 1px solid rgba(30, 58, 95, 0.25);
    border-radius: 0.25rem;
    max-width: 100%;
    padding: 0.75rem 1rem;
}

.page-content input[type="submit"],
.page-content button,
.page-content .wp-block-button__link,
.page-content .wp-element-button {
    background: #1e3a5f;
    border: 2px solid #1e3a5f;
    border-radius: 0.25rem;
    color: #ffffff !important;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.page-content input[type="submit"]:hover,
.page-content button:hover,
.page-content .wp-block-button__link:hover,
.page-content .wp-element-button:hover {
    background: #152b47;
    border-color: #152b47;
    color: #ffffff !important;
}

.primary-nav > li::marker {
    color: rgba(255, 255, 255, 0.65);
}

.mobile-nav {
    background: #152b47;
    border-radius: 0.25rem;
    width: 100%;
}

.mobile-nav li {
    padding-left: 1.25rem;
}

.mobile-nav .lmbc-sub-menu {
    background: #152b47;
    box-shadow: none;
    display: block;
    margin-top: 0.25rem;
    padding: 0.5rem 0;
    position: static;
    min-width: 0;
    width: 100%;
}

.mobile-nav .lmbc-sub-menu a {
    font-size: 1.25rem;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
}

.event-content .wp-block-button .wp-block-button__link,
.event-content .wp-block-button .wp-element-button,
.event-content a.wp-block-button__link,
.event-content a.wp-element-button,
.event-content .wp-block-buttons a,
.event-content .wp-block-button a {
    align-items: center;
    background: #1e3a5f !important;
    background-color: #1e3a5f !important;
    border: 2px solid #1e3a5f !important;
    border-radius: 0.25rem !important;
    box-shadow: 0 8px 20px rgba(30, 58, 95, 0.16);
    color: #ffffff !important;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    padding: 0.85rem 1.35rem;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.event-content .wp-block-button .wp-block-button__link:hover,
.event-content .wp-block-button .wp-element-button:hover,
.event-content a.wp-block-button__link:hover,
.event-content a.wp-element-button:hover,
.event-content .wp-block-buttons a:hover,
.event-content .wp-block-button a:hover,
.event-content .wp-block-button .wp-block-button__link:focus,
.event-content .wp-block-button .wp-element-button:focus,
.event-content a.wp-block-button__link:focus,
.event-content a.wp-element-button:focus,
.event-content .wp-block-buttons a:focus,
.event-content .wp-block-button a:focus,
.event-content .wp-block-button .wp-block-button__link:visited,
.event-content .wp-block-button .wp-element-button:visited,
.event-content a.wp-block-button__link:visited,
.event-content a.wp-element-button:visited,
.event-content .wp-block-buttons a:visited,
.event-content .wp-block-button a:visited {
    background: #152b47 !important;
    background-color: #152b47 !important;
    border-color: #152b47 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
