/* MRFIXER HEADER & FOOTER - Optimized v1.0 */
html{scroll-behavior:smooth}
.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}
.header-main{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s;background:rgba(24,24,27,.95);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:.5rem 0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
@media(min-width:640px){.header-main{padding:.75rem 0}}
.header-container{max-width:1280px;margin:0 auto;padding:0 .75rem;display:flex;align-items:center;justify-content:space-between}
@media(min-width:640px){.header-container{padding:0 1rem}}
.header-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}
@media(min-width:640px){.header-logo{gap:1rem}}
.header-logo img{width:50px;height:50px}
.header-brand{font-size:1.125rem;font-weight:700}
@media(min-width:640px){.header-brand{font-size:1.25rem}}
.header-cta{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#FFB800;color:#18181b;border-radius:.5rem;font-weight:700;font-size:.875rem;text-decoration:none;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);cursor:pointer}
@media(min-width:640px){.header-cta{gap:.5rem;padding:.75rem 1.5rem;font-size:1rem}}
@media(min-width:768px){.header-cta{font-size:1.125rem}}
.header-cta:hover{background:#f59e0b;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
.header-cta:active{background:#b45309}
.header-icon{width:1rem;height:1rem}
@media(min-width:640px){.header-icon{width:1.25rem;height:1.25rem}}
.desktop-nav{display:none}
@media(min-width:640px){.desktop-nav{display:flex;align-items:center;gap:1.5rem;margin-left:2rem}}
.dropdown{position:relative}
.dropdown-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;color:#d4d4d8;font-size:1rem;font-weight:500;cursor:pointer;transition:color .2s}
.dropdown-toggle:hover{color:#FFB800}
.dropdown-arrow{width:16px;height:16px;transition:transform .2s}
.dropdown.active .dropdown-arrow{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:240px;background:#18181b;border:1px solid #27272a;border-radius:.5rem;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.3)}
.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:block;padding:.75rem 1rem;color:#d4d4d8;text-decoration:none;font-size:.9375rem;border-radius:.375rem;transition:all .2s}
.dropdown-menu a:hover{background:#27272a;color:#FFB800}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.burger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;margin-left:.5rem;position:relative}
@media(min-width:640px){.burger-btn{display:none}}
.burger-line{width:24px;height:2px;background:#fff;transition:all .3s ease;border-radius:2px}
.burger-line:not(:last-child){margin-bottom:5px}
.burger-btn.active .burger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.burger-btn.active .burger-line:nth-child(2){opacity:0}
.burger-btn.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.burger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.burger-overlay.active{opacity:1;visibility:visible}
.burger-menu{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:#18181b;z-index:999;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;padding:1.5rem;padding-top:5rem;box-shadow:-4px 0 12px rgba(0,0,0,.3)}
.burger-menu.active{transform:translateX(0)}
.burger-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.burger-section{margin-bottom:2rem}
.burger-heading{font-size:.875rem;font-weight:700;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}
.burger-nav{display:flex;flex-direction:column;gap:.75rem}
.burger-nav a{color:#fff;text-decoration:none;font-size:1rem;padding:.5rem 0;transition:color .2s;display:block}
.burger-nav a:hover{color:#FFB800}
.burger-divider{height:1px;background:#27272a;margin:1.5rem 0}
.footer-main{background:#09090b;padding:3rem 1rem 2rem;color:#a1a1aa;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:calc(2rem + env(safe-area-inset-bottom))}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;gap:2rem;margin-bottom:2rem}
.footer-heading{font-size:1rem;font-weight:700;color:#fff;margin-bottom:1rem}
.footer-text{font-size:.875rem;line-height:1.6;margin-bottom:1rem}
.footer-nav{display:flex;flex-direction:column;gap:.5rem}
.footer-nav a{font-size:.875rem;color:#a1a1aa;text-decoration:none;transition:color .2s}
.footer-nav a:hover{color:#f59e0b}
.footer-social{display:flex;gap:1rem;margin-top:1rem}
.footer-social a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.icon-social{width:24px;height:24px;fill:#a1a1aa;transition:fill .2s}
.icon-social:hover{fill:#f59e0b}
.footer-company,.footer-address,.footer-hours{font-size:.8125rem;line-height:1.6}
.footer-company p,.footer-address p,.footer-hours p{margin-bottom:.25rem}
.footer-address-label{font-weight:600;color:#d4d4d8;margin-top:.75rem;margin-bottom:.25rem}
.footer-email{margin-top:1rem}
.footer-email a{color:#f59e0b;text-decoration:none;font-size:.875rem}
.footer-disclaimer{max-width:1280px;margin:0 auto 2rem;padding:1rem;background:#18181b;border:1px solid #27272a;border-radius:.5rem;font-size:.8125rem;text-align:center;line-height:1.6}
.footer-legal{max-width:1280px;margin:0 auto;padding-top:2rem;border-top:1px solid #27272a;display:flex;flex-direction:column;gap:1rem;text-align:center;font-size:.8125rem}
.footer-legal-nav{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.footer-legal-nav a{color:#a1a1aa;text-decoration:none}
.footer-legal-nav a:hover{color:#f59e0b}
.footer-text-small{font-size:.8125rem;margin-bottom:.25rem}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-legal{flex-direction:row;justify-content:space-between;text-align:left}}
@media(min-width:1024px){.footer-main{padding:4rem 2rem 2rem}.footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}
@media(prefers-reduced-motion:reduce){.header-main,.footer-cta,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
