/* ==========================================================================
   IES – site styles (loaded after the theme, Elementor and ElementsKit CSS)
   1. Tokens            5. Off-canvas menu      9. Single post
   2. Header            6. Home carousels       10. Sidebar widgets
   3. Main navigation   7. Footer               11. Responsive fixes
   4. Mega menu         8. Blog archive
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
	--ies-navy: #2b2d6b;
	--ies-navy-700: #23255a;
	--ies-navy-900: #181a44;
	--ies-red: #d62c27;
	--ies-red-700: #b8231f;
	--ies-ink: #1e2140;
	--ies-text: #474b66;
	--ies-muted: #6b7090;
	--ies-line: #e5e7f0;
	--ies-soft: #f4f5fa;
	--ies-soft-2: #eceef7;
	--ies-radius: 14px;
	--ies-radius-sm: 10px;
	--ies-shadow: 0 1px 2px rgba(24, 26, 68, .06), 0 8px 24px -8px rgba(24, 26, 68, .14);
	--ies-shadow-lg: 0 30px 60px -20px rgba(24, 26, 68, .35), 0 2px 6px rgba(24, 26, 68, .06);
	--ies-font: "Archivo", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--ies-font-accent: "Playfair Display", Georgia, serif;
	--ies-ease: cubic-bezier(.2, .7, .2, 1);
}

/* 2. Header ---------------------------------------------------------------- */
.ies-header .elementor-widget-ekit-nav-menu .elementskit-menu-hamburger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 4px;
	width: 44px !important;
	height: 44px;
	padding: 0 !important;
	border: 1px solid var(--ies-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	transition: border-color .2s, background-color .2s;
}

.ies-header .elementor-widget-ekit-nav-menu .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
	width: 20px;
	height: 2px;
	margin: 0 !important;
	border-radius: 2px;
	background-color: var(--ies-navy) !important;
}

.ies-header .elementor-widget-ekit-nav-menu .elementskit-menu-hamburger:hover {
	border-color: var(--ies-navy) !important;
	background: var(--ies-soft) !important;
}

@media (max-width: 1024px) {
	/* One-row header: [logo + banner] [search + hamburger] */
	.ies-header > .elementor,
	.ies-header > div[data-elementor-id] {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 10px;
		padding-right: 15px;
		border-bottom: 1px solid var(--ies-line);
	}

	.ies-header .elementor-element-502db618,
	.ies-header .elementor-element-c06ad97 {
		grid-row: 1;
		min-width: 0;
	}

	.ies-header .elementor-element-c06ad97 .elementor-column,
	.ies-header .elementor-element-c06ad97 .elementor-container {
		width: auto !important;
		min-width: 0;
	}

	.ies-header .elementor-element-334e5b8 {
		margin: 0 !important;
		padding: 0 !important;
	}

	.ies-header .elementor-element-334e5b8 > .elementor-container {
		padding: 0 !important;
	}

	.ies-header .elementor-element-c06ad97 .elementor-widget-wrap {
		padding: 0 !important;
	}

	/* Decorative "1995'ten beri / Dil ve Kültür Dünyası" banner: scale instead of cropping. */
	.ies-header .elementor-element-3b5c1e53 > .elementor-widget-wrap {
		background-size: contain !important;
		background-position: left center !important;
		background-repeat: no-repeat !important;
	}

	/* Search moved next to the hamburger by ies-custom.js */
	.ies-header .elementor-element-ce75a4b > .elementor-widget-wrap {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 8px;
	}

	.ies-header .ies-search-in-nav,
	.ies-header .elementor-widget-ekit-nav-menu {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		position: static !important;
	}

	.ies-header .ies-search-in-nav .ekit_navsearch-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid var(--ies-line);
		border-radius: 12px;
		background: #fff;
		color: var(--ies-navy) !important;
	}

	.ies-header .ies-search-in-nav .ekit_navsearch-button img,
	.ies-header .ies-search-in-nav .ekit_navsearch-button svg,
	.ies-header .ies-search-in-nav .ekit_navsearch-button i {
		width: 20px;
		height: auto;
		font-size: 18px;
	}

	.ies-header .elementor-widget-ekit-nav-menu .elementskit-menu-hamburger {
		float: none !important;
	}
}

@media (max-width: 767px) {
	.ies-header .elementor-element-2dca93cc > .elementor-container {
		padding: 10px 0 10px 15px !important;
	}

	/* Phones: the banner text would be unreadably small – keep the logo only. */
	.ies-header .elementor-element-3b5c1e53 {
		display: none !important;
	}

	.ies-header .elementor-element-1081a457 {
		width: 100% !important;
	}

	.ies-header .elementor-element-1081a457 > .elementor-widget-wrap {
		padding: 0 !important;
	}

	.ies-header .elementor-element-1081a457 img {
		width: auto !important;
		max-width: none !important;
		height: 72px !important;
	}

	.ies-header .elementor-element-1081a457 .elementor-widget-image {
		text-align: left !important;
	}
}

/* 3. Main navigation (desktop) -------------------------------------------- */
@media (min-width: 1025px) {
	#menu-main-menu.ies-nav {
		position: relative;
		flex-wrap: nowrap !important;
		justify-content: center;
	}

	#menu-main-menu.ies-nav > li > a.ekit-menu-nav-link {
		position: relative;
		font-family: var(--ies-font);
		font-size: clamp(12.5px, .95vw, 14px) !important;
		font-weight: 600;
		letter-spacing: .01em;
		white-space: nowrap;
		color: var(--ies-navy);
		padding: 0 clamp(8px, .9vw, 14px) !important;
		transition: color .2s;
	}

	#menu-main-menu.ies-nav > li > a.ekit-menu-nav-link::after {
		content: "";
		position: absolute;
		left: clamp(8px, .9vw, 14px);
		right: clamp(8px, .9vw, 14px);
		bottom: 16px;
		height: 2px;
		border-radius: 2px;
		background: var(--ies-red);
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform .28s var(--ies-ease);
	}

	#menu-main-menu.ies-nav > li.elementskit-dropdown-has > a.ekit-menu-nav-link::after {
		right: calc(clamp(8px, .9vw, 14px) + 18px);
	}

	#menu-main-menu.ies-nav > li:hover > a.ekit-menu-nav-link,
	#menu-main-menu.ies-nav > li:focus-within > a.ekit-menu-nav-link,
	#menu-main-menu.ies-nav > li.current-menu-item > a.ekit-menu-nav-link,
	#menu-main-menu.ies-nav > li.current-menu-ancestor > a.ekit-menu-nav-link {
		color: var(--ies-red) !important;
	}

	#menu-main-menu.ies-nav > li:hover > a.ekit-menu-nav-link::after,
	#menu-main-menu.ies-nav > li:focus-within > a.ekit-menu-nav-link::after,
	#menu-main-menu.ies-nav > li.current-menu-item > a.ekit-menu-nav-link::after,
	#menu-main-menu.ies-nav > li.current-menu-ancestor > a.ekit-menu-nav-link::after {
		transform: scaleX(1);
	}

	#menu-main-menu.ies-nav > li > a .elementskit-submenu-indicator {
		color: currentColor !important;
		fill: currentColor !important;
		font-size: 11px;
		margin-left: 6px;
		transition: transform .25s var(--ies-ease);
	}

	#menu-main-menu.ies-nav > li:hover > a .elementskit-submenu-indicator,
	#menu-main-menu.ies-nav > li:focus-within > a .elementskit-submenu-indicator {
		transform: rotate(180deg);
	}

	/* Shared panel behaviour: fade + lift, short close delay to forgive diagonal mouse moves. */
	#menu-main-menu.ies-nav > li > ul.elementskit-dropdown {
		top: 100%;
		margin: 0;
		border: 1px solid var(--ies-line);
		border-radius: var(--ies-radius);
		background: #fff;
		box-shadow: var(--ies-shadow-lg);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(10px);
		transition: opacity .2s ease, transform .25s var(--ies-ease), visibility 0s linear .2s;
	}

	#menu-main-menu.ies-nav > li:hover > ul.elementskit-dropdown,
	#menu-main-menu.ies-nav > li:focus-within > ul.elementskit-dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}

	/* Invisible bridge between the link and the panel */
	#menu-main-menu.ies-nav > li > ul.elementskit-dropdown::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -14px;
		height: 14px;
	}

	/* Small dropdowns (Kurumsal, Referanslar) */
	#menu-main-menu.ies-nav > li.ies-drop > ul.ies-drop__panel {
		left: 4px;
		min-width: 250px;
		padding: 8px !important;
	}

	#menu-main-menu.ies-nav .ies-drop__panel > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 11px 14px !important;
		border-radius: var(--ies-radius-sm);
		font-family: var(--ies-font);
		font-size: 15px !important;
		line-height: 1.35 !important;
		font-weight: 500;
		color: var(--ies-ink) !important;
		background: transparent !important;
		transition: background-color .15s, color .15s;
	}

	#menu-main-menu.ies-nav .ies-drop__panel > li > a::after {
		content: "";
		width: 7px;
		height: 7px;
		border-top: 2px solid currentColor;
		border-right: 2px solid currentColor;
		transform: translateX(-4px) rotate(45deg);
		opacity: 0;
		transition: transform .2s var(--ies-ease), opacity .2s;
	}

	#menu-main-menu.ies-nav .ies-drop__panel > li > a:hover,
	#menu-main-menu.ies-nav .ies-drop__panel > li > a:focus-visible,
	#menu-main-menu.ies-nav .ies-drop__panel > li.current-menu-item > a {
		background: var(--ies-soft) !important;
		color: var(--ies-red) !important;
	}

	#menu-main-menu.ies-nav .ies-drop__panel > li > a:hover::after,
	#menu-main-menu.ies-nav .ies-drop__panel > li > a:focus-visible::after {
		opacity: 1;
		transform: translateX(0) rotate(45deg);
	}
}

