/* FazaMD Prywatność – motyw ciemny, bez ingerencji w kolory reszty witryny */
.fmd-privacy { --fmd-bg:#202124; --fmd-panel:#292b30; --fmd-border:#525257; --fmd-text:#f5f5f5; --fmd-muted:#d3d3d8; --fmd-accent:#843c38; --fmd-focus:#deb3ae; font-family:inherit; }
.fmd-privacy [hidden] { display:none!important; }
.fmd-privacy * { box-sizing:border-box; }
.fmd-privacy-footer { width:100%; text-align:center; padding:12px 16px; background:#1e1f22; }
.fmd-privacy-link { background:none!important; border:0!important; padding:4px 8px!important; margin:0!important; box-shadow:none!important; color:#ddd!important; text-decoration:underline!important; font:inherit!important; font-size:13px!important; cursor:pointer!important; }
.fmd-privacy-link:hover { color:#fff!important; }
.fmd-privacy a { color:#f6c3bd!important; text-decoration:underline; }
.fmd-privacy a:hover { color:#fff!important; }
.fmd-privacy :is(button,a,input):focus-visible { outline:3px solid var(--fmd-focus)!important; outline-offset:3px!important; }
.fmd-cookie-banner { position:fixed; z-index:2147482000; bottom:12px; left:50%; transform:translateX(-50%); width:min(1060px,calc(100% - 24px)); padding:20px 22px; background:var(--fmd-bg); border:1px solid var(--fmd-border); border-radius:12px; color:var(--fmd-text); box-shadow:0 12px 40px #0009; display:flex; gap:24px; align-items:center; }
.fmd-cookie-copy { flex:1 1 360px; min-width:0; }
.fmd-cookie-copy strong { display:block; font-size:17px; line-height:1.3; color:var(--fmd-text); }
.fmd-cookie-copy p { margin:6px 0 0; font-size:14px; color:var(--fmd-muted); line-height:1.5; }
.fmd-cookie-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; flex:0 1 500px; }
.fmd-privacy .fmd-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:6px; min-height:43px!important; padding:10px 14px!important; border-radius:6px!important; border:1px solid #aaa!important; font-size:14px!important; font-weight:650!important; line-height:1.2!important; cursor:pointer!important; box-shadow:none!important; white-space:normal; }
.fmd-privacy .fmd-btn-secondary { background:#34363b!important; color:#fff!important; border-color:#777!important; }
.fmd-privacy .fmd-btn-primary { background:var(--fmd-accent)!important; color:#fff!important; border-color:#ac7771!important; }
.fmd-privacy .fmd-btn:hover { filter:brightness(1.16); }
.fmd-privacy-overlay { position:fixed; z-index:2147483000; inset:0; background:#08080acc; padding:16px; display:flex; align-items:center; justify-content:center; overflow-y:auto; }
.fmd-privacy-dialog { width:min(600px,100%); max-height:calc(100dvh - 32px); overflow-y:auto; padding:22px; background:var(--fmd-bg); border:1px solid #777; border-radius:12px; box-shadow:0 12px 48px #000c; color:var(--fmd-text); font-size:14px; }
.fmd-privacy .fmd-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.fmd-privacy .fmd-dialog-header h2 { background:transparent!important; border:0!important; color:var(--fmd-text)!important; font-size:23px!important; margin:0!important; padding:0!important; line-height:1.3!important; }
.fmd-privacy .fmd-close { background:#36363b!important; color:#fff!important; border:1px solid #777!important; font-size:25px!important; line-height:1!important; width:38px!important; height:38px!important; cursor:pointer!important; border-radius:6px!important; padding:0!important; }
.fmd-privacy-dialog > p { color:var(--fmd-muted); margin:12px 0 16px; line-height:1.55; }
.fmd-privacy .fmd-purpose { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--fmd-border); color:var(--fmd-text)!important; cursor:default; }
.fmd-privacy label.fmd-purpose { cursor:pointer; }
.fmd-privacy .fmd-purpose strong { display:block; color:var(--fmd-text)!important; font-size:15px; }
.fmd-privacy .fmd-purpose small { display:block; margin-top:4px; color:var(--fmd-muted)!important; font-size:13px!important; line-height:1.4; white-space:pre-wrap; }
.fmd-privacy .fmd-purpose input[type=checkbox] { width:19px!important; height:19px!important; flex:0 0 19px; accent-color:var(--fmd-accent); }
.fmd-privacy .fmd-always { color:#d9c6c4; font-size:12px; white-space:nowrap; }
.fmd-privacy .fmd-dialog-actions { display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; margin-top:22px; }
.fmd-privacy .fmd-policy-text { font-size:12px; margin:15px 0 0; }
.fmd-privacy-dialog-open { overflow:hidden; }
.fmd-privacy .fmd-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
@media (max-width:760px) { .fmd-cookie-banner { flex-direction:column; align-items:stretch; gap:12px; bottom:8px; padding:16px; } .fmd-cookie-actions { flex:0 0 auto; justify-content:stretch; display:grid; grid-template-columns:1fr 1fr; } .fmd-cookie-actions .fmd-btn-primary { grid-column:1/-1; } .fmd-cookie-copy { flex:auto; } .fmd-privacy-dialog { padding:16px; } .fmd-privacy .fmd-dialog-actions .fmd-btn { flex:1; } }
@media (prefers-reduced-motion:reduce) { .fmd-privacy *, .fmd-privacy *::before, .fmd-privacy *::after { transition:none!important; animation:none!important; } }
