.zgr-wallpapers{box-sizing:border-box;padding:25px 20px;color:#173e59;border:1px solid #c8d9df;border-radius:13px;background:linear-gradient(155deg,rgba(235,247,250,.95),rgba(255,253,247,.96) 65%);box-shadow:0 6px 20px #1637470a;font-family:inherit;max-width:100%;text-align:center}.zgr-wallpapers *{box-sizing:border-box}.zgr-wallpapers .zgr-heading{font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.25;color:inherit;margin:0 0 14px}.zgr-wallpapers .zgr-intro,.zgr-wallpapers .zgr-footer{font-size:14px;line-height:1.75;margin:0 0 18px;letter-spacing:normal}.zgr-wallpapers .zgr-footer{margin:20px 0 0;font-size:12px;opacity:.8}.zgr-group{border-top:1px solid #c8d9df;margin:0;padding:12px 0}.zgr-group summary{cursor:pointer;text-align:left;font-size:14px;font-weight:600;padding:5px 0;color:inherit}.zgr-group summary span{float:right;font-size:11px;font-weight:400;opacity:.7}.zgr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.zgr-wallpapers a.zgr-card{display:flex;flex-direction:column;align-self:start;min-width:0;border:1px solid #d6d4ca;border-radius:9px;overflow:hidden;background:#f5f1e9;color:#304757;text-decoration:none;box-shadow:0 3px 8px #182d3c10;transition:transform .22s ease,box-shadow .22s ease}.zgr-image{display:block;overflow:hidden;width:100%;background:#e3edf0}.zgr-wallpapers .zgr-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;border:0;border-radius:0;transition:transform .35s ease}.zgr-caption{padding:10px 5px;display:grid;gap:5px;overflow-wrap:anywhere}.zgr-caption strong{font-size:13px;font-weight:500;line-height:1.4}.zgr-caption small{font-size:10px;line-height:1.4;opacity:.8}.zgr-download{font:600 11px/1.5 system-ui,sans-serif;color:#1d677e}.zgr-card:focus-visible,.zgr-group summary:focus-visible{outline:3px solid #297e98;outline-offset:3px}@media(hover:hover){.zgr-wallpapers a.zgr-card:hover{transform:translateY(-3px);box-shadow:0 9px 18px #16374726}.zgr-card:hover img{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.zgr-wallpapers a.zgr-card,.zgr-wallpapers .zgr-image img{transition:none;transform:none!important}}


/* ===== ZAGRADOS 1.1.2: kattintásra nyíló, kompakt előnézet ===== */
/* A kártyák méretét, oszlopait és a központi CSS-ben beállított tipográfiát nem módosítjuk. */
.zgr-lightbox[hidden], .zgr-lightbox [hidden] { display: none !important; }
.zgr-lightbox,
.zgr-lightbox * { box-sizing: border-box; }
.zgr-lightbox {
    position: fixed !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    z-index: 2147483647 !important;
    font-family: var(--zf-font, Georgia, "Times New Roman", serif);
    color: var(--zf-ink, #173b4d);
}
.zgr-lightbox__shade {
    position: absolute;
    inset: 0;
    background: rgba(16, 37, 48, .76);
    cursor: pointer;
}
.zgr-lightbox__dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(760px, 100%);
    max-height: min(88vh, 810px);
    max-height: min(88dvh, 810px);
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(120deg, #fffaf0, #f8f0de);
    border: 1px solid var(--zf-gold, #b48c45);
    border-radius: 4px;
    box-shadow: 0 20px 70px rgba(0,0,0,.35);
}
.zgr-lightbox__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 0 0 auto;
    padding: 12px 16px;
    background: linear-gradient(120deg, #fffaf0, #f8f0de);
    border-bottom: 1px solid #b48c4570;
}
.zgr-lightbox__title {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--zf-ink, #173b4d) !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
}
.zgr-lightbox__close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0 !important;
    color: #fff5df !important;
    background: var(--zf-plaque, linear-gradient(120deg, #103548, #20566a 55%, #103548)) !important;
    border: 0 !important;
    border-radius: 3px !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer;
}
.zgr-lightbox__close:hover,
.zgr-lightbox__close:focus-visible { background: #235d71 !important; }
.zgr-lightbox__preview {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: 16px;
    background: linear-gradient(120deg, #fffaf0, #f8f0de);
}
.zgr-lightbox__preview img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: min(52vh, 510px);
    max-height: min(52dvh, 510px);
    border: 0;
    border-radius: 2px;
    object-fit: contain;
    box-shadow: 0 4px 17px rgba(10,35,55,.14);
}
.zgr-lightbox__loading,
.zgr-lightbox__error {
    margin: 15px;
    color: #405561;
    font-size: 15px;
    text-align: center;
}
.zgr-lightbox__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex: 0 0 auto;
    padding: 14px 16px;
    border-top: 1px solid #b48c4570;
    background: linear-gradient(120deg, #fffaf0, #f8f0de);
}
.zgr-lightbox__meta {
    min-width: 0;
    flex: 1 1 190px;
    margin: 0;
    color: #405561;
    font-size: 14px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.zgr-lightbox__meta strong {
    display: block;
    color: var(--zf-ink, #173b4d);
    font-size: 15px;
}
.zgr-lightbox a.zgr-lightbox__download {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    min-width: 160px;
    flex: 0 0 auto;
    padding: 11px 20px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: var(--zf-plaque, linear-gradient(120deg, #103548, #20566a 55%, #103548)) !important;
    color: #fff5df !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
}
.zgr-lightbox a.zgr-lightbox__download:hover,
.zgr-lightbox a.zgr-lightbox__download:focus-visible { background: #235d71 !important; }
.zgr-lightbox :focus-visible { outline: 3px solid #ad792b !important; outline-offset: 3px !important; }
/* A korábbi, általános html/body scroll CSS-felülírásokkal együtt is működjön. */
html.zgr-lightbox-open,
html.zgr-lightbox-open body { overflow: hidden !important; }
@media (max-width: 540px) {
    .zgr-lightbox { padding: 12px !important; }
    .zgr-lightbox__dialog { width: 100%; max-height: 88vh; max-height: 88dvh; }
    .zgr-lightbox__header { padding: 8px 11px; }
    .zgr-lightbox__title { font-size: 17px !important; }
    .zgr-lightbox__preview { padding: 10px; }
    .zgr-lightbox__preview img { max-height: 45vh; max-height: 45dvh; }
    .zgr-lightbox__footer { padding: 12px; }
    .zgr-lightbox a.zgr-lightbox__download { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .zgr-lightbox *, .zgr-lightbox *::before, .zgr-lightbox *::after { transition: none !important; animation: none !important; }
}

/* A bejegyzéskártyák dupla aranykerete; nem foglal helyet. */
.zgr-lightbox__dialog::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid #b48c4570;
    border-radius: 1px;
    pointer-events: none;
    z-index: 1;
}
.zgr-lightbox__close,
.zgr-lightbox a.zgr-lightbox__download {
    font-family: var(--zf-font, Georgia, "Times New Roman", serif) !important;
    box-shadow: inset 0 0 0 1px #b48c45, inset 0 0 0 3px #ffffff0c !important;
}
.zgr-lightbox a.zgr-lightbox__download {
    outline: 1px solid #b48c4566;
    outline-offset: 3px;
}
