/*
Theme Name: NAHSC
Theme URI: 
Author: Affinity Bridge
Author URI: 
Description: A custom theme for National Aboriginal Head Start
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nahsc
Tags: 
*/

/*Global*/

body {
  font-family: var(--wp--preset--font-family--noto-sans);
  font-size: var(--wp--preset--font-size--base);
  line-height: var(--wp--preset--line-height--base);
}

/* Headings */
h1,.h1,h2,.h2,h3,.h3,h4,.h4 {
  font-family: var(--wp--preset--font-family--merriweather);
  font-weight: 700;
  color: var(--wp--preset--color--red-dark);
}
h1,.h1{
  font-size: var(--wp--preset--font-size--xx-large);
}
h2,.h2{
  font-size: var(--wp--preset--font-size--x-large);
}
h3,.h3{
  font-size: var(--wp--preset--font-size--large);
}
h4,.h4{
  font-size: var(--wp--preset--font-size--medium);
}
h5,.h5{
  font-size: var(--wp--preset--font-size--small);
}
h6,.h6{
  font-size: var(--wp--preset--font-size--x-small);
}

/* Paragraph link */
p a {
  color: var(--wp--preset--color--black);
}

header {
  padding: 0 !important;
}

header .desktop-header-menu {
    flex-grow: .6;
  }

header .wp-block-search__inside-wrapper {
    display: flex;
    align-items: center;
    height: 31px;
    padding:0;
    border: 0;
    border-radius: 24px 24px 24px 24px;
    background-color: var(--wp--preset--color--sand);
  }

header .wp-block-search__inside-wrapper input {
      height: 21px;
      margin-left: 16px;
      background-color: var(--wp--preset--color--sand);
    }

