/* ac_reviews - AVIS */
.ac-reviews-section{position:relative;overflow:hidden;padding:85px 0;background:#050607;color:#fff}
.ac-reviews-section *{box-sizing:border-box}
.ac-reviews-bg{position:absolute;inset:0;background:url('../img/tlo-opinie.webp') center center/cover no-repeat;opacity:.28}
.ac-reviews-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(216,48,63,.11),transparent 30%),radial-gradient(circle at 80% 35%,rgba(216,48,63,.12),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.72),#050607 92%)}
.ac-reviews-container{position:relative;z-index:2;max-width:1380px}
.ac-reviews-head{margin-bottom:42px}
.ac-reviews-kicker{color:#ff2635;text-transform:uppercase;font-size:18px;font-weight:900;margin-bottom:18px}
.ac-reviews-head h2{margin:0 auto 16px;color:#fff;font-size:56px;line-height:1.05;font-weight:900;letter-spacing:-1px;max-width:980px}
.ac-reviews-head p{margin:0 auto;max-width:850px;color:rgba(255,255,255,.70);font-size:19px;line-height:1.55}
.ac-reviews-summary{max-width:900px;margin:0 auto 46px}
.ac-rating-main{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045);padding:28px 24px;text-align:center}
.ac-rating-big{display:flex;align-items:center;justify-content:center;gap:12px}
.ac-rating-big i{color:#ff2635;font-size:44px}.ac-rating-big strong{font-size:50px;line-height:1;font-weight:900}.ac-rating-big span{color:rgba(255,255,255,.60);font-size:31px;font-weight:700}
.ac-rating-main p{color:rgba(255,255,255,.72);margin:14px 0 0;font-size:17px}.ac-rating-main p b{color:#ff2635}
.ac-rating-bars{padding:8px 0}.ac-rating-bar-row{display:grid;grid-template-columns:42px 1fr 38px;gap:12px;align-items:center;margin-bottom:11px}.ac-rating-bar-row span{color:#fff;font-size:17px;font-weight:700}.ac-rating-bar-row span i{color:#ff2635;font-size:14px}
.ac-rating-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.ac-rating-bar em{display:block;height:100%;border-radius:99px;background:#ff2635}.ac-rating-bar-row strong{color:#fff;font-size:16px}
.ac-google-box{text-align:center;border-left:1px solid rgba(255,255,255,.14);padding:14px 0}.ac-google-g{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;background:#fff;color:#4285f4;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:36px;font-family:Arial,sans-serif}.ac-google-box h3{margin:0 0 10px;font-size:21px;color:#fff}
.ac-google-stars i,.ac-review-stars i{color:#ffc326;font-size:18px;margin-right:3px}
.ac-review-card-wrap{margin-bottom:24px}.ac-review-card{height:100%;min-height:390px;position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:30px 28px;box-shadow:0 20px 50px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04);transition:.25s ease}.ac-review-card:hover{transform:translateY(-4px);border-color:rgba(216,48,63,.48)}
.ac-review-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.ac-review-avatar{width:58px;height:58px;min-width:58px;border-radius:50%;border:1px solid #ff2635;background:linear-gradient(180deg,rgba(255,38,53,.38),rgba(255,38,53,.12));color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;box-shadow:0 0 18px rgba(216,48,63,.22)}.ac-review-top h3{margin:0 0 3px;color:#fff;font-size:21px;line-height:1.2;font-weight:900}.ac-review-top span{color:rgba(255,255,255,.55);font-size:15px}.ac-review-quote{margin-left:auto;color:#ff2635;font-size:58px;line-height:1;font-weight:900}
.ac-review-stars{margin-bottom:18px}.ac-review-text{margin:0 0 26px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}.ac-review-service{margin-top:auto;display:flex;align-items:center;gap:12px}.ac-review-service-icon{width:46px;height:46px;min-width:46px;border-radius:50%;border:1px solid #ff2635;color:#fff;display:flex;align-items:center;justify-content:center}.ac-review-service span{color:#fff;font-size:15px;font-weight:700}
.ac-review-cta{margin-top:42px;border-radius:18px;border:1px solid rgba(216,48,63,.26);background:rgba(255,255,255,.045);padding:32px 44px;display:flex;align-items:center;gap:26px}.ac-review-cta-icon{width:82px;height:82px;min-width:82px;border-radius:50%;border:1px solid #ff2635;color:#ff2635;display:flex;align-items:center;justify-content:center;font-size:34px}.ac-review-cta h3{margin:0 0 8px;color:#fff;font-size:30px;font-weight:900}.ac-review-cta p{margin:0;color:rgba(255,255,255,.65);font-size:17px}.ac-review-btn{margin-left:auto;height:58px;padding:0 32px;border-radius:9px;background:linear-gradient(180deg,#ff2635,#c90010);color:#fff;display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:16px;font-weight:900;box-shadow:0 14px 32px rgba(216,48,63,.30)}
.ac-reviews-live-mode input,.ac-reviews-live-mode textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);color:#fff;border-radius:9px;padding:0 12px;font-size:13px;outline:none}.ac-reviews-live-mode input{height:40px}.ac-reviews-live-mode textarea{min-height:90px;padding-top:10px}.ac-reviews-live-mode button{height:40px;border:0;border-radius:9px;background:#d8303f;color:#fff;font-size:13px;font-weight:900;cursor:pointer;padding:0 14px}
.ac-live-settings,.ac-live-add-review{border:1px dashed rgba(216,48,63,.40);border-radius:16px;padding:18px;background:rgba(0,0,0,.30);margin-bottom:26px;display:grid;grid-template-columns:1fr 1fr 90px 110px 1fr auto;gap:10px}.ac-live-add-review{grid-template-columns:1fr 90px 70px 110px 1fr 130px 70px}.ac-live-add-review textarea,.ac-live-settings .ac-live-title,.ac-live-add-review .ac-live-title,.ac-live-settings .ac-live-message,.ac-live-add-review .ac-live-message{grid-column:1/-1}.ac-live-title{color:#fff;font-size:16px;font-weight:900;margin-bottom:4px}.ac-live-review-form{display:grid;grid-template-columns:1fr 70px 45px;gap:8px}.ac-live-review-form textarea,.ac-live-review-form input[name='service_name'],.ac-live-review-form input[name='service_icon']{grid-column:1/-1}.ac-live-review-delete{background:rgba(255,255,255,.12)!important}
.ac-live-message.success{color:#75ff9a}.ac-live-message.error{color:#ff6873}
@media(max-width:991px){.ac-reviews-section{padding:60px 0}.ac-reviews-head h2{font-size:42px}.ac-google-box{border-left:0;border-top:1px solid rgba(255,255,255,.14);margin-top:20px;padding-top:24px}.ac-review-cta{display:block}.ac-review-btn{margin-top:22px}.ac-live-settings,.ac-live-add-review{grid-template-columns:1fr}}
@media(max-width:575px){.ac-reviews-head h2{font-size:34px}.ac-reviews-head p{font-size:16px}.ac-review-card{min-height:auto;padding:24px 20px}.ac-review-cta{padding:26px 22px}.ac-review-btn{width:100%;justify-content:center}}


/* AUTO DATE - dodatkowe pole daty w live */
.ac-reviews-live-mode input[type="date"] {
    color-scheme: dark;
}

.ac-live-add-review {
    grid-template-columns: 1fr 90px 70px 145px 160px 1fr 130px 70px;
}

.ac-live-review-form {
    grid-template-columns: 1fr 70px 45px;
}

.ac-live-review-form input[name="review_date"],
.ac-live-review-form input[name="date_text"],
.ac-live-review-form input[name="position"] {
    grid-column: auto;
}

@media(max-width:991px){
    .ac-live-add-review,
    .ac-live-review-form {
        grid-template-columns: 1fr;
    }
}


/* rozwijanie długich opinii */
.ac-review-text-wrap{position:relative;margin:0 0 26px}
.ac-review-text{margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;max-height:22.4em;transition:max-height .25s ease}
.ac-review-text.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:1200px}

.ac-review-text-wrap:not(.is-expanded):not(.is-short):after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 34px;
    height: 48px;
    background: linear-gradient(
        180deg,
        rgba(18,18,20,0),
        rgba(18,18,20,.45) 55%,
        rgba(18,18,20,.72) 100%
    );
    pointer-events: none;
}


.ac-review-more{margin-top:12px;padding:0;border:0;background:none;color:#ff2635;font-size:14px;font-weight:800;letter-spacing:.2px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.ac-review-more i{font-size:14px}
.ac-review-more:hover{color:#fff}
