/* Komponenten & Utility */
.rb-job__article h1,.rb-entry-single h1{margin:.2em 0 .5em}
.rb-job__meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}
.rb-job__content{display:grid;gap:24px}
@media(min-width:900px){.rb-job__content{grid-template-columns:2fr 1fr}}
.rb-job__apply{position:sticky;top:88px;align-self:start}
.rb-alert{padding:10px 14px;border-radius:10px}
.rb-alert--warning{background:#fff8e1;border:1px solid #ffe082}
.rb-filter {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.rb-filter input[type="search"], .rb-filter select {padding:8px 10px;border:1px solid #ddd;border-radius:10px}
/* ====== Header / Nav ====== */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:100}
.site-header__inner{display:flex;align-items:center;gap:16px;min-height:64px}
.site-logo img{max-height:42px;width:auto}
.site-cta{display:none}
.nav-toggle{margin-left:auto;display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle__bar{width:22px;height:2px;background:#111;display:block}

.site-nav{display:none}
.nav-list{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav-list > li{position:relative}
.nav-list a{display:inline-block;padding:10px 6px}
.nav-list li.menu-item-has-children > a::after{
  content:"▾";font-size:.75em;margin-left:6px;opacity:.7
}
/* Dropdown */
.nav-list .sub-menu{
  position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid #eee;
  border-radius:12px;padding:6px 0;box-shadow:0 8px 24px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;
  list-style:none;margin:0;z-index:20
}
.nav-list li:hover > .sub-menu,
.nav-list li:focus-within > .sub-menu,
.nav-list li.open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-list .sub-menu a{padding:8px 12px;white-space:nowrap}
.nav-list .sub-menu li{position:relative}

/* Desktop breakpoint */
@media(min-width:1024px){
  .site-nav{display:block;margin-left:auto}
  .site-cta{display:inline-block}
  .nav-toggle{display:none}
}

/* ====== Mobile Panel ====== */
.mobile-panel{position:fixed;inset:0;background:rgba(0,0,0,.4)}
.mobile-panel[hidden]{display:none}
.mobile-panel__inner{
  position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#fff;
  box-shadow:-8px 0 24px rgba(0,0,0,.15);padding:18px;display:flex;flex-direction:column;gap:14px
}
.mobile-close{align-self:flex-end;background:none;border:0;font-size:28px;line-height:1;cursor:pointer}
.mobile-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mobile-nav a{display:block;padding:10px 8px;border-radius:10px}
.mobile-nav li.menu-item-has-children > a{position:relative}
.mobile-nav li.menu-item-has-children > a::after{content:"▾";position:absolute;right:8px}
.mobile-nav .sub-menu{display:none;list-style:none;margin:0;padding-left:12px}
.mobile-nav li.open > .sub-menu{display:block}
.mobile-cta{margin-top:auto}

/* ====== Footer ====== */
.site-footer{background:#0f1620;color:#cbd5e1}
.site-footer a{color:#e2e8f0}
.footer-grid{display:grid;gap:24px}
@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1.2fr 1.2fr}}
.footer-block h3{margin-top:0;color:#fff}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:6px 0}
.footer-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:14px}
.footer-badges .rb-badge{background:#1f2937;color:#e5e7eb}


/* Term Hero */
.rb-term-hero{background:#f7f9fc;border-bottom:1px solid #eee}
.rb-hero-inner{display:grid;gap:16px;align-items:center;padding:28px 0}
@media(min-width:900px){.rb-hero-inner{grid-template-columns:1.2fr .8fr}}
.rb-hero-copy h1{margin:0 0 8px}
.rb-hero-media img{border-radius:16px;max-width:100%;height:auto}

/* Term Intro */
.rb-term-wrap{padding:22px 0}
.rb-term-intro{margin-bottom:16px}

/* Subterms Grid */
.rb-subterms{margin:12px 0 20px}
.rb-grid--subterms{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rb-card--subterm{display:block;border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff}
.rb-card--subterm .rb-card-media{width:100%;height:130px;object-fit:cover;display:block}
.rb-card--subterm .rb-card-body{padding:10px}
.rb-card--subterm h3{margin:0 0 6px;font-size:1rem}

/* Modules */
.rb-module{margin:22px 0}
.rb-module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rb-row--scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px, 1fr);gap:12px;overflow-x:auto;padding-bottom:6px}
.rb-row--scroll .rb-entry-card{min-width:260px}

/* Two Column Block */
.rb-two{display:grid;gap:12px;align-items:center}
@media(min-width:900px){.rb-two{grid-template-columns:1fr 1fr}}
.rb-two.rb-two--rev{direction:rtl}
.rb-two.rb-two--rev .rb-two-copy{direction:ltr}
.rb-two-media img{width:100%;height:auto;border-radius:12px}

/* FAQ */
.rb-faq .rb-faq-item{border:1px solid #eee;border-radius:12px;padding:8px 12px;margin:8px 0;background:#fff}
.rb-faq summary{cursor:pointer;font-weight:600}

/* Area facts */
.rb-facts-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}

/* Term List */
.rb-term-list{margin:24px 0}