/* 4. Mega menu (desktop) --------------------------------------------------- */
@media (min-width: 1025px) {
	#menu-main-menu.ies-nav > li.ies-mega {
		position: static !important;
	}

	/* Grid: [intro] [3 columns of countries, flowing top→bottom] + full-width footer row */
	#menu-main-menu.ies-nav > li.ies-mega > ul.ies-mega__panel {
		left: 50% !important;
		right: auto;
		width: min(1180px, calc(100vw - 48px));
		min-width: 0 !important;
		max-height: calc(100vh - 250px);
		overflow-y: auto;
		overscroll-behavior: contain;
		display: grid !important;
		grid-template-columns: 300px repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(var(--ies-rows, 6), auto) auto;
		grid-auto-flow: column;
		grid-auto-columns: minmax(0, 1fr);
		align-content: start;
		column-gap: 6px;
		row-gap: 2px;
		padding: 22px 0 0 !important;
		transform: translate(-50%, 10px);
	}

	#menu-main-menu.ies-nav > li.ies-mega:hover > ul.ies-mega__panel,
	#menu-main-menu.ies-nav > li.ies-mega:focus-within > ul.ies-mega__panel {
		transform: translate(-50%, 0);
	}

	/* Country cells: column 2..4, padded away from the panel edges */
	#menu-main-menu.ies-nav .ies-mega__panel > li:not(.ies-mega__intro):not(.ies-mega__foot) {
		min-width: 0;
		margin: 0;
	}

	/* Intro column */
	#menu-main-menu.ies-nav .ies-mega__intro {
		grid-column: 1;
		grid-row: 1 / -2;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		margin: -22px 18px 0 0;
		padding: 28px 28px 26px;
		background: linear-gradient(160deg, var(--ies-soft) 0%, #fff 85%);
		border-right: 1px solid var(--ies-line);
		border-top-left-radius: var(--ies-radius);
	}

	#menu-main-menu.ies-nav .ies-mega__eyebrow {
		font-family: var(--ies-font);
		font-size: 11.5px;
		font-weight: 700;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: var(--ies-red);
	}

	#menu-main-menu.ies-nav .ies-mega__title {
		font-family: var(--ies-font);
		font-size: 23px;
		line-height: 1.2;
		font-weight: 700;
		color: var(--ies-navy);
		text-transform: none;
	}

	#menu-main-menu.ies-nav .ies-mega__text {
		font-family: var(--ies-font);
		font-size: 14px;
		line-height: 1.6;
		color: var(--ies-text);
		text-transform: none;
	}

	#menu-main-menu.ies-nav .ies-mega__count {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-top: 4px;
		font-family: var(--ies-font);
		font-size: 13px;
		font-weight: 600;
		color: var(--ies-navy);
	}

	#menu-main-menu.ies-nav .ies-mega__count::before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: var(--ies-red);
		box-shadow: 0 0 0 4px rgba(214, 44, 39, .15);
	}

	#menu-main-menu.ies-nav .ies-mega__all {
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
		margin-top: auto;
		padding: 12px 0 0 !important;
		font-family: var(--ies-font);
		font-size: 14px !important;
		font-weight: 700;
		color: var(--ies-navy) !important;
		background: none !important;
	}

	#menu-main-menu.ies-nav .ies-mega__all svg,
	#menu-main-menu.ies-nav .ies-mega__cta svg {
		transition: transform .2s var(--ies-ease);
	}

	#menu-main-menu.ies-nav .ies-mega__all:hover {
		color: var(--ies-red) !important;
	}

	#menu-main-menu.ies-nav .ies-mega__all:hover svg,
	#menu-main-menu.ies-nav .ies-mega__cta:hover svg {
		transform: translateX(4px);
	}

	/* Footer row */
	#menu-main-menu.ies-nav .ies-mega__foot {
		grid-column: 1 / -1;
		grid-row: -2 / -1;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px 28px;
		margin-top: 16px;
		padding: 16px 26px 16px 28px;
		border-top: 1px solid var(--ies-line);
		border-radius: 0 0 var(--ies-radius) var(--ies-radius);
		background:
			linear-gradient(var(--ies-navy), var(--ies-navy)) left top / 120px 3px no-repeat,
			linear-gradient(var(--ies-red), var(--ies-red)) 120px top / 60px 3px no-repeat,
			var(--ies-soft);
	}

	#menu-main-menu.ies-nav .ies-mega__foot-text {
		font-family: var(--ies-font);
		font-size: 14px;
		line-height: 1.5;
		color: var(--ies-text);
		text-transform: none;
	}

	#menu-main-menu.ies-nav .ies-mega__foot-text strong {
		color: var(--ies-navy);
		font-weight: 700;
	}

	#menu-main-menu.ies-nav .ies-mega__foot-actions {
		display: flex;
		align-items: center;
		gap: 18px;
		flex: 0 0 auto;
	}

	#menu-main-menu.ies-nav .ies-mega__phone {
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
		padding: 0 !important;
		font-family: var(--ies-font);
		font-size: 14.5px !important;
		font-weight: 700;
		white-space: nowrap;
		color: var(--ies-navy) !important;
		background: none !important;
	}

	#menu-main-menu.ies-nav .ies-mega__phone svg {
		color: var(--ies-red);
	}

	#menu-main-menu.ies-nav .ies-mega__cta {
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
		padding: 11px 20px !important;
		border-radius: 999px;
		font-family: var(--ies-font);
		font-size: 14px !important;
		font-weight: 600;
		white-space: nowrap;
		color: #fff !important;
		background: var(--ies-red) !important;
		box-shadow: 0 8px 18px -8px rgba(214, 44, 39, .7);
		transition: background-color .2s, transform .2s var(--ies-ease);
	}

	#menu-main-menu.ies-nav .ies-mega__cta:hover {
		background: var(--ies-red-700) !important;
		transform: translateY(-1px);
	}

	/* Country links */
	#menu-main-menu.ies-nav .ies-mega__panel > li > a[data-ies] {
		display: flex !important;
		align-items: center;
		justify-content: flex-start !important;
		gap: 12px;
		padding: 9px 12px !important;
		border-radius: var(--ies-radius-sm);
		font-family: var(--ies-font);
		font-size: 14.5px !important;
		line-height: 1.3 !important;
		text-align: left;
		text-transform: none;
		color: var(--ies-ink) !important;
		background: transparent !important;
		transition: background-color .15s, color .15s;
	}

	#menu-main-menu.ies-nav .ies-mega__panel > li > a[data-ies]:hover,
	#menu-main-menu.ies-nav .ies-mega__panel > li > a[data-ies]:focus-visible,
	#menu-main-menu.ies-nav .ies-mega__panel > li.current-menu-item > a[data-ies] {
		background: var(--ies-soft) !important;
		color: var(--ies-navy) !important;
	}

	#menu-main-menu.ies-nav .ies-mega__panel .ies-mm__flag {
		transition: transform .2s var(--ies-ease);
	}

	#menu-main-menu.ies-nav .ies-mega__panel > li > a[data-ies]:hover .ies-mm__flag {
		transform: scale(1.12);
	}

	#menu-main-menu.ies-nav .ies-mega__panel .ies-mm__country {
		font-weight: 600;
	}

	#menu-main-menu.ies-nav .ies-mega__panel .ies-mm__type {
		font-weight: 400;
		color: var(--ies-muted);
	}

	#menu-main-menu.ies-nav .ies-mega__panel > li > a[data-ies]:hover .ies-mm__type {
		color: var(--ies-red);
	}

	/* last column keeps a little air from the panel edge */
	#menu-main-menu.ies-nav .ies-mega__panel > li:not(.ies-mega__intro):not(.ies-mega__foot) {
		padding-right: 10px;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	#menu-main-menu.ies-nav > li.ies-mega > ul.ies-mega__panel {
		grid-template-columns: 250px repeat(3, minmax(0, 1fr));
	}

	#menu-main-menu.ies-nav .ies-mega__intro {
		padding: 22px 20px;
	}

	#menu-main-menu.ies-nav .ies-mega__text {
		display: none;
	}

	#menu-main-menu.ies-nav .ies-mega__foot-text {
		font-size: 13px;
	}
}

