/*--------------------------------------------------------------
# Gokle — ceviz teması
# Kabuk kahvesi, iç ceviz altını ve yeşil kabuk tonları; Fraunces
# (başlık), Manrope (metin) ve Caveat (el yazısı notlar).
# dropbe.css yalnızca ızgara, mobil menü, preloader ve yardımcı
# sınıflar için altta kalır; tüm görünüm burada tanımlanır.
--------------------------------------------------------------*/

:root {
    --gk-ink: #170f09;
    --gk-shell: #24160d;
    --gk-shell-2: #35221a;
    --gk-bark: #6b4426;
    --gk-bark-2: #8e5f35;
    --gk-kernel: #d9a45b;
    --gk-kernel-2: #f0cf96;
    --gk-kernel-deep: #c4561a;
    --gk-husk: #2f8a3a;
    /* logo renkleri */
    --gk-brand-orange: #ec631b;
    --gk-brand-orange-2: #f58440;
    --gk-brand-green: #41ac42;
    --gk-cream: #fbf6ee;
    --gk-paper: #f1e6d3;
    --gk-muted: #786454;
    --gk-line: rgba(53, 34, 26, .14);
    --gk-line-light: rgba(251, 246, 238, .14);
    --gk-text: #3d2a1e;

    --gk-display: "Fraunces", Georgia, serif;
    --gk-body: "Manrope", system-ui, sans-serif;
    --gk-hand: "Caveat", cursive;

    --gk-radius: 28px;
    --gk-shadow: 0 30px 60px -30px rgba(23, 15, 9, .35);
    --gk-shadow-sm: 0 12px 30px -16px rgba(23, 15, 9, .3);
    --gk-ease: cubic-bezier(.22, 1, .36, 1);
    --gk-header: 84px;

    --gk-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

    /* şablon değişkenleri (preloader, imleç, yukarı çık) */
    --dropbe-base: #ec631b;
    --dropbe-base-rgb: 236, 99, 27;
    --dropbe-primary: #6b4426;
    --dropbe-primary-rgb: 107, 68, 38;
    --dropbe-black: #24160d;
    --dropbe-black-rgb: 36, 22, 13;
    --dropbe-white: #fbf6ee;
    --dropbe-font: "Manrope", sans-serif;
    --dropbe-heading-font: "Fraunces", serif;
    --dropbe-heading-font2: "Fraunces", serif;
    --dropbe-special-font: "Manrope", sans-serif;
}

/*** Temel ***/

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body.gk-site {
    font-family: var(--gk-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--gk-text);
    background: var(--gk-cream);
    -webkit-font-smoothing: antialiased;
}

.gk-site h1,
.gk-site h2,
.gk-site h3,
.gk-site h4 {
    font-family: var(--gk-display);
    font-optical-sizing: auto;
    font-variation-settings: "SOFT" 50, "WONK" 0;
    color: var(--gk-shell);
    letter-spacing: -.015em;
    font-weight: 500;
    margin: 0;
}

.gk-site em {
    font-style: italic;
    font-variation-settings: "SOFT" 100, "WONK" 1;
}

.gk-site p {
    margin: 0 0 1em;
    color: inherit;
}

.gk-site a {
    color: inherit;
    text-decoration: none;
    transition: color .3s, background-color .3s, border-color .3s, transform .4s var(--gk-ease);
}

.gk-site img {
    max-width: 100%;
    display: block;
}

.gk-site ::selection {
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
}

.gk-site :focus-visible {
    outline: 2px solid var(--gk-brand-orange);
    outline-offset: 3px;
}

.page-wrapper {
    overflow: clip;
}

.gk-section {
    position: relative;
    padding: 120px 0;
}

.gk-section > .container,
.gk-paper > .container,
.gk-grain > .container {
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .gk-section {
        padding: 88px 0;
    }
}

@media (max-width: 575px) {
    .gk-section {
        padding: 68px 0;
    }
}

/* Doku: kâğıt ve ceviz ağacı tanecikleri */
.gk-paper {
    background-color: var(--gk-paper);
}

.gk-paper::before,
.gk-grain::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--gk-noise);
    opacity: .22;
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 0;
}

.gk-grain::before {
    opacity: .18;
    mix-blend-mode: overlay;
}

.gk-dark {
    background: radial-gradient(circle at 15% 0%, rgba(217, 164, 91, .12), transparent 45%), var(--gk-shell);
    color: rgba(251, 246, 238, .72);
}

/*** Süsler ***/

.walnut {
    width: 1em;
    height: 1.2em;
    flex: none;
    overflow: visible;
}

.walnut__shell {
    fill: var(--nut-fill, var(--gk-kernel));
}

.walnut__lines path {
    fill: none;
    stroke: var(--nut-line, var(--gk-bark));
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gk-edge {
    position: absolute;
    left: 0;
    width: 100%;
    height: 48px;
    bottom: 1px;
    transform: translateY(100%) scaleY(-1);
    fill: var(--edge, var(--gk-shell));
    z-index: 3;
    pointer-events: none;
}

.gk-edge--flip,
.gk-footer__edge {
    bottom: auto;
    top: 1px;
    transform: translateY(-100%);
}

.gk-hand {
    font-family: var(--gk-hand);
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.1;
    color: var(--gk-kernel-deep);
    display: inline-block;
}

.gk-mark {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.gk-squiggle {
    position: absolute;
    left: -2%;
    bottom: -.12em;
    width: 104%;
    height: .32em;
    overflow: visible;
}

.gk-squiggle path {
    fill: none;
    stroke: var(--gk-brand-orange);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 420;
    stroke-dashoffset: 420;
    animation: gk-draw 1.4s .6s var(--gk-ease) forwards;
}

@keyframes gk-draw {
    to {
        stroke-dashoffset: 0;
    }
}

.gk-arrow {
    width: 80px;
    height: 54px;
    overflow: visible;
}

.gk-arrow path {
    fill: none;
    stroke: var(--gk-kernel);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gk-seal {
    position: relative;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: var(--gk-kernel);
    display: grid;
    place-items: center;
    box-shadow: var(--gk-shadow-sm);
}

.gk-seal__ring {
    position: absolute;
    inset: 6px;
    animation: gk-spin 22s linear infinite;
}

.gk-seal__ring text {
    font-family: var(--gk-body);
    font-weight: 800;
    font-size: 15.5px;
    letter-spacing: .14em;
    fill: var(--gk-shell);
}

.gk-seal__nut {
    font-size: 46px;
    --nut-fill: var(--gk-shell);
    --nut-line: var(--gk-kernel);
}

@keyframes gk-spin {
    to {
        transform: rotate(360deg);
    }
}

.gk-ghost-text {
    position: absolute;
    top: 40px;
    right: -2vw;
    font-family: var(--gk-display);
    font-weight: 800;
    font-style: italic;
    font-size: clamp(8rem, 22vw, 20rem);
    line-height: .8;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(107, 68, 38, .12);
    pointer-events: none;
    user-select: none;
}

/*** Butonlar ***/

.gk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6em;
    padding: 14px 26px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    font-family: var(--gk-body);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
}

.gk-btn i {
    transition: transform .4s var(--gk-ease);
}

.gk-btn:hover i.fa-arrow-right {
    transform: translateX(4px);
}

.gk-btn:hover i.fa-arrow-down {
    transform: translateY(3px);
}

.gk-site .gk-btn--gold {
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
}

.gk-site .gk-btn--gold:hover {
    background: var(--gk-brand-orange-2);
    color: var(--gk-ink);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -12px rgba(236, 99, 27, .7);
}

.gk-site .gk-btn--ghost {
    border-color: rgba(251, 246, 238, .3);
    color: var(--gk-cream);
}

.gk-site .gk-btn--ghost:hover {
    background: var(--gk-cream);
    border-color: var(--gk-cream);
    color: var(--gk-shell);
}

.gk-site .gk-btn--outline {
    border-color: var(--gk-shell);
    color: var(--gk-shell);
}

.gk-site .gk-btn--outline:hover {
    background: var(--gk-shell);
    color: var(--gk-cream);
}

.gk-site .gk-btn--dark {
    background: var(--gk-shell);
    color: var(--gk-cream);
}

.gk-site .gk-btn--dark:hover {
    background: var(--gk-bark);
}

.gk-site .gk-btn--wa {
    background: var(--gk-brand-green);
    color: #fff;
}

.gk-site .gk-btn--wa:hover {
    background: #36923a;
    transform: translateY(-2px);
}

.gk-btn--block {
    width: 100%;
    white-space: normal;
}

.gk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.gk-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(217, 164, 91, .35);
    background: rgba(217, 164, 91, .1);
    color: var(--gk-kernel-2);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
}

.gk-pill i {
    color: var(--gk-brand-green);
}

/*** Bölüm başlığı ***/

.gk-heading {
    margin-bottom: 48px;
    max-width: 640px;
}

.gk-heading--center {
    margin-inline: auto;
    text-align: center;
}

.gk-heading__tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gk-bark);
}

.gk-heading__tag .walnut {
    font-size: 18px;
}

.gk-site .gk-heading__title {
    font-size: clamp(2.1rem, 4.2vw, 3.5rem);
    line-height: 1.04;
    font-weight: 400;
}

.gk-heading__title em {
    color: var(--gk-kernel-deep);
}

.gk-heading__text {
    margin-top: 18px;
    color: var(--gk-muted);
    font-size: 1.05rem;
}

.gk-heading--light .gk-heading__tag {
    color: var(--gk-kernel);
}

.gk-site .gk-heading--light .gk-heading__title {
    color: var(--gk-cream);
}

.gk-heading--light .gk-heading__title em {
    color: var(--gk-kernel-2);
}

.gk-heading--light .walnut {
    --nut-line: var(--gk-shell);
}

.gk-lead {
    font-family: var(--gk-display);
    font-size: 1.35rem;
    line-height: 1.5;
    color: var(--gk-shell);
}

.gk-note {
    margin-top: 18px;
    font-size: 13.5px;
    color: var(--gk-muted);
}

/*** Header ***/

.gk-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 990;
    transition: background-color .4s, transform .5s var(--gk-ease), box-shadow .4s;
}

.gk-header.is-scrolled {
    background: rgba(23, 15, 9, .86);
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    box-shadow: 0 1px 0 rgba(217, 164, 91, .15);
}

.gk-header.is-hidden {
    transform: translateY(-100%);
}

.gk-header__inner {
    display: flex;
    align-items: center;
    gap: 24px;
    height: var(--gk-header);
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 12px;
}

.gk-header__logo img {
    width: 150px;
    height: auto;
}

.gk-header .gk-nav {
    margin-left: auto;
}

.gk-header .gk-nav .main-menu__list {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 2px;
}

@media (min-width: 1200px) {
    .gk-header .gk-nav .main-menu__list {
        display: flex;
        align-items: center;
    }
}

.gk-header .gk-nav .main-menu__list > li {
    position: relative;
    padding: 0;
    margin: 0;
}

.gk-header .gk-nav .main-menu__list > li > a {
    display: block;
    padding: 9px 14px;
    border-radius: 999px;
    font-family: var(--gk-body);
    font-size: 14.5px;
    font-weight: 600;
    white-space: nowrap;
    color: rgba(251, 246, 238, .82);
}

.gk-header .gk-nav .main-menu__list > li > a::after,
.gk-header .gk-nav .main-menu__list > li > a::before {
    display: none;
}

.gk-header .gk-nav .main-menu__list > li:hover > a,
.gk-header .gk-nav .main-menu__list > li.current > a {
    color: var(--gk-brand-orange-2);
    background: rgba(251, 246, 238, .06);
}

.gk-header .gk-nav .dropdown > a::after {
    content: "\f107";
    display: inline-block !important;
    position: static;
    margin-left: 6px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    background: none;
    width: auto;
    height: auto;
}

.gk-header .gk-nav .main-menu__list > li > ul {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 250px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: var(--gk-cream);
    border-radius: 20px;
    box-shadow: var(--gk-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .3s, transform .4s var(--gk-ease), visibility .3s;
    display: block;
}

.gk-header .gk-nav .main-menu__list > li > ul::before {
    content: "";
    position: absolute;
    inset: -12px 0 auto;
    height: 12px;
}

.gk-header .gk-nav .main-menu__list > li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.gk-header .gk-nav .main-menu__list > li > ul > li > a {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--gk-shell);
}

.gk-header .gk-nav .main-menu__list > li > ul > li > a:hover {
    background: var(--gk-paper);
    color: var(--gk-kernel-deep);
    padding-left: 20px;
}

.gk-header__right {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-inline-start: auto;
}

@media (min-width: 1200px) {
    .gk-header__right {
        margin-inline-start: 0;
    }
}

.gk-site .gk-header__phone {
    display: none;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    color: var(--gk-cream);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}

.gk-header__phone i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px dashed rgba(217, 164, 91, .6);
    color: var(--gk-kernel);
}

.gk-header__phone small {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(251, 246, 238, .5);
}

