/* ==========================================================================
   SALTANAT - Sayfa gövdeleri (Elementor HTML widget bölümleri)
   Hepsi `.gk-home` altına SCOPE edilir: canlıdaki generic class'larla (.hero,
   .sec, .btn...) çakışmasın diye. Token'lar tema saltanat.css'in --st-*'ına
   maplenir -> Blocksy paletini takip eder. Turlar/kartlar shortcode'dan gelir
   (bu dosya onları stillemez; .gk-tour-card saltanat.css'te).
   ========================================================================== */
.gk-home {
	--ivory: var(--st-ivory, #F8F4EA); --white: var(--st-white, #FFFFFF); --sand: var(--st-sand, #F1EAD9);
	--em: var(--st-em, #123027); --em2: var(--st-em2, #1E5140); --em-tint: #EAF0EC;
	--gold: var(--st-gold, #A9843C); --gold2: var(--st-gold2, #C6A45E); --gold-soft: var(--st-gold-soft, rgba(169,132,60,.34));
	--ink: var(--st-ink, #22261E); --muted: var(--st-muted, #6E6B5C); --line: var(--st-line, rgba(169,132,60,.30));
	--fd: "Marcellus", Georgia, serif; --fb: "Mulish", system-ui, sans-serif;
	--wrap: 1140px;
	color: var(--ink); font-family: var(--fb); line-height: 1.6;
}
.gk-home * { box-sizing: border-box; }
.gk-home .wrap { width: min(100% - 2.4rem, var(--wrap)); margin-inline: auto; }
.gk-home h1, .gk-home h2, .gk-home h3, .gk-home h4 { font-family: var(--fd); font-weight: 400; letter-spacing: .005em; color: var(--em); }
.gk-home .eyebrow { font-family: var(--fb); font-weight: 700; font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }

/* ornament: çizgi - elmas - çizgi */
.gk-home .orn { display: flex; align-items: center; justify-content: center; gap: .7rem; color: var(--gold); }
.gk-home .orn::before, .gk-home .orn::after { content: ""; height: 1px; width: clamp(40px, 10vw, 120px); background: linear-gradient(90deg, transparent, var(--gold)); }
.gk-home .orn::after { background: linear-gradient(90deg, var(--gold), transparent); }
.gk-home .orn i { width: 9px; height: 9px; border: 1px solid var(--gold); transform: rotate(45deg); position: relative; }
.gk-home .orn i::before { content: ""; position: absolute; inset: 2px; background: var(--gold); }
.gk-home .orn.sm::before, .gk-home .orn.sm::after { width: clamp(24px, 6vw, 60px); }

/* altın köşe parantezleri (berat çerçevesi) */
.gk-home .frame { position: relative; }
.gk-home .frame::before, .gk-home .frame::after { content: ""; position: absolute; width: 26px; height: 26px; border: 1px solid var(--gold); pointer-events: none; }
.gk-home .frame::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.gk-home .frame::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }

/* butonlar */
.gk-home .btn { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--fb); font-weight: 600; font-size: .86rem; letter-spacing: .06em; text-transform: uppercase; padding: .95rem 1.7rem; text-decoration: none; transition: background .25s, color .25s, transform .25s, border-color .25s; }
.gk-home .btn--em { background: var(--em); color: var(--ivory); }
.gk-home .btn--em:hover { background: var(--em2); color: var(--ivory); transform: translateY(-2px); }
.gk-home .btn--gold { border: 1px solid var(--gold); color: var(--em); background: transparent; }
.gk-home .btn--gold:hover { background: var(--gold); color: var(--white); }

/* ---------- hero ---------- */
.gk-home .hero { text-align: center; padding: clamp(2.6rem, 5vw, 5.5rem) 0 clamp(2rem, 4vw, 4rem); position: relative; overflow: hidden; }
.gk-home .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 50% 0%, var(--em-tint), transparent 70%); z-index: 0; }
.gk-home .hero .wrap { position: relative; z-index: 1; }
.gk-home .hero .inner { max-width: 60rem; margin-inline: auto; padding: clamp(2rem, 4vw, 3.4rem) clamp(1.4rem, 4vw, 3rem); }
.gk-home .hero .orn { margin-bottom: 1.5rem; }
.gk-home .hero h1 { font-size: clamp(2.5rem, 1.6rem + 3.8vw, 5rem); line-height: 1.06; margin: 1.1rem auto; max-width: 17ch; }
.gk-home .hero .lead { color: var(--muted); font-size: clamp(1.02rem, .96rem + .4vw, 1.2rem); max-width: 52ch; margin: 0 auto 1.9rem; }
.gk-home .hero .cta { display: inline-flex; gap: .9rem; flex-wrap: wrap; justify-content: center; }
.gk-home .hero .seal { margin: 2.2rem auto 0; width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); }
.gk-home .hero .seal svg { width: 34px; height: 34px; }

