/* =====================================================
   VALDEX PPF DETAIL – ENTERPRISE COMPACT EDITION
===================================================== */

.ppf-detail-page{
  width:100%;
  display:flex;
  justify-content:center;
  padding:60px 24px 110px;
}

.ppf-detail-layout{
  width:100%;
  max-width:1320px;
}

/* =====================================================
   HERO – COMPACT & STRONG
===================================================== */

.ppf-detail-hero{
  text-align:center;
  margin-bottom:50px;
}

.ppf-detail-hero .brand-logo img{
  max-width:260px;
  margin-bottom:18px;
}

.ppf-detail-hero h1{
  font-size:32px;
  font-weight:700;
  letter-spacing:.05em;
  margin-bottom:12px;
  color:#fff;
}

.ppf-detail-hero .desc{
  max-width:680px;
  margin:0 auto 14px;
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.75);
}

.ppf-position{
  font-size:11px;
  letter-spacing:.25em;
  text-transform:uppercase;
  opacity:.55;
}

/* =====================================================
   ARCHITECTURE – MANIFESTO STYLE (MINIMAL HEIGHT)
===================================================== */

.ppf-architecture-block{
  max-width:760px;
  margin:0 auto 55px;
  text-align:center;
}

.ppf-architecture-block h2{
  font-size:13px;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:14px;
  position:relative;
}

.ppf-architecture-block h2:after{
  content:"";
  width:60px;
  height:2px;
  background:#e10600;
  display:block;
  margin:14px auto 0;
}

.ppf-architecture-block p{
  font-size:16px;
  line-height:1.75;
  color:rgba(255,255,255,.82);
}

/* =====================================================
   GRID – TRUE PREMIUM BALANCED ROW
===================================================== */

.ppf-detail-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
  margin-bottom:80px;
}

/* =====================================================
   CARD – VISUAL WEIGHT OPTIMIZED
===================================================== */

.ppf-card{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:28px 26px 30px;
  backdrop-filter:blur(10px);
  transition:all .3s ease;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:260px;
}

.ppf-card:hover{
  border-color:rgba(225,6,0,.5);
  transform:translateY(-4px);
}

/* TITLE */

.ppf-card h3{
  font-size:12px;
  letter-spacing:.26em;
  text-transform:uppercase;
  margin-bottom:18px;
  color:#fff;
  position:relative;
}

.ppf-card h3:after{
  content:"";
  width:36px;
  height:2px;
  background:#e10600;
  display:block;
  margin-top:12px;
}

/* LIST */

.ppf-card ul{
  list-style:none;
  padding:0;
  margin:0;
}

.ppf-card li{
  position:relative;
  padding-left:18px;
  margin-bottom:12px;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.78);
}

.ppf-card li:last-child{
  margin-bottom:0;
}

.ppf-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e10600;
}

/* =====================================================
   WARRANTY – TRUE PREMIUM CENTERED FOOTER
===================================================== */

.ppf-warranty-bottom{
  text-align:center;
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.65;
  margin-bottom:60px;
}

/* =====================================================
   BACK LINK
===================================================== */

.ppf-detail-back{
  text-align:center;
}

.ppf-detail-back a{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-decoration:none;
  color:rgba(255,255,255,.45);
  transition:.3s;
}

.ppf-detail-back a:hover{
  color:#fff;
}

/* =====================================================
   RTL
===================================================== */

[dir="rtl"] .ppf-card li{
  padding-left:0;
  padding-right:18px;
}

[dir="rtl"] .ppf-card li:before{
  left:auto;
  right:0;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:1200px){
  .ppf-detail-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .ppf-detail-grid{
    grid-template-columns:1fr;
  }

  .ppf-card{
    min-height:auto;
  }

  .ppf-detail-hero h1{
    font-size:26px;
  }
}
/* =====================================================
   CLEAN SCROLL FIX (MINIMAL & STABLE)
===================================================== */

/* Body scroll çalışsın */
body{
  display:flex !important;
  flex-direction:column !important;
  min-height:100vh !important;
  overflow-y:auto !important;
}

/* document-start.php genelde main açar */
main,
.vdx-admin{
  flex:1 0 auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

/* Footer her zaman en altta */
.site-footer{
  margin-top:auto !important;
  flex-shrink:0 !important;
}