/* PA kompakt sayfa yaması (staging) 20261102 — /cbs, /cbs/arazi-analizi, /imar */
.hero{padding:30px 0 26px!important}
.hero .kicker{margin:0 0 4px!important;font-size:12px!important}
.hero h1{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important;margin:0 0 8px!important}
.hero .lead{font-size:15px!important;line-height:1.5!important;margin:0 0 12px!important}
.hero p{margin-top:0;margin-bottom:10px}
.hero .btn{padding:9px 18px!important;font-size:15px!important}
.hero .badges{margin:12px 0 0!important;padding:0!important}
.hero .badges li{padding:3px 9px!important;font-size:12px!important}
section{padding:32px 0!important}
section.hero{padding:30px 0 26px!important}
h2{font-size:24px!important;margin-top:0!important}
/* hizmet kartları: eşit yükseklik, butonlar altta, aynı genişlik, tek satır */
.grid{align-items:stretch}
.grid>article{display:flex;flex-direction:column}
.grid>article>.cta{margin-top:auto!important;padding-top:12px;flex-direction:column;align-items:stretch;gap:8px}
.grid>article>.cta .btn{display:block;width:100%;box-sizing:border-box;text-align:center;white-space:nowrap;font-size:14px!important;padding:10px 8px!important;margin:0!important}
.grid>article>.cta .ctan{text-align:center}
@media(max-width:640px){
 .hero{padding:20px 0 18px!important}
 section.hero{padding:20px 0 18px!important}
 .hero h1{font-size:22px!important}
 .hero .lead{font-size:14px!important}
 section{padding:24px 0!important}
 h2{font-size:21px!important}
 header nav{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px!important}
}
.grid>article>.cta{max-width:340px}
