/* HEY Kolektif — tema temel stilleri (tasarım kurallarına ek olarak) */

html { -webkit-text-size-adjust: 100%; }
body.hey-site { margin: 0; background: #FFFFFF; }
.hey-wrap {
	font-family: 'Helvetica Now Text', 'Helvetica Neue', Helvetica, Arimo, Arial, sans-serif;
	color: #121212;
	background: #FFFFFF;
	min-height: 100vh;
}
.hey-main { display: block; }
.hey-wrap a:focus-visible, .hey-wrap button:focus-visible { outline: 2px solid #FF5B49; outline-offset: 2px; }

/* WordPress yönetim çubuğu açıkken yapışkan üst bilgi */
body.admin-bar .hey-wrap > header[style*="sticky"] { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar .hey-wrap > header[style*="sticky"] { top: 0 !important; } }

/* Elementor: tasarım bölümleri tam genişlik, boşluksuz */
.hey-wrap .elementor .e-con.hey-page-root,
.hey-wrap .elementor .hey-page-root {
	--padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--container-max-width: none; --content-width: 100%;
	padding: 0; gap: 0; max-width: none;
}
.hey-wrap .elementor .hey-page-root > .e-con-inner { max-width: none; padding: 0; gap: 0; }
.hey-wrap .elementor-widget:not(:last-child) { margin-block-end: 0; margin-bottom: 0; }
.hey-wrap .elementor-element.elementor-widget { width: 100%; max-width: 100%; }
.hey-wrap .elementor-widget-container { margin: 0; padding: 0; }
.hey-wrap .elementor h1, .hey-wrap .elementor h2, .hey-wrap .elementor h3, .hey-wrap .elementor p { color: inherit; }

/* Giriş sayfası: ekranı dolduran iki bölüm */
body.hey-layout-giris .hey-wrap { height: 100vh; height: 100svh; min-height: 560px; display: flex; flex-direction: column; overflow: hidden; }
body.hey-layout-giris .hey-main,
body.hey-layout-giris .hey-main > .elementor,
body.hey-layout-giris .hey-main .hey-page-root,
body.hey-layout-giris .hey-main .hey-page-root > .e-con-inner { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; }
body.hey-layout-giris .elementor-widget-hey-giris-1 { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; }
body.hey-layout-giris .elementor-widget-hey-giris-1 > .elementor-widget-container { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; }
body.hey-layout-giris .elementor-widget-hey-giris-1 section { flex: 1 1 0 !important; }
body.hey-layout-giris .elementor-widget-hey-giris-2 { flex: 0 0 auto; }
body.hey-layout-giris.admin-bar .hey-wrap { height: calc(100vh - 32px); }

/* Form durumları ve seçim düğmeleri */
[data-hey-state][hidden], [data-hey-err][hidden], [data-pane][hidden], [data-row][hidden] { display: none !important; }
.hey-chip { cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.hey-chip:hover { border-color: #121212 !important; }
.hey-chip[aria-pressed="true"] { background: #121212 !important; color: #FFFFFF !important; border-color: #121212 !important; }
form[data-hey-form] button[type="submit"][disabled] { opacity: .6; cursor: progress; }

/* Blog yazı gövdesi (editörde girilen HTML) */
.bl-body > :first-child { margin-top: 0; }
.bl-body h2 { margin: 0.8em 0 0; font-family: 'Helvetica Now Display', 'Helvetica Neue', Helvetica, Arimo, Arial, sans-serif; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.15; letter-spacing: -0.01em; font-weight: 500; }
.bl-body h3 { margin: 0.6em 0 0; font-size: clamp(20px, 1.8vw, 24px); line-height: 1.25; font-weight: 500; }
.bl-body p { margin: 0; }
.bl-body p.bl-lead, .bl-body > p:first-child { font-size: clamp(21px, 1.9vw, 24px); line-height: 1.45; font-weight: 500; }
.bl-body blockquote { margin: 0.8em 0; padding: clamp(20px, 2.4vw, 32px) 0; border-top: 1px solid #121212; border-bottom: 1px solid #121212; font-family: 'Helvetica Now Display', 'Helvetica Neue', Helvetica, Arimo, Arial, sans-serif; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.3; letter-spacing: -0.01em; font-weight: 500; }
.bl-body blockquote p { margin: 0; }
.bl-body ul, .bl-body ol { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 0.6em; }
.bl-body li { padding-left: 4px; }
.bl-body img { display: block; max-width: 100%; height: auto; }
.bl-body figure { margin: 0; }

/* Elementor ile düzenlenmemiş sayfalar için sade düzen */
.hey-plain { padding: clamp(56px, 8vw, 120px) clamp(16px, 4vw, 48px) clamp(72px, 9vw, 140px); }
.hey-plain-title { margin: 0 0 clamp(32px, 4vw, 56px); font-size: clamp(40px, 6vw, 96px); line-height: 0.95; letter-spacing: -0.02em; font-weight: 500; }
.hey-plain-body { width: min(100%, 68ch); display: flex; flex-direction: column; gap: 1.2em; font-size: 19px; line-height: 1.65; }

/* Proje galerisi: iki görselli satır mobilde alt alta */
.pj-row.pj-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .pj-row.pj-stack { grid-template-columns: minmax(0, 1fr); } }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

/* Elementor tüm öğelere border-box uygular; tasarım bölümleri tarayıcı varsayılanıyla (content-box) çizildi. */
.hey-wrap .elementor-widget[class*="elementor-widget-hey-"] *,
.hey-wrap .elementor-widget[class*="elementor-widget-hey-"] *::before,
.hey-wrap .elementor-widget[class*="elementor-widget-hey-"] *::after { box-sizing: content-box; }
