/* Yeni arayüz iskeleti (includes/site/header.php, footer.php) — taslakta karşılığı olmayan küçük parçalar.
   Renkler tema değişkenleriyle (themes.css / home-v2.css). */
.account-user{max-width:240px}
.account-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-user img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-legal a{color:inherit;font-size:13px;text-decoration:none;opacity:.8}
.footer-legal a:hover{opacity:1;text-decoration:underline}
.topbar-info a,.topbar-social a{text-decoration:none}
.footer-contact a span,.footer-contact>span span{overflow-wrap:anywhere}
/* İş ilanları listesi (web/ilanlar/ilanlar_view.php) */
.jl-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff}
.jl-pages a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--v2-border);background:#fff;color:var(--v2-ink);font-weight:600;text-decoration:none}
.jl-pages a.active{background:var(--v2-ink);border-color:var(--v2-ink);color:#fff}
@media(min-width:992px){.jl-apply-always{display:none}}
/* Sprite ikonları (<use href="#i-…">) info-icon sınıfıyla da çizgi olarak çizilsin */
svg.info-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* /stajyer: kısa staj başlığı */
.stj-hero-compact{padding:28px 0 40px}
.stj-hero-compact h1{font-size:clamp(32px,3.6vw,46px);font-weight:800;letter-spacing:-1.4px;color:var(--v2-ink);margin:14px 0 10px}
.stj-hero-compact h1 span{color:var(--v2-teal)}
.stj-hero-compact p{color:var(--v2-text);font-size:17px;margin:0}
.stj-hero-compact .breadcrumb-nav{margin-bottom:18px}
/* Kariyer rehberi yazısı: zengin metin + küçük görselsiz yer tutucu */
.cr-richtext{font-size:16px;line-height:1.8;color:var(--v2-text);max-width:760px}
.cr-richtext h2,.cr-richtext h3{color:var(--v2-ink);font-weight:700;margin:28px 0 10px}
.cr-richtext img{max-width:100%;height:auto;border-radius:12px}
.cr-thumb{display:block;width:96px;height:72px;border-radius:10px;background:var(--v2-tint)}
.cr-back svg{transform:scaleX(-1)}
.cr-richtext h2{font-size:24px;letter-spacing:-.4px}.cr-richtext h3{font-size:19px}
/* Üye firmalar / firma detayı */
.pub-company-logo{background:#fff;padding:6px;overflow:hidden}
.pub-company-logo img{width:100%;height:100%;object-fit:contain}
.pub-company-about{margin:-6px 0 32px;padding:24px 28px;border:1px solid var(--v2-border);border-radius:14px}
.pub-company-about h2{font-size:18px;font-weight:700;color:var(--v2-ink);margin:0 0 10px}
.pub-company-about p{margin:0;color:var(--v2-text);line-height:1.75}

/* Çıkış POST formu: buton, bağlantı gibi akışta kalır */
.account-actions .account-logout{display:contents}
.account-actions .account-logout .button{cursor:pointer}

/* Çıkış butonu — anlamsal kırmızı (tema rengi değil) */
.account-actions .account-logout .button{background:#c43d45;border-color:#c43d45;color:#fff}
.account-actions .account-logout .button:hover,.account-actions .account-logout .button:focus-visible{background:#a92c34;border-color:#a92c34;color:#fff}

/* 404 sayfası */
.pub-404{text-align:center;padding:72px 24px;max-width:620px;margin:0 auto}
.pub-404-kod{display:block;font-size:clamp(88px,16vw,140px);font-weight:800;line-height:1;letter-spacing:-4px;color:var(--v2-tint);-webkit-text-stroke:3px var(--v2-teal);margin-bottom:16px}
.pub-404 h1{font-size:30px;margin-bottom:12px;color:var(--v2-ink)}
.pub-404 p{color:var(--v2-text);line-height:1.8;margin-bottom:28px}
.pub-404-eylem{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
