/*
Theme Name: Bismarck Tree Co. (Astra Child)
Theme URI: https://www.bismarcktree.com/
Description: Custom child theme for Bismarck Tree Co., built on Astra. Reuses the approved prototype's exact stylesheet (construction-orange + charcoal/concrete-gray palette) for visual parity with the rest of the Cascade Local Ventures portfolio.
Author: Bismarck Tree Co.
Template: astra
Version: 1.0.0
Text Domain: bt-astra-child
*/

/* content-prototype.css is enqueued directly in functions.php (no @import chain). */

/* ---------- WP-specific additions (menu structure, CF7 form styling) ---------- */

/* wp_nav_menu() dropdown support (prototype used static HTML dropdowns; WP menu
   markup differs slightly). */
.main-nav ul {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-nav li {
  position: relative;
}
.main-nav .menu-link {
  display: block;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--color-charcoal);
  text-decoration: none;
}
.main-nav .menu-link:hover { color: var(--color-orange-dark); }
.main-nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 8px 0;
  z-index: 50;
  list-style: none;
  margin: 0;
}
.main-nav li:hover > .sub-menu { display: block; }
.main-nav .sub-menu .menu-link { padding: 10px 18px; font-weight: 600; }
.dropdown-menu-toggle { display: none; }
.ast-menu-toggle { display: none; }

body.nav-open .main-nav .sub-menu { position: static; box-shadow: none; border: none; padding-left: 12px; display: block; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 1rem;
  margin-bottom: 14px;
  font-family: inherit;
}
.wpcf7-form textarea { min-height: 120px; }
.wpcf7-form input[type="submit"] {
  display: inline-block;
  padding: 14px 28px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  border: 2px solid transparent;
  background: var(--color-orange);
  color: var(--color-white);
}
.wpcf7-form input[type="submit"]:hover { background: var(--color-orange-dark); }
.wpcf7-not-valid-tip { color: #c0392b; font-size: 0.85rem; margin: -10px 0 12px; }
.wpcf7-response-output { border-radius: var(--radius); padding: 12px 16px; margin-top: 16px; }

.mcp-breadcrumbs {
	font-size: 0.85rem;
	line-height: 1.4;
	margin: 0 0 0.5em;
	color: #6b7280;
}
.mcp-breadcrumbs a {
	color: #6b7280;
	text-decoration: none;
}
.mcp-breadcrumbs a:hover {
	text-decoration: underline;
}
