/*!
 * DGR Web — Çağrı bandı, alt bilgi, hızlı iletişim bağlantıları (core, v8)
 * partials/cta.php, layout-end.php, partials/quick-links.php. Net kenarlar, düz dolgular, keskin ince gölgeler; bulanıklık yok.
 * Her bağlantı alevli (data-fx="flame" ya da otomatik: .footer__list a, .footer__all, .footer__up, .footer__kvkk).
 */

/* ==========================================================================
   Müsaitlik rozeti: açık (yeşil, nabız atar) · yoğun (kehribar) · kapalı (gri, sabit)
   ========================================================================== */

.status {
    --status: #1a9a52;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 34px;
    padding: 0 0.95rem 0 0.8rem;
    border: 1px solid var(--line-2);
    border-radius: 999px;
    background: #fff;
    font-size: 0.84rem;
    font-weight: 500;
    color: var(--ink-soft);
}

.status--busy {
    --status: #d98a00;
}

.status--closed {
    --status: #9b9b9b;
}

.status__dot {
    position: relative;
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--status);
}

.status__dot::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--status);
    animation: ping 2.6s var(--ease) infinite;
}

.status--closed .status__dot::after {
    display: none;
}

/* ==========================================================================
   Hızlı iletişim bağlantıları (partials/quick-links, variant strip) — açık ve koyu zeminde
   ========================================================================== */

.qlink {
    --q-bg: #fff;
    --q-line: var(--line-2);
    --q-text: var(--ink);
    --q-muted: var(--muted);
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.7rem 1rem 0.7rem 0.75rem;
    overflow: hidden;
    border: 1px solid var(--q-line);
    border-radius: 14px;
    background: var(--q-bg);
    color: var(--q-text);
    text-decoration: none;
    transition: border-color 0.2s, background-color 0.2s, transform 0.3s var(--ease);
    --flame-inset: 0.9rem;
    --flame-bottom: 0px;
    --flame-h: 11px;
}

.qlink:hover,
.qlink:focus-visible {
    border-color: var(--brand);
    transform: translateY(-1px);
}

.qlink__icon {
    flex: none;
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: 8px;
    border-radius: 10px;
    color: var(--brand-600);
    background: var(--brand-50);
    box-shadow: inset 0 0 0 1px var(--brand-100);
}

