/* Hallmark · kilitli sistem: DESIGN.md (Meslekte Birlik) · uyelik-iletisim */
/* Hallmark · pre-emit critique: P3 H4 E4 S3 R4 V3 · weakest: S, iki sayfa ana sayfa dilini birebir sürdürür; kimlik tüzük metninden ve gerçek adresten gelir */
/* Hallmark · waive 59 · ardışık bantlar kilitli sistemin imzası, DESIGN.md bantları boşluksuz yığar; sayfalar arasında 96px dikey iç boşluk var */
/* Hallmark · waive 77 · üyelik ve iletişim sayfası bantları tam genişlik, ince kalan ögeler başlık ve adres sütunlarıdır; kitap gibi iki sütunlu okuma düzeni istenen bilgi sayfası */
/* Hallmark · waive 44c · sayfa başlığı şablondan gelen ince gri bardır; üyelik ve iletişim iç sayfalarında hero yok, başlık ilk ekranda görünür */

/* Ortak: ana sayfadaki band ritmi, 1px line ayraçlar, Inter Tight, easeOutExpo */
.ui-band { --ui-ease: cubic-bezier(0.16, 1, 0.3, 1); }
.ui-band :where(h2, h3, p) { margin: 0; }
.ui-iki { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; align-items: start; }
.ui-iki--esit { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ui-iki:not(.ui-iki--esit) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.ui-iki > * { margin: 0 !important; min-width: 0; }
.ui-band .ui-baslik { max-width: 20ch; overflow-wrap: break-word; font-size: clamp(28px, 3.2vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -0.03em; color: var(--wp--preset--color--primary); }
.ui-metin { margin-top: 20px; max-width: 40ch; font-size: 17px; line-height: 1.65; color: var(--wp--preset--color--muted); }

/* Üyelik koşulları */
.ui-madde { padding-block: 24px 28px; border-top: 1px solid var(--wp--preset--color--primary); }
.ui-madde + .ui-madde { border-top-color: var(--wp--preset--color--line); }
.ui-band .ui-madde__ad { font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.ui-madde__metin { margin-top: 10px; max-width: 62ch; font-size: 17px; line-height: 1.65; color: var(--wp--preset--color--muted); }

/* Bağlantılar: ok CSS maskesi (metne yapışık karakter yok) */
.ui-link { margin-top: 12px; font-weight: 500; }
.ui-link a, .ui-not a { color: var(--wp--preset--color--accent); text-decoration: none; }
.ui-link a:hover, .ui-not a:hover { color: var(--wp--preset--color--primary); }
.ui-link a::after {
	content: ""; display: inline-block; width: 14px; height: 12px; margin-left: 8px; background: currentColor; vertical-align: -1px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M0 6h13M8 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M0 6h13M8 1l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 250ms var(--ui-ease);
}
.ui-link a:hover::after { transform: translateX(4px); }

/* Kazançlar: dört eşit kart */
.ui-dortlu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); }
.ui-dortlu > * { margin: 0 !important; }
.ui-kart { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-height: 176px; padding: 24px; }
.ui-kart > * { margin: 0; }
.ui-kart__baslik { font-size: var(--wp--preset--font-size--title); line-height: 1.3; }
.ui-kart__baslik a { color: var(--wp--preset--color--primary); text-decoration: none; }
.ui-kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.ui-kart { position: relative; }
.ui-kart__baslik a:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; }
.ui-kart__metin { font-size: var(--wp--preset--font-size--small); line-height: 1.55; color: var(--wp--preset--color--muted); }

/* Adımlar: gerçek bir sıra, üç eşit sütun */
.ui-adimlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--wp--preset--color--primary); }
.ui-adimlar > * { margin: 0 !important; }
.ui-adim { padding: 24px 32px 0 0; }
.ui-adim + .ui-adim { padding-left: 32px; border-left: 1px solid var(--wp--preset--color--line); }
.ui-adim__no { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--wp--preset--color--accent); }
.ui-band .ui-adim__baslik { margin-top: 12px; font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.ui-adim__metin { margin-top: 10px; max-width: 36ch; font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.ui-not { margin-top: 40px; max-width: 62ch; font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--muted); }

/* Başvuru yolu (lacivert bant) */
.ui-yol__ic { max-width: 760px; margin-inline: 0 !important; }
.ui-band .ui-yol__baslik { max-width: 18ch; font-size: clamp(28px, 4vw, 48px); font-weight: 500; line-height: 1.08; letter-spacing: -0.03em; overflow-wrap: break-word; }
.ui-yol__metin { margin-top: 20px; max-width: 48ch; font-size: 18px; line-height: 1.55; color: var(--wp--preset--color--lavender); }
.ui-yol__butonlar { margin-top: 32px; gap: 12px; }
.ui-yol .wp-element-button { transition: background var(--mb-ease), color var(--mb-ease); }
.ui-yol .wp-block-button:not(.is-style-outline) .wp-element-button:hover { background: var(--wp--preset--color--surface); }
.ui-yol .is-style-outline .wp-element-button { border-color: var(--wp--preset--color--background); color: var(--wp--preset--color--background); }
.ui-yol .is-style-outline .wp-element-button:hover { background: var(--wp--preset--color--background); color: var(--wp--preset--color--primary); }

/* İletişim bilgileri */
.ui-bilgi { margin-top: 40px; border-top: 1px solid var(--wp--preset--color--primary); }
.ui-bilgi > * { margin: 0 !important; }
.ui-satir { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 16px; padding-block: 18px; border-bottom: 1px solid var(--wp--preset--color--line); }
.ui-satir > * { margin: 0 !important; }
.ui-satir__ad { font-size: 14px; color: var(--wp--preset--color--muted); padding-top: 4px; }
.ui-band .ui-satir__deger { font-size: 20px; font-weight: 500; line-height: 1.35; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.ui-satir__deger a { color: inherit; text-decoration: none; font-variant-numeric: tabular-nums; }
.ui-satir__deger a:hover { color: var(--wp--preset--color--accent); }
.ui-satir__deger a:focus-visible, .ui-link a:focus-visible, .ui-not a:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }

/* Harita paneli: çerezsiz, yalnızca adres ve dış bağlantı */
.ui-harita { padding: 32px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--rounded--md); }
.ui-harita > * { margin: 0; }
.ui-harita::before {
	content: ""; display: block; width: 28px; height: 28px; margin-bottom: 24px; background: var(--wp--preset--color--signal);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ui-band .ui-harita__baslik { font-size: 28px; font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.ui-harita__metin { margin-top: 12px; max-width: 44ch; font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.ui-harita__butonlar { margin-top: 24px; gap: 12px; }
.ui-sag .ui-harita__butonlar { margin-top: 28px; }

@media (max-width: 1100px) {
	.ui-dortlu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.ui-iki, .ui-iki--esit, .ui-iki:not(.ui-iki--esit) { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ui-adimlar { grid-template-columns: minmax(0, 1fr); }
	.ui-adim, .ui-adim + .ui-adim { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
}
@media (max-width: 599px) {
	.ui-dortlu { grid-template-columns: minmax(0, 1fr); }
	.ui-kart { min-height: 0; }
	.ui-satir { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.ui-harita { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.ui-link a::after, .ui-yol .wp-element-button { transition: none; }
	.ui-link a:hover::after { transform: none; }
}

/* Sayfa şablonu içeriği .band ile sarıyor; tam genişlik bantlar kendi boşluğunu taşır */
.wp-block-post-content.band:has(> .ui-band) { padding-block: 0; }

.ui-band .wp-block-button .wp-element-button { min-height: 44px; display: inline-flex; align-items: center; }
