/**
 * css/company-testimonials.css
 * Ranshire Ceylon — Company Testimonials Page
 *
 * Rules:
 *  - All colours / fonts / spacing via CSS variables from main.css — ZERO hardcoded values
 *  - Hero section: only filter panel overlay added; background/slideshow layers untouched
 *  - Follows ds.txt guidelines for company HTML pages
 *  - Premium navy + orange brand identity
 */

/* =============================================
 * HERO SECTION — Filter Panel Overlay
 * The hero background, glow, and overlay divs
 * are managed by template-hero-section.js and
 * template-hero-section.css — we do NOT touch them.
 * We only style the content layer and the new
 * filter panel that sits inside the hero.
 * ============================================= */

/* Hero hero-badges use custom tokens instead of Bootstrap badge classes */
.hero-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-2);
    margin-top: var(--spacing-6);
    animation: fadeInUp 1s ease-out 0.6s both;
}

.hero-badge-item {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-full);
    color: var(--text-white);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: var(--transition-elegant);
    cursor: default;
}

.hero-badge-item:hover {
    background: rgba(var(--accent-golden-rgb), 0.25);
    border-color: var(--accent-golden);
    transform: translateY(-2px);
}

/* ── Hero Filter Panel ──────────────────────────── */
/* Lives inside .hero-slideshow but does NOT touch    */
/* any .hero-bg-layer, .hero-glow or .hero-overlay   */
.hero-filter-panel {
    margin-top: var(--spacing-8);
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-5) var(--spacing-6);
    animation: fadeInUp 1s ease-out 0.9s both;
}

/* Search row */
.hero-search-wrap {
    margin-bottom: var(--spacing-4);
}

.hero-search-inner {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 520px;
    margin: 0 auto;
}

.hero-search-icon {
    position: absolute;
    left: var(--spacing-4);
    color: var(--accent-golden);
    font-size: var(--text-base);
    pointer-events: none;
    z-index: 2;
}

.hero-search-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.92);
    border: 1.5px solid rgba(var(--accent-golden-rgb), 0.4);
    border-radius: var(--radius-xl);
    color: var(--text-dark);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    padding: var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-10);
    transition: var(--transition-elegant);
    outline: none;
}

.hero-search-input::placeholder {
    color: var(--elegant-gray-500);
}

.hero-search-input:focus {
    background: var(--primary-white);
    border-color: var(--accent-golden);
    box-shadow: 0 0 0 3px rgba(var(--accent-golden-rgb), 0.20);
}

.hero-search-clear {
    position: absolute;
    right: var(--spacing-3);
    background: transparent;
    border: none;
    color: var(--elegant-gray-500);
    font-size: var(--text-sm);
    cursor: pointer;
    padding: var(--spacing-1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    z-index: 2;
}

.hero-search-clear:hover {
    color: var(--accent-golden);
    transform: scale(1.2);
}

/* Region filter button row */
.hero-filter-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
}

.hf-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1-5);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--radius-full);
    color: rgba(255, 255, 255, 0.90);
    font-family: var(--font-primary);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: var(--transition-elegant);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.hf-btn i {
    font-size: var(--text-xs);
}

