/* HostPlus 2026 — Approved services row (scoped; no hero/header changes). */
.hp26-services-section { position:relative; background:#fff!important; }
.hp26-services-section > .fusion-builder-row { width:100%!important; max-width:1640px!important; margin-left:auto!important; margin-right:auto!important; }
.hp26-services-section .fusion-layout-column, .hp26-services-section .fusion-text { width:100%; min-width:0; }
.hp26-services { box-sizing:border-box; width:100%; margin:0 auto; padding:27px 28px 31px; border-radius:34px; background:linear-gradient(120deg,#f8faff 0%,#f5f8ff 100%); font-family:inherit; }
.hp26-services h2 { margin:0 0 24px!important; color:#142b55!important; text-align:center; font-weight:800!important; font-size:clamp(26px,2.6vw,36px)!important; line-height:1.2!important; }
.hp26-services-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:26px; align-items:stretch; }
.hp26-service-card { min-width:0; min-height:210px; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; text-align:center; padding:15px 12px 23px; border-radius:20px; background:linear-gradient(155deg,#f0f5ff 0%,#f2f5fd 100%); }
.hp26-service-icon { flex:0 0 85px; width:85px; height:85px; margin:0 auto 10px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 36% 28%,#fff 0%,#fcfdff 56%,#edf2fa 100%); }
.hp26-service-icon img { display:block; width:82px; height:82px; max-width:100%; object-fit:contain; }
.hp26-service-card h3 { color:#142b55!important; font-size:clamp(16px,1.3vw,20px)!important; font-weight:800!important; line-height:1.3!important; margin:0 0 11px!important; padding:0!important; }
.hp26-service-card p { color:#243c68!important; font-size:14px!important; font-weight:500; line-height:1.48!important; margin:0!important; max-width:175px; }
@media (max-width:1250px) {
 .hp26-services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
 .hp26-service-card { min-height:205px; }
}
@media (max-width:700px) {
 .hp26-services-section { padding-top:32px!important; padding-bottom:38px!important; padding-left:15px!important; padding-right:15px!important; }
 .hp26-services { padding:24px 15px; border-radius:23px; }
 .hp26-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
 .hp26-service-card { min-height:205px; padding:12px 8px 17px; }
 .hp26-service-card h3 { font-size:16px!important; }
 .hp26-service-card p { font-size:12px!important; }
 .hp26-service-icon { width:74px; height:74px; flex-basis:74px; }
 .hp26-service-icon img { width:73px; height:73px; }
}
@media (max-width:410px) {
 .hp26-services-grid { grid-template-columns:1fr; }
 .hp26-service-card { min-height:0; padding:18px; }
}
/* v1.1.0: cards become clickable only when an administrator provides a URL. */
a.hp26-service-card.hp26-service-link { color:inherit!important; text-decoration:none!important; transition:box-shadow .18s ease, transform .18s ease; }
a.hp26-service-card.hp26-service-link:hover { transform:translateY(-3px); box-shadow:0 10px 23px rgba(23,55,103,.12); }
a.hp26-service-card.hp26-service-link:focus-visible { outline:3px solid #f5820b; outline-offset:3px; }
a.hp26-service-card.hp26-service-link h3,
a.hp26-service-card.hp26-service-link p { text-decoration:none!important; }
