@media (min-width: 992px) {
    #photoSec #galContainer > .row:first-child { align-items: flex-start !important; }
}

/* Anchor destinations retain semantic focus without a visual frame. */
#photoSec #galContainer h3[tabindex="-1"]:focus,
#photoSec #galContainer img[tabindex="-1"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Shared navigation destinations are static content, not interactive controls. */
.fpn-anchor-target:focus { outline: none !important; box-shadow: none !important; }
section.fpn-info { padding-top: 0 !important; padding-bottom: 32px !important; }
.fpn-info > .container { padding-top: 0 !important; padding-bottom: 0 !important; }
.fpn-info .fpn-info-row { --bs-gutter-y: 0 !important; margin-top: 0; }
.fpn-info .fpn-info-title { margin: 0 !important; padding: 32px 0; }
@media (min-width: 992px) {
    .fpn-info .fpn-question-column { display: flex; flex-direction: column; padding-top: var(--fpn-heading-height, 104px); }
    .fpn-info .fpn-question { order: -1; margin-top: 0 !important; margin-bottom: 24px; }
    .fpn-info .fpn-question:only-child { margin-bottom: 0; }
}
@media (max-width: 991.98px) {
    section.fpn-info { padding-bottom: 24px !important; }
    .fpn-info .fpn-info-title { padding: 24px 0; }
    .fpn-info .fpn-question-column { margin-top: 24px; }
    .fpn-info .fpn-question-column > :first-child { margin-top: 0 !important; }
}

/* WordPress makes its mobile admin bar absolute; do not leave an empty sticky offset after it scrolls away. */
@media (max-width: 600px) {
    body:has(#wpadminbar) header.sticky-top { top: 0 !important; }
}
