/* PLITS typography, 2026-10-15. Loaded after the theme and header styles.
   Text content, admin settings and icon fonts are preserved. */
html body { font-family: Arial, Helvetica, sans-serif; }
html body input, html body select, html body textarea, html body button { font-family: Arial, Helvetica, sans-serif; }
html body h1, html body h2, html body h3, html body h4,
html body .h1, html body .h2, html body .h3, html body .h4,
html body .btn { font-family: Arial, Helvetica, sans-serif; }

/* Shared header: one size for navigation and equal contact actions. */
html body #top .plits-header-number { font-size: 20px; font-weight: 500; line-height: 1.3; }
html body #top .plits-header-contact-actions .plits-header-callback,
html body #top .plits-header-contact-actions .plits-header-online {
  font-size: 14px; font-weight: 500; line-height: 1.4;
  min-height: 40px; padding: 8px 6px; border-radius: 5px;
}
html body #top .plits-service-navigation > a { font-size: 15px; font-weight: 400; line-height: 1.4; }
html body #plits-header-catalog-navigation .plits-header-catalog-toggle {
  font-size: 15px; font-weight: 500; line-height: 1.4; border-radius: 5px;
}
html body #top .plits-header-search input { font-size: 15px; font-weight: 400; }
html body #top .plits-header-search input::placeholder { color: #697169; opacity: 1; }
html body #plits-header-catalog-navigation .plits-mega-category { font-family: Arial, Helvetica, sans-serif; font-size: 15px !important; font-weight: 400 !important; }
html body #plits-header-catalog-navigation .plits-mega-heading h2 { font-size: 20px !important; font-weight: 500 !important; line-height: 1.3 !important; }
html body #plits-header-catalog-navigation .plits-mega-filters h3 { font-size: 15px !important; font-weight: 500 !important; }
html body #plits-header-catalog-navigation .plits-mega-all,
html body #plits-header-catalog-navigation .plits-mega-filters a,
html body #plits-header-catalog-navigation .plits-mega-children a { font-family: Arial, Helvetica, sans-serif; font-size: 14px !important; font-weight: 400 !important; }

/* Homepage hierarchy. Do not overwrite article or product heading sizes. */
html body.common-home #content h1, html body.common-home #content .h1 {
  font-size: 30px !important; font-weight: 500 !important; line-height: 1.25 !important; letter-spacing: normal !important;
}
html body.common-home #content h2, html body.common-home #content .h2 {
  font-size: 26px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: normal !important;
}
html body.common-home #content h3, html body.common-home #content .h3 {
  font-size: 18px !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: normal !important;
}
html body.common-home .plits-benefits .plits-benefits__title,
html body.common-home #content .plits-benefits .plits-benefits__title {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important;
  letter-spacing: normal !important; color: #303630 !important; margin: 0 0 8px !important;
}
html body.common-home .plits-benefits .plits-benefits__text,
html body.common-home #content .plits-benefits .plits-benefits__text {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 1.5 !important;
  letter-spacing: normal !important; color: #626a62 !important; margin: 0 !important;
}
html body.common-home .plits-benefits__title :is(span,strong,b),
html body.common-home .plits-benefits__text :is(span,strong,b,p) { font: inherit !important; color: inherit !important; }
@media (max-width: 767px) {
  html body #top .plits-header-number { font-size: 20px; }
  html body #top .plits-header-contact-actions .plits-header-callback,
  html body #top .plits-header-contact-actions .plits-header-online { min-height: 44px; white-space: normal; }
  html body #top .plits-header-search input { font-size: 16px; }
  html body #top .plits-service-navigation > a { font-size: 14px; }
  html body.common-home #content h1, html body.common-home #content .h1 { font-size: 26px !important; }
  html body.common-home #content h2, html body.common-home #content .h2 { font-size: 24px !important; }
}

