/* ═══════════════════════════════════════════════════════════════════
   MENEKŞE AHBAB — "B / BLOK" TASARIM SİSTEMİ (Blocksy alt teması)

   Müşterinin 6 Ekim 2026'da onayladığı tasarım: aventiy.com/tasarim/b/
   Kaynak: tasarim/b/b.css. Gutenberg bloklarına ve Blocksy'ye uyarlandı.

   RENK DİSİPLİNİ
   · Vurgu (mark.ma-vurgu) → açık zeminde mor, koyu/mor zeminde turuncu.
   · Turuncu asla zemin değildir: yalnız çizgi, işaret ve final butonu.
   · Ekran başına en fazla 2 renkli yüzey.
   · Turuncu beyaz zeminde METİN olarak kullanılmaz (2.1:1).
   · Radius yalnız 3 token + kemer.

   Kırılımlar Blocksy ile aynı: ≤999.98px tablet, ≤689.98px mobil.
   ═══════════════════════════════════════════════════════════════════ */

:root {
	--ma-mor: #4D3F96;
	--ma-mor-k: #3a2f78;
	--ma-mor-a: #efedf8;
	--ma-tur: #F99D1C;
	--ma-tur-a: #fdf4e6;
	--ma-siyah: #121216;
	--ma-gri: #55565f;
	--ma-gri-2: #6f7079;
	--ma-cizgi: #e5e5eb;
	--ma-zemin: #f7f7f9;

	--ma-r-s: 20px;
	--ma-r-l: 28px;
	--ma-r-pill: 999px;

	--ma-dis: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
	--ma-ara: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
	--ma-yay: cubic-bezier(.22, .61, .36, 1);

	--ma-y: 110px;       /* bölüm dikey boşluğu */
	--ma-bas-alt: 60px;  /* bölüm başlığı ile içerik arası */
}

@media (max-width: 999.98px) {
	:root { --ma-y: 80px; --ma-bas-alt: 48px; }
}

@media (max-width: 689.98px) {
	:root { --ma-y: 64px; --ma-bas-alt: 40px; --ma-r-l: 24px; }
}

html { scroll-padding-top: 96px; }

::selection { background: var(--ma-mor); color: #fff; }

/* Odak halkası — klavye kullanıcıları için her yerde görünür */
:is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--ma-mor);
	outline-offset: 3px;
	border-radius: 4px;
}

:is(.is-style-ma-koyu, .is-style-ma-mor, .is-style-ma-kart-mor, .ct-footer) :is(a, button, summary):focus-visible {
	outline-color: var(--ma-tur);
}

/* ═══ TİPOGRAFİ ═══ */

.entry-content :is(h1, h2, h3) {
	font-family: var(--ma-dis);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: .98;
	text-wrap: balance;
}

.entry-content h3 { line-height: 1.08; letter-spacing: -.03em; }
.entry-content h4 { font-family: var(--ma-dis); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }

.entry-content p { text-wrap: pretty; }

/* Vurgu biçimi (editörde "Vurgu" düğmesi) */
mark.ma-vurgu {
	background: none;
	color: var(--ma-mor);
	padding: 0;
}

:is(.is-style-ma-koyu, .is-style-ma-mor, .is-style-ma-kart-mor) mark.ma-vurgu {
	color: var(--ma-tur);
}

/* Açılıştaki dev başlığın vurgusu: altına turuncu çizgi çizilir */
.home .is-style-ma-hero h1 mark.ma-vurgu {
	position: relative;
	display: inline-block;
	z-index: 0;
}

.home .is-style-ma-hero h1 mark.ma-vurgu::after {
	content: "";
	position: absolute;
	left: -.02em;
	right: -.02em;
	bottom: .04em;
	height: .09em;
	background: var(--ma-tur);
	transform: scaleX(0);
	transform-origin: 0 50%;
	z-index: -1;
	animation: ma-ciz .8s var(--ma-yay) .55s forwards;
}

@keyframes ma-ciz { to { transform: scaleX(1); } }

/* Üst etiket */
.is-style-ma-etiket {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 0;
	font-family: var(--ma-ara);
	font-size: .76rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ma-mor);
}

.is-style-ma-etiket::before {
	content: "";
	flex: 0 0 26px;
	height: 3px;
	background: var(--ma-tur);
}

.is-style-ma-etiket.has-text-align-center { justify-content: center; }

:is(.is-style-ma-koyu, .is-style-ma-mor) .is-style-ma-etiket { color: rgba(255, 255, 255, .75); }

.entry-content .is-style-ma-etiket + :is(h1, h2, h3) { margin-top: 22px; }

/* Giriş metni */
.is-style-ma-giris {
	font-size: 1.08rem;
	color: var(--ma-gri);
	max-width: 52ch;
}

.is-style-ma-giris.has-text-align-center { margin-inline: auto; }

:is(.is-style-ma-koyu, .is-style-ma-mor) .is-style-ma-giris { color: rgba(255, 255, 255, .82); }

/* Numara (kart başı "01") */
.is-style-ma-no {
	flex: none;
	white-space: nowrap;
	margin: 0;
	font-family: var(--ma-dis);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--ma-mor);
}

.is-layout-flex:has(> .is-style-ma-no) { align-items: baseline; }

/* Oklu bağlantı */
.is-style-ma-ok a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	font-family: var(--ma-ara);
	font-size: .92rem;
	font-weight: 700;
	color: var(--ma-mor);
	text-decoration: none;
}

.is-style-ma-ok a::after {
	content: "→";
	transition: transform .22s var(--ma-yay);
}

.is-style-ma-ok a:hover { color: var(--ma-mor-k); }
.is-style-ma-ok a:hover::after { transform: translateX(6px); }

