/*
 Theme Name:   Planty Child Theme
 Theme URI:    http://planty.themerex.net
 Description:  Planty Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     planty
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  planty
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Icon Widget (Elementor Icon Box) başlık stilleri */
.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
	font-weight: 700 !important;
	font-size: 24px !important;
	color: #061E75 !important;
}

/* Read more butonu renkleri */
.post_item .more-link,
.post_item .post-more-link,
.post-more-link,
.sc_portfolio_preview_show .post_readmore,
a.more-link {
	color: #061E75 !important;
}

.post_item .more-link:hover,
.post_item .post-more-link:hover,
.post-more-link:hover,
.sc_portfolio_preview_show .post_readmore:hover,
a.more-link:hover {
	color: #061E75 !important;
}

/* Icons Divider başlık: plugins.css (trx_addons.css) override */
.sc_icons_divider .sc_icons_item_title,
.sc_icons_divider .sc_icons_item_title a {
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 1.2em !important;
	color: #061E75 !important;
}

/* Icons widget link text rengi */
.sc_icons .sc_icons_item .sc_icons_item_more_link,
.sc_icons .sc_icons_item .sc_icons_item_more_link .link_text,
.sc_icons .sc_icons_item .sc_icons_item_more_link:hover,
.sc_icons .sc_icons_item .sc_icons_item_more_link:hover .link_text {
	color: #061E75 !important;
}

/* TRX Title Widget: Subtitle ayarlari */
.sc_item_subtitle {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: capitalize !important;
}

/* Elementor Tabs: e-n-tabs-heading sadece icerigi kadar arkaplan */
.e-n-tabs-heading {
    background-color: #ffffff !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    position: sticky !important;
    top: 20px !important;
    box-sizing: border-box !important;
    margin-right: 20px !important; /* Icerikten yatay ayirma */
    padding: 10px !important;
    border-radius: 10px !important;
}

@media (max-width: 767px) {
	.e-n-tabs-heading {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 20px !important; /* Mobilde içerikten dikey boşluk */
		position: static !important; /* Sticky kapat */
		top: auto !important;
	}
	
	/* Aktif sekmenin altındaki ekstra boşluğu kaldır */
	.e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.e-n-tabs-heading {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 30px !important; /* Tablet'te içerikten dikey boşluk */
		position: static !important; /* Sticky kapat */
		top: auto !important;
	}
	
	/* Aktif sekmenin altındaki ekstra boşluğu kaldır */
	.e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
		display: none !important;
	}
}

/* İletişim sayfasındaki sekmeler için özel stil - Full width */
body.page-id-XXX .e-n-tabs-heading {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-bottom: 20px !important;
	position: static !important;
	top: auto !important;
}

/* Özel CSS class ile full width sekmeler */
.tabs-full-width .e-n-tabs-heading {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-bottom: 20px !important;
	position: static !important;
	top: auto !important;
}

