/* ==========================================================================
   8. İLETİŞİM
   ========================================================================== */
.contact-block { display: flex; flex-direction: column; align-items: center; width: 100%; position: relative; }

.eyebrow {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    opacity: var(--muted);
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: var(--hair) solid var(--line);
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}

.contact-email {
    font-size: clamp(1.6rem, 5.5vw, 4.5rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    cursor: copy;
    background: none;
    border: none;
    color: inherit;
    font-family: inherit;
    overflow-wrap: anywhere;
    max-width: 100%;
    transition: opacity 0.3s var(--ease-out);
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.contact-email:hover { opacity: var(--muted); }
.contact-email:focus-visible { outline: 2px solid var(--text); outline-offset: 6px; }

/* mailto bağlantısı kaldırıldı; yerine küçük bir ipucu satırı. */
.contact-hint {
    margin-top: 14px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: var(--muted);
    transition: opacity 0.3s var(--ease-out);
    pointer-events: none;
}
.contact-block.copied .contact-hint { opacity: 0; }

.copy-toast {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    opacity: 0;
    transition: opacity 0.3s var(--ease-out), transform 0.3s var(--ease-out);
    pointer-events: none;
    white-space: nowrap;
}
.copy-toast.show { opacity: var(--muted-strong); transform: translateX(-50%) translateY(0); }

.social-grid { display: flex; gap: 40px; flex-wrap: wrap; justify-content: center; }

.brutal-link {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.02em;
    position: relative;
    padding-bottom: 5px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
.brutal-link .arrow { font-size: 0.8em; font-weight: 400; transition: transform 0.4s var(--ease-out); }
.brutal-link::after {
    content: '';
    position: absolute;
    width: 100%; height: 4px; bottom: 0; left: 0;
    background: var(--text);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s var(--ease-out);
}
.brutal-link:hover::after, .brutal-link:focus-visible::after { transform: scaleX(1); }
.brutal-link:hover .arrow, .brutal-link:focus-visible .arrow { transform: translate(6px, -6px); }
.brutal-link:focus-visible { outline: 2px solid var(--text); outline-offset: 6px; }
