/* =====================================================================
   Borderland Umbrella — light-theme additive layer
   Layers on top of PowerGo main.css + borderland-portage custom.css.
   Only contains:
     1) Umbrella-specific blocks (header locations strip, brand logo
        grid, store cards, contact/financing forms, news/RSS, vehicle
        detail gallery extras, lightbox)
     2) Small type/palette adjustments where PowerGo's defaults diverge
   Everything else inherits the Portage look by default.
   ===================================================================== */

/* ---- Palette tokens (mirror Portage's industry-standard automotive) ---- */
body.bl-umbrella {
  --ink:        #222;
  --ink-2:      #555;
  --ink-3:      #888;
  --rule:       #ddd;
  --paper:      #ffffff;
  --surface:    #f7f7f7;
  --accent:     #066b91;    /* darker PowerGo blue for links/accents */
  --accent-2:   #088fc2;    /* hover / bright accent */
  --sale:       #16a34a;    /* green sale price (matches Portage) */
  --navy:       #001B5E;    /* logo navy, header band */
  --cta:        #111;        /* black CTA button */
  background:#fff !important;
  color:var(--ink) !important;
}
body.bl-umbrella #page,
body.bl-umbrella .outer,
body.bl-umbrella #content,
body.bl-umbrella main,
body.bl-umbrella article,
body.bl-umbrella article .text { background:#fff !important; color:var(--ink) !important; }

/* Don't force a font-family override — inherit Lato from Portage's custom.css */

/* =============== HEADER — 4-location umbrella strip =============== */
body.bl-umbrella #siteHeader { background:#001B5E !important; }
body.bl-umbrella #siteHeader .site-branding { background:#001B5E !important; padding:18px 0 !important; }
body.bl-umbrella #siteHeader .site-branding .inner { align-items:center !important; display:flex; gap:20px; }
body.bl-umbrella #siteHeader .logo { min-width:320px; }
body.bl-umbrella #siteHeader .logo .main img { max-height:140px !important; width:auto !important; background:transparent !important; display:block; }
@media (max-width:768px) {
  body.bl-umbrella #siteHeader .logo .main img { max-height:90px !important; }
  body.bl-umbrella #siteHeader .logo { min-width:0; }
}
body.bl-umbrella #siteHeader.bl-header.umbrella .infos { flex:1; display:flex; align-items:center; justify-content:flex-end; margin:0; padding:0; }
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations {
  list-style:none; margin:0 !important; padding:0 !important; display:flex; gap:0; align-items:stretch; flex:1; max-width:900px;
}
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations li {
  border-left:1px solid rgba(255,255,255,0.18); display:flex; margin:0 !important; padding:0 !important; list-style:none; flex:1;
}
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations li:first-child { border-left:0; }
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations li:before { display:none !important; content:none !important; }
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations a {
  display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important;
  padding:16px 20px !important; text-decoration:none !important; color:#fff !important;
  transition:background .15s; line-height:1.3 !important; width:100%;
}
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations a:hover { background:rgba(8,143,194,0.18); }
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations .name {
  color:#fff !important; font-size:17px !important; font-weight:700 !important; letter-spacing:0.01em !important; display:block;
}
body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations .phone {
  color:#8fd1ff !important; font-size:18px !important; font-weight:600 !important; margin-top:6px !important; display:block;
}
@media (max-width:1100px) {
  body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations .name { font-size:15px !important; }
  body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations .phone { font-size:16px !important; }
  body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations a { padding:12px 14px !important; }
}
@media (max-width:960px) {
  body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations { flex-wrap:wrap; justify-content:center; max-width:none; }
  body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations li { flex:1 1 auto; min-width:140px; }
  body.bl-umbrella #siteHeader.bl-header.umbrella .umbrella-locations a { padding:8px 12px !important; }
}

/* =============== SHARED BLOCKS =============== */
.inner { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Kill PowerGo uppercase-letter-spacing on content headings */
body.bl-umbrella #content h1,
body.bl-umbrella #content h2,
body.bl-umbrella .bl-page h1,
body.bl-umbrella .bl-page h2 { text-transform:none !important; letter-spacing:normal !important; }

/* =============== HERO (sub-page + homepage) =============== */
/* Two-tone subheader: dark grey band with a subtle lighter strip at the bottom */
.bl-hero {
  padding:56px 0 42px;
  background:
    linear-gradient(to bottom, #2a2a2a 0%, #2a2a2a calc(100% - 6px), #3a3a3a calc(100% - 6px), #3a3a3a 100%);
  border-bottom:1px solid #111;
  text-align:center !important;
  color:#fff;
}
.bl-hero .inner { text-align:center !important; }
.bl-hero h1 { color:#fff !important; font-size:clamp(28px,3.4vw,44px); margin:0 auto 10px !important; font-weight:700; text-align:center !important; }
.bl-hero .lede { color:#c9d0d6 !important; max-width:760px; margin:0 auto 20px !important; font-size:16px; text-align:center !important; }
.bl-hero.small { padding:36px 0 24px; }
.bl-hero .cta-row { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
/* Buttons on dark hero — all three pills share the #e6e5e5 light-grey look */
.bl-hero .btn.primary,
.bl-hero .btn.secondary {
  background:#e6e5e5;
  color:#222 !important;
  border:1px solid #d1d0d0;
}
.bl-hero .btn.primary:hover,
.bl-hero .btn.secondary:hover {
  background:#d4d3d3;
  border-color:#b8b7b7;
}

/* =============== BUTTONS =============== */
.btn {
  display:inline-block; padding:11px 26px; border-radius:3px; font-weight:700;
  text-decoration:none !important; border:0; cursor:pointer; font-size:13px;
  letter-spacing:0.8px; text-transform:uppercase; transition:background .15s;
}
.btn.primary   { background:var(--cta); color:#fff !important; border:1px solid var(--cta); }
.btn.primary:hover   { background:#000; border-color:#000; }
.btn.secondary { background:#e6e5e5; color:var(--ink) !important; border:1px solid #d1d0d0; }
.btn.secondary:hover { background:#d4d3d3; border-color:#b8b7b7; }
.btn.tertiary  { background:transparent; color:var(--accent) !important; border:1px solid var(--accent); }
.btn.tertiary:hover  { background:rgba(6,107,145,0.08); }

/* =============== STORE CARDS (homepage + /stores/) =============== */
.bl-home, .bl-page { background:#fff; }
.bl-stores { padding:42px 0; background:#fff; }
.bl-stores h2, .bl-featured-inv h2, .bl-brands-strip h2, .bl-news-strip h2, .bl-chat-cta h2, .bl-brands-index h2 {
  color:var(--ink) !important; font-size:26px; margin:0 0 22px; text-align:center; text-transform:none; font-weight:700;
}
.store-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.store-card {
  display:block; padding:22px; background:#fff; border:1px solid var(--rule); border-radius:4px;
  text-decoration:none !important; color:var(--ink) !important; transition:box-shadow .2s, transform .2s;
}
.store-card:hover { box-shadow:0 4px 16px rgba(0,0,0,0.08); transform:translateY(-2px); }
.store-card h3 { color:var(--ink); margin:0 0 8px; font-size:20px; font-weight:700; }
.store-card .address, .store-card .brands { color:var(--ink-2); font-size:13px; margin:4px 0; }
.store-card .phone { color:var(--accent); margin:6px 0; font-weight:700; }
.store-card .arrow { display:inline-block; margin-top:10px; color:var(--accent); font-weight:700; font-size:13px; letter-spacing:0.8px; text-transform:uppercase; }

/* =============== FEATURED INVENTORY (homepage + store landing) =============== */
.bl-featured-inv { padding:42px 0; background:#fafafa; }
.inv-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; }
.inv-card {
  display:block; background:#fff; border:1px solid var(--rule); border-radius:4px;
  overflow:hidden; text-decoration:none !important; color:var(--ink) !important;
  transition:box-shadow .2s;
}
.inv-card:hover { box-shadow:0 2px 12px rgba(0,0,0,0.12); }
.inv-card .img { aspect-ratio:4/3; background-size:cover; background-position:center; background-color:#f0f0f0; position:relative; }
.inv-card .save-badge {
  position:absolute; top:10px; left:10px;
  background:linear-gradient(135deg, #22c55e 0%, #15803d 100%);
  color:#fff; font-size:12px; font-weight:700;
  padding:6px 12px; border-radius:4px;
  letter-spacing:0.03em; text-transform:uppercase;
  box-shadow:
    0 2px 8px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.15);
  border:1px solid rgba(34,197,94,0.35);
}
.inv-card .body { padding:14px 16px 16px; }
.inv-card h3 { font-size:14px; font-weight:700; text-transform:uppercase; color:var(--ink); margin:4px 0 6px; line-height:1.3; }
.inv-card .stock { color:var(--ink-3); font-size:12px; font-style:italic; margin:2px 0; }
.inv-card .price { color:#000; font-weight:800; font-size:18px; margin:6px 0 0; }
.inv-card .price .msrp { color:var(--ink-3); font-size:13px; text-decoration:line-through; margin-right:8px; font-weight:600; }
.inv-card .price .sale { color:var(--sale); font-weight:800; }
.bl-featured-inv .cta { text-align:center; margin-top:22px; }
.bl-featured-inv .cta a { color:var(--accent); text-transform:uppercase; font-size:13px; letter-spacing:0.8px; font-weight:700; text-decoration:none; }

/* Store badge on cross-store listings */
.store-badge { display:inline-block; background:#eef3f7; color:var(--accent); font-size:10px; padding:3px 8px; border-radius:3px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; margin-bottom:6px; }
.state-badge { display:inline-block; font-size:10px; padding:3px 8px; border-radius:3px; font-weight:700; letter-spacing:0.5px; text-transform:uppercase; margin-right:6px; }
.state-badge.new  { background:#dcfce7; color:#166534; }
.state-badge.used { background:#f1f5f9; color:#475569; }

/* =============== BRANDS INDEX =============== */
.bl-brands-strip { padding:42px 0; background:#fff; }
.brand-pills { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; list-style:none; padding:0; margin:0; }
.brand-pills li { padding:8px 18px; background:#fff; border:1px solid var(--rule); border-radius:99px; color:var(--ink); font-weight:600; font-size:13px; }
.bl-brands-strip .cta, .bl-news-strip .cta { text-align:center; margin-top:22px; }

.bl-brands-index { padding:42px 0; background:#fafafa; }
.brand-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.brand-card { padding:22px; background:#fff; border:1px solid var(--rule); border-radius:4px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.brand-card .brand-logo { background:#fff; border:1px solid var(--rule); border-radius:4px; padding:8px 12px; display:flex; align-items:center; justify-content:center; width:180px; height:64px; margin:0 auto 14px; }
.brand-card .brand-logo img { max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain; display:block; }
.brand-card h2 { color:var(--ink) !important; margin:0 0 8px; font-size:22px; font-weight:700; text-align:center; }
.brand-card .avail { color:var(--ink-3); font-size:12px; text-transform:uppercase; letter-spacing:1px; margin:10px 0 4px; text-align:center; }
.brand-card ul { list-style:none; padding:0; margin:0 auto 14px; text-align:center; }
.brand-card li { margin:4px 0; text-align:center; }
.brand-card .cta { text-align:center; margin-top:auto; }

/* =============== NEWS / BLOG =============== */
.bl-news-strip { padding:42px 0; background:#fafafa; }
.news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.news-card { display:block; padding:20px; background:#fff; border:1px solid var(--rule); border-radius:4px; text-decoration:none !important; color:var(--ink) !important; transition:box-shadow .2s; }
.news-card:hover { box-shadow:0 2px 12px rgba(0,0,0,0.12); }
.news-card h3 { color:var(--ink); font-size:16px; margin:8px 0 6px; }
.news-card p { color:var(--ink-2); font-size:13px; margin:0 0 8px; }
.news-card .date { color:var(--ink-3); font-size:12px; }

/* =============== CHAT CTA SECTION =============== */
.bl-chat-cta { padding:52px 0; background:var(--navy); text-align:center; color:#fff; }
.bl-chat-cta h2 { color:#fff !important; }
.bl-chat-cta p { color:#c9d7e0; margin:8px 0 18px; }
.bl-chat-cta .btn.primary { background:#fff; color:var(--ink) !important; border-color:#fff; }
.bl-chat-cta .btn.primary:hover { background:#f2f2f2; }

/* =============== STORE LANDING INFO STRIP =============== */
.bl-store-info { padding:56px 0 72px; border-top:1px solid var(--rule); background:#fafafa; }
.bl-store-info .store-info-grid {
  display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:56px; align-items:start;
  max-width:1080px; margin:0 auto; padding:0 20px;
}
@media (max-width:860px) { .bl-store-info .store-info-grid { grid-template-columns:1fr; gap:36px; } }
.bl-store-info .store-info-label {
  display:block; font-size:11px; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--ink-3) !important; margin-bottom:18px;
  border-bottom:1px solid var(--rule); padding-bottom:12px;
}
.bl-store-info .store-info-hours { color:var(--ink-2) !important; font-size:15px !important; line-height:1.6 !important; margin:0 !important; }
.bl-store-info .brand-pills { display:flex !important; flex-wrap:wrap; gap:8px; padding:0 !important; margin:0 !important; list-style:none; }
.bl-store-info .brand-pills li { background:#fff !important; color:var(--ink) !important; border:1px solid var(--rule); padding:6px 14px; border-radius:99px; font-size:13px; }
.bl-store-info .quick-links { list-style:none !important; padding:0 !important; margin:0 !important; }
.bl-store-info .quick-links li { margin:0 !important; }
.bl-store-info .quick-links a {
  display:block !important; padding:10px 0 !important; background:transparent !important;
  border:0 !important; border-bottom:1px solid var(--rule) !important;
  border-radius:0 !important; color:var(--ink) !important; text-decoration:none !important;
  font-weight:600 !important; font-size:15px !important;
  transition:color .15s, padding-left .15s;
}
.bl-store-info .quick-links a:hover { color:var(--accent) !important; padding-left:6px !important; }

/* =============== LEAD FORMS (contact + financing) =============== */
.bl-lead-form label { display:block; margin:12px 0; color:var(--ink-2); font-weight:600; font-size:14px; }
.bl-lead-form label.inline { display:flex; align-items:center; gap:8px; font-weight:400; }
.bl-lead-form input[type=text], .bl-lead-form input[type=email], .bl-lead-form input[type=tel], .bl-lead-form textarea, .bl-lead-form select {
  width:100%; padding:10px 12px; background:#fff; color:var(--ink); border:1px solid var(--rule); border-radius:3px;
  font-size:15px; margin-top:4px; font-family:inherit;
}
.bl-lead-form input:focus, .bl-lead-form textarea:focus, .bl-lead-form select:focus {
  outline:2px solid var(--accent); border-color:var(--accent);
}
.bl-lead-form button { margin-top:10px; }
.form-status { margin-top:10px; color:var(--accent); min-height:20px; font-size:14px; }

.loc-list { list-style:none; padding:0; }
.loc-list li { padding:16px; background:#fff; border:1px solid var(--rule); border-radius:4px; margin-bottom:12px; }
.loc-list li.active { border-color:var(--accent); }
.loc-list h3 { color:var(--ink); font-size:17px; margin:0 0 6px; }
.loc-list p { margin:3px 0; color:var(--ink-2); font-size:14px; }

/* =============== CONTACT TILES (service/parts) =============== */
.bl-tiles { padding:30px 0; }
.tile-grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
body.bl-umbrella a.contact-tile {
  background:#fff !important; border:1px solid var(--rule) !important;
  padding:36px 24px 28px !important; border-radius:4px;
  text-align:center; text-decoration:none !important;
  color:var(--ink) !important;
  transition:box-shadow .2s, transform .2s !important;
}
body.bl-umbrella a.contact-tile:hover { box-shadow:0 4px 16px rgba(0,0,0,0.08); transform:translateY(-2px); color:var(--ink) !important; }
body.bl-umbrella a.contact-tile .icon { font-size:48px !important; line-height:1 !important; display:block; margin:0 auto 16px; color:var(--accent); }
body.bl-umbrella a.contact-tile h3 { margin:8px 0 4px !important; color:var(--ink) !important; font-size:18px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.6px !important; }
body.bl-umbrella a.contact-tile p { margin:4px 0 0 !important; color:var(--ink-2) !important; font-size:14px !important; }

/* =============== INVENTORY FILTER CHIPS (unified /inventory) =============== */
.store-chips { display:flex; gap:8px; flex-wrap:wrap; padding:10px 0 18px; justify-content:center; }
.store-chips .chip { padding:7px 16px; background:#fff; color:var(--ink) !important; border:1px solid var(--rule); border-radius:99px; text-decoration:none !important; font-size:13px; font-weight:600; }
.store-chips .chip.active, .store-chips .chip:hover { background:var(--ink); color:#fff !important; border-color:var(--ink); }

/* Inventory degraded banner (stale cache warning) */
.inv-degraded-notice { background:#fff8e1 !important; color:#7a4f00 !important; border:1px solid #e0b84a; padding:10px 14px; border-radius:4px; margin:10px 0; }

/* =============== VEHICLE DETAIL PAGE =============== */
.bl-vehicle-detail { padding:30px 0 60px; background:#fff; }
.bl-crumbs { padding:8px 0 18px; color:var(--ink-3); font-size:13px; }
.bl-crumbs a { color:var(--accent); }
.detail-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; }
@media (max-width:860px) { .detail-grid { grid-template-columns:1fr; } }
.gallery .main-wrap { position:relative; }
.gallery img.main { width:100%; border-radius:4px; background:#f0f0f0; display:block; cursor:zoom-in; }
.gallery .nav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.55); color:#fff; border:0; width:44px; height:44px; border-radius:50%; font-size:26px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s; }
.gallery .nav:hover { background:var(--accent); }
.gallery .nav.prev { left:10px; }
.gallery .nav.next { right:10px; }
.gallery .counter { position:absolute; bottom:10px; right:14px; background:rgba(0,0,0,0.7); color:#fff; padding:4px 10px; border-radius:99px; font-size:12px; font-weight:600; }
.gallery .thumbs { display:flex; gap:6px; margin-top:10px; flex-wrap:wrap; }
.gallery .thumbs img { width:80px; height:60px; object-fit:cover; border-radius:3px; cursor:pointer; opacity:0.6; transition:opacity .15s, outline .15s; outline:2px solid transparent; }
.gallery .thumbs img:hover { opacity:0.9; }
.gallery .thumbs img.active { opacity:1; outline:2px solid var(--accent); }
.info h1 { font-size:28px; color:var(--ink); margin:6px 0 10px; font-weight:700; }
.info .price { color:#000; font-weight:800; font-size:28px; margin:6px 0 14px; }
.info dl.specs { display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:16px 0; }
.info dl.specs dt { color:var(--ink-3); font-size:13px; text-transform:uppercase; letter-spacing:0.5px; }
.info dl.specs dd { margin:0; color:var(--ink); font-size:14px; font-weight:600; }
.info .cta-row { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0; }
.info .desc h2 { font-size:18px; color:var(--ink); margin:22px 0 8px; }

/* Lightbox */
.bl-lightbox { position:fixed; inset:0; background:rgba(0,0,0,0.92); z-index:99999; display:none; align-items:center; justify-content:center; }
.bl-lightbox.open { display:flex; }
.bl-lightbox img { max-width:90vw; max-height:90vh; object-fit:contain; border-radius:4px; }
.bl-lightbox .close { position:absolute; top:20px; right:28px; font-size:42px; line-height:1; background:transparent; border:0; color:#fff; cursor:pointer; }
.bl-lightbox .nav { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,0.15); color:#fff; border:0; width:56px; height:56px; border-radius:50%; font-size:36px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.bl-lightbox .nav:hover { background:var(--accent); }
.bl-lightbox .nav.prev { left:24px; }
.bl-lightbox .nav.next { right:24px; }

/* =============== FAQ =============== */
.bl-faq details { padding:14px 16px; background:#fff; border:1px solid var(--rule); border-radius:4px; margin-bottom:10px; }
.bl-faq summary { cursor:pointer; color:var(--ink); font-size:16px; font-weight:700; }
.bl-faq details > div { color:var(--ink-2); margin-top:10px; font-size:15px; line-height:1.55; }
.bl-faq details[open] { border-color:var(--accent); }

/* =============== PROSE (about etc.) =============== */
.bl-prose { padding:32px 0; background:#fff; }
.bl-prose .inner { max-width:820px; }
.bl-prose p { color:var(--ink); line-height:1.7; font-size:16px; margin:12px 0; }

/* =============== INVENTORY EMPTY STATE =============== */
.inv-empty { padding:40px; text-align:center; color:var(--ink-2); grid-column:1/-1; background:#fff; border:1px solid var(--rule); border-radius:4px; }

/* =============== FOOTER TWEAKS (keep dark like Portage) =============== */
body.bl-umbrella #siteFooter h2,
body.bl-umbrella #siteFooter h2 a,
body.bl-umbrella #siteFooter .navigation h2,
body.bl-umbrella #siteFooter .navigation h2 a { color:var(--accent-2) !important; text-decoration:none !important; }
body.bl-umbrella #siteFooter .sub { background:#0a0a0a; padding:12px 0; }
body.bl-umbrella #siteFooter .sub p { color:#7a7a7a !important; font-size:12px; }
body.bl-umbrella #footerBefore { background:transparent; }
body.bl-umbrella #footerBefore .legal p { color:#555 !important; font-size:11px; }

/* Footer umbrella-mode contact block */
.footer-stores { list-style:none; padding:16px 0 0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:18px 28px; }
.footer-stores li { margin:0; font-size:14px; }
.footer-stores a { color:#c9d7e0 !important; text-decoration:none !important; }
.footer-stores a:hover { color:var(--accent-2) !important; }
.footer-stores strong { color:#fff; }
body.bl-umbrella .footer-logo-wrap { background:transparent !important; margin:24px 0 0 !important; text-align:center; padding:0 !important; }
body.bl-umbrella .footer-logo-wrap a { background:transparent !important; padding:0 !important; display:inline-block; }
body.bl-umbrella .footer-logo-wrap img { max-width:220px !important; height:auto !important; background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important; display:block; margin:0 auto; }

/* Mobilebtns: keep hidden on desktop like before */
body.bl-umbrella #mobilebtns { display:none; }
@media (max-width:768px) { body.bl-umbrella #mobilebtns { display:block; } }
