/* Eski temanın geliştirmeleri: menü, geniş menü ve arama penceresi.
   Renkler: turuncu #ec7c18 (renk1), petrol #184184 (renk2). */
:root {
	--am-turuncu: #ec7c18;
	--am-vurgu-acik: #fff1e3;
	--am-vurgu-cizgi: #f3c49a;
	--am-vurgu-koyu: #d16a0d;
	--am-vurgu-rgb: 236, 124, 24;
	--am-petrol: #184184;
	--am-koyu: #0f2a57;
	--am-murekkep: #14213d;
	--am-soluk: #6b7385;
	--am-cizgi: #e6e9ef;
	--am-zemin: #f6f7fb;
	--am-vurgu-parlak: #f6a24b;
	--tm-koyu-1: #0b2147;
	--tm-koyu-2: #184184;
	--tm-koyu-rgb: 15, 42, 87;
	--tm-gece: #0b1a36;
	--tm-parilti-rgb: 80, 140, 240;
	--tm-zemin: #fff;
	--tm-kart: #fff;
}

/* ---------- Başlık ---------- */
.header--one { transition: background-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease; }
.am-kaydi .header--one { background-color: rgba(var(--tm-koyu-rgb), .92) !important; backdrop-filter: saturate(1.3) blur(12px); box-shadow: 0 8px 30px rgba(10, 25, 50, .25); }
@media (min-width: 1200px) {
	.header--one .header__bottom { padding-block: 10px; transition: padding .25s ease; }
	.am-kaydi .header--one .header__bottom { padding-block: 2px; }
	.header__bottom .area .logo { max-width: 170px; }
	.header__bottom .area { position: relative; }

	/* Ana menü bağlantıları */
	.header__bottom .area .menu > ul > li > a { position: relative; padding: 32px 14px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0; transition: color .2s, padding .25s, background-size .25s ease; background: linear-gradient(var(--am-turuncu), var(--am-turuncu)) no-repeat 14px calc(100% - 22px) / 0 2px; }
	.am-kaydi .header__bottom .area .menu > ul > li > a { padding-block: 26px !important; }
	.header__bottom .area .menu > ul > li:hover > a, .header__bottom .area .menu > ul > li > a:focus-visible { background-size: calc(100% - 28px) 2px; }
	.header__bottom .area .menu > ul > li:hover > a { color: var(--am-turuncu) !important; text-shadow: 0 0 18px rgba(var(--am-vurgu-rgb), .45); }
	.header__bottom .area .menu > ul > li:before { display: none !important; } /* eski üçgen ok */

	/* Açılır menüler: beyaz kart */
	.header__bottom .area .menu > ul > li > ul { border-top: 0 !important; border-radius: 0 0 16px 16px; background: #fff !important; box-shadow: 0 24px 60px rgba(10, 25, 50, .22); padding: 10px; width: 260px; }
	.header__bottom .area .menu > ul > li > ul li { border: 0 !important; }
	.header__bottom .area .menu > ul > li > ul li a { color: var(--am-murekkep) !important; font-weight: 400 !important; font-size: 15px !important; padding: 10px 14px !important; border-radius: 10px; border-bottom: 0 !important; }
	.header__bottom .area .menu > ul > li > ul li a { transition: background .18s, color .18s, transform .18s; }
	.header__bottom .area .menu > ul > li > ul li a:hover { background: var(--am-vurgu-acik) !important; color: var(--am-turuncu) !important; transform: translateX(4px); }
	.header__bottom .area .menu ul.am-mega a.am-mega__baslik:hover, .header__bottom .area .menu ul.am-mega a.am-mega__hizmet:hover { background: var(--am-vurgu-acik) !important; color: var(--am-turuncu) !important; transform: none; }

	/* Geniş menü (Ürünler ve Hizmet) */
	.header__bottom .area .menu > ul > li:has(> ul.am-mega) { position: static; }
	.header__bottom .area .menu ul.am-mega { left: auto; right: 0; width: min(1180px, 100%); display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px 20px; padding: 26px 28px; }
	.header__bottom .area .menu ul.am-mega--hizmet { width: min(900px, calc(100vw - 40px)); grid-template-columns: repeat(3, 1fr); gap: 4px 12px; padding: 18px; }
	.header__bottom .area .menu ul.am-mega ul { position: static !important; display: block !important; opacity: 1 !important; visibility: inherit !important; width: auto !important; background: none !important; box-shadow: none !important; border: 0 !important; padding: 2px 0 10px 10px; transform: none !important; }
	.header__bottom .area .menu ul.am-mega ul li a { display: flex !important; align-items: center; gap: 10px; padding: 5px 0 !important; font-size: 15px !important; font-weight: 400 !important; color: #7a8294 !important; background: none !important; }
	.header__bottom .area .menu ul.am-mega ul li a:hover { color: var(--am-turuncu) !important; background: none !important; transform: translateX(4px); }
	.header__bottom .area .menu ul.am-mega ul li a i { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 8px; background: var(--am-vurgu-acik); color: var(--am-turuncu); font-size: 13px; transition: background .2s, color .2s; }
	.header__bottom .area .menu ul.am-mega ul li a:hover i { background: var(--am-turuncu); color: #fff; }
	/* Normal açılır menülerde de küçük ok simgesi */
	.header__bottom .area .menu > ul > li > ul:not(.am-mega) li a::before { content: "\f105"; font-family: "Font Awesome 6 Free"; font-weight: 600; margin-right: 10px; color: var(--am-turuncu); font-size: 13px; }
	.header__bottom .area .menu ul.am-mega li.menu-item-has-children > a::before, .header__bottom .area .menu ul.am-mega li.menu-item-has-children > a::after { display: none !important; }
	.header__bottom .area .menu ul.am-mega a.am-mega__baslik, .header__bottom .area .menu ul.am-mega a.am-mega__hizmet { display: flex !important; align-items: center; gap: 12px; font-weight: 600 !important; font-size: 15px !important; color: var(--am-murekkep) !important; padding: 8px 10px !important; }
	.header__bottom .area .menu ul.am-mega a.am-mega__hizmet { font-weight: 600 !important; }
	.am-mega__baslik img, .am-mega__hizmet img { width: 54px; height: 54px; object-fit: contain; flex: none; background: none; }
	.am-mega__ikon { width: 54px; height: 54px; flex: none; display: grid; place-items: center; font-size: 28px; color: var(--am-turuncu); }
	.header__bottom .area .menu ul.am-mega li.am-mega__tumu { grid-column: 1 / -1; border-top: 1px solid var(--am-cizgi) !important; padding-top: 10px; }
	.header__bottom .area .menu ul.am-mega li.am-mega__tumu a { font-weight: 600 !important; color: var(--am-petrol) !important; }

	/* Simge alanı */
	.header__bottom .area .menu .search_cart ul li::after, .header__bottom .area .menu .search_cart ul li:last-child::before { display: none !important; }
	.header__bottom .area .menu .search_cart ul li { padding: 10px 12px !important; }
}

/* ---------- Arama düğmesi ---------- */
.am-ara-ac { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .08); color: #fff; border-radius: 999px; padding: 9px 14px 9px 16px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s; line-height: 1; }
.am-ara-ac:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .6); }
.am-ara-ac i { font-size: 16px !important; color: var(--am-turuncu); }
.am-ara-ac em { font-style: normal; position: static !important; background: none !important; width: auto !important; height: auto !important; color: inherit !important; font-size: inherit !important; }
.am-ara-ac kbd { font: 600 13px/1 inherit; border: 1px solid rgba(255, 255, 255, .4); border-radius: 6px; padding: 3px 6px; color: rgba(255, 255, 255, .8); background: none; box-shadow: none; }
.am-ara-ac--mobil { padding: 0; border: 0; background: none; width: 36px; height: 36px; justify-content: center; }
.am-ara-ac--mobil i { font-size: 20px !important; }

/* ---------- Arama penceresi ---------- */
.am-ara { position: fixed; inset: 0; z-index: 100000; background: rgba(8, 20, 42, .62); backdrop-filter: blur(6px); display: flex; justify-content: center; align-items: flex-start; padding: 10vh 16px 16px; animation: am-sol .18s ease; }
.am-ara[hidden] { display: none; }
.am-ara-acik, .am-ara-acik body { overflow: hidden; }
@keyframes am-sol { from { opacity: 0; } to { opacity: 1; } }
.am-ara__kutu { width: min(780px, 100%); max-height: 80vh; display: flex; flex-direction: column; background: #fff; border-radius: 20px; box-shadow: 0 40px 100px rgba(0, 0, 0, .35); overflow: hidden; animation: am-in .22s ease; }
@keyframes am-in { from { transform: translateY(14px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.am-ara__form { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--am-cizgi); margin: 0; }
.am-ara__form > i { font-size: 20px; color: var(--am-turuncu); }
.am-ara__form input { flex: 1; min-width: 0; border: 0 !important; outline: none; font-size: 18px; color: var(--am-murekkep); background: none !important; padding: 6px 0 !important; height: auto !important; box-shadow: none !important; }
.am-ara__kapat { border: 1px solid var(--am-cizgi); background: var(--am-zemin); color: var(--am-soluk); border-radius: 8px; font-size: 13px; font-weight: 600; padding: 6px 9px; cursor: pointer; }
.am-ara__sonuc { overflow-y: auto; padding: 6px 12px; }
.am-ara__sonuc:empty { display: none; }
.am-ara__grup { padding: 10px 0; }
.am-ara__grup + .am-ara__grup { border-top: 1px solid var(--am-cizgi); }
.am-ara__grup h6 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--am-soluk); margin: 4px 10px 8px; font-weight: 600; }
.am-ara__urun { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 12px; color: var(--am-murekkep) !important; text-decoration: none; }
.am-ara__urun:hover, .am-ara__satir:hover, .am-ara__urun:focus, .am-ara__satir:focus { background: var(--am-zemin); outline: none; }
.am-ara__urun img, .am-ara__bos { width: 56px; height: 42px; object-fit: cover; border-radius: 8px; background: var(--am-zemin); }
.am-ara__ad { font-weight: 600; font-size: 15px; line-height: 1.3; }
.am-ara__fiyat { font-weight: 600; color: var(--am-petrol); white-space: nowrap; font-size: 15px; }
.am-ara__fiyat s { color: var(--am-soluk); font-weight: 400; font-size: 13px; margin-left: 4px; }
.am-ara__satir { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; color: var(--am-murekkep) !important; font-weight: 600; text-decoration: none; }
.am-ara__satir i { color: var(--am-turuncu); width: 18px; }
.am-ara__bilgi { margin: 14px 10px; color: var(--am-soluk); }
.am-ara__populer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 22px 18px; background: var(--am-zemin); border-top: 1px solid var(--am-cizgi); font-size: 13px; }
.am-ara__populer span { color: var(--am-soluk); font-weight: 600; margin-right: 4px; }
.am-ara__populer a { padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--am-cizgi); color: var(--am-murekkep) !important; font-weight: 600; text-decoration: none; }
.am-ara__populer a:hover { border-color: var(--am-turuncu); color: var(--am-turuncu) !important; }
@media (max-width: 600px) {
	.am-ara { padding-top: 12px; }
	.am-ara__urun { grid-template-columns: 48px 1fr; }
	.am-ara__fiyat { grid-column: 2; }
}

