/* EFNI 2026 · kampania redakcyjna · lokalne style bez ingerencji w istniejące komponenty */
.efni-promo{box-sizing:border-box;overflow:hidden;position:relative}
.efni-promo *{box-sizing:border-box}
.efni-promo a:focus-visible{outline:3px solid #ff8357;outline-offset:4px}
.efni-promo--home{background:#103440;color:#fff;border-top:5px solid #ff8357;border-bottom:1px solid #43666d}
.efni-promo__wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.efni-promo__inner{padding:33px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:center}
.efni-promo__kicker{font:800 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8edbd3;margin:0 0 10px}
.efni-promo__title{font:700 clamp(27px,3.2vw,43px)/1.12 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 13px;letter-spacing:-.04em}
.efni-promo__desc{font:400 15px/1.66 Inter,Arial,sans-serif;color:#d4e9e6;margin:0;max-width:800px}
.efni-promo__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;font-size:12px;font-weight:700;color:#b9d8d4}
.efni-promo__meta span{display:inline-flex;align-items:center;gap:6px}
.efni-promo__meta span:before{content:'•';color:#ff8357;font-size:18px;line-height:1}
.efni-promo__cta{background:#ff8357;border:1px solid #ff8357;color:#14333e;font:800 15px/1.3 Inter,Arial,sans-serif;text-align:center;padding:15px 18px;text-decoration:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;transition:.18s ease}
.efni-promo__cta:hover{background:#ff9b78;border-color:#ff9b78;color:#0f3440}
.efni-promo--archive{background:#fff;border:1px solid #b7cbce;border-left:5px solid #ff8357;padding:0;box-shadow:0 7px 26px rgba(15,52,64,.055)}
.efni-promo--archive .efni-promo__inner{padding:27px 30px;grid-template-columns:185px minmax(0,1fr);gap:28px}
.efni-promo__aside{align-self:stretch;border-right:1px solid #cddcdd;padding-right:17px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.efni-promo__aside .efni-promo__kicker{color:#0a7775;margin:0}
.efni-promo__date{font:700 14px/1.4 Inter,Arial,sans-serif;color:#0f3440}
.efni-promo--archive .efni-promo__title{color:#0f3440;font-size:clamp(24px,2.4vw,33px);margin:0 0 8px}
.efni-promo--archive .efni-promo__desc{color:#526a71;font-size:14px}
.efni-promo__link{font:800 14px/1.4 Inter,Arial,sans-serif;color:#087e7a;display:inline-block;margin-top:14px;text-decoration:none;border-bottom:2px solid #78cbc3;padding-bottom:2px}
.efni-promo__link:hover{color:#0f3440}
.efni-archive-feature{margin:4px 0 23px}
@media(max-width:820px){.efni-promo__inner{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.efni-promo--archive .efni-promo__inner{grid-template-columns:1fr;gap:10px}.efni-promo__aside{flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #e1ebeb;padding:0 0 12px}}
@media(max-width:620px){.efni-promo__wrap{width:calc(100% - 36px)}.efni-promo__inner{display:block;padding:24px 0 26px}.efni-promo__title{font-size:29px}.efni-promo__desc{font-size:14px}.efni-promo__meta{gap:4px 12px;margin-top:13px}.efni-promo__cta{display:flex;margin-top:21px;width:100%;font-size:14px}.efni-promo--archive .efni-promo__inner{padding:19px 19px 22px}.efni-promo--archive .efni-promo__title{font-size:26px}.efni-promo__aside{display:block}.efni-promo__aside .efni-promo__date{margin-top:4px}}