:is(.is-style-ma-kart-mor, .is-style-ma-koyu, .is-style-ma-mor) .is-style-ma-ok a { color: #fff; }

/* ═══ BÖLÜMLER ═══ */

/* Beyaz bölüm: yalnız alt boşluk — art arda beyaz bölümler B'deki ritmi korur */
.wp-block-group.is-style-ma-bolum {
	padding-top: 0;
	padding-bottom: var(--ma-y);
}

/* Renkli bölümden sonra gelen beyaz bölüm üstten de nefes alır */
:is(.is-style-ma-koyu, .is-style-ma-mor, .is-style-ma-serit) + .is-style-ma-bolum,
.entry-content > .is-style-ma-bolum:first-child {
	padding-top: var(--ma-y);
}

.wp-block-group.is-style-ma-koyu {
	background: var(--ma-siyah);
	color: #fff;
	padding-block: var(--ma-y);
}

.wp-block-group.is-style-ma-mor {
	position: relative;
	background: var(--ma-mor);
	color: #fff;
	padding-block: var(--ma-y);
	overflow: hidden;
	isolation: isolate;
}

/* Mor bölümün köşesindeki yarı saydam daire */
.wp-block-group.is-style-ma-mor::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -180px;
	bottom: -220px;
	width: 640px;
	height: 640px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .06);
	pointer-events: none;
}

:is(.is-style-ma-koyu, .is-style-ma-mor) :is(h1, h2, h3, h4, strong) { color: #fff; }
:is(.is-style-ma-koyu, .is-style-ma-mor) p { color: rgba(255, 255, 255, .8); }
:is(.is-style-ma-koyu, .is-style-ma-mor) a:not(.wp-block-button__link) { color: #fff; }

/* Bölüm sonu — Blocksy'nin içerik alanı alt boşluğuyla birleşmesin */
.entry-content > .alignfull:last-child { margin-bottom: 0; }

/* Bölüm başlığı grubu */
.ma-bas { margin-bottom: var(--ma-bas-alt); }
.ma-bas > :is(h2, h3) { margin-top: 22px; }

/* ═══ AÇILIŞ (HERO) ═══ */

.wp-block-group.is-style-ma-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding-top: clamp(48px, 6vw, 88px);
	padding-bottom: clamp(56px, 6.5vw, 96px);
}

.wp-block-group.is-style-ma-hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	right: -170px;
	top: 20px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: var(--ma-tur-a);
	pointer-events: none;
}

.is-style-ma-hero .wp-block-columns { gap: 60px; }
.is-style-ma-hero h1 { margin-top: 26px; }
.is-style-ma-hero h1 + p { margin-top: 30px; }
.is-style-ma-hero .wp-block-buttons { margin-top: 34px; }

/* Rozet (dönen daire) — görsel kolonunun sol altına oturur */
.wp-block-column:has(> .is-style-ma-pul),
.wp-block-group:has(> .is-style-ma-pul) { position: relative; }

p.is-style-ma-pul {
	position: absolute;
	z-index: 3;
	left: -34px;
	bottom: 48px;
	width: 132px;
	height: 132px;
	margin: 0;
	border-radius: 50%;
	background: var(--ma-mor);
	color: #fff;
	display: grid;
	place-content: center;
	text-align: center;
	font-family: var(--ma-ara);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .02em;
	transform: rotate(-9deg);
	animation: ma-salla 7s ease-in-out infinite;
}

p.is-style-ma-pul strong {
	display: block;
	font-family: var(--ma-dis);
	font-size: 1.9rem;
	font-weight: 800;
	letter-spacing: -.04em;
	color: #fff;
}

@keyframes ma-salla {
	0%, 100% { transform: rotate(-9deg); }
	50% { transform: rotate(-3deg); }
}

/* ═══ GÖRSELLER ═══ */

.wp-block-image.is-style-ma-kemer,
.wp-block-image.is-style-ma-kemer-alt,
.wp-block-image.is-style-ma-yuvarlak { position: relative; }

.wp-block-image.is-style-ma-kemer img {
	border-radius: 230px 230px var(--ma-r-l) var(--ma-r-l);
	box-shadow: 0 40px 80px -50px rgba(30, 20, 70, .55);
}

.wp-block-image.is-style-ma-kemer-alt { isolation: isolate; }

.wp-block-image.is-style-ma-kemer-alt img {
	border-radius: var(--ma-r-l) var(--ma-r-l) 210px 210px;
}

/* Kemerli görselin arkasındaki turuncu blok */
.wp-block-image.is-style-ma-kemer-alt::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: -26px;
	top: -26px;
	width: 210px;
	height: 210px;
	background: var(--ma-tur);
	border-radius: var(--ma-r-s);
}

.wp-block-image.is-style-ma-yuvarlak img { border-radius: var(--ma-r-l); }

.wp-block-image :where(figcaption) {
	margin-top: 14px;
	font-size: .86rem;
	font-weight: 500;
	color: var(--ma-gri-2);
}

/* Yatay kaydırmalı galeri (sahne fotoğrafları) */
.wp-block-gallery.has-nested-images.is-style-ma-yatay {
	display: flex;
	flex-wrap: nowrap;
	gap: 18px;
	overflow-x: auto;
	padding-inline: max(calc((100% - var(--theme-normal-container-max-width, 1232px)) / 2), 5vw);
	padding-bottom: 6px;
	scroll-snap-type: x proximity;
	scroll-padding-inline: max(calc((100% - var(--theme-normal-container-max-width, 1232px)) / 2), 5vw);
	scrollbar-width: none;
	cursor: grab;
}

.wp-block-gallery.is-style-ma-yatay::-webkit-scrollbar { display: none; }
.wp-block-gallery.is-style-ma-yatay.is-tutuluyor { cursor: grabbing; scroll-snap-type: none; }

.entry-content .wp-block-gallery.has-nested-images.is-style-ma-yatay figure.wp-block-image:not(#individual-image) {
	flex: 0 0 auto;
	width: auto;
	margin: 0;
	scroll-snap-align: start;
	flex-direction: column;
	align-items: flex-start;
}

.entry-content .wp-block-gallery.has-nested-images.is-style-ma-yatay figure.wp-block-image:not(#individual-image) img {
	height: 400px;
	width: auto;
	max-width: none;
	object-fit: cover;
	border-radius: var(--ma-r-l);
	flex: none;
}

.entry-content .wp-block-gallery.has-nested-images.is-style-ma-yatay figure.wp-block-image:not(#individual-image) figcaption {
	position: static;
	margin: 14px 0 0;
	padding: 0;
	max-height: none;
	overflow: visible;
	background: none;
	color: var(--ma-gri-2);
	font-size: .86rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	text-shadow: none;
	-webkit-mask-image: none;
	mask-image: none;
	backdrop-filter: none;
}

