@charset "UTF-8";
/* style.min.css trimmed to selectors actually used by index.html.
   Removed WordPress block editor styles for posts, comments, embeds, galleries, and widgets.
   Kept only minimal image, button, and column layout styles relevant to static page content. */

/* === Image Blocks === */
.wp-block-image img {
  height: auto;
  max-width: 100%;
  display: block;
}

.wp-block-image.aligncenter {
  text-align: center;
}

/* === Buttons === */
.wp-block-button__link {
  display: inline-block;
  text-align: center;
  border-radius: 9999px;
  padding: 0.667em 1.333em;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.wp-block-button__link.is-style-outline {
  border: 2px solid currentColor;
  background: none;
  color: currentColor;
}

/* === Columns === */
.wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* === Lists and Text === */
ol, ul {
  box-sizing: border-box;
}

p {
  line-height: 1.6;
  margin-bottom: 1em;
}

/* === Lightbox (for WordPress media library) === */
.wp-lightbox-container img {
  cursor: zoom-in;
}

.wp-lightbox-overlay {
  background-color: #fff;
  opacity: 0.9;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none;
  z-index: 100000;
}

.wp-lightbox-overlay.active {
  display: block;
}

/* === Accessibility Focus === */
:focus {
  outline: 3px solid #109cde;
  outline-offset: 2px;
}
