/*
 * ============================================================
 * YAHYA AGRICOLA — Contact Page Styles
 * Developer: Mohammed Imran, Softomatic BD Limited
 * ============================================================
 */

/* ── HERO ─────────────────────────────────────────────────── */
.contact-hero {
  position: relative;
  height: 40vh;
  min-height:400px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.lightbox{
  display: none !important;
}

.contact-hero-bg {
  position: absolute;
  inset: 0;
}

.contact-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.contact-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(6,15,7,0.92) 0%, rgba(13,31,15,0.75) 60%, rgba(13,31,15,0.40) 100%);
}

.contact-hero-content {
  position: relative;
  z-index: 2;
  padding-top: 90px;
  width: 100%;
}

.contact-hero-content h1 {
  color: #fff;
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  margin-bottom: var(--space-2);
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

.contact-hero-content h1 span { color: var(--gold); }

.contact-hero-content p {
  color: rgba(240,237,230,0.72);
  font-size: var(--text-sm);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.contact-hero-content p i { color: var(--gold); }

/* ── QUICK CONTACT CARDS ──────────────────────────────────── */
.quick-contact {
  background: var(--bg-secondary);
  padding: var(--space-12) 0;
  border-bottom: 1px solid var(--border);
}

.quick-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.quick-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-6);
  text-align: center;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  position: relative;
  overflow: hidden;
}

.quick-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transition: transform var(--transition-base);
}

.quick-card.phone-card::before  { background: var(--green-accent); }
.quick-card.wa-card::before     { background: #25D366; }
.quick-card.email-card::before  { background: var(--gold); }

.quick-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-gold);
}

.quick-card:hover::before { transform: scaleX(1); }

.quick-card-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  transition: all var(--transition-base);
}

.phone-card .quick-card-icon  { background: rgba(74,140,79,0.15);  border: 1px solid rgba(74,140,79,0.3);  color: var(--green-light); }
.wa-card    .quick-card-icon  { background: rgba(37,211,102,0.12); border: 1px solid rgba(37,211,102,0.3); color: #25D366; }
.email-card .quick-card-icon  { background: var(--badge-bg);       border: 1px solid var(--border-gold);   color: var(--gold); }

.quick-card:hover .quick-card-icon {
  transform: scale(1.1) rotate(-5deg);
}

.quick-card-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  font-family: var(--font-accent);
}

.quick-card-value {
  font-family: 'Noto Serif Bengali', 'Cormorant Garamond', serif;
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--text-primary);
  line-height: 1.3;
}

body.lang-en .quick-card-value { font-family: var(--font-heading); }

.quick-card-sub {
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-family: 'Hind Siliguri', sans-serif;
}

.quick-card-btn {
  margin-top: var(--space-2);
  padding: 0.5rem 1.4rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  font-family: 'Hind Siliguri', sans-serif;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.phone-card .quick-card-btn  { background: rgba(74,140,79,0.15);  color: var(--green-light); border: 1px solid rgba(74,140,79,0.3) !important; }
.wa-card    .quick-card-btn  { background: rgba(37,211,102,0.12); color: #25D366;             border: 1px solid rgba(37,211,102,0.3) !important; }
.email-card .quick-card-btn  { background: var(--badge-bg);       color: var(--gold);          border: 1px solid var(--border-gold) !important; }

.phone-card:hover .quick-card-btn {
  background: rgba(74,140,79,0.3) !important;
  border-color: rgba(74,140,79,0.6) !important;
}
.wa-card:hover .quick-card-btn {
  background: rgba(37,211,102,0.25) !important;
  border-color: rgba(37,211,102,0.6) !important;
}
.email-card:hover .quick-card-btn {
  background: rgba(201,168,76,0.2) !important;
  border-color: var(--border-gold) !important;
}

/* ── RESPONSE BADGE ───────────────────────────────────────── */
.response-badge-bar {
  background: var(--bg-primary);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--border);
}

.response-badge-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.response-badge {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-family: 'Hind Siliguri', sans-serif;
}

.response-badge i { color: var(--gold); }
.response-badge strong { color: var(--text-primary); font-weight: var(--weight-semi); }

/* ── LOCATION SECTION ─────────────────────────────────────── */
.contact-location {
  background: var(--bg-secondary);
  padding: var(--space-16) 0;
}

.location-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--space-10);
  align-items: center;
}

