/* https://www.perlymazowsza.pl/wp-content/plugins/karuzela-opinii/assets/css/style.css?ver=1.0.1 */
.karuzela-opinions-container{position:relative;max-width:800px;margin:30px auto;padding:30px;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;border:1px solid #e0e0e0}.karuzela-opinions{position:relative;width:100%;min-height:200px}.karuzela-opinion-slide{display:none;animation:fadeInUp 0.5s ease-in-out;position:relative}.karuzela-opinion-slide.active{display:block}.karuzela-opinion-content{text-align:center;padding:25px;background:linear-gradient(135deg,#f9f9f9,#ffffff);border-radius:12px;position:relative;border:2px solid #f0f0f0;transition:all 0.3s ease}.karuzela-opinion-content:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.karuzela-opinion-content::before{content:'"';position:absolute;top:-10px;left:20px;font-size:60px;color:#0E1F56;font-family:serif;opacity:.2}.karuzela-opinion-text{font-size:18px;line-height:1.7;color:#333;font-style:italic;margin:20px 0;min-height:60px;position:relative;z-index:1}.karuzela-opinion-rating{font-size:24px;margin:20px 0;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1))}.karuzela-opinion-author{font-size:18px;color:#0E1F56;font-weight:700;margin-top:20px;border-top:2px solid #e0e0e0;padding-top:15px;position:relative}.karuzela-opinion-author::before{content:"—";margin-right:8px;color:#0E1F56}.karuzela-prev,.karuzela-next{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#0E1F56,#1a2f6b);color:#fff;border:none;padding:15px 20px;font-size:24px;cursor:pointer;border-radius:50%;transition:all 0.3s ease;z-index:10;box-shadow:0 4px 15px rgba(14,31,86,.3);width:50px;height:50px;display:flex;align-items:center;justify-content:center}.karuzela-prev:hover,.karuzela-next:hover{background:linear-gradient(135deg,#1a2f6b,#2a3f7b);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(14,31,86,.4)}.karuzela-prev:active,.karuzela-next:active{transform:translateY(-50%) scale(.95)}.karuzela-prev{left:15px}.karuzela-next{right:15px}.karuzela-dots{text-align:center;margin-top:25px;padding:10px 0}.karuzela-dot{height:12px;width:12px;margin:0 8px;background-color:#bbb;border-radius:50%;display:inline-block;cursor:pointer;transition:all 0.3s ease;position:relative}.karuzela-dot:hover{background-color:#888;transform:scale(1.2)}.karuzela-dot.active{background-color:#0E1F56;transform:scale(1.3);box-shadow:0 0 10px rgba(14,31,86,.5)}.karuzela-button-container{text-align:center;margin:30px 0}.karuzela-add-opinion-btn{background:linear-gradient(135deg,#0E1F56,#1a2f6b);color:#fff;padding:18px 40px;border:none;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 6px 20px rgba(14,31,86,.3);text-decoration:none;display:inline-block;position:relative;overflow:hidden}.karuzela-add-opinion-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left 0.5s}.karuzela-add-opinion-btn:hover::before{left:100%}.karuzela-add-opinion-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(14,31,86,.4);background:linear-gradient(135deg,#1a2f6b,#2a3f7b);color:#fff;text-decoration:none}.karuzela-add-opinion-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(14,31,86,.3)}.karuzela-popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:10000;animation:fadeIn 0.3s ease;backdrop-filter:blur(2px)}.karuzela-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:40px;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn 0.3s ease;border:3px solid #f0f0f0}.karuzela-popup-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:30px;cursor:pointer;color:#999;transition:all 0.3s ease;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center}.karuzela-popup-close:hover{color:#333;background:#f0f0f0;transform:rotate(90deg)}.karuzela-popup-title{text-align:center;margin-bottom:30px;color:#0E1F56;font-size:28px;font-weight:700;border-bottom:3px solid #f0f0f0;padding-bottom:15px;position:relative}.karuzela-popup-title::after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:#0E1F56}.karuzela-form-group{margin-bottom:25px}.karuzela-form-group label{display:block;margin-bottom:8px;font-weight:700;color:#333;font-size:16px}.karuzela-form-group input[type="text"],.karuzela-form-group input[type="email"],.karuzela-form-group textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all 0.3s ease;box-sizing:border-box;font-family:inherit}.karuzela-form-group input[type="text"]:focus,.karuzela-form-group input[type="email"]:focus,.karuzela-form-group textarea:focus{outline:none;border-color:#0E1F56;box-shadow:0 0 10px rgba(14,31,86,.2);transform:translateY(-1px)}.karuzela-form-group input.error,.karuzela-form-group textarea.error{border-color:#dc3545;box-shadow:0 0 10px rgba(220,53,69,.2)}.error-message{color:#dc3545;font-size:12px;margin-top:5px;display:block}.karuzela-form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.karuzela-rating-container{text-align:center;margin:20px 0}.karuzela-rating-stars{display:inline-flex;gap:8px;justify-content:center;border:2px solid #0E1F56;padding:15px;border-radius:10px;background:linear-gradient(135deg,#f8f9ff,#ffffff);box-shadow:0 2px 10px rgba(14,31,86,.1)}.karuzela-rating-stars input[type="radio"]{display:none}.karuzela-rating-stars label{font-size:30px;cursor:pointer;transition:all 0.3s ease;color:#ddd!important;position:relative;display:block}.karuzela-rating-stars label.star-active{color:#ffc107!important;transform:scale(1.1)!important;text-shadow:1px 1px 2px rgba(255,193,7,.3)!important;filter:drop-shadow(1px 1px 2px rgba(255,193,7,.5))!important}.karuzela-rating-stars label.star-hover{color:#ffc107!important;transform:scale(1.2)!important;text-shadow:1px 1px 2px rgba(255,193,7,.5)!important;filter:drop-shadow(1px 1px 3px rgba(255,193,7,.7))!important}.karuzela-rating-stars label.star-inactive{color:#ddd!important;transform:scale(1)!important;text-shadow:none!important;filter:none!important}.karuzela-rating-stars label:hover{transform:scale(1.1)}.karuzela-rating-info{margin-top:15px;font-weight:700;color:#0E1F56;font-size:16px;padding:8px 16px;background:#f8f9ff;border-radius:20px;display:inline-block;border:1px solid #e0e8ff}.karuzela-submit-btn{background:linear-gradient(135deg,#0E1F56,#1a2f6b);color:#fff;padding:15px 40px;border:none;border-radius:25px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;width:100%;margin-top:20px;position:relative;overflow:hidden}.karuzela-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left 0.5s}.karuzela-submit-btn:hover::before{left:100%}.karuzela-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,31,86,.4);background:linear-gradient(135deg,#1a2f6b,#2a3f7b)}.karuzela-submit-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(14,31,86,.3)}.karuzela-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.karuzela-submit-btn:disabled::before{display:none}.karuzela-form-message{margin-top:20px;padding:15px;border-radius:8px;text-align:center;font-weight:700;display:none;position:relative;line-height:1.5}.karuzela-form-message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:3px solid #28a745;display:block;animation:slideInSuccess 0.5s ease,successPulse 2s ease-in-out infinite;box-shadow:0 8px 25px rgba(40,167,69,.3);position:relative;z-index:1000}.karuzela-form-message.success::before{content:'✅';margin-right:8px;font-size:18px}.karuzela-form-message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:2px solid #dc3545;display:block;animation:shake 0.5s ease}.karuzela-form-message.error::before{content:'❌';margin-right:8px;font-size:18px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInSuccess{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%{box-shadow:0 8px 25px rgba(40,167,69,.3)}50%{box-shadow:0 8px 35px rgba(40,167,69,.5),0 0 20px rgba(40,167,69,.3)}100%{box-shadow:0 8px 25px rgba(40,167,69,.3)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.karuzela-opinions-container{margin:15px;padding:20px}.karuzela-opinion-content{padding:20px 15px}.karuzela-opinion-text{font-size:16px;min-height:auto;line-height:1.6}.karuzela-prev,.karuzela-next{padding:12px 16px;font-size:20px;width:45px;height:45px}.karuzela-prev{left:10px}.karuzela-next{right:10px}.karuzela-popup{padding:25px;width:95%;margin:20px}.karuzela-popup-title{font-size:24px;margin-bottom:25px}.karuzela-rating-stars{gap:5px;padding:12px}.karuzela-rating-stars label{font-size:25px}.karuzela-add-opinion-btn{padding:15px 30px;font-size:16px}.karuzela-form-group input[type="text"],.karuzela-form-group input[type="email"],.karuzela-form-group textarea{padding:12px;font-size:14px}.karuzela-submit-btn{padding:12px 30px;font-size:16px}}@media (max-width:480px){.karuzela-opinions-container{margin:10px;padding:15px}.karuzela-opinion-content::before{font-size:40px;top:-5px;left:15px}.karuzela-opinion-text{font-size:15px;margin:15px 0}.karuzela-popup{padding:20px;width:98%;margin:10px}.karuzela-popup-title{font-size:22px}.karuzela-rating-stars label{font-size:22px}}.karuzela-opinions-container:hover .karuzela-prev,.karuzela-opinions-container:hover .karuzela-next{opacity:1}*{box-sizing:border-box}.karuzela-prev:focus,.karuzela-next:focus,.karuzela-dot:focus,.karuzela-add-opinion-btn:focus,.karuzela-submit-btn:focus,.karuzela-rating-stars label:focus{outline:3px solid #0E1F56;outline-offset:2px}@media print{.karuzela-popup-overlay,.karuzela-prev,.karuzela-next,.karuzela-dots,.karuzela-add-opinion-btn{display:none!important}.karuzela-opinion-slide{display:block!important;page-break-inside:avoid;margin-bottom:20px}}.karuzela-submit-btn:disabled{background:linear-gradient(-45deg,#cccccc,#bbbbbb,#cccccc,#bbbbbb);background-size:400% 400%;animation:loadingGradient 2s ease-in-out infinite}@keyframes loadingGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.karuzela-rating-stars label:hover::after{content:attr(data-rating) '/5';position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:5px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000}.karuzela-rating-stars label,.karuzela-submit-btn,.karuzela-add-opinion-btn,.karuzela-prev,.karuzela-next,.karuzela-dot{transition:all 0.3s cubic-bezier(.4,0,.2,1)}