/* TRADMOR 2026 component styles (light, no external assets). */
html{scroll-behavior:smooth}
.tm-header{position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.admin-bar .tm-header{top:32px}
@media (max-width:782px){.admin-bar .tm-header{top:0}}
.tm-header .wp-block-navigation{font-size:.9rem!important;gap:12px!important}
.tm-header .wp-block-navigation .wp-block-navigation__container{gap:12px!important}
.tm-header .wp-block-navigation a{font-weight:600;text-decoration:none;white-space:nowrap;color:#003880}
.tm-header .wp-block-navigation a:hover{text-decoration:underline;color:#b02010}
.tm-header .wp-block-buttons{gap:8px!important;flex-wrap:nowrap!important}
.tm-header .wp-block-button__link{font-size:.92rem!important;padding:.52em 1em!important;white-space:nowrap}
.tm-logo img{height:48px;width:auto}
@media (max-width:600px){.tm-logo img{height:36px}.tm-header .wp-block-button__link{font-size:.82rem!important;padding:.45em .75em!important}}
.tm-hero{background:linear-gradient(135deg,#f4f7fb 0%,#e4ecf6 100%)}
.tm-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.tm-hcard{box-shadow:0 18px 40px rgba(0,56,128,.12);border-top:6px solid #003880!important}
.tm-checks{list-style:none;padding-left:0!important;margin:0}
.tm-checks li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid #d9e0ea}
.tm-checks li:last-child{border-bottom:0}
.tm-checks li::before{content:"\2713";position:absolute;left:0;top:12px;width:24px;height:24px;border-radius:50%;background:#003880;color:#fff;font-size:.8rem;text-align:center;line-height:24px}
.tm-card{transition:box-shadow .2s,transform .2s;height:100%}
.tm-card:hover{box-shadow:0 12px 30px rgba(0,56,128,.12);transform:translateY(-3px)}
.tm-card .tm-more a{font-weight:700;text-decoration:none;color:#003880}
.tm-card .tm-more a:hover{color:#b02010}
.tm-ic{font-size:1.6rem;width:52px;height:52px;border-radius:12px;background:#e4ecf6;display:grid;place-items:center;margin:0 0 16px}
.tm-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#003880;color:#fff;font-weight:800;margin:0 0 14px}
.tm-cta{background:linear-gradient(135deg,#003880,#00285a)}
.tm-cta a{color:#fff}
.tm-footer a{color:#fff}
.tm-ehl img{background:#fff;border-radius:4px;padding:3px}
.tm-flogo{background:#fff;border-radius:8px;padding:8px 12px;display:inline-block}
.tm-flogo img{height:42px;width:auto;display:block}
.wp-block-button__link{transition:background .15s,border-color .15s}
.is-style-outline .wp-block-button__link{border-width:2px}
@media (max-width:781px){.tm-hero .wp-block-buttons .wp-block-button{flex:1 1 100%}.tm-hero .wp-block-button__link{width:100%}}
/* Interior pages */
.tm-page .wp-block-post-content{font-size:1.1rem}
.tm-page .wp-block-post-content img{border-radius:8px;height:auto}
.tm-page-title{background:#f4f7fb;border-bottom:1px solid #d9e0ea}
.tm-back{margin:0 0 .75rem;font-size:.95rem}.tm-back a{font-weight:600;text-decoration:none}.tm-back a:hover{text-decoration:underline}
/* Remove gaps between full-width sections */
.wp-site-blocks>*+*,main.wp-block-group>*+*{margin-block-start:0}
/* Mobile menu overlay */
.wp-block-navigation__responsive-container.is-menu-open{padding:24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:48px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:0!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #d9e0ea;justify-content:flex-start!important;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:block;padding:14px 4px!important;font-size:1.2rem;color:#00285a;width:100%}

/* Loan process video grid */
.tm-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:1.25rem 0 2rem}
.tm-video-card{background:#f4f7fb;border:1px solid #d9e0ea;border-radius:12px;padding:16px 16px 12px;box-shadow:0 8px 20px rgba(0,56,128,.06)}
.tm-video-card h3{margin:0 0 .5rem;font-size:1.05rem;color:#00285a}
.tm-video-card p{margin:0 0 .85rem;font-size:.95rem;line-height:1.45;color:#334155}
.tm-video-card video{display:block;width:100%;height:auto;border-radius:8px;background:#000}
