/* Targeted final fixes: Contact, Web Design, About, Home */

/* CONTACT: dark support card must remain readable */
.contact-page .contact-hours-card-dark,
.contact-page .contact-hours-card-dark h2,
.contact-page .contact-hours-card-dark > strong {
  color:#fff !important;
}
.contact-page .contact-hours-card-dark .section-label,
.contact-page .contact-hours-card-dark > p:not(.section-label) {
  color:#aab9ca !important;
}
.contact-page .contact-hours-card-dark > a {
  color:#78bcff !important;
}

/* CONTACT: remove grey wedges visible in rounded corners */
.contact-page .contact-channel-grid {
  background:#dbe3eb !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.contact-page .contact-channel {
  border-radius:0 !important;
  transform:none;
}
.contact-page .contact-channel:hover {
  transform:none !important;
}

/* WEB DESIGN: compact oversized project-type cards */
.webdesign-page .wd-types {
  padding-top:clamp(68px,7vw,92px) !important;
  padding-bottom:clamp(68px,7vw,92px) !important;
}
.webdesign-page .types-head {
  margin-bottom:clamp(30px,4vw,44px) !important;
}
.webdesign-page .types-grid {
  gap:16px !important;
}
.webdesign-page .types-grid article {
  min-height:0 !important;
  padding:clamp(24px,3vw,32px) !important;
  display:flex;
  flex-direction:column;
}
.webdesign-page .types-grid h3 {
  margin:clamp(24px,3vw,38px) 0 10px !important;
  font-size:clamp(23px,2.1vw,28px) !important;
}
.webdesign-page .types-grid p {
  margin:0 !important;
  line-height:1.62 !important;
}

/* ABOUT: force correct contrast in the dark CentruServiceIT card */
.about-page .ecosystem-card.accent,
.about-page .ecosystem-card.accent h3 {
  color:#fff !important;
}
.about-page .ecosystem-card.accent p {
  color:#aab8c8 !important;
}
.about-page .ecosystem-card.accent a {
  color:#78bcff !important;
}

/* HOME: restore proper internal padding in compact division card */
.home-page .division-inner.division-compact {
  padding:clamp(28px,4vw,46px) clamp(24px,4.5vw,54px) !important;
  gap:clamp(24px,4vw,52px) !important;
}
.home-page .division-inner.division-compact > div {
  min-width:0;
}

@media (max-width:760px) {
  .contact-page .contact-channel-grid {
    border-radius:20px !important;
  }
  .webdesign-page .types-grid {
    grid-template-columns:1fr !important;
  }
  .webdesign-page .types-grid article {
    padding:24px !important;
  }
  .webdesign-page .types-grid h3 {
    margin-top:22px !important;
  }
  .home-page .division-inner.division-compact {
    padding:24px 22px !important;
  }
}
