/* ============================================================
   GILI 2026 — Extra component styles (no-emoji replacements)
   ============================================================ */

/* ── Guideline items (submission.html) ── */
.guideline-item {
  display: flex;
  gap: var(--space-5);
  align-items: flex-start;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  box-shadow: var(--shadow-sm);
  border-left: 3px solid var(--color-primary-teal);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.guideline-item:hover { box-shadow: var(--shadow-md); transform: translateX(3px); }

/* Hide empty icon divs */
.guideline-item__icon:empty { display: none; }

.guideline-item__title {
  font-family: var(--font-heading);
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-1);
}
.guideline-item__body {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ── Deadline cards (registration.html) ── */
.deadline-card__icon:empty { display: none; }

/* ── Committee group icon → colored bar ── */
.committee-group__icon:empty { display: none; }

/* ── Transport cards (venue.html) ── */
.transport-card__icon:empty { display: none; }

/* Tourism card image — gradient background when empty ── */
.tourism-card__img:empty {
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-teal) 100%);
}

/* ── Partner logo (sponsors.html) ── */
.partner-card__logo:empty {
  background: linear-gradient(135deg, rgba(0,180,216,0.10), rgba(46,196,182,0.10));
}

/* ── Package card icon (sponsors.html) ── */
.package-card__icon:empty { display: none; }

/* ── Contact info card icon (contact.html) ── */
.contact-info-card__icon:empty { display: none; }

/* ── QR code icon ── */
.contact-qr__icon:empty { display: none; }

/* ── Form success icon ── */
.form-success__icon:empty { display: none; }

/* ── Placeholder notice icon ── */
.placeholder-notice__icon:empty { display: none; }

/* ── Accommodation cards — remove empty icon divs ── */
[aria-hidden="true"]:empty { display: none; }

/* ── Mode badges — clean without emoji ── */
.mode-badge {
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-xs);
  font-weight: 700;
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
}
.mode-badge--inperson {
  background: rgba(0,180,216,0.10);
  color: var(--color-primary-teal);
}
.mode-badge--virtual {
  background: rgba(46,196,182,0.10);
  color: var(--color-accent-green);
}

/* ── Venue map placeholder ── */
.venue-card__map-icon:empty { display: none; }

/* ── Sponsor package tier colors without medal emoji ── */
.package-card--gold   { border-top: 4px solid #d4a017; }
.package-card--silver { border-top: 4px solid #8a9bb0; }
.package-card--bronze { border-top: 4px solid #a0522d; }

.package-card--gold   .package-card__tier { color: #b8860b; }
.package-card--silver .package-card__tier { color: #5a6a7a; }
.package-card--bronze .package-card__tier { color: #7a3b1e; }

/* Tier label replaces medal icon */
.package-card__tier::before {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: var(--space-2);
}
.package-card--gold   .package-card__tier::before { content: 'Gold'; color: #b8860b; }
.package-card--silver .package-card__tier::before { content: 'Silver'; color: #5a6a7a; }
.package-card--bronze .package-card__tier::before { content: 'Bronze'; color: #7a3b1e; }

/* ── Committee group header — colored accent line replaces icon ── */
.committee-group__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--color-border);
}

.committee-group__title {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: 800;
  color: var(--color-primary-dark);
  padding-left: var(--space-4);
  border-left: 4px solid var(--color-primary-teal);
}

/* ── Transport card — number replaces icon ── */
.transport-card {
  counter-increment: transport;
}
.transport-card__title::before {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 800;
  font-family: var(--font-heading);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--color-primary-teal);
  margin-bottom: var(--space-2);
  opacity: 0.7;
}

/* ── Tourism card — gradient image area ── */
.tourism-card__img {
  height: 100px;
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-teal) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Contact info card — left border replaces icon ── */
.contact-info-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-5) var(--space-6);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-primary-teal);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.contact-info-card:hover { box-shadow: var(--shadow-md); transform: translateX(3px); }

/* ── Submission redirect ── */
.submission-redirect__icon:empty { display: none; }
.reg-redirect__icon:empty { display: none; }