.hf-btn:hover {
    background: rgba(var(--accent-golden-rgb), 0.25);
    border-color: var(--accent-golden);
    color: var(--text-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.hf-btn.active {
    background: var(--accent-golden);
    border-color: var(--accent-golden);
    color: var(--primary-ocean-blue-dark);
    font-weight: var(--font-weight-bold);
    box-shadow: var(--shadow-orange);
    transform: translateY(-1px);
}

.hf-btn.active:hover {
    background: var(--accent-golden-light);
    border-color: var(--accent-golden-light);
}

/* Experience dropdown row */
.hero-exp-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.hero-exp-label {
    color: rgba(255, 255, 255, 0.85);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.hero-exp-select {
    background: rgba(255, 255, 255, 0.92);
    border: 1.5px solid rgba(var(--accent-golden-rgb), 0.4);
    border-radius: var(--radius-xl);
    color: var(--text-dark);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    padding: var(--spacing-2) var(--spacing-4);
    cursor: pointer;
    transition: var(--transition-elegant);
    outline: none;
    min-width: 200px;
}

.hero-exp-select:focus {
    border-color: var(--accent-golden);
    box-shadow: 0 0 0 3px rgba(var(--accent-golden-rgb), 0.20);
    background: var(--primary-white);
}

/* =============================================
 * STATISTICS SECTION
 * ============================================= */

.stats-section {
    background: var(--gradient-ocean);
    color: var(--text-white);
    padding: var(--spacing-8) 0;
    position: relative;
    border-bottom: 3px solid var(--accent-golden);
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.4;
    pointer-events: none;
}

.stat-card {
    text-align: center;
    padding: var(--spacing-4);
    position: relative;
    z-index: 1;
}

.stat-icon {
    color: var(--accent-golden);
    margin-bottom: var(--spacing-2);
    display: block;
}

.stat-icon i {
    font-size: var(--text-2xl);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    filter: drop-shadow(0 0 6px rgba(var(--accent-golden-rgb), 0.4));
}

.stat-number {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--accent-golden);
    display: block;
    margin-bottom: var(--spacing-1);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    line-height: var(--leading-none);
}

.stat-label {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-white);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.9;
    margin: 0;
}

/* =============================================
 * TESTIMONIALS SECTION — MAIN
 * ============================================= */

.testimonials-section {
    position: relative;
    background: var(--bg-secondary);
    padding: var(--spacing-16) 0 var(--spacing-20);
    overflow: hidden;
}

/* Subtle dot pattern background */
.testimonials-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 15%, rgba(var(--primary-ocean-blue-rgb), 0.04) 0%, transparent 50%),
        radial-gradient(circle at 85% 85%, rgba(var(--accent-golden-rgb), 0.04) 0%, transparent 50%);
    pointer-events: none;
}

/* Filtered count badge */
.filtered-count {
    font-size: var(--text-sm);
    color: var(--text-muted);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-6);
    padding: var(--spacing-2) var(--spacing-5);
    background: var(--bg-navy-light);
    border-radius: var(--radius-full);
    display: inline-block;
}

/* Loading state */
#testimonial-loading {
    text-align: center;
    padding: var(--spacing-20) 0;
    color: var(--text-secondary);
}

#testimonial-loading .spinner-border {
    width: 3rem;
    height: 3rem;
    border-width: 0.3em;
    color: var(--primary-ocean-blue);
}

#testimonial-loading .lead {
    margin-top: var(--spacing-4);
    color: var(--text-secondary);
    font-weight: var(--font-weight-medium);
}

/* No results state */
#no-results {
    text-align: center;
    padding: var(--spacing-16) 0;
    color: var(--text-secondary);
}

#no-results .no-results-icon {
    color: var(--primary-ocean-blue);
    opacity: 0.3;
    margin-bottom: var(--spacing-4);
}

#no-results h4 {
    color: var(--text-primary);
    font-family: var(--font-display);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-3);
}

.btn-reset-filters {
    display: inline-flex;
    align-items: center;
    margin-top: var(--spacing-4);
    padding: var(--spacing-2-5) var(--spacing-6);
    background: var(--gradient-primary);
    color: var(--text-white);
    border: none;
    border-radius: var(--radius-xl);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: var(--transition-elegant);
    box-shadow: var(--shadow-md);
}

.btn-reset-filters:hover {
    box-shadow: var(--shadow-navy);
    transform: translateY(-2px);
}

/* =============================================
 * TESTIMONIAL CARDS
 * ============================================= */

.testimonial-item {
    margin-bottom: var(--spacing-6);
    animation: fadeInScale 0.55s ease-out both;
}

/* Stagger delays for grid animation */
.testimonial-item:nth-child(1)  { animation-delay: 0.05s; }
.testimonial-item:nth-child(2)  { animation-delay: 0.10s; }
.testimonial-item:nth-child(3)  { animation-delay: 0.15s; }
.testimonial-item:nth-child(4)  { animation-delay: 0.20s; }
.testimonial-item:nth-child(5)  { animation-delay: 0.25s; }
.testimonial-item:nth-child(6)  { animation-delay: 0.30s; }
.testimonial-item:nth-child(7)  { animation-delay: 0.35s; }
.testimonial-item:nth-child(8)  { animation-delay: 0.40s; }
.testimonial-item:nth-child(9)  { animation-delay: 0.45s; }

.testimonial-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-6);
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
    transition: var(--transition-elegant);
    position: relative;
    overflow: hidden;
}

/* Accent top bar */
.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transition: var(--transition-elegant);
}

/* Left glow accent on hover */
.testimonial-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background: var(--gradient-golden);
    opacity: 0;
    transition: var(--transition-elegant);
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-navy);
    border-color: rgba(var(--primary-ocean-blue-rgb), 0.2);
}

