/* Independent, scoped styling. Brand color comes from the parent/child theme variables. */
.dkkcc{--dkkcc-blue:var(--blue,#0618ff);--dkkcc-text:var(--ink,#071032);--dkkcc-border:#dfe4f1;font-family:inherit;color:var(--dkkcc-text);font-size:15px;line-height:1.5}
.dkkcc [hidden]{display:none!important}
.dkkcc-banner{box-sizing:border-box;position:fixed;z-index:2147483000;left:22px;right:22px;bottom:22px;max-width:1120px;margin:0 auto;background:#fff;box-shadow:0 10px 65px rgba(9,15,42,.22);border:1px solid var(--dkkcc-border);border-radius:22px;padding:28px 32px;display:flex;gap:32px;align-items:center}
.dkkcc-copy{flex:1;min-width:0}.dkkcc h2{color:var(--dkkcc-blue);font-size:23px;line-height:1.18;font-weight:800;margin:0 0 12px;padding:0}.dkkcc p{margin:0 0 10px;color:var(--dkkcc-text);font-size:14px;line-height:1.58}.dkkcc .dkkcc-policy,.dkkcc .dkkcc-small a{color:var(--dkkcc-blue);text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:13px}.dkkcc-actions{width:222px;flex-shrink:0;display:grid;gap:9px}.dkkcc-button{appearance:none!important;box-sizing:border-box;cursor:pointer;border:2px solid var(--dkkcc-blue)!important;background:var(--dkkcc-blue)!important;color:#fff!important;border-radius:12px!important;font-family:inherit;font-size:14px!important;font-weight:750!important;line-height:1.3!important;min-height:47px;padding:10px 15px!important;text-align:center!important;clip-path:none!important;transition:box-shadow .15s,transform .15s;white-space:normal}.dkkcc-button:hover{box-shadow:0 3px 12px rgba(10,15,40,.14)}.dkkcc-button:active{transform:translateY(1px)}.dkkcc-button:focus-visible,.dkkcc-close:focus-visible,.dkkcc-manage:focus-visible,.dkkcc a:focus-visible,.dkkcc input:focus-visible{outline:3px solid #e5901d!important;outline-offset:3px}.dkkcc-button-outline{background:#fff!important;color:var(--dkkcc-blue)!important}.dkkcc-manage{position:fixed;z-index:2147482900;bottom:16px;left:16px;cursor:pointer;padding:9px 15px;background:#fff!important;border:1px solid var(--dkkcc-blue)!important;border-radius:100px!important;box-shadow:0 3px 18px rgba(6,18,40,.15);color:var(--dkkcc-blue)!important;font:700 12px/1.3 inherit!important;clip-path:none!important}.dkkcc-scrim{box-sizing:border-box;position:fixed;z-index:2147483200;inset:0;background:rgba(4,11,34,.64);display:grid;place-items:center;padding:18px;overflow-y:auto}.dkkcc-dialog{position:relative;box-sizing:border-box;background:#fff;border-radius:20px;padding:33px;width:min(100%,600px);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 20px 90px rgba(0,0,0,.25)}.dkkcc-dialog>p{font-size:14px;margin:0 35px 22px 0}.dkkcc-close{position:absolute;right:19px;top:17px;cursor:pointer;background:transparent!important;border:0!important;border-radius:5px!important;color:var(--dkkcc-blue)!important;font:30px/1 Arial,sans-serif!important;padding:4px 8px!important;clip-path:none!important}.dkkcc-option{box-sizing:border-box;margin:0;border-top:1px solid var(--dkkcc-border);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.dkkcc-option strong{display:block;font-size:15px;color:var(--dkkcc-text)}.dkkcc-option span{display:block;font-size:13px;color:#4d5770;margin-top:2px}.dkkcc-option input[type=checkbox]{flex-shrink:0;appearance:auto!important;width:21px;height:21px;margin:0;accent-color:var(--dkkcc-blue);cursor:pointer}.dkkcc-option .dkkcc-always{font-size:12px;font-weight:700;color:var(--dkkcc-blue);white-space:nowrap}.dkkcc-small{margin:16px 0!important}.dkkcc-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dkkcc-media{box-sizing:border-box;aspect-ratio:16/9;min-height:240px;display:grid;place-items:center;padding:24px;background:#f5f7fd;border:1px solid #d9e1f4;border-radius:10px;text-align:center}.dkkcc-media-inner{max-width:350px}.dkkcc-media strong{color:var(--dkkcc-blue)}.dkkcc-media p{margin:8px 0 15px}.dkkcc-media .dkkcc-button{width:auto}
@media(max-width:750px){.dkkcc-banner{left:10px;right:10px;bottom:10px;display:block;max-height:calc(100dvh - 20px);overflow-y:auto;padding:20px 18px;border-radius:16px}.dkkcc h2{font-size:20px}.dkkcc p{font-size:13px}.dkkcc-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.dkkcc-actions .dkkcc-button:last-child{grid-column:1/-1}.dkkcc-button{font-size:12px!important;padding:9px 8px!important;min-height:44px}.dkkcc-dialog{padding:26px 20px 20px;border-radius:16px}.dkkcc-dialog-actions{grid-template-columns:1fr 1fr;gap:8px}.dkkcc-option .dkkcc-always{white-space:normal;text-align:right}.dkkcc-manage{bottom:10px;left:10px}}

.dkkcc-media .dkkcc-button{appearance:none;cursor:pointer;border:2px solid var(--blue,#0618ff)!important;background:var(--blue,#0618ff)!important;color:#fff!important;border-radius:12px!important;padding:12px 18px!important;clip-path:none!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}
