/* My Cookie – lišta (vzor Alza: pás cez celú šírku dole) a okno nastavení vo farbách e-shopu */
.mycookie-bar,.mycookie-modal,.mycookie-fab{--mc-p:#9900fd;--mc-p2:#d08bff;--mc-ink:#1c1724;font-family:inherit;line-height:1.5;box-sizing:border-box}
.mycookie-bar *,.mycookie-modal *{box-sizing:border-box}

.mycookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;color:#fff;
	background:radial-gradient(60% 140% at 100% 100%,rgba(153,0,253,.55),rgba(153,0,253,0) 60%),linear-gradient(135deg,#0a0412 0%,#1d0933 55%,#3a0d66 100%);
	box-shadow:0 -14px 40px rgba(20,0,40,.35);border-top:1px solid rgba(208,139,255,.35);
	transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.mycookie-bar.is-in{transform:none}
.mycookie-bar .mc-wrap{max-width:1180px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) 240px 150px;gap:18px 34px;align-items:center}
.mycookie-bar.is-open .mc-wrap{align-items:end}
.mycookie-bar .mc-title{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2;color:#fff;letter-spacing:0}
.mycookie-bar .mc-text{margin:0;font-size:13.5px;color:rgba(255,255,255,.86);max-width:720px}
.mycookie-bar .mc-links{margin:6px 0 0;font-size:13px}
.mycookie-bar .mc-links a{color:var(--mc-p2) !important;text-decoration:underline;font-weight:600}
.mycookie-bar .mc-more{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:4px 0;background:none !important;border:0 !important;box-shadow:none !important;color:#fff !important;font-size:13.5px;font-weight:600;text-decoration:underline;cursor:pointer;min-height:0;text-transform:none;letter-spacing:0}
.mycookie-bar .mc-chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mycookie-bar .mc-more[aria-expanded="true"] .mc-chev{transform:rotate(-135deg) translateY(-2px)}
.mycookie-bar .mc-list{list-style:none;margin:12px 0 0;padding:4px 12px 4px 0;max-height:min(40vh,320px);overflow:auto;display:flex;flex-direction:column;gap:12px;max-width:720px}
.mycookie-bar .mc-list[hidden]{display:none}
.mycookie-bar .mc-list li{display:flex;gap:12px;align-items:flex-start;margin:0}
.mycookie-bar .mc-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--mc-p);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.mycookie-bar .mc-list b{display:block;color:var(--mc-p2);font-size:14px}
.mycookie-bar .mc-list span{font-size:13px;color:rgba(255,255,255,.82)}
.mycookie-bar .mc-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.mycookie-bar .mc-art{align-self:end;margin-bottom:-22px}
.mycookie-bar .mc-art svg{display:block;width:150px;height:150px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transform:rotate(-8deg)}

.mycookie-bar .mc-btn,.mycookie-modal .mc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px !important;border-radius:999px !important;font-size:15px !important;font-weight:700 !important;line-height:1.1 !important;letter-spacing:0 !important;text-transform:none !important;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;border:2px solid transparent !important;box-shadow:none}
.mycookie-bar .mc-accept{background:#fff !important;color:var(--mc-p) !important;box-shadow:0 10px 26px -10px rgba(255,255,255,.5)}
.mycookie-bar .mc-accept:hover{transform:translateY(-1px);background:#f4ebff !important}
.mycookie-bar .mc-settings{background:var(--mc-p) !important;color:#fff !important}
.mycookie-bar .mc-settings:hover{background:#b44dff !important}
.mycookie-bar .mc-link,.mycookie-modal .mc-link{background:none !important;border:0 !important;box-shadow:none !important;padding:6px 0 !important;min-height:0;font-size:14px !important;font-weight:600 !important;text-decoration:underline;cursor:pointer;text-transform:none !important;letter-spacing:0}
.mycookie-bar .mc-link{color:#fff !important}
.mycookie-bar button:focus-visible,.mycookie-modal button:focus-visible,.mycookie-modal summary:focus-visible,.mycookie-fab:focus-visible{outline:3px solid var(--mc-p2);outline-offset:2px}

/* Okno nastavení */
.mycookie-lock,.mycookie-lock body{overflow:hidden}
.mycookie-modal{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .2s}
.mycookie-modal.is-in{opacity:1}
.mycookie-modal .mc-overlay{position:absolute;inset:0;background:rgba(10,4,18,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mycookie-modal .mc-dialog{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;color:var(--mc-ink);border-radius:22px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(30,0,60,.6)}
.mycookie-modal .mc-dh{display:flex;align-items:center;gap:12px;padding:18px 22px;color:#fff;background:linear-gradient(135deg,#0a0412 0%,#1d0933 55%,#3a0d66 100%)}
.mycookie-modal .mc-dh-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mc-p);flex:none}
.mycookie-modal .mc-dh-ic svg{width:20px;height:20px;color:#fff}
.mycookie-modal .mc-dh h2{margin:0;font-size:20px;font-weight:800;color:#fff;flex:1}
.mycookie-modal .mc-x{width:36px;height:36px;border-radius:50% !important;border:0 !important;background:rgba(255,255,255,.12) !important;color:#fff !important;font-size:24px !important;line-height:1 !important;cursor:pointer;padding:0 !important;min-height:0}
.mycookie-modal .mc-x:hover{background:var(--mc-p) !important}
.mycookie-modal .mc-db{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.mycookie-modal .mc-intro{margin:0;font-size:14px;color:#5d586a}
.mycookie-modal .mc-cat{border:1px solid #efe6fb;border-radius:16px;padding:14px 16px;background:#fff}
.mycookie-modal .mc-cat-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mycookie-modal .mc-cat h3{margin:0;font-size:16px;font-weight:800;color:var(--mc-ink)}
.mycookie-modal .mc-cat p{margin:6px 0 0;font-size:13.5px;color:#5d586a}
.mycookie-modal .mc-always{font-size:12.5px;font-weight:700;color:#147a3a;background:#e9fbef;border-radius:999px;padding:6px 12px}
.mycookie-modal .mc-switch{display:inline-flex;background:#f1e4ff;border-radius:999px;padding:3px}
.mycookie-modal .mc-switch button{border:0 !important;background:transparent !important;color:#5a0099 !important;border-radius:999px !important;padding:7px 14px !important;font-size:13px !important;font-weight:700 !important;cursor:pointer;min-height:0;line-height:1.2 !important;text-transform:none !important;letter-spacing:0;box-shadow:none}
.mycookie-modal .mc-switch button[aria-checked="true"][data-val="1"]{background:var(--mc-p) !important;color:#fff !important}
.mycookie-modal .mc-switch button[aria-checked="true"][data-val="0"]{background:#fff !important;color:var(--mc-ink) !important;box-shadow:0 2px 8px rgba(60,0,110,.15)}
.mycookie-modal details{margin-top:8px}
.mycookie-modal summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--mc-p)}
.mycookie-modal table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12.5px}
.mycookie-modal th,.mycookie-modal td{text-align:left;padding:6px 8px;border-bottom:1px solid #f1eaf9;vertical-align:top}
.mycookie-modal th{color:#8d86a0;font-weight:600}
.mycookie-modal code{font-size:12px;background:#f7f0ff;padding:1px 5px;border-radius:5px;color:#5a0099;word-break:break-word}
.mycookie-modal .mc-links{margin:0;font-size:13px}
.mycookie-modal .mc-links a{color:var(--mc-p) !important;font-weight:600;text-decoration:underline}
.mycookie-modal .mc-df{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid #f1eaf9;background:#faf7ff}
.mycookie-modal .mc-save{background:var(--mc-p) !important;color:#fff !important}
.mycookie-modal .mc-save:hover{background:#7a00cc !important}
.mycookie-modal .mc-accept{background:#fff !important;color:var(--mc-p) !important;border-color:#d8c4f5 !important}
.mycookie-modal .mc-accept:hover{background:#f4ebff !important}
.mycookie-modal .mc-link{color:#5d586a !important;margin-left:auto}

/* Plávajúce tlačidlo na zmenu súhlasu */
.mycookie-fab{position:fixed !important;left:14px;bottom:76px;z-index:2147482999;width:44px;height:44px;border-radius:50% !important;border:0 !important;padding:0 !important;min-height:0;display:grid !important;place-items:center;cursor:pointer;color:#fff !important;background:linear-gradient(140deg,#b44dff,#7a00cc) !important;box-shadow:0 8px 22px -6px rgba(122,0,204,.7);transition:transform .2s}
.mycookie-fab:hover{transform:scale(1.08)}
.mycookie-fab svg{width:22px;height:22px}

@media (max-width:900px){
	.mycookie-bar .mc-wrap{grid-template-columns:minmax(0,1fr) 220px;padding:18px 18px}
	.mycookie-bar .mc-art{display:none}
}
@media (max-width:640px){
	.mycookie-bar .mc-wrap{grid-template-columns:1fr;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
	.mycookie-bar .mc-title{font-size:18px;padding-right:56px}
	.mycookie-bar .mc-text{font-size:13px}
	.mycookie-bar .mc-list{max-height:30vh}
	.mycookie-bar .mc-art{display:block;position:absolute;right:10px;top:-26px;margin:0}
	.mycookie-bar .mc-art svg{width:64px;height:64px}
	.mycookie-bar .mc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.mycookie-bar .mc-accept{grid-column:1/-1}
	.mycookie-bar .mc-btn{min-height:44px;font-size:14px !important}
	.mycookie-bar .mc-reject{justify-self:center;align-self:center}
	.mycookie-modal{padding:0;align-items:end}
	.mycookie-modal .mc-dialog{max-width:none;max-height:92vh;border-radius:20px 20px 0 0}
	.mycookie-modal .mc-df .mc-btn{flex:1 1 45%}
	.mycookie-modal .mc-link{margin:0 auto}
	.mycookie-fab{width:40px;height:40px;bottom:70px;left:10px}
}
@media (prefers-reduced-motion:reduce){.mycookie-bar,.mycookie-modal{transition:none}}
