/*
 * TM Core pieces inside the TM Base theme (includes/theme/base.php).
 * Loaded only when TM Base draws the page. Values carried over from
 * groups/tm-blog.css and template 6124's layout block, minus the Elementor
 * selectors; that group file stops loading under TM Base.
 */

/* Header bar: the account link is icon-only below desktop, as it was in
   Elementor header 2491 (groups/tm-header.css, element a19ba31). */
@media (max-width: 1024px) {
	.tmb-site .tmb-header .tm-acct-name { display: none; }
}

/* Meta line in the post title band: [tm_post_meta] markup. */
.tmb-site .tmb-post__meta.tm-pmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; }
.tmb-site .tm-pmeta-sep { color: rgba(255, 255, 255, .3); }
.tmb-site .tm-pmeta-author { color: #E4E7F5; font-weight: 600; }
.tmb-site .tm-pmeta-read { color: #F9A96A; font-weight: 600; }
.tmb-site .tm-pmeta-upd { color: #9BA1C4; }

/* Rail card under "On this page". */
.tmb-site .tmb-post__aside .tm-aside-card { background: #283071; border-radius: 16px; padding: 24px 22px; box-shadow: 0 14px 32px rgba(40, 48, 113, .18); }
.tmb-site .tmb-post__aside .tm-aside-eyebrow { display: block; margin: 0 0 10px; color: #F57B20; font-size: 12px; font-weight: 700; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.tmb-site .tmb-post__aside .tm-aside-title { margin: 0 0 9px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.3; }
.tmb-site .tmb-post__aside .tm-aside-text { margin: 0 0 16px; color: #C9D2F2; font-size: 14px; line-height: 1.55; }
.tmb-site .tmb-post__aside .tm-aside-btn {
	display: inline-block; padding: 12px 24px; border-radius: 8px; background: #F57B20; color: #fff;
	font-size: 14.5px; font-weight: 700; line-height: 1; box-shadow: 0 8px 20px rgba(245, 123, 32, .4); transition: background-color .15s ease;
}
.tmb-site .tmb-post__aside .tm-aside-btn:hover { background: #C85A0E; color: #fff; }

/* Services band after a post. */
body.tmb-site.single-post .tm-bsvc { margin-bottom: 0; background: #E5E8F1; border-top: 1px solid #D8DCE9; border-bottom: 1px solid #D8DCE9; }
body.tmb-site.single-post .tm-bsvc-wrap { background: transparent; }

/* Closing call to action above the footer. */
.tmb-site .tm-cta-band { background: #283071; border-bottom: 4px solid #F57B20; padding: 80px 0; text-align: center; color: #fff; }
.tmb-site .tm-cta-band h2 { margin: 0 0 16px; color: #fff; font-size: clamp(30px, 3.8vw, 42px); font-weight: 700; line-height: 1.14; letter-spacing: -.6px; }
.tmb-site .tm-cta-band p { max-width: 580px; margin: 0 auto 28px; color: #C9D2F2; font-size: 17px; line-height: 1.65; }
.tmb-site .tm-cta-band__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.tmb-site .tm-cta-band__ghost { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff; }
.tmb-site .tm-cta-band__ghost:hover, .tmb-site .tm-cta-band__ghost:focus-visible { background: #fff; border-color: #fff; color: #283071; }

/* Shop and product category pages (template 6799's hero and closing band). */
.tmb-site .tm-shop-hero { background: radial-gradient(circle at top right, #2C3680, #1B2150); padding: 92px 0; text-align: center; color: #fff; }
.tmb-site .tm-shop-hero__label { margin: 0 0 10px; color: #F57B20; font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; line-height: 1.4; letter-spacing: -.5px; }
.tmb-site .tm-shop-hero h1 { margin: 0; color: #fff; font-size: clamp(32px, 4vw, 48px); font-weight: 600; line-height: 1.15; letter-spacing: -.5px; }
.tmb-site .tm-shop-hero__intro { max-width: 620px; margin: 16px auto 0; color: #C3C8EC; font-size: 18px; line-height: 1.6; }
.tmb-site .tm-shop-catalog { background: #F2F4FA; padding: 64px 0 48px; }
.tmb-site .tm-cta-band--plain { border-bottom: 0; padding: 90px 0; }


/* Account links listed under the name in the menu panel (white on navy). */
.tmb-site .tmb-panel__slot .tm-acct--in { display: flex; flex-direction: column; align-items: stretch; }
.tmb-site .tmb-panel__slot .tm-acct-trigger { align-self: flex-start; }
.tmb-site .tmb-panel__slot .tm-acct-menu { width: 100%; margin-top: 6px; padding-top: 6px; background: transparent; border-top: 1px solid rgba(255, 255, 255, .14); border-radius: 0; }
.tmb-site .tmb-panel__slot .tm-acct-menu li a { color: #fff; font-weight: 500; }
.tmb-site .tmb-panel__slot .tm-acct-menu li a:hover { color: #F57B20; }
.tmb-site .tmb-panel__slot .tm-acct-menu .tm-acct-logout { color: #FFB4A8; }
