/* Güvenli Kentsel — tasarım v3 "aydınlık ve ferah" (2026-10-27): üst menü, kartpostal altlık ve ana sayfa bölümleri (gkh-).
   Ana sayfa Elementor'la düzenlenir; buradaki kurallar Elementor'un ürettiği yapıya (bölüm > sütun > bileşen) uygulanır. */
:root {
  --gkh-white: #FFFFFF; --gkh-sky: #EAF3FA; --gkh-stone: #F1F2EE; --gkh-mint: #E5F0EA; --gkh-mint2: #D2E6DC;
  --gkh-green: #0B5D4F; --gkh-green-2: #0E6E5E; --gkh-yellow: #F2B705; --gkh-ink: #13241F; --gkh-muted: #4A5C55; --gkh-on-green: #D7E8E1;
  --gkh-gut: max(20px, 5vw); --gkh-r: 12px; --gkh-rb: 8px;
  --gkh-h2: clamp(34px, 3.4vw, 52px); --gkh-xl: clamp(40px, 6vw, 96px); --gkh-lead: 22px;
}

/* ---------- Üst menü ---------- */
html { scroll-padding-top: 88px; }
body.gk-site .gk-top { position: sticky; top: 0; z-index: 40; background: var(--gkh-white); border: 0; }
body.admin-bar.gk-site .gk-top { top: 32px; }
@media (max-width: 782px) { body.admin-bar.gk-site .gk-top { top: 46px; } }
@media (max-width: 600px) { body.admin-bar.gk-site .gk-top { top: 0; } }
.gk-top-in { display: flex; align-items: center; gap: 28px; min-height: 76px; padding-inline: var(--gkh-gut); position: relative; }
body.gk-site .gk-top .gk-brand { flex: none; }
body.gk-site .gk-top .gk-brand img { display: block; height: 30px; width: auto; max-width: 52vw; }
body.gk-site .gk-top .gk-nav { margin-left: auto; display: flex; align-items: center; }
body.gk-site .gk-top .gk-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; align-items: center; }
body.gk-site .gk-top .gk-menu a { display: block; padding: 10px 14px; border-radius: var(--gkh-rb); font-weight: 600; font-size: 16px; text-decoration: none; color: var(--gkh-ink); box-shadow: none; background: transparent; transition: background-color .15s, color .15s; }
body.gk-site .gk-top .gk-menu a:hover, body.gk-site .gk-top .gk-menu .current-menu-item > a, body.gk-site .gk-top .gk-menu a[aria-current] { background: var(--gkh-mint); color: var(--gkh-green); }
body.gk-site .gk-top .gk-nav-extra { display: none; }
.gk-top-acts { display: flex; align-items: center; gap: 16px; flex: none; }
body.gk-site .gk-top-tel { font-weight: 700; font-size: 16px; text-decoration: none; color: var(--gkh-ink); white-space: nowrap; }
body.gk-site .gk-top-tel:hover { color: var(--gkh-green); }
body.gk-site a.gk-btn.gk-top-cta { min-height: 48px; display: inline-flex; align-items: center; padding: 0 20px; font-size: 16px; border-radius: var(--gkh-rb); white-space: nowrap; }
body.gk-site .gk-top .gk-nav-toggle { display: none; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border: 0; border-radius: var(--gkh-rb); background: var(--gkh-mint); font: 700 16px/1 var(--gk-font-metin); color: var(--gkh-ink); cursor: pointer; }
.gk-nav-toggle i { position: relative; width: 18px; height: 2px; background: currentColor; }
.gk-nav-toggle i::before, .gk-nav-toggle i::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; transition: transform .2s; }
.gk-nav-toggle i::before { top: -6px; } .gk-nav-toggle i::after { top: 6px; }
.gk-nav-toggle[aria-expanded="true"] i { background: transparent; }
.gk-nav-toggle[aria-expanded="true"] i::before { transform: translateY(6px) rotate(45deg); }
.gk-nav-toggle[aria-expanded="true"] i::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1180px) { body.gk-site .gk-top-tel { display: none; } }
@media (max-width: 1020px) {
  .gk-top-in { min-height: 68px; gap: 12px; }
  .gk-top-acts { margin-left: auto; }
  body.gk-site .gk-top .gk-nav-toggle { display: inline-flex; }
  body.gk-site .gk-top .gk-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; margin: 0; padding: 8px var(--gkh-gut) 20px; background: var(--gkh-white); border: 0; }
  body.gk-site .gk-top .gk-nav.open { display: flex; }
  body.gk-site .gk-top .gk-menu { flex-direction: column; align-items: stretch; gap: 6px; }
  body.gk-site .gk-top .gk-menu a { padding: 16px; font-size: 18px; background: var(--gkh-sky); }
  body.gk-site .gk-top .gk-nav-extra { display: grid; gap: 6px; margin-top: 6px; }
  body.gk-site .gk-top .gk-nav-tel { display: block; padding: 16px; font-size: 18px; font-weight: 700; text-decoration: none; color: var(--gkh-ink); background: var(--gkh-sky); border-radius: var(--gkh-rb); }
  body.gk-site .gk-top .gk-nav-cta-m { display: none; }
  html { scroll-padding-top: 76px; }
}
@media (max-width: 480px) {
  body.gk-site .gk-top .gk-brand img { height: 24px; }
  body.gk-site a.gk-btn.gk-top-cta { display: none; }
  body.gk-site .gk-top .gk-nav-cta-m { display: flex; justify-content: center; align-items: center; min-height: 54px; font-size: 18px; border-radius: var(--gkh-rb); }
}

