/* Shared reviews + photo reviews slider styles */

                    .dm-photo-reviews {
                      --dm-r-navy: #0f1c2e;
                      --dm-r-navy-2: #16324f;
                      --dm-r-gold: #e8c547;
                      --dm-r-teal: #2ec4b6;
                      direction: rtl;
                      position: relative;
                      overflow: hidden;
                      padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 80px);
                      background:
                        radial-gradient(ellipse 70% 55% at 100% 0%, rgba(46, 196, 182, 0.14), transparent 55%),
                        radial-gradient(ellipse 55% 50% at 0% 100%, rgba(15, 28, 46, 0.06), transparent 50%),
                        linear-gradient(180deg, #eef7f4 0%, #f7fbf9 45%, #ffffff 100%);
                    }

                    .dm-photo-reviews .dm-reviews__inner {
                      width: min(1180px, calc(100% - 32px));
                      margin: 0 auto;
                    }

                    .dm-photo-reviews .dm-reviews__slider {
                      position: relative;
                      padding: 8px 44px 28px;
                    }

                    .dm-photo-reviews-swiper {
                      width: 100%;
                      overflow: visible;
                      padding-bottom: 36px;
                    }

                    .dm-photo-reviews-swiper .swiper-wrapper {
                      align-items: stretch;
                    }

                    .dm-photo-reviews-swiper .swiper-slide {
                      height: auto;
                      display: flex;
                    }

                    .dm-photo-reviews__card {
                      min-height: 0;
                      padding: 0;
                      overflow: hidden;
                      display: flex;
                      align-items: stretch;
                      width: 100%;
                      background: #fff;
                      border: 1px solid rgba(15, 28, 46, 0.06);
                      border-radius: 18px;
                      box-shadow: 0 10px 28px rgba(15, 28, 46, 0.07);
                      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
                    }

                    .dm-photo-reviews__card::before {
                      display: none !important;
                      content: none !important;
                    }

                    .dm-photo-reviews__card:hover {
                      transform: translateY(-6px);
                      border-color: rgba(46, 196, 182, 0.35);
                      box-shadow: 0 18px 40px rgba(15, 28, 46, 0.12);
                    }

                    .dm-photo-reviews__img {
                      display: block;
                      width: 100%;
                      height: auto;
                      min-height: 280px;
                      max-height: 420px;
                      object-fit: contain;
                      object-position: center center;
                      background: #0f1c2e;
                    }

                    .dm-photo-reviews .dm-reviews__nav {
                      width: 42px !important;
                      height: 42px !important;
                      margin-top: 0 !important;
                      top: 42% !important;
                      padding: 0;
                      border: 0;
                      border-radius: 50%;
                      background: #fff !important;
                      color: var(--dm-r-navy) !important;
                      box-shadow: 0 6px 18px rgba(15, 28, 46, 0.14);
                      cursor: pointer;
                      appearance: none;
                      transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
                    }

                    .dm-photo-reviews .dm-reviews__nav::after {
                      font-size: 14px !important;
                      font-weight: 800;
                    }

                    .dm-photo-reviews .dm-reviews__nav:hover {
                      background: var(--dm-r-navy) !important;
                      color: var(--dm-r-gold) !important;
                      transform: scale(1.06);
                    }

                    .dm-photo-reviews .dm-reviews__nav--prev,
                    .dm-photo-reviews__nav--prev {
                      right: 0 !important;
                      left: auto !important;
                    }

                    .dm-photo-reviews .dm-reviews__nav--next,
                    .dm-photo-reviews__nav--next {
                      left: 0 !important;
                      right: auto !important;
                    }

                    .dm-photo-reviews .dm-reviews__pagination {
                      bottom: 0 !important;
                    }

                    .dm-photo-reviews .dm-reviews__pagination .swiper-pagination-bullet {
                      width: 8px;
                      height: 8px;
                      background: rgba(15, 28, 46, 0.22);
                      opacity: 1;
                      transition: width 0.25s ease, background 0.25s ease;
                    }

                    .dm-photo-reviews .dm-reviews__pagination .swiper-pagination-bullet-active {
                      width: 22px;
                      border-radius: 999px;
                      background: var(--dm-r-navy);
                    }

                    .dm-photo-reviews .dm-reviews__scrollbar {
                      left: 44px !important;
                      right: 44px !important;
                      width: auto !important;
                      bottom: 18px !important;
                      height: 3px !important;
                      background: rgba(15, 28, 46, 0.08);
                      border-radius: 999px;
                    }

                    .dm-photo-reviews .dm-reviews__scrollbar .swiper-scrollbar-drag {
                      background: linear-gradient(90deg, var(--dm-r-teal), var(--dm-r-navy));
                      border-radius: 999px;
                    }

                    @media (max-width: 900px) {
                      .dm-photo-reviews .dm-reviews__slider {
                        padding: 4px 8px 24px;
                      }

                      .dm-photo-reviews .dm-reviews__nav {
                        display: none !important;
                      }

                      .dm-photo-reviews .dm-reviews__scrollbar {
                        left: 8px !important;
                        right: 8px !important;
                      }

                      .dm-photo-reviews__img {
                        min-height: 260px;
                      }
                    }

                    @media (max-width: 600px) {
                      .dm-photo-reviews {
                        padding: 32px 0 48px;
                      }

                      .dm-photo-reviews__img {
                        min-height: 220px;
                      }
                    }
                  


                    .dm-reviews {
                      --dm-r-navy: #0f1c2e;
                      --dm-r-navy-2: #16324f;
                      --dm-r-gold: #e8c547;
                      --dm-r-teal: #2ec4b6;
                      --dm-r-text: #1a2b3c;
                      --dm-r-muted: #5a6b7a;
                      --dm-r-card: #ffffff;
                      direction: rtl;
                      position: relative;
                      overflow: hidden;
                      padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 80px);
                      background:
                        radial-gradient(ellipse 70% 55% at 100% 0%, rgba(46, 196, 182, 0.14), transparent 55%),
                        radial-gradient(ellipse 55% 50% at 0% 100%, rgba(15, 28, 46, 0.06), transparent 50%),
                        linear-gradient(180deg, #eef7f4 0%, #f7fbf9 45%, #ffffff 100%);
                    }

                    .dm-reviews__inner {
                      width: min(1180px, calc(100% - 32px));
                      margin: 0 auto;
                    }

                    .dm-reviews__header {
                      text-align: center;
                      margin-bottom: clamp(28px, 4vw, 40px);
                      animation: dm-reviews-fade 0.7s ease both;
                    }

                    .dm-reviews__title {
                      margin: 0 0 14px;
                      color: var(--dm-r-navy) !important;
                      font-size: clamp(1.45rem, 3.2vw, 2rem);
                      font-weight: 800;
                      line-height: 1.45;
                      letter-spacing: -0.01em;
                    }

                    .dm-reviews__subtitle {
                      display: inline-flex;
                      align-items: center;
                      justify-content: center;
                      gap: 8px;
                      margin: 0;
                      color: var(--dm-r-muted);
                      font-size: 0.98rem;
                      line-height: 1.6;
                    }

                    .dm-reviews__fb {
                      display: inline-flex;
                      align-items: center;
                      justify-content: center;
                      width: 30px;
                      height: 30px;
                      border-radius: 50%;
                      background: #1877f2;
                      color: #fff;
                      flex-shrink: 0;
                    }

                    .dm-reviews__fb svg {
                      width: 14px;
                      height: 14px;
                      display: block;
                    }

                    .dm-reviews__slider {
                      position: relative;
                      padding: 8px 44px 28px;
                    }

                    .dm-reviews-swiper {
                      width: 100%;
                      overflow: visible;
                      padding-bottom: 36px;
                    }

                    .dm-reviews-swiper .swiper-wrapper {
                      align-items: stretch;
                    }

                    .dm-reviews-swiper .swiper-slide {
                      height: auto;
                      display: flex;
                    }

                    .dm-reviews__card {
                      position: relative;
                      display: flex;
                      flex-direction: column;
                      width: 100%;
                      min-height: 280px;
                      padding: 28px 24px 22px;
                      background: var(--dm-r-card);
                      border: 1px solid rgba(15, 28, 46, 0.06);
                      border-radius: 18px;
                      box-shadow: 0 10px 28px rgba(15, 28, 46, 0.07);
                      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
                      animation: dm-reviews-up 0.75s ease both;
                    }

                    .dm-reviews__card::before {
                      content: "\201C";
                      position: absolute;
                      top: 10px;
                      right: 18px;
                      font-size: 3.4rem;
                      line-height: 1;
                      color: rgba(232, 197, 71, 0.35);
                      font-family: Georgia, "Times New Roman", serif;
                      pointer-events: none;
                    }

                    .dm-reviews__card:hover {
                      transform: translateY(-6px);
                      border-color: rgba(46, 196, 182, 0.35);
                      box-shadow: 0 18px 40px rgba(15, 28, 46, 0.12);
                    }

                    .dm-reviews__stars {
                      color: var(--dm-r-gold);
                      font-size: 1.15rem;
                      letter-spacing: 0.12em;
                      text-align: center;
                      margin-bottom: 16px;
                      text-shadow: 0 1px 0 rgba(15, 28, 46, 0.08);
                    }

                    .dm-reviews__text {
                      flex: 1;
                      margin: 0 0 18px;
                      color: var(--dm-r-text);
                      font-size: 0.95rem;
                      line-height: 1.85;
                      text-align: right;
                      display: -webkit-box;
                      -webkit-line-clamp: 8;
                      -webkit-box-orient: vertical;
                      overflow: hidden;
                    }

                    .dm-reviews__author {
                      margin-top: auto;
                      padding-top: 14px;
                      border-top: 1px solid rgba(15, 28, 46, 0.08);
                      font-weight: 700;
                      font-size: 0.92rem;
                      color: var(--dm-r-navy);
                      text-align: right;
                    }

                    .dm-reviews__author a {
                      color: var(--dm-r-navy-2);
                      text-decoration: none;
                      transition: color 0.2s ease;
                    }

                    .dm-reviews__author a:hover {
                      color: #1877f2;
                    }

                    .dm-reviews__nav {
                      width: 42px !important;
                      height: 42px !important;
                      margin-top: 0 !important;
                      top: 42% !important;
                      padding: 0;
                      border: 0;
                      border-radius: 50%;
                      background: #fff !important;
                      color: var(--dm-r-navy) !important;
                      box-shadow: 0 6px 18px rgba(15, 28, 46, 0.14);
                      cursor: pointer;
                      appearance: none;
                      transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
                    }

                    .dm-reviews__nav::after {
                      font-size: 14px !important;
                      font-weight: 800;
                    }

                    .dm-reviews__nav:hover {
                      background: var(--dm-r-navy) !important;
                      color: var(--dm-r-gold) !important;
                      transform: scale(1.06);
                    }

                    .dm-reviews__nav--prev {
                      right: 0 !important;
                      left: auto !important;
                    }

                    .dm-reviews__nav--next {
                      left: 0 !important;
                      right: auto !important;
                    }

                    .dm-reviews__pagination {
                      bottom: 0 !important;
                    }

                    .dm-reviews__pagination .swiper-pagination-bullet {
                      width: 8px;
                      height: 8px;
                      background: rgba(15, 28, 46, 0.22);
                      opacity: 1;
                      transition: width 0.25s ease, background 0.25s ease;
                    }

                    .dm-reviews__pagination .swiper-pagination-bullet-active {
                      width: 22px;
                      border-radius: 999px;
                      background: var(--dm-r-navy);
                    }

                    .dm-reviews__scrollbar {
                      left: 44px !important;
                      right: 44px !important;
                      width: auto !important;
                      bottom: 18px !important;
                      height: 3px !important;
                      background: rgba(15, 28, 46, 0.08);
                      border-radius: 999px;
                    }

                    .dm-reviews__scrollbar .swiper-scrollbar-drag {
                      background: linear-gradient(90deg, var(--dm-r-teal), var(--dm-r-navy));
                      border-radius: 999px;
                    }

                    @keyframes dm-reviews-fade {
                      from { opacity: 0; transform: translateY(10px); }
                      to { opacity: 1; transform: translateY(0); }
                    }

                    @keyframes dm-reviews-up {
                      from { opacity: 0; transform: translateY(18px); }
                      to { opacity: 1; transform: translateY(0); }
                    }

                    @media (max-width: 900px) {
                      .dm-reviews__slider {
                        padding: 4px 8px 24px;
                      }

                      .dm-reviews__nav {
                        display: none !important;
                      }

                      .dm-reviews__scrollbar {
                        left: 8px !important;
                        right: 8px !important;
                      }
                    }

                    @media (max-width: 600px) {
                      .dm-reviews {
                        padding: 32px 0 48px;
                      }

                      .dm-reviews__card {
                        min-height: 240px;
                        padding: 22px 18px 18px;
                      }

                      .dm-reviews__text {
                        -webkit-line-clamp: 7;
                        font-size: 0.9rem;
                      }
                    }

                    @media (prefers-reduced-motion: reduce) {
                      .dm-reviews__header,
                      .dm-reviews__card,
                      .dm-reviews__card:hover,
                      .dm-reviews__nav {
                        animation: none !important;
                        transition: none !important;
                        transform: none !important;
                      }
                    }
                  

.dm-reviews__loc { font-weight: 500; color: #5a6b7a; font-size: 0.85em; }
