/* ─────────────────────────────────────────────────────────────────
   Text Stroke — bkts
   ───────────────────────────────────────────────────────────────── */

.bkts-wrap {
    box-sizing: border-box;
    width: 100%;
}

.bkts-text {
    display: block;
    margin: 0;
    padding: 0;
    cursor: default;
    will-change: color, -webkit-text-stroke-color;
    font-family:      var(--bkts-tt-font-family, inherit);
    font-size:        var(--bkts-tt-font-size-d, 80px);
    line-height:      var(--bkts-tt-line-height-d, 1.1);
    font-weight:      var(--bkts-tt-font-weight, 800);
    font-style:       var(--bkts-tt-font-style, normal);
    text-decoration:  var(--bkts-tt-text-decoration, none);
    text-transform:   var(--bkts-tt-text-transform, none);
    letter-spacing:   var(--bkts-tt-letter-spacing-d, 0px);
    word-spacing:     var(--bkts-tt-word-spacing-d, normal);
}

.bkts-wrap h1.bkts-text,
.bkts-wrap h2.bkts-text,
.bkts-wrap h3.bkts-text,
.bkts-wrap h4.bkts-text {
    font-family:      var(--bkts-tt-font-family, inherit);
    font-size:        var(--bkts-tt-font-size-d, 80px);
    line-height:      var(--bkts-tt-line-height-d, 1.1);
    font-weight:      var(--bkts-tt-font-weight, 800);
    font-style:       var(--bkts-tt-font-style, normal);
    text-decoration:  var(--bkts-tt-text-decoration, none);
    text-transform:   var(--bkts-tt-text-transform, none);
    letter-spacing:   var(--bkts-tt-letter-spacing-d, 0px);
    word-spacing:     var(--bkts-tt-word-spacing-d, normal);
    margin: 0;
}

@media (max-width: 1024px) {
    .bkts-wrap .bkts-text {
        font-size:        var(--bkts-tt-font-size-t, var(--bkts-tt-font-size-d, 80px));
        line-height:      var(--bkts-tt-line-height-t, var(--bkts-tt-line-height-d, 1.1));
        letter-spacing:   var(--bkts-tt-letter-spacing-t, var(--bkts-tt-letter-spacing-d, 0px));
        word-spacing:     var(--bkts-tt-word-spacing-t, var(--bkts-tt-word-spacing-d, normal));
    }
}

@media (max-width: 767px) {
    .bkts-wrap .bkts-text {
        font-size:        var(--bkts-tt-font-size-m, var(--bkts-tt-font-size-t, var(--bkts-tt-font-size-d, 80px)));
        line-height:      var(--bkts-tt-line-height-m, var(--bkts-tt-line-height-t, var(--bkts-tt-line-height-d, 1.1)));
        letter-spacing:   var(--bkts-tt-letter-spacing-m, var(--bkts-tt-letter-spacing-t, var(--bkts-tt-letter-spacing-d, 0px)));
        word-spacing:     var(--bkts-tt-word-spacing-m, var(--bkts-tt-word-spacing-t, var(--bkts-tt-word-spacing-d, normal)));
    }
}

/* Hover: fill */
.bkts-wrap[data-hover="fill"] .bkts-text:hover {
    color: var(--bkts-hover-fill) !important;
    -webkit-text-stroke-color: var(--bkts-hover-fill) !important;
}

/* Hover: stroke color */
.bkts-wrap[data-hover="stroke"] .bkts-text:hover {
    -webkit-text-stroke-color: var(--bkts-hover-stroke) !important;
}

/* Hover: scale */
.bkts-wrap[data-hover="scale"] .bkts-text:hover {
    transform: scale(1.04);
}

/* Link reset */
.bkts-wrap a {
    display: block;
    text-decoration: inherit;
    color: inherit;
}
