/* PůjčkyNaKlik.cz - compact, touch-friendly cookie consent. */
#pnk-cookie-banner[hidden],
#pnk-cookie-reopen[hidden],
#pnk-cookie-settings[hidden] {display:none !important;}
#pnk-cookie-banner,
#pnk-cookie-reopen {
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
#pnk-cookie-banner *,
#pnk-cookie-reopen * {box-sizing:border-box;}
#pnk-cookie-banner {
  position:fixed;
  bottom:max(12px, env(safe-area-inset-bottom));
  left:50%;
  transform:translateX(-50%);
  z-index:2147483000;
  width:min(660px,calc(100% - 28px));
  background:#fff;
  color:#21334c;
  padding:18px 20px;
  border:1px solid #dbe6f1;
  border-radius:18px;
  box-shadow:0 16px 45px rgba(17,38,63,.17);
  line-height:1.45;
}
#pnk-cookie-banner .pnk-cookie-top {display:flex;gap:12px;align-items:flex-start;}
#pnk-cookie-banner .pnk-cookie-symbol {
  flex:0 0 34px;width:34px;height:34px;border-radius:10px;
  background:#e9f2ff;display:grid;place-items:center;font-size:20px;line-height:1;
}
#pnk-cookie-banner h2 {color:#142c47;font-size:17px;font-weight:750;margin:0 0 5px;line-height:1.3;letter-spacing:-.02em;}
#pnk-cookie-banner p {color:#52677e;font-size:13px;margin:0 0 6px;line-height:1.42;}
#pnk-cookie-banner a {color:#205fb8;font-size:12px;text-decoration:underline;text-underline-offset:2px;}
#pnk-cookie-banner .pnk-cookie-actions {
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:center;
  gap:9px;
  margin-top:12px;
}
#pnk-cookie-banner button {
  border:1px solid #d5e0ee;
  outline-offset:3px;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
  min-height:44px;
  padding:9px 14px;
  line-height:1.25;
  cursor:pointer;
  transition:background-color .16s,color .16s,border-color .16s;
}
#pnk-cookie-accept {background:#205fb8;color:#fff;border-color:#205fb8!important;}
#pnk-cookie-accept:hover {background:#164d99;}
#pnk-cookie-reject {background:#f2f6fb;color:#24445f;}
#pnk-cookie-reject:hover {background:#e6eef7;}
#pnk-cookie-settings-toggle {background:#fff;color:#205fb8;}
#pnk-cookie-banner button:focus-visible,#pnk-cookie-reopen:focus-visible {outline:3px solid #f1b85b;outline-offset:3px;}
#pnk-cookie-settings {border-top:1px solid #e4edf6;margin-top:13px;padding-top:11px;max-height:42dvh;overflow-y:auto;}
#pnk-cookie-settings .pnk-cookie-setting {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;}
#pnk-cookie-settings .pnk-cookie-setting + .pnk-cookie-setting {border-top:1px solid #eef3f8;}
#pnk-cookie-settings strong {display:block;font-size:13px;color:#203c58;}
#pnk-cookie-settings .pnk-cookie-caption {color:#60758a;font-size:12px;margin-top:3px;line-height:1.4;}
#pnk-cookie-analytics {accent-color:#205fb8;width:19px;height:19px;flex-shrink:0;cursor:pointer;}
#pnk-cookie-settings .pnk-cookie-always {font-size:12px;white-space:nowrap;color:#397350;font-weight:700;}
#pnk-cookie-save {background:#205fb8;color:#fff;border-color:#205fb8!important;margin-top:8px;}
#pnk-cookie-reopen {
  position:fixed;left:12px;bottom:max(10px, env(safe-area-inset-bottom));
  z-index:2147482000;background:#fff;color:#225483;border:1px solid #dbe6f1;
  border-radius:999px;box-shadow:0 4px 16px rgba(14,37,61,.14);
  cursor:pointer;font-size:11px;font-weight:650;padding:7px 12px;
}
@media(max-width:650px) {
  #pnk-cookie-banner {
    bottom:max(8px, env(safe-area-inset-bottom));
    width:calc(100% - 20px);
    max-height:calc(80dvh - env(safe-area-inset-bottom));
    overflow-y:auto;
    padding:14px 15px 13px;
    border-radius:15px;
  }
  #pnk-cookie-banner .pnk-cookie-symbol {display:none;}
  #pnk-cookie-banner .pnk-cookie-top {display:block;}
  #pnk-cookie-banner h2 {font-size:16px;margin-bottom:4px;}
  #pnk-cookie-banner p {font-size:12px;line-height:1.38;margin-bottom:5px;}
  #pnk-cookie-banner a {font-size:11px;}
  #pnk-cookie-banner .pnk-cookie-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
  #pnk-cookie-reject {grid-column:1;grid-row:1;}
  #pnk-cookie-accept {grid-column:2;grid-row:1;}
  #pnk-cookie-settings-toggle {grid-column:1 / -1;grid-row:2;min-height:32px!important;padding:5px!important;background:transparent!important;border:0!important;font-size:12px!important;}
  #pnk-cookie-banner button {font-size:13px;padding:10px 7px;min-height:44px;}
  #pnk-cookie-reopen {bottom:max(8px, env(safe-area-inset-bottom));left:8px;}
}
@media(prefers-reduced-motion:reduce) {
  #pnk-cookie-banner button {transition:none;}
}
