/**
 * Elementor Free widget çıktısını mevcut TGI tasarımına yaklaştırır.
 * Ana stiller main.css'ten gelir; burada Elementor varsayılanlarını nötralize ederiz.
 */

/* Elementor konteyner padding çakışmalarını yumuşat */
.tgi-elementor-mode .elementor-section,
.tgi-elementor-mode .e-con {
	--widgets-spacing: 0px;
}

.tgi-elementor-mode .elementor-widget-heading .elementor-heading-title {
	font-weight: 400;
	margin: 0;
}

.tgi-elementor-mode .elementor-widget-text-editor {
	margin: 0;
}

.tgi-elementor-mode .elementor-button {
	border-radius: 0;
	font: 500 13px/1.45 var(--sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif);
	padding: 13px 23px;
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	gap: 20px;
	background: var(--red, #982031);
	border: 1px solid var(--red, #982031);
	color: #fff;
	fill: #fff;
}

.tgi-elementor-mode .elementor-button:hover {
	background: #841020;
	border-color: #841020;
}

.tgi-elementor-mode .button.light .elementor-button,
.tgi-elementor-mode .elementor-widget-button.button.light .elementor-button {
	background: var(--ivory, #f7f6f2);
	border-color: var(--ivory, #f7f6f2);
	color: var(--ink, #282c30);
}

/* Header */
.tgi-elementor-mode .tgi-header {
	background: rgba(247, 246, 242, 0.98);
	z-index: 40;
}

.tgi-elementor-mode .tgi-nav .elementor-widget-button .elementor-button {
	background: transparent;
	border: 0;
	color: inherit;
	min-height: auto;
	padding: 10px 0;
	font-size: 11px;
	box-shadow: none;
}

.tgi-elementor-mode .tgi-lang-group .elementor-button {
	background: none;
	border: 0;
	color: var(--muted, #676b6b);
	min-height: 40px;
	padding: 10px 6px;
	font-size: 10px;
	min-width: 29px;
}

.tgi-elementor-mode .tgi-lang-btn.is-active .elementor-button,
.tgi-elementor-mode .tgi-lang-group .is-active .elementor-button {
	color: var(--red, #982031);
	font-weight: 700;
	box-shadow: inset 0 -1px var(--red, #982031);
}

/* Hero */
.tgi-elementor-mode .tgi-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
}

.tgi-elementor-mode .tgi-hero-pictures {
	z-index: -3 !important;
	opacity: 0.85;
}

.tgi-elementor-mode .tgi-hero-pictures .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.76) contrast(1.025);
	min-height: 740px;
}

/* Hero pazar geçişi: varsayılan DE vurgulu */
.tgi-elementor-mode .tgi-hero .tgi-hero-tr {
	opacity: 0.55;
	transition: opacity 0.8s ease;
}
.tgi-elementor-mode .tgi-hero.is-market-tr .tgi-hero-tr {
	opacity: 1;
}
.tgi-elementor-mode .tgi-hero.is-market-tr .tgi-hero-de {
	opacity: 0.45;
}
.tgi-elementor-mode .tgi-hero.is-market-de .tgi-hero-de {
	opacity: 1;
}

.tgi-elementor-mode .tgi-hero-heading-wrap h1,
.tgi-elementor-mode .tgi-hero-heading {
	font-family: var(--serif, Georgia, 'Times New Roman', serif);
	font-size: clamp(54px, 6.45vw, 96px);
	line-height: 1.04;
	font-weight: 400;
	text-align: center;
	color: #fff;
	margin: 0;
}

.tgi-elementor-mode .tgi-hero-heading .hero-prefix {
	font-size: 0.29em;
	display: block;
	margin-bottom: 14px;
}

.tgi-elementor-mode .tgi-hero-heading .hero-main {
	display: block;
}

.tgi-elementor-mode .tgi-hero-heading .hero-end {
	font-size: 0.55em;
	display: block;
	color: #eddfbf;
	margin-top: 13px;
}

.tgi-elementor-mode .tgi-hero-desc,
.tgi-elementor-mode .tgi-hero-route {
	text-align: center;
	color: #e6e8e5;
}

.tgi-elementor-mode .tgi-hero-title {
	/* Duplicate heading hidden – text-editor version used for HTML spans */
	display: none !important;
}

/* Dark sections text */
.tgi-elementor-mode .dark .elementor-heading-title,
.tgi-elementor-mode .dark .elementor-widget-text-editor {
	color: var(--ivory, #f7f6f2);
}

.tgi-elementor-mode .dark .lede,
.tgi-elementor-mode .investors .lede {
	color: #d5d5cf;
}

/* Accordion / Tabs – TGI çizgili görünüm */
.tgi-elementor-mode .tgi-services-accordion .elementor-accordion-item,
.tgi-elementor-mode .tgi-process-tabs .elementor-tab-title,
.tgi-elementor-mode .tgi-investor-tabs .elementor-tab-title {
	border-color: var(--line, #d6d4ca);
}

.tgi-elementor-mode .tgi-services-accordion .elementor-accordion-title {
	font-family: var(--serif, Georgia, serif);
	font-size: 22px;
	font-weight: 400;
}

.tgi-elementor-mode .tgi-process-tabs .elementor-tab-title,
.tgi-elementor-mode .tgi-investor-tabs .elementor-tab-title {
	font-family: var(--serif, Georgia, serif);
}

.tgi-elementor-mode .investors .elementor-tab-title {
	color: #c7c9c3;
}

.tgi-elementor-mode .investors .elementor-tab-title.elementor-active {
	color: var(--ivory, #f7f6f2);
}

/* Principle / cards width in flex rows */
.tgi-elementor-mode .tgi-principles > .e-con,
.tgi-elementor-mode .risk-grid > .e-con,
.tgi-elementor-mode .mandate-grid > .e-con {
	flex: 1 1 280px;
	min-width: 240px;
}

/* Corridor scenery image */
.tgi-elementor-mode .tgi-corridor-photo img,
.tgi-elementor-mode .tgi-skills-photo img {
	width: 100%;
	max-height: 450px;
	object-fit: cover;
}

@media (min-width: 961px) {
	.tgi-elementor-mode .tgi-corridor .tgi-corridor-photo,
	.tgi-elementor-mode .tgi-skills .tgi-skills-photo {
		position: absolute;
		right: 0;
		top: 0;
		width: 45%;
		height: 100%;
		opacity: 0.9;
		pointer-events: none;
	}
	.tgi-elementor-mode .tgi-corridor .tgi-corridor-photo img,
	.tgi-elementor-mode .tgi-skills .tgi-skills-photo img {
		max-height: none;
		height: 100%;
	}
}

/* Contact form shortcode */
.tgi-elementor-mode .tgi-elementor-form .button {
	cursor: pointer;
}

.tgi-elementor-mode .tgi-elementor-form .form-result {
	margin-top: 16px;
	font-size: 13px;
	color: #dbc99b;
}

/* Elementor edit mode: ensure content is visible */
.elementor-editor-active .tgi-hero,
.elementor-editor-active .section {
	min-height: 120px;
}

/* Hide WP theme title on Elementor canvas pages */
.tgi-elementor-mode.elementor-page .entry-title {
	display: none;
}
