.elementor-2654 .elementor-element.elementor-element-fec02e1:not(.elementor-motion-effects-element-type-background), .elementor-2654 .elementor-element.elementor-element-fec02e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-b46d5be ) 0%, var( --e-global-color-b46d5be ) 100%);}.elementor-2654 .elementor-element.elementor-element-fec02e1 > .elementor-container{max-width:1600px;}.elementor-2654 .elementor-element.elementor-element-fec02e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2654 .elementor-element.elementor-element-fec02e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2654 .elementor-element.elementor-element-9f97b80 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2654 .elementor-element.elementor-element-9f97b80 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2654 .elementor-element.elementor-element-3d1c3a9 > .elementor-container{max-width:1600px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for html, class: .elementor-element-7f8fc03 *//* IPTIVO – Premier League SEO internal link block */

.iptivo-pl-seo-intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;

    width: 100%;
    box-sizing: border-box;
    margin: 0 0 30px;
    padding: 24px 28px;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(141, 232, 244, 0.12),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #07172b 0%,
            #0a213c 100%
        );

    border: 1px solid rgba(141, 232, 244, 0.2);
    border-radius: 18px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.iptivo-pl-seo-intro::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 230px;
    height: 100%;

    background: repeating-linear-gradient(
        -45deg,
        transparent 0,
        transparent 13px,
        rgba(141, 232, 244, 0.045) 14px,
        rgba(141, 232, 244, 0.045) 15px
    );

    pointer-events: none;
}

.iptivo-pl-seo-intro__content {
    max-width: 760px;
}

.iptivo-pl-seo-intro__eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 9px;
    padding: 6px 10px;

    background: rgba(215, 184, 116, 0.09);
    border: 1px solid rgba(215, 184, 116, 0.3);
    border-radius: 999px;

    color: #e0c276;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.iptivo-pl-seo-intro h2 {
    margin: 0 0 8px !important;

    color: #f3f7ff;
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.iptivo-pl-seo-intro p {
    max-width: 720px;
    margin: 0 !important;

    color: #b6c5d8;
    font-size: 15px;
    line-height: 1.7;
}

.iptivo-pl-seo-intro__link {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex: 0 0 auto;

    min-width: 275px;
    min-height: 66px;
    box-sizing: border-box;
    padding: 12px 15px 12px 18px;

    background: rgba(6, 19, 38, 0.76);
    border: 1px solid rgba(141, 232, 244, 0.28);
    border-radius: 14px;

    color: #eef5ff !important;
    text-decoration: none !important;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.iptivo-pl-seo-intro__link-text {
    display: flex;
    flex-direction: column;
    gap: 3px;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.iptivo-pl-seo-intro__link-text small {
    color: #8de8f4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.iptivo-pl-seo-intro__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 39px;
    height: 39px;

    background: #8de8f4;
    border-radius: 10px;

    color: #061326;
    font-size: 20px;
    font-weight: 900;

    transition: transform 180ms ease;
}

.iptivo-pl-seo-intro__link:hover,
.iptivo-pl-seo-intro__link:focus-visible {
    background: rgba(11, 36, 64, 0.96);
    border-color: rgba(141, 232, 244, 0.65);

    color: #ffffff !important;
    transform: translateY(-2px);

    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.iptivo-pl-seo-intro__link:hover .iptivo-pl-seo-intro__arrow,
.iptivo-pl-seo-intro__link:focus-visible .iptivo-pl-seo-intro__arrow {
    transform: translateX(3px);
}

.iptivo-pl-seo-intro__link:focus-visible {
    outline: 3px solid rgba(141, 232, 244, 0.38);
    outline-offset: 4px;
}

@media (max-width: 900px) {
    .iptivo-pl-seo-intro {
        align-items: stretch;
        flex-direction: column;
        gap: 20px;
    }

    .iptivo-pl-seo-intro__link {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .iptivo-pl-seo-intro {
        margin-bottom: 22px;
        padding: 20px 17px;
        border-radius: 15px;
    }

    .iptivo-pl-seo-intro h2 {
        font-size: 26px;
    }

    .iptivo-pl-seo-intro p {
        font-size: 14px;
        line-height: 1.65;
    }

    .iptivo-pl-seo-intro__link {
        min-height: 62px;
        padding: 11px 12px 11px 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iptivo-pl-seo-intro__link,
    .iptivo-pl-seo-intro__arrow {
        transition: none;
    }

    .iptivo-pl-seo-intro__link:hover {
        transform: none;
    }
}/* End custom CSS */