/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.climbon-webform{max-width:640px;margin:2rem auto;padding:2rem 2rem 2.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1a1a2e;}.climbon-webform label{display:block;font-weight:600;margin-bottom:0.4rem;color:#1a1a2e;}.climbon-webform .form-control,.climbon-webform .form-select{border:1px solid #d0d5dd;border-radius:8px;padding:0.65rem 0.85rem;transition:border-color 0.2s,box-shadow 0.2s;}.climbon-webform .form-control:focus,.climbon-webform .form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15);outline:none;}.climbon-webform textarea.form-control{min-height:120px;resize:vertical;}.climbon-webform fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem 1.25rem;margin-bottom:1.5rem;background:#fafbfc;}.climbon-webform legend{font-weight:600;font-size:0.95rem;padding:0 0.5rem;width:auto;float:none;margin-bottom:0;}.climbon-webform .form-radios,.climbon-webform .form-checkboxes{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.75rem;}.climbon-webform .form-check{position:relative;margin:0;padding:0;min-width:auto;}.climbon-webform .form-check-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;cursor:pointer;}.climbon-webform .form-check-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0.55rem 1.1rem;border:1.5px solid #d0d5dd;border-radius:999px;background:#fff;color:#374151;font-weight:500;font-size:0.9rem;cursor:pointer;transition:all 0.18s ease;user-select:none;}.climbon-webform .form-checkboxes .form-check-label{border-radius:8px;justify-content:flex-start;text-align:left;}.climbon-webform .form-check-label:hover{border-color:#2563eb;color:#2563eb;background:#f0f5ff;}.climbon-webform .form-check-input:checked + .form-check-label{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px rgba(37,99,235,0.35);}.climbon-webform .form-check-input:focus-visible + .form-check-label{outline:2px solid #2563eb;outline-offset:2px;}.climbon-webform .form-actions{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;}.climbon-webform .btn-primary,.climbon-webform .form-submit{width:auto;min-width:140px;padding:0.8rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px rgba(37,99,235,0.3);transition:transform 0.15s,box-shadow 0.15s;}.climbon-webform .btn-primary:hover,.climbon-webform .form-submit:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,0.4);}.climbon-webform .btn-primary:active,.climbon-webform .form-submit:active{transform:translateY(0);}.climbon-webform .webform-button--previous{background:#e5e7eb;color:#374151;box-shadow:none;}.climbon-webform .webform-button--previous:hover{background:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1);}.climbon-webform .form-item--error .form-control,.climbon-webform .form-item--error .form-select,.climbon-webform .form-item--error .form-check-label{border-color:#dc2626;}.climbon-webform .form-item--error-message{color:#dc2626;font-size:0.85rem;margin-top:0.35rem;}@media (max-width:576px){.climbon-webform{padding:1.25rem;margin:1rem;}.climbon-webform .form-radios,.climbon-webform .form-checkboxes{gap:0.5rem;}.climbon-webform .form-check-label{padding:0.5rem 0.9rem;font-size:0.85rem;}.climbon-webform .form-actions{flex-direction:column;gap:0.75rem;}.climbon-webform .btn-primary,.climbon-webform .form-submit{width:100%;min-width:auto;}}@media (max-width:400px){.climbon-webform .captcha{max-width:100%;overflow:hidden;}.climbon-webform .g-recaptcha{transform:scale(0.85);transform-origin:0 0;margin-bottom:-12px;margin-right:-12px;}}@media (max-width:320px){.climbon-webform .g-recaptcha{transform:scale(0.75);margin-bottom:-24px;margin-right:-24px;}}
