/*
Theme Name: Soteria
Description: A child theme of Twenty Twenty-Five with black header and footer areas with white text
Template: twentytwentyfive
Version: 1.1
*/

/* Import parent theme styles */
@import url("../twentytwentyfive/style.css");

:root {
    --wp--style--global--content-size: 1024px !important;
}

/* Header Styles */
.wp-site-blocks header,
.wp-block-template-part[data-area="header"],
.site-header,
header.wp-block-group {
    background-color: #000000 !important;
    color: #ffffff !important;
}
header .ditty-item__content {
    /* background-color: #000000 !important; */
    color: #000000 !important;
}

/* Header text elements */
.wp-site-blocks header *,
.wp-block-template-part[data-area="header"] *,
.site-header *,
header.wp-block-group * {
    color: #ffffff !important;
}

/* Header links */
.wp-site-blocks header a,
.wp-block-template-part[data-area="header"] a,
.site-header a,
header.wp-block-group a {
    color: #ffffff !important;
    text-decoration: none;
}

.wp-site-blocks header a:hover,
.wp-block-template-part[data-area="header"] a:hover,
.site-header a:hover,
header.wp-block-group a:hover {
    color: #cccccc !important;
}

/* Navigation menu in header */
.wp-site-blocks header nav,
.wp-block-template-part[data-area="header"] nav,
.site-header nav,
header.wp-block-group nav {
    background-color: transparent !important;
}

.wp-site-blocks header .wp-block-navigation,
.wp-block-template-part[data-area="header"] .wp-block-navigation,
.site-header .wp-block-navigation,
header.wp-block-group .wp-block-navigation {
    background-color: transparent !important;
}

/* Footer Styles */
.wp-site-blocks footer,
.wp-block-template-part[data-area="footer"],
.site-footer,
footer.wp-block-group {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Footer text elements */
.wp-site-blocks footer *,
.wp-block-template-part[data-area="footer"] *,
.site-footer *,
footer.wp-block-group * {
    color: #ffffff !important;
}

/* Footer links */
.wp-site-blocks footer a,
.wp-block-template-part[data-area="footer"] a,
.site-footer a,
footer.wp-block-group a {
    color: #ffffff !important;
    text-decoration: none;
}

.wp-site-blocks footer a:hover,
.wp-block-template-part[data-area="footer"] a:hover,
.site-footer a:hover,
footer.wp-block-group a:hover {
    color: #cccccc !important;
}

/* Additional block-specific styles for better coverage */
.wp-block-site-title a {
    color: #ffffff !important;
}

.wp-block-site-tagline {
    color: #ffffff !important;
}

.wp-block-navigation__responsive-container {
    background-color: #000000 !important;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    background-color: #000000 !important;
}

/* Mobile menu button */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
    color: #ffffff !important;
}

/* Social links in header/footer */
.wp-site-blocks header .wp-block-social-links a,
.wp-site-blocks footer .wp-block-social-links a {
    color: #ffffff !important;
}

/* Search form in header */
.wp-site-blocks header .wp-block-search,
.wp-site-blocks header .wp-block-search input {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.wp-site-blocks header .wp-block-search input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
}

div.flip-box-block {
    /* border:solid 1px #FF0000; */
    background-color:#DFDFDF !important;
    padding:50px;
}
div.flip-box-block-front, div.flip-box-block-back {
    /* border:solid 1px #0000FF; */
}
.newsletter_signup_form {
    width:75% !important;
    padding:40px;
    max-width:800px !important;
}
.wp-block-htr-block-modal-builder-block {
    min-width:500px;
}
.htr-modal-content-wrap {
    min-width:500px;
}
.hide-temporary {
    display:none !important;
}
