/* PasadenaTherapy — Supplementary Styles */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Remove default summary marker */
details > summary {
  list-style: none;
}
details > summary::-webkit-details-marker {
  display: none;
}

/* Line clamp utility */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Focus ring for accessibility */
*:focus-visible {
  outline: 2px solid #1A7A6D;
  outline-offset: 2px;
}

/* Transition defaults */
a, button {
  transition-property: color, background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

/* Prose adjustments for blog content */
.prose img {
  border-radius: 0.75rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.prose blockquote {
  border-left: 3px solid #1A7A6D;
  padding-left: 1rem;
  font-style: italic;
  color: #636E72;
}

/* Custom select styling (Safari fix) */
select.pth-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23636E72' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px;
  padding-right: 32px;
  background-color: #fff;
}

/* Print styles */
@media print {
  header, footer, nav, .no-print {
    display: none !important;
  }
  main {
    padding: 0 !important;
  }
}
