/* Young & Blissful - site-wide brand layer (builder SITE, Oct 2026).
   Tokens are defined inline in <head> (#ynb-site-brand-vars) so they follow Directorist's own :root block.
   Palette: dark green #1e6b3f (buttons, icons), emerald #2e8b57 (accents), sage #e7efe8, cream #f7f3ea,
   gold #b8892b only for verified / featured / premium markers. */

/* ---------- Base ---------- */
body{background-color:var(--ynb-cream-soft,#fbf8f2);}
a{color:var(--ynb-green,#1e6b3f);}
a:hover,a:focus{color:var(--ynb-green-hover,#17552f);}
:focus-visible{outline:3px solid rgba(46,139,87,.45);outline-offset:2px;}

/* Header menu hover / active (theme default was blue #4fa3c4) */
.theme-main-navigation .menu > li > a:hover,
.theme-main-navigation .menu > li.current-menu-item > a,
.theme-main-navigation .menu > li.current-menu-ancestor > a,
.theme-main-navigation .sub-menu li a:hover{color:var(--ynb-green,#1e6b3f)!important;}

/* ---------- Buttons ---------- */
.directorist-btn.directorist-btn-primary,
.directorist-btn-primary,
.directorist-search-form .directorist-btn-search,
.directorist-search-form__action .directorist-btn,
.directorist-search-form-action__submit .directorist-btn,
.directorist-authentication__form__btn,
.directorist-btn.directorist-btn-dark,
.directorist-btn-dark,
.directorist-dashboard .directorist-btn:not(.directorist-btn-light):not(.directorist-btn-outline):not(.directorist-btn-danger),
.wpcf7 .wpcf7-submit,
input[type="submit"].wpcf7-submit{
	background-color:var(--ynb-green,#1e6b3f)!important;border-color:var(--ynb-green,#1e6b3f)!important;color:#fff!important;
}
.directorist-btn.directorist-btn-primary:hover,
.directorist-btn-primary:hover,
.directorist-search-form .directorist-btn-search:hover,
.directorist-search-form__action .directorist-btn:hover,
.directorist-authentication__form__btn:hover,
.directorist-btn-dark:hover,
.wpcf7 .wpcf7-submit:hover{
	background-color:var(--ynb-green-hover,#17552f)!important;border-color:var(--ynb-green-hover,#17552f)!important;color:#fff!important;
}
.directorist-btn.directorist-btn-outline-primary,
.directorist-btn-outline-primary,
.directorist-btn.directorist-btn-light{
	color:var(--ynb-green,#1e6b3f)!important;border-color:var(--ynb-green,#1e6b3f)!important;
}
.directorist-btn.directorist-btn-danger,.directorist-btn-danger{
	background-color:#fff!important;color:var(--ynb-error,#9b2c2c)!important;border:1px solid var(--ynb-error,#9b2c2c)!important;
}
.directorist-btn-loading:after{border-color:#fff #fff #fff transparent;}

/* ---------- Directorist links, filters, pagination ---------- */
.directorist-btn-reset-js,
.directorist-search-form .directorist-btn-reset-js,
.directorist-advanced-filter__action .directorist-btn-reset-js,
.directorist-listing-single__info a,
.directorist-dashboard a:not(.directorist-btn),
.atbdp_recovery_pass,
.directorist-authentication__btn,
.directorist-authentication__form a:not(.directorist-btn),
a.ynb-auth-link{color:var(--ynb-green,#1e6b3f)!important;}
.atbdp_recovery_pass{border-bottom-color:rgba(30,107,63,.5)!important;}

.directorist-pagination .page-numbers,
.directorist-pagination a{color:var(--ynb-green,#1e6b3f);border-color:var(--ynb-sage-mid,#c9dccb);}
body .directorist-archive-contents .directorist-pagination .page-numbers.current,body .directorist-pagination .page-numbers.current,
.directorist-pagination .page-numbers:hover,
.directorist-pagination a:hover{background:var(--ynb-green,#1e6b3f)!important;border-color:var(--ynb-green,#1e6b3f)!important;color:#fff!important;}

.directorist-checkbox input[type=checkbox]:checked+.directorist-checkbox__label:before,
.directorist-radio input[type=radio]:checked+.directorist-radio__label:before{background-color:var(--ynb-green,#1e6b3f)!important;border-color:var(--ynb-green,#1e6b3f)!important;}
.directorist-switch .directorist-switch-input:checked+.directorist-switch-label:before{background-color:var(--ynb-green,#1e6b3f)!important;}

/* Badges: popular / new / open = greens; closed = neutral; featured stays gold (premium marker) */
.directorist-badge-popular,.directorist-badge.directorist-badge-popular{background-color:var(--ynb-emerald,#2e8b57)!important;color:#fff!important;}
.directorist-badge-new,.directorist-badge.directorist-badge-new,
.directorist-badge-open,.directorist-badge.directorist-badge-open{background-color:var(--ynb-green,#1e6b3f)!important;color:#fff!important;}
.directorist-badge-close,.directorist-badge.directorist-badge-close{background-color:#5f6b64!important;color:#fff!important;}
.directorist-badge-featured,.directorist-badge.directorist-badge-featured{background-color:var(--ynb-gold,#b8892b)!important;color:#fff!important;}

/* Alerts: sage for info/success, gold-tinted for warning, muted brick for errors (no bright red/orange) */
.directorist-alert.directorist-alert-info,
.directorist-alert.directorist-alert-success,
.directorist-alert-success{background:var(--ynb-sage,#e7efe8)!important;color:var(--ynb-green,#1e6b3f)!important;border-color:var(--ynb-sage-mid,#c9dccb)!important;}
.directorist-alert.directorist-alert-warning,
.directorist-alert-warning{background:#f6efdf!important;color:#6b4f12!important;border-color:#e6d6ae!important;}
.directorist-alert.directorist-alert-danger,
.directorist-alert-danger,
.directorist-register-error.alert-danger,
.directorist-form-required,
.atbdp_make_str_red{color:var(--ynb-error,#9b2c2c)!important;}
.directorist-alert.directorist-alert-danger,.directorist-alert-danger{background:#f8ecea!important;border-color:#e8c9c4!important;}

/* Select2 highlight (was Directorist slate/blue) */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--ynb-sage,#e7efe8)!important;color:var(--ynb-green,#1e6b3f)!important;}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--selected{background-color:var(--ynb-sage,#e7efe8)!important;color:var(--ynb-green,#1e6b3f)!important;font-weight:600;}



/* ---------- No results block ---------- */
.directorist-archive-notfound.ynb-noresults{
	text-align:center;padding:40px 24px 44px;margin:0;background:#fff;border:1px solid var(--ynb-sage-mid,#c9dccb);
	border-radius:16px;font-size:inherit;color:var(--ynb-ink,#1f2a24);
}
.ynb-noresults__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;
	background:var(--ynb-sage,#e7efe8);color:var(--ynb-green,#1e6b3f);margin-bottom:16px;}
.ynb-noresults__icon svg{width:28px;height:28px;}
.ynb-noresults__title{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;margin:0 0 10px;color:var(--ynb-ink,#1f2a24);line-height:1.25;}
.ynb-noresults__text{font-size:1.05rem;line-height:1.6;color:var(--ynb-muted,#4f5b54);max-width:560px;margin:0 auto 24px;}
.ynb-noresults__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.ynb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:10px;
	font-weight:600;font-size:1rem;text-decoration:none!important;border:2px solid var(--ynb-green,#1e6b3f);transition:background .15s,color .15s;}
.ynb-btn--primary{background:var(--ynb-green,#1e6b3f);color:#fff!important;}
.ynb-btn--primary:hover,.ynb-btn--primary:focus{background:var(--ynb-green-hover,#17552f);border-color:var(--ynb-green-hover,#17552f);color:#fff!important;}
.ynb-btn--outline{background:#fff;color:var(--ynb-green,#1e6b3f)!important;}
.ynb-btn--outline:hover,.ynb-btn--outline:focus{background:var(--ynb-sage,#e7efe8);}
@media (max-width:480px){.ynb-btn{width:100%;}}

/* ---------- Footer (image8) ---------- */
.site-footer .theme-footer-top-area{background-color:var(--ynb-cream,#f7f3ea)!important;border-top:1px solid #e3dccb!important;}
.site-footer .theme-footer-top-area .widget-title,
.site-footer .theme-footer-top-area h2.widget-title,
.theme-footer-top-area .widget-title{color:var(--ynb-green,#1e6b3f)!important;font-weight:700;}
.site-footer .theme-footer-top-area,
.site-footer .theme-footer-top-area p,
.site-footer .theme-footer-top-area .textwidget,
.site-footer .theme-footer-top-area .textwidget div{color:var(--ynb-ink,#1f2a24)!important;}
.site-footer .theme-footer-top-area .widget_nav_menu ul li a{color:var(--ynb-ink,#1f2a24)!important;}
.site-footer .theme-footer-top-area .widget_nav_menu ul li a:hover,
.site-footer .theme-footer-top-area .widget_nav_menu ul li a:focus{color:var(--ynb-green,#1e6b3f)!important;text-decoration:underline;}

/* Social icons: dark-green rounded squares, white glyphs (contrast 6.6:1) */
.site-footer #custom_html-3 a[aria-label]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
	border-radius:10px;background:var(--ynb-green,#1e6b3f);color:#fff!important;transition:background .15s;}
.site-footer #custom_html-3 a[aria-label]:hover,
.site-footer #custom_html-3 a[aria-label]:focus{background:var(--ynb-green-hover,#17552f);}
.site-footer #custom_html-3 a[aria-label] svg{width:22px;height:22px;}
.site-footer #custom_html-3 a[aria-label] svg path{fill:#fff!important;}
/* LinkedIn / Instagram glyphs are drawn as a filled square / ring; show them as plain white glyphs */
.site-footer #custom_html-3 .widget-title:empty{display:none;}

/* Subscribe form */
.site-footer #hubspot-newsletter{border:1px solid #d9d2c1;border-radius:10px!important;}
.site-footer #hubspot-newsletter span{background:var(--ynb-green,#1e6b3f)!important;color:#fff!important;}
.site-footer #hubspot-newsletter input[type=email]{border:0!important;font-size:15px!important;color:var(--ynb-ink,#1f2a24)!important;}

/* Bottom bar: deep brand green instead of charcoal */
.site-footer .theme-footer-bottom-area{background-color:#163f2a!important;}
.site-footer .theme-footer-bottom-area,.site-footer .theme-copyright-text{color:#eef5f0!important;}

/* "All Ontario" row injected at the top of the location dropdown (ynb-site.js) */
.select2-results__option.ynb-all-ontario-opt{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px;padding:8px 10px;font-weight:600;color:var(--ynb-green,#1e6b3f);cursor:pointer;
	margin:4px 6px;border-radius:8px;}
.select2-results__option.ynb-all-ontario-opt.is-current,
.select2-results__option.ynb-all-ontario-opt:hover{background:var(--ynb-sage,#e7efe8);}

/* Sign in / Sign up: hide the inactive panel completely (it left an empty gap above the active card) */
.directorist-login-wrapper.directorist-authentication:not(.active),
.directorist-registration-wrapper.directorist-authentication:not(.active){display:none!important;}
#recover-pass-modal{scroll-margin-top:140px;}

/* Directorist colours that are hard-coded (not variables) in directorist/assets/build/css/public/main.css */
.atbd_color-badge-feature{color:var(--ynb-gold,#b8892b)!important;}
.atbd_bg-badge-feature{background:var(--ynb-gold,#b8892b)!important;}
.atbd_color-badge-popular{color:var(--ynb-emerald,#2e8b57)!important;}
.atbd_bg-badge-popular{background:var(--ynb-emerald,#2e8b57)!important;}
.directorist-review-current-rating__stars span.directorist-rate-active,
.directorist-rated-stars ul li span.directorist-rate-active,
.directorist-rating-meta .directorist-icon-mask:after{color:var(--ynb-gold,#b8892b)!important;}
.leaflet-container a.leaflet-active{outline-color:var(--ynb-green,#1e6b3f)!important;}
.directorist-announcement-count{background-color:var(--ynb-green,#1e6b3f)!important;}
.directorist-listing-single__thumb .directorist-pricing-meta .directorist-listing-price,
.directorist-listing-price{color:var(--ynb-green,#1e6b3f)!important;}
.directorist-search-modal__contents__btn:hover i::after{background-color:var(--ynb-green,#1e6b3f)!important;}

/* Dashboard nav: active tab was Directorist Booking's pink rgba(255,56,92,.15) */
.directorist-user-dashboard__nav .directorist-tab__nav__link.directorist-tab__nav__active,
.directorist-user-dashboard__nav .directorist-tab__nav__link:hover,
.directorist-booking-nav-link.directorist-tab__nav__active{background-color:var(--ynb-sage,#e7efe8)!important;color:var(--ynb-green,#1e6b3f)!important;}
.directorist-user-dashboard__nav .directorist-tab__nav__link.directorist-tab__nav__active .directorist-icon-mask:after,
.directorist-user-dashboard__nav .directorist-tab__nav__link:hover .directorist-icon-mask:after{background-color:var(--ynb-green,#1e6b3f)!important;}
/* Sign Out: outline dark green instead of near-black */
.directorist-btn.directorist-btn--logout{background:#fff!important;color:var(--ynb-green,#1e6b3f)!important;border:1px solid var(--ynb-green,#1e6b3f)!important;}
.directorist-btn.directorist-btn--logout:hover{background:var(--ynb-sage,#e7efe8)!important;}
.plupload-thumbs .atbdp-thumb-actions .thumbremovelink{background-color:var(--ynb-error,#9b2c2c)!important;}

/* Theme mobile drawer close button (hard-coded #f80718 in the parent theme) */
.theme-mobile-menu-close,a.theme-mobile-menu-close{background-color:var(--ynb-green,#1e6b3f)!important;color:#fff!important;}
.theme-mobile-menu-close:hover{background-color:var(--ynb-green-hover,#17552f)!important;}
.select2-results__options .select2-results__option.ynb-all-ontario-opt{display:flex!important;justify-content:flex-start!important;text-align:left!important;}
.select2-results__option.ynb-all-ontario-opt span{flex:0 1 auto;text-align:left!important;margin:0!important;}
.select2-results__option.ynb-all-ontario-opt span,.select2-results__option.ynb-all-ontario-opt svg{color:var(--ynb-green,#1e6b3f)!important;}

/* Footer brand band (Oct 2026): dark band at the very top of the footer with the white logo, above the cream columns. */
.site-footer .ynb-footer-band{background:#163f2a;padding:26px 0;text-align:center;}
.site-footer .ynb-footer-band__link{display:inline-flex;}
.site-footer .ynb-footer-band__link:focus-visible{outline:3px solid #9cc9ad;outline-offset:4px;border-radius:4px;}
.site-footer .ynb-footer-band__logo{display:block;width:auto;max-width:260px;height:auto;max-height:64px;}
.site-footer .ynb-footer-band__logo--invert{filter:brightness(0) invert(1);}
@media (max-width:575px){.site-footer .ynb-footer-band{padding:20px 0;}.site-footer .ynb-footer-band__logo{max-width:200px;}}
