.contact-header {text-align:center;margin-bottom:15px;padding:16px 12px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border-radius:12px;}
.contact-header h1 {margin-bottom:16px;font-weight:700;}
.contact-header p {opacity:0.9;max-width:600px;margin:0 auto;color:#e5e7eb;}
.contact-content {margin-bottom:25px;}
.contact-method {margin-bottom:25px;padding:20px;background:#1f2937;border-radius:8px;border-left:4px solid #6366f1;box-shadow:0 2px 6px rgba(0,0,0,.4);}
.contact-method h3 {color:#fff;margin-bottom:10px;}
.contact-method p {color:#d1d5db;margin-bottom:8px;}
.contact-method a {color:#8b5cf6;text-decoration:none;font-weight:600;}
.contact-method a:hover {text-decoration:underline;}
.contact-form {padding:5px;}
.contact-form h2 {color:#fff;margin-bottom:20px;border-bottom:3px solid #6366f1;padding-bottom:10px;}
.form-group {margin-bottom:20px;}
.form-group label {display:block;margin-bottom:8px;color:#d1d5db;font-weight:600;}
.form-group input,.form-group select,.form-group textarea {width:100%;padding:12px;border:2px solid #374151;border-radius:6px;transition:border-color .3s ease,background .3s ease;background:#111827;color:#f9fafb;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus {outline:none;border-color:#6366f1;background:#1f2937;}
.form-group textarea {resize:vertical;min-height:120px;}
.submit-btn {background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:12px 24px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.5);}
.submit-btn:hover {transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.7);}
.submit-btn:active {transform:translateY(0);}
.faq-section {padding:5px;}
.faq-section a {color:#8b5cf6;}
.faq-section h2 {color:#fff;margin-bottom:30px;text-align:center;border-bottom:3px solid #6366f1;padding-bottom:15px;}
.faq-item {margin-bottom:20px;border:1px solid #374151;border-radius:8px;overflow:hidden;background:#1f2937;}
.faq-question {background:#111827;padding:15px 20px;cursor:pointer;font-weight:600;color:#f3f4f6;border-bottom:1px solid #374151;transition:background .3s ease;}
.faq-question:hover {background:#1f2937;}
.faq-answer {padding:20px;color:#d1d5db;line-height:1.6;display:none;}
.faq-answer.active {display:block;}
.hours-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px;}
.hours-item {background:#1f2937;padding:15px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.4);color:#e5e7eb;}
.hours-item h4 {margin-bottom:8px;color:#fff;}
.back-home {text-align:center;margin-top:40px;}
.back-home a {display:inline-block;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.5);}
.back-home a:hover {transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.7);}
.back-home a:active {transform:translateY(0);}
@media (max-width:768px) {.contact-content {grid-template-columns:1fr;}
.hours-grid {grid-template-columns:1fr;}
;}
