@charset "UTF-8";
/* =====================================================================
   Section Wrapper
   ===================================================================== */
.testimonials-section {
  position: relative;
  width: 100%;
  padding: 80px 0 100px;
  background-color: #000;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .testimonials-section {
      padding: 64px 0 80px; } }
  @media (max-width: 767px) {
    .testimonials-section {
      padding: 48px 0 64px; } }
  @media (max-width: 579px) {
    .testimonials-section {
      padding: 36px 0 52px; } }
  @media (max-width: 450px) {
    .testimonials-section {
      padding: 28px 0 44px; } }

/* =====================================================================
   Top Row: Heading left + Social right
   ===================================================================== */
.testi-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 56px; }
  @media (max-width: 1199px) {
    .testi-top {
      margin-bottom: 44px;
      gap: 28px; } }
  @media (max-width: 991px) {
    .testi-top {
      flex-direction: column;
      gap: 22px;
      margin-bottom: 36px; } }
  @media (max-width: 767px) {
    .testi-top {
      margin-bottom: 28px; } }
  @media (max-width: 579px) {
    .testi-top {
      margin-bottom: 22px; } }

/* ---- Heading block ---- */
@media (max-width: 991px) {
  .testi-header {
    flex: none;
    width: 100%; } }

.testi-title {
  font-family: "Montserrat", sans-serif;
  font-size: 47px;
  font-weight: 400;
  line-height: 1.15;
  color: #FFFFFF;
  margin: 0 0 14px;
  display: flex; }
  .testi-title .gradient-word {
    background: linear-gradient(101.54deg, #E8C068 0%, #B88736 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: block;
    font-weight: 700;
    margin-right: 13px; }
  @media (max-width: 1440px) {
    .testi-title {
      font-size: 40px; } }
  @media (max-width: 1199px) {
    .testi-title {
      font-size: 36px; } }
  @media (max-width: 991px) {
    .testi-title {
      font-size: 32px; } }
  @media (max-width: 767px) {
    .testi-title {
      font-size: 30px;
      margin-bottom: 10px; } }

.testi-desc {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #A7A7A7;
  margin: 0;
  max-width: 640px; }
  @media (max-width: 991px) {
    .testi-desc {
      max-width: 100%; } }
  @media (max-width: 579px) {
    .testi-desc {
      font-size: 13px; } }
  @media (max-width: 320px) {
    .testi-desc {
      font-size: 12px; } }

/* ---- Followers / Social block ---- */
.testi-social {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  padding-top: 8px; }
  @media (max-width: 991px) {
    .testi-social {
      padding-top: 0; } }
  @media (max-width: 579px) {
    .testi-social {
      gap: 10px;
      flex-wrap: wrap; } }

.followers-label {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #FFFFFF;
  white-space: nowrap; }
  @media (max-width: 579px) {
    .followers-label {
      font-size: 13px; } }

.social-icons-row {
  display: flex;
  align-items: center;
  gap: 8px; }
  @media (max-width: 579px) {
    .social-icons-row {
      gap: 6px; } }

.social-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  flex-shrink: 0;
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out; }
  .social-icon-btn svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
    display: block; }
  .social-icon-btn:hover {
    background: rgba(232, 192, 104, 0.14);
    border-color: rgba(232, 192, 104, 0.4);
    color: #E8C068; }
  @media (max-width: 579px) {
    .social-icon-btn {
      width: 32px;
      height: 32px; }
      .social-icon-btn svg {
        width: 13px;
        height: 13px; } }

/* =====================================================================
   Slider Controls Row — [prev-btn] [swiper] [next-btn]
   ===================================================================== */
.testi-controls-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 -64px;
  padding: 0 64px; }
  @media (max-width: 1199px) {
    .testi-controls-row {
      margin: 0 -48px;
      padding: 0 48px; } }
  @media (max-width: 991px) {
    .testi-controls-row {
      gap: 12px;
      margin: 0 -32px;
      padding: 0 32px; } }
  @media (max-width: 767px) {
    .testi-controls-row {
      margin: 0 -20px;
      padding: 0 20px; } }
  @media (max-width: 579px) {
    .testi-controls-row {
      gap: 0;
      margin: 0;
      padding: 0; } }

/* Navigation arrow buttons */
.testi-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(232, 192, 104, 0.22);
  cursor: pointer;
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out;
  margin-bottom: 0; }
  .testi-nav-btn svg {
    width: 20px;
    height: 20px;
    stroke: #E8C068;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round; }
  .testi-nav-btn:hover {
    background: rgba(232, 192, 104, 0.12);
    border-color: rgba(232, 192, 104, 0.5); }
  .testi-nav-btn.swiper-button-disabled {
    opacity: 0.25;
    pointer-events: none; }
  .testi-nav-btn--prev {
    left: 0; }
  .testi-nav-btn--next {
    right: 0; }
  @media (max-width: 1199px) {
    .testi-nav-btn {
      width: 44px;
      height: 44px;
      margin-bottom: 48px; }
      .testi-nav-btn svg {
        width: 18px;
        height: 18px; } }
  @media (max-width: 991px) {
    .testi-nav-btn {
      width: 40px;
      height: 40px;
      margin-bottom: 44px; }
      .testi-nav-btn svg {
        width: 16px;
        height: 16px; } }
  @media (max-width: 767px) {
    .testi-nav-btn {
      width: 36px;
      height: 36px;
      margin-bottom: 40px; } }
  @media (max-width: 579px) {
    .testi-nav-btn {
      display: none; } }

/* Swiper fills remaining space */
.testi-swiper {
  flex: 1;
  width: 100%;
  min-width: 0;
  overflow: hidden; }

/* =====================================================================
   Slide & Card
   ===================================================================== */
.testi-slide {
  height: auto; }

.testi-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px; }
  @media (max-width: 767px) {
    .testi-card {
      gap: 12px; } }
  @media (max-width: 579px) {
    .testi-card {
      gap: 10px; } }

