/*
Theme Name: Hope
Theme URI: https://wpmania.net/Store/product/hope-non-profit-wordpress-theme/
Description:Hope Themes is a Professional Responsive Organic WordPress Theme perfect for any device.
Author: The WpMania Team
Author URI: https://www.wpmania.net/
Version:7.0
Tags: white, light, dark, black, silver, two-columns, left-sidebar, right-sidebar, flexible-width, custom-header, custom-menu, featured-image-header, full-width-template, post-formats, threaded-comments, sticky-post, theme-options, lead generation.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: glister
*/
.header-top {
   padding-top: 15px;
   padding-bottom: 15px;
}
.header-top-center {
   text-align: center;
}
.header-main {
   border: none;
   padding-top: 0px;
   padding-bottom: 0px;
}
.header-main-left {
   max-width: 20%;
}

@media screen and (max-width: 980px) {
   .header-main-left {
      max-width: 65%;
   }
}
.header-main-right {
   max-width: 75%;
}
.header-navigation-area {
   background: none;
   margin-top: 0px;
}

.glister_search_icon {
   margin-top: 13px;
}
.glister_woo_cart {
   margin-top: 12px;
}

.header-navigation-left {
   width: 94%;
}
.primary_nav {
   float: right;
}

.page-template-transparent-header .header-main {
   position: absolute;
   background: transparent !important;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 99;
}
.page-template-transparent-header .header-main .header-top {
   background-color: transparent !important;
}
.page-template-transparent-header.admin-bar .header-main {
   top: 32px;
}
@media screen and (max-width: 782px) {
   .page-template-transparent-header.admin-bar .header-main {
      top: 45px;
      overflow-x: hidden;
   }
}

/*	Social Icons --> Responsive
-----------------------------------------------*/
@media screen and (max-width: 768px) {
   .glister-social-icons-hand {
      display: none;
   }
   .glister-social-icons-in {
      display: none;
   }
   .glister_element_tagline_in {
      text-align: center;
   }
   .header-main-right {
      display: none;
   }
   .glister_woo_cart {
      margin-top: 8px;
      margin-right: 18px;
   }
}

.glister-post-item .entry-title {
   font-weight: 400;
}

.footer-top {
   padding-bottom: 50px;
   padding-top: 80px;
}
.footer_top_widget .widget {
   margin-top: 25px;
   margin-bottom: 15px;
}
.footer-widgets {
   padding-top: 80px;
}
.footer-widgets .section-inner {
   padding-bottom: 30px;
}

.menu-footer-menu-container {
   margin-bottom: 20px;
}
#footer_nav {
   text-align: center;
}

.header-main-responsive {
   padding-top: 12px;
}
.footer-bottom {
   background: none;
   padding-top: 0px;
}
.footer-bottom .section-inner {
   border-color: transparent;
}

@media screen and (max-width: 480px) {
   .glister_search_icon {
      display: none;
   }
   .footer_nav {
      margin-bottom: 30px;
   }
}

/* YEES Project custom homepage */
:root {
   --yees-bg: #f8f1ec;
   --yees-blush: #e8c9bf;
   --yees-accent: #b43b79;
   --yees-accent-dark: #872857;
   --yees-text: #231f20;
   --yees-muted: #5d4b4b;
   --yees-white: #ffffff;
}

.yees-homepage,
.yees-homepage p,
.yees-homepage h1,
.yees-homepage h2,
.yees-homepage h3 {
   color: var(--yees-text);
}

.yees-homepage {
   background: var(--yees-bg);
}

.yees-section {
   padding: 80px 0;
}

.yees-narrow {
   max-width: 900px;
   margin: 0 auto;
}

.yees-kicker {
   display: inline-block;
   text-transform: uppercase;
   letter-spacing: 2px;
   font-size: 12px;
   font-weight: 700;
   color: var(--yees-accent);
   margin-bottom: 14px;
}