@media (min-width: 1600px) {
    .gk-site .gk-header__phone {
        display: flex;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .gk-header .gk-nav .main-menu__list > li > a {
        padding: 9px 10px;
        font-size: 14px;
    }
}

.gk-header__cta {
    padding: 11px 22px;
}

@media (max-width: 575px) {
    .gk-header__cta {
        display: none;
    }

    .gk-header__logo img {
        width: 128px;
    }
}

.gk-burger {
    display: grid;
    gap: 5px;
    width: 46px;
    height: 46px;
    place-content: center;
    border: 1px solid rgba(251, 246, 238, .2);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}

.gk-burger span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--gk-cream);
    transition: width .3s;
}

.gk-burger span:nth-child(2) {
    width: 14px;
    justify-self: end;
}

.gk-burger:hover span:nth-child(2) {
    width: 20px;
}

@media (min-width: 1200px) {
    .gk-burger {
        display: none;
    }
}

/*** Mobil menü ***/

.gk-mobile-nav .mobile-nav__content {
    background: var(--gk-shell);
    background-image: var(--gk-noise);
}

.gk-mobile-nav .mobile-nav__content .main-menu__list li > a {
    font-family: var(--gk-display);
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--gk-cream);
}

.gk-mobile-nav .mobile-nav__content .main-menu__list ul li > a {
    font-family: var(--gk-body);
    font-size: 15px;
    color: rgba(251, 246, 238, .75);
}

.gk-mobile-nav .mobile-nav__content .main-menu__list li:not(:last-child) {
    border-bottom-color: rgba(251, 246, 238, .1);
}

.gk-mobile-nav .mobile-nav__content .main-menu__list li a button {
    background: var(--gk-kernel);
    color: var(--gk-shell);
    border-radius: 50%;
}

.gk-mobile-nav .mobile-nav__contact li > i {
    background: var(--gk-kernel);
    color: var(--gk-shell);
}

.gk-mobile-nav .mobile-nav__contact li,
.gk-mobile-nav .mobile-nav__contact li a,
.gk-mobile-nav .mobile-nav__social a,
.gk-mobile-nav .mobile-nav__close {
    color: var(--gk-cream);
}

/*** Preloader ***/

.gk-preloader {
    background: var(--gk-shell);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.gk-preloader__nut {
    font-size: 64px;
    animation: gk-crack 1.1s var(--gk-ease) infinite;
}

.gk-preloader__text {
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 1.6rem;
    color: var(--gk-kernel);
    letter-spacing: .04em;
}

@keyframes gk-crack {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }

    40% {
        transform: translateY(-16px) rotate(-12deg);
    }

    60% {
        transform: translateY(0) rotate(8deg) scale(1.05, .95);
    }
}

/*** Hero ***/

.gk-hero {
    position: relative;
    padding: calc(var(--gk-header) + 70px) 0 130px;
    background: linear-gradient(165deg, #2f1d12 0%, var(--gk-shell) 45%, var(--gk-ink) 100%);
    color: rgba(251, 246, 238, .74);
    z-index: 2;
}

.gk-hero__glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 38%, rgba(217, 164, 91, .22), transparent 38%),
        radial-gradient(circle at 8% 90%, rgba(111, 138, 58, .16), transparent 35%);
    pointer-events: none;
}

.gk-hero .container {
    position: relative;
    z-index: 2;
}

.gk-site .gk-hero__title {
    margin: 26px 0 24px;
    font-size: clamp(2.7rem, 5.6vw, 5.2rem);
    line-height: 1;
    font-weight: 300;
    letter-spacing: -.03em;
    color: var(--gk-cream);
}

.gk-hero__title em {
    color: var(--gk-kernel-2);
    font-weight: 400;
}

.gk-hero__text {
    max-width: 520px;
    font-size: 1.1rem;
    margin-bottom: 34px;
}

.gk-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 52px 0 0;
    padding-top: 28px;
    border-top: 1px solid var(--gk-line-light);
}

.gk-stats > div {
    display: flex;
    flex-direction: column-reverse;
    padding-right: 12px;
}

.gk-stats > div + div {
    padding-left: 18px;
    border-left: 1px solid var(--gk-line-light);
}

.gk-stats dd {
    margin: 0;
    font-family: var(--gk-display);
    font-size: clamp(1.7rem, 2.6vw, 2.4rem);
    font-weight: 400;
    line-height: 1;
    color: var(--gk-kernel);
}

.gk-stats dt {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(251, 246, 238, .55);
}

@media (max-width: 575px) {
    .gk-stats {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 24px;
    }

    .gk-stats > div:nth-child(3) {
        padding-left: 0;
        border-left: 0;
    }
}

.gk-hero__media {
    position: relative;
    aspect-ratio: 1 / 1.02;
    max-width: 600px;
    margin-left: auto;
    transform: translate3d(var(--gk-px, 0), var(--gk-py, 0), 0);
    transition: transform .6s var(--gk-ease);
}

.gk-hero__blob {
    position: absolute;
    inset: 4% 4% 8% 10%;
    border-radius: 46% 54% 52% 48% / 56% 44% 56% 44%;
    overflow: hidden;
    box-shadow: 0 50px 80px -30px rgba(0, 0, 0, .6);
    animation: gk-morph 14s ease-in-out infinite;
}

.gk-hero__blob::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(240, 207, 150, .25), inset 0 -80px 120px -40px rgba(23, 15, 9, .6);
}

.gk-hero__blob img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
}

.gk-hero__media::before {
    content: "";
    position: absolute;
    inset: 0 0 4% 6%;
    border: 1.5px dashed rgba(217, 164, 91, .35);
    border-radius: 50% 50% 48% 52% / 58% 42% 58% 42%;
    animation: gk-spin 60s linear infinite;
}

@keyframes gk-morph {
    0%, 100% {
        border-radius: 46% 54% 52% 48% / 56% 44% 56% 44%;
    }

    50% {
        border-radius: 54% 46% 44% 56% / 46% 56% 44% 54%;
    }
}

.gk-hero__kernel {
    position: absolute;
    left: 0;
    bottom: 4%;
    width: 36%;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    border: 8px solid var(--gk-shell);
    box-shadow: var(--gk-shadow);
    animation: gk-float 7s ease-in-out infinite;
}

.gk-hero__kernel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.4);
}

@keyframes gk-float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-14px);
    }
}

.gk-hero__seal {
    position: absolute;
    top: 0;
    right: 0;
}

.gk-hero__note {
    position: absolute;
    top: 6%;
    left: -4%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transform: rotate(-7deg);
}

.gk-hero__note .gk-hand {
    color: var(--gk-kernel-2);
    font-size: 1.75rem;
}

.gk-hero__note .gk-arrow {
    margin-left: 50px;
}

.gk-hero__note:hover .gk-hand {
    color: var(--gk-kernel);
}

.gk-hero__chip {
    position: absolute;
    right: 2%;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px 14px 14px;
    border-radius: 999px;
    background: var(--gk-cream);
    color: var(--gk-shell);
    box-shadow: var(--gk-shadow);
    animation: gk-float 8s 1s ease-in-out infinite;
}

.gk-hero__chip i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--gk-brand-green);
    color: #fff;
}

.gk-hero__chip strong,
.gk-hero__chip span {
    display: block;
    line-height: 1.25;
}

.gk-hero__chip strong {
    font-family: var(--gk-display);
    font-weight: 600;
    font-size: 1.05rem;
}

.gk-hero__chip span {
    font-size: 12.5px;
    color: var(--gk-muted);
}

@media (max-width: 991px) {
    .gk-hero__media {
        margin: 30px auto 0;
        max-width: 480px;
    }

    .gk-hero__note {
        left: 0;
    }
}

@media (max-width: 575px) {
    .gk-hero {
        padding-bottom: 100px;
    }

    .gk-seal {
        width: 110px;
        height: 110px;
    }

    .gk-seal__nut {
        font-size: 34px;
    }

    .gk-hero__note .gk-hand {
        font-size: 1.35rem;
    }

    .gk-hero__note .gk-arrow {
        width: 56px;
        margin-left: 30px;
    }

    .gk-hero__chip {
        right: 0;
        padding: 10px 14px 10px 10px;
    }
}

/* Detay sayfası başlığı */
.gk-hero--detail {
    padding-top: calc(var(--gk-header) + 36px);
}

.gk-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 36px;
    font-size: 13.5px;
    font-weight: 600;
    color: rgba(251, 246, 238, .5);
}

.gk-breadcrumb i {
    font-size: 9px;
}

.gk-breadcrumb a:hover {
    color: var(--gk-kernel);
}

.gk-breadcrumb span {
    color: var(--gk-kernel-2);
}

.gk-hero__code {
    display: block;
    margin-top: 22px;
    font-family: var(--gk-hand);
    font-weight: 700;
    font-size: 1.9rem;
    line-height: 1;
    color: var(--gk-kernel);
    transform: rotate(-3deg);
    transform-origin: left;
}

.gk-hero--detail .gk-site .gk-hero__title,
.gk-hero--detail .gk-hero__title {
    margin: 6px 0 6px;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
}

.gk-hero--detail .gk-hero__title em {
    display: block;
    font-size: .52em;
    margin-top: 8px;
}

.gk-hero__species {
    font-family: var(--gk-display);
    font-style: italic;
    color: rgba(251, 246, 238, .55);
    margin-bottom: 20px !important;
}

.gk-hero__media--detail {
    margin: 0 auto;
}

.gk-keyfacts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 0 0 32px;
}

.gk-keyfacts__item {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(251, 246, 238, .05);
    border: 1px solid var(--gk-line-light);
}

.gk-keyfacts__item i {
    grid-row: span 2;
    color: var(--gk-kernel);
    font-size: 18px;
}

.gk-keyfacts__item dt {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(251, 246, 238, .5);
}

.gk-keyfacts__item dd {
    margin: 0;
    font-family: var(--gk-display);
    font-size: 1.1rem;
    line-height: 1.25;
    color: var(--gk-cream);
}

@media (max-width: 400px) {
    .gk-keyfacts {
        grid-template-columns: 1fr;
    }
}

/* 404 */
.gk-hero--404 {
    padding-bottom: 160px;
}

.gk-404 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .1em;
    font-family: var(--gk-display);
    font-weight: 300;
    font-size: clamp(7rem, 18vw, 13rem);
    line-height: 1;
    color: var(--gk-kernel);
}

.gk-404__nut {
    font-size: .7em;
    animation: gk-crack 2.4s var(--gk-ease) infinite;
}

/*** Kayan şerit ***/

.gk-strip {
    position: relative;
    z-index: 1;
    padding: 70px 0 30px;
    margin-top: -40px;
    background: var(--gk-cream);
    overflow: hidden;
}

.gk-marquee {
    display: flex;
    overflow: hidden;
    padding: 18px 0;
    background: var(--gk-kernel);
    color: var(--gk-shell);
    transform: rotate(-1.6deg) scale(1.03);
    box-shadow: var(--gk-shadow-sm);
}

.gk-marquee__track {
    display: flex;
    flex: none;
    animation: gk-marquee 46s linear infinite;
}

.gk-marquee:hover .gk-marquee__track {
    animation-play-state: paused;
}

.gk-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding-right: 28px;
    font-family: var(--gk-display);
    font-style: italic;
    font-variation-settings: "SOFT" 100, "WONK" 1;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    white-space: nowrap;
}

.gk-marquee__item .walnut {
    font-size: 24px;
    --nut-fill: var(--gk-shell);
    --nut-line: var(--gk-kernel);
}

@keyframes gk-marquee {
    to {
        transform: translateX(-100%);
    }
}

/*** Hakkımızda ***/

.gk-about {
    overflow: hidden;
}

.gk-collage {
    position: relative;
    height: 600px;
    max-width: 560px;
}

.gk-collage figure {
    margin: 0;
    overflow: hidden;
}

.gk-collage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s var(--gk-ease);
}

.gk-collage figure:hover img {
    transform: scale(1.06);
}

.gk-collage__main {
    width: 74%;
    height: 100%;
    border-radius: 300px 300px 28px 28px;
    box-shadow: var(--gk-shadow);
}

.gk-collage__side {
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 46%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 10px solid var(--gk-cream);
    box-shadow: var(--gk-shadow);
}

.gk-collage__stamp {
    position: absolute;
    left: -14px;
    bottom: 40px;
    display: grid;
    place-content: center;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: var(--gk-brand-green);
    color: #fff;
    text-align: center;
    transform: rotate(-10deg);
    box-shadow: var(--gk-shadow-sm);
    outline: 1.5px dashed rgba(251, 246, 238, .5);
    outline-offset: -9px;
}

.gk-collage__stamp strong {
    font-family: var(--gk-display);
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1;
}

.gk-collage__stamp span {
    font-family: var(--gk-hand);
    font-size: 1.3rem;
    line-height: 1;
}

@media (max-width: 575px) {
    .gk-collage {
        height: 440px;
    }

    .gk-collage__stamp {
        width: 100px;
        height: 100px;
        left: 0;
    }

    .gk-collage__stamp strong {
        font-size: 1.6rem;
    }
}

.gk-vision {
    position: relative;
    margin: 32px 0 0;
    padding: 30px 32px 26px;
    border-radius: 6px 28px 28px 28px;
    background: var(--gk-paper);
    border-left: 4px solid var(--gk-kernel);
}

