/* Penyesuaian kecil di luar utility class Tailwind */

.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;
}

#lightbox.flex { display: flex; }

#towing-map {
  border-radius: 1rem;
}

/* Kotak saran alamat Google Places Autocomplete tampil di atas elemen lain */
.pac-container {
  z-index: 10000 !important;
  border-radius: 0.75rem;
  margin-top: 4px;
  font-family: 'Poppins', sans-serif;
}

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #b0c7df; border-radius: 4px; }

/* ------------------------------------------------------------------ */
/* Editor teks kaya (Quill) di admin panel -- form Berita & Layanan   */
/* ------------------------------------------------------------------ */
.ql-toolbar.ql-snow {
  border-radius: 0.75rem 0.75rem 0 0;
  border-color: #e2e8f0;
  background: #f8fafc;
}
.ql-container.ql-snow {
  border-radius: 0 0 0.75rem 0.75rem;
  border-color: #e2e8f0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
}
.ql-editor { min-height: 200px; }
.ql-editor.ql-blank::before { font-style: normal; color: #94a3b8; }

/* ------------------------------------------------------------------ */
/* Tampilan konten hasil editor teks kaya di halaman publik           */
/* (Berita & Layanan) -- meniru class yang dihasilkan Quill           */
/* ------------------------------------------------------------------ */
.rich-content { color: #475569; line-height: 1.8; white-space: pre-line; }
.rich-content p { margin-bottom: 1em; }
.rich-content h1, .rich-content h2, .rich-content h3 {
  color: #ea580c; font-weight: 700; margin-top: 1.4em; margin-bottom: 0.6em;
}
.rich-content h1 { font-size: 1.6em; }
.rich-content h2 { font-size: 1.35em; }
.rich-content h3 { font-size: 1.15em; }
.rich-content ul, .rich-content ol { margin: 0 0 1em 1.4em; }
.rich-content ul { list-style: disc; }
.rich-content ol { list-style: decimal; }
.rich-content li { margin-bottom: 0.35em; }
.rich-content blockquote {
  border-left: 3px solid #cbd5e1; padding-left: 1em; color: #64748b;
  font-style: italic; margin: 1em 0;
}
.rich-content img { max-width: 100%; height: auto; border-radius: 0.75rem; margin: 1em 0; }
.rich-content a { color: #1e3a5f; text-decoration: underline; }
.rich-content strong { font-weight: 700; color: #1e293b; }
.rich-content .ql-align-center { text-align: center; }
.rich-content .ql-align-right { text-align: right; }
.rich-content .ql-align-justify { text-align: justify; }
.rich-content .ql-font-serif { font-family: Georgia, 'Times New Roman', serif; }
.rich-content .ql-font-monospace { font-family: 'Courier New', monospace; }
.rich-content .ql-size-small { font-size: 0.75em; }
.rich-content .ql-size-large { font-size: 1.5em; }
.rich-content .ql-size-huge { font-size: 2.25em; }
