/* Ana sayfa — VC satırı olmadan hero */
.ds-home-clean {
	width: 100%;
}

.ds-home-hero.dugunsayfam-home-hero {
	position: relative;
	min-height: 520px;
	background-size: cover !important;
	background-position: center !important;
	padding: 100px 20px 80px !important;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
	background-image: var(--ds-home-hero-bg);
}

@media (max-width: 767px) {
	.ds-home-hero.dugunsayfam-home-hero {
		min-height: 460px;
		padding: 72px 16px 56px !important;
		background-image: var(--ds-home-hero-bg-mobile, var(--ds-home-hero-bg));
	}
}

.ds-home-hero.dugunsayfam-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(26, 26, 46, calc(0.35 + var(--ds-home-hero-overlay, 0.5) * 0.4)) 0%,
		rgba(26, 26, 46, calc(0.25 + var(--ds-home-hero-overlay, 0.5) * 0.2)) 50%,
		rgba(26, 26, 46, calc(0.35 + var(--ds-home-hero-overlay, 0.5) * 0.35)) 100%
	);
	pointer-events: none;
}

.ds-home-hero .dugunsayfam-home-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.ds-home-section {
	padding: 0 0 8px;
}

.ds-home-section .container {
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.ds-home-faq__title {
	color: #1e73be;
	font-size: 1.75rem;
	margin: 0 0 8px;
}

body.ds-home-clean-active .main-page .entry-content {
	padding-top: 0;
}

/* wpautop artığı — gizle */
.ds-home-clean > p:empty,
.ds-home-clean p:empty,
.ds-home-clean .ds-ref-card > p,
.ds-home-clean .categories-banner-inner > p,
.ds-home-clean .dugunsayfam-hero-search__form > p {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Kategori vitrin — başlık / kart aralığı (VC ile aynı) */
body.ds-home-clean-active .ds-home-categories .ds-home-categories__spacer-top {
	height: 15px !important;
}

body.ds-home-clean-active .ds-home-categories .ds-home-categories__spacer-after-title {
	height: 20px !important;
	margin: 0 !important;
}

body.ds-home-clean-active .ds-home-categories .widget-text-heading.center {
	margin-bottom: 0;
}

body.ds-home-clean-active .ds-home-categories .widget-text-heading .widget-title {
	margin-bottom: 8px;
}

body.ds-home-clean-active .ds-home-categories .widget-text-heading .description {
	margin-bottom: 0;
}

/* Kategori kartları — VC row-gutter-2 (1px) + tam kaplama görsel */
body.ds-home-clean-active .ds-home-categories .widget-listing-categories-banner,
body.ds-home-clean-active .ds-home-categories .apus-listing-categories-banner,
body.ds-home-clean-active .ds-home-categories .widget-banner-category {
	margin-bottom: 1px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
	max-height: none;
}

body.ds-home-clean-active .ds-home-categories .widget-listing-categories-banner:hover,
body.ds-home-clean-active .ds-home-categories .apus-listing-categories-banner:hover {
	transform: none !important;
	box-shadow: none !important;
}

body.ds-home-clean-active .ds-home-categories .widget-listing-categories-banner > a {
	display: block;
	color: inherit;
	text-decoration: none;
}

body.ds-home-clean-active .ds-home-categories .categories-banner-inner {
	position: relative;
	height: 250px;
	min-height: 250px;
}

body.ds-home-clean-active .ds-home-categories .content-inner {
	z-index: 1;
}

body.ds-home-clean-active .ds-home-categories .category-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

body.ds-home-clean-active .ds-home-categories .category-image .image-wrapper {
	display: block;
	width: 100%;
	height: 100%;
}

body.ds-home-clean-active .ds-home-categories .category-image img,
body.ds-home-clean-active .ds-home-categories .ds-home-cat-banner-img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media (min-width: 768px) {
	body.ds-home-clean-active .ds-home-categories .row-gutter-2.ds-home-category-rows {
		margin-left: -1px;
		margin-right: -1px;
	}

	body.ds-home-clean-active .ds-home-categories .row-gutter-2 .vc_column-inner {
		padding-left: 1px;
		padding-right: 1px;
	}
}

body.ds-home-clean-active .ds-home-categories .ds-home-category-rows + .ds-home-category-rows {
	margin-top: 0;
}

/* Hero arama — grid hizası */
body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__fields {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 12px;
	align-items: end;
}

body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__field,
body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__submit {
	margin: 0;
	min-width: 0;
}

body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__control select,
body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-cat-select {
	min-height: 48px;
	height: 48px;
}

body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__submit {
	display: flex;
	align-items: flex-end;
	padding-bottom: 0;
}

body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__btn {
	min-height: 48px;
	margin: 0;
}

@media (max-width: 767px) {
	body.ds-home-clean-active .ds-home-hero .dugunsayfam-hero-search__fields {
		grid-template-columns: 1fr;
		align-items: stretch;
	}
}

/* Öne çıkan mekanlar — kart flex düzeni */
body.ds-home-clean-active .ds-home-ref-venues .ds-ref-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.ds-home-clean-active .ds-home-ref-venues .ds-ref-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

body.ds-home-clean-active .ds-home-ref-venues .ds-ref-card__content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

body.ds-home-clean-active .ds-home-ref-venues .ds-ref-card__actions {
	margin-top: auto;
	padding-top: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.ds-home-clean-active .ds-home-ref-venues .ds-ref-card__btn {
	flex: 1 1 auto;
	min-width: 0;
}
