/*
Theme Name: Bold Outdoors
Theme URI: https://www.boldkc.com/
Author: Bold Outdoors
Description: Landscape Design, Installation, and Maintenance theme with integrated public plant profiles, private plant database access, and client portal support.
Version: 2.14.34
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: bold-outdoors
*/

/* Primary stylesheet intentionally minimal. Core styles are loaded from assets/css/main.css and assets/css/mobile.css */


/* v2.13.2 fix: ensure buttons keep white text on hover */
.bov2-btn:hover,
.bov2-btn:focus,
.bov2-btn:active{
  color:#ffffff !important;
}

/* Settings framework added in 2.13.2. Core styles remain in assets/css/main.css and assets/css/mobile.css. */

/* v2.14.28 plant detail hard override loaded last */
body .bom-pb-visual-page .bom-pb-el-plant-detail-guidance .bov2-card,
body .bom-pb-visual-page .bom-pb-el-plant-detail-guidance .bov2-card *,
body .bom-pb-visual-page .bom-pb-el-plant-detail-care .bov2-card,
body .bom-pb-visual-page .bom-pb-el-plant-detail-care .bov2-card *,
body .bom-pb-visual-page .bom-pb-el-plant-detail-related .bov2-card,
body .bom-pb-visual-page .bom-pb-el-plant-detail-related .bov2-card *,
body .bov2-section.bov2-section--alt .bov2-two-col .bov2-card,
body .bov2-section.bov2-section--alt .bov2-two-col .bov2-card *,
body .bov2-section.bov2-section--alt .bov2-card,
body .bov2-section.bov2-section--alt .bov2-card * {
  color: #111111 !important;
}

body .bom-pb-visual-page .bom-pb-el-plant-detail-guidance .bov2-card a,
body .bom-pb-visual-page .bom-pb-el-plant-detail-care .bov2-card a,
body .bom-pb-visual-page .bom-pb-el-plant-detail-related .bov2-card a,
body .bov2-section.bov2-section--alt .bov2-card a {
  color: #111111 !important;
}

/* v2.14.30 restore plant pills to green-outline style */
body .bom-pb-visual-page .bom-pb-el-plant-detail-guidance .bov2-card .bov2-chip,
body .bom-pb-visual-page .bom-pb-el-plant-detail-care .bov2-card .bov2-chip,
body .bom-pb-visual-page .bom-pb-el-plant-detail-related .bov2-card .bov2-chip,
body .bov2-section.bov2-section--alt .bov2-card .bov2-chip {
  background: #ffffff !important;
  color: var(--bov2-green-dark) !important;
  border: 1px solid var(--bov2-green-dark) !important;
}

body .bom-pb-visual-page .bom-pb-el-plant-detail-guidance .bov2-card .bov2-chip *,
body .bom-pb-visual-page .bom-pb-el-plant-detail-care .bov2-card .bov2-chip *,
body .bom-pb-visual-page .bom-pb-el-plant-detail-related .bov2-card .bov2-chip *,
body .bov2-section.bov2-section--alt .bov2-card .bov2-chip * {
  color: var(--bov2-green-dark) !important;
}

body .bom-pb-visual-page .bom-pb-el-plant-detail-guidance .bov2-card .bov2-chip:hover,
body .bom-pb-visual-page .bom-pb-el-plant-detail-care .bov2-card .bov2-chip:hover,
body .bom-pb-visual-page .bom-pb-el-plant-detail-related .bov2-card .bov2-chip:hover,
body .bov2-section.bov2-section--alt .bov2-card .bov2-chip:hover {
  background: #ffffff !important;
  color: var(--bov2-green-dark) !important;
  border-color: var(--bov2-green-dark) !important;
}