.location-info h3 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.location-info h3 i { color: var(--gold); font-size: var(--text-xl); }

.location-detail-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  margin-top: 20px !important;
}

.location-detail {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.location-detail:hover {
  border-color: var(--border-gold);
  transform: translateX(4px);
}

.location-detail-icon {
  width: 40px;
  height: 40px;
  background: var(--badge-bg);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 1rem;
  flex-shrink: 0;
}

.location-detail-text .det-label {
  font-size: var(--text-xs);
  color: var(--gold);
  font-weight: var(--weight-semi);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}

.location-detail-text .det-value {
  font-size: var(--text-sm);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
  display: block;
  line-height: 1.5;
  font-family: 'Hind Siliguri', sans-serif;
}

.location-detail-text a {
  color: var(--text-primary);
  transition: color var(--transition-fast);
}

.location-detail-text a:hover { color: var(--gold); }

/* Social links */
.social-follow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}

.social-follow-label {
  font-size: var(--text-xs);
  color: var(--text-muted);
  font-family: 'Hind Siliguri', sans-serif;
  white-space: nowrap;
}

.social-follow-links {
  display: flex;
  gap: var(--space-2);
}

.social-follow-link {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  background: var(--badge-bg);
  border: 1px solid var(--border-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 0.9rem;
  transition: all var(--transition-base);
  text-decoration: none;
}

.social-follow-link:hover {
  background: var(--gold);
  color: #0D1F0F;
  transform: translateY(-3px);
}

/* Map */
.map-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-gold);
  box-shadow: var(--shadow-lg);
  height: 420px;
}

.map-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  filter: grayscale(0.2) contrast(1.05);
  transition: filter var(--transition-base);
}

.map-wrap:hover iframe { filter: grayscale(0) contrast(1); }

/* Directions button */
.directions-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.65rem 1.5rem;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #0D1F0F;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-gold);
  font-family: 'Hind Siliguri', sans-serif;
}

.directions-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--gold-glow);
  color: #0D1F0F;
}

/* ── VISIT APPOINTMENT ────────────────────────────────────── */
.visit-section {
  background: var(--bg-primary);
  padding: var(--space-12) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.visit-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.visit-text h3 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-2);
}

.visit-text p {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin: 0;
  font-family: 'Hind Siliguri', sans-serif;
}

.visit-actions {
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* ── FAQ TEASER ───────────────────────────────────────────── */
.faq-teaser {
  background: var(--bg-secondary);
  padding: var(--space-10) 0;
}

.faq-teaser-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-8) var(--space-10);
  background: var(--bg-card);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-xl);
  flex-wrap: wrap;
}

.faq-teaser-left {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.faq-teaser-icon {
  width: 56px;
  height: 56px;
  background: var(--badge-bg);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--gold);
  flex-shrink: 0;
}

.faq-teaser-text h4 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-1);
}

.faq-teaser-text p {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin: 0;
  font-family: 'Hind Siliguri', sans-serif;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .quick-contact-grid { grid-template-columns: 1fr; gap: var(--space-4); }
  .location-inner     { grid-template-columns: 1fr; }
  .map-wrap           { height: 300px; }
  .visit-inner        { flex-direction: column; text-align: center; }
  .visit-actions      { justify-content: center; }
  .faq-teaser-inner   { flex-direction: column; text-align: center; }
  .faq-teaser-left    { flex-direction: column; }
}

@media (max-width: 640px) {
  .quick-contact-grid    { grid-template-columns: 1fr; }
  .response-badge-inner  { flex-direction: column; gap: var(--space-3); }
}