.gk-vision__label {
    display: block;
    margin-bottom: 6px;
    font-family: var(--gk-hand);
    font-weight: 700;
    font-size: 1.7rem;
    color: var(--gk-bark);
}

.gk-vision p {
    margin: 0;
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 1.15rem;
    line-height: 1.55;
    color: var(--gk-shell);
}

/*** İkon kartları ***/

.gk-icon-card {
    position: relative;
    height: 100%;
    padding: 34px 30px 30px;
    border-radius: var(--gk-radius) var(--gk-radius) var(--gk-radius) 6px;
    background: var(--gk-cream);
    border: 1px solid var(--gk-line);
    overflow: hidden;
    transform: perspective(900px) rotateX(var(--gk-rx, 0)) rotateY(var(--gk-ry, 0));
    transition: transform .5s var(--gk-ease), box-shadow .5s, border-color .4s;
}

.gk-icon-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--gk-mx, 50%) var(--gk-my, 0%), rgba(217, 164, 91, .18), transparent 45%);
    opacity: 0;
    transition: opacity .4s;
    pointer-events: none;
}

.gk-icon-card:hover {
    box-shadow: var(--gk-shadow);
    border-color: rgba(217, 164, 91, .5);
}

.gk-icon-card:hover::after {
    opacity: 1;
}

.gk-icon-card__num {
    position: absolute;
    top: 14px;
    right: 22px;
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 3.4rem;
    font-weight: 300;
    line-height: 1;
    color: rgba(168, 105, 43, .22);
}

.gk-icon-card__icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin-bottom: 22px;
    border-radius: 58% 42% 52% 48% / 48% 56% 44% 52%;
    background: var(--gk-shell);
    color: var(--gk-kernel-2);
    font-size: 22px;
    transition: background-color .4s, color .4s, transform .6s var(--gk-ease), border-radius .6s;
}

.gk-icon-card:hover .gk-icon-card__icon {
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
    transform: rotate(-8deg) scale(1.06);
    border-radius: 44% 56% 46% 54% / 56% 44% 56% 44%;
}

.gk-site .gk-icon-card h3 {
    font-size: 1.35rem;
    margin-bottom: 10px;
}

.gk-icon-card p {
    margin: 0;
    color: var(--gk-muted);
    font-size: 15px;
}

.gk-features {
    margin-top: 56px;
}

/*** Çeşitler ***/

.gk-varieties__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px 40px;
    margin-bottom: 48px;
}

.gk-varieties__head .gk-heading {
    margin-bottom: 0;
}

.gk-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    background: var(--gk-paper);
}

.gk-filter button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    font-family: var(--gk-body);
    font-size: 14px;
    font-weight: 700;
    color: var(--gk-bark);
    cursor: pointer;
    transition: background-color .3s, color .3s;
}

.gk-filter button:hover {
    color: var(--gk-shell);
}

.gk-filter button.is-active {
    background: var(--gk-shell);
    color: var(--gk-brand-orange-2);
}

.gk-hidden {
    display: none !important;
}

.gk-variety {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--gk-radius);
    background: #fff;
    border: 1px solid var(--gk-line);
    overflow: hidden;
    transform: perspective(1000px) rotateX(var(--gk-rx, 0)) rotateY(var(--gk-ry, 0));
    transition: transform .5s var(--gk-ease), box-shadow .5s;
}

.gk-variety:hover {
    box-shadow: var(--gk-shadow);
}

.gk-variety--featured {
    border: 2px solid var(--gk-brand-orange);
}

.gk-variety__image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3.2;
    overflow: hidden;
    margin: 10px 10px 0;
    border-radius: 20px 20px 20px 20px;
}

.gk-variety__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s var(--gk-ease);
}

.gk-variety:hover .gk-variety__image img {
    transform: scale(1.08) rotate(.5deg);
}

.gk-variety__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(23, 15, 9, .55), transparent 50%);
}

.gk-variety__code {
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 1;
    font-family: var(--gk-display);
    font-style: italic;
    font-variation-settings: "SOFT" 100, "WONK" 1;
    font-size: 1.9rem;
    line-height: 1;
    color: var(--gk-cream);
}

.gk-variety__ribbon {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
    font-size: 12px;
    font-weight: 800;
}

.gk-variety__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 26px 26px;
}

.gk-variety__origin {
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--gk-husk);
}

.gk-site .gk-variety__title {
    font-size: 1.65rem;
    line-height: 1.1;
}

.gk-variety__title a:hover {
    color: var(--gk-kernel-deep);
}

.gk-variety__title em {
    display: block;
    margin-top: 4px;
    font-size: .68em;
    color: var(--gk-bark-2);
}

.gk-variety__species {
    margin: 6px 0 12px !important;
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 14px;
    color: var(--gk-muted);
}

.gk-variety__text {
    font-size: 15px;
    color: var(--gk-muted);
}

.gk-variety__more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
    font-weight: 800;
    font-size: 14.5px;
    color: var(--gk-shell);
}

.gk-variety__more i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--gk-paper);
    transition: background-color .3s, transform .4s var(--gk-ease);
}

.gk-variety__more:hover i,
.gk-variety:hover .gk-variety__more i {
    background: var(--gk-brand-orange);
    transform: translateX(4px) rotate(-30deg);
}

.gk-variety--compact .gk-variety__image {
    aspect-ratio: 1;
}

.gk-variety--compact .gk-variety__code {
    font-size: 1.5rem;
}

/* Özellik çubukları */
.gk-specs {
    list-style: none;
    margin: 4px 0 18px;
    padding: 0;
}

.gk-specs li + li {
    margin-top: 12px;
}

.gk-specs__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--gk-muted);
}

.gk-specs__head b {
    color: var(--gk-shell);
    font-weight: 800;
}

.gk-bar {
    height: 6px;
    border-radius: 6px;
    background: rgba(53, 34, 26, .08);
    overflow: hidden;
}

.gk-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gk-bark), var(--gk-kernel));
    transform-origin: left;
    transition: transform 1.4s var(--gk-ease);
}

.gk-js .gk-bar:not(.is-visible) span {
    transform: scaleX(0);
}

/* Numune kartı */
.gk-sample {
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 100%;
    min-height: 480px;
    border-radius: var(--gk-radius);
    overflow: hidden;
    color: rgba(251, 246, 238, .78);
}

.gk-sample > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.4s var(--gk-ease);
}

.gk-sample:hover > img {
    transform: scale(1.06);
}

.gk-sample::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(23, 15, 9, .95) 30%, rgba(23, 15, 9, .2));
}

.gk-sample__body {
    position: relative;
    z-index: 2;
    padding: 32px;
}

.gk-sample .gk-hand {
    color: var(--gk-kernel);
}

.gk-site .gk-sample h3 {
    margin: 4px 0 12px;
    color: var(--gk-cream);
    font-size: 1.8rem;
    line-height: 1.1;
}

/*** Defter (tablolar) ***/

.gk-ledger {
    position: relative;
    padding: 14px;
    border-radius: var(--gk-radius);
    background:
        repeating-linear-gradient(to bottom, transparent 0 55px, rgba(53, 34, 26, .035) 55px 56px),
        #fdf9f2;
    border: 1px solid var(--gk-line);
    box-shadow: var(--gk-shadow-sm);
}

.gk-ledger__note {
    position: absolute;
    top: -22px;
    right: 28px;
    z-index: 2;
    padding: 4px 14px;
    border-radius: 10px;
    background: var(--gk-kernel-2);
    font-size: 1.35rem;
    color: var(--gk-bark);
    transform: rotate(2.5deg);
}

.gk-ledger__scroll {
    overflow-x: auto;
}

.gk-compare,
.gk-spec-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}

.gk-compare {
    min-width: 760px;
}

.gk-compare th {
    padding: 18px 16px;
    text-align: left;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gk-muted);
    border-bottom: 2px solid var(--gk-shell);
    white-space: nowrap;
}

.gk-compare th small {
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: none;
}

.gk-compare td {
    padding: 18px 16px;
    border-bottom: 1px dashed var(--gk-line);
    vertical-align: middle;
}

.gk-compare tbody tr {
    transition: background-color .3s;
}

.gk-compare tbody tr:hover {
    background: rgba(217, 164, 91, .1);
}

.gk-compare tbody tr:last-child td {
    border-bottom: 0;
}

.gk-compare td:first-child a,
.gk-grades__code {
    font-family: var(--gk-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--gk-shell);
}

.gk-compare td:first-child a:hover {
    color: var(--gk-kernel-deep);
}

.gk-compare td small {
    display: block;
    color: var(--gk-muted);
    font-size: 12.5px;
}

.gk-dots {
    display: inline-flex;
    gap: 5px;
}

.gk-dots i {
    width: 11px;
    height: 13px;
    border-radius: 50% 50% 46% 46% / 56% 56% 44% 44%;
    background: rgba(53, 34, 26, .12);
    transition: transform .5s var(--gk-ease), background-color .4s;
}

.gk-dots i.on {
    background: var(--gk-kernel);
}

.gk-js .gk-dots:not(.is-visible) i.on {
    transform: scale(0);
}

.gk-dots.is-visible i:nth-child(2) { transition-delay: .08s; }
.gk-dots.is-visible i:nth-child(3) { transition-delay: .16s; }
.gk-dots.is-visible i:nth-child(4) { transition-delay: .24s; }
.gk-dots.is-visible i:nth-child(5) { transition-delay: .32s; }

.gk-grades {
    min-width: 640px;
}

.gk-loading {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}

.gk-loading__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    border-radius: 999px;
    background: var(--gk-shell);
    color: rgba(251, 246, 238, .7);
    font-size: 14px;
}

.gk-loading__item i {
    color: var(--gk-kernel);
}

.gk-loading__item strong {
    font-family: var(--gk-display);
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--gk-cream);
}

/*** Ürün formları ***/

.gk-product {
    height: 100%;
    border-radius: var(--gk-radius);
    background: #fff;
    border: 1px solid var(--gk-line);
    overflow: hidden;
    transition: transform .5s var(--gk-ease), box-shadow .5s;
}

.gk-product:hover {
    transform: translateY(-6px);
    box-shadow: var(--gk-shadow);
}

.gk-product__image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.gk-product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s var(--gk-ease);
}

.gk-product:hover .gk-product__image img {
    transform: scale(1.07);
}

.gk-product__num {
    position: absolute;
    right: 18px;
    bottom: -10px;
    font-family: var(--gk-display);
    font-style: italic;
    font-weight: 700;
    font-size: 5.5rem;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(251, 246, 238, .9);
}

.gk-product__body {
    padding: 26px 28px 30px;
}

.gk-product__tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(111, 138, 58, .14);
    color: var(--gk-husk);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gk-site .gk-product h3 {
    font-size: 1.55rem;
    margin-bottom: 10px;
}

.gk-product p {
    margin: 0;
    color: var(--gk-muted);
    font-size: 15px;
}

.gk-pack {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    margin-top: 40px;
    border-radius: 32px;
    overflow: hidden;
    background: var(--gk-shell);
    background-image: var(--gk-noise);
    color: rgba(251, 246, 238, .75);
}

.gk-pack__image img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    max-height: 380px;
    object-fit: cover;
}

.gk-pack__body {
    align-self: center;
    padding: 44px 48px;
}

.gk-pack .gk-hand {
    color: var(--gk-kernel);
}

.gk-site .gk-pack h3 {
    margin: 4px 0 22px;
    color: var(--gk-cream);
    font-size: clamp(1.7rem, 3vw, 2.3rem);
}

.gk-pack ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-pack li {
    display: flex;
    gap: 10px;
    align-items: baseline;
}

.gk-pack li i {
    color: var(--gk-kernel);
}

@media (max-width: 767px) {
    .gk-pack {
        grid-template-columns: 1fr;
    }

    .gk-pack__body {
        padding: 32px 26px;
    }

    .gk-pack ul {
        grid-template-columns: 1fr;
    }
}

/*** Süreç ***/

.gk-process {
    --edge: var(--gk-shell);
    padding: 130px 0 120px;
}

.gk-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-timeline::before {
    content: "";
    position: absolute;
    top: 105px;
    left: 12%;
    right: 12%;
    border-top: 2px dashed rgba(217, 164, 91, .35);
}

.gk-step {
    position: relative;
    text-align: center;
}

.gk-step__image {
    position: relative;
    width: 210px;
    max-width: 100%;
    aspect-ratio: 1;
    margin: 0 auto 22px;
    border-radius: 50%;
    border: 6px solid var(--gk-shell-2);
    outline: 1.5px dashed rgba(217, 164, 91, .45);
    outline-offset: 8px;
    transition: outline-offset .5s var(--gk-ease);
}

.gk-step:hover .gk-step__image {
    outline-offset: 14px;
}

.gk-step__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.gk-step__icon {
    position: absolute;
    right: 4px;
    bottom: 4px;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--gk-brand-orange);
    color: var(--gk-shell);
    font-size: 19px;
    border: 4px solid var(--gk-shell);
    transition: transform .5s var(--gk-ease);
}

.gk-step:hover .gk-step__icon {
    transform: rotate(-15deg) scale(1.1);
}

.gk-step__num {
    font-family: var(--gk-hand);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gk-kernel);
}

