/* Widget lezioni a pagamento — stile editoriale, blindato contro il tema. */
.ili-wrap{max-width:760px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;color:#33332f;line-height:1.7}
.ili-wrap *{box-sizing:border-box}
.ili-wrap h2,.ili-wrap h3{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:normal;font-weight:400}
.ili-intro{font-size:18px;color:#4a4a44;margin:0 0 24px}
.ili-buy{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 34px}
.ili-wrap a.ili-buy-btn{display:inline-block;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3px;padding:14px 26px;border-radius:3px;box-shadow:none}
.ili-wrap a.ili-buy-primary{background:#2e5339;color:#fff;border:2px solid #2e5339}
.ili-wrap a.ili-buy-secondary{background:#fff;color:#2e5339;border:2px solid #2e5339}
.ili-step{margin:0 0 28px}
.ili-wrap h3.ili-step-title{font-size:20px;color:#1c2b22;font-weight:400;border-bottom:1px solid #e0d9c8;padding-bottom:8px;margin:0 0 16px;text-transform:none}
.ili-teachers{display:flex;flex-wrap:wrap;gap:12px}
.ili-wrap button.ili-teacher{font-family:Arial,Helvetica,sans-serif;font-size:16px;background:#f4f0e7;border:1px solid #e0d9c8;color:#1c2b22;padding:14px 26px;border-radius:3px;cursor:pointer;text-transform:none;line-height:1.2;box-shadow:none}
.ili-wrap button.ili-teacher.is-active{background:#2e5339;color:#fff;border-color:#2e5339}
.ili-day{margin:0 0 14px}
.ili-day-label{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;color:#6b6b63;margin:0 0 6px}
.ili-wrap button.ili-slot{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:15px;background:#fff;border:1px solid #c9d6c2;color:#2e5339;padding:8px 14px;margin:0 8px 8px 0;border-radius:3px;cursor:pointer;text-transform:none;line-height:1.2;box-shadow:none}
.ili-wrap button.ili-slot.is-active{background:#2e5339;color:#fff;border-color:#2e5339}
.ili-field{margin:0 0 14px}
.ili-field label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#6b6b63;margin:0 0 4px;text-transform:none}
.ili-wrap .ili-field input[type=text],.ili-wrap .ili-field input[type=email]{width:100%;max-width:420px;padding:10px;border:1px solid #d8d2c4;border-radius:3px;font-size:16px;font-family:Arial,Helvetica,sans-serif;background:#fff}
.ili-radio{display:block;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#33332f;margin:4px 0}
.ili-wrap button.ili-submit{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;background:#2e5339;color:#fff;border:none;padding:14px 30px;border-radius:3px;cursor:pointer;text-transform:none;box-shadow:none}
.ili-wrap button.ili-submit:hover{background:#264a31}
.ili-wrap button.ili-submit:disabled{opacity:.5;cursor:default}
.ili-chosen{font-size:16px;color:#1c2b22;background:#f4f0e7;border-left:4px solid #2e5339;padding:10px 14px;margin:0 0 16px}
.ili-note{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#9a9a90;margin:12px 0 0}
.ili-note a{color:#2e5339}
.ili-message{font-family:Arial,Helvetica,sans-serif;font-size:16px;padding:16px 18px;border-radius:3px;margin:18px 0}
.ili-message.is-ok{background:#eaf3ec;border:1px solid #bcd6c3;color:#1c4029}
.ili-message.is-error{background:#fbecea;border:1px solid #e6c3bd;color:#7a2a1d}
.ili-loading{font-family:Arial,Helvetica,sans-serif;color:#6b6b63;font-size:15px}
