/*
Theme Name: Astra Child
Theme URI: https://egeulkusignallogs.com/
Description: Astra icin child theme - egeulkusignallogs.com ozel gorunum ve davranis degisiklikleri burada yapilir, ana tema guncellemelerinden etkilenmez.
Author: Ege Ulku
Template: astra
Version: 1.6.0
Requires at least: 5.3
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/

/* ---------------------------------------------------------------
   Ust menu: yuzen kart gorunumu
   Bar kenarlardan iceride, koseleri yuvarlak, golgeli; mouse ile
   uzerine gelince hafifce yukselip golgesi koyulasir.
   --------------------------------------------------------------- */
#masthead .ast-primary-header-bar {
	max-width: min(1200px, calc(100% - 36px));
	/* Alt bosluk: kart ile icerik birbirine degmez; arada sayfanin
	   yesil gecisli zemini gorunur. */
	margin: 14px auto 20px;
	border-radius: 16px;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#masthead .ast-primary-header-bar:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

/* ---------------------------------------------------------------
   Mobil header: webdeki gorunumle ayni (bej kart, temaya uygun
   menu dugmesi ve acilir menu)
   --------------------------------------------------------------- */
#masthead .ast-mobile-header-wrap .ast-primary-header-bar {
	background-color: #f2dbb4 !important;
}

#masthead .menu-toggle,
#masthead .menu-toggle.toggled {
	background: #40402d !important;
	color: #efdfbc !important;
	border-radius: 10px;
}

#masthead .main-header-bar-navigation,
#masthead .ast-mobile-header-content,
#masthead .main-header-menu {
	background-color: #f2dbb4 !important;
}

#masthead .main-header-bar-navigation .menu-link {
	color: #40402d !important;
}

#masthead .main-header-bar-navigation .current-menu-item > .menu-link {
	color: #7a9a6d !important;
}

/* ---------------------------------------------------------------
   Footer: sitenin yesil gecisli zeminiyle uyumlu palet.
   Zemin degrade #40402d -> #a0c196; footer koyu zeytin tonunu alir,
   metin sitenin krem rengi, e-posta adresi adacik yesili vurgu.
   --------------------------------------------------------------- */
.site-footer,
.site-footer .site-primary-footer-wrap,
.site-footer [data-section] {
	background: #40402d !important;
	background-image: none !important;
}

.site-footer,
.site-footer * {
	color: #efdfbc !important;
	font-family: inherit;
}

.site-footer strong,
.site-footer b {
	color: #a0c196 !important;
	letter-spacing: 0.02em;
}

/* E-posta: uzerine gelince one cikar, tiklaninca kopyalanir.
   Buyume sola sabitlenir (Email: yazisini ezmez) ve hover'da
   araya dinamik olarak kucuk bir mesafe acilir. */
.site-footer .sl-mail {
	display: inline-block;
	cursor: pointer;
	transform-origin: left center;
	transition: transform 0.25s ease, color 0.25s ease;
}

.site-footer .sl-mail:hover {
	transform: translateX(6px) translateY(-2px) scale(1.06);
	color: #c9e3bf !important;
}

.site-footer .sl-mail--copied {
	color: #efdfbc !important;
}

/* ---------------------------------------------------------------
   Ana sayfa "New Writings" / "New Photos" basliklari tiklanabilir
   (baglanti JS ile eklenir; hover'da hafif kayma tepkisi verir)
   --------------------------------------------------------------- */
.sl-headline-link {
	cursor: pointer;
	/* Elementor scriptinin inline genislik atamalarina karsi:
	   widget her zaman tam genislik kalir, flex icerik baria gore ortalanir */
	width: 100% !important;
	max-width: 100% !important;
}

/* Baslik barin tam ortasinda dursun: flex ile matematiksel ortalama —
   Elementor scriptinin genislik oyunlarindan etkilenmez */
.sl-headline-link .elementor-widget-container {
	text-align: center;
	width: 100%;
}

.sl-headline-link .elementor-headline {
	display: flex !important;
	justify-content: center;
	align-items: baseline;
	column-gap: 0.28em;
	flex-wrap: wrap;
	width: 100% !important;
}

/* Scribble (elips cizim) animasyonu kaldirildi: olasi kalintilari da gizle */
.sl-headline-link svg {
	display: none !important;
}

