/* FRACT Editor Tools — frontend fallback styles.
   These are intentionally light. Theme CSS may override them. */

.title-grad {
    background: linear-gradient(to right, #b1c8f7 0%, #4D78EF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


.arrow-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    text-decoration: none;
    font-size: 1.1em;
    line-height: 1.2;
    margin-right: 25px;
    margin-bottom: 20px
}

.arrow-link:after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}

.arrow-link:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 0.6em;
    margin-top: 3px;
    order: 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3'/%3E%3C/svg%3E");
}

.arrow-link:hover::before,
.arrow-link:focus::before {
    transform: translateX(25%);
}

@media (max-width: 1420px) {
.arrow-link {
    margin-bottom:0
}
}

@media (max-width: 1024px) {
.arrow-link {
    margin-right: 15px;
}
}

@media (max-width: 767px) {
    .arrow-link::before {
        width: 12px;
        height: 12px;
    }
}


.fract-highlight {
    display: inline;
    padding: 0.04em 0.16em;
    border-radius: 0.2em;
    background: rgba(77, 120, 239, 0.22);
    color: inherit;
}

.small-print {
    color: #8a8d9c;
    font-size: 0.875em;
    line-height: 1.5;
}

.eyebrow {
    color: #349fee;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.fract-superscript-note {
    color: #349fee;
    font-size: 0.7em;
    font-weight: 700;
    line-height: 0;
    vertical-align: super;
}
