/* MLY Consent Bar */
#mlyc-bar,#mlyc-fab{--mlyc-bg:#1f2d3d;--mlyc-fg:#fff;--mlyc-accent:#2e9e6b}
#mlyc-bar[hidden],#mlyc-fab[hidden],#mlyc-bar [hidden]{display:none!important}

.mlyc-bar{position:fixed;inset-inline:0;bottom:0;z-index:2147483000;direction:rtl;text-align:right;
	background:var(--mlyc-bg);color:var(--mlyc-fg);font-size:var(--mlyc-fs,15px);line-height:1.55;
	box-shadow:0 -4px 20px rgba(0,0,0,.18);max-height:90vh;overflow-y:auto;
	animation:mlyc-up .35s ease-out}
.mlyc-bar *{box-sizing:border-box}
.mlyc-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.mlyc-text{flex:1 1 420px;margin:0;color:inherit;font-size:inherit}
.mlyc-text a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.mlyc-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}

.mlyc-bar .mlyc-btn{font:inherit;font-size:14px;font-weight:600;line-height:1.2;padding:10px 18px;border-radius:var(--mlyc-radius,6px);
	cursor:pointer;border:2px solid transparent;min-height:42px;transition:filter .15s,background .15s;margin:0;text-transform:none;letter-spacing:0}
.mlyc-bar .mlyc-btn-pri{background:var(--mlyc-accent);color:#fff;border-color:var(--mlyc-accent)}
.mlyc-bar .mlyc-btn-sec{background:transparent;color:var(--mlyc-fg);border-color:currentColor}
.mlyc-bar .mlyc-btn-ghost{background:transparent;color:var(--mlyc-fg);text-decoration:underline;text-underline-offset:3px;padding-inline:8px}
.mlyc-bar .mlyc-btn:hover{filter:brightness(1.12)}
.mlyc-bar .mlyc-btn:focus-visible,.mlyc-switch input:focus-visible+.mlyc-slider,#mlyc-fab:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}

.mlyc-prefs{max-width:1200px;margin:0 auto;padding:16px 20px 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 28px;
	border-bottom:1px solid rgba(128,128,128,.3)}
.mlyc-cat-desc{margin:4px 0 0;font-size:13px;opacity:.85;color:inherit}
.mlyc-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;margin:0}
.mlyc-switch small{font-weight:400;opacity:.8}
.mlyc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.mlyc-slider{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:24px;background:rgba(128,128,128,.45);transition:background .2s}
.mlyc-slider::after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.mlyc-switch input:checked+.mlyc-slider{background:var(--mlyc-accent)}
.mlyc-switch input:checked+.mlyc-slider::after{transform:translateX(-18px)}
.mlyc-switch input:disabled+.mlyc-slider{opacity:.6;cursor:not-allowed}

.mlyc-fab{position:fixed;bottom:16px;left:16px;right:auto;z-index:2147482999;width:44px;height:44px;border-radius:50%;padding:0;
	display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;
	background:var(--mlyc-bg);color:var(--mlyc-fg);box-shadow:0 2px 10px rgba(0,0,0,.25);opacity:.85;transition:opacity .15s,transform .15s}
.mlyc-fab:hover{opacity:1;transform:scale(1.06)}

/* תיבה בפינה */
.mlyc-bar.mlyc-layout-box{inset-inline:auto;bottom:16px;width:min(420px,calc(100vw - 32px));border-radius:calc(var(--mlyc-radius,6px) * 2);box-shadow:0 6px 28px rgba(0,0,0,.25)}
.mlyc-layout-box.mlyc-side-right{right:16px}
.mlyc-layout-box.mlyc-side-left{left:16px}
.mlyc-layout-box .mlyc-inner{flex-direction:column;align-items:stretch;padding:18px}
.mlyc-layout-box .mlyc-text{flex-basis:auto}
.mlyc-layout-box .mlyc-actions{justify-content:flex-start}
.mlyc-layout-box .mlyc-btn-pri,.mlyc-layout-box .mlyc-btn-sec{flex:1 1 40%}
.mlyc-layout-box .mlyc-prefs{grid-template-columns:1fr;padding:18px 18px 4px}
.mlyc-fab.mlyc-fab-right{left:auto;right:16px}

@media (max-width:640px){
	.mlyc-bar.mlyc-layout-box{bottom:8px;width:calc(100vw - 16px)}
	.mlyc-layout-box.mlyc-side-right{right:8px}
	.mlyc-layout-box.mlyc-side-left{left:8px}
	.mlyc-inner{padding:14px 16px}
	.mlyc-text{flex-basis:100%;font-size:calc(var(--mlyc-fs,15px) - 1px)}
	.mlyc-actions{width:100%}
	.mlyc-bar .mlyc-btn-pri,.mlyc-bar .mlyc-btn-sec{flex:1 1 40%}
	.mlyc-prefs{padding:14px 16px 4px}
}
@keyframes mlyc-up{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.mlyc-bar{animation:none}.mlyc-slider,.mlyc-slider::after,.mlyc-fab{transition:none}}
@media print{.mlyc-bar,.mlyc-fab{display:none!important}}