/* Hover: vurgulu kelime (Writings / Photos) hafifce buyuyup isinir;
   "New" sabit kalir. Sola sabitlenerek "New" ustune binmez. */
.sl-headline-link .elementor-headline-dynamic-text {
	display: inline-block;
	transform-origin: left center;
	transition: transform 0.3s ease, color 0.3s ease;
}

.sl-headline-link:hover .elementor-headline-dynamic-text {
	transform: translateY(-2px) scale(1.08);
	color: #e0674c !important;
}

/* ---------------------------------------------------------------
   Icerik bolumleri site genelinde "yuzen kart":
   yuvarlak kose + golge + aralarda yesil zeminin gorundugu bosluk.
   Devamlilik icin tum sayfalarda ayni dil.
   --------------------------------------------------------------- */
.e-con.e-parent {
	/* Genislik ust menu bariyla birebir ayni; kenarlarda yesil zemin gorunur */
	max-width: min(1200px, calc(100% - 36px));
	margin-left: auto;
	margin-right: auto;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1);
	margin-bottom: 22px;
}

/* Ana sayfa hero bolumu tam genislik kalir (kart degil) */
body.home .elementor-element-2cb5f4f {
	max-width: none;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
}

/* Ana sayfa "New Photos" onizlemesi: tum fotograflar ayni boyutta
   (Buddha kim? fotografinin 3:2 orani esas alindi, tasan kisim kirpilir) */
.elementor-element-46aa73f .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* Yazi kartlarinin kapak gorselleri de tek olcude (3:2):
   hem ana sayfa New Writings hem Writings sayfasi */
.elementor-element-bb3a85c .elementor-widget-image img,
.elementor-element-a91aa69 .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* Kart ici ogeler (etiket, gorsel, baslik, detay) birbirine yakin
   dursun: her bilgi kendi fotografina ait oldugu net okunur */
.elementor-element-bb3a85c .e-con.e-child,
.elementor-element-a91aa69 .e-con.e-child,
.elementor-element-46aa73f .e-con.e-child {
	gap: 8px !important;
	row-gap: 8px !important;
}

.elementor-element-bb3a85c .e-con.e-child > .elementor-widget,
.elementor-element-a91aa69 .e-con.e-child > .elementor-widget,
.elementor-element-46aa73f .e-con.e-child > .elementor-widget {
	margin-bottom: 0 !important;
}

/* Onizleme kartlari: uzerine gelince kapak + baslik + ozet
   butun halinde one cikar (secim netlesir) */
.elementor-element-bb3a85c .e-con.e-child,
.elementor-element-a91aa69 .e-con.e-child,
.elementor-element-46aa73f .e-con.e-child {
	transition: transform 0.3s ease;
}

.elementor-element-bb3a85c .e-con.e-child:hover,
.elementor-element-a91aa69 .e-con.e-child:hover,
.elementor-element-46aa73f .e-con.e-child:hover {
	transform: translateY(-6px);
}

/* ---------------------------------------------------------------
   Portfolio sayfasi
   --------------------------------------------------------------- */
/* Gomulu ozgecmis gorselleri kaldirildi (indirilebilir PDF duruyor) */
.elementor-element-af96e05 {
	display: none !important;
}

/* Creative Projects: kapaklar tek olcude (3:2) */
.elementor-element-undefined-8108558 .elementor-widget-image a {
	display: block;
	width: 100%;
}

.elementor-element-undefined-8108558 .elementor-widget-image img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* Creative Projects kartlari: uzerine gelince butun halinde one cikar */
.elementor-element-undefined-72f85a0,
.elementor-element-undefined-dfb7185 {
	transition: transform 0.3s ease;
}

.elementor-element-undefined-72f85a0:hover,
.elementor-element-undefined-dfb7185:hover {
	transform: translateY(-6px);
}

/* Kartlar ayrimi sagladigi icin eski ince cizgi ayraclarinin
   bolumleri gizlenir; Photos'taki bos baslik bolumu de kaldirilir */
.elementor-element-bf44441,
.elementor-element-62973cf,
.elementor-element-16a8bdd,
.elementor-element-696f309 .elementor-widget-divider {
	display: none !important;
}