header .wp-block-search__inside-wrapper button {
      height: 31px;
      padding: 0 12px;
      background-color: var(--wp--preset--color--red-light);
      border-radius: 0px 24px 24px 0px;
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container > .wp-block-navigation-item:not(:last-child){
      margin-right: 10px;
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container > li.wp-block-navigation-item {
      margin-bottom: -8px;
      padding: 0 5px 0 5px;
      border-bottom: 4px solid var(--wp--preset--color--white);
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation-item a {
      padding-bottom: 10px;
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation-item:not(.members-link):hover {
      color: var(--wp--preset--color--red-light);
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation-item.active {
      border-bottom: 4px solid var(--wp--preset--color--red-light);
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation-submenu {
      z-index: 1000;
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container button {
     padding-left: 3px;
     padding-bottom: 30px;
     color: var(--wp--preset--color--red-light);
   }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container button svg {
       color: var(--wp--preset--color--red-light);
       width: 18px;
       height: 18px;
     }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container button svg path {
         stroke-width: 1.5;
       }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
      margin-top: 4px; /* offsets the 4px border denoting active*/
      padding: 24px 0 32px 0;
      left: 0 !important;
      background-color: var(--wp--preset--color--red-dark);
      color: var(--wp--preset--color--white);
      border: 0;
      border-radius: 0px 0px 4px 24px;
      border-top: 4px solid var(--wp--preset--color--red-light);
    }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item {
        margin: 0;
      }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item:hover {
        background-color: var(--wp--preset--color--red-light);
        color: white !important;
      }

header .getdave-responsive-navigation-block-is-desktop .wp-block-navigation__container .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item a {
        padding: 8px 16px;
        border-bottom: 0;
      }

/*Mobile navigation*/
body .mobile-navigation ul {
    width: 98%;
    gap: 0 !important;
    font-weight: bold;
    text-transform: uppercase;
  }
body .mobile-navigation ul li {
      width: 98%;
      position: relative !important; /* Added for toggle positioning */
      padding: 0 !important; /* Modified to accommodate split button */
      border-top: 1px solid var(--wp--preset--color--red-light);
    }
body .mobile-navigation ul li a.wp-block-navigation-item__content {
        display: inline-block !important;
        width: calc(100% - 50px) !important; /* Make room for toggle */
        padding: 16px 0 16px 30px !important; /* Adjusted padding */
      }
/* Toggle button styling */
body .mobile-navigation ul li .wp-block-navigation-submenu__toggle {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        width: 50px !important;
        height: 100% !important;
        background: transparent !important;
        border: none !important;
        /*border-left: 1px solid var(--wp--preset--color--red-light) !important;*/
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
      }
/* Fix SVG arrow visibility */
body .mobile-navigation ul li .wp-block-navigation-submenu__toggle svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        transition: transform 0.2s ease;
        stroke: var(--wp--preset--color--red-light);
      }
/* Rotate arrow when expanded */
body .mobile-navigation ul li .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
        transform: rotate(180deg);
        stroke: white;
      }
body .mobile-navigation ul li.has-child {
      padding-bottom: 0 !important;
    }
body .mobile-navigation ul li.active > a {
        color: var(--wp--preset--color--red-light) !important;

    }
/* Match or exceed the specificity of the competing rule */
body .mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container.wp-block-navigation-submenu,
  body .mobile-navigation html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    width: 100%;
    margin-top: 0 !important; /* Changed to remove gap */
    margin-left: 0 !important; /* Changed for alignment */
    background-color: var(--wp--preset--color--red-dark) !important;
    gap: 0 !important;
    padding: 0 0 0 0 !important;
    max-height: 0; /* Start collapsed */
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }
body .mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container.wp-block-navigation-submenu li, body .mobile-navigation html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li {
      width: 100%;
      padding: 16px 0 16px 0 !important;
      border: 0;
    }
body .mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container.wp-block-navigation-submenu li a, body .mobile-navigation html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container li a {
        color: white;
        padding-left: 10px;
        text-transform: capitalize;
      }
/* Show submenu when expanded */
body .mobile-navigation li .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container {
    max-height: 1000px !important; /* Ensure it can expand fully */
  }
/* Ensure submenu icons are always visible */
body .mobile-navigation .wp-block-navigation__submenu-icon {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
body .mobile-navigation form.wp-block-search__button-inside {
    margin: 20px auto 0 auto !important;
    width: 350px;
  }
body .mobile-navigation form.wp-block-search__button-inside .wp-block-search__inside-wrapper {
      height: 49px;
    }
body .mobile-navigation form.wp-block-search__button-inside input {
      height: 49px;
    }
body .mobile-navigation form.wp-block-search__button-inside button {
      height: 49px;
    }

/* Additional fix to ensure the toggle button is always visible */
body .mobile-navigation .wp-block-navigation-submenu .wp-block-navigation-submenu__toggle {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}




/* Hide the hamburger SVG icon */
.wp-block-navigation__responsive-container-open svg {
  display: none;
}

/* Add the word "MENU" instead */
.wp-block-navigation__responsive-container-open::before {
  content: "MENU";
  font-size: 16px;
  font-weight: bold;
}

/* Add your specific down arrow SVG with CSS */
.wp-block-navigation__responsive-container-open::after {
  content: "";
  position: relative;
  top: 3px;
  left: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 12 12' fill='none' aria-hidden='true' focusable='false'%3E%3Cpath d='M1.50002 4L6.00002 8L10.5 4' stroke='%239B1010' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}
/* Optional: Add some styling to make it look more like a button */
.wp-block-navigation__responsive-container-open {
  padding: 5px 10px;
  border-radius: 4px;
}

/* Mobile Menu Styling */
/*.wp-block-navigation__responsive-container.has-modal-open {*/
/* margin-top: 130px;*/
/*}*/


.front-page-hero {
  margin-block-start: 0;
  padding: 0;
}

.no-top-margin {
  margin-block-start: 0 !important;
  margin-top: 0;
}
.d-flex {
  display: flex !important;
  flex-wrap: wrap;
}
/* Global card styles*/
a.card-as-link {
  display: inline-block;
  text-decoration: none;
  width: fit-content;
  height: 100%;
}

/* Section header */
.section-header {
  /* blue line instead
  h1::before {
1. content: "";
2. position: absolute;
3. top: 0;
4. left: 50%;
5. transform: translateX(-50%);
6. width: 63px;
7. height: 8px;
8. background-color: var(--wp--preset--color--water);
}
   */
}
.section-header h1 {
    position: relative;
    padding-top: 70px; /* Creates space for the block image above */
  }
.section-header h1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 155px;
    height: 50px;
    background-image: url('assets/images/ahs-blocks.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

/* Main menu */
.members-link {
  border-radius: 24px 0px 0px 0px;
  background-color: var(--wp--preset--color--red-light) !important;
  color: white;
  padding: 12px 18px 5px 18px !important;
}
.members-link a {
    border-bottom: 0 !important;
  }

.members-link:hover {
  background-color: var(--wp--preset--color--red-dark) !important;
}

/* Footer Menu*/
/* Footer Menu*/
footer .wp-block-site-logo {
    text-align: center;
  }
footer .is-layout-flex {
    display: block !important;
  }
footer .is-layout-flex ul.wp-block-navigation {
      flex-direction: column;
      margin-top: 40px;
      gap: 16px;
    }
footer .is-layout-flex ul.wp-block-navigation li {
        padding: 8px 16px;
      }
footer .is-layout-flex ul.wp-block-navigation .wp-block-navigation-item:hover {
        color: var(--wp--preset--color--red-light);
      }
footer .is-layout-flex ul.wp-block-navigation .members-area-footer {
        border: 1px solid var(--wp--preset--color--custom-black);
      }
footer .footer-copyright {
    text-align: center !important;
  }
@media (min-width: 600px)  {
    footer .wp-block-site-logo {
      float: left;
      margin-left: 30px;
    }
    footer .is-layout-flex {
      display: block !important;
    }

      footer .is-layout-flex ul.wp-block-navigation {
        flex-direction: column;
        margin-top: 0;
      }
  }
@media (min-width: 900px)  {
    footer .is-layout-flex {
      display: flex !important;
    }

      footer .is-layout-flex ul.wp-block-navigation {
        flex-direction: row;
        margin-top: 0;
      }

        footer .is-layout-flex ul.wp-block-navigation li {
          padding: 8px 8px;
        }

    footer .footer-copyright {
      text-align: right !important;
    }
  }

/*Main button style*/
.nahsc-button {
  display: flex;
  width: fit-content;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: var(--wp--preset--color--red-light);
  color: white;
  text-decoration: none;
  font-family: noto, sans-serif;
  border-radius: 24px 4px;
  font-weight: bold;
  text-transform: capitalize;
}

.nahsc-button:hover {
  background-color: var(--wp--preset--color--red-dark);
}

/*Button batterns*/
.button-left:hover a, .right-button:hover a {
    background-color: var(--wp--preset--color--red-dark) !important;
  }
.button-right:hover a:hover {
    background-color: var(--wp--preset--color--red-light) !important;
  }

/*Image cta pattern*/
.cta-image-left .is-layout-flex, .cta-image-right .is-layout-flex {
    gap: 0;
  }
.cta-image-left img, .cta-image-right img {
    aspect-ratio: 4/3 !important;
    width: 100% !important;
    object-fit: cover; /* maintains the aspect ratio and covers the area */
  }

.cta-image-left:not(.white-bg) .wp-block-group, .cta-image-right:not(.white-bg) .wp-block-group {
    padding: 0 20px !important;
  }

.cta-image-right img {border-radius: 0px 0px 0px 160px;}

@media screen and (max-width: 782px) {
  .cta-image-right .wp-block-columns {
    flex-direction: column-reverse;
  }
}

.cta-image-left img {border-radius: 0px 0px 160px 0px;}

 /*Image cta -white background pattern */
/*.order-2 {*/
/*  order: 2;*/
/*  @media screen and (min-width: 780px) {*/
/*    order: 0 !important;*/
/*  }*/
/*}*/

.cta-img-col {
  text-align: center;
  padding-bottom: 30px !important;
}

@media screen and (min-width: 780px) {

.cta-img-col {
    padding-bottom: 0 !important
}
  }
.cta-image-right.white-bg .has-white-background-color {
    border-radius: 4px 4px 4px 48px;
  }
.cta-image-right.white-bg img {
    padding-right:20px;
    border-radius: 160px 0px 0px 0px;
    max-width: 584px;
    max-height: 385px;
    aspcect-ratio: 584/385;
    object-fit: cover;
  }


.cta-image-left.white-bg .has-white-background-color {
    border-radius: 4px 4px 48px 4px;
  }


.cta-image-left.white-bg img {
    border-radius: 0px 160px 0px 0px;
    max-width: 584px;
    max-height: 385px;
    aspcect-ratio: 584/385;
    object-fit: cover;
  }


.wp-block-cover:not(:has(img.wp-block-cover__image-background)) {
  display: none;
}

.regions-section ul.wp-block-post-template {
    text-align: center;
  }

/* make grids more responsive*/
.responsive-grid {
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
  column-gap: 1rem;
  row-gap: 50px;
}
.responsive-grid li {
    margin: 0 auto;
  }

/* Front page regions grid*/

/* Base styles for the regions grid */
.regions-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

/* Tablet - 2 columns */
@media (min-width: 880px) {
  .regions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Medium screens - 3 columns */
/*@media (min-width: 992px) {*/
/*  .regions-grid {*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*  }*/
/*}*/

/* Large desktop - custom layout with 3 columns for top 9 items, 4 columns for bottom 4 */
@media (min-width: 1280px) {
  /* Only apply these styles when NOT in the admin/editor */
  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }

  /* First 9 items - each spans 4 columns (making 3 per row) */
  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid li.wp-block-post:nth-child(-n+9) {
    grid-column-end: span 4;
  }

  /* Last 4 items - each spans 3 columns (making 4 per row) */
  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid li.wp-block-post:nth-last-child(-n+4) {
    grid-column-end: span 3;
    width: 295px !important;
    max-width: 295px !important;
    justify-self: center; /* Center each item in its grid cell */
  }

  /* Force the first item of bottom row to start a new row at column 1 */
  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid li.wp-block-post:nth-child(10) {
    grid-column-start: 1;
  }

  /* Explicitly position the remaining bottom row items */
  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid li.wp-block-post:nth-child(11) {
    grid-column-start: 4;
  }

  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid li.wp-block-post:nth-child(12) {
    grid-column-start: 7;
  }

  body:not(.wp-admin):not(.block-editor-iframe__body) .regions-grid li.wp-block-post:nth-child(13) {
    grid-column-start: 10;
  }
}

/* Additional hover effect - optional */
.regions-grid .card-as-link:hover .region-card {
  transform: scale(1.03);
  transition: transform 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}


/* Annual Reports pattern*/
.resources-reports-pattern img {
    width: 239px;
    height: 321px;
    object-fit: cover;
  }


/* Contact form*/
.nahsc-contact-form form {
    font-family: var(--wp--preset--font-family--noto-sans);
  }
.nahsc-contact-form form label,.nahsc-contact-form form legend {
      font-weight: 700 !important;
    }
.nahsc-contact-form form input,.nahsc-contact-form form textarea {
      border: none !important;
    }
.nahsc-contact-form form .button {
      border-radius: 24px 4px !important;
      font-weight: bold !important;
      text-transform: capitalize !important;
    }

/*Directories Pro - Map view*/
/*button accessibilty*/
.drts-view-viewentities .drts-bs-btn[data-toggle="drts-bs-dropdown"] {
    color: #6c757d;
  }
.drts-view-viewentities .drts-bs-btn[data-toggle="drts-bs-dropdown"]:hover {
    color: white;
    background-color: #6c757d;
  }
.drts-view-viewentities .entry-content {
    background-color: var(--wp--preset--color--sand-light);
  }
.drts-view-viewentities .entry-content .drts-main {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 0 75px 0;
    }
.drts-view-viewentities .entry-content .drts-main .drts-view-entities-container {
        background-color: white;
        padding: 20px 20px;
      }
.drts-view-viewentities .drts-display-element {
    font-family: var(--wp--preset--font-family--noto-sans);
  }
.drts-view-viewentities .drts-display-element .directory-listing-title {
      margin-left: 5px;
      font-size: var(--wp--preset--font-size--small) ;
      font-weight: 600;
      margin-bottom: 10px;
    }
.drts-view-viewentities .drts-display-element .directory-listing-title a {
        color: var(--wp--preset--color--red-dark);
      }
.drts-view-viewentities .drts-display-element .drts-display-element {
      font-size: 1rem;
      margin-bottom: 10px;
    }
.drts-view-viewentities .drts-display-element .drts-display-element i {
        color: var(--wp--preset--color--cedar);
      }
.drts-view-viewentities .drts-bs-card-img-overlay {
    background-color: var(--wp--preset--color--sand-light);
    background-image: linear-gradient(#F7F3E2, transparent);
  }
.drts-view-viewentities .drts-bs-card-img-overlay .drts-bs-card-title a {
      font-weight: 700;
      color: var(--wp--preset--color--red-dark) !important;
    }
.drts-view-viewentities .drts-bs-card-img-overlay .drts-map-marker-address {
      color: black;
    }


/*Directories Pro - Detailed  listing view*/
.drts-entity-post i {
    color: var(--wp--preset--color--cedar);
  }
.drts-entity-post .drts-entity-field-value a {
      color: var(--wp--preset--color--red-dark);
    }
.drts-entity-post .drts-entity-field-label, .drts-entity-post .drts-entity-field-value {
    font-family: var(--wp--preset--font-family--noto-sans);
    font-size: var(--wp--preset--font-size--small);
    display: inline-block;
  }
.drts-entity-post .title-description-group {
    padding: 56px 20px 96px 20px;
    background-color: var(--wp--preset--color--sand);

  }
.drts-entity-post .title-description-group .drts-display-element {
      max-width: 765px;
      margin: 0 auto;
    }
.drts-entity-post .title-description-group .drts-display-element-entity_field_post_title-1 {
      margin-bottom: 10px;
      font-family: var(--wp--preset--font-family--merriweather);
      font-size: var(--wp--preset--font-size--xx-large);
      font-weight: 600;
      color: var(--wp--preset--color--red-dark);
    }
.drts-entity-post .title-description-group .directory-listing-description {
      padding: 20px 0 0 0;
      font-family: var(--wp--preset--font-family--noto-sans);
      font-size: var(--wp--preset--font-size--small);
      font-weight: 400;
    }
.drts-entity-post .contact-group {
    background-color: var(--wp--preset--color--sand-light);
    padding: 65px 20px;


  }
.drts-entity-post .contact-group .drts-display-element-header {
      font-family: var(--wp--preset--font-family--merriweather);
      font-size: var(--wp--preset--font-size--large);
      font-weight: 600;
      color: var(--wp--preset--color--red-dark);
      padding: 10px 0 0 0;
      margin: 0 0 20px 0;
    }
.drts-entity-post .contact-group .contact-group-inner {
      background-color: white;
      padding: 30px;
      max-width: 765px;
      margin: 0 auto;
      border-radius: 0px 96px 0px 48px;
      border-left: 16px solid var(--wp--preset--color--water);
      font-family: var(--wp--preset--font-family--noto-sans);
      font-size: var(--wp--preset--font-size--small);
      font-weight: 400;
    }
.drts-entity-post .contact-group a {
      color: var(--wp--preset--color--red-dark);
    }
/* Common icon styles */
.drts-entity-post .contact-group .contact-item {
      margin-left: 30px;
    }
.drts-entity-post .contact-group .contact-item::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
    }
/* Specific icon for each contact type */
.drts-entity-post .contact-group .address::before {
      content: "";
      background-image: url("assets/images/icon-marker.svg");
    }
.drts-entity-post .contact-group .email::before {
      content: "";
      background-image: url("assets/images/icon-mail.svg");
    }
.drts-entity-post .contact-group .website::before {
      content: "";
      background-image: url("assets/images/icon-external-link.svg");
    }
.drts-entity-post .contact-group .facebook::before {
      content: "";
      background-image: url("assets/images/icon-facebook.svg");
    }
.drts-entity-post .drts-display-element-html-1{
    max-width: 765px;
    margin: 50px auto 0 auto;
    font-family: var(--wp--preset--font-family--noto-sans);
    font-size: var(--wp--preset--font-size--small);
  }

/*Resources - Annual Reports Pattern*/
@media (max-width: 1200px) {
.resources-reports-pattern .resources-group-1 {
      width: 100%;
      flex-basis: 100%;
      padding: 0 0 30px 0
  }
    }

/* Full page styles - bullets,quotes,captions */
ul.wp-block-list li {
    margin-bottom: 12px;
  }
ul.wp-block-list li::marker {
    color: var(--wp--preset--color--water);
  }

blockquote {
  max-width: 765px !important;
  margin: 0 auto;
  padding: 20px 0;
  border-left: 4px solid var(--wp--preset--color--water);
  padding-left: 16px;
  font-family: var(--wp--preset--font-family--merriweather);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: 120%;
}

blockquote .attribution {
    font-family: var(--wp--preset--font-family--noto-sans);
    font-size: 14px;
    font-weight: 400;
    color: var(--wp--preset--color--custom-black);
  }

.sidebar-nav a {
    color: #cc1618;
    font-size: var(--wp--preset--font-size--x-small);
    font-weight: 700;
    margin-bottom: 20px;
    display: inline-block;
  }

.sidebar-nav a:hover {
    color: var(--wp--preset--color--red-dark);
  }

/* Single news template */
.single-news .entry-content {
    margin-top: 0;
    margin-block-start: 0;
    background-color: var(--wp--preset--color--sand);
  }

/* Single event template */
.single-event .entry-content {
    margin-top: 0;
    margin-block-start: 0;
    background-color: var(--wp--preset--color--sand);
  }

/* Single resource template */
.single-resource .entry-content {
    margin-top: 0;
    margin-block-start: 0;
    background-color: var(--wp--preset--color--sand);
  }

/* Page template */
.page-template-default .entry-content {
    margin-top: 0;
    margin-block-start: 0;
    background-color: var(--wp--preset--color--sand);
  }

/*Search template*/
.search-results .search-container {
    padding: 75px 0 75px 0;
    background-color: var(--wp--preset--color--sand);
  }
.search-results .search-results-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
  }
.search-results .search-result-row {
    margin-bottom: 0;
    border: 0px solid var(--wp--preset--color--water);
  }
.search-results .search-result-wrapper {
    display: flex;
    min-height: 250px;
    max-height: 300px;
    padding: 20px;
    background-color: var(--wp--preset--color--sand-light);
  }
.search-results .search-result-image {
    flex: 0 0 250px;
    width: 250px;
    height: 250px;
    min-height: 250px;
    max-height: 250px;
    margin-right: 30px;
    background-image: url('./assets/images/ahs-blocks.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
.search-results .search-result-image img {
    width: 250px;
    height: 250px;
    object-fit: cover;
  }
.search-results .search-result-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 10px 0;
    overflow: hidden;
  }
.search-results .result-title {
    margin-top: 0;
    margin-bottom: 15px;
  }
.search-results .result-title a {
      color: var(--wp--preset--color--red-dark);
    }
.search-results .result-excerpt {
    margin: 0;
    line-height: 1.6;
    max-height: 180px;
    overflow: hidden;
  }
.search-results .search-pagination {
    margin-top: 40px;
    padding: 20px 0;
    display: flex;
    justify-content: center;

  }
.search-results .search-pagination .current {
      font-weight: 700;
    }
.search-results .search-pagination a {
      font-weight: 700;
      color: var(--wp--preset--color--red-dark);
    }
/* Make sure images maintain their dimensions */
.search-results .wp-block-post-featured-image img {
    width: 250px;
    height: 250px;
    object-fit: cover;
  }
/* Handle single search result */
.search-results .wp-block-post-template.is-flex-container.has-only-one-item .search-result-wrapper {
    max-height: 300px;
  }
.search-results .wp-block-post-template.is-flex-container.has-only-one-item .result-excerpt {
    max-height: 150px;
  }
/* Responsive adjustments */
@media (max-width: 768px) {
    .search-results .search-result-wrapper {
      flex-direction: column;
      height: auto;
      max-height: none;
    }

    .search-results .search-result-image {
      width: 250px;
      margin-right: 0;
      margin: 0 auto 20px auto;
    }

    .search-results .result-excerpt {
      max-height: none;
    }
  }


/*Column ordering*/

@media (max-width: 783px) {
  .mobile-order-1 {
    order: -1 !important;
  }
}


/* Events Loop */
.events-loop2 ul {
    margin: 0 15px 0 15px;
    padding: 32px 20px 50px 20px;
    background-color: white;
  }
.events-loop2 .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 20px;
  }
.events-loop2 .wp-block-post-template > li {
    max-width: 375px;
    width: 100%;
    padding: 0!important;
  }
/* 2 columns when container is too narrow for 3 × 375px cards */
@media (max-width: 1199px) {
    .events-loop2 .wp-block-post-template {
      grid-template-columns: repeat(2, 1fr);
    }
  }
/* 1 column on mobile */
@media (max-width: 767px) {
    .events-loop2 .wp-block-post-template {
      grid-template-columns: 1fr;
      justify-items: center;
    }

    .events-loop2 .wp-block-post-template > li {
      max-width: 375px;
    }
  }