/* PLITS button inversion: use only brand green and white. */
html body #plits-header-catalog-navigation .plits-header-catalog-toggle,
html body #top .plits-header-contact-actions .plits-header-online,
html body #content .plits-buy-row #button-cart:not(:disabled):not(.disabled) {
  background: #4B7A27 !important; color: #fff !important;
  border: 1px solid #4B7A27 !important; box-shadow: none !important;
}
html body #plits-header-catalog-navigation .plits-header-catalog-toggle:hover,
html body #plits-header-catalog-navigation .plits-header-catalog-toggle:focus-visible,
html body #plits-header-catalog-navigation .plits-header-catalog-toggle[aria-expanded="true"],
html body #top .plits-header-contact-actions .plits-header-online:hover,
html body #top .plits-header-contact-actions .plits-header-online:focus-visible,
html body #top .plits-header-contact-actions .plits-header-online:active,
html body #content .plits-buy-row #button-cart:not(:disabled):not(.disabled):hover,
html body #content .plits-buy-row #button-cart:not(:disabled):not(.disabled):focus-visible,
html body #content .plits-buy-row #button-cart:not(:disabled):not(.disabled):active {
  background: #fff !important; color: #4B7A27 !important; border-color: #4B7A27 !important;
}
html body #top .plits-header-contact-actions .plits-header-callback,
html body #content .plits-online-request {
  background: #fff !important; color: #4B7A27 !important;
  border-color: #4B7A27 !important; box-shadow: none !important;
}
html body #top .plits-header-contact-actions .plits-header-callback:hover,
html body #top .plits-header-contact-actions .plits-header-callback:focus-visible,
html body #top .plits-header-contact-actions .plits-header-callback:active,
html body #content .plits-online-request:hover,
html body #content .plits-online-request:focus-visible,
html body #content .plits-online-request:active {
  background: #4B7A27 !important; color: #fff !important; border-color: #4B7A27 !important;
}
html body #content .plits-online-request .fa,
html body #top .plits-header-contact-actions .fa,
html body #plits-header-catalog-navigation .plits-header-catalog-toggle .fa { color: inherit !important; }
html body.common-home .plits-hero .plits-hero-actions .plits-hero-original {
  background: #4B7A27 !important; color: #fff !important; border-color: #4B7A27 !important;
}
html body.common-home .plits-hero .plits-hero-actions .plits-hero-original:hover,
html body.common-home .plits-hero .plits-hero-actions .plits-hero-original:focus-visible,
html body.common-home .plits-hero .plits-hero-actions .plits-hero-original:active {
  background: #fff !important; color: #4B7A27 !important; border-color: #4B7A27 !important;
}
html body.common-home .plits-hero .plits-hero-actions .plits-hero-request {
  background: #fff !important; color: #4B7A27 !important; border-color: #4B7A27 !important;
}
html body.common-home .plits-hero .plits-hero-actions .plits-hero-request:hover,
html body.common-home .plits-hero .plits-hero-actions .plits-hero-request:focus-visible,
html body.common-home .plits-hero .plits-hero-actions .plits-hero-request:active {
  background: #4B7A27 !important; color: #fff !important; border-color: #4B7A27 !important;
}

/* Approved pistachio surface. Brand green and white button inversion remain. */
html body { --plits-surface: #E7EED8; --plits-surface-border: #D1E4B3; }
html body footer,
html body footer .bottom {
  background: var(--plits-surface) !important;
  border-color: var(--plits-surface-border) !important;
}
html body footer .h5.text-muted { border-color: var(--plits-surface-border) !important; }
html body #menu.plits-reference-nav,
html body .plits-home-blocks .plits-home-reference,
html body .plits-home-blocks .plits-home-about,
html body.common-home .plits-benefits__item,
html body.common-home .plits-benefits__card {
  background: var(--plits-surface) !important;
  border-color: var(--plits-surface-border) !important;
}
html body #plits-header-catalog-navigation a.plits-mega-all {
  background: var(--plits-surface) !important;
}
html body #plits-header-catalog-navigation a.plits-mega-all:hover,
html body #plits-header-catalog-navigation a.plits-mega-all:focus-visible {
  background: #4B7A27 !important; color: #fff !important;
}
/* The beige area is also part of the banner image: cover its text side
   with a non-interactive colour gradient; retain the original photo. */
html body.common-home .owl-moneymaker2-slideshow.plits-hero,
html body.common-home .owl-moneymaker2-slideshow.plits-hero .item-text {
  background-color: var(--plits-surface) !important;
}
@media (min-width: 768px) {
  html body.common-home .owl-moneymaker2-slideshow.plits-hero .item { position: relative; }
  html body.common-home .owl-moneymaker2-slideshow.plits-hero .item::before {
    content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, #E7EED8 0%, #E7EED8 38%, rgba(231,238,216,0) 78%);
  }
  html body.common-home .owl-moneymaker2-slideshow.plits-hero .item-text {
    z-index: 2; background-color: transparent !important;
  }
}