.gk-site .gk-step h3 {
    margin: 2px 0 10px;
    color: var(--gk-cream);
    font-size: 1.4rem;
}

.gk-step p {
    margin: 0;
    font-size: 15px;
}

@media (max-width: 991px) {
    .gk-timeline {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 50px;
    }

    .gk-timeline::before {
        display: none;
    }
}

@media (max-width: 480px) {
    .gk-timeline {
        grid-template-columns: 1fr;
    }
}

/*** Menşei ***/

.gk-origin {
    position: relative;
    padding: 180px 0 150px;
    background-size: cover;
    background-position: center;
    color: rgba(251, 246, 238, .78);
}

.gk-origin::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(23, 15, 9, .7) 0%, rgba(23, 15, 9, .15) 70%);
}

.gk-origin .container {
    position: relative;
}

.gk-origin__card {
    max-width: 580px;
    padding: 46px 46px 40px;
    border-radius: 32px;
    background: rgba(23, 15, 9, .62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(240, 207, 150, .18);
}

.gk-origin .gk-heading {
    margin-bottom: 20px;
}

.gk-origin .gk-heading__tag {
    color: var(--gk-kernel);
}

.gk-site .gk-origin .gk-heading__title {
    color: var(--gk-cream);
}

.gk-origin .gk-heading__title em {
    color: var(--gk-kernel-2);
}

.gk-regions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 26px;
}

.gk-region {
    padding-top: 16px;
    border-top: 1px solid rgba(217, 164, 91, .4);
}

.gk-site .gk-region h3 {
    margin-bottom: 6px;
    font-size: 1.2rem;
    color: var(--gk-cream);
}

.gk-region h3 i {
    color: var(--gk-kernel);
    font-size: .8em;
}

.gk-region span {
    font-size: 14.5px;
}

.gk-region a {
    color: var(--gk-kernel-2);
    border-bottom: 1px solid rgba(240, 207, 150, .35);
}

.gk-region a:hover {
    color: var(--gk-cream);
}

@media (max-width: 575px) {
    .gk-origin__card {
        padding: 32px 24px;
    }

    .gk-regions {
        grid-template-columns: 1fr;
    }
}

/*** Global ağ ***/

.gk-network__intro {
    position: sticky;
    top: 110px;
}

.gk-network__image {
    position: relative;
    margin: 0;
    border-radius: 28px 160px 28px 28px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    box-shadow: var(--gk-shadow);
}

.gk-network__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gk-network__image figcaption {
    position: absolute;
    left: 20px;
    bottom: 16px;
    color: var(--gk-cream);
    font-size: 1.7rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .5);
}

.gk-hubs {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-hub {
    display: flex;
    gap: 26px;
    padding: 30px 0;
    border-bottom: 1px solid var(--gk-line);
    transition: padding-left .5s var(--gk-ease);
}

.gk-hub:first-child {
    padding-top: 6px;
}

.gk-hub:hover {
    padding-left: 12px;
}

.gk-hub__code {
    flex: none;
    width: 86px;
    font-family: var(--gk-display);
    font-style: italic;
    font-variation-settings: "SOFT" 100, "WONK" 1;
    font-size: 2.9rem;
    font-weight: 300;
    line-height: 1;
    color: var(--gk-kernel);
    transition: color .4s;
}

.gk-hub:hover .gk-hub__code {
    color: var(--gk-bark);
}

.gk-site .gk-hub h3 {
    font-size: 1.55rem;
    margin-bottom: 6px;
}

.gk-hub h3 small {
    margin-left: 8px;
    font-family: var(--gk-body);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gk-husk);
}

.gk-hub p {
    margin: 0;
    color: var(--gk-muted);
}

@media (max-width: 575px) {
    .gk-hub {
        gap: 14px;
    }

    .gk-hub__code {
        width: 56px;
        font-size: 2.1rem;
    }
}

/*** Satış noktası ***/

.gk-store {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 26px;
}

.gk-store__info,
.gk-store__aside {
    border-radius: 32px;
    background: var(--gk-cream);
    border: 1px solid var(--gk-line);
    overflow: hidden;
    box-shadow: var(--gk-shadow-sm);
}

.gk-store__banner {
    position: relative;
    height: 300px;
}

.gk-store__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gk-store__badge {
    position: absolute;
    left: 20px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--gk-brand-orange);
    color: var(--gk-shell);
    font-size: 13px;
    font-weight: 800;
}

.gk-store__content {
    padding: 32px 34px 36px;
}

.gk-store__city {
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gk-husk);
}

.gk-site .gk-store__title {
    margin: 8px 0 4px;
    font-size: 1.9rem;
}

.gk-store__sub {
    font-family: var(--gk-display);
    font-style: italic;
    color: var(--gk-bark-2);
}

.gk-store__desc {
    color: var(--gk-muted);
}

.gk-store__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 24px 0 28px;
    padding: 0;
    list-style: none;
}

.gk-store__features li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 18px;
    background: var(--gk-paper);
}

.gk-store__feature-icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gk-shell);
    color: var(--gk-kernel-2);
    font-size: 15px;
}

.gk-store__features strong {
    display: block;
    font-family: var(--gk-display);
    font-weight: 600;
    color: var(--gk-shell);
    line-height: 1.3;
}

.gk-store__features span {
    font-size: 13.5px;
    color: var(--gk-muted);
    line-height: 1.4;
}

.gk-store__aside {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 14px;
}

.gk-store__map {
    flex: 1;
    min-height: 300px;
    border-radius: 22px;
    overflow: hidden;
}

.gk-store__map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    border: 0;
    filter: sepia(.35) saturate(.9);
}

.gk-store__contact {
    margin: 0;
    padding: 0 10px;
    list-style: none;
}

.gk-store__contact li {
    display: flex;
    gap: 14px;
    padding: 12px 0;
}

.gk-store__contact li + li {
    border-top: 1px dashed var(--gk-line);
}

.gk-store__contact i {
    margin-top: 4px;
    color: var(--gk-kernel-deep);
}

.gk-store__contact strong,
.gk-store__contact span,
.gk-store__contact a {
    display: block;
}

.gk-store__contact strong {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gk-muted);
}

.gk-store__contact a {
    font-family: var(--gk-display);
    font-size: 1.2rem;
    color: var(--gk-shell);
}

@media (max-width: 991px) {
    .gk-store {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .gk-store__features {
        grid-template-columns: 1fr;
    }

    .gk-store__content {
        padding: 26px 22px 28px;
    }
}

/*** SSS ***/

.gk-faq__aside {
    position: sticky;
    top: 110px;
}

.gk-faq__image {
    margin: 0;
    border-radius: 200px 200px 28px 28px;
    overflow: hidden;
    aspect-ratio: 4 / 3.6;
    max-width: 420px;
}

.gk-faq__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gk-faq__hint {
    margin-top: 18px !important;
}

.gk-faq__item {
    border-bottom: 1px solid var(--gk-line);
}

.gk-faq__item summary {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px 0;
    font-family: var(--gk-display);
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--gk-shell);
    cursor: pointer;
    list-style: none;
}

.gk-faq__item summary::-webkit-details-marker {
    display: none;
}

.gk-faq__item summary:hover {
    color: var(--gk-kernel-deep);
}

.gk-faq__num {
    flex: none;
    font-family: var(--gk-body);
    font-size: 12px;
    font-weight: 800;
    color: var(--gk-kernel-deep);
}

.gk-faq__item summary i {
    flex: none;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-left: auto;
    border-radius: 50%;
    border: 1px solid var(--gk-line);
    font-size: 13px;
    transition: transform .4s var(--gk-ease), background-color .3s;
}

.gk-faq__item[open] summary i {
    transform: rotate(45deg);
    background: var(--gk-brand-orange);
    border-color: var(--gk-brand-orange);
}

.gk-faq__item p {
    padding: 0 54px 24px 36px;
    color: var(--gk-muted);
}

@media (max-width: 991px) {
    .gk-faq__aside {
        position: static;
    }

    .gk-faq__image {
        display: none;
    }
}

/*** Teklif ***/

.gk-cta {
    position: relative;
    padding: 140px 0 150px;
    background-size: cover;
    background-position: center;
    color: rgba(251, 246, 238, .78);
    overflow: hidden;
}

.gk-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 50%, rgba(217, 164, 91, .18), transparent 40%),
        linear-gradient(100deg, rgba(23, 15, 9, .95) 0%, rgba(23, 15, 9, .84) 50%, rgba(23, 15, 9, .66) 100%);
}

.gk-cta .container {
    position: relative;
}

.gk-cta__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 80px;
    align-items: center;
}

.gk-cta .gk-hand {
    color: var(--gk-kernel);
    font-size: 1.9rem;
    transform: rotate(-3deg);
}

.gk-site .gk-cta h2 {
    margin: 10px 0 18px;
    color: var(--gk-cream);
    font-size: clamp(2.3rem, 4.6vw, 3.9rem);
    line-height: 1.02;
    font-weight: 300;
}

.gk-cta h2 em {
    color: var(--gk-kernel-2);
}

.gk-cta__text {
    max-width: 30em;
    margin-bottom: 30px;
    font-size: 1.1rem;
}

.gk-cta__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-cta__steps li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px 8px 8px;
    border: 1.5px dashed rgba(240, 207, 150, .45);
    border-radius: 999px;
    color: var(--gk-cream);
    font-weight: 700;
    transform: rotate(var(--tilt, 0deg));
    transition: transform .4s var(--gk-ease), border-color .3s;
}

.gk-cta__steps li:nth-child(1) { --tilt: -2deg; }
.gk-cta__steps li:nth-child(2) { --tilt: 1.5deg; }
.gk-cta__steps li:nth-child(3) { --tilt: -1deg; }

.gk-cta__steps li:hover {
    border-color: var(--gk-kernel);
    transform: rotate(0deg) translateY(-3px);
}

.gk-cta__steps b {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gk-kernel);
    color: var(--gk-ink);
    font-size: .78rem;
}

.gk-cta .gk-cta__note {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 26px 0 0;
    font-size: 1.5rem;
    transform: rotate(-2deg);
}

.gk-cta__note .gk-arrow {
    margin-top: 10px;
}

/* sağdaki kraft teklif fişi */
.gk-cta__tag {
    position: relative;
    max-width: 470px;
    margin-left: auto;
    padding: 64px 34px 30px;
    color: var(--gk-shell);
    transform: rotate(2.5deg);
    filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .45));
    transition: transform .6s var(--gk-ease);
}

.gk-cta__tag:hover {
    transform: rotate(.5deg);
}

.gk-cta__tag::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #fbedd2, #ecd2a3);
    border-radius: 0 0 22px 22px;
    clip-path: polygon(16% 0, 84% 0, 100% 11%, 100% 100%, 0 100%, 0 11%);
}

.gk-cta__tag::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gk-noise);
    border-radius: 0 0 22px 22px;
    clip-path: polygon(16% 0, 84% 0, 100% 11%, 100% 100%, 0 100%, 0 11%);
    mix-blend-mode: multiply;
    opacity: .22;
    pointer-events: none;
}

.gk-cta__tag > * {
    position: relative;
    z-index: 1;
}

.gk-cta__hole {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 22px;
    height: 22px;
    margin-left: -11px;
    border-radius: 50%;
    background: var(--gk-ink);
    box-shadow: 0 0 0 5px #d3b47c, inset 0 2px 3px rgba(0, 0, 0, .6);
}

.gk-cta__string {
    position: absolute;
    top: -58px;
    left: 50%;
    width: 120px;
    height: 90px;
    margin-left: -60px;
    overflow: visible;
}

.gk-cta__string path {
    fill: none;
    stroke: var(--gk-kernel-2);
    stroke-width: 2.5;
    stroke-linecap: round;
}

.gk-cta .gk-cta__seal {
    position: absolute;
    top: -46px;
    right: -54px;
    width: 128px;
    height: 128px;
    transform: rotate(-8deg);
}

.gk-cta__seal .gk-seal__nut {
    font-size: 38px;
}

.gk-cta__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 8px;
    border-bottom: 2px dashed rgba(53, 34, 26, .28);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.gk-cta__head .walnut {
    width: 14px;
    height: 17px;
    margin-right: 4px;
    vertical-align: -3px;
}

.gk-cta__stamp {
    padding: 4px 10px;
    border: 2px solid var(--gk-kernel-deep);
    border-radius: 6px;
    color: var(--gk-kernel-deep);
    letter-spacing: .1em;
    transform: rotate(-7deg);
    opacity: .85;
}

.gk-site .gk-cta__row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 10px;
    margin: 0 -10px;
    border-bottom: 1px dotted rgba(53, 34, 26, .3);
    border-radius: 12px;
    color: var(--gk-shell);
    transition: background-color .3s;
}

.gk-site .gk-cta__row:hover {
    background: rgba(53, 34, 26, .07);
    color: var(--gk-shell);
}

.gk-cta__row > i:first-child,
.gk-cta__code {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--gk-shell);
    color: var(--gk-kernel-2);
    font-size: .95rem;
}

.gk-cta__code {
    background: transparent;
    border: 1.5px solid var(--gk-shell);
    color: var(--gk-shell);
    font-weight: 800;
    font-size: .74rem;
    letter-spacing: .08em;
}