.wp-block-gallery.has-nested-images.is-style-ma-yatay figure.wp-block-image::before { display: none; }

/* ═══ BUTONLAR ═══
   Blocksy'nin buton değişkenleri ezilerek varyantlar üretilir.
   Varsayılan buton: mor dolgu (Özelleştirici → Butonlar). */

.wp-block-button__link,
.ct-button,
.button {
	--theme-button-shadow: none;
	--theme-button-transform: translateY(-2px);
}

/* Blocksy'nin editör stilindeki :is(…, .ff-inherit-theme-style .ff-btn-submit) kuralı
   (0,2,0) özgüllükle "border: var(--theme-button-border)" yazıyor; tek sınıf yetmiyor,
   editörde çizgili buton çerçevesiz görünüyordu. */
.wp-block-button .wp-block-button__link { border: 2px solid transparent; }
.wp-block-button__link { transition: background-color .22s var(--ma-yay), color .22s var(--ma-yay), border-color .22s var(--ma-yay), transform .22s var(--ma-yay); }

/* Blocksy çekirdek .wp-block-button__link'i "outline" gibi boyuyor; varsayılanı dolguya çevir */
.wp-block-button:not([class*="is-style-ma-"]):not(.is-style-outline) .wp-block-button__link {
	background-color: var(--theme-button-background-initial-color);
	color: #fff;
	border-color: var(--theme-button-background-initial-color);
}

.wp-block-button:not([class*="is-style-ma-"]):not(.is-style-outline) .wp-block-button__link:hover {
	background-color: var(--theme-button-background-hover-color);
	border-color: var(--theme-button-background-hover-color);
	color: #fff;
}

.wp-block-button.is-style-ma-cizgi .wp-block-button__link {
	background-color: transparent;
	color: var(--ma-siyah);
	border-color: var(--ma-siyah);
}

.wp-block-button.is-style-ma-cizgi .wp-block-button__link:hover {
	background-color: var(--ma-siyah);
	border-color: var(--ma-siyah);
	color: #fff;
}

.wp-block-button.is-style-ma-siyah .wp-block-button__link {
	background-color: var(--ma-siyah);
	border-color: var(--ma-siyah);
	color: #fff;
}

.wp-block-button.is-style-ma-siyah .wp-block-button__link:hover {
	background-color: var(--ma-mor);
	border-color: var(--ma-mor);
	color: #fff;
}

.wp-block-button.is-style-ma-turuncu .wp-block-button__link {
	background-color: var(--ma-tur);
	border-color: var(--ma-tur);
	color: #20160a;
}

.wp-block-button.is-style-ma-turuncu .wp-block-button__link:hover {
	background-color: #ffae3d;
	border-color: #ffae3d;
	color: #20160a;
}

.wp-block-button.is-style-ma-acik .wp-block-button__link {
	background-color: transparent;
	border-color: rgba(255, 255, 255, .5);
	color: #fff;
}

.wp-block-button.is-style-ma-acik .wp-block-button__link:hover {
	background-color: rgba(255, 255, 255, .14);
	border-color: #fff;
	color: #fff;
}

.wp-block-button__link:hover { transform: translateY(-2px); }

/* ═══ KARTLAR ═══ */

.wp-block-group.is-style-ma-kart,
.wp-block-group.is-style-ma-kart-mor {
	position: relative;
	height: 100%;
	padding: 40px 34px;
	border: 2px solid var(--ma-cizgi);
	border-radius: var(--ma-r-l);
	transition: transform .35s var(--ma-yay), border-color .35s var(--ma-yay);
}

.wp-block-group.is-style-ma-kart:hover { transform: translateY(-6px); border-color: var(--ma-mor); }

.wp-block-group.is-style-ma-kart-mor {
	background: var(--ma-mor);
	border-color: var(--ma-mor);
	color: #fff;
}

.wp-block-group.is-style-ma-kart-mor:hover { transform: translateY(-6px); }

.is-style-ma-kart p,
.is-style-ma-kart li { color: var(--ma-gri); }

.is-style-ma-kart-mor :is(h2, h3, h4, strong) { color: #fff; }
.is-style-ma-kart-mor p,
.is-style-ma-kart-mor li { color: rgba(255, 255, 255, .85); }
.is-style-ma-kart-mor .is-style-ma-no { color: #ffd7a1; } /* mor zeminde AA (5.6:1) */

.is-style-ma-koyu .wp-block-group.is-style-ma-kart {
	border-color: rgba(255, 255, 255, .16);
}

.is-style-ma-koyu .is-style-ma-kart p { color: rgba(255, 255, 255, .78); }

.wp-block-group.is-style-ma-kutu {
	padding: 28px 30px;
	background: var(--ma-zemin);
	border-radius: var(--ma-r-s);
}

/* Kolon içindeki tek kart kolonu doldursun (eşit yükseklik) */
.wp-block-column > :is(.is-style-ma-kart, .is-style-ma-kart-mor):only-child { height: 100%; }

.wp-block-columns.ma-kartlar { gap: 22px; }

/* ═══ LİSTELER ═══ */

.entry-content ul.is-style-ma-tik,
.entry-content ol.is-style-ma-tik,
ul.is-style-ma-tik {
	list-style: none;
	padding-left: 0;
}

.is-style-ma-tik > li {
	position: relative;
	padding-left: 36px;
	margin-bottom: 12px;
}

.is-style-ma-tik > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--ma-mor-a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D3F96' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat;
}

:is(.is-style-ma-koyu, .is-style-ma-mor, .is-style-ma-kart-mor) .is-style-ma-tik > li::before {
	background-color: rgba(255, 255, 255, .14);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F99D1C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}

/* Etiketli satırlar (Hakkımda künyesi) — <strong>Etiket</strong> metin */
.entry-content ul.is-style-ma-cizgili,
ul.is-style-ma-cizgili {
	list-style: none;
	padding-left: 0;
}

.is-style-ma-cizgili > li {
	position: relative;
	margin: 0;
	padding: 16px 0 16px 158px;
	border-top: 2px solid var(--ma-cizgi);
	font-size: .97rem;
	color: var(--ma-gri);
}

.is-style-ma-cizgili > li:last-child { border-bottom: 2px solid var(--ma-cizgi); }

.is-style-ma-cizgili > li > strong:first-child {
	position: absolute;
	left: 0;
	top: 16px;
	width: 138px;
	padding-top: .2em;
	font-family: var(--ma-ara);
	font-size: .74rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ma-siyah);
}