/* v2.14.31 client portal card polish */
body .bom-portal--client_portal .bom-portal__content-wrap--contrast-dark {
  background: var(--bov2-surface-alt, #556955) !important;
  padding: 28px 0 48px !important;
}

body .bom-portal--client_portal .bom-portal-stack,
body .bom-portal--client_portal .bom-portal-grid {
  gap: 28px !important;
}

body .bom-portal--client_portal .bom-portal-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body .bom-portal--client_portal .bom-portal-card {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 30px !important;
  padding: 32px 28px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}

body .bom-portal--client_portal .bom-portal-card *,
body .bom-portal--client_portal .bom-portal-card h1,
body .bom-portal--client_portal .bom-portal-card h2,
body .bom-portal--client_portal .bom-portal-card h3,
body .bom-portal--client_portal .bom-portal-card h4,
body .bom-portal--client_portal .bom-portal-card h5,
body .bom-portal--client_portal .bom-portal-card h6,
body .bom-portal--client_portal .bom-portal-card p,
body .bom-portal--client_portal .bom-portal-card label,
body .bom-portal--client_portal .bom-portal-card li,
body .bom-portal--client_portal .bom-portal-card span,
body .bom-portal--client_portal .bom-portal-card div,
body .bom-portal--client_portal .bom-portal-card small,
body .bom-portal--client_portal .bom-portal-card strong,
body .bom-portal--client_portal .bom-portal-card em,
body .bom-portal--client_portal .bom-portal-card a:not(.bom-portal-card__button):not(.button) {
  color: #111111 !important;
}

body .bom-portal--client_portal .bom-portal-card__title {
  margin: 0 0 14px !important;
}

body .bom-portal--client_portal .bom-portal-form .login-username,
body .bom-portal--client_portal .bom-portal-form .login-password,
body .bom-portal--client_portal .bom-portal-form .login-remember,
body .bom-portal--client_portal .bom-portal-form .login-submit {
  margin-bottom: 16px !important;
}

body .bom-portal--client_portal .bom-portal-form input[type="text"],
body .bom-portal--client_portal .bom-portal-form input[type="email"],
body .bom-portal--client_portal .bom-portal-form input[type="password"],
body .bom-portal--client_portal .bom-portal-form input[type="tel"],
body .bom-portal--client_portal .bom-portal-form select,
body .bom-portal--client_portal .bom-portal-form textarea {
  width: 100% !important;
  min-height: 48px;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(17, 17, 17, 0.14) !important;
  background: #ffffff !important;
  color: #111111 !important;
  box-sizing: border-box !important;
}

body .bom-portal--client_portal .bom-portal-form input::placeholder,
body .bom-portal--client_portal .bom-portal-form textarea::placeholder {
  color: rgba(17, 17, 17, 0.58) !important;
}

body .bom-portal--client_portal .bom-portal-card .button,
body .bom-portal--client_portal .bom-portal-card button,
body .bom-portal--client_portal .bom-portal-card input[type="submit"],
body .bom-portal--client_portal .bom-portal-card input[type="button"],
body .bom-portal--client_portal .bom-portal-card input[type="reset"],
body .bom-portal--client_portal .bom-portal-card__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--bov2-green, #3fa34d) !important;
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body .bom-portal--client_portal .bom-portal-card .button:hover,
body .bom-portal--client_portal .bom-portal-card button:hover,
body .bom-portal--client_portal .bom-portal-card input[type="submit"]:hover,
body .bom-portal--client_portal .bom-portal-card input[type="button"]:hover,
body .bom-portal--client_portal .bom-portal-card input[type="reset"]:hover,
body .bom-portal--client_portal .bom-portal-card__button:hover,
body .bom-portal--client_portal .bom-portal-card .button:focus-visible,
body .bom-portal--client_portal .bom-portal-card button:focus-visible,
body .bom-portal--client_portal .bom-portal-card input[type="submit"]:focus-visible,
body .bom-portal--client_portal .bom-portal-card__button:focus-visible {
  background: var(--bov2-green-dark, #2e7d32) !important;
  border-color: var(--bov2-green-dark, #2e7d32) !important;
  color: #ffffff !important;
}

body .bom-portal--client_portal .bom-portal-forgot a,
body .bom-portal--client_portal .bom-portal-note a {
  color: #111111 !important;
}

@media (max-width: 900px) {
  body .bom-portal--client_portal .bom-portal-grid--two {
    grid-template-columns: 1fr !important;
  }
}


/* v2.14.33 header stack hardening */
.bov2-site-header-shell{z-index:10000 !important;isolation:isolate;}
.bov2-site-header,.bov2-utility-bar,.bov2-mobile-drawer{position:relative;z-index:10001;}
.bov2-site-main,.bov2-page-banner,.bom-pb-visual-page,.bom-pb-section,.bom-pb-inner{z-index:1;}

html.bov2-has-sticky-header body{padding-top:var(--bov2-header-offset,0px) !important;}
.bov2-site-header-shell.is-sticky{position:fixed !important;left:0;right:0;top:0;width:100%;}
