/* ==============================
   CONTACT PAGE
============================== */
.contact-hero{
  padding:150px 0 90px;
  background:linear-gradient(rgba(31,43,108,.92),rgba(31,43,108,.92)),url("../images/cont.jpg") center/cover;
  color:#fff;
  text-align:center;
}
.contact-hero-content{max-width:800px;margin:auto}
.contact-hero-content span,.section-subtitle{color:var(--secondary);font-weight:800}
.contact-hero h1{font-size:48px;margin:12px 0}
.contact-hero p{font-size:18px;color:rgba(255,255,255,.88)}
.contact-section{background:var(--section)}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:start}
.contact-info h2,.contact-form-box h2{color:var(--primary);font-size:38px;margin:12px 0 18px}
.contact-info>p{color:var(--light);margin-bottom:30px}
.contact-info-card{
  display:flex;align-items:center;gap:18px;
  background:#fff;padding:18px 20px;border-radius:16px;
  margin-bottom:15px;box-shadow:var(--shadow);
}
.contact-info-card strong,.contact-info-card small{display:block}
.contact-info-card strong{color:var(--primary);font-size:16px}
.contact-info-card small{color:var(--light);margin-top:3px}
.contact-icon{
  width:52px;height:52px;min-width:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(212,160,23,.12);color:var(--secondary);font-size:20px;
}
.contact-form-box{
  background:#fff;border-radius:22px;padding:38px;box-shadow:var(--shadow);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{margin-bottom:18px}
.form-group label{display:block;color:var(--primary);font-weight:700;margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{
  width:100%;border:1px solid #e3e5ea;border-radius:12px;padding:13px 15px;
  font-family:inherit;font-size:15px;outline:none;transition:var(--transition);
  background:#fff;color:#333;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--secondary);box-shadow:0 0 0 3px rgba(212,160,23,.12);
}
.form-group textarea{resize:vertical}
.contact-form-box .btn{border:0;width:100%}
.form-note{text-align:center;color:var(--light);font-size:13px;margin-top:12px}
.contact-map{padding-top:0;background:var(--section)}
.contact-map-box{
  text-align:center;background:#fff;border-radius:22px;padding:45px;
  box-shadow:var(--shadow)
}
.contact-map-box i{font-size:40px;color:var(--secondary)}
.contact-map-box h2{color:var(--primary);margin:12px 0 5px}
.contact-map-box p{color:var(--light)}
body.dark-theme .contact-section,
body.dark-theme .contact-map{background:#111827}
body.dark-theme .contact-info-card,
body.dark-theme .contact-form-box,
body.dark-theme .contact-map-box{background:#1b2435}
body.dark-theme .contact-info h2,
body.dark-theme .contact-form-box h2,
body.dark-theme .contact-map-box h2,
body.dark-theme .contact-info-card strong{color:#fff}
body.dark-theme .form-group input,
body.dark-theme .form-group select,
body.dark-theme .form-group textarea{background:#111827;color:#fff;border-color:#374151}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr}
  .contact-hero h1{font-size:38px}
}
@media(max-width:600px){
  .form-row{grid-template-columns:1fr}
  .contact-form-box{padding:25px 20px}
  .contact-info h2,.contact-form-box h2{font-size:30px}
}