/* ---------- Altlık: yeşil zemin üstünde beyaz kartpostal ---------- */
body.gk-site .gk-post { background: var(--gkh-green); color: var(--gkh-ink); padding: 24px var(--gkh-gut) 64px; font-size: 18px; }
.gk-post-card { background: var(--gkh-white); border-radius: var(--gkh-r); max-width: 1180px; margin: 0 auto; padding: 64px 56px 28px; }
.gk-post-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
body.gk-site .gk-post .gk-post-logo { height: 30px; width: auto; display: block; }
body.gk-site .gk-post .gk-post-slogan { font-family: var(--gk-font-baslik); font-weight: 700; font-size: 32px; line-height: 1.1; color: var(--gkh-ink); margin: 20px 0 14px; max-width: 14em; }
body.gk-site .gk-post p { color: var(--gkh-ink); max-width: 38ch; }
body.gk-site .gk-post .gk-small { color: var(--gkh-muted); font-size: 16px; }
.gk-post-addr { position: relative; display: grid; gap: 12px; align-content: start; padding-top: 8px; }
body.gk-site .gk-post a { color: var(--gkh-ink); display: inline; margin: 0; font-size: inherit; text-decoration: none; font-weight: 600; }
body.gk-site .gk-post a:hover { color: var(--gkh-green); text-decoration: underline; }
.gk-post-stamp { position: absolute; top: -36px; right: 0; width: 96px; background: var(--gkh-white); padding: 6px; transform: rotate(4deg); }
body.gk-site .gk-post-stamp img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.gk-post-menu { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 40px; }
body.gk-site .gk-post-menu a { font-weight: 700; }
body.gk-site .gk-post .gk-post-legal { max-width: none; margin: 36px 0 0; text-align: center; font-size: 16px; color: var(--gkh-muted); }
body.gk-site .gk-post .gk-post-legal a, body.gk-site .gk-post .gk-post-legal .gk-linklike { font-weight: 400; color: var(--gkh-muted); display: inline; font-size: 16px; margin: 0; }
@media (max-width: 760px) {
  body.gk-site .gk-post { padding: 16px 8px 40px; }
  .gk-post-card { padding: 48px 20px 24px; }
  .gk-post-grid { grid-template-columns: 1fr; gap: 32px; }
  .gk-post-stamp { top: -24px; width: 72px; }
}