/* Portfolio Layout: Baslik ve read more butonunu gorselin altina tasi */
.sc_blogger_lay_portfolio .sc_blogger_item {
	position: relative !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item .post_featured {
	position: relative !important;
	overflow: hidden !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item .post_featured img {
	position: relative !important;
	z-index: 0 !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item .post_featured::after {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0.9) 90%, rgba(0,0,0,0.98) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item_content {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	padding: 15px 20px !important;
	background: transparent !important;
	z-index: 2 !important;
	transition: transform 0.3s ease !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item_content .sc_blogger_item_title {
	color: #ffffff !important;
	margin-bottom: 8px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	transition: transform 0.3s ease !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item_content .sc_blogger_item_title a {
	color: #ffffff !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item_content .post_readmore {
	background: transparent !important;
	color: #ffffff !important;
	padding: 6px 12px !important;
	border: 1px solid #ffffff !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	text-decoration: none !important;
	display: inline-block !important;
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: all 0.3s ease !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item_content .post_readmore:hover {
	background: rgba(255,255,255,0.1) !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}

/* Buton ikonunu kaldır */
.sc_blogger_lay_portfolio .sc_blogger_item_content .post_readmore::before,
.sc_blogger_lay_portfolio .sc_blogger_item_content .post_readmore::after {
	display: none !important;
	content: none !important;
}

/* Hover durumunda animasyonlar */
.sc_blogger_lay_portfolio .sc_blogger_item:hover .sc_blogger_item_content {
	transform: translateY(-10px) !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item:hover .sc_blogger_item_content .sc_blogger_item_title {
	transform: translateY(-5px) !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item:hover .sc_blogger_item_content .post_readmore {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Portfolio Layout: Baslik ve buton renkleri beyaz */
.sc_blogger_lay_portfolio .sc_blogger_item_title.entry-title,
.sc_blogger_lay_portfolio .sc_blogger_item_title.entry-title a,
.sc_blogger_lay_portfolio .sc_blogger_item_content .sc_blogger_item_title,
.sc_blogger_lay_portfolio .sc_blogger_item_content .sc_blogger_item_title a,
.sc_blogger_lay_portfolio .sc_blogger_item .sc_blogger_item_title,
.sc_blogger_lay_portfolio .sc_blogger_item .sc_blogger_item_title a,
.sc_blogger_lay_portfolio .sc_blogger_item .sc_blogger_item_title.entry-title,
.sc_blogger_lay_portfolio .sc_blogger_item .sc_blogger_item_title.entry-title a {
	color: #ffffff !important;
}

.sc_blogger_lay_portfolio .sc_blogger_item_button.sc_item_button,
.sc_blogger_lay_portfolio .sc_blogger_item_button.sc_item_button a {
	color: #ffffff !important;
}

/* Blogger item button link text font ayarlari */
.sc_blogger .sc_blogger_item_button .item_more_link .link_text {
	font-size: 12px !important;
	font-weight: 500 !important;
}

/* Portfolio Layout minimum genişlik */
.sc_blogger_lay_portfolio .sc_blogger_item {
	min-width: 200px !important;
}

/* Portfolio Style-8 için spesifik baslik rengi */
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_title,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_title a {
	color: #ffffff !important;
}

/* Portfolio Style-8 için gradient */
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .post_featured {
	position: relative !important;
	overflow: hidden !important;
	height: 220px !important;
}

.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .post_featured img {
	position: relative !important;
	z-index: 0 !important;
	height: 100% !important;
	object-fit: cover !important;
}

.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .post_featured::after {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0.9) 90%, rgba(0,0,0,0.98) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content {
	position: absolute !important;
	bottom: -30px !important;
	left: 0 !important;
	right: 0 !important;
	padding: 0 20px 20px 20px !important;
	background: transparent !important;
	z-index: 2 !important;
	transition: transform 0.3s ease !important;
}

/* Portfolio Style-8 başlık normal durumda aşağıda */
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_title {
	transition: transform 0.3s ease, margin-bottom 0.3s ease !important;
	margin-bottom: 0 !important;
	transform: translateY(0) !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 30px !important;
}

/* Portfolio Style-8 için buton düzenlemesi */
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .post_readmore,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_button {
	background: transparent !important;
	color: #ffffff !important;
	padding: 8px 18px !important;
	border: 1px solid #ffffff !important;
	border-radius: 100px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: inline-block !important;
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: all 0.3s ease !important;
}

.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .post_readmore:hover,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_button:hover {
	background: rgba(255,255,255,0.1) !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}

/* Portfolio Style-8 buton ikonunu kaldır (sağdaki ok ikonu) */
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .post_readmore::before,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .post_readmore::after,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_button::before,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_button::after,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .post_readmore .link_icon,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_button .link_icon {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Portfolio Style-8 hover animasyonları */
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item:hover .sc_blogger_item_body .sc_blogger_item_content {
	transform: translateY(-40px) !important;
}

.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item:hover .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_title {
	transform: translateY(-20px) !important;
	margin-bottom: -20px !important;
}

.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item:hover .sc_blogger_item_body .sc_blogger_item_content .post_readmore,
.sc_blogger_lay_portfolio.sc_blogger_lay_portfolio_style-8 .sc_blogger_item:hover .sc_blogger_item_body .sc_blogger_item_content .sc_blogger_item_button {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Sağ sidebar stil */
.sidebar_right [class*="content_wrap"] > .sidebar {
	background-color: white !important;
	padding: 40px !important;
	border-radius: 16px !important;
}

/* ------------------ TYPO & BAŞLIKLAR ------------------ */
.elementor-5002 .elementor-element.elementor-element-b181bbd .sc_item_subtitle{
  font-weight: 700;
  font-size: 16px;
}

h2.sc_item_title_tag:not(.sc_align_center){
  /* daha güvenli küçük sıkıştırma; aşırı negatiflerden kaçın */
  margin-top: -6px;
}

h1.sc_layouts_title_caption{ color: #061E75; }

/* Breadcrumbs: tek blokta birleştirildi */
.sc_layouts_title .breadcrumbs a,
.breadcrumbs .breadcrumbs_item{
  text-transform: capitalize;
  font-weight: 500;
  font-size: 14px;
}

/* ------------------ SKILLS BÖLÜMÜ ------------------ */
.sc_skills_counter_extra .sc_skills_item_title + .sc_skills_item{
  display: flex;
  gap: 20px;
}
.sc_skills_counter_extra .sc_skills_image img{
  border-radius: 0; /* !important gerekmez */
}

/* ------------------ FORM (CF7) ------------------ */
.form-style-8{
  /* tüm alanlar için tek kaynaktan aralık yönetimi */
  --field-gap: 24px;
  --title-gap: 22px;
  --kvkk-top-tighten: -6px;   /* textarea → KVKK arasını sıkılaştır */
  --last-block-gap: 32px;     /* mesaj / KVKK → buton aralığı */
}

/* Alan aralıkları */
.form-style-8 .columns_wrap{ margin: 0 0 var(--field-gap); }

/* Başlık ile ilk alan arası */
.form-style-8 .cf7-title{ 
	margin: 0 0 var(--title-gap);
	color: #061E75 !important;
	font-weight: 800 !important;
	font-size: 28px !important
}

/* Input/textarea sarmalayıcı tutarlılık */
.form-style-8 .style-line{ display: block; }

/* KVKK satırı: textarea'dan sonraki boşluğu azalt */
.form-style-8 .columns_wrap:has(.wpcf7-acceptance){
  margin-top: var(--kvkk-top-tighten);
  /* tercihe göre KVKK altını biraz kıs: */
  margin-bottom: 16px;
}

/* :has desteklemeyen tarayıcılar için esnek yedek:
   KVKK satırına .kvkk-row sınıfı eklerseniz aşağıdaki kural devreye girer. */
.form-style-8 .columns_wrap.kvkk-row{
  margin-top: var(--kvkk-top-tighten);
  margin-bottom: 16px;
}

/* Mesaj ya da KVKK bloğundan sonra butona daha fazla nefes payı */
.form-style-8 .margin-bottom{ margin-bottom: var(--last-block-gap); }

/* KVKK link ve checkbox görünümü (hafif dokunuş) */
.form-style-8 .wpcf7-acceptance a{ text-decoration: underline; }
.form-style-8 .wpcf7-acceptance label{
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-style-8 input[type="checkbox"]{
  width: 18px;
  height: 18px;
  accent-color: #0a2b78;
}

/* ------------------ MOBİL İLETİŞİM BUTONU ------------------ */
/* Ürünlerimiz sayfalarında mobil görünümde iletişim butonu */
.mobile-contact-button {
	position: fixed !important;
	bottom: 20px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	background: #061E75 !important;
	color: white !important;
	padding: 15px 30px !important;
	border-radius: 30px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 15px rgba(6, 30, 117, 0.3) !important;
	z-index: 9999 !important;
	display: none !important;
	transition: all 0.3s ease !important;
}

.mobile-contact-button:hover {
	background: #051a5e !important;
	color: white !important;
	transform: translateX(-50%) translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(6, 30, 117, 0.4) !important;
}

/* Sadece ürünlerimiz ve services sayfalarında ve mobilde göster */
body.urunlerimiz .mobile-contact-button {
	display: block !important;
}

/* Tablet ve masaüstünde gizle */
@media (min-width: 768px) {
	body.urunlerimiz .mobile-contact-button {
		display: none !important;
	}
}

/* ------------------ SERVICES SAYFASI PORTFOLIO LAYOUT ------------------ */
/* Services sayfasını ürünlerimiz sayfasıyla aynı layout'a çevir */
.sc_services .sc_services_item {
	position: relative !important;
	min-width: 200px !important;
}

.sc_services .sc_services_item .sc_services_item_body .post_featured {
	position: relative !important;
	overflow: hidden !important;
	height: 200px !important;
	margin-bottom: 0 !important;
	border-radius: 14px !important;
}

.sc_services .sc_services_item .sc_services_item_body .post_featured img {
	position: relative !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.sc_services .sc_services_item .sc_services_item_body .post_featured::after {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.7) 70%, rgba(0,0,0,0.9) 90%, rgba(0,0,0,0.98) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content {
	position: absolute !important;
	bottom: -30px !important;
	left: 0 !important;
	right: 0 !important;
	padding: 0 20px 20px 20px !important;
	background: transparent !important;
	z-index: 2 !important;
	transition: transform 0.3s ease !important;
	margin-bottom: 0 !important;
	text-align: left !important;
}

.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_title {
	color: #ffffff !important;
	margin-bottom: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	transition: transform 0.3s ease, margin-bottom 0.3s ease !important;
	transform: translateY(0) !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	position: absolute !important;
	bottom: 15px !important;
	left: 20px !important;
	right: 20px !important;
	z-index: 3 !important;
}

.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_title a {
	color: #ffffff !important;
}

.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_button {
	background: transparent !important;
	color: #ffffff !important;
	padding: 8px 18px !important;
	border: 1px solid #ffffff !important;
	border-radius: 100px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: inline-block !important;
	opacity: 0 !important;
	transform: translateY(10px) !important;
	transition: all 0.3s ease !important;
	margin-top: 10px !important;
}

.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_button:hover {
	background: rgba(255,255,255,0.1) !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}

.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_button .sc_button_text .sc_button_title {
	color: #ffffff !important;
}

/* Services açıklama yazısını gizle */
.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_text,
.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content .sc_services_item_excerpt,
.sc_services .sc_services_item .sc_services_item_body .sc_services_item_content p {
	display: none !important;
}

/* Services için hover animasyonları - başlık görselin içinde */
.sc_services .sc_services_item:hover .sc_services_item_body .sc_services_item_content .sc_services_item_title {
	transform: translateY(-10px) !important;
}

.sc_services .sc_services_item:hover .sc_services_item_body .sc_services_item_content .sc_services_item_button {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Blog sidebar widget başlıkları */
.widget .widget_title, 
.widget .widgettitle {
	margin-bottom: 1.5em !important;
	line-height: 1.3em !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #061E75 !important;
	letter-spacing: 0 !important;
	margin-top: -7px !important;
}

/* 404 Sayfası Stilleri - Basit yaklaşım */
.post_item_404 {
	background-color: white !important;
}

.post_item_404 .post_content {
	padding: 5.5em 0 11.5em !important;
}

/* 404 sayfasına özel beyaz arka plan */
body.error404 #page_preloader,
body.error404 .page_content_wrap,
body.error404 .custom-background .content_wrap > .content,
body.error404 .background_banner_wrap ~ .content_wrap > .content {
	background-color: white !important;
}

.post_item_404 .page_info {
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 20px !important;
}

.post_item_404 .page_svg {
	margin-bottom: 10px !important;
}

.post_item_404 .svg-404 {
	max-width: 300px !important;
	height: auto !important;
}

.post_item_404 .page_subtitle {
	font-size: 32px !important;
	font-weight: 800 !important; /* Extrabold */
	color: #061E75 !important; /* Lacivert */
	margin-bottom: 0 !important;
}

.post_item_404 .page_description {
	font-size: 17px !important;
	font-weight: 500 !important; /* Medium */
	color: #000000 !important; /* Black */
	margin-bottom: 0 !important;
	line-height: 1.6 !important;
}

.post_item_404 .page_buttons {
	margin-top: 10px !important;
}

.post_item_404 .go_home {
	background: #061E75 !important;
	color: white !important;
	padding: 12px 25px !important;
	border-radius: 25px !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	transition: all 0.3s ease !important;
}

.post_item_404 .go_home:hover {
	background: #0429AC !important;
	transform: none !important;
}


.menu_mobile_inner.with_widgets {
    background-color: #061E75;
}

.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"]):after{
	color: white;
}
#style-9.mc4wp-form .mc4wp-form-fields button:before, #style-9.mc4wp-form .mc4wp-form-fields input[type="submit"]:before{
	color: white;
}

#style-9.mc4wp-form .mc4wp-form-fields button:hover:before, #style-9.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover:before{
	color: #FF812D !important;
}

#style-9.mc4wp-form .mc4wp-form-fields:before{
	color: white !important;
}

/* Newsletter formu için beyaz placeholder */
#style-9.mc4wp-form input[type="email"]::placeholder {
  color: #fff !important;
  opacity: 1; /* Bazı tarayıcılarda silik görünmesini engeller */
}

/* Contact Form 7 için placeholder renkleri */
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form textarea::placeholder {
  color: #858585 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  opacity: 1;
}

#style-9.mc4wp-form .mc4wp-form-fields input[type="email"]{
	border-bottom: 1px solid #334EB1;
	color: white !important;
}

#style-9.mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
	color: white !important;
}

#style-9.mc4wp-form .mc4wp-form-fields label a {
	color: white !important;
}

#style-9.mc4wp-form .mc4wp-form-fields label a:hover {
	color: white !important;
}

#style-9.mc4wp-form .mc4wp-form-fields label {
	color: white !important;
}

.widget_custom_links ul>li.custom_links_list_item .custom_links_list_item_title{
	font-size: 14px;
	font-weight: 500 !important;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item{
	font-size: 18px !important;
	color: white;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name{
	font-size: 14px;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon{
	color: white;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item:hover .social_icon {
	color: white !important;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_name {
	color: white;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item:hover .social_name {
	color: white !important;
}

/* Footer Sosyal Medya İkonları Custom Links Efekti */
.sc_socials.sc_socials_icons_names .socials_wrap .social_item {
	transition: all 0.3s ease;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item:hover {
	margin-left: 9px;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_name {
	position: relative;
	display: inline-block;
	line-height: 1.2em;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_name:after {
	content: "";
	display: block;
	position: relative;
	z-index: 1;
	top: auto;
	bottom: -5px;
	left: 0;
	transform: none;
	width: 0;
	height: 1px;
	transition: all 0.3s ease;
	background-color: white;
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item:hover .social_name:after {
	width: 100%;
}

/* Custom Socials & Share Widget - Only Icons Layout */
.sc_socials:not(.sc_socials_icons_names) .socials_wrap .social_item .social_icon {
	border: 1px solid #E7E7E7 !important;
	background: transparent !important;
	color: #061E75 !important;
	transition: background-color 0.3s ease, border-color 0.3s ease !important;
}

.sc_socials:not(.sc_socials_icons_names) .socials_wrap .social_item .social_icon * {
	color: #061E75 !important;
	transition: color 0.3s ease !important;
}

.sc_socials:not(.sc_socials_icons_names) .socials_wrap .social_item .social_icon svg {
	fill: #061E75 !important;
	color: #061E75 !important;
	transition: fill 0.3s ease, color 0.3s ease !important;
}

.sc_socials:not(.sc_socials_icons_names) .socials_wrap .social_item:hover .social_icon {
	background: #061E75 !important;
	border: 1px solid #E7E7E7 !important;
}

.sc_socials:not(.sc_socials_icons_names) .socials_wrap .social_item:hover .social_icon * {
	color: white !important;
}

.sc_socials:not(.sc_socials_icons_names) .socials_wrap .social_item:hover .social_icon svg {
	fill: white !important;
	color: white !important;
}

/* Scroll Top Button */
.trx_addons_scroll_to_top {
	background-color: #061E75 !important;
	color: white !important;
}

/* Scroll Top Button Hover */
.trx_addons_scroll_to_top:hover {
	background-color: #FF812D !important;
	color: white !important;
}


.sc_skills_item_title{
	font-size: 18px !important;
	font-weight: 700 !important;
}

.sc_skills_counter_extra .sc_skills_image img{
	height: 60px !important;
	margin-left: -15px !important;
}

.sc_skills_counter_extra .sc_skills_image + .sc_skills_total, .sc_skills_counter_extra .sc_skills_icon + .sc_skills_total{
	font-weight: 800;
}

/* Skills Widget - Mobilde Küçült */
@media (max-width: 767px) {
	.sc_skills_counter_extra .sc_skills_image img {
		height: 45px !important;
		margin-left: -10px !important;
	}
	
	.sc_skills_item_title {
		font-size: 16px !important;
		font-weight: 700 !important;
		margin-bottom: 10px !important;
	}
	
	.sc_skills_counter_extra .sc_skills_image + .sc_skills_total, 
	.sc_skills_counter_extra .sc_skills_icon + .sc_skills_total {
		font-size: 35px !important;
		font-weight: 800 !important;
	}
}

/* Comments Form Başlık Rengi */
.section_title.comments_form_title {
	color: #061E75 !important;
}

/* Comment Cookies Consent Gizle */
.wp-comment-cookies-consent {
	display: none !important;
}

/* WordPress Comment Cookies Consent Label'ını da Gizle */
.comment-form-cookies-consent {
	display: none !important;
}

.comment-form-cookies-consent label {
	display: none !important;
}

/* Blockquote Sol Border */
blockquote.trx_addons_blockquote_style_1 {
	border-left: 2px solid #FF812D !important;
}

blockquote.trx_addons_blockquote_style_1:before {
	color: #FF812D !important;
}

/* Contact Form 7 KVKK Basit Düzenleme */
.wpcf7-acceptance {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

/* Blog Meta Comments Türkçeleştirme */
.post_meta_label {
	font-size: 0 !important;
	line-height: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.post_meta_label::after {
	content: " Yorum" !important;
	font-size: 14px !important;
	color: inherit !important;
	line-height: normal !important;
	height: auto !important;
	overflow: visible !important;
}

/* Contact Form 7 Margin Bottom Column Padding */
div.wpcf7 .form-style-8 .columns_wrap.margin-bottom > [class*="column-"] {
	padding-bottom: 20px !important;
}

.sc_skills_counter_extra .sc_skills_item_title + .sc_skills_item {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;}
.bold-yazi{
	font-weight: 700;
    font-size: 16px;
    padding: 15px 50px;
}

a.sc_button.sc_button_bordered.sc_button_size_normal.sc_button_icon_left.color_style_dark {
    font-weight: 700;
    font-size: 16px;
    padding: 15px 50px;
}

/* Blogger Widget - Blog Layout Kategori Linkleri */
.post_meta_item.post_categories.cat_sep,
.post_meta_item.post_categories.cat_sep a {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #061E75 !important;
}

.post_meta_item.post_categories.cat_sep a:hover {
    color: #061E75 !important;
}

/* Blogger Widget - Blog Layout Başlıklar */
.sc_blogger_item_title.entry-title,
.sc_blogger_item_title.entry-title a {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #061E75 !important;
	line-height: 24px;
}

.sc_blogger_item_title.entry-title a:hover {
    color: #061E75 !important;
}

a.sc_icons_item_more_link{
	font-weight: 700 !important;
}

.sc_icons_simple .sc_icons_item_description{
	font-size: 16px !important;
	font-weight: 500 !important;
}




/* Menüdeki chevron ikonunu küçült */
.menu-item-has-children > a > i.fas.fa-chevron-down {
	font-size: 12px; /* Örn: varsayılan 14–16px civarındadır */
	margin-left: 6px;
	vertical-align: middle;
	opacity: 0.8; /* isteğe bağlı, biraz daha yumuşak görünüm */
}

.menu-item-has-children:hover > a > i.fas.fa-chevron-down {
	transform: rotate(180deg);
	transition: transform 0.3s ease;
	color: #555; /* isteğe bağlı renk değişimi */
}

/* Alt menüdeki çift arrow sorunu - Sadece bir arrow göster */
.sub-menu .menu-item-has-children > a > i.fas.fa-chevron-down {
	display: none !important;
}

.sub-menu .menu-item-has-children > a:after {
	content: '\f078' !important;
	font-family: 'Font Awesome 5 Free' !important;
	font-weight: 900 !important;
	font-size: 12px !important;
	margin-left: 6px !important;
	vertical-align: middle !important;
	opacity: 0.8 !important;
	transition: transform 0.3s ease !important;
}

.sub-menu .menu-item-has-children:hover > a:after {
	transform: rotate(180deg) !important;
	color: #555 !important;
}

/* Tablet ve mobilde chevron ikonlarını gizle */
@media (max-width: 1024px) {
	.menu-item-has-children > a > i.fas.fa-chevron-down {
		display: none !important;
	}
	
	.sub-menu .menu-item-has-children > a:after {
		display: none !important;
	}
}

/* Hamburger menüdeki chevron ikonlarını gizle (Polylang uyumlu) */
.menu_mobile .menu-item-has-children > a > i.fas.fa-chevron-down,
.menu_mobile .menu-item-has-children > a > i.fa-chevron-down,
.menu_mobile .menu-item-has-children > a > i.fas,
.menu_mobile .menu-item-has-children > a > i.fa {
	display: none !important;
}

.menu_mobile .menu-item-has-children > a:after {
	display: none !important;
}

.menu_mobile .menu_mobile_nav_area li.menu-item-has-children > a {
	padding-right: 3.5em !important;
	position: relative;
}

.menu_mobile .menu_mobile_nav_area li > a > .open_child_menu {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3em;
	cursor: pointer;
}

.menu_mobile .menu_mobile_nav_area li > a > .open_child_menu:before {
	content: none !important;
}

.menu_mobile .menu_mobile_nav_area li > a > .open_child_menu i.fas.fa-chevron-down {
	font-size: 16px;
	color: #ffffff;
	transition: transform 0.3s ease;
}

.menu_mobile .menu_mobile_nav_area li > a > .open_child_menu i {
	pointer-events: none; /* tıklama span'e gitsin, menü kapanmasın */
}

.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu i.fas.fa-chevron-down {
	transform: rotate(180deg);
}

/* Hamburger menü sosyal medya alanındaki ::before çizgisini koru */
.socials_mobile::before {
	display: block !important;
}

/* Ürünlerimiz / Products Submenü Genişliği */
.sc_layouts_menu_nav > li.menu-item-has-children:has(a[href*="urunlerimiz"]) > ul,
.sc_layouts_menu_nav > li.menu-item-has-children:has(a[href*="products"]) > ul {
	width: 25em !important;
	min-width: 25em !important;
}

/* Submenü Text Stilleri */
.sub-menu li a,
.menu-item-has-children .sub-menu li a {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #292E32 !important;
}

/* Mobil Menü Submenü Renkleri */
.menu_mobile .sub-menu li a,
.menu_mobile .sub-menu li a span {
	color: white !important;
}

.menu_mobile .sub-menu li a:hover,
.menu_mobile .sub-menu li a:hover span {
	color: white !important;
}

/* Submenü Otomatik Açılma Sorunu - Düzeltme */
.sc_layouts_menu_popup .sc_layouts_menu_nav {
	display: none !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav.animated {
	display: block !important;
}



/* Blogger Widget Default Layout - Eşit Görsel Boyutları */
.sc_blogger .sc_blogger_item,
.sc_blogger_lay_default .sc_blogger_item {
	width: 100% !important;
	flex: 1 1 0 !important;
}

.sc_blogger .sc_blogger_item .post_featured,
.sc_blogger_lay_default .sc_blogger_item .post_featured {
	height: 250px !important;
	width: 100% !important;
	overflow: hidden !important;
}

.sc_blogger .sc_blogger_item .post_featured img,
.sc_blogger_lay_default .sc_blogger_item .post_featured img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* Sidebar Son Yazılar Widget Başlıkları */
.widget_recent_posts .post_title a {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #061E75 !important;
}

.widget_recent_posts .post_title a:hover {
	color: #051a5e !important;
}

/* Single Blog Sayfası - Beyaz Arka Plan */
body.single-post #page_preloader,
body.single-post .page_content_wrap,
body.single-post .content_wrap,
body.single-post .content,
body.single-post .custom-background .content_wrap > .content,
body.single-post .background_banner_wrap ~ .content_wrap > .content {
	background-color: white !important;
}

/* Blog Layout Band - Kategori ve Başlık Renkleri */
.post_layout_band .post_content_wrap .post_meta_item.post_categories a {
	background-color: #061E75 !important;
	color: white !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.post_layout_band .post_title.entry-title,
.post_layout_band .post_title.entry-title a , .post_header_wrap_style_style-2 .post_header .post_title{
	color: #061E75 !important;
}

.post_layout_band .post_title.entry-title a:hover {
	color: #061E75 !important;
}

/* Single Post - Meta Item Hover Rengi */
.post_item_single a.post_meta_item:hover,
.post_item_single .post_meta_item > a:hover,
.post_item_single .socials_caption:hover,
.post_item_single .post_edit a:hover {
	color: #061E75 !important;
}
.post_header_single .post_meta.post_meta_categories a:not(.post_sponsored_label){
	background-color: #061E75 !important;
	color: white !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}


h1.post_title.entry-title{
	text-align: center;
}

.post_header_wrap_style_style-2 .post_header .post_meta_categories {
	text-align: center;
}

/* Single Post - Sadece Yazar Bilgisini Gizle */
.author_info.author.vcard{
	display: none !important;
}

/* Single Post - Sosyal Medya İkonlarını Göster */
.post_item_single .post_meta_single .post_share {
	display: block !important;
}

.post_item_single .post_meta_single .post_share .socials_share {
	display: block !important;
}

.post_item_single .post_meta_single .post_share .socials_share .social_item {
	display: inline-block !important;
}

/* Icons Divider - Mobilde 2 Kolonlu Düzen */
@media (max-width: 767px) {
	.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap > [class*="trx_addons_column-"] {
		width: calc(50% - 10px) !important;
		flex: 0 0 calc(50% - 10px) !important;
		padding-right: 10px !important;
		padding-bottom: 20px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	
	.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap > [class*="trx_addons_column-"]:nth-child(odd) {
		padding-right: 10px !important;
	}
	
	.sc_icons_divider .sc_icons_columns_wrap.trx_addons_columns_wrap > [class*="trx_addons_column-"]:nth-child(even) {
		padding-right: 0 !important;
	}
	
	.sc_icons_divider .sc_icons_item {
		padding: 15px 10px !important;
		text-align: center !important;
	}
	
	.sc_icons_divider .sc_icons_item:after {
		display: none !important;
	}
}
.post_meta_other{
	display: none !important;
}

/* Swiper Slider Pagination Bullet'ları */
.swiper-pagination-bullet {
	width: 12px !important;
	height: 12px !important;
	border: 1px solid #858585 !important;
	background: transparent !important;
	opacity: 1 !important;
	margin: 0 4px !important;
}

.swiper-pagination-bullet-active {
	background: #858585 !important;
	border: 1px solid #858585 !important;
}

/* Magnific Popup Stilleri */
.mfp-inline-holder div.mfp-content, 
.mfp-ajax-holder div.mfp-content {
	width: auto !important;
	min-width: 70% !important;
	max-width: 100% !important;
	min-height: 60% !important;
	max-height: 90% !important;
	margin: auto !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

/* Magnific Popup Arka Plan Overlay */
.mfp-bg {
	background-color: rgba(0, 0, 0, 0.9) !important;
	opacity: 1 !important;
}

/* Magnific Popup Kapatma Butonu */
.mfp-close-btn-in .mfp-close {
	color: white !important;
}

.mfp-close-btn-in .mfp-close:hover {
	color: #B4B5B5 !important;
}

.sc_blogger .sc_blogger_item:hover .sc_blogger_item_button .item_more_link .link_text, .sc_blogger .sc_blogger_item_body:hover .sc_blogger_item_button .item_more_link .link_text, .sc_blogger .sc_blogger_item_button .item_more_link:hover .link_text{
	margin-right: 0 !important;
}

.sc_item_subtitle{
	color: #061E76 !important;
}

.nav-links .page-numbers.current, .comments_pagination .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li span.current, .esg-filters div.esg-navigationbutton.selected{
	border-color: 1px solid #061E75;
	background-color: #061E75;

}
	
	.esg-filters div.esg-navigationbutton, .woocommerce nav.woocommerce-pagination ul li a, .page_links > a, .comments_pagination .page-numbers, .nav-links .page-numbers{
	font-weight: 700;
	}

/* Breadcrumb Tüm Kategorileri Göster */
.breadcrumbs {
	overflow-x: auto !important;
	white-space: nowrap !important;
	padding: 10px 0 !important;
}

.breadcrumbs_item {
	display: inline-block !important;
	white-space: nowrap !important;
}

.breadcrumbs_delimiter {
	margin: 0 8px !important;
	color: #666 !important;
}

.breadcrumbs_delimiter:before {
	content: '›' !important;
}

.trx_addons_scroll_to_top{
	left: 2em !important;
}