.igo-logo-banner {
    margin-block-start: unset;
    height: 43px;
    background: linear-gradient(180deg, #E1F0DB -9.22%, #F4F5F9 99.08%), linear-gradient(180deg, #EDF6E9 -9.22%, #F4F5F9 99.08%);
}

.igo-logo-banner-inner {
    height: 100%;
}

/* Trustpilot */
.trustpilot-widget-newsletter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    column-gap: 6px;
    row-gap: 2px;
    align-items: center;
    justify-content: center;
}

.trustpilot-widget-newsletter-row {
    display: flex;
    column-gap: 6px;
    row-gap: 2px;
    align-items: center;
}

.trustpilot-widget-newsletter a {
    line-height: 1;
    display: flex;
    align-items: center
}

.trustpilot-widget-newsletter img {
    height: 16px;
}

/* Which */
.which-logos {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
}

.which-best-buy {
    min-width: 178px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.which-best-buy span {
    font-size: 11px;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
}
.which-best-buy .best-buy {
    display:flex;
    flex-direction:column;
    gap:3px
}

/* Fade Carousel */

.fade-carousel {
    width: 100%;
    height: 100%;
}

.fade-carousel__stage {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    height: 100%;
}


@media screen and (min-width: 390px) {
    .igo-logo-banner {
        height: 43px;
    }
    .trustpilot-widget-newsletter {
        flex-direction: row;
    }
}

@media screen and (min-width: 768px) {
    .fade-carousel__stage {
        gap: 48px;
    }
    .igo-logo-banner {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .trustpilot-widget-newsletter img { 
        height: 20px;
    }
}

@media screen and (max-width: 768px) {

    .fade-carousel {
        --per-slide: 5s;    }

    .fade-carousel__stage {
        position: relative;
    }

    .fade-carousel__slide {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        pointer-events: none;
        animation-timing-function:linear;
        animation-iteration-count:infinite;
        animation-fill-mode:both;

        /* stagger each slide by exactly 5s */
        animation-delay: calc(var(--i) * var(--per-slide) * -1);
    }

    /* 2 slides => loop is 10s */
    .fade-carousel[data-count="2"] .fade-carousel__slide{
    animation-name: fade2;
    animation-duration: calc(2 * var(--per-slide));
    }

    /* 5s slot: 0.5s in, 4s hold, 0.5s out */
    @keyframes fade2{
    0%   {opacity:0; pointer-events: none;}
    5%   {opacity:1; pointer-events: auto;}   /* 0.5s of 10s */
    45%  {opacity:1; pointer-events: auto;}   /* 4.5s of 10s */
    50%  {opacity:0; pointer-events: none;}   /* 5.0s of 10s */
    100% {opacity:0; pointer-events: none;}
    }

}

/* Accessiblity  */
.fade-carousel:hover .fade-carousel__slide,
.fade-carousel:focus-within .fade-carousel__slide {
  animation-play-state: paused;
}

/* ---------- Accessiblity - Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    .fade-carousel__slide {
        animation: none;
        opacity: 1;
        position: static;
        width: auto;
        pointer-events: auto; 
    }
}