/* FikirBaz footer v3 — icon-led, full-width and aligned with header v4. */
.fb-footer{--fbf-red:#ff2828;--fbf-paper:#f2f0ec;--fbf-muted:#918d87;--fbf-line:rgba(255,255,255,.12);position:relative;z-index:3;overflow:hidden;color:var(--fbf-paper);background:#060606;font-family:"Poppins",system-ui,Arial,sans-serif}.fb-footer,.fb-footer *{box-sizing:border-box}.fb-footer a{text-decoration:none!important;box-shadow:none!important}.fb-footer :is(a,button):focus-visible{outline:2px solid var(--fbf-red);outline-offset:3px}
.fb-footer__shell{position:relative;width:100%;margin:0;border-block:1px solid var(--fbf-line);background:#090909}.fb-footer__shell::after{position:absolute;right:-300px;bottom:-400px;width:650px;height:650px;border:1px solid rgba(255,40,40,.095);border-radius:50%;box-shadow:0 0 0 78px rgba(255,40,40,.018),0 0 0 156px rgba(255,40,40,.01);content:"";pointer-events:none}
.fb-footer__top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:30px;min-height:82px;padding:10px clamp(22px,3.2vw,64px);border-bottom:1px solid var(--fbf-line)}.fb-footer__logo{display:block;width:120px}.fb-footer__logo img{display:block;width:100%;height:50px;object-fit:contain;object-position:left center}.fb-footer__location,.fb-footer__availability{display:flex;align-items:center;gap:9px;margin:0;color:#827e78;font-size:11px;font-weight:620}.fb-footer__location i{color:var(--fbf-red);font-size:11px}.fb-footer__availability i{width:7px;height:7px;border-radius:50%;background:#55da99;box-shadow:0 0 0 5px rgba(85,218,153,.09)}
.fb-footer__social{display:flex;align-items:center;gap:7px}.fb-footer__social a{display:grid;width:38px;height:38px;border:1px solid var(--fbf-line);border-radius:10px;color:#96918b!important;background:#0e0e0e;place-items:center;transition:border-color .2s,color .2s,background-color .2s,transform .2s}.fb-footer__social a:hover,.fb-footer__social a:focus-visible{border-color:rgba(255,40,40,.55);color:#fff!important;background:#171111;transform:translateY(-1px)}
.fb-footer__contact{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.74fr) minmax(620px,1.26fr);align-items:center;gap:clamp(48px,7vw,130px);padding:clamp(46px,4.4vw,72px) clamp(22px,3.2vw,64px);border-bottom:1px solid var(--fbf-line)}.fb-footer__contact-copy>p{margin:0 0 15px;color:var(--fbf-red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fb-footer__contact h2{margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:430;letter-spacing:-.055em;line-height:1.02}.fb-footer__contact h2 em{color:#77726c;font-style:normal;font-weight:420}
.fb-footer__contact-links{display:grid;border-top:1px solid var(--fbf-line)}.fb-footer__contact-links>a{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:78px;border-bottom:1px solid var(--fbf-line);color:#f2f0ec!important;transition:padding .22s,background-color .22s}.fb-footer__contact-links>a:hover,.fb-footer__contact-links>a:focus-visible{padding-inline:12px;background:#0f0f0f}.fb-footer__contact-links>a>i{display:grid;width:42px;height:42px;border:1px solid rgba(255,40,40,.23);border-radius:11px;color:var(--fbf-red);background:rgba(255,40,40,.055);font-size:14px;place-items:center}.fb-footer__contact-links span{display:flex;min-width:0;flex-direction:column;gap:5px}.fb-footer__contact-links small{color:#706c67;font-size:9px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.fb-footer__contact-links strong{overflow-wrap:anywhere;color:#e9e5df;font-size:clamp(15px,1.4vw,20px);font-weight:590;letter-spacing:-.025em}.fb-footer__contact-links b{color:#5c5854;font-size:10px;transition:color .2s,transform .2s}.fb-footer__contact-links>a:hover b{color:var(--fbf-red);transform:translate(2px,-2px)}
.fb-footer__directory{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.62fr) minmax(280px,.78fr);padding:0 clamp(22px,3.2vw,64px);border-bottom:1px solid var(--fbf-line)}.fb-footer__services,.fb-footer__nav,.fb-footer__office{padding:40px 0 46px}.fb-footer__services{padding-right:clamp(28px,4vw,72px);border-right:1px solid var(--fbf-line)}.fb-footer__section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.fb-footer__directory h2{margin:0;color:#77736e;font-size:11px;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.fb-footer__section-head>a{display:inline-flex;align-items:center;gap:9px;color:#85817b!important;font-size:10px;font-weight:650}.fb-footer__section-head>a i{color:var(--fbf-red);font-size:9px;transition:transform .2s}.fb-footer__section-head>a:hover{color:#fff!important}.fb-footer__section-head>a:hover i{transform:translateX(3px)}
.fb-footer__services nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fb-footer__services nav>a{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:62px;padding:8px 12px 8px 8px;border:1px solid var(--fbf-line);border-radius:11px;color:#d5d1cb!important;background:#0c0c0c;transition:border-color .2s,background-color .2s,transform .2s}.fb-footer__services nav>a>i{display:grid;width:36px;height:36px;border-radius:9px;color:#9b9690;background:#141414;font-size:11px;place-items:center;transition:color .2s,background-color .2s}.fb-footer__services nav>a span{font-size:12px;font-weight:620;line-height:1.3}.fb-footer__services nav>a>b{color:#55514d;font-size:9px;transition:color .2s,transform .2s}.fb-footer__services nav>a:hover,.fb-footer__services nav>a:focus-visible{border-color:rgba(255,40,40,.42);background:#121010;transform:translateY(-1px)}.fb-footer__services nav>a:hover>i{color:#fff;background:var(--fbf-red)}.fb-footer__services nav>a:hover>b{color:var(--fbf-red);transform:translateX(2px)}
.fb-footer__nav{display:flex;flex-direction:column;padding-inline:clamp(26px,3vw,48px);border-right:1px solid var(--fbf-line)}.fb-footer__nav h2,.fb-footer__office h2{margin-bottom:20px}.fb-footer__nav a{display:flex;min-height:42px;align-items:center;gap:11px;color:#a8a39d!important;font-size:12px;font-weight:570;transition:color .2s,transform .2s}.fb-footer__nav a>i{display:grid;flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#77736e;background:#101010;font-size:9px;place-items:center;transition:border-color .2s,color .2s,background-color .2s}.fb-footer__nav a:hover,.fb-footer__nav a:focus-visible{color:#fff!important;transform:translateX(3px)}.fb-footer__nav a:hover>i{border-color:rgba(255,40,40,.35);color:var(--fbf-red);background:#171111}
.fb-footer__office{padding-left:clamp(26px,3vw,48px);font-style:normal}.fb-footer__office-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;color:#a8a39d!important;font-size:12px;line-height:1.65}.fb-footer__office-row>i{display:grid;width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--fbf-red);background:#101010;font-size:10px;place-items:center}.fb-footer__office a{transition:color .2s}.fb-footer__office a:hover,.fb-footer__office a:focus-visible{color:#fff!important}
.fb-footer__bottom{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;min-height:84px;padding:14px clamp(22px,3.2vw,64px)}.fb-footer__bottom p,.fb-footer__bottom small{display:block;margin:0}.fb-footer__bottom p{color:#817d77;font-size:11px;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.fb-footer__bottom small{margin-top:5px;color:#55514d;font-size:10px;line-height:1.45}.fb-footer__bottom nav{display:flex;gap:22px}.fb-footer__bottom a{color:#85817b!important;font-size:11px;font-weight:630;transition:color .2s}.fb-footer__bottom a:hover,.fb-footer__bottom a:focus-visible{color:#fff!important}.fb-footer__back{display:flex;min-height:42px;align-items:center;gap:9px}.fb-footer__back i{color:var(--fbf-red);font-size:9px}
@media(max-width:1100px){.fb-footer__contact{grid-template-columns:1fr;gap:34px}.fb-footer__contact-copy{max-width:650px}.fb-footer__directory{grid-template-columns:1fr 1fr}.fb-footer__services{grid-column:1/-1;padding-right:0;border-right:0;border-bottom:1px solid var(--fbf-line)}.fb-footer__nav{padding-left:0}}
@media(max-width:760px){.fb-footer__top{grid-template-columns:1fr auto;gap:8px 18px;padding:12px 18px}.fb-footer__logo{width:108px}.fb-footer__location{justify-self:end}.fb-footer__availability{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--fbf-line)}.fb-footer__social{position:absolute;right:18px;bottom:10px}.fb-footer__location{display:none}.fb-footer__contact{padding:42px 18px}.fb-footer__contact h2{font-size:clamp(31px,9vw,43px)}.fb-footer__contact-links>a{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;min-height:74px}.fb-footer__contact-links strong{font-size:14px}.fb-footer__directory{grid-template-columns:1fr;padding:0 18px}.fb-footer__services,.fb-footer__nav,.fb-footer__office{padding:34px 0}.fb-footer__services{border-bottom:1px solid var(--fbf-line)}.fb-footer__services nav{grid-template-columns:1fr}.fb-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;padding-inline:0;border-right:0;border-bottom:1px solid var(--fbf-line)}.fb-footer__nav h2{grid-column:1/-1}.fb-footer__office{padding-left:0}.fb-footer__bottom{grid-template-columns:1fr auto;gap:16px;padding:22px 18px}.fb-footer__bottom>div{grid-column:1/-1}.fb-footer__bottom nav{flex-direction:column;gap:9px}}
@media(max-width:430px){.fb-footer__social{position:static;justify-self:end}.fb-footer__availability{grid-column:1}.fb-footer__services nav>a{min-height:58px}.fb-footer__nav{grid-template-columns:1fr}.fb-footer__nav h2{grid-column:auto}.fb-footer__bottom{grid-template-columns:1fr}.fb-footer__back{justify-self:start}}

/* Mobile accessibility: readable supporting copy and true finger-sized actions. */
@media(max-width:760px){
  .fb-footer__top,
  .fb-footer__contact,
  .fb-footer__directory,
  .fb-footer__bottom{
    padding-left:max(18px,env(safe-area-inset-left));
    padding-right:max(18px,env(safe-area-inset-right));
  }
  .fb-footer__social a{width:44px;height:44px}
  .fb-footer__availability,.fb-footer__location{font-size:12px}
  .fb-footer__contact-copy>p{font-size:12px}
  .fb-footer__contact-links small{font-size:12px}
  .fb-footer__contact-links strong{font-size:15px}
  .fb-footer__directory h2{font-size:12px}
  .fb-footer__section-head>a{min-height:44px;font-size:12px}
  .fb-footer__services nav>a{min-height:64px}
  .fb-footer__services nav>a span{font-size:13px}
  .fb-footer__nav a{min-height:44px;font-size:13px}
  .fb-footer__office-row{min-height:44px;font-size:13px}
  .fb-footer__bottom p,.fb-footer__bottom a{font-size:12px}
  .fb-footer__bottom small{font-size:12px}
  .fb-footer__bottom nav a{min-height:44px;display:flex;align-items:center}
  .fb-footer__back{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.fb-footer *{transition:none!important}}
