/* WordPress varsayılan sayfa başlıklarını ve tema artıklarını gizle */
.page-title, .entry-title {
    display: none !important;
}

/* Sayfa içeriği ile header/footer arasındaki boşlukları sıfırla */
.site-content, .content-area {
    padding: 0 !important;
    margin: 0 !important;
    background-color: #ffffff !important;
}

/* Hello Elementor varsayılan footer alanını gizle (Bizim özel footer çalıştığı için çakışmasın) */
#colophon, .site-footer {
    display: none !important;
}
	/* Genel Link Renk Sabitleme (Mavi Olma Sorununu Önler) */
	.om-header a, .om-topbar a {
		text-decoration: none;
		color: inherit;
	}

	/* ==========================================
	   TOPBAR (ÜST BİLGİ ŞERİDİ)
	   ========================================== */
	.om-topbar {
		background-color: #ffffff;
		border-bottom: 1px solid #eeeeee;
		color: #626262;
		font-family: 'Inter', sans-serif;
		font-size: 13px;
		padding: 8px 0;
	}

	.om-topbar-container {
		max-width: 1320px;
		margin: 0 auto;
		padding: 0 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.om-topbar-left, .om-topbar-right {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	.om-topbar-item {
		color: #626262;
		display: flex;
		align-items: center;
		gap: 6px;
		transition: color 0.3s ease;
		white-space: nowrap;
	}

	.om-topbar-item:hover {
		color: var(--om-red, #bd1a20);
	}

	.om-social-icons {
		display: flex;
		gap: 14px;
		align-items: center;
	}

	.om-social-icons a {
		color: #626262;
		font-size: 15px;
		transition: color 0.3s ease;
	}

	.om-social-icons a:hover {
		color: var(--om-red, #bd1a20);
	}

	/* ==========================================
	   ANA HEADER & MENÜ STİLLERİ
	   ========================================== */
	.om-header {
		background-color: #ffffff;
		color: #111111;
		font-family: 'Inter', sans-serif;
		position: sticky;
		top: 0;
		z-index: 1000;
		box-shadow: 0 6px 22px rgba(0, 0, 0, 0.07);
		width: 100%;
	}

	.om-header-container {
		max-width: 1320px;
		margin: 0 auto;
		padding: 12px 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.om-logo img {
		height: var(--om-header-logo-h, 42px);
		max-height: none;
		width: auto;
		display: block;
	}

	.om-nav .om-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		gap: 24px;
		align-items: center;
	}

	.om-nav .om-menu li {
		position: relative;
	}

	.om-nav .om-menu > li > a {
		color: #171717;
		font-size: 14px;
		font-weight: 500;
		transition: color 0.3s ease;
		padding: 10px 0;
		display: block;
	}

	.om-nav .om-menu > li > a:hover {
		color: var(--om-red, #bd1a20);
	}

	.om-arrow {
		font-size: 9px;
		margin-left: 3px;
		color: #888;
	}

	/* Dropdown (Açılır Menü - Fare Kaybolma Sorunu Çözüldü) */
	.om-dropdown {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: #ffffff;
		min-width: 220px;
		list-style: none;
		padding: 8px 0;
		margin-top: 0; /* Boşluk kapatıldı */
		border-radius: 6px;
		box-shadow: 0 14px 34px rgba(0,0,0,0.12);
		border-top: 3px solid var(--om-red, #bd1a20);
	}

	/* Görünmez köprü: Mouse üst kategoriye gelince açılır alan ile menü arasındaki boşluğu kapatır */
	.om-has-dropdown {
		padding-bottom: 10px;
		margin-bottom: -10px;
	}

	.om-has-dropdown:hover .om-dropdown {
		display: block;
	}

	.om-dropdown li {
		padding: 0;
	}

	.om-dropdown a {
		display: block;
		padding: 10px 18px;
		font-size: 13px;
		color: #333333 !important;
		border-bottom: 1px solid #eeeeee;
		transition: all 0.2s ease;
	}

	.om-dropdown a:hover {
		background-color: #f7f7f7;
		color: #ce1126 !important;
		padding-left: 22px;
	}

	.om-dropdown li:last-child a {
		border-bottom: none;
	}

	.om-header-right {
		display: flex;
		align-items: center;
		gap: 15px;
	}

	.om-btn-cta {
		background-color: var(--om-red, #bd1a20);
		color: #fff !important;
		padding: 10px 22px;
		border-radius: 30px;
		font-weight: 600;
		font-size: 14px;
		transition: all 0.3s ease;
		box-shadow: 0 4px 12px rgba(189,26,32,.24);
	}

	.om-btn-cta:hover {
		background-color: #97151a;
		color: #fff !important;
		transform: translateY(-1px);
	}

	.om-mobile-toggle {
		display: none;
	}

	/* Mobilde görünecek ama masaüstünde gizlenecek Franchise butonu sınıfı */
	.om-mobile-cta-wrapper {
		display: none;
	}

	/* ==========================================
	   KUSURSUZ MOBİL RESPONSİVE AYARLARI
	   ========================================== */
	@media (max-width: 1024px) {
		.om-logo img{height:var(--om-header-logo-mobile-h,36px);max-height:none;width:auto}
		.om-topbar {
			display: none; 
		}

		.om-header-container {
			padding: 12px 15px;
			justify-content: space-between;
		}
		
		.om-header-right {
			display: none; /* Masaüstü sağ buton mobilde gizlenir, menü içine taşınır */
		}

		.om-mobile-toggle {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			width: 28px;
			height: 20px;
			cursor: pointer;
			z-index: 1001;
		}
		
		.om-mobile-toggle span {
			width: 100%;
			height: 2.5px;
			background-color: #111;
			border-radius: 2px;
			transition: 0.3s;
		}

		.om-nav {
			display: none; 
			position: absolute;
			top: 100%;
			left: 0;
			width: 100%;
			background-color: #111111;
			padding: 20px 20px 30px 20px;
			box-shadow: 0 15px 30px rgba(0,0,0,0.10);
			border-top: 1px solid #ececec;
			box-sizing: border-box;
			max-height: 80vh;
			overflow-y: auto;
		}

		.om-nav.om-mobile-active {
			display: block;
		}

		.om-nav .om-menu {
			flex-direction: column;
			align-items: flex-start;
			gap: 14px;
			width: 100%;
		}

		.om-nav .om-menu li {
			width: 100%;
			border-bottom: 1px solid #eeeeee;
			padding-bottom: 8px;
		}

		.om-nav .om-menu > li > a {
			font-size: 15px;
			color: #171717;
		}

		.om-has-dropdown {
			margin-bottom: 0 !important;
			padding-bottom: 8px !important;
		}

		.om-dropdown {
			position: static;
			display: none;
			box-shadow: none;
			background-color: #fafafa;
			width: 100%;
			margin-top: 8px;
			border-top: none;
			border-left: 2px solid #ce1126;
			padding-left: 10px;
			border-radius: 0;
		}

		/* Mobilde tıklandığında veya üstüne gelindiğinde açılması için */
		.om-has-dropdown:hover .om-dropdown {
			display: block;
		}

		/* Mobilde menünün en altına Franchise butonu eklenir */
		.om-mobile-cta-wrapper {
			display: block;
			width: 100%;
			margin-top: 15px;
			text-align: center;
			border-bottom: none !important;
		}

		.om-mobile-cta-btn {
			display: block;
			background-color: var(--om-red, #bd1a20);
			color: #fff !important;
			padding: 12px;
			border-radius: 30px;
			font-weight: 700;
			font-size: 15px;
			text-align: center;
			box-shadow: 0 4px 10px rgba(206,17,38,0.4);
		}
	}

/* ==========================================
   WHITE HEADER / TOPBAR — v1.3.0
   ========================================== */
.site-content,
.content-area{
  background-color:#fff!important;
}

.om-topbar{
  background:#fff;
  color:#626262;
  border-bottom:1px solid #ececec;
}

.om-topbar-item,
.om-social-icons a{
  color:#626262;
}

.om-topbar-item:hover,
.om-social-icons a:hover{
  color:#ce1126;
}

.om-header{
  background:#fff;
  color:#111;
  box-shadow:0 6px 22px rgba(0,0,0,.07);
  border-bottom:1px solid #ededed;
}

.om-nav .om-menu > li > a{
  color:#171717;
}

.om-nav .om-menu > li > a:hover{
  color:#ce1126;
}

.om-arrow{
  color:#777;
}

.om-dropdown{
  background:#fff;
  border:1px solid #ececec;
  border-top:3px solid #ce1126;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
}

.om-dropdown a{
  color:#333!important;
  border-bottom:1px solid #eee;
}

.om-dropdown a:hover{
  background:#f7f7f7;
  color:#ce1126!important;
}

.om-btn-cta{
  background:#ce1126;
  color:#fff!important;
}

.om-btn-cta:hover{
  background:#a80e1e;
  color:#fff!important;
}

@media(max-width:1024px){
  .om-mobile-toggle span{
    background:#111;
  }

  .om-nav{
    background:#fff;
    border-top:1px solid #ececec;
    box-shadow:0 15px 30px rgba(0,0,0,.10);
  }

  .om-nav .om-menu li{
    border-bottom:1px solid #eee;
  }

  .om-nav .om-menu > li > a{
    color:#171717;
  }

  .om-dropdown{
    background:#fafafa;
    border-left:2px solid #ce1126;
  }

  .om-mobile-cta-btn{
    background:#ce1126;
    color:#fff!important;
  }
}

	
.om-logo-text{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#ce1126;
  font-size:23px;
  font-weight:900;
  letter-spacing:-.05em;
  white-space:nowrap;
}
.om-logo-text strong{color:#111;font-size:.78em;letter-spacing:-.03em}
.om-topbar .om-ui-icon{color:#ce1126}

@media(max-width:1024px){.om-dropdown.is-mobile-open{display:block!important}.om-nav .om-menu>li>a{min-height:44px;display:flex;align-items:center}.om-mobile-toggle:focus-visible{outline:2px solid var(--om-red);outline-offset:4px}}
