/* WordPress/plugin integration only. The original design stylesheet is unchanged. */
body.page, .bbk-editor-content article.page { display: block; }
.bbk-editor-content { padding-block: 100px; }
.bbk-plugin-form form { display: grid; gap: 18px; }
.bbk-plugin-form .contact-form { margin: 0; }
.bbk-plugin-form form p { margin: 0; }
.bbk-plugin-form .wpcf7 form p { display: contents; }
.bbk-plugin-form .wpcf7-form-control-wrap { position: static; display: grid; padding: 0; opacity: 1 !important; pointer-events: auto; }
.bbk-plugin-form form br { display: none; }
.bbk-plugin-form label { position: relative; border: 2px solid var(--orange); display: grid; }
.bbk-plugin-form label > span:first-child:not(.wpcf7-form-control-wrap) { position: static; padding: 9px 16px 0; color: var(--cream, #f6f0df); opacity: 1 !important; pointer-events: auto; }
.bbk-plugin-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .bbk-plugin-form textarea { width: 100%; border: 0; outline: 0; background: transparent; color: white; padding: 11px 16px; font: inherit; }
.bbk-plugin-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) { height: 48px; }
.bbk-plugin-form input:focus, .bbk-plugin-form textarea:focus { background: rgba(255,255,255,.05); }
/* Persistent labels do not depend on whitespace placeholders or browser autofill. */
.bbk-plugin-form .submit-button { width: auto; border-radius: 0; }
.bbk-plugin-form .wpcf7-spinner { position: absolute; }
.contact-copy .bbk-plugin-form { margin-top: 25px; }

/* Franchise timeline select: matches the theme's red and gold fields. */
.bbk-plugin-form select,
.contact-form select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 11px 44px 11px 16px;
  border: 0;
  border-radius: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  color: #f6f0df;
  background-color: #a91632;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m1 1 7 7 7-7' fill='none' stroke='%23ffa719' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  font: inherit;
  cursor: pointer;
}
.bbk-plugin-form select:focus-visible,
.contact-form select:focus-visible {
  box-shadow: inset 0 0 0 2px #f6f0df;
}
.bbk-plugin-form select option,
.contact-form select option {
  color: #282522;
  background: #f6f0df;
}