/* Manifesto kartları — numaralar CSS sayacından */
.entry-content ol.is-style-ma-manifesto,
ol.is-style-ma-manifesto {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	counter-reset: ma-madde;
}

.is-style-ma-manifesto > li {
	position: relative;
	margin: 0;
	padding: 28px 30px 28px 76px;
	border: 1px solid var(--ma-cizgi);
	border-radius: var(--ma-r-l);
	font-size: 1.06rem;
	line-height: 1.5;
	counter-increment: ma-madde;
}

.is-style-ma-manifesto > li::before {
	content: counter(ma-madde, decimal-leading-zero);
	position: absolute;
	left: 30px;
	top: 29px;
	font-family: var(--ma-dis);
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--ma-mor);
}

.is-style-ma-koyu .is-style-ma-manifesto > li {
	border-color: rgba(255, 255, 255, .16);
	color: #fff;
}

.is-style-ma-koyu .is-style-ma-manifesto > li::before { color: var(--ma-tur); }

/* Adımlar — numaralı kartlar */
.entry-content ol.is-style-ma-adim,
ol.is-style-ma-adim {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
	gap: 18px;
	counter-reset: ma-adim;
}

.is-style-ma-adim > li {
	position: relative;
	margin: 0;
	padding: 26px 26px 28px;
	border: 2px solid var(--ma-cizgi);
	border-radius: var(--ma-r-s);
	color: var(--ma-gri);
	font-size: .97rem;
	counter-increment: ma-adim;
}

.is-style-ma-adim > li::before {
	content: "Adım " counter(ma-adim);
	display: block;
	margin-bottom: 18px;
	font-family: var(--ma-ara);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ma-mor);
}

.is-style-ma-adim > li > strong:first-child {
	display: block;
	margin-bottom: 8px;
	font-family: var(--ma-dis);
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.15;
	color: var(--ma-siyah);
}

/* Hap etiketler */
.entry-content ul.is-style-ma-hap,
ul.is-style-ma-hap {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.is-style-ma-hap > li {
	margin: 0;
	padding: 9px 18px;
	border: 1px solid var(--ma-cizgi);
	border-radius: var(--ma-r-pill);
	font-size: .88rem;
	line-height: 1.3;
	color: var(--ma-gri);
}

.has-text-align-center.is-style-ma-hap,
.is-style-ma-hap.has-text-align-center { justify-content: center; }

:is(.is-style-ma-koyu, .is-style-ma-mor) .is-style-ma-hap > li {
	border-color: rgba(255, 255, 255, .28);
	color: rgba(255, 255, 255, .86);
}

/* ═══ ALINTI ═══ */

.wp-block-quote.is-style-ma-alinti {
	margin-inline: auto;
	padding: 0;
	border: 0;
	max-width: 26ch;
	text-align: center;
	font-family: var(--ma-dis);
	font-weight: 600;
	font-size: clamp(1.5rem, 3.2vw, 2.5rem);
	line-height: 1.18;
	letter-spacing: -.035em;
	color: var(--ma-siyah);
	background: none;
}

.wp-block-quote.is-style-ma-alinti::before { display: none; }

.wp-block-quote.is-style-ma-alinti p {
	font: inherit;
	color: inherit;
	margin: 0;
}

.wp-block-quote.is-style-ma-alinti p:first-of-type::before { content: "“"; color: var(--ma-tur); }
.wp-block-quote.is-style-ma-alinti p:last-of-type::after { content: "”"; color: var(--ma-tur); }

.wp-block-quote.is-style-ma-alinti cite {
	display: block;
	margin-top: 22px;
	font-family: var(--ma-ara);
	font-size: .86rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ma-gri-2);
}

:is(.is-style-ma-koyu, .is-style-ma-mor) .wp-block-quote.is-style-ma-alinti { color: #fff; }

/* ═══ SSS (details) ═══
   .editor-styles-wrapper: aynı kurallar editör tuvalinde de geçerli (özgüllük değişmez). */

:is(.entry-content, .editor-styles-wrapper) .wp-block-details {
	margin-top: 12px;
	border-radius: var(--ma-r-s);
	background: var(--ma-zemin);
	transition: background-color .25s var(--ma-yay);
}

:is(.entry-content, .editor-styles-wrapper) .wp-block-details[open] { background: var(--ma-mor-a); }

:is(.entry-content, .editor-styles-wrapper) .wp-block-details summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 24px 62px 24px 28px;
	font-family: var(--ma-ara);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -.01em;
	color: var(--ma-siyah);
}

:is(.entry-content, .editor-styles-wrapper) .wp-block-details summary::-webkit-details-marker { display: none; }

:is(.entry-content, .editor-styles-wrapper) .wp-block-details summary::after {
	content: "";
	position: absolute;
	right: 26px;
	top: 50%;
	width: 13px;
	height: 13px;
	margin-top: -7px;
	border-right: 2.5px solid var(--ma-mor);
	border-bottom: 2.5px solid var(--ma-mor);
	transform: rotate(45deg);
	transition: transform .3s var(--ma-yay);
}

:is(.entry-content, .editor-styles-wrapper) .wp-block-details[open] summary::after { transform: rotate(-135deg); }

:is(.entry-content, .editor-styles-wrapper) .wp-block-details > :not(summary) {
	margin: 0;
	padding: 0 40px 26px 28px;
	color: var(--ma-gri);
	font-size: .99rem;
}

:is(.entry-content, .editor-styles-wrapper) .wp-block-details > :not(summary) + :not(summary) { padding-top: 0; margin-top: -10px; }

/* ═══ TABLO (karşılaştırma) ═══ */

.wp-block-table.is-style-ma-kiyas {
	overflow-x: auto;
	border-radius: var(--ma-r-s);
	border: 2px solid var(--ma-cizgi);
}

.wp-block-table.is-style-ma-kiyas table {
	min-width: 680px;
	border-collapse: collapse;
	border: 0;
	font-size: .95rem;
}

