/* Düğün Sayfam — header & hero (dugun.com esinli) */

:root {
	--ds-pink: #e84a7f;
	--ds-pink-dark: #d63d6f;
	--ds-purple: #7c5cff;
	--ds-purple-dark: #6b4ce6;
	--ds-navy: #1a1a2e;
	--ds-muted: #6b7280;
	--ds-radius: 12px;
	--ds-shadow: 0 12px 40px rgba(26, 26, 46, 0.12);
}

/* —— Header: çift katman (referans) —— */
body.dugunsayfam-modern-ui #apus-header.ds-header-premium,
body.dugunsayfam-modern-ui #apus-header.header-v4,
body.dugunsayfam-modern-ui #apus-header.header-v2 {
	background: #fff !important;
	box-shadow: 0 1px 0 #e8ebf0;
	border-bottom: none;
}

body.dugunsayfam-modern-ui #apus-header .main-sticky-header-wrapper,
body.dugunsayfam-modern-ui #apus-header .main-sticky-header {
	background: #fff !important;
}

body.dugunsayfam-modern-ui #apus-header .header-inner {
	padding: 12px 0 0;
}

body.dugunsayfam-modern-ui #apus-header .header-inner > .container {
	max-width: 1320px;
}

body.dugunsayfam-modern-ui #apus-header.ds-header-premium .ds-header-tier--top {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: nowrap;
	padding-bottom: 12px;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-logo,
body.dugunsayfam-modern-ui #apus-header .ds-header-logo .logo img {
	flex: 0 0 auto;
	max-height: 44px;
	width: auto;
}

/* Üst arama */
body.dugunsayfam-modern-ui .ds-header-search {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 640px;
	margin: 0 auto;
}

body.dugunsayfam-modern-ui .ds-header-search__combo {
	display: flex;
	align-items: stretch;
	background: #f4f5f8;
	border: 1px solid #e3e6ec;
	border-radius: 999px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.dugunsayfam-modern-ui .ds-header-search.is-open .ds-header-search__combo,
body.dugunsayfam-modern-ui .ds-header-search__combo:focus-within {
	border-color: #cfc7ff;
	box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.12);
	background: #fff;
}

body.dugunsayfam-modern-ui .ds-header-search__input {
	flex: 1 1 auto;
	min-width: 0;
	border: none;
	background: transparent;
	padding: 12px 18px;
	font-size: 15px !important;
	line-height: 1.35 !important;
	color: #1f2937;
	outline: none;
}

body.dugunsayfam-modern-ui .ds-header-search__submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 22px;
	border: none;
	background: linear-gradient(135deg, var(--ds-purple) 0%, var(--ds-pink) 100%);
	color: #fff;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer;
}

body.dugunsayfam-modern-ui .ds-header-search__panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 1200;
	background: #fff;
	border: 1px solid #e5e8ee;
	border-radius: 16px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
	padding: 16px;
	max-height: min(70vh, 480px);
	overflow: auto;
}

body.dugunsayfam-modern-ui .ds-header-search__panel-title {
	margin: 0 0 10px;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #94a3b8;
}

body.dugunsayfam-modern-ui .ds-header-search__cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

body.dugunsayfam-modern-ui .ds-header-search__cat {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid #eef0f4;
	background: #fafbfc;
	color: #374151 !important;
	text-decoration: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: background 0.15s ease, border-color 0.15s ease;
}

body.dugunsayfam-modern-ui .ds-header-search__cat:hover {
	background: #f3f0ff;
	border-color: #ddd6fe;
}

body.dugunsayfam-modern-ui .ds-header-search__cat-icon svg {
	width: 20px;
	height: 20px;
	display: block;
	color: var(--ds-purple);
}

body.dugunsayfam-modern-ui .ds-header-search__results {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.dugunsayfam-modern-ui .ds-header-search__result {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px;
	border-radius: 10px;
	text-decoration: none !important;
	color: inherit;
}

body.dugunsayfam-modern-ui .ds-header-search__result:hover {
	background: #f8f9fb;
}

body.dugunsayfam-modern-ui .ds-header-search__result-thumb {
	flex: 0 0 52px;
	width: 52px;
	height: 40px;
	border-radius: 8px;
	overflow: hidden;
	background: #e8ebf0;
}

body.dugunsayfam-modern-ui .ds-header-search__result-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.dugunsayfam-modern-ui .ds-header-search__result-title {
	display: block;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #1f2937;
	line-height: 1.3;
}

body.dugunsayfam-modern-ui .ds-header-search__result-loc {
	display: block;
	font-size: 12px !important;
	color: #6b7280;
}

body.dugunsayfam-modern-ui .ds-header-search__empty {
	margin: 0;
	padding: 8px 4px;
	font-size: 13px !important;
	color: #6b7280;
}

/* Üst butonlar */
body.dugunsayfam-modern-ui #apus-header .ds-header-actions {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 10px;
	flex-shrink: 0;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-auth-row,
body.dugunsayfam-modern-ui #apus-header-mobile .ds-header-auth-row {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 10px;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-auth-row .login-register-link-wrapper {
	flex-shrink: 0;
}

body.dugunsayfam-modern-ui #apus-header .login-register-link-wrapper {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	position: static !important;
	top: auto !important;
	left: auto !important;
}

body.dugunsayfam-modern-ui #apus-header .login-register-link-wrapper .register,
body.dugunsayfam-modern-ui #apus-header .login-register-link-wrapper .loginBtns {
	position: static !important;
	top: auto !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 16px !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	background-image: none !important;
	white-space: nowrap;
}

body.dugunsayfam-modern-ui #apus-header .login-register-link-wrapper .register {
	border: 1.5px solid var(--ds-pink) !important;
	color: var(--ds-pink) !important;
	background: #fff !important;
}

body.dugunsayfam-modern-ui #apus-header .login-register-link-wrapper .loginBtns {
	border: none !important;
	color: #fff !important;
	background: linear-gradient(135deg, var(--ds-purple) 0%, var(--ds-pink) 100%) !important;
}

body.dugunsayfam-modern-ui #apus-header .login-register-link-wrapper .loginBtns::after {
	content: none !important;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-btn--add {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	border: 1.5px solid #d5dae3 !important;
	background: #fff !important;
	color: #374151 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-btn--firm,
body.dugunsayfam-modern-ui #apus-header-mobile .ds-header-btn--firm {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 16px !important;
	border-radius: 999px !important;
	border: 1.5px solid var(--ds-navy) !important;
	background: #fff !important;
	color: var(--ds-navy) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: none !important;
	flex-shrink: 0;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-btn--firm:hover,
body.dugunsayfam-modern-ui #apus-header-mobile .ds-header-btn--firm:hover {
	background: #f8f9fc !important;
	color: var(--ds-navy) !important;
}

/* Alt menü şeridi */
body.dugunsayfam-modern-ui #apus-header .ds-header-tier--nav {
	border-top: 1px solid #eef0f4;
	padding: 6px 0 10px;
}

