.efekt-fiszka-source { display: none !important; }
.efekt-fiszka-overlay { position: fixed; inset: 0; z-index: 100000; background: rgba(10,35,43,.83); overflow-y: auto; padding: 24px 14px; box-sizing: border-box; }
.efekt-fiszka-dialog { position: relative; width: 760px; max-width: 100%; margin: 0 auto; background: #f5faf9; color: #164c57; border-radius: 8px; padding: 55px 22px 24px; box-sizing: border-box; box-shadow: 0 12px 55px rgba(0,0,0,.3); font: 17px/1.6 Arial,sans-serif; }
.efekt-fiszka-dialog .efekt-fiszka-image { display: block; width: auto; height: auto; max-width: 100%; max-height: 66vh; margin: 0 auto 18px; object-fit: contain; }
.efekt-fiszka-close { position: absolute; top: 10px; right: 12px; min-height: 38px; padding: 5px 12px; border: 1px solid #a9c5c8; border-radius: 4px; background: #e3efee; color: #174f59; font: 15px Arial,sans-serif; cursor: pointer; }
.efekt-fiszka-dialog h2 { font: normal 24px/1.3 Georgia,serif; margin: 15px 0 10px; color: #174f59; }
.efekt-fiszka-dialog p { margin: 0 0 20px; white-space: pre-line; }
.efekt-fiszka-dialog a { display: inline-block; color: #fff8eb; background: linear-gradient(#a77a4d,#735032); border: 1px solid #b28b60; border-radius: 4px; padding: 10px 17px; text-decoration: none; font: 17px/1.4 Georgia,serif; }
.efekt-fiszka-dialog button:focus, .efekt-fiszka-dialog a:focus { outline: 3px solid #499ba7; outline-offset: 3px; }
@media(max-width:600px) { .efekt-fiszka-overlay { padding: 10px 8px; } .efekt-fiszka-dialog { padding: 55px 14px 20px; font-size: 16px; } .efekt-fiszka-dialog .efekt-fiszka-image { max-height: none; } }
