/* go-findyou Public Homepage 7.0 */

.gfy-home-v7 {
    --home-blue: #1768e5;
    --home-blue-dark: #0e51b9;
    --home-green: #22a96b;
    --home-ink: #11213c;
    --home-muted: #68768b;
    --home-line: #dfe7f0;
    --home-soft: #f5f9ff;
    overflow: hidden;
    color: var(--home-ink);
    background:
        linear-gradient(180deg, #f8fbff 0, #fff 620px);
}

.gfy-home-v7 *,
.gfy-home-v7 *::before,
.gfy-home-v7 *::after {
    box-sizing: border-box;
}

.gfy-home-kicker {
    display: inline-block;
    color: var(--home-blue);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gfy-home-hero {
    position: relative;
    min-height: 520px;
    padding: 68px 0 78px;
    overflow: hidden;
    background:
        linear-gradient(
            115deg,
            rgba(247, 251, 255, .98),
            rgba(232, 243, 255, .9)
        );
}

.gfy-home-hero::after {
    position: absolute;
    right: -180px;
    bottom: -260px;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    content: "";
}

.gfy-home-hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}

.gfy-home-hero-glow-one {
    top: -190px;
    right: 3%;
    width: 530px;
    height: 530px;
    background: rgba(87, 150, 244, .12);
}

.gfy-home-hero-glow-two {
    bottom: -220px;
    left: 28%;
    width: 480px;
    height: 480px;
    background: rgba(59, 174, 119, .08);
}

.gfy-home-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(470px, .95fr)
        minmax(480px, 1.05fr);
    align-items: center;
    gap: 50px;
}

.gfy-home-hero-copy {
    position: relative;
    z-index: 3;
    min-width: 0;
}

