/* ============================================
   Apnirman — Shared Navbar, Footer & Floating Buttons CSS
   Used across all pages via: <link rel="stylesheet" href="/common.css">
   ============================================ */
  /* ============ UNIFIED HEADER / NAV ============ */
  header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:all .25s ease;}
  header.scrolled{background:rgba(255,255,255,.97);border-color:var(--line-soft);box-shadow:0 6px 24px rgba(18,20,26,.06);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;max-width:1180px;margin:0 auto;gap:18px;}
  .brand{display:flex;align-items:center;gap:10px;flex:none;}
  .brand img{width:36px;height:36px;border-radius:50%;object-fit:cover;}
  .brand .name{font-family:'Fraunces',serif;font-size:1rem;font-weight:600;color:var(--ink);line-height:1.2;}
  .brand .name span{display:block;font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.09em;color:var(--blue);text-transform:uppercase;margin-top:1px;}
  .nav-links{display:flex;align-items:center;gap:26px;font-size:.85rem;font-weight:500;}
  @supports not (gap:1px){
    .nav-links>a, .nav-links>.has-dropdown{margin-left:26px;}
    .nav-links>a:first-child, .nav-links>.has-dropdown:first-child{margin-left:0;}
  }
  .nav-links>a{color:var(--ink-soft);white-space:nowrap;}
  .nav-links>a:hover{color:var(--ink);}
  .nav-links>a.current{color:var(--blue);font-weight:600;}
  .has-dropdown{position:relative;}
  .has-dropdown>a{display:flex;align-items:center;gap:5px;color:var(--ink-soft);cursor:pointer;}
  .has-dropdown>a:hover, .has-dropdown:hover>a{color:var(--ink);}
  .has-dropdown>a.current{color:var(--blue);font-weight:600;}
  .has-dropdown .caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .18s ease;}
  .has-dropdown:hover .caret{transform:rotate(225deg);margin-top:3px;}
  .dropdown{position:absolute;top:calc(100% + 14px);left:-18px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:0 16px 36px rgba(18,20,26,.14);padding:8px;min-width:250px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .16s ease;}
  .has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{display:block;padding:10px 12px;border-radius:6px;font-size:.83rem;font-weight:500;color:var(--ink-soft);}
  .dropdown a:hover{background:var(--blue-pale);color:var(--blue-deep);}
  .dropdown a.current{color:var(--blue);background:var(--blue-pale);}
  .nav-actions{display:flex;align-items:center;gap:10px;flex:none;}
  .nav-call{display:flex;align-items:center;gap:7px;color:var(--blue-deep);font-weight:700;font-size:.83rem;padding:9px 15px;border:1.5px solid var(--line);border-radius:30px;white-space:nowrap;}
  .nav-call:hover{background:var(--blue-pale);}
  .nav-wa{display:flex;align-items:center;gap:7px;background:#25D366;color:#fff;font-weight:700;font-size:.83rem;padding:10px 15px;border-radius:30px;white-space:nowrap;}
  .nav-wa:hover{background:#1fb959;}
  .nav-cta{display:flex;align-items:center;gap:7px;background:var(--blue);color:#fff;font-weight:700;font-size:.83rem;padding:10px 17px;border-radius:30px;white-space:nowrap;box-shadow:0 8px 18px rgba(28,79,209,.24);}
  .nav-cta .cta-icon{display:flex;color:#fff;}
  .nav-cta .cta-icon svg{width:17px;height:17px;}
  .nav-cta:hover{background:var(--blue-deep);}
  .menu-btn{display:none;background:none;border:none;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;z-index:101;position:relative;padding:4px;}
  .mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--line-soft);max-height:0;overflow:hidden;overflow-y:auto;transition:max-height .3s ease;}
  .mobile-menu.open{max-height:80vh;}
  .mobile-menu a{padding:14px 24px;border-bottom:1px solid var(--line-soft);font-size:.92rem;font-weight:500;color:var(--ink);}
  .mobile-menu a.current{color:var(--blue);font-weight:700;}
  .mobile-menu .mm-sub{padding-left:40px;font-size:.85rem;color:var(--ink-soft);}
  .mobile-menu .mm-label{padding:14px 24px 6px;font-size:.7rem;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);}
  .mobile-menu .mm-call{color:var(--blue);font-weight:700;}
  .mobile-menu .mm-wa{color:#1fb959;font-weight:700;}
  @media (max-width:960px){
    .nav-links{display:none;}
    .nav-actions .nav-call .lbl, .nav-actions .nav-wa .lbl, .nav-actions .nav-cta .lbl{display:none;}
    .nav-cta{padding:10px 13px;}
    .menu-btn{display:block;}
    .mobile-menu{display:flex;}
  }
  @media (max-width:520px){
    .nav-actions .nav-wa{display:none;}
  }

  /* ============ UNIFIED FOOTER ============ */
  footer{background:var(--ink);color:#9aa0b0;padding:56px 0 26px;}
  footer .fwrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  footer .fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
  footer .fbrand-block{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
  footer .fbrand-block img{width:34px;height:34px;border-radius:50%;}
  footer .fbrand{color:#fff;font-family:'Fraunces',serif;font-size:1.1rem;font-weight:600;}
  footer .fcol h4{color:#fff;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
  footer .fmeta{font-size:.83rem;line-height:2;}
  footer .fcol a{display:block;color:#9aa0b0;font-size:.83rem;line-height:2;}
  footer .fcol a:hover{color:#fff;}
  footer .fmeta a{color:#9aa0b0;}
  footer .fmeta a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:.72rem;color:#5c6272;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
  .foot-bottom a{color:#5c6272;}
  .foot-bottom a:hover{color:#fff;}
  .foot-legal{display:flex;gap:16px;}
  @media (max-width:860px){ footer .fgrid{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ footer .fgrid{grid-template-columns:1fr;} }

  /* ============ FLOATING BUTTONS ============ */
  .call-float{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;background:var(--blue);color:#fff;padding:14px 20px;border-radius:30px;box-shadow:0 12px 28px rgba(28,79,209,.38);font-weight:700;font-size:.85rem;text-decoration:none;}
  .call-float:hover{background:var(--blue-deep);}
  .call-float svg{width:17px;height:17px;}
  .wa-float{position:fixed;right:20px;bottom:82px;z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#25D366;color:#fff;border-radius:50%;box-shadow:0 12px 28px rgba(37,211,102,.4);}
  .wa-float svg{width:22px;height:22px;}
  @media (max-width:600px){ .call-float .txt{display:none;} .call-float{padding:15px;} }

