.duck-board-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}
.duck-board-form,.duck-board-mapwrap{background:#fff;padding:16px;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.06)}
#duck-map{width:100%;height:520px;border-radius:12px;margin-bottom:12px}
@media (max-width:900px){.duck-board-grid{grid-template-columns:1fr}}
.duck-divicon .duck-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.25);box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.duck-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:6px 0 12px;align-items:end}
.duck-filters .df-row{display:flex;flex-direction:column;gap:6px}
.duck-filters label{font-weight:600;font-size:.9rem;color:#333}
.duck-filters input[type=text],.duck-filters input[type=date],.duck-filters select{padding:8px 10px;border:1px solid #bbb;border-radius:8px;font-size:.95rem}
.duck-filters .df-dates{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:12px}
#filter-apply{background:#0b5fff;color:#fff;padding:10px 12px;border:0;border-radius:8px;font-weight:700}
#filter-reset{background:#e9eef6;color:#0b3ea8;padding:10px 12px;border:0;border-radius:8px;font-weight:700}
.duck-gallery{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.duck-thumb{margin:0;padding:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer}
.duck-thumb img{width:100%;height:110px;object-fit:cover;display:block}
.duck-thumb figcaption{font-size:.85rem;padding:6px 8px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
