/* ==================================================
   KAP SEO Services
   Privacy Policy Page CSS
   Page ID: 1792
   File: kap-privacy-policy.css

   Load this file after main.css.
   Remove the matching Privacy Policy block from Additional CSS only after testing.
   ================================================== */

body.page-id-1792 .kap-privacy-page {
  max-width: 1120px !important;
  margin: 0 auto !important;
  font-family: Arial, Helvetica, sans-serif !important;
  color: #111827 !important;
}

body.page-id-1792 .kap-privacy-page * {
  box-sizing: border-box !important;
}

body.page-id-1792 .kap-privacy-page p,
body.page-id-1792 .kap-privacy-page li {
  color: #374151 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.page-id-1792 .kap-privacy-intro {
  max-width: 880px !important;
  margin: 0 auto 36px !important;
  text-align: center !important;
}

body.page-id-1792 .kap-privacy-intro h2 {
  color: #b9151b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  margin: 0 0 18px !important;
}

body.page-id-1792 .kap-privacy-updated {
  color: #374151 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  margin: 0 0 26px !important;
}

body.page-id-1792 .kap-privacy-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 34px 0 42px !important;
}

body.page-id-1792 .kap-privacy-card {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 28px 78px 28px 28px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.07) !important;
  min-width: 0 !important;
}

body.page-id-1792 .kap-privacy-number {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #b9151b !important;
  color: #ffffff !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  margin-bottom: 14px !important;
}

body.page-id-1792 .kap-privacy-card h3 {
  color: #b9151b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
}

body.page-id-1792 .kap-privacy-card p {
  margin: 0 0 10px !important;
}

body.page-id-1792 .kap-privacy-card ul {
  margin: 8px 0 0 !important;
  padding-left: 20px !important;
}

body.page-id-1792 .kap-privacy-card li {
  margin-bottom: 5px !important;
}

body.page-id-1792 .kap-privacy-icon {
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: rgba(185, 21, 27, 0.08) !important;
  color: #b9151b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-id-1792 .kap-privacy-contact {
  background: #111827 !important;
  color: #ffffff !important;
  border-radius: 18px !important;
  padding: 34px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 28px !important;
  margin: 38px 0 20px !important;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.20) !important;
}

body.page-id-1792 .kap-privacy-contact-item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
  text-align: left !important;
}

body.page-id-1792 .kap-privacy-contact-icon {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #b9151b !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-id-1792 .kap-privacy-contact-item > div {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: normal !important;
}

body.page-id-1792 .kap-privacy-contact strong,
body.page-id-1792 .kap-privacy-contact p,
body.page-id-1792 .kap-privacy-contact a {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
}

body.page-id-1792 .kap-privacy-contact strong {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px !important;
}

body.page-id-1792 .kap-privacy-contact p,
body.page-id-1792 .kap-privacy-contact a {
  color: rgba(255,255,255,0.82) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

body.page-id-1792 .kap-privacy-contact a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Privacy Policy page title */
body.page-id-1792 .page-header h2,
body.page-id-1792 .page-header h2.h1 {
  color: #b9151b !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  body.page-id-1792 .kap-privacy-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-1792 .kap-privacy-card {
    padding-right: 28px !important;
  }

  body.page-id-1792 .kap-privacy-icon {
    position: static !important;
    transform: none !important;
    margin-top: 18px !important;
  }

  body.page-id-1792 .kap-privacy-contact {
    flex-direction: column !important;
  }

  body.page-id-1792 .kap-privacy-contact-item {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.page-id-1792 .kap-privacy-card {
    padding: 24px !important;
  }

  body.page-id-1792 .kap-privacy-contact {
    padding: 24px !important;
  }

  body.page-id-1792 .kap-privacy-contact-icon {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
  }
}