.gk-cta__row--main > i:first-child {
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
}

.gk-cta__row small {
    display: block;
    color: var(--gk-muted);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gk-cta__row strong {
    display: block;
    overflow: hidden;
    font-family: var(--gk-display);
    font-size: 1.25rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gk-cta__go {
    color: var(--gk-bark);
    transition: transform .4s var(--gk-ease);
}

.gk-cta__row:hover .gk-cta__go {
    transform: translateX(4px);
}

.gk-cta__chat {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 22px;
}

.gk-site .gk-cta__wa {
    background: #25d366;
    color: var(--gk-ink);
}

.gk-site .gk-cta__tg {
    background: #229ed9;
    color: #fff;
}

.gk-site .gk-cta__wa:hover,
.gk-site .gk-cta__tg:hover {
    color: inherit;
    filter: brightness(1.08);
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .gk-cta__grid {
        grid-template-columns: 1fr;
        gap: 90px;
    }

    .gk-cta__note .gk-arrow {
        transform: rotate(60deg);
    }

    .gk-cta__tag {
        margin: 0 auto;
        transform: rotate(1.5deg);
    }

    .gk-cta .gk-cta__seal {
        right: -14px;
        width: 104px;
        height: 104px;
    }
}

@media (max-width: 575px) {
    .gk-cta {
        padding: 100px 0 110px;
    }

    .gk-cta__tag {
        padding: 60px 20px 24px;
        transform: none;
    }

    .gk-cta .gk-cta__seal {
        top: -40px;
        right: -4px;
        width: 88px;
        height: 88px;
    }

    .gk-cta__seal .gk-seal__nut {
        font-size: 26px;
    }

    .gk-cta__row strong {
        font-size: 1.08rem;
    }
}

/*** Footer ***/

.gk-footer {
    --edge: var(--gk-ink);
    position: relative;
    padding-top: 90px;
    background: var(--gk-ink);
    color: rgba(251, 246, 238, .62);
    overflow: hidden;
}

.gk-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--gk-noise);
    opacity: .14;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.gk-footer__edge {
    z-index: 3;
}

.gk-footer .container {
    position: relative;
    z-index: 2;
}

.gk-footer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(251, 246, 238, .1);
}

.gk-footer__intro .gk-hand {
    color: var(--gk-kernel);
}

.gk-site .gk-footer__headline {
    margin: 6px 0 28px;
    max-width: 640px;
    color: var(--gk-cream);
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.05;
    font-weight: 300;
}

.gk-footer__headline em {
    color: var(--gk-kernel-2);
}

.gk-footer__nut {
    font-size: 150px;
    flex: none;
    animation: gk-float 7s ease-in-out infinite;
    filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .5));
}

@media (max-width: 767px) {
    .gk-footer__nut {
        display: none;
    }
}

.gk-footer__cols {
    padding: 60px 0 40px;
}

.gk-footer__logo img {
    width: 160px;
    height: auto;
    margin-bottom: 20px;
}

.gk-footer__text {
    font-size: 15px;
}

.gk-site .gk-footer__title {
    margin-bottom: 18px;
    font-family: var(--gk-hand);
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: 0;
    color: var(--gk-kernel);
}

.gk-footer__links,
.gk-footer__contact {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-footer__links li + li,
.gk-footer__contact li + li {
    margin-top: 10px;
}

.gk-footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gk-footer__links a::before {
    content: "";
    width: 0;
    height: 1.5px;
    background: var(--gk-kernel);
    transition: width .4s var(--gk-ease);
}

.gk-footer__links a:hover {
    color: var(--gk-cream);
}

.gk-footer__links a:hover::before {
    width: 16px;
}

.gk-footer__contact li {
    display: flex;
    gap: 12px;
    align-items: baseline;
}

.gk-footer__contact i {
    color: var(--gk-kernel);
    width: 16px;
}

.gk-footer__contact a:hover {
    color: var(--gk-cream);
}

.gk-footer__social {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}

.gk-footer__social a {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(251, 246, 238, .16);
    color: var(--gk-cream);
}

.gk-footer__social a:hover {
    background: var(--gk-brand-orange);
    border-color: var(--gk-brand-orange);
    color: var(--gk-shell);
    transform: translateY(-3px);
}

.gk-footer__newsletter {
    display: flex;
    padding: 6px;
    border-radius: 999px;
    background: rgba(251, 246, 238, .07);
    border: 1px solid rgba(251, 246, 238, .12);
}

.gk-footer__newsletter input {
    flex: 1;
    min-width: 0;
    padding: 0 16px;
    border: 0;
    background: transparent;
    color: var(--gk-cream);
    font-family: var(--gk-body);
    font-size: 14.5px;
    outline: none;
}

.gk-footer__newsletter input::placeholder {
    color: rgba(251, 246, 238, .45);
}

.gk-footer__newsletter button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: var(--gk-brand-orange);
    color: var(--gk-shell);
    cursor: pointer;
    transition: transform .4s var(--gk-ease);
}

.gk-footer__newsletter button:hover {
    transform: rotate(-20deg);
}

.gk-footer__wordmark {
    position: relative;
    z-index: 1;
    margin-bottom: -.2em;
    font-family: var(--gk-display);
    font-style: italic;
    font-weight: 800;
    font-variation-settings: "SOFT" 100, "WONK" 1;
    font-size: clamp(6rem, 25vw, 24rem);
    line-height: .9;
    letter-spacing: -.04em;
    text-align: center;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(217, 164, 91, .22);
    user-select: none;
    pointer-events: none;
}

.gk-footer__bottom {
    position: relative;
    z-index: 2;
    padding: 22px 0;
    border-top: 1px solid rgba(251, 246, 238, .08);
    background: rgba(23, 15, 9, .9);
    font-size: 13.5px;
}

.gk-footer__bottom .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.gk-footer__bottom p {
    margin: 0;
}

.gk-footer__bottom a {
    color: var(--gk-kernel);
}

.gk-footer__made {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gk-footer__made .walnut {
    font-size: 15px;
}

/*** Sabit sohbet ve yukarı çık ***/

.gk-chat {
    position: fixed;
    right: 20px;
    bottom: 96px;
    z-index: 980;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gk-chat__btn {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #fff !important;
    font-size: 24px;
    box-shadow: 0 12px 24px -10px rgba(0, 0, 0, .45);
    transition: transform .4s var(--gk-ease);
}

.gk-chat__btn:hover {
    transform: scale(1.1) rotate(-8deg);
}

.gk-chat__btn--wa {
    background: var(--gk-brand-green);
}

.gk-chat__btn--tg {
    background: #2aa1da;
}

.gk-chat__btn--wa::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--gk-brand-green);
    animation: gk-ping 2.4s ease-out infinite;
}

.gk-chat__btn--wa {
    position: relative;
}

@keyframes gk-ping {
    from {
        transform: scale(1);
        opacity: .8;
    }

    to {
        transform: scale(1.6);
        opacity: 0;
    }
}

.custom-cursor__cursor {
    border-color: var(--gk-kernel);
}

.custom-cursor__cursor-two {
    background-color: var(--gk-kernel);
}

/*** Detay: alt menü ***/

.gk-subnav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(251, 246, 238, .92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--gk-line);
    margin-top: 48px;
    transition: top .5s var(--gk-ease);
}

body:has(.gk-header.is-scrolled:not(.is-hidden)) .gk-subnav {
    top: var(--gk-header);
}

.gk-subnav .container {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    scrollbar-width: none;
}

.gk-subnav a {
    flex: none;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: var(--gk-muted);
}

.gk-subnav a:hover {
    color: var(--gk-shell);
}

.gk-subnav a.is-active {
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
}

/*** Detay içerik ***/

.gk-prose p {
    font-size: 1.06rem;
    color: var(--gk-text);
}

.gk-prose p:first-child::first-letter {
    float: left;
    margin: 6px 12px 0 0;
    font-family: var(--gk-display);
    font-style: italic;
    font-weight: 600;
    font-size: 4.6rem;
    line-height: .8;
    color: var(--gk-kernel-deep);
}

.gk-panel {
    position: sticky;
    top: 110px;
    padding: 34px;
    border-radius: var(--gk-radius);
    background: #fff;
    border: 1px solid var(--gk-line);
    box-shadow: var(--gk-shadow-sm);
}

.gk-site .gk-panel__title {
    margin-bottom: 24px;
    font-size: 1.5rem;
}

.gk-panel--dark {
    position: relative;
    background: var(--gk-shell);
    color: rgba(251, 246, 238, .75);
    border: 0;
}

.gk-panel--dark > * {
    position: relative;
    z-index: 1;
}

.gk-site .gk-panel--dark .gk-panel__title {
    color: var(--gk-cream);
}

.gk-checklist {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.gk-checklist li {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed var(--gk-line-light);
}

.gk-checklist i {
    margin-top: 5px;
    color: var(--gk-kernel);
}

.gk-panel__storage {
    display: flex;
    gap: 14px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(251, 246, 238, .06);
}

.gk-panel__storage i {
    margin-top: 4px;
    color: var(--gk-kernel);
}

.gk-panel__storage p {
    margin: 0;
    font-size: 14.5px;
}

.gk-panel__storage strong {
    color: var(--gk-cream);
}

.gk-spec-table th,
.gk-spec-table td {
    padding: 15px 16px;
    border-bottom: 1px dashed var(--gk-line);
}

.gk-spec-table tr:last-child th,
.gk-spec-table tr:last-child td {
    border-bottom: 0;
}

.gk-spec-table th {
    width: 44%;
    font-weight: 700;
    font-size: 14px;
    color: var(--gk-muted);
}

.gk-spec-table th i {
    width: 22px;
    color: var(--gk-kernel-deep);
}

.gk-spec-table td {
    font-family: var(--gk-display);
    font-size: 1.1rem;
    color: var(--gk-shell);
}

.gk-list-card {
    height: 100%;
    padding: 30px 28px;
    border-radius: var(--gk-radius);
    background: #fff;
    border: 1px solid var(--gk-line);
    transition: transform .5s var(--gk-ease), box-shadow .5s;
}

.gk-list-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--gk-shadow);
}

.gk-site .gk-list-card h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    font-size: 1.25rem;
}

.gk-list-card h3 i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--gk-paper);
    color: var(--gk-kernel-deep);
    font-size: 15px;
}

.gk-list-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-list-card li {
    position: relative;
    padding: 7px 0 7px 22px;
    font-size: 15px;
    color: var(--gk-muted);
}

.gk-list-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 9px;
    height: 11px;
    border-radius: 50% 50% 46% 46% / 56% 56% 44% 44%;
    background: var(--gk-kernel);
}

.gk-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gk-tags span {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1.5px solid var(--gk-kernel);
    font-family: var(--gk-display);
    font-size: 1rem;
    color: var(--gk-shell);
}

/* Takvim */
#takvim {
    --edge: var(--gk-shell);
}

.gk-calendar {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 8px;
}

.gk-calendar__month {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 18px 4px;
    border-radius: 999px;
    border: 1px solid var(--gk-line-light);
    color: rgba(251, 246, 238, .5);
    font-size: 13px;
    font-weight: 700;
}

.gk-calendar__month.is-harvest {
    background: var(--gk-brand-green);
    border-color: var(--gk-brand-green);
    color: #fff;
}

.gk-calendar__month.is-shipping {
    background: var(--gk-kernel);
    border-color: var(--gk-kernel);
    color: var(--gk-shell);
}

.gk-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    margin-top: 28px;
    font-size: 14px;
}

.gk-legend span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gk-legend__dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--gk-line-light);
}

.gk-legend__dot.is-harvest {
    background: var(--gk-brand-green);
    border-color: var(--gk-brand-green);
}

.gk-legend__dot.is-shipping {
    background: var(--gk-kernel);
    border-color: var(--gk-kernel);
}

@media (max-width: 767px) {
    .gk-calendar {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Galeri */
.gk-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 230px;
    gap: 14px;
}

.gk-gallery a {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}

.gk-gallery a:first-child {
    grid-column: span 2;
    grid-row: span 2;
    border-radius: 200px 24px 24px 24px;
}

.gk-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s var(--gk-ease);
}

.gk-gallery a:hover img {
    transform: scale(1.08);
}

.gk-gallery__zoom {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(23, 15, 9, .4);
    color: var(--gk-cream);
    font-size: 26px;
    opacity: 0;
    transition: opacity .4s;
}

.gk-gallery a:hover .gk-gallery__zoom {
    opacity: 1;
}

.gk-gallery a:nth-child(4) {
    grid-column: span 2;
}

@media (max-width: 767px) {
    .gk-gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 160px;
    }

    .gk-gallery a:nth-child(4) {
        grid-column: span 2;
    }
}

/* Önceki / sonraki */
.gk-pager {
    border-top: 1px solid var(--gk-line);
    border-bottom: 1px solid var(--gk-line);
}

.gk-pager__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 0;
}

.gk-pager__link {
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: var(--gk-display);
    font-size: 1.6rem;
    color: var(--gk-shell);
}

.gk-pager__link small {
    display: block;
    font-family: var(--gk-body);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gk-muted);
}

.gk-pager__link--next {
    text-align: right;
}