/* Flags (shared by desktop + off-canvas) */
.ies-mm__flag {
	flex: 0 0 auto;
	width: 22px;
	height: 16px;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(24, 26, 68, .12);
}

.ies-mm__label {
	min-width: 0;
}

/* 5. Off-canvas menu (≤1024px) -------------------------------------------- */
@media (max-width: 1024px) {
	/* Panel = [identity] [scrolling menu] [sticky contact bar] */
	.ies-header .elementskit-menu-offcanvas-elements {
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.ies-header .elementskit-menu-offcanvas-elements .elementskit-nav-identity-panel {
		order: -1;
		flex: none;
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		padding: 10px 16px !important;
		background: #fff;
		border-bottom: 1px solid var(--ies-line);
	}

	.ies-header .elementskit-menu-offcanvas-elements .elementskit-nav-logo img {
		max-height: 56px !important;
		width: auto;
	}

	.ies-header button.elementskit-menu-close {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 40px !important;
		height: 40px;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid var(--ies-line) !important;
		border-radius: 50% !important;
		color: var(--ies-navy) !important;
		background: #fff !important;
		font-size: 15px;
	}

	#menu-main-menu.ies-nav {
		flex: 1 1 auto;
		min-height: 0;
		height: auto !important;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding: 6px 0 !important;
	}

	#menu-main-menu.ies-nav > li {
		border-bottom: 1px solid var(--ies-soft-2);
	}

	#menu-main-menu.ies-nav > li > a.ekit-menu-nav-link {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 52px;
		padding: 0 16px 0 20px !important;
		font-family: var(--ies-font);
		font-size: 15px !important;
		font-weight: 600 !important;
		letter-spacing: .01em;
		color: var(--ies-navy) !important;
	}

	#menu-main-menu.ies-nav > li.current-menu-item > a.ekit-menu-nav-link,
	#menu-main-menu.ies-nav > li.current-menu-ancestor > a.ekit-menu-nav-link {
		color: var(--ies-red) !important;
	}

	#menu-main-menu.ies-nav > li > a .elementskit-submenu-indicator {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 50%;
		background: var(--ies-soft);
		color: var(--ies-navy) !important;
		font-size: 12px;
		transition: transform .25s var(--ies-ease), background-color .2s;
	}

	#menu-main-menu.ies-nav > li > a:has(+ .elementskit-dropdown-open) .elementskit-submenu-indicator {
		transform: rotate(180deg);
		background: var(--ies-navy);
		color: #fff !important;
	}

	#menu-main-menu.ies-nav > li > ul.elementskit-dropdown {
		margin: 0 12px 12px !important;
		padding: 6px !important;
		border-radius: var(--ies-radius-sm);
		background: var(--ies-soft) !important;
		box-shadow: none !important;
	}

	#menu-main-menu.ies-nav > li > ul.ies-mega__panel.elementskit-dropdown-open {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2px;
	}

	#menu-main-menu.ies-nav .ies-mega__intro {
		grid-column: 1 / -1;
		padding: 4px 6px 6px;
	}

	#menu-main-menu.ies-nav .ies-mega__intro > :not(.ies-mega__all) {
		display: none !important;
	}

	#menu-main-menu.ies-nav .ies-mega__all {
		display: flex !important;
		align-items: center;
		justify-content: space-between !important;
		padding: 10px 12px !important;
		border-radius: 8px;
		background: #fff !important;
		font-family: var(--ies-font);
		font-size: 14px !important;
		font-weight: 700 !important;
		color: var(--ies-navy) !important;
	}

	#menu-main-menu.ies-nav .elementskit-dropdown > li > a[data-ies] {
		display: flex !important;
		align-items: center;
		justify-content: flex-start !important;
		gap: 10px;
		text-align: left;
		padding: 10px !important;
		border-radius: 8px;
		font-family: var(--ies-font);
		font-size: 14px !important;
		line-height: 1.25;
		font-weight: 500;
		color: var(--ies-ink) !important;
		background: transparent !important;
	}

	#menu-main-menu.ies-nav .elementskit-dropdown > li > a[data-ies]:active,
	#menu-main-menu.ies-nav .elementskit-dropdown > li.current-menu-item > a[data-ies] {
		background: #fff !important;
		color: var(--ies-red) !important;
	}

	#menu-main-menu.ies-nav .ies-mega__foot {
		display: none !important;
	}

	/* Floating Chaty buttons would cover the menu's contact bar while the menu is open. */
	body:has(.elementskit-menu-offcanvas-elements.active) .chaty {
		display: none !important;
	}

	/* Country only in the narrow panel – the parent label already names the programme. */
	#menu-main-menu.ies-nav .ies-mega__panel .ies-mm__type {
		display: none;
	}

	.ies-offcanvas-cta {
		flex: none;
		display: flex;
		gap: 10px;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--ies-line);
		background: #fff;
	}

	.ies-offcanvas-cta__title,
	.ies-offcanvas-cta__link {
		display: none;
	}

	.ies-offcanvas-cta__btn {
		flex: 1 1 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-width: 0;
		min-height: 48px;
		padding: 0 10px;
		border-radius: 12px;
		font-family: var(--ies-font);
		font-size: 14.5px;
		font-weight: 600;
		white-space: nowrap;
		color: #fff !important;
		background: var(--ies-navy);
	}

	.ies-offcanvas-cta__btn.is-whatsapp {
		background: #1faa53;
	}
}

