/* Tailwind utilities missing from the purged tw.css build — used by service pages */

/* Padding */
.py-8  { padding-top: 2rem;    padding-bottom: 2rem; }
.py-12 { padding-top: 3rem;    padding-bottom: 3rem; }
.py-16 { padding-top: 4rem;    padding-bottom: 4rem; }
.px-6  { padding-left: 1.5rem; padding-right: 1.5rem; }
.pb-5  { padding-bottom: 1.25rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-3  { margin-top: 0.75rem; }
.mt-4  { margin-top: 1rem; }
.mt-6  { margin-top: 1.5rem; }
.mb-12 { margin-bottom: 3rem; }

/* Max-width */
.max-w-xl  { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }

/* Opacity-based colours not in purged build */
.bg-white\/10              { background-color: hsla(0,0%,100%,.1); }
.border-white\/30          { border-color:     hsla(0,0%,100%,.3); }
.hover\:bg-white\/10:hover { background-color: hsla(0,0%,100%,.1); }

/* Group-hover secondary colour (service cards) */
.group:hover .group-hover\:text-secondary { color: #b42815 !important; }

/* Overflow */
.overflow-x-auto { overflow-x: auto; }

/* Text alignment */
.text-left { text-align: left; }

/* Responsive utilities */
@media (min-width: 640px)  {
  .sm\:flex-row      { flex-direction: row; }
  .sm\:grid-cols-2   { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-3   { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px)  {
  .md\:grid-cols-2   { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3   { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4   { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-4   { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-6   { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* FAQ accordion */
.faq-answer { display: none; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-icon { transform: rotate(180deg); }
.faq-icon { transition: transform .25s ease; }
