#polls-3.wp-polls {
max-width: 500px;
margin: 2rem auto;
padding: 2rem;
background: linear-gradient(135deg, #ebf8e5 0%, #ceecbf 50%, #a5d475 100%); border-radius: 20px;
box-shadow: 0 20px 40px rgba(0,0,0,0.08);
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
position: relative;
overflow: hidden;
animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
#polls-3.wp-polls::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #a4b62c 0%, #85c84d 40%, #a9d475 100%);
border-radius: 20px 20px 0 0;
}
#polls-3 .wp-polls-form {
padding: 0;
}
#polls-3 p:first-of-type,
#polls-3 p:nth-of-type(2) {
}
#polls-3 strong {
display: block;
font-size: 1.4rem;
font-weight: 700;
color: #23402b;
text-align: center;
margin-bottom: 2rem;
line-height: 1.3;
letter-spacing: -0.02em;
} .wp-polls-ul {
list-style: none;
padding: 0;
margin: 0 0 2rem 0;
}
.wp-polls-ul li {
margin-bottom: 1rem;
background: rgba(255, 255, 255, 0.95);
border-radius: 16px;
padding: 1.2rem 1.5rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: 2px solid transparent;
position: relative;
}
.wp-polls-ul li:hover {
transform: translateY(-4px);
box-shadow: 0 15px 30px rgba(0,0,0,0.12);
border-color: #57c84d;
background: rgba(255, 255, 255, 0.99);
}
.wp-polls-ul li:active {
transform: translateY(-2px);
} .wp-polls-ul input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.wp-polls-ul input[type="radio"]:checked + label::before{
background: linear-gradient(135deg, #2eb62c, #57c84d);
transform: scale(1);
}
.wp-polls-ul label {
display: flex;
align-items: center;
cursor: pointer;
font-size: 1.1rem;
font-weight: 500;
color: #2f4a34;
padding-left: 2.5rem;
position: relative;
transition: color 0.3s ease;
margin: 0;
}
.wp-polls-ul label::before {
content: '';
position: absolute;
left: 0;
width: 22px;
height: 22px;
border-radius: 50%;
border: 3px solid #c5e8b7; background: #ffffff;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
transform: scale(0.8);
}
.wp-polls-ul label::after {
content: '';
position: absolute;
left: 7px;
top: 7px;
width: 10px;
height: 10px;
border-radius: 50%;
background: transparent;
transition: all 0.3s ease;
transform: scale(0);
} #polls-3 input[type="button"] {
background: linear-gradient(135deg, #74b62c 0%, #4cc33e 40%, #61a039 70%, #4bb653 100%);
color: white;
border: none;
padding: 1.2rem 3rem;
font-size: 1.1rem;
font-weight: 600;
border-radius: 50px;
cursor: pointer;
display: block;
margin: 0 auto 1.5rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 10px 25px rgba(46, 182, 44, 0.45);
text-transform: uppercase;
letter-spacing: 0.5px;
min-width: 140px;
text-align: center;
}
#polls-3 input[type="button"]:hover {
transform: translateY(-3px);
box-shadow: 0 20px 40px rgba(46, 182, 44, 0.55);
}
#polls-3 input[type="button"]:active {
transform: translateY(-1px);
} #polls-3 a {
display: inline-block;
color: #216a39;
text-decoration: none;
font-weight: 600;
font-size: 1rem;
padding: 0.8rem 1.5rem;
border-radius: 25px;
background: rgb(117 159 83 / 25%);
transition: all 0.3s ease;
border: 2px solid transparent;
margin: 0 auto;
}
#polls-3 a:hover {
background: rgba(131, 212, 117, 0.5);
transform: translateY(-2px);
border-color: #57c84d;
} @media (max-width: 768px) {
#polls-3.wp-polls {
margin: 1rem;
padding: 1.5rem;
border-radius: 16px;
}
#polls-3 strong {
font-size: 1.2rem;
margin-bottom: 1.5rem;
}
.wp-polls-ul li {
padding: 1rem 1.2rem;
margin-bottom: 0.8rem;
}
.wp-polls-ul label {
font-size: 1rem;
padding-left: 2.2rem;
}
#polls-3 input[type="button"] {
padding: 1rem 2.5rem;
font-size: 1rem;
min-width: 120px;
}
}
@media (max-width: 480px) {
#polls-3.wp-polls {
padding: 1.2rem;
margin: 0.5rem;
}
#polls-3 strong {
font-size: 1.1rem;
}
.wp-polls-ul li {
padding: 0.9rem 1rem;
}
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .wp-polls-ul input[type="radio"]:focus + label {
outline: 3px solid rgba(46, 182, 44, 0.7);
outline-offset: 2px;
border-radius: 8px;
}
#polls-3 input[type="button"]:focus,
#polls-3 a:focus {
outline: 3px solid rgba(46, 182, 44, 0.9);
outline-offset: 2px;
}
.wp-polls .pollbar
{
margin: 1px;
font-size: 6px;
line-height: 8px;
height: 8px;
background: #7cb23c !important; 
border: 1px solid #ffffff;
}