/*
Theme Name: SiteWorx SEO
Theme URI: https://www.siteworx-tn.com/
Author: SiteWorx LLC
Description: Editable WordPress block theme for SiteWorx LLC with local SEO, service pages, project content, and lead-generation features.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: siteworx-seo
*/

:root{--sw-gold:#e4ad16;--sw-gold-dark:#bb8500;--sw-ink:#101316;--sw-slate:#272d31;--sw-cream:#f5f3ed;--sw-muted:#697177;--sw-line:#dcd9d0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}a{transition:color .2s,background-color .2s,opacity .2s}.wp-site-blocks{overflow:hidden}.site-header{position:relative;z-index:10;border-bottom:5px solid var(--sw-ink);box-shadow:0 3px 18px rgba(0,0,0,.08)}.site-header .wp-block-navigation-item__content{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.site-header .current-menu-item>.wp-block-navigation-item__content,.site-header .wp-block-navigation-item__content:hover{color:var(--sw-gold-dark)}.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:2rem}.sw-logo img{width:min(300px,48vw);height:auto}.sw-topbar a,.site-footer a{color:inherit}.sw-hero{min-height:clamp(520px,68vh,760px)}.sw-hero .wp-block-cover__inner-container{width:min(1200px,calc(100% - 2.5rem))}.sw-hero h1{max-width:920px;text-shadow:0 2px 16px rgba(0,0,0,.42)}.sw-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--sw-gold);color:var(--sw-ink);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sw-kicker{color:var(--sw-gold-dark);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sw-card{height:100%;border-top:6px solid var(--sw-gold);box-shadow:0 12px 32px rgba(16,19,22,.08);transition:transform .2s,box-shadow .2s}.sw-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,19,22,.14)}.sw-card a{text-decoration:none}.sw-card-number{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--sw-gold);color:var(--sw-ink);font-weight:900}.sw-icon{font-size:2rem;line-height:1}.sw-proof{border-left:4px solid var(--sw-gold);padding-left:1rem}.sw-gallery-card{position:relative;overflow:hidden;margin:0}.sw-gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.sw-gallery-card:hover img{transform:scale(1.035)}.sw-gallery-card figcaption{position:absolute;inset:auto 0 0;margin:0;padding:2.75rem 1rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.sw-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sw-contact-form label{display:grid;gap:.4rem;color:#3c4246;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sw-contact-form .sw-full{grid-column:1/-1}.sw-contact-form input,.sw-contact-form textarea,.sw-contact-form select{width:100%;border:1px solid var(--sw-line);border-radius:2px;background:#f7f6f2;padding:.9rem;font:inherit}.sw-contact-form input:focus,.sw-contact-form textarea:focus,.sw-contact-form select:focus{outline:3px solid rgba(228,173,22,.25);border-color:var(--sw-gold-dark)}.sw-contact-form button{border:0;border-radius:2px;background:var(--sw-gold);color:var(--sw-ink);padding:1rem 1.4rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.sw-contact-form button:hover{background:var(--sw-gold-dark);color:#fff}.sw-notice{grid-column:1/-1;padding:.9rem 1rem;border-left:5px solid var(--sw-gold);background:var(--sw-cream)}.sw-breadcrumbs{font-size:.74rem;color:var(--sw-muted)}.sw-breadcrumbs a{color:inherit}.sw-service-hero{min-height:360px}.sw-service-hero .wp-block-cover__inner-container{width:min(1000px,calc(100% - 2rem))}.sw-checklist{padding-left:1.2rem}.sw-checklist li{margin-bottom:.7rem}.sw-cta{border-top:6px solid var(--sw-gold)}.site-footer{border-top:6px solid var(--sw-gold)}.sw-service-grid,.sw-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.sw-service-grid>.wp-block-column,.sw-gallery-grid>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important}
@media(max-width:900px){.sw-topbar{display:none}.sw-hero{min-height:560px}}
@media(max-width:781px){.sw-logo img{width:220px;max-width:68vw}.sw-contact-form{grid-template-columns:1fr}.sw-contact-form .sw-full{grid-column:auto}.sw-service-hero{min-height:300px}.sw-card{min-height:auto}.site-footer .wp-block-columns{gap:2rem}.sw-service-grid,.sw-gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
