/* Contact page — extends service-eficient (.se-page) */

.se-page--contact .hero-stats {
  gap: 16px 24px;
  padding: 20px 22px;
}

.se-page--contact .hero-stat {
  gap: 10px;
}

.se-page--contact .co-hero-visual {
  min-height: 0;
}

.se-page--contact .co-hero-info-card {
  text-decoration: none;
  color: var(--eet-ink-900);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.se-page--contact .co-hero-info-card:hover {
  border-color: rgba(75, 162, 72, 0.45);
  box-shadow: 0 8px 24px rgba(15, 26, 20, 0.12);
}

.se-page--contact .co-hero-info-card .fc-text small {
  color: var(--eet-ink-500);
}

.se-page--contact .co-hero-info-card .fc-text b {
  color: var(--eet-green-dark);
}

.se-page .co-contact-main {
  width: 100%;
  background: var(--bg-soft);
}

.se-page .co-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: start;
}

.se-page .co-contact-form .form-card {
  margin: 0;
}

.se-page .co-contact-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.se-page .co-info-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}

.se-page .co-info-card h3 {
  font-size: 22px;
  margin: 8px 0 16px;
  letter-spacing: -0.5px;
}

.se-page .co-info-card p {
  color: var(--ink-700);
  font-size: 15px;
  margin: 0;
}

.se-page .co-info-card--email h3,
.se-page .co-info-card--location h3 {
  margin-bottom: 20px;
}

.se-page .co-email-item {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.se-page .co-email-item .co-detail-value {
  color: var(--eet-green-dark);
  transition: color 0.2s ease;
}

.se-page .co-email-item:hover .co-detail-value {
  color: var(--eet-green-700);
}

.se-page .co-detail-icon--mail {
  background: var(--eet-green-50);
  color: var(--eet-green-dark);
}

.se-page .co-detail-icon--orders {
  background: var(--eet-yellow-50);
  color: #9a7b0a;
}

.se-page .co-detail-icon--service {
  background: #e8f4fc;
  color: #1a6b8a;
}

.se-page .co-detail-icon--hr {
  background: #f3eef8;
  color: #5c4680;
}

.se-page .co-detail-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.se-page .co-detail-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.se-page .co-detail-item:hover {
  border-color: rgba(75, 162, 72, 0.45);
  box-shadow: var(--shadow-sm);
}

.se-page .co-detail-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--eet-green-50);
  color: var(--eet-green-dark);
  display: grid;
  place-items: center;
}

.se-page .co-detail-body {
  flex: 1;
  min-width: 0;
}

.se-page .co-detail-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--ink-500);
  margin-bottom: 4px;
}

.se-page .co-detail-value {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink-900);
  margin: 0;
}

.se-page .co-detail-value--link {
  color: var(--eet-green-dark);
  text-decoration: none;
}

.se-page .co-detail-value--link:hover {
  color: var(--eet-green-700);
  text-decoration: underline;
}

.se-page .co-info-card--accent {
  background: linear-gradient(135deg, var(--eet-green-50) 0%, #fff 70%);
  border-color: rgba(75, 162, 72, 0.35);
}

.se-page .co-info-card--accent .btn-outline {
  margin-top: 16px;
}

.se-page #contact-form {
  scroll-margin-top: 100px;
}

/* ============================
GOOGLE MAP
============================ */
.se-page .co-map-section {
  width: 100%;
  background: #fff;
  border-top: 1px solid var(--line);
}

.se-page .co-map-wrap {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-md);
  background: var(--bg-soft);
}

.se-page .co-map-iframe {
  display: block;
  width: 100%;
  height: clamp(320px, 45vw, 480px);
  border: 0;
}

.se-page .co-map-actions {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

@media (max-width: 1024px) {
  .se-page .co-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 899px) {
  .se-page--contact .co-contact-grid,
  .se-page--offer .ro-offer-grid,
  .se-page--info .ro-offer-grid {
    display: flex;
    flex-direction: column;
  }

  .se-page--contact .co-contact-form {
    order: -1;
  }

  .se-page--contact .co-contact-sidebar {
    order: 1;
  }

  .se-page--contact .co-map-section {
    order: 2;
  }

  .se-page--offer .ro-offer-form,
  .se-page--info .ro-offer-form {
    order: -1;
  }

  .se-page--offer .ro-offer-sidebar,
  .se-page--info .ro-offer-sidebar {
    order: 1;
  }

  .se-page--offer .ro-configurator-wrap {
    order: 2;
  }
}

@media (max-width: 640px) {
  .se-page .co-info-card {
    padding: 22px 20px;
  }
  .se-page .co-detail-item {
    padding: 12px 14px;
  }
}

/* Dark form — overrides (after service-eficient.css; fixes cascade + Foundation) */
.se-page .co-contact-form .form-card.form-card--dark .form-sub,
.se-page #co-contact-form .form-card--dark .form-sub {
  color: #fff !important;
}

.se-page .co-contact-form .form-card.form-card--dark .checkbox-row,
.se-page .co-contact-form .form-card.form-card--dark .se-gdpr-row,
.se-page #co-contact-form .form-card--dark .checkbox-row,
.se-page #co-contact-form .form-card--dark .se-gdpr-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100%;
}

.se-page .co-contact-form .form-card.form-card--dark .checkbox-row > input[type="checkbox"],
.se-page .co-contact-form .form-card.form-card--dark .se-gdpr-row > input[type="checkbox"],
.se-page #co-contact-form .form-card--dark .checkbox-row > input[type="checkbox"],
.se-page #co-contact-form .form-card--dark .se-gdpr-row > input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
}

.se-page .co-contact-form .form-card.form-card--dark .checkbox-row > label,
.se-page .co-contact-form .form-card.form-card--dark .se-gdpr-row > label,
.se-page #co-contact-form .form-card--dark .checkbox-row > label,
.se-page #co-contact-form .form-card--dark .se-gdpr-row > label,
.se-page .co-contact-form .form-card.form-card--dark [type="checkbox"] + label,
.se-page #co-contact-form .form-card--dark [type="checkbox"] + label {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
}