.gk-pager__link i {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid var(--gk-line);
    font-size: 16px;
    transition: background-color .3s, transform .4s var(--gk-ease);
}

.gk-pager__link:hover i {
    background: var(--gk-kernel);
    border-color: var(--gk-kernel);
}

.gk-pager__link:hover .fa-arrow-left {
    transform: translateX(-4px);
}

.gk-pager__link--next:hover i {
    transform: translateX(4px);
}

/*** Kaydırınca belirme ***/

.gk-js .gk-reveal {
    opacity: 0;
    translate: 0 36px;
    transition: opacity .9s var(--gk-ease), translate .9s var(--gk-ease);
    transition-delay: var(--gk-delay, 0ms);
}

.gk-js .gk-reveal.is-visible {
    opacity: 1;
    translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .gk-squiggle path {
        stroke-dashoffset: 0;
    }

    .gk-marquee__track {
        animation: none;
    }

    .gk-js .gk-reveal {
        opacity: 1;
        translate: 0 0;
    }
}

/*** Kabuklu tipleri (yıkanmış / doğal) ***/

.gk-variant {
    position: relative;
    height: 100%;
    padding: 38px 36px 34px;
    border-radius: var(--gk-radius);
    background: var(--gk-paper);
    border: 1px solid var(--gk-line);
    overflow: hidden;
}

.gk-variant--washed {
    background: var(--gk-shell);
    background-image: var(--gk-noise);
    color: rgba(251, 246, 238, .75);
    border-color: transparent;
}

.gk-variant__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    border-radius: 58% 42% 52% 48% / 48% 56% 44% 52%;
    background: var(--gk-brand-green);
    color: #fff;
    font-size: 21px;
}

.gk-variant--washed .gk-variant__icon {
    background: var(--gk-brand-orange);
    color: var(--gk-shell);
}

.gk-site .gk-variant h3 {
    margin-bottom: 12px;
    font-size: 1.7rem;
}

.gk-site .gk-variant--washed h3 {
    color: var(--gk-cream);
}

.gk-variant ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.gk-variant li {
    display: flex;
    gap: 10px;
    align-items: baseline;
    padding: 8px 0;
    border-top: 1px dashed var(--gk-line);
}

.gk-variant--washed li {
    border-top-color: var(--gk-line-light);
}

.gk-variant li i {
    color: var(--gk-husk);
}

.gk-variant--washed li i {
    color: var(--gk-kernel);
}

/*** Ceviz içi sınıfları ***/

.gk-kernels__head {
    margin-bottom: 8px;
}

.gk-kernels__packing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 0 0 48px;
    padding: 0;
    list-style: none;
}

.gk-kernels__packing li {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--gk-cream);
    border: 1px solid var(--gk-line);
}

.gk-kernels__packing i {
    grid-row: span 2;
    margin-top: 4px;
    color: var(--gk-kernel-deep);
}

.gk-kernels__packing span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gk-muted);
}

.gk-kernels__packing strong {
    font-family: var(--gk-display);
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--gk-shell);
}

.gk-swatches {
    display: none;
    flex-wrap: wrap;
    gap: 10px 26px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.gk-swatches li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gk-swatches i {
    width: 34px;
    height: 14px;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(53, 34, 26, .15);
}

.gk-swatches strong {
    font-family: var(--gk-display);
    font-weight: 500;
    color: var(--gk-shell);
}

.gk-swatches small {
    font-size: 12px;
    color: var(--gk-muted);
}

.gk-grade-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gk-grade {
    position: relative;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--gk-line);
    overflow: hidden;
    transition: transform .5s var(--gk-ease), box-shadow .5s;
}

.gk-grade::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: var(--swatch);
}

.gk-grade:hover {
    transform: translateY(-6px) rotate(-.6deg);
    box-shadow: var(--gk-shadow);
}

.gk-grade__image {
    aspect-ratio: 4 / 3;
    padding: 14px 14px 0;
}

.gk-grade__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .8s var(--gk-ease);
}

.gk-grade:hover .gk-grade__image img {
    transform: scale(1.08) rotate(3deg);
}

.gk-grade__body {
    padding: 8px 18px 18px;
}

.gk-grade__body b {
    display: block;
    font-family: var(--gk-display);
    font-style: italic;
    font-variation-settings: "SOFT" 100, "WONK" 1;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    color: var(--gk-kernel-deep);
}

.gk-grade__body strong {
    display: block;
    margin-top: 6px;
    font-size: 14.5px;
    color: var(--gk-shell);
    line-height: 1.3;
}

.gk-grade__body small {
    font-size: 12px;
    color: var(--gk-muted);
}

.gk-kernels__varieties {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 34px;
}

.gk-kernels__varieties .gk-hand {
    margin-right: 6px;
}

.gk-site .gk-kernels__variety {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px 8px 16px;
    border-radius: 999px;
    background: var(--gk-shell);
    color: var(--gk-cream);
}

.gk-site .gk-kernels__variety:hover {
    background: var(--gk-bark);
    color: var(--gk-cream);
}

.gk-kernels__variety strong {
    margin-right: 4px;
    font-family: var(--gk-display);
    font-weight: 500;
}

.gk-kernels__variety span {
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(217, 164, 91, .22);
    color: var(--gk-kernel-2);
    font-size: 11.5px;
    font-weight: 800;
}

.gk-compare td > small {
    display: block;
    margin-top: 6px;
    font-weight: 700;
    color: var(--gk-shell);
}

@media (max-width: 575px) {
    .gk-kernels__packing {
        grid-template-columns: 1fr;
    }

    .gk-grade-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .gk-grade__body b {
        font-size: 1.5rem;
    }
}

.gk-loading--start {
    justify-content: flex-start;
}

/*** Gerçek ürün görselleri (katalog) ***/

.gk-variety__image {
    background: radial-gradient(circle at 50% 45%, #fff 0%, #fff 55%, #f6eee2 100%);
}

.gk-variety__image img {
    object-fit: contain;
    padding: 6% 8% 12%;
    mix-blend-mode: multiply;
}

.gk-variety:hover .gk-variety__image img {
    transform: scale(1.06) rotate(-1.5deg);
}

.gk-variety__image::after {
    background: linear-gradient(to top, rgba(241, 230, 211, .9), transparent 32%);
}

.gk-variety__code {
    color: var(--gk-shell);
}

.gk-variety__real {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 1;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(65, 172, 66, .12);
    color: var(--gk-husk);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gk-hero__product {
    position: absolute;
    left: 0;
    bottom: 4%;
    width: 38%;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    border: 8px solid var(--gk-shell);
    box-shadow: var(--gk-shadow);
    animation: gk-float 7s ease-in-out infinite;
}

.gk-hero__product img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12%;
}

.gk-real {
    margin-top: 56px;
}

.gk-real__card {
    margin: 0;
    height: 100%;
    border-radius: var(--gk-radius);
    background: #fff;
    border: 1px solid var(--gk-line);
    overflow: hidden;
    box-shadow: var(--gk-shadow-sm);
}

.gk-real__card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    padding: 20px;
    transition: transform .8s var(--gk-ease);
}

.gk-real__card:hover img {
    transform: scale(1.05);
}

.gk-real__card figcaption {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    padding: 16px 24px 20px;
    border-top: 1px dashed var(--gk-line);
    font-weight: 700;
    color: var(--gk-shell);
}

.gk-gallery a.is-real {
    background: #fff;
    border: 1px solid var(--gk-line);
}

.gk-gallery a.is-real img {
    object-fit: contain;
    padding: 14px;
}

/* Ürün formu kartları: gerçek ürün görseli */
.gk-product__image {
    background: #fff;
}

.gk-product__image img {
    object-fit: contain;
    padding: 18px;
}

.gk-product__num {
    -webkit-text-stroke: 1.5px rgba(196, 86, 26, .45);
}

/* Renk skalası */
.gk-colorbox {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 56px;
    padding: 30px;
    border-radius: 32px;
    background: var(--gk-cream);
    border: 1px solid var(--gk-line);
}

.gk-colorbox__wheel {
    position: relative;
    margin: 0;
    padding: 26px;
}

.gk-colorbox__wheel img {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 8px #fff, var(--gk-shadow-sm);
}

.gk-colorbox__label {
    position: absolute;
    font-family: var(--gk-hand);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    color: var(--gk-bark);
}

.gk-colorbox__label--tl { left: 0; top: 0; transform: rotate(-12deg); }
.gk-colorbox__label--tr { right: 6px; top: 0; transform: rotate(12deg); }
.gk-colorbox__label--bl { left: 0; bottom: 0; transform: rotate(10deg); }
.gk-colorbox__label--br { right: 6px; bottom: 0; transform: rotate(-10deg); }

.gk-colorbox__rules {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 28px;
    margin: 0;
}

.gk-colorbox__rules dt {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
    font-family: var(--gk-display);
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--gk-shell);
}

.gk-colorbox__rules dt i {
    width: 28px;
    height: 12px;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(53, 34, 26, .15);
}

.gk-colorbox__rules dd {
    margin: 0;
    font-size: 14px;
    color: var(--gk-muted);
}

.gk-site .gk-kernels__sub {
    margin: 0 0 18px;
    font-size: 1.5rem;
}

.gk-sizes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 0 0 56px;
    padding: 0;
    list-style: none;
}

.gk-size {
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--gk-line);
    overflow: hidden;
    transition: transform .5s var(--gk-ease), box-shadow .5s;
}

.gk-size:hover {
    transform: translateY(-6px);
    box-shadow: var(--gk-shadow);
}

.gk-size img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    padding: 12px;
}

.gk-size div {
    padding: 12px 18px 18px;
    border-top: 1px dashed var(--gk-line);
}

.gk-size strong {
    display: block;
    font-family: var(--gk-display);
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--gk-shell);
}

.gk-size small {
    font-size: 12.5px;
    color: var(--gk-muted);
}

