/* Smart English — Feedback Section | No sample names */
.se-home-testimonials {
    --feedback-deep: #143b66;
    --feedback-blue: #0a70d6;
    --feedback-cyan: #4ed8fb;
    --feedback-gold: #ffc542;
    position: relative;
    overflow: hidden;
    padding: 112px 0 118px;
    direction: rtl;
    background:
        radial-gradient(circle at 9% 22%, rgba(73, 207, 251, .23), transparent 23%),
        radial-gradient(circle at 91% 75%, rgba(11, 126, 221, .15), transparent 24%),
        linear-gradient(155deg, #e2f7ff 0%, #f8fdff 45%, #e9f8ff 100%);
    font-family: "Tajawal", "Noto Kufi Arabic", Arial, sans-serif;
}

.se-home-testimonials *,
.se-home-testimonials *::before,
.se-home-testimonials *::after {
    box-sizing: border-box;
}

.se-home-testimonials__container {
    position: relative;
    z-index: 2;
    width: min(1210px, calc(100% - 40px));
    margin: 0 auto;
}

.se-home-testimonials__halo {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.se-home-testimonials__halo--one {
    top: -238px;
    right: -145px;
    width: 465px;
    height: 465px;
    border: 1px solid rgba(12, 107, 207, .16);
    box-shadow:
        0 0 0 38px rgba(12, 107, 207, .035),
        0 0 0 76px rgba(12, 107, 207, .015);
}

.se-home-testimonials__halo--two {
    bottom: -250px;
    left: -175px;
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(69, 206, 248, .18), transparent 68%);
}

.se-home-testimonials__dots {
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 225px;
    height: 340px;
    opacity: .30;
    pointer-events: none;
    background-image: radial-gradient(rgba(26, 146, 220, .70) 1px, transparent 1.6px);
    background-size: 11px 11px;
    mask-image: linear-gradient(90deg, #000, transparent 96%);
}

.se-home-testimonials__head {
    max-width: 820px;
    margin: 0 auto 45px;
    text-align: center;
}

.se-home-testimonials__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 17px;
    border: 1px solid rgba(10, 106, 209, .16);
    border-radius: 999px;
    color: #0a67ca;
    background: rgba(255,255,255,.80);
    box-shadow: 0 9px 18px rgba(15, 98, 177, .05);
    font-size: 14px;
    font-weight: 900;
}

.se-home-testimonials__eyebrow span {
    color: #f0ad19;
    font-size: 17px;
}

.se-home-testimonials__head h2 {
    margin: 18px 0 0;
    color: #183a61;
    font-size: clamp(34px, 3.7vw, 54px);
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -.04em;
}

.se-home-testimonials__head h2 span {
    display: block;
    color: #0a70d6;
}

.se-home-testimonials__head p {
    max-width: 660px;
    margin: 18px auto 0;
    color: #6d849d;
    font-size: 17px;
    line-height: 2;
    font-weight: 500;
}

/* Main feedback card */
.se-home-testimonials__spotlight {
    position: relative;
    overflow: hidden;
    max-width: 1110px;
    margin: 0 auto;
    padding: 52px 62px 46px;
    border: 1px solid rgba(16, 121, 214, .18);
    border-radius: 30px;
    text-align: center;
    background:
        radial-gradient(circle at 13% 100%, rgba(89, 217, 255, .19), transparent 28%),
        radial-gradient(circle at 88% 0%, rgba(62, 183, 245, .13), transparent 26%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,250,255,.93));
    box-shadow:
        0 24px 54px rgba(13, 85, 158, .11),
        inset 0 1px 0 rgba(255,255,255,.88);
}

.se-home-testimonials__spotlight::before {
    content: "";
    position: absolute;
    top: 0;
    right: 16%;
    left: 16%;
    height: 4px;
    border-radius: 0 0 99px 99px;
    background: linear-gradient(90deg, #4cd2f8, #0a70d6, #4cd2f8);
}

.se-home-testimonials__quote {
    position: absolute;
    color: #d8f2ff;
    font-family: Georgia, serif;
    font-size: 130px;
    line-height: .65;
    font-weight: 900;
    pointer-events: none;
}

.se-home-testimonials__quote--right {
    top: 34px;
    right: 43px;
}

.se-home-testimonials__quote--left {
    bottom: 30px;
    left: 43px;
}

.se-home-testimonials__spotlight-icon {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin: 0 auto;
    border: 1px solid rgba(12, 111, 211, .14);
    border-radius: 19px;
    color: #0755aa;
    background: #dff5ff;
    box-shadow: 0 11px 21px rgba(20, 99, 178, .11);
    font-size: 25px;
    animation: seFeedbackFloat 4.8s ease-in-out infinite;
}

.se-home-testimonials__spotlight h3 {
    position: relative;
    z-index: 1;
    margin: 17px 0 0;
    color: #183a61;
    font-size: clamp(24px, 2.35vw, 33px);
    font-weight: 900;
}

.se-home-testimonials__spotlight p {
    position: relative;
    z-index: 1;
    max-width: 610px;
    margin: 13px auto 0;
    color: #6c859e;
    font-size: 16px;
    line-height: 1.95;
    font-weight: 500;
}

.se-home-testimonials__benefits {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 21px;
    margin-top: 24px;
}

.se-home-testimonials__benefits span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #376080;
    font-size: 13px;
    font-weight: 800;
}