/* PLITS shared palette for category information blocks. */
html body {
  --plits-green: #4B7A27;
  --plits-surface: #E7EED8;
  --plits-soft-surface: #E7EED8;
  --plits-surface-border: #D1E4B3;
  --plits-text: #303630;
  --plits-muted-text: #626A62;
}
html body #content .plits-tv-guide {
  background: var(--plits-surface) !important;
  color: var(--plits-text) !important;
}
html body #content .plits-tv-guide summary {
  background: transparent !important; color: var(--plits-text) !important;
}
html body #content .plits-tv-guide-body,
html body #content .plits-tv-request {
  background: var(--plits-soft-surface) !important;
  color: var(--plits-text) !important;
  border-color: var(--plits-surface-border) !important;
}
html body #content.plits-fire-category .plits-fire-benefits li,
html body #content.plits-fire-category .plits-fire-benefits li.plits-km1-benefit > a {
  background: var(--plits-soft-surface) !important;
  border-color: var(--plits-surface-border) !important;
  color: var(--plits-text) !important;
}
html body #content.plits-fire-category .plits-fire-benefits li i {
  background: var(--plits-surface) !important; color: var(--plits-green) !important;
}
html body #content.plits-fire-category .plits-fire-benefits li.plits-km1-benefit > a:hover,
html body #content.plits-fire-category .plits-fire-benefits li.plits-km1-benefit > a:focus-visible {
  background: var(--plits-surface) !important;
}
html body #content .plits-tv-request .btn-success {
  background: var(--plits-green) !important; color: #fff !important;
  border-color: var(--plits-green) !important;
}
html body #content .plits-tv-request .btn-success:hover,
html body #content .plits-tv-request .btn-success:focus-visible {
  background: #fff !important; color: var(--plits-green) !important;
}

/* Natural green for standard primary actions across the theme. */
html body :is(#content,#top,#menu) .btn.btn-primary:not(.disabled):not(:disabled),
html body :is(#content,#top,#menu) .btn.btn-success:not(.disabled):not(:disabled) {
  background: #4B7A27 !important; background-image: none !important;
  color: #fff !important; border-color: #4B7A27 !important;
  text-shadow: none !important;
}
html body :is(#content,#top,#menu) .btn.btn-primary:not(.disabled):not(:disabled):hover,
html body :is(#content,#top,#menu) .btn.btn-primary:not(.disabled):not(:disabled):focus-visible,
html body :is(#content,#top,#menu) .btn.btn-success:not(.disabled):not(:disabled):hover,
html body :is(#content,#top,#menu) .btn.btn-success:not(.disabled):not(:disabled):focus-visible {
  background: #fff !important; color: #4B7A27 !important; border-color: #4B7A27 !important;
}
/* Calculation form: muted pistachio action as approved in the preview. */
html body #content .plits-tv-request .btn.btn-success:not(.disabled):not(:disabled) {
  background: #E7EED8 !important; color: #2D5B1D !important; border-color: #D1E4B3 !important;
}
html body #content .plits-tv-request .btn.btn-success:not(.disabled):not(:disabled):hover,
html body #content .plits-tv-request .btn.btn-success:not(.disabled):not(:disabled):focus-visible {
  background: #D1E4B3 !important; color: #2D5B1D !important; border-color: #A3C57A !important;
}
html body #top .plits-header-brand #logo .text-primary { color: #4B7A27 !important; }
html body #top .plits-header-brand #logo small { color: #2D5B1D !important; }
html body #top .plits-header-brand #logo .fa-tree { color: #4B7A27 !important; }

/* Keep the gaps between benefit cards white and distinguish footer levels. */
html body.common-home .plits-benefits > div:has(.plits-benefits__item),
html body.common-home .plits-benefits > div:has(.plits-benefits__card),
html body.common-home .plits-benefits > .row { background: transparent !important; }
html body footer .bottom {
  background: #D1E4B3 !important; border-top: 1px solid #A3C57A !important;
}
html body #top .plits-header-brand #logo img[src*="PLITS_logo_natural"] { width: 270px; height: auto; }

/* Homepage consultation banner: match the vivid brand palette. */
html body .plits-home-blocks .plits-home-cta {
  background: #4B7A27 !important;
  color: #fff !important;
}
html body .plits-home-blocks .plits-home-cta h2,
html body .plits-home-blocks .plits-home-cta p,
html body .plits-home-blocks .plits-home-cta .plits-home-contacts,
html body .plits-home-blocks .plits-home-cta .plits-home-contacts a {
  color: #fff !important;
}
html body .plits-home-blocks .plits-home-cta .plits-home-cta-button {
  background: #fff !important;
  color: #4B7A27 !important;
  border-color: #fff !important;
  box-shadow: none !important;
}
html body .plits-home-blocks .plits-home-cta .plits-home-cta-button:hover,
html body .plits-home-blocks .plits-home-cta .plits-home-cta-button:focus-visible,
html body .plits-home-blocks .plits-home-cta .plits-home-cta-button:active {
  background: #E7EED8 !important;
  color: #4B7A27 !important;
  border-color: #E7EED8 !important;
}
