/* AM Advertising 1.4.0: everything is contained within the 4:1 media frame. */
.am-ad-board{position:relative;width:100%;max-width:1224px;margin:12px auto 22px;padding:0 12px;box-sizing:border-box;font-family:inherit;}
.am-ad-board__track{position:relative;overflow:hidden;border-radius:10px;background:#111;}
.am-ad-slide{display:none;position:relative;}
.am-ad-slide.is-active{display:block;animation:amAdFade .35s ease;}
.am-ad-slide__media{position:relative;width:100%;aspect-ratio:4/1;overflow:hidden;background:#111;isolation:isolate;}
.am-ad-slide__media img,.am-ad-slide__media video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;}
.am-ad-slide__media-link{position:absolute;inset:0;z-index:1;display:block;}
.am-ad-slide__overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:clamp(10px,2vw,24px);box-sizing:border-box;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.08) 100%);color:#fff;pointer-events:none;}
.am-ad-slide__text{min-width:0;max-width:82%;text-shadow:0 1px 3px rgba(0,0,0,.7);}
.am-ad-slide__text h3{font-size:clamp(15px,2vw,26px);line-height:1.15;margin:0 0 5px;color:#fff;font-weight:700;}
.am-ad-slide__text p{font-size:clamp(11px,1.15vw,15px);line-height:1.3;margin:0 0 8px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.am-ad-slide__actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;pointer-events:auto;}
.am-ad-action{display:inline-flex;align-items:center;gap:4px;max-width:100%;box-sizing:border-box;border-radius:4px;padding:5px 9px;font-size:clamp(10px,.95vw,13px);line-height:1.2;font-weight:700;text-decoration:none!important;text-shadow:none;white-space:nowrap;}
.am-ad-action--contact{background:#fff;color:#123b30!important;}
.am-ad-action--website{background:#087f5b;color:#fff!important;}
.am-ad-label{white-space:nowrap;align-self:flex-start;border-radius:4px;padding:4px 7px;background:#087f5b;color:#fff;font-size:11px;font-weight:700;}
.am-ad-board__controls{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none;}
.am-ad-board__controls button{pointer-events:auto;border:0;border-radius:50%;width:32px;height:32px;cursor:pointer;background:rgba(0,0,0,.58);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.25);}
.am-ad-board__controls button:hover{background:#087f5b;}
.am-ad-dots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:6px;align-items:center;pointer-events:auto;}
.am-ad-dot{width:8px!important;height:8px!important;min-width:8px;padding:0;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%;background:rgba(255,255,255,.5)!important;cursor:pointer;}
.am-ad-dot.is-active{background:#087f5b!important;border-color:#fff!important;}
@keyframes amAdFade{from{opacity:.5}to{opacity:1}}
@media(max-width:600px){.am-ad-board{padding:0 8px;margin:8px auto 12px}.am-ad-slide__overlay{padding:7px;gap:5px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35))}.am-ad-slide__text{max-width:88%}.am-ad-slide__text h3{font-size:13px;margin-bottom:2px}.am-ad-slide__text p{font-size:10px;line-height:1.2;margin-bottom:4px;-webkit-line-clamp:2}.am-ad-action{padding:4px 6px;font-size:9px}.am-ad-actions{gap:4px}.am-ad-label{font-size:9px;padding:3px 4px}.am-ad-board__controls{padding:0 5px}.am-ad-board__controls button{width:25px;height:25px;font-size:19px}.am-ad-dots{bottom:4px;gap:4px}.am-ad-dot{width:6px!important;height:6px!important;min-width:6px}}
@media(max-width:380px){.am-ad-slide__text h3{font-size:11px}.am-ad-slide__text p{font-size:9px}.am-ad-action{font-size:8px;padding:3px 5px}.am-ad-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.am-ad-slide.is-active{animation:none}}
