/* Contact, FAQ, Feedback, and Page routes: match landing look. Body has .page-marketing */

body.page-marketing {
  background: var(--bg) !important;
  font-family: var(--font-heading) !important;
  color: var(--text);
}

body.page-marketing #header-container,
body.page-marketing #header {
  background: var(--bg) !important;
  border-bottom: 1px solid rgba(13, 148, 136, 0.12);
}

body.page-marketing #footer,
body.page-marketing .footer-top-section {
  background: var(--bg-alt) !important;
  border-top: 1px solid rgba(13, 148, 136, 0.1);
}

body.page-marketing #footer a {
  color: var(--accent);
}

body.page-marketing #footer a:hover {
  color: var(--teal-hero-deep);
}

/* Titlebar */
body.page-marketing #titlebar,
body.page-marketing #titlebar.white,
body.page-marketing #titlebar.gradient {
  background: var(--bg-alt);
  border-bottom: 1px solid rgba(13, 148, 136, 0.12);
  padding: 28px 0 24px;
  margin-bottom: 0;
}

body.page-marketing #titlebar h2 {
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 700;
  color: #000;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

body.page-marketing #titlebar span {
  font-size: 14px;
  color: var(--muted);
}

/* Breadcrumbs */
body.page-marketing #breadcrumbs.dark,
body.page-marketing #breadcrumbs {
  background: transparent;
  padding: 0;
  margin-top: 8px;
}

body.page-marketing #breadcrumbs ul li {
  color: var(--muted);
}

body.page-marketing #breadcrumbs a {
  color: var(--accent);
}

body.page-marketing #breadcrumbs a:hover {
  color: var(--teal-hero-deep);
}

/* Container */
body.page-marketing .container {
  width: min(1280px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

/* Contact page: form and boxes */
body.page-marketing .contactUs h2,
body.page-marketing .business-info h2 {
  font-family: var(--font-heading);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
  color: #000;
  margin-bottom: 20px;
}

body.page-marketing .with-border,
body.page-marketing .input-text.with-border {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  font-family: var(--font-heading);
  font-size: 14px;
  background: var(--surface);
  color: #000;
  width: 100%;
}

body.page-marketing .with-border:focus,
body.page-marketing textarea.with-border:focus {
  border-color: var(--accent);
  outline: none;
}

body.page-marketing textarea.with-border {
  min-height: 120px;
  resize: vertical;
}

body.page-marketing .dashboard-box {
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  overflow: hidden;
  margin-bottom: 24px;
}

body.page-marketing .dashboard-box .headline {
  padding: 18px 20px;
  border-bottom: 1px solid var(--border);
}

body.page-marketing .dashboard-box .headline h3 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: #000;
  margin: 0;
}

body.page-marketing .dashboard-box .content.with-padding {
  padding: 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

body.page-marketing .dashboard-box .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-marketing .dashboard-box .job-property a {
  color: var(--accent);
}

body.page-marketing .dashboard-box .job-property a:hover {
  color: var(--teal-hero-deep);
}

body.page-marketing .button {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  border: 1px solid var(--accent);
  cursor: pointer;
  transition: background 0.15s, box-shadow 0.15s;
}

body.page-marketing .button:hover {
  background: var(--teal-hero-deep);
  border-color: var(--teal-hero-deep);
  box-shadow: 0 6px 20px rgba(13, 148, 136, 0.35);
}

body.page-marketing input[type="submit"].button {
  padding: 12px 24px;
}

/* FAQ accordion */
body.page-marketing .accordion {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

body.page-marketing .accordion__item {
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

body.page-marketing .accordion__item:last-child {
  border-bottom: none;
}

body.page-marketing .accordion-header {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding: 18px 20px;
  cursor: pointer;
  transition: background 0.15s;
}

body.page-marketing .accordion-header:hover {
  background: var(--bg-alt);
}

body.page-marketing .accordion__item.active .accordion-header {
  background: var(--accent-dim);
  color: var(--accent);
}

body.page-marketing .accordion-body__contents {
  padding: 16px 20px 20px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}

body.page-marketing .accordion-body__contents a {
  color: var(--accent);
}

body.page-marketing .accordion-body__contents a:hover {
  color: var(--teal-hero-deep);
}

/* Feedback form */
body.page-marketing .submit-field h5 {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin: 0 0 8px;
}

body.page-marketing .feed-back-form .with-border {
  margin-bottom: 16px;
}

/* Static page content (privacy, terms, how-to, etc.) */
body.page-marketing .section.html-pages {
  background: transparent;
  padding: 24px 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
}

body.page-marketing .html-pages h1,
body.page-marketing .html-pages h2,
body.page-marketing .html-pages h3 {
  font-family: var(--font-heading);
  color: #000;
  margin-top: 24px;
  margin-bottom: 12px;
}

body.page-marketing .html-pages a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.page-marketing .html-pages a:hover {
  color: var(--teal-hero-deep);
}

body.page-marketing .html-pages ul,
body.page-marketing .html-pages ol {
  margin: 12px 0;
  padding-left: 24px;
}

/* Pagination (FAQ uses it) */
body.page-marketing .pagination-container {
  margin-top: 32px;
  margin-bottom: 40px;
}

body.page-marketing nav.pagination ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-marketing nav.pagination li {
  list-style: none;
  margin: 0;
}

body.page-marketing nav.pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  background: var(--surface);
  color: #000;
  border: 1px solid var(--border);
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

body.page-marketing nav.pagination a:hover:not(.current-page) {
  background: var(--accent-dim);
  border-color: var(--accent);
  color: var(--accent);
}

body.page-marketing nav.pagination a.current-page {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  cursor: default;
}

body.page-marketing nav.pagination .pagination-arrow a {
  font-size: 18px;
}

/* Error messages */
body.page-marketing .status-not-available {
  color: #b91c1c;
  font-size: 13px;
  margin-top: 4px;
  display: block;
}
