/* Ukrywamy całą zawartość przed pierwszą klatką: zdjęcia i napisy. */
html:not(.gf-sensitive-visible) .gf-sensitive-page #main { visibility: hidden; pointer-events: none; }
.gf-sensitive-dialog { position: fixed; inset: 0; margin: auto; width: min(30rem, calc(100% - 2rem)); max-height: calc(100% - 2rem); border: 0; border-radius: 1rem; padding: 1.5rem; background: #fff; color: #22304a; box-shadow: 0 1rem 4rem #071e3d33; z-index: 1000; }
.gf-sensitive-dialog::backdrop { background: #071e3d99; }
.gf-sensitive-dialog h2 { margin: 0 0 1rem; color: #071e3d; font-size: 1.25rem; line-height: 1.3; }
.gf-sensitive-dialog p { margin: 0 0 1.5rem; line-height: 1.6; }
.gf-sensitive-dialog__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; }
.gf-sensitive-dialog button, .gf-sensitive-preference button { font: inherit; cursor: pointer; border: .0625rem solid #c7cfd9; border-radius: .5rem; padding: .625rem .875rem; background: #fff; color: #071e3d; line-height: 1.4; }
.gf-sensitive-dialog .gf-sensitive__button { background: #071e3d; color: #fff; border-color: #071e3d; font-weight: 600; }
.gf-sensitive-dialog button:focus-visible, .gf-sensitive-preference button:focus-visible { outline: .1875rem solid #c49a5e; outline-offset: .1875rem; }
.gf-sensitive-preference { padding: 1rem; text-align: center; }
.gf-sensitive-preference[hidden] { display: none; }
.gf-sensitive-preference button { font-size: .8125rem; }
@media (scripting: none) { .gf-sensitive-dialog__actions { display: none; } }
