/* ============================================================
   YUMAK - Alternatif Ana Sayfa 2  (CESUR / MODERN YENIDEN TASARIM)
   Tum kurallar .alt-home2 altinda kapsanmistir. index.html,
   style.css ve 1. alternatif ETKILENMEZ. Icerik, menu, footer
   ve TUM fotograf yollari korunur (toplu degisim sorunsuz).
   Tema: koyu lacivert + canli turuncu, cam efektleri, buyuk
   tipografi, genis rounded kartlar, sayac animasyonu.
   ============================================================ */

.alt-home2 {
	--ink: #0a1733;
	--ink-2: #0f2257;
	--ink-3: #13265a;
	--or: #E95F10;
	--or-2: #e9a110;
	--grad: linear-gradient(135deg, #E95F10 0%, #E9A110 100%);
	--r-xl: 32px;
	--r-lg: 24px;
	--r-md: 18px;
	--r-sm: 12px;
	--sh: 0 30px 70px -28px rgba(7, 16, 40, .55);
	--sh-or: 0 24px 50px -22px rgba(233, 95, 16, .55);
	--ez: cubic-bezier(.22, .61, .36, 1);
	background: #fff;
}

/* ---------- ortak giris animasyonu ---------- */
.alt-home2 .ah2-reveal {
	opacity: 0;
	transform: translate3d(0, 34px, 0);
	transition: opacity .8s var(--ez), transform .8s var(--ez);
	transition-delay: var(--ah2-delay, 0ms);
}
.alt-home2 .ah2-reveal.ah2-in {
	opacity: 1;
	transform: none;
}

/* ============================================================
   1) HERO  -  koyu sinematik + cam bilgi karti
   ============================================================ */
.alt-home2 .slider {
	background: var(--ink);
}
.alt-home2 .slider .item::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		radial-gradient(60% 70% at 18% 50%, rgba(10, 23, 51, .35) 0%, rgba(10, 23, 51, .82) 60%, rgba(10, 23, 51, .94) 100%),
		linear-gradient(180deg, rgba(10, 23, 51, .25) 0%, rgba(10, 23, 51, .7) 100%);
	pointer-events: none;
}
.alt-home2 .slider .item::after {
	content: "";
	position: absolute;
	z-index: 2;
	right: -8%;
	top: -10%;
	width: 46vw;
	height: 46vw;
	max-width: 720px;
	max-height: 720px;
	background: radial-gradient(circle, rgba(233, 95, 16, .55) 0%, rgba(233, 95, 16, 0) 62%);
	filter: blur(30px);
	pointer-events: none;
	animation: ah2Float 9s ease-in-out infinite alternate;
}
@keyframes ah2Float {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to   { transform: translate3d(-30px, 36px, 0) scale(1.12); }
}

.alt-home2 .slider .content {
	z-index: 5;
}
.alt-home2 .slider .content .c-container {
	max-width: var(--container-width);
}
.alt-home2 .slider .content .c-container > * {
	opacity: 0;
	transform: translate3d(0, 26px, 0);
	animation: ah2HeroIn 1s var(--ez) forwards;
}
.alt-home2 .slider .content h3 {
	display: inline-block;
	font-size: 14px !important;
	line-height: 1 !important;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding: 14px 22px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 100px;
	background: rgba(255, 255, 255, .06);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	margin-bottom: 28px !important;
	animation-delay: .1s;
}
.alt-home2 .slider .content h3:empty { display: none; }
.alt-home2 .slider .content h2 {
	font-size: 68px;
	line-height: 1;
	max-width: 16ch;
	letter-spacing: -1px;
	font-weight: 800;
	margin-bottom: 28px;
	animation-delay: .25s;
}
.alt-home2 .slider .content p {
	font-size: 19px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .82);
	max-width: 34rem;
	padding: 22px 26px;
	border-left: 3px solid var(--or);
	background: rgba(255, 255, 255, .05);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border-radius: 0 var(--r-md) var(--r-md) 0;
	animation-delay: .4s;
}
.alt-home2 .slider .content p:empty,
.alt-home2 .slider .content h2:empty { display: none; }
@keyframes ah2HeroIn {
	to { opacity: 1; transform: none; }
}

.alt-home2 .slider .pagescrool {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .3);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .06);
	backdrop-filter: blur(6px);
	transition: transform .35s var(--ez), background .35s var(--ez);
}
.alt-home2 .slider .pagescrool:hover {
	transform: translateY(6px);
	background: var(--or);
}