/* ===== Anasayfa hero: TRIPTIK (masaustu 3 gorsel yan yana) + MOBIL crossfade
   slider; zumrut bant her iki boyutta SABIT. Kullanici karari 2026-07-31. ===== */
.gk-home .hero-trip { position: relative; }
.gk-home .hero-trip-media { position: relative; display: flex; height: clamp(320px, 44vw, 560px); overflow: hidden; }
.gk-home .hero-trip-cell { position: relative; flex: 1; background-size: cover; background-position: center; }
.gk-home .hero-trip-cell + .hero-trip-cell { border-left: 2px solid var(--gold); }
.gk-home .hero-trip-cell span { position: absolute; left: 0; right: 0; bottom: 0; padding: .7rem; text-align: center; font-family: var(--fb); font-weight: 700; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: linear-gradient(0deg, rgba(10,22,18,.72), transparent); }
.gk-home .hero-trip-dots { display: none; }
.gk-home .hero-trip-band { background: var(--em); color: var(--ivory); text-align: center; padding: clamp(2.2rem, 4vw, 3.4rem) 1.4rem clamp(2.6rem, 4vw, 3.6rem); }
.gk-home .hero-trip-band .wrap { max-width: 60rem; margin-inline: auto; }
.gk-home .hero-trip-band .eyebrow { color: var(--gold2, #C6A45E); }
.gk-home .hero-trip-band h1 { color: var(--ivory); font-size: clamp(2rem, 1.4rem + 2.4vw, 3.4rem); line-height: 1.1; margin: 1rem auto; max-width: 20ch; }
.gk-home .hero-trip-band .lead { color: rgba(248,244,234,.82); max-width: 58ch; margin: 0 auto 1.7rem; font-size: clamp(1rem, .95rem + .3vw, 1.14rem); }
.gk-home .hero-trip-band .cta { display: inline-flex; gap: .9rem; flex-wrap: wrap; justify-content: center; }
.gk-home .hero-trip-band .btn--em { background: var(--gold); color: var(--em); border: 1px solid var(--gold); }
.gk-home .hero-trip-band .btn--em:hover { background: var(--gold2, #C6A45E); color: var(--em); transform: translateY(-2px); }
.gk-home .hero-trip-band .btn--gold { background: rgba(255,255,255,.08); color: var(--ivory); border: 1px solid rgba(255,255,255,.5); }
.gk-home .hero-trip-band .btn--gold:hover { background: rgba(255,255,255,.18); color: var(--ivory); }

/* MOBIL: 3 gorsel ustuste, otomatik crossfade (slider) + nokta gostergesi */
@media (max-width: 800px) {
  .gk-home .hero-trip-media { display: block; height: clamp(300px, 66vw, 440px); }
  .gk-home .hero-trip-cell { position: absolute; inset: 0; opacity: 0; animation: gk-hero-fade 18s infinite; }
  .gk-home .hero-trip-cell + .hero-trip-cell { border-left: 0; }
  .gk-home .hero-trip-cell:nth-child(1) { animation-delay: 0s; }
  .gk-home .hero-trip-cell:nth-child(2) { animation-delay: 6s; }
  .gk-home .hero-trip-cell:nth-child(3) { animation-delay: 12s; }
  .gk-home .hero-trip-dots { display: flex; gap: .5rem; position: absolute; left: 0; right: 0; bottom: .8rem; justify-content: center; z-index: 4; }
  .gk-home .hero-trip-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.5); animation: gk-hero-dot 18s infinite; }
  .gk-home .hero-trip-dots i:nth-child(1) { animation-delay: 0s; }
  .gk-home .hero-trip-dots i:nth-child(2) { animation-delay: 6s; }
  .gk-home .hero-trip-dots i:nth-child(3) { animation-delay: 12s; }
}
@keyframes gk-hero-fade { 0%, 34%, 100% { opacity: 0; } 4%, 30% { opacity: 1; } }
@keyframes gk-hero-dot { 0%, 34%, 100% { background: rgba(255,255,255,.5); } 4%, 30% { background: var(--gold2, #C6A45E); } }
@media (prefers-reduced-motion: reduce) {
  .gk-home .hero-trip-cell { animation: none; }
  .gk-home .hero-trip-media .hero-trip-cell:first-child { opacity: 1; }
  .gk-home .hero-trip-dots i { animation: none; }
}

/* ---------- güven şeridi ---------- */
.gk-home .trust { border-block: 1px solid var(--line); }   /* bg alternasyondan (krem şerit + kenarlık) */
.gk-home .trust .wrap { display: flex; justify-content: center; align-items: center; gap: clamp(1.5rem, 5vw, 4.5rem); padding: 1.8rem 0; flex-wrap: wrap; }
.gk-home .trust .it { text-align: center; }
.gk-home .trust .it b { display: block; font-family: var(--fd); font-size: 2.1rem; color: var(--em); line-height: 1; }
.gk-home .trust .it span { font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: .4rem; display: block; }
.gk-home .trust .sep { color: var(--gold); font-size: .7rem; }

/* ---------- bölüm ---------- */
.gk-home .sec { padding: clamp(3rem, 5vw, 5.5rem) 0; }
/* STANDART alternasyon: bölümler bi beyaz bi krem (build'de sec--white/--cream). */
.gk-home .sec--white { background: var(--white); }
.gk-home .sec--cream { background: var(--ivory); }
.gk-home .sec .head { text-align: center; max-width: 52ch; margin: 0 auto clamp(2rem, 3vw, 3rem); }
.gk-home .sec .head .orn { margin-bottom: 1rem; }
.gk-home .sec .head h2 { font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem); margin: .5rem 0 .6rem; }
.gk-home .sec .head p { color: var(--muted); }

/* ---------- tur aileleri ---------- */
.gk-home .families { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.gk-home .famcard { background: var(--white); border: 1px solid var(--line); padding: 2.2rem 1.6rem; text-align: center; transition: transform .3s, box-shadow .3s; }
.gk-home .famcard:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -38px rgba(18,48,39,.4); }
.gk-home .famcard .crest { width: 58px; height: 58px; margin: 0 auto 1.1rem; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); border-radius: 50%; position: relative; }
.gk-home .famcard .crest::after { content: ""; position: absolute; inset: 5px; border: 1px solid var(--gold-soft); border-radius: 50%; }
.gk-home .famcard .crest svg { width: 26px; height: 26px; }
.gk-home .famcard h3 { font-size: 1.6rem; margin-bottom: .4rem; }
.gk-home .famcard p { color: var(--muted); font-size: .92rem; margin-bottom: 1.1rem; }
.gk-home .famcard .cats { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); border-top: 1px solid var(--line); padding-top: 1rem; }
.gk-home .famcard .go { display: inline-block; margin-top: 1.1rem; font-weight: 600; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--em); border-bottom: 1px solid var(--gold); padding-bottom: 2px; text-decoration: none; }

/* ---------- kurucu / rehber (Geylani Karaarslan kimdir) ---------- */
.gk-home .guide .guidegrid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2rem, 4vw, 3.6rem); align-items: center; }
.gk-home .guide .ph { position: relative; aspect-ratio: 4 / 5; border: 1px solid var(--gold-soft); overflow: hidden; background: radial-gradient(75% 55% at 50% 115%, rgba(198,164,94,.3), transparent 60%), linear-gradient(160deg, var(--em2), var(--em)); display: grid; place-items: center; }
.gk-home .guide .ph .mono { font-family: var(--fd); font-size: clamp(3rem, 2rem + 4vw, 5rem); letter-spacing: .06em; color: var(--gold2); line-height: 1; }
.gk-home .guide .ph .phnote { position: absolute; bottom: 1rem; left: 0; right: 0; text-align: center; font-family: var(--fb); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(248,244,234,.55); }
.gk-home .guide .txt .eyebrow { display: block; margin-bottom: .5rem; }
.gk-home .guide .txt h2 { font-size: clamp(2rem, 1.5rem + 1.8vw, 2.9rem); margin: 0 0 1rem; }
.gk-home .guide .txt p { color: var(--muted); line-height: 1.75; margin-bottom: 1rem; max-width: 52ch; }
.gk-home .guide .txt p:first-of-type { font-family: var(--fd); font-size: 1.16rem; color: var(--em); }
.gk-home .guide .txt .btn { margin-top: .6rem; }
@media (max-width: 820px) { .gk-home .guide .guidegrid { grid-template-columns: 1fr; } .gk-home .guide .ph { aspect-ratio: 16 / 10; } }

