/* =======================================================================
   HAKKIMIZDA â€” Shibumi TasarÄ±m
   Filiz Ã‡elik Menajerlik Â· 2026
   ======================================================================= */

/* -----------------------------------------------------------------------
   PAGE VARIABLES (mirrors filiz-celik.css)
   ----------------------------------------------------------------------- */
:root {
    --bg:      #f8f6f2;
    --ink:     #1a1a1a;
    --ink-80:  rgba(26,26,26,.80);
    --ink-60:  rgba(26,26,26,.60);
    --ink-15:  rgba(26,26,26,.15);
    --gold:    #b8955a;
}

/* -----------------------------------------------------------------------
   PAGE BASE
   ----------------------------------------------------------------------- */
.hk-page {
    background: var(--bg);
    font-family: 'Poppins', sans-serif;
    color: var(--ink);
    min-height: 100vh;
}

/* -----------------------------------------------------------------------
   WRAPPER
   ----------------------------------------------------------------------- */
.hk-wrapper {
    position: relative;
    background: var(--bg);
    min-height: calc(100vh - 90px);
    display: flex;
    flex-direction: column;
}

/* -----------------------------------------------------------------------
   SOCIAL SIDEBAR  (identical to filiz-celik)
   ----------------------------------------------------------------------- */
.hk-social-sidebar {
    position: absolute;
    left: 40px;
    top: 450px;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    opacity: 0;
    animation: hkFadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1s forwards;
}

.hk-social-sidebar .sidebar-title {
    color: var(--ink);
    font-size: 0.65rem;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.2em;
    padding-right: 12px;
    position: relative;
}

.hk-social-sidebar .sidebar-title::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: var(--ink-15);
}

.hk-social-sidebar .sidebar-icons {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.hk-social-sidebar .sidebar-icons a {
    text-decoration: none;
    opacity: 0.6;
    transition: opacity 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hk-social-sidebar .sidebar-icons a:hover {
    opacity: 1;
    transform: translateX(4px);
}

.hk-social-sidebar .sidebar-icons img,
.hk-social-sidebar .sidebar-icons svg {
    width: 18px;
    height: auto;
    max-height: 18px;
    display: block;
    filter: brightness(0);
}

/* -----------------------------------------------------------------------
   HERO SECTION  (metin + baÅŸlÄ±k)
   ----------------------------------------------------------------------- */
.hk-hero {
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 80px 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

/* Sol sÃ¼tun: BÃ¼yÃ¼k baÅŸlÄ±k */
.hk-title-col {
    opacity: 0;
    transform: translateY(30px);
    animation: hkFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.hk-eyebrow {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--gold);
    margin-bottom: 20px;
}

.hk-title {
    font-size: clamp(3rem, 5vw, 5.5rem);
    font-weight: 200;
    line-height: 1.05;
    color: var(--ink);
    letter-spacing: -0.02em;
}

.hk-title em {
    font-style: italic;
    font-weight: 300;
    color: var(--gold);
}

.hk-deco-line {
    width: 60px;
    height: 1px;
    background: var(--gold);
    margin-top: 40px;
}

/* SaÄŸ sÃ¼tun: Ä°Ã§erik */
.hk-content-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
    opacity: 0;
    transform: translateY(30px);
    animation: hkFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

.hk-highlight {
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.9;
    color: var(--ink);
    border-left: 2px solid var(--gold);
    padding-left: 24px;
    margin-bottom: 8px;
}

.hk-content-col p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.9;
    color: var(--ink-80);
}

/* -----------------------------------------------------------------------
   TEXT-ONLY SECTION  (alt paragraflar - tam geniÅŸlik)
   ----------------------------------------------------------------------- */
.hk-body {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 80px 120px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 80px;
}

.hk-body-col {
    opacity: 0;
    transform: translateY(20px);
    animation: hkFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hk-body-col:nth-child(1) { animation-delay: 0.5s; }
.hk-body-col:nth-child(2) { animation-delay: 0.6s; }
.hk-body-col:nth-child(3) { animation-delay: 0.7s; }
.hk-body-col:nth-child(4) { animation-delay: 0.8s; }

.hk-body-col h3 {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: var(--gold);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hk-body-col h3::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
}

.hk-body-col p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.9;
    color: var(--ink-80);
}

.hk-closing {
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: var(--ink) !important;
    border-top: 1px solid var(--ink-15);
    padding-top: 40px;
    grid-column: 1 / -1;
}

/* -----------------------------------------------------------------------
   ANIMATIONS
   ----------------------------------------------------------------------- */
@keyframes hkFadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* -----------------------------------------------------------------------
   RESPONSIVE
   ----------------------------------------------------------------------- */
@media (max-width: 1300px) {
    .hk-social-sidebar { left: 20px; }
}

@media (max-width: 1100px) {
    .hk-hero  { padding: 80px 40px 40px; gap: 50px; }
    .hk-body  { padding: 0 40px 100px; gap: 40px 50px; }
}

@media (max-width: 900px) {
    .hk-social-sidebar { display: none; }
    .hk-hero  { grid-template-columns: 1fr; padding: 60px 32px 30px; gap: 30px; }
    .hk-body  { grid-template-columns: 1fr; padding: 0 32px 80px; gap: 40px; }
    .hk-body-col:nth-child(3),
    .hk-closing { grid-column: 1; }
    .hk-title { font-size: 3rem; }
}

@media (max-width: 600px) {
    .hk-hero  { padding: 40px 20px 20px; }
    .hk-body  { padding: 0 20px 60px; }
    .hk-title { font-size: 2.4rem; }
}

/* -----------------------------------------------------------------------
   BAÞVURU / APPLY CTA SECTION
   ----------------------------------------------------------------------- */
.hk-apply {
    padding: 80px 80px 120px;
    display: flex;
    justify-content: center;
}

.hk-apply-inner {
    max-width: 680px;
    width: 100%;
    text-align: center;
    border-top: 1px solid var(--ink-15);
    padding-top: 80px;
    opacity: 0;
    transform: translateY(20px);
    animation: hkFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}

.hk-apply-label {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--gold);
    margin-bottom: 16px;
}

.hk-apply-heading {
    font-size: clamp(2.5rem, 4vw, 4rem);
    font-weight: 200;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 20px;
}

.hk-apply-desc {
    font-size: 1rem;
    font-weight: 300;
    color: var(--ink-60);
    line-height: 1.8;
    margin-bottom: 40px;
}

.hk-apply-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    border: 1px solid var(--ink-15);
    padding: 18px 36px;
    border-radius: 2px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.hk-apply-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
}