/* ============================================================
   2) AKILLI ARAMA  -  kompakt koyu serit + dev cam pill
   ============================================================ */
.alt-home2 .home-search {
	height: auto;
	min-height: 0;
	padding: 110px 0;
	background: var(--ink);
	overflow: hidden;
}
.alt-home2 .home-numbers-yumak .c-container {
	position: relative;
	z-index: 9;	
}
.alt-home2 .home-search:after {
	opacity: .08;
	background-size: 60%;
}
.alt-home2 .home-search .c-container {
	text-align: center;
}
.alt-home2 .home-search h1 {
	font-size: 52px;
	line-height: 1.1;
	margin-bottom: 16px;
}
.alt-home2 .home-search .md-flex {
	flex-direction: column !important;
	gap: 36px;
	align-items: center !important;
}
.alt-home2 .home-search h2 {
	width: 100%;
	max-width: 40rem;
	margin: 0 auto;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	color: rgba(255, 255, 255, .72);
	text-align: center;
}
.alt-home2 .home-search .bottom { width: 100%; max-width: 760px; }
.alt-home2 .home-search .search {
	border-radius: 100px;
	padding: 12px 12px 12px 16px;
	box-shadow: var(--sh-or);
	border: 1px solid rgba(255, 255, 255, .6);
}
.alt-home2 .home-search .search input,
.alt-home2 .home-search .search input::placeholder {
	font-size: 17px;
}
.alt-home2 .home-search .search a {
	border-radius: 100px;
	padding: 15px 26px;
	background: var(--grad);
	font-size: 13px;
	letter-spacing: .5px;
	transition: filter .3s var(--ez), transform .3s var(--ez);
}
.alt-home2 .home-search .search a:hover {
	filter: brightness(1.08);
	transform: scale(1.04);
}
.alt-home2 .home-search .bottom span {
	color: rgba(255, 255, 255, .55);
	text-align: center;
}

/* ============================================================
   3) YENI URUNLER  -  buyuk yukseltilmis modern tile'lar
   ============================================================ */
.alt-home2 .new-product {
	padding: 120px 0 90px;
	margin-bottom: 0;
	background:
		radial-gradient(70% 50% at 100% 0%, rgba(233, 95, 16, .07) 0%, rgba(255, 255, 255, 0) 60%),
		#fff;
}
.alt-home2 .new-product h1 {
	font-size: 44px;
	line-height: 1.12;
	letter-spacing: -1px;
	max-width: 60%;
	position: relative;
	padding-top: 26px;
}
.alt-home2 .new-product h1::before {
	content: "YUMAK®";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 4px;
	color: var(--or);
}
.alt-home2 .new-product .all-product {
	border-radius: 100px;
	background: var(--ink);
	color: #fff;
	padding: 16px 26px;
}
.alt-home2 .new-product .all-product:hover {
	background: var(--or);
}
.alt-home2 .new-product .arrows {
	border-radius: 100px;
	border-color: rgba(10, 23, 51, .15);
}
.alt-home2 .new-product .arrows li:hover { color: var(--or); transform: scale(1.15); }

