/*
Theme Name: FixLume Modern Header & Footer
Theme URI: https://fixlume.online/
Description: Genuine child theme of FixLume Home: replaces (rather than duplicates) the header and footer. Keeps original pages, post templates, and home design.
Author: FixLume
Template: fixlume-home
Version: 1.0.0
Text Domain: fixlume-modern-child
*/
/* Historical extra bars from the old v1.0 redesign plugin (if still enabled). */
.fl-top,.fl-foot{display:none!important}
.flx-site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e8e6;box-shadow:0 5px 22px rgba(14,37,32,.045);backdrop-filter:none}
body.admin-bar .flx-site-header{top:32px}
.flx-header-main{min-height:94px;display:flex;align-items:center;gap:clamp(16px,2.1vw,36px);position:relative}
.flx-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#18372d;text-decoration:none}
.flx-brand:hover{color:#18372d}
.flx-brand-icon{width:46px;height:46px;border-radius:13px;background:#f16a22;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:900;letter-spacing:-.1em;line-height:1}
.flx-brand-dot{font-size:19px;margin-left:1px}
.flx-brand-name strong{font-size:26px;font-weight:850;letter-spacing:-.055em;line-height:1.06;display:block}
.flx-brand-name small{font-size:10px;color:#6e7b73;font-weight:750;letter-spacing:.065em;text-transform:uppercase;display:block;margin-top:4px}
.flx-site-header .flx-nav{border:0;margin-left:auto;display:flex;align-items:center;gap:5px;background:transparent}
.flx-site-header .flx-nav a{padding:10px 12px;color:#263f35;font-size:14px;font-weight:680;white-space:nowrap;border:0;border-radius:7px}
.flx-site-header .flx-nav a:hover,.flx-site-header .flx-nav a[aria-current="page"]{background:#f3f6f3;color:#ba4815}
.flx-header-right{display:flex;gap:13px;align-items:center;margin-left:12px}
.flx-plan-link{background:#193e30;border-radius:9px;color:#fff!important;white-space:nowrap;font-size:13px;font-weight:750;padding:11px 15px}
.flx-plan-link:hover{background:#2b5846}
.flx-search-open,.flx-menu-toggle{border:1px solid #e1e5e2;background:white;color:#1c3529;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;cursor:pointer}
.flx-search-open:hover,.flx-menu-toggle:hover{background:#f5f7f4}
.flx-site-header .flx-menu-toggle{display:none}
.flx-search-panel[hidden]{display:none!important}
.flx-search-panel{position:absolute;top:calc(100% - 1px);right:0;width:min(445px,100%);padding:14px;background:#fff;display:flex;gap:8px;box-shadow:0 18px 38px rgba(14,37,32,.14);border:1px solid #dfe5e1;border-radius:0 0 12px 12px;z-index:101}
.flx-search-panel input{min-width:0;flex:1;border:1px solid #dfe5e1;border-radius:7px;padding:10px 12px;font:inherit}
.flx-search-panel button{background:#ed681d;color:#fff;border:0;padding:10px 14px;font-weight:750;border-radius:7px;cursor:pointer}
.flx-site-header a:focus-visible,.flx-site-header button:focus-visible,.flx-site-footer a:focus-visible{outline:3px solid #f19453;outline-offset:3px}
/* One visual footer: dark forest, with a light CTA band integrated inside it. */
.flx-site-footer{background:#132b25;color:#d5dfd7;padding:0;clear:both;font-size:15px}
.flx-footer-intro{padding:53px 0 45px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.17)}
.flx-footer-eyebrow{color:#ffb785;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}
.flx-footer-intro h2{color:#fff;max-width:650px;font-size:clamp(26px,3vw,38px);line-height:1.17;letter-spacing:-.04em;margin:9px 0 12px}
.flx-footer-intro p{max-width:630px;margin:0;color:#bed1c4;font-size:15px;line-height:1.7}
.flx-site-footer .flx-footer-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:14px;background:#f07838;border-radius:9px;color:#182a22!important;padding:13px 18px;font-weight:850;text-decoration:none;font-size:14px}
.flx-site-footer .flx-footer-cta:hover{background:#ff995e;color:#182a22}
.flx-footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px);padding:43px 0 45px}
.flx-site-footer .flx-footer-logo{font-size:29px;letter-spacing:-.06em;font-weight:900;color:white;display:inline-block;padding:0;margin-bottom:9px}
.flx-footer-logo span{color:#f07838}
.flx-footer-about p{line-height:1.75;color:#bfcfc5;max-width:255px;margin:5px 0 15px}
.flx-site-footer .flx-footer-email{display:inline-block;color:#ffbb91;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.flx-footer-links h3{font-size:14px;letter-spacing:.02em;color:white;margin:5px 0 12px}
.flx-site-footer .flx-footer-links a{display:block;color:#c3d1c8;font-size:14px;line-height:1.5;padding:5px 0;text-decoration:none}
.flx-site-footer .flx-footer-links a:hover{color:#ffbd97}
.flx-footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding:20px 0 24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.55;color:#9fb5aa;margin-top:0}
@media(max-width:1120px){
.flx-header-main{gap:15px}.flx-site-header .flx-nav{gap:0}.flx-site-header .flx-nav a{padding:9px 8px;font-size:13px}.flx-header-right{margin-left:2px;gap:8px}.flx-brand-name small{font-size:9px}
}
@media(max-width:930px){
.flx-header-main{min-height:76px;flex-wrap:wrap}
.flx-header-right{margin-left:auto}
.flx-site-header .flx-menu-toggle{display:inline-flex;gap:6px;padding:0 12px}
.flx-site-header .flx-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 14px;background:#fff;box-shadow:0 17px 25px rgba(15,34,28,.11);border:1px solid #e0e6e1;border-radius:0 0 12px 12px;flex-direction:column;align-items:stretch;z-index:102}
.flx-site-header .flx-nav.open{display:flex}
.flx-site-header .flx-nav a{font-size:15px;padding:12px;border-radius:7px}
.flx-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}
}
@media(max-width:600px){
body.admin-bar .flx-site-header{top:46px}
.flx-brand-icon{width:39px;height:39px;font-size:23px;border-radius:11px}
.flx-brand-name strong{font-size:23px}
.flx-brand-name small{font-size:8px;letter-spacing:.035em}
.flx-plan-link{display:none}
.flx-menu-label{display:none}
.flx-header-main{min-height:69px}
.flx-footer-intro{display:block;padding:38px 0 32px}
.flx-footer-intro h2{font-size:29px}
.flx-site-footer .flx-footer-cta{margin-top:21px}
.flx-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 19px;padding:32px 0}
.flx-footer-about{grid-column:1/-1}
.flx-footer-about p{max-width:440px}
.flx-footer-bottom{display:block}
.flx-footer-bottom span{display:block;margin-top:7px}
}
@media(max-width:370px){.flx-brand-name small{display:none}.flx-header-right{gap:5px}.flx-site-header .flx-menu-toggle{min-width:38px;padding:0 7px}.flx-search-open{min-width:38px}}