.wp-block-table.is-style-ma-kiyas :is(th, td) {
	padding: 18px 20px;
	border: 0;
	border-bottom: 1px solid var(--ma-cizgi);
	text-align: left;
	vertical-align: top;
	color: var(--ma-gri);
}

.wp-block-table.is-style-ma-kiyas tr:last-child :is(th, td) { border-bottom: 0; }

.wp-block-table.is-style-ma-kiyas thead th {
	background: var(--ma-mor-a);
	font-family: var(--ma-dis);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--ma-siyah);
}

.wp-block-table.is-style-ma-kiyas tbody td:first-child {
	width: 150px;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ma-siyah);
}

.wp-block-table.is-style-ma-kiyas figcaption,
.wp-block-table.is-style-ma-kiyas + p { font-size: .88rem; color: var(--ma-gri-2); }

/* ═══ AYRAÇ ═══ */

.wp-block-separator.is-style-ma-kisa {
	width: 56px;
	max-width: 56px;
	height: 3px;
	margin-inline: 0;
	border: 0;
	background: var(--ma-tur);
	opacity: 1;
}

.wp-block-separator.is-style-ma-kisa.aligncenter,
.has-text-align-center + .wp-block-separator.is-style-ma-kisa { margin-inline: auto; }

/* ═══ KAYAN ŞERİT ═══ */

.wp-block-group.is-style-ma-serit {
	position: relative;
	z-index: 1;
	margin-top: 20px;
	padding: 20px 0;
	overflow: hidden;
	background: var(--ma-siyah);
	color: #fff;
	border-block: 3px solid var(--ma-tur);
	transform: rotate(-1.6deg) scale(1.03);
}

.is-style-ma-serit .ma-ray {
	display: flex;
	width: max-content;
}

.is-style-ma-serit .ma-ray.is-hazir { animation: ma-kay 42s linear infinite; }
.is-style-ma-serit:hover .ma-ray { animation-play-state: paused; }

@keyframes ma-kay { to { transform: translateX(-50%); } }

.entry-content .is-style-ma-serit ul,
.is-style-ma-serit ul {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	width: max-content;
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.is-style-ma-serit li {
	display: flex;
	align-items: center;
	gap: 38px;
	margin: 0;
	padding-right: 38px;
	white-space: nowrap;
	font-family: var(--ma-dis);
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: -.02em;
	color: #fff;
}

.is-style-ma-serit li::after {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--ma-tur);
}

/* JS yokken (ve editörde) liste ortalanmış durur */
.is-style-ma-serit > ul { margin-inline: auto; }

/* ═══ RAKAMLAR ═══ */

.wp-block-columns.ma-sayilar { gap: 40px; align-items: flex-end; }

.ma-sayi {
	margin: 0;
	font-family: var(--ma-dis);
	font-weight: 800;
	line-height: .85;
	letter-spacing: -.06em;
	font-variant-numeric: tabular-nums;
	color: var(--ma-siyah);
}

.ma-sayi + p {
	margin-top: 16px;
	max-width: 24ch;
	font-size: .92rem;
	color: var(--ma-gri);
}

/* ═══ KOLON DÜZENLERİ ═══ */

/* SSS: başlık kolonu kaydırırken sabit kalır */
@media (min-width: 1000px) {
	.wp-block-columns.is-style-ma-yapiskan { align-items: flex-start; }

	.wp-block-columns.is-style-ma-yapiskan > .wp-block-column:first-child {
		position: sticky;
		top: calc(var(--admin-bar, 0px) + 116px);
	}
}

/* Tablette alt alta geçmesi gereken iki kolonlu düzenler (açılış, hakkımda, SSS) */
@media (max-width: 999.98px) {
	.wp-block-columns.ma-yigin { flex-wrap: wrap !important; gap: 48px; }
	.wp-block-columns.ma-yigin > .wp-block-column { flex-basis: 100% !important; }
	.wp-block-columns.ma-yigin > .wp-block-column.ma-gorsel { max-width: 420px; }
}

/* ═══ GÖRÜNÜME GİRİNCE AÇILMA ═══
   Yalnızca JS çalışırken gizler (html.ma-js); editörde ve JS'siz tarayıcıda içerik görünür. */

.ma-js .ma-rv,
.ma-js .ma-rv-grup > * {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity .75s var(--ma-yay) var(--ma-gecikme, 0ms), transform .75s var(--ma-yay) var(--ma-gecikme, 0ms);
}

.ma-js .ma-rv.gorundu,
.ma-js .ma-rv-grup > .gorundu {
	opacity: 1;
	transform: none;
}

/* ═══ TABLET ═══ */

@media (max-width: 999.98px) {
	.is-style-ma-hero .wp-block-columns { gap: 48px; }
	.wp-block-group.is-style-ma-hero::before { width: 420px; height: 420px; right: -150px; top: 80px; }
	.entry-content ol.is-style-ma-manifesto { grid-template-columns: 1fr; }
	.wp-block-columns.ma-sayilar { gap: 34px; }
}

/* ═══ MOBİL ═══ */

@media (max-width: 689.98px) {
	p.is-style-ma-pul { width: 104px; height: 104px; left: -8px; bottom: 24px; }
	p.is-style-ma-pul strong { font-size: 1.5rem; }

	.wp-block-image.is-style-ma-kemer-alt::before { width: 150px; height: 150px; left: -14px; top: -14px; }

	.is-style-ma-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.is-style-ma-hero .wp-block-buttons > .wp-block-button { width: 100%; }
	.is-style-ma-hero .wp-block-button__link { width: 100%; }

	.wp-block-group.is-style-ma-kart,
	.wp-block-group.is-style-ma-kart-mor { padding: 32px 26px; }

	.is-style-ma-cizgili > li { padding-left: 0; }
	.is-style-ma-cizgili > li > strong:first-child { position: static; display: block; width: auto; margin-bottom: 4px; }

	.is-style-ma-manifesto > li { padding: 24px 22px 24px 64px; font-size: 1rem; }
	.is-style-ma-manifesto > li::before { left: 22px; top: 25px; }

	.is-style-ma-serit li { font-size: 1.05rem; gap: 26px; padding-right: 26px; }

	.entry-content .wp-block-gallery.has-nested-images.is-style-ma-yatay figure.wp-block-image:not(#individual-image) img { height: 300px; max-width: 76vw; }

	:is(.entry-content, .editor-styles-wrapper) .wp-block-details summary { font-size: 1rem; padding: 20px 52px 20px 22px; }
	:is(.entry-content, .editor-styles-wrapper) .wp-block-details > :not(summary) { padding: 0 24px 22px 22px; }

	.wp-block-quote.is-style-ma-alinti { max-width: none; }

	.ma-sayi + p { max-width: none; font-size: .88rem; }
}

/* ═══ HAREKET AZALTMA ═══ */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	.home .is-style-ma-hero h1 mark.ma-vurgu::after { transform: scaleX(1); }
	.is-style-ma-serit .ma-ray.is-hazir { animation: none; }
}

