:root {
    --primary-blue: #0044B5;
    --accent-yellow: #ffba00;
}

/* ---------- Body ---------- */
html, body {
    font-family: 'Palanquin', sans-serif !important;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 1.65;
}

strong,
b {
    font-weight: 700 !important;
}

/* ---------- Headings ---------- */
h1, h2 {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em;
    line-height: 1.15;
    margin-bottom: 0.6em;
}

h3, h4 {
    font-family: 'Palanquin', sans-serif !important;
    font-weight: 600 !important; /* SemiBold */
    text-transform: none !important; /* Sentence case */
    line-height: 1.3;
    margin-bottom: 0.6em;
}

/* H5/H6 */
h5, h6 {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.015em;
}

/* ---------- Sections / subheadings ---------- */
.section-title,
.section-title span,
.entry-meta,
.banner .text p,
.intro .text-holder p,
.blog-section .header p {
    font-family: 'Palanquin', sans-serif !important;
    font-weight: 600 !important;
    text-transform: none;
}

/* --- Buttons everywhere --- */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.btn,
.btn,
.btn-donate,
.banner .text .btn-learn,
.donation-box .btn-continue,
.wp-block-button__link,
.give-btn {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;

    background-color: var(--primary-blue) !important;
    color: #ffffff !important;

    border-radius: 6px !important;
    border: none !important;
    padding: 12px 28px !important;

    cursor: pointer !important;
    text-align: center !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
a.btn:hover,
.btn:hover,
.btn-donate:hover,
.banner .text .btn-learn:hover,
.donation-box .btn-continue:hover,
.wp-block-button__link:hover,
.give-btn:hover {
    background-color: var(--accent-yellow) !important;
    color: var(--primary-blue) !important;
}

/* ---------- Main header ---------- */
.site-header.header-two .header-bottom,
.site-header.header-two {
    background-color: var(--primary-blue) !important;
}

.site-header.header-two .header-bottom .container,
.main-navigation,
.main-navigation ul,
.mobile-header,
.mobile-menu,
.mobile-menu .primary-menu,
.mobile-menu .secondary-menu {
    background-color: var(--primary-blue) !important;
}

/* ---------- Navigation links ---------- */
.main-navigation a,
.mobile-menu a {
    font-family: 'Antonio', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em;
    color: #ffffff !important;
}

.main-navigation ul li:hover > a,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-ancestor > a {
    color: var(--accent-yellow) !important;
}

.main-navigation ul ul,
.main-navigation ul ul li a {
    background-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

.main-navigation ul ul li a:hover {
    background-color: var(--accent-yellow) !important;
    color: var(--primary-blue) !important;
}

/* ---------- Banner / hero ---------- */
.banner,
.banner .banner-text,
.banner::before {
    background-color: var(--primary-blue) !important;
}

.banner h1,
.banner h2,
.banner h3,
.banner h4 {
    color: #ffffff !important;
}

/* ---------- Footer ---------- */
.custom-footer,
.site-footer {
   
    color: #ffffff !important;
    font-family: 'Palanquin', sans-serif !important;
    padding: 50px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Footer links (manual text) */
.custom-footer a,
.site-footer a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.custom-footer a:hover,
.site-footer a:hover {
    color: var(--accent-yellow) !important;
}

/* Footer social icons */
.custom-footer .wp-block-social-links a,
.site-footer .wp-block-social-links a {
    background: #ffffff !important;
    color: var(--primary-blue) !important;
    border-radius: 50%;
    padding: 8px;
    margin-right: 5px;
    display: inline-block;
}

.custom-footer .wp-block-social-links a:hover,
.site-footer .wp-block-social-links a:hover {
    background: var(--accent-yellow) !important;
    color: var(--primary-blue) !important;
}

/* Footer responsive */
@media only screen and (max-width: 768px) {
    .custom-footer,
    .site-footer {
        flex-direction: column;
    }
}

/* ---------- Icons on blue ---------- */
.site-header svg,
.main-navigation svg,
.mobile-menu svg {
    fill: #ffffff !important;
}

/* ===== GUTENSLIDER STYLES ===== */

/* Slider height */
.wp-block-gutenslider {
    min-height: 70vh;
}

/* Center slide content */
.wp-block-gutenslider .gutenslider-slide {
    display: flex;
    align-items: center;
}

/* Slide content container */
.wp-block-gutenslider .gutenslider-content {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
}

/* Headings on slides */
.wp-block-gutenslider h1,
.wp-block-gutenslider h2 {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 700 !important;
    font-size: 48px;
    text-transform: uppercase;
    color: #ffffff;
}

/* Slide text */
.wp-block-gutenslider p {
    font-family: 'Palanquin', sans-serif;
    font-size: 20px;
    color: #ffffff;
}

/* Slide buttons */
.wp-block-gutenslider .wp-block-button__link {
    background-color: #0044B5 !important;
    color: #ffffff !important;
    font-family: 'Antonio', sans-serif !important;
    text-transform: uppercase;
    padding: 14px 34px;
    border-radius: 6px;
}

/* Hover */
.wp-block-gutenslider .wp-block-button__link:hover {
    background-color: #ffba00 !important;
    color: #0044B5 !important;
}

/* =========================================
   OVERRIDE BENEVENT THEME FOR GUTEN SLIDER
   ========================================= */

/* Kill Benevolent banner/button inheritance */
body .guten-base-slider,
body .guten-base-slider * {
  box-shadow: none !important;
}

/* Headings */
body .guten-base-slider h1,
body .guten-base-slider h2,
body .guten-base-slider h3 {
  color: #ffffff !important;
  font-family: Antonio, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Description text */
body .guten-base-slider p {
  color: #ffffff !important;
  font-family: Palanquin, sans-serif !important;
}

/* Buttons – catch ALL Benevolent styles */
body .guten-base-slider a,
body .guten-base-slider a.btn,
body .guten-base-slider a.btn-donate,
body .guten-base-slider a.wp-block-button__link,
body .guten-base-slider .wp-block-button a {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  font-family: Antonio, sans-serif !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: 6px !important;
}

/* Hover */
body .guten-base-slider a:hover,
body .guten-base-slider a.btn:hover,
body .guten-base-slider a.wp-block-button__link:hover {
  background: #ffba00 !important;
  color: #000000 !important;
}

/* Remove theme link underline/hover color */
body .guten-base-slider a::after {
  display: none !important;
}

/* ===============================
   Gutenberg Brand Color Support
   =============================== */

/* Primary Blue */
.has-primary-blue-background-color { background-color: #0044b5 !important; }
.has-primary-blue-color { color: #0044b5 !important; }

/* Red */
.has-red-background-color { background-color: #fd372c !important; }
.has-red-color { color: #fd372c !important; }

/* Yellow */
.has-yellow-background-color { background-color: #ffba00 !important; }
.has-yellow-color { color: #ffba00 !important; }

/* Navy */
.has-navy-background-color { background-color: #21296b !important; }
.has-navy-color { color: #21296b !important; }

/* Dark Red */
.has-dark-red-background-color { background-color: #d12626 !important; }
.has-dark-red-color { color: #d12626 !important; }

/* Orange */
.has-orange-background-color { background-color: #f47925 !important; }
.has-orange-color { color: #f47925 !important; }

/* ===============================
   Gutenberg Neutral Colors
   =============================== */

.has-white-background-color { background-color: #ffffff !important; }
.has-white-color { color: #ffffff !important; }

.has-black-background-color { background-color: #000000 !important; }
.has-black-color { color: #000000 !important; }


/* ===============================
   Default Paragraph Hyperlinks
   =============================== */

/* Paragraph links */
.entry-content p a,
.wp-block-paragraph a {
    color: #0044b5 !important;
    font-weight: 700;
    text-decoration: none !important;
}

/* Hover state */
.entry-content p a:hover,
.wp-block-paragraph a:hover {
    color: #ffba00 !important;
    text-decoration: none !important;
}


/* ===============================
   Primary Menu – Button Items ONLY
   =============================== */

/* Do NOT alter overall menu layout */
.main-navigation ul {
    display: block;
}

/* Button list items */
.main-navigation li.menu-button {
    display: inline-block;
    margin-left: 8px; /* spacing between buttons */
}

/* Button links */
.main-navigation li.menu-button > a {
    min-width: 140px;             /* equal width */
    padding: 12px 18px;
    text-align: center;
    border-radius: 6px;
    display: inline-flex;
    justify-content: center;
    align-items: center;

    font-family: 'Antonio', sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.04em;
}

/* GIVE NOW */
.main-navigation li.give > a {
    background-color: #ffba00 !important;
    color: #0044b5 !important;
}


/* PLEDGE */
.main-navigation li.pledge > a {
    background-color: #fd372c !important;
    color: #ffffff !important;
}

	.main-navigation li.pledge > a:visited {
	color: #ffffff !important; 
	}

/* Hover */
.main-navigation li.menu-button > a:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Ensure dropdowns stay normal */
.main-navigation ul ul {
    display: block;
}

.main-navigation ul ul li {
    display: block;
    margin: 0;
}

.main-navigation ul ul a {
    min-width: auto;
    padding: 10px 16px;
    border-radius: 0;
}


/* ===============================
   Sidebar Widget Fixes
   =============================== */

/* Sidebar widget base */
.sidebar-block {
    margin-bottom: 32px;
	margin-left: 32px
		font-family: 'Palanquin', sans-serif;
	padding-bottom:5px
}

/* Sidebar buttons */
.sidebar-btn,
.sidebar-search button {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #0044b5;
    color: #ffffff !important;
    padding: 12px 16px;
    border-radius: 6px;
    font-family: 'Antonio', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
}

.sidebar-btn:hover,
.sidebar-search button:hover {
    background-color: #ffba00;
    color: #0044b5 !important;
}

/* Search field */
.sidebar-search input[type="search"] {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 10px;
}


.sidebar-block {
    margin-bottom: 36px;
	margin-left: 20px
    
}

/* Widget headings */
.sidebar-block h4 {
    font-family: 'Antonio', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-bottom: 14px;
}

/* Contact layout */
.sidebar-contact .contact-item {
    margin-bottom: 120px;
    padding-left: 10px;
}

.sidebar-contact span {
    display: block;
    margin-left: 14px;
			margin-bottom:20px;
			
}

/* Search layout fix */
.sidebar-search .search-wrap {
    display: flex
 
}

.sidebar-search input[type="search"] {
    flex: 100
    padding: 50px 12px;
    font-family: 'Palanquin', sans-serif;
}

.sidebar-search button {

	padding: 10px 14px;
    background-color: #0044b5;
    color: #ffffff !important;
    border: none;
    border-radius: 6px;
    font-family: 'Antonio',sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

.sidebar-search button:hover {
    background-color: #ffba00;
    color: #0044b5 !important;
}

/* Social icons */
.sidebar-social .social-icons {
    display: flex;
    margin-left: 12px;
	margin-right: 14px;
		margin-top: 14px;
	margin-bottom: 14px;
		
}

.sidebar-social a {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background-color: #0044b5;
    color: #ffffff !important;
    border-radius: 50%;
    font-size: 16px;
}

.sidebar-social a:hover {
    background-color: #ffba00;
    color: #0044b5 !important;
}

.sidebar-block a.btn,
.sidebar-block a.subscribe-btn{
	display:inline-block!important;
	width:auto!important;
	max-width:none!important;
}

.sidebar-block a.btn,
.sidebar-block a.subscribe-btn{
	display:inline-block!important;
	width:auto!important;
	max-width:none!important;
}

.sidebar-block a.subscribe-btn{
	background:#0044b5;
	color:#ffffff!important;
	font-family:'Antonio',sans-serif;
	font-weight:600;
	text-transform:uppercase;
	padding:12px 24px
		;
	border-radius:6px;
}
.sidebar-block a.subscribe-btn:hover{
	background:#ffba00;
	color:#0044b5!important;
}

/* Sidebar block container */
.sidebar-block {
  margin-bottom: 36px;
  font-family: 'Palanquin', sans-serif;
  line-height: 1.6;
}

/* Sidebar block titles */
.sidebar-block h4 {
  font-family: 'Antonio', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 14px;
  color: #0044b5;
}

/* Contact info items */
.sidebar-contact .contact-item {
  margin-bottom: 12px;
  padding-left: 10px;
  font-family: 'Palanquin', sans-serif;
}

/* Contact spans */
.sidebar-contact span {
  display: block;
  margin-left: 6px;
}

/* Subscribe button */
.sidebar-block a.subscribe-btn {
  display: inline-block !important;
  width: auto !important;
  text-decoration: none !important;
  background: #0044b5;
  color: #ffffff !important;
  font-family: 'Antonio', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 6px;
  margin-bottom: 12px;
  transition: background 0.2s ease, color 0.2s ease;
}

.sidebar-block a.subscribe-btn:hover {
  background: #ffba00;
  color: #0044b5 !important;
}

/* Search block wrapper */
.sidebar-search .search-wrap {
  display: flex;
  margin-bottom: 12px;
}

/* Search input */
.sidebar-search input[type="search"] {
  flex: 1;
  padding: 10px 12px;
  font-family: 'Palanquin', sans-serif;
  margin-right: 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

/* Search button */
.sidebar-search button {
  padding: 10px 14px;
  background: #0044b5;
  color: #ffffff !important;
  border: none;
  border-radius: 6px;
  font-family: 'Antonio', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.sidebar-search button:hover {
  background: #ffba00;
  color: #0044b5 !important;
}

/* Social icons wrapper */
.sidebar-social .social-icons {
  display: flex;
  margin-top: 6px;
}

/* Social icon spacing */
.sidebar-social .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: 12px;
  background: #0044b5;
  color: #fff !important;
  border-radius: 50%;
  font-size: 16px;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.sidebar-social .social-icons a:last-child {
  margin-right: 0;
}

.sidebar-social .social-icons a:hover {
  background: #ffba00;
  color: #0044b5 !important;
}

/* Ensure spacing below each sidebar block */
.sidebar-block > * {
  margin-bottom: 12px;
}

/* Fix for visited links */
.sidebar-block a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

/* ==========================
   POSTS PAGE LINK COLOR FIX
   ========================== */
.page-id-314 a,
.page-id-314 .entry-content a,
.page-id-314 .wp-block-paragraph a,
.page-id-314 .entry-title a,
.page-id-314 .wp-block-latest-posts__post-title a {
    color: #0044b5 !important;        /* Blue links */
    font-weight: 700 !important;
    text-decoration: none !important; /* Remove underline */
}

/* Hover state */
.page-id-314 a:hover,
.page-id-314 .entry-content a:hover,
.page-id-314 .wp-block-paragraph a:hover,
.page-id-314 .entry-title a:hover,
.page-id-314 .wp-block-latest-posts__post-title a:hover {
    color: #ffba00 !important;        /* Yellow on hover */
    text-decoration: none !important;
}

/* ==========================
   POSTS PAGE SOCIAL ICONS FIX
   ========================== */
.page-id-314 .wp-block-social-links a,
.page-id-314 .wp-block-social-links.is-style-logos-only a {
    background-color: #0044b5 !important; /* Blue circle */
    color: #ffffff !important;           /* White icon */
}

/* Hover state for social icons */
.page-id-314 .wp-block-social-links a:hover,
.page-id-314 .wp-block-social-links.is-style-logos-only a:hover {
    background-color: #ffba00 !important; /* Yellow on hover */
    color: #0044b5 !important;           /* Blue icon */
}

/* ==========================
   POSTS PAGE (ID 314) LINK COLOR FIX
   ========================== */
.page-id-314 a,
.page-id-314 .entry-content a,
.page-id-314 .wp-block-paragraph a,
.page-id-314 .entry-title a,
.page-id-314 .wp-block-latest-posts__post-title a,
.page-id-314 .sidebar-block a {
    color: #0044b5 !important;        /* Blue links */
    font-weight: 700 !important;
    text-decoration: none !important; /* Remove underline */
}

/* Hover state */
.page-id-314 a:hover,
.page-id-314 .entry-content a:hover,
.page-id-314 .wp-block-paragraph a:hover,
.page-id-314 .entry-title a:hover,
.page-id-314 .wp-block-latest-posts__post-title a:hover,
.page-id-314 .sidebar-block a:hover {
    color: #ffba00 !important;        /* Bright yellow hover */
    text-decoration: none !important;
}

/* ==========================
   POSTS PAGE SOCIAL ICONS FIX
   ========================== */
.page-id-314 .wp-block-social-links a,
.page-id-314 .wp-block-social-links.is-style-logos-only a {
    background-color: #0044b5 !important; /* Blue circle */
    color: #ffffff !important;           /* White icon */
}

/* Hover state for social icons */
.page-id-314 .wp-block-social-links a:hover,
.page-id-314 .wp-block-social-links.is-style-logos-only a:hover {
    background-color: #ffba00 !important; /* Bright yellow hover */
    color: #0044b5 !important;           /* Blue icon */
}




/* ===============================
   HIDING PAGES Fixes
   =============================== */
/* ---------- Hide default page title for specific page ---------- */
.page-id-4404 .entry-header {
    display: none !important;
}
.page-id-4274 .entry-header {
    display: none !important;
}

.page-id-4396 .entry-header {
    display: none !important;
}
.page-id-4400 .entry-header {
	display: none !important;align-content
}

.page-id-4491 .entry-header {
	display: none !important;align-content
}

.page-id-10 .entry-header {
	display: none !important;align-content
}

.page-id-611 .entry-header {
	display: none !important;align-content
}

.page-id-603 .entry-header {
	display: none !important;align-content
}

.page-id-356 .entry-header {
	display: none !important;align-content
}

.page-id-4166 .entry-header {
	display: none !important;align-content
}

.page-id-163 .entry-header {
	display: none !important;align-content
}

.page-id-5080 .entry-header {
	display: none !important;align-content
}