.gallery-main{min-height:65vh;padding-top:48px;padding-bottom:80px;position:relative}.gallery-main:before{content:"";position:absolute;right:0;top:60px;width:250px;height:250px;background:url('../assets/wappen-original.png') center/contain no-repeat;opacity:.055;pointer-events:none}.gallery-main h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;color:var(--blue)}.gallery-main h2{font-size:1.5rem;margin:20px 0}.album-grid,.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:30px 0}.album-card{border:1px solid var(--line);border-top:6px solid var(--red);border-radius:9px;display:flex;flex-direction:column;text-decoration:none;padding:18px;gap:8px;background:#fff;box-shadow:0 8px 20px #071a5412}.album-card:hover{border-color:var(--gold)}.album-mark{height:140px;background:var(--blue);display:grid;place-items:center;border-radius:6px}.album-mark img{height:120px;max-width:100%;object-fit:contain}.album-card strong{font-size:1.1rem}.album-card>span:last-child{color:#536181}.photo-grid figure{margin:0;background:#f4f6ff;border-radius:8px;overflow:hidden}.photo-grid img{width:100%;height:220px;object-fit:cover}.photo-grid figcaption{padding:10px}.gallery-main form{max-width:650px;display:grid;gap:15px;margin:20px 0}.gallery-main label{display:grid;gap:5px;font-weight:700}.gallery-main input,.gallery-main select,.gallery-main textarea{width:100%;padding:12px;border:1px solid #bac6e6;border-radius:6px;font:inherit}.gallery-main button{border:0;border-radius:6px;background:var(--red);color:#fff;padding:11px 17px;font-weight:800;cursor:pointer}.gallery-main button.secondary{background:var(--deep)}.gallery-main button:disabled{opacity:.4;cursor:not-allowed}.panel{border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:9px;padding:22px;margin:24px 0;background:#fff}.notice,.success,.warning{padding:15px;border-radius:6px;background:#fff4d1;overflow-wrap:anywhere}.success{background:#e8f6eb}.warning{background:#ffe6e8}.manage-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0}.manage-row>span{flex:1;min-width:180px}.manage-row form{display:block;margin:0}.thumb{width:110px;height:90px;object-fit:cover;border-radius:5px}@media(max-width:680px){.panel{padding:15px}.manage-row form button{margin:3px}}
