/* ==========================================================================
   WP Overrides — Extracted useful styles from WordPress inline CSS
   ========================================================================== */

/* Emoji image sizing (kept from WP inline) */
img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

/* WordPress button defaults */
.wp-element-button {
    cursor: pointer;
}

/* Screen reader text utility */
.screen-reader-text {
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Responsive images */
img[class*="wp-image-"] {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 0 0 1em;
}

/* Body reset */
body {
    margin: 0;
}