/* ---------- Ana sayfa: ortak ---------- */
body.gk-site .gkh-sec { padding-inline: var(--gkh-gut); margin: 0; }
body.gk-site .gkh-sec > .elementor-container { max-width: 1440px; margin-inline: auto; justify-content: space-between; }
body.gk-site .gkh-sec .elementor-column > .elementor-widget-wrap { padding: 0; }
body.gk-site .gkh-sec .elementor-widget:not(:last-child) { margin-bottom: 0; margin-block-end: 0; }
body.gk-site .gkh-sec .elementor-widget-wrap { gap: 16px; align-content: flex-start; }
body.gk-site .gkh-sec h2.elementor-heading-title { font-size: var(--gkh-h2); font-weight: 700; line-height: 1.08; letter-spacing: -0.015em; color: var(--gkh-ink); margin: 0; text-wrap: balance; }
body.gk-site .gkh-sec h3.elementor-heading-title { color: var(--gkh-ink); margin: 0; text-wrap: balance; }
body.gk-site .gkh-sec p { margin: 0; }
body.gk-site .gkh-sec .gkh-lead { font-size: var(--gkh-lead); color: var(--gkh-muted); max-width: 40ch; line-height: 1.5; }
body.gk-site .gkh-sec img { display: block; width: 100%; height: auto; border-radius: var(--gkh-r); object-fit: cover; }
body.gk-site .gkh-sec .elementor-button { min-height: 54px; display: inline-flex; align-items: center; padding: 0 26px; border-radius: var(--gkh-rb); font-size: 18px; font-weight: 700; transition: transform .18s ease, background-color .18s ease; }
body.gk-site .gkh-sec .elementor-button:hover { transform: translateY(-2px); }
body.gk-site .gkh-sec .gk-btn-w { margin: 0; }
.gkh-sky { background: var(--gkh-sky); } .gkh-stone { background: var(--gkh-stone); } .gkh-mint { background: var(--gkh-mint); } .gkh-mint2 { background: var(--gkh-mint2); }

/* Giriş: tam boy fotoğraf, üstte başlık, altta açıklama ve düğme */
body.gk-site .gkh-hero { margin: 0 10px 10px; padding-inline: 0; border-radius: var(--gkh-r); overflow: hidden; min-height: calc(100svh - 86px); display: flex; background-color: var(--gkh-sky); }
body.admin-bar.gk-site .gkh-hero { min-height: calc(100svh - 118px); }
body.gk-site .gkh-hero > .elementor-container { max-width: none; width: 100%; min-height: inherit; }
body.gk-site .gkh-hero .elementor-column { width: 100%; }
body.gk-site .gkh-hero .elementor-column > .elementor-widget-wrap { flex-direction: row; flex-wrap: wrap; align-content: space-between; align-items: flex-end; gap: 20px; padding: 18vh calc(var(--gkh-gut) - 10px) 28px; }
body.gk-site .gkh-hero .gkh-h1 { width: 100%; align-self: flex-start; }
body.gk-site .gkh-hero h1.elementor-heading-title { font-size: var(--gkh-xl); font-weight: 800; line-height: 1.02; letter-spacing: -0.02em; color: var(--gkh-ink); max-width: 9em; margin: 0; }
body.gk-site .gkh-hero .gkh-say { width: auto; max-width: 38ch; background: var(--gkh-white); border-radius: var(--gkh-rb); padding: 16px 18px; font-size: 18px; line-height: 1.45; margin-top: auto; }
body.gk-site .gkh-hero .gkh-say strong { color: var(--gkh-green); }
body.gk-site .gkh-hero .elementor-button { min-height: 60px; }

/* Nasıl çalışır */
body.gk-site .gkh-how-top { padding-top: 140px; }
body.gk-site .gkh-how-top > .elementor-container { align-items: flex-end; }
body.gk-site .gkh-how-row { padding-top: 56px; }
body.gk-site .gkh-how-row--last { padding-bottom: 120px; }
body.gk-site .gkh-how-row .elementor-widget-wrap { gap: 14px; }
body.gk-site .gkh-step-img img { aspect-ratio: 4/5; }
body.gk-site .gkh-step-h h3.elementor-heading-title { font: 700 22px/1.25 var(--gk-font-metin); }
body.gk-site .gkh-step-p { font-size: 16px; }
body.gk-site .gkh-go > .elementor-widget-wrap { background: var(--gkh-white); border-radius: var(--gkh-r); padding: 28px; align-content: space-between; height: 100%; }
body.gk-site .gkh-go-h h3.elementor-heading-title { font: 700 32px/1.1 var(--gk-font-baslik); }

/* Hazırlık testi */
body.gk-site .gkh-test { padding-block: 140px; }
body.gk-site .gkh-test > .elementor-container { align-items: flex-start; }

