@charset "UTF-8";
/* Adaptivelabs Czysty Slider Opinii */

.al-widget.al-goog { width: 100%; display: block; overflow: visible !important; text-align: left; direction: ltr; box-sizing: border-box; font-family: inherit; font-weight: 400; }
.al-widget.al-goog * { box-sizing: border-box; }
.al-widget.al-goog img { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.al-widget.al-goog .al-widget-container, .al-widget.al-goog .al-widget-container * { font-family: inherit; font-size: 14px; line-height: 1.4em; }
.al-widget.al-goog strong { font-weight: 600; }

/* Tooltipy */
.al-widget.al-goog .al-tooltip, .al-widget.al-goog .al-verified-tooltip { color: white !important; background-color: black !important; text-align: left; padding: 5px 10px; border-radius: 6px; font-size: 13px !important; display: inline-block !important; position: absolute; white-space: nowrap; z-index: 3; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out; width: max-content; margin-right: 30px; }
.al-widget.al-goog .al-with-tooltip:hover .al-tooltip, .al-widget.al-goog .al-verified-review:hover .al-verified-tooltip { opacity: 1; visibility: visible; }
.al-widget.al-goog .al-verified-platform .al-verified-tooltip { width: 175px; max-width: 250px; white-space: normal; top: -10px; }

/* Layout i profile */
.al-widget.al-goog .al-widget-container { display: block; color: #000000; margin-bottom: 15px; }
.al-widget.al-goog .al-name { font-weight: 600; font-size: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.al-widget.al-goog .al-date { color: #555555; font-size: 13px; }
.al-widget.al-goog .al-profile-img { margin: 0 15px 0 0 !important; }
.al-widget.al-goog .al-profile-img img { width: 40px !important; height: 40px !important; display: block; border-radius: 30px !important; object-fit: cover; }
.al-widget.al-goog .al-profile-details { flex: 1; display: flex; flex-direction: column; justify-content: center; }

/* Zweryfikowane / Stopka */
.al-widget.al-goog .al-verified-by-row { display: block; text-align: right; font-size: 12px; margin: 12px 28px; }
.al-widget.al-goog .al-verified-by-row > .al-inner { display: inline-block; position: relative; padding: 4px 14px; font-weight: 600; border-radius: 3px; background-color: #157351; color: white; }
.al-widget.al-goog .al-info-icon { display: inline-block; width: 13px; height: 13px; position: relative; top: 2px; mask-image: url('assets/al-info-regular.svg'); -webkit-mask-image: url('assets/al-info-regular.svg'); mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; background-color: white !important; }

/* Układ siatki i slidera */
.al-widget.al-goog .al-reviews-container { position: relative; width: 100%; }
.al-widget.al-goog .al-reviews-container-wrapper { 
    display: flex; 
    flex-wrap: nowrap; 
    margin: 0 -8px; 
    padding-top: 52px; 
    padding-bottom: 8px; 
    overflow-x: auto; 
    -ms-overflow-style: none; 
    scrollbar-width: none;
    align-items: flex-start !important; 
    scroll-snap-type: x mandatory;
}
.al-widget.al-goog .al-reviews-container-wrapper::-webkit-scrollbar { display: none; }

/* Kafelki z opiniami - Dynamiczne klasy JS */
.al-widget.al-goog .al-review-item { 
    padding: 0 8px; 
    display: flex; 
    scroll-snap-align: start; /* Punkt przyciągania dla magnesu */
}
.al-widget.al-goog .al-col-1 .al-review-item { flex: 0 0 100%; max-width: 100%; }
.al-widget.al-goog .al-col-2 .al-review-item { flex: 0 0 50%; max-width: 50%; }
.al-widget.al-goog .al-col-3 .al-review-item { flex: 0 0 33.333%; max-width: 33.333%; }

.al-widget.al-goog .al-review-item > .al-inner { 
    width: 100%; 
    border: 1px solid #f4f4f4 !important; 
    border-radius: 12px !important; 
    padding: 20px !important; 
    display: flex !important; 
    flex-direction: column; 
    position: relative; 
    background-color: #f4f4f4; 
}

/* Specyficzne dla centralnego układu recenzji */
.al-widget.al-goog .al-review-header { display: flex; flex-direction: column; flex-wrap: wrap; position: relative; }
.al-widget.al-goog .al-review-header .al-profile-img { margin: 0 !important; margin-top: -52px !important; margin-bottom: 15px !important; align-self: center; }
.al-widget.al-goog .al-review-header .al-profile-img img { width: 64px !important; height: 64px !important; border-radius: 32px; }
.al-widget.al-goog .al-review-header .al-profile-details { text-align: center; width: 100%; }
.al-widget.al-goog .al-review-header .al-platform-icon { top: -15px; left: calc(50% + 32px - 27px); background-color: #ffffff; border-radius: 50% !important; overflow: hidden; width: 26px !important; height: 26px !important; border: solid 2px #ffffff !important; position: absolute; }

/* Gwiazdki i Ikonka Weryfikacji */
.al-widget.al-goog .al-stars { 
    margin-top: 7px !important; 
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important; 
}
.al-widget.al-goog .al-stars .al-star { width: 18px !important; height: 18px !important; }
.al-widget.al-goog .al-verified-review { 
    display: inline-block; 
    background: url('assets/al-verified.svg') no-repeat center center; 
    background-size: contain; 
    width: 15px; 
    height: 15px; 
    margin-left: 7px !important; 
    position: relative; 
    z-index: 2; 
    top: 0 !important; 
}

/* Tekst opinii */
.al-widget.al-goog .al-review-content { 
    line-height: 21.75px; 
    height: 87px; 
    font-size: 15px; 
    text-align: center; 
    display: -webkit-box; 
    -webkit-line-clamp: 4; 
    -webkit-box-orient: vertical; 
    overflow: hidden !important; 
    margin-top: 12px; 
    transition: height 0.4s ease;
    flex-grow: 1; 
}

/* Przycisk Czytaj Więcej */
.al-widget.al-goog .al-read-more {
    display: block;
    padding: 8px 0 0;
    text-align: center;
    position: relative;
    margin-top: auto; 
}
.al-widget.al-goog .al-read-more span {
    display: inline-block;
    font-weight: 400;
    white-space: nowrap;
    font-size: 13.5px;
    color: #000000;
    opacity: 0.5;
    text-decoration: none !important;
    transition: color 300ms ease-out, opacity 300ms ease-out;
    cursor: pointer;
}
.al-widget.al-goog .al-read-more span:hover {
    opacity: 1;
}

/* Nawigacja (Strzałki) */
.al-widget.al-goog .al-controls { display: block; width: 100%; position: absolute; height: 0px; z-index: 100; top: 168px; pointer-events: none; }
.al-widget.al-goog .al-controls .al-next, .al-widget.al-goog .al-controls .al-prev { position: absolute; width: 30px; height: 30px; display: block; opacity: 1; transition: all 200ms ease-out; background-color: #ffffff; outline: 2px solid #F4F4F4; border-radius: 15px; cursor: pointer; pointer-events: auto; }
.al-widget.al-goog .al-controls .al-next:before, .al-widget.al-goog .al-controls .al-prev:before { content: ""; display: block; position: absolute; border: solid #575757; border-width: 0 2px 2px 0; width: 10px; height: 10px; top: 50%; left: 50%; transition: all 200ms ease-out; }
.al-widget.al-goog .al-controls .al-next:hover, .al-widget.al-goog .al-controls .al-prev:hover { background-color: #4d4d4d !important; }
.al-widget.al-goog .al-controls .al-next:hover:before, .al-widget.al-goog .al-controls .al-prev:hover:before { border-color: #fff; }
.al-widget.al-goog .al-controls .al-next { right: -15px; }
.al-widget.al-goog .al-controls .al-next:before { transform: translate(-70%, -50%) rotate(-45deg); }
.al-widget.al-goog .al-controls .al-prev { left: -15px; }
.al-widget.al-goog .al-controls .al-prev:before { transform: translate(-30%, -50%) rotate(135deg); }