.ekolia-adhesion-form{--primary: #4856A2;--primary-light: #5a68b5;--error: #dc3545;--success: #28a745;--border: #ddd;--bg: #f9fafb;--text: #333;--text-light: #666}.ekolia-adhesion-form{max-width:800px;margin:2rem auto;font-family:var(--ekolia-font-family, "Preuska", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--text)}.ekolia-fieldset{margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ekolia-fieldset legend{padding:0 .5rem;font-size:1.1rem;font-weight:600;color:var(--primary)}.fieldset-description{margin:0 0 1rem;font-size:.9rem;color:var(--text-light);font-style:italic}.ekolia-field{margin-bottom:1rem}.ekolia-field:last-child{margin-bottom:0}.ekolia-field label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.95rem}.ekolia-field .required{color:var(--error)}.ekolia-field input[type=text],.ekolia-field input[type=email],.ekolia-field input[type=url],.ekolia-field input[type=tel],.ekolia-field input[type=number],.ekolia-field textarea,.ekolia-field select{width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ekolia-field input:focus,.ekolia-field textarea:focus,.ekolia-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4856a226}.ekolia-field textarea{resize:vertical;min-height:100px}.ekolia-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234856A2' d='M6 9L1 4h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;padding-right:2.5rem;cursor:pointer}.ekolia-field input[type=file]{padding:.5rem;font-size:.9rem}.ekolia-field-row{display:flex;gap:1rem}.ekolia-field-row .ekolia-field{flex:1}.ekolia-field-row .ekolia-field-small{flex:0 0 150px}.ekolia-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.ekolia-consent{background:#fff}.consent-label{font-size:.9rem;line-height:1.5}.consent-label a{color:var(--primary)}.char-counter{margin-top:.3rem;font-size:.85rem;color:var(--text-light)}.char-counter.near-limit{color:#b86e00}.char-counter.over-limit{color:var(--error);font-weight:600}.ekolia-wysiwyg-editor{border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.ekolia-wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;background:#f5f5f5;border-bottom:1px solid var(--border)}.ekolia-wysiwyg-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;transition:all .15s}.ekolia-wysiwyg-toolbar button:hover{background:#fff;border-color:var(--border)}.ekolia-wysiwyg-toolbar button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ekolia-wysiwyg-toolbar .separator{width:1px;height:24px;margin:4px 6px;background:var(--border)}.ekolia-wysiwyg-content-editable{min-height:120px;max-height:300px;padding:12px;overflow-y:auto;font-size:1rem;line-height:1.6}.ekolia-wysiwyg-content-editable:focus{outline:none}.ekolia-wysiwyg-content-editable:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.ekolia-wysiwyg-content-editable p{margin:0 0 .5em}.ekolia-wysiwyg-content-editable p:last-child{margin-bottom:0}.ekolia-wysiwyg-content-editable ul,.ekolia-wysiwyg-content-editable ol{margin:0 0 .5em;padding-left:1.5em}.ekolia-wysiwyg-content-editable a{color:var(--primary);text-decoration:underline}.ekolia-wysiwyg-counter{padding:6px 12px;background:#f9fafb;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-light);text-align:right}.ekolia-wysiwyg-counter.near-limit{color:#b86e00}.ekolia-wysiwyg-counter.over-limit{color:var(--error);font-weight:600}.ekolia-field.has-error .ekolia-wysiwyg-editor,.ekolia-wysiwyg-editor.is-invalid{border-color:var(--error)}.ekolia-wysiwyg-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4856a226}.ekolia-wysiwyg-editor.is-invalid:focus-within{border-color:var(--error);box-shadow:0 0 0 3px #e53e3e26}.ekolia-ape-wrapper{position:relative}.ekolia-ape-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:0 4px 6px #0000001a}.ekolia-ape-suggestions.active{display:block}.ekolia-ape-suggestion{padding:.6rem 1rem;cursor:pointer;font-size:.9rem;border-bottom:1px solid #eee}.ekolia-ape-suggestion:last-child{border-bottom:none}.ekolia-ape-suggestion:hover,.ekolia-ape-suggestion.selected{background:#f0f4ff}.ekolia-ape-suggestion strong{color:var(--primary)}.ekolia-ape-no-results{padding:.8rem 1rem;color:var(--text-light);font-size:.9rem}.ekolia-field.has-error input,.ekolia-field.has-error textarea,.ekolia-field.has-error select{border-color:var(--error)}.ekolia-field.has-error .checkbox-label{color:var(--error)}.ekolia-field.has-error .checkbox-label input[type=checkbox]{outline:2px solid var(--error);outline-offset:2px}.field-error{display:block;margin-top:.3rem;color:var(--error);font-size:.85rem}.ekolia-form-error{margin-bottom:1.5rem;padding:1rem;background:#fef2f2;border:1px solid var(--error);border-radius:6px;color:var(--error)}.ekolia-submit{margin-top:2rem;text-align:center}.ekolia-submit button{padding:1rem 3rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.ekolia-submit button:hover{background:var(--primary-light)}.ekolia-submit button:active{transform:translateY(1px)}.ekolia-adhesion-success{max-width:600px;margin:3rem auto;padding:2rem;background:#f0fdf4;border:1px solid var(--success);border-radius:8px;text-align:center}.ekolia-adhesion-success h3{margin:0 0 1rem;color:var(--success)}.ekolia-adhesion-success p{margin:.5rem 0;color:var(--text)}.ekolia-multiselect{position:relative;width:100%;--primary: #4856A2;--primary-light: #5a68b5;--border: #ddd;--text-light: #666}.ekolia-multiselect-input{display:flex;align-items:center;min-height:48px;padding:6px 40px 6px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:text;transition:border-color .2s,box-shadow .2s;position:relative}.ekolia-multiselect-input:focus,.ekolia-multiselect.is-open .ekolia-multiselect-input{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4856a226}.ekolia-multiselect-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.ekolia-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500;animation:tagAppear .2s ease-out;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ekolia-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#ffffff40;color:#fff;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;transition:background .2s;flex-shrink:0}.ekolia-tag-remove:hover{background:#fff6}.ekolia-multiselect-search{flex:1;min-width:150px;padding:6px 4px;border:none;background:transparent;font-size:1rem;font-family:inherit;outline:none}.ekolia-multiselect-search::-moz-placeholder{color:#999}.ekolia-multiselect-search::placeholder{color:#999}.ekolia-multiselect-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--primary);transition:transform .2s;pointer-events:none}.ekolia-multiselect.is-open .ekolia-multiselect-arrow{transform:translateY(-50%) rotate(180deg)}.ekolia-multiselect-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.ekolia-multiselect.is-open .ekolia-multiselect-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ekolia-multiselect-options{max-height:280px;overflow-y:auto;padding:6px}.ekolia-multiselect-options::-webkit-scrollbar{width:8px}.ekolia-multiselect-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ekolia-multiselect-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.ekolia-multiselect-options::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.ekolia-multiselect-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.ekolia-multiselect-option:hover{background:#f0f4ff}.ekolia-multiselect-option.is-highlighted{background:#e8ecfa}.ekolia-multiselect-option.is-parent{font-weight:600;color:var(--primary);background:#f8f9ff;margin-top:6px}.ekolia-multiselect-option.is-parent:first-child{margin-top:0}.ekolia-multiselect-option.is-selected{background:#4856a214}.ekolia-multiselect-option.is-selected:hover{background:#4856a226}.ekolia-multiselect-option.is-hidden{display:none}.ekolia-option-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border);border-radius:4px;font-size:12px;color:#fff;background:#fff;transition:all .15s;flex-shrink:0}.ekolia-multiselect-option.is-selected .ekolia-option-check{background:var(--primary);border-color:var(--primary)}.ekolia-option-label{flex:1;font-size:.95rem}.ekolia-multiselect-values{display:none}.ekolia-multiselect-no-results{padding:16px;text-align:center;color:var(--text-light);font-size:.9rem}.ekolia-field.has-error .ekolia-multiselect-input{border-color:var(--error)}.ekolia-tags-input{border:1px solid var(--border);border-radius:6px;background:#fff;padding:10px}.ekolia-tags-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4856a226}.ekolia-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:32px}.ekolia-tags-list:empty{margin-bottom:0}.ekolia-keyword-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border-radius:20px;font-size:.9rem;font-weight:500;animation:tagAppear .2s ease-out;transition:transform .15s,box-shadow .15s}.ekolia-keyword-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4856a24d}.ekolia-keyword-tag.ekolia-tag-duplicate{animation:tagShake .3s ease-out;background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes tagShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.ekolia-keyword-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#ffffff40;color:#fff;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;transition:background .2s,transform .15s;flex-shrink:0}.ekolia-keyword-remove:hover{background:#fff6;transform:scale(1.1)}.ekolia-tags-input-wrapper{display:flex;gap:8px;align-items:center}.ekolia-keyword-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.ekolia-keyword-input:focus{outline:none;border-color:var(--primary)}.ekolia-keyword-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.ekolia-keyword-add{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;background:var(--primary);color:#fff;border-radius:6px;font-size:1.4rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;flex-shrink:0}.ekolia-keyword-add:hover{background:var(--primary-light)}.ekolia-keyword-add:active{transform:scale(.95)}.ekolia-keyword-add:disabled{background:#ccc;cursor:not-allowed}.ekolia-tags-hidden,.ekolia-hidden{display:none}.ekolia-tags-counter{margin-top:8px;font-size:.85rem;color:var(--text-light);text-align:right}.field-description{margin:0 0 .5rem;font-size:.85rem;color:var(--text-light)}@media(max-width:600px){.ekolia-adhesion-form{margin:1rem}.ekolia-fieldset{padding:1rem}.ekolia-field-row{flex-direction:column;gap:0}.ekolia-field-row .ekolia-field-small{flex:1}.ekolia-checkboxes{flex-direction:column}.ekolia-submit button{width:100%;padding:1rem}}