.qlink--whatsapp .qlink__icon {
    color: var(--wa, #128c4a);
    background: #e9f7ef;
    box-shadow: inset 0 0 0 1px #c6ebd5;
}

.qlink__text {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.qlink__label {
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.2;
}

.qlink__value {
    overflow: hidden;
    font-family: var(--mono);
    font-size: 0.78rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--q-muted);
}

/* ==========================================================================
   Çağrı bandı: düz turuncu, solda metin, sağda üç yol
   ========================================================================== */

.cta-band {
    padding: 0 0 clamp(4.5rem, 3rem + 5vw, 7rem);
}

.cta-band__box {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: clamp(1.75rem, 4vw, 3rem);
    padding: clamp(1.75rem, 1rem + 4vw, 3.5rem);
    border-radius: 24px;
    color: #fff;
    background: var(--brand-600);
    box-shadow: 0 1px 0 rgb(20 20 20 / 0.06), 0 8px 12px -8px color-mix(in srgb, var(--brand-700) 80%, transparent);
}

/* Zemin: düz turuncu üzerinde çok ince net ızgara */
.cta-band__box {
    background:
        linear-gradient(to right, rgb(255 255 255 / 0.06) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(to bottom, rgb(255 255 255 / 0.06) 1px, transparent 1px) 0 0 / 56px 56px,
        var(--brand-600);
}

.cta-band__box > :not(.cta-band__deco):not(.cta-band__stage):not(.fx) {
    position: relative;
    z-index: 1;
}

/* Köşelerde net kesik daireler (kutunun içinde kırpılır; yazının altında kalır) */
.cta-band__deco {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.cta-band__ring {
    position: absolute;
    border: 1.5px dashed rgb(255 255 255 / 0.3);
    border-radius: 50%;
}

.cta-band__ring--1 { top: -110px; right: -110px; width: 260px; height: 260px; }
.cta-band__ring--2 { top: -60px; right: -60px; width: 160px; height: 160px; border-style: solid; border-color: rgb(255 255 255 / 0.2); }
.cta-band__ring--3 { bottom: -120px; left: -90px; width: 240px; height: 240px; }

@media (prefers-reduced-motion: no-preference) {
    html:not([data-motion="off"]):not([data-motion="calm"]) .cta-band__ring--2 {
        animation: cta-ring 5s var(--ease-io) infinite alternate;
    }
}

@keyframes cta-ring {
    to {
        scale: 1.18;
        opacity: 0.4;
    }
}

/* Kenarlara yarı taşan nesneler: yalnızca dolgu boşluğunda/dışında, metne binmez */
.cta-band__stage {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.cta-band__stage .cta-o {
    display: none;
}

.cta-band__stage .cta-o--note { display: block; top: -30px; right: 5%; --amb-r: 5deg; --amb-s: 0.62; --amb-d: 9s; }
.cta-band__stage .cta-o--stamp { display: block; bottom: -20px; right: 6%; --amb-r: -5deg; --amb-s: 0.8; --amb-d: 11s; --amb-dl: -3s; }

@media (min-width: 900px) {
    .cta-band__stage .cta-o--note { right: 7%; --amb-s: 0.74; }
    .cta-band__stage .cta-o--browser { display: block; bottom: -66px; left: 4%; --amb-r: -3deg; --amb-s: 0.72; --amb-d: 10s; }
    .cta-band__stage .cta-o--badge { display: block; top: -16px; left: 44%; --amb-r: -2deg; --amb-d: 8s; --amb-dl: -2s; }
    .cta-band__stage .cta-o--cursor { display: block; bottom: -26px; left: 31%; --amb-r: 0deg; --amb-s: 0.9; --amb-d: 6s; }
}

@media (min-width: 1280px) {
    .cta-band__stage .cta-o--ruler { display: block; top: 22%; left: -30px; --amb-r: -8deg; --amb-s: 0.62; --amb-d: 12s; }
    .cta-band__stage .cta-o--clip { display: block; top: 30%; right: -20px; --amb-r: 14deg; --amb-s: 0.8; --amb-d: 10s; --amb-dl: -4s; }
}

.cta-band__stage .amb-o {
    --amb-sh: 0 1px 0 rgb(20 20 20 / 0.12), 0 6px 8px -6px rgb(20 20 20 / 0.5);
}

@media (min-width: 900px) {
    .cta-band__box {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        align-items: center;
    }
}

.cta-band__eyebrow {
    display: inline-flex;
    margin: 0 0 1rem;
    padding: 0.25rem 0.7rem;
    border: 1px solid rgb(255 255 255 / 0.45);
    border-radius: 999px;
    font-family: var(--mono);
    font-size: var(--fs-label);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cta-band__title {
    margin: 0;
    font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #fff;
}

.cta-band__text {
    max-width: 34rem;
    margin: 1rem 0 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgb(255 255 255 / 0.92);
}

.cta-band__points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.1rem;
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.9rem;
    font-weight: 500;
}

.cta-band__points li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.cta-band__points .icon {
    width: 16px;
    height: 16px;
}

.cta-band__ways {
    display: grid;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cway {
    position: relative;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    color: var(--ink);
    text-decoration: none;
    box-shadow: 0 1px 0 rgb(20 20 20 / 0.08), 0 4px 8px -6px rgb(20 20 20 / 0.4);
    transition: transform 0.3s var(--ease);
    --flame-inset: 1rem;
    --flame-bottom: 0px;
    --flame-h: 13px;
}

.cway:hover,
.cway:focus-visible {
    transform: translateY(-2px);
}

.cway__n {
    font-family: var(--mono);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--brand-600);
}

.cway__icon {
    box-sizing: content-box;
    width: 22px;
    height: 22px;
    padding: 9px;
    border-radius: 12px;
    color: var(--brand-600);
    background: var(--brand-50);
    box-shadow: inset 0 0 0 1px var(--brand-100);
}

.cway--wa .cway__icon {
    color: var(--wa, #128c4a);
    background: #e9f7ef;
    box-shadow: inset 0 0 0 1px #c6ebd5;
}

.cway__text {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.cway__label {
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.2;
}

.cway__value {
    font-size: 0.86rem;
    line-height: 1.35;
    color: var(--muted);
}

.cway--wa .cway__value {
    font-family: var(--mono);
    font-size: 0.8rem;
}

.cway__arrow {
    width: 20px;
    height: 20px;
    color: var(--ink);
    transition: transform 0.3s var(--ease);
}

.cway:hover .cway__arrow,
.cway:focus-visible .cway__arrow {
    transform: translate(3px, -3px);
}

@media (max-width: 479px) {
    .cway {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .cway__n {
        display: none;
    }
}

/* ==========================================================================
   Alt bilgi (koyu, yoğun ama işlevli)
   ========================================================================== */

.footer {
    --f-text: rgb(255 255 255 / 0.78);
    --f-faint: rgb(255 255 255 / 0.6);
    --f-line: rgb(255 255 255 / 0.14);
    position: relative;
    isolation: isolate;
    padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(1.25rem, 2.5vw, 1.75rem);
    color: #fff;
    background: var(--ink);
    border-top: 3px solid var(--brand);
    overflow-x: clip;
}

/* Çok ince net ızgara */
.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(to right, rgb(255 255 255 / 0.03) 1px, transparent 1px) 50% 0 / 72px 72px,
        linear-gradient(to bottom, rgb(255 255 255 / 0.03) 1px, transparent 1px) 50% 0 / 72px 72px;
    pointer-events: none;
}

.footer .status {
    --status: #34c46f;
    border-color: var(--f-line);
    background: rgb(255 255 255 / 0.06);
    color: #fff;
}

.footer .status--busy {
    --status: #f0a822;
}

.footer .status--closed {
    --status: #a0a0a0;
}

/* Kayan tek sıra cümle bandı: düz dolu yazı, sakin hız, kontur/dönen halka yok */
.footer__marquee {
    margin: calc(-1 * clamp(2.5rem, 5vw, 3.5rem)) 0 clamp(2rem, 4vw, 3rem);
    overflow: hidden;
    border-bottom: 1px solid var(--f-line);
    background: #191919;
}

.footer__marquee-track {
    display: flex;
    width: max-content;
    padding: 0.95rem 0;
    animation: marquee 60s linear infinite;
}

.footer__marquee-group {
    display: flex;
    flex: none;
    align-items: center;
    gap: 1.5rem;
    padding-right: 1.5rem;
}

.footer__phrase {
    font-size: clamp(1.25rem, 1rem + 0.9vw, 1.9rem);
    font-weight: 650;
    letter-spacing: -0.02em;
    color: #fff;
    white-space: nowrap;
}

.footer__spark {
    display: inline-flex;
    flex: none;
}

.footer__spark svg {
    fill: var(--brand);
}

/* Logolu çağrı kartı */
.footer__lead {
    display: grid;
    gap: 1.75rem 2.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--f-line);
    border-radius: 20px;
    background: #1b1b1b;
}

@media (min-width: 1000px) {
    .footer__lead {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
        align-items: center;
    }

    .footer__quick-links {
        grid-column: 1 / -1;
    }
}

.footer__lead-copy {
    display: grid;
    justify-items: start;
    gap: 0.9rem;
}

.footer__lead-logo {
    display: block;
    width: 92px;
    color: #fff;
}

.footer__lead-logo .logo__svg {
    display: block;
    width: 100%;
    height: auto;
}

.footer__quick-title {
    margin: 0;
    font-size: clamp(1.45rem, 1.1rem + 1.3vw, 2.1rem);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.footer__quick-text {
    margin: 0;
    max-width: 30rem;
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--f-text);
}

.footer__start {
    margin-top: 0.4rem;
}

.footer__quick-links {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

/* Kendini kuran sayfa sahnesi: tarayıcı penceresi; satırlar çizilir, düğme belirir, imleç gezer, "Yayında" damgası oturur */
.fscene {
    position: relative;
    display: block;
    min-width: 0;
    padding: 0.5rem 0.5rem 2rem 0;
}

.fscene__win {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.18), 0 10px 14px -10px rgb(0 0 0 / 0.7);
}

.fscene__bar {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 9px 12px;
    border-bottom: 1px solid #ece7e1;
    background: #f6f3ef;
}

.fscene__bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d8d1c9;
}

.fscene__bar i:first-child {
    background: var(--brand);
}

.fscene__url {
    margin-left: 10px;
    padding: 3px 12px;
    border-radius: 6px;
    background: #fff;
    font-family: var(--mono);
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    color: #6b6b6b;
}

.fscene__page {
    display: grid;
    gap: 12px;
    padding: 14px;
    color: var(--ink);
}

.fscene__nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fscene__nav b {
    width: 26px;
    height: 9px;
    margin-right: auto;
    border-radius: 3px;
    background: var(--ink);
}

.fscene__nav i {
    width: 28px;
    height: 5px;
    border-radius: 3px;
    background: #d9d9d9;
}

.fscene__hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 14px;
    align-items: center;
}

.fscene__copy {
    display: grid;
    gap: 8px;
}

.fscene__h {
    display: block;
    height: 14px;
    border-radius: 4px;
    background: var(--ink);
    transform-origin: 0 50%;
}

.fscene__h--s {
    width: 66%;
}

.fscene__p {
    display: block;
    width: 90%;
    height: 6px;
    border-radius: 3px;
    background: #dcdcdc;
    transform-origin: 0 50%;
}

.fscene__btn {
    display: block;
    width: 46%;
    height: 16px;
    margin-top: 4px;
    border-radius: 8px;
    background: var(--brand);
}

.fscene__img {
    position: relative;
    display: block;
    height: 96px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--brand-100);
}

.fscene__sun {
    position: absolute;
    top: 14px;
    right: 18px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--brand);
}

.fscene__hill {
    position: absolute;
    right: -10%;
    bottom: -38%;
    left: -10%;
    height: 80%;
    border-radius: 50%;
    background: var(--brand-300);
}

.fscene__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.fscene__cards i {
    display: block;
    height: 36px;
    border-radius: 6px;
    background: #f1ede8;
    box-shadow: inset 0 0 0 1px #e6e0d9;
}

.fscene__cursor {
    position: absolute;
    top: 64%;
    left: 36%;
    display: block;
}

.fscene__cursor svg {
    display: block;
    fill: var(--brand);
}

.fscene__cursor span {
    position: absolute;
    top: 18px;
    left: 14px;
    padding: 2px 8px 3px;
    border-radius: 3px 9px 9px 9px;
    background: var(--brand);
    font-size: 0.72rem;
    font-weight: 650;
    color: #fff;
}

.fscene__stamp {
    position: absolute;
    right: 0.4rem;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px 6px 9px;
    border: 2px solid var(--brand);
    border-radius: 8px;
    background: #1b1b1b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffb090;
    rotate: -5deg;
}

.fscene__stamp .icon {
    width: 15px;
    height: 15px;
}

.fscene .fscene__phone {
    right: -0.2rem;
    bottom: 1.6rem;
    --amb-r: 8deg;
    --amb-s: 0.6;
    --amb-d: 8s;
    display: none;
}

@media (min-width: 1100px) {
    .fscene {
        padding-right: 3.4rem;
    }

    .fscene .fscene__phone {
        display: block;
        right: -0.4rem;
    }

    .fscene .fscene__stamp {
        right: 3rem;
    }
}

/* Çizim zinciri (10 sn döngü): her parça kendi gecikmesiyle çizilir/belirir, döngü sonunda silinir */
@media (prefers-reduced-motion: no-preference) {
    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__nav,
    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__img,
    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__cards i,
    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__btn,
    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__stamp {
        animation: fs-in 10s var(--ease) var(--t, 0s) infinite backwards;
    }

    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__h,
    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__p {
        animation: fs-wipe 10s var(--ease) var(--t, 0s) infinite backwards;
    }

    html:not([data-motion="off"]):not([data-motion="calm"]) .fscene .fscene__cursor {
        animation: fs-cursor 10s var(--ease-io) 0s infinite;
    }
}

.fscene__nav { --t: 0.3s; }
.fscene__h { --t: 1s; }
.fscene__h--s { --t: 1.5s; }
.fscene__p { --t: 2s; }
.fscene__btn { --t: 2.7s; }
.fscene__img { --t: 3.2s; }
.fscene__cards i:nth-child(1) { --t: 4.2s; }
.fscene__cards i:nth-child(2) { --t: 4.5s; }
.fscene__cards i:nth-child(3) { --t: 4.8s; }
.fscene__stamp { --t: 6s; }

@keyframes fs-wipe {
    0% { transform: scaleX(0); }
    6% { transform: scaleX(1); }
    88% { transform: scaleX(1); opacity: 1; }
    97%, 100% { transform: scaleX(1); opacity: 0; }
}

@keyframes fs-in {
    0% { opacity: 0; transform: translate3d(0, 8px, 0) scale(0.96); }
    6% { opacity: 1; transform: none; }
    88% { opacity: 1; transform: none; }
    97%, 100% { opacity: 0; transform: none; }
}

@keyframes fs-cursor {
    0% { translate: -30px 40px; }
    14% { translate: 10px -70px; }
    30% { translate: 120px -40px; }
    46% { translate: 20px -30px; }
    62% { translate: 150px 20px; }
    80% { translate: 190px 60px; }
    100% { translate: -30px 40px; }
}

.footer.is-paused .fscene *,
.footer.is-paused .footer__marquee-track {
    animation-play-state: paused;
}

/* Kenar boşluklarındaki nesneler (≥ 1360 px; içerik sütununun dışında) */
.footer__side {
    position: absolute;
    top: 7.5rem;
    bottom: 5rem;
    z-index: -1;
    display: none;
    flex-direction: column;
    justify-content: space-evenly;
    width: calc(50% - var(--container) / 2 - 1.25rem);
    pointer-events: none;
}

.footer__side--l { left: 0; align-items: center; }
.footer__side--r { right: 0; align-items: center; }

@media (min-width: 1360px) {
    .footer__side {
        display: flex;
    }
}

.footer__side .fo {
    position: relative;
    --amb-s: 0.62;
}

@media (min-width: 1700px) {
    .footer__side .fo { --amb-s: 0.85; }
}

.footer__side .fo--1 { --amb-r: -6deg; --amb-d: 9s; translate: -8% 0; }
.footer__side .fo--2 { --amb-r: 5deg; --amb-d: 11s; --amb-dl: -3s; }
.footer__side .fo--3 { --amb-r: -3deg; --amb-d: 10s; --amb-dl: -5s; translate: 8% 0; }
.footer__side .fo--4 { --amb-r: 4deg; --amb-d: 8s; --amb-dl: -2s; }

/* Koyu zeminde nesne gölgeleri ince çizgi */
.footer__side .amb-o {
    --amb-sh: 0 0 0 1px rgb(255 255 255 / 0.18);
}

.footer .qlink {
    --q-bg: rgb(255 255 255 / 0.04);
    --q-line: var(--f-line);
    --q-text: #fff;
    --q-muted: var(--f-faint);
}

.footer .qlink:hover,
.footer .qlink:focus-visible {
    --q-bg: rgb(255 255 255 / 0.08);
}

.footer .qlink__icon {
    color: #ffb090;
    background: rgb(255 90 31 / 0.14);
    box-shadow: inset 0 0 0 1px rgb(255 90 31 / 0.3);
}

.footer .qlink--whatsapp .qlink__icon {
    color: #6fe3a0;
    background: rgb(52 196 111 / 0.14);
    box-shadow: inset 0 0 0 1px rgb(52 196 111 / 0.3);
}

/* Sütunlar */
.footer__cols {
    --cols: 4;
    display: grid;
    gap: 2rem 1.5rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer__col {
    min-width: 0;
}

.footer__col--contact {
    grid-column: 1 / -1;
}

@media (min-width: 1000px) {
    .footer__cols {
        grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
        gap: 2rem;
    }

    .footer__col--contact {
        grid-column: auto;
    }

    .footer__cols--4 { --cols: 4; }
    .footer__cols--3 { --cols: 3; }
    .footer__cols--2 { --cols: 2; }
}

.footer__cols--4 .footer__col--contact {
    grid-column: span 1;
}

@media (min-width: 1000px) {
    .footer__cols--4 {
        grid-template-columns: 0.8fr 1fr 1.2fr 1.5fr;
    }
}

/* Küçük bölüm başlığı */
.footer__title {
    margin: 0 0 1rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid var(--f-line);
    font-family: var(--mono);
    font-size: var(--fs-label);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--f-faint);
}

.footer__list {
    display: grid;
    gap: 0.15rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__list a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0 0.4rem;
    color: var(--f-text);
    font-size: 0.95rem;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.2s;
    --flame-inset: 0px;
    --flame-bottom: 0px;
    --flame-h: 9px;
}

.footer__list a:hover,
.footer__list a:focus-visible,
.footer__list a[aria-current="page"] {
    color: #fff;
}

.footer__list a[aria-current="page"]::before {
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brand);
}

