/* Israeli Privacy Shield - Public Styles */
.ips-banner {
    position: fixed;
    z-index: 999999;
    background: #fff;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.15);
    font-family: 'Heebo', 'Assistant', -apple-system, sans-serif;
    color: #1a1a2e;
    max-width: 100%;
    direction: rtl;
}
.ips-pos-bottom { bottom: 0; left: 0; right: 0; border-top: 4px solid #2563eb; }
.ips-pos-top    { top: 0; left: 0; right: 0; border-bottom: 4px solid #2563eb; }
.ips-pos-center {
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    max-width: 600px; width: 92%; border-radius: 12px;
    border: 1px solid #e5e7eb;
}
.ips-pos-center::before {
    content: ''; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: -1;
}
.ips-banner-inner {
    max-width: 1100px; margin: 0 auto; padding: 24px 32px;
}
.ips-banner h3 {
    margin: 0 0 12px; font-size: 20px; font-weight: 700; color: #1e293b;
}
.ips-banner-text {
    font-size: 14px; line-height: 1.7; color: #475569; margin-bottom: 16px;
}
.ips-banner-text a, .ips-banner a { color: #2563eb; text-decoration: underline; }
.ips-banner-categories {
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px;
    padding: 16px; margin: 16px 0; max-height: 240px; overflow-y: auto;
}
.ips-cat-row {
    display: block; padding: 10px 0; border-bottom: 1px solid #e2e8f0;
}
.ips-cat-row:last-child { border-bottom: none; }
.ips-cat-row strong { display: inline-block; margin: 0 8px; color: #1e293b; }
.ips-cat-row span { display: block; font-size: 12px; color: #64748b; margin-right: 24px; }
.ips-banner-actions {
    display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px;
}
.ips-btn {
    padding: 10px 22px; border-radius: 6px; border: none; cursor: pointer;
    font-size: 14px; font-weight: 600; transition: all 0.2s; font-family: inherit;
}
.ips-btn-primary { background: #2563eb; color: #fff; }
.ips-btn-primary:hover { background: #1d4ed8; }
.ips-btn-secondary { background: #e5e7eb; color: #374151; }
.ips-btn-secondary:hover { background: #d1d5db; }
.ips-btn-link { background: transparent; color: #2563eb; text-decoration: underline; }

/* Request form */
.ips-request-form {
    max-width: 600px; padding: 24px; background: #fff;
    border: 1px solid #e5e7eb; border-radius: 12px;
    font-family: 'Heebo', sans-serif;
}
.ips-request-form h3 { margin-top: 0; color: #1e293b; }
.ips-request-form input, .ips-request-form select, .ips-request-form textarea {
    width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px;
    font-family: inherit; font-size: 14px; box-sizing: border-box;
}
.ips-request-form label { font-weight: 600; color: #374151; }
.ips-form-message { margin-top: 12px; padding: 12px; border-radius: 6px; display: none; }
.ips-form-message.success { display: block; background: #d1fae5; color: #065f46; }
.ips-form-message.error   { display: block; background: #fee2e2; color: #991b1b; }

.ips-privacy-policy { max-width: 800px; line-height: 1.8; }
.ips-privacy-policy h3 { color: #2563eb; margin-top: 24px; }

@media (max-width: 640px) {
    .ips-banner-inner { padding: 16px; }
    .ips-banner h3 { font-size: 16px; }
    .ips-btn { flex: 1 1 auto; padding: 12px 16px; }
}