@media (min-width: 1025px) {
	.ies-offcanvas-cta {
		display: none;
	}
}

/* 6. Home carousels (ElementsKit "Blog Posts" widget) --------------------- */
.ies-carousel .post-items.carousel-enabled {
	margin-left: 0;
	margin-right: 0;
}

.ies-carousel .ekit-main-swiper {
	width: 100%;
	padding: 6px 4px 10px;
}

.ies-carousel .ekit-main-swiper:not(.swiper-initialized):not(.ies-swiper-fallback) .swiper-slide:nth-child(n+2) {
	display: none;
}

.ies-carousel .ekit-main-swiper .swiper-slide {
	height: auto;
}

body .ies-carousel .ekit-main-swiper .elementskit-post-image-card {
	position: relative;
	display: flex !important;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--ies-line) !important;
	border-radius: var(--ies-radius) !important;
	background: #fff !important;
	box-shadow: var(--ies-shadow) !important;
	overflow: hidden;
	transition: transform .3s var(--ies-ease), box-shadow .3s var(--ies-ease), border-color .3s;
}

body .ies-carousel .ekit-main-swiper .elementskit-post-image-card:hover {
	transform: translateY(-4px);
	border-color: #d6d9e8 !important;
	box-shadow: var(--ies-shadow-lg) !important;
}

/* Media area: featured image or branded cover, same ratio on every card */
body .ies-carousel .elementskit-post-image-card .elementskit-entry-header {
	position: relative !important;
	flex: none;
	aspect-ratio: 16 / 8;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	background: var(--ies-soft) !important;
}

body .ies-carousel .elementskit-post-image-card .elementskit-entry-thumb {
	position: absolute !important;
	inset: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

body .ies-carousel .elementskit-post-image-card .elementskit-entry-thumb > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .6s var(--ies-ease);
}

body .ies-carousel .elementskit-post-image-card:hover .elementskit-entry-thumb > img {
	transform: scale(1.04);
}

body .ies-carousel .elementskit-post-image-card .elementskit-meta-categories {
	position: absolute !important;
	top: 14px;
	left: 14px;
	z-index: 2;
	margin: 0 !important;
}

body .ies-carousel .elementskit-post-image-card .elementskit-meta-categories .elementskit-meta-wraper span {
	padding: 0 !important;
	background: none !important;
}

body .ies-carousel .elementskit-post-image-card .elementskit-meta-categories a {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	font-family: var(--ies-font) !important;
	font-size: 11.5px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--ies-red) !important;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(24, 26, 68, .12);
}

body .ies-carousel .elementskit-post-image-card .elementskit-post-body {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 22px 24px 24px !important;
	background: none !important;
	box-shadow: none !important;
}

body .ies-carousel .elementskit-post-image-card .entry-title {
	margin: 0 0 10px !important;
	font-family: var(--ies-font) !important;
	font-size: 19px !important;
	line-height: 1.38 !important;
	font-weight: 700 !important;
	text-align: left !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body .ies-carousel .elementskit-post-image-card .entry-title a {
	font: inherit !important;
	color: var(--ies-navy) !important;
	transition: color .2s;
}

body .ies-carousel .elementskit-post-image-card:hover .entry-title a {
	color: var(--ies-red) !important;
}

/* Whole card clickable through the title link */
body .ies-carousel .elementskit-post-image-card .entry-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

body .ies-carousel .elementskit-post-image-card .elementskit-post-body p {
	margin: 0 !important;
	font-family: var(--ies-font) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	text-align: left !important;
	color: var(--ies-text) !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

body .ies-carousel .elementskit-post-image-card .elementskit-post-body::after {
	content: "Devamını oku \2192";
	margin-top: auto;
	padding-top: 18px;
	font-family: var(--ies-font);
	font-size: 14px;
	font-weight: 700;
	color: var(--ies-red);
}

body .ies-carousel .ies-post-cover__logo {
	width: auto !important;
	height: 52px !important;
	max-width: 60% !important;
	object-fit: contain;
	border-radius: 0 !important;
}

body .ies-carousel .ies-post-cover__title {
	font-size: 21px;
}

.ies-carousel__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 18px;
}

.ies-carousel__prev,
.ies-carousel__next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--ies-line);
	border-radius: 50%;
	background: #fff;
	color: var(--ies-navy);
	cursor: pointer;
	box-shadow: var(--ies-shadow);
	transition: background-color .2s, color .2s, border-color .2s, opacity .2s;
}

.ies-carousel__prev:hover,
.ies-carousel__next:hover {
	border-color: var(--ies-navy);
	background: var(--ies-navy);
	color: #fff;
}

.ies-carousel__prev.is-disabled,
.ies-carousel__next.is-disabled {
	opacity: .4;
	cursor: default;
}

.ies-carousel__nav.swiper-pagination-lock,
.ies-carousel__dots.swiper-pagination-lock {
	display: none;
}

.ies-carousel__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	width: auto !important;
}

.ies-carousel__dots .ies-dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #cfd2e2;
	cursor: pointer;
	transition: width .3s var(--ies-ease), background-color .3s;
}

.ies-carousel__dots .ies-dot.is-active {
	width: 26px;
	background: var(--ies-red);
}

/* 7. Footer (ElementsKit footer template) ---------------------------------- */
.ekit-template-content-footer .elementor-widget-elementskit-social-media .ekit_social_media i.fasicon::before,
.ekit-template-content-footer .ekit_social_media i[class*="icon-"]::before {
	font-family: elementskit !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.ekit-template-content-footer .ekit_social_media i.fasicon.icon-facebook::before { content: "\eb43"; }
.ekit-template-content-footer .ekit_social_media i.fasicon.icon-twitter::before { content: "\eb44"; }
.ekit-template-content-footer .ekit_social_media i.fasicon.icon-linkedin::before { content: "\eb45"; }
.ekit-template-content-footer .ekit_social_media i.fasicon.icon-youtube::before { content: "\eb4c"; }
.ekit-template-content-footer .ekit_social_media i.fasicon.icon-instagram-2::before { content: "\eb6e"; }

.ekit-template-content-footer .ekit_social_media > li > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	border: 1px solid var(--ies-line) !important;
	border-radius: 50% !important;
	color: var(--ies-navy) !important;
	background: #fff !important;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ies-ease);
}

.ekit-template-content-footer .ekit_social_media > li > a:hover {
	border-color: var(--ies-navy) !important;
	color: #fff !important;
	background: var(--ies-navy) !important;
	transform: translateY(-2px);
}

/* Columns start at the top, logo aligns with the text below it */
.ekit-template-content-footer .elementor-element-d791be9 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: flex-start !important;
	align-items: flex-start !important;
}

.ekit-template-content-footer .elementor-element-25ddd7f7 {
	text-align: left !important;
}

.ekit-template-content-footer .elementor-element-25ddd7f7 img {
	width: auto !important;
	max-width: 220px !important;
	max-height: 150px;
}

