*, *::before, *::after { box-sizing: border-box; }

.gs-wide { display: contents; }
.gs-narrow,
.gs-services,
.gs-menu,
.gs-success,
.gs-tip { display: none; }

@media (max-width: 1079px) {
  .gs-wide { display: none; }
  .gs-narrow { display: contents; }
}

li:hover > .gs-services,
li:focus-within > .gs-services { display: block; }

.gs-menu.is-open,
.gs-tip.is-open,
.gs-success.is-open { display: block; }

.gs-live.is-hidden { display: none; }

.gs-faq .gs-faq-a { display: none !important; }
.gs-faq.is-open .gs-faq-a { display: block !important; }
.gs-faq-plus { transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.gs-faq.is-open .gs-faq-plus { transform: rotate(45deg) !important; }

.gs-form-error {
  display: none;
  margin: 12px 0 0;
  color: var(--gs-danger, #ef4444);
  font-size: 14px;
  font-weight: 600;
}
.gs-form-error.is-visible { display: block; }
