/* No global image, link, slider, or Elementor layout rules. */
.sail-host { position: relative; }
.sail-layer {
    position: absolute;
    inset: auto;
    display: block;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 5;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    contain: layout style;
    text-align: left;
}
.sail-layer[hidden] { display: none !important; }
.sail-layer > .sail-badge {
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: var(--sail-badge-width, 160px);
    max-width: calc(100% - 12px);
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    line-height: 1;
    pointer-events: none;
    transition: none;
}
.sail-layer > .sail-badge > img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    opacity: 1;
    transform: none;
    filter: none;
    box-shadow: none;
}
/* HTML sanitizers can strip noscript while retaining its child: hide that orphan. */
.sail-fallback { display: none; }
noscript > .sail-fallback { display: block; font: 14px/1.4 sans-serif; }
@media print {
    .sail-badge { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
@media (forced-colors: active) {
    .sail-badge { forced-color-adjust: none; }
}