body.dugunsayfam-modern-ui #apus-header .ds-header-mainnav .navbar-collapse {
	width: 100%;
	text-align: center;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	float: none !important;
	margin: 0;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon + li.ds-nav-icon::before {
	content: none;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon > a {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	padding: 10px 18px !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #4b5563 !important;
	background: transparent !important;
	transition: background 0.15s ease, color 0.15s ease;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon > a .ds-nav-icon-graphic svg {
	width: 20px;
	height: 20px;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon > a .fa-angle-down {
	display: none;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon:hover > a {
	color: var(--ds-purple) !important;
	background: #f8f6ff !important;
}

body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon.current-menu-item > a,
body.dugunsayfam-modern-ui #apus-header .navbar-nav.megamenu > li.ds-nav-icon.current-menu-ancestor > a {
	color: var(--ds-pink) !important;
	background: #fdf2f8 !important;
	box-shadow: inset 0 0 0 1px rgba(232, 74, 127, 0.12);
}

body.dugunsayfam-modern-ui #apus-header .dropdown-menu li > a {
	padding: 8px 14px !important;
	font-size: 14px !important;
}

body.dugunsayfam-modern-ui #apus-header .dropdown-menu .ds-nav-icon-graphic {
	display: none !important;
}

body.dugunsayfam-modern-ui #apus-header .dropdown-menu,
body.dugunsayfam-modern-ui #apus-header .megamenu > .dropdown-menu {
	border-radius: var(--ds-radius);
	border: none;
	box-shadow: var(--ds-shadow);
	padding: 16px 20px;
}

body.dugunsayfam-modern-ui #apus-header .dropdown-menu a {
	color: var(--ds-navy);
}

body.dugunsayfam-modern-ui #apus-header .dropdown-menu a:hover {
	color: var(--ds-pink);
}

@media (max-width: 1199px) {
	body.dugunsayfam-modern-ui .ds-header-search__submit-text {
		display: none;
	}

	body.dugunsayfam-modern-ui .ds-header-search__submit {
		padding: 0 16px;
	}
}

@media (min-width: 1200px) {
	body.dugunsayfam-modern-ui .ds-header-search__cats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* —— Hero bölümü —— */
.vc_row.dugunsayfam-home-hero {
	position: relative;
	min-height: 520px;
	background-size: cover !important;
	background-position: center !important;
	padding: 100px 20px 80px !important;
}

.vc_row.dugunsayfam-home-hero > .wpb_column > .vc_column-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 360px;
}

.vc_row.dugunsayfam-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(26, 26, 46, 0.55) 0%,
		rgba(26, 26, 46, 0.35) 50%,
		rgba(26, 26, 46, 0.5) 100%
	);
	pointer-events: none;
}

.dugunsayfam-home-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.dugunsayfam-home-hero__title {
	margin: 0 0 12px;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}

.dugunsayfam-home-hero__subtitle {
	margin: 0 0 32px;
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.92);
	font-weight: 400;
}

/* Arama kartı */
.dugunsayfam-hero-search {
	max-width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
}

.dugunsayfam-hero-search .chosen-container {
	display: none !important;
}

.dugunsayfam-hero-search__fields {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 12px;
	align-items: end;
	background: rgba(255, 255, 255, 0.97);
	backdrop-filter: blur(12px);
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.85);
	padding: 20px 20px 20px 24px;
	overflow: visible;
}

.dugunsayfam-hero-search__field {
	padding: 0;
	text-align: left;
	min-width: 0;
}

.dugunsayfam-hero-search__field:last-of-type {
	border-right: none;
}

.dugunsayfam-hero-search__label {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ds-muted);
	margin-bottom: 8px;
}

.dugunsayfam-hero-search__label-icon {
	color: var(--ds-pink);
	font-size: 10px;
}

.dugunsayfam-hero-search__control {
	position: relative;
}

.dugunsayfam-hero-search__control::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 18px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--ds-pink);
	pointer-events: none;
}

.dugunsayfam-hero-search__control select,
.dugunsayfam-hero-cat-select {
	display: block;
	width: 100%;
	min-height: 48px;
	border: 1px solid #e8ecf1;
	background: #f9fafb;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	color: var(--ds-navy);
	padding: 10px 36px 10px 14px;
	line-height: 1.3;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.dugunsayfam-hero-search__control select:focus,
.dugunsayfam-hero-cat-select:focus {
	outline: none;
	border-color: var(--ds-pink);
	box-shadow: 0 0 0 3px rgba(232, 74, 127, 0.2);
}

.dugunsayfam-hero-cat-select:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.dugunsayfam-hero-search__submit {
	display: flex;
	align-items: flex-end;
	padding: 0;
}

.dugunsayfam-hero-search__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 188px;
	min-height: 48px;
	padding: 0 24px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--ds-pink) 0%, var(--ds-pink-dark) 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(232, 74, 127, 0.45);
}

.dugunsayfam-hero-search__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(232, 74, 127, 0.5);
}

.dugunsayfam-hero-search__btn:hover {
	background: var(--ds-pink-dark);
}

