/* ───── KARAFT announcement bar (Prestige Allure clone) ─────
   Thin light band over the header. Promo + CTA left, socials + dismiss right. */

.kf-announce {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-heading);
}
.kf-announce__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  gap: 16px;
}
.kf-announce__text {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text);
}
.kf-announce__cta {
  margin-left: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--color-text);
}
.kf-announce__cta:hover { opacity: 0.6; }

.kf-announce__right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kf-announce__social { display: inline-flex; color: var(--color-text); }
.kf-announce__social .icon { width: 15px; height: 15px; }
.kf-announce__social:hover { opacity: 0.6; }

.kf-announce__close {
  display: inline-flex;
  background: none;
  border: 0;
  padding: 0;
  color: var(--color-text);
}
.kf-announce__close .icon { width: 14px; height: 14px; }
.kf-announce__close:hover { opacity: 0.6; }

@media (max-width: 600px) {
  .kf-announce__text { font-size: 10px; letter-spacing: 0.1em; }
  .kf-announce__cta { margin-left: 8px; }
  .kf-announce__social { display: none; }
}

/* Theme blocks (blocks/*.liquid). Every rule is opt-in: an untouched block matches none of them. */
.qm-contents { display: contents; }
.av-block-group { display: flex; flex-direction: column; gap: var(--av-group-gap, 12px); align-items: var(--av-group-align, stretch); }
.av-block-group--row { flex-direction: row; flex-wrap: wrap; justify-content: var(--av-group-justify, flex-start); align-items: var(--av-group-align, center); }
.av-block-text p, .av-block-text li { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
