/* ===== Custom Ad Manager – Public Frontend Styles ===== */

/* Base ad wrapper */
.cam-ad{display:block;position:relative;max-width:100%;overflow:hidden}
.cam-ad .cam-ad-link{display:block;text-decoration:none;color:inherit}
.cam-ad img{display:block;max-width:100%;height:auto}

/* Banner type */
.cam-ad-banner{margin:1em 0;line-height:0}
.cam-ad-banner img{width:100%;height:auto;object-fit:cover;border-radius:6px}
.cam-ad-banner.cam-ad-link{transition:opacity .2s ease}
.cam-ad-banner .cam-ad-link:hover{opacity:.92}

/* HTML/inline content type */
.cam-ad-html{margin:1em 0;padding:.75em 1em;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:6px}
.cam-ad-html img{border-radius:4px}

/* Grid layouts for multiple ads (client / category) */
.cam-client-ads,
.cam-category-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:1.5em 0}
.cam-client-ads .cam-ad,
.cam-category-ads .cam-ad{margin:0}
.cam-client-ads .cam-ad-banner img,
.cam-category-ads .cam-ad-banner img{width:100%;height:auto}

/* Responsive fallback */
@media (max-width:600px){
    .cam-client-ads,
    .cam-category-ads{grid-template-columns:1fr}
    .cam-ad-banner img{border-radius:4px}
}

/* Admin columns (kept) */
.manage-column.column-cam_impressions,.manage-column.column-cam_clicks{width:110px}