/* ═══ SAYFA PARÇALARI ═══ */

.ma-kapanis {
	font-style: italic;
	color: var(--ma-gri);
	max-width: 58ch;
}

.ma-ipucu {
	margin-top: 8px;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ma-mor);
}

.wp-block-columns.ma-bas--yan { gap: 24px 60px; }
.wp-block-columns.ma-bas--yan p { font-size: .98rem; color: var(--ma-gri); }

.wp-block-columns.ma-ben { gap: 80px; }
.wp-block-columns.ma-sss { gap: 74px; }

.ma-son-metin { max-width: 52ch; }
.is-style-ma-mor .is-style-ma-hap { margin-top: 28px; }
.is-style-ma-mor .wp-block-buttons { margin-top: 40px; }

.ma-acilis-metin h1 { max-width: 20ch; }

@media (max-width: 999.98px) {
	.wp-block-columns.ma-ben,
	.wp-block-columns.ma-sss { gap: 48px; }
}

.is-style-ma-manifesto + .is-style-ma-ok,
.is-style-ma-manifesto + p { margin-top: 28px; }

@media (max-width: 999.98px) {
	.wp-block-columns.ma-kartlar { flex-wrap: wrap !important; }
	.wp-block-columns.ma-kartlar > .wp-block-column { flex-basis: calc(50% - 11px) !important; flex-grow: 1; }
	p.is-style-ma-pul { left: -14px; }
}

@media (max-width: 689.98px) {
	/* Üstteki -14px mobilde rozeti ekran kenarının 2px dışına itiyordu (kenar boşluğu 12px). */
	p.is-style-ma-pul { left: -6px; }
	.wp-block-columns.ma-kartlar > .wp-block-column { flex-basis: 100% !important; }
	.is-style-ma-mor .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.is-style-ma-mor .wp-block-buttons > .wp-block-button,
	.is-style-ma-mor .wp-block-button__link { width: 100%; }
}

/* ═══ FOOTER (Blocksy footer + blok widget'ları) ═══ */

.ct-footer {
	color: rgba(255, 255, 255, .66);
	font-size: .94rem;
	line-height: 1.6;
}

.ct-footer :is(p, li) { color: rgba(255, 255, 255, .66); }
.ct-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; transition: color .2s var(--ma-yay); }
.ct-footer a:hover { color: var(--ma-tur); }

.ct-footer .ct-widget > * + * { margin-top: 10px; }
.ct-footer .ct-widget p { margin: 0 0 10px; }

.ct-footer .ma-alt-logo { margin: 0 0 20px; }
.ct-footer .ma-alt-logo img { width: 140px; height: auto; }
.ct-footer [data-column="widget-area-1"] p { max-width: 40ch; }

.ct-footer h3.ma-alt-baslik {
	margin: 0 0 18px;
	font-family: var(--ma-ara);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #fff;
}

.ct-footer ul.ma-alt-liste { list-style: none; margin: 0; padding: 0; }
.ct-footer ul.ma-alt-liste li { margin: 0 0 10px; }

.ct-footer .ma-alt-cta a { color: #fff; font-weight: 700; }
.ct-footer .ma-alt-cta a:hover { color: var(--ma-tur); }

/* Alt bant: telif + satıcı bilgisi + yasal bağlantılar */
.ct-footer [data-row*="bottom"] { font-size: .84rem; }
.ct-footer [data-row*="bottom"] :is(p, .ct-footer-copyright) { color: rgba(255, 255, 255, .5); }
.ct-footer [data-row*="bottom"] [data-column="widget-area-5"] { text-align: right; }
.ct-footer .ma-satici { margin-bottom: 4px !important; }
.ct-footer .ma-yasal a { color: rgba(255, 255, 255, .62); }

@media (max-width: 999.98px) {
	.ct-footer [data-row*="bottom"] [data-column="widget-area-5"] { text-align: left; }
}

.ct-footer [data-row*="bottom"] p { font-size: .84rem; }

/* ═══ KATALOG (eğitimler) ═══ */

.ma-kategori + .ma-kategori { margin-top: 56px; }

.entry-content h3.ma-kategori-baslik {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}

.entry-content h3.ma-kategori-baslik::before {
	content: "";
	flex: 0 0 26px;
	height: 3px;
	background: var(--ma-tur);
}

.wp-block-group.ma-katalog-kart {
	display: flex;
	flex-direction: column;
	padding: 30px 28px;
}

.ma-katalog-kart h3 a {
	color: var(--ma-siyah);
	text-decoration: none;
}

.ma-katalog-kart h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

.ma-katalog-kart:hover h3 a { color: var(--ma-mor); }
.ma-katalog-kart p { font-size: .95rem; }
.ma-katalog-kart .is-style-ma-tik > li { font-size: .92rem; margin-bottom: 8px; }

.ma-kart-meta {
	margin-top: auto !important;
	padding-top: 14px;
	font-size: .8rem !important;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--ma-gri-2) !important;
}

.ma-katalog-kart .ma-kart-meta + .is-style-ma-tik,
.ma-katalog-kart .ma-kart-meta:not(:last-child) { margin-top: 12px !important; padding-top: 0; }

