/* Windows Canmore - shared site styles
   Loaded by every page in addition to Tailwind CDN.
   Keep this file small. Tailwind handles 95% of styling. */

.material-symbols-outlined {
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}

.btn-amber {
  background: #E8A33D;
  color: #fff;
  padding: 0.875rem 2rem;
  font-family: "Public Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  border: 0;
  display: inline-block;
  transition: background-color 0.15s;
}
.btn-amber:hover { background: #D68A2E; }

.btn-outline-white {
  border: 2px solid #fff;
  color: #fff;
  padding: calc(0.875rem - 2px) calc(2rem - 2px);
  font-family: "Public Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  display: inline-block;
  transition: background-color 0.15s, color 0.15s;
}
.btn-outline-white:hover { background: #fff; color: #1B3A5C; }

.btn-outline-navy {
  border: 2px solid #1B3A5C;
  color: #1B3A5C;
  padding: calc(0.875rem - 2px) calc(2rem - 2px);
  font-family: "Public Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  display: inline-block;
  transition: background-color 0.15s, color 0.15s;
}
.btn-outline-navy:hover { background: #1B3A5C; color: #fff; }

.input-sharp {
  width: 100%;
  border: 1px solid #cbd5e1;
  background: #fff;
  padding: 0.75rem 1rem;
  color: #0f172a;
  font-family: "Inter", sans-serif;
}
.input-sharp:focus {
  outline: none;
  border-color: #1B3A5C;
  box-shadow: 0 0 0 2px rgba(27, 58, 92, 0.15);
}

.label-sharp {
  display: block;
  font-family: "Public Sans", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  color: #334155;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details[open] .faq-icon { transform: rotate(45deg); }
.faq-icon { transition: transform 0.2s; }