@media (max-width: 991px) {
    .gk-colorbox {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .gk-colorbox__wheel {
        width: 280px;
    }

    .gk-sizes {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .gk-colorbox {
        padding: 22px;
    }

    .gk-colorbox__rules {
        grid-template-columns: 1fr;
    }
}

.gk-gallery a:last-child:nth-child(6) {
    grid-column: span 3;
}

.gk-gallery a:last-child:nth-child(7) {
    grid-column: span 2;
}

@media (max-width: 767px) {
    .gk-gallery a:last-child:nth-child(6),
    .gk-gallery a:last-child:nth-child(7) {
        grid-column: span 2;
    }
}

/*==============================================================
# Açık tema: temiz, aydınlık zeminler
# Koyu ton yalnızca görselli CTA, footer ve küçük vurgularda kalır.
==============================================================*/

:root {
    --gk-cream: #fffcf7;
    --gk-paper: #f7f0e5;
    --gk-light: #fbf6ee;
    --gk-light-2: #f3e9da;
}

body.gk-site {
    background: var(--gk-cream);
}

.gk-paper::before {
    opacity: .08;
}

/* Header */
.gk-header .gk-nav .main-menu__list > li > a {
    color: var(--gk-shell);
}

.gk-header .gk-nav .main-menu__list > li:hover > a,
.gk-header .gk-nav .main-menu__list > li.current > a {
    color: var(--gk-kernel-deep);
    background: rgba(53, 34, 26, .05);
}

.gk-header.is-scrolled {
    background: rgba(255, 252, 247, .9);
    box-shadow: 0 1px 0 var(--gk-line), 0 10px 30px -20px rgba(23, 15, 9, .25);
}

.gk-site .gk-header__phone {
    color: var(--gk-shell);
}

.gk-header__phone small {
    color: var(--gk-muted);
}

.gk-header__phone i {
    border-color: rgba(196, 86, 26, .5);
    color: var(--gk-kernel-deep);
}

.gk-burger {
    border-color: var(--gk-line);
}

.gk-burger span {
    background: var(--gk-shell);
}

/* Preloader */
.gk-preloader {
    background: var(--gk-cream);
}

.gk-preloader__text {
    color: var(--gk-kernel-deep);
}

/* Hero */
.gk-hero {
    --edge: var(--gk-light-2);
    background: linear-gradient(170deg, #fffaf2 0%, var(--gk-light) 55%, var(--gk-light-2) 100%);
    color: var(--gk-muted);
}

.gk-hero__glow {
    background:
        radial-gradient(circle at 80% 35%, rgba(236, 99, 27, .1), transparent 40%),
        radial-gradient(circle at 5% 95%, rgba(65, 172, 66, .1), transparent 35%);
}

.gk-hero.gk-grain::before {
    opacity: .06;
    mix-blend-mode: multiply;
}

.gk-site .gk-hero__title {
    color: var(--gk-shell);
}

.gk-hero__title em {
    color: var(--gk-kernel-deep);
}

.gk-hero__text {
    color: var(--gk-text);
}

.gk-pill {
    background: #fff;
    border-color: var(--gk-line);
    color: var(--gk-bark);
}

.gk-site .gk-hero .gk-btn--ghost,
.gk-site .gk-cta .gk-btn--ghost.gk-btn--on-light {
    border-color: rgba(53, 34, 26, .25);
    color: var(--gk-shell);
}

.gk-site .gk-hero .gk-btn--ghost:hover {
    background: var(--gk-shell);
    border-color: var(--gk-shell);
    color: var(--gk-cream);
}

.gk-stats {
    border-top-color: var(--gk-line);
}

.gk-stats > div + div {
    border-left-color: var(--gk-line);
}

.gk-stats dd {
    color: var(--gk-kernel-deep);
}

.gk-stats dt {
    color: var(--gk-muted);
}

.gk-hero__blob {
    box-shadow: 0 40px 70px -30px rgba(107, 68, 38, .45);
}

.gk-hero__blob::after {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4);
}

.gk-hero__media::before {
    border-color: rgba(196, 86, 26, .3);
}

.gk-hero__kernel,
.gk-hero__product {
    border-color: #fff;
}

.gk-hero__note .gk-hand {
    color: var(--gk-kernel-deep);
}

.gk-hero__note:hover .gk-hand {
    color: var(--gk-brand-orange);
}

.gk-arrow path {
    stroke: var(--gk-kernel-deep);
}

.gk-hero__chip {
    background: #fff;
}

.gk-breadcrumb {
    color: var(--gk-muted);
}

.gk-breadcrumb a:hover,
.gk-breadcrumb span {
    color: var(--gk-kernel-deep);
}

.gk-hero__code {
    color: var(--gk-kernel-deep);
}

.gk-hero__species {
    color: var(--gk-muted);
}

.gk-keyfacts__item {
    background: #fff;
    border-color: var(--gk-line);
}

.gk-keyfacts__item i {
    color: var(--gk-kernel-deep);
}

.gk-keyfacts__item dt {
    color: var(--gk-muted);
}

.gk-keyfacts__item dd {
    color: var(--gk-shell);
}

.gk-404 {
    color: var(--gk-kernel-deep);
}

/* Kayan şerit: hero sonrası açık zemin */
.gk-strip {
    background: var(--gk-cream);
}

/* Koyu bölümler → açık */
.gk-dark {
    --edge: var(--gk-light-2);
    background: var(--gk-light-2);
    color: var(--gk-muted);
}

.gk-dark.gk-grain::before {
    opacity: .06;
    mix-blend-mode: multiply;
}

.gk-dark .gk-heading__tag {
    color: var(--gk-bark);
}

.gk-site .gk-dark .gk-heading__title {
    color: var(--gk-shell);
}

.gk-dark .gk-heading__title em {
    color: var(--gk-kernel-deep);
}

.gk-dark .walnut {
    --nut-line: var(--gk-bark);
}

.gk-timeline::before {
    border-top-color: rgba(196, 86, 26, .3);
}

.gk-step__image {
    border-color: #fff;
    outline-color: rgba(196, 86, 26, .35);
    box-shadow: var(--gk-shadow-sm);
}

.gk-step__icon {
    border-color: #fff;
}

.gk-step__num {
    color: var(--gk-kernel-deep);
}

.gk-site .gk-step h3 {
    color: var(--gk-shell);
}

.gk-calendar__month {
    background: #fff;
    border-color: var(--gk-line);
    color: var(--gk-muted);
}

.gk-legend__dot {
    border-color: var(--gk-line);
    background: #fff;
}

/* Paneller ve kartlar */
.gk-panel--dark {
    background: #fff;
    color: var(--gk-text);
    border: 1px solid var(--gk-line);
}

.gk-panel--dark.gk-grain::before {
    display: none;
}

.gk-site .gk-panel--dark .gk-panel__title {
    color: var(--gk-shell);
}

.gk-checklist li {
    border-bottom-color: var(--gk-line);
}

.gk-checklist i {
    color: var(--gk-brand-green);
}

.gk-panel__storage {
    background: var(--gk-light);
}

.gk-panel__storage i {
    color: var(--gk-kernel-deep);
}

.gk-panel__storage strong {
    color: var(--gk-shell);
}

.gk-pack {
    background: #fff;
    border: 1px solid var(--gk-line);
    color: var(--gk-text);
}

.gk-pack .gk-hand {
    color: var(--gk-kernel-deep);
}

.gk-site .gk-pack h3 {
    color: var(--gk-shell);
}

.gk-pack li i {
    color: var(--gk-brand-green);
}

.gk-variant--washed {
    background: #fff;
    background-image: none;
    color: var(--gk-text);
    border: 2px solid rgba(236, 99, 27, .35);
}

.gk-site .gk-variant--washed h3 {
    color: var(--gk-shell);
}

.gk-variant--washed li {
    border-top-color: var(--gk-line);
}

.gk-variant--washed li i {
    color: var(--gk-brand-orange);
}

.gk-loading__item {
    background: #fff;
    border: 1px solid var(--gk-line);
    color: var(--gk-muted);
}

.gk-loading__item i {
    color: var(--gk-kernel-deep);
}

.gk-loading__item strong {
    color: var(--gk-shell);
}

.gk-site .gk-kernels__variety {
    background: #fff;
    border: 1px solid var(--gk-line);
    color: var(--gk-shell);
}

.gk-site .gk-kernels__variety:hover {
    background: var(--gk-light);
    color: var(--gk-shell);
}

.gk-kernels__variety span {
    background: rgba(236, 99, 27, .12);
    color: var(--gk-kernel-deep);
}

.gk-filter {
    background: #fff;
    border: 1px solid var(--gk-line);
}

.gk-icon-card,
.gk-variety,
.gk-product,
.gk-list-card,
.gk-panel {
    background: #fff;
}

.gk-icon-card__icon {
    background: var(--gk-light-2);
    color: var(--gk-kernel-deep);
}

.gk-store__info,
.gk-store__aside {
    background: #fff;
}

.gk-store__features li {
    background: var(--gk-light);
}

.gk-store__feature-icon {
    background: #fff;
    color: var(--gk-kernel-deep);
    box-shadow: inset 0 0 0 1px var(--gk-line);
}

.gk-vision {
    background: var(--gk-light);
}

.gk-subnav {
    background: rgba(255, 252, 247, .94);
}

.gk-ledger {
    background:
        repeating-linear-gradient(to bottom, transparent 0 55px, rgba(53, 34, 26, .03) 55px 56px),
        #fff;
}

.gk-colorbox,
.gk-kernels__packing li {
    background: #fff;
}

/* Footer: koyu ama daha sıcak ve yumuşak */
.gk-footer {
    --edge: #2b1d14;
    background: #2b1d14;
}

.gk-footer__bottom {
    background: rgba(0, 0, 0, .18);
}

/*** Neden Gokle: bento ızgara ***/

.gk-why__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px 40px;
    margin-bottom: 44px;
}

.gk-why__head .gk-heading {
    margin-bottom: 0;
}

.gk-why__intro {
    max-width: 380px;
    margin: 0 !important;
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--gk-bark);
}

.gk-bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 230px;
    gap: 16px;
}

.gk-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--gk-line);
    overflow: hidden;
    isolation: isolate;
    transition: transform .6s var(--gk-ease), box-shadow .6s;
}

.gk-tile:hover {
    transform: translateY(-6px);
    box-shadow: var(--gk-shadow);
}

.gk-tile--hero { grid-column: span 2; grid-row: span 2; }
.gk-tile--tall { grid-row: span 2; }
.gk-tile--wide,
.gk-tile--stat { grid-column: span 2; }

.gk-tile__value strong { white-space: nowrap; }

.gk-tile__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.4s var(--gk-ease);
}

.gk-tile:hover .gk-tile__bg {
    transform: scale(1.08);
}

.gk-tile--photo {
    border: 0;
    color: rgba(255, 255, 255, .85);
}

.gk-tile--photo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top, rgba(28, 17, 10, .88) 10%, rgba(28, 17, 10, .35) 55%, rgba(28, 17, 10, .1));
}

.gk-tile__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gk-tile__icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 58% 42% 52% 48% / 48% 56% 44% 52%;
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
    font-size: 19px;
    transition: transform .6s var(--gk-ease);
}

.gk-tile:hover .gk-tile__icon {
    transform: rotate(-12deg) scale(1.08);
}

.gk-tile__num {
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 1.6rem;
    color: rgba(255, 255, 255, .7);
}

.gk-tile:not(.gk-tile--photo) .gk-tile__num {
    color: rgba(196, 86, 26, .45);
}

.gk-tile__value {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0 0 4px !important;
    line-height: 1;
}

.gk-tile__value strong {
    font-family: var(--gk-display);
    font-weight: 400;
    font-size: 2.6rem;
    letter-spacing: -.02em;
    color: var(--gk-kernel-2);
}

.gk-tile__value span {
    font-family: var(--gk-hand);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gk-kernel-2);
}

.gk-site .gk-tile h3 {
    margin-bottom: 6px;
    font-size: 1.3rem;
    color: #fff;
}

.gk-tile__text {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.5;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .6s var(--gk-ease), opacity .4s;
}

.gk-tile:hover .gk-tile__text,
.gk-tile:focus-within .gk-tile__text,
.gk-tile--hero .gk-tile__text,
.gk-tile--stat .gk-tile__text {
    max-height: 120px;
    opacity: 1;
}

.gk-tile--hero .gk-tile__value strong {
    font-size: 5rem;
}

.gk-site .gk-tile--hero h3 {
    font-size: 2rem;
}

.gk-tile--hero .gk-tile__text {
    max-width: 380px;
    font-size: 15.5px;
}

.gk-tile--stat {
    background: linear-gradient(150deg, #fff 0%, var(--gk-light-2) 100%);
}

.gk-tile--stat .gk-tile__value strong {
    color: var(--gk-kernel-deep);
}

.gk-tile--stat .gk-tile__value span {
    color: var(--gk-bark);
}

.gk-site .gk-tile--stat h3 {
    color: var(--gk-shell);
}

.gk-tile--stat .gk-tile__text {
    color: var(--gk-muted);
}

.gk-tile__nut {
    position: absolute;
    right: -24px;
    top: -18px;
    z-index: -1;
    font-size: 150px;
    opacity: .14;
    transform: rotate(18deg);
}

@media (hover: none) {
    .gk-tile__text {
        max-height: 120px;
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .gk-bento {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 240px;
    }

    .gk-tile--tall { grid-row: span 1; }
}

@media (max-width: 575px) {
    .gk-bento {
        grid-template-columns: 1fr;
        grid-auto-rows: minmax(220px, auto);
    }

    .gk-tile--hero,
    .gk-tile--wide,
    .gk-tile--stat { grid-column: span 1; }

    .gk-tile--hero { grid-row: span 1; min-height: 360px; }

    .gk-tile--hero .gk-tile__value strong { font-size: 3.6rem; }
}

/*** Çeşit karşılaştırma panosu ***/

.gk-vs {
    position: relative;
    border-radius: 32px;
    background: #fff;
    border: 1px solid var(--gk-line);
    box-shadow: var(--gk-shadow-sm);
}

.gk-vs__note {
    position: absolute;
    top: -22px;
    right: 28px;
    z-index: 3;
    padding: 4px 14px;
    border-radius: 10px;
    background: var(--gk-kernel-2);
    font-size: 1.35rem;
    color: var(--gk-bark);
    transform: rotate(2.5deg);
}

.gk-vs__scroll {
    overflow-x: auto;
    border-radius: inherit;
}

.gk-vs__grid {
    display: grid;
    grid-template-columns: 190px repeat(var(--cols), minmax(150px, 1fr));
    min-width: 980px;
}

.gk-vs__grid > * {
    border-bottom: 1px dashed var(--gk-line);
}

.gk-vs__corner,
.gk-vs__label {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
}

.gk-vs__corner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    padding: 24px;
    font-family: var(--gk-hand);
    font-size: 1.35rem;
    line-height: 1.1;
    color: var(--gk-kernel-deep);
}

.gk-vs__corner .walnut {
    font-size: 40px;
}

.gk-vs__head {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 22px 12px 18px;
    text-align: center;
    transition: background-color .3s;
}

.gk-vs__head:hover {
    background: var(--gk-light);
}

.gk-vs__head.is-featured {
    background: linear-gradient(to bottom, rgba(236, 99, 27, .08), transparent);
}

.gk-vs__head img {
    width: 120px;
    height: 90px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform .6s var(--gk-ease);
}

.gk-vs__head:hover img {
    transform: scale(1.12) rotate(-4deg);
}

.gk-vs__head strong {
    margin-top: 8px;
    font-family: var(--gk-display);
    font-size: 1.45rem;
    font-weight: 500;
    color: var(--gk-shell);
}

.gk-vs__head small {
    font-size: 12px;
    color: var(--gk-muted);
    line-height: 1.3;
}

.gk-vs__badge {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--gk-brand-orange);
    color: var(--gk-ink);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.gk-vs__label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 24px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gk-muted);
}

.gk-vs__label i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: none;
    border-radius: 50%;
    background: var(--gk-light);
    color: var(--gk-kernel-deep);
    font-size: 13px;
}

.gk-vs__cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 16px 10px;
    text-align: center;
}

.gk-vs__cell small {
    font-size: 12px;
    font-weight: 700;
    color: var(--gk-shell);
}

.gk-vs__cell--tags {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}