/* "Yardımcı Bağlantılar": always a visible list (no hamburger), two columns on wide screens */
.ekit-template-content-footer .elementor-element-5437f05 .elementor-menu-toggle {
	display: none !important;
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--dropdown {
	display: none !important;
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main {
	display: block !important;
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main > .elementor-nav-menu {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 2px 24px;
	margin: 0 !important;
	padding: 0 !important;
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main .elementor-item {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 7px 0 !important;
	font-family: var(--ies-font) !important;
	font-size: 15px !important;
	color: var(--ies-text) !important;
	transition: color .2s, transform .2s var(--ies-ease);
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main .elementor-item::before {
	content: "";
	position: static !important;
	display: inline-block !important;
	flex: none;
	width: 6px !important;
	height: 6px !important;
	border-radius: 50%;
	background: var(--ies-red) !important;
	opacity: .6 !important;
	transform: none !important;
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main .elementor-item::after {
	display: none !important;
}

.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main .elementor-item:hover,
.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main .elementor-item:focus {
	color: var(--ies-red) !important;
	transform: translateX(3px);
}

.ekit-template-content-footer .elementor-element-15c3491c a,
.ekit-template-content-footer .elementor-element-240c3de a {
	color: inherit;
}

@media (min-width: 1025px) {
	.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main > .elementor-nav-menu {
		grid-template-columns: repeat(2, minmax(0, max-content));
	}
}

@media (max-width: 1024px) {
	.ekit-template-content-footer .elementor-element-165a7fe5,
	.ekit-template-content-footer .elementor-element-517be03e {
		width: 50% !important;
	}

	.ekit-template-content-footer .elementor-element-28651f0a {
		width: 100% !important;
	}

	.ekit-template-content-footer .elementor-element-28651f0a > .elementor-widget-wrap {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 32px;
		padding-top: 24px !important;
		border-top: 1px solid var(--ies-line);
	}

	.ekit-template-content-footer .elementor-element-28651f0a > .elementor-widget-wrap > .elementor-element-b9f4ccf {
		grid-column: 1 / -1;
	}

	.ekit-template-content-footer .elementor-element-78e979a1 { grid-column: 1; grid-row: 2; }
	.ekit-template-content-footer .elementor-element-15c3491c { grid-column: 1; grid-row: 3; }
	.ekit-template-content-footer .elementor-element-64adcd2 { grid-column: 2; grid-row: 2; }
	.ekit-template-content-footer .elementor-element-240c3de { grid-column: 2; grid-row: 3; }

	.ekit-template-content-footer .elementor-element-d791be9 > .elementor-container {
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.ekit-template-content-footer .elementor-element-165a7fe5,
	.ekit-template-content-footer .elementor-element-517be03e,
	.ekit-template-content-footer .elementor-element-28651f0a {
		width: 100% !important;
	}

	.ekit-template-content-footer .elementor-element-517be03e {
		margin-top: 28px;
	}

	.ekit-template-content-footer .elementor-element-5437f05 .elementor-nav-menu--main > .elementor-nav-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ekit-template-content-footer .elementor-element-28651f0a > .elementor-widget-wrap {
		grid-template-columns: 1fr;
		margin-top: 20px;
	}

	.ekit-template-content-footer .elementor-element-78e979a1,
	.ekit-template-content-footer .elementor-element-15c3491c,
	.ekit-template-content-footer .elementor-element-64adcd2,
	.ekit-template-content-footer .elementor-element-240c3de {
		grid-column: 1;
		grid-row: auto;
	}

	.ekit-template-content-footer .elementor-element-25ddd7f7 img {
		max-width: 170px !important;
	}

	/* Bottom bar: centred, stacked */
	.ekit-template-content-footer .elementor-element-1f9c6a23 .elementor-column {
		width: 100% !important;
	}

	.ekit-template-content-footer .elementor-element-1f9c6a23 .ekit-heading,
	.ekit-template-content-footer .elementor-element-1f9c6a23 .elementor-widget-wrap {
		justify-content: center !important;
		text-align: center !important;
	}

	.ekit-template-content-footer .elementor-element-1f9c6a23 .elementor-element-b8435d9 .ekit-heading--title {
		font-size: 13px !important;
		opacity: .8;
	}
}

/* 8. Blog archive ---------------------------------------------------------- */
.ies-blog-hero,
.ies-article-hero {
	position: relative;
	padding: 56px 0 44px;
	background:
		radial-gradient(1200px 320px at 85% -40%, rgba(214, 44, 39, .08), transparent 60%),
		linear-gradient(180deg, var(--ies-soft) 0%, #fff 100%);
	border-bottom: 1px solid var(--ies-line);
	overflow: hidden;
}

.ies-blog-hero::after,
.ies-article-hero::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(420px, 45vw);
	height: 12px;
	background:
		linear-gradient(var(--ies-navy), var(--ies-navy)) top / 100% 5px no-repeat,
		linear-gradient(var(--ies-red), var(--ies-red)) bottom / 100% 5px no-repeat;
	opacity: .9;
}

.ies-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin-bottom: 18px;
	font-family: var(--ies-font);
	font-size: 13.5px;
	color: var(--ies-muted);
}

.ies-breadcrumb a {
	color: var(--ies-muted);
	transition: color .2s;
}

.ies-breadcrumb a:hover {
	color: var(--ies-red);
}

.ies-breadcrumb .ies-breadcrumb__sep {
	opacity: .5;
}

.ies-breadcrumb [aria-current] {
	color: var(--ies-ink);
	font-weight: 500;
	max-width: 46ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ies-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	font-family: var(--ies-font);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ies-red);
}

.ies-blog-hero__title {
	margin: 0 0 12px;
	font-family: var(--ies-font);
	font-size: clamp(32px, 4.2vw, 48px);
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--ies-navy);
}

.ies-blog-hero__title em {
	font-family: var(--ies-font-accent);
	font-style: italic;
	color: var(--ies-red);
}

.ies-blog-hero__text {
	max-width: 62ch;
	margin: 0;
	font-family: var(--ies-font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--ies-text);
}

.ies-blog-hero__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-top: 28px;
}

.ies-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ies-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--ies-line);
	border-radius: 999px;
	background: #fff;
	font-family: var(--ies-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--ies-ink);
	transition: border-color .2s, color .2s, background-color .2s;
}

.ies-chip span {
	font-size: 12px;
	font-weight: 600;
	color: var(--ies-muted);
}

.ies-chip:hover {
	border-color: var(--ies-navy);
	color: var(--ies-navy);
}

.ies-chip.is-active {
	border-color: var(--ies-navy);
	background: var(--ies-navy);
	color: #fff;
}

.ies-chip.is-active span {
	color: rgba(255, 255, 255, .7);
}

.ies-search {
	position: relative;
	flex: 0 1 320px;
	margin: 0;
}

.ies-search input[type="search"] {
	box-sizing: border-box;
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 50px 0 18px;
	border: 1px solid var(--ies-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	font-family: var(--ies-font);
	font-size: 15px;
	line-height: 46px;
	color: var(--ies-ink);
}

.ies-search input[type="search"]:focus {
	border-color: var(--ies-navy);
	box-shadow: 0 0 0 4px rgba(43, 45, 107, .1);
}

.ies-search button {
	position: absolute;
	right: 4px;
	top: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--ies-navy);
	color: #fff;
	cursor: pointer;
}

.ies-blog-wrap {
	padding-top: 48px;
	padding-bottom: 72px;
}

.ies-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.ies-post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--ies-line);
	border-radius: var(--ies-radius);
	background: #fff;
	box-shadow: var(--ies-shadow);
	overflow: hidden;
	transition: transform .3s var(--ies-ease), box-shadow .3s var(--ies-ease), border-color .3s;
}

.ies-post-card:hover {
	transform: translateY(-4px);
	border-color: #d6d9e8;
	box-shadow: var(--ies-shadow-lg);
}

.ies-post-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ies-soft);
}

.ies-post-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s var(--ies-ease);
}

.ies-post-card:hover .ies-post-card__media img {
	transform: scale(1.04);
}

