/**
 * Front-end styles for MC Single Testimonial Block
 * Compatible with Kadence Theme
 * ---------------------------------------------------
 */

.wp-block-mc-testimonials-mc-single-testimonial.mc-testimonial-block {
    max-width: 100%;
    background-color: #f7f2f7;
    box-sizing: border-box;
    padding: 1rem 3rem 3rem 3rem;
    position: relative;
    max-width: 100%;
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--global-kb-spacing-xxl, 5rem);
    margin-bottom: var(--global-kb-spacing-xxl, 5rem);
}

.mc-testimonial-block article.kt-blocks-post-grid-item {
    margin: 0;
    padding: 0;
}

.mc-testimonial-block .kt-blocks-post-grid-item-inner-wrap {
    padding: 0;
    /*text-align: center;*/
}

/* Testimonial content text */
.mc-testimonial-block .testimonial-content {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 1.5em;
}

.mc-testimonial-block .testimonial-content p {
    font-size: 20px;
    line-height: 32px;
    font-family: var(--global-body-font-family);
    color: var(--global-palette4);
    font-weight: 400;
    font-style: italic;
}

.mc-testimonial-block .testimonial-content p:last-child {
    margin-bottom: 0;
}

/* Headline */
.mc-testimonial-block .testimonial-headline {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 1em;
    text-align: center;
}

/* Author name - mimics Kadence advancedheading h3 */
.mc-testimonial-block .testimonial-author-name {
    font-size: 28px;
    line-height: 1;
    font-style: normal;
    text-align: center;
    margin-bottom: var(--global-kb-spacing-xxs, 0.5rem);
    color: var(--global-palette1, inherit);
}

/* Author title/company line - mimics Kadence advancedheading p */
.mc-testimonial-block .testimonial-author-title {
    font-size: inherit;
    line-height: 1;
    font-style: normal;
    text-align: center;
    margin-bottom: var(--global-kb-spacing-sm, 1.5rem);
}

/* Author URL */
.mc-testimonial-block .testimonial-author-url {
    text-align: center;
    margin-bottom: 1em;
}

.mc-testimonial-block .testimonial-author-url a {
    color: var(--global-palette1, #0073aa);
    text-decoration: underline;
}

/* Thumbnail */
.mc-testimonial-block .testimonial-thumbnail {
    text-align: center;
    margin-bottom: 1em;
}

.mc-testimonial-block .testimonial-thumbnail img {
    max-width: 150px;
    height: auto;
    border-radius: 50%;
}

/* Quote icon */
.mc-testimonial-block .testimonial-quote-icon {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    margin-bottom: 0;
}

.mc-testimonial-block .testimonial-quote-icon-inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #edebe1;
    padding: 12px;
    bottom: -28px;
    position: relative;
    border: 4px solid #fff;
}

.mc-testimonial-block .testimonial-quote-icon svg {
    width: 47px;
    height: 34px;
}

/* -------------------------------------------------------
 * Kadence theme compatibility
 * Ensure styles do not conflict with Kadence row/column
 * wrappers when used inside Kadence blocks.
 * ------------------------------------------------------- */

.kt-row-column-wrap .mc-testimonial-block,
.kt-inside-inner-col .mc-testimonial-block {
    width: 100%;
}

/* Responsive adjustments */
@media (max-width: 767px) {

    .mc-testimonial-block .testimonial-content,
    .mc-testimonial-block .testimonial-content p {
        font-size: 17px;
        line-height: 28px;
    }

    .mc-testimonial-block .testimonial-author-name {
        font-size: 22px;
    }

    .mc-testimonial-block .kt-blocks-post-grid-item-inner-wrap {
        padding: 0;
    }
}