/*
Theme Name: City Wide
Theme URI: https://citywidemtg.com
Author: City Wide
Description: A premium, original business-discovery theme for City Wide.
Version: 1.7.0
Text Domain: city-wide
Requires at least: 6.5
Requires PHP: 7.4
*/

:root{--cw-ink:#101828;--cw-text:#475467;--cw-brand:#ff492c;--cw-brand-dark:#d93820;--cw-blue:#175cd3;--cw-sky:#eff8ff;--cw-line:#e4e7ec;--cw-paper:#fff;--cw-tint:#f8fafc;--cw-radius:18px;--cw-shadow:0 10px 32px rgba(16,24,40,.08)}
*{box-sizing:border-box} body{margin:0;background:var(--cw-paper);color:var(--cw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.cw-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.cw-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--cw-line)}.cw-header-row{display:flex;min-height:72px;align-items:center;gap:32px}.cw-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;letter-spacing:0;white-space:nowrap}.cw-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cw-brand);color:#fff;font-weight:900}.cw-nav{display:flex;gap:24px;align-items:center;flex:1}.cw-nav a{font-weight:650;color:#344054}.cw-nav a:hover{color:var(--cw-brand)}.cw-header-actions{display:flex;align-items:center;gap:12px}.cw-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:9px;padding:0 18px;background:var(--cw-brand);color:white;font-weight:750;cursor:pointer;transition:.2s}.cw-button:hover{background:var(--cw-brand-dark);transform:translateY(-1px)}.cw-button--quiet{background:#fff;border-color:var(--cw-line);color:var(--cw-ink)}.cw-button--quiet:hover{color:var(--cw-brand);background:#fff}.cw-hero{padding:76px 0 64px;background:radial-gradient(circle at 10% 10%,#ffedea 0,transparent 30%),radial-gradient(circle at 95% 15%,#e9f4ff 0,transparent 26%),#fff}.cw-eyebrow{margin:0 0 14px;color:var(--cw-brand);font-size:13px;letter-spacing:0;text-transform:uppercase;font-weight:850}.cw-hero h1{max-width:780px;margin:0;font-size:54px;letter-spacing:0;line-height:1.04}.cw-hero h1 em{color:var(--cw-brand);font-style:normal}.cw-lede{max-width:650px;margin:20px 0 32px;color:var(--cw-text);font-size:19px}.cw-search{display:grid;grid-template-columns:1.2fr 1fr auto;gap:0;max-width:930px;padding:7px;background:#fff;border:1px solid #d0d5dd;border-radius:14px;box-shadow:var(--cw-shadow)}.cw-search label{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 16px;border-right:1px solid var(--cw-line);color:#667085}.cw-search input{width:100%;border:0;outline:0;color:var(--cw-ink);font:inherit}.cw-search button{margin:0;border:0}.cw-section{padding:72px 0}.cw-section--tint{background:var(--cw-tint)}.cw-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.cw-section-head h2{margin:0;font-size:32px;letter-spacing:0}.cw-section-head p{max-width:510px;margin:7px 0 0;color:var(--cw-text)}.cw-text-link{font-weight:750;color:var(--cw-brand)}.cw-chip-grid{display:flex;flex-wrap:wrap;gap:12px}.cw-chip{display:inline-flex;gap:9px;align-items:center;padding:12px 15px;border:1px solid var(--cw-line);border-radius:999px;background:#fff;font-weight:700}.cw-chip:hover{border-color:var(--cw-brand);color:var(--cw-brand)}.cw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cw-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--cw-line);border-radius:var(--cw-radius);background:#fff;transition:.2s}.cw-card:hover{border-color:#f7b4a8;box-shadow:var(--cw-shadow);transform:translateY(-3px)}.cw-card__top{display:flex;align-items:flex-start;gap:13px}.cw-card__avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:12px;background:#fff2ef;color:var(--cw-brand);font-weight:850}.cw-card__avatar img{width:100%;height:100%;object-fit:cover}.cw-card h3{margin:0;font-size:18px;letter-spacing:0}.cw-card p{margin:3px 0 0;color:var(--cw-text);font-size:14px}.cw-rating{font-size:14px;font-weight:800;color:#344054}.cw-stars{color:#f79009;letter-spacing:0}.cw-card__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;color:#667085;font-size:13px}.cw-tag{padding:4px 8px;border-radius:6px;background:#f2f4f7;font-weight:700}.cw-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cw-trust__item{padding:23px;border-left:3px solid var(--cw-brand);background:#fff}.cw-trust__item strong{display:block;font-size:29px;letter-spacing:0}.cw-trust__item span{color:var(--cw-text)}.cw-cta{padding:44px;border-radius:24px;background:linear-gradient(122deg,#101828,#243c5a);color:white}.cw-cta h2{max-width:620px;margin:0;font-size:36px;letter-spacing:0}.cw-cta p{max-width:580px;color:#d0d5dd}.cw-cta .cw-button{background:#fff;color:var(--cw-ink)}.cw-footer{padding:45px 0;background:#101828;color:#d0d5dd}.cw-footer-row{display:flex;justify-content:space-between;gap:25px}.cw-footer strong{color:#fff}.cw-content{padding:50px 0 75px}.cw-page-title{margin:0 0 24px;font-size:42px;letter-spacing:0}.cw-listing-hero{padding:42px 0;background:var(--cw-tint);border-bottom:1px solid var(--cw-line)}.cw-listing-hero-grid{display:grid;grid-template-columns:96px 1fr auto;gap:24px;align-items:center}.cw-listing-logo{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border-radius:20px;background:#fff2ef;color:var(--cw-brand);font-size:30px;font-weight:900}.cw-listing-logo img{width:100%;height:100%;object-fit:cover}.cw-listing-hero h1{margin:0;font-size:38px;letter-spacing:0}.cw-listing-sub{margin:8px 0 0;color:var(--cw-text)}.cw-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:36px}.cw-panel{padding:25px;border:1px solid var(--cw-line);border-radius:var(--cw-radius);background:#fff}.cw-panel h2{margin:0 0 14px;font-size:22px}.cw-kv{display:grid;gap:13px}.cw-kv div{padding-bottom:12px;border-bottom:1px solid var(--cw-line)}.cw-kv b{display:block;font-size:12px;letter-spacing:0;color:#667085;text-transform:uppercase}.cw-form{display:grid;gap:16px}.cw-form label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:750}.cw-form input,.cw-form textarea,.cw-form select{width:100%;padding:12px 13px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:var(--cw-ink);font:inherit}.cw-notice{padding:13px 16px;border-radius:8px;background:#ecfdf3;color:#027a48;font-weight:700}.cw-empty{padding:38px;text-align:center;border:1px dashed #d0d5dd;border-radius:var(--cw-radius);color:var(--cw-text)}
@media(max-width:800px){.cw-header-row{gap:14px}.cw-nav{display:none}.cw-header-actions .cw-button--quiet{display:none}.cw-hero{padding:54px 0}.cw-search{grid-template-columns:1fr}.cw-search label{border-right:0;border-bottom:1px solid var(--cw-line)}.cw-grid{grid-template-columns:1fr}.cw-trust{grid-template-columns:1fr}.cw-listing-hero-grid,.cw-detail-grid{grid-template-columns:1fr}.cw-listing-hero-grid{gap:16px}.cw-section{padding:50px 0}.cw-footer-row{display:grid}.cw-header-actions{margin-left:auto}.cw-header-actions .cw-button{padding:0 11px}}