/* Card media wrapper */
.testi-card-media {
  position: relative;
  width: 100%;
  border-radius: 29px;
  border: 1px solid #282110;
  overflow: hidden;
  aspect-ratio: 450 / 500;
  transition: border-color 0.4s ease-in-out, box-shadow 0.4s ease-in-out; }
  .testi-card-media .testi-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    pointer-events: none; }
  @media (max-width: 767px) {
    .testi-card-media {
      border-radius: 20px; } }
  @media (max-width: 579px) {
    .testi-card-media {
      border-radius: 16px; } }

/* Active slide: gold highlight border */
.swiper-slide-active .testi-card-media {
  border-color: rgba(228, 189, 95, 0.55);
  box-shadow: 0 0 0 1px rgba(228, 189, 95, 0.14), 0 8px 36px rgba(0, 0, 0, 0.45); }

/* Dark gradient overlay */
.testi-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.65) 30%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
  z-index: 2;
  pointer-events: none; }

/* Play / Pause circular button */
.testi-play-btn {
  position: absolute;
  bottom: 18px;
  right: 18px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(20, 14, 6, 0.78);
  border: 1px solid rgba(232, 192, 104, 0.35);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: background 0.25s ease-in-out, border-color 0.25s ease-in-out; }
  .testi-play-btn svg {
    width: 18px;
    height: 18px;
    fill: #E8C068;
    flex-shrink: 0;
    display: block; }
  .testi-play-btn:hover {
    background: rgba(232, 192, 104, 0.18);
    border-color: rgba(232, 192, 104, 0.6); }
  .testi-play-btn .icon-pause {
    display: none; }
  .testi-play-btn.is-playing .icon-play {
    display: none; }
  .testi-play-btn.is-playing .icon-pause {
    display: block; }
  @media (max-width: 767px) {
    .testi-play-btn {
      width: 38px;
      height: 38px;
      bottom: 14px;
      right: 14px; }
      .testi-play-btn svg {
        width: 15px;
        height: 15px; } }
  @media (max-width: 579px) {
    .testi-play-btn {
      width: 34px;
      height: 34px;
      bottom: 12px;
      right: 12px; }
      .testi-play-btn svg {
        width: 13px;
        height: 13px; } }

/* ---- Card info (name + subtitle) ---- */
.testi-info {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 4;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px; }
  @media (max-width: 767px) {
    .testi-info {
      left: 18px;
      right: 18px;
      bottom: 18px; } }
  @media (max-width: 579px) {
    .testi-info {
      left: 14px;
      right: 14px;
      bottom: 14px;
      gap: 3px; } }

.testi-name {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 1px 3px rgba(0, 0, 0, 0.6); }
  @media (max-width: 1199px) {
    .testi-name {
      font-size: 17px; } }
  @media (max-width: 767px) {
    .testi-name {
      font-size: 16px; } }
  @media (max-width: 579px) {
    .testi-name {
      font-size: 15px;
      margin-bottom: 3px; } }

.testi-subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #C8C8C8;
  margin: 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.55); }
  @media (max-width: 579px) {
    .testi-subtitle {
      font-size: 12px; } }

/* =====================================================================
   Bottom Pagination — elongated line indicators
   ===================================================================== */
.testi-pagination-wrap {
  margin-top: 36px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 20;
  pointer-events: auto;
  padding: 12px 0; }
  @media (max-width: 1199px) {
    .testi-pagination-wrap {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    .testi-pagination-wrap {
      margin-top: 22px; } }
  @media (max-width: 579px) {
    .testi-pagination-wrap {
      margin-top: 18px; } }

.testi-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  z-index: 20;
  pointer-events: auto; }
  .testi-pagination .swiper-pagination-bullet {
    width: 32px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.22) !important;
    opacity: 1 !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: width 0.3s ease, background 0.3s ease, transform 0.2s ease !important;
    pointer-events: auto !important; }
    .testi-pagination .swiper-pagination-bullet:hover {
      background: rgba(255, 255, 255, 0.4) !important;
      transform: scaleY(1.25); }
    .testi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 56px !important;
      background: linear-gradient(90deg, #E8C068 0%, #B88736 100%) !important;
      transform: none; }
  @media (max-width: 579px) {
    .testi-pagination {
      gap: 5px; }
      .testi-pagination .swiper-pagination-bullet {
        width: 24px !important;
        height: 3.5px !important; }
        .testi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          width: 44px !important; } }

/*# sourceMappingURL=testimonials.css.map */
