body.page .entry-title {
    display: none;
}

body.single-post .entry-title,
body.blog .entry-title,
body.page-id-28215 .entry-title {
    display: block;
}

.entry-header {
  margin: 0;
  padding: 0;
  min-height: 0;
}

.singular .entry-header {
  padding-top: 0;
  margin-bottom: 0;
}

.site-content,
.entry-content,
.post-inner {
  padding-left: 5%;
  padding-right: 5%;
  box-sizing: border-box;
}

.entry-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.footer-widgets {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2em 1em;
  width: 100%;
}

.footer-widgets .widget {
  flex: 1 1 30%;
  margin: 0 1em;
  min-width: 250px;
  text-align: left;
}

.footer-credits,
.site-info,
.powered-by-wordpress,
#colophon {
  color: #011843 !important;
}

.footer-credits a,
.site-info a,
.powered-by-wordpress a {
  color: #011843 !important;
  text-decoration: none;
}

.footer-credits a:hover,
.site-info a:hover,
.powered-by-wordpress a:hover {
  opacity: 0.8;
}

.main-navigation a,
.main-navigation ul li a,
.menu-item a,
.menu-toggle,
.menu-toggle a,
.main-navigation.toggled .menu-item a {
  color: #011843 !important;
  text-decoration: none !important;
}

.main-navigation a:hover,
.main-navigation ul li a:hover,
.menu-item a:hover,
.menu-toggle a:hover,
.main-navigation.toggled .menu-item a:hover {
  opacity: 0.8 !important;
  text-decoration: none !important;
}

.footer-widgets,
.footer-navigation {
    display: block;
    width: 100%;
}

.footer-navigation {
    margin-top: 0px;
}

.footer-navigation {
    text-align: left;
}

/* Change all link colors to grey */
a {
    color: #808080; /* grey */
    text-decoration: none; /* optional: remove underline */
}

/* Change link color on hover */
a:hover,
a:focus {
    color: #555555; /* darker grey on hover */
    text-decoration: none; /* optional: remove underline */
}

/* Header links on hover/focus */
.site-header a:hover,
.site-header a:focus {
    color: #555555; /* darker grey on hover */
    text-decoration: none; /* optional: remove underline */
}

/* Page and post titles in the header */
.entry-header .entry-title {
    color: #011843; /* change to your preferred color */
}

body,
.entry-content p,
.entry-content li,
.entry-content span,
.entry-content div,
.page-content p,
.comment-content p,
.has-normal-font-size,
.has-medium-font-size,
.has-large-font-size,
.has-extra-large-font-size {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Fix white text issue for Easy Testimonial Rotator in Twenty Twenty */

/* Main testimonial text */
.tesimonial_slider_row .quotes_content {
  color: #011843 !important;
}

/* Author name and position */
.tesimonial_slider_row .author_name,
.tesimonial_slider_row .author_position {
  color: #011843 !important;
  font-weight: 600;
}

.tesimonial_slider_row .quotes_content {
    font-size: 2rem !important; /* adjust number as needed */
    line-height: 1.6 !important;  /* keeps spacing readable */
}

.site-footer p,
.footer-widgets p,
.footer-credits p,
.site-info p {
  margin-top: 0;       /* removes space before */
  margin-bottom: 0.5em; /* small gap after */
}

/* Footer widget links */
.footer-widgets a,
.footer-widgets a:visited {
    color: #011843 !important;
    text-decoration: none;
}

/* Footer widget hover/focus */
.footer-widgets a:hover,
.footer-widgets a:focus {
    color: #555555 !important;
    text-decoration: none;
}

/* Complianz cookie banner links — all variants */
.cmplz-cookiebanner a,
#cmplz-cookiebanner a,
.cmplz-message a {
    color: #555555 !important;
    text-decoration: none !important;
}

.cmplz-cookiebanner a:hover,
#cmplz-cookiebanner a:hover,
.cmplz-message a:hover {
    color: #808080 !important;
    text-decoration: none !important;
}

.footer-credits .privacy-policy-link {
    display: none !important;
}

@media (max-width: 600px) {

  /* Main content area */
  .entry-content,
  .post-inner,
  .section-inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

}

/* Force Twenty Twenty Footer Widgets to Stack */
@media (min-width: 1000px) {
    /* Change the flex direction to column (vertical) */
    .footer-widgets-wrapper {
        flex-direction: column;
        align-items: center; /* Optional: Centers them. Remove if you want left-align */
    }

    /* Force the individual widgets to take up full width */
    .footer-widgets .widget {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2rem; /* Adds space between the stacked widgets */
    }
}

/* Hide elements on mobile devices (screens smaller than 700px) */
@media (max-width: 700px) {
    .hide-on-mobile {
        display: none !important;
    }
}

/* Replace the dotted focus ring with a solid line */
.search-form :focus,
input[type="search"]:focus {
    outline: 1px solid #011843;
}

/* Force the text color for both the typed text and placeholder */
.search-form .search-field,
.search-form input[type="search"].search-field {
    color: #011843 !important;
}

/* Force the placeholder color (the "Search..." text) */
.search-form .search-field::placeholder {
    color: #011843 !important;
}

/* For older browsers compatibility */
.search-form .search-field::-webkit-input-placeholder {
    color: #011843 !important;
}

/* Change color for Search icon, Mobile Menu icon, and Close buttons */
.nav-toggle .svg-icon, 
.search-toggle .svg-icon, 
.search-submit .svg-icon,
.close-nav-toggle .svg-icon,
.close-search-toggle .svg-icon {
    color: #011843 !important;
    fill: #011843 !important;
}

/* Change the color of the 'Close Menu' and 'Search' labels */
.close-nav-toggle .toggle-text,
.close-search-toggle .toggle-text,
.nav-toggle .toggle-text,
.search-toggle .toggle-text {
    color: #011843 !important;
}

/* Change the color of category links */
.entry-categories a,
.post-categories a {
    color: #808080 !important;
}

/* Change the color when you hover over the categories */
.entry-categories a:hover,
.post-categories a:hover {
    color: #011843 !important;
    text-decoration: underline;
}

/* 1. Change the "Search Results for:" text (The black part) */
.search-results .archive-title {
    color: #011843 !important;
}

/* 2. Change the actual search term (The light blue part) */
.search-results .archive-title .color-accent {
    color: #011843 !important;
}

/* Change the 'We found X results' text color */
.search-results .search-header-inner .section-inner {
    color: #011843 !important;
}

/* To be safe, target any generic text in that header area */
.search-results .header-inner * {
    color: #011843 !important;
}

/* Specifically target the Category title and label */
.category .entry-title,
.category .archive-title,
.category .header-inner .section-inner * {
    color: #011843 !important;
}

/* Targets the specific header container used for Categories */
.archive-header .archive-header-inner .archive-title,
.archive-header .archive-header-inner .archive-title-color,
.archive-header .archive-header-inner * {
    color: #011843 !important;
}

/* Force EVERYTHING on the search results header to your color */
body.search-results .entry-header * {
    color: #ffffff !important;
}