/* Branded cover for posts without a featured image */
.ies-post-cover {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 22px 24px;
	background:
		linear-gradient(to right, var(--ies-navy) 0 58%, transparent 58%) left 24px bottom 34px / calc(100% - 48px) 6px no-repeat,
		linear-gradient(to right, var(--ies-red) 0 58%, transparent 58%) left 24px bottom 22px / calc(100% - 48px) 6px no-repeat,
		radial-gradient(420px 220px at 110% -10%, rgba(214, 44, 39, .14), transparent 60%),
		linear-gradient(150deg, #fff 0%, var(--ies-soft) 55%, var(--ies-soft-2) 100%);
}

.ies-post-cover__logo {
	width: auto;
	height: 46px;
	max-width: 70%;
	object-fit: contain;
}

.ies-post-cover__brand {
	font-family: var(--ies-font);
	font-size: 22px;
	font-weight: 800;
	color: var(--ies-navy);
}

.ies-post-cover__title {
	max-width: 92%;
	margin-bottom: 30px;
	font-family: var(--ies-font-accent);
	font-style: italic;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.25;
	color: var(--ies-navy);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ies-post-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 22px 24px 24px;
}

.ies-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-bottom: 12px;
	font-family: var(--ies-font);
	font-size: 13px;
	color: var(--ies-muted);
}

.ies-meta__sep {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	opacity: .5;
}

.ies-meta__cat {
	position: relative;
	z-index: 2;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 12px;
	color: var(--ies-red) !important;
}

.ies-post-card__title {
	margin: 0 0 10px;
	font-family: var(--ies-font);
	font-size: 19px;
	line-height: 1.38;
	font-weight: 700;
	letter-spacing: -.005em;
}

.ies-post-card__title a {
	color: var(--ies-navy);
	transition: color .2s;
}

.ies-post-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ies-post-card:hover .ies-post-card__title a {
	color: var(--ies-red);
}

.ies-post-card__title a:focus-visible {
	outline: none;
}

.ies-post-card:focus-within {
	box-shadow: 0 0 0 3px rgba(43, 45, 107, .35), var(--ies-shadow-lg);
}

.ies-post-card__excerpt {
	margin: 0;
	font-family: var(--ies-font);
	font-size: 15px;
	line-height: 1.65;
	color: var(--ies-text);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ies-post-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 18px;
	font-family: var(--ies-font);
	font-size: 14px;
	font-weight: 700;
	color: var(--ies-navy);
}

.ies-post-card__more svg {
	transition: transform .25s var(--ies-ease);
}

.ies-post-card:hover .ies-post-card__more {
	color: var(--ies-red);
}

.ies-post-card:hover .ies-post-card__more svg {
	transform: translateX(4px);
}

/* Featured (first post on page 1) */
.ies-post-card--featured {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
}

.ies-post-card--featured .ies-post-card__media {
	aspect-ratio: auto;
	min-height: 340px;
}

.ies-post-card--featured .ies-post-card__body {
	justify-content: center;
	padding: 40px 44px;
}

.ies-post-card--featured .ies-post-card__title {
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.25;
}

.ies-post-card--featured .ies-post-card__excerpt {
	font-size: 16px;
	-webkit-line-clamp: 4;
}

.ies-post-card--featured .ies-post-card__more {
	margin-top: 24px;
	padding-top: 0;
}

.ies-post-card--featured .ies-post-cover__title {
	font-size: clamp(24px, 2.6vw, 34px);
}

.ies-empty {
	padding: 60px 24px;
	border: 1px dashed var(--ies-line);
	border-radius: var(--ies-radius);
	text-align: center;
	font-family: var(--ies-font);
	color: var(--ies-text);
}

.ies-empty h2 {
	margin: 0 0 8px;
	font-family: var(--ies-font);
	font-size: 22px;
	color: var(--ies-navy);
}

/* Pagination */
.ies-pagination {
	margin-top: 48px;
}

.ies-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.ies-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--ies-line);
	border-radius: 12px;
	background: #fff;
	font-family: var(--ies-font);
	font-size: 15px;
	font-weight: 600;
	color: var(--ies-ink);
	transition: border-color .2s, color .2s, background-color .2s;
}

.ies-pagination a.page-numbers:hover {
	border-color: var(--ies-navy);
	color: var(--ies-navy);
}

.ies-pagination .page-numbers.current {
	border-color: var(--ies-navy);
	background: var(--ies-navy);
	color: #fff;
}

.ies-pagination .page-numbers.dots {
	border: 0;
	background: none;
	min-width: 0;
	padding: 0 4px;
}

/* CTA band */
.ies-cta-band {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
	margin-top: 64px;
	padding: 36px 40px;
	border-radius: 20px;
	background:
		radial-gradient(600px 240px at 100% 0%, rgba(214, 44, 39, .35), transparent 60%),
		linear-gradient(135deg, var(--ies-navy) 0%, var(--ies-navy-900) 100%);
	color: #fff;
	overflow: hidden;
}

.ies-cta-band__text {
	max-width: 620px;
}

.ies-cta-band__title {
	display: block;
	margin: 0 0 8px;
	font-family: var(--ies-font);
	font-size: clamp(22px, 2.4vw, 28px);
	line-height: 1.25;
	font-weight: 700;
	color: #fff;
}

.ies-cta-band__title em {
	font-family: var(--ies-font-accent);
	font-style: italic;
	color: #ffb3ae;
}

.ies-cta-band p {
	margin: 0;
	font-family: var(--ies-font);
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .82);
}

.ies-cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ies-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--ies-font);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ies-ease);
}

.ies-btn:hover {
	transform: translateY(-1px);
}

.ies-btn--primary {
	background: var(--ies-red);
	color: #fff !important;
	box-shadow: 0 10px 22px -10px rgba(214, 44, 39, .8);
}

.ies-btn--primary:hover {
	background: var(--ies-red-700);
}

.ies-btn--ghost {
	border-color: rgba(255, 255, 255, .35);
	color: #fff !important;
}

.ies-btn--ghost:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .08);
}

.ies-btn--whatsapp {
	background: #1faa53;
	color: #fff !important;
}

.ies-btn--whatsapp:hover {
	background: #188f45;
}

.ies-btn--outline {
	border-color: var(--ies-line);
	background: #fff;
	color: var(--ies-navy) !important;
}

.ies-btn--outline:hover {
	border-color: var(--ies-navy);
}

/* 9. Single post ----------------------------------------------------------- */
.ies-article-hero {
	padding-bottom: 40px;
}

.ies-article-hero__inner {
	max-width: 880px;
}

.ies-article-hero__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.ies-article-hero__cats a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(214, 44, 39, .09);
	font-family: var(--ies-font);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--ies-red);
}

.ies-article-hero__title {
	margin: 0 0 18px;
	font-family: var(--ies-font);
	font-size: clamp(28px, 3.6vw, 44px);
	line-height: 1.16;
	font-weight: 700;
	letter-spacing: -.012em;
	color: var(--ies-navy);
}

.ies-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 22px;
	font-family: var(--ies-font);
	font-size: 14.5px;
	color: var(--ies-muted);
}

.ies-article-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ies-article-meta svg {
	color: var(--ies-red);
}

.ies-article-wrap {
	padding-top: 44px;
	padding-bottom: 80px;
}

.ies-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 56px;
	align-items: start;
}

.ies-article-layout.is-full {
	grid-template-columns: minmax(0, 820px);
	justify-content: center;
}

.ies-article {
	min-width: 0;
}

/* The theme styles .blog-post as a grey box – not wanted around the article */
.ies-article.blog-post {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.ies-article__media {
	margin: 0 0 36px;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--ies-shadow);
}

.ies-article__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
}

/* Reading typography */
.ies-prose {
	font-family: var(--ies-font);
	font-size: 17.5px;
	line-height: 1.8;
	color: var(--ies-text);
	overflow-wrap: anywhere;
}

.ies-prose > *:first-child {
	margin-top: 0;
}

