/* Shared homepage navigation and footer. */
:root{--ink:#1E293B;--purple:#0891B2;--purple2:#06B6D4;--gold:#F5B82E;--nh:100px;--r-sm:8px;--r-md:12px}
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nh);
  background:rgba(30,41,59,.96);backdrop-filter:blur(18px);
  display:flex;align-items:center;justify-content:space-between;padding:0 28px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-logo{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.02em;}
.nav-logo span{color:var(--gold);}
.nav-links{display:none;gap:2px;list-style:none;align-items:center;}
.nav-links li a{
  color:rgba(255,255,255,.75);font-size:.86rem;font-weight:500;
  padding:9px 14px;border-radius:var(--r-sm);white-space:nowrap;
  transition:all .18s ease;
}
.nav-links li a:hover{color:#fff;background:rgba(255,255,255,.08);}
.nav-cta-btn{
  background:var(--purple)!important;color:#fff!important;font-weight:700!important;
  border-radius:10px!important;padding:10px 20px!important;
  box-shadow:0 4px 14px rgba(249,115,22,.35);
}
.nav-cta-btn:hover{background:var(--purple2)!important;transform:translateY(-1px);}
.hamburger{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;}
.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mob-nav{display:none;position:fixed;top:var(--nh);left:0;right:0;bottom:0;z-index:999;background:var(--ink);overflow-y:auto;}
.mob-nav.open{display:block;}
.mob-nav a{display:block;color:rgba(255,255,255,.82);padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.98rem;font-weight:500;}
.mob-nav a:hover{color:var(--gold);}
.mob-cta-link{background:var(--purple)!important;color:#fff!important;font-weight:700!important;margin:14px 28px!important;padding:15px 18px!important;border-radius:var(--r-md)!important;display:block!important;text-align:center;}
.mob-info{padding:16px 28px;font-size:.78rem;color:rgba(255,255,255,.35);}

footer{background:var(--ink);color:rgba(255,255,255,.55);padding:52px 5% 28px;}
.footer-in{max-width:1180px;margin:0 auto;}
.footer-brand{margin-bottom:30px;}
.footer-logo{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:10px;}
.footer-logo span{color:var(--gold);}
.footer-brand p{font-size:.83rem;line-height:1.75;max-width:300px;}
.footer-contact{margin-top:16px;display:flex;flex-direction:column;gap:7px;}
.footer-contact a{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:.85rem;transition:opacity .18s;}
.footer-contact a:hover{opacity:.8;}
.footer-contact a svg{stroke:var(--gold);flex-shrink:0;}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px;}
.footer-col h4{color:#fff;font-weight:700;margin-bottom:14px;font-size:.88rem;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:8px;}
.footer-col ul li a{color:rgba(255,255,255,.46);font-size:.81rem;transition:color .18s;}
.footer-col ul li a:hover{color:var(--gold);}
.footer-trust{max-width:1180px;margin:0 auto;padding:18px 5% 0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;border-top:1px solid rgba(255,255,255,.08);}
.footer-trust span{display:flex;align-items:center;gap:7px;font-size:.76rem;color:rgba(255,255,255,.52);font-weight:600;}
.footer-trust span svg{stroke:var(--green);flex-shrink:0;}
.trustpilot-badge{display:flex;align-items:center;gap:7px;font-size:.76rem;color:rgba(255,255,255,.7);font-weight:700;padding:5px 12px;background:rgba(0,182,122,.12);border:1px solid rgba(0,182,122,.3);border-radius:20px;transition:all .18s;}
.trustpilot-badge:hover{background:rgba(0,182,122,.22);color:#fff;}
.footer-btm{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;font-size:.76rem;flex-wrap:wrap;gap:9px;}
.footer-btm a{color:rgba(255,255,255,.32);}
.footer-operator{max-width:1180px;margin:14px auto 0;padding:0 5%;text-align:center;font-size:.7rem;color:rgba(255,255,255,.28);line-height:1.6;}
.footer-logo-img{max-height:90px;width:auto;max-width:220px;object-fit:contain;margin-bottom:12px;}
.tp-strip{background:#fff;padding:22px 5%;display:flex;justify-content:center;border-top:1px solid var(--border);}
.nav-portal-btn{border:1px solid rgba(255,255,255,.45);color:#fff!important;font-weight:700!important}
.nav-logo img{max-width:235px!important;max-height:90px;object-fit:contain}
.nav-links{margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;gap:6px}.nav-links li a{padding:9px 10px}
.nav .hamburger{width:auto;min-height:44px;box-shadow:none}.mob-portal-link{color:#fff!important;background:rgba(8,145,178,.2)}
footer{font-family:'Inter','Segoe UI',system-ui,sans-serif;line-height:1.65}footer ul{list-style:none;margin:0;padding:0}footer a{text-decoration:none}footer p{margin:0}footer .footer-logo-img{display:block}footer h4{margin-top:0}footer button{min-height:0;padding:0;box-shadow:none}
@media(min-width:768px){.footer-in{display:grid;grid-template-columns:1.6fr 2fr;gap:44px;align-items:start}.footer-brand{margin-bottom:0}}
@media(min-width:1200px){.nav-links{display:flex}.nav .hamburger{display:none}}
@media(max-width:1199px){.nav-links{display:none!important}.nav .hamburger{display:flex!important}}
@media(max-width:650px){.nav{padding:0 18px}.nav-logo img{max-width:200px!important}.footer-cols{gap:20px}.footer-btm{flex-direction:column}}

@media(min-width:1200px) and (max-width:1499px){.nav-phone{display:none}.nav-links li a{font-size:.8rem;padding:9px 8px}.nav-logo img{max-width:210px!important}}

.nav a{text-decoration:none}.nav{font-family:Inter,Segoe UI,system-ui,sans-serif}.nav-logo{color:#fff}#site-mobile-nav.open{display:block!important}@media(min-width:1200px){#site-mobile-nav,#site-mobile-nav.open{display:none!important}}