/* ---------- tur bölümü başlığı (shortcode üstü) ---------- */
.gk-home .tourshead { text-align: center; max-width: 52ch; margin: 0 auto clamp(1.6rem, 3vw, 2.4rem); }
.gk-home .tourshead .orn { margin-bottom: 1rem; }
.gk-home .tourshead h2 { font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem); margin: .5rem 0 .6rem; }
.gk-home .tourshead p { color: var(--muted); }

/* ---------- her programda dahil (bg alternasyondan gelir: sec--white/--cream) ---------- */
.gk-home .includes { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gk-home .incrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem 2.4rem; max-width: 900px; margin: 0 auto; }
.gk-home .inc { display: flex; align-items: center; gap: .9rem; }
.gk-home .inc .ic { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold-soft); border-radius: 50%; }
.gk-home .inc .ic svg { width: 20px; height: 20px; }
.gk-home .inc span:last-child { font-weight: 600; color: var(--ink); font-size: .96rem; }

/* ---------- neden biz (bg alternasyondan gelir) ---------- */
.gk-home .why { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gk-home .feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
.gk-home .feat { text-align: center; }
.gk-home .feat .ico { width: 64px; height: 64px; margin: 0 auto 1.1rem; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); position: relative; }
.gk-home .feat .ico::after { content: ""; position: absolute; inset: 5px; border: 1px solid var(--gold-soft); border-radius: 50%; }
.gk-home .feat .ico svg { width: 28px; height: 28px; }
.gk-home .feat h3 { font-size: 1.45rem; margin-bottom: .5rem; }
.gk-home .feat p { color: var(--muted); font-size: .98rem; max-width: 34ch; margin-inline: auto; }

