/* theme-a11y */

:where(img[width][height]) {
  height: auto;
}

@media (pointer: coarse) {
  .map-cat-btn,
  .layer-chip {
    min-height: 44px !important;
  }

  .btn-directions {
    min-height: 44px !important;
  }

  .plan-model-btn,
  .plan-level-tab {
    min-height: 44px !important;
  }
}

.drawer-link {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
}

.radio-option-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  min-height: 44px !important;
  padding-right: 1rem !important;
  cursor: pointer !important;
}

.radio-option-item input {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.drawer-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
}

@media (max-width: 768px) {
  .couple-illus-img {
    max-height: 110px !important;
    width: auto !important;
  }
  .specs-pill-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.5rem !important;
  }
  .spec-pill-item {
    border-radius: 20px !important;
    padding: 0.6rem 0.75rem !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
  }
  .spec-icon-cyan {
    width: 28px !important;
    height: 28px !important;
  }
  .spec-pill-text {
    font-size: 0.85rem !important;
  }
}

.carousel-swipe-hint {
  color: #5a5a50 !important;
}

@media (min-width: 769px) {
  .mobile-carousel-indicator-bar {
    display: none !important;
  }
}
