:root{--jn-navy: #041022;--jn-navy-2: #0a1f3d;--jn-navy-3: #122d52;--jn-gold: #ffb700;--jn-gold-2: #ffd24a;--jn-blue: #0056b3;--jn-light-bg: #f7f9fc;--jn-text: #0f172a;--jn-muted: #5b6478;--jn-border: #e6ebf1;--jn-success: #15803d;--shadow-sm: 0 2px 6px rgba(8, 22, 50, .06);--shadow-md: 0 8px 24px rgba(8, 22, 50, .08);--shadow-lg: 0 20px 50px rgba(8, 22, 50, .14);--shadow-xl: 0 30px 80px rgba(8, 22, 50, .22);--shadow-gold: 0 12px 30px rgba(255, 183, 0, .35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--jn-text);background-color:#fff;line-height:1.65;overflow-x:hidden;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}header,section,footer{overflow-x:clip}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}.skip-link{position:absolute;top:8px;left:8px;background:var(--jn-navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:9999;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--jn-gold);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;color:var(--jn-navy);font-weight:800;letter-spacing:-.015em;line-height:1.2}p{margin:0 0 1em}.text-gold-glow{background:linear-gradient(135deg,var(--jn-gold) 0%,var(--jn-gold-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.icon{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;flex-shrink:0}.container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media(min-width:576px){.container{padding-left:20px;padding-right:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:12px;font-weight:700;line-height:1.2;text-align:center;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background .25s ease;cursor:pointer}.btn-jn-gold{background:linear-gradient(135deg,var(--jn-gold) 0%,#ffa800 100%);color:var(--jn-navy);box-shadow:var(--shadow-gold)}.btn-jn-gold:hover,.btn-jn-gold:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px #ffb70073;filter:brightness(1.05)}.btn-lg-cta{padding:16px 30px;font-size:1rem;border-radius:14px}.jn-navbar{position:fixed;top:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;padding:12px 0;border-bottom:1px solid transparent;z-index:1000}.jn-navbar.scrolled{background:#fffffffc;box-shadow:0 6px 22px #08163212;border-bottom-color:var(--jn-border)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.jn-navbar{background:#ffffffd9}}.nav-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.navbar-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:42px;height:42px;background:linear-gradient(135deg,var(--jn-navy) 0%,var(--jn-navy-2) 100%);color:var(--jn-gold);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;letter-spacing:-.5px;box-shadow:inset 0 0 0 1px #ffb70040}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-size:.88rem;font-weight:800;color:var(--jn-navy);letter-spacing:.2px}.brand-tagline{font-size:.62rem;color:var(--jn-muted);font-weight:500;letter-spacing:.6px;margin-top:2px;text-transform:uppercase}.nav-toggle{display:none;width:42px;height:42px;border-radius:8px;align-items:center;justify-content:center;color:var(--jn-navy)}.nav-toggle .icon{width:24px;height:24px}#mainNav{display:flex}.nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:4px}.jn-nav-link{color:var(--jn-text);font-weight:600;font-size:.92rem;padding:8px 14px;border-radius:8px;transition:color .2s ease,background .2s ease;display:inline-block}.jn-nav-link:hover,.jn-nav-link:focus-visible{color:var(--jn-blue);background:#0056b30f}.jn-nav-link.active{color:var(--jn-blue);background:#0056b31a}.btn-nav{padding:9px 20px;font-size:.88rem;border-radius:10px;margin-left:8px}@media(max-width:991px){.nav-toggle{display:inline-flex}#mainNav{display:none;flex-basis:100%;margin-top:12px;padding:14px;background:#fff;border-radius:12px;border:1px solid var(--jn-border)}#mainNav.open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:2px}.jn-nav-link{padding:12px 14px}.btn-nav{margin:8px 0 0;width:fit-content}.brand-name{font-size:.78rem}.brand-tagline{display:none}}.products-section{padding:110px 0 80px;background:var(--jn-light-bg);min-height:70vh}.filter-bar{background:transparent;border:0;padding:0 0 22px;margin-bottom:36px;box-shadow:none;border-bottom:1px solid var(--jn-border)}.filter-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filter-search{position:relative;flex:1 1 280px;min-width:0;max-width:380px;display:flex;align-items:center}.filter-search>.icon{position:absolute;left:14px;color:var(--jn-muted);width:16px;height:16px;pointer-events:none}.filter-search input{width:100%;padding:10px 38px;border:1px solid var(--jn-border);border-radius:10px;font-size:.9rem;color:var(--jn-text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.filter-search input::-webkit-search-decoration,.filter-search input::-webkit-search-cancel-button{-webkit-appearance:none}.filter-search input:focus{outline:none;border-color:var(--jn-gold);box-shadow:0 0 0 3px #ffb7001f}.filter-search input::placeholder{color:var(--jn-muted);opacity:1}.filter-search-clear{position:absolute;right:6px;width:24px;height:24px;border-radius:50%;background:var(--jn-light-bg);color:var(--jn-muted);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.filter-search-clear:hover,.filter-search-clear:focus-visible{background:var(--jn-navy);color:#fff;outline:none}.filter-result{color:var(--jn-muted);font-size:.82rem;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;text-transform:uppercase}.filter-result strong{color:var(--jn-navy);font-weight:800;font-size:.95rem;text-transform:none}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-chip{padding:7px 14px;border-radius:20px;background:transparent;border:1px solid var(--jn-border);color:var(--jn-muted);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1.2}.filter-chip:hover{border-color:var(--jn-navy);color:var(--jn-navy)}.filter-chip:focus-visible{outline:2px solid var(--jn-gold);outline-offset:2px}.filter-chip.active{background:var(--jn-navy);border-color:var(--jn-navy);color:#fff}@media(max-width:576px){.filter-top{flex-direction:column;align-items:stretch;gap:10px}.filter-search{max-width:none}.filter-result{text-align:left}.filter-chips{gap:6px}.filter-chip{padding:6px 12px;font-size:.78rem}}.product-card.is-hidden{display:none}.empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--jn-border);border-radius:20px;margin-top:0}.empty-state[hidden]{display:none!important}.empty-icon{width:56px;height:56px;color:var(--jn-muted);margin:0 auto 18px;opacity:.5;fill:currentColor}.empty-state h3{color:var(--jn-navy);font-size:1.2rem;margin:0 0 8px}.empty-state p{color:var(--jn-muted);margin:0 0 18px}.products-grid{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:576px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.product-card{background:#fff;border:1px solid var(--jn-border);border-radius:14px;padding:0;text-align:center;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;width:100%;box-shadow:0 1px 3px #0816320a;color:inherit;font:inherit}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 30px #0816321a;border-color:var(--jn-gold);outline:none}.product-card-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f3f5f8}.product-card-image>picture{display:block;width:100%;height:100%}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-image-placeholder{background:radial-gradient(circle at 70% 30%,rgba(255,183,0,.18),transparent 50%),linear-gradient(135deg,var(--jn-navy) 0%,var(--jn-navy-2) 60%,var(--jn-navy-3) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--jn-gold);gap:14px;transition:filter .35s ease}.product-card:hover .product-image-placeholder{filter:brightness(1.1)}.ph-icon{width:56px;height:56px;color:var(--jn-gold);opacity:.85;fill:currentColor}.ph-label{font-weight:800;font-size:.95rem;color:#ffffffd9;letter-spacing:.5px}.product-card-body{padding:20px 18px 24px;text-align:center}.product-card-cat{display:none}.product-card-name{color:var(--jn-navy);font-size:1rem;font-weight:800;margin:0 0 6px;letter-spacing:.6px;text-transform:uppercase;line-height:1.3}.product-card-tag{color:var(--jn-muted);font-size:.85rem;margin:0;line-height:1.5;font-weight:500}.product-modal{border:0;padding:0;background:transparent;max-width:720px;width:92%;max-height:92vh;margin:auto;color:var(--jn-text);border-radius:22px;box-shadow:var(--shadow-xl);overflow:visible;position:fixed;inset:0}.product-modal::backdrop{background:#041022c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-modal[open]{animation:modalSlideIn .35s cubic-bezier(.22,.9,.32,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.product-modal:not([open]){display:none}body.modal-open{overflow:hidden}.product-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#ffffffeb;color:var(--jn-navy);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;z-index:5;transition:background .2s ease,transform .2s ease,color .2s ease}.product-modal-close:hover,.product-modal-close:focus-visible{background:var(--jn-gold);transform:rotate(90deg);outline:none}.product-modal-body{background:#fff;border-radius:22px;overflow-y:auto;max-height:92vh;-webkit-overflow-scrolling:touch}.modal-image{aspect-ratio:16 / 10;background:#fff;overflow:hidden;border-top-left-radius:22px;border-top-right-radius:22px}.modal-image picture{display:block;width:100%;height:100%}.modal-image img{width:100%;height:100%;object-fit:contain;padding:12px}.modal-image-ph{width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(255,183,0,.18),transparent 50%),linear-gradient(135deg,var(--jn-navy) 0%,var(--jn-navy-2) 60%,var(--jn-navy-3) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.modal-image-ph .ph-icon{width:80px;height:80px}.modal-image-ph span{color:#ffffffeb;font-weight:800;font-size:1.4rem;letter-spacing:.5px}.modal-content{padding:28px 32px 32px}.modal-category{display:inline-block;color:var(--jn-blue);background:#0056b31a;padding:5px 12px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.modal-name{color:var(--jn-navy);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25;margin:0 0 10px}.modal-tagline{color:var(--jn-gold);font-weight:700;font-size:.92rem;margin:0 0 14px}.modal-desc{color:var(--jn-muted);line-height:1.7;margin-bottom:22px;font-size:.95rem}.modal-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:22px}.ms-item{background:var(--jn-light-bg);border:1px solid var(--jn-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.ms-label{font-size:.7rem;color:var(--jn-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.ms-value{color:var(--jn-navy);font-weight:700;font-size:.95rem;line-height:1.3}.modal-industries{margin-bottom:26px}.modal-industries h6{color:var(--jn-navy);font-size:.85rem;font-weight:700;margin:0 0 10px}.mi-pills{display:flex;flex-wrap:wrap;gap:8px}.mi-pill{display:inline-flex;align-items:center;gap:6px;background:#ffb7001f;color:var(--jn-navy);border:1px solid rgba(255,183,0,.3);padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.mi-pill:before{content:"";width:6px;height:6px;background:var(--jn-gold);border-radius:50%}.modal-gallery{margin-bottom:26px}.mg-title{color:var(--jn-navy);font-size:.85rem;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.mg-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--jn-border),transparent)}.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mg-item{margin:0;background:var(--jn-light-bg);border:1px solid var(--jn-border);border-radius:10px;overflow:hidden;aspect-ratio:1 / 1;position:relative;transition:border-color .2s ease,transform .2s ease}.mg-item:hover{border-color:var(--jn-gold);transform:translateY(-2px)}.mg-item img{width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}.mg-item figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#041022c7);color:#fff;padding:16px 8px 6px;font-size:.7rem;font-weight:600;text-align:center;pointer-events:none}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--jn-border)}.modal-actions .btn-jn-gold{flex:1 1 220px}.btn-modal-close{background:transparent;color:var(--jn-muted);border:1.5px solid var(--jn-border);border-radius:12px;padding:14px 24px;font-weight:700;transition:all .2s ease;cursor:pointer}.btn-modal-close:hover,.btn-modal-close:focus-visible{color:var(--jn-navy);border-color:var(--jn-navy);background:var(--jn-light-bg);outline:none}.jn-footer{background:linear-gradient(135deg,var(--jn-navy) 0%,var(--jn-navy-2) 100%);color:#fff;padding:60px 0 24px;position:relative}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand-mark-lg{width:56px;height:56px;background:var(--jn-gold);color:var(--jn-navy);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem}.footer-brand h5{color:#fff;font-size:1rem;margin:0;font-weight:700}.footer-brand p{color:#fff9;font-size:.78rem;margin:4px 0 0;letter-spacing:.3px}.footer-cta-text{color:#ffffffc7;font-size:.92rem;margin:0 0 10px}.footer-bottom{text-align:center;padding-top:22px}.footer-bottom p{color:#ffffff80;font-size:.82rem;margin:0}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.float-wa{position:fixed;bottom:22px;right:22px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 10px 28px #25d36673;z-index:1040;transition:transform .3s ease}.float-wa:hover,.float-wa:focus-visible{transform:scale(1.08);color:#fff}.float-wa .icon{width:28px;height:28px}.float-wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25d36673;animation:floatPulse 2.4s ease-out infinite;pointer-events:none}@keyframes floatPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}@supports not (aspect-ratio: 1/1){.product-card-image,.modal-image{height:0;padding-bottom:75%}.product-card-image>picture,.modal-image>picture,.modal-image-ph{position:absolute;inset:0}}@-moz-document url-prefix(){.jn-navbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff7!important}.jn-navbar.scrolled{background:#fff!important}.float-wa-pulse{display:none}section,header,footer{contain:layout paint style}}@media(prefers-reduced-motion:reduce){.float-wa-pulse,.product-modal[open]{animation:none!important}}@media(max-width:576px){.products-section{padding:90px 0 60px}.product-modal{width:100%;max-height:100vh;max-width:none;border-radius:0}.product-modal-body{border-radius:0;max-height:100vh}.modal-image{border-radius:0}.modal-content{padding:22px}.modal-actions{flex-direction:column}.btn-modal-close{width:100%}.float-wa{width:52px;height:52px;bottom:16px;right:16px}}

/* ============================================================
   IMAGE LIGHTBOX — for gallery zoom (Hasil Produk / Detail Sparepart)
   ============================================================ */
.mg-item{cursor:zoom-in}
.mg-item img{transition:transform .2s ease}
.mg-item:hover img{transform:scale(1.04)}

.image-lightbox{
  border:0;
  padding:0;
  background:transparent;
  color:#fff;
  overflow:visible;
  /* Use fixed positioning + transform centering — works reliably across
     browsers regardless of dialog's intrinsic size. */
  position:fixed;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  margin:0;
  max-width:96vw;
  max-height:96vh;
  width:max-content;
  height:max-content;
}
.image-lightbox::backdrop{
  background:rgba(4,16,34,.94);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.image-lightbox[open]{animation:lbZoom .25s cubic-bezier(.22,.9,.32,1)}
@keyframes lbZoom{
  from{opacity:0;transform:translate(-50%,-50%) scale(.92)}
  to  {opacity:1;transform:translate(-50%,-50%) scale(1)}
}
.image-lightbox:not([open]){display:none}

.image-lightbox img{
  max-width:96vw;
  max-height:84vh;
  display:block;
  margin:0 auto;
  border-radius:14px;
  background:#fff;
  padding:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
  object-fit:contain;
}
.image-lightbox-caption{
  margin:14px auto 0;
  text-align:center;
  color:#fff;
  font-size:.95rem;
  font-weight:500;
  max-width:80vw;
  min-height:1.2em;
}
.image-lightbox-caption:empty{display:none}

.image-lightbox-close{
  position:fixed;
  top:24px;right:24px;
  width:48px;height:48px;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#041022;
  display:inline-flex;
  align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.4);
  z-index:5;
  transition:background .2s ease,transform .2s ease;
}
.image-lightbox-close:hover,
.image-lightbox-close:focus-visible{
  background:var(--jn-gold);
  transform:rotate(90deg);
  outline:none;
}
@media(max-width:576px){
  .image-lightbox img{padding:8px;border-radius:10px;max-height:78vh}
  .image-lightbox-close{top:14px;right:14px;width:42px;height:42px}
  .image-lightbox-caption{font-size:.88rem;padding:0 14px}
}

/* Brand mark image (replaces JN text badge) */
picture.brand-mark{background:transparent !important;border-radius:10px;padding:2px;box-shadow:none !important;overflow:hidden;display:inline-block;flex-shrink:0;width:42px;height:42px}
picture.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
picture.brand-mark-lg{background:#fff !important;border-radius:14px;padding:6px;box-shadow:0 4px 14px rgba(0,0,0,.18);overflow:hidden;display:inline-block;flex-shrink:0;width:56px;height:56px}
picture.brand-mark-lg img{width:100%;height:100%;object-fit:contain;display:block}

/* ============================================================
   FONT SCALING — desktop / laptop (≥992px)
   Target audience: PIC/owner pabrik age 40-60+ → bigger text easier to read.
   ============================================================ */
@media (min-width: 992px){
  body{font-size:1.075rem}
  .brand-name{font-size:.98rem}
  .brand-tagline{font-size:.7rem}
  .jn-nav-link{font-size:1rem;padding:9px 16px}
  .filter-result{font-size:.9rem}
  .filter-result strong{font-size:1.05rem}
  .filter-chip{font-size:.92rem;padding:8px 16px}
  .filter-search input{font-size:1rem;padding:12px 42px}
  .product-card-name{font-size:1.12rem}
  .product-card-tag{font-size:.94rem}
  .ph-label{font-size:1.05rem}
  .empty-state h3{font-size:1.35rem}
  .empty-state p{font-size:1.05rem}
  .modal-category{font-size:.8rem}
  .modal-name{font-size:clamp(1.5rem,2.6vw,1.9rem)}
  .modal-tagline{font-size:1.02rem}
  .modal-desc{font-size:1.05rem;line-height:1.75}
  .ms-label{font-size:.78rem}
  .ms-value{font-size:1.05rem}
  .modal-industries h6{font-size:.95rem}
  .mi-pill{font-size:.86rem;padding:7px 14px}
  .mg-title{font-size:.95rem}
  .mg-item figcaption{font-size:.78rem}
  .btn-modal-close{font-size:1rem;padding:15px 26px}
  .btn-lg-cta{font-size:1.08rem;padding:18px 32px}
  .btn{font-size:1rem}
  .footer-bottom p{font-size:.9rem}
  .image-lightbox-caption{font-size:1.05rem}
}

/* Full horizontal logo in navbar — replaces old icon+text */
.brand-logo{display:inline-block;line-height:0}
.brand-logo img{display:block;width:auto;height:42px;max-width:60vw;object-fit:contain}
@media(min-width:992px){.brand-logo img{height:46px}}
@media(max-width:576px){.brand-logo img{height:36px;max-width:200px}}

/* Footer horizontal logo (white version) — for dark navy bg */
.footer-logo{display:inline-block;line-height:0;margin-bottom:14px}
.footer-logo img{display:block;width:auto;height:46px;max-width:280px;object-fit:contain}
@media(max-width:576px){.footer-logo img{height:40px;max-width:240px}}