.se-home-testimonials__benefits i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #0a70d6;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.se-home-testimonials__comment-toggle {
    position: relative;
    z-index: 1;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
    padding: 0 25px;
    border: 1px solid rgba(255, 239, 180, .86);
    border-radius: 16px;
    color: #073f88;
    background: linear-gradient(135deg, #ffe59b 0%, #ffca4c 55%, #efad24 100%);
    box-shadow: 0 15px 28px rgba(255, 184, 14, .23), inset 0 1px 0 rgba(255,255,255,.76);
    cursor: pointer;
    font: inherit;
    font-size: 16px;
    font-weight: 900;
    transition: transform .28s cubic-bezier(.2,.75,.25,1), box-shadow .28s ease, filter .28s ease;
}

.se-home-testimonials__comment-toggle:hover {
    filter: brightness(1.05);
    box-shadow: 0 22px 36px rgba(255, 184, 14, .32), inset 0 1px 0 rgba(255,255,255,.86);
    transform: translateY(-5px);
}

.se-home-testimonials__comment-toggle span {
    font-size: 21px;
    transition: transform .28s ease;
}

.se-home-testimonials__comment-toggle:hover span {
    transform: translateX(-5px);
}

/* Comment form */
.se-home-testimonials__form-wrap {
    max-width: 1110px;
    margin: 20px auto 0;
    padding: 28px;
    border: 1px solid rgba(10, 110, 211, .17);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(13, 84, 153, .10);
}

.se-home-testimonials__form-title {
    margin: 0;
    color: #173b61;
    font-size: 22px;
    font-weight: 900;
}

.se-home-testimonials__form-note {
    margin: 8px 0 18px;
    color: #74869d;
    font-size: 13px;
    line-height: 1.85;
}

.se-home-testimonials__form-wrap .comment-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.se-home-testimonials__form-wrap .comment-form-comment,
.se-home-testimonials__form-wrap .form-submit,
.se-home-testimonials__form-wrap .logged-in-as,
.se-home-testimonials__form-wrap .comment-notes {
    grid-column: 1 / -1;
}

.se-home-testimonials__form-wrap label {
    display: block;
    margin-bottom: 7px;
    color: #304d6f;
    font-size: 13px;
    font-weight: 800;
}

.se-home-testimonials__form-wrap input,
.se-home-testimonials__form-wrap textarea {
    width: 100%;
    border: 1px solid #d7e7f5;
    border-radius: 12px;
    outline: none;
    color: #233f60;
    background: #fbfdff;
    font: inherit;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.se-home-testimonials__form-wrap input {
    min-height: 46px;
    padding: 0 13px;
}

.se-home-testimonials__form-wrap textarea {
    padding: 12px 13px;
    resize: vertical;
}

.se-home-testimonials__form-wrap input:focus,
.se-home-testimonials__form-wrap textarea:focus {
    border-color: #0a6ed4;
    box-shadow: 0 0 0 3px rgba(10, 110, 212, .11);
}

.se-home-testimonials__form-wrap .submit {
    min-height: 47px;
    padding: 0 19px;
    border: 0;
    border-radius: 13px;
    color: #073f88;
    background: #ffc229;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    transition: transform .25s ease, background .25s ease;
}

.se-home-testimonials__form-wrap .submit:hover {
    background: #ffcf4a;
    transform: translateY(-3px);
}

.se-home-testimonials__comments-disabled {
    color: #62778f;
    font-size: 14px;
    line-height: 1.9;
}

/* Entrance */
.se-testimonial-reveal {
    opacity: 0;
    transform: translateY(29px);
    transition: opacity .76s ease, transform .76s cubic-bezier(.2,.75,.25,1);
    transition-delay: var(--se-testimonial-delay, 0ms);
}

.se-testimonial-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes seFeedbackFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px) rotate(-4deg); }
}

@media (max-width: 700px) {
    .se-home-testimonials {
        padding: 72px 0 78px;
    }

    .se-home-testimonials__container {
        width: min(100% - 28px, 1030px);
    }

    .se-home-testimonials__head p {
        font-size: 15px;
        line-height: 1.9;
    }

    .se-home-testimonials__spotlight {
        padding: 39px 20px 33px;
        border-radius: 24px;
    }

    .se-home-testimonials__quote {
        font-size: 90px;
    }

    .se-home-testimonials__quote--right {
        top: 28px;
        right: 20px;
    }

    .se-home-testimonials__quote--left {
        bottom: 28px;
        left: 20px;
    }

    .se-home-testimonials__spotlight p {
        font-size: 14px;
    }

    .se-home-testimonials__benefits {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }

    .se-home-testimonials__comment-toggle {
        width: 100%;
    }

    .se-home-testimonials__form-wrap {
        padding: 20px;
    }

    .se-home-testimonials__form-wrap .comment-form {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .se-testimonial-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .se-home-testimonials *,
    .se-home-testimonials *::before,
    .se-home-testimonials *::after {
        animation: none !important;
        transition: none !important;
    }
}


/* Final polish: wider feedback frame on desktop */
@media (min-width: 701px) {
    .se-home-testimonials__spotlight {
        min-height: 318px;
    }

    .se-home-testimonials__spotlight p {
        max-width: 710px;
    }
}
