/*
 * Guleryuz - Elementor Pro yerine: bilesen stilleri.
 * Degerler 2026-09-24'te canli sitede (Pro aktifken) olculen hesaplanmis
 * stillerden alindi; Pro'nun CSS'i kopyalanmadi.
 * Bilesene ozel degerler (yukseklik, yazi tipi, renk) PHP'de kayitli
 * ayarlardan uretilir; burada sadece iskelet ve varsayilanlar var.
 */

/* ============ Tanitim karti (call-to-action) ============ */
.elementor-widget-call-to-action .elementor-widget-container { overflow: hidden; }
.elementor-cta { position: relative; display: flex; overflow: hidden; transition: .5s; }
.elementor-cta--skin-cover .elementor-cta { display: block; }
.elementor-cta__bg-wrapper {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	overflow: hidden; z-index: 1; transition: .4s;
}
.elementor-cta__bg,
.elementor-cta__bg-overlay {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	transition: all 1.5s;
}
.elementor-cta__bg { background-size: cover; background-position: 50%; z-index: 1; }
.elementor-cta__bg-overlay { z-index: 2; }
.elementor-cta__content {
	position: relative; z-index: 1; box-sizing: border-box;
	display: flex; flex-wrap: wrap; align-items: center; align-content: center;
	width: 100%; overflow: hidden; padding: 35px; color: #fff; transition: .5s;
}
.elementor-cta--valign-top .elementor-cta__content { align-items: flex-start; align-content: flex-start; }
.elementor-cta--valign-bottom .elementor-cta__content { align-items: flex-end; align-content: flex-end; }
.elementor-cta__content-item {
	position: relative; width: 100%; margin: 0; color: #fff; transition: all 1s;
}
.elementor-widget-call-to-action .elementor-cta__title {
	margin: 0;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-call-to-action .elementor-cta__description {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}
/* ustune gelince: gorsel %120, karartma %30, yazilar %110 (canlida olculdu) */
.elementor-bg-transform-zoom-in .elementor-cta:hover .elementor-cta__bg { transform: scale(1.2); }
.elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__bg-overlay { background-color: rgba(0, 0, 0, .3); }
.elementor-animated-content .elementor-cta:hover .elementor-animated-item--grow { transform: scale(1.1); }

/* ============ Kayan gorseller (slides) ============ */
.elementor-widget-slides .elementor-swiper { position: relative; }
.elementor-widget-slides .elementor-slides-wrapper { overflow: hidden; }
.elementor-widget-slides .swiper-slide { position: relative; overflow: hidden; height: 400px; }
.elementor-widget-slides .swiper-slide-bg {
	min-width: 100%; min-height: 100%;
	background-size: cover; background-position: 50%; background-repeat: no-repeat;
}
.elementor-widget-slides .swiper-slide-inner {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-sizing: border-box;
	display: flex; margin: auto; padding: 50px;
	text-align: center; color: #fff; text-decoration: none;
}
.elementor-widget-slides.elementor--h-position-center .swiper-slide-inner { justify-content: center; }
.elementor-widget-slides.elementor--v-position-middle .swiper-slide-inner { align-items: center; }
.elementor-widget-slides .swiper-slide-contents { max-width: 66%; }
.elementor-widget-slides .elementor-slide-heading {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 35px; font-weight: 700; line-height: 1; color: #fff;
}
.elementor-widget-slides .elementor-slide-description {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
	font-size: 17px; line-height: 1.4; color: #fff;
}
.elementor-widget-slides .elementor-slide-heading:not(:last-child),
.elementor-widget-slides .elementor-slide-description:not(:last-child) { margin-bottom: 30px; }
.elementor-widget-slides .elementor-slide-button {
	display: inline-block;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	background: transparent; color: #fff; border: 2px solid #fff; border-radius: 3px;
	transition: .3s;
}
/* Pro aktifken ok dugmeleri bozuktu (ikon 1140px'e buyuyup kutunun disinda
   kaliyordu) ve ekranda hic gorunmuyordu. Gorunum ayni kalsin diye gizli.
   Oklari acmak istenirse bu kurali silmek yeterli. */
.elementor-element.elementor-widget-slides .elementor-swiper-button { display: none !important; }
/* gecis sirasinda icerik gizli, gecis bitince animasyonla gelir */
.elementor-widget-slides .swiper-slide-contents.gy-gizli { visibility: hidden; }

/* ============ Hareketli baslik (animated-headline) ============ */
.elementor-widget-animated-headline { --dynamic-text-color: var(--e-global-color-secondary); }
.elementor-widget-animated-headline .elementor-headline {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 43px; line-height: 1.2;
}
.elementor-widget-animated-headline .elementor-headline-plain-text { color: var(--e-global-color-secondary); }
.elementor-widget-animated-headline .elementor-headline-dynamic-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--dynamic-text-color);
}
.elementor-headline-text-wrapper { vertical-align: bottom; }
.elementor-headline-dynamic-wrapper { display: inline-block; position: relative; }

