/* KALEGRUP | IT - Informativa sulla privacy
   Standart: DE/FR privacy sayfalarıyla aynı yapı
   Amaç: Hero görsel + overlay yazı, ortalı hizalama, doğru yükseklik, temiz tipografi/boşluklar
*/

#site-content .pp-full-page-wrapper{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: #0b1220 !important;
  line-height: 1.65 !important;
  background: #ffffff !important;
}

#site-content .pp-full-page-wrapper,
#site-content .pp-full-page-wrapper *{
  box-sizing: border-box !important;
}

#site-content .pp-container{
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
}

/* HERO */
#site-content .pp-hero-fullbleed{
  position: relative !important;
  width: 100% !important;
  height: 320px !important;          /* standart (DE/FR) */
  overflow: hidden !important;
  background: #101a26 !important;
}

#site-content .pp-hero-media{
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

#site-content .pp-hero-raw-img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.05) contrast(1.05) brightness(.75) !important;
  transform: scale(1.02) !important;
}

#site-content .pp-hero-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(10, 18, 32, .80), rgba(10, 18, 32, .55)) !important;
}

#site-content .pp-hero-overlay .pp-container{
  display: flex !important;
  justify-content: center !important;
}

#site-content .pp-hero-text-block{
  width: 100% !important;
  max-width: 900px !important;
  padding: 0 12px !important;
  margin: 0 auto !important;
}

#site-content .pp-main-h1{
  margin: 0 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: -0.5px !important;
  font-size: clamp(2.0rem, 3vw, 3.0rem) !important;
  line-height: 1.08 !important;
}

#site-content .pp-main-description{
  margin: 14px auto 0 !important;
  max-width: 720px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}

/* BODY */
#site-content .pp-main-body-section{
  padding: 34px 0 70px !important;   /* hero ile H2 arası sıkışmayı çözer */
  background: #ffffff !important;
}

#site-content .pp-article{
  padding: 0 0 22px !important;
  margin: 0 0 28px !important;
  border-bottom: 1px solid #e9eef5 !important;
}

#site-content .pp-article:last-child{
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#site-content .pp-article h2{
  margin: 0 0 10px !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #0b1220 !important;
}

#site-content .pp-article p{
  margin: 0 0 10px !important;
  font-size: 1.02rem !important;
  color: #1b2a3b !important;
}

#site-content .pp-article p:last-child{
  margin-bottom: 0 !important;
}

#site-content .pp-article ul{
  margin: 12px 0 0 20px !important;
  padding: 0 !important;
}

#site-content .pp-article li{
  margin: 0 0 10px !important;
  color: #1b2a3b !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

#site-content .pp-article li:last-child{
  margin-bottom: 0 !important;
}

#site-content .pp-article strong{
  color: #0b1220 !important;
  font-weight: 700 !important;
}

/* CONTACT BOX */
#site-content .pp-company-address{
  margin-top: 12px !important;
  padding: 14px 16px !important;
  background: #f6f8fb !important;
  border: 1px solid #e9eef5 !important;
  border-radius: 10px !important;
}

#site-content .pp-last-update-text{
  margin-top: 12px !important;
  font-size: 0.95rem !important;
  color: #52667a !important;
}

/* LINKS */
#site-content .pp-full-page-wrapper a{
  color: #2FA4F5 !important;
  text-decoration: none !important;
}

#site-content .pp-full-page-wrapper a:hover{
  text-decoration: underline !important;
}

/* RESPONSIVE */
@media (max-width: 992px){
  #site-content .pp-hero-fullbleed{ height: 260px !important; }
  #site-content .pp-main-body-section{ padding: 28px 0 60px !important; }
  #site-content .pp-article h2{ font-size: 1.18rem !important; }
  #site-content .pp-article p,
  #site-content .pp-article li{ font-size: 1.0rem !important; }
}

@media (max-width: 576px){
  #site-content .pp-container{ padding: 0 14px !important; }
  #site-content .pp-hero-fullbleed{ height: 220px !important; }
  #site-content .pp-main-description{ font-size: 0.98rem !important; }
  #site-content .pp-main-body-section{ padding: 24px 0 54px !important; }
}
/* HERO 2. SATIR (AÇIKLAMA) BÜYÜT + OKUNURLUK */
#site-content .pp-main-description{
  font-size: 1.18rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.35) !important;
}

@media (max-width: 992px){
  #site-content .pp-main-description{ font-size: 1.08rem !important; }
}
@media (max-width: 576px){
  #site-content .pp-main-description{ font-size: 1.02rem !important; }
}
