.excursion-gallery{margin-top:28px}.excursion-cover{margin:0;border-radius:22px;overflow:hidden;position:relative;background:#e7ece8;max-height:620px}.excursion-cover img{display:block;width:100%;height:clamp(300px,52vw,620px);object-fit:cover}.excursion-cover figcaption,.excursion-gallery-strip figcaption{padding:9px 12px;color:#53655f;font-size:.88rem}.excursion-cover figcaption{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:9px;color:#22352e}.excursion-gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,31%);gap:12px;overflow-x:auto;padding:14px 0;scroll-snap-type:x mandatory}.excursion-gallery-strip figure{margin:0;background:#fff;border:1px solid #dfe6e1;border-radius:14px;overflow:hidden;scroll-snap-align:start}.excursion-gallery-strip img{display:block;width:100%;height:190px;object-fit:cover}.oe-media{margin-top:1rem;background:#fff;border:1px solid #dfe3db;border-radius:20px;padding:1.4rem}.oe-media-upload{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:end}.oe-media-upload label,.oe-media-grid form{display:grid;gap:.4rem}.oe-media-upload input,.oe-media-upload select,.oe-media-grid input,.oe-media-grid select{width:100%;padding:.7rem;border:1px solid #cbd2c7;border-radius:9px}.oe-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.oe-media-grid article{border:1px solid #dfe3db;border-radius:14px;padding:.7rem}.oe-media-grid img{width:100%;height:170px;object-fit:cover;border-radius:9px;margin-bottom:.7rem}.oe-media-grid form{margin-top:.5rem}.oe-media-grid button{padding:.65rem;border:0;border-radius:8px;cursor:pointer}.oe-delete{background:#fff0f0;color:#8d2525}@media(max-width:800px){.oe-media-grid{grid-template-columns:1fr 1fr}.oe-media-upload{grid-template-columns:1fr}}@media(max-width:520px){.oe-media-grid{grid-template-columns:1fr}.excursion-gallery-strip{grid-auto-columns:82%}}

.admin-excursion-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.admin-excursion-media figure{margin:0;border:1px solid #dde5df;border-radius:10px;overflow:hidden}.admin-excursion-media img{display:block;width:100%;height:130px;object-fit:cover}.admin-excursion-media figcaption{padding:.5rem;font-size:.8rem}
