/* Namaste Norge - Galleri (/galleri/). From mockup v8 (the gallery page in build_pages.py). Loaded only on /galleri/. */
.gl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gl-ph{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 14px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--line)}
.gl-ph:nth-child(8n+2),.gl-ph:nth-child(8n+4),.gl-ph:nth-child(8n+5),.gl-ph:nth-child(8n+7){background:var(--card-2)}
.gl-ph img{width:100%;max-width:230px;aspect-ratio:1;height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(15,15,15,.28));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gl-ph:hover img{transform:rotate(-8deg) scale(1.03)}
.gl-ph figcaption{font-size:15px;font-weight:600;color:var(--ink-2);text-align:center;text-wrap:balance}
.gl-ph figcaption span{color:var(--muted);font-weight:500;margin-right:6px;font-variant-numeric:normal}
@media (max-width:860px){.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.gl-ph{padding:12px 8px 10px}.gl-ph figcaption{font-size:13.5px}}
.nn-sec.gl+.nn-sec.gl,.et_pb_section:has(.nn-sec.gl)+.et_pb_section:has(.nn-sec.gl) .nn-sec{padding-top:0}
.gl .pg-hero{padding:0;max-width:none}
.gl-ph{text-decoration:none}
.gl-cta{margin:26px 0 0;text-align:center}