p.ma-rozet {
	align-self: flex-start;
	margin: 0 0 14px;
	padding: 5px 12px;
	border-radius: var(--ma-r-pill);
	background: var(--ma-mor-a);
	color: var(--ma-mor);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

/* ═══ ÜRÜN AÇIKLAMASI (eğitim detayları) ═══ */

.ma-urun-blok + .ma-urun-blok {
	margin-top: 64px;
	padding-top: 56px;
	border-top: 2px solid var(--ma-cizgi);
}

.ma-urun-blok h3 { margin-top: 34px; }
.ma-urun-blok .wp-block-columns h3 { margin-top: 0; }
.ma-urun-blok .is-style-ma-kutu p { margin: 8px 0 0; color: var(--ma-gri); }

ol.is-style-ma-adim.ma-adim-dikey { grid-template-columns: 1fr; gap: 12px; }
ol.is-style-ma-adim.ma-adim-dikey > li { padding: 20px 22px 22px; }
ol.is-style-ma-adim.ma-adim-dikey > li::before { margin-bottom: 8px; }

.ma-ust-bosluk { margin-top: 32px !important; }

/* ═══ İÇ SAYFA PARÇALARI ═══ */

.wp-block-columns.ma-kartlar + .wp-block-columns.ma-kartlar { margin-top: 22px; }

.is-style-ma-koyu .ma-sayi { color: var(--ma-tur); }

.wp-block-quote.is-style-ma-alinti.ma-alinti-sol {
	margin-inline: 0;
	max-width: none;
	text-align: left;
	font-size: clamp(1.4rem, 2.6vw, 2.1rem);
}

.is-style-ma-tik.ma-tik-buyuk > li {
	margin-bottom: 18px;
	font-size: 1.06rem;
}

.ma-not {
	margin-top: 24px;
	font-size: .9rem;
	color: var(--ma-gri-2);
}

:is(.is-style-ma-koyu, .is-style-ma-mor) .ma-not { color: rgba(255, 255, 255, .6); }

p.ma-buyuk-etiket {
	margin: 0 0 6px;
	font-family: var(--ma-dis);
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.05;
	color: var(--ma-mor);
}

.is-style-ma-kutu p:last-child { margin-bottom: 0; color: var(--ma-gri); }

/* Seçenek kartları: düğme kartın dibinde */
.ma-katalog-kart .wp-block-buttons { margin-top: 22px; }
.is-style-ma-kart-mor .ma-rozet { background: rgba(255, 255, 255, .14); color: #fff; }
.is-style-ma-kart-mor .ma-kart-meta { color: rgba(255, 255, 255, .72) !important; }

/* Koyu bölümde adım kartları */
.is-style-ma-koyu .is-style-ma-adim > li { border-color: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .78); }
.is-style-ma-koyu .is-style-ma-adim > li::before { color: var(--ma-tur); }
.is-style-ma-koyu .is-style-ma-adim > li > strong:first-child { color: #fff; }

/* 2'li kart ızgarası (4 kart → 2×2) */
.wp-block-columns.ma-kartlar.ma-iki { flex-wrap: wrap !important; }
.wp-block-columns.ma-kartlar.ma-iki > .wp-block-column { flex-basis: calc(50% - 11px) !important; flex-grow: 1; }

@media (max-width: 689.98px) {
	.wp-block-columns.ma-kartlar.ma-iki > .wp-block-column { flex-basis: 100% !important; }
}

/* Mor kart içindeki hap etiketler */
.is-style-ma-kart-mor .is-style-ma-hap > li {
	border-color: rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .9);
}

.is-style-ma-kart .is-style-ma-hap,
.is-style-ma-kart-mor .is-style-ma-hap { margin-top: 18px; }
.is-style-ma-kart .is-style-ma-hap > li,
.is-style-ma-kart-mor .is-style-ma-hap > li { padding: 6px 13px; font-size: .8rem; }

/* ═══ FORM ALANLARI (Blocksy değişkenleri — Woo ödeme, arama, yorum) ═══ */

body {
	--theme-form-field-height: 52px;
	--theme-form-field-border-radius: 14px;
	--theme-form-field-border-width: 2px;
	--theme-form-field-border-initial-color: var(--ma-cizgi);
	--theme-form-field-border-focus-color: var(--ma-mor);
	--theme-form-selection-field-initial-color: var(--ma-cizgi);
	--theme-form-selection-field-active-color: var(--ma-mor);
}

/* ═══ ARŞİV BAŞLIĞI (mağaza, blog, kategori, arama, etkinlik) ═══ */

.hero-section[data-type="type-1"] { margin-bottom: clamp(32px, 4vw, 52px); }

.hero-section .page-title {
	font-family: var(--ma-dis);
	font-size: clamp(2.1rem, 5vw, 4.2rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: .98;
	color: var(--ma-siyah);
	text-wrap: balance;
}

.single .hero-section .page-title { font-size: clamp(2rem, 4.2vw, 3.4rem); }

/* Arşiv ön eki ("Kategori", "Etiket", "Yıl"): Blocksy yalnız type-2 başlıkta küçültüyor;
   type-1'de başlıkla aynı boyda kalıp "Kategori Eğitim" diye okunuyordu. Üst etiket yap. */
.hero-section .ct-title-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	font-family: var(--ma-ara);
	font-size: .76rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ma-mor);
}

.hero-section .ct-title-label::before {
	content: "";
	flex: 0 0 26px;
	height: 3px;
	background: var(--ma-tur);
}

.hero-section .page-description {
	max-width: 62ch;
	margin-top: 18px;
	font-size: 1.08rem;
	color: var(--ma-gri);
}

.hero-section .entry-meta {
	--theme-font-size: .8rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--ma-gri-2);
}

.hero-section .entry-meta a { color: var(--ma-mor); }

/* Blocksy başlık açıklamasını mobilde gizler (.ct-hidden-sm, !important). Sonuçsuz
   aramada açıklama "hiçbir şey eşleşmedi" mesajının kendisi; mobilde de görünsün. */
@media (max-width: 689.98px) {
	.search-no-results .hero-section .page-description.ct-hidden-sm { display: inline-block !important; }
}

/* ═══ WOOCOMMERCE: ÜRÜN KARTLARI ═══ */

[data-products] .product {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-bottom: 26px;
	background: #fff;
	border: 2px solid var(--ma-cizgi);
	border-radius: var(--ma-r-l);
	overflow: hidden;
	transition: transform .35s var(--ma-yay), border-color .35s var(--ma-yay);
}

