@import url('/css/hero.css');

.contact-page { margin-top: 100px; }

.hero-contact .hero-content { grid-column: 2; justify-self: end; text-align: right; margin-right: 30%; }
.hero-contact .hero-content h1 { font-size: 56px; letter-spacing: 8px; font-weight: 400; }
.hero-contact .hero-content p { color: #c4122f; font-style: italic; letter-spacing: 2px; font-weight: 400; }
.hero-contact .hero-container { gap: 24px; padding: 0 40px; height: 500px; }

.contact-section { padding: 48px 0 80px; background: #fff; }
.contact-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; }

.contact-info h2 { font-size: 24px; margin-bottom: 10px; color: #1a1a1a; }
.contact-info p { color: #555; margin-bottom: 16px; }
.info-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.info-list .label { color: #999; font-size: 12px; display: block; }
.info-list .value { color: #1a1a1a; font-weight: 700; }

.contact-form form { background: #fff; border: 1px solid #eee; border-radius: 12px; padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label { color: #555; font-weight: 600; font-size: 14px; }
.field input, .field textarea { border: 1px solid #ddd; border-radius: 8px; padding: 12px 12px; font-size: 14px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.field input:focus, .field textarea:focus { border-color: #b4001b; box-shadow: 0 0 0 3px rgba(180,0,27,0.12); }

.btn-submit { background: #b4001b; color: #fff; border: 0; border-radius: 10px; padding: 12px 16px; font-weight: 700; cursor: pointer; }
.btn-submit:hover { background: #a20b22; }

@media (max-width: 768px) {
    .hero-contact .hero-content { margin-right: 0; text-align: left; grid-column: 1; }
    .hero-contact .hero-container { height: 380px; }
    .contact-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
}

