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

/* Base ad wrapper */
.cam-ad{display:block;position:relative;box-sizing:border-box}
.cam-ad .cam-ad-link{display:block;text-decoration:none;color:inherit}
.cam-ad img{display:block;box-sizing:border-box;max-width:none;width:auto;height:auto}

/* Banner type */
.cam-ad-banner{margin:1em 0;line-height:0}
.cam-ad-banner img,.cam-banner-wrap img,.cam-ad-output img{display:block;box-sizing:border-box;border-radius:6px;max-width:none;width:auto;height:auto}
.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}

/* Multiple ads (client / category): vertical column stack */
.cam-client-ads,
.cam-category-ads{display:block;width:100%;margin:1.5em 0}
.cam-client-ads .cam-ad,
.cam-category-ads .cam-ad{display:block;width:100%;margin:1em 0}
.cam-client-ads .cam-ad img,
.cam-category-ads .cam-ad img{max-width:100%;width:100%;height:auto}

/* Responsive tweaks */
@media (max-width:600px){
    .cam-ad-banner img{border-radius:4px}
}

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