/* Kategori kartları — daha modern */
body.dugunsayfam-modern-ui .widget-banner-category,
body.dugunsayfam-modern-ui .apus-listing-categories-banner {
	border-radius: var(--ds-radius);
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.dugunsayfam-modern-ui .widget-banner-category:hover,
body.dugunsayfam-modern-ui .apus-listing-categories-banner:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

/* —— Mobil üst çubuk (premium, sabit) —— */
@media (max-width: 991px) {
	/* Masaüstü header mobilde yer tutmasın */
	body.dugunsayfam-modern-ui #apus-header,
	body.dugunsayfam-modern-ui #apus-header .main-sticky-header-wrapper,
	body.dugunsayfam-modern-ui #apus-header .main-sticky-header {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		border: none !important;
	}

	body.dugunsayfam-modern-ui #apus-main-content,
	body.dugunsayfam-modern-ui #main-content,
	body.dugunsayfam-modern-ui #apus-main-content > .container,
	body.dugunsayfam-modern-ui .main-page {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile.header-mobile {
		position: sticky;
		top: 0;
		z-index: 10030;
		background: #fff;
		padding: 8px 0 10px;
		margin-bottom: 0;
		border-bottom: 1px solid #e8ecf2;
		box-shadow: none;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .container {
		padding-left: 14px;
		padding-right: 14px;
		width: 100%;
		max-width: 100%;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .container > .row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		margin-left: 0;
		margin-right: 0;
		min-height: 62px;
		padding: 10px 12px 10px 14px;
		background: #fff;
		border: 1px solid #e2e8f0;
		border-radius: 16px;
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.9) inset,
			0 8px 24px rgba(15, 23, 42, 0.07);
	}

	/* Üst hamburger kapalı */
	body.dugunsayfam-modern-ui #apus-header-mobile .col-xs-3:first-child,
	body.dugunsayfam-modern-ui #apus-header-mobile .active-mobile,
	body.dugunsayfam-modern-ui #apus-header-mobile .btn-offcanvas {
		display: none !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .col-xs-6 {
		float: none !important;
		flex: 1 1 auto;
		width: auto !important;
		max-width: 58%;
		padding: 0;
		text-align: left;
		min-width: 0;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .col-xs-3:last-child {
		float: none !important;
		flex: 0 0 auto;
		width: auto !important;
		max-width: 42%;
		padding: 0;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .logo {
		line-height: 0;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .logo a {
		display: inline-block;
		line-height: 0;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .logo img {
		display: block;
		width: auto;
		height: auto;
		max-height: 54px;
		max-width: min(52vw, 210px);
		min-height: 38px;
		object-fit: contain;
		object-position: left center;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .account-buttons {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 6px;
		width: auto;
		max-width: 100%;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .ds-header-btn--firm {
		padding: 7px 10px !important;
		font-size: 11px !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .setting-account.hidden-lg {
		display: none !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper.hidden-xs,
	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper.hidden-sm,
	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper.hidden-md {
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 6px;
		padding: 4px;
		background: #f6f7fa;
		border: 1px solid #e8ecf2;
		border-radius: 14px;
		max-width: 100%;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .loginBtns,
	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .register {
		position: static !important;
		top: auto !important;
		left: auto !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		padding: 10px 11px !important;
		line-height: 1.15 !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		border-radius: 10px !important;
		background-image: none !important;
		white-space: nowrap;
		letter-spacing: 0;
		box-shadow: none;
		flex-shrink: 0;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .loginBtns {
		color: #334155 !important;
		background: #fff !important;
		border: 1px solid #e2e8f0 !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .register {
		color: #fff !important;
		background: linear-gradient(135deg, var(--ds-pink) 0%, var(--ds-pink-dark) 100%) !important;
		border: 1px solid transparent !important;
		box-shadow: 0 2px 8px rgba(232, 74, 127, 0.22);
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .loginBtns:hover {
		border-color: var(--ds-pink) !important;
		color: var(--ds-pink) !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .register:hover {
		filter: brightness(1.04);
	}
}

@media (max-width: 380px) {
	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .loginBtns,
	body.dugunsayfam-modern-ui #apus-header-mobile .login-register-link-wrapper .register {
		padding: 9px 8px !important;
		font-size: 10px !important;
	}

	body.dugunsayfam-modern-ui #apus-header-mobile .logo img {
		max-height: 48px;
		max-width: min(46vw, 180px);
	}
}

body.dugunsayfam-modern-ui #apus-mobile-menu.apus-offcanvas {
	background: #fff;
}

body.dugunsayfam-modern-ui #apus-mobile-menu .apus-offcanvas-body {
	padding: 12px 0 24px;
}

body.dugunsayfam-modern-ui #apus-mobile-menu .header-top-mobile {
	padding: 0 16px 12px;
	border-bottom: 1px solid #eef1f6;
}

body.dugunsayfam-modern-ui #apus-mobile-menu .header-top-mobile .btn-theme {
	width: 100%;
	border-radius: 10px;
	font-weight: 500;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu {
	margin: 0;
	padding: 0;
	float: none;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu > li {
	float: none;
	display: block;
	border-bottom: 1px solid #f0f2f6;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu > li::before {
	content: none !important;
	display: none !important;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu > li > a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-direction: row !important;
	padding: 14px 18px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #2d3340 !important;
	background: transparent !important;
}

body.dugunsayfam-modern-ui #apus-mobile-menu .ds-nav-icon-graphic {
	display: none !important;
}

body.dugunsayfam-modern-ui #apus-mobile-menu .ds-nav-label {
	display: inline !important;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu .dropdown-menu {
	position: static !important;
	display: none;
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 0 8px;
	border: none;
	box-shadow: none;
	background: #f9fafb;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu li.open > .dropdown-menu {
	display: block;
}

body.dugunsayfam-modern-ui #apus-mobile-menu #main-mobile-menu .dropdown-menu > li > a {
	padding: 10px 24px !important;
	font-size: 15px !important;
	color: #4b5565 !important;
}

/* Mobil sticky alt menü (uygulama tarzı) */
@media (max-width: 991px) {
	body.dugunsayfam-modern-ui {
		padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px));
	}

	body.dugunsayfam-modern-ui #apus-footer {
		margin-bottom: 0;
	}
}

.ds-mobile-tabbar-wrap {
	display: none;
}

@media (max-width: 991px) {
	.ds-mobile-tabbar-wrap {
		display: block;
	}

	.ds-mobile-tabbar-submenu {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10044;
		max-height: min(58vh, 420px);
		padding: 16px 16px calc(70px + env(safe-area-inset-bottom, 0px));
		background: #fff;
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
		border-top: 1px solid #e6ebe9;
		box-shadow: 0 -12px 32px rgba(15, 23, 42, 0.12);
		transform: translateY(105%);
		transition: transform 0.28s ease;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ds-mobile-tabbar-submenu.is-open {
		transform: translateY(0);
	}

	.ds-mobile-tabbar-submenu__title {
		margin: 0 0 8px;
		font-size: 16px;
		font-weight: 600;
		color: #2d3340;
	}

	.ds-mobile-tabbar-submenu__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.ds-mobile-tabbar-submenu__list li a {
		display: block;
		padding: 13px 4px;
		font-size: 15px;
		font-weight: 400;
		color: #434b58;
		border-bottom: 1px solid #f0f2f6;
		text-decoration: none;
	}

	.ds-mobile-tabbar-submenu__list li a:hover,
	.ds-mobile-tabbar-submenu__list li a:active {
		color: var(--ds-pink);
	}

	.ds-mobile-tabbar-submenu__close {
		position: absolute;
		top: 10px;
		right: 12px;
		width: 36px;
		height: 36px;
		border: none;
		background: #f4f6f8;
		border-radius: 50%;
		font-size: 22px;
		line-height: 1;
		color: #5b6474;
		cursor: pointer;
	}

	.ds-mobile-tabbar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10045;
		align-items: stretch;
		justify-content: space-around;
		min-height: 54px;
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
		background: #fff;
		border-top: 1px solid #e6ebe9;
		box-shadow: 0 -6px 20px rgba(15, 23, 42, 0.08);
	}

	.ds-mobile-tabbar__item {
		flex: 1 1 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		padding: 4px 2px;
		font-size: 10px;
		font-weight: 400;
		line-height: 1.2;
		color: #3d6b5f;
		text-decoration: none;
		border: none;
		background: transparent;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.ds-mobile-tabbar__item--venues .ds-mobile-tabbar__label {
		font-size: 9px;
		line-height: 1.15;
		padding: 0 2px;
		text-align: center;
	}

	.ds-mobile-tabbar__item.is-active,
	.ds-mobile-tabbar__item:active {
		color: var(--ds-pink);
	}

	.ds-mobile-tabbar__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		color: inherit;
	}

	.ds-mobile-tabbar__icon svg {
		display: block;
		width: 22px;
		height: 22px;
	}

	.ds-mobile-tabbar__label {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

@media (max-width: 991px) {
	body.dugunsayfam-modern-ui .vc_row.dugunsayfam-home-hero {
		margin-top: 0 !important;
		padding-top: 72px !important;
	}

	body.dugunsayfam-modern-ui .vc_row.dugunsayfam-home-hero + .vc_row {
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	.dugunsayfam-home-hero {
		min-height: 480px;
		padding: 64px 16px 48px !important;
	}

	.dugunsayfam-hero-search__fields {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.dugunsayfam-hero-search__btn {
		width: 100%;
		min-width: 0;
	}
}

/* —— Ana sayfa: En Çok Ziyaret Edilen Yerler — premium vitrin —— */
body.dugunsayfam-modern-ui .ds-premium-venues-heading {
	max-width: 640px;
	margin: 0 auto 4px;
	padding: 0 12px;
	text-align: center;
}

body.dugunsayfam-modern-ui .ds-premium-venues-heading::before {
	content: "Öne çıkan mekanlar";
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ds-pink);
}

body.dugunsayfam-modern-ui .ds-premium-venues-heading .widget-title {
	margin: 0 0 12px;
	font-size: clamp(1.85rem, 3.4vw, 2.35rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.035em;
	color: var(--ds-navy);
}

body.dugunsayfam-modern-ui .ds-premium-venues-heading .description {
	margin: 0 auto;
	max-width: 480px;
	font-size: 1.05rem;
	line-height: 1.6;
	font-weight: 400;
	color: #5c6575;
}

body.dugunsayfam-modern-ui .ds-premium-venues-heading + .vc_empty_space {
	height: 28px !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues {
	--ds-card-radius: 20px;
	padding: 0 8px 12px;
}

body.dugunsayfam-modern-ui .ds-premium-venues .widget-content > .row {
	margin-left: -14px;
	margin-right: -14px;
}

body.dugunsayfam-modern-ui .ds-premium-venues .widget-content > .row > [class*="col-"] {
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 8px;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0 0 20px;
	border-radius: var(--ds-card-radius);
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 10px 28px rgba(15, 23, 42, 0.07),
		0 28px 56px -12px rgba(15, 23, 42, 0.06);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.28s ease;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card:hover {
	transform: translateY(-6px);
	border-color: rgba(15, 23, 42, 0.1);
	box-shadow:
		0 2px 6px rgba(15, 23, 42, 0.05),
		0 18px 40px rgba(15, 23, 42, 0.1),
		0 40px 72px -16px rgba(15, 23, 42, 0.12);
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image {
	flex: 0 0 auto;
	position: relative;
	background: #e8ecf2;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image-inner {
	position: relative;
	overflow: hidden;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image .image-wrapper {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	line-height: 0;
	background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 100%);
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image .image-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 42%;
	background: linear-gradient(to top, rgba(15, 23, 42, 0.42), transparent);
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card:hover .listing-image .image-wrapper::after {
	opacity: 0.72;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image .image-wrapper a {
	display: block;
	height: 100%;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card:hover .listing-image img {
	transform: scale(1.06);
}

body.dugunsayfam-modern-ui .ds-premium-venues .top-imformation {
	opacity: 0;
	transition: opacity 0.25s ease;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card:hover .top-imformation {
	opacity: 1;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-image-inner > .listing-review.ds-venue-rating {
	position: absolute;
	top: 12px;
	right: 12px;
	left: auto;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	pointer-events: none;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-rating__row {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 11px 7px 10px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-rating__score {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-rating__score::before {
	content: "★ ";
	font-size: 11px;
	color: #facc15;
	font-weight: 400;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-rating__stars {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	line-height: 1;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-rating__star {
	font-size: 10px;
	line-height: 1;
	color: rgba(255, 255, 255, 0.28);
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-rating__star.is-on {
	color: #facc15;
}

body.dugunsayfam-modern-ui .ds-premium-venues .bottom-grid {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	border: none !important;
	background: transparent !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 18px 20px 14px !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-title {
	margin: 0 0 0;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.02em;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-title a {
	color: var(--ds-navy);
	text-decoration: none;
	transition: color 0.18s ease;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-card:hover .listing-title a {
	color: var(--ds-pink);
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #eef2f6;
	font-size: 13px;
	line-height: 1.35;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-tags > div {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-tags > div::before {
	display: none !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-category {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
	flex: 1 1 auto;
}

body.dugunsayfam-modern-ui .ds-premium-venues .ds-venue-location-label {
	display: none;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-category a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #475569 !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-category a::before {
	content: "";
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23e84a7f' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-time {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 11px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #f1f5f9;
	color: #475569 !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-time::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.85;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-time.opening {
	background: #ecfdf3;
	color: #047857 !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-time.closed {
	background: #fef2f2;
	color: #b91c1c !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues .listing-content-bottom {
	display: none !important;
}

@media (max-width: 767px) {
	body.dugunsayfam-modern-ui .ds-premium-venues .widget-content > .row > [class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.dugunsayfam-modern-ui .ds-premium-venues .listing-image .image-wrapper {
		aspect-ratio: 5 / 3;
	}

	body.dugunsayfam-modern-ui .ds-premium-venues .listing-title {
		font-size: 1.05rem;
	}
}

/* —— Düğün Planlamaları (adımlar) + blog rehberi —— */
/* Not: temada html { font-size: 10px } — bu blokta px kullanıyoruz */
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog {
	font-family: "Rubik", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #374151;
	-webkit-text-size-adjust: 100%;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps {
	padding: 56px 0 64px;
	background: linear-gradient(180deg, #f4f6f9 0%, #ffffff 50%, #fafbfc 100%);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps > .wpb_column > .vc_column-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .vc_empty_space.hidden-xs,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .vc_empty_space[style*="height: 35px"] {
	display: none !important;
	height: 0 !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading.center {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 720px;
	margin: 0 auto 40px;
	padding: 0 24px 8px;
	text-align: center;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading.center::before {
	content: "Planlama yolculuğu";
	position: relative;
	display: inline-block;
	margin: 0 auto 16px;
	padding: 0 28px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ds-pink);
	background:
		linear-gradient(90deg, rgba(232, 74, 127, 0.45), rgba(232, 74, 127, 0.45)) left center / 22px 1px no-repeat,
		linear-gradient(90deg, rgba(232, 74, 127, 0.45), rgba(232, 74, 127, 0.45)) right center / 22px 1px no-repeat;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading.center::after {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	margin: 22px auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, var(--ds-pink) 35%, var(--ds-pink) 65%, transparent);
	opacity: 0.85;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading .widget-title,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading h1.widget-title,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading h1.widget-title span {
	margin: 0 0 12px !important;
	font-size: 36px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	color: var(--ds-navy) !important;
	text-align: center !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading .description {
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: #6b7280 !important;
	max-width: 560px;
	margin: 0 auto;
	text-align: center !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box {
	margin: 0;
	padding: 0 12px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-right: -16px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .row > [class*="col-"] {
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 24px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .item-inner.ds-plan-card {
	position: relative;
	height: 100%;
	min-height: 300px;
	padding: 28px 26px 30px;
	border-radius: 24px;
	overflow: hidden;
	background: linear-gradient(165deg, #ffffff 0%, #fbfbfd 55%, #f6f8fb 100%);
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 12px 36px rgba(15, 23, 42, 0.07);
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s ease, border-color 0.32s ease;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .item-inner.ds-plan-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--ds-pink), #f4b4cc 45%, #fcd34d 100%);
	opacity: 0.9;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .item-inner.ds-plan-card:hover {
	transform: translateY(-5px);
	border-color: rgba(232, 74, 127, 0.22);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 20px 48px rgba(15, 23, 42, 0.11);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-step-num {
	position: absolute;
	top: 18px;
	right: 20px;
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: rgba(232, 74, 127, 0.12);
	pointer-events: none;
	user-select: none;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-step-badge {
	display: none !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-promo-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 0 20px;
	border-radius: 18px;
	color: var(--ds-pink);
	background: linear-gradient(150deg, #fff0f6 0%, #ffffff 70%);
	border: 1px solid rgba(232, 74, 127, 0.16);
	box-shadow: 0 8px 22px rgba(232, 74, 127, 0.12);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-promo-icon svg {
	width: 34px;
	height: 34px;
	flex-shrink: 0;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .icon-box {
	display: none !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .fbox-content {
	text-align: left;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .ourservice-heading,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box h3.ourservice-heading {
	position: relative;
	margin: 0 0 20px !important;
	padding: 0 0 16px !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.35 !important;
	color: var(--ds-navy) !important;
	border-bottom: 1px solid #e8edf3;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box h3.ourservice-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 56px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--ds-pink), #f4b4cc);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .fbox-content .description {
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: #52525b !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .description.ds-plan-lines {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 4px;
	padding: 14px 14px 12px;
	border-radius: 16px;
	background: linear-gradient(180deg, #f8fafc 0%, #f3f5f8 100%);
	border: 1px solid #e8edf3;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-line {
	display: block;
	padding: 11px 14px;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #52525b !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-line:last-child {
	border-bottom: none;
	padding-bottom: 2px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-line:first-child {
	padding-top: 2px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-line::before {
	display: none !important;
	content: none !important;
}

/* Blog — Düğün Planlaması (magazine overlay) */
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog {
	padding: 52px 0 68px;
	background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 55%, #fafbfc 100%);
	border-top: 1px solid #eef2f6;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog > .wpb_column > .vc_column-inner {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 720px;
	margin: 0 auto 36px;
	padding: 0 24px 8px;
	text-align: center;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading::before {
	content: "Editör seçkisi";
	position: relative;
	display: inline-block;
	margin: 0 auto 16px;
	padding: 0 28px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ds-pink);
	background:
		linear-gradient(90deg, rgba(232, 74, 127, 0.45), rgba(232, 74, 127, 0.45)) left center / 22px 1px no-repeat,
		linear-gradient(90deg, rgba(232, 74, 127, 0.45), rgba(232, 74, 127, 0.45)) right center / 22px 1px no-repeat;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading::after {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	margin: 22px auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent, var(--ds-pink) 35%, var(--ds-pink) 65%, transparent);
	opacity: 0.85;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading .widget-title,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading h1.widget-title,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading h1.widget-title span {
	margin: 0 0 12px !important;
	font-size: 32px !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	color: var(--ds-navy) !important;
	text-align: center !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading .description {
	max-width: 560px;
	margin: 0 auto;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: #6b7280 !important;
	text-align: center !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-blog.carousel {
	padding: 0 20px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-blog .slick-carousel .slick-slide {
	padding: 0 12px;
	height: auto;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-blog .slick-list {
	margin: 0 -12px;
	padding: 4px 0 16px !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 340px;
	border-radius: 22px;
	border: none;
	background: #0f172a;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.12);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 52px rgba(15, 23, 42, 0.18);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .top-info {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: 0;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .top-info::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(15, 23, 42, 0.08) 0%,
		rgba(15, 23, 42, 0.35) 45%,
		rgba(15, 23, 42, 0.88) 100%
	);
	pointer-events: none;
	z-index: 1;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-thumb {
	margin: 0;
	height: 100%;
	overflow: hidden;
	line-height: 0;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-thumb a {
	display: block;
	height: 100%;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-thumb img {
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	display: block;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post:hover .entry-thumb img {
	transform: scale(1.06);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .categories {
	top: 16px;
	right: 16px;
	bottom: auto;
	left: auto;
	z-index: 3;
	margin: 0;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.28);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-content,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-content.has-thumb {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 22px 22px 24px !important;
	background: transparent !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .date {
	display: block;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72) !important;
	margin: 0 0 8px !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-title,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post h4.entry-title {
	margin: 0 !important;
	max-width: 100% !important;
	display: block !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-title a,
body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post h4.entry-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	letter-spacing: -0.01em !important;
	text-decoration: none !important;
	transition: color 0.2s ease, opacity 0.2s ease;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post:hover .entry-title a {
	color: #ffe4ef !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .slick-carousel .slick-arrow {
	z-index: 6;
	top: 42%;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
	font-size: 20px;
	line-height: 1;
	color: var(--ds-navy);
	transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .slick-carousel .slick-prev {
	left: 4px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .slick-carousel .slick-next {
	right: 4px;
}

body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .slick-carousel .slick-arrow:hover {
	transform: scale(1.04);
	border-color: rgba(232, 74, 127, 0.35) !important;
	color: var(--ds-pink) !important;
}

@media (max-width: 991px) {
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box .item-inner {
		min-height: 0;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading h1.widget-title,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading h1.widget-title span,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading h1.widget-title,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading h1.widget-title span {
		font-size: 36px !important;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box h3.ourservice-heading {
		font-size: 20px !important;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-promo-icon {
		width: 80px;
		height: 80px;
		margin-bottom: 18px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-promo-icon svg {
		width: 42px;
		height: 42px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-title a,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post h4.entry-title a {
		font-size: 17px !important;
	}
}

@media (max-width: 767px) {
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps {
		padding: 40px 0 48px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog {
		padding: 44px 0 52px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading .description,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading .description {
		font-size: 16px !important;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading h1.widget-title,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-text-heading h1.widget-title span,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading h1.widget-title,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-text-heading h1.widget-title span {
		font-size: 30px !important;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .widget-features-box h3.ourservice-heading {
		font-size: 19px !important;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-steps .ds-plan-step-num {
		font-size: 28px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .widget-blog.carousel {
		padding: 0 12px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2 .entry-thumb img {
		min-height: 200px;
		aspect-ratio: 16 / 11;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post {
		min-height: 300px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-thumb img {
		min-height: 300px;
	}

	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post .entry-title a,
	body.dugunsayfam-modern-ui .vc_row.ds-premium-planning-blog .post.grid-carousel2.ds-magazine-post h4.entry-title a {
		font-size: 16px !important;
		-webkit-line-clamp: 2;
	}
}

/* —— Mekan arşivi: dengeli katalog kartları (px, eşit yükseklik) —— */
body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards .listing-review:not(.ds-venue-rating) {
	display: none !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase a.ds-showcase-cta {
	display: none !important;
}

body.dugunsayfam-modern-ui.archive-jobs-listings .job_listings_cards,
body.dugunsayfam-modern-ui.tax-job_listing_category .job_listings_cards {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -10px;
	margin-right: -10px;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards > [class*="col-"] {
	display: flex;
	flex-direction: column;
	float: none !important;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards > [class*="col-"] > .ds-showcase-card,
body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards > [class*="col-"] > .job-grid-style,
body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards > [class*="col-"] > .job-list-style {
	flex: 1 1 auto;
	width: 100%;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dde2ea;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card:hover {
	border-color: #c9d0dc;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.09);
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-image {
	flex: 0 0 auto;
	background: #f3f4f6;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-image-inner {
	overflow: hidden;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-grid-style.ds-showcase-card .listing-image .image-wrapper {
	height: 176px;
	max-height: 176px;
	aspect-ratio: auto;
	line-height: 0;
	overflow: hidden;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-image .image-wrapper::after {
	display: none;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-image img {
	width: 100%;
	height: 176px;
	object-fit: cover;
	display: block;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .top-imformation {
	opacity: 0;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card:hover .top-imformation {
	opacity: 0.9;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-image-inner > .ds-showcase-rating {
	position: absolute;
	top: 8px;
	right: 8px;
	left: auto;
	z-index: 3;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-rating .ds-venue-rating__row {
	gap: 5px;
	padding: 4px 8px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 6px;
	box-shadow: none;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-rating .ds-venue-rating__score {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-rating .ds-venue-rating__score::before {
	font-size: 10px;
	color: #b45309;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-rating .ds-venue-rating__star {
	font-size: 9px !important;
	color: #e2e8f0;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-rating .ds-venue-rating__star.is-on {
	color: #d97706;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .bottom-grid {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	border: none !important;
	background: transparent !important;
	width: auto !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 12px 14px 0 !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-grid-style.ds-showcase-card .listing-tagline {
	margin: 6px 0 0 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	color: #5f6b7d !important;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 1.45em;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-grid-style.ds-showcase-card .listing-tagline:empty {
	display: none !important;
	min-height: 0;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card h3.listing-title,
body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.32 !important;
	letter-spacing: -0.02em !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-title a {
	color: #1a1f2c !important;
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card:hover .listing-title a {
	color: #c73662 !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-title::after {
	display: none;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-top: 12px;
	margin-left: -14px;
	margin-right: -14px;
	margin-bottom: 0;
	padding: 10px 14px 11px;
	background: #f6f7f9;
	border-top: 1px solid #e8ebf0;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .ds-showcase-rating {
	flex: 0 0 auto;
	order: 2;
	margin: 0;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .ds-showcase-rating .ds-venue-rating__row {
	padding: 3px 8px;
	background: #fff;
	border: 1px solid #e2e6ed;
	border-radius: 6px;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .listing-category {
	flex: 1 1 120px;
	min-width: 0;
	order: 1;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .listing-category a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #3d4a5c !important;
	text-decoration: none !important;
	background: transparent;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .listing-category a::before {
	width: 14px;
	height: 14px;
	opacity: 0.7;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .listing-time {
	flex: 0 0 auto;
	order: 3;
	margin: 0 0 0 auto;
	padding: 3px 8px;
	border-radius: 6px;
	background: #fff !important;
	border: 1px solid #e2e6ed;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .listing-time.opening {
	color: #059669 !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-foot .listing-time.closed {
	color: #dc2626 !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .ds-showcase-card .listing-content-bottom {
	display: none !important;
}

/* Liste görünümü — aynı dil, kompakt */
body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card {
	margin-bottom: 16px;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .wrapper-list {
	display: flex !important;
	flex-direction: row;
	align-items: stretch;
	width: 100% !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .listing-image {
	flex: 0 0 200px;
	width: 200px !important;
	max-width: 38%;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .listing-image .image-wrapper {
	height: 140px;
	max-height: 140px;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .listing-image img {
	height: 140px;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .listing-content {
	justify-content: space-between;
	padding: 16px 18px !important;
	min-height: 0;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .listing-title {
	min-height: 0;
	font-size: 17px !important;
}

body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style .listing-tagline {
	margin-top: 6px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: #64748b !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (min-width: 992px) {
	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards > .col-md-6 {
		width: 50%;
	}
}

@media (max-width: 767px) {
	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards {
		margin-left: -8px;
		margin-right: -8px;
	}

	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job_listings_cards > [class*="col-"] {
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 16px;
	}

	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .wrapper-list {
		flex-direction: column;
	}

	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-list-style.ds-showcase-card .listing-image {
		width: 100% !important;
		max-width: none;
	}

	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-grid-style.ds-showcase-card .listing-image .image-wrapper,
	body.dugunsayfam-modern-ui .job_listings.ds-venue-showcase .job-grid-style.ds-showcase-card .listing-image img {
		height: 160px;
		max-height: 160px;
	}
}

/* —— Arşiv: full width + sol filtre + 4 sütun grid —— */
body.dugunsayfam-modern-ui.ds-ref-archive-layout #main-container > .container,
body.dugunsayfam-modern-ui.ds-ref-archive-layout #apus-main-content > .container,
body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper.container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: clamp(16px, 2.5vw, 32px) !important;
	padding-right: clamp(16px, 2.5vw, 32px) !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout.listings-default-layout .apus-grid-layout {
	padding-top: 0 !important;
}

/* Filtre ile sonuçlar aynı satırda — flex .row (noscript float'u bozmasın) */
body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper.layout-left-main > .row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0 22px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper.layout-left-main > .row::before,
body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper.layout-left-main > .row::after {
	display: none !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper.layout-left-main > .row > noscript {
	flex: 0 0 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .listings-sidebar.col-md-4,
body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .sidebar.listings-sidebar {
	flex: 0 0 296px;
	width: 296px !important;
	max-width: 296px !important;
	float: none !important;
	clear: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .main-results.col-md-8,
body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .main-results {
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .main-results .listing-action {
	margin-top: 0;
	margin-bottom: 12px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-listing-action-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout #apus-breadscrumb .breadscrumb-inner .left-info,
body.dugunsayfam-modern-ui.ds-ref-archive-layout #apus-breadscrumb h2.bread-title {
	display: none !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout #apus-breadscrumb .apus-inner-bread {
	padding-top: 12px;
	padding-bottom: 4px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 14px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head__title {
	margin: 0 0 6px;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	color: #0f172a !important;
	letter-spacing: -0.02em;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head__count {
	margin: 0;
	font-size: 14px !important;
	color: #64748b !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head__count .ds-archive-count-num {
	color: inherit;
	font-weight: inherit;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head__range {
	margin: 6px 0 0;
	font-size: 12px !important;
	color: #94a3b8 !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head__range:empty {
	display: none;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-ref-sort-order {
	min-width: 200px;
	height: 42px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 0 12px;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #334155;
	background: #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters .listing-orderby {
	display: none !important;
}

@media (max-width: 767px) {
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-archive-results-head {
		flex-direction: column;
		align-items: flex-start;
	}

	body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-ref-sort-order {
		width: 100%;
	}
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .listings-sidebar .job_filters {
	margin-bottom: 0 !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_listings.ds-ref-archive .job_listings_cards > [class*="col-"] {
	width: 25% !important;
	flex: 0 0 25% !important;
	max-width: 25% !important;
}

@media (max-width: 1199px) {
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_listings.ds-ref-archive .job_listings_cards > [class*="col-"] {
		width: 33.3333% !important;
		flex: 0 0 33.3333% !important;
		max-width: 33.3333% !important;
	}
}

@media (max-width: 991px) {
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper.layout-left-main > .row {
		flex-direction: column;
		gap: 0;
	}

	body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .listings-sidebar.col-md-4,
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .sidebar.listings-sidebar {
		flex: none;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .main-results.col-md-8,
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .apus-listing-warpper .main-results {
		flex: none;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_listings.ds-ref-archive .job_listings_cards > [class*="col-"] {
		width: 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}

@media (max-width: 575px) {
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_listings.ds-ref-archive .job_listings_cards > [class*="col-"] {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

/* —— Arşiv referans: premium şerit (butonsuz, 4 kart genişliği) —— */
body.dugunsayfam-modern-ui .main-results .ds-archive-premium-strip {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 22px 28px;
	min-height: 92px;
	width: 100%;
	box-sizing: border-box;
	border-radius: 16px;
	background: linear-gradient(105deg, #ff9a5a 0%, #ff6f61 42%, #f97316 100%);
	box-shadow: 0 12px 32px rgba(249, 115, 22, 0.34);
	display: flex;
	align-items: center;
}

body.dugunsayfam-modern-ui .ds-archive-premium-strip__glow {
	position: absolute;
	right: -40px;
	top: -40px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.35) 0%, transparent 70%);
	pointer-events: none;
}

body.dugunsayfam-modern-ui .ds-archive-premium-strip__text {
	position: relative;
	z-index: 1;
}

body.dugunsayfam-modern-ui .ds-archive-premium-strip__title {
	display: block;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0.07em;
	color: #fff !important;
	margin: 0 0 6px;
}

body.dugunsayfam-modern-ui .ds-archive-premium-strip__desc {
	display: block;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

body.dugunsayfam-modern-ui .ds-archive-premium-strip a,
body.dugunsayfam-modern-ui .ds-archive-premium-strip button {
	display: none !important;
}

/* —— Referans mekan kartı (mockup) —— */
body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card {
	margin: 0;
	height: 100%;
	border: none;
	background: transparent;
	box-shadow: none;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .job_listings_cards > [class*="col-"] {
	display: flex;
	margin-bottom: 22px;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e7ebf3;
	box-shadow: 0 4px 16px rgba(17, 24, 39, 0.06);
	transition: box-shadow 0.22s ease, transform 0.22s ease;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card:hover .ds-ref-card__inner {
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.1);
	transform: translateY(-2px);
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card .price-range,
body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card .top-imformation {
	display: none !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__media .listing-image-inner {
	position: relative;
	line-height: 0;
	overflow: hidden;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__media .image-wrapper,
body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__media img {
	display: block;
	width: 100%;
	height: 188px;
	object-fit: cover;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em;
	color: #fff !important;
	line-height: 1.2;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__badge--sponsorlu {
	background: linear-gradient(135deg, #fb923c, #f97316);
	box-shadow: 0 4px 12px rgba(249, 115, 22, 0.4);
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__badge--premium {
	background: linear-gradient(135deg, #a855f7, #7c3aed);
	box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35);
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__fav {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 4;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__fav .listing-bookmark a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	border: none !important;
	background: transparent !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__body.bottom-grid {
	width: 100% !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__content {
	padding: 14px 16px 16px !important;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__pill {
	align-self: flex-start;
	margin-bottom: 8px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.3;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__pill--pink {
	color: #db2777 !important;
	background: #fce7f3;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__pill--green {
	color: #059669 !important;
	background: #d1fae5;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__pill--purple {
	color: #7c3aed !important;
	background: #ede9fe;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__pill--blue {
	color: #2563eb !important;
	background: #dbeafe;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__rating {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 6px;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__star {
	font-size: 13px !important;
	color: #e2e8f0;
	line-height: 1;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__star.is-on {
	color: #f59e0b;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__rating-num {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #64748b !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__title {
	margin: 0 0 6px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em;
	min-height: calc(1.28em * 2);
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__title a {
	color: #0f172a !important;
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta {
	flex-shrink: 0;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card:hover .ds-ref-card__title a {
	color: #be185d !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta--quad {
	grid-template-columns: 1fr 1fr;
	gap: 8px 10px;
	margin-bottom: 10px;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__location {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 6px;
	margin: 2px 0 12px;
	font-size: 13px !important;
	color: #64748b !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__location-link {
	color: #475569 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__location-link:hover {
	color: #be185d !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__location-sep {
	color: #94a3b8;
	font-weight: 600;
}

body.dugunsayfam-modern-ui .ds-offer-modal {
	max-width: 560px;
	margin: 0 auto;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
}

body.dugunsayfam-modern-ui .ds-offer-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	background: linear-gradient(135deg, #e84a85, #a855f7);
	position: relative;
	overflow: hidden;
}

body.dugunsayfam-modern-ui .ds-offer-modal__title {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1.3 !important;
	padding-right: 4px;
}

body.dugunsayfam-modern-ui .ds-offer-modal .ds-offer-modal__close.mfp-close {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
	background: rgba(255, 255, 255, 0.22);
	color: #fff !important;
	border-radius: 50%;
	font-size: 22px;
	font-family: inherit;
	line-height: 1 !important;
	cursor: pointer;
	opacity: 1 !important;
	transform: none !important;
	-webkit-appearance: none;
	appearance: none;
}

body.dugunsayfam-modern-ui .ds-offer-modal .ds-offer-modal__close.mfp-close:hover {
	background: rgba(255, 255, 255, 0.32);
}

body.dugunsayfam-modern-ui .ds-offer-mfp .mfp-content > button.mfp-close {
	display: none !important;
}

body.dugunsayfam-modern-ui .ds-offer-mfp .mfp-container {
	padding-left: 12px;
	padding-right: 12px;
}

body.dugunsayfam-modern-ui .ds-offer-modal__body {
	padding: 16px 18px 20px;
	max-height: 70vh;
	overflow: auto;
}

body.dugunsayfam-modern-ui .ds-offer-mfp .mfp-content {
	padding: 20px 12px;
}

@media (max-width: 767px) {
	body.dugunsayfam-modern-ui .ds-offer-mfp .mfp-content {
		padding: 16px 10px;
		vertical-align: middle;
	}

	body.dugunsayfam-modern-ui .ds-offer-modal__head {
		padding: 12px 14px;
		gap: 10px;
	}

	body.dugunsayfam-modern-ui .ds-offer-modal__title {
		font-size: 15px !important;
	}

	body.dugunsayfam-modern-ui .ds-offer-modal .ds-offer-modal__close.mfp-close {
		flex: 0 0 32px;
		width: 32px;
		height: 32px;
		font-size: 20px;
	}
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__location-icon {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 10px;
	margin-bottom: 14px;
	font-size: 12px !important;
	color: #475569 !important;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta-item {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta-icon {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta-icon--feature {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 22s7-4.5 7-11.5A7 7 0 0 0 5 10.5C5 17.5 12 22 12 22z'/%3E%3C/svg%3E");
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: auto;
	padding-top: 4px;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	font-family: inherit;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) button.ds-ref-card__btn {
	border: none;
	cursor: pointer;
	width: 100%;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__btn--primary {
	color: #fff !important;
	background: linear-gradient(135deg, #e84a85, #a855f7);
	border: none;
	box-shadow: 0 4px 14px rgba(168, 85, 247, 0.28);
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__btn--ghost {
	color: #db2777 !important;
	background: #fff;
	border: 1.5px solid #f9a8d4;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__btn--ghost:hover {
	border-color: #db2777;
	background: #fff5fa;
}

/* Liste görünümü — aynı kart, yatay */
body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner--list {
	flex-direction: row;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner--list .ds-ref-card__media {
	flex: 0 0 240px;
	max-width: 38%;
}

body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner--list .ds-ref-card__media .image-wrapper,
body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner--list .ds-ref-card__media img {
	height: 100%;
	min-height: 200px;
}

@media (max-width: 767px) {
	body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner--list {
		flex-direction: column;
	}

	body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__inner--list .ds-ref-card__media {
		flex: none;
		max-width: none;
	}

	body.dugunsayfam-modern-ui :is(.job_listings.ds-ref-archive, .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive) .ds-ref-card__meta {
		grid-template-columns: 1fr;
	}
}

/* —— Arşiv filtre sidebar (referans) —— */
body.dugunsayfam-modern-ui.ds-ref-archive-layout .listings-sidebar.ds-ref-filters-sidebar {
	padding: 0;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .listings-sidebar .title-filter {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin-bottom: 14px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters {
	background: #fff;
	border: 1px solid #e8ecf4;
	border-radius: 18px;
	padding: 16px 14px 18px;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters .filter-inner {
	margin: 0;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters .search_jobs > .widget {
	margin: 0 0 12px;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters .select-categories select,
body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters input[type="text"] {
	width: 100%;
	min-height: 44px;
	border-radius: 12px !important;
	border: 1px solid #e2e8f0 !important;
	padding: 10px 12px !important;
	font-size: 13px !important;
	background: #f8fafc !important;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters #accordion {
	margin-top: 6px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters #accordion .panel {
	border: none;
	box-shadow: none;
	background: transparent;
	margin: 0 0 4px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters #accordion .panel-heading {
	border: none;
	background: transparent;
	padding: 0;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters #accordion .panel-heading a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 10px;
	border-radius: 12px;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #334155 !important;
	text-decoration: none !important;
	background: #f8fafc;
	border: 1px solid #edf2f7;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters #accordion .panel-heading a:hover {
	background: #fff;
	border-color: #e2e8f0;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters .ds-ref-filter-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 10px;
	color: #7c3aed;
	background: #f3e8ff;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters .ds-ref-filter-icon svg {
	width: 16px;
	height: 16px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .job_filters.ds-ref-filters #accordion .panel-body {
	border: none;
	padding: 8px 4px 12px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-ref-filters-apply-wrap {
	margin-top: 12px;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-ref-filters-apply {
	display: block;
	width: 100%;
	min-height: 46px;
	border: none;
	border-radius: 14px;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #fff !important;
	background: linear-gradient(135deg, #a855f7, #7c3aed);
	box-shadow: 0 8px 20px rgba(124, 58, 237, 0.32);
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.dugunsayfam-modern-ui.ds-ref-archive-layout .ds-ref-filters-apply:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(124, 58, 237, 0.38);
}

@media (max-width: 991px) {
	body.dugunsayfam-modern-ui.ds-ref-archive-layout .listings-sidebar.ds-ref-filters-sidebar {
		margin-bottom: 16px;
	}
}

/* —— Ana sayfa: En Çok Ziyaret Edilen — kategori arşivi ile aynı kart —— */
body.dugunsayfam-modern-ui .ds-premium-venues-heading:has(+ .vc_empty_space + .ds-home-ref-venues)::before {
	display: none;
}

body.dugunsayfam-modern-ui .ds-premium-venues-heading:has(+ .vc_empty_space + .ds-home-ref-venues) + .vc_empty_space {
	height: 14px !important;
}

body.dugunsayfam-modern-ui .ds-premium-venues-heading:has(+ .vc_empty_space + .ds-home-ref-venues) {
	margin-bottom: 0;
}

body.dugunsayfam-modern-ui .vc_row.ds-home-venues-row {
	margin-bottom: 0 !important;
	padding-bottom: 4px !important;
}

body.dugunsayfam-modern-ui .vc_row.ds-home-venues-row > .wpb_column > .vc_column-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
	padding-right: 8px;
}

body.dugunsayfam-modern-ui .vc_row.ds-home-venues-row ~ .vc_row.ds-premium-planning-steps {
	padding-top: 28px !important;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues {
	padding: 0 0 0;
	margin-bottom: 0 !important;
}

body.dugunsayfam-modern-ui .widget.widget-listing.ds-home-ref-venues {
	margin-bottom: 0 !important;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host {
	padding: 0;
	border: none;
	background: transparent;
	min-height: 0;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .ds-ref-archive-grid {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .ds-ref-archive-grid::before,
body.dugunsayfam-modern-ui .ds-home-ref-venues .ds-ref-archive-grid::after {
	display: none;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .ds-ref-archive-grid > [class*="col-"] {
	float: none !important;
	display: flex !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-bottom: 22px !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

@media (min-width: 576px) {
	body.dugunsayfam-modern-ui .ds-home-ref-venues .ds-ref-archive-grid > [class*="col-"] {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
}

@media (min-width: 992px) {
	body.dugunsayfam-modern-ui .ds-home-ref-venues .ds-ref-archive-grid > [class*="col-"] {
		width: 33.3333% !important;
		max-width: 33.3333% !important;
		flex: 0 0 33.3333% !important;
	}
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive .ds-ref-card {
	margin: 0;
	width: 100%;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive .ds-ref-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e7ebf3;
	box-shadow: 0 4px 16px rgba(17, 24, 39, 0.06);
	transition: box-shadow 0.22s ease, transform 0.22s ease;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive .ds-ref-card:hover .ds-ref-card__inner {
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.1);
	transform: translateY(-2px);
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive .ds-ref-card__media .image-wrapper,
body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive .ds-ref-card__media img {
	display: block;
	width: 100%;
	height: 188px;
	object-fit: cover;
}

body.dugunsayfam-modern-ui .ds-home-ref-venues .widget-content.ds-ref-archive-host.ds-ref-archive .ds-ref-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
}