/* Quizzman Calendar — shared logo presentation */
.calendar-logo {
  object-fit: contain;
  border-radius: 10px;
  flex-shrink: 0;
  display: block;
}

.calendar-logo--hero {
  width: 56px;
  height: 56px;
}

.calendar-logo--title {
  width: 48px;
  height: 48px;
}

.calendar-logo--card {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.calendar-logo--tool {
  width: 44px;
  height: 44px;
}

.lc__icon--img .calendar-logo,
.tool-icon--img .calendar-logo {
  width: 118%;
  height: 118%;
  max-width: none;
  max-height: none;
}

.lc__icon--img img[src*="calendar-logo"]:not(.calendar-logo) {
  width: 118%;
  height: 118%;
}

.tool-heading--brand {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.tool-heading--brand .calendar-logo--title {
  margin-top: 4px;
}

[data-theme="dark"] .lc__icon--img,
[data-theme="dark"] .tool-icon--img {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 768px) {
  .calendar-logo--hero,
  .calendar-logo--title {
    width: 40px;
    height: 40px;
  }
}
