/* SashWindow.co custom styles */
:root{--sw-green:#2F5D50;--sw-green-dark:#1D2622;--sw-brass:#9A6B1F;--sw-brass-light:#D9A85A;--sw-ink:#1D2622;--sw-muted:#5B6862;--sw-line:#D9DED9;--sw-bg:#F5F6F3;--sw-green-soft:#E3ECE8}
body{color:var(--sw-ink)}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--wp--preset--font-family--display);font-weight:400;letter-spacing:-.01em;color:inherit}
a{color:var(--sw-green)}
.btn{border-radius:8px;font-weight:600}
.btn-secondary{background:var(--sw-brass);border-color:var(--sw-brass);color:#fff}
.btn-secondary:hover{background:#7f5818;border-color:#7f5818}
.card{border-color:var(--sw-line);border-radius:12px}
.blockstrap-shape .blockstrap-shape-fill{fill:var(--sw-bg)!important;background:none!important}

/* shared */
.sw-eyebrow{font-family:var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:500;color:var(--sw-brass);margin:0 0 .6rem}
.sw-lede{font-size:1.2rem;line-height:1.6;color:var(--sw-muted);max-width:62ch}
.sw-section{padding:72px 0}
.sw-section-alt{background:#fff;border-top:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}
.sw-section h2,.sw-cta h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:1.5rem}
.sw-features h3{font-size:1.3rem}
.sw-features p{color:var(--sw-muted)}
.wp-block-button .wp-block-button__link{border-radius:8px;font-weight:600;padding:.75rem 1.4rem;text-decoration:none}
.sw-btn-primary .wp-block-button__link{background:var(--sw-green);color:#fff}
.sw-btn-primary .wp-block-button__link:hover{background:#244a40;color:#fff}
.sw-btn-brass .wp-block-button__link{background:var(--sw-brass);color:#fff}
.sw-btn-brass .wp-block-button__link:hover{background:#7f5818;color:#fff}
.sw-btn-ghost .wp-block-button__link{background:transparent;color:inherit;border:1.5px solid currentColor}

/* hero */
.sw-front main,.sw-front .wp-block-post-content{margin:0;padding:0}
.sw-hero{background:linear-gradient(135deg,#2F5D50 0%,#1D2622 100%);color:#fff;padding:150px 0 90px}
.sw-hero h1{color:#fff;font-size:clamp(2.3rem,5.5vw,3.8rem);line-height:1.08;max-width:17ch;margin-bottom:1rem}
.sw-hero .sw-eyebrow{color:var(--sw-brass-light)}
.sw-hero .sw-lede{color:rgba(255,255,255,.85);margin-bottom:2rem}
.sw-hero .geodir-search-container,.sw-hero .geodir-search{max-width:820px}
.sw-hero .geodir-search .form-control,.sw-hero .geodir-search .form-select{min-height:52px;border-radius:8px}
.sw-hero .geodir-search .btn{min-height:52px;background:var(--sw-brass);border-color:var(--sw-brass);color:#fff}
.sw-hero-note{font-size:.95rem;color:rgba(255,255,255,.7);margin-top:1rem}

/* categories */
.sw-section .geodir-categories-container .card,.sw-section .gd-cptcat-row .card{background:#fff;transition:border-color .15s,transform .15s}
.sw-section .geodir-categories-container .card:hover{border-color:var(--sw-green);transform:translateY(-2px)}

/* CTA */
.sw-cta{background:var(--sw-green-dark);color:#fff;padding:80px 0}
.sw-cta h2{color:#fff;max-width:22ch}
.sw-cta p{color:rgba(255,255,255,.8);max-width:60ch}
.sw-cta .sw-eyebrow{color:var(--sw-brass-light)}

/* plans */
.sw-plans{margin:1.5rem 0}
.sw-plan{background:#fff;border:1px solid var(--sw-line);border-radius:12px;padding:24px}
.sw-plan h3{font-size:1.6rem}
.sw-plan p:last-child{color:var(--sw-muted);margin-bottom:0}

@media (max-width:781px){.sw-hero{padding:120px 0 64px}.sw-section{padding:56px 0}}

/* GeoDirectory category cards */
.gd-cptcat-row .card{box-shadow:none!important}
.gd-cptcat-row .card-body.btn{background:#fff;border:1px solid var(--sw-line);color:var(--sw-ink);border-radius:12px}
.gd-cptcat-row .card-body.btn:hover,.gd-cptcat-row .card-body.btn:focus-within{background:var(--sw-green-soft);border-color:var(--sw-green);color:var(--sw-ink)}
.gd-cptcat-row .gd-cptcat-cat-right{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:0 .75rem}
.gd-cptcat-row .gd-cptcat-cat-right a{text-transform:none!important;font-family:var(--wp--preset--font-family--display);font-weight:400!important;font-size:1.2rem}
.gd-cptcat-row .gd-cptcat-icon{font-size:1.4rem}
.gd-cptcat-row .gd-cptcat-ul:has(a[href*="/category/uncategorized/"]){display:none}
/* back to top */
.bs-back-to-top.btn-outline-danger{color:var(--sw-green);border-color:var(--sw-green)}
.bs-back-to-top.btn-outline-danger:hover{background:var(--sw-green);color:#fff}
.bs-back-to-top circle{stroke:var(--sw-green)}

/* footer */
.sw-footer{background:#121816;color:rgba(255,255,255,.72);padding:64px 0 28px;font-size:.95rem}
.sw-footer h4{color:#fff;font-size:1.1rem;margin-bottom:.9rem}
.sw-footer ul{list-style:none;padding:0;margin:0}
.sw-footer li{margin-bottom:.45rem}
.sw-footer a{color:rgba(255,255,255,.8);text-decoration:none}
.sw-footer a:hover{color:var(--sw-brass-light)}
.sw-footer-logo{display:inline-block;margin-bottom:1rem}
.sw-footer-cols{gap:2rem}
.sw-footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.25rem;font-size:.85rem;color:rgba(255,255,255,.55)}
.site-footer{margin:0!important}
.sw-features{gap:2.5rem}
html body{font-size:1.0625rem;line-height:1.65}
.wp-block-list li{margin-bottom:.35rem}
.sw-plans{gap:1.25rem}
.sw-footer p{font-size:.95rem}

/* company pages */
.single-gd_place .wp-site-blocks > .bg-image-fixed[style*="mshots"]{background-image:linear-gradient(135deg,#2F5D50 0%,#1D2622 100%)!important;background-color:transparent!important}
.sw-profile-meta{border-top:1px solid var(--sw-line);margin-top:.75rem;padding-top:.75rem}
.sw-profile-meta .geodir_post_meta{margin-bottom:.5rem}
.sw-profile-meta .geodir_post_meta_title{font-weight:600}
.sw-profile-meta ul{display:inline;padding:0;margin:0}
.sw-profile-meta ul li{display:inline}
.sw-profile-meta ul li:not(:last-child)::after{content:", "}
.geodir-single-bottom-actions a,.fixed-bottom .text-purple,[class*="bottom"] .fa-phone,[class*="bottom"] .fa-globe{color:var(--sw-green)!important}

/* listing cards */
.geodir-loop-container .card p,.geodir-loop-container .geodir-post-content-container,.geodir-loop-container .geodir-field-post_content{text-align:left!important;hyphens:none}
.geodir-loop-container .card{border-radius:12px;border-color:var(--sw-line)}
.sw-table table{border-collapse:collapse;width:100%;background:#fff}
.sw-table th,.sw-table td{border:1px solid var(--sw-line)!important;padding:.6rem .8rem}
.sw-table thead{border-bottom:2px solid var(--sw-green)}
.sw-guides-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0}
.sw-guides-list li{background:#fff;border:1px solid var(--sw-line);border-radius:12px;padding:1rem 1.2rem;margin:0}
.sw-guides-list a{font-family:var(--wp--preset--font-family--display);font-size:1.15rem;text-decoration:none}

/* badge tool */
.sw-badge-tool{background:#fff;border:1px solid var(--sw-line);border-radius:12px;padding:1.5rem;margin:1.5rem 0}
.sw-badge-styles{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}
.sw-badge-styles label{display:flex;align-items:center;gap:.5rem;cursor:pointer}
.sw-badge-tool textarea{font-family:var(--wp--preset--font-family--mono);font-size:.85rem}
