/* Lexlugard Ads front-end layout */
.lexlugard-ad-slot{display:block;position:relative;box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:16/9;margin:18px auto;overflow:hidden;line-height:0;clear:both;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#f4f6f8;box-shadow:0 3px 6px rgba(0,0,0,.10),0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35);transform:translateY(-2px);isolation:isolate}
.lexlugard-ad-slot a,.lexlugard-ad-slot img{display:block;width:100%;height:100%;max-width:100%;border-radius:inherit}
.lexlugard-ad-slot a{overflow:hidden;position:relative}
.lexlugard-ad-slot img{object-fit:cover;border:0;outline:0;box-shadow:none;transition:transform .25s ease}
.lexlugard-ad-slot a:hover img{transform:scale(1.015)}
.lexlugard-ad-slot a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.lexlugard-ad-slot-header{margin-top:12px;margin-bottom:18px}
.lexlugard-ad-slot-post-bottom{margin-top:24px;margin-bottom:0}
/* Both banner placements are measured and constrained to the article column by front.js. */
@media (min-width:601px){.single-post .lexlugard-ad-slot{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}}
/* Rounded, elevated banners remain fluid on phones and tablets. */
@media (max-width:900px){.lexlugard-ad-slot{border-radius:14px;box-shadow:0 2px 5px rgba(0,0,0,.10),0 7px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.3);transform:translateY(-1px)}}
@media (max-width:600px){.single-post .lexlugard-ad-slot{max-width:100%;}.lexlugard-ad-slot{border-radius:12px;margin-top:14px;margin-bottom:14px;float:none;left:auto;right:auto}.lexlugard-ad-slot-header{margin-top:12px}.lexlugard-ad-slot-post-bottom{margin-top:18px;margin-bottom:14px}}
@media (prefers-reduced-motion:reduce){.lexlugard-ad-slot,.lexlugard-ad-slot img{transition:none;transform:none}}
