/* Glossary page – מילון מונחים | scoped to .gk-gloss */
.gk-gloss{--gk-navy:#00324B;--gk-blue:#4D91AF;--gk-blue-text:#2F7393;--gk-gold:#ECDE8C;--gk-tint:#F0F6FC;--gk-line:#DCE3EA;--gk-text:#252A39;--gk-muted:#4A5464;
  font-family:Rubik,sans-serif;color:var(--gk-text);background:#fff;direction:rtl;text-align:right;line-height:1.5}
.gk-gloss *,.gk-gloss *::before,.gk-gloss *::after{box-sizing:border-box}
.gk-gloss a{color:var(--gk-navy)}
.gk-gloss a:hover{color:var(--gk-blue-text)}
.gk-gloss h1,.gk-gloss h2,.gk-gloss h3,.gk-gloss p{margin:0}
.gk-gl-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.gk-gl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gk-gloss [hidden]{display:none!important}

/* hero */
.gk-gl-hero{position:relative;background:var(--gk-tint);overflow:hidden}
.gk-gl-hero__blob{position:absolute;left:-120px;top:-60px;width:420px;height:420px;border-radius:58% 42% 55% 45%/50% 60% 40% 50%;background:var(--gk-gold);opacity:.85;pointer-events:none}
.gk-gl-hero__ring{position:absolute;left:180px;bottom:-140px;width:260px;height:260px;border-radius:50%;border:2px solid var(--gk-blue);opacity:.35;pointer-events:none}
.gk-gl-hero__inner{position:relative;padding-top:40px;padding-bottom:60px;display:flex;flex-direction:column;gap:14px}
.gk-gl-crumbs{font-size:14px;color:#3D4656;margin-bottom:8px}
.gk-gloss .gk-gl-crumbs a{color:#3D4656;text-decoration:none}
.gk-gloss .gk-gl-crumbs a:hover{color:var(--gk-navy);text-decoration:underline}
.gk-gloss .gk-gl-hero__title{font-size:44px;font-weight:500;line-height:1.2;color:var(--gk-blue)}
.gk-gl-hero__sub{font-size:26px;font-weight:500;color:var(--gk-navy)}
.gk-gl-hero__lead{font-size:18px;line-height:1.65;max-width:620px}
.gk-gl-search{display:flex;flex-direction:column;gap:6px;max-width:560px;margin-top:10px}
.gk-gl-search label{font-size:15px;font-weight:500;color:var(--gk-navy)}
.gk-gl-search__box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gk-navy);border-radius:999px;padding:0 8px 0 20px;height:54px}
.gk-gl-search__box:focus-within{box-shadow:0 0 0 3px rgba(77,145,175,.35)}
.gk-gloss .gk-gl-search input{flex:1;min-width:0;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;font-family:inherit;font-size:17px;color:var(--gk-text);padding:0 12px 0 0;margin:0;height:auto}
.gk-gl-search input::placeholder{color:#6B7380}
.gk-gl-search__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--gk-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center}

/* intro from editor */
.gk-gl-intro{padding-top:32px;font-size:18px;line-height:1.7}

/* filter bar */
.gk-gl-bar{background:#fff;border-bottom:1px solid #E6EBF0}
.gk-gl-bar__inner{padding-top:18px;padding-bottom:18px;display:flex;flex-direction:column;gap:14px}
.gk-gl-cats{display:flex;flex-wrap:wrap;gap:10px}
.gk-gloss .gk-gl-cat{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--gk-navy);background:#fff;color:var(--gk-navy);font-family:inherit;font-size:16px;font-weight:400;cursor:pointer;line-height:1.2}
.gk-gloss .gk-gl-cat:hover{background:var(--gk-tint)}
.gk-gloss .gk-gl-cat.is-active{background:var(--gk-navy);color:#fff;font-weight:500}
.gk-gl-letters{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.gk-gloss .gk-gl-letter{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--gk-navy);font-family:inherit;font-size:17px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.gk-gloss button.gk-gl-letter:hover{background:var(--gk-tint)}
.gk-gloss .gk-gl-letter.is-active{background:var(--gk-gold);font-weight:700}
.gk-gl-letter.is-empty{color:#B5BCC6;cursor:default}
.gk-gloss .gk-gl-cat:focus-visible,.gk-gloss .gk-gl-letter:focus-visible,.gk-gl-term summary:focus-visible{outline:3px solid var(--gk-blue);outline-offset:2px}

/* layout */
.gk-gl-main{padding-top:40px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.gk-gl-list{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:28px}
.gk-gl-summary{font-size:16px;color:#3D4656}
.gk-gl-empty{padding:36px;background:var(--gk-tint);border-radius:20px;text-align:center;font-size:17px;color:var(--gk-navy)}

/* letter groups */
.gk-gl-group{display:flex;gap:20px;align-items:flex-start;scroll-margin-top:120px}
.gk-gl-group__letter{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--gk-gold);color:var(--gk-navy);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}
.gk-gl-group__items{flex:1;min-width:0;display:flex;flex-direction:column;border-top:2px solid var(--gk-navy);position:relative}

/* term (details/summary accordion) */
.gk-gl-term{border-bottom:1px solid var(--gk-line);scroll-margin-top:140px}
.gk-gl-term summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px}
.gk-gl-term summary::-webkit-details-marker{display:none}
.gk-gl-term summary::marker{content:''}
.gk-gl-term__names{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-width:0}
.gk-gloss .gk-gl-term__name{font-size:21px;font-weight:500;color:var(--gk-navy);line-height:1.3;margin:0;padding:0}
.gk-gl-term__latin{font-size:15px;color:var(--gk-muted)}
.gk-gl-term__side{display:flex;align-items:center;gap:12px;flex-shrink:0}
.gk-gl-term__cat{font-size:13px;color:var(--gk-navy);background:var(--gk-tint);padding:4px 12px;border-radius:999px}
.gk-gl-term__icon{position:relative;width:22px;height:22px}
.gk-gl-term__icon::before,.gk-gl-term__icon::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--gk-blue);border-radius:2px;transition:transform .2s}
.gk-gl-term__icon::after{transform:rotate(90deg)}
.gk-gl-term[open] .gk-gl-term__icon::after{transform:rotate(0)}
.gk-gl-term summary:hover .gk-gl-term__name{color:var(--gk-blue-text)}
.gk-gl-term__body{padding:0 4px 22px;display:flex;flex-direction:column;gap:12px;max-width:760px}
.gk-gl-term__body p{font-size:17px;line-height:1.7;color:var(--gk-text)}
.gk-gloss a.gk-gl-term__link{align-self:flex-start;font-size:15px;font-weight:500;text-decoration:none;border:1px solid var(--gk-navy);border-radius:999px;padding:10px 20px}
.gk-gloss a.gk-gl-term__link:hover{background:var(--gk-navy);color:#fff}

/* sidebar */
.gk-gl-side{flex:1 1 300px;display:flex;flex-direction:column;gap:24px;position:sticky;top:110px}
.gk-gl-box{background:var(--gk-tint);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.gk-gl-box h2{font-size:22px;font-weight:500;color:var(--gk-navy)}
.gk-gl-box ul{margin:0!important;padding:0!important;list-style:none}
.gk-gl-box li{margin:0!important;padding:0!important}
.gk-gl-box li::before{display:none!important}
.gk-gloss .gk-gl-box a{display:block;padding:8px 0;font-size:17px;text-decoration:none}
.gk-gloss .gk-gl-box a:hover{text-decoration:underline}
.gk-gl-cta{position:relative;overflow:hidden;background:var(--gk-navy);color:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px}
.gk-gl-cta::after{content:'';position:absolute;left:-50px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:var(--gk-blue);opacity:.35;pointer-events:none}
.gk-gloss .gk-gl-cta h2{position:relative;font-size:24px;font-weight:500;line-height:1.3;color:#fff}
.gk-gl-cta p{position:relative;font-size:16px;line-height:1.6;color:#DCE8F2}
.gk-gl-cta__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}
.gk-gloss a.gk-gl-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;font-size:17px;font-weight:500;text-decoration:none}
.gk-gloss a.gk-gl-btn--gold{background:var(--gk-gold);color:var(--gk-navy)}
.gk-gloss a.gk-gl-btn--ghost{border:1.5px solid #fff;color:#fff}
.gk-gloss a.gk-gl-btn:hover{opacity:.9}
.gk-gl-note{font-size:14px;line-height:1.6;color:var(--gk-muted)}

@media (max-width:767px){
 .gk-gloss .gk-gl-hero__title{font-size:34px}
 .gk-gl-hero__sub{font-size:21px}
 .gk-gl-hero__blob{width:260px;height:260px;left:-130px;top:-80px}
 .gk-gl-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -24px;padding-left:24px;padding-right:24px}
 .gk-gloss .gk-gl-cat{flex-shrink:0}
 .gk-gl-letter{width:36px!important;height:36px!important}
 .gk-gl-group{gap:12px}
 .gk-gl-group__letter{width:40px;height:40px;font-size:20px}
 .gk-gl-term summary{gap:10px;padding:16px 2px}
 .gk-gloss .gk-gl-term__name{font-size:19px}
 .gk-gl-term__latin{font-size:14px}
 .gk-gl-term__cat{display:none}
 .gk-gl-side{position:static}
}
