/*
Theme Name: Twin Cities Courier
Theme URI: https://www.twincitiescourier.com
Author: Twin Cities Courier
Description: Companion theme for the TCC Website plugin. The plugin renders the nine marketing pages itself; this theme dresses everything else on the site — blog posts, archives, search results, 404s and any page created in the WordPress editor — in the same header, footer and palette, so nothing falls back to a default WordPress look. It shares the plugin's stylesheet when the plugin is active, and carries its own copy when it is not, so the site still looks like TCC either way.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: tcc-theme
Tags: business, custom-header, custom-menu, full-width-template
*/

/* Layout for the pages WordPress renders through this theme. The shared look —
   palette, header, footer, buttons — comes from the plugin's site.css, or from
   the fallback copy in assets/ when the plugin is not active. */

.entry-wrap{max-width:var(--wrap,1200px);margin:0 auto;padding:0 20px}
.entry{max-width:760px;margin:0 auto;padding:44px 0 56px}
.entry-meta{font-size:13px;color:var(--text-3,#8496a3);margin:0 0 20px}
.entry-content h2{margin-top:1.6em}
.entry-content h3{margin-top:1.4em}
.entry-content img{border-radius:var(--radius,4px)}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-content li{margin-bottom:.4em}
.entry-content blockquote{
  margin:1.4em 0;padding:14px 20px;background:var(--wash,#EEF4F8);
  border-left:4px solid var(--brand,#5D8DB8);border-radius:0 4px 4px 0;
}
.entry-content blockquote p:last-child{margin:0}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0}
.entry-content th,.entry-content td{border:1px solid var(--line,#D7E1E8);padding:9px 11px;text-align:left}
.entry-content th{background:var(--wash,#EEF4F8)}
.entry-content pre{background:var(--wash,#EEF4F8);padding:14px;border-radius:4px;overflow:auto}

.post-list{display:grid;gap:18px;padding:44px 0 56px}
.post-card{
  background:#fff;border:1px solid var(--line,#D7E1E8);border-radius:var(--radius,4px);
  padding:22px;box-shadow:var(--shadow,0 1px 2px rgba(17,28,45,.06));
}
.post-card h2{font-size:21px;margin-bottom:6px}
.post-card h2 a{color:var(--ink,#111C2D)}
.post-card p{margin:0;color:var(--text-2,#596672);font-size:15px}

.pager{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:50px}
.pager .page-numbers{
  padding:9px 14px;border:1px solid var(--line,#D7E1E8);border-radius:var(--radius,4px);
  color:var(--ink,#111C2D);font-size:14px;font-weight:600;
}
.pager .page-numbers.current{background:var(--ink,#111C2D);color:#fff;border-color:var(--ink,#111C2D)}

.search-form{display:flex;gap:9px;max-width:460px;margin:0 0 8px}
.search-form input[type=search]{
  flex:1;padding:11px 12px;border:1px solid var(--line,#D7E1E8);
  border-radius:var(--radius,4px);font:inherit;font-size:15px;
}

.not-found{padding:70px 0 80px;text-align:center}
.not-found h1{font-size:clamp(30px,5vw,46px)}
.not-found p{max-width:52ch;margin:0 auto 24px;color:var(--text-2,#596672)}
