/* Ghost varsayılan header'ı gizle — tüm sayfalarda */
#gh-head { display: none !important; }

/* Özel JeunACTIO header — tüm sayfalarda */
:root {
    --ja-primary: #99D1E4;
    --ja-secondary: #6ec6e8;
    --ja-brand-glow: rgba(153,209,228,0.45);
    --ja-text: #e8eaf0;
}
.ja-custom-header {
    background: linear-gradient(135deg,#061017 0%,#0d3140 48%,#0b1b24 100%);
    border-bottom: 2px solid rgba(153,209,228,0.68);
    box-shadow: var(--e2), var(--glow-soft);
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 9999;
}
.ja-header-inner {
    display: flex; justify-content: space-between; align-items: center;
    width: var(--ja-container); margin: 0 auto; padding: 15px 0;
}
.ja-logo a {
    color: #fff; font-size: 24px; font-weight: 800; letter-spacing: 2px;
    text-decoration: none; text-shadow: 0 0 12px rgba(153,209,228,0.85);
}
.ja-header-center { flex: 1; min-width: 0; display: flex; justify-content: center; }
.ja-header-right { display: flex; align-items: center; gap: 15px; }
.ja-subscribe-btn {
    background: transparent; color: #e8eaf0; border: 1px solid #e8eaf0;
    padding: 6px 16px; font-size: var(--fs-sm); font-weight: 600; border-radius: var(--r-lg);
    transition: all 0.3s ease; display: inline-flex; align-items: center; text-decoration: none;
}
.ja-subscribe-btn:hover {
    background: rgba(153,209,228,0.14); color: #99D1E4; border-color: #99D1E4;
    text-shadow: 0 0 8px #99D1E4;
}
.ja-social-group { display: flex; align-items: center; gap: 8px; }
.ja-social-circle {
    display: flex; justify-content: center; align-items: center;
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    transition: all 0.3s ease; color: #fff; text-decoration: none;
}
.ja-social-circle svg { width: 16px; height: 16px; fill: currentColor; }
.ja-social-circle:hover {
    background: rgba(153,209,228,0.16); border-color: #99D1E4;
    color: #99D1E4; box-shadow: var(--glow);
}
.ja-social-whatsapp:hover {
    background: rgba(37,211,102,0.16); border-color: #25D366;
    color: #25D366; box-shadow: 0 0 14px rgba(37,211,102,0.45);
}
.ja-menu-container {
    display: inline-flex; align-items: center; gap: 10px;
    position: relative; flex-wrap: nowrap; max-width: 100%; cursor: pointer;
}
.ja-menu-visible {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; z-index: 999; min-width: 0; flex-wrap: nowrap;
}
.ja-nav-item, .ja-sliding-menu a {
    color: #fff; text-transform: uppercase; font-weight: bold; text-decoration: none;
    font-size: var(--fs-xs); padding: 8px 11px; border-radius: var(--r-sm); transition: all 0.3s ease;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    display: inline-block; white-space: nowrap;
}
.ja-nav-item:hover, .ja-sliding-menu a:hover {
    background: rgba(153,209,228,0.16); border-color: #99D1E4;
    text-shadow: 0 0 8px #99D1E4; box-shadow: var(--glow);
}
.ja-hamburger {
    font:inherit; color:inherit; cursor: pointer; padding: 10px; display: flex; flex-direction: column; gap: 4px;
    border-radius: var(--r-sm); background: rgba(153,209,228,0.12);
    border: 1px solid rgba(153,209,228,0.36); transition: all 0.3s ease;
}
.ja-hamburger:hover, .ja-menu-container.is-active .ja-hamburger {
    border-color: #99D1E4; box-shadow: var(--glow);
}
.ja-hamburger span {
    width: 20px; height: 2px; background: #6ec6e8;
    box-shadow: 0 0 5px #6ec6e8; border-radius: 2px; transition: all 0.3s ease;
    display: block;
}
.ja-menu-container{ cursor:default; }
.ja-sliding-menu{
    position:absolute; top:var(--ja-menu-top, calc(100% + 10px)); left:var(--ja-menu-left, 0px); z-index:1000; min-width:240px; margin:0; padding:8px; list-style:none;
    display:flex; flex-direction:column; gap:2px; background:rgba(6,16,23,.96); border:1px solid rgba(153,209,228,.28);
    border-radius:var(--r-panel); box-shadow:var(--e3); backdrop-filter:blur(12px);
    clip-path:inset(0 0 100% 0); opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:clip-path .45s cubic-bezier(.22,.85,.32,1), opacity .3s ease, transform .45s cubic-bezier(.22,.85,.32,1), visibility 0s linear .45s;
}
.ja-menu-container.is-active .ja-sliding-menu{ clip-path:inset(-20px -600px -600px -20px); opacity:1; visibility:visible; transform:none; transition-delay:0s; }
@media (hover:hover) and (pointer:fine){ .ja-menu-visible:has(.ja-hamburger:hover) ~ .ja-sliding-menu, .ja-sliding-menu:hover{ clip-path:inset(-20px -600px -600px -20px); opacity:1; visibility:visible; transform:none; transition-delay:0s; } .ja-menu-visible:has(.ja-hamburger:hover) ~ .ja-sliding-menu::before, .ja-sliding-menu:hover::before{ content:""; position:absolute; left:0; right:0; top:calc(-1 * var(--ja-menu-top, 14px)); height:var(--ja-menu-top, 14px); } }
.ja-sliding-menu > li{ position:relative; }
.ja-sliding-menu a, .ja-sliding-menu .ja-grp-btn{ display:flex; width:100%; box-sizing:border-box; justify-content:space-between; align-items:center; gap:12px; background:transparent; border:1px solid transparent; }
.ja-grp-btn{ color:#fff; text-transform:uppercase; font-weight:bold; font-size:var(--fs-xs); padding:8px 11px; border-radius:var(--r-sm); font-family:inherit; cursor:pointer; text-align:left; transition:all .3s ease; }
.ja-grp-btn::after{ content:"›"; font-size:1.2em; line-height:1; color:#99D1E4; transition:transform .3s ease; }
.ja-grp-btn:hover, .ja-has-sub.is-open > .ja-grp-btn{ background:rgba(153,209,228,.16); border-color:#99D1E4; }
.ja-sub{
    position:absolute; top:-8px; left:calc(100% + 6px); min-width:220px; margin:0; padding:8px; list-style:none;
    display:flex; flex-direction:column; gap:2px; background:rgba(6,16,23,.97); border:1px solid rgba(153,209,228,.28);
    border-radius:var(--r-panel); box-shadow:var(--e3);
    opacity:0; visibility:hidden; transform:translateX(-10px); transition:opacity .25s ease, transform .3s ease, visibility 0s linear .3s;
}
.ja-sliding-menu.ja-flip .ja-sub{ left:auto; right:calc(100% + 6px); transform:translateX(10px); }
.ja-has-sub.is-open > .ja-sub{ opacity:1; visibility:visible; transform:none; transition-delay:0s; }
@media (hover:hover) and (pointer:fine){ .ja-has-sub:hover > .ja-sub{ opacity:1; visibility:visible; transform:none; transition-delay:0s; } .ja-has-sub:hover > .ja-grp-btn{ background:rgba(153,209,228,.16); border-color:#99D1E4; } }
@media (max-width: 900px){
    .ja-sliding-menu{ position:fixed; left:16px; right:16px; top:calc(var(--ja-hdr-bottom, 70px) + 8px); max-height:calc(100vh - var(--ja-hdr-bottom, 70px) - 24px); overflow:auto; }
    .ja-sub{ position:static; min-width:0; opacity:1; visibility:visible; transform:none; display:none; background:transparent; border:0; box-shadow:none; padding:0 0 0 12px; transition:none; }
    .ja-has-sub.is-open > .ja-sub{ display:flex; }
    .ja-has-sub.is-open > .ja-grp-btn::after{ transform:rotate(90deg); }
}
@media (prefers-reduced-motion: reduce){ .ja-sliding-menu, .ja-sub{ transition:none; } }
.ja-eq-btn{ color:#fff; text-transform:uppercase; font-weight:bold; font-size:var(--fs-xs); padding:8px 11px; border-radius:var(--r-sm); font-family:inherit; cursor:pointer; background:rgba(153,209,228,.12); border:1px solid rgba(153,209,228,.36); transition:all .3s ease; letter-spacing:.06em; }
.ja-eq-btn[hidden], .ja-eq-sep[hidden]{ display:none; }
.ja-eq-btn:hover, .ja-eq-btn.is-open{ background:rgba(153,209,228,.16); border-color:#99D1E4; box-shadow:var(--glow); }
.ja-eq-sep{ width:1px; height:22px; background:rgba(153,209,228,.5); display:inline-block; }
.ja-eq-banner{ position:absolute; left:0; right:0; top:100%; z-index:998; min-height:220px; display:flex; align-items:center; justify-content:center; padding:28px 16px; box-sizing:border-box;
    background:linear-gradient(135deg, rgba(6,16,23,.82), rgba(13,49,64,.78)); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(153,209,228,.4);
    clip-path:inset(0 0 100% 0); visibility:hidden; transition:clip-path .5s cubic-bezier(.22,.85,.32,1), visibility 0s linear .5s; }
.ja-eq-banner.is-open{ clip-path:inset(0 0 -40px 0); visibility:visible; transition-delay:0s; }
.ja-eq-cards{ list-style:none; margin:0; padding:0; width:var(--ja-container); display:flex; gap:20px; justify-content:flex-start; }
.ja-eq-card{ flex:0 1 340px; min-width:0; display:flex; align-items:center; gap:16px; padding:16px; border-radius:var(--r-panel); background:rgba(255,255,255,.08); border:1px solid rgba(153,209,228,.28);
    opacity:0; transform:translateX(-36px); transition:opacity .45s ease, transform .55s cubic-bezier(.22,.85,.32,1); transition-delay:0s; }
.ja-eq-banner.is-open .ja-eq-card{ opacity:1; transform:none; transition-delay:calc(.35s + var(--i) * .14s); }
.ja-eq-photo{ flex:none; width:88px; height:88px; border-radius:12px; object-fit:cover; background:rgba(153,209,228,.18); display:block; }
.ja-eq-text{ min-width:0; display:flex; flex-direction:column; gap:3px; }
.ja-eq-name{ color:#fff; font-size:var(--fs-md); overflow-wrap:anywhere; }
.ja-eq-role{ color:#bcd6df; font-size:var(--fs-sm); overflow-wrap:anywhere; }
.ja-eq-role a{ display:block; margin-top:4px; color:#99D1E4; text-decoration:none; border-bottom:1px solid rgba(153,209,228,.5); width:max-content; max-width:100%; }
@media (max-width:900px){
    .ja-eq-banner{ position:fixed; top:var(--ja-hdr-bottom, 64px); max-height:calc(100vh - var(--ja-hdr-bottom, 64px)); overflow:auto; align-items:flex-start; }
    .ja-eq-cards{ flex-direction:column; width:100%; }
    .ja-eq-card{ flex:none; }
}
@media (prefers-reduced-motion: reduce){ .ja-eq-banner, .ja-eq-card{ transition:none; } }
@media (max-width: 640px) {
    .ja-social-group { display: none; }
    .ja-subscribe-btn { display: none; }
    .ja-logo a { font-size: var(--fs-lg); }
}
/* Post kartları — tüm sayfalarda başlık koyu renk */
.post-card-title {
    color: #0d1f29 !important;
}
.post-card-excerpt {
    color: #426171 !important;
}
.post-card-tags,
.post-card-tags a {
    color: #5a7a8a !important;
}

/* Post / sayfa şablonları: açık arka plan + koyu başlık */
.post-template .article-header,
.page-template .article-header {
    background: #fff;
    padding: 40px 0 32px;
}
.post-template .article-title,
.page-template .article-title {
    color: #0d1f29 !important;
}
.post-template .article-excerpt,
.page-template .article-excerpt {
    color: #426171 !important;
}
.post-template .article-byline-content .author-name,
.post-template .article-byline-meta,
.page-template .article-byline-content .author-name,
.page-template .article-byline-meta {
    color: #5a7a8a !important;
}
.post-template .article-tag a,
.page-template .article-tag a {
    color: #0d3140 !important;
}
.post-template .site-content,
.page-template .site-content {
    background: #fff;
}
.post-template .gh-content,
.page-template .gh-content {
    color: #1a2a33;
}
.post-template .gh-content h1,
.post-template .gh-content h2,
.post-template .gh-content h3,
.post-template .gh-content h4,
.page-template .gh-content h1,
.page-template .gh-content h2,
.page-template .gh-content h3,
.page-template .gh-content h4 {
    color: #0d1f29 !important;
}
.ja-custom-header :is(a,button):focus-visible,
.jeunactio-root :is(a,button,.btn):focus-visible,
.ja-form-acc-toggle:focus-visible, .ja-sec-btn:focus-visible { outline: 2px solid #99d1e4; outline-offset: 3px; box-shadow: var(--glow); }
@media (max-width: 900px){ .ja-hamburger{ min-width:44px; min-height:44px; align-items:center; justify-content:center; } }
