/* Behördenkompass WP – nur neue Elemente (Präfix .bkwp-). Original-CSS bleibt unberührt. */
.bkwp-wrap{max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}

/* ── Themenkacheln ── */
section.bkwp-hub{background:linear-gradient(180deg,#f7f7f0 0%,#eef5ef 100%);color:#183c34;padding:56px 0 64px}
.bkwp-hub__title{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;text-align:center;margin:0 0 10px;color:#0f2e1f;letter-spacing:-.01em}
.bkwp-hub__title--small{font-size:1.35rem;margin-bottom:22px}
.bkwp-hub__sub{text-align:center;color:#53685e;font-size:1.05rem;margin:0 auto 34px;max-width:640px;line-height:1.55}
.bkwp-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.bkwp-tile{--bkwp-accent:#1d5042;position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 22px 46px;border-radius:18px;background:#fff;border:1px solid #d8e0d5;border-top:5px solid var(--bkwp-accent);box-shadow:0 2px 10px rgba(15,46,31,.06);color:#183c34;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-height:150px}
.bkwp-tile:hover,.bkwp-tile:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,46,31,.14);border-color:#d8ad65;outline:none}
.bkwp-tile:focus-visible{box-shadow:0 0 0 3px #d4a73e,0 10px 26px rgba(15,46,31,.14)}
.bkwp-tile__icon{font-size:2rem;line-height:1}
.bkwp-tile__title{font-size:1.15rem;font-weight:800;color:#0f2e1f;line-height:1.3}
.bkwp-tile__desc{font-size:.93rem;line-height:1.5;color:#53685e}
.bkwp-tile__go{position:absolute;bottom:14px;inset-inline-end:18px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bkwp-accent);color:#fff;font-weight:700;transition:transform .18s ease}
.bkwp-tile:hover .bkwp-tile__go{transform:translateX(3px)}
[dir="rtl"] .bkwp-tile__go{transform:scaleX(-1)}
[dir="rtl"] .bkwp-tile:hover .bkwp-tile__go{transform:scaleX(-1) translateX(3px)}
.bkwp-page ~ .bkwp-hub .bkwp-hub__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.bkwp-page ~ .bkwp-hub .bkwp-tile{min-height:0;padding:16px 50px 16px 18px;flex-direction:row;align-items:center}
[dir="rtl"].bkwp-hub .bkwp-tile,.bkwp-page ~ [dir="rtl"].bkwp-hub .bkwp-tile{padding:16px 18px 16px 50px}
.bkwp-page ~ .bkwp-hub .bkwp-tile__icon{font-size:1.5rem}
.bkwp-page ~ .bkwp-hub .bkwp-tile__title{font-size:1rem}
.bkwp-page ~ .bkwp-hub .bkwp-tile__go{top:50%;bottom:auto;margin-top:-15px}

/* ── Kopfbereich der Unterseiten ── */
.bkwp-pagehead{--bkwp-accent:#1d5042;background:linear-gradient(135deg,#0f2e1f,#143d29);color:#fff;padding:150px 0 34px;position:relative;overflow:hidden;border-bottom:4px solid #d4a73e}
.bkwp-pagehead::after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,167,62,.22),transparent 70%);pointer-events:none}
.bkwp-crumbs{font-size:.88rem;opacity:.85;margin-bottom:14px}
.bkwp-crumbs a{color:#f0d48f;text-decoration:none}
.bkwp-crumbs a:hover{text-decoration:underline}
.bkwp-pagehead__icon{font-size:2.6rem;line-height:1;margin-bottom:8px}
.bkwp-pagehead__title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;margin:0 0 8px;color:#fff;line-height:1.15}
.bkwp-pagehead__desc{font-size:1.05rem;line-height:1.55;margin:0;max-width:760px;color:#dfe9e2}
.bkwp-toc{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bkwp-toc[hidden]{display:none}
.bkwp-toc__label{font-weight:700;font-size:.9rem;color:#f0d48f;margin-inline-end:4px}
.bkwp-toc__chips{display:flex;flex-wrap:wrap;gap:8px}
.bkwp-chip{display:inline-block;padding:7px 14px;border-radius:50px;background:rgba(255,255,255,.1);border:1px solid rgba(212,167,62,.55);color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;transition:background .15s ease}
.bkwp-chip:hover,.bkwp-chip:focus-visible{background:#d4a73e;color:#0f2e1f;outline:none}

/* Sprungziele nicht unter der fixierten Navigation verstecken */
#bkwp-main [id]{scroll-margin-top:120px}

@media (min-width:641px) and (max-width:1340px){
  .bkwp-pagehead .bkwp-wrap{padding-left:76px;padding-right:76px}
}
@media (max-width:640px){
  .bkwp-pagehead .bkwp-wrap{padding-left:60px;padding-right:56px}
  .bkwp-pagehead{padding:124px 0 26px}
  section.bkwp-hub{padding:40px 0 48px}
  .bkwp-hub__grid{grid-template-columns:1fr;gap:12px}
  .bkwp-tile{min-height:0;padding:16px 54px 16px 16px;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px}
  [dir="rtl"] .bkwp-tile{padding:16px 16px 16px 54px}
  .bkwp-tile__desc{flex-basis:100%}
  .bkwp-tile__go{top:50%;bottom:auto;margin-top:-15px}
  .bkwp-toc__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;max-width:100%}
  .bkwp-chip{white-space:nowrap}
}

/* Hinweis neben dem Chatbot */
.bkwp-callhint{margin:18px 0 12px;padding:12px 16px;border-inline-start:4px solid #d4a73e;background:rgba(212,167,62,.1);border-radius:10px;font-weight:600;line-height:1.5;color:inherit}
/* Themenliste neben dem Chatbot: anklickbar */
#chatbot .feat-list li.bkwp-asklink{cursor:pointer;border-radius:10px;padding-inline:8px;margin-inline:-8px;transition:background .15s ease}
#chatbot .feat-list li.bkwp-asklink:hover,#chatbot .feat-list li.bkwp-asklink:focus-visible{background:rgba(212,167,62,.16);outline:none;text-decoration:underline;text-underline-offset:3px}
#chatbot .feat-list li.bkwp-asklink::after{content:" →";opacity:.55}
[dir="rtl"] #chatbot .feat-list li.bkwp-asklink::after{content:" ←"}

/* Seitenkopf mit Titelbild (z. B. Neu in Österreich): Text links auf dem dunklen Bildteil, Personen rechts sichtbar */
.bkwp-pagehead--img{background:linear-gradient(90deg,rgba(11,30,22,.94) 0%,rgba(11,30,22,.82) 38%,rgba(11,30,22,.25) 66%,rgba(11,30,22,0) 85%),var(--bkwp-hero) right center/cover no-repeat,#0f2e1f;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.bkwp-pagehead--img::after{display:none}
.bkwp-pagehead--img .bkwp-wrap{width:100%}
.bkwp-pagehead--img .bkwp-pagehead__title,.bkwp-pagehead--img .bkwp-pagehead__desc{max-width:560px;text-shadow:0 2px 10px rgba(0,0,0,.45)}
[dir="rtl"].bkwp-pagehead--img{background:linear-gradient(270deg,rgba(11,30,22,.94) 0%,rgba(11,30,22,.82) 38%,rgba(11,30,22,.25) 66%,rgba(11,30,22,0) 85%),var(--bkwp-hero) right center/cover no-repeat,#0f2e1f}
@media (max-width:900px){
  .bkwp-pagehead--img,[dir="rtl"].bkwp-pagehead--img{background:linear-gradient(180deg,rgba(11,30,22,.15) 0%,rgba(11,30,22,.55) 45%,rgba(11,30,22,.95) 78%),var(--bkwp-hero-sm) 72% top/cover no-repeat,#0f2e1f;min-height:560px}
}

/* Banner „Ich bin neu in Österreich“ unter dem Hero der Startseite */
section.bkwp-newbanner{position:relative;padding:28px 0;background:#f7f7f0}
.bkwp-newbanner__box{position:relative;overflow:hidden;border-radius:22px;min-height:340px;padding:40px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;color:#fff;border:1px solid rgba(212,167,62,.55);box-shadow:0 14px 40px rgba(15,46,31,.22);
  background:linear-gradient(90deg,rgba(11,30,22,.95) 0%,rgba(11,30,22,.82) 36%,rgba(11,30,22,.2) 64%,rgba(11,30,22,0) 82%),var(--bkwp-hero) right center/cover no-repeat,#0f2e1f}
[dir="rtl"] .bkwp-newbanner__box{align-items:flex-start;background:linear-gradient(270deg,rgba(11,30,22,.95) 0%,rgba(11,30,22,.82) 36%,rgba(11,30,22,.2) 64%,rgba(11,30,22,0) 82%),var(--bkwp-hero) right center/cover no-repeat,#0f2e1f}
.bkwp-newbanner__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,167,62,.22);border:1px solid rgba(212,167,62,.6);padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:700;color:#f0d48f}
.bkwp-newbanner__title{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.2;max-width:520px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.bkwp-newbanner__title span:last-child{display:block;color:#f0d48f}
.bkwp-newbanner__text{margin:0;max-width:500px;font-size:1rem;line-height:1.55;color:#e3ece6;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.bkwp-newbanner__btn{margin-top:6px;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:50px;background:#d4a73e;color:#0f2e1f;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s ease,background .15s ease}
.bkwp-newbanner__btn:hover,.bkwp-newbanner__btn:focus-visible{background:#f0d48f;transform:translateY(-2px);outline:none}
[dir="rtl"] .bkwp-newbanner__btn span[aria-hidden]{transform:scaleX(-1)}
@media (min-width:641px) and (max-width:1340px){section.bkwp-newbanner .bkwp-wrap{padding-left:76px;padding-right:76px}}
@media (max-width:900px){
  .bkwp-newbanner__box,[dir="rtl"] .bkwp-newbanner__box{min-height:480px;justify-content:flex-end;padding:28px 22px;background:linear-gradient(180deg,rgba(11,30,22,0) 0%,rgba(11,30,22,.5) 40%,rgba(11,30,22,.95) 72%),var(--bkwp-hero-sm) 72% top/cover no-repeat,#0f2e1f}
}
@media (max-width:640px){section.bkwp-newbanner .bkwp-wrap{padding-left:60px;padding-right:56px}}
/* im Hero: ohne eigenen Hintergrund, Text links ausgerichtet */
.hero section.bkwp-newbanner{background:transparent;padding:22px 0 30px;text-align:start}
.hero section.bkwp-newbanner .bkwp-wrap{padding-left:0;padding-right:0;max-width:1100px}
/* Handy: Bild als Band oben (Familie sichtbar), Text darunter auf dunklem Grund */
@media (max-width:640px){
  .bkwp-newbanner__box,[dir="rtl"] .bkwp-newbanner__box{min-height:0;padding:215px 20px 24px;background:linear-gradient(180deg,rgba(11,30,22,0) 0,rgba(11,30,22,0) 150px,rgba(11,30,22,.97) 235px),var(--bkwp-hero-sm) 78% top/auto 260px no-repeat,#0f2e1f}
}
@media (max-width:640px){.hero section.bkwp-newbanner .bkwp-wrap{padding-left:52px;padding-right:44px}}

/* Neu in Österreich: die 6 Schritt-Kacheln farbig (Titelfarbe als Hintergrund, kontrastreiche Schrift, alle Werte mind. 4,5:1) */
#neu-in-oesterreich div[style*="border-top:3px solid #"]{border-radius:18px!important;border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}
#neu-in-oesterreich div[style*="border-top:3px solid #"]:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.34)}
#neu-in-oesterreich div[style*="border-top:3px solid #"]::after{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none}
#neu-in-oesterreich div[style*="border-top:3px solid #"] > p,#neu-in-oesterreich div[style*="border-top:3px solid #"] > div{opacity:1!important;position:relative;z-index:1}
#neu-in-oesterreich div[style*="border-top:3px solid #"] h3{font-size:1.08rem!important;position:relative;z-index:1}
#neu-in-oesterreich div[style*="border-top:3px solid #"] > div[style*="border-top:1px"]{border-top-color:rgba(0,0,0,.2)!important}
#neu-in-oesterreich div[style*="border-top:3px solid #f0c84a"]{background:linear-gradient(145deg,#f6d66b 0%,#e9b730 100%)!important;color:#2b2410!important}
#neu-in-oesterreich div[style*="border-top:3px solid #f0c84a"] h3{color:#123d2b!important}
#neu-in-oesterreich div[style*="border-top:3px solid #f0c84a"] a{color:#0b4a33!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#neu-in-oesterreich div[style*="border-top:3px solid #25d366"]{background:linear-gradient(145deg,#3fe07e 0%,#1db956 100%)!important;color:#0d2a17!important}
#neu-in-oesterreich div[style*="border-top:3px solid #25d366"] h3{color:#0b2f52!important}
#neu-in-oesterreich div[style*="border-top:3px solid #25d366"] a{color:#0b2f52!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#neu-in-oesterreich div[style*="border-top:3px solid #3498db"]{background:linear-gradient(145deg,#1c62a0 0%,#164c7d 100%)!important;color:#ffffff!important}
#neu-in-oesterreich div[style*="border-top:3px solid #3498db"] h3{color:#ffe28a!important}
#neu-in-oesterreich div[style*="border-top:3px solid #3498db"] a{color:#fff3c4!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#neu-in-oesterreich div[style*="border-top:3px solid #e67e22"]{background:linear-gradient(145deg,#f2994a 0%,#e07a1f 100%)!important;color:#2a1300!important}
#neu-in-oesterreich div[style*="border-top:3px solid #e67e22"] h3{color:#1b1f4a!important}
#neu-in-oesterreich div[style*="border-top:3px solid #e67e22"] a{color:#1b1f4a!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#neu-in-oesterreich div[style*="border-top:3px solid #8e44ad"]{background:linear-gradient(145deg,#8540a3 0%,#6a3282 100%)!important;color:#ffffff!important}
#neu-in-oesterreich div[style*="border-top:3px solid #8e44ad"] h3{color:#ffe28a!important}
#neu-in-oesterreich div[style*="border-top:3px solid #8e44ad"] a{color:#fff3c4!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#neu-in-oesterreich div[style*="border-top:3px solid #e74c3c"]{background:linear-gradient(145deg,#ab3327 0%,#8f251b 100%)!important;color:#ffffff!important}
#neu-in-oesterreich div[style*="border-top:3px solid #e74c3c"] h3{color:#ffe28a!important}
#neu-in-oesterreich div[style*="border-top:3px solid #e74c3c"] a{color:#fff3c4!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* Anerkennung: alle Kästen einheitlich weiß mit farbiger Umrandung (die grüne Kachel war schlecht lesbar) */
#anerkennung div[style*="border-left:4px solid #"],#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"]{border-radius:14px!important;transition:transform .18s ease,box-shadow .18s ease}
#anerkennung div[style*="border-left:4px solid #"]:hover,#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"]:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)!important}
#anerkennung div[style*="border-left:4px solid #2e7d32"]{border:2px solid #2e7d32!important;border-left-width:6px!important}
#anerkennung div[style*="border-left:4px solid #1565c0"]{border:2px solid #1565c0!important;border-left-width:6px!important}
#anerkennung div[style*="border-left:4px solid #e65100"]{border:2px solid #e65100!important;border-left-width:6px!important}
#anerkennung div[style*="border-left:4px solid #6a1b9a"]{border:2px solid #6a1b9a!important;border-left-width:6px!important}
#anerkennung div[style*="border-left:4px solid #00838f"]{border:2px solid #00838f!important;border-left-width:6px!important}
#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"]{background:#fff!important;color:#333!important;border:2px solid #d4a73e!important;border-left-width:6px!important;box-shadow:0 2px 10px rgba(0,0,0,.07)!important}
#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"] strong{color:#8a5a00}
#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"] p{color:#555!important;opacity:1!important}
#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"] a[href^="tel:"]{background:#1b5e20!important;color:#fff!important}
#anerkennung div[style*="linear-gradient(135deg,#2e7d32,#1b5e20)"] a[href^="tel:"]:hover{background:#2e7d32!important}

/* ── Neue Bereiche: Studierende, Pflegekräfte (Präfix .bkwp-x) ── */
section.bkwp-x{background:linear-gradient(180deg,#f7f7f0 0%,#eef5ef 100%);color:#183c34;padding:64px 20px;line-height:1.6}
section.bkwp-x--care{background:linear-gradient(180deg,#f3f6fb 0%,#eaf2f0 100%)}
.bkwp-x__wrap{max-width:1140px;margin:0 auto}
.bkwp-x__head{text-align:center;max-width:820px;margin:0 auto 34px}
.bkwp-x__tag{display:inline-block;background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9;padding:6px 16px;border-radius:50px;font-weight:700;font-size:.85rem}
.bkwp-x__head h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:900;color:#0f2e1f;margin:14px 0 10px;line-height:1.2}
.bkwp-x__lead{font-size:1.05rem;color:#3e5a4e;margin:0}
.bkwp-x__h3{font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:800;color:#0f2e1f;margin:44px 0 16px}
.bkwp-x__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.bkwp-x__card{--c:#1d5042;background:#fff;border:2px solid var(--c);border-left-width:6px;border-radius:16px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px rgba(15,46,31,.07)}
.bkwp-x__card h4,.bkwp-x__place h4,.bkwp-x__box h4,.bkwp-x__steps h4{margin:0;font-size:1.08rem;font-weight:800;color:#0f2e1f}
.bkwp-x__card p,.bkwp-x__steps p,.bkwp-x__box p{margin:0;font-size:.95rem;color:#3b4a44}
.bkwp-x__icon{font-size:1.8rem;line-height:1}
.bkwp-x__links{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.bkwp-x__links a,.bkwp-x__more{color:#0b5d3b;font-weight:700;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.bkwp-x__links a:hover,.bkwp-x__more:hover{color:#8a5a00}
.bkwp-x__links--row{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
.bkwp-x__btn{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:50px;background:#0f2e1f;color:#fff!important;font-weight:800;text-decoration:none;min-height:44px;box-sizing:border-box}
.bkwp-x__btn:hover,.bkwp-x__btn:focus-visible{background:#d4a73e;color:#0f2e1f!important;outline:none}
.bkwp-x__btn--big{font-size:1.05rem;padding:14px 26px;background:#d4a73e;color:#0f2e1f!important;white-space:nowrap}
.bkwp-x__btn--big:hover{background:#f0d48f}
.bkwp-x__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:8px}
.bkwp-x__box{background:#fff;border:2px solid #1565c0;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.bkwp-x__box--soft{border-color:#d4a73e;background:#fffdf6}
.bkwp-x__check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bkwp-x__check li{position:relative;padding-inline-start:28px;font-size:.95rem;color:#2a3a33}
.bkwp-x__check li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:20px;height:20px;border-radius:50%;background:#2e7d32;color:#fff;font-size:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:2px}
.bkwp-x__src{font-size:.82rem!important;color:#5f6f68!important;margin-top:6px!important}
.bkwp-x__note{background:#fff8e1;border-inline-start:4px solid #d4a73e;border-radius:10px;padding:10px 14px;margin:0 0 16px;font-weight:600;color:#5a4300}
.bkwp-x__grid--places{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.bkwp-x__place{background:#fff;border:2px solid #00838f;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}
.bkwp-x__place:nth-child(2){border-color:#6a1b9a}.bkwp-x__place:nth-child(3){border-color:#e65100}.bkwp-x__place:nth-child(4){border-color:#1565c0}.bkwp-x__place:nth-child(5){border-color:#c0392b}
.bkwp-x__place h4 small{display:block;font-size:.8rem;font-weight:600;color:#5f6f68;margin-top:2px}
.bkwp-x__more{margin-top:auto;font-size:.9rem}
.bkwp-x__banner{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#0f2e1f,#174d33);color:#fff;border-radius:20px;padding:26px 28px;border:2px solid #d4a73e}
.bkwp-x__banner h3{margin:0 0 8px;font-size:1.3rem;font-weight:800;color:#f0d48f}
.bkwp-x__banner p{margin:0 0 10px;max-width:700px;color:#e3ece6}
.bkwp-x__banner .bkwp-x__links a{color:#f0d48f}
.bkwp-x__grid--chances{margin-bottom:26px}
.bkwp-x__chance{background:#fff;border:2px solid #2e7d32;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.bkwp-x__chance:nth-child(2){border-color:#1565c0}.bkwp-x__chance:nth-child(3){border-color:#d4a73e}
.bkwp-x__chance strong{color:#0f2e1f;font-size:1.02rem}.bkwp-x__chance span{font-size:.93rem;color:#3b4a44}
.bkwp-x__steps{list-style:none;counter-reset:st;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.bkwp-x__steps li{counter-increment:st;position:relative;background:#fff;border:2px solid #b7c9c0;border-radius:16px;padding:20px 20px 18px 66px;display:flex;flex-direction:column;gap:8px}
.bkwp-x__steps li::before{content:counter(st);position:absolute;inset-inline-start:18px;top:18px;width:34px;height:34px;border-radius:50%;background:#0f2e1f;color:#f0d48f;font-weight:900;display:flex;align-items:center;justify-content:center}
[dir="rtl"] .bkwp-x__steps li{padding:20px 66px 18px 20px}
#bkwp-main section.bkwp-x [id]{scroll-margin-top:120px}
@media (max-width:640px){
  section.bkwp-x{padding:44px 14px 44px 56px}
  .bkwp-x__grid,.bkwp-x__grid--places,.bkwp-x__split,.bkwp-x__steps{grid-template-columns:1fr}
  .bkwp-x__banner{padding:22px 18px}
  .bkwp-x__btn--big{white-space:normal}
  .bkwp-x__steps li{padding:18px 16px 16px 60px}
}

/* Bilder in Bereichen (Anerkennung, Pflegekräfte) */
.bkwp-fig{margin:0 auto 34px;max-width:900px;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(15,46,31,.16);background:#fff;border:2px solid #d4a73e}
.bkwp-fig--wide{max-width:1140px}
.bkwp-fig img{display:block;width:100%;height:auto}
.bkwp-fig figcaption{padding:10px 16px;font-size:.9rem;color:#3b4a44;text-align:center;line-height:1.6}
.bkwp-fig figcaption a{color:#0b5d3b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:640px){.bkwp-fig{margin-bottom:24px;border-radius:14px}}

/* Kontakthinweis oben in neuen Bereichen */
.bkwp-x__ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:-12px auto 30px;max-width:900px;padding:14px 18px;background:#fff;border:2px solid #d4a73e;border-radius:16px;box-shadow:0 4px 14px rgba(15,46,31,.07);text-align:center}
.bkwp-x__ask span{font-weight:700;color:#0f2e1f;flex-basis:100%}
.bkwp-x__ask a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;border-radius:50px;background:#0f2e1f;color:#fff!important;font-weight:800;text-decoration:none;direction:ltr;unicode-bidi:isolate;word-break:break-all}
.bkwp-x__ask a:hover,.bkwp-x__ask a:focus-visible{background:#d4a73e;color:#0f2e1f!important;outline:none}
@media (max-width:640px){.bkwp-x__ask{margin:-6px 0 24px;padding:12px}.bkwp-x__ask a{width:100%;justify-content:center;box-sizing:border-box}}

/* Klickfläche im Bild (z. B. „Deutsch lernen“ im Pflegekräfte-Bild); auf dem Handy-Ausschnitt ohne Schrift ausgeblendet */
.bkwp-fig--hot{position:relative}
.bkwp-fig__hot{position:absolute;z-index:2;border-radius:10px;outline:2px solid transparent;transition:background .2s,outline-color .2s}
.bkwp-fig__hot:hover,.bkwp-fig__hot:focus-visible{background:rgba(212,167,62,.16);outline-color:#d4a73e}
@media(max-width:820px){.bkwp-fig__hot{display:none}}

/* Drehendes Handwerkspreis-Logo: feste Position links vom Kompass, unabhängig von Sprache und Schreibrichtung */
#awHero{left:auto!important;right:calc(100% + 64px)!important;transition:none!important}
@media(max-width:900px){#awHero{right:calc(100% + 22px)!important}}
@media(max-width:640px){#awHero{right:calc(100% + 6px)!important}}
.kompass-wrap{margin-left:auto!important;margin-right:auto!important}

/* Startbild: feste Größe unabhängig von der Sprache (vorher „cover“ auf die ganze, je nach Textlänge verschieden hohe Startsektion).
   Die zwei Türme der Pöstlingbergkirche stehen genau in der Mitte (Turmmitte im Bild bei 835,75 von 1920 px; Versatz 124,25 px × Skalierung 2450/1320). */
html body #start::before{bottom:auto!important;height:2450px!important;background-size:cover!important;background-position:calc(50% + 231px) 0!important}
@media(max-width:640px){html body #start::before{height:1050px!important;background-position:calc(50% + 99px) 0!important}}

/* Handwerkspreis-Logo genau mittig zwischen SOS-Knopf und Kompass (Wert setzt bkwp.js) */
#awHero.bkwp-aw-fixed{left:var(--bkwp-aw-x)!important;right:auto!important}

/* Titelbild über die ganze Seitenbreite (z. B. „Was wir für Sie tun“) */
.bkwp-fig--bleed{width:100vw;width:100cqw;max-width:none;margin:-10px calc(50% - 50vw) 40px;margin-left:calc(50% - 50cqw);margin-right:calc(50% - 50cqw);border:0;border-radius:0;box-shadow:none;background:none}
#leistungen{overflow-x:clip;container-type:inline-size}
@media(max-width:640px){.bkwp-fig--bleed{margin-bottom:26px}}

/* Arabisch und Farsi: Titelbilder gespiegelt (gespiegelte Bilddatei *-rtl.webp), damit die Personen zum Text auf der rechten Seite schauen. Bilder mit Schrift werden nicht gespiegelt. */
[dir="rtl"].bkwp-pagehead--img{background-image:linear-gradient(270deg,rgba(11,30,22,.94) 0%,rgba(11,30,22,.82) 38%,rgba(11,30,22,.25) 66%,rgba(11,30,22,0) 85%),var(--bkwp-hero-rtl,var(--bkwp-hero));background-position:0 0,left center}
[dir="rtl"] .bkwp-newbanner__box{background-image:linear-gradient(270deg,rgba(11,30,22,.95) 0%,rgba(11,30,22,.82) 36%,rgba(11,30,22,.2) 64%,rgba(11,30,22,0) 82%),var(--bkwp-hero-rtl,var(--bkwp-hero));background-position:0 0,left center}
@media (max-width:900px){
  [dir="rtl"].bkwp-pagehead--img{background-image:linear-gradient(180deg,rgba(11,30,22,.15) 0%,rgba(11,30,22,.55) 45%,rgba(11,30,22,.95) 78%),var(--bkwp-hero-sm-rtl,var(--bkwp-hero-sm));background-position:0 0,28% top}
  [dir="rtl"] .bkwp-newbanner__box{background-image:linear-gradient(180deg,rgba(11,30,22,0) 0%,rgba(11,30,22,.5) 40%,rgba(11,30,22,.95) 72%),var(--bkwp-hero-sm-rtl,var(--bkwp-hero-sm));background-position:0 0,28% top}
}
@media (max-width:640px){
  [dir="rtl"] .bkwp-newbanner__box{background-image:linear-gradient(180deg,rgba(11,30,22,0) 0,rgba(11,30,22,0) 150px,rgba(11,30,22,.97) 235px),var(--bkwp-hero-sm-rtl,var(--bkwp-hero-sm));background-position:0 0,22% top}
}

/* Handy: proportionaler – schwebende Knöpfe kleiner, Banner volle Breite statt schmaler hoher Karte */
@media (max-width:640px){
  section.bkwp-newbanner .bkwp-wrap,.hero section.bkwp-newbanner .bkwp-wrap{padding-left:14px!important;padding-right:14px!important}
  #newsFab{transform:translateY(-50%) scale(.72)!important;transform-origin:left center}
  #nrFab,#pannFab{transform:scale(.88)!important;transform-origin:left center}
  #a11y-wrap,#bkSpar{transform:scale(.78)!important;transform-origin:right center}
  #bkSoc{transform:scale(.85)!important;transform-origin:right bottom}
}
body.bkwp-menu-open #newsFab,body.bkwp-menu-open #nrFab,body.bkwp-menu-open #pannFab{opacity:0;pointer-events:none}

/* QR-Code im Startbereich: feste Stelle rechts vom Kompass (Wert setzt bkwp.js), etwas kleiner */
.hero-qr-box.bkwp-qr-fixed{position:absolute!important;left:var(--bkwp-qr-x)!important;top:var(--bkwp-qr-y)!important;right:auto!important;bottom:auto!important;width:84px!important;height:84px!important;padding:6px!important;margin:0!important;transform:none!important;z-index:5}
.hero-qr-box.bkwp-qr-fixed img{width:100%!important;height:100%!important}

/* Titelbild oben in einem Bereich, volle Breite (z. B. über BFA auf „Behörden & Asyl“) */
section:has(> .bkwp-fig--top){padding-top:0!important}
.bkwp-fig--top{display:block;width:100%;max-width:none;margin:0 0 44px;border:0;border-radius:0;box-shadow:none;background:none}
@media(max-width:640px){.bkwp-fig--top{margin-bottom:28px}}

/* Handy: Kompass 84 px, passt mit ca. 25 px Abstand zwischen die beiden Türme (gemessen bei 375 px) */
@media(max-width:640px){.hero .kompass-wrap,.kompass-wrap{transform:scale(.44)!important;transform-origin:50% 0!important;margin-bottom:-84px!important}}
/* Handy: Handwerkspreis-Logo sitzt im verkleinerten Kompass-Rahmen (0,44) – Größe und Schrift ausgleichen (sichtbar ca. 44 px, Schrift 8 px) */
@media(max-width:640px){#awHero{width:100px!important;top:-100px!important}#awHero .aw-cap{width:200px!important;font-size:18px!important;margin-top:11px!important}}
/* Handy: dezenter rauchiger Hintergrund hinter Handwerkspreis-Logo und Schrift (Werte im verkleinerten Rahmen ×0,44) */
@media(max-width:640px){
  #awHero::before{content:"";position:absolute;left:50%;top:-20px;width:300px;height:calc(100% + 60px);transform:translateX(-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(8,20,14,.55) 0%,rgba(8,20,14,.35) 45%,rgba(8,20,14,0) 75%);z-index:-1;pointer-events:none}
  #awHero .aw-cap{background:rgba(8,20,14,.42);border-radius:18px;padding:8px 12px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-shadow:0 2px 6px #000}
}