.gfy-home-hero-copy h1 {
    max-width: 670px;
    margin: 13px 0 17px;
    color: var(--home-ink);
    font-size: clamp(2.65rem, 5vw, 4.5rem);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.gfy-home-hero-copy h1 span {
    display: block;
}

.gfy-home-hero-copy > p {
    max-width: 665px;
    margin: 0;
    color: #536279;
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.7;
}

.gfy-home-search {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(260px, 1fr)
        auto
        132px;
    align-items: stretch;
    margin-top: 31px;
    padding: 10px;
    border: 1px solid rgba(205, 220, 238, .95);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    box-shadow:
        0 18px 42px rgba(29, 66, 116, .16);
}

.gfy-home-search-field {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
    padding: 0 14px;
}

.gfy-home-search-icon {
    color: #8190a4;
    font-size: 1.35rem;
}

.gfy-home-search input {
    width: 100%;
    min-width: 0;
    padding: 13px 0;
    border: 0;
    outline: 0;
    color: var(--home-ink);
    background: transparent;
    font: inherit;
}

.gfy-home-search input::placeholder {
    color: #8794a6;
}

.gfy-home-category-select {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 18px;
    border-left: 1px solid #e2e9f1;
    color: #34435a;
    font-size: .88rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.gfy-home-search > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 52px;
    border: 0;
    border-radius: 11px;
    color: #fff;
    background:
        linear-gradient(135deg, #1a73ed, #0758d4);
    box-shadow: 0 10px 24px rgba(19, 99, 218, .25);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.gfy-home-search > button:hover {
    background:
        linear-gradient(135deg, #1265dc, #074aae);
}

.gfy-home-search-results {
    position: absolute;
    z-index: 20;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(20, 48, 88, .18);
}

.gfy-home-result {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 11px 13px;
    border-bottom: 1px solid #edf1f5;
    color: inherit;
    text-decoration: none;
}

.gfy-home-result:last-child {
    border-bottom: 0;
}

.gfy-home-result:hover {
    background: #f5f9ff;
}

.gfy-home-result img {
    width: 58px;
    height: 43px;
    object-fit: cover;
    border-radius: 8px;
    background: #eef2f6;
}

.gfy-home-result b,
.gfy-home-result small {
    display: block;
}

.gfy-home-result b {
    color: var(--home-ink);
}

.gfy-home-result small {
    margin-top: 3px;
    color: var(--home-muted);
}

.gfy-home-result em {
    color: var(--home-blue);
    font-size: .8rem;
    font-style: normal;
    font-weight: 900;
}

.gfy-home-popular {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin-top: 16px;
    color: #738096;
    font-size: .86rem;
}

.gfy-home-popular > span {
    font-weight: 800;
}

.gfy-home-popular a {
    color: #175fc8;
    text-decoration: none;
}

.gfy-home-popular a:hover {
    text-decoration: underline;
}

/* Gerätegrafik */

.gfy-home-device-scene {
    position: relative;
    min-height: 390px;
}

.gfy-home-laptop {
    position: absolute;
    right: 50px;
    bottom: 18px;
    width: min(540px, 90%);
    transform: rotate(-2deg);
}

.gfy-home-laptop-screen {
    padding: 12px 12px 18px;
    border-radius: 18px 18px 8px 8px;
    background: #101319;
    box-shadow: 0 30px 70px rgba(16, 34, 62, .25);
}

.gfy-demo-browser {
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
}

.gfy-demo-browser-bar {
    display: flex;
    gap: 5px;
    padding: 8px 10px;
    background: #f5f6f8;
}

.gfy-demo-browser-bar span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #bbc3ce;
}

.gfy-demo-site {
    position: relative;
    min-height: 248px;
    overflow: hidden;
    background:
        linear-gradient(125deg, #a9c9ef 0 45%, #dceaf7 45% 100%);
}

.gfy-demo-site-copy {
    position: relative;
    z-index: 2;
    width: 55%;
    padding: 52px 24px;
}

.gfy-demo-site-copy small,
.gfy-demo-site-copy strong,
.gfy-demo-site-copy p,
.gfy-demo-site-copy span {
    display: block;
}

.gfy-demo-site-copy small {
    color: #174d8d;
    font-size: .53rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.gfy-demo-site-copy strong {
    margin-top: 7px;
    color: #102441;
    font-size: 1.35rem;
}

.gfy-demo-site-copy p {
    margin: 8px 0 12px;
    color: #405674;
    font-size: .62rem;
    line-height: 1.5;
}

.gfy-demo-site-copy span {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 5px;
    color: #fff;
    background: #17375e;
    font-size: .54rem;
}

.gfy-demo-site-shape {
    position: absolute;
    top: 34px;
    right: -60px;
    width: 280px;
    height: 290px;
    transform: skewX(-18deg);
    background:
        linear-gradient(
            130deg,
            #bf9a6a 0 46%,
            #243b4d 47% 53%,
            #15283a 54%
        );
    box-shadow: -18px 0 0 rgba(255, 255, 255, .35);
}

.gfy-home-laptop-base {
    width: 112%;
    height: 23px;
    margin-left: -6%;
    transform: perspective(180px) rotateX(55deg);
    border-radius: 0 0 50% 50%;
    background:
        linear-gradient(180deg, #d8dde4, #9da5ae);
    box-shadow: 0 14px 20px rgba(32, 44, 59, .22);
}

.gfy-home-phone {
    position: absolute;
    z-index: 4;
    right: 8px;
    bottom: 38px;
    width: 115px;
    padding: 7px;
    transform: rotate(1.5deg);
    border-radius: 20px;
    background: #11151a;
    box-shadow: 0 22px 44px rgba(26, 41, 62, .25);
}

.gfy-home-phone-speaker {
    width: 32px;
    height: 4px;
    margin: 0 auto 5px;
    border-radius: 999px;
    background: #3a4048;
}

.gfy-home-phone-screen {
    min-height: 205px;
    padding: 35px 12px 12px;
    border-radius: 14px;
    background:
        linear-gradient(160deg, #b7d3f4, #edf5fc);
}

.gfy-home-phone-screen small,
.gfy-home-phone-screen strong,
.gfy-home-phone-screen span {
    display: block;
}

.gfy-home-phone-screen small {
    color: #326094;
    font-size: .48rem;
}

.gfy-home-phone-screen strong {
    margin: 8px 0 20px;
    color: #172a43;
    font-size: .78rem;
}

.gfy-home-phone-screen span {
    height: 7px;
    margin-top: 7px;
    border-radius: 999px;
    background: rgba(40, 72, 108, .13);
}

.gfy-home-phone-screen span:nth-last-child(1) {
    width: 55%;
}

.gfy-home-verified {
    position: absolute;
    z-index: 5;
    right: 70px;
    bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(135deg, #27b874, #168f56);
    box-shadow: 0 15px 30px rgba(23, 145, 86, .25);
}

.gfy-home-verified > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    font-weight: 900;
}

.gfy-home-verified strong,
.gfy-home-verified small {
    display: block;
}

.gfy-home-verified strong {
    font-size: .82rem;
}

.gfy-home-verified small {
    margin-top: 2px;
    color: rgba(255, 255, 255, .82);
    font-size: .65rem;
}

/* Statistik */

.gfy-home-stat-strip {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: -38px;
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 19px 46px rgba(28, 53, 89, .11);
}

.gfy-home-stat-strip article {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 122px;
    padding: 22px;
    border-right: 1px solid #e5ebf2;
}

.gfy-home-stat-strip article:last-child {
    border-right: 0;
}

.gfy-home-stat-icon {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 50%;
    font-size: 1.35rem;
    font-weight: 900;
}

.stat-blue {
    color: #1768df;
    background: #eaf2ff;
}

.stat-green {
    color: #168f5a;
    background: #e8f8f0;
}

.stat-orange {
    color: #df8a11;
    background: #fff4df;
}

.stat-purple {
    color: #8753de;
    background: #f2ebff;
}

.gfy-home-stat-strip strong,
.gfy-home-stat-strip span,
.gfy-home-stat-strip small {
    display: block;
}

.gfy-home-stat-strip article div > strong {
    color: var(--home-ink);
    font-size: 1.32rem;
}

.gfy-home-stat-strip article div > span {
    margin-top: 1px;
    color: #25344d;
    font-weight: 850;
}

.gfy-home-stat-strip small {
    margin-top: 5px;
    color: var(--home-muted);
    font-size: .73rem;
    line-height: 1.45;
}

/* Bereiche */

.gfy-home-section {
    padding-top: 52px;
}

.gfy-home-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 19px;
}

.gfy-home-section-head h2 {
    margin: 5px 0 0;
    color: var(--home-ink);
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
}

.gfy-home-section-head > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #145fcf;
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
}

/* Kategorien */

.gfy-home-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.gfy-home-category-card {
    display: flex;
    min-width: 0;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 10px;
    border: 1px solid var(--home-line);
    border-radius: 15px;
    color: inherit;
    background: #fff;
    box-shadow: 0 8px 24px rgba(30, 53, 85, .045);
    text-align: center;
    text-decoration: none;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.gfy-home-category-card:hover {
    transform: translateY(-3px);
    border-color: #c8d9ee;
    box-shadow: 0 15px 32px rgba(30, 65, 110, .1);
}

.gfy-home-category-icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 13px;
    place-items: center;
    border-radius: 16px;
    font-size: 1.45rem;
    font-weight: 900;
}

.category-tone-1 .gfy-home-category-icon {
    color: #246cd9;
    background: #eaf2ff;
}

.category-tone-2 .gfy-home-category-icon {
    color: #189661;
    background: #e9f8f1;
}

.category-tone-3 .gfy-home-category-icon {
    color: #d78913;
    background: #fff3df;
}

.category-tone-4 .gfy-home-category-icon {
    color: #337cd8;
    background: #eaf4ff;
}

.category-tone-5 .gfy-home-category-icon {
    color: #d84e5b;
    background: #fff0f1;
}

.category-tone-6 .gfy-home-category-icon {
    color: #8354da;
    background: #f2ebff;
}

.gfy-home-category-card strong {
    overflow: hidden;
    color: #1a2941;
    font-size: .87rem;
    line-height: 1.35;
    text-overflow: ellipsis;
}

.gfy-home-category-card small {
    margin-top: 5px;
    color: var(--home-muted);
    font-size: .73rem;
}

/* Einträge */

.gfy-home-entry-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gfy-home-entry-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(25, 48, 81, .055);
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.gfy-home-entry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(25, 56, 98, .12);
}

.gfy-home-entry-image {
    position: relative;
    display: block;
    aspect-ratio: 1.48 / 1;
    overflow: hidden;
    background: #eef2f6;
}

.gfy-home-entry-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.gfy-home-entry-card:hover .gfy-home-entry-image img {
    transform: scale(1.025);
}

.gfy-home-entry-image > span,
.gfy-home-entry-image > em {
    position: absolute;
    top: 11px;
    padding: 6px 9px;
    border-radius: 8px;
    color: #fff;
    font-size: .68rem;
    font-style: normal;
    font-weight: 850;
}

.gfy-home-entry-image > span {
    left: 11px;
}

.gfy-home-entry-image > em {
    right: 11px;
    background: #e7900f;
}

.gfy-home-entry-image .is-online {
    background: #1fa565;
}

.gfy-home-entry-image .is-pending {
    background: #7a8799;
}

.gfy-home-entry-body {
    padding: 17px;
}

.gfy-home-entry-score {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.gfy-home-entry-score span {
    color: #718096;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gfy-home-entry-score strong {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 4px solid #ddecff;
    border-radius: 50%;
    color: #1465d9;
    font-size: .76rem;
}

.gfy-home-entry-body h3 {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.gfy-home-entry-body h3 a {
    color: var(--home-ink);
    text-decoration: none;
}

.gfy-home-entry-category {
    margin-top: 6px;
    color: #66758a;
    font-size: .74rem;
}

.gfy-home-entry-body > p {
    min-height: 67px;
    margin: 13px 0 15px;
    overflow: hidden;
    color: #59677b;
    font-size: .82rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gfy-home-entry-body footer {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 13px;
    border-top: 1px solid #e9eef4;
}

.gfy-home-entry-body footer > span {
    min-width: 0;
    overflow: hidden;
    color: #1664d1;
    font-size: .73rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-entry-body footer a {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 8px;
    color: #1664d1;
    background: #eef5ff;
    text-decoration: none;
}

/* CTA */

.gfy-home-cta {
    display: grid;
    grid-template-columns:
        72px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 20px;
    margin-top: 50px;
    padding: 24px 28px;
    border: 1px solid #d8e6f8;
    border-radius: 18px;
    background:
        linear-gradient(110deg, #edf6ff, #f8fbff);
}

.gfy-home-cta-icon {
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background:
        linear-gradient(135deg, #4b9af2, #2367dc);
    box-shadow: 0 10px 24px rgba(35, 103, 220, .2);
}

.gfy-home-cta-icon span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, .8);
    border-radius: 8px;
    font-size: 1.2rem;
}

.gfy-home-cta-copy h2 {
    margin: 0 0 5px;
    color: var(--home-ink);
    font-size: 1.35rem;
}

.gfy-home-cta-copy p {
    max-width: 650px;
    margin: 0;
    color: #58687e;
    font-size: .88rem;
    line-height: 1.55;
}

.gfy-home-cta-actions {
    display: flex;
    gap: 12px;
}

.gfy-home-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 10px;
    font-size: .82rem;
    font-weight: 850;
    text-decoration: none;
}

.gfy-home-button.primary {
    color: #fff;
    background: var(--home-blue);
}

.gfy-home-button.secondary {
    border: 1px solid #3c7dde;
    color: #155ec7;
    background: #fff;
}

/* Vertrauensmerkmale */

.gfy-home-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding-top: 35px;
    padding-bottom: 48px;
}

.gfy-home-trust article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    align-items: start;
    gap: 11px;
}

.gfy-home-trust article > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    color: #3979cf;
    background: #eef5ff;
    font-weight: 900;
}

.gfy-home-trust strong {
    display: block;
    color: #24334b;
    font-size: .84rem;
}

.gfy-home-trust p {
    margin: 4px 0 0;
    color: #6b788b;
    font-size: .73rem;
    line-height: 1.5;
}

/* Responsive */

@media (max-width: 1120px) {
    .gfy-home-hero-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-device-scene {
        min-height: 350px;
    }

    .gfy-home-laptop {
        right: 14%;
    }

    .gfy-home-phone {
        right: 10%;
    }

    .gfy-home-stat-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gfy-home-stat-strip article:nth-child(2) {
        border-right: 0;
    }

    .gfy-home-stat-strip article:nth-child(-n + 2) {
        border-bottom: 1px solid #e5ebf2;
    }

    .gfy-home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gfy-home-entry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gfy-home-cta {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .gfy-home-cta-actions {
        grid-column: 1 / -1;
        padding-left: 92px;
    }
}

@media (max-width: 760px) {
    .gfy-home-hero {
        min-height: 0;
        padding: 48px 0 58px;
    }

    .gfy-home-hero-copy h1 {
        font-size: clamp(2.35rem, 12vw, 3.6rem);
    }

    .gfy-home-search {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .gfy-home-category-select {
        min-height: 42px;
        justify-content: space-between;
        border-top: 1px solid #e2e9f1;
        border-left: 0;
    }

    .gfy-home-device-scene {
        min-height: 280px;
    }

    .gfy-home-laptop {
        right: 8%;
        width: 86%;
    }

    .gfy-home-phone {
        right: 3%;
        width: 88px;
    }

    .gfy-home-phone-screen {
        min-height: 155px;
    }

    .gfy-home-verified {
        right: 12%;
        padding: 9px 12px;
    }

    .gfy-home-verified small {
        display: none;
    }

    .gfy-home-stat-strip,
    .gfy-home-category-grid,
    .gfy-home-entry-grid,
    .gfy-home-trust {
        grid-template-columns: 1fr;
    }

    .gfy-home-stat-strip {
        margin-top: -25px;
    }

    .gfy-home-stat-strip article,
    .gfy-home-stat-strip article:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid #e5ebf2;
    }

    .gfy-home-stat-strip article:last-child {
        border-bottom: 0;
    }

    .gfy-home-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .gfy-home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gfy-home-entry-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-cta {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .gfy-home-cta-icon {
        margin-inline: auto;
    }

    .gfy-home-cta-actions {
        grid-column: auto;
        flex-direction: column;
        padding-left: 0;
    }
}

@media (max-width: 430px) {
    .gfy-home-category-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-device-scene {
        min-height: 225px;
    }

    .gfy-home-laptop {
        right: 2%;
        width: 96%;
    }

    .gfy-home-phone,
    .gfy-home-verified {
        display: none;
    }

    .gfy-home-stat-strip article {
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-home-category-card,
    .gfy-home-entry-card,
    .gfy-home-entry-image img {
        transition: none;
    }
}


/* go-findyou Homepage 7.1 additions */

.gfy-home-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.gfy-home-mini-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--home-line);
    border-radius: 15px;
    color: inherit;
    background: #fff;
    text-decoration: none;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.gfy-home-mini-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 32px rgba(28, 55, 92, .09);
}

.gfy-home-mini-card img {
    width: 112px;
    height: 78px;
    object-fit: cover;
    border-radius: 11px;
    background: #eef2f6;
}

.gfy-home-mini-card div {
    min-width: 0;
}

.gfy-home-mini-card div > span,
.gfy-home-mini-card div > strong,
.gfy-home-mini-card div > small {
    display: block;
}

.gfy-home-mini-card div > span {
    color: var(--home-blue);
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gfy-home-mini-card div > strong {
    margin-top: 5px;
    overflow: hidden;
    color: var(--home-ink);
    font-size: .98rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-mini-card div > small {
    margin-top: 5px;
    color: var(--home-muted);
    font-size: .75rem;
}

.gfy-home-mini-card > em {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 9px;
    color: var(--home-blue);
    background: #eef5ff;
    font-style: normal;
    font-weight: 900;
}

.gfy-home-score-stage {
    margin-top: 54px;
    padding: 48px 0;
    background:
        radial-gradient(
            circle at top right,
            rgba(45, 119, 232, .11),
            transparent 34%
        ),
        linear-gradient(180deg, #f5f9ff, #eef6ff);
}

.gfy-home-score-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gfy-home-score-card {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 14px;
    padding: 19px;
    border: 1px solid #d7e3f2;
    border-radius: 17px;
    color: inherit;
    background: rgba(255, 255, 255, .94);
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(31, 63, 103, .055);
}

.gfy-home-score-position {
    position: absolute;
    top: 9px;
    right: 11px;
    color: #8693a6;
    font-size: .66rem;
    font-weight: 900;
}

.gfy-home-score-circle {
    position: relative;
    display: grid;
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    place-items: center;
    border-radius: 50%;
    background:
        conic-gradient(
            var(--home-green)
            calc(var(--homepage-score) * 1%),
            #e5ecf4 0
        );
}

.gfy-home-score-circle::before {
    position: absolute;
    inset: 6px;
    border-radius: inherit;
    background: #fff;
    content: "";
}

.gfy-home-score-circle strong,
.gfy-home-score-circle small {
    position: relative;
    z-index: 1;
    display: block;
    text-align: center;
}

.gfy-home-score-circle strong {
    margin-top: 8px;
    color: var(--home-ink);
    font-size: 1.15rem;
    line-height: 1;
}

.gfy-home-score-circle small {
    margin-top: -15px;
    color: #738096;
    font-size: .5rem;
    font-weight: 900;
}

.gfy-home-score-card > div:last-child {
    min-width: 0;
}

.gfy-home-score-card > div:last-child > strong,
.gfy-home-score-card > div:last-child > span,
.gfy-home-score-card > div:last-child > small {
    display: block;
}

.gfy-home-score-card > div:last-child > strong {
    overflow: hidden;
    color: var(--home-ink);
    font-size: .88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-score-card > div:last-child > span {
    margin-top: 4px;
    color: #637188;
    font-size: .7rem;
}

.gfy-home-score-card > div:last-child > small {
    margin-top: 5px;
    color: var(--home-green);
    font-size: .68rem;
    font-weight: 800;
}

.gfy-home-check-list {
    overflow: hidden;
    border: 1px solid var(--home-line);
    border-radius: 17px;
    background: #fff;
}

.gfy-home-check-list > a {
    display: grid;
    grid-template-columns:
        12px
        minmax(180px, 1fr)
        82px
        132px
        65px;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 14px 17px;
    border-bottom: 1px solid #e8edf3;
    color: inherit;
    text-decoration: none;
}

.gfy-home-check-list > a:last-child {
    border-bottom: 0;
}

.gfy-home-check-list > a:hover {
    background: #f7faff;
}

.gfy-home-check-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #8793a4;
}

.gfy-home-check-dot.online {
    background: var(--home-green);
    box-shadow: 0 0 0 5px rgba(34, 169, 107, .11);
}

.gfy-home-check-dot.offline {
    background: #d44b4b;
    box-shadow: 0 0 0 5px rgba(212, 75, 75, .1);
}

.gfy-home-check-list div {
    min-width: 0;
}

.gfy-home-check-list strong,
.gfy-home-check-list small {
    display: block;
}

.gfy-home-check-list strong {
    overflow: hidden;
    color: var(--home-ink);
    font-size: .84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-check-list small {
    margin-top: 3px;
    color: var(--home-muted);
    font-size: .69rem;
}

.gfy-home-check-list > a > span:not(.gfy-home-check-dot),
.gfy-home-check-list time,
.gfy-home-check-list em {
    color: #69768a;
    font-size: .7rem;
    font-style: normal;
}

.gfy-home-check-list em {
    justify-self: end;
    color: var(--home-blue);
    font-weight: 900;
}

@media (max-width: 1100px) {
    .gfy-home-score-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gfy-home-mini-grid,
    .gfy-home-score-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-check-list > a {
        grid-template-columns: 12px minmax(0, 1fr) auto;
    }

    .gfy-home-check-list time,
    .gfy-home-check-list > a > span:not(.gfy-home-check-dot) {
        display: none;
    }
}

@media (max-width: 460px) {
    .gfy-home-mini-card {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .gfy-home-mini-card img {
        width: 82px;
        height: 65px;
    }

    .gfy-home-mini-card > em {
        display: none;
    }
}

/* go-findyou Statistik-Icons 7.2 */

.gfy-home-stat-icon {
    position: relative;
    overflow: hidden;
    font-size: 0;
}

.gfy-home-stat-icon::before {
    display: block;
    width: 29px;
    height: 29px;
    background: currentColor;
    content: "";
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Einträge: Dokument */

.gfy-home-stat-strip article:nth-child(1) .gfy-home-stat-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l4 4v16H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm7 2H6v16h10V7h-3V4Zm1.5.5V6H16l-1.5-1.5ZM8 10h6v2H8v-2Zm0 4h6v2H8v-2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h8l4 4v16H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm7 2H6v16h10V7h-3V4Zm1.5.5V6H16l-1.5-1.5ZM8 10h6v2H8v-2Zm0 4h6v2H8v-2Z'/%3E%3C/svg%3E");
}

/* Kategorien: 4er-Grid */

.gfy-home-stat-strip article:nth-child(2) .gfy-home-stat-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm10 0h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1ZM4 13h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Zm10 0h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Zm-9-8v4h4V5H5Zm10 0v4h4V5h-4ZM5 15v4h4v-4H5Zm10 0v4h4v-4h-4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm10 0h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1ZM4 13h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Zm10 0h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1Zm-9-8v4h4V5H5Zm10 0v4h4V5h-4ZM5 15v4h4v-4H5Zm10 0v4h4v-4h-4Z'/%3E%3C/svg%3E");
}

/* Erreichbarkeit: Globus mit Haken */

.gfy-home-stat-strip article:nth-child(3) .gfy-home-stat-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 1 8.7 14.9l-1.8-1a8 8 0 1 0-3 3l1 1.8A10 10 0 1 1 12 2Zm0 2c-1.1 0-2.5 1.9-3 5h6c-.5-3.1-1.9-5-3-5ZM8.8 4.6A8 8 0 0 0 4.7 9H7c.3-1.8.9-3.3 1.8-4.4Zm6.4 0c.9 1.1 1.5 2.6 1.8 4.4h2.3a8 8 0 0 0-4.1-4.4ZM4.1 11a8 8 0 0 0 0 2H7v-2H4.1Zm4.9 0v2h6v-2H9Zm8 0v2h2.9a8 8 0 0 0 0-2H17Zm-12.3 4a8 8 0 0 0 4.1 4.4A12.7 12.7 0 0 1 7 15H4.7Zm4.3 0c.5 3.1 1.9 5 3 5 1.1 0 2.5-1.9 3-5H9Zm7.8 1.5 1.4 1.4 3.3-3.3 1.4 1.4-4.7 4.7-2.8-2.8 1.4-1.4Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 1 8.7 14.9l-1.8-1a8 8 0 1 0-3 3l1 1.8A10 10 0 1 1 12 2Zm0 2c-1.1 0-2.5 1.9-3 5h6c-.5-3.1-1.9-5-3-5ZM8.8 4.6A8 8 0 0 0 4.7 9H7c.3-1.8.9-3.3 1.8-4.4Zm6.4 0c.9 1.1 1.5 2.6 1.8 4.4h2.3a8 8 0 0 0-4.1-4.4ZM4.1 11a8 8 0 0 0 0 2H7v-2H4.1Zm4.9 0v2h6v-2H9Zm8 0v2h2.9a8 8 0 0 0 0-2H17Zm-12.3 4a8 8 0 0 0 4.1 4.4A12.7 12.7 0 0 1 7 15H4.7Zm4.3 0c.5 3.1 1.9 5 3 5 1.1 0 2.5-1.9 3-5H9Zm7.8 1.5 1.4 1.4 3.3-3.3 1.4 1.4-4.7 4.7-2.8-2.8 1.4-1.4Z'/%3E%3C/svg%3E");
}

/* GFY Score: Qualitätsschild */

.gfy-home-stat-strip article:nth-child(4) .gfy-home-stat-icon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 20 5v6c0 5.1-3.4 9.7-8 11-4.6-1.3-8-5.9-8-11V5l8-3Zm0 2.1L6 6.3V11c0 4 2.5 7.7 6 8.9 3.5-1.2 6-4.9 6-8.9V6.3l-6-2.2Zm0 3.2 1.4 2.8 3.1.5-2.2 2.2.5 3.1-2.8-1.5-2.8 1.5.5-3.1-2.2-2.2 3.1-.5L12 7.3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 20 5v6c0 5.1-3.4 9.7-8 11-4.6-1.3-8-5.9-8-11V5l8-3Zm0 2.1L6 6.3V11c0 4 2.5 7.7 6 8.9 3.5-1.2 6-4.9 6-8.9V6.3l-6-2.2Zm0 3.2 1.4 2.8 3.1.5-2.2 2.2.5 3.1-2.8-1.5-2.8 1.5.5-3.1-2.2-2.2 3.1-.5L12 7.3Z'/%3E%3C/svg%3E");
}

/* Feinschliff der Kreise */

.gfy-home-stat-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
}

.gfy-home-stat-strip article {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
}

@media (max-width: 430px) {
    .gfy-home-stat-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }

    .gfy-home-stat-icon::before {
        width: 25px;
        height: 25px;
    }

    .gfy-home-stat-strip article {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 14px;
    }
}

/* go-findyou Statistik-Icons 7.3 – Feinschliff */

.gfy-home-stat-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 17px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .7),
        0 6px 14px rgba(25, 52, 88, .045);
}

.gfy-home-stat-icon::before {
    width: 31px;
    height: 31px;
}

/* Dokument etwas breiter und tiefer */

.gfy-home-stat-strip article:nth-child(1) .gfy-home-stat-icon::before {
    width: 29px;
    height: 32px;
    transform: translateY(1px);
}

/* Grid kompakter und optisch zentriert */

.gfy-home-stat-strip article:nth-child(2) .gfy-home-stat-icon::before {
    width: 29px;
    height: 29px;
    transform: translateY(0);
}

/* Globus etwas verkleinern */

.gfy-home-stat-strip article:nth-child(3) .gfy-home-stat-icon::before {
    width: 28px;
    height: 28px;
    transform: translateY(0);
}

/* Qualitätsschild deutlich größer */

.gfy-home-stat-strip article:nth-child(4) .gfy-home-stat-icon::before {
    width: 32px;
    height: 32px;
    transform: translateY(0);
}

.gfy-home-stat-strip article {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
}

/* Farben etwas kräftiger */

.gfy-home-stat-strip .stat-blue {
    color: #176be5;
    background: #eaf2ff;
}

.gfy-home-stat-strip .stat-green {
    color: #15975d;
    background: #e8f7ef;
}

.gfy-home-stat-strip .stat-orange {
    color: #e58a08;
    background: #fff2dc;
}

.gfy-home-stat-strip .stat-purple {
    color: #8550dc;
    background: #f1e9ff;
}

@media (max-width: 430px) {
    .gfy-home-stat-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        border-radius: 15px;
    }

    .gfy-home-stat-icon::before {
        width: 27px;
        height: 27px;
    }

    .gfy-home-stat-strip article {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
    }
}


/* Statistik-Icons SVG 7.4 */

.gfy-home-stat-icon {
    display: grid;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    place-items: center;
    overflow: visible;
    border-radius: 50%;
    font-size: initial;
    box-shadow: none;
}

.gfy-home-stat-icon::before {
    display: none !important;
    content: none !important;
}

.gfy-home-stat-icon svg {
    display: block;
    width: 34px;
    height: 34px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-stat-icon .icon-solid {
    fill: currentColor;
    stroke: currentColor;
}

.gfy-home-stat-icon .icon-check {
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
}

.gfy-home-stat-strip article:nth-child(1) .gfy-home-stat-icon svg {
    width: 32px;
    height: 32px;
}

.gfy-home-stat-strip article:nth-child(2) .gfy-home-stat-icon svg {
    width: 31px;
    height: 31px;
}

.gfy-home-stat-strip article:nth-child(3) .gfy-home-stat-icon svg {
    width: 35px;
    height: 35px;
}

.gfy-home-stat-strip article:nth-child(4) .gfy-home-stat-icon svg {
    width: 34px;
    height: 34px;
}

.gfy-home-stat-strip article {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 20px;
}

.gfy-home-stat-strip .stat-blue {
    color: #176be5;
    background: #eaf2ff;
}

.gfy-home-stat-strip .stat-green {
    color: #15975d;
    background: #e8f7ef;
}

.gfy-home-stat-strip .stat-orange {
    color: #df8809;
    background: #fff2dc;
}

.gfy-home-stat-strip .stat-purple {
    color: #8250dc;
    background: #f1e9ff;
}

@media (max-width: 430px) {
    .gfy-home-stat-icon {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
    }

    .gfy-home-stat-icon svg {
        width: 28px;
        height: 28px;
    }

    .gfy-home-stat-strip article {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;
    }
}


/* go-findyou Statistik-Karten 7.5 */

.gfy-home-stat-cards {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: -38px;
    overflow: hidden;
    border: 1px solid #dfe7f0;
    border-radius: 20px;
    background: #fff;
    box-shadow:
        0 22px 54px rgba(28, 53, 89, .11);
}

.gfy-home-stat-card {
    --stat-color: #176be5;
    --stat-background: #eaf2ff;

    position: relative;
    display: flex;
    min-width: 0;
    min-height: 228px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 31px;
    border-right: 1px solid #e4eaf1;
    background: #fff;
    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.gfy-home-stat-card:last-child {
    border-right: 0;
}

.gfy-home-stat-card:hover {
    z-index: 2;
    transform: translateY(-3px);
    background:
        linear-gradient(
            180deg,
            color-mix(
                in srgb,
                var(--stat-background) 26%,
                #fff
            ),
            #fff 60%
        );
    box-shadow:
        0 18px 34px rgba(30, 57, 93, .09);
}

.stat-card-blue {
    --stat-color: #176be5;
    --stat-background: #eaf2ff;
}

.stat-card-green {
    --stat-color: #15975d;
    --stat-background: #e8f7ef;
}

.stat-card-orange {
    --stat-color: #df8809;
    --stat-background: #fff2dc;
}

.stat-card-purple {
    --stat-color: #8250dc;
    --stat-background: #f1e9ff;
}

.gfy-home-stat-card-icon {
    display: grid;
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    place-items: center;
    margin: 0 0 23px;
    padding: 0;
    overflow: hidden;
    border-radius: 19px;
    color: var(--stat-color);
    background: var(--stat-background);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .75),
        0 10px 23px rgba(30, 60, 100, .055);
    line-height: 0;
}

.gfy-home-stat-card-icon svg {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: none;
}

.gfy-home-stat-card-icon .stat-icon-fill {
    fill: currentColor;
    stroke: currentColor;
}

.gfy-home-stat-card-icon .stat-icon-check {
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
}

.gfy-home-stat-card-copy {
    min-width: 0;
}

.gfy-home-stat-card-copy > strong,
.gfy-home-stat-card-copy > span,
.gfy-home-stat-card-copy > small {
    display: block;
}

.gfy-home-stat-card-copy > strong {
    color: #11213c;
    font-size: clamp(1.75rem, 2.5vw, 2.35rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.gfy-home-stat-card-copy > span {
    margin-top: 12px;
    color: #1c2d49;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.3;
}

.gfy-home-stat-card-copy > small {
    max-width: 225px;
    margin-top: 10px;
    color: #68778e;
    font-size: .79rem;
    line-height: 1.55;
}

/* Alle älteren Statistik-Icon-Regeln neutralisieren */

.gfy-home-stat-cards .gfy-home-stat-card-icon::before {
    display: none !important;
    content: none !important;
}

@media (max-width: 1100px) {
    .gfy-home-stat-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gfy-home-stat-card:nth-child(2) {
        border-right: 0;
    }

    .gfy-home-stat-card:nth-child(-n + 2) {
        border-bottom: 1px solid #e4eaf1;
    }
}

@media (max-width: 680px) {
    .gfy-home-stat-cards {
        grid-template-columns: 1fr;
        margin-top: -25px;
        border-radius: 17px;
    }

    .gfy-home-stat-card,
    .gfy-home-stat-card:nth-child(2) {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid #e4eaf1;
    }

    .gfy-home-stat-card:last-child {
        border-bottom: 0;
    }

    .gfy-home-stat-card {
        display: grid;
        grid-template-columns: 60px minmax(0, 1fr);
        align-items: center;
        gap: 18px;
        padding: 21px;
    }

    .gfy-home-stat-card-icon {
        width: 60px;
        height: 60px;
        margin: 0;
        border-radius: 17px;
    }

    .gfy-home-stat-card-icon svg {
        width: 32px;
        height: 32px;
    }

    .gfy-home-stat-card-copy > strong {
        font-size: 1.65rem;
    }

    .gfy-home-stat-card-copy > span {
        margin-top: 6px;
    }

    .gfy-home-stat-card-copy > small {
        margin-top: 5px;
    }
}

@media (max-width: 400px) {
    .gfy-home-stat-card {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
    }

    .gfy-home-stat-card-icon {
        width: 54px;
        height: 54px;
        border-radius: 15px;
    }

    .gfy-home-stat-card-icon svg {
        width: 28px;
        height: 28px;
    }
}

/* go-findyou Statistik-Karten 7.6 – Feinschliff */

.gfy-home-stat-card-icon {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
    margin-bottom: 21px;
    border-radius: 17px;
}

.gfy-home-stat-card-icon svg {
    width: 32px;
    height: 32px;
}

.gfy-home-stat-card-copy > strong {
    font-size: clamp(2.1rem, 3vw, 2.8rem);
    line-height: .95;
    letter-spacing: -.045em;
}

.gfy-home-stat-card-copy > span {
    margin-top: 13px;
}

@media (max-width: 680px) {
    .gfy-home-stat-card-icon {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
        margin-bottom: 0;
        border-radius: 16px;
    }

    .gfy-home-stat-card-icon svg {
        width: 30px;
        height: 30px;
    }

    .gfy-home-stat-card-copy > strong {
        font-size: 1.8rem;
    }
}

@media (max-width: 400px) {
    .gfy-home-stat-card-icon {
        width: 52px;
        height: 52px;
        flex-basis: 52px;
        border-radius: 15px;
    }

    .gfy-home-stat-card-icon svg {
        width: 27px;
        height: 27px;
    }

    .gfy-home-stat-card-copy > strong {
        font-size: 1.65rem;
    }
}


/* go-findyou Beliebte Kategorien 7.7 */

.gfy-home-categories {
    padding-top: 62px;
}

.gfy-home-categories .gfy-home-section-head {
    align-items: flex-end;
    margin-bottom: 22px;
}

.gfy-home-categories .gfy-home-section-head h2 {
    margin-bottom: 8px;
}

.gfy-home-categories .gfy-home-section-head p {
    max-width: 650px;
    margin: 0;
    color: #68778c;
    font-size: .92rem;
    line-height: 1.65;
}

.gfy-home-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.gfy-home-category-card {
    --category-color: #246de0;
    --category-soft: #eaf2ff;

    position: relative;
    display: flex;
    min-width: 0;
    min-height: 264px;
    flex-direction: column;
    padding: 20px;
    overflow: hidden;
    border: 1px solid #dfe7f0;
    border-radius: 19px;
    color: inherit;
    background:
        radial-gradient(
            circle at top right,
            color-mix(
                in srgb,
                var(--category-soft) 72%,
                transparent
            ),
            transparent 43%
        ),
        #fff;
    box-shadow: 0 10px 28px rgba(28, 54, 89, .055);
    text-decoration: none;
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.gfy-home-category-card::after {
    position: absolute;
    right: -42px;
    bottom: -58px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: var(--category-soft);
    opacity: .42;
    content: "";
    transition: transform .3s ease;
}

.gfy-home-category-card:hover {
    transform: translateY(-5px);
    border-color:
        color-mix(
            in srgb,
            var(--category-color) 28%,
            #dfe7f0
        );
    box-shadow: 0 20px 42px rgba(29, 61, 102, .12);
}

.gfy-home-category-card:hover::after {
    transform: scale(1.18);
}

.category-tone-1 {
    --category-color: #246de0;
    --category-soft: #eaf2ff;
}

.category-tone-2 {
    --category-color: #16955d;
    --category-soft: #e7f7ef;
}

.category-tone-3 {
    --category-color: #da880d;
    --category-soft: #fff2dc;
}

.category-tone-4 {
    --category-color: #277bd6;
    --category-soft: #eaf4ff;
}

.category-tone-5 {
    --category-color: #d94b5a;
    --category-soft: #fff0f1;
}

.category-tone-6 {
    --category-color: #8250dc;
    --category-soft: #f1e9ff;
}

.gfy-home-category-card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.gfy-home-category-icon {
    display: grid;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    place-items: center;
    margin: 0;
    border-radius: 17px;
    color: var(--category-color);
    background: var(--category-soft);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.gfy-home-category-icon svg {
    display: block;
    width: 31px;
    height: 31px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-category-arrow {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid #e0e7ef;
    border-radius: 10px;
    color: #78869a;
    background: rgba(255, 255, 255, .83);
    font-size: .9rem;
    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.gfy-home-category-card:hover .gfy-home-category-arrow {
    transform: translate(2px, -2px);
    color: #fff;
    background: var(--category-color);
}

.gfy-home-category-card-copy {
    position: relative;
    z-index: 2;
    margin-top: 23px;
}

.gfy-home-category-card-copy strong,
.gfy-home-category-card-copy span {
    display: block;
}

.gfy-home-category-card-copy strong {
    min-height: 48px;
    overflow: hidden;
    color: #14233d;
    font-size: 1rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.gfy-home-category-card-copy span {
    margin-top: 7px;
    color: #6b798d;
    font-size: .78rem;
}

.gfy-home-category-quality {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding-top: 22px;
}

.gfy-home-category-quality > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.gfy-home-category-quality span,
.gfy-home-category-quality strong {
    color: #607087;
    font-size: .66rem;
}

.gfy-home-category-quality strong {
    color: var(--category-color);
    font-weight: 900;
}

.gfy-home-category-progress {
    height: 5px;
    margin-top: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8edf3;
}

.gfy-home-category-progress span {
    display: block;
    width: var(--category-online);
    height: 100%;
    border-radius: inherit;
    background: var(--category-color);
}

@media (max-width: 1180px) {
    .gfy-home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .gfy-home-categories {
        padding-top: 48px;
    }

    .gfy-home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gfy-home-category-card {
        min-height: 245px;
    }
}

@media (max-width: 460px) {
    .gfy-home-category-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-category-card {
        min-height: 225px;
    }

    .gfy-home-category-card-copy strong {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-home-category-card,
    .gfy-home-category-card::after,
    .gfy-home-category-arrow {
        transition: none;
    }
}


/* go-findyou Empfohlene Einträge 7.8.1 */
/* GFY_FEATURED_HOME_SLOTS_1_0_CSS */
.gfy-home-featured-card--free {
    min-height: 100%;
    border-style: dashed;
    border-color: #cfdbe8;
    background:
        radial-gradient(circle at 85% 14%, rgba(34, 113, 232, .08), transparent 35%),
        linear-gradient(145deg, #fbfdff, #f7fbff);
}

.gfy-home-featured-free {
    display: flex;
    min-height: 100%;
    box-sizing: border-box;
    padding: 28px 22px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.gfy-home-featured-free__icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    place-items: center;
    border-radius: 14px;
    color: #1765d4;
    background: #eaf3ff;
    font-size: 1rem;
}

.gfy-home-featured-free__eyebrow {
    margin-bottom: 7px;
    color: #1765d4;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gfy-home-featured-free > strong {
    color: #13233d;
    font-size: 1.02rem;
    line-height: 1.35;
}

.gfy-home-featured-free > p {
    max-width: 240px;
    margin: 10px 0 0;
    color: #68778c;
    font-size: .76rem;
    line-height: 1.6;
}

.gfy-home-featured-free__note {
    margin-top: 14px;
    color: #8a98aa;
    font-size: .66rem;
    font-weight: 750;
}
/* /GFY_FEATURED_HOME_SLOTS_1_0_CSS */

.gfy-home-featured {
    padding-top: 64px;
}

.gfy-home-featured .gfy-home-section-head {
    align-items: flex-end;
    margin-bottom: 24px;
}

.gfy-home-featured .gfy-home-section-head h2 {
    margin-bottom: 8px;
}

.gfy-home-featured .gfy-home-section-head p {
    max-width: 690px;
    margin: 0;
    color: #68778c;
    font-size: .92rem;
    line-height: 1.65;
}

.gfy-home-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.gfy-home-featured-card {
    --featured-accent: #2271e8;
    --featured-soft: #eaf3ff;

    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 13px 34px rgba(27, 54, 91, .07);
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity .55s ease,
        transform .28s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.gfy-home-featured-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.gfy-home-featured-card.is-visible:hover {
    transform: translateY(-6px);
    border-color: color-mix(
        in srgb,
        var(--featured-accent) 27%,
        #dce5ef
    );
    box-shadow: 0 25px 52px rgba(26, 59, 102, .14);
}

.gfy-home-featured-card.health-excellent {
    --featured-accent: #13965d;
    --featured-soft: #e9f8f0;
}

.gfy-home-featured-card.health-good {
    --featured-accent: #2271e8;
    --featured-soft: #eaf3ff;
}

.gfy-home-featured-card.health-attention {
    --featured-accent: #da870e;
    --featured-soft: #fff3df;
}

.gfy-home-featured-card.health-critical {
    --featured-accent: #d84950;
    --featured-soft: #fff0f1;
}

.gfy-home-featured-media {
    position: relative;
    display: block;
    aspect-ratio: 1.48 / 1;
    overflow: hidden;
    background: linear-gradient(135deg, #edf2f7, #e4eaf1);
}

.gfy-home-featured-media > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition:
        transform .55s cubic-bezier(.2, .7, .2, 1),
        filter .35s ease;
}

.gfy-home-featured-card:hover .gfy-home-featured-media > img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.02);
}

.gfy-home-featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(8, 21, 40, .02) 25%,
        rgba(8, 21, 40, .44) 100%
    );
    pointer-events: none;
}

.gfy-home-featured-status,
.gfy-home-featured-recommendation {
    position: absolute;
    top: 13px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff;
    font-size: .67rem;
    font-weight: 850;
    backdrop-filter: blur(7px);
}

.gfy-home-featured-status {
    left: 13px;
}

.gfy-home-featured-status.is-online {
    background: rgba(18, 153, 93, .92);
}

.gfy-home-featured-status.is-pending {
    background: rgba(91, 104, 123, .91);
}

.gfy-home-featured-status i {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    font-style: normal;
    font-size: .64rem;
}

.gfy-home-featured-recommendation {
    right: 13px;
    background: rgba(221, 137, 10, .94);
}

.gfy-home-featured-open {
    position: absolute;
    right: 15px;
    bottom: 14px;
    left: 15px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-size: .77rem;
    font-weight: 850;
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.gfy-home-featured-card:hover .gfy-home-featured-open {
    opacity: 1;
    transform: translateY(0);
}

.gfy-home-featured-open i {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 10px;
    background: rgba(255, 255, 255, .15);
    font-style: normal;
}

.gfy-home-featured-content {
    padding: 19px;
}

.gfy-home-featured-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.gfy-home-featured-meta > span {
    display: inline-flex;
    max-width: 48%;
    min-height: 27px;
    align-items: center;
    padding: 5px 9px;
    overflow: hidden;
    border-radius: 999px;
    color: var(--featured-accent);
    background: var(--featured-soft);
    font-size: .66rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-featured-score {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gfy-home-featured-score-ring {
    position: relative;
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(
        var(--featured-accent)
        calc(var(--featured-score) * 1%),
        #e7edf4 0
    );
}

.gfy-home-featured-score-ring::before {
    position: absolute;
    inset: 5px;
    border-radius: inherit;
    background: #fff;
    content: "";
}

.gfy-home-featured-score-ring > strong {
    position: relative;
    z-index: 1;
    color: #17253d;
    font-size: .71rem;
}

.gfy-home-featured-score small,
.gfy-home-featured-score > div:last-child > strong {
    display: block;
}

.gfy-home-featured-score small {
    color: #7a8799;
    font-size: .56rem;
    font-weight: 850;
    text-transform: uppercase;
}

.gfy-home-featured-score > div:last-child > strong {
    max-width: 90px;
    margin-top: 2px;
    overflow: hidden;
    color: var(--featured-accent);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-featured-content h3 {
    min-height: 52px;
    margin: 17px 0 0;
    font-size: 1.08rem;
    line-height: 1.45;
}

.gfy-home-featured-content h3 a {
    color: #13233d;
    text-decoration: none;
}

.gfy-home-featured-content > p {
    min-height: 68px;
    margin: 10px 0 15px;
    overflow: hidden;
    color: #617087;
    font-size: .8rem;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.gfy-home-featured-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.gfy-home-featured-facts > span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid #e5ebf2;
    border-radius: 10px;
    color: #68778b;
    background: #fafcff;
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-featured-facts i {
    display: grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
    color: var(--featured-accent);
}

.gfy-home-featured-facts svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-featured-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 15px;
    border-top: 1px solid #e7edf3;
}

.gfy-home-featured-footer > span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    color: #65748a;
    font-size: .67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-featured-footer > span svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    fill: none;
    stroke: var(--featured-accent);
    stroke-width: 1.8;
}

.gfy-home-featured-footer > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    color: #1765d4;
    font-size: .68rem;
    font-weight: 850;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .gfy-home-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .gfy-home-featured {
        padding-top: 50px;
    }

    .gfy-home-featured-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-featured-content h3,
    .gfy-home-featured-content > p {
        min-height: 0;
    }

    .gfy-home-featured-media {
        aspect-ratio: 1.65 / 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-home-featured-card,
    .gfy-home-featured-media > img,
    .gfy-home-featured-open {
        transition: none;
    }
}


/* go-findyou Neu eingetragene Websites 7.9 */

.gfy-home-newest {
    padding-top: 65px;
}

.gfy-home-newest .gfy-home-section-head {
    align-items: flex-end;
    margin-bottom: 24px;
}

.gfy-home-newest .gfy-home-section-head h2 {
    margin-bottom: 8px;
}

.gfy-home-newest .gfy-home-section-head p {
    max-width: 700px;
    margin: 0;
    color: #68778c;
    font-size: .92rem;
    line-height: 1.65;
}

.gfy-home-newest-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.gfy-home-newest-card {
    display: grid;
    min-width: 0;
    grid-template-columns: 210px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 11px 30px rgba(27, 54, 91, .055);
    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease;
}

.gfy-home-newest-card:hover {
    transform: translateY(-4px);
    border-color: #bdd3ee;
    box-shadow: 0 20px 42px rgba(27, 60, 102, .11);
}

.gfy-home-newest-image {
    position: relative;
    display: block;
    min-height: 225px;
    overflow: hidden;
    background: linear-gradient(135deg, #edf2f7, #e5ebf2);
}

.gfy-home-newest-image > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 225px;
    object-fit: cover;
    object-position: top center;
    transition:
        transform .5s cubic-bezier(.2, .7, .2, 1),
        filter .3s ease;
}

.gfy-home-newest-card:hover .gfy-home-newest-image > img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.02);
}

.gfy-home-newest-image-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(7, 21, 42, .02) 35%,
        rgba(7, 21, 42, .38) 100%
    );
    pointer-events: none;
}

.gfy-home-newest-status {
    position: absolute;
    right: 13px;
    bottom: 13px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff;
    font-size: .66rem;
    font-weight: 850;
    backdrop-filter: blur(7px);
}

.gfy-home-newest-status.is-online {
    background: rgba(18, 153, 93, .93);
}

.gfy-home-newest-status.is-pending {
    background: rgba(91, 104, 123, .92);
}

.gfy-home-newest-status i {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .17);
    font-style: normal;
    font-size: .63rem;
}

.gfy-home-newest-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 20px;
}

.gfy-home-newest-top {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.gfy-home-newest-category {
    display: inline-flex;
    max-width: calc(100% - 70px);
    min-height: 27px;
    align-items: center;
    padding: 5px 10px;
    overflow: hidden;
    border-radius: 999px;
    color: #1463d8;
    background: #eaf3ff;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.gfy-home-newest-score {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid #e1e8f1;
    border-radius: 10px;
    background: #f9fbfe;
}

.gfy-home-newest-score span {
    color: #758399;
    font-size: .56rem;
    font-weight: 850;
}

.gfy-home-newest-score strong {
    color: #1463d8;
    font-size: .82rem;
}

.gfy-home-newest-content h3 {
    min-height: 51px;
    margin: 17px 0 12px;
    overflow: hidden;
    font-size: 1.05rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.gfy-home-newest-content h3 a {
    color: #13233d;
    text-decoration: none;
}

.gfy-home-newest-content h3 a:hover {
    color: #1765d4;
}

.gfy-home-newest-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gfy-home-newest-facts > span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border: 1px solid #e5ebf2;
    border-radius: 9px;
    color: #68778b;
    background: #fafcff;
    font-size: .65rem;
}

.gfy-home-newest-facts svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    fill: none;
    stroke: #176be0;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-newest-footer {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #e7edf3;
}

.gfy-home-newest-footer > span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    color: #68778b;
    font-size: .67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gfy-home-newest-footer > span svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    fill: none;
    stroke: #1770e8;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-newest-footer > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    color: #1765d4;
    font-size: .68rem;
    font-weight: 850;
    text-decoration: none;
}

.gfy-home-newest-footer > a span {
    transition: transform .2s ease;
}

.gfy-home-newest-footer > a:hover span {
    transform: translateX(3px);
}

@media (max-width: 1080px) {
    .gfy-home-newest-card {
        grid-template-columns: 175px minmax(0, 1fr);
    }
}

@media (max-width: 850px) {
    .gfy-home-newest-grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-newest-card {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .gfy-home-newest {
        padding-top: 50px;
    }

    .gfy-home-newest-card {
        grid-template-columns: 1fr;
    }

    .gfy-home-newest-image,
    .gfy-home-newest-image > img {
        min-height: 210px;
    }

    .gfy-home-newest-content h3 {
        min-height: 0;
    }
}

@media (max-width: 400px) {
    .gfy-home-newest-top {
        flex-direction: column;
    }

    .gfy-home-newest-category {
        max-width: 100%;
    }

    .gfy-home-newest-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-home-newest-card,
    .gfy-home-newest-image > img,
    .gfy-home-newest-footer > a span {
        transition: none;
    }
}


/* go-findyou Newest Screenshot-Prüfgrafik 7.9.1 */

.gfy-home-newest-placeholder-art {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 116px;
    height: 94px;
    place-items: center;
    transform: translate(-50%, -57%);
    pointer-events: none;
}

.gfy-home-newest-browser {
    position: relative;
    z-index: 3;
    display: block;
    width: 94px;
    overflow: hidden;
    border: 1px solid rgba(107, 128, 156, .28);
    border-radius: 12px;
    background: rgba(255, 255, 255, .93);
    box-shadow:
        0 14px 32px rgba(44, 65, 94, .15),
        0 3px 8px rgba(44, 65, 94, .08);
    animation: gfy-newest-browser-float 3.8s ease-in-out infinite;
}

.gfy-home-newest-browser-bar {
    display: flex;
    height: 19px;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    border-bottom: 1px solid rgba(112, 132, 158, .15);
    background: #f6f9fc;
}

.gfy-home-newest-browser-bar i {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b8c5d5;
}

.gfy-home-newest-browser-bar i:first-child {
    background: #e69b9f;
}

.gfy-home-newest-browser-bar i:nth-child(2) {
    background: #eac477;
}

.gfy-home-newest-browser-bar i:nth-child(3) {
    background: #84cba5;
}

.gfy-home-newest-browser-body {
    position: relative;
    display: grid;
    height: 62px;
    place-items: center;
    overflow: hidden;
    color: #347ae5;
    background:
        radial-gradient(
            circle at center,
            rgba(64, 129, 230, .12),
            transparent 66%
        ),
        #fff;
}

.gfy-home-newest-browser-body svg {
    width: 43px;
    height: 43px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .88;
}

.gfy-home-newest-scan-line {
    position: absolute;
    right: 8px;
    left: 8px;
    top: 13px;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(33, 112, 231, .2),
            rgba(33, 112, 231, .95),
            rgba(33, 112, 231, .2),
            transparent
        );
    box-shadow: 0 0 8px rgba(31, 111, 231, .48);
    animation: gfy-newest-scan 2.4s ease-in-out infinite;
}

.gfy-home-newest-pulse {
    position: absolute;
    z-index: 1;
    width: 76px;
    height: 76px;
    border: 1px solid rgba(46, 119, 229, .19);
    border-radius: 50%;
    opacity: 0;
    animation: gfy-newest-pulse 3s ease-out infinite;
}

.gfy-home-newest-pulse.pulse-two {
    animation-delay: 1s;
}

.gfy-home-newest-pulse.pulse-three {
    animation-delay: 2s;
}

.gfy-home-newest-card:hover .gfy-home-newest-browser {
    box-shadow:
        0 18px 38px rgba(44, 65, 94, .19),
        0 4px 10px rgba(44, 65, 94, .1);
}

@keyframes gfy-newest-browser-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

@keyframes gfy-newest-scan {
    0%,
    100% {
        top: 12px;
        opacity: .35;
    }

    50% {
        top: 48px;
        opacity: 1;
    }
}

@keyframes gfy-newest-pulse {
    0% {
        transform: scale(.72);
        opacity: 0;
    }

    20% {
        opacity: .5;
    }

    100% {
        transform: scale(1.55);
        opacity: 0;
    }
}

@media (max-width: 600px) {
    .gfy-home-newest-placeholder-art {
        width: 128px;
        height: 100px;
    }

    .gfy-home-newest-browser {
        width: 102px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-home-newest-browser,
    .gfy-home-newest-scan-line,
    .gfy-home-newest-pulse {
        animation: none;
    }

    .gfy-home-newest-scan-line {
        top: 31px;
        opacity: .72;
    }

    .gfy-home-newest-pulse {
        display: none;
    }
}


/* go-findyou Newest Placeholder Cleanup 7.9.2 */

.gfy-home-newest-placeholder-art {
    transform: translate(-50%, -50%);
}

.gfy-home-newest-image:not(:has(> img[src=""])) {
    text-indent: 0;
}

/*
 * Eventuell noch vom Placeholder-Bild selbst gelieferte Texte
 * werden durch die Prüf-Grafik optisch vollständig abgedeckt.
 */
.gfy-home-newest-placeholder-art::before {
    position: absolute;
    inset: -28px -38px;
    z-index: 0;
    border-radius: 50%;
    background:
        radial-gradient(
            circle at center,
            rgba(246, 249, 253, .97) 0%,
            rgba(246, 249, 253, .88) 48%,
            rgba(246, 249, 253, 0) 75%
        );
    content: "";
}

.gfy-home-newest-browser,
.gfy-home-newest-pulse {
    position: relative;
}

.gfy-home-newest-browser {
    z-index: 3;
}

.gfy-home-newest-pulse {
    z-index: 1;
}


/* go-findyou Placeholder Text Feinschliff 7.9.4 */

/* Glow etwas dezenter */
.gfy-home-newest-placeholder-art::before{
    opacity:.62;
    transform:scale(.88);
}

/* Text deutlich lesbarer und etwas tiefer */
.gfy-home-newest-placeholder-text{
    position:absolute;
    left:50%;
    top:69%;
    transform:translateX(-50%);
    z-index:5;

    color:#5d6d83;
    font-size:13px;
    font-weight:600;
    line-height:1;
    letter-spacing:.01em;
    white-space:nowrap;

    text-shadow:
        0 1px 2px rgba(255,255,255,.95),
        0 0 8px rgba(255,255,255,.55);
}

@media (max-width:600px){
    .gfy-home-newest-placeholder-text{
        top:70%;
        font-size:12px;
    }
}


/* go-findyou Strukturierter Screenshot-Placeholder 7.9.5 */

/*
 * Das bisherige Platzhalterbild wird vollständig verborgen.
 * Damit kann kein eingebauter Text mehr durchscheinen.
 */
.gfy-home-newest-image:has(.gfy-newest-placeholder) > img {
    visibility: hidden !important;
    opacity: 0 !important;
}

/*
 * Ruhiger und hochwertiger Hintergrund ohne dominantes Raster.
 */
.gfy-home-newest-image:has(.gfy-newest-placeholder) {
    isolation: isolate;
    background:
        radial-gradient(
            circle at 50% 39%,
            rgba(255, 255, 255, .98) 0,
            rgba(248, 251, 255, .95) 43%,
            rgba(228, 236, 246, .94) 100%
        );
}

.gfy-home-newest-image:has(.gfy-newest-placeholder)::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(49, 116, 218, .08);
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -56%);
    pointer-events: none;
}

.gfy-home-newest-image:has(.gfy-newest-placeholder)::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 112px;
    height: 112px;
    border: 1px solid rgba(49, 116, 218, .07);
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -58%);
    pointer-events: none;
}

/*
 * Kompletter Placeholder-Aufbau.
 */
.gfy-newest-placeholder {
    position: absolute;
    top: 43%;
    left: 50%;
    z-index: 4;
    display: flex;
    width: 190px;
    align-items: center;
    flex-direction: column;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/*
 * Eigenständiges Browserfenster.
 */
.gfy-newest-placeholder-browser {
    display: block;
    width: 126px;
    overflow: hidden;
    border: 1px solid rgba(98, 121, 153, .22);
    border-radius: 14px;
    background: #fff;
    box-shadow:
        0 16px 36px rgba(38, 62, 94, .15),
        0 4px 10px rgba(38, 62, 94, .07);
}

.gfy-newest-placeholder-toolbar {
    display: flex;
    height: 24px;
    align-items: center;
    gap: 5px;
    padding: 0 11px;
    border-bottom: 1px solid rgba(105, 128, 158, .14);
    background: #f7f9fc;
}

.gfy-newest-placeholder-toolbar i {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #83cba5;
}

.gfy-newest-placeholder-toolbar i:first-child {
    background: #e9989c;
}

.gfy-newest-placeholder-toolbar i:nth-child(2) {
    background: #e8bf6e;
}

.gfy-newest-placeholder-screen {
    display: grid;
    height: 82px;
    place-items: center;
    color: #347de9;
    background:
        radial-gradient(
            circle at center,
            rgba(53, 125, 233, .13),
            rgba(239, 246, 255, .35) 52%,
            transparent 75%
        ),
        #fff;
}

.gfy-newest-placeholder-screen svg {
    display: block;
    width: 55px;
    height: 55px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/*
 * Eigenständiger, vollständig kontrollierbarer Text.
 */
.gfy-newest-placeholder-text {
    display: block;
    margin-top: 23px;
    color: #5c6d84;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .005em;
    text-align: center;
    text-shadow:
        0 1px 1px rgba(255, 255, 255, .95);
    white-space: nowrap;
}

/*
 * Alte Placeholder-Elemente vollständig deaktivieren.
 */
.gfy-home-newest-placeholder-art,
.gfy-home-newest-browser,
.gfy-home-newest-pulse,
.gfy-home-newest-scan-line,
.gfy-home-newest-placeholder-text {
    display: none !important;
}

/*
 * Der Status bleibt am unteren Kartenrand.
 */
.gfy-home-newest-image:has(.gfy-newest-placeholder)
.gfy-home-newest-status {
    z-index: 7;
}

/*
 * Der dunkle Verlauf wird deutlich reduziert, damit Text und
 * Browserfenster nicht durch Weiß oder Grau überdeckt werden.
 */
.gfy-home-newest-image:has(.gfy-newest-placeholder)
.gfy-home-newest-image-shade {
    z-index: 2;
    background:
        linear-gradient(
            180deg,
            transparent 62%,
            rgba(38, 55, 78, .18) 100%
        );
}

/*
 * Der echte Screenshot bleibt unverändert.
 */
.gfy-home-newest-image:not(:has(.gfy-newest-placeholder))
.gfy-home-newest-image-shade {
    background:
        linear-gradient(
            180deg,
            rgba(7, 21, 42, .02) 35%,
            rgba(7, 21, 42, .38) 100%
        );
}

@media (max-width: 1080px) {
    .gfy-newest-placeholder-browser {
        width: 116px;
    }

    .gfy-newest-placeholder-screen {
        height: 75px;
    }

    .gfy-newest-placeholder-screen svg {
        width: 50px;
        height: 50px;
    }

    .gfy-newest-placeholder-text {
        margin-top: 20px;
        font-size: 12px;
    }
}

@media (max-width: 850px) {
    .gfy-newest-placeholder-browser {
        width: 128px;
    }

    .gfy-newest-placeholder-screen {
        height: 84px;
    }

    .gfy-newest-placeholder-text {
        margin-top: 23px;
        font-size: 13px;
    }
}

@media (max-width: 600px) {
    .gfy-newest-placeholder {
        top: 44%;
    }

    .gfy-newest-placeholder-browser {
        width: 132px;
    }

    .gfy-newest-placeholder-screen {
        height: 86px;
    }

    .gfy-newest-placeholder-screen svg {
        width: 57px;
        height: 57px;
    }

    .gfy-newest-placeholder-text {
        margin-top: 24px;
    }
}


/* go-findyou Newest Globus-Animation 7.9.6 */

.gfy-newest-placeholder-browser {
    position: relative;
    animation:
        gfy-newest-browser-float 4.4s ease-in-out infinite;
    will-change: transform;
}

.gfy-newest-placeholder-screen {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

/*
 * Langsam rotierender äußerer Prüfring.
 */
.gfy-newest-placeholder-screen::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 70px;
    height: 70px;
    border: 1px solid rgba(49, 124, 235, .18);
    border-top-color: rgba(49, 124, 235, .74);
    border-right-color: rgba(49, 124, 235, .36);
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
    animation:
        gfy-newest-orbit-spin 12s linear infinite;
}

/*
 * Kleiner Lichtpunkt auf der Umlaufbahn.
 */
.gfy-newest-placeholder-screen::after {
    position: absolute;
    top: calc(50% - 36px);
    left: 50%;
    z-index: 1;
    width: 2px;
    height: 2px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    background: #347dea;
    box-shadow:
        0 0 0 4px rgba(52, 125, 234, .1),
        0 0 12px rgba(52, 125, 234, .55);
    content: "";
    transform-origin: 0 36px;
    animation:
        gfy-newest-orbit-dot 12s linear infinite;
}

.gfy-newest-placeholder-screen svg {
    position: relative;
    z-index: 2;
    transform-origin: center;
    animation:
        gfy-newest-globe-pulse 3.8s ease-in-out infinite;
    will-change: transform, filter;
}

/*
 * Hover: etwas lebendiger, aber weiterhin ruhig.
 */
.gfy-home-newest-card:hover
.gfy-newest-placeholder-screen::before {
    animation-duration: 7s;
}

.gfy-home-newest-card:hover
.gfy-newest-placeholder-screen::after {
    animation-duration: 7s;
}

.gfy-home-newest-card:hover
.gfy-newest-placeholder-screen svg {
    filter:
        drop-shadow(0 0 7px rgba(52, 125, 234, .28));
}

@keyframes gfy-newest-browser-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

@keyframes gfy-newest-orbit-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gfy-newest-orbit-dot {
    from {
        transform:
            rotate(0deg)
            translateX(-50%);
    }

    to {
        transform:
            rotate(360deg)
            translateX(-50%);
    }
}

@keyframes gfy-newest-globe-pulse {
    0%,
    100% {
        transform: scale(1);
        filter:
            drop-shadow(0 0 0 rgba(52, 125, 234, 0));
    }

    50% {
        transform: scale(1.035);
        filter:
            drop-shadow(0 0 5px rgba(52, 125, 234, .2));
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-newest-placeholder-browser,
    .gfy-newest-placeholder-screen::before,
    .gfy-newest-placeholder-screen::after,
    .gfy-newest-placeholder-screen svg {
        animation: none !important;
    }
}


/* GFY Home Hero 8.2 */

.gfy-home-hero-82 {
    position: relative;
    overflow: hidden;
    min-height: 670px;
    padding: 72px 0 50px;
    background:
        radial-gradient(
            circle at 88% 14%,
            rgba(179, 211, 250, .42),
            transparent 28%
        ),
        radial-gradient(
            circle at 27% 100%,
            rgba(185, 237, 225, .34),
            transparent 26%
        ),
        linear-gradient(135deg, #f8fbff 0%, #edf5ff 100%);
}

.gfy-home-hero-82::before,
.gfy-home-hero-82::after {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    content: "";
}

.gfy-home-hero-82::before {
    top: 80px;
    right: -160px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(90, 153, 230, .08);
    background: rgba(255, 255, 255, .3);
}

.gfy-home-hero-82::after {
    bottom: -230px;
    left: 180px;
    width: 520px;
    height: 520px;
    background: rgba(179, 232, 218, .14);
}

.gfy-home-hero-82__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, .94fr)
        minmax(540px, 1.06fr);
    align-items: center;
    gap: 28px;
}

.gfy-home-hero-82__content {
    position: relative;
    z-index: 5;
    min-width: 0;
    padding-left: 2px;
}

.gfy-home-hero-82__kicker {
    display: block;
    margin-bottom: 27px;
    color: #1267df;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.gfy-home-hero-82 h1 {
    max-width: 680px;
    margin: 0;
    color: #102342;
    font-size: clamp(3.5rem, 5.35vw, 5.7rem);
    font-weight: 850;
    line-height: 1.03;
    letter-spacing: -.065em;
}

.gfy-home-hero-82__description {
    max-width: 690px;
    margin: 26px 0 0;
    color: #566985;
    font-size: clamp(1.02rem, 1.33vw, 1.34rem);
    line-height: 1.72;
}

.gfy-home-hero-82__search {
    position: relative;
    z-index: 20;
    display: grid;
    grid-template-columns:
        minmax(260px, 1fr)
        205px
        176px;
    width: min(840px, 118%);
    min-height: 92px;
    margin-top: 38px;
    padding: 12px;
    border: 1px solid rgba(176, 199, 227, .7);
    border-radius: 20px;
    background: rgba(255, 255, 255, .97);
    box-shadow:
        0 24px 60px rgba(34, 81, 135, .15),
        0 4px 12px rgba(34, 81, 135, .06);
    backdrop-filter: blur(16px);
}

.gfy-home-hero-82__search-input {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
    padding: 0 18px;
}

.gfy-home-hero-82__search-input svg,
.gfy-home-hero-82__search button svg {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.gfy-home-hero-82__search-input svg {
    color: #7489a7;
}

.gfy-home-hero-82__search input {
    width: 100%;
    min-width: 0;
    height: 64px;
    padding: 0;
    border: 0;
    outline: 0;
    color: #172b4b;
    background: transparent;
    font: inherit;
    font-size: 1rem;
}

.gfy-home-hero-82__search input::placeholder {
    color: #8a9ab0;
    opacity: 1;
}

.gfy-home-hero-82__category {
    position: relative;
    display: flex;
    align-items: center;
    border-left: 1px solid #e1e8f0;
}

.gfy-home-hero-82__category select {
    width: 100%;
    height: 64px;
    padding: 0 42px 0 24px;
    border: 0;
    outline: 0;
    appearance: none;
    color: #243650;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: .96rem;
    font-weight: 800;
}

.gfy-home-hero-82__category svg {
    position: absolute;
    right: 18px;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: #304764;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.gfy-home-hero-82__search button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #1478f2, #075fd7);
    box-shadow: 0 12px 26px rgba(15, 105, 226, .25);
    cursor: pointer;
    font: inherit;
    font-size: 1rem;
    font-weight: 850;
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.gfy-home-hero-82__search button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(15, 105, 226, .31);
}

.gfy-home-hero-82__results {
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    z-index: 100;
}

.gfy-home-hero-82__popular {
    display: flex;
    max-width: 800px;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 23px;
    margin-top: 23px;
}

.gfy-home-hero-82__popular strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #52647f;
    font-size: .9rem;
}

.gfy-home-hero-82__popular strong svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-hero-82__popular a {
    color: #0964d9;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}

.gfy-home-hero-82__popular a:hover {
    text-decoration: underline;
}

.gfy-home-hero-82__visual {
    position: relative;
    min-height: 500px;
    margin-right: -58px;
}

.gfy-home-hero-82__glow {
    position: absolute;
    top: 18px;
    left: 7%;
    width: 590px;
    height: 420px;
    border-radius: 50%;
    background: rgba(183, 216, 252, .47);
    filter: blur(3px);
}

.gfy-home-hero-82__laptop {
    position: absolute;
    top: 8px;
    left: 0;
    width: 620px;
    transform: rotate(-1.7deg);
    filter: drop-shadow(0 32px 24px rgba(29, 50, 78, .23));
}

.gfy-home-hero-82__laptop-frame {
    position: relative;
    padding: 17px 17px 22px;
    border-radius: 22px 22px 10px 10px;
    background: #11151d;
}

.gfy-home-hero-82__camera {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #29313d;
    transform: translateX(-50%);
}

.gfy-home-hero-82__screen {
    overflow: hidden;
    min-height: 355px;
    border-radius: 10px 10px 5px 5px;
    background: #d9eaff;
}

.gfy-home-hero-82__screen-nav {
    display: flex;
    min-height: 45px;
    align-items: center;
    gap: 22px;
    padding: 0 21px;
    color: #263b59;
    background: #fff;
    font-size: .43rem;
    font-weight: 800;
}

.gfy-home-hero-82__mini-logo {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-right: auto;
    color: #1268df;
    font-weight: 900;
}

.gfy-home-hero-82__mini-logo i {
    width: 10px;
    height: 10px;
    border: 3px solid currentColor;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
}

.gfy-home-hero-82__screen-content {
    display: grid;
    min-height: 310px;
    grid-template-columns: .92fr 1.08fr;
    background:
        linear-gradient(
            120deg,
            #a9cdf8 0%,
            #9fc6f3 53%,
            #e9f3ff 53%
        );
}

.gfy-home-hero-82__screen-content > div {
    position: relative;
    z-index: 2;
    padding: 62px 12px 25px 35px;
}

.gfy-home-hero-82__screen-content small,
.gfy-home-hero-82__screen-content strong,
.gfy-home-hero-82__screen-content p,
.gfy-home-hero-82__screen-content span {
    display: block;
}

.gfy-home-hero-82__screen-content small {
    color: #16497e;
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gfy-home-hero-82__screen-content strong {
    margin-top: 12px;
    color: #102949;
    font-size: 1.55rem;
    line-height: 1.12;
}

.gfy-home-hero-82__screen-content p {
    max-width: 190px;
    margin: 15px 0;
    color: #38597c;
    font-size: .54rem;
    line-height: 1.6;
}

.gfy-home-hero-82__screen-content span {
    width: max-content;
    padding: 9px 13px;
    border-radius: 5px;
    color: #fff;
    background: #123a67;
    font-size: .5rem;
    font-weight: 800;
}

.gfy-home-hero-82__screen-content img {
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
    clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}

.gfy-home-hero-82__laptop-base {
    position: relative;
    width: 112%;
    height: 24px;
    margin-left: -6%;
    border-radius: 1px 1px 50% 50%;
    background:
        linear-gradient(
            to bottom,
            #dce1e6 0%,
            #9da4ac 48%,
            #e5eaed 54%,
            #8f969e 100%
        );
    box-shadow: 0 13px 17px rgba(29, 44, 63, .2);
}

.gfy-home-hero-82__laptop-base::after {
    position: absolute;
    top: 2px;
    left: 43%;
    width: 14%;
    height: 5px;
    border-radius: 0 0 7px 7px;
    background: #b4bbc1;
    content: "";
}

.gfy-home-hero-82__phone {
    position: absolute;
    z-index: 4;
    top: 108px;
    right: 12px;
    width: 166px;
    padding: 9px;
    border-radius: 27px;
    background: #11151c;
    box-shadow: 0 24px 35px rgba(26, 42, 62, .28);
    transform: rotate(1.2deg);
}

.gfy-home-hero-82__phone-speaker {
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 50%;
    width: 48px;
    height: 6px;
    border-radius: 0 0 8px 8px;
    background: #11151c;
    transform: translateX(-50%);
}

.gfy-home-hero-82__phone-screen {
    overflow: hidden;
    min-height: 330px;
    padding: 28px 14px 13px;
    border-radius: 20px;
    background: #d9eaff;
}

.gfy-home-hero-82__phone-screen > small,
.gfy-home-hero-82__phone-screen > strong,
.gfy-home-hero-82__phone-screen > p {
    display: block;
}

.gfy-home-hero-82__phone-screen > small {
    margin-top: 37px;
    color: #38597d;
    font-size: .44rem;
    font-weight: 800;
}

.gfy-home-hero-82__phone-screen > strong {
    margin-top: 7px;
    color: #122b4c;
    font-size: 1rem;
    line-height: 1.18;
}

.gfy-home-hero-82__phone-screen > p {
    margin: 11px 0 15px;
    color: #536d8e;
    font-size: .42rem;
    line-height: 1.5;
}

.gfy-home-hero-82__phone-screen img {
    width: calc(100% + 28px);
    height: 115px;
    margin-left: -14px;
    object-fit: cover;
}

.gfy-home-hero-82__verified {
    position: absolute;
    z-index: 8;
    right: 74px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 230px;
    padding: 17px 21px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #27b874, #10975b);
    box-shadow: 0 22px 32px rgba(18, 142, 86, .25);
}

.gfy-home-hero-82__verified > span {
    display: grid;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
}

.gfy-home-hero-82__verified svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #fff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gfy-home-hero-82__verified strong,
.gfy-home-hero-82__verified small {
    display: block;
}

.gfy-home-hero-82__verified strong {
    font-size: .94rem;
}

.gfy-home-hero-82__verified small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .82);
    font-size: .67rem;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1250px) {
    .gfy-home-hero-82__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(470px, .95fr);
    }

    .gfy-home-hero-82__visual {
        margin-right: -110px;
        transform: scale(.88);
        transform-origin: left center;
    }

    .gfy-home-hero-82__search {
        width: 110%;
    }
}

@media (max-width: 1020px) {
    .gfy-home-hero-82 {
        padding-top: 58px;
    }

    .gfy-home-hero-82__grid {
        grid-template-columns: 1fr;
    }

    .gfy-home-hero-82__content {
        max-width: 760px;
    }

    .gfy-home-hero-82 h1 {
        font-size: clamp(3.5rem, 8vw, 5rem);
    }

    .gfy-home-hero-82__search {
        width: 100%;
    }

    .gfy-home-hero-82__visual {
        width: 720px;
        min-height: 490px;
        margin: 20px auto -20px;
        transform: scale(.94);
        transform-origin: top center;
    }
}

@media (max-width: 760px) {
    .gfy-home-hero-82 {
        min-height: 0;
        padding: 42px 0 28px;
    }

    .gfy-home-hero-82__kicker {
        margin-bottom: 18px;
        font-size: .64rem;
    }

    .gfy-home-hero-82 h1 {
        font-size: clamp(2.75rem, 12vw, 4.2rem);
        line-height: 1.02;
    }

    .gfy-home-hero-82__description {
        margin-top: 20px;
        font-size: 1rem;
        line-height: 1.65;
    }

    .gfy-home-hero-82__search {
        grid-template-columns: 1fr;
        width: 100%;
        min-height: auto;
        margin-top: 27px;
        padding: 9px;
    }

    .gfy-home-hero-82__category {
        border-top: 1px solid #e1e8f0;
        border-left: 0;
    }

    .gfy-home-hero-82__search button {
        min-height: 58px;
    }

    .gfy-home-hero-82__popular {
        gap: 10px 17px;
    }

    .gfy-home-hero-82__visual {
        width: 690px;
        min-height: 430px;
        margin: 35px 0 -60px -40px;
        transform: scale(.67);
        transform-origin: top left;
    }
}

@media (max-width: 480px) {
    .gfy-home-hero-82__visual {
        width: 690px;
        min-height: 345px;
        margin-left: -48px;
        transform: scale(.53);
    }

    .gfy-home-hero-82__popular a:nth-of-type(n+5) {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gfy-home-hero-82__search button {
        transition: none;
    }
}

/* GFY Home Hero 8.2.1 – Proportionskorrektur */

@media (min-width: 1021px) {

    .gfy-home-hero-82 {
        min-height: 610px;
        padding-top: 54px;
        padding-bottom: 38px;
    }

    .gfy-home-hero-82__grid {
        grid-template-columns:
            minmax(610px, 1.03fr)
            minmax(510px, .97fr);
        gap: 18px;
    }

    .gfy-home-hero-82__content {
        max-width: 720px;
    }

    .gfy-home-hero-82__kicker {
        margin-bottom: 21px;
        font-size: .72rem;
    }

    .gfy-home-hero-82 h1 {
        width: 680px;
        max-width: 100%;
        font-size: clamp(3.7rem, 4.45vw, 4.85rem);
        line-height: 1.02;
        letter-spacing: -.058em;
    }

    .gfy-home-hero-82__description {
        max-width: 650px;
        margin-top: 22px;
        font-size: clamp(1rem, 1.18vw, 1.22rem);
        line-height: 1.65;
    }

    .gfy-home-hero-82__search {
        grid-template-columns:
            minmax(330px, 1fr)
            200px
            170px;
        width: 760px;
        max-width: calc(100vw - 90px);
        min-height: 84px;
        margin-top: 30px;
        padding: 10px;
        border-radius: 18px;
    }

    .gfy-home-hero-82__search-input {
        padding-right: 14px;
        padding-left: 18px;
    }

    .gfy-home-hero-82__search input {
        height: 62px;
        font-size: .96rem;
    }

    .gfy-home-hero-82__category select {
        height: 62px;
        padding-left: 21px;
        font-size: .91rem;
    }

    .gfy-home-hero-82__search button {
        min-width: 0;
        font-size: .96rem;
    }

    .gfy-home-hero-82__popular {
        max-width: 760px;
        flex-wrap: nowrap;
        gap: 18px;
        margin-top: 18px;
        white-space: nowrap;
    }

    .gfy-home-hero-82__popular strong,
    .gfy-home-hero-82__popular a {
        font-size: .82rem;
    }

    .gfy-home-hero-82__visual {
        min-height: 440px;
        margin-right: -30px;
    }

    .gfy-home-hero-82__glow {
        top: 15px;
        left: 7%;
        width: 520px;
        height: 360px;
    }

    .gfy-home-hero-82__laptop {
        top: 18px;
        left: 5px;
        width: 545px;
    }

    .gfy-home-hero-82__screen {
        min-height: 310px;
    }

    .gfy-home-hero-82__screen-content {
        min-height: 265px;
    }

    .gfy-home-hero-82__screen-content img {
        min-height: 265px;
    }

    .gfy-home-hero-82__screen-content > div {
        padding-top: 48px;
        padding-left: 30px;
    }

    .gfy-home-hero-82__screen-content strong {
        font-size: 1.34rem;
    }

    .gfy-home-hero-82__phone {
        top: 105px;
        right: 13px;
        width: 145px;
    }

    .gfy-home-hero-82__phone-screen {
        min-height: 286px;
    }

    .gfy-home-hero-82__phone-screen img {
        height: 96px;
    }

    .gfy-home-hero-82__verified {
        right: 55px;
        bottom: 6px;
        min-width: 208px;
        padding: 14px 17px;
    }

    .gfy-home-hero-82__verified > span {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
    }

    .gfy-home-hero-82__verified strong {
        font-size: .84rem;
    }

    .gfy-home-hero-82__verified small {
        font-size: .61rem;
    }
}

@media (min-width: 1021px) and (max-width: 1250px) {

    .gfy-home-hero-82__grid {
        grid-template-columns:
            minmax(550px, 1.06fr)
            minmax(430px, .94fr);
    }

    .gfy-home-hero-82 h1 {
        width: 610px;
        font-size: clamp(3.45rem, 5vw, 4.25rem);
    }

    .gfy-home-hero-82__search {
        width: 700px;
        grid-template-columns:
            minmax(285px, 1fr)
            190px
            160px;
    }

    .gfy-home-hero-82__popular {
        max-width: 700px;
        gap: 13px;
    }

    .gfy-home-hero-82__visual {
        margin-right: -100px;
        transform: scale(.82);
        transform-origin: left center;
    }
}

@media (min-width: 1500px) {

    .gfy-home-hero-82__grid {
        grid-template-columns:
            minmax(660px, 1.02fr)
            minmax(570px, .98fr);
    }

    .gfy-home-hero-82 h1 {
        width: 700px;
        font-size: 4.85rem;
    }

    .gfy-home-hero-82__search {
        width: 800px;
        grid-template-columns:
            minmax(360px, 1fr)
            205px
            176px;
    }

    .gfy-home-hero-82__popular {
        max-width: 800px;
    }

    .gfy-home-hero-82__visual {
        margin-right: -15px;
    }

    .gfy-home-hero-82__laptop {
        width: 575px;
    }

    .gfy-home-hero-82__phone {
        right: 5px;
        width: 150px;
    }
}


/* GFY Device Preview 8.4.1 – echte Homepage vollflächig */

/*
 * Die alten künstlichen Displaytexte werden ausgeblendet.
 * Laptop und Smartphone zeigen ausschließlich die erzeugten
 * Screenshots der aktuellen go-findyou-Startseite.
 */

.gfy-home-hero-82__screen-content {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    min-height: 310px;
    background: #fff;
}

.gfy-home-hero-82__screen-content > div {
    display: none !important;
}

.gfy-home-hero-82__screen-content > img {
    display: block;
    width: 100%;
    height: 310px;
    min-height: 310px;
    margin: 0;
    clip-path: none;
    object-fit: cover;
    object-position: top center;
}


/* Smartphone */

.gfy-home-hero-82__phone-screen {
    position: relative;
    overflow: hidden;
    min-height: 286px;
    padding: 0;
    background: #fff;
}

.gfy-home-hero-82__phone-screen
    > :not(img) {
    display: none !important;
}

.gfy-home-hero-82__phone-screen > img {
    display: block;
    width: 100%;
    height: 286px;
    min-height: 286px;
    margin: 0;
    object-fit: cover;
    object-position: top center;
}


/* Größere Desktopdarstellung */

@media (min-width: 1500px) {
    .gfy-home-hero-82__screen-content,
    .gfy-home-hero-82__screen-content > img {
        height: 325px;
        min-height: 325px;
    }

    .gfy-home-hero-82__phone-screen,
    .gfy-home-hero-82__phone-screen > img {
        height: 300px;
        min-height: 300px;
    }
}


/* Tablet */

@media (max-width: 1250px) and (min-width: 761px) {
    .gfy-home-hero-82__screen-content,
    .gfy-home-hero-82__screen-content > img {
        height: 310px;
        min-height: 310px;
    }
}


/* Kleine Displays */

@media (max-width: 760px) {
    .gfy-home-hero-82__screen-content,
    .gfy-home-hero-82__screen-content > img {
        height: 310px;
        min-height: 310px;
    }

    .gfy-home-hero-82__phone-screen,
    .gfy-home-hero-82__phone-screen > img {
        height: 286px;
        min-height: 286px;
    }
}



/* GFY Device Preview Capture 8.4.3 */

/*
 * Im Screenshot-Modus wird die Gerätegrafik ausgeblendet.
 * Die Vorschau zeigt dadurch die aktuelle Startseite,
 * ohne Laptop-im-Laptop-Effekt.
 */

.gfy-home-hero-82.gfy-device-preview-capture {
    min-height: 690px;
    padding-top: 64px;
    padding-bottom: 48px;
}

.gfy-device-preview-capture
.gfy-home-hero-82__grid {
    display: block;
}

.gfy-device-preview-capture
.gfy-home-hero-82__content {
    width: min(100%, 1180px);
    max-width: 1180px;
    margin: 0 auto;
    padding-right: 34px;
    padding-left: 34px;
}

.gfy-device-preview-capture
.gfy-home-hero-82__visual {
    display: none !important;
}

.gfy-device-preview-capture
.gfy-home-hero-82__kicker {
    text-align: left;
}

.gfy-device-preview-capture
.gfy-home-hero-82__content h1 {
    width: auto;
    max-width: 960px;
    font-size: clamp(4rem, 6vw, 6rem);
}

.gfy-device-preview-capture
.gfy-home-hero-82__description {
    max-width: 850px;
}

.gfy-device-preview-capture
.gfy-home-hero-82__search {
    width: min(100%, 1040px);
    max-width: 1040px;
}

.gfy-device-preview-capture
.gfy-home-hero-82__popular {
    max-width: 1040px;
}

@media (max-width: 760px) {
    .gfy-home-hero-82.gfy-device-preview-capture {
        min-height: auto;
        padding-top: 36px;
        padding-bottom: 30px;
    }

    .gfy-device-preview-capture
    .gfy-home-hero-82__content {
        width: 100%;
        padding-right: 18px;
        padding-left: 18px;
    }

    .gfy-device-preview-capture
    .gfy-home-hero-82__content h1 {
        font-size: clamp(2.7rem, 12vw, 4rem);
    }

    .gfy-device-preview-capture
    .gfy-home-hero-82__search {
        width: 100%;
    }
}

/* GFY_HOME_EDITORIAL_MOBILE_FIX_1_0_0
 * Mobile Fix fuer den dynamischen Homepage-Landingpage-Bereich.
 * Desktop bleibt unveraendert.
 */
@media (max-width: 680px) {
    .gfy-home-editorial,
    .gfy-home-editorial__section,
    .gfy-home-editorial__guides,
    .gfy-home-editorial__guide {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .gfy-home-editorial__guides {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
    }

    .gfy-home-editorial__guide {
        width: 100%;
        overflow: hidden;
    }

    .gfy-home-editorial__guide h3,
    .gfy-home-editorial__guide p {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
    }
}