.footer__list .icon {
    flex: none;
    width: 16px;
    height: 16px;
    color: var(--f-faint);
}

.footer__list a:hover .icon,
.footer__list a:focus-visible .icon {
    color: var(--brand);
}

.footer__list--works a {
    display: grid;
    gap: 0.05rem;
}

.footer__work-title {
    font-weight: 550;
}

.footer__work-cat {
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    color: var(--f-faint);
}

.footer__all {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.9rem;
    padding: 0.2rem 0 0.4rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    --flame-inset: 0px;
    --flame-bottom: 0px;
    --flame-h: 9px;
}

.footer__all .icon {
    width: 16px;
    height: 16px;
    color: var(--brand);
    transition: transform 0.3s var(--ease);
}

.footer__all:hover .icon {
    transform: translateX(3px);
}

/* İletişim sütunu: kopyala düğmesi satırın yanında */
.footer__copyable {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.footer__copyable .copy {
    width: 28px;
    height: 28px;
    border-color: transparent;
    background: transparent;
    color: var(--f-faint);
}

.footer__copyable .copy:hover,
.footer__copyable .copy:focus-visible,
.footer__copyable .copy.is-done {
    border-color: var(--f-line);
    background: rgb(255 255 255 / 0.08);
    color: #fff;
}

.footer__info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0;
    font-size: 0.92rem;
    line-height: 1.35;
    color: var(--f-text);
}

