/* Burcu Tekstil - Public Site CSS */

/* Font */
body {
    font-family: 'Inter', sans-serif;
}

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

/* Hero slider */
.slider-slide {
    transition: opacity 0.7s ease-in-out;
}

/* Section transitions */
.section-fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.section-fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #1e2a3a; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #c0392b; }

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

/* Aspect ratios */
.aspect-video { aspect-ratio: 16 / 9; }
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-4\/3 { aspect-ratio: 4 / 3; }

/* Container max width */
.container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

/* Focus ring */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #c0392b;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Form inputs base */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0.625rem 0.875rem;
    width: 100%;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #1e2a3a;
    box-shadow: 0 0 0 3px rgba(30, 42, 58, 0.1);
}

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