/* 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; } }


/* İşler: "Daha fazla göster" */
[data-more-wrap][hidden], [data-bl-more-wrap][hidden], .bl-card[hidden] { display: none !important; }

/* Mobil: küçük bağlantıların dokunma alanı (görünümü değiştirmeden) büyür */
@media (max-width: 760px) {
	footer a:not(.gk-mq), a[href^="mailto:"]:not(.gk-mq), a[href^="tel:"] { position: relative; }
	footer a:not(.gk-mq)::after, a[href^="mailto:"]:not(.gk-mq)::after, a[href^="tel:"]::after { content: ""; position: absolute; top: -9px; bottom: -9px; left: -6px; right: -6px; }
	.hey-mnav > span a { padding: 12px 8px !important; }
}

/* "Daha fazla göster" düğmesi: "Tüm işleri gör" ile aynı hover */
button.gk-btn { font-family: inherit; background: transparent; color: #121212; transition: background .2s, color .2s; }
button.gk-btn:hover { background: #121212; color: #FFFFFF; }

/* Eşit satırlar: 4'lü ızgara 4 → 2 → 1, form alanları en fazla 2 sütun */
.hey-g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.hey-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hey-g4{grid-template-columns:minmax(0,1fr)}}
.hey-g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.hey-g2{grid-template-columns:minmax(0,1fr)}}

/* Blog ve İşler görselleri: masaüstü 3, tablet 2, mobil 1 sütun */
.bl-grid, .hey-isler .gk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1024px) { .bl-grid, .hey-isler .gk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .bl-grid, .hey-isler .gk-grid { grid-template-columns: minmax(0, 1fr) !important; } }

/* Küçük/kısa telefonlar: Giriş ekranı içerik sığmazsa üst üste binmesin, sayfa kaysın */
@media (max-width: 760px) {
	body.hey-layout-giris .hey-wrap, body.hey-layout-giris.admin-bar .hey-wrap { height: auto; min-height: 100vh; min-height: 100svh; overflow: visible; }
	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,
	body.hey-layout-giris .elementor-widget-hey-giris-1,
	body.hey-layout-giris .elementor-widget-hey-giris-1 > .elementor-widget-container { flex: 1 0 auto; min-height: auto; }
	body.hey-layout-giris .elementor-widget-hey-giris-1 section { flex: 1 0 auto !important; min-height: auto !important; padding-top: 28px !important; padding-bottom: 28px !important; }
	body.hey-layout-giris .secim { min-height: 320px; }
}

/* Çok dar telefonlar (iPhone SE vb.): üst bilgi tek satırda kalsın */
@media (max-width: 380px) {
	.hey-wrap > header { flex-wrap: nowrap !important; padding-left: 12px !important; padding-right: 12px !important; }
	.hey-wrap > header > div:first-child { flex-wrap: nowrap !important; gap: 10px !important; min-width: 0; }
	.hey-wrap > header > div:first-child > a > svg { width: 66px; height: auto; }
	.hey-wrap > header > div:first-child > nav > a { padding: 0 11px !important; min-height: 36px !important; font-size: 13px; }
}
