/* Home banner for apps.ibcsc.be — "Étagère" (Gemini variant 3, 21.10.2026). Selectors boosted like home-chapters.css to beat redesign.css. */
html body main .apps-band.apps-band { background: #efeae1; border-top: 1px solid #e3e0d8; border-bottom: 1px solid #e3e0d8; padding: 40px 0; }
html body main .apps-band .apps-band-inner { display: grid; grid-template-columns: minmax(300px, 1fr) auto minmax(250px, 280px); align-items: center; gap: 40px; }
html body main .apps-band .apps-band-tag { margin: 0 0 10px; padding: 0; background: none; border: 0; border-radius: 0; font: 700 13px/1.2 Gilroy, "Avenir Next", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #c77c00; }
html body main .apps-band h2 { margin: 0; font: 800 clamp(28px, 2.6vw, 38px)/1.08 Gilroy, "Avenir Next", sans-serif; letter-spacing: -.025em; color: #0e2233; max-width: 19ch; }
html body main .apps-band .apps-band-text { margin: 14px 0 0; font: 400 16px/1.5 Gilroy, "Avenir Next", sans-serif; color: #2f4556; max-width: 42ch; }
html body main .apps-band .apps-band-shelf { list-style: none; margin: 0; padding: 0 8px 0; display: flex; gap: 18px; position: relative; }
html body main .apps-band .apps-band-shelf::after {
  content: ""; position: absolute; left: -8px; right: -8px; top: 82px; height: 8px; border-radius: 4px;
  background: linear-gradient(#d9d2c4, #cfc6b5); box-shadow: 0 6px 12px -6px rgba(14, 34, 51, .35);
}
html body main .apps-band .apps-band-shelf a { display: flex; flex-direction: column; align-items: center; width: 92px; text-decoration: none; color: #0e2233; }
html body main .apps-band .apps-band-shelf img { width: 72px; height: 72px; border-radius: 16px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(14, 34, 51, .22)); transition: transform .2s ease; position: relative; z-index: 1; }
html body main .apps-band .apps-band-shelf img.is-flat { width: 60px; height: 60px; margin: 6px; border-radius: 14px; }
html body main .apps-band .apps-band-line { display: block; }
html body main .apps-band .apps-band-shelf a:hover img { transform: translateY(-4px); }
html body main .apps-band .apps-band-shelf b { color: #0e2233; margin-top: 22px; font: 700 15px/1.2 Gilroy, "Avenir Next", sans-serif; white-space: nowrap; }
html body main .apps-band .apps-band-shelf a span { margin-top: 3px; font: 400 12.5px/1.2 Gilroy, "Avenir Next", sans-serif; color: #475b6b; white-space: nowrap; }
html body main .apps-band .apps-band-shelf a:focus-visible { outline: 3px solid #075985; outline-offset: 4px; border-radius: 12px; }
html body main .apps-band .apps-band-side { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
html body main .apps-band .apps-band-trust { margin: 0; display: flex; align-items: center; gap: 10px; font: 500 14px/1.35 Gilroy, "Avenir Next", sans-serif; color: #0e2233; }
html body main .apps-band .apps-band-trust svg { flex: none; fill: none; stroke: #0b6b8a; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html body main .apps-band .apps-band-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 12px;
  background: #f5a524; color: #0e2233; font: 700 16px/1 Gilroy, "Avenir Next", sans-serif; text-decoration: none; transition: filter .15s ease, transform .15s ease;
}
html body main .apps-band .apps-band-cta:hover { filter: brightness(1.05); transform: translateY(-1px); }
@media (max-width: 1180px) {
  html body main .apps-band .apps-band-inner { grid-template-columns: 1fr; gap: 28px; }
  html body main .apps-band h2 { max-width: none; }
  html body main .apps-band .apps-band-side { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  html body main .apps-band.apps-band { padding: 32px 0; }
  html body main .apps-band .apps-band-shelf { overflow-x: auto; padding-bottom: 10px; gap: 12px; scrollbar-width: none; }
  html body main .apps-band .apps-band-shelf::after { left: 0; right: 0; }
  html body main .apps-band .apps-band-shelf a { width: 84px; }
  html body main .apps-band .apps-band-side { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { html body main .apps-band * { transition: none !important; } }
