/* EV Portal banners. Three places: under the header (slim strip), above catalog lists, above the footer. */
.evp-banner-wrap{max-width:var(--evp-container,1280px);margin-inline:auto;padding-inline:max(16px,calc(var(--evp-space,1rem)*1.5))}
.evp-banner-wrap--top{padding-block:20px}
.evp-banner-wrap--listing{padding-inline:0;margin-block:0 20px}
.evp-banner-wrap--bottom{padding-block:32px}
.evp-banner{position:relative;display:flex;align-items:center;gap:20px;box-sizing:border-box;min-height:84px;padding:16px 20px;border:1px solid var(--evp-line,#d6e1de);border-radius:var(--evp-radius,16px);overflow:hidden;background:var(--evp-surface,#fff);color:var(--evp-ink,#0c1b1a)}
.evp-banner--accent{background:var(--evp-tint,#dff7ed);border-color:transparent}
.evp-banner--dark{background:var(--evp-footer-bg,#0c1b1a);color:var(--evp-band-ink,#eaf6f2);border-color:var(--evp-band-line,#244641)}
.evp-banner--dark .evp-banner__text,.evp-banner--dark .evp-banner__label{color:var(--evp-band-muted,#9db8b1)}
.evp-banner__media{flex:0 0 auto;width:120px;aspect-ratio:4/3;border-radius:var(--evp-radius-sm,10px);overflow:hidden;background:var(--evp-surface-2,#e9f0ee)}
.evp-banner__img{display:block;width:100%;height:100%;object-fit:cover}
.evp-banner__body{flex:1 1 auto;min-width:0}
.evp-banner__label{margin:0 0 4px;font-size:var(--evp-fs-sm,.85rem);font-weight:600;letter-spacing:.02em;color:var(--evp-muted,#4a605b)}
.evp-banner__title{margin:0;font:var(--evp-head-weight,700) var(--evp-fs-base,1.06rem)/1.3 var(--evp-font-head,inherit)}
.evp-banner__text{margin:4px 0 0;color:var(--evp-muted,#4a605b);font-size:var(--evp-fs-sm,.9rem);line-height:1.45}
.evp-banner__cta{flex:0 0 auto;box-sizing:border-box;white-space:nowrap}
/* The whole card is clickable through the button's link; the close button stays above it. */
.evp-banner__cta::after{content:"";position:absolute;inset:0}
.evp-banner__cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.evp-banner__close{position:absolute;top:4px;right:4px;z-index:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--evp-radius-sm,8px);background:transparent;color:inherit;cursor:pointer;opacity:.7}
.evp-banner__close:hover,.evp-banner__close:focus-visible{opacity:1;background:rgba(127,127,127,.18)}
.evp-banner--accent .evp-banner__cta{background:var(--evp-ink,#0c1b1a);color:var(--evp-ground,#f2f6f5)}
.evp-banner--top{min-height:0;padding:10px 20px}
.evp-banner--top .evp-banner__media{width:64px}
.evp-banner--top .evp-banner__title{font-size:var(--evp-fs-sm,.95rem)}
.evp-banner--top .evp-banner__text{display:none}
.evp-banner[data-days]:not([data-days="0"]) .evp-banner__cta{margin-right:36px}
.evp-banner--bottom{padding:24px 28px}
.evp-banner--bottom .evp-banner__media{width:180px}
.evp-banner--bottom .evp-banner__title{font-size:var(--evp-fs-lg,1.3rem)}
@media (max-width:700px){
	.evp-banner-wrap--top{padding-block:14px}
	.evp-banner{flex-wrap:wrap;gap:12px;padding:16px}
	.evp-banner__media,.evp-banner--bottom .evp-banner__media{width:96px}
	.evp-banner__body{flex:1 1 calc(100% - 120px)}
	.evp-banner__cta{width:100%;white-space:normal;text-align:center}
	.evp-banner[data-days]:not([data-days="0"]) .evp-banner__cta{margin-right:0}
	.evp-banner--top .evp-banner__media{display:none}
	.evp-banner--top .evp-banner__body{flex-basis:100%}
	.evp-banner__close{top:0;right:0}
	.evp-banner__body{padding-right:28px}
}
@media (forced-colors:active){.evp-banner{border:1px solid CanvasText}}