.hk-apply-btn:hover::before {
    transform: scaleX(1);
}

.hk-apply-btn:hover {
    color: #fff;
    border-color: var(--gold);
}

.hk-apply-btn span,
.hk-apply-btn-icon,
.hk-apply-btn > * {
    position: relative;
    z-index: 1;
}

.hk-apply-btn-icon {
    font-size: 1.1rem;
    line-height: 1;
    position: relative;
    z-index: 1;
}

/* Responsive */
@media (max-width: 900px) {
    .hk-apply { padding: 60px 32px 80px; }
    .hk-apply-inner { padding-top: 60px; }
}
@media (max-width: 600px) {
    .hk-apply { padding: 40px 20px 60px; }
    .hk-apply-btn { font-size: 0.85rem; padding: 16px 24px; word-break: break-all; }
}

/* -----------------------------------------------------------------------
   EMAIL ROW & COPY BUTTON
   ----------------------------------------------------------------------- */
.hk-apply-email-row {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.hk-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 1px solid var(--ink-15);
    border-radius: 2px;
    padding: 18px 20px;
    cursor: pointer;
    color: var(--ink-60);
    font-family: 'Poppins', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.hk-copy-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.hk-copy-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
}

.hk-copy-btn:hover svg {
    transform: scale(1.15);
}

.hk-copy-btn.copied {
    border-color: #4caf50;
    color: #4caf50;
    background: rgba(76, 175, 80, 0.06);
}

@media (max-width: 600px) {
    .hk-apply-email-row { flex-direction: column; align-items: stretch; }
    .hk-copy-btn { justify-content: center; padding: 14px 20px; }
}

/* -----------------------------------------------------------------------
   BAÞVURU ÞARTLARI SECTION
   ----------------------------------------------------------------------- */
.hk-requirements {
    padding: 0 80px 80px;
}

.hk-req-inner {
    max-width: 1240px;
    margin: 0 auto;
    border-top: 1px solid var(--ink-15);
    padding-top: 80px;
}

.hk-req-header {
    margin-bottom: 60px;
    opacity: 0;
    transform: translateY(20px);
    animation: hkFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
}

.hk-req-label {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--gold);
    margin-bottom: 14px;
}

.hk-req-heading {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 200;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1.1;
}

/* Liste */
.hk-req-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}

.hk-req-item {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    padding: 36px 40px;
    background: #fff;
    border: 1px solid transparent;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(16px);
    animation: hkFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hk-req-item:nth-child(1) { animation-delay: 0.7s; }
.hk-req-item:nth-child(2) { animation-delay: 0.8s; }
.hk-req-item:nth-child(3) { animation-delay: 0.9s; }
.hk-req-item:nth-child(4) { animation-delay: 1.0s; }

.hk-req-item:hover {
    border-color: var(--ink-15);
    box-shadow: 0 4px 24px rgba(26,26,26,0.06);
}

.hk-req-num {
    font-size: 2.2rem;
    font-weight: 200;
    color: var(--gold);
    letter-spacing: -0.04em;
    line-height: 1;
    flex-shrink: 0;
    min-width: 52px;
}

.hk-req-item p {
    font-size: 0.97rem;
    font-weight: 300;
    line-height: 1.85;
    color: var(--ink-80);
    margin: 0;
    padding-top: 6px;
}

.hk-req-item p strong {
    font-weight: 500;
    color: var(--ink);
}

/* Responsive */
@media (max-width: 1100px) {
    .hk-requirements { padding: 0 40px 60px; }
}

@media (max-width: 900px) {
    .hk-requirements { padding: 0 32px 60px; }
    .hk-req-list { grid-template-columns: 1fr; }
    .hk-req-inner { padding-top: 60px; }
}

@media (max-width: 600px) {
    .hk-requirements { padding: 0 20px 40px; }
    .hk-req-item { padding: 24px 20px; gap: 20px; }
    .hk-req-num { font-size: 1.8rem; min-width: 42px; }
}

