/* TMP v9 complete layouts, no Divi post modules required */
.tmp-full-template{--tmp-blue:#0077B6;--tmp-deep-blue:#123C69;--tmp-green:#00A896;--tmp-orange:#F77F00;--tmp-red:#E63946;--tmp-text:#1A202C;--tmp-muted:#5B677A;font-family:Inter,system-ui,sans-serif;color:var(--tmp-text);width:100%;box-sizing:border-box}
.tmp-full-template *{box-sizing:border-box}
.tmp-single-page{background:linear-gradient(135deg,#fff 0%,#F3FAFF 48%,#F5FFFC 100%);padding-bottom:48px}
.tmp-single-head{width:100%;max-width:1200px;margin:auto}
.tmp-single-dynamic-title{text-align:center;padding:20px 24px 40px}
.tmp-single-dynamic-title .entry-title{font-size:clamp(32px,4vw,58px);line-height:1.12;font-weight:900;letter-spacing:-.035em;color:var(--tmp-deep-blue);max-width:1040px;margin:0 auto 18px}
.tmp-single-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.tmp-single-meta span{background:#fff;border:1px solid rgba(18,60,105,.14);border-radius:30px;padding:8px 15px;color:var(--tmp-deep-blue);font-size:13px;font-weight:700}
.tmp-single-meta a{color:inherit}
.tmp-single-body-grid{max-width:1320px;margin:0 auto;padding:22px 20px 48px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px}
.tmp-single-content{min-width:0;background:#fff;border:1px solid rgba(18,60,105,.12);border-radius:26px;box-shadow:0 16px 36px rgba(18,60,105,.08);padding:34px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.tmp-single-content img{max-width:100%;height:auto}
.tmp-single-content pre,.tmp-single-content .wp-block-table{max-width:100%;overflow-x:auto}
.tmp-single-aside{min-width:0;display:grid;gap:18px}
.tmp-single-after{max-width:1320px;margin:auto;padding:0 20px}
.tmp-category-complete .tmp-archive-dynamic-heading{text-align:center;max-width:1080px;margin:26px auto;padding:0 18px}
.tmp-archive-dynamic-heading h1{font-size:clamp(28px,3vw,46px);color:var(--tmp-deep-blue);font-weight:900}
.tmp-archive-list-wrap,.tmp-blog-feed{max-width:1300px;margin:22px auto 48px;padding:0 20px;min-width:0}
.tmp-blog-complete .tmp-blog-header{text-align:center;padding:56px 20px 36px;background:linear-gradient(135deg,#fff,#F3FAFF 55%,#F3FFFC)}
.tmp-blog-header h1{font-size:clamp(30px,3.5vw,48px);color:var(--tmp-deep-blue);margin:10px 0;font-weight:900}
.tmp-blog-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--tmp-red)}
@media(max-width:980px){.tmp-single-body-grid{grid-template-columns:minmax(0,1fr)}.tmp-single-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tmp-single-body-grid{padding:14px 12px 28px}.tmp-single-content{padding:20px 16px;border-radius:18px;font-size:16px}.tmp-single-aside{grid-template-columns:1fr}.tmp-single-dynamic-title{padding:18px 14px 24px}}
