/* DAAMtech standard-site integration layer */
html { scroll-behavior: smooth; }
body { margin: 0; }
[hidden] { display: none !important; }

/* Header behavior after removing the Claude Design runtime */
.mobile-nav-toggle { display: none !important; }
.solutions-menu-panel[hidden], .mobile-menu-panel[hidden] { display: none !important; }
.solutions-menu-panel:not([hidden]) { display: grid !important; }
.mobile-menu-panel:not([hidden]) { display: grid !important; }

@media (max-width: 1039px) {
  .desktop-nav-item { display: none !important; }
  .mobile-nav-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
  header .nav { padding-left: var(--space-4) !important; padding-right: var(--space-4) !important; }
}
@media (min-width: 1040px) {
  .mobile-menu-panel { display: none !important; }
}

/* Form behavior */
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.input[aria-invalid="true"] { border-color: var(--color-error) !important; }
.field-error { display: block; margin-top: 4px; font-size: 12px; color: var(--color-error); }
.error-summary {
  border: 1px solid color-mix(in srgb, var(--color-error) 55%, transparent);
  background: color-mix(in srgb, var(--color-error) 8%, var(--color-bg));
  border-radius: var(--radius-md);
  padding: var(--space-4);
}
.error-summary h2 { margin: 0 0 var(--space-2); font-size: 17px; }
.error-summary ul { margin: 0; padding-left: 20px; }
.error-summary a { color: var(--color-error); }
.contact-result { padding: var(--space-6); }
.contact-result h2 { margin-top: 0; }
.contact-result--success { border-top: 3px solid var(--color-success, #16815d); }
.contact-result--error { border-top: 3px solid var(--color-error); }
.is-submitting { opacity: .72; pointer-events: none; }

/* Arabic and mixed-language content remains readable without changing the site UI language. */
input[type="text"], input[type="email"], input[type="tel"], textarea {
  text-align: start;
  unicode-bidi: plaintext;
}

/* Insights filters */
[data-insight-card][hidden] { display: none !important; }
.insights-load-more { text-align: center; margin-top: var(--space-8); }

@media (max-width: 767px) {
  .contact-grid { grid-template-columns: 1fr !important; }
  .phone-row { flex-wrap: wrap; }
  #f-country-code { width: 100% !important; flex: 1 1 100% !important; }
}
