/**
 * KULİS İş İlanları ön yüz stilleri.
 * Sürüm: 1.0.0
 */
.kulis-jobs {
    --jobs-blue: #1769ff;
    --jobs-blue-dark: #0f51d6;
    --jobs-ink: #111827;
    --jobs-muted: #667085;
    --jobs-line: #dfe5ee;
    --jobs-soft: #f5f8fc;
    --jobs-green: #12864a;
    max-width: 1240px;
    margin: 0 auto;
    padding: 32px 24px 64px;
    color: var(--jobs-ink);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-sizing: border-box;
}
.kulis-jobs *, .kulis-jobs *::before, .kulis-jobs *::after { box-sizing: border-box; }
.kulis-jobs__hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.kulis-jobs__eyebrow, .kulis-jobs__panel-head span { color: var(--jobs-blue); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.kulis-jobs__hero h1 { margin: 5px 0 4px; font-size: clamp(29px, 4vw, 44px); line-height: 1.08; }
.kulis-jobs__hero p, .kulis-jobs__panel-head p, .kulis-jobs__result-head p { margin: 0; color: var(--jobs-muted); }
.kulis-jobs__button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 15px; border: 1px solid var(--jobs-line); border-radius: 10px; background: #fff; color: var(--jobs-ink); font-weight: 800; text-decoration: none; cursor: pointer; }
.kulis-jobs__button:hover { border-color: var(--jobs-blue); color: var(--jobs-blue); }
.kulis-jobs__button--primary { border-color: var(--jobs-blue); background: var(--jobs-blue); color: #fff; box-shadow: 0 8px 20px rgba(23,105,255,.2); }
.kulis-jobs__button--primary:hover { background: var(--jobs-blue-dark); color: #fff; }
.kulis-jobs__button--danger { border-color: #ef4444; color: #b42318; }
.kulis-jobs__button:disabled { opacity: .65; cursor: wait; }
.kulis-jobs__notice { margin: 0 0 20px; padding: 13px 16px; border-radius: 10px; border: 1px solid; }
.kulis-jobs__notice--success { color: #067647; border-color: #abefc6; background: #ecfdf3; }
.kulis-jobs__notice--error { color: #b42318; border-color: #fecdca; background: #fef3f2; }
.kulis-jobs__tabs { display: flex; gap: 6px; margin-bottom: 16px; padding: 5px; background: var(--jobs-soft); border-radius: 12px; overflow-x: auto; }
.kulis-jobs__tabs a { padding: 11px 17px; border-radius: 9px; color: #475467; font-weight: 800; text-decoration: none; white-space: nowrap; }
.kulis-jobs__tabs a.is-active { background: #fff; color: var(--jobs-blue); box-shadow: 0 2px 8px rgba(16,24,40,.08); }
.kulis-jobs__filters { display: grid; grid-template-columns: minmax(240px, 1fr) 160px 210px 170px auto; gap: 10px; padding: 15px; margin-bottom: 23px; border: 1px solid var(--jobs-line); border-radius: 14px; background: #fff; }
.kulis-jobs__filters input, .kulis-jobs__filters select, .kulis-jobs__form input, .kulis-jobs__form select, .kulis-jobs__form textarea, .kulis-jobs__apply input, .kulis-jobs__apply textarea, .kulis-jobs__applications select { width: 100%; min-height: 44px; margin: 0; padding: 9px 12px; border: 1px solid #d0d5dd; border-radius: 9px; background: #fff; color: var(--jobs-ink); font: inherit; }
.kulis-jobs__search { position: relative; }
.kulis-jobs__search .dashicons { position: absolute; left: 12px; top: 12px; color: #667085; }
.kulis-jobs__search input { padding-left: 40px; }
.kulis-jobs__result-head { display: flex; justify-content: space-between; align-items: center; margin: 0 0 15px; }
.kulis-jobs__result-head h2 { margin: 0 0 2px; font-size: 20px; }
.kulis-jobs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kulis-job-card, .kulis-jobs__panel { border: 1px solid var(--jobs-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 30px rgba(16,24,40,.04); }
.kulis-job-card { padding: 19px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.kulis-job-card:hover { transform: translateY(-2px); border-color: #b8cdfa; box-shadow: 0 14px 35px rgba(23,105,255,.09); }
.kulis-job-card.is-featured { border-top: 3px solid #f5b700; }
.kulis-job-card header { display: flex; align-items: center; gap: 11px; }
.kulis-job-card header > div:nth-child(2) { flex: 1; min-width: 0; }
.kulis-job-card header span, .kulis-job-card header small { display: block; }
.kulis-job-card header span { font-weight: 800; }
.kulis-job-card header small { color: var(--jobs-muted); margin-top: 2px; }
.kulis-job-card header b { color: #f5b700; font-size: 20px; }
.kulis-jobs__company-mark { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 12px; background: #172033; color: #fff; font-weight: 900; font-size: 20px; }
.kulis-job-card h3 { margin: 17px 0 4px; font-size: 19px; line-height: 1.3; }
.kulis-job-card h3 a { color: var(--jobs-ink); text-decoration: none; }
.kulis-job-card h3 a:hover { color: var(--jobs-blue); }
.kulis-job-card__role { margin: 0 0 12px; color: var(--jobs-blue); font-weight: 800; }
.kulis-job-card__tags, .kulis-jobs__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.kulis-job-card__tags span, .kulis-jobs__badges span { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #edf4ff; color: #175cd3; font-size: 12px; font-weight: 700; }
.kulis-jobs__badges span.is-featured { background: #fffaeb; color: #b54708; }
.kulis-job-card__copy { min-height: 54px; margin: 13px 0 16px; color: #475467; line-height: 1.55; }
.kulis-job-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid #edf0f4; }
.kulis-job-card footer div { display: flex; align-items: center; gap: 7px; min-width: 0; }
.kulis-job-card footer img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.kulis-job-card footer span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.kulis-job-card footer a { color: var(--jobs-blue); font-weight: 800; text-decoration: none; white-space: nowrap; }
.kulis-jobs__pagination { display: flex; justify-content: center; gap: 7px; margin-top: 25px; }
.kulis-jobs__pagination a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--jobs-line); border-radius: 9px; color: var(--jobs-ink); text-decoration: none; }
.kulis-jobs__pagination a.is-active { background: var(--jobs-blue); border-color: var(--jobs-blue); color: #fff; }
.kulis-jobs__empty { padding: 52px 25px; text-align: center; }
.kulis-jobs__empty > .dashicons { width: 58px; height: 58px; display: inline-grid; place-items: center; border-radius: 50%; background: #edf4ff; color: var(--jobs-blue); font-size: 28px; }
.kulis-jobs__empty h3 { margin: 13px 0 4px; }.kulis-jobs__empty p { margin: 0; color: var(--jobs-muted); }
.kulis-jobs__create { padding: 25px; }
.kulis-jobs__panel-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--jobs-line); }
.kulis-jobs__panel-head h2 { margin: 4px 0; font-size: 28px; }.kulis-jobs__panel-head > a, .kulis-jobs__back { color: var(--jobs-blue); font-weight: 800; text-decoration: none; }
.kulis-jobs__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.kulis-jobs__form label, .kulis-jobs__apply label { display: grid; gap: 7px; font-weight: 800; }
.kulis-jobs__form label > span, .kulis-jobs__apply label > span { display: flex; justify-content: space-between; font-size: 13px; }
.kulis-jobs__form label small { color: var(--jobs-muted); font-weight: 500; }
.kulis-jobs__wide { grid-column: 1 / -1; }
.kulis-jobs__form textarea, .kulis-jobs__apply textarea { resize: vertical; }
.kulis-jobs__form footer { display: flex; justify-content: flex-end; gap: 10px; padding-top: 22px; }
.kulis-jobs__back { display: inline-flex; gap: 6px; align-items: center; margin-bottom: 14px; }
.kulis-jobs__detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.kulis-jobs__detail { padding: 25px; }.kulis-jobs__detail > header { display: flex; gap: 15px; align-items: flex-start; padding-bottom: 21px; border-bottom: 1px solid var(--jobs-line); }
.kulis-jobs__detail > header h2 { margin: 7px 0 3px; font-size: 29px; line-height: 1.18; }.kulis-jobs__detail > header p { margin: 0; color: var(--jobs-muted); }
.kulis-jobs__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.kulis-jobs__facts span { display: grid; gap: 4px; padding: 12px; border-radius: 10px; background: var(--jobs-soft); color: #475467; }.kulis-jobs__facts b { color: var(--jobs-ink); font-size: 12px; }
.kulis-jobs__detail > section { padding-top: 19px; margin-top: 19px; border-top: 1px solid #edf0f4; }.kulis-jobs__detail h3 { margin: 0 0 10px; font-size: 18px; }
.kulis-jobs__copy { color: #344054; line-height: 1.7; }
.kulis-jobs__side { display: grid; gap: 15px; position: sticky; top: 28px; }.kulis-jobs__owner { padding: 16px; display: flex; align-items: center; gap: 12px; }
.kulis-jobs__owner img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; }.kulis-jobs__owner div { display: grid; }.kulis-jobs__owner small { color: var(--jobs-muted); }.kulis-jobs__owner a { color: var(--jobs-blue); font-weight: 700; font-size: 13px; }
.kulis-jobs__crew { padding: 17px; }.kulis-jobs__crew > div:first-child { display: flex; justify-content: space-between; gap: 10px; }.kulis-jobs__crew > div:first-child small { color: var(--jobs-muted); }.kulis-jobs__crew-list { display: grid; gap: 8px; margin-top: 13px; }.kulis-jobs__crew-list a { display: flex; align-items: center; gap: 9px; padding: 7px; border-radius: 9px; color: var(--jobs-ink); font-weight: 700; text-decoration: none; background: var(--jobs-soft); }.kulis-jobs__crew-list img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.kulis-jobs__actions { padding: 17px; display: grid; gap: 12px; }.kulis-jobs__actions form, .kulis-jobs__actions .kulis-jobs__button { width: 100%; }.kulis-jobs__actions p { margin: -4px 0 3px; color: var(--jobs-muted); }
.kulis-jobs__actions details { border-top: 1px solid var(--jobs-line); padding-top: 13px; }.kulis-jobs__actions summary { cursor: pointer; font-weight: 900; color: var(--jobs-blue); }
.kulis-jobs__apply { display: grid; gap: 12px; margin-top: 14px; }
.kulis-jobs__applied { padding: 15px; display: grid; justify-items: center; gap: 4px; border-radius: 10px; background: #ecfdf3; color: var(--jobs-green); text-align: center; }.kulis-jobs__applied .dashicons { font-size: 28px; }.kulis-jobs__applied small { color: #344054; }
.kulis-jobs__section-head { display: flex; align-items: center; justify-content: space-between; }.kulis-jobs__section-head span { color: var(--jobs-blue); font-weight: 800; }
.kulis-jobs__applications article { display: grid; grid-template-columns: 48px 1fr 160px; gap: 12px; align-items: start; padding: 15px 0; border-top: 1px solid #edf0f4; }.kulis-jobs__applications article > img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }.kulis-jobs__applications article div { display: grid; }.kulis-jobs__applications article small { color: var(--jobs-muted); }.kulis-jobs__applications article p { margin: 8px 0; }.kulis-jobs__applications article a { color: var(--jobs-blue); font-weight: 700; }.kulis-jobs__applications article form { display: grid; gap: 7px; }.kulis-jobs__applications article button { min-height: 34px; border: 0; border-radius: 7px; background: var(--jobs-blue); color: #fff; font-weight: 800; cursor: pointer; }
.kulis-jobs-login { max-width: 560px; margin: 55px auto; padding: 38px; border: 1px solid #dfe5ee; border-radius: 16px; text-align: center; }.kulis-jobs-login .dashicons { font-size: 40px; width: 48px; height: 48px; color: #1769ff; }.kulis-jobs-login a { display: inline-block; margin-top: 12px; padding: 10px 18px; border-radius: 9px; background: #1769ff; color: #fff; font-weight: 800; text-decoration: none; }
@media (max-width: 1050px) {
    .kulis-jobs__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }.kulis-jobs__filters .kulis-jobs__search { grid-column: 1 / -1; }
    .kulis-jobs__detail-layout { grid-template-columns: 1fr; }.kulis-jobs__side { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .kulis-jobs { padding: 22px 12px 45px; }.kulis-jobs__hero { align-items: flex-start; flex-direction: column; }.kulis-jobs__hero .kulis-jobs__button { width: 100%; }
    .kulis-jobs__grid, .kulis-jobs__form-grid { grid-template-columns: 1fr; }.kulis-jobs__wide { grid-column: auto; }.kulis-jobs__filters { grid-template-columns: 1fr; }.kulis-jobs__filters .kulis-jobs__search { grid-column: auto; }
    .kulis-jobs__create, .kulis-jobs__detail { padding: 17px; }.kulis-jobs__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.kulis-jobs__side { grid-template-columns: 1fr; }
    .kulis-jobs__applications article { grid-template-columns: 42px 1fr; }.kulis-jobs__applications article form { grid-column: 2; }
}
@media (max-width: 480px) { .kulis-jobs__facts { grid-template-columns: 1fr; }.kulis-job-card footer { align-items: flex-start; flex-direction: column; }.kulis-jobs__detail > header { flex-direction: column; } }


/* =========================================================
 * KULİS — WordPress Tema Genişlik Düzeltmesi
 * Etkinlik, Forum, Grup, İş İlanı, Mesaj ve Portfolyo
 * ========================================================= */

/* Temanın oluşturduğu tekrar eden sayfa başlığını kaldır. */
body:has(.kulis-events-app) .wp-block-post-title,
body:has(.kulis-events-app) .entry-title,
body:has(.kulis-forum-app) .wp-block-post-title,
body:has(.kulis-forum-app) .entry-title,
body:has(.kulis-groups) .wp-block-post-title,
body:has(.kulis-groups) .entry-title,
body:has(.kulis-jobs) .wp-block-post-title,
body:has(.kulis-jobs) .entry-title,
body:has(.kulis-messaging) .wp-block-post-title,
body:has(.kulis-messaging) .entry-title,
body:has(.kulis-portfolio-app) .wp-block-post-title,
body:has(.kulis-portfolio-app) .entry-title {
    display: none !important;
}

/* Tema tarafından uygulanan dar içerik alanını kaldır. */
body:has(.kulis-events-app) .entry-content,
body:has(.kulis-events-app) .wp-block-post-content,
body:has(.kulis-forum-app) .entry-content,
body:has(.kulis-forum-app) .wp-block-post-content,
body:has(.kulis-groups) .entry-content,
body:has(.kulis-groups) .wp-block-post-content,
body:has(.kulis-jobs) .entry-content,
body:has(.kulis-jobs) .wp-block-post-content,
body:has(.kulis-messaging) .entry-content,
body:has(.kulis-messaging) .wp-block-post-content,
body:has(.kulis-portfolio-app) .entry-content,
body:has(.kulis-portfolio-app) .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
}

/* Sayfanın üstündeki gereksiz tema boşluğunu azalt. */
body:has(.kulis-events-app) .wp-site-blocks > main,
body:has(.kulis-forum-app) .wp-site-blocks > main,
body:has(.kulis-groups) .wp-site-blocks > main,
body:has(.kulis-jobs) .wp-site-blocks > main,
body:has(.kulis-messaging) .wp-site-blocks > main,
body:has(.kulis-portfolio-app) .wp-site-blocks > main {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Bütün modülleri ekranın ortasına ve geniş alana taşı. */
:is(
    .kulis-events-app,
    .kulis-forum-app,
    .kulis-groups,
    .kulis-jobs,
    .kulis-messaging,
    .kulis-portfolio-app
) {
    position: relative !important;
    left: 50% !important;
    width: min(1240px, calc(100vw - 48px)) !important;
    max-width: none !important;
    margin: 24px 0 70px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
    transform: translateX(-50%) !important;
}

/* Tema kaynaklı kelime kelime kırılmaları engelle. */
:is(
    .kulis-events-app,
    .kulis-forum-app,
    .kulis-groups,
    .kulis-jobs,
    .kulis-messaging,
    .kulis-portfolio-app
) :is(h1, h2, h3, h4, p, a, span, strong, small, label) {
    word-break: normal !important;
    overflow-wrap: break-word;
    hyphens: none;
}

/* Butonların dikey veya kelime kelime görünmesini engelle. */
:is(
    .kulis-events-button,
    .kulis-forum-button,
    .kulis-button,
    .kulis-jobs__button,
    .kulis-messaging__button,
    .kulis-portfolio-button
) {
    width: auto;
    max-width: 100%;
    white-space: nowrap;
}

/* Masaüstünde sekmeler kaydırma çubuğu oluşturmasın. */
@media (min-width: 901px) {
    :is(
        .kulis-events-tabs,
        .kulis-forum-tabs,
        .kulis-group-tabs,
        .kulis-jobs__tabs
    ) {
        flex-wrap: wrap;
        overflow: visible !important;
    }

    .kulis-messaging__shell {
        grid-template-columns: 300px minmax(0, 1fr) 280px;
    }
}

/* Tablet görünümü. */
@media (max-width: 1050px) {
    .kulis-jobs__filters,
    .kulis-events-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kulis-jobs__search,
    .kulis-events-filters input[type="search"] {
        grid-column: 1 / -1;
    }

    .kulis-messaging__shell {
        grid-template-columns: 280px minmax(0, 1fr);
    }

    .kulis-messaging__details {
        display: none;
    }
}

/* Mobil görünüm. */
@media (max-width: 760px) {
    :is(
        .kulis-events-app,
        .kulis-forum-app,
        .kulis-groups,
        .kulis-jobs,
        .kulis-messaging,
        .kulis-portfolio-app
    ) {
        position: static !important;
        left: auto !important;
        width: calc(100% - 20px) !important;
        margin: 16px auto 45px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        transform: none !important;
    }

    :is(
        .kulis-events-tabs,
        .kulis-forum-tabs,
        .kulis-group-tabs,
        .kulis-jobs__tabs
    ) {
        flex-wrap: nowrap;
        overflow-x: auto !important;
    }

    .kulis-messaging__shell {
        display: block;
        min-height: auto;
    }

    .kulis-messaging__sidebar {
        border-right: 0;
    }

    .kulis-messaging__main {
        min-height: 620px;
    }

    .kulis-jobs__filters,
    .kulis-events-filters,
    .kulis-forum-filters,
    .kulis-group-filters,
    .kulis-portfolio-filters {
        grid-template-columns: 1fr !important;
    }
}
/* KULİS v1.5.07 — Jobs / Crew Search bridge */
.kulis-jobs__hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
@media(max-width:640px){.kulis-jobs__hero-actions{width:100%}.kulis-jobs__hero-actions .kulis-jobs__button{flex:1;justify-content:center}}


/* v1.5.50 polish */
.kulis-jobs__company-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff;font-weight:800;font-size:20px;box-shadow:0 12px 28px rgba(37,99,235,.2)}.kulis-jobs__card header{align-items:center!important}.kulis-jobs__card p{line-height:1.6}.kulis-jobs__card .kulis-jobs__summary,.kulis-jobs__excerpt{margin-top:12px;color:#475569}.kulis-jobs__form label small{display:block;margin-top:6px;color:#64748b;font-size:12px}
