/*
Theme Name: By JMT RPM Base (FlexiBase)
Version: 1.0.1
Text Domain: byjmt-rpm-base
*/
:root{--jmt-maxw:1140px;--jmt-gap:16px;--jmt-bg:#ffffff;--jmt-fg:#0b0b0b;--jmt-accent:#0b3c5d;}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:var(--jmt-bg);color:var(--jmt-fg);}a{color:var(--jmt-accent);text-decoration:none}.container{max-width:1140px;margin:0 auto;padding:0 16px}.header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50}.header .inner{display:flex;align-items:center;gap:12px;padding:10px 0}.site-title a{text-decoration:none;color:var(--jmt-fg);font-weight:700}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:14px}.nav a{text-decoration:none;color:#333;font-weight:600}.topbar-cta{background:var(--jmt-accent);color:#fff;text-align:center;padding:8px 10px;font-weight:700}.main{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:980px){.main{grid-template-columns:3fr 1fr}}.widget,.card{border:1px solid #eee;border-radius:10px;padding:14px;background:#fff}.footer{margin-top:30px;border-top:1px solid #eee;color:#666}.jmt-ad-placeholder{display:block;width:100%;min-height:280px;background:#f7f7f7;border:1px dashed #ccc;border-radius:10px}.jmt-infeed{min-height:300px}.jmt-inarticle{min-height:250px}.jmt-multiplex{min-height:320px}.grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:680px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.grid{grid-template-columns:1fr 1fr 1fr}}.card h2{font-size:1.1rem;margin:.3rem 0}.breadcrumbs{font-size:.9rem;color:#666;margin:.5rem 0}