.hh-gallery-single-wrap,
.hh-gallery-archive-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 15px;
}
.hh-gallery-desc { margin-bottom: 20px; line-height: 1.6; }

/* Breadcrumb */
.hh-breadcrumb { font-size: 13px; color: #666; margin-bottom: 12px; }
.hh-breadcrumb a { color: #666; text-decoration: none; }
.hh-breadcrumb a:hover { text-decoration: underline; }
.hh-crumb-sep { margin: 0 4px; opacity: .6; }

/* Reklam alanlari */
.hh-ad-slot {
	margin: 18px 0;
	text-align: center;
	overflow: hidden;
}
.hh-ad-slot:empty::before,
.hh-ad-top:empty::before {
	content: "REKLAM ALANI";
	display: block;
	background: #eee;
	color: #999;
	font-size: 13px;
	letter-spacing: .05em;
	padding: 30px 10px;
	border-radius: 4px;
}
.hh-ad-grid-cell { grid-column: 1 / -1; }

/* Iki kolon yerlesim: ana icerik + populer galeriler paneli */
.hh-single-layout { display: flex; gap: 34px; align-items: flex-start; margin-top: 10px; }
.hh-single-main { flex: 1; min-width: 0; }
.hh-single-aside { width: 280px; flex-shrink: 0; }
@media (max-width: 780px) {
	.hh-single-layout { flex-direction: column; }
	.hh-single-aside { width: 100%; }
}

.hh-section-title {
	font-size: 17px;
	margin: 34px 0 14px;
	padding-bottom: 8px;
	border-bottom: 2px solid #1a1a1a;
	display: inline-block;
}

/* Kategori etiketleri (chips) */
.hh-category-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 22px; }
.hh-chip {
	display: inline-block;
	padding: 6px 14px;
	background: #f0f0f0;
	border-radius: 20px;
	font-size: 13px;
	text-decoration: none;
	color: #333;
	transition: background .2s ease;
}
.hh-chip:hover { background: #ddd; }

/* --------------------------------------------------------------- */
/* IZGARA (grid) modu                                                */
/* --------------------------------------------------------------- */
.hh-photo-grid,
.hh-video-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
	margin: 20px 0;
}
.hh-photo-cell,
.hh-video-cell {
	position: relative;
	margin: 0;
	cursor: pointer;
	border-radius: 8px;
	overflow: hidden;
	background: #111;
}
.hh-photo-cell img,
.hh-video-thumb-inner img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}
.hh-photo-cell:hover img,
.hh-video-cell:hover img { transform: scale(1.06); }
.hh-photo-cell figcaption,
.hh-video-cell figcaption {
	padding: 8px 10px;
	font-size: 13px;
	line-height: 1.4;
	color: #fff;
	background: rgba(0,0,0,.6);
}
.hh-video-thumb-inner { position: relative; }
.hh-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: rgba(0,0,0,.6);
	color: #fff;
	border-radius: 50%;
	font-size: 18px;
	pointer-events: none;
}