[data-products] .product:hover { transform: translateY(-6px); border-color: var(--ma-mor); }
[data-products] .product > figure { margin: 0 0 22px; }
[data-products] .product .ct-media-container,
[data-products] .product .ct-media-container img { border-radius: 0; }
[data-products] .product > :not(figure) { padding-inline: 24px; }

[data-products] .woocommerce-loop-product__title {
	font-family: var(--ma-dis);
	font-size: 1.22rem;
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.15;
}

[data-products] .woocommerce-loop-product__title a { color: var(--ma-siyah); }
[data-products] .product:hover .woocommerce-loop-product__title a { color: var(--ma-mor); }

[data-products] .price {
	font-family: var(--ma-dis);
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -.03em;
	color: var(--ma-siyah);
}

.woocommerce-price-suffix {
	font-family: var(--ma-ara);
	font-size: .78rem;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--ma-gri-2);
}

[data-products] .entry-meta { font-size: .76rem; color: var(--ma-gri-2); }
[data-products] .entry-meta a { color: var(--ma-gri-2); }
[data-products] .ct-woo-card-actions { margin-top: auto; padding-top: 16px; }
[data-products] .mns-fiyat-teklif { font-size: .92rem; }

.woo-listing-top { margin-bottom: 26px; }
.woocommerce-result-count { font-size: .9rem; color: var(--ma-gri-2); }

/* ═══ WOOCOMMERCE: ÜRÜN SAYFASI ═══ */

.product-entry-wrapper { gap: clamp(32px, 5vw, 70px); }

.single-product .woocommerce-product-gallery img,
.single-product .ct-product-gallery-container img { border-radius: var(--ma-r-l); }

.single-product .entry-summary .product_title {
	font-family: var(--ma-dis);
	font-size: clamp(2rem, 3.6vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

.single-product .entry-summary .price {
	font-family: var(--ma-dis);
	font-size: 1.9rem;
	font-weight: 800;
	letter-spacing: -.03em;
	color: var(--ma-siyah);
}

.single-product .woocommerce-product-details__short-description { font-size: 1.05rem; color: var(--ma-gri); }

.single-product .product_meta { font-size: .8rem; color: var(--ma-gri-2); }
.single-product .product_meta a { color: var(--ma-mor); }

.mns-urun-icerik {
	margin-top: clamp(48px, 6vw, 80px);
	padding-top: clamp(40px, 5vw, 64px);
	border-top: 2px solid var(--ma-cizgi);
}

.mns-urun-form { margin-top: clamp(48px, 6vw, 80px); }

.single-product .related > h2,
.single-product .upsells > h2 {
	font-family: var(--ma-dis);
	font-size: clamp(1.6rem, 2.8vw, 2.2rem);
	font-weight: 800;
	letter-spacing: -.04em;
}

/* ═══ WOOCOMMERCE: SEPET / ÖDEME / HESAP ═══ */

.wp-block-group.is-style-ma-hero.ma-hero-kisa { padding-bottom: clamp(28px, 4vw, 48px); }
.wp-block-group.is-style-ma-hero.ma-hero-kisa::before { width: 420px; height: 420px; top: -120px; right: -140px; }

.ma-woo-alan .woocommerce { width: 100%; }

.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
#customer_login > div,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	border-radius: var(--ma-r-s);
}

.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
#customer_login > div {
	padding: clamp(22px, 3vw, 34px);
	border: 2px solid var(--ma-cizgi);
}

.woocommerce-checkout h3,
.cart_totals > h2,
#customer_login h2 {
	font-family: var(--ma-dis);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -.03em;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-radius: var(--ma-r-s);
}

.cart-empty.woocommerce-info { font-size: 1.05rem; }

/* ═══ BLOG ═══ */

/* Blocksy kart çizgisini --card-border'dan okur ([data-cards] .entry-card, 0,2,0);
   düz "border" yazılırsa o kural ezer ve kart beyaz zeminde görünmez olur. */
.entry-card {
	--card-border: 2px solid var(--ma-cizgi);
	background: #fff !important;
	border-radius: var(--ma-r-l) !important;
	box-shadow: none !important;
	transition: transform .35s var(--ma-yay), border-color .35s var(--ma-yay);
}

.entry-card:hover { --card-border: 2px solid var(--ma-mor); transform: translateY(-6px); }

.entry-card .entry-title {
	font-family: var(--ma-dis);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.15;
}

.entry-card .entry-title a { color: var(--ma-siyah); }
.entry-card:hover .entry-title a { color: var(--ma-mor); }
.entry-card .ct-media-container { border-radius: calc(var(--ma-r-l) - 12px); }
.entry-card .entry-excerpt { color: var(--ma-gri); }
.entry-card .entry-meta { font-size: .76rem; }
.entry-card .entry-meta a { color: var(--ma-mor); }

/* Arama sonuçlarında ürün kapakları: kapak 4:5 ve yazısı üstte; kart 4:3 ortadan
   kırpınca başlığın ilk satırı kesiliyordu. Üstten hizala. */
.entry-card.type-product .ct-media-container img { object-position: top; }

/* Tekil yazı: uzun metin okunurluğu */
.single-post .entry-content > p,
.single-post .entry-content > ul,
.single-post .entry-content > ol { font-size: 1.06rem; line-height: 1.75; }

.single-post .entry-content > h2 { margin-top: 2.2em; }
.single-post .entry-content > h3 { margin-top: 1.8em; }

.ct-related-posts-container { background: var(--ma-zemin); }

.ct-related-posts .ct-module-title {
	font-family: var(--ma-dis);
	font-weight: 800;
	letter-spacing: -.03em;
}

/* ═══ 404 ═══ */

.error404 .hero-section .page-title { font-size: clamp(2.2rem, 6vw, 5rem); }

.single-product .woocommerce-product-gallery img,
.single-product .ct-product-gallery-container img { border: 2px solid var(--ma-cizgi); }

@media (min-width: 1000px) {
	.ct-footer [data-row*="middle"] > .ct-container { --grid-template-columns: 1.7fr 1fr 1.3fr .9fr; }
}

.ct-footer a { overflow-wrap: normal; word-break: normal; }
