.cookie-banner.svelte-7c9lnk{position:fixed;left:0;right:0;bottom:0;z-index:10050;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none}.cookie-inner.svelte-7c9lnk{pointer-events:auto;max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:18px 20px;background:linear-gradient(180deg,#232422,#0c0e10);color:#fff;border-radius:12px;box-shadow:0 -4px 24px #00000059;border:1px solid rgba(255,255,255,.08)}.cookie-text.svelte-7c9lnk{flex:1 1 280px;min-width:0}.cookie-title.svelte-7c9lnk{margin:0 0 8px;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.cookie-desc.svelte-7c9lnk{margin:0;font-size:.9rem;line-height:1.55;color:#c8caca}.cookie-desc.svelte-7c9lnk a:where(.svelte-7c9lnk){color:#ff4d4d;text-decoration:underline;text-underline-offset:2px}.cookie-desc.svelte-7c9lnk a:where(.svelte-7c9lnk):hover{color:red}.cookie-details.svelte-7c9lnk{margin-top:14px;display:flex;flex-direction:column;gap:10px}.cookie-option.svelte-7c9lnk{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;cursor:pointer}.cookie-option.svelte-7c9lnk input:where(.svelte-7c9lnk){margin-top:3px;accent-color:#e51c23}.cookie-option.svelte-7c9lnk span:where(.svelte-7c9lnk){display:flex;flex-direction:column;gap:2px}.option-hint.svelte-7c9lnk{color:#838585;font-size:.8rem}.cookie-actions.svelte-7c9lnk{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 1 auto}.btn.svelte-7c9lnk{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;padding:10px 14px;font-size:.875rem;font-weight:600;cursor:pointer;line-height:1.2;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-primary.svelte-7c9lnk{background:#e51c23;color:#fff}.btn-primary.svelte-7c9lnk:hover{background:#c4161c}.btn-secondary.svelte-7c9lnk{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary.svelte-7c9lnk:hover{background:#ffffff29}.btn-ghost.svelte-7c9lnk{background:transparent;color:#c8caca;border:1px solid transparent}.btn-ghost.svelte-7c9lnk:hover{color:#fff;border-color:#fff3}@media (max-width: 640px){.cookie-actions.svelte-7c9lnk{width:100%}.btn.svelte-7c9lnk{flex:1 1 auto;text-align:center}}.newsletter-backdrop.svelte-5w8ylt{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-5w8ylt-fadeIn .3s ease-out}@keyframes svelte-5w8ylt-fadeIn{0%{opacity:0}to{opacity:1}}.newsletter-modal.svelte-5w8ylt{position:relative;background-color:#f8f9fa;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000026;animation:svelte-5w8ylt-slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes svelte-5w8ylt-slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn.svelte-5w8ylt{position:absolute;top:16px;right:16px;background:#0000000d;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b;z-index:10}.close-btn.svelte-5w8ylt:hover{background:#0000001a;color:#1e293b;transform:rotate(90deg)}.modal-content.svelte-5w8ylt{padding:40px}.modal-header.svelte-5w8ylt{text-align:center;margin-bottom:32px}.header-icon.svelte-5w8ylt{display:block;width:min(100%,18rem);height:auto;aspect-ratio:392 / 100;margin:0 auto 16px;object-fit:contain}.modal-header.svelte-5w8ylt h2:where(.svelte-5w8ylt){font-size:1.75rem;font-weight:600;color:#000;margin:0 auto 12px;text-align:center;letter-spacing:-.025em;text-shadow:0 1px 3px rgba(0,0,0,.2)}.subtitle.svelte-5w8ylt{font-size:1rem;color:#555;margin:0;line-height:1.5;opacity:.95}.subscription-form.svelte-5w8ylt{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.form-group.svelte-5w8ylt{display:flex;flex-direction:column;gap:8px}.form-group.svelte-5w8ylt label:where(.svelte-5w8ylt){font-size:.875rem;font-weight:600;color:#475569}.email-input.svelte-5w8ylt{padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#fff}.email-input.svelte-5w8ylt:focus{outline:none;border-color:#e51c23;box-shadow:0 0 0 3px #e51c231f}.email-input.svelte-5w8ylt:disabled{background-color:#f1f5f9;cursor:not-allowed}.dropdown-container.svelte-5w8ylt{position:relative}.specialty-dropdown.svelte-5w8ylt{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#334155}.specialty-dropdown.svelte-5w8ylt:hover:not(.disabled){border-color:#8b1014}.specialty-dropdown.open.svelte-5w8ylt{border-color:#e51c23;box-shadow:0 0 0 4px #e51c231f;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.specialty-dropdown.disabled.svelte-5w8ylt{background:#f1f5f9;cursor:not-allowed;opacity:.7}.dropdown-text.svelte-5w8ylt{flex:1}.dropdown-icon.svelte-5w8ylt{transition:transform .2s ease;color:#e51c23}.dropdown-icon.open.svelte-5w8ylt{transform:rotate(180deg)}.dropdown-list.svelte-5w8ylt{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e51c23;border-top:none;border-radius:0 0 12px 12px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 0 0 4px #e51c231f,0 8px 32px #0000001f}.dropdown-option.svelte-5w8ylt{width:100%;padding:12px 18px;font-size:.95rem;color:#334155;cursor:pointer;transition:all .15s ease;border:none;background:none;text-align:left;border-bottom:1px solid #f1f5f9}.dropdown-option.svelte-5w8ylt:last-child{border-bottom:none;border-radius:0 0 10px 10px}.dropdown-option.svelte-5w8ylt:hover{background:#f1f5f9;color:#e51c23}.dropdown-option.selected.svelte-5w8ylt{background:linear-gradient(135deg,#e51c23,#8b1014);color:#fff;font-weight:600}.error-message.svelte-5w8ylt{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;padding:12px 16px;border-radius:10px;font-size:.875rem;text-align:center}.submit-btn.svelte-5w8ylt{background-color:#e51c23;color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn.svelte-5w8ylt:hover:not(:disabled){background-color:#c41e3a;transform:translateY(-2px);box-shadow:0 4px 15px #e51c234d}.submit-btn.svelte-5w8ylt:disabled{background-color:#ccc;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.spinner.svelte-5w8ylt{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-5w8ylt-spin .8s linear infinite}@keyframes svelte-5w8ylt-spin{to{transform:rotate(360deg)}}.dismiss-link.svelte-5w8ylt{display:block;width:100%;text-align:center;color:#64748b;font-size:.875rem;background:none;border:none;cursor:pointer;padding:8px;transition:color .2s ease;margin-bottom:16px}.dismiss-link.svelte-5w8ylt:hover{color:#1e293b;text-decoration:underline}.privacy-note.svelte-5w8ylt{text-align:center;color:#94a3b8;margin:0}.privacy-note.svelte-5w8ylt a:where(.svelte-5w8ylt){color:#e51c23;text-decoration:none}.privacy-note.svelte-5w8ylt a:where(.svelte-5w8ylt):hover{text-decoration:underline}.success-content.svelte-5w8ylt{padding:60px 40px;text-align:center}.success-icon.svelte-5w8ylt{font-size:3rem;color:#10b981;background:#d1fae5;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:svelte-5w8ylt-successPop .5s cubic-bezier(.16,1,.3,1)}@keyframes svelte-5w8ylt-successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-content.svelte-5w8ylt h2:where(.svelte-5w8ylt){color:#10b981;font-size:1.5rem;margin:0 0 12px}.success-content.svelte-5w8ylt p:where(.svelte-5w8ylt){color:#64748b;font-size:1rem;line-height:1.5;margin:0}@media (max-width: 640px){.newsletter-backdrop.svelte-5w8ylt{padding:16px;align-items:flex-end}.newsletter-modal.svelte-5w8ylt{border-radius:20px 20px 0 0;max-height:85vh;animation:svelte-5w8ylt-slideUpMobile .4s cubic-bezier(.16,1,.3,1)}@keyframes svelte-5w8ylt-slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-content.svelte-5w8ylt{padding:32px 24px}.modal-header.svelte-5w8ylt h2:where(.svelte-5w8ylt){font-size:1.5rem}.header-icon.svelte-5w8ylt{width:100%;max-width:none}.success-content.svelte-5w8ylt{padding:48px 24px}}
