/* GC Termite Control — v2026 WordPress sidebar and widgets */

.gc26-layout {
  width: 100%;
  max-width: var(--gc-content-width);
  margin-inline: auto;
  padding-inline: var(--gc-space-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 56px;
  align-items: start;
}

.gc26-shell > .gc26-layout {
  padding-inline: 0;
}

.gc26-content {
  min-width: 0;
}

.gc26-sidebar {
  min-width: 0;
  position: sticky;
  top: 116px;
}

.admin-bar .gc26-sidebar {
  top: 148px;
}

.gc26-sidebar__inner,
.gc26-sidebar__section,
.gc26-sidebar .widget {
  padding: 1.4rem;
  background: var(--gc-bone-2);
  border: 1px solid var(--gc-rule);
  border-radius: var(--gc-radius-large);
}

.gc26-sidebar__section + .gc26-sidebar__section,
.gc26-sidebar__section + .widget,
.gc26-sidebar .widget + .gc26-sidebar__section,
.gc26-sidebar .widget + .widget {
  margin-top: 1rem;
}

.gc26-sidebar .widget-title,
.gc26-sidebar .wp-block-heading,
.gc26-sidebar__title {
  margin: 0 0 0.85rem;
  color: var(--gc-ink);
  font-family: var(--gc-font-serif);
  font-size: 1.125rem;
  line-height: 1.25;
}

.gc26-sidebar p {
  margin: 0 0 0.9rem;
  color: var(--gc-ink-2);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.gc26-sidebar p:last-child {
  margin-bottom: 0;
}

.gc26-sidebar ul,
.gc26-sidebar ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gc26-sidebar li + li {
  border-top: 1px solid var(--gc-rule);
}

.gc26-sidebar li a {
  padding: 0.65rem 0;
  display: block;
  color: var(--gc-ink-2);
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
}

.gc26-sidebar li a:hover {
  color: var(--gc-clay-dark);
}

.gc26-sidebar label {
  margin-bottom: 0.35rem;
  display: block;
  color: var(--gc-ink-2);
  font-size: 0.75rem;
  font-weight: 600;
}

.gc26-sidebar input,
.gc26-sidebar select,
.gc26-sidebar textarea {
  margin-bottom: 0.65rem;
  background: var(--gc-bone);
  font-size: 0.875rem;
}

.gc26-sidebar button,
.gc26-sidebar input[type="submit"],
.gc26-sidebar .gc-button,
.gc26-sidebar .gc26-button {
  width: 100%;
}

.gc26-search-form {
  margin: 0;
}

.gc26-search-form__label {
  margin-bottom: 0.4rem;
  display: block;
  color: var(--gc-ink-2);
  font-size: 0.75rem;
  font-weight: 600;
}

.gc26-search-form__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.gc26-sidebar .gc26-search-form__field {
  min-width: 0;
  margin: 0;
}

.gc26-sidebar .gc26-search-form__submit {
  width: auto;
  min-width: 44px;
  margin: 0;
  padding-inline: 0.8rem;
}

.gc26-search-form__submit svg {
  width: 1em;
  height: 1em;
}

.gc26-sidebar__category-form {
  display: grid;
  gap: 0.7rem;
}

.gc26-sidebar__category-form label,
.gc26-sidebar__category-form select {
  margin: 0;
}

.gc26-sidebar__tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.gc26-sidebar__tag-cloud a {
  padding: 0.35rem 0.55rem;
  color: var(--gc-ink-2);
  background: var(--gc-bone);
  border: 1px solid var(--gc-rule);
  border-radius: var(--gc-radius);
  font-family: var(--gc-font-mono);
  font-size: 0.6875rem !important;
  line-height: 1.35;
  text-decoration: none;
}

.gc26-sidebar__tag-cloud a:hover {
  color: var(--gc-ink);
  background: var(--gc-bone-3);
  border-color: var(--gc-rule-2);
}

.gc26-sidebar .wp-block-search__inside-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.gc26-sidebar .wp-block-search__button {
  width: auto;
  min-width: 44px;
  margin: 0;
  padding-inline: 0.8rem;
}

.gc26-sidebar__phone {
  margin-bottom: 0.55rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gc-clay-dark);
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
}

.gc26-sidebar__phone:hover {
  color: var(--gc-ink);
}

.gc26-sidebar .g-recaptcha {
  width: 250px;
  margin-bottom: -13px;
  transform: scale(0.82);
  transform-origin: left top;
}

.gc26-sidebar-toggle {
  display: none;
}

@media (max-width: 1080px) {
  .gc26-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .gc26-sidebar {
    width: min(100%, 680px);
    margin-inline: auto;
    position: static;
  }

  .admin-bar .gc26-sidebar {
    top: auto;
  }
}

@media (max-width: 640px) {
  .gc26-layout {
    padding-inline: 20px;
  }

  .gc26-sidebar__inner,
  .gc26-sidebar__section,
  .gc26-sidebar .widget {
    padding: 1.2rem;
  }

  .gc26-sidebar .wp-block-search__inside-wrapper {
    grid-template-columns: 1fr;
  }

  .gc26-search-form__controls {
    grid-template-columns: 1fr;
  }

  .gc26-sidebar .wp-block-search__button,
  .gc26-sidebar .gc26-search-form__submit {
    width: 100%;
  }
}
