
/* FORCE REVIEWS FINAL v5000 */
#opinie.mb-reviews-final{
  position:relative !important;
  z-index:5 !important;
  padding:clamp(64px,8vw,110px) clamp(20px,5vw,72px) !important;
  background:transparent !important;
}

#opinie .mb-reviews-inner{
  max-width:1180px !important;
  margin:0 auto !important;
}

#opinie .mb-reviews-label{
  margin:0 0 10px !important;
  color:#ff8bea !important;
  text-transform:uppercase !important;
  letter-spacing:.15em !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-shadow:0 0 16px rgba(255,79,216,.35) !important;
}

#opinie h2{
  margin:0 0 12px !important;
  color:#ffffff !important;
  font-size:clamp(36px,4.6vw,62px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 0 14px rgba(40,200,255,.55),0 0 26px rgba(255,79,216,.25) !important;
}

#opinie .mb-reviews-lead{
  max-width:760px !important;
  margin:0 0 34px !important;
  color:#c8d4e6 !important;
  font-size:18px !important;
  line-height:1.7 !important;
}

#opinie .mb-review-success{
  max-width:980px !important;
  margin:0 0 24px !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  background:rgba(40,200,255,.10) !important;
  border:1px solid rgba(40,200,255,.28) !important;
  color:#d9e8ff !important;
}

#opinie .mb-review-cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  margin:0 0 44px !important;
}

#opinie .mb-review-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:205px !important;
  padding:30px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.25) !important;
  background:#f4f4f6 !important;
  color:#111827 !important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 24px rgba(40,200,255,.08) !important;
  overflow:hidden !important;
}

#opinie .mb-review-stars{
  color:#ff9900 !important;
  font-size:22px !important;
  letter-spacing:3px !important;
  line-height:1 !important;
  margin:0 0 18px !important;
  text-shadow:none !important;
}

#opinie .mb-review-stars span{
  color:#cfd3da !important;
}

#opinie .mb-review-card p{
  margin:0 0 28px !important;
  color:#182131 !important;
  font-size:18px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
}

#opinie .mb-review-card strong{
  display:block !important;
  margin-top:auto !important;
  color:#111827 !important;
  font-size:20px !important;
  font-weight:900 !important;
}

#opinie .mb-review-form-box{
  margin-top:22px !important;
}

#opinie .mb-review-form-box h3{
  margin:0 0 8px !important;
  color:#ffffff !important;
  font-size:clamp(30px,3.4vw,46px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 0 14px rgba(40,200,255,.55),0 0 24px rgba(255,79,216,.22) !important;
}

#opinie .mb-review-form-box > p{
  margin:0 0 18px !important;
  color:#c8d4e6 !important;
  font-size:16px !important;
}

#opinie .mb-review-form{
  display:block !important;
  padding:30px !important;
  border-radius:22px !important;
  background:#f4f4f6 !important;
  color:#111827 !important;
  border:1px solid rgba(255,255,255,.25) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 28px rgba(255,79,216,.10) !important;
}

#opinie .mb-review-form label{
  display:block !important;
  margin:16px 0 8px !important;
  color:#111827 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

#opinie .mb-review-form input,
#opinie .mb-review-form select,
#opinie .mb-review-form textarea{
  display:block !important;
  width:100% !important;
  min-height:48px !important;
  border:1px solid #d5d9e2 !important;
  border-radius:14px !important;
  background:#ffffff !important;
  color:#111827 !important;
  padding:14px 15px !important;
  font:inherit !important;
  outline:none !important;
  box-shadow:none !important;
}

#opinie .mb-review-form textarea{
  min-height:150px !important;
  resize:vertical !important;
}

#opinie .mb-review-form input:focus,
#opinie .mb-review-form select:focus,
#opinie .mb-review-form textarea:focus{
  border-color:#28c8ff !important;
  box-shadow:0 0 0 4px rgba(40,200,255,.16) !important;
}

#opinie .mb-review-form button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  margin-top:18px !important;
  padding:12px 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#28c8ff,#526dff) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 14px 40px rgba(40,200,255,.28),0 0 24px rgba(255,79,216,.18) !important;
}

@media(max-width:860px){
  #opinie .mb-review-cards{
    grid-template-columns:1fr !important;
  }
  #opinie .mb-review-card,
  #opinie .mb-review-form{
    padding:24px !important;
  }
}


/* === Final: delikatny niebieski kolor opinii === */
#opinie .mb-review-card{
  background:
    linear-gradient(145deg, rgba(40,200,255,.12), rgba(82,109,255,.08)),
    rgba(255,255,255,.045) !important;
  border: 1px solid rgba(40,200,255,.26) !important;
  color: #eef6ff !important;
}

#opinie .mb-review-card p{
  color: #d9e8ff !important;
}

#opinie .mb-review-card strong{
  color: #ffffff !important;
}
