/* Service page /בניית-אתרים/. Same header, footer, type and buttons as the
   Elementor service pages. The long copy sits on a white sheet so it stays readable. */

body.mk-websites {
  background: #000;
  color: #fff;
}
body.mk-websites .elementor-location-footer {
  background: #000;
  color: #fff;
}

.mk-web {
  font-family: var(--mk-sans, Polin, sans-serif);
  color: #fff;
}

.mk-web-hero {
  box-sizing: border-box;
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 56px) clamp(20px, 5vw, 72px) clamp(36px, 5vw, 64px);
}

.mk-web-kicker {
  margin: 0 0 14px;
  color: var(--mk-muted-on-dark, #9a9a9a);
  font-size: var(--mk-small, 14px);
  font-weight: 700;
  letter-spacing: 0;
}

body.mk-websites h1.mk-page-h1 {
  margin: 0 0 22px;
  max-width: 14ch;
  color: #fff;
}

.mk-web-hero .mk-tldr {
  margin: 0 0 22px;
}

.mk-web-lead {
  margin: 0 0 14px;
  max-width: 38em;
  font-size: var(--mk-body-size, 17px);
  line-height: var(--mk-lh-body, 1.6);
  color: #fff;
}

.mk-web-hero .mk-btn {
  margin-top: 8px;
}

.mk-web-sheet {
  background: #fff;
  color: var(--mk-body, #2b2b2b);
  border-radius: var(--mk-radius-md, 20px) var(--mk-radius-md, 20px) 0 0;
}

.mk-web-inner {
  box-sizing: border-box;
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 72px) clamp(20px, 5vw, 72px) clamp(48px, 6vw, 88px);
}

.mk-web-sheet h2,
.mk-web-sheet h3 {
  font-family: var(--mk-sans, Polin, sans-serif);
  color: var(--mk-ink, #111);
  letter-spacing: 0;
  scroll-margin-top: 110px;
}
.mk-web-sheet h2 {
  font-size: var(--mk-h2, 28px);
  font-weight: 700;
  line-height: 1.25;
  margin: clamp(40px, 6vw, 64px) 0 16px;
}
.mk-web-sheet h2:first-child { margin-top: 0; }
.mk-web-sheet h3 {
  font-size: var(--mk-h3, 20px);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 10px;
}

.mk-web-sheet p,
.mk-web-sheet li {
  font-size: var(--mk-body-size, 17px);
  line-height: var(--mk-lh-body, 1.6);
}
.mk-web-sheet p { margin: 0 0 14px; }
.mk-web-sheet strong { color: var(--mk-ink, #111); font-weight: 700; }

.mk-web a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.mk-web-sheet a:hover,
.mk-web-hero a:hover {
  background: var(--mk-yellow, #feffb3);
  color: #000;
}
.mk-web a:focus-visible {
  outline: 2px solid var(--mk-yellow, #feffb3);
  outline-offset: 3px;
}
.mk-web-sheet a:focus-visible { outline-color: #000; }

.mk-web .mk-btn,
.mk-web .mk-btn:hover {
  text-decoration: none;
}
.mk-web .mk-btn:focus-visible {
  outline: 2px solid #000;
  outline-offset: 3px;
}

.mk-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  font-size: 14px;
  color: var(--mk-muted-on-dark, #9a9a9a);
}
.mk-crumbs a {
  color: inherit;
  text-decoration: none;
}
.mk-crumbs a:hover {
  color: #000;
  background: var(--mk-yellow, #feffb3);
}
.mk-crumbs [aria-current="page"] { color: #fff; }
.mk-crumbs-sep { opacity: 0.5; }

.mk-tldr {
  background: var(--mk-yellow, #feffb3);
  color: #000;
  border-radius: var(--mk-radius-md, 20px);
  padding: 22px 26px;
}
.mk-tldr p {
  margin: 0;
  color: #000;
  font-size: var(--mk-h3, 20px);
  font-weight: 700;
  line-height: 1.45;
}
.mk-tldr-label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  opacity: 0.65;
}

.mk-web-sheet ul,
.mk-web-sheet ol {
  margin: 0 0 18px;
  padding-inline-start: 0;
  list-style: none;
}
.mk-fit li,
.mk-why li,
.mk-price li {
  position: relative;
  margin: 0 0 14px;
  padding-inline-start: 18px;
}
.mk-fit li::before,
.mk-why li::before,
.mk-price li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.7em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mk-yellow, #feffb3);
  box-shadow: inset 0 0 0 1.5px #000;
}

.mk-steps > li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--mk-line, #e6e6e6);
}
.mk-steps > li:first-child { border-top: 0; }
.mk-steps > li > p { margin: 0; padding-top: 8px; }
.mk-step-num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--mk-yellow, #feffb3);
  color: #000;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 18px;
}
.mk-step-time {
  color: var(--mk-muted, #6b6b6b);
  font-size: 15px;
  white-space: nowrap;
}

.mk-table-wrap {
  overflow-x: auto;
  margin: 0 0 16px;
  -webkit-overflow-scrolling: touch;
}
.mk-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}
.mk-table th,
.mk-table td {
  text-align: start;
  vertical-align: top;
  padding: 12px 14px;
  border-bottom: 1px solid var(--mk-line, #e6e6e6);
  font-size: 16px;
  line-height: 1.45;
}
.mk-table th {
  font-weight: 700;
  background: #f6f6f4;
  color: var(--mk-ink, #111);
}
.mk-table td:first-child { font-weight: 700; color: var(--mk-ink, #111); }

.mk-cases { display: flex; flex-direction: column; gap: 22px; margin: 8px 0 22px; }
.mk-case {
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1fr;
  gap: 18px 22px;
  align-items: start;
  padding-top: 22px;
  border-top: 1px solid var(--mk-line, #e6e6e6);
}
.mk-case-media {
  display: block;
  border-radius: var(--mk-radius-sm, 10px);
  overflow: hidden;
  background: #111;
  text-decoration: none;
}
.mk-case-media:hover { background: #111; }
.mk-case-media img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.mk-case p { margin: 0 0 8px; }
.mk-case-result strong {
  background: linear-gradient(transparent 60%, var(--mk-yellow, #feffb3) 60%);
}
.mk-case-link {
  display: inline-block;
  margin-top: 4px;
  font-weight: 700;
  color: var(--mk-ink, #111);
}

.mk-more { margin-top: 4px; }

.mk-faq { margin-top: 8px; border-top: 1px solid var(--mk-line, #e6e6e6); }
.mk-faq-item { padding: 18px 0; border-bottom: 1px solid var(--mk-line, #e6e6e6); }
.mk-faq-item h3 { margin: 0 0 8px; }
.mk-faq-item p { margin: 0; }

.mk-close {
  margin-top: clamp(36px, 5vw, 56px);
  padding: 26px 26px 28px;
  background: #000;
  color: #fff;
  border-radius: var(--mk-radius-md, 20px);
}
.mk-close p { color: #fff; max-width: 40em; }
.mk-close a:not(.mk-btn) { color: var(--mk-yellow, #feffb3); }
.mk-close a:not(.mk-btn):hover { background: var(--mk-yellow, #feffb3); color: #000; }
.mk-close .mk-btn { margin-top: 6px; }

@media (max-width: 700px) {
  .mk-case { grid-template-columns: 1fr; }
  .mk-case-media img { height: 190px; }
  .mk-tldr,
  .mk-close { padding: 18px; }
  .mk-table th,
  .mk-table td { padding: 10px 8px; font-size: 15px; }
  .mk-web-sheet { border-radius: 16px 16px 0 0; }
}
