/* PizzaMax Cookie Consent – colors sampled from pizzamax.md */
.pmcc-is-open { overflow:hidden; }
.pmcc { position:fixed; z-index:2147483646; inset:0; display:none; align-items:flex-end; justify-content:center; padding:18px; background:rgba(30,29,35,.50); font-family:Arial,sans-serif; }
.pmcc.is-open { display:flex; animation:pmccFade .20s ease both; }
.pmcc__panel { position:relative; box-sizing:border-box; width:min(780px,100%); max-height:calc(100vh - 36px); overflow:auto; padding:21px 26px 17px; color:#fff; background:#1e1d23; border:1px solid rgba(255,255,255,.14); border-top:4px solid #f6790c; border-radius:13px; box-shadow:0 22px 65px rgba(0,0,0,.46); animation:pmccRise .32s cubic-bezier(.2,.8,.2,1) both; }
.pmcc__brand { display:flex; align-items:center; justify-content:center; gap:8px; color:#ffc222; font-size:11px; font-weight:800; letter-spacing:.16em; }
.pmcc__slice { width:20px; height:6px; border-radius:5px; background:#f6790c; transform:skewX(-26deg); }
.pmcc__intro { max-width:650px; margin:8px auto 0; text-align:center; }
.pmcc__intro h2 { margin:0 0 6px; font-size:25px; line-height:1.15; color:#fff; letter-spacing:-.025em; }
.pmcc__intro p { margin:0; color:#ddd; font-size:13px; line-height:1.48; }
.pmcc__close { position:absolute; top:12px; right:14px; display:none; align-items:center; justify-content:center; width:34px; height:34px; padding:0; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.38); border-radius:50%; cursor:pointer; }
.pmcc__close svg { display:block; width:14px; height:14px; }
.pmcc__close path { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.pmcc__choices { display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0 12px; }
.pmcc.is-settings .pmcc__choices { display:grid; }
.pmcc.is-settings .pmcc__close, .pmcc.is-settings .pmcc__button--save { display:inline-flex; }
.pmcc.is-settings .pmcc__button--outline { display:none; }
.pmcc__choice { display:flex; justify-content:space-between; gap:12px; padding:10px 11px; border:1px solid rgba(255,255,255,.13); border-radius:8px; background:#2b3033; cursor:pointer; }
.pmcc__choice strong { display:block; font-size:12px; color:#fff; }
.pmcc__choice small { display:block; margin-top:2px; font-size:11px; line-height:1.32; color:#d2d2d2; }
.pmcc__choice input { width:17px; height:17px; flex:0 0 auto; margin:2px 0 0; accent-color:#f6790c; }
.pmcc__choice--required input { accent-color:#808080; }
.pmcc__actions,.pmcc__links { display:flex; width:100%; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; }
.pmcc__actions { gap:8px; margin-top:14px; }
.pmcc__button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 13px; border:1px solid transparent; border-radius:6px; font:800 11px/1.15 Arial,sans-serif; letter-spacing:.075em; cursor:pointer; transition:transform .18s ease,background .18s ease; }
.pmcc__button:hover { transform:translateY(-1px); }
.pmcc__button--primary { color:#1e1d23; background:#ffc222; border-color:#ffc222; }
.pmcc__button--ghost { color:#fff; background:#33373d; border-color:#575b60; }
.pmcc__button--outline { color:#fff; background:transparent; border-color:rgba(255,255,255,.58); }
.pmcc__button--save { display:none; }
.pmcc__links { gap:7px 17px; margin-top:11px; }
.pmcc__links a,.pmcc-settings-link { padding:0; color:#f4f4f4; background:transparent; border:0; font:inherit; font-size:11px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.pmcc__links a:hover,.pmcc-settings-link:hover { color:#ffc222; }
.pmcc-footer-settings { display:none; width:100%; margin:18px 0 0; padding:0 16px 18px; text-align:center; box-sizing:border-box; }
.pmcc-footer-settings.is-mounted { display:flex; justify-content:center; align-items:center; }
.pmcc-footer-settings .pmcc-settings-link { color:inherit; opacity:.86; font-size:12px; line-height:1.4; }
.pmcc-footer-settings .pmcc-settings-link:hover { color:#ffc222; opacity:1; }
@keyframes pmccFade { from { opacity:0; } to { opacity:1; } }
@keyframes pmccRise { from { opacity:0; transform:translateY(28px) scale(.99); } to { opacity:1; transform:none; } }
@media (max-width:640px) { .pmcc { padding:9px; } .pmcc__panel { max-height:calc(100vh - 18px); padding:18px 16px 15px; border-radius:11px; } .pmcc__brand { margin-right:28px; } .pmcc__intro h2 { font-size:22px; } .pmcc__intro p { font-size:12.5px; } .pmcc__choices { grid-template-columns:1fr; } .pmcc__actions { gap:7px; } .pmcc__button { min-height:37px; padding:8px 10px; font-size:10px; } .pmcc__links { gap:7px 13px; } }
