:root {
  --min-size: 24px;
}

/** Buttons */

.wp-block-button .wp-block-button__link {
  white-space: normal;
}

/** Cover block */

.wp-block-cover:has(.wp-block-cover__background) {
  background-color: #000;
}

/** Menu items */

a.custom-logo-link,
a.menu-link,
.simpletoc li a,
.widget ul.social-icons li a,
.wp-block-list li a {
  display: inline-block;
  min-block-size: var(--min-size);
  min-inline-size: var(--min-size);
}

.widget ul.social-icons li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/** Gravity Forms */

.gchoice,
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
  min-block-size: var(--min-size);
  min-inline-size: var(--min-size);
}

.gchoice {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

/** Simple ToC */

ul.simpletoc-list {
  padding-top: 1em !important;
}

.simpletoc-collapsible .simpletoc-icon::after {
  position: relative;
  top: 0.25em;
}

.simpletoc-collapsible,
.simpletoc .active,
.simpletoc-collapsible:hover,
.simpletoc-content {
  background-color: #f9f9f9 !important;
}

/** Social icons */

.widget ul.social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.widget ul.social-icons li a {
  aspect-ratio: 1 / 1;
  font-size: var(--min-size);
}

.widget ul.social-icons li:not(:first-child) {
  margin-top: 0;
}

.widget ul.social-icons li::before {
  display: none;
}

/** Inputs */

input[type="email"],
input[type="number"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  padding: var(--bds-button-padding--top,10px) var(--bds-button-padding--right,20px) var(--bds-button-padding--bottom,10px) var(--bds-button-padding--left,20px);
  border: 1px solid #8f8f8f !important;
  background-color: #fafafa;
}

input[type=button],
input[type=submit] {
  min-height: 52px;
}

.search-submit {
  margin-left: 0.5em;
}

/** Search submit */

.widget_search .search-form input[type=submit], .widget_search .search-form input[type=submit]:focus, .widget_search .search-form input[type=submit]:hover {
    position: relative !important;
    color: #fff !important;
    background: var(--bds-button-background-color--hover, #333) !important;
    max-width: unset !important;
}


.widget_search .search-form .search-field {
  min-height: 52px;
}
