/* /68 MARKETING - page specific (base components in pages/67-management.css) */
.mk-intro .svc-lead .s { font-size: .857em; }

/* online marketing list with chevron icons */
.mk-online { margin-top: 50px; padding: 40px 0 40px; border-top: 2px solid #212121; border-bottom: 1px solid #212121; display: grid; grid-template-columns: minmax(0, 610fr) minmax(0, 610fr); gap: 24px 30px; }
.mk-online li { display: grid; grid-template-columns: 30px 1fr; column-gap: 6px; align-items: start; align-content: start; color: #161616; }
.mk-online li::before { content: ''; width: 30px; height: 30px; background: url('/assets/img/418e4356f3d1b.png') center / contain no-repeat; }
.mk-online li strong { font-size: 22px; line-height: 1.4; }
.mk-online li span { grid-column: 2; margin-top: 6px; font-size: 16px; line-height: 1.5; }
.mk-online li.full { grid-column: 1 / -1; }

/* What We Do boxes */
.mk-what__title { font-family: var(--font-en); font-size: 60px; line-height: 1.12; font-weight: 700; color: #ffb5cb; }
.mk-what__sub { margin-top: 24px; font-size: 36px; line-height: 1.5; font-weight: 700; color: #ffb5cb; }
.mk-what__hr { margin: 30px 0 46px; border: 0; border-top: 1px solid rgba(255,255,255,.85); }
.mk-what__text { font-size: 24px; line-height: 1.2; color: #ffb5cb; }
.mk-boxes { margin-top: 50px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.mk-box { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 210px; padding: 24px 10px; border: 1px solid #ffb5cb; text-align: center; color: #fff; font-size: 22px; line-height: 1.22; }
.mk-box img { width: 32px; height: 32px; object-fit: contain; margin: 8px 0 10px; }

@media (max-width: 960px) {
  .mk-online { grid-template-columns: 1fr; }
  .mk-what__title { font-size: 44px; }
  .mk-what__sub { font-size: 26px; }
  .mk-what__text { font-size: 19px; line-height: 1.5; }
  .mk-boxes { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  .mk-online li strong { font-size: 18px; }
  .mk-online li span { font-size: 14px; }
  .mk-what__title { font-size: 34px; }
  .mk-what__sub { font-size: 21px; }
  .mk-what__text { font-size: 16px; }
  .mk-what__text br { content: ""; } .mk-what__text br::after { content: " "; }
  .mk-boxes { grid-template-columns: 1fr; }
  .mk-box { min-height: 0; font-size: 17px; padding: 26px 16px; }
}
