/* Degero 28-10-2026: subtielere app-links in de footer en de Energiescan-band op de homepage. */
.footer-app-column .footer-apps { display: grid; gap: 10px; }
.footer-app-column .footer-store { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.footer-app-column .footer-store > p { margin: 0 !important; min-width: 116px; color: #b8c5cb !important; font-size: .85rem !important; }
.footer-app-column .store-badges { gap: 6px !important; }
.footer-app-column .store-badges a {
  display: inline-flex !important; align-items: center; gap: 6px; line-height: 1 !important; height: 28px; padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .03);
  color: #d5e1e7 !important; font-size: 12.5px; font-weight: 600; text-decoration: none !important; white-space: nowrap;
  transition: border-color .15s, background-color .15s, color .15s;
}
.footer-app-column .store-badges a:hover, .footer-app-column .store-badges a:focus-visible { border-color: #5fbf7f; background: rgba(95, 191, 127, .12); color: #fff !important; }
.footer-app-column .store-badges a img { display: none !important; }
.footer-app-column .store-badges a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #5fbf7f; flex: 0 0 auto; }
.footer-app-column .store-badges a[href*="apps.apple.com"]::after { content: "App Store"; }
.footer-app-column .store-badges a[href*="play.google.com"]::after { content: "Google Play"; }

/* Homepage: Energiescan en demo */
.dg-es-band { background: #f7f9f8; border-top: 1px solid #d9e1e5; border-bottom: 1px solid #d9e1e5; padding: 56px 0; }
.dg-es-band .shell { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.dg-es-band h2 { margin: 10px 0 12px; color: #082338; font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.15; letter-spacing: -.02em; }
.dg-es-band p { margin: 0; color: #334554; font-size: 1.05rem; line-height: 1.65; }
.dg-es-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 22px; }
.dg-es-actions .dg-es-link { color: #267341; font-weight: 700; text-decoration: none; border-bottom: 2px solid #bde4cb; padding-bottom: 2px; }
.dg-es-card { display: block; background: #fff; border: 1px solid #d9e1e5; border-radius: 16px; padding: 22px 24px; text-decoration: none; color: #102438; box-shadow: 0 18px 40px rgba(8, 35, 56, .08); transition: transform .15s, box-shadow .15s; }
.dg-es-card:hover { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(8, 35, 56, .12); }
.dg-es-card__eyebrow { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #60717f; }
.dg-es-card__value { display: block; margin-top: 6px; font-size: 2.1rem; font-weight: 800; color: #15803d; letter-spacing: -.02em; }
.dg-es-card__sub { display: block; color: #60717f; font-size: .9rem; }
.dg-es-card__rows { display: grid; gap: 8px; margin-top: 16px; }
.dg-es-card__row { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #eef2f4; padding-top: 8px; font-size: .95rem; }
.dg-es-card__row b { color: #15803d; }
.dg-es-card__more { display: block; margin-top: 16px; font-weight: 700; color: #082338; }
@media (max-width: 860px) { .dg-es-band .shell { grid-template-columns: 1fr; } .dg-es-band { padding: 40px 0; } }
.dg-es-actions .button { background: #082338; color: #fff; border: 1px solid #082338; padding: 13px 20px; border-radius: 8px; font-weight: 700; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.dg-es-actions .button:hover { background: #267341; border-color: #267341; }
/* Demo als subpagina van Energiescan in het menu */
.dropdown-panel a[href="/energiescan/demo"], .mobile-sub a[href="/energiescan/demo"] { margin-left: 2px; padding-left: 14px !important; border-left: 2px solid #bde4cb; font-weight: 500; }
