/* JoomPolls 2.0.15: scoped styles, flexible width for Joomla module columns. */
.joompolls-widget { box-sizing:border-box; width:100%; max-width:100%; border:1px solid #d8dfe0; background:#fff; color:#252b30; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.45; text-align:left; }
.joompolls-widget *, .joompolls-widget *::before, .joompolls-widget *::after { box-sizing:border-box; }
.joompolls-widget .joompolls-header { padding:14px 18px; background:var(--jp-header-color); color:#fff; }
.joompolls-widget .joompolls-brand { display:block; font-size:26px; line-height:1.2; font-weight:700; }
.joompolls-widget .joompolls-question { margin:0; padding:14px 18px; font-size:18px; line-height:1.4; font-weight:700; color:#20272c; overflow-wrap:anywhere; }
.joompolls-widget form, .joompolls-widget .joompolls-options { margin:0; padding:0; border:0; }
.joompolls-widget label.joompolls-option { display:flex; align-items:center; gap:12px; min-height:40px; width:100%; margin:0; padding:10px 18px; border:0; background:#fff; color:#252b30; font-size:14px; font-weight:400; line-height:20px; cursor:pointer; text-align:left; }
.joompolls-widget label.joompolls-option:nth-child(odd) { background:#f0f2f3; }
.joompolls-widget label.joompolls-option:hover { background:#e9ecee; }
.joompolls-widget label.joompolls-option.is-selected { background:#e2e6e8; box-shadow:inset 3px 0 currentColor; }
.joompolls-widget label.joompolls-option:focus-within { outline:2px solid currentColor; outline-offset:-2px; }
.joompolls-widget label.joompolls-option.is-disabled { opacity:.65; cursor:default; }
.joompolls-widget .joompolls-option input[type="radio"] { appearance:auto; -webkit-appearance:radio; position:static; display:block; float:none; flex:0 0 16px; width:16px; height:16px; margin:0; padding:0; opacity:1;  cursor:inherit; }
.joompolls-widget .joompolls-color { display:block; flex:0 0 16px; width:16px; height:16px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); }
.joompolls-widget .joompolls-option-text { flex:1 1 auto; min-width:0; overflow-wrap:anywhere; }
.joompolls-widget .joompolls-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 16px; padding:14px 18px; }
.joompolls-widget.joompolls-custom-color input.joompolls-vote { appearance:none; -webkit-appearance:none; display:inline-block; margin:0; padding:9px 22px; width:auto; height:auto; border:1px solid var(--jp-action-color); border-radius:3px; background:var(--jp-action-color); box-shadow:none; color:var(--jp-action-text); font:700 14px/1.4 Arial,Helvetica,sans-serif; text-transform:none; cursor:pointer; }
.joompolls-widget.joompolls-custom-color input.joompolls-vote:hover { background:var(--jp-action-color); filter:brightness(.92); }
.joompolls-widget.joompolls-custom-color input.joompolls-vote:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.joompolls-widget.joompolls-custom-color input.joompolls-vote:disabled { opacity:.6; cursor:default; }
.joompolls-widget .joompolls-links { padding:0 18px 14px; }
.joompolls-widget .joompolls-links a, .joompolls-widget .joompolls-actions a { text-decoration:underline; font-size:14px; }
@media (prefers-reduced-motion:no-preference) { .joompolls-widget label.joompolls-option { transition:background-color .12s ease; } }
.joompolls-widget.joompolls-custom-color .joompolls-links a, .joompolls-widget.joompolls-custom-color .joompolls-actions a { color:var(--jp-action-color); }
