
/* V33.3: explicit quiz contrast and accessible navigation (isolated) */
.kw32-modal .kw32-dialog{color:#213127;background:#faf8f2}
.kw32-modal .kw32-modal-head{background:#faf8f2;color:#213127}
.kw32-modal .kw32-modal-head button{color:#173c30!important;opacity:1;font-size:28px;line-height:1;width:38px;height:38px;border-radius:50%}
.kw32-modal .kw32-modal-head button:hover{background:#e5ebe3}
.kw32-modal .kw32-modal-body>small{color:#4c6254!important;font-weight:700;letter-spacing:.07em}
.kw32-modal .kw32-modal-body h2{color:#203629!important}
.kw32-modal .kw32-answers{gap:12px}
.kw32-modal button.kw32-answer{display:flex!important;align-items:center;min-height:62px;width:100%;background:#fff!important;color:#203629!important;-webkit-text-fill-color:#203629!important;border:1.5px solid #cbd5cb!important;border-radius:13px;padding:17px 18px!important;text-align:left!important;font-family:inherit;font-size:15px!important;font-weight:600!important;line-height:1.4!important;opacity:1!important;visibility:visible!important;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}
.kw32-modal button.kw32-answer::before{content:'';display:block;flex:none;width:19px;height:19px;border:2px solid #9aaca0;border-radius:50%;margin-right:13px;background:white}
.kw32-modal button.kw32-answer:hover{background:#edf3ec!important;border-color:#54765d!important}
.kw32-modal button.kw32-answer.chosen{background:#e3f0e3!important;color:#173c30!important;-webkit-text-fill-color:#173c30!important;border:2px solid #173c30!important;padding:16.5px 17.5px!important;box-shadow:0 0 0 2px #d3e4d3}
.kw32-modal button.kw32-answer.chosen::before{border-color:#173c30;background:#173c30;box-shadow:inset 0 0 0 4px #e3f0e3}
.kw32-modal .kw32-modalnav .kw32-btn.secondary{background:#fff!important;color:#173c30!important;-webkit-text-fill-color:#173c30!important;border:1px solid #173c30!important}
.kw32-modal .kw32-modalnav .kw32-btn.primary{background:#173c30!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #173c30!important}
.kw32-modal .kw32-modalnav .kw32-btn:disabled{opacity:.48!important;cursor:not-allowed}
.kw32-modal .kw32-modalnav .kw32-btn:not(:disabled):hover{filter:brightness(.9)}
.kw32-modal .kw32-progress{background:#dfe6dc}.kw32-modal .kw32-progress>i{background:#173c30}
.kw32-modal button:focus-visible{outline:3px solid #b99762!important;outline-offset:3px}
@media(max-width:760px){.kw32-modal .kw32-dialog{max-height:96dvh}.kw32-modal .kw32-answers{margin:18px 0}.kw32-modal button.kw32-answer{min-height:58px;font-size:14px!important}.kw32-modal .kw32-modalnav{position:sticky;bottom:-20px;background:#faf8f2;padding:12px 0 16px;z-index:1}}