/* ---------- nasıl çalışır ---------- */
.gk-home .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.8rem; }
.gk-home .step { text-align: center; position: relative; }
.gk-home .step .n { font-family: var(--fd); font-size: 2.4rem; color: var(--gold); line-height: 1; }
.gk-home .step h3 { font-size: 1.3rem; margin: .6rem 0 .4rem; }
.gk-home .step p { color: var(--muted); font-size: .92rem; max-width: 26ch; margin-inline: auto; }
.gk-home .step:not(:last-child)::after { content: ""; position: absolute; top: 1.1rem; right: -1rem; width: 2rem; border-top: 1px dashed var(--gold); opacity: .55; }

/* ---------- siyer alıntı bandı ---------- */
.gk-home .quote { text-align: center; padding: clamp(3rem, 5vw, 5rem) 0; }
.gk-home .quote .orn { margin-bottom: 1.4rem; }
.gk-home .quote blockquote { font-family: var(--fd); font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.6rem); line-height: 1.35; color: var(--em); max-width: 24ch; margin: 0 auto; }
.gk-home .quote cite { display: block; font-family: var(--fb); font-style: normal; font-weight: 600; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-top: 1.4rem; }

/* ---------- sss ---------- */
.gk-home .faq { max-width: 800px; margin-inline: auto; }
.gk-home .faqitem { border-bottom: 1px solid var(--line); }
.gk-home .faqitem summary { list-style: none; cursor: pointer; padding: 1.25rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-family: var(--fd); font-size: 1.22rem; color: var(--em); }
.gk-home .faqitem summary::-webkit-details-marker { display: none; }
.gk-home .faqitem summary::after { content: "+"; color: var(--gold); font-size: 1.5rem; font-family: var(--fb); line-height: 1; }
.gk-home .faqitem[open] summary::after { content: "\2013"; }
.gk-home .faqitem .a { padding: 0 0 1.3rem; color: var(--muted); max-width: 70ch; line-height: 1.7; }

/* ---------- iletişim ---------- */
.gk-home .contact .panel { background: var(--sand); border: 1px solid var(--line); padding: clamp(2rem, 4vw, 3.4rem); text-align: center; }
.gk-home .contact .rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-top: 2rem; }
.gk-home .contact .rows .c { padding: 1.2rem; border: 1px solid var(--line); background: var(--white); }
.gk-home .contact .rows .c .l { font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
.gk-home .contact .rows .c a, .gk-home .contact .rows .c span { font-family: var(--fd); font-size: 1.15rem; color: var(--em); text-decoration: none; }
.gk-home .contact .cta { margin-top: 2rem; display: inline-flex; gap: .9rem; flex-wrap: wrap; justify-content: center; }

/* ---------- harita ---------- */
.gk-home .mapsec { padding: 0 0 clamp(2.5rem, 5vw, 5rem); }
.gk-home .mapwrap { border: 1px solid var(--line); line-height: 0; }
.gk-home .mapwrap iframe { display: block; width: 100%; height: clamp(300px, 42vw, 460px); border: 0; }

/* ---------- iç sayfa hero'su (hakkımızda/iletişim/sss/galeri + arşiv hub) ----------
   SAND (sarımsı) band: ivory içerikten net ayrılır (detay hero'sundaki ayrım gibi). */
.gk-home .hero--page { text-align: center; padding: clamp(2.8rem, 4vw, 4.6rem) 0 clamp(2.6rem, 4vw, 3.8rem); position: relative; overflow: hidden; background: var(--sand); background-image: radial-gradient(62% 72% at 50% 0%, color-mix(in srgb, var(--white) 72%, transparent), transparent 74%); border-bottom: 1px solid var(--line); }
.gk-home .hero--page .orn { margin-bottom: 1rem; }
.gk-home .hero--page h1 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.8rem); line-height: 1.08; margin: .5rem auto .6rem; max-width: 20ch; }
.gk-home .hero--page .lead { color: var(--muted); max-width: 56ch; margin: 0 auto; font-size: clamp(1rem, .95rem + .3vw, 1.15rem); }

