.uv-trigger-wrap { text-align: center; margin: 20px 0; }
.uv-btn { background: #2A7AB0; color: #fff; padding: 10px 20px; border: none; border-radius: 3px; cursor: pointer; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.uv-btn:hover { background: #21628d; }

.uv-modal-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }

/* Dodano max-height oraz display flex, aby modal dopasowywał się do ekranu i pozwalał na scrollowanie */
.uv-modal { background: #fff; width: 100%; max-width: 500px; max-height: 90vh; border-radius: 12px; position: relative; display: flex; flex-direction: column; overflow-y: auto; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);  overflow-x:hidden;}

.uv-modal__close { position: absolute; top: 15px; right: 15px; background: #fff; border: none; border-radius: 50%; width: 30px; height: 30px; color: #2A7AB0; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 5; }

.uv-search__header { background: #2A7AB0; color: #fff; padding: 20px 50px 20px 20px; }
.uv-search__title { margin: 0; font-size: 1.2rem; word-break: break-word; }
.uv-search__description { margin: 15px 20px 10px; color: #475569; font-size: 0.9rem; }

.uv-form-group { margin: 0 20px 15px; }
.uv-form-group label { display: block; font-weight: 600; font-size: 0.85rem; margin-bottom: 5px; color: #0f172a; }
.uv-input { width: 100%; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 3px; font-size: 15px; box-sizing: border-box; }
.uv-input:focus { outline: none; border-color: #2A7AB0; box-shadow: 0 0 0 3px rgba(42,122,176,0.15); }

.uv-modal .uv-btn.uv-submit-btn { width: calc(100% - 40px); margin: 0 20px 20px; justify-content: center; }
.uv-results { margin: 0 20px 20px; }
.uv-result-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 15px; }
.uv-result-card h4 { margin: 0 0 8px; color: #2A7AB0; }
.uv-loading, .uv-empty, .uv-error { padding: 12px; border-radius: 8px; text-align: center; font-size: 0.9rem; }
.uv-loading { background: #eff6ff; color: #2A7AB0; }
.uv-empty { background: #f8fafc; border: 1px dashed #cbd5e1; color: #64748b; }
.uv-error { background: #fef2f2; border: 1px solid #fecaca; color: #dc2626; }
.uv-event-info { color: white; padding: .5rem;  background: #3EB489; font-weight: bold; word-break: break-word; text-align:center;justify-content:center;}
.uv-success-badge{ justify-content:center; }
.uv-success-badge i{ color:#3EB489;}
p.uv-search__description { margin: 15px 20px 15px!important;display:none; }
h2.uv-search__title{ line-height:1.7rem!important;}
.uv-form-group{
	margin-top:.5rem;font-size:1.2rem;
}