/* ==========================================================================
   AYPAM MARKET — Kurumsal Görünüm Katmanı
   Greenland temasının üzerine giydirilir. Renkler kurumsal kimlik
   kılavuzundan (BRID) alınmıştır.
   ========================================================================== */

/* -------------------------------------------------------------------------
   1. Marka değişkenleri
   ------------------------------------------------------------------------- */
:root {
	/* Kurumsal palet */
	--ay-visne: #9E1F63;        /* Vişne Çürüğü – ana renk */
	--ay-murdum: #641A47;       /* Mürdüm – koyu ana renk */
	--ay-kum: #ECC383;          /* Altın Kum */
	--ay-fildisi: #F9EEE1;      /* Fildişi – zemin */
	--ay-kehribar: #FFD600;     /* Kehribar – vurgu / fiyat */
	--ay-turuncu: #FFA800;      /* Fiyat etiketi gradyan ucu */
	--ay-kirmizi: #E20000;      /* Kırmızı */
	--ay-mavi: #0088FF;         /* Saf Mavi */
	--ay-yesil: #60BF00;        /* Zeytin Yeşili */
	--ay-murekkep: #2B0E1F;     /* Metin rengi (mürdümün koyusu) */
	--ay-beyaz: #FFFFFF;

	--ay-visne-rgb: 158, 31, 99;
	--ay-murdum-rgb: 100, 26, 71;

	--ay-grad-ana: linear-gradient(135deg, var(--ay-murdum) 0%, var(--ay-visne) 100%);
	--ay-grad-fiyat: linear-gradient(160deg, var(--ay-kehribar) 55%, var(--ay-turuncu) 100%);
	--ay-grad-halka: linear-gradient(90deg, var(--ay-kirmizi) 0 25%, var(--ay-mavi) 25% 50%, var(--ay-kehribar) 50% 75%, var(--ay-yesil) 75% 100%);

	/* Tipografi – kılavuz v21: Utility Pro (metin), Gunterz / Musgo / Neulis Neue (kampanya başlıkları) */
	--ay-font-baslik: "Gunterz", "Archivo", "Source Sans 3", sans-serif;
	--ay-font-kampanya: "Musgo", "Archivo", sans-serif;
	--ay-font-metin: "Utility Pro", "Source Sans 3", system-ui, sans-serif;

	--ay-radius-s: 10px;
	--ay-radius-m: 18px;
	--ay-radius-l: 28px;
	--ay-radius-pill: 999px;
	--ay-golge: 0 18px 40px -18px rgba(var(--ay-murdum-rgb), .45);
	--ay-golge-hafif: 0 8px 24px -12px rgba(var(--ay-murdum-rgb), .35);

	/* Greenland tema değişkenlerini markaya bağla */
	--theme-color1: var(--ay-visne);
	--theme-color1-rgb: var(--ay-visne-rgb);
	--theme-color1-lighter: #C2357F;
	--theme-color1-darker: var(--ay-murdum);
	--theme-color2: var(--ay-murdum);
	--theme-color2-rgb: var(--ay-murdum-rgb);
	--theme-color2-lighter: #8A2563;
	--theme-color2-darker: #3E0F2C;
	--theme-color3: var(--ay-kehribar);
	--theme-color3-rgb: 255, 214, 0;
	--theme-color3-lighter: #FFE347;
	--theme-color3-darker: #E0BC00;
	--theme-color4: var(--ay-murekkep);
	--theme-color4-rgb: 43, 14, 31;
	--theme-color1-text-color: #fff;
	--theme-color2-text-color: #fff;
	--theme-color3-text-color: var(--ay-murdum);
	--theme-color4-text-color: #fff;
	--hover-theme-color: var(--ay-murdum);
	--footer-default-theme-color: var(--ay-kehribar);
	--footer-default-hover-theme-color: var(--ay-kehribar);
	--body-font-family: var(--ay-font-metin);
	--heading-font-family: var(--ay-font-metin);
	--gradient-2: linear-gradient(to left, rgba(var(--ay-visne-rgb), 1) 0%, rgba(var(--ay-visne-rgb), .75) 100%);
	--gradient-3: linear-gradient(180deg, var(--ay-visne) 0%, rgba(0, 0, 0, 0) 100%);
}

/* -------------------------------------------------------------------------
   2. Temel
   ------------------------------------------------------------------------- */
body {
	font-family: var(--ay-font-metin);
	color: var(--ay-murekkep);
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
}
::selection { background: var(--ay-kehribar); color: var(--ay-murdum); }
a { color: var(--ay-visne); }
a:hover { color: var(--ay-murdum); }
h1, h2, h3, h4, h5, h6 { color: var(--ay-murdum); font-family: var(--ay-font-metin); }

/* Başlık fontu yardımcı sınıfı (Elementor'da "CSS Sınıfları" alanına yazın) */
.ay-display, .ay-display .elementor-heading-title {
	font-family: var(--ay-font-baslik) !important;
	font-weight: 800; font-synthesis: none;
	letter-spacing: .01em;
	line-height: .95;
	text-transform: uppercase;
}

/* Tema butonlarını markaya uyarla */
.btn-theme-colored1, .btn.btn-theme-colored1, .tm-sc-button.btn-theme-colored1 {
	background-color: var(--ay-visne); border-color: var(--ay-visne); color: #fff;
}
.btn-theme-colored1:hover { background-color: var(--ay-murdum); border-color: var(--ay-murdum); }

