:root {
  --body-background-color: #111111;
  --body-font-color: #DADADA;
  
  --link-color: #7DB7E8;
  --link-color-hover: #DCEEFF;
  --cat-link-color: #989898;
  --cat-link-color-hover: #e9e9e9;
  --alt-link-color: #E3B341;
  --alt-box-bg-color: rgba(18, 58, 99, 0.20);
  --content-background-color: #2F2F2F;
  --content-box-table-cell-border-color: #111111;
  --content-box-table-cell-active-text-color: white;
  --highlight-border-color: #4D4D4D;
  --button-color: #B3262E;
  --button-hover-color: #8F1F25;
  --button-text-color: white;
  --menu-active-bg: #222222;
  --logo-filter: invert(0.87);
  --category-menu-item-bg-color: #191919;
  --category-menu-view-more-button-bg-color: #222222;

  --smart-search-cont-bg-color: #222222;
  --smart-search-icon-stroke: #4D4D4D;
  --smart-search-item-bg-color-hover: #2F2F2F;

  --top-navigation-background-color: #2F2F2F;
  --top-navigation-selector-color: #DADADA;
  --top-navigation-selector-box-shadow-color: rgba(17, 17, 17, 0.1);
  --top-navigation-menu-border-color: #262626;
  --top-navigation-arrow-filter: brightness(0) invert(69%) sepia(7%) saturate(0%) hue-rotate(162deg) brightness(88%) contrast(83%);;
  
  --header-background-color: #111111;
  --header-tabs-icon-active-filter: brightness(1); 
  --header-search-form-title-color: #DADADA;
  --header-icon-fill: #5EA3D8; /* Accessible corporate blue for dark mode */

  --form-disabled-background-color: #242424;
  --form-disabled-border-color: #3d3d3d;
  --form-checked-background-color: var(--button-color);
  --form-checked-background-color-hover: #8F1F25;
  --form-checked-background-color-active: #8F1F25;
  --form-checked-text-color: #222222;
  --form-background-color: #555555;
  --form-field-line-color: var(--button-color);
  --form-field-line-color-hover: #808080;
  --form-field-line-color-focus: #5EA3D8;
  --form-error-background-color: #742327;
  --form-error-text-color: #d7c0c0;

  --featured-no-sidebar-background-color: #222222;
  --featured-background-color: #222222;
  --featured-title-color: #ffffff;
  --featured-accounts-background-color: #222222;

  --listing-card-icon-color: var(--header-icon-fill);
  --listing-card-active-icon-color: #b3b3b3;

  --listing-print-icon: url("../img/print-dark.svg");
  --listing-favorite-icon: url("../img/like-dark.svg");
  --listing-favorite-icon-active: url("../img/like-dark-active.svg");
  --listing-compare-icon: url("../img/compare-dark.svg");
  --listing-compare-icon-active: url("../img/compare-dark-active.svg");
  --listing-gallery-media-background-color: #2e2e2e;
  --listing-mask-background-color: rgba(34, 34, 34, 0.6);
  --listing-thumbnail-background-color: #4D4D4D;
  --listing-background-color: #2F2F2F;

  --info-field-color: #999999;
  --empty-category-color: #DADADA;
  --fieldset-header-background-color: #2F2F2F;
  --icon-favorite-fill: #a8a8a8;
  --icon-favorite-fill-active: #C89B2B;
  --icon-filter: brightness(2.5);
  --icon-filter-background: brightness(0) invert(23%) sepia(90%) saturate(0%) hue-rotate(233deg) brightness(101%) contrast(90%);
  --icon-filter-img-background: brightness(0) saturate(100%) invert(17%) sepia(83%) saturate(5615%) hue-rotate(317deg) brightness(73%) contrast(101%);
  --upload-zone-background-color: #222222;
  --plans-border-color: #111111;
  --steps-background-color: #C89B2B;
  --popup-mask-background-color: rgba(0, 0, 0, 0.6);
  --table-list-border-color: #989898;
  --table-list-me-border-color: #989898;
  --tabs-active-background-color: #222222;
  --tabs-side-block-active-background-color: #111111;
  --tabs-side-block-border-color: #111111;
  --favorite-background-color: #222222;
  --listings-box-background-color: #2F2F2F;
  --placeholder-color: #cccccc;
  --border-color: #111111;
  --menu-shadow: 0 5px 17px rgba(17, 17, 17, 0.2), 0 17px 41px rgba(17, 17, 17, 0.2), 0 47px 80px rgba(17, 17, 17, 0.2);
  --dropdown-arrow: url("../img/dropdown-arrow-dark.svg");

  --card-corner-svg: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017%2016%22%3E%3Cpath%20d%3D%22M0%200c8.837%200%2016%207.163%2016%2016h1V-1H0v1Z%22%20fill%3D%22%23222%22%2F%3E%3C%2Fsvg%3E');

  --footer-background-color: #2F2F2F;
  --footer-text-color: #989898;
  --footer-title-color: #DADADA;
  --footer-link-color: #989898;
  --footer-link-hover-color: #777777;
  --footer-link-active-color: #DADADA;
  --footer-icon-color: #707070;

  --invert: invert(1);

  /* LTGA v1.2.0 enterprise surface tokens */
  --ltga-enterprise-blue: #7DB7E8;
  --ltga-enterprise-red: #E44848;
  --ltga-enterprise-gold: #E3B341;
  --ltga-enterprise-yellow: #F0C95A;
}

