@charset "UTF-8";
/* =========================================================
   THE LOSS FOUNDATION — ADDITIONAL CSS
   Cleaned October 2026
   ========================================================= */
/* ---------------------------------------------------------
   HEADER / NAVIGATION
   --------------------------------------------------------- */
/* Main navigation links */
header .wp-block-navigation:not(.is-vertical) .wp-block-navigation__container > li > a {
  padding: 10px;
  border-radius: 15px;
  font-weight: 700;
  text-decoration: none;
}

/* First three main navigation links */
header .block-visibility-hide-small-screen .wp-block-navigation__container > li:nth-child(-n+3) > a {
  background-color: #e1f0e9 !important;
  color: #000 !important;
}

/* Fourth main navigation link */
header .block-visibility-hide-small-screen .wp-block-navigation__container > li:nth-child(4) > a {
  background-color: #aa8a1c !important;
  color: #fff !important;
}

/* Hover — first three links */
header .block-visibility-hide-small-screen .wp-block-navigation__container > li:nth-child(-n+3) > a:hover {
  filter: brightness(0.95);
}

/* Hover — fourth link */
header .block-visibility-hide-small-screen .wp-block-navigation__container > li:nth-child(4) > a:hover {
  background-color: #c9aa2c !important;
}

/* General navigation hover */
.wp-block-navigation li.wp-block-navigation-item:hover > .wp-block-navigation-submenu__toggle,
.wp-block-navigation li.wp-block-navigation-item:hover > a {
  color: var(--wp--preset--color--color-1);
}

/* Navigation links */
.wp-block-navigation a {
  text-decoration: none;
}

/* Dropdown arrow spacing */
.wp-block-navigation:not(.is-vertical) .wp-block-navigation__container > li.has-child > a {
  padding-right: 5px;
}

/* Dropdown width */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  min-width: 300px;
}

/* ---------------------------------------------------------
   DESKTOP NAVIGATION
   --------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 0 0 6px 6px;
    padding: 0;
  }
  .wp-block-navigation .has-child li {
    position: relative;
  }
  .wp-block-navigation .has-child li::after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 1px;
    background: var(--wp--preset--color--color-7);
  }
  .wp-block-navigation .has-child li:last-child::after {
    display: none;
  }
  .wp-block-navigation .has-child li > a {
    padding: 17px 20px;
  }
}
/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .wp-site-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #product-11056,
  #product-11057,
  #product-11058 {
    padding: 5%;
  }
  .wp-block-navigation {
    gap: 15px;
  }
  .wp-block-navigation .wp-block-navigation__container {
    --navigation-layout-justification-setting: flex-start;
  }
  .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
    font-size: 20px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding: 0;
    margin: 10px 0 0 15px;
    font-size: 0.875em;
  }
}
@media (max-width: 767px) {
  .wp-site-blocks > .wp-block-group.has-background {
    margin: 0.8% !important;
  }
}
/* ---------------------------------------------------------
   RESPONSIVE MONTH / LIST VIEWS
   --------------------------------------------------------- */
@media only screen and (max-width: 600px) {
  .month {
    display: none !important;
  }
}
@media only screen and (min-width: 601px) {
  .list {
    display: none !important;
  }
}
/* ---------------------------------------------------------
   GENERAL LAYOUT
   --------------------------------------------------------- */
body .is-layout-flow > * + * {
  margin-block-start: 0 !important;
}

.wp-block-post-title {
  text-align: center;
  margin-top: 3rem !important;
}

/* ---------------------------------------------------------
   DETAILS / FAQ
   --------------------------------------------------------- */
.wp-block-details summary {
  font-size: 1.1em;
}

.schema-faq-question {
  font-size: 1.8em !important;
}

/* ---------------------------------------------------------
   WOOCOMMERCE — PRODUCT PAGES
   --------------------------------------------------------- */
/* Prevent product gallery image zoom/interaction */
.woocommerce-product-gallery__image img {
  transform: none !important;
  pointer-events: none !important;
}

/* Quantity field */
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
  width: 80px;
}

/* Product padding */
.product.type-product {
  padding: 3% !important;
}

/* Hide WooCommerce product tabs */
ul.wc-tabs {
  display: none;
}

/* ---------------------------------------------------------
   WOOCOMMERCE — NOTICES
   --------------------------------------------------------- */
.wc-block-components-notice-banner.is-success {
  background-color: #f8c8c9;
  border-color: #553e42;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  font-size: 1.3em !important;
  opacity: 1 !important;
  color: #aa8a1c !important;
}

.wc-block-components-notice-banner.is-success > svg {
  background-color: #aa8a1c !important;
}

/* ---------------------------------------------------------
   JETPACK DONATIONS
   --------------------------------------------------------- */
.wp-block-jetpack-donations .donations__nav-item.is-active {
  background: #9f8b36 !important;
  color: #fff;
  cursor: default;
}

.donations__content {
  background: #fff !important;
}

/* ---------------------------------------------------------
   FLUENT FORMS
   --------------------------------------------------------- */
.fluentform_wrapper_3 .ff-btn-submit,
.fluentform_wrapper_3 button.ff-btn-submit {
  background-color: #aa8a1c !important;
  border-color: #aa8a1c !important;
} /* Course resource + certificate sections */
.course-feature-row {
  display: flex;
  align-items: center;
  gap: 45px;
  margin: 45px 0;
}

.course-feature-image,
.course-feature-text {
  flex: 1 1 50%;
  min-width: 0;
}

.course-feature-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Mobile */
@media (max-width: 767px) {
  .course-feature-row {
    flex-direction: column;
    gap: 24px;
    margin: 35px 0;
  }
  .course-feature-image,
  .course-feature-text {
    flex: 0 0 100%;
    width: 100%;
  }
  .course-feature-image img {
    width: 100% !important;
    max-width: 500px !important;
  }
  /* Keep certificate after its text */
  .course-feature-row.certificate-row {
    flex-direction: column;
  }
}