/* ============================================================
   BLOG — Post sliders, post grid, review slider, tab slider,
   logo carousel, review carousel
   ============================================================ */


/* ── Blog post slider (.multiple-items) ── */
.multiple-items { margin-top: -70px; }
.multiple-items > div { padding-top: 80px; }
.multiple-items article { background: #fff; border-radius: 11px; margin-bottom: 15px; }
.multiple-items .entry-title { padding: 0 20px 20px; }
.multiple-items.dark-bg article { background: #8F7C6E; }
.multiple-items.dark-bg article a { color: #F9F8F4; }
.multiple-items .slick-slide { margin: 0 25px; }
.multiple-items .slick-dots {
    display: flex;
    list-style: none;
    position: absolute;
    top: 0;
    right: 0;
    gap: 10px;
}
.multiple-items .slick-dots button {
    font-size: 0;
    background: var(--co-cta-bg);
    min-height: 30px !important;
    width: 30px !important;
    border-radius: 50px;
    border: none;
}
.multiple-items .slick-dots .slick-active button { background: var(--co-protect); }
.multiple-items .post-meta:empty { display: none; }


/* ── Blog post grid (.grid-items-grid) ── */
.grid-items-grid > .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}
.grid-items-grid article {
    background: #fff;
    margin-bottom: 0;
    border-radius: 15px;
}
.grid-items-grid article .entry-title { padding: 0 20px 40px; }
.grid-items-grid article .entry-title a { color: var(--co-cta-dark); }


/* ── Post meta tag (category badge) ── */
.multiple-items .post-meta,
.grid-items-grid .post-meta {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--co-protect);
    padding: 10px 24px !important;
    border-radius: 30px;
}
.multiple-items.dark-bg article .entry-categories a,
.grid-items-grid .post-meta .entry-categories a,
.multiple-items .post-meta .entry-categories a {
    font-size: 19px;
    color: var(--co-cta-dark);
    font-family: 'Neue Haas Grotesk Display Pro roman';
}
.multiple-items .entry-categories a { color: var(--co-cta-dark); }


/* ── Slick global ── */
.slick-list { margin: 0 -25px; }
.mobile-slider-dots .slick-dots { padding: 0 20px; }


/* ── Logo slider ── */
.slider-logos-items .et_pb_blurb { margin-bottom: 0 !important; }
.slider-logos-items .slick-track { display: flex; align-items: stretch; }
.slider-logos-items img { width: 100%; height: 50px; max-width: 150px; object-fit: contain; }
.slider-logos-items .slick-slide div { display: flex; flex-direction: column; text-align: center; }
.slider-logos-items .et_pb_blurb_content { padding: 0 10px !important; }


/* ── Custom full-width slider (.slider_custom) ── */
.slider_custom .et_pb_slide_description > * { max-width: 430px; position: relative; }
.slider_custom .et_pb_slide_description { padding: 80px 50px !important; }
.slider_custom .et_pb_slide_content h1 { color: #402d11 !important; font-size: 40px; line-height: 1.2; }
.slider_custom .et_pb_slide_with_image { padding: 0; }
.slider_custom .et-pb-controllers { width: 40%; right: 0 !important; left: auto; text-align: left; padding: 0 50px; }
.slider_custom .et_pb_slide_image img { max-height: 100% !important; height: 100%; object-fit: cover; min-height: 560px; }
.slider_custom .et_pb_slider_container_inner { display: flex !important; align-items: stretch; }
.slider_custom .et_pb_slider_container_inner .et_pb_slide_image { margin: 0 !important; position: unset; width: 70%; }
.slider_custom .et_pb_button:hover { background-color: unset; }
.slider_custom .et-pb-slider-arrows { display: none; }


/* ── Mobile slider dots (.slider_mobile) ── */
.slider_mobile .et-pb-controllers a {
    width: 50px !important;
    height: 2px !important;
    background: #fff;
    opacity: 1 !important;
    border-radius: 0 !important;
    position: relative !important;
    display: inline-block;
}
.slider_mobile .et-pb-controllers .et-pb-active-control { background: var(--co-protect); }
.slider_mobile .et-pb-controllers .et-pb-active-control:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    left: 50%;
    background: var(--co-protect);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.mobile_slider-post .et_pb_slide { border-radius: 11px; }
.mobile_slider-post { padding-bottom: 70px; }
.mobile_slider-post .et-pb-controllers a { width: 30px; height: 30px; border-radius: 50%; }


/* ── Tab slider ── */
.tab-slider { display: flex; flex-direction: column-reverse; gap: 50px; }
.tab-slider .et_pb_tabs_controls { background: none; display: flex; gap: 20px; text-align: center; }
.tab-slider .et_pb_tabs_controls li { width: 100%; border: none; border-top: 1px solid var(--co-border); }
.tab-slider .et_pb_tabs_controls li a { display: block; margin: auto; padding: 20px; }
.tab-slider .et_pb_all_tabs { max-width: 480px; }
.tab-slider .et_pb_tab_content { min-height: 160px; }
.tab-slider .et_pb_all_tabs .et_pb_tab { transition: 0.5s all; }
.tab-slider .et_pb_tab_active {
    border-color: var(--co-radiance) !important;
}
.tab-slider .et_pb_tab_active:before {
    content: "";
    background: var(--co-radiance);
    width: 12px;
    height: 12px;
    position: absolute;
    top: -6px;
    border-radius: 50%;
}


/* ── Review slider (.review-item-wrapper) ── */
.review-item-wrapper { padding-left: 1.5rem; }
.review-item-wrapper .review-item { margin-bottom: 0 !important; margin: 0 6rem; }
.review-item-wrapper .et_pb_video_box video {
    width: 100% !important;
    height: auto !important;
    max-height: 371px;
    object-fit: cover;
}
.review-item-wrapper .slick-track { display: flex; }
.review-item-wrapper .slick-list { overflow: hidden; padding-bottom: 11%; }
.review-item-wrapper .slick-arrow {
    min-width: 50px;
    height: 50px;
    z-index: 9999999;
    background: #ded6cc;
    display: flex;
    padding: 15px;
    border-radius: 50px;
    position: absolute;
    bottom: 10%;
    cursor: pointer;
}
.review_image-group { max-width: 50% !important; }


/* ── Review carousel (Divi 5 group carousel) ── */
.review-class .et_pb_group_carousel_arrow_prev { left: -33%; }
.review-class span.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next { right: 130%; }
.review-class .et_pb_group_carousel_dots_disabled .et_pb_group_carousel_arrow { top: 80% !important; }


/* ── Responsive ── */
@media (max-width: 1400px) {
    .review-item-wrapper .slick-arrow.slick-prev { left: -75%; }
    .review-item-wrapper .slick-arrow.slick-next { left: -65%; }
}
@media (max-width: 1280px) {
    .hero_button_wrapper_discover.et_pb_row { margin-top: 0 !important; }
}
@media (max-width: 1150px) {
    .review-class .et_pb_group_carousel_arrow_prev { left: 6%; }
    .review-class span.et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next { right: 92%; }
    .review-class .et_pb_group_carousel_dots_disabled .et_pb_group_carousel_arrow { top: 100% !important; }
}
@media (max-width: 1024px) {
    .review-item-wrapper .slick-prev.slick-arrow { bottom: -5%; left: 0; }
    .review-item-wrapper .slick-next.slick-arrow { bottom: -5%; left: 10%; }
    .image-move-side { overflow: hidden; }
    .image-move-side .et_pb_row > .et_pb_column:first-child { display: none; }
}
@media (min-width: 1025px) {
    .review-item-wrapper .slick-arrow.slick-prev { left: -81%; }
    .review-item-wrapper .slick-arrow.slick-next { left: -65%; }
}
@media (min-width: 1200px) {
    .review-item-wrapper .slick-arrow.slick-prev { left: -75%; }
    .review-item-wrapper .slick-arrow.slick-next { left: -65%; }
}
@media (min-device-width: 1600px) {
    .review-item-wrapper .slick-arrow.slick-prev { left: -65%; }
    .review-item-wrapper .slick-arrow.slick-next { left: -55%; }
}
@media (max-width: 980px) {
    .review-item-wrapper .review-item .et_pb_group.review_image-group { margin-right: 0; margin-left: auto; }
    .multiple-items > div { padding-top: 62px; width: 70vw; }
    .mobile-slider-dots.multiple-items > div { width: auto; }
    .slider-logos-items img { height: 40px; max-width: 70px; }
}
@media (max-width: 768px) {
    .review-item-wrapper { padding-left: 0; }
    .review-item-wrapper .review-item { margin: 0 1rem; }
    .multiple-items > div { padding-top: 62px; }
    .mobile-slider-dots article img { min-height: 60vh; object-fit: cover; }
    .slick-slide { margin: 0 7.5px; }
    .slick-list { margin: 0 -7.5px; }
    .multiple-items .slick-slide { margin: 0 7.5px; }
    .multiple-items .slick-dots { position: unset; justify-content: end; margin-right: -15vw; }
    .mobile-slider-dots .slick-dots { margin-right: 0; }
    .multiple-items .slick-dots { margin-top: 30px; padding-bottom: 0; }
}
@media (max-width: 576px) {
    .slider_custom .et_pb_slider_container_inner .et_pb_slide_image { display: block !important; width: 100%; }
    .slider_custom .et_pb_slide_description { padding: 40px 30px !important; }
    .slider_custom .et-pb-controllers { width: 100%; bottom: 20px; text-align: center; }
    .slider_custom .et_pb_slider_container_inner { flex-wrap: wrap; }
}
@media (max-width: 480px) {
    .pr-highlight { font-size: 200%; margin-top: 5px; }
    .review-item-wrapper .slick-next.slick-arrow { left: 20% !important; }
    .review-item-wrapper .review-item .et_pb_heading { position: absolute; margin-top: 30px; width: 80px; }
    .review-item-wrapper .review-item .et_pb_heading h2 { text-align: left; font-size: 22px; }
}
@media screen and (min-width: 391px) {
    .review-class .et_pb_group_carousel_17 .et_pb_group_carousel_slide > .et_pb_group { margin-left: 0 !important; margin-right: 0 !important; }
}
