
/* R11 isolated Privacy modal. Selectors intentionally namespaced. */
.ukp-trigger {
  appearance: none;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid #d1dce5;
  border-radius: 11px;
  background: #fff;
  color: #45586a;
  font-family: inherit;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 2px 7px rgba(23,59,89,.03);
  cursor: pointer;
}
.ukp-trigger:hover { border-color:#aebfcd; background:#f7fafc; color:#173b59; }
.ukp-dialog {
  width: min(960px, calc(100vw - 32px));
  height: min(88dvh, 920px);
  max-height: min(88dvh, 920px);
  padding: 0;
  border: 0;
  border-radius: 28px;
  color: #173b59;
  background: transparent;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(13,48,76,.28);
}
.ukp-dialog::backdrop { background:rgba(12,35,57,.64); backdrop-filter:blur(7px); }
.ukp-card {
  height:100%; min-height:0; display:grid; grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden; border:1px solid rgba(44,114,166,.20); border-radius:28px;
  background:linear-gradient(180deg,#e4f3fb 0%,#eff8fd 54%,#e7f4fb 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ukp-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:28px 30px 24px; color:#173b59; border-bottom:1px solid rgba(44,114,166,.16); background:linear-gradient(135deg,#d8edf8 0%,#c9e6f5 100%); }
.ukp-title-wrap { display:flex; align-items:flex-start; gap:18px; min-width:0; }
.ukp-icon { flex:0 0 52px; width:52px; height:52px; display:grid; place-items:center; border:1px solid rgba(29,104,153,.18); border-radius:16px; color:#1d6899; background:rgba(255,255,255,.62); }
.ukp-icon svg { width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ukp-eyebrow { margin:0 0 5px; color:#1d6899; font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.ukp-head h2 { margin:0; font-size:clamp(1.45rem,3vw,2rem); line-height:1.15; letter-spacing:-.025em; color:#173b59; }
.ukp-head p:last-child { margin:8px 0 0; color:#4f6d82; font-size:.92rem; line-height:1.45; }
.ukp-close { flex:0 0 42px; width:42px; height:42px; padding:0; border:1px solid rgba(29,104,153,.14); border-radius:50%; color:#173b59; background:rgba(255,255,255,.68); font-family:inherit; font-size:27px; line-height:1; cursor:pointer; }
.ukp-close:hover { background:#fff; }
.ukp-body { min-height:0; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; padding:24px 30px 28px; }
.ukp-body::-webkit-scrollbar { width:10px; }
.ukp-body::-webkit-scrollbar-thumb { border:2px solid transparent; border-radius:999px; background:rgba(29,104,153,.30); background-clip:padding-box; }
.ukp-highlight { display:grid; gap:4px; padding:18px 20px; margin-bottom:18px; border:1px solid #b9dcef; border-radius:18px; color:#143f62; background:rgba(255,255,255,.58); }
.ukp-highlight strong { font-size:1.03rem; }
.ukp-highlight span { color:#456579; font-size:.9rem; line-height:1.45; }
.ukp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ukp-item { display:grid; gap:7px; align-content:start; padding:18px; border:1px solid rgba(98,157,194,.24); border-radius:18px; background:rgba(255,255,255,.78); box-shadow:0 10px 26px rgba(32,91,128,.06); }
.ukp-item h3 { margin:0; color:#173b59; font-size:1rem; }
.ukp-item p { margin:0; color:#536a7a; font-size:.88rem; line-height:1.6; }
.ukp-wide { grid-column:1/-1; }
.ukp-foot { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 30px; border-top:1px solid rgba(44,114,166,.16); background:rgba(218,238,249,.92); }
.ukp-foot p { margin:0; color:#526f83; font-size:.9rem; line-height:1.4; }
.ukp-contact { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:9px 15px; border:1px solid #173b59; border-radius:11px; background:#173b59; color:#fff; font-family:inherit; font-size:.84rem; font-weight:800; line-height:1; text-decoration:none; white-space:nowrap; }
.ukp-contact:hover { background:#0f2f49; color:#fff; }
@media (max-width:700px) {
  .ukp-dialog { width:calc(100vw - 20px); height:92dvh; max-height:92dvh; border-radius:22px; }
  .ukp-card { border-radius:22px; }
  .ukp-head { padding:22px 20px 20px; }
  .ukp-title-wrap { gap:12px; }
  .ukp-icon { width:44px; height:44px; flex-basis:44px; border-radius:14px; }
  .ukp-icon svg { width:25px; height:25px; }
  .ukp-body { padding:18px; }
  .ukp-grid { grid-template-columns:1fr; }
  .ukp-wide { grid-column:auto; }
  .ukp-foot { align-items:stretch; flex-direction:column; padding:16px 18px; }
  .ukp-contact { width:100%; }
  .standard-site-footer .footer-links > .ukp-trigger { flex:1 1 auto; }
}
