@import url("style.css?v=1.0.2");

/* ==========================================================================
   CONTACT PAGE: ELEGANT WHITE TO BLUE GRADIENT BACKGROUND
   ========================================================================== */

/* Section Main Background - White + Light Cyan Blue Gradient */
#contact {
  background: linear-gradient(135deg, #ffffff 0%, #e0f2fe 50%, #f0f9ff 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Background Ambient Glow Accents */
.contact-bg-glow-1 {
  position: absolute;
  top: -150px;
  left: -150px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(242, 140, 40, 0.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
  animation: floatGlow 8s ease-in-out infinite alternate;
}

.contact-bg-glow-2 {
  position: absolute;
  bottom: -150px;
  right: -150px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 150, 230, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
  animation: floatGlow 10s ease-in-out infinite alternate-reverse;
}

@keyframes floatGlow {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(35px, 25px) scale(1.08);
  }
}

.max-w-600 {
  max-width: 600px;
}

/* --------------------------------------------------------------------------
   CHARCOAL INDUSTRIAL SLATE CONTACT INFO BOXES (LEFT COLUMN)
   -------------------------------------------------------------------------- */
.contact-info-card {
  background: #232936 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 10px 16px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

.contact-info-card * {
  color: #ffffff !important;
}

.contact-info-card .text-secondary,
.contact-info-card .text-muted,
.contact-info-card p {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Vibrant Orange & Blue Border Accent Indicator on Charcoal Cards */
.contact-card-border-glow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #F28C28 0%, #0096E6 100%);
  opacity: 0.85;
  transition: all 0.35s ease;
}

.contact-info-card:hover {
  transform: translateY(-6px) scale(1.02);
  background: linear-gradient(145deg, #334155 0%, #1e293b 100%) !important;
  border-color: rgba(242, 140, 40, 0.55) !important;
  box-shadow: 0 20px 45px rgba(30, 41, 59, 0.32), 0 0 25px rgba(242, 140, 40, 0.25) !important;
}

.contact-info-card:hover .contact-card-border-glow {
  width: 8px;
  opacity: 1;
}

/* Circular Icon Wrappers on Charcoal Cards */
.bg-gradient-orange {
  background: linear-gradient(135deg, #F28C28 0%, #D97312 100%) !important;
  box-shadow: 0 8px 20px rgba(242, 140, 40, 0.4);
}

.bg-gradient-blue {
  background: linear-gradient(135deg, #0096E6 0%, #0077B8 100%) !important;
  box-shadow: 0 8px 20px rgba(0, 150, 230, 0.4);
}

.contact-icon-wrapper {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  border-radius: 16px !important;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.contact-info-card:hover .contact-icon-wrapper {
  transform: scale(1.15) rotate(8deg);
}

.contact-icon-wrapper i.fa-phone-alt,
.contact-icon-wrapper i.fa-phone {
  transform: scaleX(-1) !important;
  display: inline-block;
}

/* Hover Links on Charcoal Cards */
.hover-orange {
  transition: color 0.3s ease;
}

.hover-orange:hover {
  color: #F28C28 !important;
  text-decoration: underline !important;
}

/* Custom WhatsApp Button Animation */
.btn-whatsapp-chat {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
  color: #ffffff !important;
  border: none;
  font-weight: 700;
  letter-spacing: 0.3px;
  transition: all 0.35s ease;
}

.btn-whatsapp-chat:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.5) !important;
  background: linear-gradient(135deg, #1EBE57 0%, #0E7367 100%) !important;
}

/* --------------------------------------------------------------------------
   CLEAN ELEGANT WHITE FORM CONTAINER (RIGHT COLUMN)
   -------------------------------------------------------------------------- */
.contact-form-card {
  background: #ffffff !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 24px !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.contact-form-card:hover {
  box-shadow: 0 25px 55px rgba(0, 150, 230, 0.12), 0 8px 20px rgba(242, 140, 40, 0.08) !important;
  border-color: rgba(242, 140, 40, 0.35) !important;
}

/* Form Labels & Text Elements for White Theme */
.contact-form-card h3,
.contact-form-card .form-label,
.contact-form-card label {
  color: #0f172a !important;
}

.contact-form-card p.text-secondary {
  color: #64748b !important;
}

/* Input Group Icon Styling in White Theme */
.contact-form-card .input-group-text {
  background-color: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #64748b !important;
  transition: all 0.3s ease;
}

.contact-form-card .input-group-text i {
  color: #64748b !important;
  opacity: 0.95;
}

.contact-form-card .form-control {
  background-color: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  padding: 11px 16px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.contact-form-card .form-control::placeholder {
  color: #94a3b8 !important;
}

.contact-form-card .form-control:focus {
  background-color: #ffffff !important;
  border-color: #F28C28 !important;
  color: #0f172a !important;
  box-shadow: 0 0 0 4px rgba(242, 140, 40, 0.15) !important;
}

.contact-form-card .input-group:focus-within .input-group-text {
  border-color: #F28C28 !important;
  background-color: rgba(242, 140, 40, 0.08) !important;
  color: #F28C28 !important;
}

.contact-form-card .input-group:focus-within .input-group-text i {
  color: #F28C28 !important;
  opacity: 1;
}

/* Captcha Box Canvas Styling */
#captchaCanvas {
  background-color: #ffffff !important;
  border: 1px solid #cbd5e1;
}

/* Captcha Refresh Button Rotation */
.contact-refresh-btn {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
  transition: transform 0.5s ease, background 0.3s ease;
}

.contact-refresh-btn:hover {
  transform: rotate(180deg) scale(1.1);
  background: #F28C28 !important;
  border-color: #F28C28 !important;
  color: #ffffff !important;
}

/* Responsive Tweaks */
@media (max-width: 991.98px) {
  .contact-info-card:hover {
    transform: translateY(-3px);
  }
}

/* Unified Plant & Support Info Map Card */
.plant-map-unified-card {
  border: 2px solid #F28C28 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 25px rgba(242, 140, 40, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  background: #232936 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  margin-bottom: 10px !important;
}

.plant-map-unified-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 15px 30px rgba(242, 140, 40, 0.18), 0 6px 16px rgba(0, 0, 0, 0.12) !important;
}

.plant-map-unified-card .p-3.p-md-4,
.plant-map-unified-card .p-3 {
  padding: 10px 14px !important;
}

.plant-map-unified-card .map-icon-box,
.map-icon-box {
  background: linear-gradient(135deg, #F28C28 0%, #E07B17 100%) !important;
  border-radius: 14px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(242, 140, 40, 0.32) !important;
}

.plant-map-unified-card .map-icon-box i,
.map-icon-box i {
  color: #FFFFFF !important;
  font-size: 1.05rem !important;
}

.plant-map-unified-card iframe {
  width: 100% !important;
  height: 180px !important;
  border: 0 !important;
  display: block !important;
}

/* Instant Support & Socials Card Styling (Matching Reference Image) */
.social-circle-btn {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  font-size: 0.95rem !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  text-decoration: none !important;
  border-radius: 50% !important;
}

.social-circle-btn:hover {
  transform: translateY(-2px) scale(1.06) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
}

.bg-whatsapp {
  background: #10b981 !important;
}

.bg-facebook {
  background: #1877f2 !important;
}

.bg-instagram {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
}
