/* İstanbul Sokak Lezzetleri — v1.6.0 — Kurumsal, monokrom ağırlıklı, animasyonsuz */
.isl-grid, .isl-detail, .isl-sidebar, .isl-main, .isl-page-header {
	--isl-brand: #126876;
	--isl-brand-dark: #0C4C57;
	--isl-brand-soft: #EAF4F5;
	--isl-ink: #16191B;
	--isl-muted: #6B7275;
	--isl-border: #E3E5E6;
	--isl-surface: #FAFAFA;
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: var(--isl-ink);
	box-sizing: border-box;
}
.isl-grid *, .isl-detail *{ box-sizing: border-box; }

/* ---------- GRID ---------- */
.isl-grid{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
@media (max-width: 860px){
	.isl-grid{ grid-template-columns: 1fr; width: 100%; max-width: 100%; }
}

.isl-card{
	border: 1px solid var(--isl-border);
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}

.isl-card-media{
	display:block;
	height: 230px;
	background: var(--isl-surface);
	position: relative;
	overflow: hidden;
}
.isl-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	filter: grayscale(0.15);
}
.isl-placeholder{
	width:100%;
	height:100%;
	background: var(--isl-surface);
}

/* --- TENTE / ÇADIR DESENİ (opsiyonel, Ayarlar'dan açık/kapalı ve renklendirilebilir) --- */
.isl-awning{
	position: relative;
	height: 34px;
	background: repeating-linear-gradient(
		90deg,
		var(--isl-awning-color1, #126876) 0 34px,
		var(--isl-awning-color2, #F4EFE6) 34px 68px
	);
}
.isl-awning::after{
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -1px;
	height: 20px;
	background-image: radial-gradient(circle at 17px 0, #fff 17px, transparent 17.5px);
	background-size: 34px 20px;
	background-repeat: repeat-x;
	background-position: bottom;
}

/* ---------- CARD BODY ---------- */
.isl-card-body{
	padding: 20px 20px 22px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 12px;
}
.isl-card-title{
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--isl-ink);
	text-decoration: none;
}
.isl-card-title:hover{ color: var(--isl-brand); }

.isl-card-btn{
	flex-shrink:0;
	width: 38px; height: 38px;
	border-radius: 4px;
	background: var(--isl-surface);
	border: 1px solid var(--isl-border);
	color: var(--isl-ink);
	display:flex; align-items:center; justify-content:center;
	text-decoration:none;
}
.isl-card-btn:hover{ background: var(--isl-ink); border-color: var(--isl-ink); color:#fff; }
.isl-card-btn svg{ width:15px; height:15px; }

/* ---------- ÜST BAŞLIK BANNER'I (tam genişlik) ---------- */
.isl-page-header{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background: linear-gradient(135deg, var(--isl-brand), var(--isl-brand-dark));
	color: #fff;
	text-align: center;
	padding: 64px 24px 44px;
}
.isl-page-header h1{
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	margin: 0 0 14px;
	color: #fff;
	letter-spacing: -0.01em;
}
.isl-breadcrumb-top{
	font-size: 14px;
	color: rgba(255,255,255,0.78);
}
.isl-breadcrumb-top a{ color: rgba(255,255,255,0.78); text-decoration:none; }
.isl-breadcrumb-top a:hover{ color: #fff; }
.isl-breadcrumb-top span{ color: #fff; font-weight: 700; }

@media (max-width: 480px){
	.isl-page-header{ padding: 44px 20px 32px; }
}

/* ---------- DETAY SAYFASI ---------- */
.isl-detail{
	max-width: 1240px;
	margin: 0 auto;
	padding: 56px 24px 100px;
	display:grid;
	grid-template-columns: 300px 1fr;
	gap: 44px;
	align-items:start;
}
@media (max-width: 1024px){
	.isl-detail{ grid-template-columns: 260px 1fr; gap: 32px; padding: 44px 20px 80px; }
}
@media (max-width: 860px){
	.isl-detail{ grid-template-columns: 1fr; padding: 32px 16px 70px; gap: 28px; }
	.isl-sidebar{ order: 2; position: static; margin-top: 8px; }
	.isl-main{ order: 1; }
}

/* SIDEBAR — farklı radius, sade */
.isl-sidebar{
	border: 1px solid var(--isl-border);
	border-radius: 10px;
	padding: 26px 22px;
	position: sticky;
	top: 24px;
	background: #fff;
}
.isl-sidebar h4{
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--isl-muted);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--isl-border);
}
.isl-sidebar ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.isl-sidebar a{
	display:block;
	padding: 11px 12px;
	border-radius: 3px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--isl-ink);
	text-decoration:none;
	border-left: 3px solid transparent;
}
.isl-sidebar a:hover{ background: var(--isl-surface); }
.isl-sidebar a.is-active{
	background: var(--isl-surface);
	color: var(--isl-ink);
	border-left: 3px solid var(--isl-brand);
	font-weight: 700;
}

/* MAIN İÇERİK */
.isl-main{ min-width: 0; }

.isl-main .isl-cover{
	width: 100%;
	max-height: 520px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 30px;
	background: var(--isl-surface);
	display: flex;
	align-items: center;
	justify-content: center;
}
.isl-main .isl-cover img{
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: contain;
	object-position: center;
	display: block;
}

.isl-breadcrumb{
	font-size: 13px;
	color: var(--isl-muted);
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--isl-border);
}
.isl-breadcrumb a{ color: var(--isl-muted); text-decoration:none; }
.isl-breadcrumb a:hover{ color: var(--isl-ink); }
.isl-breadcrumb span{ color: var(--isl-ink); font-weight:600; }

.isl-main h1{
	font-size: clamp(26px, 3.2vw, 36px);
	font-weight: 800;
	margin: 0 0 18px;
	letter-spacing: -0.01em;
	line-height: 1.22;
}

.isl-content{
	font-size: 15.5px;
	line-height: 1.8;
	color: #3A3F41;
}
.isl-content p{ margin: 0 0 18px; }
.isl-content h2, .isl-content h3{ margin-top: 28px; margin-bottom: 14px; }

.isl-cta-row{
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--isl-border);
	display:flex;
	gap: 14px;
	flex-wrap: wrap;
}
.isl-btn-primary{
	background: var(--isl-ink);
	color:#fff;
	font-weight:700;
	font-size: 14.5px;
	padding: 14px 28px;
	border-radius: 4px;
	text-decoration:none;
	display:inline-block;
	border: 1px solid var(--isl-ink);
}
.isl-btn-primary:hover{ background: #000; border-color:#000; }

.isl-btn-secondary{
	border: 1px solid var(--isl-border);
	background: transparent;
	color: var(--isl-ink);
	font-weight:700;
	font-size: 14.5px;
	padding: 14px 28px;
	border-radius: 4px;
	text-decoration:none;
	display:inline-block;
}
.isl-btn-secondary:hover{ border-color: var(--isl-ink); }

/* ---------- KÜÇÜK EKRAN İNCE AYARLAR ---------- */
@media (max-width: 480px){
	.isl-detail{ padding: 20px 12px 50px; }
	.isl-main .isl-cover{ max-height: 280px; border-radius: 6px; }
	.isl-sidebar{ border-radius: 8px; padding: 20px 16px; }
	.isl-cta-row{ flex-direction: column; }
	.isl-btn-primary, .isl-btn-secondary{ text-align:center; width:100%; }
}
