/* Accessibility & performance additions (kept separate from the generated Webflow stylesheet) */

/* FAQ accordion: heading wrapper + button reset so the trigger is a real, keyboard-operable control
   while preserving the original visual design driven by the existing Webflow classes. */
.kutup-faq-heading {
  margin: 0;
}
button.kutup-faq-top-part {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  margin: 0;
  padding: 0;
  width: 100%;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #29335c26;
}

/* Mobile menu button + Services dropdown toggle: same treatment when converted to <button> */
button.menu-button-2,
button.rl-dropdown-toggle-btn {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  margin: 0;
  padding: 18px;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

/* Visible keyboard focus indicator for all interactive elements we touched */
button.kutup-faq-top-part:focus-visible,
button.menu-button-2:focus-visible,
button.rl-dropdown-toggle-btn:focus-visible,
a.nav-link:focus-visible,
a.nav-link.drop:focus-visible,
.w-dropdown-link:focus-visible {
  outline: 2px solid #2952ff;
  outline-offset: 2px;
}

/* Aspect-ratio container for the Google Maps embed to prevent layout shift (YouTube iframes already
   carry an inline aspect-ratio style). */
.map-embed-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.map-embed-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Form privacy notice under each Web3Forms form */
.form-privacy-notice {
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--policy-text, #666);
  margin-top: 10px;
}
.form-privacy-notice a {
  color: inherit;
  text-decoration: underline;
}