/* isaretli (highlight): kelimenin etrafina elle cizilmis cember */
.elementor-headline--style-highlight .elementor-headline-plain-text,
.elementor-headline--style-highlight .elementor-headline-dynamic-text { position: relative; }
.elementor-headline--style-highlight .elementor-headline-dynamic-text { display: inline-block; }
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper svg {
	position: absolute; top: 50%; left: 50%;
	width: calc(100% + 20px); height: calc(100% + 20px);
	transform: translate(-50%, -50%); overflow: visible; pointer-events: none;
}
.elementor-headline--style-highlight svg path {
	fill: none; stroke: var(--e-global-color-accent); stroke-width: 9;
	stroke-dasharray: 1500; stroke-dashoffset: 1500; opacity: 0;
}
.elementor-headline--style-highlight .gy-ciz svg path {
	animation: gy-cizgi var(--animation-duration, 1.2s) forwards;
}
@keyframes gy-cizgi {
	0% { stroke-dashoffset: 1500; opacity: 1; }
	100% { stroke-dashoffset: 0; opacity: 1; }
}

/* donen (rotate) */
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper { text-align: left; transition: width .5s; }
.elementor-headline--style-rotate .elementor-headline-dynamic-text {
	display: inline-block; position: absolute; top: 0; left: 0; white-space: nowrap;
}
.elementor-headline--style-rotate .elementor-headline-dynamic-text.elementor-headline-text-active { position: relative; }

/* takla (flip) */
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
	opacity: 0; transform-origin: 50% 100%; transform: rotateX(180deg); backface-visibility: hidden;
}
.elementor-headline-animation-type-flip .elementor-headline-text-active { opacity: 1; transform: rotateX(0deg); animation: gy-flip-in 1.2s; }
.elementor-headline-animation-type-flip .elementor-headline-text-inactive { animation: gy-flip-out 1.2s; }
@keyframes gy-flip-in {
	0% { transform: rotateX(180deg); opacity: 0; }
	35% { transform: rotateX(120deg); opacity: 0; }
	65% { opacity: 0; }
	100% { transform: rotateX(360deg); opacity: 1; }
}
@keyframes gy-flip-out {
	0% { transform: rotateX(0deg); opacity: 1; }
	35% { transform: rotateX(-40deg); opacity: 1; }
	65% { opacity: 0; }
	100% { transform: rotateX(180deg); opacity: 0; }
}

/* harf harf (swirl): harfler on-yuz.js'te <i> ile sarilir */
.elementor-headline-letters .elementor-headline-dynamic-wrapper { perspective: 300px; }
.elementor-headline-letters .elementor-headline-dynamic-text { opacity: 1; }
.elementor-headline-letters .elementor-headline-dynamic-text i {
	display: inline-block; font-style: normal; backface-visibility: hidden;
	opacity: 0; transform: rotateX(-180deg);
}
.elementor-headline-letters .elementor-headline-dynamic-text i.gy-in { animation: gy-harf-gir .4s forwards; }
.elementor-headline-letters .elementor-headline-dynamic-text i.gy-out { animation: gy-harf-cik .4s forwards; }
@keyframes gy-harf-gir {
	0% { opacity: 0; transform: rotateX(-180deg); }
	100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes gy-harf-cik {
	0% { opacity: 1; transform: rotateX(0deg); }
	100% { opacity: 0; transform: rotateX(180deg); }
}
