/*
Theme Name: tMP Shell
Description: An intentionally empty theme for the Middle Pin. tMP Core supplies the header, footer and all styling; this theme only gives WordPress, WooCommerce and Elementor a clean page to render into. Requires the tMP Core plugin.
Author: the Middle Pin
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: tmp-shell
*/

/* A small base. Everything visual lives in tMP Core (assets/skin/*.css). */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.6; color: #3C4C55; background: #F5F2EA; -webkit-font-smoothing: antialiased; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: #1A6A96; }
h1, h2, h3, h4 { color: #0F2029; line-height: 1.15; margin: 0 0 .6em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; }
table { border-collapse: collapse; width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tmp-skip { position: absolute; left: -999px; top: 8px; background: #0F2029; color: #fff; padding: 10px 14px; border-radius: 8px; z-index: 1000; }
.tmp-skip:focus { left: 8px; }

.tmp-main { display: block; min-height: 50vh; }
/* Pages built in Elementor run edge to edge; everything else sits in the site column. */
.tmp-main--boxed { max-width: 1200px; margin: 0 auto; padding: 48px 40px 0; }
.tmp-main--boxed > .tmp-title { font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.02em; margin-bottom: 28px; }
.tmp-main .alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.tmp-main .alignfull { width: 100%; }
.tmp-post { margin-bottom: 48px; }
.tmp-post__meta { font-size: 13px; color: #5F6E76; margin-bottom: 12px; }
.tmp-pagination { display: flex; gap: 12px; margin: 32px 0; }
@media (max-width: 860px) { .tmp-main--boxed { padding: 28px 20px 0; } }