/* Sözler */
body.gk-site .gkh-vows { padding-block: 140px; }
body.gk-site .gkh-vows > .elementor-container { align-items: flex-start; }
body.gk-site .gkh-sticky { position: sticky; top: 120px; align-self: flex-start; }
body.gk-site .gkh-vows .elementor-inner-section { margin: 0; }
body.gk-site .gkh-vows .gkh-sticky ~ .elementor-column > .elementor-widget-wrap { gap: 96px; }
body.gk-site .gkh-vow > .elementor-container { align-items: center; justify-content: space-between; }
body.gk-site .gkh-vow-h h3.elementor-heading-title { font-size: var(--gkh-h2); font-weight: 700; line-height: 1.08; }
body.gk-site .gkh-vow p { max-width: 40ch; }
body.gk-site .gkh-vow--a .gkh-vow-img img { aspect-ratio: 4/5; max-width: 300px; margin-left: auto; }
body.gk-site .gkh-vow--b .gkh-vow-img img { aspect-ratio: 3/2; }
body.gk-site .gkh-vow--c .gkh-vow-img img { aspect-ratio: 1; max-width: 240px; margin-left: auto; }
body.gk-site .gkh-vow--d .gkh-vow-img img { aspect-ratio: 4/5; max-width: 300px; }

/* Sık sorulanlar */
body.gk-site .gkh-faq { padding-block: 120px; }
body.gk-site .gkh-faq > .elementor-container { align-items: flex-start; }
body.gk-site .gkh-facts { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
body.gk-site .gkh-faq .gk-faq { margin: 12px 0 8px; }
body.gk-site .gkh-faq .gk-faq .elementor-toggle-item { border: 0; border-radius: var(--gkh-rb); margin-bottom: 8px; background: var(--gkh-white); }
body.gk-site .gkh-faq .gk-faq .elementor-toggle-icon { order: 2; float: none; flex: none; }
body.gk-site .gkh-faq .gk-faq .elementor-toggle-title { flex: 1; text-align: left; }
body.gk-site .gkh-faq .gk-faq .elementor-tab-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 14px 20px; font-size: 18px; }
body.gk-site .gkh-faq .gk-faq .elementor-tab-content { color: var(--gkh-muted); padding: 0 20px 20px; }
body.gk-site .gkh-faq .gk-faq .elementor-toggle-icon svg { fill: var(--gkh-green); }
body.gk-site .gkh-faq .elementor-widget-wrap { position: relative; }
body.gk-site .gkh-faq-tall img { aspect-ratio: 3/4; }
body.gk-site .gkh-faq-sq { position: absolute; left: -40px; bottom: -40px; width: 36%; }
body.gk-site .gkh-faq-sq img { aspect-ratio: 1; outline: 8px solid var(--gkh-mint2); }
body.gk-site .gkh-faq .gk-btn--ghost .elementor-button, body.gk-site .gkh-faq .gk-btn--ghost .elementor-button:hover { box-shadow: none; border: 0; color: var(--gkh-green); padding: 0 6px; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; background: transparent; }

/* Müteahhitler */
body.gk-site .gkh-strip { padding: 0; }
body.gk-site .gkh-strip > .elementor-container { max-width: none; }
body.gk-site .gkh-strip img { border-radius: 0; height: 40svh; min-height: 280px; }
body.gk-site .gkh-pro { background: var(--gkh-green); padding-block: 88px 96px; }
body.gk-site .gkh-pro > .elementor-container { align-items: flex-end; }
body.gk-site .gkh-pro h2.elementor-heading-title { color: var(--gkh-white); }
body.gk-site .gkh-pro .gkh-pro-say { color: var(--gkh-white); font-size: 24px; line-height: 1.4; max-width: 34ch; margin-bottom: 8px; }
body.gk-site .gkh-pro-list { margin: 0; padding: 0 0 0 20px; display: grid; gap: 10px; color: var(--gkh-on-green); }
body.gk-site .gkh-pro-list strong { color: var(--gkh-white); }

