/*
Theme Name: TRM Base
Description: Minimal, secure classic theme for TRM Financial Hub. Header, footer and breadcrumb only; all page design lives in Elementor.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: trm-base
*/
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Jost,sans-serif;font-size:15px;line-height:22px;color:#e5b15c;background:#000}
img{max-width:100%;height:auto}
a{color:inherit}
.screen-reader-text{position:absolute;left:-9999px}

/* ---------- header ---------- */
.trm-header{position:relative;z-index:50}
.trm-header .trm-header-inner{padding-top:22px}
.trm-header-bar{display:flex;align-items:center;justify-content:space-between;height:101px;padding:0 60px;background:#000;border-bottom:.8px solid #e6e6e6}
.trm-logo img{display:block;width:200px;height:auto}
.trm-nav{flex:1;display:flex;justify-content:center}
.trm-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.trm-nav a{display:block;padding:5px 0;font:500 17px/25px Jost,sans-serif;color:#e5b15c;text-decoration:none;transition:color .2s}
.trm-light .trm-nav a{color:#fff}
.trm-nav li:before,.trm-nav li:after,.trm-nav a:before,.trm-nav a:after{content:none!important;display:none!important}
.trm-nav li,.trm-mobile li{margin:0;padding:0;float:none;list-style:none!important}
.trm-nav li::marker,.trm-mobile li::marker{content:none}
.trm-nav li.current-menu-item>a,.trm-nav li.current_page_item>a,.trm-nav a:hover,.trm-light .trm-nav li.current-menu-item>a,.trm-light .trm-nav li.current_page_item>a,.trm-light .trm-nav a:hover{color:#c4964c}
.trm-header-spacer{display:none}
.trm-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.trm-burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.trm-mobile{display:none;background:#000;padding:10px 20px 20px}
.trm-mobile.open{display:block}
.trm-mobile ul{list-style:none;margin:0;padding:0}
.trm-mobile a{display:block;padding:12px 0;color:#fff;text-decoration:none;border-bottom:1px solid #222;font:500 17px Jost,sans-serif}

/* transparent header over the hero on the front page */
.trm-transparent .trm-header{position:absolute;left:0;right:0;top:0}
.trm-transparent .trm-header-bar{background:transparent;border-bottom:0}

/* floating call / consultation block (kept identical to the original) */
.custom-header-cta{position:fixed;top:7px;right:20px;z-index:9999}
.cta-wrapper{display:flex;align-items:center;gap:16px;font-family:sans-serif}
.cta-text-block{text-align:right}
.cta-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#cbd5e1;margin-bottom:2px}
.cta-phone,.custom-header-cta a.cta-phone{font-size:18px;font-weight:800;color:#fff!important;text-decoration:none;white-space:nowrap}
.cta-phone:hover{text-decoration:underline}
.cta-button{display:inline-block;background:#f5b041;color:#1a1200;font-size:15px;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:background-color .2s}
.cta-button:hover{background:#e09f35}

/* breadcrumb bar (inner pages) */
.trm-breadcrumb{background:#000;padding:0 60px;height:41px;display:flex;align-items:center;font-size:13px;color:#e5b15c}
.trm-breadcrumb a{color:#808080;text-decoration:none}
.trm-breadcrumb .sep{margin:0 .6em;color:#808080}

/* content */
.trm-main{min-height:40vh}
.trm-plain{max-width:1100px;margin:0 auto;padding:40px 20px;color:#e5b15c}
.trm-plain h1,.trm-plain h2{color:#e5b15c}

/* footer + back to top */
.trm-footer{background:#000}
.trm-totop{position:fixed;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;background:#333;color:#fff;border:0;cursor:pointer;display:none;z-index:9998;font-size:18px;line-height:40px;text-align:center}
.trm-totop.show{display:block}

@media (max-width:1100px){
 .trm-nav,.trm-header-spacer{display:none}
 .trm-burger{display:block}
 .trm-header-bar{padding:0 20px;justify-content:space-between}
 .trm-logo img{width:150px}
 .trm-breadcrumb{padding:0 20px}
}
@media (max-width:640px){
 .custom-header-cta{top:5px;right:10px}
 .cta-wrapper{gap:10px}.cta-label{font-size:9px}.cta-phone{font-size:14px}
 .cta-button{font-size:13px;padding:8px 12px;border-radius:8px}
}