.footer__info .icon {
    flex: none;
    width: 16px;
    height: 16px;
    color: var(--f-faint);
}

.footer__clock-dot {
    flex: none;
    width: 8px;
    height: 8px;
    margin: 0 0.1rem;
    border-radius: 50%;
    background: #34c46f;
}

.footer__clock time {
    font-family: var(--mono);
    font-variant-numeric: tabular-nums;
    color: #fff;
}

/* Alt şerit */
.footer__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.5rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    padding-top: 1.25rem;
    border-top: 1px solid var(--f-line);
}

.footer__bottom .logo--footer {
    display: inline-flex;
    align-items: center;
    color: #fff;
}

.footer__bottom .logo--footer .logo__svg {
    height: 30px;
    width: auto;
}

.footer__copy {
    flex: 1 1 14rem;
    margin: 0;
    font-size: 0.86rem;
    line-height: 1.5;
    color: var(--f-faint);
}

.footer__kvkk,
.footer__up {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.1rem 0.45rem;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--f-text);
    text-decoration: none;
    transition: color 0.2s;
    --flame-inset: 0px;
    --flame-bottom: 0px;
    --flame-h: 9px;
}

.footer__kvkk:hover,
.footer__up:hover,
.footer__kvkk:focus-visible,
.footer__up:focus-visible {
    color: #fff;
}