/* ---------- Ana sayfadaki kısa hazırlık testi ---------- */
.gkm-opt { margin-top: 12px; }
.gkm-opt > span { display: block; font-weight: 700; margin-bottom: 10px; }
.gkm-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
body.gk-site .gkm-chips button { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: var(--gkh-white); font: 600 16px/1 var(--gk-font-metin); color: var(--gkh-ink); cursor: pointer; transition: background-color .15s, color .15s; }
body.gk-site .gkm-chips button:hover { background: var(--gkh-mint); }
body.gk-site .gkm-chips button[aria-pressed="true"] { background: var(--gkh-green); color: var(--gkh-white); }
.gkm-board { background: var(--gkh-white); border-radius: var(--gkh-r); padding: 32px; }
.gkm-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
body.gk-site .gkm-head h3 { font-size: 24px; margin: 0; }
.gkm-count { display: flex; align-items: center; gap: 12px; font-weight: 700; }
body.gk-site .gkm-count button { width: 44px; height: 44px; border-radius: var(--gkh-rb); border: 0; background: var(--gkh-stone); font: 700 22px/1 var(--gk-font-metin); cursor: pointer; color: var(--gkh-ink); }
.gkm-flats { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; margin-top: 20px; }
body.gk-site .gkm-flat { min-height: 64px; border-radius: var(--gkh-rb); border: 0; background: var(--gkh-stone); font: 600 16px/1.2 var(--gk-font-metin); color: var(--gkh-ink); cursor: pointer; transition: background-color .15s, color .15s; }
body.gk-site .gkm-flat:hover { background: var(--gkh-mint); }
body.gk-site .gkm-flat[aria-pressed="true"] { background: var(--gkh-green); color: var(--gkh-white); }
.gkm-flat small { display: block; font-size: 15px; opacity: .85; }
body.gk-site .gkm-hint, body.gk-site .gkm-small { margin: 12px 0 0; font-size: 16px; color: var(--gkh-muted); }
.gkm-result { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-top: 32px; }
body.gk-site .gkm-score { font-family: var(--gk-font-baslik); font-weight: 800; font-size: clamp(56px, 6vw, 96px); line-height: .9; color: var(--gkh-green); margin: 0; font-variant-numeric: tabular-nums; }
.gkm-score small { font-size: .3em; color: var(--gkh-muted); }
body.gk-site .gkm-band { font-family: var(--gk-font-baslik); font-weight: 700; font-size: 24px; margin: 0; }
.gkm-meter { margin-top: 12px; height: 10px; border-radius: 5px; background: var(--gkh-mint); overflow: hidden; }
.gkm-meter b { display: block; height: 100%; width: 0; background: var(--gkh-green); transition: width .5s cubic-bezier(.2,.8,.2,1); }
body.gk-site .gkm-note { margin: 12px 0 0; font-size: 16px; }
.gkm-listing { margin-top: 24px; background: var(--gkh-sky); border-radius: var(--gkh-r); padding: 24px; }
body.gk-site .gkm-listing h4 { font: 700 22px/1.2 var(--gk-font-baslik); margin: 0; }
.gkm-listing dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; margin: 14px 0 0; font-size: 16px; }
.gkm-listing dt { color: var(--gkh-muted); }
.gkm-listing dd { margin: 0; font-weight: 600; }
body.gk-site .gkm-listing p { margin: 14px 0 0; font-size: 16px; font-weight: 600; color: var(--gkh-green); }
.gkm-acts { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin-top: 24px; }
body.gk-site .gkm-acts .gk-btn { min-height: 54px; display: inline-flex; align-items: center; padding: 0 26px; border-radius: var(--gkh-rb); font-size: 18px; }
body.gk-site .gkm-link { font-weight: 700; color: var(--gkh-green); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  body.gk-site .gkh-how-row > .elementor-container { flex-wrap: wrap; row-gap: 48px; }
  body.gk-site .gkh-how-row > .elementor-container > .elementor-column { width: 48% !important; }
  body.gk-site .gkh-how-row--last { padding-top: 48px; }
  body.gk-site .gkh-test > .elementor-container, body.gk-site .gkh-faq > .elementor-container, body.gk-site .gkh-vows > .elementor-container, body.gk-site .gkh-how-top > .elementor-container { flex-wrap: wrap; row-gap: 32px; }
  body.gk-site .gkh-test > .elementor-container > .elementor-column, body.gk-site .gkh-faq > .elementor-container > .elementor-column, body.gk-site .gkh-vows > .elementor-container > .elementor-column, body.gk-site .gkh-how-top > .elementor-container > .elementor-column { width: 100% !important; }
  body.gk-site .gkh-sticky { position: static; }
  body.gk-site .gkh-faq-sq { left: auto; right: 16px; bottom: -24px; }
}