.gk-vs__cell--tags span {
    padding: 3px 9px;
    border-radius: 999px;
    border: 1.5px solid var(--gk-kernel);
    font-size: 12px;
    font-weight: 700;
    color: var(--gk-shell);
}

.gk-vs__cell--text {
    font-size: 13.5px;
    color: var(--gk-text);
}

.gk-vs__cell--highlight {
    font-family: var(--gk-display);
    font-style: italic;
    font-size: 1rem;
    color: var(--gk-kernel-deep);
}

.gk-vs__grid > :nth-last-child(-n + 6) {
    border-bottom: 0;
}

.gk-nutdots {
    display: inline-flex;
    gap: 3px;
}

.gk-nutdots .walnut {
    font-size: 15px;
    --nut-fill: rgba(53, 34, 26, .12);
    --nut-line: transparent;
    transition: transform .5s var(--gk-ease);
}

.gk-nutdots .walnut.is-on {
    --nut-fill: var(--gk-kernel);
    --nut-line: var(--gk-bark);
}

.gk-vs__cell:hover .gk-nutdots .walnut.is-on {
    transform: translateY(-3px) rotate(-10deg);
}

.gk-ring {
    position: relative;
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: conic-gradient(var(--gk-brand-orange) calc(var(--pct) * 1%), var(--gk-light-2) 0);
}

.gk-ring::before {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: 50%;
    background: #fff;
}

.gk-ring b {
    position: relative;
    font-family: var(--gk-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--gk-shell);
}

/*** Ambalaj rafı ***/

.gk-site .gk-pack {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) 1.6fr;
    gap: 36px;
    align-items: end;
    margin-top: 48px;
    padding: 44px;
    border-radius: 32px;
    background: linear-gradient(160deg, #fff 0%, var(--gk-light) 100%);
    border: 1px solid var(--gk-line);
}

.gk-site .gk-pack h3 {
    margin: 4px 0 12px;
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    color: var(--gk-shell);
}

.gk-pack h3 em {
    color: var(--gk-kernel-deep);
}

.gk-pack__intro p {
    color: var(--gk-muted);
}

.gk-label {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 12px;
    padding: 16px 22px 14px 34px;
    border-radius: 10px 18px 18px 10px;
    background: var(--gk-kernel-2);
    color: var(--gk-shell);
    transform: rotate(-4deg);
    box-shadow: 0 16px 30px -18px rgba(107, 68, 38, .6);
    transition: transform .6s var(--gk-ease);
}

.gk-label:hover {
    transform: rotate(0deg) scale(1.04);
}

.gk-label__hole {
    position: absolute;
    left: 12px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-radius: 50%;
    background: var(--gk-light);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
}

.gk-label small {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gk-bark);
}

.gk-label strong {
    font-family: var(--gk-hand);
    font-size: 1.9rem;
    line-height: 1;
    color: var(--gk-kernel-deep);
}

.gk-label__line {
    font-size: 12.5px;
    font-weight: 700;
}

.gk-label__barcode {
    width: 110px;
    height: 18px;
    margin-top: 6px;
    background: repeating-linear-gradient(90deg, var(--gk-shell) 0 2px, transparent 2px 4px, var(--gk-shell) 4px 5px, transparent 5px 8px);
    opacity: .7;
}

.gk-shelf {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    gap: 14px;
    margin: 0;
    padding: 0 0 0;
    list-style: none;
}

.gk-shelf::after {
    content: "";
    position: absolute;
    left: -12px;
    right: -12px;
    bottom: 118px;
    height: 10px;
    border-radius: 6px;
    background: linear-gradient(to bottom, #c99556, #8e5f35);
    box-shadow: 0 10px 18px -8px rgba(107, 68, 38, .55);
}

.gk-shelf__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.gk-shelf__pack {
    display: grid;
    place-items: center;
    width: 100%;
    height: calc(var(--h) * 2.1px);
    margin-bottom: 22px;
    border-radius: 18px 18px 6px 6px;
    background:
        repeating-linear-gradient(45deg, rgba(255, 255, 255, .08) 0 6px, transparent 6px 12px),
        linear-gradient(to bottom, var(--gk-kernel-2), var(--gk-kernel));
    color: var(--gk-shell);
    font-size: 24px;
    box-shadow: inset 0 -10px 20px -10px rgba(107, 68, 38, .4);
    transform-origin: bottom;
    transition: transform .6s var(--gk-ease);
}

.gk-shelf__item:nth-child(2) .gk-shelf__pack {
    background: linear-gradient(to bottom, var(--gk-brand-orange-2), var(--gk-brand-orange));
    color: #fff;
}

.gk-shelf__item:nth-child(3) .gk-shelf__pack {
    background: linear-gradient(to bottom, #fff, var(--gk-light-2));
    border: 1px solid var(--gk-line);
}

.gk-shelf__item:nth-child(5) .gk-shelf__pack {
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .25) 0 2px, transparent 2px 7px),
        linear-gradient(to bottom, #e9dcc6, #cdb791);
}

.gk-shelf__item:hover .gk-shelf__pack {
    transform: scaleY(1.05) translateY(-4px);
}

.gk-shelf__item strong {
    font-family: var(--gk-display);
    font-size: 1.35rem;
    font-weight: 500;
    color: var(--gk-shell);
    line-height: 1.1;
}

.gk-shelf__name {
    font-weight: 700;
    font-size: 14px;
    color: var(--gk-kernel-deep);
}

.gk-shelf__item small {
    min-height: 36px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--gk-muted);
}

@media (max-width: 991px) {
    .gk-site .gk-pack {
        grid-template-columns: 1fr;
        padding: 32px 24px;
    }
}

@media (max-width: 575px) {
    .gk-shelf {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .gk-shelf::after {
        display: none;
    }

    .gk-shelf__pack {
        height: 90px;
    }
}

/*** WhatsApp sohbet penceresi ***/

.gk-wa {
    --wa: #25d366;
    --wa-dark: #128c4b;
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 995;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    font-family: var(--gk-body);
}

.gk-wa__fab {
    position: relative;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, #3ee07a, var(--wa-dark));
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    box-shadow: 0 18px 30px -12px rgba(18, 140, 75, .7), inset 0 -4px 10px rgba(0, 0, 0, .15);
    transition: transform .5s var(--gk-ease);
}

.gk-wa__fab::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid rgba(37, 211, 102, .5);
    animation: gk-ping 2.6s ease-out infinite;
}

.gk-wa.is-open .gk-wa__fab::before {
    display: none;
}

.gk-wa__fab:hover {
    transform: scale(1.07) rotate(-6deg);
}

.gk-wa__fab i {
    position: absolute;
    transition: transform .5s var(--gk-ease), opacity .3s;
}

.gk-wa__fab .fa-xmark {
    opacity: 0;
    transform: rotate(-90deg) scale(.5);
    font-size: 24px;
}

.gk-wa.is-open .gk-wa__fab .fa-whatsapp {
    opacity: 0;
    transform: rotate(90deg) scale(.5);
}

.gk-wa.is-open .gk-wa__fab .fa-xmark {
    opacity: 1;
    transform: none;
}

.gk-wa__dot {
    position: absolute;
    top: 2px;
    right: 2px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--gk-brand-orange);
    border: 2px solid #fff;
    font-size: 11px;
    font-weight: 800;
}

.gk-wa__teaser {
    position: relative;
    max-width: 260px;
    animation: gk-wa-pop .6s var(--gk-ease) both;
}

.gk-wa__teaser-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 18px;
    border: 0;
    border-radius: 18px 18px 4px 18px;
    background: #fff;
    text-align: left;
    color: var(--gk-text);
    font-size: 13.5px;
    line-height: 1.4;
    cursor: pointer;
    box-shadow: 0 20px 40px -18px rgba(23, 15, 9, .45);
}

.gk-wa__teaser-body strong {
    font-family: var(--gk-display);
    font-size: 1.05rem;
    color: var(--gk-shell);
}

.gk-wa__teaser-close {
    position: absolute;
    top: -10px;
    left: -10px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    background: var(--gk-shell);
    color: #fff;
    font-size: 12px;
    cursor: pointer;
}

.gk-wa__panel {
    width: min(370px, calc(100vw - 32px));
    border-radius: 26px;
    overflow: hidden;
    background: #efe7dc;
    box-shadow: 0 40px 80px -30px rgba(23, 15, 9, .55), 0 0 0 1px rgba(53, 34, 26, .08);
    transform-origin: bottom right;
    animation: gk-wa-pop .55s var(--gk-ease) both;
}

.gk-wa__panel[hidden] {
    display: none;
}

@keyframes gk-wa-pop {
    from {
        opacity: 0;
        transform: translateY(16px) scale(.92);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.gk-wa__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px 16px 18px;
    background: linear-gradient(120deg, #075e54, #128c7e);
    color: #fff;
}

.gk-wa__avatar {
    position: relative;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex: none;
    border-radius: 50%;
    background: #fff;
}

.gk-wa__avatar img {
    width: 30px;
    height: 30px;
}

.gk-wa__avatar::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--wa);
    border: 2px solid #128c7e;
}

.gk-wa__who {
    flex: 1;
    line-height: 1.25;
}

.gk-wa__who strong {
    display: block;
    font-family: var(--gk-display);
    font-weight: 500;
    font-size: 1.08rem;
}

.gk-wa__who span {
    font-size: 12px;
    opacity: .85;
}

.gk-wa__close {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    cursor: pointer;
}

.gk-wa__close:hover {
    background: rgba(255, 255, 255, .26);
}

.gk-wa__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 240px;
    max-height: min(52vh, 380px);
    overflow-y: auto;
    padding: 18px 16px;
    background-color: #efe7dc;
    background-image:
        radial-gradient(circle at 20px 20px, rgba(107, 68, 38, .06) 2px, transparent 3px),
        radial-gradient(circle at 60px 50px, rgba(107, 68, 38, .05) 3px, transparent 4px);
    background-size: 80px 80px;
}

.gk-wa__day {
    align-self: center;
    padding: 3px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .8);
    font-size: 11.5px;
    font-weight: 700;
    color: var(--gk-muted);
}

.gk-wa__bubble {
    position: relative;
    align-self: flex-start;
    max-width: 88%;
    padding: 10px 14px 20px;
    border-radius: 4px 16px 16px 16px;
    background: #fff;
    color: #1f2a2e;
    font-size: 14px;
    line-height: 1.45;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
    animation: gk-wa-pop .4s var(--gk-ease) both;
}

.gk-wa__bubble::before {
    content: "";
    position: absolute;
    top: 0;
    left: -7px;
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
}

.gk-wa__bubble time {
    position: absolute;
    right: 10px;
    bottom: 4px;
    font-size: 10.5px;
    color: #8a9599;
}

.gk-wa__bubble--typing {
    display: flex;
    gap: 4px;
    padding: 14px 16px;
}

.gk-wa__bubble--typing i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #9aa5a8;
    animation: gk-wa-typing 1.1s infinite ease-in-out;
}

.gk-wa__bubble--typing i:nth-child(2) { animation-delay: .15s; }
.gk-wa__bubble--typing i:nth-child(3) { animation-delay: .3s; }

@keyframes gk-wa-typing {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: .5;
    }

    30% {
        transform: translateY(-5px);
        opacity: 1;
    }
}

.gk-wa__topics {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.gk-site .gk-wa__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #d9fdd3;
    color: #0b5b3a;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .06);
    animation: gk-wa-pop .45s var(--gk-ease) both;
}

.gk-wa__chip:nth-child(2) { animation-delay: .06s; }
.gk-wa__chip:nth-child(3) { animation-delay: .12s; }
.gk-wa__chip:nth-child(4) { animation-delay: .18s; }
.gk-wa__chip:nth-child(5) { animation-delay: .24s; }

.gk-site .gk-wa__chip:hover {
    background: var(--wa);
    color: #fff;
    transform: translateY(-2px);
}

.gk-wa__composer {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 10px 12px;
    background: #f6f2ec;
}

.gk-wa__composer textarea {
    flex: 1;
    max-height: 110px;
    padding: 11px 16px;
    border: 0;
    border-radius: 22px;
    background: #fff;
    font-family: var(--gk-body);
    font-size: 14px;
    line-height: 1.4;
    color: var(--gk-text);
    resize: none;
    outline: none;
    field-sizing: content;
}

.gk-wa__composer button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: none;
    border: 0;
    border-radius: 50%;
    background: var(--wa-dark);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: transform .4s var(--gk-ease), background-color .3s;
}

.gk-wa__composer button:hover {
    background: var(--wa);
    transform: rotate(-12deg) scale(1.06);
}

.gk-wa__foot {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 18px 14px;
    background: #f6f2ec;
    font-size: 12.5px;
    font-weight: 700;
}

.gk-site .gk-wa__foot a {
    color: var(--gk-muted);
}

.gk-site .gk-wa__foot a:hover {
    color: var(--wa-dark);
}

.gk-wa__foot .fa-telegram {
    color: #2aa1da;
}

/* Yukarı çık butonu sohbetle çakışmasın */
.scroll-to-top {
    bottom: 150px;
}

@media (max-width: 575px) {
    .gk-wa {
        right: 14px;
        bottom: 14px;
    }

    .gk-wa__fab {
        width: 56px;
        height: 56px;
    }
}