#theme-switcher-moon {
  display: none;
}

/* LTGA v1.0.9 homepage — dark mode */
.ltga-home-search .horizontal-search {
    background: rgba(18, 24, 32, .96);
    border-color: rgba(255,255,255,.10);
    box-shadow: 0 14px 36px rgba(0,0,0,.30);
}
.ltga-home-experience .categories-carousel__item-link {
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.10);
}
.ltga-home-experience .categories-carousel__item-link:hover {
    background: rgba(191,143,0,.08);
    border-color: rgba(223,174,43,.55);
}
.ltga-home-experience .tabs > li.active > a,
.ltga-home-experience .tabs > li > a:hover { color: #6da7d9; }

/* LTGA v1.1.0 — listing/search/category dark mode */
.content .listing,
.listing-grid .listing,
.featured-listings .listing {
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.09);
}
.content .listing:hover,
.listing-grid .listing:hover,
.featured-listings .listing:hover {
    border-color: rgba(109,167,217,.38);
    box-shadow: 0 14px 30px rgba(0,0,0,.34);
}
.sidebar .block,
.side_block,
.search-form,
.search-area {
    background: rgba(255,255,255,.025);
    border-color: rgba(255,255,255,.09);
}
.search-form input:focus,
.search-form select:focus,
.search-form textarea:focus,
.search-area input:focus,
.search-area select:focus,
.search-area textarea:focus {
    border-color: #6da7d9;
    box-shadow: 0 0 0 3px rgba(109,167,217,.16);
}

