/* Theme additions: admin bar, empty media, FAQ, inner pages, Forminator. */

body.admin-bar #site-header { top: 32px; }

@media screen and (max-width: 782px) {
  body.admin-bar #site-header { top: 46px; }
}

@media (scripting: none) {
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 80;
  background: #fff;
  color: var(--burgundy);
  padding: 8px 12px;
}

.skip-link:focus {
  left: 8px;
}

[data-lang-btn] {
  text-decoration: none;
}

[data-lang-btn].is-on {
  color: #fff;
  font-weight: 600;
}

.brand-wordmark {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sb-photo--empty {
  background:
    linear-gradient(160deg, rgba(212, 168, 104, .28), transparent 55%),
    #EFEBE4;
}

#faq {
  padding: var(--pad-y) 0;
  background: var(--cream);
}

.faq-list {
  margin-top: 28px;
}

.faq-list details {
  border-top: 1px solid rgba(108, 56, 61, .16);
  padding: 18px 0;
}

.faq-list details:last-child {
  border-bottom: 1px solid rgba(108, 56, 61, .16);
}

.faq-list summary {
  cursor: pointer;
  list-style: none;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--burgundy);
}

.faq-list details p {
  margin: 12px 0 0;
  max-width: 68ch;
  color: var(--muted);
  line-height: 1.7;
}

.pbfo-empty {
  padding: 160px 0 80px;
  max-width: 62ch;
}

.pbfo-empty h1 {
  font-weight: 500;
  color: var(--burgundy);
}

.inner {
  padding: 140px 0 88px;
}

.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 12px;
  color: var(--muted);
}

.crumbs a { color: var(--gold-link); }

.inner .display,
.entry-title {
  margin: 0 0 12px;
  color: var(--burgundy);
  font-weight: 500;
}

.entry-kicker {
  margin-bottom: 10px;
}

.entry-lead {
  font-size: 18px;
  line-height: 1.6;
  max-width: 62ch;
  color: var(--burgundy-deep);
}

.entry {
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.75;
  color: #3d3334;
}

.entry p { margin: 0 0 1em; }

.entry-cover {
  margin: 28px 0;
}

.entry-cover .media--43 { max-width: 820px; }

.agency-single {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 28px;
  margin-top: 28px;
}

.agency-single address {
  font-style: normal;
  line-height: 1.6;
}

.agency-single .meta-k {
  margin-top: 16px;
}

.agency-frame {
  min-height: 420px;
  background: var(--sand);
}

.agency-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
}

.pbfo-forminator { margin-top: 34px; }

.pbfo-forminator .forminator-custom-form,
.pbfo-forminator form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pbfo-forminator .forminator-row { margin: 0 !important; }

.pbfo-forminator .forminator-row:has(textarea),
.pbfo-forminator .forminator-row:has(.forminator-consent),
.pbfo-forminator .forminator-pagination-footer,
.pbfo-forminator .forminator-response-message,
.pbfo-forminator .forminator-error-message,
.pbfo-forminator .forminator-edit-module {
  grid-column: 1 / -1;
}

.pbfo-forminator .forminator-label {
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--label) !important;
}

html[lang|="ar"] .pbfo-forminator .forminator-label,
html[lang|="ar"] .footer-tag {
  letter-spacing: 0;
  text-transform: none;
}

.pbfo-forminator .forminator-input,
.pbfo-forminator .forminator-textarea,
.pbfo-forminator select.forminator-select,
.pbfo-forminator select.forminator-select2 {
  /*width: 100% !important;*/
  border: 1px solid rgba(108, 56, 61, .28) !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  padding: 13px 14px !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: inherit !important;
  box-shadow: none !important;
  min-height: 48px;
  outline: none;
}

.pbfo-forminator .forminator-select {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.pbfo-forminator .forminator-select .selection,
.pbfo-forminator .forminator-select span[role="combobox"],
.pbfo-forminator .select2-container .select2-selection {
  width: 100% !important;
  background-color: #fff !important;
  border: 1px solid rgba(108, 56, 61, .28) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  min-height: 48px !important;
  height: 48px !important;
}

.pbfo-forminator .select2-selection__rendered,
.pbfo-forminator .forminator-select .select2-selection__rendered {
  background: transparent !important;
  line-height: 46px !important;
  padding-left: 14px !important;
  padding-right: 36px !important;
  color: inherit !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
}

.pbfo-forminator .forminator-input:focus,
.pbfo-forminator .forminator-textarea:focus,
.pbfo-forminator select:focus,
.pbfo-forminator .forminator-select span[role="combobox"]:focus,
.pbfo-forminator .select2-container--open .select2-selection {
  border-color: var(--gold) !important;
}

.pbfo-forminator .forminator-field:has(.forminator-consent) > .forminator-label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.pbfo-forminator .forminator-checkbox__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.pbfo-forminator .forminator-checkbox-box {
  border: 1px solid rgba(108, 56, 61, .35) !important;
  background: #fff !important;
  border-radius: 2px !important;
}

.pbfo-forminator .forminator-consent__label,
.pbfo-forminator .forminator-checkbox__label {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.7 !important;
  color: var(--label) !important;
}

.pbfo-forminator .forminator-button-submit {
  width: auto !important;
  background: var(--gold) !important;
  color: var(--burgundy-deep) !important;
  border: 0 !important;
  border-radius: 0 !important;
  letter-spacing: .17em;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-family: inherit !important;
  padding: 15px 32px !important;
  cursor: pointer;
}

.pbfo-forminator .forminator-edit-module {
  display: none !important;
}

.form-note {
  grid-column: 1 / -1;
  color: var(--burgundy);
  font-size: 14px;
}

@media (max-width: 800px) {
  .pbfo-forminator .forminator-custom-form,
  .pbfo-forminator form {
    grid-template-columns: 1fr;
  }

  .agency-single {
    grid-template-columns: 1fr;
  }
}
