/* v5.18 — Stable service rows / extra Benefits / original icon replacement / chat UI */
/* Five original cards occupy the first row at full desktop width; cards 6+ wrap below. */
@media (min-width:1200px){
 .ens4-widget.ens4-services .ens517-services-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px 17px!important}
 .ens4-widget.ens4-services .ens517-services-inner{max-width:1440px!important}
 .ens4-widget.ens4-services .ens517-service-card{padding:24px 13px!important;min-height:285px;height:100%!important;justify-content:flex-start!important}
 .ens4-widget.ens4-services .ens517-service-card h3{font-size:16px!important;line-height:1.4!important}
 .ens4-widget.ens4-services .ens517-service-card p{font-size:14px!important;line-height:1.43!important}
}
@media (min-width:760px) and (max-width:1199px){
 .ens4-widget.ens4-services .ens517-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:759px){
 .ens4-widget.ens4-services .ens517-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:530px){
 .ens4-widget.ens4-services .ens517-services-grid{grid-template-columns:1fr!important}
}
.ens4-widget.ens4-services .ens517-services-grid>*{min-width:0!important}
.ens4-widget.ens4-services .ens517-service-card .ens512-icon-image{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important;margin:0 auto 6px!important}
.ens4-widget.ens4-services .ens517-service-card>.ens512-fa-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 6px;color:#00bd64}
.ens4-widget.ens4-services .ens517-service-card>.ens512-fa-icon :is(svg,i){width:54px;height:54px;font-size:54px}
.ens4-widget.ens4-services .ens517-original-service>.ens517-icon svg{fill:none!important;stroke:currentColor!important}
.ens4-widget.ens4-benefits .ens518-extra-benefit{min-width:0}
.ens4-widget.ens4-benefits .ens518-extra-benefit>.ens518-benefit-image,
.ens4-widget.ens4-benefits .ens518-extra-benefit>.ens517-icon{display:block;width:38px;height:38px;object-fit:contain;color:#30c27a;margin:0 0 10px}
.ens4-widget.ens4-benefits .ens518-extra-benefit>.ens517-icon svg{width:32px;height:32px;color:#30c27a}
/* Calm Nordic Spark colors instead of the original hardcoded electric blue. */
.ens4-widget.ens4-chat .ns-chat{--chat-blue:#062c4d!important;--chat-header:#e5edf2!important;--chat-ink:#031e33!important}
.ens4-widget.ens4-chat .ns-chat-panel{background:linear-gradient(155deg,#073756 0%,#062940 100%)!important;border:1px solid #bed1df!important;border-radius:17px!important;box-shadow:0 16px 55px rgba(0,18,36,.32)!important}
.ens4-widget.ens4-chat .ns-chat-main{background:transparent!important}
.ens4-widget.ens4-chat .ns-chat-header{background:#e5edf2!important}
.ens4-widget.ens4-chat .ns-chat-messages{padding:22px 19px!important}
.ens4-widget.ens4-chat .ns-chat-message--assistant{background:#f6fbff!important;color:#113e5e!important;border-radius:14px 14px 14px 4px!important}
.ens4-widget.ens4-chat .ns-chat-message--user{background:#bce8d1!important;color:#092c28!important}
.ens4-widget.ens4-chat .ns-chat-welcome{max-width:95%;font-size:14px!important}
.ens4-widget.ens4-chat .ns-chat-composer{background:#092b42!important;border:1px solid #7d9cb1!important}
.ens4-widget.ens4-chat .ns-chat-toggle{background:#e8f0f5!important;color:#0b4369!important;border-color:#0b639c!important}
@media(max-width:600px){
 .ens4-widget.ens4-chat .ns-chat{left:10px!important;right:10px!important;bottom:12px!important}
 .ens4-widget.ens4-chat .ns-chat-panel{width:min(450px,calc(100vw - 20px))!important;max-height:min(560px,calc(100dvh - 35px))!important}
}

.ens4-widget.ens4-chat .ns-chat-mode-notice{margin:0 auto 6px;color:#bed1df;font-size:11px;line-height:1.3;text-align:center}