/* LTGA v1.1.1 — listing detail business trust dark mode */
.ltga-listing-hero,
.ltga-business-media { background: rgba(255,255,255,.028); border-color: rgba(255,255,255,.10); box-shadow: 0 14px 34px rgba(0,0,0,.26); }
.ltga-listing-hero__eyebrow,
.ltga-business-overview__eyebrow,
.ltga-business-section .fieldset > legend { color: #6da7d9; }
.ltga-listing-hero__meta-item { background: rgba(109,167,217,.07); border-color: rgba(109,167,217,.18); }
.ltga-business-overview { background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.10); box-shadow: 0 12px 34px rgba(0,0,0,.24); }
.ltga-business-overview__actions .button.light { color: #6da7d9; }
.ltga-business-details > .d-flex { background: rgba(109,167,217,.055); border-color: rgba(255,255,255,.09); }
.ltga-business-details .price-tag { background: rgba(200,155,43,.12); }
.ltga-business-details .price-tag span { color: #e1b64c; }
.ltga-business-section .fieldset { background: rgba(255,255,255,.028); border-color: rgba(255,255,255,.09); border-top-color: rgba(109,167,217,.78); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.ltga-business-section.location .fieldset { border-top-color: #C89B2B; }
.ltga-business-contact-card { background: rgba(255,255,255,.028); box-shadow: 0 14px 34px rgba(0,0,0,.26); }
.ltga-business-contact-card .owner-details { border-top-color: rgba(255,255,255,.10); }


/* LTGA v1.2.1 homepage conversion surfaces — dark mode */
.ltga-home-search-section {
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
    border-color: rgba(255,255,255,.10);
}
.ltga-home-trust__item {
    background: rgba(255,255,255,.035);
    border-color: rgba(255,255,255,.10);
}
.ltga-home-trust__item:hover {
    border-color: rgba(125,183,232,.38);
    box-shadow: 0 16px 32px rgba(0,0,0,.30);
}
.ltga-home-cta {
    background: linear-gradient(120deg, rgba(18,58,99,.98), rgba(32,53,76,.98) 55%, rgba(179,38,46,.92));
}


/* ========================================================================
   LTGA v1.2.1 — Dark-mode color integrity + surface polish
   ======================================================================== */
/* Keep the supplied LTGA logo's original RGB artwork. The global invert token
   was washing out its blue/gold/red identity in dark mode. */
:root { --logo-filter: none; }
.ltga-global-header #logo img,
div#logo img { filter: none !important; }

/* Hero/banner surfaces */
div#header-banner .banner-space,
div#header-banner tr.banner-here > td {
    background: rgba(255,255,255,.018);
    box-shadow: inset 0 0 0 1px rgba(228,72,72,.48);
    color: rgba(228,72,72,.86);
}
.ltga-home-hero {
    border-color: rgba(255,255,255,.10);
    box-shadow: 0 18px 48px rgba(0,0,0,.34);
}
.ltga-home-hero:after { box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); }

/* Subpage side surfaces */
body:not(.home-page) aside.left > section.side_block:not(.no-style),
body:not(.home-page) aside.top > section.side_block:not(.no-style),
body:not(.home-page) aside.middle > section.side_block:not(.no-style),
body:not(.home-page) aside.left > section.side_block_search,
body:not(.home-page) aside.top > section.side_block_search,
body:not(.home-page) aside.middle > section.side_block_search {
    background: rgba(255,255,255,.028);
    border-color: rgba(255,255,255,.10);
    box-shadow: 0 10px 26px rgba(0,0,0,.20);
}
body:not(.home-page) section.side_block > div > h3,
body:not(.home-page) section.side_block_search > div > h3 {
    border-bottom-color: rgba(255,255,255,.09);
}

/* Footer and social icons */
.page-footer {
    border-top-color: rgba(255,255,255,.08);
}
.footer-data {
    border-top-color: rgba(255,255,255,.08);
}
.footer-data .icons a {
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.018);
}
.footer-data .icons a:hover {
    border-color: rgba(227,179,65,.58);
    background: rgba(227,179,65,.08);
}
/* LTGA v1.2.1 dark-mode polish end */

/* ========================================================================
   LTGA v1.2.2 — Verified selector corrections (dark mode)
   ======================================================================== */
body:not(.home-page) aside.left > section.side_block:not(.no-style) > h3,
body:not(.home-page) aside.top > section.side_block:not(.no-style) > h3,
body:not(.home-page) aside.middle > section.side_block:not(.no-style) > h3,
body:not(.home-page) aside.left > section.side_block_search > h3,
body:not(.home-page) aside.top > section.side_block_search > h3,
body:not(.home-page) aside.middle > section.side_block_search > h3 {
    border-bottom-color: rgba(255,255,255,.09);
}
.add-listing-page #controller_area div.fieldset,
.edit-listing-page #controller_area div.fieldset,
.add-listing-page #controller_area .form-media,
.add-listing-page #controller_area .form-auth,
.edit-listing-page #controller_area .form-media,
.edit-listing-page #controller_area .form-auth,
.add-listing-page #controller_area #listing_form > .submit-cell,
.edit-listing-page #controller_area #listing_form > .submit-cell {
    border-color: rgba(255,255,255,.09);
    box-shadow: 0 10px 28px rgba(0,0,0,.20);
}
.add-listing-page #controller_area div.fieldset > header,
.edit-listing-page #controller_area div.fieldset > header {
    border-bottom-color: rgba(255,255,255,.08);
}
/* Preserve source artwork exactly; no dark-mode invert. */
.ltga-global-header #logo img,
div#logo img { filter: none !important; }
/* LTGA v1.2.2 dark verified polish end */
