/* =========================================================
   ANALYSE TRUST STRIP
========================================================= */

/* Grid */

.analyse-trust-strip > .kt-row-column-wrap {
    align-items: stretch;
}

/* =========================================================
   TRUST STRIP CONTAINER
========================================================= */

.analyse-trust-strip {
    max-width: 1240px;
    margin-inline: auto;
    padding: 1.5rem 1.5rem 1.5rem;
}



/* Badge */

.analyse-trust-badge {
    position: relative;
    height: 100%;
}

.analyse-trust-badge > .kt-inside-inner-col {
    display: grid;
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    column-gap: 1rem;
    align-items: center;

    height: 100%;
    padding: 1.5rem 1.75rem;

    background: var(--analyse-surface);
    border: 1px solid var(--analyse-border);
    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-sm);

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.analyse-trust-badge:hover > .kt-inside-inner-col {
    transform: translateY(-3px);
    border-color: rgba(20, 118, 212, .25);
    box-shadow: var(--shadow-md);
}


/* =========================================================
   ICON
========================================================= */

.analyse-trust-badge__icon {
    display: block;

    grid-column: 1;
    grid-row: 1 / 3;

    width: 42px;
    height: 42px;

    background-color: var(--analyse-primary);

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}


/* Icon bestanden */

.analyse-trust-icon--score {
    -webkit-mask-image: url("../icons/trust/star.svg");
    mask-image: url("../icons/trust/star.svg");
}

.analyse-trust-icon--independent {
    -webkit-mask-image: url("../icons/trust/shield-check.svg");
    mask-image: url("../icons/trust/shield-check.svg");
}

.analyse-trust-icon--personal {
    -webkit-mask-image: url("../icons/trust/users-round.svg");
    mask-image: url("../icons/trust/users-round.svg");
}

.analyse-trust-icon--nearby {
    -webkit-mask-image: url("../icons/trust/map-pin.svg");
    mask-image: url("../icons/trust/map-pin.svg");
}


/* =========================================================
   TYPOGRAFIE
========================================================= */

.analyse-trust-badge h3 {
    grid-column: 2;
    grid-row: 1;

    margin: 0 0 .25rem;

    color: var(--analyse-navy);

    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.analyse-trust-badge p {
    grid-column: 2;
    grid-row: 2;

    margin: 0;

    color: var(--analyse-text);

    font-size: .9rem;
    line-height: 1.4;
}


/* =========================================================
   SCORE
========================================================= */

.analyse-trust-icon--score {
    background-color: #f4a340;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .analyse-trust-strip > .kt-row-column-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   MOBIEL
========================================================= */

@media (max-width: 640px) {

    .analyse-trust-strip > .kt-row-column-wrap {
        grid-template-columns: 1fr !important;
    }

    .analyse-trust-badge > .kt-inside-inner-col {
        grid-template-columns: 42px 1fr;
        padding: 1.25rem;
    }

    .analyse-trust-badge__icon {
        width: 36px;
        height: 36px;
    }

}

/* =========================================================
   CLICKABLE TRUST BADGE
========================================================= */

.analyse-trust-badge {
    position: relative;
}

.analyse-trust-badge__overlay {
    position: absolute;
    inset: 0;
    z-index: 5;

    border-radius: var(--radius-lg);
}

.analyse-trust-badge:has(.analyse-trust-badge__overlay) {
    cursor: pointer;
}

.analyse-trust-badge:has(.analyse-trust-badge__overlay):hover
> .kt-inside-inner-col {
    border-color: rgba(244, 163, 64, .55);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.analyse-trust-badge:has(.analyse-trust-badge__overlay):hover
.analyse-trust-icon--score {
    transform: scale(1.08);
}


/* =========================================================
   ANALYSE TRUST CARDS
========================================================= */

.analyse-trust-card {
    height: 100%;
    padding: 2rem 1.5rem;

    background: transparent;
    border-left: 2px solid var(--analyse-border);

    transition:
        border-color .2s ease,
        transform .2s ease;
}

.analyse-trust-card > .kt-inside-inner-col {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    height: 100%;
}

.analyse-trust-card:hover {
    border-left-color: var(--analyse-primary);
    transform: translateY(-3px);
}

.analyse-trust-card .analyse-card__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 1.5rem;
}

.analyse-trust-card h3 {
    margin: 0 0 .75rem;

    color: var(--analyse-navy);

    font-size: 1.35rem;
    line-height: 1.25;
}

.analyse-trust-card p {
    margin: 0 0 1.5rem;

    color: var(--analyse-text);
    line-height: 1.7;
}

.analyse-trust-card .wp-block-buttons {
    margin-top: auto;
}



/* =========================================================
   ANALYSE REVIEW SECTION - COMPACT
========================================================= */

.analyse-review-section {
    background: #273241;
    color: #fff;
}

.analyse-review-section > .kt-row-column-wrap {
    max-width: 1240px;
    margin-inline: auto;
    padding: 2.75rem 1.5rem;
}

.analyse-review-section .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.analyse-review-stars {
    margin: 0 0 .65rem;

    color: #f5a33b;

    font-size: 1.35rem;
    line-height: 1;
    letter-spacing: .08em;
}

.analyse-review-title {
    max-width: none;
    margin: 0 0 .5rem;

    color: #fff !important;

    font-size: 1.75rem;
    line-height: 1.2;
}

.analyse-review-meta {
    margin: 0 0 1.25rem;

    color: rgba(255,255,255,.72) !important;

    font-size: .9rem;
}

.analyse-review-section .wp-block-button__link {
    min-width: 0;
    min-height: 42px;
    padding: .65rem 1.25rem;

    background: transparent;
    color: #fff;

    border: 1px solid rgba(255,255,255,.65);
    box-shadow: none;

    font-size: .9rem;
}

.analyse-review-section .wp-block-button__link:hover {
    background: #fff;
    color: var(--analyse-navy);
    border-color: #fff;
}

@media (max-width: 640px) {

    .analyse-review-section > .kt-row-column-wrap {
        padding-block: 2.25rem;
    }

    .analyse-review-title {
        font-size: 1.5rem;
    }
}