/* Şehir hub sayfası (taxonomy-sp_sehir.php) */
.sp-city-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;}
.sp-city-hero .sp-container{padding:60px 0 46px;}
.sp-city-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.05;color:#fff;font-weight:900;margin:14px 0 16px;}
.sp-city-hero__intro{max-width:760px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.92);}
.sp-city-hero__intro p{margin:0 0 12px;}
.sp-empty-note{color:var(--sp-muted);font-size:15px;}

/* Yeme içme kartları - mevcut .sp-type-card yapısını genişletiyor */
.sp-type-grid--eatery{grid-template-columns:repeat(3,1fr);}
.sp-eatery-card{text-decoration:none;display:block;transition:.2s ease;}
.sp-eatery-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,63,74,.12);}
.sp-eatery-card__meta{font-size:14px;color:var(--sp-muted);margin:0 0 10px;}
.sp-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--sp-soft);border:1px solid var(--sp-border);color:var(--sp-dark);font-size:13px;font-weight:800;padding:6px 12px;}

/* Gezilecek yer / mekan makale sayfası (single-sp_place.php, single-sp_eatery.php) */
.sp-place-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-color:#08303a;color:#fff;}
.sp-place-hero .sp-container{padding:56px 0 40px;}
.sp-place-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.06;color:#fff;font-weight:900;margin:10px 0 0;}
.sp-place-hero .sp-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);}
.sp-place-hero .sp-eyebrow a:hover{border-color:#fff;}

.sp-place-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:56px 0;align-items:start;}
.sp-place-content{font-size:17px;line-height:1.8;color:var(--sp-text);}
.sp-place-content h2{color:var(--sp-dark);font-size:28px;font-weight:900;margin:36px 0 14px;}
.sp-place-content p{margin:0 0 18px;}
.sp-place-content img{border-radius:var(--sp-radius);max-width:100%;height:auto;}

.sp-info-box{position:sticky;top:24px;background:var(--sp-soft);border:1px solid var(--sp-border);border-radius:22px;padding:26px;}
.sp-info-box h2{font-size:18px;font-weight:900;color:var(--sp-dark);margin:0 0 14px;}
.sp-info-box p{font-size:15px;line-height:1.6;color:var(--sp-text);margin:0 0 12px;}
.sp-info-box .sp-btn{width:100%;margin-top:6px;padding:12px 18px;font-size:14px;}

@media(max-width:900px){
    .sp-place-layout{grid-template-columns:1fr;}
    .sp-info-box{position:static;}
    .sp-type-grid--eatery{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
    .sp-type-grid--eatery{grid-template-columns:1fr;}
    .sp-city-hero .sp-container,.sp-place-hero .sp-container{padding-top:40px;padding-bottom:28px;}
}
