/* ═══════════════════════════════════════════════════════════════
   WORDPRESS ALIGNMENT HELPERS
═══════════════════════════════════════════════════════════════ */
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
    margin-right: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
}

.alignright {
    float: right;
    margin-left: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
}

.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    font-size: var(--font-size-md);
    color: var(--color-text-light);
    font-style: italic;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

/* ═══════════════════════════════════════════════════════════════
   SKIP LINK (accessibility)
═══════════════════════════════════════════════════════════════ */
.skip-link {
    position: absolute;
    top: -100%;
    left: var(--spacing-xl);
    z-index: 10000;
    background: var(--color-primary-dark);
    color: var(--color-white);
    padding: var(--spacing-sm) var(--spacing-xl);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: top 0.15s ease;
}

.skip-link:focus {
    top: 0;
    outline: 3px solid var(--color-secondary);
    outline-offset: 2px;
}
