/* ===== TEKLİF AL FORMU ÖZEL STİLLERİ (teklif.css) ===== */

/* Form Konteyneri */
.quote-form-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    padding: 60px 70px;
    border-radius: 15px; /* Görseldeki gibi oval köşeler */
    border: 1px solid var(--border-color);
}

/* Satır ve Sütun Yapıları */
.custom-quote-form .form-row {
    margin-bottom: 25px;
}

.custom-quote-form .two-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.custom-quote-form .input-group {
    position: relative;
    width: 100%;
}

/* Kırmızı Yıldız Hilesi (Placeholder'ın yanına konumlandırdık) */
.required-star {
    position: absolute;
    top: 16px;
    left: auto; /* Yazı uzunluğuna göre hizalanması için JS veya ortalama bir değer gerekir ama CSS ile en temizi budur */
    color: #ef4444; /* Görseldeki turuncu/kırmızı ton */
    font-size: 1.1rem;
    pointer-events: none;
    display: none; /* Saf CSS ile placeholder yanına yıldız koymak için input içine text girilince kaybolması ayarlanabilir, biz basit tutalım */
}

/* Input, Textarea ve Select Ortak Tasarımı */
.custom-quote-form input,
.custom-quote-form textarea,
.custom-quote-form select {
    width: 100%;
    padding: 16px 20px;
    border: 1px solid #d1d5db; /* Görseldeki ince açık gri çizgi */
    border-radius: 8px; /* Görseldeki hafif oval kenarlar */
    font-family: inherit;
    font-size: 0.95rem;
    color: var(--text-dark);
    background-color: transparent;
    transition: var(--transition);
}

/* Placeholder Renkleri */
.custom-quote-form input::placeholder,
.custom-quote-form textarea::placeholder {
    color: #9ca3af;
}

/* Tıklanınca (Focus) Sitemizin Rengini Alsın */
.custom-quote-form input:focus,
.custom-quote-form textarea:focus,
.custom-quote-form select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(32, 44, 101, 0.1); /* Jilet gibi bir parlama efekti */
}

/* Görseldeki Özel "Hizmet Türü" Çizgi Kesen Etiket Tasarımı */
.select-row {
    margin-top: 30px; /* Üstteki çizgiye binmesin diye boşluk */
}

.select-group {
    position: relative;
}

.floating-label {
    position: absolute;
    top: -10px; /* Çizginin tam üstüne çıkarıyoruz */
    left: 15px;
    background-color: white; /* Çizgiyi kesmesi için arkaplanı beyaz yapıyoruz */
    padding: 0 8px;
    font-size: 0.85rem;
    color: #6b7280;
    z-index: 5;
}

.text-danger {
    color: #ef4444; /* Yıldız Kırmızı */
}

.custom-quote-form select {
    cursor: pointer;
    appearance: none; /* Varsayılan ok işaretini silip kendi ikonumuzu koyabiliriz ama temiz kalsın */
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
    background-size: 10px auto;
}

/* Buton Düzeni */
.submit-row {
    margin-top: 35px;
    text-align: left; /* Görseldeki gibi buton solda */
}

.btn-large {
    padding: 14px 45px;
    font-size: 1.05rem;
    border-radius: 8px;
}

/* ===== MOBİL UYUM ===== */
@media (max-width: 768px) {
    .custom-quote-form .two-cols {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .quote-form-wrapper {
        padding: 40px 25px;
    }
}
/* ===== GÖRSELSİZ MİNİMAL ÜST BAŞLIK ===== */
.minimal-header {
    background: linear-gradient(135deg, var(--primary) 0%, #0f172a 100%); /* Lacivertten daha koyu bir tona asil bir geçiş */
    padding: 80px 0 60px; /* Görsel olmadığı için yüksekliği biraz kısalttık ki form hemen ekrana gelsin */
    text-align: center;
    color: white;
    border-bottom: 4px solid var(--secondary); /* Altına sitemizin lila renginden jilet gibi bir şerit */
}

.minimal-header h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.minimal-header .breadcrumb {
    font-size: 1.05rem;
    color: var(--secondary);
    font-weight: 500;
}

.minimal-header .breadcrumb a {
    color: white;
    margin: 0 5px;
    transition: var(--transition);
}

.minimal-header .breadcrumb a:hover {
    color: var(--secondary);
}