.alt-home2 .new-product .product {
	border-radius: var(--r-lg);
	border:unset;
	overflow: hidden;
	background: unset;
	box-shadow:unset;
	transition: transform .5s var(--ez), box-shadow .5s var(--ez), border-color .5s var(--ez);
}
.alt-home2 .new-product .product .item {
	background: linear-gradient(180deg, #f3f5fa 0%, #ffffff 70%);
	padding: 46px 24px 6px;
}
.alt-home2 .new-product .product:hover {
	transform: translateY(-12px);
	/* box-shadow: var(--sh); */
}
.alt-home2 .new-product .product .item img {
	transition: transform .6s var(--ez);
}
.alt-home2 .new-product .product:hover .item img {
	transform: scale(1.1) rotate(-2deg);
}
.alt-home2 .new-product .product span {
	border-radius: 100px;
	background: var(--grad);
	padding: 7px 16px;
	font-weight: 700;
	letter-spacing: .5px;
}
.alt-home2 .new-product .product .link {
	border-radius: 50%;
	background: var(--ink);
}
.alt-home2 .new-product .product:hover .link { background: var(--or); }
.alt-home2 .new-product .product .all-group {
	background: var(--ink);
	color: #fff;
	border-radius: 0;
	transition: gap .35s var(--ez), background .35s var(--ez);
}
.alt-home2 .new-product .product:hover .all-group {
	gap: 16px;
	background: var(--or);
}

/* ============================================================
   4) SAYILAR  -  koyu full-bleed serit + dev sayaclar
   ============================================================ */
.alt-home2 .home-numbers-yumak {
	height: auto;
	padding: 110px 0;
	background:
		radial-gradient(50% 60% at 50% 0%, rgba(233, 95, 16, .18) 0%, rgba(10, 23, 51, 0) 60%),
		var(--ink);
}
.alt-home2 .home-numbers-yumak:after {
	opacity: .12;
	height: 100%;
	filter: brightness(0) invert(1);
}
.alt-home2 .home-numbers-yumak h1 {
	color: #fff;
	font-size: 40px;
	line-height: 1.25;
	font-weight: 400;
	margin-bottom: 70px;
}
.alt-home2 .home-numbers-yumak h1 b { color: var(--or-2); }
.alt-home2 .home-numbers-yumak .md-flex {
	gap: 0;
}
.alt-home2 .home-numbers-yumak .item {
	flex: 1;
	padding: 10px 36px;
	position: relative;
}
.alt-home2 .home-numbers-yumak .item + .item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12%;
	height: 76%;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .18), transparent);
}
.alt-home2 .home-numbers-yumak .item img {
	height: 56px !important;
	margin-bottom: 26px;
	filter: brightness(0) invert(1);
	opacity: .85;
}
.alt-home2 .home-numbers-yumak .item h4 {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 18px;
}
.alt-home2 .home-numbers-yumak .item h4 .ah2-count {
	display: block;
	font-size: 58px;
	font-weight: 900;
	letter-spacing: -2px;
	background: var(--grad);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	margin-bottom: 8px;
}
.alt-home2 .home-numbers-yumak .item h4 .ah2-count-rest {
	display: block;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
.alt-home2 .home-numbers-yumak p {
	color: rgba(255, 255, 255, .62);
	font-size: 15px;
	line-height: 1.7;
	max-width: 22rem;
}

/* ============================================================
   5) HIZMETLER  -  bento duzen + kontrast kartlar
   ============================================================ */
.alt-home2 .services {
	margin: 110px 0;
}
.alt-home2 .services .md-flex { gap: 24px; }
.alt-home2 .services .col-6 {
	border-radius: var(--r-xl);
	overflow: hidden;
}
.alt-home2 .services .col-6.bg-white {
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: transparent !important;
}
.alt-home2 .services .col-6.bg-white .item {
	border-radius: var(--r-xl);
	overflow: hidden;
	flex: 1;
}
.alt-home2 .services .col-6.bg-white .item:first-child {
	box-shadow: var(--sh);
}
.alt-home2 .services .item img.img-fluid {
	transition: transform .7s var(--ez);
	height: 100%;
	object-fit: cover;
}
.alt-home2 .services .item:hover img.img-fluid { transform: scale(1.06); }
.alt-home2 .services .kariyer {
	left: 44px;
	background: linear-gradient(90deg, rgba(10, 23, 51, .78) 0%, rgba(10, 23, 51, 0) 80%);
	width: 100%;
	padding-left: 44px;
	left: 0;
}
.alt-home2 .services .kariyer h4,
.alt-home2 .services .kariyer p { color: #fff; }
.alt-home2 .services .services-support {
	background: var(--grad);
	border-radius: var(--r-xl);
}
.alt-home2 .services .services-support h4,
.alt-home2 .services .services-support p { color: #fff; }
.alt-home2 .services .services-support a {
	background: #fff;
	color: var(--ink);
}
.alt-home2 .services .services-support a:hover { background: var(--ink); color: #fff; }
.alt-home2 .services .col-6.bg-gray {
	background: var(--ink) !important;
}
.alt-home2 .services .catalog { color: #fff; height: 100%; }
.alt-home2 .services .catalog h4,
.alt-home2 .services .catalog p { color: #fff; }
.alt-home2 .services .catalog ul li { color: rgba(255, 255, 255, .8); }
.alt-home2 .services .catalog ul li:after { color: var(--or-2); }
.alt-home2 .services .catalog .lazyload { filter: brightness(0) invert(1); opacity: .9; }
.alt-home2 .services a {
	border-radius: 100px;
	transition: gap .35s var(--ez), transform .35s var(--ez), background .35s var(--ez);
}
.alt-home2 .services a:hover { transform: translateY(-3px); }
.alt-home2 .services a i { transition: transform .35s var(--ez); }
.alt-home2 .services a:hover i { transform: translateX(5px); }

/* ============================================================
   6) DUYURU & HABERLER  -  editoryel rounded kartlar
   ============================================================ */
.alt-home2 .home-news {
	padding: 110px 0;
	background:
		radial-gradient(60% 50% at 0% 100%, rgba(233, 95, 16, .07) 0%, rgba(246, 247, 249, 0) 60%),
		#f4f6fb;
}
.alt-home2 .home-news h2 {
	font-size: 44px;
	letter-spacing: -1px;
	line-height: 1.1;
	margin-bottom: 56px;
	position: relative;
	padding-top: 26px;
}
.alt-home2 .home-news h2::before {
	content: "MEDYA";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 4px;
	color: var(--or);
}
.alt-home2 .home-news .news {
	border-radius: var(--r-lg);
	overflow: hidden;
	box-shadow: 0 20px 44px -28px rgba(7, 16, 40, .4);
	transition: transform .5s var(--ez), box-shadow .5s var(--ez);
}
.alt-home2 .home-news .news:hover {
	transform: translateY(-10px);
	box-shadow: var(--sh);
}
.alt-home2 .home-news .news > a > img.img-fluid {
	transition: transform .7s var(--ez);
}
.alt-home2 .home-news .news:hover > a > img.img-fluid {
	transform: scale(1.08);
}
.alt-home2 .home-news .news {
	position: relative;
	overflow: hidden;
}
.alt-home2 .home-news .news > a {
	display: block;
	position: relative;
}
.alt-home2 .home-news .news > a > img.img-fluid {
	width: 100%;
	height: 360px;
	object-fit: cover;
	display: block;
}
.alt-home2 .home-news .news .news-content {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: auto;
	padding: 24px 24px 22px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: linear-gradient(180deg, rgba(7, 16, 40, 0) 0%, rgba(7, 16, 40, .55) 45%, rgba(7, 16, 40, .92) 100%);
	border-radius: 0 0 var(--r-lg) var(--r-lg);
	transition: padding .35s var(--ez);
}
.alt-home2 .home-news .news:hover .news-content {
	padding-bottom: 28px;
}
.alt-home2 .home-news .news .news-content > img {
	display: none; /* logo rozetini gizle, gradient yeterli kontrast veriyor */
}
.alt-home2 .home-news .news .news-content h3 {
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 600;
	margin: 0 0 14px;
	max-height: 4.2em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.alt-home2 .home-news .news .news-content .date {
	color: rgba(255, 255, 255, .85);
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
}
.alt-home2 .home-news .news .news-content span {
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .5px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 100px;
	background: rgba(255, 255, 255, .08);
	text-transform: uppercase;
}

/* ============================================================
   7) FOOTER & cerez  -  uyumlu modern dokunuslar
   ============================================================ */
.alt-home2 footer .social a {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .07);
	transition: transform .3s var(--ez), background .3s var(--ez);
}
.alt-home2 footer .social a:hover {
	transform: translateY(-4px);
	background: var(--or);
}
.alt-home2 footer .newlester button {
	border-radius: 100px;
	transition: filter .3s var(--ez), letter-spacing .3s var(--ez);
}
.alt-home2 footer .newlester button:hover { filter: brightness(1.1); letter-spacing: .5px; }
.alt-home2 .cookie { border-radius: var(--r-md); }
.alt-home2 .cookie .cookie-ok { border-radius: 100px; transition: transform .3s var(--ez); }
.alt-home2 .cookie .cookie-ok:hover { transform: scale(1.05); }

/* ---------- erisilebilirlik ---------- */
@media (prefers-reduced-motion: reduce) {
	.alt-home2 .ah2-reveal,
	.alt-home2 .slider .content .c-container > * {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
	.alt-home2 .slider .item::after { animation: none !important; }
	.alt-home2 * { transition: none !important; }
}

/* ---------- mobil uyum (genis kirilim) ---------- */
@media (max-width: 991px) {
	.alt-home2 .slider .content h2 { font-size: 52px; }
	.alt-home2 .home-search h1 { font-size: 36px; }
	.alt-home2 .new-product h1,
	.alt-home2 .home-news h2 { font-size: 32px; max-width: 100%; }
	.alt-home2 .home-numbers-yumak .item { padding: 24px; }
	.alt-home2 .home-numbers-yumak .item + .item::before { display: none; }
	.alt-home2 .home-numbers-yumak .item h4 .ah2-count { font-size: 56px; }
}
.new-product-slider .slick-slide {
  margin: 0 10px; /* sağ-sol boşluk */
}
.product h4.brand{max-width:160px}