.driver-voice-hero { background: linear-gradient(135deg, #1c39bb, #142d99); } .hero-badge { color: #1c39bb; font-size: 13px; font-weight: 800; } .hero-circle { position: absolute; background: white; opacity: 0.08; border-radius: 50%; } .hero-circle-1 { width: 250px; height: 250px; top: -80px; left: -80px; } .hero-circle-2 { width: 350px; height: 350px; bottom: -150px; right: -120px; } .text-white-75 { color: rgba(255, 255, 255, 0.85); } .line-height-lg { line-height: 2; } .custom-card { border-radius: 24px; } .custom-radius { border-radius: 16px; } .info-box { background: #f8f9fa; padding: 12px 14px; margin-bottom: 10px; border-radius: 14px; font-size: 14px; line-height: 1.9; border: 1px solid #eef0f2; } .form-label-fixed { display: block; min-height: 24px; margin-bottom: 8px; line-height: 1.6; } .custom-input { min-height: 48px; border-radius: 14px; border-color: #dee2e6; background-color: #fbfbfc; font-size: 14px; } .custom-input:focus { border-color: #1c39bb; box-shadow: 0 0 0 0.2rem rgba(28, 57, 187, 0.12); background-color: #ffffff; } textarea.custom-input { min-height: auto; line-height: 2; resize: vertical; } .btn-bakamion { background-color: #1c39bb; border-color: #1c39bb; border-radius: 16px; font-weight: 700; } .btn-bakamion:hover, .btn-bakamion:focus { background-color: #142d99; border-color: #142d99; } .faq-header { max-width: 680px; margin-right: auto; margin-left: auto; } .faq-badge { display: inline-block; background: rgba(28, 57, 187, 0.08); color: #1c39bb; border: 1px solid rgba(28, 57, 187, 0.12); border-radius: 999px; padding: 8px 18px; font-size: 13px; font-weight: 800; } .faq-title { color: #1f2933; font-size: 26px; font-weight: 900; line-height: 1.7; } .faq-subtitle { color: #6c757d; font-size: 14px; line-height: 2; } .faq-accordion { max-width: 860px; margin-right: auto; margin-left: auto; } .faq-item { position: relative; overflow: hidden; background: #ffffff; border: 1px solid #edf0f5; border-radius: 22px; box-shadow: 0 10px 28px rgba(20, 45, 153, 0.05); transition: all 0.25s ease; } .faq-item:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(20, 45, 153, 0.09); border-color: rgba(28, 57, 187, 0.16); } .faq-item::before { content: ""; position: absolute; top: 18px; bottom: 18px; right: 0; width: 4px; border-radius: 10px 0 0 10px; background: transparent; transition: all 0.25s ease; } .faq-item.active { border-color: rgba(28, 57, 187, 0.22); box-shadow: 0 18px 44px rgba(20, 45, 153, 0.1); } .faq-item.active::before { background: #1c39bb; } .faq-question { width: 100%; border: none; outline: none; background: #ffffff; color: #1f2933; padding: 20px 24px; text-align: right; font-size: 15px; font-weight: 900; line-height: 1.9; display: flex; align-items: center; justify-content: space-between; cursor: pointer; } .faq-question:hover, .faq-question:focus { outline: none; box-shadow: none; background: #ffffff; } .faq-question-text { padding-left: 16px; } .faq-icon { position: relative; width: 34px; height: 34px; min-width: 34px; border-radius: 50%; background: rgba(28, 57, 187, 0.08); display: inline-flex; align-items: center; justify-content: center; transition: all 0.25s ease; } .faq-icon span { position: absolute; display: block; background: #1c39bb; border-radius: 10px; transition: all 0.25s ease; } .faq-icon span:first-child { width: 14px; height: 2px; } .faq-icon span:last-child { width: 2px; height: 14px; } .faq-question[aria-expanded="true"] .faq-icon { background: #1c39bb; transform: rotate(180deg); } .faq-question[aria-expanded="true"] .faq-icon span { background: #ffffff; } .faq-question[aria-expanded="true"] .faq-icon span:last-child { opacity: 0; transform: scaleY(0); } .faq-collapse { display: none; } .faq-collapse.show { display: block; } .faq-answer { position: relative; color: #6c757d; font-size: 14px; line-height: 2.2; padding: 0 24px 22px 24px; background: #ffffff; } .faq-answer::before { content: ""; display: block; height: 1px; background: linear-gradient(to left, rgba(28, 57, 187, 0.18), rgba(28, 57, 187, 0)); margin-bottom: 16px; } @media (max-width: 991.98px) { .form-label-fixed { min-height: auto; } } @media (max-width: 576px) { .driver-voice-hero .display-4 { font-size: 2rem; } .faq-title { font-size: 21px; } .faq-question { padding: 16px; font-size: 14px; } .faq-answer { padding: 0 16px 18px 16px; font-size: 13px; } .faq-icon { width: 30px; height: 30px; min-width: 30px; } }