/* Ad Banner Block CSS */
.skylarkads-banner {
    position: relative;
    overflow: hidden;
}

.skylarkads-banner .banner-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.skylarkads-banner .banner-image {
    position: absolute;
    margin: 0;
    /* Removed max-width: 100% to allow custom dimensions */
}

.skylarkads-banner .title,
.skylarkads-banner .subtitle {
    position: absolute;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Specifically target h3 elements to override WordPress core styles */
.skylarkads-banner h3.title,
.skylarkads-banner h3 {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
}

/* Ensure WYSIWYG formatting is preserved */
.skylarkads-banner .title *,
.skylarkads-banner .subtitle * {
    margin: inherit;
    padding: inherit;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}

/* Allow bold, italic, and underline formatting to work properly */
.skylarkads-banner .title strong,
.skylarkads-banner .title b,
.skylarkads-banner .subtitle strong,
.skylarkads-banner .subtitle b {
    font-weight: bold !important;
}

.skylarkads-banner .title em,
.skylarkads-banner .title i,
.skylarkads-banner .subtitle em,
.skylarkads-banner .subtitle i {
    font-style: italic !important;
}

.skylarkads-banner .title u,
.skylarkads-banner .subtitle u {
    text-decoration: underline !important;
}

.skylarkads-banner img.banner-image {
    object-fit: inherit;
    object-position: inherit;
}