/* TurnKey Directories — generated by tools/build-assets.mjs from 3 files; edit the sources in public/css/. */
/* turnkeydir-layout-fixes.css */
html:has(body.tkd-listing-page){margin-top:0!important}body.single-turnkeydir_listing,body.single-listing,body.tkd-listing-page,body[class*=single] .glass-business-container{margin-top:0!important;padding-top:0!important}body.single-turnkeydir_listing #page,body.single-turnkeydir_listing .site,body.single-turnkeydir_listing .site-content,body.single-turnkeydir_listing .content-area,body.single-turnkeydir_listing .site-main,body.single-turnkeydir_listing main,body.single-turnkeydir_listing article,body.single-listing #page,body.single-listing .site,body.single-listing .site-content,body.single-listing .content-area,body.single-listing .site-main,body.single-listing main,body.single-listing article,body.tkd-listing-page #page,body.tkd-listing-page .site,body.tkd-listing-page .site-content,body.tkd-listing-page .content-area,body.tkd-listing-page .site-main,body.tkd-listing-page main,body.tkd-listing-page article{margin-top:0!important;padding-top:0!important}.glass-business-container{margin-top:0!important;padding-top:30px!important}.entry-content,.entry-content>:first-child{margin-top:0!important;padding-top:0!important}.container,.container-fluid,.wrapper,.content-wrapper,.main-content{padding-top:0!important;margin-top:0!important}body.admin-bar .glass-business-container{margin-top:0!important;padding-top:0!important}#content,#primary,.primary-content{margin-top:0!important;padding-top:0!important}@media (max-width:768px){html:has(body.tkd-listing-page){margin-top:0!important}body.single-turnkeydir_listing,body.single-listing,body.tkd-listing-page{padding-top:0!important}.glass-business-container{margin-top:0!important;padding-top:20px!important}}@media (max-width:480px){.glass-business-container{margin-top:0!important;padding-top:15px!important}}.mapillary-progressive-container .mapillary-click-overlay p,.mapillary-progressive-container .mapillary-loading-spinner p,body .mapillary-progressive-container .mapillary-click-overlay p,body .mapillary-progressive-container .mapillary-loading-spinner p{color:#fff!important}
/* turnkeydir-mobile-enhancements.css */
.tkd-mobile-infinite-scroll{display:none}.tkd-mobile-load-more{width:100%;padding:16px;background:rgba(255,255,255,.8);border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#2c3e50;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;margin:20px 0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.tkd-mobile-load-more:hover{background:#fff;border-color:rgba(var(--tkd-accent-rgb, 26, 91, 250),.3);transform:translateY(-1px)}.tkd-mobile-load-more:disabled{opacity:.6;cursor:not-allowed}.tkd-quick-view-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:rgba(0,0,0,.7);backdrop-filter:none;-webkit-backdrop-filter:none}.tkd-quick-view-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:85vh;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:20px;border:1px solid rgba(255,255,255,.3);overflow:hidden;animation:tkd-modal-slide-up .3s ease-out}@keyframes tkd-modal-slide-up{0%{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(20px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.tkd-quick-view-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:space-between}.tkd-quick-view-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0}.tkd-quick-view-close{background:0 0;border:0;font-size:24px;color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.tkd-quick-view-close:hover{background:rgba(0,0,0,.1);color:#333}.tkd-quick-view-body{padding:20px;overflow-y:auto;max-height:calc(85vh - 160px)}.tkd-quick-view-actions{padding:20px;border-top:1px solid rgba(255,255,255,.3);display:flex;gap:12px}.tkd-quick-view-call{flex:1;padding:16px;background:linear-gradient(135deg,rgba(34,197,94,.9),rgba(22,163,74,.9));color:#fff;border:0;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.tkd-quick-view-call:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);color:#fff}.tkd-quick-view-details{flex:1;padding:16px;background:rgba(var(--tkd-accent-rgb, 26, 91, 250),.1);color:rgba(var(--tkd-accent-rgb, 26, 91, 250),.9);border:2px solid rgba(var(--tkd-accent-rgb, 26, 91, 250),.3);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.tkd-quick-view-details:hover{background:rgba(var(--tkd-accent-rgb, 26, 91, 250),.2);border-color:rgba(var(--tkd-accent-rgb, 26, 91, 250),.5);transform:translateY(-1px);color:var(--tkd-accent-color, #1A5BFA)}.tkd-mobile-card-container{position:relative;overflow:hidden}.tkd-mobile-swipe-card{transform:translateX(0);transition:transform .3s ease;touch-action:pan-y}.tkd-mobile-swipe-card.swiping{transition:none}.tkd-mobile-swipe-actions{position:absolute;top:0;right:-120px;width:120px;height:100%;display:flex;background:linear-gradient(135deg,rgba(34,197,94,.9),rgba(22,163,74,.9));border-radius:0 16px 16px 0}.tkd-mobile-swipe-action{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;border:0;background:0 0;font-size:14px;padding:8px}.tkd-mobile-swipe-action:hover{background:rgba(255,255,255,.1)}.tkd-mobile-swipe-action i{font-size:18px;margin-bottom:4px}@media (max-width:1024px) and (min-width:769px){.glass-ad-sidebar-left,.glass-ad-sidebar-right{display:block!important}.glass-main-card{width:100%!important;max-width:100%!important}.glass-business-container{flex-direction:column!important;padding:30px 15px!important;gap:20px!important}.tkd-search-results-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}@media (max-width:768px){.tkd-search-form-container{display:none}.tkd-mobile-infinite-scroll{display:block}.tkd-pagination{display:none}.glass-ad-sidebar-left,.glass-ad-sidebar-right{display:none!important}.glass-main-card{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.glass-business-container{flex-direction:column!important;padding:20px 10px!important;gap:15px!important}.tkd-search-results-grid{grid-template-columns:1fr!important;gap:12px!important}.tkd-business-card{margin-bottom:12px!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.tkd-business-card-header{padding:16px!important}.tkd-business-name{font-size:1.1rem!important;line-height:1.3!important;margin-bottom:8px!important}.tkd-business-actions{padding:12px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.tkd-view-business-btn{width:100%!important;padding:12px 16px!important;font-size:14px!important;min-height:44px!important;text-align:center!important}.tkd-hero-header{padding:1.5rem 0;margin-bottom:2rem}.tkd-hero-header h1{font-size:2rem}.tkd-hero-subtitle{font-size:1rem}.tkd-hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.tkd-cities-section,.tkd-insights-section,.tkd-faq-section{margin:2rem 0}.tkd-section-title{font-size:1.5rem}.tkd-breadcrumb{padding:.75rem 1rem;margin:1rem 0}.tkd-breadcrumb ol{font-size:.85rem;gap:.5rem}}@media (max-width:480px){.tkd-quick-view-content{width:95%;max-height:90vh}.tkd-quick-view-header,.tkd-quick-view-body,.tkd-quick-view-actions{padding:16px}.tkd-hero-stats{grid-template-columns:1fr}}.tkd-business-card,.tkd-city-card,.tkd-insight-card{min-height:44px}@media (hover:none) and (pointer:coarse){.tkd-business-card:hover,.tkd-city-card:hover,.tkd-insight-card:hover{transform:none;box-shadow:0 4px 20px rgba(0,0,0,.08)}}@media (prefers-reduced-motion:reduce){.tkd-quick-view-content,.tkd-mobile-swipe-card{transition:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.tkd-quick-view-content{border-width:.5px}}
/* turnkeydir-typography-unified.css */
:root{--tkd-font-size-xs:9px;--tkd-font-size-sm:12px;--tkd-font-size-base:14px;--tkd-font-size-md:16px;--tkd-font-size-lg:18px;--tkd-font-size-xl:20px;--tkd-font-size-2xl:24px;--tkd-font-size-3xl:32px;--tkd-font-weight-normal:400;--tkd-font-weight-medium:500;--tkd-font-weight-semibold:600;--tkd-font-weight-bold:700;--tkd-leading-tight:1.2;--tkd-leading-snug:1.3;--tkd-leading-normal:1.4;--tkd-leading-relaxed:1.5;--tkd-leading-loose:1.6}.tkd-listing-wrapper,.tkd-directory-container,.tkd-container,.tkd-city-page,.glass-business-container,.tkd-modern-niche-container,.tkd-category-page,.tkd-city-directory-container{font-family:var(--tkd-font-family)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important;font-size:var(--tkd-p-size, 16px)!important;font-weight:var(--tkd-p-weight, 400)!important}.tkd-listing-wrapper h1,.tkd-directory-container h1,.tkd-city-page h1,.tkd-container h1,.glass-business-container h1,.tkd-modern-niche-container h1,.tkd-category-page h1,.tkd-city-directory-container h1{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h1-size, 32px)!important;font-weight:var(--tkd-h1-weight, 700)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-listing-wrapper h2,.tkd-directory-container h2,.tkd-city-page h2,.tkd-container h2,.glass-business-container h2,.tkd-modern-niche-container h2,.tkd-category-page h2,.tkd-city-directory-container h2{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h2-size, 24px)!important;font-weight:var(--tkd-h2-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-listing-wrapper h3,.tkd-directory-container h3,.tkd-city-page h3,.tkd-container h3,.glass-business-container h3,.tkd-modern-niche-container h3,.tkd-category-page h3,.tkd-city-directory-container h3{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h3-size, 20px)!important;font-weight:var(--tkd-h3-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-listing-wrapper h4,.tkd-directory-container h4,.tkd-city-page h4,.tkd-container h4,.glass-business-container h4,.tkd-modern-niche-container h4,.tkd-category-page h4,.tkd-city-directory-container h4{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h4-size, 18px)!important;font-weight:var(--tkd-h4-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-listing-wrapper p,.tkd-directory-container p,.tkd-city-page p,.tkd-container p,.glass-business-container p,.tkd-modern-niche-container p,.tkd-category-page p,.tkd-city-directory-container p{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-p-size, 16px)!important;font-weight:var(--tkd-p-weight, 400)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-business-name,.glass-business-name,.tkd-hero-title,.tkd-city-title{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h1-size, 32px)!important;font-weight:var(--tkd-h1-weight, 700)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-business-subtitle,.glass-business-subtitle,.tkd-hero-subtitle,.tkd-city-description{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-p-size, 16px)!important;font-weight:var(--tkd-p-weight, 400)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-section-header h3,.glass-section-header h3,.tkd-section-title{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h2-size, 24px)!important;font-weight:var(--tkd-h2-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, uppercase)!important}.tkd-section-header h3,.glass-section-header h3{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h3-size, 20px)!important;font-weight:var(--tkd-h3-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, uppercase)!important}.enhanced-section-title,.tkd-section-label,.glass-overlay-title,.glass-review-form h4,.glass-section-header-h4,.glass-section-header h4{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-h4-size, 18px)!important;font-weight:var(--tkd-h4-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.glass-ad-sidebar-left h4,.glass-ad-sidebar-right h4,.glass-ad-sidebar-left p,.glass-ad-sidebar-right p{font-family:var(--tkd-font-family)!important}.glass-ad-sidebar-left h4,.glass-ad-sidebar-right h4{font-size:var(--tkd-h4-size, 18px)!important;font-weight:var(--tkd-h4-weight, 600)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.glass-ad-sidebar-left p,.glass-ad-sidebar-right p{font-size:var(--tkd-p-size, 16px)!important;font-weight:var(--tkd-p-weight, 400)!important;font-style:var(--tkd-font-style, normal)!important;line-height:var(--tkd-line-height, 1.5)!important;letter-spacing:var(--tkd-letter-spacing, 0)!important;text-transform:var(--tkd-text-transform, none)!important}.tkd-btn,.glass-action-btn,.tkd-view-details,.tkd-mobile-call-btn{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-sm)!important;font-weight:var(--tkd-font-weight-medium)!important;line-height:var(--tkd-leading-tight)!important}.tkd-business-address,.tkd-business-phone,.tkd-detail-item,.glass-contact-item span,.glass-contact-item a{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-sm)!important;font-weight:var(--tkd-font-weight-normal)!important;line-height:var(--tkd-leading-normal)!important}.tkd-rating-text,.tkd-review-count,.glass-review-wrapper{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-sm)!important;font-weight:var(--tkd-font-weight-normal)!important;line-height:var(--tkd-leading-normal)!important}.glass-rating-number{font-family:var(--tkd-font-family)!important;font-size:13px!important;font-weight:var(--tkd-font-weight-semibold)!important;line-height:var(--tkd-leading-normal)!important}.tkd-status-sponsored,.tkd-status-verified,.tkd-status-claimed,.glass-status-badge{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-xs)!important;font-weight:var(--tkd-font-weight-semibold)!important;line-height:var(--tkd-leading-tight)!important;text-shadow:none!important}.tkd-search-input,.tkd-filter-select,.tkd-search-field input{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-base)!important;font-weight:var(--tkd-font-weight-normal)!important}.tkd-breadcrumb,.tkd-breadcrumb a{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-sm)!important;font-weight:var(--tkd-font-weight-medium)!important;line-height:var(--tkd-leading-normal)!important}.tkd-page-link,.tkd-pagination-btn{font-family:var(--tkd-font-family)!important;font-size:var(--tkd-font-size-sm)!important;font-weight:var(--tkd-font-weight-medium)!important;line-height:var(--tkd-leading-tight)!important}@media (max-width:768px){.tkd-business-name,.glass-business-name{font-size:var(--tkd-font-size-md)!important}.tkd-hero-title,.tkd-city-title{font-size:var(--tkd-font-size-2xl)!important}.tkd-hero-subtitle,.tkd-city-description{font-size:var(--tkd-font-size-sm)!important}}@media (max-width:480px){.tkd-business-name,.glass-business-name{font-size:var(--tkd-font-size-sm)!important}.tkd-hero-title,.tkd-city-title{font-size:var(--tkd-font-size-xl)!important}}@media (prefers-contrast:high){.tkd-business-name,.glass-business-name,.tkd-hero-title,.tkd-city-title{font-weight:var(--tkd-font-weight-bold)!important}}@media (prefers-reduced-motion:reduce){.tkd-business-name,.glass-business-name,.tkd-hero-title,.tkd-city-title{transition:none!important}}.tkd-hero-header h1{font-size:var(--tkd-h1-size, 32px);font-weight:var(--tkd-h1-weight, 700);font-style:var(--tkd-font-style, normal);line-height:var(--tkd-line-height, 1.5);letter-spacing:var(--tkd-letter-spacing, 0);text-transform:var(--tkd-text-transform, none)}.tkd-section-title{font-size:var(--tkd-h3-size, 20px);font-weight:var(--tkd-h3-weight, 600);font-style:var(--tkd-font-style, normal);line-height:var(--tkd-line-height, 1.5);letter-spacing:var(--tkd-letter-spacing, 0);text-transform:var(--tkd-text-transform, none)}.glass-business-container *,.tkd-listing-wrapper *,.tkd-directory-container *,.tkd-modern-niche-container *{text-shadow:none!important}@media print{.tkd-business-name,.glass-business-name,.tkd-hero-title,.tkd-city-title{font-family:"Times New Roman",serif!important;font-weight:700!important;color:#000!important}.tkd-business-subtitle,.glass-business-subtitle,.tkd-hero-subtitle,.tkd-city-description{font-family:"Times New Roman",serif!important;color:#000!important}}
