/* ---------- Reviews Block ---------- */
.reviews-block { position: relative; isolation: isolate; width: 100%; padding: 105px 0 110px; overflow: hidden; color: #fff; background-color: var(--backgroundColorBlack); background-image: var(--reviews-background, none); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.reviews-block__overlay { position: absolute; z-index: 0; inset: 0; background: rgba(7, 7, 7, .84); pointer-events: none; }
.reviews-block--no-background .reviews-block__overlay { background: rgba(7, 7, 7, .3); }
.reviews-block__container { position: relative; z-index: 2; width: calc(100% - 40px); max-width: var(--container-width); margin: 0 auto; }
.reviews-block__header { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.reviews-block__eyebrow { margin: 0 0 6px; color: var(--backgroundColorOrange); font-size: 14px; line-height: 1.4; font-weight: 600; text-transform: uppercase; }
.reviews-block__title { max-width: 760px; margin: 0 auto; color: #fff; font-family: var(--font-heading); font-size: clamp(30px, 2.2vw, 38px); line-height: 1.18; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; }
.reviews-block__title span { color: var(--backgroundColorOrange); }
.reviews-block__title.line_center { margin-bottom: 0; padding-bottom: 14px !important; }
.reviews-block__description { max-width: 680px; margin: 14px auto 0; color: rgba(255, 255, 255, .9); font-size: 16px; line-height: 1.65; }
.reviews-block__description p { margin: 0; }
.reviews-block__description p + p { margin-top: 12px; }

/* ---------- Reviews Shortcode ---------- */
.reviews-block__shortcode { position:relative; width:100%; min-width:0; overflow:visible; color:#fff; }
.reviews-block__shortcode > * { max-width:100%; }
.reviews-block__shortcode .wpsr-swiper-carousel-wrapper { position:relative; width:100%; overflow:visible!important; }
.reviews-block__shortcode .wpsr-swiper { overflow:visible!important; }
.reviews-block__shortcode .swiper { overflow:visible!important; }
.reviews-block__shortcode .swiper-wrapper { align-items:stretch; overflow:visible; }
.reviews-block__shortcode .swiper-slide { position:relative; z-index:1!important; display:flex; height:auto!important; opacity:1!important; filter:none!important; transform:none!important; transition:transform .3s ease; }
.reviews-block__shortcode .swiper-slide-active { z-index:1!important; opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-next { z-index:1!important; opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-prev { z-index:1!important; opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .wpsr-business-info-wrapper { display:none!important; }
.reviews-block__shortcode .wpsr-review-template { position:relative; display:flex; flex:1 1 auto; flex-direction:column; width:100%; height:auto!important; min-height:250px; padding:30px 28px 28px; overflow:visible!important; color:#fff; background:var(--backgroundColorBlack)!important; border:1px solid var(--backgroundColorBorder); border-radius:14px; box-shadow:10px 10px 24px rgba(0,0,0,.5); }
.reviews-block__shortcode .wpsr-review-template { font-family:var(--font-body)!important; }
.reviews-block__shortcode .wpsr-review-template * { font-family:var(--font-body)!important; }
.reviews-block__shortcode .wpsr-review-template p { color:#fff; }
.reviews-block__shortcode .wpsr-review-template span { color:#fff; }
.reviews-block__shortcode .wpsr-review-template div { color:#fff; }
.reviews-block__shortcode .wpsr-review-template .wpsr-review-content p { color:#fff!important; }
.reviews-block__shortcode .wpsr-reviewer-name { color:#fff!important; font-family:var(--font-heading)!important; font-size:17px!important; line-height:1.3!important; font-weight:700!important; text-decoration:none!important; }
.reviews-block__shortcode .wpsr-reviewer-name a { color:#fff!important; font-family:var(--font-heading)!important; font-size:17px!important; line-height:1.3!important; font-weight:700!important; text-decoration:none!important; }
.reviews-block__shortcode .wpsr-review-template-one .wpsr-reviewer-image img { width:72px!important; height:72px!important; object-fit:cover; border:2px solid var(--backgroundColorBorder)!important; border-radius:50%; }
.reviews-block__shortcode .wpsr-review-content { position:relative; width:100%; height:auto!important; max-height:none!important; padding-top:28px; overflow:visible!important; overflow-x:visible!important; overflow-y:visible!important; color:#fff!important; font-size:14px; line-height:1.65; scrollbar-width:none; }
.reviews-block__shortcode .wpsr-review-content::-webkit-scrollbar { display:none!important; width:0!important; height:0!important; }
.reviews-block__shortcode .wpsr-review-content p { width:100%; height:auto!important; max-height:none!important; margin:0; overflow:visible!important; }
.reviews-block__shortcode .wpsr-review-content p + p { margin-top:12px; }
.reviews-block__shortcode .wpsr_add_read_more { height:auto!important; max-height:none!important; overflow:visible!important; }
.reviews-block__shortcode .wpsr_add_read_more_slice_content { overflow:visible!important; }
.reviews-block__shortcode .wpsr_add_read_more .wpsr_read_more { color:var(--backgroundColorOrange)!important; font-weight:600; text-decoration:underline!important; text-decoration-color:var(--backgroundColorOrange)!important; text-underline-offset:2px; }
.reviews-block__shortcode .wpsr_add_read_more .wpsr_read_less { color:var(--backgroundColorOrange)!important; font-weight:600; text-decoration:underline!important; text-decoration-color:var(--backgroundColorOrange)!important; text-underline-offset:2px; }
.reviews-block__shortcode .wpsr-review-platform { position:absolute; top:20px; right:20px; bottom:auto; left:auto!important; }
.reviews-block__shortcode .wpsr-review-platform img { display:block; width:21px; height:21px; object-fit:contain; }
.reviews-block__shortcode .wpsr-star-filled { background:var(--backgroundColorOrange)!important; }
.reviews-block__shortcode .wpsr-review-template .wpsr-star-filled { background:var(--backgroundColorOrange)!important; }
.reviews-block__shortcode .wpsr-review-template .verified-badge-star { background:var(--backgroundColorOrange)!important; }
.reviews-block__shortcode .wpsr-review-template .verified-badge-star::before { background:var(--backgroundColorOrange)!important; }
.reviews-block__shortcode .wpsr-review-template .verified-badge-star::after { background:var(--backgroundColorOrange)!important; }
.reviews-block__shortcode .wpsr-review-template-five .wpsr-review-content::after { color:var(--backgroundColorOrange)!important; }
.reviews-block__shortcode .wpsr-swiper-prev { display:flex!important; align-items:center; justify-content:center; width:42px!important; height:42px!important; color:#fff!important; background:var(--backgroundColorBlack)!important; border:1px solid var(--backgroundColorBorder)!important; border-radius:50%!important; box-shadow:0 8px 22px rgba(0,0,0,.35); cursor:pointer; transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease; }
.reviews-block__shortcode .wpsr-swiper-next { display:flex!important; align-items:center; justify-content:center; width:42px!important; height:42px!important; color:#fff!important; background:var(--backgroundColorBlack)!important; border:1px solid var(--backgroundColorBorder)!important; border-radius:50%!important; box-shadow:0 8px 22px rgba(0,0,0,.35); cursor:pointer; transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease; }
.reviews-block__shortcode .wpsr-swiper-prev:hover { color:#fff!important; background:var(--backgroundColorOrange)!important; border-color:var(--backgroundColorOrange)!important; text-decoration:none; transform:translateY(-2px); }
.reviews-block__shortcode .wpsr-swiper-prev:focus { color:#fff!important; background:var(--backgroundColorOrange)!important; border-color:var(--backgroundColorOrange)!important; text-decoration:none; transform:translateY(-2px); }
.reviews-block__shortcode .wpsr-swiper-next:hover { color:#fff!important; background:var(--backgroundColorOrange)!important; border-color:var(--backgroundColorOrange)!important; text-decoration:none; transform:translateY(-2px); }
.reviews-block__shortcode .wpsr-swiper-next:focus { color:#fff!important; background:var(--backgroundColorOrange)!important; border-color:var(--backgroundColorOrange)!important; text-decoration:none; transform:translateY(-2px); }
.reviews-block__shortcode .wpsr-swiper-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0; margin-top:12px; }
.reviews-block__shortcode .wpsr-swiper-pagination .swiper-pagination-bullet { position:relative; display:inline-flex!important; align-items:center; justify-content:center; width:48px!important; min-width:48px!important; height:48px!important; min-height:48px!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; border-radius:50%!important; opacity:1!important; cursor:pointer; transform:none!important; }
.reviews-block__shortcode .wpsr-swiper-pagination .swiper-pagination-bullet::before { display:block; width:9px; height:9px; content:""; background:var(--backgroundColorOrange); border-radius:50%; opacity:.3; transition:opacity .25s ease,transform .25s ease; }
.reviews-block__shortcode .wpsr-swiper-pagination .swiper-pagination-bullet:hover::before { opacity:.7; }
.reviews-block__shortcode .wpsr-swiper-pagination .swiper-pagination-bullet-active::before { opacity:1; transform:scale(1.15); }
.reviews-block__shortcode .wpsr-swiper-pagination .swiper-pagination-bullet:focus-visible { outline:2px solid var(--backgroundColorOrange); outline-offset:-8px; }
.reviews-block__shortcode .wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination .swiper-pagination-bullet { position:relative; display:inline-flex!important; align-items:center; justify-content:center; width:48px!important; min-width:48px!important; height:48px!important; min-height:48px!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; border-radius:50%!important; opacity:1!important; cursor:pointer; transform:none!important; }
.reviews-block__shortcode .wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination .swiper-pagination-bullet::before { display:block; width:9px; height:9px; content:""; background:var(--backgroundColorOrange); border-radius:50%; opacity:.3; transition:opacity .25s ease,transform .25s ease; }
.reviews-block__shortcode .wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination .swiper-pagination-bullet-active::before { opacity:1; transform:scale(1.15); }
.reviews-block__shortcode a:hover { text-decoration:none; }

@media (max-width:900px) {
.reviews-block { padding:90px 0 95px; }
.reviews-block__header { margin-bottom:36px; }
.reviews-block__shortcode .wpsr-review-template { min-height:240px; padding:27px 24px 25px; }
.reviews-block__shortcode .swiper-slide { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-active { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-next { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-prev { opacity:1!important; filter:none!important; transform:none!important; }
}

@media (max-width:767px) {
.reviews-block { padding:72px 0 78px; background-position:center; }
.reviews-block__container { width:calc(100% - 40px); }
.reviews-block__header { max-width:none; margin:0 0 32px; text-align:left; }
.reviews-block__eyebrow { margin-bottom:6px; font-size:13px; text-align:left; }
.reviews-block__title { width:100%; max-width:none; margin:0; font-size:28px; line-height:1.1; text-align:left; }
.reviews-block__title.line_center { margin:0; padding-bottom:15px!important; }
.reviews-block__title.line_center::before { left:0; bottom:0; width:30px; height:6px; background:radial-gradient(circle,var(--backgroundColorOrange) 2px,transparent 2px) 0 0/10px 6px repeat-x; transform:none; }
.reviews-block__title.line_center::after { left:34px; bottom:2px; width:100px; height:2px; background:var(--backgroundColorOrange); transform:none; }
.reviews-block__description { max-width:none; margin:14px 0 0; font-size:15px; line-height:1.65; text-align:left; }
.reviews-block__shortcode .wpsr-swiper-carousel-wrapper { padding:10px 0 30px; }
.reviews-block__shortcode .swiper-slide { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-active { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-next { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .swiper-slide-prev { opacity:1!important; filter:none!important; transform:none!important; }
.reviews-block__shortcode .wpsr-review-template { min-height:230px; padding:25px 20px 23px; border-radius:12px; }
.reviews-block__shortcode .wpsr-reviewer-name { font-size:16px!important; }
.reviews-block__shortcode .wpsr-reviewer-name a { font-size:16px!important; }
.reviews-block__shortcode .wpsr-review-content { font-size:13px; line-height:1.6; }
.reviews-block__shortcode .wpsr-review-content::before { font-size:50px; }
.reviews-block__shortcode .wpsr-review-platform { top:17px; right:17px; }
.reviews-block__shortcode .wpsr-swiper-prev { width:38px!important; height:38px!important; }
.reviews-block__shortcode .wpsr-swiper-next { width:38px!important; height:38px!important; }
.reviews-block__shortcode .wpsr-swiper-pagination { display:none!important; }
}

@media (max-width:420px) {
.reviews-block__container { width:calc(100% - 32px); }
.reviews-block__title { font-size:26px; }
.reviews-block__shortcode .wpsr-review-template { padding-right:18px; padding-left:18px; }
}

/* ---------- Carousel arrows + card polish (27-09) ---------- */
.reviews-block__shortcode .wpsr-reviews-slider-wrapper-inner { position:relative; }
.reviews-block__shortcode .wpsr-swiper-carousel-wrapper { position:static; display:flex; align-items:center; justify-content:center; gap:14px; margin-top:18px; padding:0; }
.reviews-block__shortcode .wpsr-swiper-prev, .reviews-block__shortcode .wpsr-swiper-next { position:static!important; inset:auto!important; flex:0 0 auto; width:48px!important; height:48px!important; margin:0!important; color:#fff!important; background:rgba(15,15,15,.85)!important; border:1px solid rgba(var(--backgroundColorOrangeRGB),.55)!important; border-radius:50%!important; box-shadow:0 10px 26px rgba(0,0,0,.45); transform:none; transition:color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease; }
.reviews-block__shortcode .wpsr-swiper-prev { order:1; }
.reviews-block__shortcode .wpsr-swiper-pagination { order:2; position:static!important; width:auto!important; margin-top:0; }
.reviews-block__shortcode .wpsr-swiper-next { order:3; }
.reviews-block__shortcode .wpsr-swiper-prev::after, .reviews-block__shortcode .wpsr-swiper-next::after { display:block; width:10px; height:10px; content:""!important; font-size:0!important; border-top:2px solid currentColor; border-right:2px solid currentColor; }
.reviews-block__shortcode .wpsr-swiper-next::after { margin-left:-4px; transform:rotate(45deg); }
.reviews-block__shortcode .wpsr-swiper-prev::after { margin-left:4px; transform:rotate(-135deg); }
.reviews-block__shortcode .wpsr-swiper-prev:hover, .reviews-block__shortcode .wpsr-swiper-next:hover, .reviews-block__shortcode .wpsr-swiper-prev:focus-visible, .reviews-block__shortcode .wpsr-swiper-next:focus-visible { color:#fff!important; background:var(--backgroundColorOrange)!important; border-color:var(--backgroundColorOrange)!important; transform:translateY(-2px); }
.reviews-block__shortcode .wpsr-swiper-prev:focus-visible, .reviews-block__shortcode .wpsr-swiper-next:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.reviews-block__shortcode .swiper-button-disabled { opacity:.35!important; cursor:default!important; pointer-events:none; }
.reviews-block__shortcode .swiper-button-lock { display:none!important; }

/* Wide screens: arrows beside the cards, centred on the card row. */
@media (min-width:1400px) {
.reviews-block__shortcode .wpsr-swiper-prev, .reviews-block__shortcode .wpsr-swiper-next { position:absolute!important; top:calc(50% - 20px)!important; bottom:auto!important; margin-top:-24px!important; }
.reviews-block__shortcode .wpsr-swiper-prev { right:auto!important; left:-76px!important; }
.reviews-block__shortcode .wpsr-swiper-next { right:-76px!important; left:auto!important; }
.reviews-block__shortcode .wpsr-swiper-prev:hover, .reviews-block__shortcode .wpsr-swiper-next:hover, .reviews-block__shortcode .wpsr-swiper-prev:focus-visible, .reviews-block__shortcode .wpsr-swiper-next:focus-visible { transform:scale(1.06); }
}

/* Cards: quote mark above the text instead of behind it, rating and date on one baseline. */
.reviews-block__shortcode .wpsr-review-template { transition:border-color .3s ease,transform .3s ease; }
.reviews-block__shortcode .wpsr-review-template:hover { border-color:rgba(var(--backgroundColorOrangeRGB),.45); }
.reviews-block__shortcode .wpsr-review-template-five .wpsr-review-content { padding-top:44px; }
.reviews-block__shortcode .wpsr-review-template-five .wpsr-review-content::after { top:-6px!important; right:0; left:0!important; width:auto!important; height:auto!important; font-size:46px!important; line-height:1!important; text-align:center; opacity:.45!important; }
.reviews-block__shortcode .wpsr-review-template .wpsr-rating-wrapper { margin-top:auto; padding-top:18px!important; }
.reviews-block__shortcode .wpsr-review-template .wpsr-review-date { margin-top:6px; color:rgba(255,255,255,.65)!important; font-size:13px; }
@media (max-width:767px) {
.reviews-block__shortcode .wpsr-swiper-carousel-wrapper { margin-top:10px; }
.reviews-block__shortcode .wpsr-swiper-prev, .reviews-block__shortcode .wpsr-swiper-next { width:44px!important; height:44px!important; }
.reviews-block__shortcode .wpsr-review-template-five .wpsr-review-content { padding-top:40px; }
}.reviews-block__shortcode .swiper-slide .wpsr-review-template { margin-bottom:0!important; }
.reviews-block__shortcode .swiper-wrapper { margin-bottom:0!important; }

/* ---------- Strakker (27-09) ---------- */
@media (min-width:768px) {
.reviews-block__eyebrow { margin-bottom:8px; }
.reviews-block__header { margin-bottom:var(--header-gap); }
.reviews-block__title { font-size:var(--h2-size); line-height:1.18; }
.reviews-block__shortcode .wpsr-review-template { border-radius:var(--radius-card)!important; box-shadow:0 14px 34px rgba(0,0,0,.4); }
}

/* Footer reviews header: eyebrow + title on the left, text + rating badge right-aligned on the right, bottoms on one line. */
@media (min-width:992px) {
.reviews-block__header--split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"intro aside"; column-gap:60px; align-items:end; max-width:none; text-align:left; }
.reviews-block__header--split .reviews-block__intro { grid-area:intro; text-align:left; }
.reviews-block__header--split .reviews-block__aside { grid-area:aside; justify-self:end; max-width:520px; text-align:right; }
.reviews-block__header--split .reviews-block__title { max-width:none; margin:0 auto 0 0; }
.reviews-block__header--split .reviews-block__title.line_center::before { left:0; right:auto; width:30px; height:6px; bottom:-2px; background:radial-gradient(circle,var(--backgroundColorOrange) 2px,transparent 2px) 0 0/10px 6px repeat-x; transform:none; }
.reviews-block__header--split .reviews-block__title.line_center::after { left:34px; right:auto; width:100px; height:2px; background:var(--backgroundColorOrange); transform:none; }
.reviews-block__header--split .reviews-block__description { max-width:none; margin:0; }
.reviews-block__header--split .reviews-block__rating { justify-content:flex-end; margin-top:18px; }
}
