.catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 26px}
.catalogue-tools>.activity-filter{flex:0 1 370px;margin:0;min-width:240px}
.catalogue-ads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,612px);flex:0 1 612px;min-width:0;position:relative;direction:ltr;padding-top:18px}
.catalogue-ads[hidden],.ads-admin [hidden]{display:none!important}
.catalogue-ad{position:relative;min-width:0;aspect-ratio:2/1;overflow:visible;border:1px solid var(--border,#d5ded7);border-radius:12px;background:#15231e;color:#fff;isolation:isolate}
.catalogue-ad-media{display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit;color:inherit;text-decoration:none}
.catalogue-ad-media:focus-visible{outline:3px solid #d9ff61;outline-offset:-4px;z-index:3}
.catalogue-ad-media>img,.catalogue-ad-media>video,.catalogue-ad-media>canvas{display:block;width:100%;height:100%;object-fit:cover}
.catalogue-ad-media>canvas{position:absolute;inset:0}
.catalogue-ad-media>.ads-panorama-poster{position:absolute;width:200%;max-width:none;object-fit:cover;z-index:1}
.catalogue-ad-media>[hidden]{display:none!important}
.catalogue-ad:nth-of-type(2) .ads-panorama-poster{transform:translateX(-50%)}
.catalogue-ad-label{position:absolute;top:-15px;left:2px;z-index:2;padding:0;background:none;color:var(--muted,#65776b);font-size:10px;line-height:1.2;pointer-events:none;direction:initial}
.ads-play{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;border:1px solid #ffffff88;border-radius:50%;width:32px;height:32px;padding:0;background:#12221edb;color:#fff;cursor:pointer;font-size:15px;line-height:1}
.ads-play:hover{background:#244b3e}.ads-play:focus-visible{outline:3px solid #d9ff61;outline-offset:2px}.ads-play[hidden]{display:none}
.ads-master{position:absolute;pointer-events:none;width:1px;height:1px;opacity:0;overflow:hidden}
.ads-admin>summary{cursor:pointer;font-size:20px;font-weight:750}.ads-admin>summary:focus-visible{outline:3px solid #a5c869;outline-offset:4px}
.ads-admin form{margin-top:20px}.ads-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ads-admin fieldset{min-width:0;border:1px solid var(--border,#d5ded7);border-radius:12px;padding:18px;margin:0}
.ads-admin legend{font-weight:750;padding:0 6px}.ads-admin label{display:grid;gap:6px;margin:0 0 14px}.ads-admin label.check{display:flex;align-items:center;gap:10px}.ads-admin .check input{width:auto}
.ads-admin input,.ads-admin select{min-width:0;max-width:100%}.ads-admin input[type=file]{font-size:12px;padding:8px}.ads-admin .form-note{margin:0 0 16px}
.ads-admin-preview{max-width:612px;margin:16px auto}.ads-admin-preview:empty{display:none}.ads-admin .error:empty,.ads-admin [role=status]:empty{display:none}
@media(max-width:860px){.catalogue-tools{flex-wrap:wrap;gap:16px}.catalogue-tools>.activity-filter{flex-basis:100%}.catalogue-ads{margin-inline-start:auto}}
@media(max-width:540px){.catalogue-ads{width:100%;gap:8px;flex-basis:100%}.catalogue-tools{margin-bottom:20px}.catalogue-ad{border-radius:9px}.catalogue-ad-label{font-size:9px;top:-14px}.ads-play{width:30px;height:30px;right:4px}.ads-admin-grid{grid-template-columns:1fr}.ads-admin fieldset{padding:14px}}
