/* Editorial audit — append after orchidable-pages.css.
 * Scope: Services, Gallery, About, Corsi, Serra and Orchidable Pro only.
 * Keeps source photographs, order, copy, links, shared header/footer and palette.
 */

/* Approved editorial reference: 3 services desktop, 2 tablet, 1 phone.
 * Native Flatsome columns remain responsible for wrapping. */
@media (min-width:1100px) {
  .page-id-1122 .or-service-grid > .section-content > .row > .or-service-card {
    flex-basis:33.333333%;
    max-width:33.333333%;
    padding-inline:14px!important;
  }
  .page-id-1122 .or-service-card h2 {
    font-size:35px;
    line-height:1.12;
    min-height:0;
  }
}
.page-id-1122 .or-service-card > .col-inner {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  height:100%;
}
.page-id-1122 .or-service-card .img { width:100%; }
.page-id-1122 .or-service-card p:not(.or-eyebrow) { min-height:0; }
.page-id-1122 .or-service-card .button {
  margin-top:auto;
  white-space:normal;
  text-align:left;
}

/* Restore deliberate separation between the 43 original photos.
 * Preserve masonry, four desktop/two phone columns and lightbox links. */
.page-id-1297 .or-gallery-page .gallery-col {
  padding:0 12px 24px;
}
.page-id-1297 .or-gallery-page .image-lightbox {
  display:block;
}

/* Keyboard feedback for the editorial actions and photographic lightboxes. */
:where(.page-id-27473,.page-id-33043,.page-id-1122,.page-id-2860,.page-id-1297,.page-id-33864)
#main :is(.or-inner-section .button,.or-gallery-page .image-lightbox,.or-course-gallery .image-lightbox):focus-visible {
  outline:2px solid var(--or-green);
  outline-offset:5px;
}
.page-id-27473 #main .or-course-signup .button:focus-visible {
  outline-color:var(--or-cream);
}

@media (max-width:549px) {
  .page-id-1297 .or-gallery-page .gallery-col { padding:0 6px 12px; }
  .page-id-1122 .or-service-card > .col-inner { height:auto; }
  .page-id-1122 .or-service-card .button { margin-top:4px; }
}