.testimonial-card:hover::before {
    background: var(--gradient-golden);
    height: 4px;
}

.testimonial-card:hover::after {
    opacity: 1;
}

/* Tour badge inside card */
.testimonial-tour-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--bg-navy-light);
    color: var(--text-navy);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-3);
    border: 1px solid rgba(var(--primary-ocean-blue-rgb), 0.12);
    transition: var(--transition-fast);
}

.testimonial-card:hover .testimonial-tour-badge {
    background: var(--bg-orange-light);
    color: var(--text-orange-dark);
    border-color: rgba(var(--accent-golden-rgb), 0.25);
}

/* Quote text */
.testimonial-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-text {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-4);
    flex-grow: 1;
    font-style: italic;
    position: relative;
    padding-left: var(--spacing-5);
}

/* Opening quote mark */
.testimonial-text::before {
    content: '\201C';
    position: absolute;
    left: 0;
    top: -4px;
    font-size: 2rem;
    color: var(--accent-golden);
    font-family: var(--font-display);
    font-weight: var(--font-weight-bold);
    font-style: normal;
    line-height: 1;
}

/* Rating stars */
.testimonial-rating {
    display: flex;
    gap: var(--spacing-0-5);
    margin-bottom: var(--spacing-4);
}

.testimonial-rating i {
    color: var(--accent-golden);
    font-size: var(--text-sm);
    transition: var(--transition-fast);
}

.testimonial-card:hover .testimonial-rating i {
    color: var(--accent-golden-light);
    filter: drop-shadow(0 0 3px rgba(var(--accent-golden-rgb), 0.5));
}

/* Author info row */
.author-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-top: auto;
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--border-light);
}

.author-image {
    flex-shrink: 0;
}

.author-image img {
    width: 52px;
    height: 52px;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 2px solid var(--accent-golden);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-elegant);
}

.testimonial-card:hover .author-image img {
    box-shadow: var(--shadow-orange);
    transform: scale(1.06);
}

.author-details {
    flex-grow: 1;
    min-width: 0;
}

.author-name {
    font-family: var(--font-display);
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-base);
    color: var(--text-primary);
    margin: 0 0 var(--spacing-0-5) 0;
    line-height: var(--leading-tight);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.author-location {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    color: var(--text-tertiary);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    margin: 0;
}

.author-location i {
    color: var(--primary-ocean-blue);
    font-size: 0.65rem;
}

.author-location .country {
    color: var(--text-tertiary);
}

/* =============================================
 * PAGINATION
 * ============================================= */

.pagination-container {
    margin-top: var(--spacing-10);
    text-align: center;
}

.pagination {
    display: inline-flex;
    gap: var(--spacing-1);
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.page-item .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: var(--bg-primary);
    color: var(--text-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: var(--transition-elegant);
    text-decoration: none;
    box-shadow: var(--shadow-xs);
}

.page-item .page-link:hover {
    background: var(--primary-ocean-blue);
    color: var(--text-white);
    border-color: var(--primary-ocean-blue);
    box-shadow: var(--shadow-navy);
    transform: translateY(-1px);
}

.page-item.active .page-link {
    background: var(--accent-golden);
    color: var(--primary-ocean-blue-dark);
    border-color: var(--accent-golden);
    font-weight: var(--font-weight-bold);
    box-shadow: var(--shadow-orange);
}

.page-item.disabled .page-link {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* =============================================
 * CALL TO ACTION SECTION
 * ============================================= */

.cta-section {
    background: var(--gradient-premium);
    color: var(--text-white);
    padding: var(--spacing-16) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M0 30L30 0H15L0 15M30 30V15L15 30'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

/* Floating orbs */
.cta-section::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: var(--radius-full);
    background: rgba(var(--accent-golden-rgb), 0.08);
    bottom: -200px;
    right: -100px;
    pointer-events: none;
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-title {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--spacing-4);
    color: var(--text-white);
    line-height: var(--leading-tight);
}

.cta-text {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-normal);
    margin-bottom: var(--spacing-8);
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    line-height: var(--leading-relaxed);
    opacity: 0.92;
    color: var(--text-white);
}

.btn-cta {
    background: var(--gradient-golden);
    color: var(--primary-ocean-blue-dark);
    border: none;
    padding: var(--spacing-4) var(--spacing-10);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-bold);
    border-radius: var(--radius-2xl);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-elegant);
    box-shadow: var(--shadow-orange);
    position: relative;
    overflow: hidden;
    min-height: 56px;
    letter-spacing: 0.02em;
}

