/*
 * Súbor: css/components/turnkey-assurance.css
 * Obsah: Ilustrovaná sekcia zabezpečenia služby na kľúč, jej dekorácie, rozloženie a úpravy pre témy prípojok.
 * Použitie: sluzba-betonove_a_oporne_mury.html, sluzba-pripojky.html.
 * Zapojenie: <link rel="stylesheet" href="css/components/turnkey-assurance.css">; zachovaj pozíciu v hlavičke podľa css/README.md.
 * Závislosti: HTML triedy a selektory uvedené v pravidlách nižšie, css/general/base.css a farebné premenné témy stránky.
 */
/* Illustrated turnkey assurance, shared by service pages. */
html[data-palette="pripojky"] .turnkey-assurance { position: relative; }
html[data-palette="pripojky"] .turnkey-assurance::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(85%, 1100px);
  height: 1px;
  background: linear-gradient(to right, transparent, var(--palette-sand) 20%, var(--palette-sand) 80%, transparent);
}
.turnkey-assurance .warranty-band-copy { max-width: 1000px; }
.turnkey-assurance .warranty-photo { width: 100%; height: 100%; object-fit: cover; }
.turnkey-assurance .warranty-point h3 { color: var(--palette-light); }
.turnkey-assurance .warranty-points {
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
}
.turnkey-assurance .warranty-point { position: relative; }
.turnkey-assurance .warranty-point:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -39px;
  transform: translateX(-50%);
  width: 24px;
  height: 30px;
  background: var(--accent);
  clip-path: polygon(40% 0, 60% 0, 60% 60%, 100% 60%, 50% 100%, 0 60%, 40% 60%);
  pointer-events: none;
}
.turnkey-assurance .hero-actions { margin-top: 24px; }
.turnkey-assurance .btn {
  background: var(--palette-dark);
  border-color: var(--palette-dark);
  color: var(--palette-light);
}
.turnkey-assurance .btn:hover { background: var(--palette-light); color: var(--palette-dark); }

@media (max-width: 767px) {
  .turnkey-assurance .warranty-photo { height: auto; aspect-ratio: 16 / 9; }
  .turnkey-assurance .warranty-points {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 20px;
    padding: 0;
    gap: 48px;
  }
  .turnkey-assurance .warranty-point {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px 14px;
    padding: 22px;
  }
  .turnkey-assurance .warranty-icon { grid-row: 1 / span 2; width: 48px; height: 48px; margin: 0; }
  .turnkey-assurance .warranty-point h3 { font-size: 20px; margin: 0; }
  .turnkey-assurance .warranty-point p { grid-column: 2; font-size: 15px; }
}

@media (max-width: 767px) {
  html[data-palette="pripojky"] .turnkey-assurance > .container {
    width: calc(100% - 24px);
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-points {
    gap: 28px;
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-point {
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 8px 10px;
    padding: 14px;
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-icon {
    grid-row: 1;
    width: 36px;
    height: 36px;
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-icon svg {
    width: 22px;
    height: 22px;
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-point h3 {
    font-size: 16px;
    line-height: 1.25;
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-point p {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
  }

  html[data-palette="pripojky"] .turnkey-assurance .warranty-point:not(:last-child)::after {
    bottom: -23px;
    width: 18px;
    height: 18px;
  }
}
