:root{
  --tgf-accent:#d81b60;
  --tgf-accent-dark:#9c124a;
  --tgf-accent-soft:#f5a3c3;
  --tgf-ink:#24324a;
}
/* TGF brand override: CityBook's cyan accent becomes magenta while company logo remains independent. */
.info-button:hover,.footer-social li a,.lost_password a:hover,.nav-holder nav li a.act-link,.nav-holder nav li a:hover,.testi-text:before,.testi-text:after,.map-popup-location-phone i,.map-popup-location-info i,.main-register h3 span strong,.main-register label i,.listsearch-header h3 span,.distance-title i,.listsearch-input-item i,.distance-title span,.mapzoom-in:hover,.mapzoom-out:hover,.footer-widget .widget-posts-date,.list-single-header-contacts li i,.viewed-counter i,.listing-features li i,.current-status i,.reviews-comments-item-date i,.section-title h2 a,.section-subtitle,.process-item:hover .process-count,.footer-contacts li i,.main-search-input-item.location a,.card-listing .geodir-category-location i,.show-reg-form:hover,.show-search-button i,.card-listing .geodir-category-content h3 a:hover,.footer-contacts li a:hover,.listing-title a:hover,.claim-widget-link a,.post-opt li i,.post-link i,.features-box h3,.features-box .time-line-icon i,.process-item .time-line-icon i {color:var(--tgf-accent)!important}
.navslide-wrap,.slide-progress,nav li a.act-link:before,.add-list,.section-separator:before,.listing-carousel-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.card-btn:hover,.footer-widget #subscribe-button,.custom-form .log-submit-btn,.parallax-section .section-separator:before,.sw-btn,.color-bg,.mapzoom-in,.mapzoom-out,.infoBox-close,.close-reg,.header-search-button,.listing-view-layout li a,.fs-map-btn,.back-to-filters,.pin,.load-more-button,.footer-menu li:before,.pagination a.current-page,.pagination a:hover,.showshare,.list-widget-social li a,.btn.transparent-btn:hover,.btn.flat-btn,.photoUpload,.tabs-menu li.current a,.tabs-menu li a:hover,.header-social li a:hover,.main-search-button,.color-overlay,.trs-btn,.testi-counter,.to-top,.header-sec-link a,.card-btn,.search-widget .search-submit,.step-item,.video-box-btn,.time-line-container:before,.listing-counter,.price-head,.price-link,.cluster div,.map-popup-category {background:var(--tgf-accent)!important}
.listing-view-layout li a.active,.rangeslider__handle,.list-author-widget-text .btn,.btn.transparent-btn,.log-out-btn,blockquote,.cluster div:before {border-color:var(--tgf-accent)!important}
.gradient-bg,.listing-geodir-category,.list-single-header-cat a,.nav-holder nav li a:before {background:linear-gradient(180deg,#e93f80 0%,#b51357 100%)!important}
.tgf-logo{max-height:50px;width:auto;object-fit:contain}
.tgf-badge{background:var(--tgf-accent);color:#fff;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.tgf-map{height:560px;width:100%;z-index:1}
.tgf-map .leaflet-popup-content-wrapper{border-radius:4px}
.tgf-category-icon{font-size:26px;margin-bottom:10px;display:block}
.tgf-public-strip{padding:22px 0;background:#fff;border-bottom:1px solid #eee}
.tgf-public-link{display:flex;align-items:center;gap:10px;font-weight:600;color:#334}
.tgf-public-link i{color:var(--tgf-accent);font-size:20px}
.tgf-status-verified{color:#24a148;font-weight:700}
.tgf-footer-note{opacity:.75}
.company-theme-dark{background:#1d2230;color:#f5f5f5}
.company-theme-dark .list-single-main-item,.company-theme-dark .box-widget-item{background:#262d3d;color:#f5f5f5}
.company-accent-taxi{--company-accent:#f4c430}.company-accent-restaurant{--company-accent:#3aa76d}.company-accent-cafe{--company-accent:#b65d46}.company-accent-service{--company-accent:#6c5ce7}.company-accent-default{--company-accent:var(--tgf-accent)}
.company-accent-taxi .company-primary,.company-accent-restaurant .company-primary,.company-accent-cafe .company-primary,.company-accent-service .company-primary,.company-accent-default .company-primary{background:var(--company-accent)!important;border-color:var(--company-accent)!important}
@media(max-width:768px){.tgf-map{height:470px}.logo-holder{width:155px}.tgf-logo{max-width:145px}}
