/* Elin Lojistik - Custom Styles */

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

/* Line clamp utilities */
.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;
}

/* Header scroll effect */
header.scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

/* Prose styles for blog content */
.prose h2 { font-size: 1.5rem; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; color: #1a3a6b; }
.prose h3 { font-size: 1.25rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.prose p  { margin-bottom: 1rem; line-height: 1.8; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose li { margin-bottom: 0.4rem; }
.prose a  { color: #e8912d; text-decoration: underline; }
.prose strong { font-weight: 600; }
.prose blockquote {
    border-left: 4px solid #e8912d;
    padding-left: 1rem;
    color: #6b7280;
    font-style: italic;
    margin: 1.5rem 0;
}

/* Service card hover */
.service-card:hover { transform: translateY(-2px); }
.service-card { transition: transform 0.2s, box-shadow 0.2s; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #1a3a6b; border-radius: 3px; }

/* Print */
@media print {
    header, footer, .no-print { display: none !important; }
    body { font-size: 12pt; }
}
