/* KELLYRAY / STUDIO sample-design banner for templates in site/demos/<slug>/.
   Integration-owned: template contributors link to this file but never edit it.
   Everything is scoped to .kr-banner so it can't leak into a template's own styles. */

.kr-banner, .kr-banner * { box-sizing: border-box; }
.kr-banner {
  position: relative; z-index: 300;
  display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; flex-wrap: wrap;
  margin: 0; padding: .6rem clamp(16px, 3vw, 40px);
  background: #131313; color: #f0eee7;
  font: 500 13px/1.4 "DM Mono", ui-monospace, Consolas, monospace;
  letter-spacing: 0; text-transform: none; text-align: left;
}
.kr-banner p { margin: 0; }
.kr-banner strong { color: #d8ff3e; font-weight: 500; letter-spacing: .04em; }
.kr-banner .kr-meta { color: #c9c7bf; }
.kr-banner .kr-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.kr-banner .kr-actions a {
  display: inline-flex; align-items: center; min-height: 40px; padding: .45rem .8rem;
  border: 1px solid #f0eee7; border-radius: 0; background: transparent; color: #f0eee7;
  font: inherit; text-decoration: none; white-space: nowrap;
}
.kr-banner .kr-actions a.kr-reserve { background: #d8ff3e; border-color: #d8ff3e; color: #131313; }
.kr-banner .kr-actions a:hover { background: #f0eee7; color: #131313; }
.kr-banner a:focus-visible { outline: 3px solid #d8ff3e; outline-offset: 3px; }

@media (max-width: 720px) {
  .kr-banner { font-size: 12px; }
  .kr-banner .kr-meta { display: block; }
  .kr-banner .kr-actions { width: 100%; flex-wrap: nowrap; }
  .kr-banner .kr-actions a { flex: 1 1 0; justify-content: center; text-align: center; padding: .45rem .5rem; white-space: normal; }
  .kr-banner .kr-hide-sm { display: none; }
}
