.boardease-home { color-scheme: dark; }
.boardease-home body > main > .about { margin-top: 112px; scroll-margin-top: 112px; }
.boardease-home .home-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.boardease-home .home {
  background-image: linear-gradient(rgba(17, 17, 17, .62), rgba(17, 17, 17, .72)), url("../images/homepage-hero-background.webp");
}
.boardease-home .banner {
  background-image: linear-gradient(rgba(17, 17, 17, .62), rgba(17, 17, 17, .72)), url("../images/homepage-hero-background.webp");
}
.boardease-home .home-header-actions .home-theme-toggle { width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; font-size: 14px; }
.boardease-home .home-theme-toggle span { display: none; }
.boardease-home .home-theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #626773; border-radius: 24px; background: #202329; color: #fff; font-size: 13px; cursor: pointer; flex-shrink: 0; }
.boardease-home .home-theme-toggle:focus-visible { outline: 3px solid #ff5349; outline-offset: 3px; }
.boardease-home[data-theme="light"] { color-scheme: light; background: #f5f6f8; }
.boardease-home[data-theme="light"] body { background: #f5f6f8; color: #202633; }
.boardease-home[data-theme="light"] :is(.header, .header .navbar, .featured-houses-strip, .about, .destination, .services, .footer, .auth-modal, .form-box, .help-contact-dialog) { background: #fff; color: #202633; border-color: #dce0e7; }
.boardease-home[data-theme="light"] :is(.box, .featured-house-card, .featured-houses-search, .destination-home-search, .destination-home-search label, .destination-home-search select, .feedback-card, .input-box, .property-features span) { background: #f5f6f8; border-color: #dce0e7; color: #202633; }
.boardease-home[data-theme="light"] :is(.header, .featured-houses-strip, .about, .destination, .services, .footer, .auth-modal, .help-contact-dialog) :is(h1,h2,h3,h4,strong,label) { color: #202633; }
.boardease-home[data-theme="light"] :is(.header, .featured-houses-strip, .about, .destination, .services, .footer, .auth-modal, .help-contact-dialog) :is(p,small,.links) { color: #525e70; }
.boardease-home[data-theme="light"] :is(.header .navbar a, .property-title-row a, .featured-house-card a, .property-features span, .property-card-footer > span, .register-link) { color: #263348; }
.boardease-home[data-theme="light"] :is(input,select,textarea) { background: #fff; color: #202633; border-color: #b7bfcc; }
.boardease-home[data-theme="light"] :is(input,textarea)::placeholder { color: #687386; }
.boardease-home[data-theme="light"] .home-theme-toggle { background: #f1f3f7; color: #202633; border-color: #bcc4d0; }
.boardease-home[data-theme="light"] #menu-btn { color: #202633; }
.boardease-home[data-theme="light"] .auth-modal .close-btn-modal i { color: #202633; }
.boardease-home[data-theme="light"] .auth-modal .close-btn-modal:hover i { color: #d94b45; }
.boardease-home[data-theme="light"] .auth-modal .close-btn-modal:focus-visible { outline: 2px solid #d94b45; outline-offset: 2px; border-radius: 6px; }
.boardease-home[data-theme="light"] .auth-modal .btn { border-color: #c43c36; color: #c43c36; background: #fff; }
.boardease-home[data-theme="light"] .auth-modal .btn:hover { background: #c43c36; color: #fff; }
.boardease-home[data-theme="light"] .auth-modal .btn:focus-visible { outline: 2px solid #c43c36; outline-offset: 3px; }
.boardease-home[data-theme="light"] .destination .destination-property-card .content .property-title-row h3 { color: #202633; }
.boardease-home[data-theme="light"] :is(.about-image-badge, .about .video-container, .destination-view-all) { background: #f1f3f7; border-color: #dce0e7; }
.boardease-home[data-theme="light"] :is(.about-secondary-link, .featured-house-rating) { color: #344155; }
.boardease-home[data-theme="light"] .credit { background: #e9edf3; color: #525e70; }

/* Light mode: a warmer, more legible homepage palette from the header to the footer. */
.boardease-home[data-theme="light"] { background: #f7f8fc; }
.boardease-home[data-theme="light"] body { background: linear-gradient(180deg, #f8fafc 0%, #f5f7fb 58%, #eef2f8 100%); color: #27364a; }
.boardease-home[data-theme="light"] .header {
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid #dde5ef;
  box-shadow: 0 .5rem 1.8rem rgba(36, 53, 77, .08);
}
.boardease-home[data-theme="light"] .header .navbar a { color: #42536a; }
.boardease-home[data-theme="light"] .header .navbar a:hover { color: #d94b45; }
.boardease-home[data-theme="light"] .home {
  background-image: linear-gradient(120deg, rgba(27, 41, 62, .72), rgba(45, 62, 87, .43)), url("../images/homepage-hero-background.webp");
  box-shadow: 0 1.5rem 3.5rem rgba(31, 48, 74, .16);
}
.boardease-home[data-theme="light"] .banner {
  background-image: linear-gradient(120deg, rgba(27, 41, 62, .72), rgba(45, 62, 87, .43)), url("../images/homepage-hero-background.webp");
}
.boardease-home[data-theme="light"] .home .content p { color: #edf3fb; }
.boardease-home[data-theme="light"] .featured-houses-strip {
  background: #ffffff;
  border-color: #dce4ef;
  box-shadow: 0 1.4rem 3.2rem rgba(36, 53, 77, .12);
  color: #24334a;
}
.boardease-home[data-theme="light"] .featured-houses-strip h2 { color: #24334a; }
.boardease-home[data-theme="light"] .featured-houses-grid .featured-house-card {
  background: #fbfcfe;
  border-color: #e0e7f0;
  box-shadow: 0 .6rem 1.6rem rgba(36, 53, 77, .06);
}
.boardease-home[data-theme="light"] .featured-houses-grid .featured-house-card:hover { border-color: #f08b7f; }
.boardease-home[data-theme="light"] .featured-houses-grid :is(h3, strong) { color: #26364c; }
.boardease-home[data-theme="light"] .featured-houses-grid p { color: #627187; }
.boardease-home[data-theme="light"] .about {
  background: linear-gradient(135deg, #ffffff 0%, #fff8f5 100%);
  border-color: #e5dfe5;
  box-shadow: 0 1.4rem 3.2rem rgba(36, 53, 77, .09);
}
.boardease-home[data-theme="light"] .about .video-container { background: #fff; border-color: #e6eaf0; box-shadow: 0 1rem 2.4rem rgba(36, 53, 77, .11); }
.boardease-home[data-theme="light"] .about-image-badge { background: rgba(255, 255, 255, .96); border-color: #e1e7ef; box-shadow: 0 .9rem 2rem rgba(36, 53, 77, .14); }
.boardease-home[data-theme="light"] .about-image-badge strong,
.boardease-home[data-theme="light"] .about-highlights article strong { color: #27364a; }
.boardease-home[data-theme="light"] :is(.about-image-badge small, .about-highlights article small, .about .content > p, .destination-intro) { color: #637187; }
.boardease-home[data-theme="light"] .about-highlights article { background: #fff; border-color: #e3e8ef; }
.boardease-home[data-theme="light"] .about-secondary-link { border-color: #aeb9c8; color: #45566c; }
.boardease-home[data-theme="light"] .destination .box-container .destination-property-card,
.boardease-home[data-theme="light"] .services .box-container .box { background: #fff; border-color: #dfe6ef; box-shadow: 0 .7rem 1.8rem rgba(36, 53, 77, .07); }
.boardease-home[data-theme="light"] .destination .box-container .destination-property-card:hover,
.boardease-home[data-theme="light"] .services .box-container .box:hover { border-color: #ef8b80; }
.boardease-home[data-theme="light"] .destination-home-search { background: #eef3f9; border-color: #dbe4ee; box-shadow: 0 .7rem 1.6rem rgba(36, 53, 77, .05); }
.boardease-home[data-theme="light"] .destination-home-search label,
.boardease-home[data-theme="light"] .destination-home-search select { background: #fff; border-color: #cfd9e5; }
.boardease-home[data-theme="light"] .destination-home-search input,
.boardease-home[data-theme="light"] .destination-home-search select { color: #34445b; }
.boardease-home[data-theme="light"] .destination-home-search input::placeholder { color: #738197; }
.boardease-home[data-theme="light"] .property-features span { background: #f4f7fb; color: #4d5d73; }
.boardease-home[data-theme="light"] .destination-view-all { background: linear-gradient(135deg, #fff3ee, #fffaf7); border-color: #f0d7d0; }
.boardease-home[data-theme="light"] .banner .content p { color: #e5edf7; }
.boardease-home[data-theme="light"] .footer { background: #edf2f7; border-top: 1px solid #d8e1eb; }
.boardease-home[data-theme="light"] .footer .box-container .box :is(h3, strong) { color: #29394f; }
.boardease-home[data-theme="light"] .footer .box-container .box :is(p, .links, label, .feedback-intro, .feedback-rating legend) { color: #56667b; }
.boardease-home[data-theme="light"] .footer .box-container .box .links:hover { color: #d94b45; }
.boardease-home[data-theme="light"] :is(.footer-contact-form input:not([type="hidden"]), .footer-contact-form textarea, .feedback-card textarea) { background: #fff; border-color: #c9d4e1; color: #29394f; }
.boardease-home[data-theme="light"] .feedback-stars span { background: #fff; border-color: #c9d4e1; color: #8290a3; }
.boardease-home[data-theme="light"] .feedback-stars .is-selected span,
.boardease-home[data-theme="light"] .feedback-stars label:hover span { background: #fff3df; border-color: #f2b64d; color: #bd7615; }
.boardease-home[data-theme="light"] .credit { background: #dfe7f0; color: #526176; }
.boardease-home[data-theme="light"] .credit span { color: #d94b45; }
@media (max-width: 1100px) { .boardease-home .home-theme-toggle { width: 40px; min-width: 40px; padding: 8px; } .boardease-home .home-theme-toggle span { display: none; } }
