/* contact.php — page-specific styles */
.static-page { padding: 28px 0 60px; }
.static-grid { display: grid; grid-template-columns: 1fr 290px; gap: 26px; align-items: start; }
@media(max-width: 960px) { .static-grid { grid-template-columns: 1fr; } }

.breadcrumb { display: flex; gap: 6px; align-items: center; font-size: .75rem; color: var(--muted); margin-bottom: 20px; flex-wrap: wrap; }
.breadcrumb a { color: var(--muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb .sep { color: #ccc; }

.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: var(--r-xl); padding: 36px 32px; color: #fff; margin-bottom: 24px;
}
.page-hero h1 { font-family: var(--font-head); font-size: 2.4rem; letter-spacing: 3px; margin-bottom: 6px; }
.page-hero p { font-family: var(--font-hindi); font-size: 1rem; opacity: .85; }

.content-card {
  background: var(--white); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); border: 1px solid var(--border-light);
  padding: 26px 28px; margin-bottom: 20px;
}
@media(max-width: 540px) { .content-card { padding: 16px; } }

.content-card h2 {
  font-family: var(--font-head); font-size: 1.3rem; letter-spacing: 2px;
  color: var(--primary); margin-bottom: 18px; padding-bottom: 10px;
  border-bottom: 2px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}

/* Contact info cards */
.info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 22px; }
@media(max-width: 640px) { .info-grid { grid-template-columns: 1fr; } }
.info-card {
  background: var(--paper); border-radius: var(--r-md); padding: 18px 16px;
  border: 1px solid var(--border-light); text-align: center;
}
.info-card i { font-size: 1.8rem; color: var(--primary); margin-bottom: 10px; display: block; }
.info-card h4 { font-size: .8rem; font-weight: 700; color: var(--dark); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 5px; }
.info-card p, .info-card a { font-size: .82rem; color: var(--muted); font-family: var(--font-hindi); line-height: 1.5; }
.info-card a:hover { color: var(--primary); }

/* Form */
.fg { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.fg label { font-size: .72rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .3px; }
.fg input, .fg textarea, .fg select {
  padding: 10px 14px; border: 1.5px solid var(--border); border-radius: var(--r-sm);
  font-size: .88rem; font-family: var(--font-hindi); outline: none;
  background: var(--smoke); transition: border-color .2s; width: 100%;
}
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color: var(--primary); background: #fff; }
.fg textarea { min-height: 120px; resize: vertical; }
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media(max-width: 540px) { .form-row2 { grid-template-columns: 1fr; } }

.submit-btn {
  padding: 12px 32px; background: var(--primary); color: #fff;
  border: none; border-radius: var(--r-sm); font-weight: 700; font-size: .9rem;
  cursor: pointer; transition: background .2s, transform .1s; letter-spacing: .5px;
}
.submit-btn:hover { background: var(--accent); transform: translateY(-1px); }

/* Alert boxes */
.alert {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 18px; border-radius: var(--r-md);
  font-size: .88rem; line-height: 1.6; margin-bottom: 4px;
}
.alert-success {
  background: #f0fdf4; border: 1.5px solid #86efac; color: #166534;
}
.alert-success i { color: #16a34a; }
.alert-error {
  background: #fff5f5; border: 1.5px solid #fca5a5; color: #991b1b;
}
.alert-error i { color: #dc2626; }

/* Required star */
.req { color: var(--primary); font-weight: 700; }

/* Sidebar widgets */
.sidebar { position: sticky; top: calc(var(--header-h, 74px) + var(--topbar-h, 46px) + 16px); }
.sw { background: var(--white); border-radius: var(--r-lg); border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); overflow: hidden; margin-bottom: 16px; }
.sw-title { font-family: var(--font-head); font-size: .78rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 12px 16px; border-bottom: 1px solid var(--border-light); color: var(--ink); display: flex; align-items: center; gap: 8px; }
.sw-title i { color: var(--primary); }

/* Follow buttons */
.follow-grid { display: flex; flex-direction: column; gap: 8px; }
.follow-btn { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-radius: var(--r-sm); color: #fff; font-size: .82rem; font-weight: 600; text-decoration: none; transition: opacity .2s; }
.follow-btn:hover { opacity: .88; }
.follow-btn i { width: 16px; text-align: center; }