/* ==========================================================================
   Bytonic Testimonials Scroll — Frontend CSS
   ========================================================================== */

.bytonic-testimonials-section {
    width: 100%;
    background-color: #F4F2EC;
    padding: 110px 6vw;
    font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif;
    color: #2C2C2E;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.bytonic-testimonials-section * { box-sizing: border-box; }

.bytonic-testimonials-container {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 70px;
    align-items: center;
}

.bytonic-testimonials-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bytonic-testimonials-headline {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -2px;
    color: #2C2C2E;
    margin: 0 0 24px 0;
    text-transform: uppercase;
}

.bytonic-testimonials-headline span.blue-accent {
    color: #0038FF;
}

.bytonic-testimonials-subtitle {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #555558;
    margin: 0 0 45px 0;
    max-width: 520px;
    font-weight: 500;
}

.bytonic-testimonials-divider {
    width: 100%;
    height: 1px;
    background-color: #E2DFD6;
    margin-bottom: 40px;
}

.bytonic-featured-quote {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.bytonic-quote-mark {
    font-family: 'Plus Jakarta Sans', Georgia, serif;
    font-size: 3.2rem;
    line-height: 0.8;
    color: #0038FF;
    font-weight: 900;
}

.bytonic-quote-text {
    font-size: 1rem;
    line-height: 1.65;
    color: #2C2C2E;
    margin: 0;
    font-weight: 600;
}

.bytonic-quote-text code {
    background-color: #D0FF00;
    color: #000000;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 0.9em;
}

.bytonic-author {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
}

.bytonic-author-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #0038FF;
}

.bytonic-author-info h4 {
    font-size: 0.98rem;
    font-weight: 800;
    margin: 0 0 2px 0;
    color: #2C2C2E;
}

.bytonic-author-info p {
    font-size: 0.82rem;
    color: #77777A;
    margin: 0;
    font-weight: 600;
}

.bytonic-right-carousels {
    position: relative;
    height: 640px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    overflow: hidden;
    border-radius: 24px;
}

.bytonic-right-carousels::before,
.bytonic-right-carousels::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 90px;
    z-index: 10;
    pointer-events: none;
}

.bytonic-right-carousels::before {
    top: 0;
    background: linear-gradient(to bottom, #F4F2EC 10%, rgba(244, 242, 236, 0) 100%);
}

.bytonic-right-carousels::after {
    bottom: 0;
    background: linear-gradient(to top, #F4F2EC 10%, rgba(244, 242, 236, 0) 100%);
}

.bytonic-carousel-col {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.bytonic-marquee-inner-up {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: bytonicScrollUpBts 30s linear infinite;
}

.bytonic-marquee-inner-down {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: bytonicScrollDownBts 30s linear infinite;
}

.bytonic-marquee-inner-up:hover,
.bytonic-marquee-inner-down:hover {
    animation-play-state: paused;
}

@keyframes bytonicScrollUpBts {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

@keyframes bytonicScrollDownBts {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0); }
}

.bytonic-card {
    background-color: #ffffff;
    border: 1px solid #E6E3D8;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bytonic-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 35px rgba(0, 56, 255, 0.12);
    border-color: #0038FF;
}

.bytonic-card-text {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #2C2C2E;
    margin: 0;
    font-weight: 500;
}

.bytonic-card-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.bytonic-card-user img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.bytonic-card-user-info h5 {
    font-size: 0.9rem;
    font-weight: 800;
    margin: 0 0 2px 0;
    color: #2C2C2E;
}

.bytonic-card-user-info p {
    font-size: 0.78rem;
    color: #0038FF;
    margin: 0;
    font-weight: 700;
}

@media (max-width: 992px) {
    .bytonic-testimonials-container { grid-template-columns: 1fr; gap: 50px; }
    .bytonic-testimonials-headline { font-size: 2.7rem; }
    .bytonic-right-carousels { height: 500px; }
}

@media (max-width: 600px) {
    .bytonic-right-carousels { grid-template-columns: 1fr; }
    .bytonic-carousel-col:nth-child(2) { display: none; }
}