.yees-title-wrap h2,
.yees-hero h1,
.yees-card h3,
.yees-mini-card h3,
.yees-donate h2 {
   font-family: Georgia, serif;
}

.yees-hero {
   padding: 90px 0 70px;
   background: linear-gradient(135deg, #fff6f2 0%, #f1ded6 100%);
}

.yees-hero-inner,
.yees-donate-inner {
   display: flex;
   gap: 40px;
   align-items: center;
   justify-content: space-between;
}

.yees-hero-copy,
.yees-hero-media {
   flex: 1 1 0;
}

.yees-hero h1 {
   font-size: 54px;
   line-height: 1.1;
   margin-bottom: 16px;
}

.yees-scripture {
   font-weight: 700;
   letter-spacing: 1px;
   margin-bottom: 20px;
}

.yees-hero-copy p {
   font-size: 18px;
   line-height: 1.7;
   color: var(--yees-muted);
}

.yees-hero-media img,
.yees-card-image img {
   border-radius: 18px;
   box-shadow: 0 20px 45px rgba(0,0,0,0.12);
   width: 100%;
   display: block;
}

.yees-cta-group {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
   margin-top: 28px;
}

a.yees-button {
   display: inline-block;
   background: var(--yees-accent);
   color: #fff;
   padding: 14px 28px;
   border-radius: 999px;
   font-weight: 700;
   transition: all .25s ease;
}

a.yees-button:hover {
   background: var(--yees-accent-dark);
   color: #fff;
}

a.yees-button.yees-button-alt {
   background: transparent;
   color: var(--yees-accent-dark);
   border: 2px solid var(--yees-accent-dark);
}

.yees-about p {
   font-size: 18px;
   line-height: 1.9;
   color: var(--yees-muted);
}

.yees-card-grid,
.yees-program-grid {
   display: grid;
   gap: 28px;
}

.yees-card-grid {
   grid-template-columns: 1.4fr 1fr 1fr;
   align-items: stretch;
}

.yees-card,
.yees-mini-card {
   background: #fff;
   border-radius: 20px;
   box-shadow: 0 16px 35px rgba(31, 24, 24, 0.08);
}

.yees-card {
   padding: 34px;
}

.yees-card-image {
   padding: 0;
   overflow: hidden;
   min-height: 100%;
}

.yees-card p,
.yees-mini-card p {
   color: var(--yees-muted);
   line-height: 1.8;
}

.yees-program-grid {
   grid-template-columns: repeat(4, 1fr);
   margin-top: 36px;
}

.yees-mini-card {
   padding: 28px;
}

.yees-center {
   text-align: center;
}

.yees-partners {
   background: #fff;
}

.yees-partner-list {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   justify-content: center;
   margin-top: 30px;
}

.yees-partner-list span {
   background: var(--yees-bg);
   color: var(--yees-text);
   padding: 12px 18px;
   border-radius: 999px;
   font-weight: 600;
}

.yees-donate {
   background: linear-gradient(135deg, #34101f 0%, #7d2c55 100%);
}

.yees-donate .yees-kicker,
.yees-donate h2,
.yees-donate p {
   color: #fff;
}

.yees-donate p {
   max-width: 620px;
}

.yees-homepage .section-inner {
   width: min(1180px, calc(100% - 40px));
}

.header_logo img.custom-logo,
.header_logo img {
   max-height: 68px;
   width: auto;
}

@media screen and (max-width: 1100px) {
   .yees-hero h1 {
      font-size: 42px;
   }
   .yees-card-grid,
   .yees-program-grid {
      grid-template-columns: 1fr 1fr;
   }
}

@media screen and (max-width: 767px) {
   .yees-section {
      padding: 60px 0;
   }
   .yees-hero-inner,
   .yees-donate-inner,
   .yees-card-grid,
   .yees-program-grid {
      grid-template-columns: 1fr;
      display: grid;
   }
   .yees-hero h1 {
      font-size: 34px;
   }
   .yees-hero-copy p,
   .yees-about p {
      font-size: 16px;
   }
}