/* Mobil menüde geniş menü düz liste gibi davranır */
@media (max-width: 1199px) {
	.am-mega__baslik img, .am-mega__hizmet img, .am-mega__ikon { display: none; }
	.am-mega__tumu i { display: none; }
}
@media (prefers-reduced-motion: reduce) { .am-ara, .am-ara__kutu { animation: none; } }

/* Tek yazı tipi: form alanları ve eklentiler de Poppins kullanır */
input, select, textarea, button, kbd, .cc-window, .cc-window a, .swal2-popup, .tooltiptext { font-family: var(--site-font, 'Poppins'), sans-serif !important; }

/* Ürün sayfası: logo yükleme (Promosyon & Hediyelik) */
.logo-yukle { position: relative; display: flex; align-items: center; gap: 14px; margin: 18px 0 6px; padding: 16px 18px; border: 2px dashed var(--am-vurgu-cizgi); border-radius: 14px; background: var(--am-vurgu-acik); cursor: pointer; transition: border-color .2s, background .2s; }
.logo-yukle:hover, .logo-yukle--dolu { border-color: var(--am-turuncu); background: var(--am-vurgu-acik); }
.logo-yukle input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.logo-yukle > i { font-size: 26px; color: var(--am-turuncu); }
.logo-yukle__metin b { display: block; color: var(--am-murekkep); font-size: 15px; }
.logo-yukle__metin small { color: var(--am-soluk); font-size: 13px; }
.logo-yukle__ad { margin-left: auto; max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 13px; color: var(--am-petrol); }
.logo-yukle__not { font-size: 13px; color: var(--am-soluk); margin: 0 0 14px; }
.sepet-logo { margin: 4px 0 0; font-size: 13px; color: var(--am-petrol); }
.sepet-logo a { color: var(--am-turuncu); font-weight: 600; }

