.jukash-consent {
  position: fixed; z-index: 2147483000; right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom)); left: max(16px, env(safe-area-inset-left));
  display: flex; align-items: center; gap: 28px; max-width: 1020px; margin-inline: auto;
  padding: 20px 24px; border: 1px solid rgba(231,236,239,.3); border-radius: 12px;
  background: #102c45; box-shadow: 0 18px 45px rgba(0,13,25,.45);
  color: #f7f7f4; font: 15px/1.45 Arial,sans-serif;
}
.jukash-consent__content { min-width: 0; flex: 1; }
.jukash-consent strong { display: block; font-size: 17px; letter-spacing: .02em; }
.jukash-consent p { margin: 5px 0 6px; color: #e4e9ec; }
.jukash-consent a { color: #fff; text-underline-offset: 3px; }
.jukash-consent__actions { display: flex; gap: 10px; flex-shrink: 0; }
.jukash-consent__actions button {
  min-height: 44px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.7);
  border-radius: 4px; background: transparent; color: #fff; font: inherit; cursor: pointer;
}
.jukash-consent__actions button:last-child { background: #f2f1e8; color: #102c45; }
.jukash-consent__actions button:hover { border-color: #fff; text-decoration: underline; }
.jukash-consent :focus-visible, .jukash-consent-link:focus-visible { outline: 3px solid #d6bd87; outline-offset: 3px; }
.jukash-consent-link {
  border: 0; padding: 0; background: none; color: inherit; font: inherit; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px;
}
@media (max-width: 760px) {
  .jukash-consent { display: block; max-height: min(75vh,540px); overflow-y: auto; padding: 18px; font-size: 14px; }
  .jukash-consent__actions { margin-top: 14px; }
  .jukash-consent__actions button { flex: 1; }
}
@media (max-width: 360px) { .jukash-consent__actions { flex-direction: column; } }
.jukash-consent-floating { position:fixed;z-index:2147482999;bottom:16px;left:16px;background:#102c45;color:#fff;padding:8px 12px;border-radius:4px;font:13px/1.4 Arial,sans-serif; }
.jukash-map-gate { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;background:#e6ebee;color:#102c45;text-align:center;padding:20px;font:15px/1.5 Arial,sans-serif; }
.jukash-map-gate button { border:0;border-radius:4px;background:#102c45;color:#fff;min-height:44px;padding:10px 18px;font:inherit;cursor:pointer; }
.jukash-map-gate button:focus-visible { outline:3px solid #b88d3c;outline-offset:3px; }
/* v1.2.5: compact cookie choice */
.jukash-consent{display:block;width:min(860px,calc(100% - 24px));padding:17px 20px;font:13px/1.42 Arial,sans-serif}
.jukash-consent strong{font-size:13px;letter-spacing:.15em;font-weight:600}
.jukash-consent p{max-width:760px;margin:6px 0 8px}
.jukash-consent__legal{display:flex;flex-wrap:wrap;gap:8px 17px}
.jukash-consent__legal a{color:#dcc493}
.jukash-consent__actions{display:flex;gap:8px;margin-top:13px;align-items:center}
.jukash-consent__actions button{min-height:44px;padding:8px 12px;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.07em}
.jukash-consent__actions button[data-choice="accept"],.jukash-consent__actions button:last-child:not([data-choice]){background:#eee8d9;color:#102c45}
.jukash-consent__actions label{display:flex;align-items:center;gap:8px;font-size:12px}
.jukash-consent__actions input{accent-color:#cdb885;width:17px;height:17px}
.jukash-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 16px;flex-basis:100%;font:inherit;color:inherit}
.jukash-legal-links a{color:inherit;text-decoration:none}.jukash-legal-links a:hover{text-decoration:underline}
.jukash-consent-floating{position:fixed;z-index:2147482999;left:12px;bottom:12px;border:1px solid #d6bd8770;border-radius:4px;background:#102c45;color:#fff;padding:7px 10px;font:11px/1.3 Arial,sans-serif;cursor:pointer}
body:has(.jukash-consent) .jukash-consent-floating{display:none}
@media(max-width:600px){.jukash-consent{width:calc(100% - 20px);left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));max-height:47svh;overflow-y:auto;padding:12px 13px;font-size:12px;line-height:1.3}.jukash-consent strong{font-size:12px}.jukash-consent p{margin:4px 0 6px}.jukash-consent__legal{gap:5px 12px;font-size:11px}.jukash-consent__actions{display:grid;grid-template-columns:1.15fr .8fr 1.15fr;gap:5px;margin-top:9px}.jukash-consent__actions button{min-width:0;min-height:44px;padding:5px 3px;font-size:10px;letter-spacing:0;overflow-wrap:anywhere}.jukash-consent__actions:has(label){display:flex;align-items:stretch;flex-direction:column}.jukash-consent__actions:has(label) button{padding:9px}.jukash-legal-links{gap:5px 12px}}