/* Sayfa başlığı alanı (tema varsayılanı) */
.page-title-area, section.page-title {
	background: var(--ay-grad-ana) !important;
}
.page-title-area .title, .page-title-area .breadcrumbs, .page-title-area a { color: #fff !important; }

/* Yukarı çık butonu */
.scrollToTop, #scrollToTop, .back-to-top { background: var(--ay-visne) !important; color: #fff !important; }

/* -------------------------------------------------------------------------
   3. Yazı efektleri (kılavuz: "Yazı Efektleri ve Örnekler")
   ------------------------------------------------------------------------- */
/* Sarı dolgu + mürdüm gölge (vişne zemin üzerinde) */
.ay-efekt-sari, .ay-efekt-sari .elementor-heading-title {
	color: var(--ay-kehribar) !important;
	text-shadow:
		1px 1px 0 var(--ay-murdum), 2px 2px 0 var(--ay-murdum),
		3px 3px 0 var(--ay-murdum), 4px 4px 0 var(--ay-murdum),
		5px 5px 0 var(--ay-murdum), 6px 7px 0 rgba(0,0,0,.18);
}
/* Vişne dolgu + kehribar gölge (açık zemin üzerinde) */
.ay-efekt-visne, .ay-efekt-visne .elementor-heading-title {
	color: var(--ay-visne) !important;
	text-shadow:
		1px 1px 0 var(--ay-kehribar), 2px 2px 0 var(--ay-kehribar),
		3px 3px 0 var(--ay-kehribar), 4px 4px 0 var(--ay-turuncu),
		5px 5px 0 var(--ay-turuncu);
}
/* Mürdüm dolgu + kehribar gölge */
.ay-efekt-murdum, .ay-efekt-murdum .elementor-heading-title {
	color: var(--ay-murdum) !important;
	text-shadow: 2px 2px 0 var(--ay-kehribar), 4px 4px 0 var(--ay-kehribar), 5px 6px 0 var(--ay-turuncu);
}
/* Beyaz dolgu + vişne gölge */
.ay-efekt-beyaz, .ay-efekt-beyaz .elementor-heading-title {
	color: #fff !important;
	text-shadow: 2px 2px 0 var(--ay-visne), 4px 4px 0 var(--ay-visne), 6px 6px 0 var(--ay-murdum);
}
.ay-efekt-sari .elementor-heading-title, .ay-efekt-visne .elementor-heading-title,
.ay-efekt-murdum .elementor-heading-title, .ay-efekt-beyaz .elementor-heading-title { font-family: var(--ay-font-baslik); font-weight: 800; font-synthesis: none; text-transform: uppercase; line-height: 1; letter-spacing: -.005em; }

/* Vurgulu kelime (başlık içinde <span class="ay-vurgu">) */
.ay-vurgu { color: var(--ay-kehribar); position: relative; white-space: nowrap; }
.ay-vurgu-visne { color: var(--ay-visne); }
.ay-alti-cizili { background: linear-gradient(transparent 62%, rgba(255, 214, 0, .75) 62%); padding: 0 .1em; }

/* Üst başlık (eyebrow) */
.ay-ust-baslik, .ay-ust-baslik .elementor-heading-title {
	display: inline-flex; align-items: center; gap: .5em;
	font-size: 13px !important; font-weight: 800 !important; letter-spacing: .14em; text-transform: uppercase;
	color: var(--ay-visne);
}
.ay-ust-baslik .elementor-heading-title::before {
	content: ""; width: 34px; height: 6px; border-radius: 6px; background: var(--ay-grad-halka); display: inline-block;
}
.ay-ust-baslik.ay-acik .elementor-heading-title { color: var(--ay-kum); }

/* -------------------------------------------------------------------------
   4. Dekoratif zeminler
   ------------------------------------------------------------------------- */
.ay-zemin-ana { background: var(--ay-grad-ana); color: #fff; }
.ay-zemin-fildisi { background: var(--ay-fildisi); }
.ay-zemin-dalga { position: relative; isolation: isolate; overflow: hidden; }
.ay-zemin-dalga::before {
	content: ""; position: absolute; inset: auto -10% -2px -10%; height: 70%; z-index: -1; pointer-events: none;
	background: url("../img/dalga.svg") center bottom / 100% 100% no-repeat; opacity: .55;
}
/* Logodaki dört renkli halka motifi */
.ay-halka-cizgi { height: 6px; border-radius: 6px; background: var(--ay-grad-halka); }
.ay-zemin-nokta {
	background-image: radial-gradient(rgba(var(--ay-visne-rgb), .12) 1.5px, transparent 1.5px);
	background-size: 22px 22px;
}

/* -------------------------------------------------------------------------
   5. Header
   ------------------------------------------------------------------------- */
.ay-ustbar { font-size: 13.5px; }
.ay-ustbar a { color: #fff; text-decoration: none; }
.ay-ustbar a:hover { color: var(--ay-kehribar); }
.ay-ustbar .ay-ustbar-ogeler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; color: #fff; }
.ay-ustbar .ay-ustbar-ogeler span { display: inline-flex; align-items: center; gap: 7px; }
.ay-ustbar .ay-ustbar-ogeler i { color: var(--ay-kehribar); }

.ay-header-ana { box-shadow: 0 1px 0 rgba(var(--ay-murdum-rgb), .08); }
.ay-header-ana .menuzord-menu > li > a,
.ay-header-ana .tm-header-primary-nav .menuzord-menu > li > a { font-weight: 700; color: var(--ay-murdum); }
.ay-header-ana .menuzord-menu > li:hover > a,
.ay-header-ana .menuzord-menu > li.active > a,
.ay-header-ana .menuzord-menu > li.current-menu-item > a { color: var(--ay-visne) !important; }
.menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown {
	border-top: 4px solid var(--ay-visne); border-radius: 0 0 var(--ay-radius-s) var(--ay-radius-s);
}
.menuzord-menu ul.dropdown li a:hover { color: var(--ay-visne) !important; }
.site-brand img, .menuzord-brand img, .logo-mobile-version, .logo-default { height: auto !important; max-height: none !important; object-fit: contain; aspect-ratio: auto; }
/* Logo hiçbir yerde sündürülmez: yalnızca genişlikten, oran korunarak ölçeklenir */
img[src*="aypam-logo"], img[src*="logo-renkli"], img[src*="logo-acik"], img[src*="logo-sticker"], img[src*="logo-extra"], img[src*="logo-market"] { height: auto !important; object-fit: contain; }
.elementor-widget-image img { height: auto; }

/* Header "bugün" etiketi */
.ay-bugun-etiket {
	display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 6px; border-radius: var(--ay-radius-pill);
	background: rgba(255, 214, 0, .14); color: #fff; font-weight: 600;
}
.ay-bugun-etiket b { background: var(--ay-kehribar); color: var(--ay-murdum); border-radius: var(--ay-radius-pill); padding: 2px 9px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ay-bugun-etiket a { color: var(--ay-kehribar) !important; font-weight: 800; }

/* -------------------------------------------------------------------------
   6. Butonlar (Elementor buton widget'ına CSS sınıfı olarak)
   ------------------------------------------------------------------------- */
.ay-btn .elementor-button, a.ay-btn {
	white-space: nowrap;
	border-radius: var(--ay-radius-pill) !important; font-weight: 800 !important; letter-spacing: .02em;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ay-btn .elementor-button:hover, a.ay-btn:hover { transform: translateY(-2px); box-shadow: var(--ay-golge-hafif); }
.ay-btn-sari .elementor-button, a.ay-btn-sari { background: var(--ay-kehribar) !important; color: var(--ay-murdum) !important; }
.ay-btn-sari .elementor-button:hover, a.ay-btn-sari:hover { background: #fff !important; }
.ay-btn-visne .elementor-button, a.ay-btn-visne { background: var(--ay-visne) !important; color: #fff !important; }
.ay-btn-visne .elementor-button:hover, a.ay-btn-visne:hover { background: var(--ay-murdum) !important; }
.ay-btn-cerceve .elementor-button, a.ay-btn-cerceve { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.55); }
.ay-btn-cerceve .elementor-button:hover, a.ay-btn-cerceve:hover { box-shadow: inset 0 0 0 2px var(--ay-kehribar); color: var(--ay-kehribar) !important; }
a.ay-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; text-decoration: none; font-size: 15px; }

/* -------------------------------------------------------------------------
   7. Fiyat etiketi (kılavuz: "Fiyat Etiketi")
   ------------------------------------------------------------------------- */
.ay-fiyat {
	--ay-fiyat-boy: 1;
	display: inline-flex; flex-direction: column; min-width: calc(190px * var(--ay-fiyat-boy));
	border-radius: calc(34px * var(--ay-fiyat-boy)); overflow: hidden; box-shadow: var(--ay-golge-hafif);
	font-family: var(--ay-font-metin); text-align: center; line-height: 1;
}
.ay-fiyat__urun {
	background: linear-gradient(90deg, var(--ay-visne), var(--ay-murdum));
	color: #fff; font-weight: 800; text-transform: uppercase; font-size: calc(13px * var(--ay-fiyat-boy));
	padding: calc(10px * var(--ay-fiyat-boy)) 18px calc(22px * var(--ay-fiyat-boy)); line-height: 1.2;
}
.ay-fiyat__tutar {
	background: var(--ay-grad-fiyat); border-radius: calc(34px * var(--ay-fiyat-boy));
	padding: calc(10px * var(--ay-fiyat-boy)) calc(22px * var(--ay-fiyat-boy)) calc(12px * var(--ay-fiyat-boy));
	margin-top: calc(-14px * var(--ay-fiyat-boy));
	display: flex; align-items: flex-start; justify-content: center; gap: 2px;
	color: var(--ay-murdum); font-style: italic; font-weight: 900;
}
.ay-fiyat--cerceve { border: calc(5px * var(--ay-fiyat-boy)) solid var(--ay-murdum); }
.ay-fiyat--cerceve .ay-fiyat__tutar { margin-top: 0; border-radius: 0; }
.ay-fiyat__tl { font-size: calc(22px * var(--ay-fiyat-boy)); margin-top: calc(18px * var(--ay-fiyat-boy)); }
.ay-fiyat__lira {
	font-size: calc(58px * var(--ay-fiyat-boy)); letter-spacing: -.03em;
	background: linear-gradient(180deg, var(--ay-murdum), var(--ay-visne)); -webkit-background-clip: text; background-clip: text; color: transparent;
	padding-right: .04em;
}
.ay-fiyat__kurus { font-size: calc(26px * var(--ay-fiyat-boy)); margin-top: calc(4px * var(--ay-fiyat-boy)); }
.ay-fiyat__eski { display: block; font-size: 13px; color: var(--ay-murdum); opacity: .7; text-decoration: line-through; margin-top: 6px; font-style: normal; font-weight: 600; }

/* -------------------------------------------------------------------------
   8. Kartlar: kampanya, fırsat ürünü, mağaza, broşür, yazı
   ------------------------------------------------------------------------- */
.ay-izgara { display: grid; gap: 24px; grid-template-columns: repeat(var(--ay-kolon, 3), minmax(0, 1fr)); }
@media (max-width: 1024px) { .ay-izgara { grid-template-columns: repeat(min(var(--ay-kolon, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 640px) { .ay-izgara { grid-template-columns: 1fr; } }

.ay-kart {
	background: #fff; border-radius: var(--ay-radius-l); overflow: hidden; position: relative;
	box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .08);
	transition: transform .25s ease, box-shadow .25s ease; display: flex; flex-direction: column;
}
.ay-kart:hover { transform: translateY(-6px); box-shadow: var(--ay-golge); }
.ay-kart a { text-decoration: none; }

/* Kampanya kartı */
.ay-kampanya-kart__logo {
	aspect-ratio: 16 / 10; display: block; position: relative; overflow: hidden;
	background: var(--ay-kart-zemin, var(--ay-fildisi));
	background-image: radial-gradient(rgba(255,255,255,.55) 1.5px, transparent 1.5px); background-size: 18px 18px;
}
.ay-kampanya-kart__logo img { position: absolute; inset: 24px; width: calc(100% - 48px); height: calc(100% - 48px); object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0,0,0,.18)); transition: transform .35s cubic-bezier(.2,.9,.3,1.4); }
.ay-kart:hover .ay-kampanya-kart__logo img { transform: scale(1.06) rotate(-2deg); }
.ay-kampanya-kart__govde { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ay-kampanya-kart__takvim {
	align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
	background: var(--ay-fildisi); color: var(--ay-visne); padding: 6px 12px; border-radius: var(--ay-radius-pill);
	display: inline-flex; gap: 6px; align-items: center;
}
.ay-kampanya-kart__takvim.is-bugun { background: var(--ay-kehribar); color: var(--ay-murdum); }
.ay-kampanya-kart h3 { font-size: 21px; margin: 0; color: var(--ay-murdum); line-height: 1.25; font-weight: 800; }
.ay-kart h3 a { color: inherit; }
.ay-kart h3 a:hover { color: var(--ay-visne); }
.ay-kampanya-kart__logo .ay-yer-tutucu { position: absolute; inset: 0; }
.ay-kampanya-kart p { margin: 0; font-size: 15px; line-height: 1.6; color: #5a3c4d; }
.ay-kart__link { margin-top: auto; padding-top: 6px; font-weight: 800; color: var(--ay-visne); display: inline-flex; gap: 8px; align-items: center; }
.ay-kart__link::after { content: "→"; transition: transform .2s; }
.ay-kart:hover .ay-kart__link::after { transform: translateX(4px); }

/* Fırsat ürünü kartı */
.ay-urun-kart { padding: 18px 18px 22px; text-align: center; align-items: center; }
.ay-urun-kart__gorsel { width: 100%; aspect-ratio: 1; border-radius: var(--ay-radius-m); background: var(--ay-fildisi); display: grid; place-items: center; overflow: hidden; margin-bottom: 14px; position: relative; }
.ay-urun-kart__gorsel img { width: 86%; height: 86%; object-fit: contain; transition: transform .3s; }
.ay-kart:hover .ay-urun-kart__gorsel img { transform: scale(1.05); }
.ay-urun-kart__rozet { position: absolute; top: 10px; left: 10px; width: 78px; z-index: 2; transform: rotate(-8deg); filter: drop-shadow(0 4px 8px rgba(0,0,0,.2)); }
.ay-urun-kart__indirim { position: absolute; top: 12px; right: 12px; z-index: 2; background: var(--ay-kirmizi); color: #fff; font-weight: 900; border-radius: var(--ay-radius-pill); padding: 6px 10px; font-size: 14px; }
.ay-urun-kart__marka { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ay-visne); }
.ay-urun-kart h3 { font-size: 16px; line-height: 1.35; margin: 4px 0 14px; color: var(--ay-murekkep); min-height: 2.7em; }
.ay-urun-kart .ay-fiyat { --ay-fiyat-boy: .62; }
.ay-urun-kart__tarih { font-size: 12px; color: #8a6b7c; margin-top: 12px; }

/* Mağaza kartı */
.ay-magaza-filtre { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; align-items: center; }
.ay-magaza-filtre input[type="search"] {
	flex: 1 1 260px; border-radius: var(--ay-radius-pill); border: 2px solid rgba(var(--ay-murdum-rgb), .15); padding: 12px 20px; font-size: 15px; background: #fff;
}
.ay-magaza-filtre input[type="search"]:focus { outline: none; border-color: var(--ay-visne); }
.ay-cip {
	border: 0; cursor: pointer; padding: 10px 18px; border-radius: var(--ay-radius-pill); background: var(--ay-fildisi); color: var(--ay-murdum);
	font-weight: 700; font-size: 14px; transition: background .2s, color .2s;
}
.ay-cip:hover { background: var(--ay-kum); }
.ay-cip.is-aktif { background: var(--ay-visne); color: #fff; }
.ay-magaza-kart { padding: 24px; gap: 12px; }
.ay-magaza-kart__ust { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ay-magaza-kart h3 { font-size: 19px; margin: 0; }
.ay-magaza-kart__ilce { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ay-visne); }
.ay-durum { font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: var(--ay-radius-pill); white-space: nowrap; }
.ay-durum.is-acik { background: rgba(96, 191, 0, .14); color: #3B7A00; }
.ay-durum.is-kapali { background: rgba(226, 0, 0, .1); color: var(--ay-kirmizi); }
.ay-magaza-kart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; color: #4d3342; }
.ay-magaza-kart li { display: flex; gap: 10px; align-items: flex-start; }
.ay-magaza-kart li i { color: var(--ay-visne); width: 16px; margin-top: 3px; text-align: center; }
.ay-magaza-kart__aksiyon { display: flex; gap: 8px; margin-top: auto; padding-top: 6px; flex-wrap: wrap; }
.ay-magaza-kart__aksiyon a { flex: 1; text-align: center; padding: 10px 12px; border-radius: var(--ay-radius-pill); font-weight: 800; font-size: 14px; background: var(--ay-fildisi); color: var(--ay-murdum); }
.ay-magaza-kart__aksiyon a:first-child { background: var(--ay-visne); color: #fff; }
.ay-magaza-kart__aksiyon a:hover { filter: brightness(.95); }
.ay-magaza-yok { display: none; padding: 30px; text-align: center; background: var(--ay-fildisi); border-radius: var(--ay-radius-m); }

/* Broşür */
.ay-brosur-kart__kapak { aspect-ratio: 3 / 4; background: var(--ay-grad-ana); position: relative; display: grid; place-items: center; overflow: hidden; }
.ay-brosur-kart__kapak img { width: 100%; height: 100%; object-fit: cover; }
.ay-brosur-kart__govde { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.ay-brosur-kart h3 { font-size: 19px; margin: 0; }
.ay-brosur-kart__tarih { font-weight: 800; color: var(--ay-visne); font-size: 14px; }
.ay-brosur-kart__etiket { position: absolute; top: 14px; left: 14px; background: var(--ay-kehribar); color: var(--ay-murdum); font-weight: 900; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: var(--ay-radius-pill); z-index: 2; }

/* Vitrin broşür (ana sayfa) */
.ay-brosur-vitrin { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; }
.ay-brosur-vitrin__kapak { border-radius: var(--ay-radius-l); overflow: hidden; box-shadow: var(--ay-golge); transform: rotate(-3deg); transition: transform .3s; background: #fff; }
.ay-brosur-vitrin__kapak:hover { transform: rotate(0); }
.ay-brosur-vitrin__kapak img { display: block; width: 100%; height: auto; }
.ay-brosur-vitrin h3 { font-size: clamp(26px, 3vw, 38px); margin: 8px 0 10px; }
.ay-brosur-vitrin__aksiyon { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 767px) { .ay-brosur-vitrin { grid-template-columns: 1fr; } .ay-brosur-vitrin__kapak { transform: none; } }

/* Yazı (Püf Noktalar) kartı */
.ay-yazi-kart__gorsel { aspect-ratio: 16 / 10; background: var(--ay-fildisi); overflow: hidden; }
.ay-yazi-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ay-kart:hover .ay-yazi-kart__gorsel img { transform: scale(1.05); }
.ay-yazi-kart__govde { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ay-yazi-kart__tarih { font-size: 12px; font-weight: 800; color: var(--ay-visne); letter-spacing: .08em; text-transform: uppercase; }
.ay-yazi-kart h3 { font-size: 19px; line-height: 1.35; margin: 0; }
.ay-yazi-kart p { margin: 0; font-size: 14.5px; color: #5a3c4d; }

/* -------------------------------------------------------------------------
   9. Görsel yer tutucu (görselleri siz yerleştireceksiniz)
   ------------------------------------------------------------------------- */
.ay-gorsel-alani {
	position: relative; border-radius: var(--ay-radius-l); min-height: var(--ay-min, 280px);
	display: grid; place-items: center; text-align: center; padding: 28px;
	border: 2px dashed rgba(var(--ay-murdum-rgb), .35);
	background:
		repeating-linear-gradient(45deg, rgba(var(--ay-visne-rgb), .045) 0 14px, transparent 14px 28px),
		var(--ay-fildisi);
	color: var(--ay-murdum);
}
.ay-gorsel-alani.is-koyu { border-color: rgba(255,255,255,.4); background: repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 14px, transparent 14px 28px), rgba(255,255,255,.06); color: #fff; }
.ay-gorsel-alani__icerik { max-width: 420px; }
.ay-gorsel-alani__ikon { font-size: 30px; display: block; margin-bottom: 10px; opacity: .8; }
.ay-gorsel-alani strong { display: block; font-size: 16px; margin-bottom: 6px; }
.ay-gorsel-alani small { display: block; font-size: 13px; line-height: 1.55; opacity: .85; }
.ay-gorsel-alani code { background: rgba(255,255,255,.6); padding: 1px 6px; border-radius: 6px; font-size: 12px; color: var(--ay-murdum); }
.ay-gorsel-alani.is-koyu code { background: rgba(0,0,0,.2); color: #fff; }
/* Kapak yer tutucu (broşür/ürün/yazı görseli yoksa) */
.ay-yer-tutucu { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(var(--ay-murdum-rgb), .55); font-size: 13px; font-weight: 700; text-align: center; padding: 16px; }
.ay-brosur-kart__kapak .ay-yer-tutucu { color: rgba(255,255,255,.75); }

/* -------------------------------------------------------------------------
   10. Kampanya sayacı & haftalık takvim
   ------------------------------------------------------------------------- */
.ay-sayac {
	display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center;
	background: #fff; border-radius: var(--ay-radius-l); padding: 22px 28px; box-shadow: var(--ay-golge);
	position: relative; overflow: hidden;
}
.ay-sayac::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--ay-grad-halka); }
.ay-sayac__logo img { height: 92px; width: auto; display: block; }
.ay-sayac__metin small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ay-visne); }
.ay-sayac__metin strong { display: block; font-size: 22px; color: var(--ay-murdum); line-height: 1.25; margin-top: 4px; }
.ay-sayac__metin span { font-size: 14px; color: #6d4e5f; }
.ay-sayac__kutular { display: flex; gap: 10px; }
.ay-sayac__kutu { min-width: 74px; text-align: center; background: var(--ay-grad-ana); color: #fff; border-radius: var(--ay-radius-m); padding: 10px 8px 8px; }
.ay-sayac__kutu b { display: block; font-size: 30px; line-height: 1; font-weight: 900; color: var(--ay-kehribar); font-variant-numeric: tabular-nums; }
.ay-sayac__kutu i { font-style: normal; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.ay-sayac.is-bugun .ay-sayac__kutular { display: none; }
.ay-sayac__bugun { display: none; font-family: var(--ay-font-baslik); font-weight: 800; font-size: 34px; text-transform: uppercase; }
.ay-sayac.is-bugun .ay-sayac__bugun { display: block; }
@media (max-width: 860px) {
	.ay-sayac { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.ay-sayac__kutu { min-width: 62px; } .ay-sayac__kutu b { font-size: 24px; }
}

.ay-takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.ay-takvim__gun {
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--ay-radius-m);
	padding: 16px 12px 18px; min-height: 190px; display: flex; flex-direction: column; gap: 10px; color: #fff; position: relative;
}
.ay-takvim--acik .ay-takvim__gun { background: #fff; border-color: rgba(var(--ay-murdum-rgb), .1); color: var(--ay-murekkep); }
.ay-takvim__ad { font-weight: 900; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; opacity: .9; }
.ay-takvim__gun.is-bugun { background: var(--ay-kehribar); color: var(--ay-murdum); border-color: var(--ay-kehribar); transform: translateY(-6px); box-shadow: 0 16px 30px -14px rgba(0,0,0,.45); }
.ay-takvim__gun.is-bugun::before { content: "BUGÜN"; position: absolute; top: -11px; right: 12px; background: var(--ay-kirmizi); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; padding: 4px 9px; border-radius: var(--ay-radius-pill); }
.ay-takvim__gun img { width: 100%; height: 64px; object-fit: contain; }
.ay-takvim__kampanya { font-size: 12.5px; font-weight: 700; line-height: 1.35; }
.ay-takvim__bos { font-size: 12.5px; opacity: .6; margin-top: auto; }
.ay-takvim-ay { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.ay-takvim-ay__oge { flex: 1 1 260px; display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.1); border-radius: var(--ay-radius-m); padding: 12px 16px; color: #fff; }
.ay-takvim--acik .ay-takvim-ay__oge { background: #fff; color: var(--ay-murekkep); box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .08); }
.ay-takvim-ay__oge img { height: 54px; width: auto; }
.ay-takvim-ay__oge b { display: block; font-size: 16px; }
.ay-takvim-ay__oge span { font-size: 13px; opacity: .8; }
@media (max-width: 1024px) { .ay-takvim { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ay-takvim { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ay-takvim__gun { min-height: 150px; } }

/* -------------------------------------------------------------------------
   11. Kayan slogan şeridi
   ------------------------------------------------------------------------- */
.ay-serit { overflow: hidden; white-space: nowrap; background: var(--ay-kehribar); color: var(--ay-murdum); padding: 16px 0; transform: rotate(-1.2deg); margin: 0 -2%; box-shadow: 0 10px 30px -14px rgba(0,0,0,.4); }
.ay-serit--visne { background: var(--ay-visne); color: #fff; }
.ay-serit__ic { display: inline-flex; gap: 42px; animation: ay-kay 38s linear infinite; padding-left: 42px; }
.ay-serit__oge { font-family: var(--ay-font-baslik); font-weight: 800; font-synthesis: none; text-transform: uppercase; font-size: 30px; line-height: 1.1; display: inline-flex; align-items: center; gap: 42px; }
.ay-serit__oge::after { content: ""; width: 18px; height: 18px; border-radius: 50%; background: var(--ay-grad-halka); display: inline-block; }
.ay-serit__oge.is-slogan { font-family: var(--ay-font-metin); font-style: italic; text-transform: none; font-weight: 400; letter-spacing: -.01em; }
.ay-serit__oge.is-slogan b { font-weight: 900; }
@keyframes ay-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ay-serit__ic { animation: none; } }

/* -------------------------------------------------------------------------
   12. Diğer bileşenler
   ------------------------------------------------------------------------- */
/* Döner rozet */
.ay-donen img, img.ay-donen { animation: ay-don 18s linear infinite; }
@keyframes ay-don { to { transform: rotate(360deg); } }
.ay-yuzen img, img.ay-yuzen, .ay-yuzen > .elementor-widget-container { animation: ay-yuz 5s ease-in-out infinite; }
@keyframes ay-yuz { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
@media (prefers-reduced-motion: reduce) { .ay-donen img, .ay-yuzen img, .ay-yuzen > .elementor-widget-container { animation: none; } }

/* Değer/özellik kutuları */
.ay-ozellik .elementor-icon-box-wrapper { background: #fff; border-radius: var(--ay-radius-l); padding: 30px 26px; height: 100%; box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .07); transition: transform .25s, box-shadow .25s; }
.ay-ozellik:hover .elementor-icon-box-wrapper { transform: translateY(-5px); box-shadow: var(--ay-golge); }
.ay-ozellik .elementor-icon { background: var(--ay-fildisi); color: var(--ay-visne) !important; border-radius: 22px; padding: 18px !important; fill: var(--ay-visne); }
.ay-ozellik .elementor-icon svg { fill: var(--ay-visne); }
.ay-ozellik .elementor-icon-box-title { color: var(--ay-murdum); font-weight: 800; }
.ay-ozellik .elementor-icon-box-description { color: #5a3c4d; }
.elementor-widget-icon-box.ay-ozellik { height: 100%; }
.elementor-widget-icon-box.ay-ozellik > .elementor-widget-container { height: 100%; }

/* Sayaç (istatistik) */
.ay-istatistik .elementor-counter-number-wrapper { font-family: var(--ay-font-baslik); font-weight: 800; color: var(--ay-kehribar); }
.ay-istatistik .elementor-counter-title { color: #fff; font-weight: 700; opacity: .9; }

/* İletişim bilgi kartları */
.ay-iletisim-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.ay-iletisim-liste li { display: flex; gap: 14px; align-items: center; }
.ay-iletisim-liste .ay-ikon { flex: 0 0 46px; height: 46px; border-radius: 14px; background: var(--ay-visne); color: #fff; display: grid; place-items: center; font-size: 18px; }
.ay-iletisim-liste small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ay-visne); }
.ay-iletisim-liste a, .ay-iletisim-liste span { color: var(--ay-murekkep); font-weight: 600; text-decoration: none; }
.ay-iletisim-liste.is-acik .ay-ikon { background: rgba(255,255,255,.12); color: var(--ay-kehribar); }
.ay-iletisim-liste.is-acik small { color: var(--ay-kum); }
.ay-iletisim-liste.is-acik a, .ay-iletisim-liste.is-acik span { color: #fff; }

/* Sosyal ikonlar */
.ay-sosyal { display: flex; gap: 10px; flex-wrap: wrap; }
.ay-sosyal a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.12); color: #fff; transition: background .2s, transform .2s, color .2s; text-decoration: none; }
.ay-sosyal a:hover { background: var(--ay-kehribar); color: var(--ay-murdum); transform: translateY(-3px); }
.ay-sosyal.is-koyu a { background: var(--ay-visne); }
.ay-sosyal.is-kucuk a { width: 30px; height: 30px; border-radius: 9px; font-size: 13px; background: transparent; }

/* Form */
.ay-form { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.ay-form .ay-tam { grid-column: 1 / -1; }
.ay-form label { display: block; font-size: 13px; font-weight: 800; color: var(--ay-murdum); margin-bottom: 6px; }
.ay-form input[type="text"], .ay-form input[type="email"], .ay-form input[type="tel"], .ay-form select, .ay-form textarea {
	width: 100%; border: 2px solid rgba(var(--ay-murdum-rgb), .12); border-radius: 14px; padding: 13px 16px; font-size: 15px; background: #fff; color: var(--ay-murekkep); font-family: inherit;
}
.ay-form input:focus, .ay-form select:focus, .ay-form textarea:focus { outline: none; border-color: var(--ay-visne); box-shadow: 0 0 0 4px rgba(var(--ay-visne-rgb), .12); }
.ay-form textarea { min-height: 140px; resize: vertical; }
.ay-form .ay-onay { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: #5a3c4d; font-weight: 500; }
.ay-form .ay-onay input { margin-top: 3px; accent-color: var(--ay-visne); }
.ay-form button { justify-self: start; border: 0; cursor: pointer; background: var(--ay-visne); color: #fff; font-weight: 800; padding: 15px 30px; border-radius: var(--ay-radius-pill); font-size: 15px; transition: background .2s, transform .2s; }
.ay-form button:hover { background: var(--ay-murdum); transform: translateY(-2px); }
.ay-form .ay-bal { position: absolute !important; left: -9999px !important; }
.ay-bildirim { padding: 14px 18px; border-radius: 14px; font-weight: 700; margin-bottom: 16px; }
.ay-bildirim.is-basari { background: rgba(96, 191, 0, .14); color: #2f6100; }
.ay-bildirim.is-hata { background: rgba(226, 0, 0, .1); color: var(--ay-kirmizi); }
@media (max-width: 640px) { .ay-form { grid-template-columns: 1fr; } }

/* Zaman çizelgesi (Hakkımızda) */
.ay-zaman { position: relative; display: grid; gap: 22px; padding-left: 34px; }
.ay-zaman::before { content: ""; position: absolute; left: 10px; top: 6px; bottom: 6px; width: 4px; border-radius: 4px; background: linear-gradient(var(--ay-kirmizi), var(--ay-mavi), var(--ay-kehribar), var(--ay-yesil)); }
.ay-zaman__oge { position: relative; background: #fff; border-radius: var(--ay-radius-m); padding: 18px 22px; box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .07); }
.ay-zaman__oge::before { content: ""; position: absolute; left: -32px; top: 22px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 4px solid var(--ay-visne); }
.ay-zaman__oge b { display: block; font-family: var(--ay-font-baslik); font-weight: 800; font-size: 24px; color: var(--ay-visne); text-transform: uppercase; }
.ay-zaman__oge p { margin: 4px 0 0; color: #5a3c4d; }

/* Rozet açıklama listesi */
.ay-rozetler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ay-rozet-oge { text-align: center; background: rgba(78, 18, 55, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: var(--ay-radius-l); padding: 26px 20px; border: 1px solid rgba(255,255,255,.14); }
.ay-rozet-oge img { height: 110px; width: auto; max-width: 100%; object-fit: contain; margin-bottom: 14px; transition: transform .3s; }
.ay-rozet-oge:hover img { transform: scale(1.06) rotate(-4deg); }
.ay-rozet-oge b { display: block; color: var(--ay-kum); font-size: 17px; margin-bottom: 6px; }
.ay-rozet-oge p { color: rgba(255,255,255,.82); font-size: 14px; margin: 0; line-height: 1.6; }
@media (max-width: 1024px) { .ay-rozetler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .ay-rozetler { grid-template-columns: 1fr; } }

/* Kampanya tekil sayfası */
.ay-tekil-hero { background: var(--ay-grad-ana); color: #fff; padding: 70px 0 90px; position: relative; overflow: hidden; isolation: isolate; }
.ay-tekil-hero::before { content: ""; position: absolute; inset: auto -10% -2px -10%; height: 70%; z-index: -1; background: url("../img/dalga.svg") center bottom / 100% 100% no-repeat; opacity: .5; }
.ay-tekil-hero .container { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.ay-tekil-hero h1 { color: #fff; font-size: clamp(30px, 4vw, 52px); margin: 10px 0 14px; }
.ay-tekil-hero p { color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.7; }
.ay-tekil-hero__logo { background: var(--ay-fildisi); border-radius: var(--ay-radius-l); padding: 36px; display: grid; place-items: center; transform: rotate(2deg); box-shadow: var(--ay-golge); }
.ay-tekil-hero__logo img { max-height: 280px; width: auto; }
.ay-tekil-govde { padding: 70px 0; }
.ay-tekil-govde .container > .ay-icerik { max-width: 820px; font-size: 17px; line-height: 1.8; }
.ay-geri { color: var(--ay-kehribar) !important; font-weight: 800; text-decoration: none; font-size: 14px; }
@media (max-width: 860px) { .ay-tekil-hero .container { grid-template-columns: 1fr; } }

/* Bölüm başlığı (kısa kod içi) */
.ay-bolum-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.ay-bolum-baslik h2 { margin: 0; font-size: clamp(26px, 3vw, 40px); }
.ay-bos { padding: 40px; text-align: center; border-radius: var(--ay-radius-l); background: var(--ay-fildisi); color: var(--ay-murdum); }
.ay-bos b { display: block; font-size: 18px; margin-bottom: 6px; }

/* Sayfalama */
.ay-sayfalama { display: flex; gap: 8px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.ay-sayfalama .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--ay-fildisi); color: var(--ay-murdum); font-weight: 800; text-decoration: none; padding: 0 12px; }
.ay-sayfalama .page-numbers.current, .ay-sayfalama .page-numbers:hover { background: var(--ay-visne); color: #fff; }

/* Footer */
.ay-footer { color: rgba(255,255,255,.82); }
.ay-footer a { color: rgba(255,255,255,.82); }
.ay-footer a:hover { color: var(--ay-kehribar); }
.ay-footer .tm-sc-simple-nav-menu ul li a, .ay-footer .menu li a { color: rgba(255,255,255,.82) !important; }
.ay-footer .tm-sc-simple-nav-menu ul li a:hover, .ay-footer .menu li a:hover { color: var(--ay-kehribar) !important; }
.ay-footer-menu ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ay-footer-menu a { text-decoration: none; display: inline-flex; gap: 8px; align-items: center; transition: transform .2s, color .2s; }
.ay-footer-menu a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ay-kehribar); opacity: .7; }
.ay-footer-menu a:hover { transform: translateX(3px); }
.ay-footer-alt { font-size: 13.5px; }
.ay-footer-alt a { text-decoration: none; }

/* WhatsApp yüzen buton */
.ay-whatsapp {
	position: fixed; right: 20px; bottom: 90px; z-index: 999; width: 56px; height: 56px; border-radius: 50%;
	background: #25D366; color: #fff; display: grid; place-items: center; font-size: 28px; box-shadow: 0 10px 24px -8px rgba(0,0,0,.4);
	text-decoration: none; transition: transform .2s;
}
.ay-whatsapp:hover { transform: scale(1.08); color: #fff; }
.ay-whatsapp span { position: absolute; right: 66px; white-space: nowrap; background: #fff; color: var(--ay-murdum); font-size: 13px; font-weight: 800; padding: 8px 12px; border-radius: 12px; box-shadow: var(--ay-golge-hafif); opacity: 0; transform: translateX(8px); transition: .2s; pointer-events: none; }
.ay-whatsapp:hover span { opacity: 1; transform: none; }

/* Görünürlük animasyonu */
.ay-gorunur { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.ay-gorunur.is-gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ay-gorunur { opacity: 1; transform: none; } }

/* Elementor düzenleyicide animasyonlu öğeler görünür kalsın */
.elementor-editor-active .ay-gorunur { opacity: 1; transform: none; }

/* Satır içi SVG ikonlar */
.ay-svg { display: inline-block; vertical-align: -0.14em; flex: 0 0 auto; }
.ay-gorsel-alani__ikon .ay-svg { width: 34px; height: 34px; }
.ay-sosyal a .ay-svg { width: 18px; height: 18px; }
.ay-whatsapp .ay-svg { width: 30px; height: 30px; }
.ay-ustbar .ay-svg { color: var(--ay-kehribar); }
.ay-ustbar .ay-sosyal.is-kucuk a { color: #fff; }
.ay-ustbar .ay-sosyal.is-kucuk a:hover { color: var(--ay-murdum); }
.ay-magaza-kart li .ay-svg { color: var(--ay-visne); margin-top: 3px; }
.ay-iletisim-liste .ay-ikon .ay-svg { width: 20px; height: 20px; }
.ay-kampanya-kart__takvim .ay-svg, .ay-brosur-kart__tarih .ay-svg { width: 14px; height: 14px; }
@media (max-width: 767px) { .ay-ustbar-gizle-m { display: none !important; } }
.ay-btn-cerceve-koyu .elementor-button, a.ay-btn-cerceve-koyu { background: transparent !important; color: var(--ay-murdum) !important; box-shadow: inset 0 0 0 2px var(--ay-murdum); }
.ay-btn-cerceve-koyu .elementor-button:hover, a.ay-btn-cerceve-koyu:hover { background: var(--ay-murdum) !important; color: #fff !important; }
.ay-harita iframe, .ay-harita .elementor-custom-embed { border-radius: var(--ay-radius-l); overflow: hidden; }
.ay-footer-alt-menu .ay-footer-menu ul { display: flex; gap: 18px; flex-wrap: wrap; }
.ay-footer-alt-menu .ay-footer-menu a::before { display: none; }
.ay-footer-alt-menu .ay-footer-menu a { font-size: 13.5px; color: var(--ay-kum) !important; }

/* Tema sayfa başlığı alanı (blog yazıları vb.) */
section.page-title.tm-page-title { background-image: none !important; background: var(--ay-grad-ana) !important; }
section.page-title.tm-page-title .bg-overlay, section.page-title.tm-page-title::before { opacity: 0 !important; }
section.page-title.tm-page-title .title, section.page-title.tm-page-title h1, section.page-title.tm-page-title .breadcrumbs, section.page-title.tm-page-title a, section.page-title.tm-page-title span { color: #fff !important; }

/* Elementor sayfalarında tam genişlik (tema boşluklarını sıfırla) */
body.elementor-page .main-content-section-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
body.elementor-page .main-content-section-wrapper > .container,
body.elementor-page .main-content-section-wrapper > .container-fluid { padding-left: 0 !important; padding-right: 0 !important; }
body.elementor-page .main-content-section-wrapper .tm-blog-sidebar-row { margin-left: 0; margin-right: 0; }
body.elementor-page .main-content-section-wrapper .tm-blog-sidebar-row > [class*="col-"] { padding-left: 0; padding-right: 0; }

.elementor-widget-text-editor strong, .elementor-widget-text-editor b { color: inherit; }
.ay-takvim__gun, .ay-sayac, .ay-kart { position: relative; z-index: 1; }

.ay-bolum-baslik h2, .ay-tekil-govde h2 { font-weight: 800; color: var(--ay-murdum); }
/* Temanın select eklentisi (nice-select) form içinde tam genişlik */
.ay-form .nice-select { width: 100%; float: none; height: auto; line-height: 1.4; border: 2px solid rgba(var(--ay-murdum-rgb), .12); border-radius: 14px; padding: 13px 40px 13px 16px; font-size: 15px; background: #fff; }
.ay-form .nice-select .list { width: 100%; border-radius: 14px; }
.ay-form .nice-select.open, .ay-form .nice-select:focus { border-color: var(--ay-visne); }
.ay-brosur-vitrin h3, .ay-brosur-kart h3, .ay-yazi-kart h3, .ay-magaza-kart h3 { font-weight: 800; color: var(--ay-murdum); }
.ay-urun-kart__gorsel img.ay-urun-kart__rozet { position: absolute; top: 10px; left: 10px; width: 76px; height: auto; object-fit: contain; z-index: 2; }
.ay-urun-kart h3 { font-weight: 700; }

/* Mobil açılır menü paneli */
.ay-mobil-panel .ay-bugun-etiket { background: var(--ay-fildisi); color: var(--ay-murdum); }
.ay-mobil-panel .ay-bugun-etiket a { color: var(--ay-visne) !important; }
.ay-mobil-panel .ay-iletisim-liste .ay-ikon { flex-basis: 38px; height: 38px; border-radius: 12px; }
.ay-footer.ay-zemin-dalga::before { opacity: .22; }

/* ==========================================================================
   v1.1 — Güncellemeler
   ========================================================================== */

/* Geniş başlık fontu (Gunterz / yedek Archivo geniş kesim) */
.ay-display, .ay-display .elementor-heading-title,
.ay-efekt-sari .elementor-heading-title, .ay-efekt-visne .elementor-heading-title,
.ay-efekt-murdum .elementor-heading-title, .ay-efekt-beyaz .elementor-heading-title,
.ay-serit__oge, .ay-sayac__bugun, .ay-zaman__oge b, .ay-istatistik .elementor-counter-number-wrapper {
	font-stretch: 125%; font-weight: 900; letter-spacing: -.01em;
}
.ay-serit__oge.is-slogan { font-stretch: 100%; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-weight: 800; }

/* İkinci (sticky) header tamamen kapalı */
#elementor-header-top-sticky, body.aypam #header > .header-nav { display: none !important; }

/* Masaüstü menü: tek satır, dar ekranlarda sıkışır */
.ay-header-ana .menuzord-menu { white-space: nowrap; display: flex; flex-wrap: nowrap; align-items: center; }
.ay-header-ana .menuzord-menu > li { float: none; display: inline-block; flex: 0 0 auto; }
.ay-header-ana .menuzord-menu > li > a { white-space: nowrap; }
@media (max-width: 1360px) {
	.ay-header-ana .menuzord-menu > li > a { padding-left: 9px !important; padding-right: 9px !important; font-size: 14.5px !important; }
}
@media (max-width: 1200px) {
	.ay-header-ana .ay-gizle-dar { display: none !important; }
	.ay-header-ana .menuzord-menu > li > a { padding-left: 7px !important; padding-right: 7px !important; font-size: 14px !important; }
}

/* Instagram yönlendirme bölümü */
.ay-insta { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ay-insta__oge { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; display: grid; place-items: center; text-decoration: none; isolation: isolate; }
.ay-insta__oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ay-insta__oge.is-logo img { width: 82%; height: 82%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.2)); }
.ay-insta__oge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(43,14,31,.55)); opacity: 0; transition: opacity .3s; z-index: 1; }
.ay-insta__oge .ay-svg { position: absolute; right: 10px; bottom: 10px; width: 22px; height: 22px; color: #fff; z-index: 2; opacity: 0; transform: translateY(6px); transition: .3s; }
.ay-insta__oge:hover img { transform: scale(1.06); }
.ay-insta__oge:hover::after, .ay-insta__oge:hover .ay-svg { opacity: 1; transform: none; }
@media (max-width: 900px) { .ay-insta { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ay-insta-kunye { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ay-insta-kunye__avatar { width: 74px; height: 74px; border-radius: 50%; padding: 3px; background: conic-gradient(#feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5, #feda75); }
.ay-insta-kunye__avatar span { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: #fff; overflow: hidden; }
.ay-insta-kunye__avatar img { width: 80%; height: auto; }
.ay-insta-kunye b { display: block; font-size: 20px; color: var(--ay-murdum); }
.ay-insta-kunye small { color: #6d4e5f; font-size: 14px; }

/* Yemek kartları */
.ay-yemek { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: space-between; }
.ay-yemek__logolar { max-width: 100%; height: auto !important; width: 640px; }
.ay-yemek-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.ay-yemek-liste li { background: #fff; border-radius: 14px; padding: 14px 16px; font-weight: 800; color: var(--ay-murdum); display: flex; align-items: center; gap: 10px; box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .08); }
.ay-yemek-liste li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ay-yesil); flex: 0 0 auto; }

/* Mağaza kartı: Extra ve genel merkez rozetleri */
.ay-magaza-kart.is-extra { background: linear-gradient(160deg, #fff 0%, #fff 55%, #FFF4D6 100%); box-shadow: 0 0 0 2px var(--ay-kum); }
.ay-magaza-kart__extra { display: inline-flex; align-items: center; gap: 6px; background: var(--ay-murdum); color: var(--ay-kehribar); font-size: 11px; font-weight: 900; letter-spacing: .12em; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; }
.ay-magaza-kart__logo { height: 34px; width: auto !important; margin-bottom: 4px; }
.ay-magaza-sayac { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 18px; color: #6d4e5f; font-size: 14px; }
.ay-magaza-sayac b { color: var(--ay-visne); }

/* Aypam Extra konsepti: mürdüm + altın kum + kehribar, "premium" his */
.ay-extra-zemin { background: radial-gradient(1200px 500px at 85% -10%, rgba(255,214,0,.18), transparent 60%), linear-gradient(135deg, #2B0E1F 0%, var(--ay-murdum) 55%, #7A2457 100%) !important; color: #fff; }
.ay-extra-cizgi { height: 4px; background: linear-gradient(90deg, var(--ay-kehribar), var(--ay-turuncu), var(--ay-kum)); border-radius: 4px; }
.ay-extra-logo-kart { background: #fff; border-radius: 28px; padding: 34px 40px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); display: grid; place-items: center; }
.ay-extra-logo-kart img { width: 100%; max-width: 460px; height: auto; }
.ay-extra-ozellik .elementor-icon-box-wrapper { background: rgba(255,255,255,.06); border: 1px solid rgba(236,195,131,.35); }
.ay-extra-ozellik .elementor-icon { background: rgba(255,214,0,.14) !important; color: var(--ay-kehribar) !important; }
.ay-extra-ozellik .elementor-icon svg { fill: var(--ay-kehribar) !important; }
.ay-extra-ozellik .elementor-icon-box-title, .ay-extra-ozellik .elementor-icon-box-title a { color: #fff !important; }
.ay-extra-ozellik .elementor-icon-box-description { color: rgba(249,238,225,.8) !important; }

/* Görsel / video alanı (Aypam Paneli > Görseller'den doldurulan) */
.ay-medya { border-radius: var(--ay-radius-l); overflow: hidden; position: relative; }
.ay-medya img, .ay-medya video { display: block; width: 100%; height: auto; }
.ay-medya.is-kapla img, .ay-medya.is-kapla video { height: 100%; object-fit: cover; }
.ay-medya iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.ay-medya.is-saydam { border-radius: 0; overflow: visible; }

/* Kampanya detay: slogan bandı, vaat listesi, reyon tablosu */
.ay-slogan-bant { background: var(--ay-kehribar); color: var(--ay-murdum); border-radius: var(--ay-radius-l); padding: 26px 30px; font-family: var(--ay-font-baslik); font-stretch: 125%; font-weight: 900; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.15; text-transform: uppercase; margin: 0 0 34px; }
.ay-vaat { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 18px 0 30px; }
.ay-vaat li { background: var(--ay-fildisi); border-radius: 14px; padding: 14px 16px 14px 44px; position: relative; font-weight: 700; color: var(--ay-murdum); }
.ay-vaat li::before { content: "✓"; position: absolute; left: 14px; top: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--ay-visne); color: #fff; font-size: 13px; display: grid; place-items: center; }
.ay-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0 28px; font-size: 15.5px; }
.ay-icerik th { background: var(--ay-murdum); color: #fff; text-align: left; padding: 12px 14px; }
.ay-icerik td { padding: 12px 14px; border-bottom: 1px solid rgba(var(--ay-murdum-rgb), .1); vertical-align: top; }
.ay-icerik tr:nth-child(even) td { background: #fcf6ef; }
.ay-icerik h2, .ay-icerik h3 { color: var(--ay-murdum); margin-top: 30px; }
.ay-icerik blockquote { margin: 24px 0; padding: 18px 24px; border-left: 6px solid var(--ay-kehribar); background: var(--ay-fildisi); border-radius: 0 16px 16px 0; font-weight: 700; color: var(--ay-murdum); font-size: 19px; }
.ay-hediye { display: flex; gap: 18px; align-items: center; background: linear-gradient(120deg, var(--ay-visne), var(--ay-murdum)); color: #fff; border-radius: var(--ay-radius-l); padding: 24px 28px; margin: 0 0 30px; }
.ay-hediye b { display: block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--ay-kehribar); }
.ay-hediye span { font-size: 22px; font-weight: 800; }
.ay-hediye i { font-style: normal; font-size: 40px; }

/* İnsan Kaynakları */
.ay-adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: adim; }
.ay-adim { background: #fff; border-radius: var(--ay-radius-m); padding: 22px 20px; position: relative; box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .08); }
.ay-adim::before { counter-increment: adim; content: counter(adim); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--ay-visne); color: #fff; font-weight: 900; margin-bottom: 12px; }
.ay-adim b { display: block; color: var(--ay-murdum); font-size: 17px; margin-bottom: 4px; }
.ay-adim p { margin: 0; font-size: 14.5px; color: #5a3c4d; }
@media (max-width: 900px) { .ay-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ay-adimlar { grid-template-columns: 1fr; } }
.ay-pozisyonlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.ay-pozisyon { background: #fff; border-radius: 16px; padding: 16px 18px; box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .08); }
.ay-pozisyon b { display: block; color: var(--ay-murdum); }
.ay-pozisyon span { font-size: 13.5px; color: #6d4e5f; }
.ay-form input[type="file"] { width: 100%; border: 2px dashed rgba(var(--ay-murdum-rgb), .25); border-radius: 14px; padding: 14px; background: #fff; }
.ay-form .ay-ipucu { font-size: 12.5px; color: #7a5b6c; margin-top: 4px; display: block; }
.ay-form fieldset { border: 0; padding: 0; margin: 0; }
.ay-form .ay-secenekler { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ay-form .ay-secenekler label { font-weight: 600; display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.ay-sss details { background: #fff; border-radius: 16px; padding: 16px 20px; margin-bottom: 10px; box-shadow: 0 0 0 1px rgba(var(--ay-murdum-rgb), .08); }
.ay-sss summary { cursor: pointer; font-weight: 800; color: var(--ay-murdum); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.ay-sss summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--ay-visne); }
.ay-sss details[open] summary::after { content: "–"; }
.ay-sss details p { margin: 10px 0 0; color: #5a3c4d; }

/* v1.1 düzeltmeler */
.ay-gorsel-alani.is-koyu strong, .ay-gorsel-alani.is-koyu b { color: #fff; }
@media (min-width: 1025px) and (max-width: 1280px) {
	.ay-efekt-sari .elementor-heading-title, h1.ay-efekt-sari { font-size: clamp(44px, 5vw, 64px) !important; }
}
.ay-ustbar a, .ay-sosyal a { color: #fff !important; }
.ay-ustbar a:hover, .ay-sosyal a:hover { color: var(--ay-kehribar) !important; }
.ay-sosyal:not(.is-kucuk) a:hover { color: var(--ay-murdum) !important; }
.ay-hediye img.emoji { width: 40px !important; height: 40px !important; }
.elementor-widget-text-editor table { width: 100%; border-collapse: collapse; margin: 16px 0 10px; font-size: 15.5px; }
.elementor-widget-text-editor table th, .ay-icerik table th { background: var(--ay-murdum) !important; color: #fff !important; text-align: left; padding: 12px 14px; font-weight: 700; }
.elementor-widget-text-editor table td { padding: 12px 14px; border-bottom: 1px solid rgba(100,26,71,.12); }
.elementor-widget-text-editor table th, .elementor-widget-text-editor table td, .ay-icerik table th, .ay-icerik table td { text-transform: none !important; }