/* Ürün sayfası: sipariş bilgileri (inc_siparis_bilgi.php) */
.sb { display: grid; gap: 14px; margin: 18px 0; }
.sb__adim { margin: 0; padding: 16px 18px; border: 1px solid var(--am-cizgi); border-radius: 14px; background: #fff; min-width: 0; }
.sb__adim legend { float: left; width: 100%; display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 0; font-size: 15px; font-weight: 600; color: var(--am-murekkep); }
.sb__adim legend span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--am-turuncu); color: #fff; font-size: 13px; flex: none; }
.sb__adim legend + * { clear: both; }
.sb__secenekler, .sb__ekler { display: grid; gap: 8px; margin-bottom: 10px; }
.sb__ekler { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.sb label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; font-weight: 400; color: var(--am-murekkep); cursor: pointer; }
.sb input[type=radio], .sb input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--am-turuncu); flex: none; margin: 0; }
.sb .sb__metin { width: 100%; border: 1px solid var(--am-cizgi); border-radius: 10px; padding: 10px 12px; font-size: 15px; background: var(--am-zemin); }
.sb .sb__metin:focus { outline: 2px solid rgba(var(--am-vurgu-rgb), .35); border-color: var(--am-turuncu); background: #fff; }
.sb .sb__metin:disabled { opacity: .5; }
.sb .logo-yukle { margin: 0 0 10px; }
.sb__ipucu { display: block; color: var(--am-soluk); font-size: 13px; }
.sb, .sb *, .sb ::placeholder, .sepet-logo { text-transform: none !important; }

/* İç sayfa başlığı: büyük mavi alan yerine ince şerit (başlık solda, yol sağda) */
.pageheader { padding-top: 160px !important; padding-bottom: 22px !important; }
.pageheader__area { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 24px; text-align: left !important; }
.pageheader__area h2 { margin: 0 !important; padding: 0 !important; font-size: 28px !important; line-height: 1.25; }
.pageheader__area nav { margin: 0; }
.pageheader__area .breadcrumb { margin: 0 !important; padding: 7px 16px !important; border-radius: 999px !important; justify-content: flex-start !important; font-size: 13px; }
@media (max-width: 1199px) { .pageheader { padding-top: 110px !important; } }
@media (max-width: 575px) {
	.pageheader { padding-top: 90px !important; padding-bottom: 16px !important; }
	.pageheader__area h2 { font-size: 18px !important; }
	.pageheader__area .breadcrumb { padding: 5px 12px !important; font-size: 13px; }
}