.ies-prose p {
	margin: 0 0 1.25em;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.ies-prose h2,
.ies-prose h3,
.ies-prose h4 {
	margin: 1.8em 0 .6em;
	font-family: var(--ies-font);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.005em;
	color: var(--ies-navy);
}

.ies-prose h2 { font-size: 1.55em; }
.ies-prose h3 { font-size: 1.28em; }
.ies-prose h4 { font-size: 1.1em; }

.ies-prose h2::before {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	margin-bottom: 14px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--ies-navy) 0 60%, var(--ies-red) 60%);
}

.ies-prose strong,
.ies-prose b {
	color: var(--ies-ink);
	font-weight: 700;
}

.ies-prose a {
	color: var(--ies-red);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ies-prose a:hover {
	color: var(--ies-red-700);
}

.ies-prose ul,
.ies-prose ol {
	margin: 0 0 1.4em;
	padding-left: 1.4em;
}

.ies-prose li {
	margin: 0 0 .55em;
	padding-left: .25em;
	font-size: inherit;
	line-height: 1.7;
	color: inherit;
}

.ies-prose ul li::marker {
	color: var(--ies-red);
}

.ies-prose ol li::marker {
	font-weight: 700;
	color: var(--ies-navy);
}

.ies-prose blockquote {
	position: relative;
	margin: 2em 0;
	padding: 24px 28px 24px 32px;
	border: 0;
	border-left: 4px solid var(--ies-red);
	border-radius: 0 var(--ies-radius) var(--ies-radius) 0;
	background: var(--ies-soft);
	font-family: var(--ies-font-accent);
	font-style: italic;
	font-size: 1.12em;
	line-height: 1.6;
	color: var(--ies-navy);
}

.ies-prose blockquote p:last-child {
	margin-bottom: 0;
}

.ies-prose img,
.ies-prose video,
.ies-prose iframe {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.ies-prose iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.ies-prose figure {
	max-width: 100%;
	margin: 2em 0;
}

.ies-prose figcaption {
	margin-top: 8px;
	font-size: 14px;
	color: var(--ies-muted);
	text-align: center;
}

.ies-prose table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 1.6em 0;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 15px;
}

.ies-prose th,
.ies-prose td {
	padding: 12px 14px;
	border: 1px solid var(--ies-line);
	text-align: left;
}

.ies-prose th {
	background: var(--ies-soft);
	color: var(--ies-navy);
}

.ies-prose hr {
	margin: 2.4em 0;
	border: 0;
	border-top: 1px solid var(--ies-line);
}

.ies-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 32px 0 0;
}

.ies-tags a {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 0 14px;
	border: 1px solid var(--ies-line);
	border-radius: 999px;
	font-family: var(--ies-font);
	font-size: 13.5px;
	color: var(--ies-text);
}

.ies-tags a:hover {
	border-color: var(--ies-navy);
	color: var(--ies-navy);
}

/* Share */
.ies-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 36px 0 0;
	padding: 20px 0;
	border-top: 1px solid var(--ies-line);
	border-bottom: 1px solid var(--ies-line);
}

.ies-share__label {
	margin-right: 6px;
	font-family: var(--ies-font);
	font-size: 14px;
	font-weight: 700;
	color: var(--ies-ink);
}

.ies-share a,
.ies-share button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--ies-line);
	border-radius: 999px;
	background: #fff;
	font-family: var(--ies-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--ies-navy);
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}

.ies-share a:hover,
.ies-share button:hover {
	border-color: var(--ies-navy);
	background: var(--ies-navy);
	color: #fff;
}

.ies-share .is-copied {
	border-color: #1faa53;
	background: #1faa53;
	color: #fff;
}

/* Contact box after the article */
.ies-article-cta {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 18px 22px;
	align-items: center;
	margin-top: 40px;
	padding: 28px;
	border: 1px solid var(--ies-line);
	border-radius: 18px;
	background:
		radial-gradient(500px 200px at 100% 0%, rgba(214, 44, 39, .07), transparent 60%),
		var(--ies-soft);
}

.ies-article-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: var(--ies-navy);
	color: #fff;
}

.ies-article-cta__title {
	display: block;
	margin: 0 0 4px;
	font-family: var(--ies-font);
	font-size: 20px;
	font-weight: 700;
	color: var(--ies-navy);
}

.ies-article-cta p {
	margin: 0;
	font-family: var(--ies-font);
	font-size: 15px;
	line-height: 1.6;
	color: var(--ies-text);
}

.ies-article-cta__actions {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Prev / next */
.ies-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 40px;
}

.ies-post-nav a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 100%;
	padding: 18px 20px;
	border: 1px solid var(--ies-line);
	border-radius: var(--ies-radius);
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
}

.ies-post-nav a:hover {
	border-color: #d6d9e8;
	box-shadow: var(--ies-shadow);
}

.ies-post-nav__next {
	text-align: right;
	align-items: flex-end;
}

.ies-post-nav__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--ies-font);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ies-red);
}

.ies-post-nav__title {
	font-family: var(--ies-font);
	font-size: 15.5px;
	line-height: 1.45;
	font-weight: 600;
	color: var(--ies-navy);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Related */
.ies-related {
	margin-top: 56px;
}

.ies-section-title {
	margin: 0 0 22px;
	font-family: var(--ies-font);
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--ies-navy);
}

.ies-section-title em {
	font-family: var(--ies-font-accent);
	font-style: italic;
	color: var(--ies-red);
}

.ies-related .ies-post-grid {
	gap: 22px;
}

.ies-related .ies-post-card__title {
	font-size: 17px;
}

.ies-related .ies-post-card__body {
	padding: 18px 20px 20px;
}

.ies-related .ies-post-cover__title {
	font-size: 18px;
}

/* 10. Sidebar widgets (blog) ---------------------------------------------- */
.ies-article-aside {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ies-article-aside .sidebar {
	padding: 0 !important;
}

.ies-article-aside .widget {
	margin: 0 0 20px !important;
	padding: 22px 22px 18px;
	border: 1px solid var(--ies-line);
	border-radius: var(--ies-radius);
	background: #fff;
}

.ies-article-aside .widget:last-child {
	margin-bottom: 0 !important;
}

.ies-article-aside .widget-title,
.ies-article-aside .widget h2,
.ies-article-aside .widget h3 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-family: var(--ies-font) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--ies-navy) !important;
}

.ies-article-aside .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ies-article-aside .widget ul li {
	margin: 0;
	padding: 9px 0 !important;
	border-bottom: 1px solid var(--ies-soft-2);
	font-family: var(--ies-font);
	font-size: 14.5px;
	line-height: 1.45;
}

.ies-article-aside .widget ul li:last-child {
	border-bottom: 0;
}

.ies-article-aside .widget ul li::before {
	display: none !important;
}

.ies-article-aside .widget ul li a {
	color: var(--ies-ink);
	transition: color .2s;
}

.ies-article-aside .widget ul li a:hover {
	color: var(--ies-red);
}

.ies-article-aside .search-blog-input,
.ies-article-aside .widget_search {
	padding: 0 !important;
	border: 0 !important;
}

.ies-article-aside .search-blog-input input,
.ies-article-aside .widget_search input[type="text"],
.ies-article-aside .widget_search input[type="search"] {
	height: 48px;
	margin: 0;
	border: 1px solid var(--ies-line);
	border-radius: 12px;
	box-shadow: none;
	font-family: var(--ies-font);
}

/* 11. Responsive ------------------------------------------------------------ */
@media (max-width: 1199px) {
	.ies-article-layout {
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: 40px;
	}
}

@media (max-width: 1024px) {
	.ies-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.ies-article-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.ies-article-aside {
		position: static;
	}

	.ies-post-card--featured .ies-post-card__body {
		padding: 28px 30px;
	}
}