/* --------------------------------------------------------------- */
/* LISTE (haber icinde akis) modu                                    */
/* --------------------------------------------------------------- */
.hh-list-gallery { max-width: 760px; margin: 20px auto; }
.hh-list-item { margin: 0 0 26px; }
.hh-list-item img { width: 100%; height: auto; border-radius: 6px; display: block; }
.hh-list-item figcaption { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #333; }
.hh-list-item-video { cursor: pointer; position: relative; border-radius: 6px; overflow: hidden; background: #111; }
.hh-list-item-video .hh-video-thumb-inner img { height: 380px; }
.hh-list-item-video figcaption { padding: 0 4px; }

/* --------------------------------------------------------------- */
/* HIKAYE (tek tek, sayfali) modu                                    */
/* --------------------------------------------------------------- */
.hh-story { max-width: 760px; margin: 20px auto; }
.hh-story-main { background: #000; border-radius: 6px 6px 0 0; overflow: hidden; }
.hh-story-media { width: 100%; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.hh-story-media img { width: 100%; height: auto; max-height: 640px; object-fit: contain; display: block; }
.hh-story-media iframe,
.hh-story-media video { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.hh-story-caption-bar {
	background: #f5f5f5;
	color: #222;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.6;
	border-left: 4px solid #e6242c;
	border-radius: 0 0 6px 6px;
}
.hh-story-caption-bar:empty { display: none; }
.hh-story-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 8px; }
.hh-story-pagination button {
	min-width: 34px;
	height: 34px;
	padding: 0 8px;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	font-size: 13px;
}
.hh-story-pagination button.active { background: #e6242c; color: #fff; border-color: #e6242c; }
.hh-story-pagination button:hover:not(.active) { background: #f2f2f2; }
.hh-story-hint { font-size: 12px; color: #888; margin-top: 4px; }

/* Hikaye modu icin: gorsel solda, baslik/paylas/aciklama/reklam sagda */
.hh-story-hero { display: flex; gap: 30px; align-items: flex-start; margin-top: 10px; }
.hh-story-hero-media { flex: 1; min-width: 0; }
.hh-story-hero-meta { width: 320px; flex-shrink: 0; }
.hh-story-hero-meta h1 { font-size: 22px; line-height: 1.3; margin: 0 0 10px; }
.hh-story-hero-meta .hh-breadcrumb { margin-bottom: 14px; }
.hh-story-hero-meta .hh-gallery-desc { font-size: 14px; line-height: 1.6; margin-bottom: 18px; }
@media (max-width: 780px) {
	.hh-story-hero { flex-direction: column; }
	.hh-story-hero-meta { width: 100%; }
}

/* Paylas butonlari */
.hh-share-buttons { display: flex; gap: 8px; margin-bottom: 18px; }
.hh-share-buttons a {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
}
.hh-share-fb { background: #1877f2; }
.hh-share-tw { background: #000; }
.hh-share-wa { background: #25d366; }

/* Lightbox (izgara moduna ait) */
.hh-lightbox-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.92);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.hh-lightbox-overlay.hh-hidden { display: none; }
.hh-lightbox-content { max-width: 92vw; max-height: 82vh; display: flex; flex-direction: column; align-items: center; }
.hh-lightbox-content img { max-width: 90vw; max-height: 75vh; object-fit: contain; border-radius: 4px; }
.hh-lightbox-caption { color: #fff; margin-top: 14px; text-align: center; max-width: 700px; font-size: 15px; line-height: 1.5; }
.hh-lightbox-close,
.hh-lightbox-prev,
.hh-lightbox-next {
	position: absolute;
	background: none;
	border: none;
	color: #fff;
	font-size: 32px;
	cursor: pointer;
	line-height: 1;
	padding: 10px;
}
.hh-lightbox-close { top: 10px; right: 15px; }
.hh-lightbox-prev { left: 10px; top: 50%; transform: translateY(-50%); }
.hh-lightbox-next { right: 10px; top: 50%; transform: translateY(-50%); }

/* Video modal (izgara/liste moduna ait) */
.hh-video-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,.92);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	flex-direction: column;
}
.hh-video-modal-overlay.hh-hidden { display: none; }
.hh-video-modal-inner { width: 90vw; max-width: 900px; position: relative; }
.hh-video-modal-inner iframe,
.hh-video-modal-inner video {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	background: #000;
}
.hh-video-modal-caption { color: #fff; margin-top: 14px; text-align: center; max-width: 700px; }
.hh-video-modal-close {
	position: absolute;
	top: -46px;
	right: 0;
	background: none;
	border: none;
	color: #fff;
	font-size: 32px;
	cursor: pointer;
}

/* --------------------------------------------------------------- */
/* Arsiv / Diger Galeriler izgarasi                                   */
/* --------------------------------------------------------------- */
.hh-archive-title { margin-bottom: 6px; }
.hh-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.hh-archive-card { text-decoration: none; color: inherit; display: block; }
.hh-archive-thumb { position: relative; }
.hh-archive-thumb img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; display: block; }
.hh-archive-thumb-placeholder {
	width: 100%;
	height: 150px;
	background: #eee;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	border-radius: 8px;
}
.hh-type-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: rgba(0,0,0,.7);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	padding: 3px 8px;
	border-radius: 3px;
	z-index: 2;
}
.hh-archive-card h2 { font-size: 15px; margin-top: 8px; line-height: 1.35; }
.hh-empty { opacity: .7; }

/* --------------------------------------------------------------- */
/* Populer Galeriler paneli                                          */
/* --------------------------------------------------------------- */
.hh-popular-list { list-style: none; margin: 0; padding: 0; }
.hh-popular-list li { margin-bottom: 12px; }
.hh-popular-list a { display: flex; gap: 10px; align-items: center; text-decoration: none; color: inherit; }
.hh-popular-thumb { width: 64px; height: 64px; flex-shrink: 0; border-radius: 4px; overflow: hidden; display: block; background: #eee; }
.hh-popular-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hh-popular-title { font-size: 13px; line-height: 1.4; }

/* --------------------------------------------------------------- */
/* Ana sayfa / kenar cubugu widget'i                                 */
/* --------------------------------------------------------------- */
.hh-widget-gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 10px 0; }
.hh-widget-gallery-item { display: block; text-decoration: none; color: inherit; font-size: 12px; line-height: 1.3; }
.hh-widget-gallery-item img { width: 100%; height: 80px; object-fit: cover; border-radius: 4px; display: block; margin-bottom: 4px; }
.hh-widget-thumb-placeholder {
	width: 100%;
	height: 80px;
	background: #eee;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	margin-bottom: 4px;
}
.hh-widget-all-link { font-size: 13px; font-weight: 600; }
