/* Medicura Litigation - Professional Styling */

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

/* Body Defaults */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;
  color: #1f2937;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

/* Links */
a {
  transition: all 0.3s ease;
}

/* Buttons */
button, .btn {
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Focus States */
input:focus, 
select:focus, 
textarea:focus {
  outline: none;
  ring-width: 2px;
}

/* Tables */
table {
  border-collapse: collapse;
  width: 100%;
}

/* Details/Summary for FAQ */
details summary {
  list-style: none;
  position: relative;
  padding-right: 2rem;
}

details summary::-webkit-details-marker {
  display: none;
}

details summary::after {
  content: '+';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  font-weight: bold;
  color: #1e40af;
  transition: transform 0.3s ease;
}

details[open] summary::after {
  content: '−';
  transform: translateY(-50%) rotate(180deg);
}

/* Smooth transitions for interactive elements */
.hover\:scale-105 {
  transition: transform 0.3s ease;
}

.hover\:shadow-xl {
  transition: box-shadow 0.3s ease;
}

/* Custom utility classes */
.text-balance {
  text-wrap: balance;
}

/* Print styles */
@media print {
  .no-print {
    display: none;
  }
  
  body {
    background: white;
  }
}

/* Responsive tables */
@media (max-width: 768px) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