/* ---------- arsiv hub hero: gercek gorsel + koyu emerald overlay (metin ivory) ---------- */
/* --hero-bg her sayfada inline set edilir: style="--hero-bg:url('...')" */
.gk-home .hero--page.hero--img { background: var(--em); background-image: linear-gradient(rgba(18, 48, 39, 0.60), rgba(18, 48, 39, 0.82)), var(--hero-bg, none); background-size: cover; background-position: center; border-bottom: none; min-height: clamp(280px, 32vw, 440px); display: flex; align-items: center; }
.gk-home .hero--page.hero--img .wrap { width: 100%; }
.gk-home .hero--page.hero--img .eyebrow { color: var(--gold2, #C6A45E); }
.gk-home .hero--page.hero--img h1 { color: var(--ivory); }
.gk-home .hero--page.hero--img .lead { color: color-mix(in srgb, var(--ivory) 86%, transparent); }

/* ---------- zengin güven şeridi (pillars): ikon + başlık + açıklama ---------- */
.gk-home .pillarsec { background: var(--sand); border-block: 1px solid var(--line); }
.gk-home .pillarsec .wrap { padding: clamp(2rem, 3vw, 3rem) 0; }
.gk-home .pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem 1.2rem; }
.gk-home .pillar { text-align: center; padding: 0 .4rem; }
.gk-home .pillar .ic { width: 54px; height: 54px; margin: 0 auto .85rem; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); position: relative; }
.gk-home .pillar .ic::after { content: ""; position: absolute; inset: 4px; border: 1px solid var(--gold-soft); border-radius: 50%; }
.gk-home .pillar .ic svg { width: 24px; height: 24px; }
.gk-home .pillar b { display: block; font-family: var(--fd); font-weight: 400; font-size: 1.18rem; color: var(--em); margin-bottom: .3rem; }
.gk-home .pillar span { color: var(--muted); font-size: .88rem; line-height: 1.5; }

/* ---------- sayfa lead prose (hakkımızda hikayesi) ---------- */
.gk-home .pagelead { text-align: center; max-width: 66ch; margin: 0 auto; color: var(--ink); line-height: 1.85; }
.gk-home .pagelead p { margin-bottom: 1rem; }
.gk-home .pagelead p:last-child { margin-bottom: 0; }
.gk-home .pagelead p:first-child { font-family: var(--fd); font-size: 1.22rem; color: var(--em); }
.gk-home .pagelead .hi { color: var(--gold); font-family: var(--fd); }

/* ---------- galeri "yakında" ---------- */
.gk-home .gallery-soon { text-align: center; padding: clamp(2.2rem, 4vw, 3.6rem); border: 1px dashed var(--gold-soft); background: var(--sand); max-width: 640px; margin: 0 auto; }
.gk-home .gallery-soon .ico { width: 64px; height: 64px; margin: 0 auto 1.1rem; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); }
.gk-home .gallery-soon .ico svg { width: 30px; height: 30px; }
.gk-home .gallery-soon h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.gk-home .gallery-soon p { color: var(--muted); max-width: 44ch; margin: 0 auto; }

/* ---------- iletişim: harita bölüm başlığı boşluğu ---------- */
.gk-home .contact.sec { padding-bottom: clamp(1.6rem, 3vw, 2.4rem); }

@media (max-width: 820px) {
	.gk-home .families, .gk-home .feats, .gk-home .contact .rows { grid-template-columns: 1fr; }
	.gk-home .incrow, .gk-home .steps, .gk-home .pillars { grid-template-columns: 1fr 1fr; }
	.gk-home .step::after { display: none; }
}