@media (max-width: 767px) {
	.ies-blog-hero,
	.ies-article-hero {
		padding: 32px 0 30px;
	}

	.ies-blog-hero__text {
		font-size: 16px;
	}

	.ies-blog-hero__tools {
		flex-direction: column;
		align-items: stretch;
	}

	.ies-blog-hero__tools > * {
		min-width: 0;
		max-width: 100%;
	}

	.ies-chips {
		flex-wrap: nowrap;
		width: calc(100% + 30px);
		max-width: none;
		margin: 0 -15px;
		padding: 2px 15px 6px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.ies-chips::-webkit-scrollbar {
		display: none;
	}

	.ies-chip {
		flex: 0 0 auto;
	}

	.ies-search {
		flex-basis: auto;
		width: 100%;
	}

	.ies-search input[type="search"] {
		min-width: 0;
	}

	.ies-blog-wrap {
		padding-top: 28px;
		padding-bottom: 48px;
	}

	.ies-post-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.ies-post-card--featured {
		display: flex;
	}

	.ies-post-card--featured .ies-post-card__media {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.ies-post-card--featured .ies-post-card__body,
	.ies-post-card__body {
		padding: 18px 20px 20px;
	}

	.ies-post-card--featured .ies-post-card__more {
		margin-top: 16px;
	}

	.ies-cta-band {
		margin-top: 44px;
		padding: 28px 22px;
		border-radius: 16px;
	}

	.ies-cta-band__actions,
	.ies-cta-band__actions .ies-btn {
		width: 100%;
	}

	.ies-article-wrap {
		padding-top: 24px;
		padding-bottom: 56px;
	}

	.ies-article__media {
		margin: 0 -15px 28px;
		border-radius: 0;
	}

	.ies-prose {
		font-size: 16.5px;
		line-height: 1.75;
	}

	.ies-share__label {
		width: 100%;
	}

	.ies-share .ies-share__copy-label {
		display: none;
	}

	.ies-article-cta {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.ies-article-cta__actions .ies-btn {
		flex: 1 1 100%;
	}

	.ies-post-nav {
		grid-template-columns: minmax(0, 1fr);
	}

	.ies-post-nav__next {
		text-align: left;
		align-items: flex-start;
	}

	.ies-breadcrumb [aria-current] {
		max-width: 100%;
	}

	body .ies-carousel .ies-post-cover__title,
	.ies-post-cover__title {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ies-post-card,
	.ies-post-card__media img,
	.ies-carousel .elementskit-post-image-card,
	#menu-main-menu.ies-nav > li > ul.elementskit-dropdown {
		transition: none !important;
	}

	.ies-post-card:hover,
	.ies-carousel .elementskit-post-image-card:hover {
		transform: none;
	}
}

/* 12. Page fixes (listing pages, Elementor pages) --------------------------- */

/* Listing archive: the closed region dropdown (167 options) stayed in the
   layout at full height and added ~2.500px of blank scroll under the footer. */
.bootstrap-select:not(.open) > .dropdown-menu {
	max-height: 0 !important;
	overflow: hidden !important;
}

.bootstrap-select .dropdown-menu.inner {
	max-height: 330px;
	overflow-y: auto;
}

/* Listing archive search: region select looked like plain text on tablets/phones */
@media (max-width: 991px) {
	#listeo_core-search-form.gray-style .bootstrap-select.btn-group > button {
		height: 55px;
		background: #fff;
		border: 1px solid #e0e0e0;
		border-radius: 4px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
	}
}

/* Listing archive grid: two columns on tablets instead of one stretched column */
@media (min-width: 768px) and (max-width: 991px) {
	#listeo-listings-container > .col-lg-4.col-md-6 {
		float: left;
		width: 50%;
	}

	#listeo-listings-container > .col-lg-4.col-md-6:nth-child(odd) {
		clear: left;
	}
}

/* Breadcrumbs drawn over the page title at exactly 768px (gap between two theme breakpoints) */
@media (max-width: 768px) {
	#titlebar #breadcrumbs {
		display: block;
		position: relative;
		top: auto;
		right: auto;
		transform: none;
		max-width: 100%;
		margin-top: 12px;
		text-align: left;
	}
}

/* Single listing: "Benzer Okullar" arrows/dots hung outside the carousel and were covered */
.listeo-single-listing-content .simple-slick-carousel.slick-dotted.slick-slider {
	margin-bottom: 55px;
}

.simple-slick-carousel .slider-controls-container {
	z-index: 3;
}

.slider-controls button.slide-m-prev,
.slider-controls button.slide-m-next {
	width: 40px;
	height: 32px;
}

/* Single listing sidebar form: one field per row, textarea aligned with inputs */
.listing-widget .wpcf7-form .row {
	margin: 0;
}

.listing-widget .wpcf7-form .row > .col-md-6 {
	float: none;
	width: 100%;
	padding: 0;
}

@media (min-width: 992px) and (max-width: 1239px) {
	.listing-widget .cf7sr-g-recaptcha {
		height: 63px;
		transform: scale(.8);
		transform-origin: 0 0;
	}
}

/* Hakkımızda: FAQ +/- icons overlapped the question text */
.elementor-293 .elementor-element-357c8c58 .elementskit-card-header > .elementskit-btn-link {
	padding-right: 48px !important;
}

@media (max-width: 767px) {
	/* Hakkımızda: 715px tall, blurry hero image on phones */
	.elementor-293 .elementor-element-4df8a808 img {
		height: auto !important;
		aspect-ratio: 4 / 3;
	}
}

/* İletişim: form touched the screen edges on tablets/phones */
@media (max-width: 1024px) {
	.elementor-104 .elementor-element-29c645b .elementor-widget-shortcode {
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.elementor-104 .elementor-element-10f4309b .elementor-icon-box-wrapper,
	.elementor-104 .elementor-element-5e7ee33 .elementor-icon-box-wrapper {
		text-align: center;
	}
}

/* Öğrenci referansları: card edge-to-edge, 18 tiny dots, off-centre ghost heading */
@media (max-width: 1024px) {
	.elementor-1788 .elementor-element-6aed4dc {
		padding: 0 15px;
	}
}

@media (max-width: 767px) {
	.elementor-1788 .elementor-element-6aed4dc .swiper-pagination {
		display: none;
	}
}

.elementor-1788 .elementor-element-251f6d48 .ekit-heading__shadow-text {
	left: 50% !important;
	transform: translateX(-50%);
}

@media (max-width: 767px) {
	.elementor-1788 .elementor-element-251f6d48 .ekit-heading__shadow-text {
		font-size: 32px;
	}
}

/* Home: "Eğitim Programlarımız" – each image sat closer to the card above than to its own title */
.elementor-106 .elementor-element-f31ce2a .elementor-widget-image-box {
	margin-bottom: 56px;
}

/* Home: "Sizi Arayalım" contact lists and form card spacing */
@media (max-width: 1024px) {
	.elementor-106 .elementor-element-c5a267e > .elementor-widget-container {
		padding-left: 0;
	}

	.elementor-106 .elementor-element-c5a267e {
		margin-top: 24px;
	}

	/* Logo carousel: 30 tiny dots wrapping onto two rows */
	.elementor-106 .elementor-element-c8ef11e .swiper-pagination {
		display: none;
	}
}

@media (max-width: 767px) {
	.elementor-106 .elementor-element-1e153072 > .elementor-widget-wrap {
		padding: 20px 15px !important;
	}

	/* Home: show the slider before the long intro text on phones */
	.elementor-106 .elementor-element-b9030cd {
		order: -1;
	}
}

@media (min-width: 1025px) {
	.elementor-106 .elementor-element-1e153072 > .elementor-widget-wrap {
		padding-top: 40px !important;
	}
}
