/*
Theme Name: TCPS Builder 2.0
Theme URI: https://tcprofessionalservices.com/
Author: TC Professional Services
Description: Feature-only WordPress theme with a built-in JSON visual layout renderer and business content types. Installs no demo content.
Version: 2.0.0-beta.68-editor-link-icon
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: tcps-builder
License: GPL-2.0-or-later
*/

:root{--tcps-primary:#111111;--tcps-accent:#f37021;--tcps-text:#111111;--tcps-muted:#656565;--tcps-surface:#f7f7f7;--tcps-width:1180px}
*{box-sizing:border-box}body{margin:0;color:var(--tcps-text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--tcps-primary)}img{max-width:100%;height:auto}.tcps-container{width:min(calc(100% - 40px),var(--tcps-width));margin-inline:auto}.tcps-site-header{background:#fff;border-bottom:1px solid #e6e9ee;position:relative;z-index:20}.tcps-site-header__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tcps-logo{font-size:22px;font-weight:750;text-decoration:none;color:var(--tcps-primary)}.tcps-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.tcps-nav a{text-decoration:none;color:inherit}.tcps-site-main{min-height:55vh}.tcps-site-footer{padding:48px 0;background:var(--tcps-primary);color:#fff}.tcps-site-footer a{color:#fff}.tcps-section{padding:72px 0}.tcps-section--full>.tcps-container{width:100%;max-width:none}.tcps-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.tcps-column{grid-column:span var(--tcps-span,12);min-width:0}.tcps-module+.tcps-module{margin-top:22px}.tcps-module-title{margin-top:0}.tcps-hero{padding:96px 0;background:linear-gradient(135deg,var(--tcps-primary),#244f7e);color:#fff}.tcps-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.05;margin:0 0 20px}.tcps-hero p{font-size:20px;max-width:720px}.tcps-button{display:inline-flex;padding:12px 22px;border-radius:4px;text-decoration:none;background:var(--tcps-accent);color:#111;font-weight:700}.tcps-grid{display:grid;grid-template-columns:repeat(var(--tcps-cols,3),minmax(0,1fr));gap:26px}.tcps-card{padding:26px;background:#fff;border:1px solid #e5e8ed;border-radius:10px;box-shadow:0 6px 24px rgba(20,45,76,.06)}.tcps-card h3{margin-top:0}.tcps-card__image{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:7px}.tcps-meta{color:var(--tcps-muted);font-size:14px}.tcps-archive-header{padding:70px 0;background:var(--tcps-surface)}.tcps-entry{padding:64px 0}.tcps-entry__header{margin-bottom:34px}.tcps-entry__image{margin-bottom:30px}.tcps-faq details{border-bottom:1px solid #dfe3e8;padding:16px 0}.tcps-faq summary{cursor:pointer;font-weight:700}.tcps-empty{padding:28px;border:1px dashed #bbc2cc;color:var(--tcps-muted)}
@media(max-width:760px){.tcps-site-header__inner{align-items:flex-start;flex-direction:column;padding:18px 0}.tcps-nav ul{flex-wrap:wrap;gap:12px 18px}.tcps-section{padding:48px 0}.tcps-column{grid-column:1/-1!important}.tcps-grid{grid-template-columns:1fr}.tcps-hero{padding:70px 0}}
.tcps-hero{background:linear-gradient(135deg,#050505,#292929);border-bottom:5px solid var(--tcps-accent)}.tcps-archive-header{border-bottom:4px solid var(--tcps-accent)}.tcps-card{border-color:#e5e5e5;box-shadow:0 6px 24px rgba(0,0,0,.07)}
.tcps-team-profile__intro{font-size:20px}.tcps-team-profile__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.tcps-team-profile__details section{padding:22px;background:var(--tcps-surface);border-left:4px solid var(--tcps-accent)}.tcps-team-profile__details h2{margin-top:0}.tcps-team-profile__contact{display:flex;flex-wrap:wrap;gap:10px}.tcps-team-profile__contact a{padding:9px 14px;background:#111;color:#fff;text-decoration:none;border-bottom:3px solid var(--tcps-accent)}@media(max-width:760px){.tcps-team-profile__details{grid-template-columns:1fr}}
.tcps-grid--editable>.tcps-card{padding:var(--tcps-card-padding);background:var(--tcps-card-bg);color:var(--tcps-card-color);border-radius:var(--tcps-card-radius)}.tcps-grid--editable>.tcps-card .tcps-card__image{border-radius:var(--tcps-image-radius)}.tcps-grid--editable>.tcps-card h3,.tcps-grid--editable>.tcps-card a{color:inherit}