/* ---------- Telefon ---------- */
@media (max-width: 767px) {
  body.gk-site .gkh-hero { margin: 0 8px 8px; min-height: 72svh; }
  body.gk-site .gkh-hero .elementor-column > .elementor-widget-wrap { padding: 40px 16px 16px; flex-direction: column; align-items: flex-start; align-content: stretch; flex-wrap: nowrap; }
  body.gk-site .gkh-hero h1.elementor-heading-title { font-size: 9.4vw; max-width: none; }
  body.gk-site .gkh-hero .gkh-say { max-width: none; width: 100%; }
  body.gk-site .gkh-how-top { padding-top: 88px; }
  body.gk-site .gkh-how-row { padding-top: 28px; }
  body.gk-site .gkh-how-row > .elementor-container { row-gap: 28px; }
  body.gk-site .gkh-how-row > .elementor-container > .elementor-column { width: 100% !important; }
  body.gk-site .gkh-how-row--last { padding-bottom: 88px; }
  body.gk-site .gkh-how-row .elementor-column:not(.gkh-go) > .elementor-widget-wrap { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 4px 16px; align-items: start; }
  body.gk-site .gkh-step-img { grid-row: 1 / 3; }
  body.gk-site .gkh-step-img img { aspect-ratio: 1; }
  body.gk-site .gkh-step-h { align-self: end; }
  body.gk-site .gkh-step-h h3.elementor-heading-title { font-size: 18px; }
  body.gk-site .gkh-go-h h3.elementor-heading-title { font-size: 24px; }
  body.gk-site .gkh-go > .elementor-widget-wrap { padding: 24px; }
  body.gk-site .gkh-test, body.gk-site .gkh-vows, body.gk-site .gkh-faq { padding-block: 88px; }
  .gkm-board { padding: 20px; }
  .gkm-flats { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  body.gk-site .gkm-flat { min-height: 56px; }
  .gkm-result { grid-template-columns: 1fr; gap: 12px; }
  body.gk-site .gkh-vows .gkh-sticky ~ .elementor-column > .elementor-widget-wrap { gap: 64px; }
  body.gk-site .gkh-vow > .elementor-container { flex-direction: column; align-items: stretch; gap: 20px; }
  body.gk-site .gkh-vow--b > .elementor-container, body.gk-site .gkh-vow--d > .elementor-container { flex-direction: column-reverse; }
  body.gk-site .gkh-vow .elementor-column { width: 100% !important; }
  body.gk-site .gkh-vow .gkh-vow-img img { max-width: none; margin: 0; }
  body.gk-site .gkh-vow--c .gkh-vow-img img { max-width: 60%; }
  body.gk-site .gkh-faq-sq { width: 38%; }
  body.gk-site .gkh-strip > .elementor-container { flex-wrap: wrap; }
  body.gk-site .gkh-strip .elementor-column { width: 50% !important; }
  body.gk-site .gkh-strip .elementor-column:first-child { width: 100% !important; }
  body.gk-site .gkh-strip img { height: auto; min-height: 0; aspect-ratio: 1; }
  body.gk-site .gkh-strip .elementor-column:first-child img { aspect-ratio: 4/3; }
  body.gk-site .gkh-pro { padding-block: 64px 72px; }
  body.gk-site .gkh-pro > .elementor-container { flex-wrap: wrap; row-gap: 32px; }
  body.gk-site .gkh-pro .gkh-pro-say { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  body.gk-site .gkh-sec .elementor-button, .gkm-meter b, body.gk-site .gkm-flat, body.gk-site .gkm-chips button { transition: none; }
}

/* 1.1.1: düğme sarmalayıcısı, başlangıç kartı, daire düğmeleri ve menü vurgusu */
body.gk-site .gkh-sec .elementor-widget.gk-btn-w { background: none; box-shadow: none; padding: 0; border-radius: 0; min-height: 0; }
body.gk-site .gkh-sec .gk-btn--ghost .elementor-button { box-shadow: none; }
body.gk-site .gkh-sec .gkh-go > .elementor-widget-wrap { background: #fff; border-radius: 12px; padding: 28px; }
@media (max-width: 767px) { body.gk-site .gkh-sec .gkh-go > .elementor-widget-wrap { padding: 24px; } }
body.gk-site .gkm-flats { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); }
body.gk-site .gkm-flat { min-width: 0; padding: 6px 4px; }
@media (max-width: 767px) { body.gk-site .gkm-flats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1021px) {
  body.gk-site .gk-top .gk-menu .menu-item-type-custom.current-menu-item > a { background: transparent; color: #13241F; }
  body.gk-site .gk-top .gk-menu .menu-item-type-custom.current-menu-item > a:hover { background: #E5F0EA; color: #0B5D4F; }
}
@media (max-width: 1020px) { body.gk-site .gk-top .gk-menu .menu-item-type-custom.current-menu-item > a { background: #EAF3FA; color: #13241F; } }
