/* Public service offer component; intentionally independent of legacy foundation. */
.pe-service-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:start}
.pe-service-offers .offer-card{position:relative;padding:26px;border:1px solid #00495925;border-radius:7px 22px 7px 22px;background:#fcfdf8;box-shadow:0 12px 28px #0049590d;min-width:0}
.pe-service-offers .offer-card:before{content:'';position:absolute;right:0;top:0;width:24px;height:24px;background:linear-gradient(225deg,#e3f0ec 46%,#aec35b 48%,transparent 51%);border-top-right-radius:22px}
.pe-service-offers .offer-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding-right:12px;font-size:12px;color:#0b6870}
.pe-service-offers .offer-badge{border-left:2px solid #aec35b;padding-left:8px}
.pe-service-offers h3{font-size:25px;line-height:1.25;margin:0 0 8px}
.pe-service-offers .offer-name{font-size:16px;margin:0 0 20px}
.pe-service-offers .offer-price{font-size:22px;line-height:1.35;color:#004959}
.pe-service-offers .offer-fixed{font-size:14px;margin:8px 0;line-height:1.6}
.pe-service-offers ul{padding-left:20px;margin:18px 0;line-height:1.7;font-size:14px}
.pe-service-offers li::marker{color:#0b6870}
.pe-service-offers .offer-select{margin-top:8px}
.pe-service-offers .offer-note{font-size:12px;line-height:1.6;border-top:1px solid #00495925;padding-top:14px;margin-top:18px}
.pe-service-offers:empty{display:none}