.btn-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.55s ease;
}

.btn-cta:hover::before {
    left: 100%;
}

.btn-cta:hover {
    background: linear-gradient(135deg, var(--accent-golden-light) 0%, var(--accent-golden) 100%);
    color: var(--primary-ocean-blue-dark);
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--glow-orange);
    text-decoration: none;
}

/* =============================================
 * ANIMATIONS
 * ============================================= */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.94) translateY(16px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes slideInWidth {
    from { width: 0; }
    to   { width: 80px; }
}

/* =============================================
 * RESPONSIVE DESIGN
 * ============================================= */

@media (max-width: 1199.98px) {
    .cta-title { font-size: var(--text-3xl); }
}

@media (max-width: 991.98px) {
    .hero-filter-panel {
        padding: var(--spacing-4) var(--spacing-4);
    }

    .hf-btn {
        padding: var(--spacing-1-5) var(--spacing-3);
        font-size: 0.7rem;
    }

    .stat-number { font-size: var(--text-2xl); }

    .testimonials-section {
        padding: var(--spacing-10) 0 var(--spacing-14);
    }

    .cta-title  { font-size: var(--text-2xl); }
    .cta-text   { font-size: var(--text-lg); }
}

@media (max-width: 767.98px) {
    .hero-filter-panel {
        padding: var(--spacing-4) var(--spacing-3);
        border-radius: var(--radius-xl);
    }

    .hero-search-inner { max-width: 100%; }

    .hero-filter-row {
        gap: var(--spacing-1);
    }

    .hf-btn {
        font-size: 0.65rem;
        padding: var(--spacing-1) var(--spacing-2-5);
    }

    .hero-exp-row {
        flex-direction: column;
        gap: var(--spacing-2);
    }

    .hero-exp-select { width: 100%; }

    .hero-badges { flex-direction: column; align-items: center; }

    .hero-badge-item {
        font-size: var(--text-xs);
        padding: var(--spacing-1-5) var(--spacing-3);
    }

    .stat-card { padding: var(--spacing-2); }
    .stat-number { font-size: var(--text-xl); }
    .stat-label  { font-size: 0.7rem; }

    .testimonials-section { padding: var(--spacing-8) 0; }

    .testimonial-card { padding: var(--spacing-4); }

    .author-info { flex-direction: column; text-align: center; }

    .author-image img { width: 44px; height: 44px; }

    .cta-section { padding: var(--spacing-10) 0; }
    .cta-title   { font-size: var(--text-xl); }
    .cta-text    { font-size: var(--text-base); }
    .btn-cta     { width: 100%; }
}

@media (max-width: 575.98px) {
    .hero-filter-panel { padding: var(--spacing-3); }

    .hf-btn {
        width: calc(50% - var(--spacing-1));
        justify-content: center;
    }

    .hero-filter-row { justify-content: space-between; }

    .testimonials-section { padding: var(--spacing-6) 0; }

    .testimonial-card { padding: var(--spacing-3); }

    .testimonial-text {
        font-size: var(--text-xs);
        padding-left: var(--spacing-4);
    }

    .author-name      { font-size: var(--text-sm); }
    .stat-number      { font-size: var(--text-lg); }
    .stat-label       { font-size: 0.6rem; }

    .cta-title        { font-size: var(--text-lg); }
    .cta-text         { font-size: var(--text-sm); }
}

/* =============================================
 * ACCESSIBILITY & PERFORMANCE
 * ============================================= */

@media (prefers-reduced-motion: reduce) {
    .testimonial-item,
    .hero-badge-item,
    .hero-filter-panel,
    .hero-badges {
        animation: none;
    }

    .testimonial-card,
    .hf-btn,
    .btn-cta,
    .author-image img {
        transition: none;
    }
}

@media (prefers-contrast: high) {
    .testimonial-card {
        border-width: 2px;
        border-color: var(--text-primary);
    }

    .hf-btn {
        border-width: 2px;
    }

    .hf-btn.active {
        background: var(--text-primary);
        color: var(--bg-primary);
    }
}

/* Focus indicators for keyboard navigation */
.hf-btn:focus-visible,
.btn-cta:focus-visible,
.hero-search-input:focus-visible,
.hero-exp-select:focus-visible,
.btn-reset-filters:focus-visible {
    outline: 3px solid var(--accent-golden);
    outline-offset: 3px;
}

/* =============================================
 * END OF COMPANY-TESTIMONIALS.CSS
 * ============================================= */
