/* assets/dp-actiebalk.css — actiebalk op categorie- en merkpagina's (homepage-banners, variant A, lichtblauw), 27 okt 2026.
   Hoort bij snippets/dp-actiebalk.rain en assets/dp-actiebalk.js. Alles onder #dpab. Zelfde kleuren als de actiekaart (#dpak). */
#dpab { display: flex; align-items: center; gap: 16px; margin: 0 0 18px; padding: 14px 18px; background: #EAF4FA; border: 1px solid #C6E2F3; border-radius: 10px; color: #29384B; text-align: left; }
#dpab .dpab__i { flex: none; width: 38px; height: 38px; border-radius: 50%; background: #FFFFFF; color: #00699E; display: flex; align-items: center; justify-content: center; }
#dpab .dpab__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
#dpab p.dpab__k { margin: 0; font-size: 16px; line-height: 1.35; font-weight: 400; color: #29384B; }
#dpab b.dpab__l { font-weight: 700; color: #00699E; }
#dpab p.dpab__r { margin: 0; font-size: 13px; line-height: 1.45; color: #4F5B6B; }
#dpab p.dpab__auto { margin: 2px 0 0; font-size: 13px; line-height: 1.4; color: #2F7A28; }
#dpab p.dpab__auto[hidden] { display: none; }
#dpab .dpab__rij { flex: none; display: flex; align-items: center; }
#dpab .dpab__code { display: inline-flex; align-items: stretch; border: 1.5px dashed #29384B; border-radius: 8px; background: #FFFFFF; overflow: hidden; font-size: 14px; line-height: 1.2; }
#dpab .dpab__code span { display: flex; align-items: center; padding: 8px 4px 8px 12px; color: #4F5B6B; }
#dpab .dpab__code b { display: flex; align-items: center; padding: 8px 12px 8px 4px; letter-spacing: .5px; font-weight: 800; color: #29384B; }
#dpab button.dpab__kopieer { float: none; font-family: inherit; margin: 0; border: 0; border-left: 1.5px dashed #29384B; border-radius: 0; background: #FFFFFF; color: #29384B; font-weight: 700; font-size: 13px; line-height: 1.2; padding: 0 14px !important; min-height: 36px; height: auto !important; cursor: pointer; }   /* thema: button {float:left; padding:19px 38px} */
#dpab button.dpab__kopieer:hover { background: #29384B; color: #FFFFFF; }
#dpab button.dpab__kopieer.is-ok { background: #EEF6EC; color: #2F7A28; }
#dpab button.dpab__kopieer:focus-visible { outline: 2px solid #29384B; outline-offset: -3px; }
@media (max-width: 767.98px) {
  #dpab { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 6px 12px; margin: 0 0 14px; padding: 12px 14px; }
  #dpab .dpab__i { width: 30px; height: 30px; grid-row: 1 / span 2; }
  #dpab p.dpab__k { font-size: 15px; line-height: 1.4; }
  #dpab p.dpab__r { font-size: 12px; }
  #dpab .dpab__rij { grid-column: 2; margin-top: 2px; }
  #dpab button.dpab__kopieer { min-height: 40px; }
}