.footer__up {
    padding: 0.35rem 0.8rem 0.45rem;
    border: 1px solid var(--f-line);
    border-radius: 999px;
    --flame-inset: 14%;
}

.footer__up .icon {
    width: 15px;
    height: 15px;
    transition: transform 0.3s var(--ease);
}

.footer__up:hover .icon {
    transform: translateY(-2px);
}

.footer :focus-visible {
    outline-color: color-mix(in srgb, var(--brand) 70%, #fff);
}

/* Sıralı belirme: sütunlar görünür olunca birer birer yükselir (betik yoksa görünür) */
.footer__cols.is-in .footer__col {
    animation: rise 0.7s var(--ease) both;
}

.footer__cols.is-in .footer__col:nth-child(1) { animation-delay: 0.05s; }
.footer__cols.is-in .footer__col:nth-child(2) { animation-delay: 0.15s; }
.footer__cols.is-in .footer__col:nth-child(3) { animation-delay: 0.25s; }
.footer__cols.is-in .footer__col:nth-child(4) { animation-delay: 0.35s; }

@media (prefers-reduced-motion: reduce) {
    .footer__cols.is-in .footer__col,
    .status__dot::after {
        animation: none;
    }
}

html[data-motion="off"] .footer__cols.is-in .footer__col,
html[data-motion="off"] .status__dot::after {
    animation: none;
}

.footer.is-paused .status__dot::after {
    animation-play-state: paused;
}
