/* Yellow baggage tag — contacts */
.bag-tag {
  position: relative;
  background: var(--yellow);
  padding: 12px 20px 14px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  /* Tag silhouette: angled left edge */
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 8% 100%, 0 50%);
  padding-left: 36px;
}
.bag-tag::before {
  /* hole punch */
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--cream);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.bag-tag__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--ink-soft);
  padding-bottom: 6px;
  margin-bottom: 12px;
}
.bag-tag__title {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 28px;
  color: var(--ink);
  font-weight: 700;
}
.bag-tag__label {
  font-family: var(--f-type);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.bag-tag__list {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  font-family: var(--f-mono);
  font-size: 12.5px;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bag-tag__list li { display: flex; gap: 10px; align-items: baseline; }
.bag-tag__list .ico { width: 14px; flex-shrink: 0; opacity: 0.85; }
.bag-tag__list a { border-bottom: 1px dotted var(--ink-soft); }
.bag-tag__list a:hover { border-bottom-color: var(--red); color: var(--red); }

.bag-tag__buttons {
  margin-top: auto;
  display: flex;
  gap: 8px;
}
.bag-tag__btn {
  padding: 7px 14px;
  font-family: var(--f-type);
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  flex: 1;
  text-align: center;
}
.bag-tag__btn--mail {
  background: var(--red);
  color: var(--cream-light);
  cursor: pointer;
  border: none;
}
.bag-tag__btn--mail::before { content: "✉ "; }

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .bag-tag { min-height: 0; padding: 14px 22px 16px 38px; }
  .bag-tag__title { font-size: 24px; }
  .bag-tag__header { padding-bottom: 8px; margin-bottom: 10px; }
  .bag-tag__list { font-size: 13px; gap: 8px; }
  /* Bigger tap target — WCAG min 44px height. */
  .bag-tag__btn { padding: 12px 14px; font-size: 11.5px; }
}
