:root{--bode-navy:#112845;--bode-deep:#0c1e35;--bode-blue:#2463ec;--bode-ink:#15243a;--bode-muted:#667489;--bode-paper:#fff;--bode-soft:#f3f6fa;--bode-stroke:#e2e8f0;--bode-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}.bode-body{margin:0;background:#fff;color:var(--bode-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.bode-body a{text-decoration:none}.bode-body button,.bode-body input,.bode-body textarea,.bode-body select{font-family:inherit}.bode-body button{cursor:pointer}.bode-body a:focus-visible,.bode-body button:focus-visible,.bode-body input:focus-visible,.bode-body select:focus-visible,.bode-body textarea:focus-visible{outline:3px solid #99b8ff;outline-offset:3px}.bode-body h1,.bode-body h2,.bode-body h3,.bode-body h4{font-family:inherit;letter-spacing:-.043em;color:inherit;line-height:1.13;margin:0 0 .8em}.bode-body h1{font-size:clamp(2.7rem,5.3vw,5.3rem);font-weight:730}.bode-body h2{font-size:clamp(2rem,3.4vw,3.35rem);font-weight:730}.bode-body h3{font-size:1.45rem;font-weight:700}.bode-body p{margin:0 0 1.4em;line-height:1.75}.bode-container{width:min(1160px,calc(100% - 48px));margin-left:auto;margin-right:auto}.bode-skip{position:absolute;top:-120px;left:18px;z-index:1000;background:#fff;padding:12px}.bode-skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Navigation */
.bode-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);border-bottom:1px solid var(--bode-stroke);backdrop-filter:blur(20px)}.admin-bar .bode-header{top:32px}.bode-nav{min-height:83px;display:flex;justify-content:space-between;align-items:center;gap:24px}.bode-brand{display:flex;gap:12px;align-items:center;line-height:1;color:var(--bode-ink)!important;white-space:nowrap}.bode-brand strong{display:block;font-size:23px;letter-spacing:.14em;font-weight:780}.bode-brand small{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;margin-top:7px;color:#63738b}.bode-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:var(--bode-navy);color:#fff;font-size:25px;font-weight:700;letter-spacing:-.04em}.bode-nav-links{display:flex;align-items:center;gap:29px}.bode-nav-links>a{color:#3d4c60!important;font-size:13px;font-weight:630;white-space:nowrap;transition:color .2s}.bode-nav-links>a:hover{color:var(--bode-blue)!important}.bode-nav-links>.bode-nav-cta{background:var(--bode-navy);color:#fff!important;padding:12px 19px;border-radius:8px}.bode-nav-links>.bode-nav-cta:hover{background:var(--bode-blue);color:#fff!important}.bode-menu-toggle{display:none;border:1px solid var(--bode-stroke);background:#fff;border-radius:8px;padding:8px 13px;font-size:20px}
/* Shared */
.bode-eyebrow,.bode-kicker{display:block;color:var(--bode-blue);font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;line-height:1.5}.bode-section{padding:105px 0}.bode-section-title{max-width:750px;margin-bottom:42px}.bode-section-title .bode-eyebrow{margin-bottom:15px}.bode-section-title h2{margin-bottom:17px}.bode-section-title p{color:var(--bode-muted);font-size:17px}.bode-muted{background:var(--bode-soft)}.bode-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.bode-btn,.bode-body button.bode-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 21px;border-radius:9px;background:var(--bode-blue);color:#fff!important;font-size:14px;font-weight:720;line-height:1.2;min-height:51px;border:1px solid var(--bode-blue);transition:background .2s,transform .2s;white-space:normal}.bode-btn:hover{background:var(--bode-navy);border-color:var(--bode-navy);transform:translateY(-1px)}.bode-btn-outline{background:transparent!important;color:var(--bode-navy)!important;border-color:#cdd8e5!important}.bode-btn-outline:hover{background:#edf3ff!important;color:var(--bode-navy)!important}.bode-body .bode-card-dark .bode-btn-outline{color:#fff!important;border-color:#5f7390!important;background:transparent!important}.bode-body .bode-card-dark .bode-btn-outline:hover{background:rgba(255,255,255,.13)!important}.bode-pills{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.bode-pills>span{border:1px solid #dbe3ed;background:#fff;border-radius:100px;padding:9px 14px;color:#46566c;font-size:13px;font-weight:640}.bode-space-top{margin-top:40px}
/* Hero */
.bode-hero{background:radial-gradient(circle at 87% 20%,#e8efff 0,transparent 40%),linear-gradient(120deg,#fcfdff,#f6f9ff);overflow:hidden}.bode-hero-grid{min-height:665px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:45px;align-items:center;padding-top:70px;padding-bottom:75px}.bode-kicker{display:flex;align-items:center;gap:10px;margin-bottom:28px}.bode-kicker-dot{width:8px;height:8px;border-radius:100px;background:var(--bode-blue);box-shadow:0 0 0 4px #e1eaff}.bode-hero h1{font-size:clamp(2.9rem,4.8vw,5.2rem);max-width:810px;color:var(--bode-navy);margin-bottom:24px}.bode-hero h1 em,.bode-page-hero h1 em{font-style:normal;color:var(--bode-blue)}.bode-hero-lead{color:#5b6c81;max-width:570px;font-size:18px;line-height:1.8}.bode-hero-note{display:flex;align-items:center;gap:11px;margin-top:35px;font-size:12px;font-weight:620;color:#728096}.bode-dash{width:29px;height:1px;background:var(--bode-blue)}.bode-hero-art{min-height:500px;position:relative;background:linear-gradient(140deg,#193557,#0b1c33);border-radius:24px;color:#fff;overflow:hidden;box-shadow:0 26px 60px #192c4a22}.bode-hero-art:before,.bode-hero-art:after{content:"";position:absolute;inset:10% 16%;border:1px solid #ffffff19;border-radius:50%;transform:scale(1.1)}.bode-hero-art:after{inset:22% 2%;transform:rotate(44deg)}.bode-art-index{position:absolute;left:28px;top:25px;font-size:11px;font-weight:680;letter-spacing:.2em;color:#8caacb}.bode-art-orbit{position:absolute;inset:0;display:grid;place-items:center}.bode-art-square{width:195px;height:195px;border:1px solid #688cbb;border-radius:36px;transform:rotate(-12deg);display:grid;place-items:center;color:#fff;font-size:145px;line-height:1;font-weight:700;letter-spacing:-.08em;box-shadow:0 40px 90px #030a1666;background:linear-gradient(155deg,#285896,#122745);position:relative}.bode-art-square span{position:absolute;color:#6cafff;font-size:80px;right:25px;bottom:10px}.bode-art-bottom{position:absolute;left:28px;right:28px;bottom:23px;display:flex;gap:12px;align-items:center;font-size:12px;color:#c2d7f0}.bode-art-line{height:1px;background:#6983a3;flex:1}.bode-trust{border-top:1px solid var(--bode-stroke);border-bottom:1px solid var(--bode-stroke)}.bode-trust .bode-container{min-height:114px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.bode-trust .bode-container>span{font-size:11px;white-space:nowrap;font-weight:800;letter-spacing:.15em;color:#8b99aa}.bode-trust .bode-pills>span{border-color:transparent;background:#f1f5f9}
/* Content cards */
.bode-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bode-feature-card{min-height:380px;background:#f5f8fc;padding:38px;border:1px solid var(--bode-stroke);border-radius:18px;display:flex;align-items:flex-start;flex-direction:column}.bode-card-top{display:flex;justify-content:space-between;width:100%;font-size:12px;font-weight:800;letter-spacing:.1em;color:#70829b;margin-bottom:25px}.bode-card-top span:last-child{font-size:20px}.bode-icon{display:grid;place-items:center;border-radius:14px;background:#e3edff;color:var(--bode-blue);font-size:28px;width:60px;height:60px;margin-bottom:23px}.bode-feature-card h3{margin-bottom:13px;font-size:26px}.bode-feature-card p{color:#657389;font-size:15px;max-width:440px}.bode-feature-card .bode-btn{margin-top:auto}.bode-card-dark{background:var(--bode-navy);color:#fff;border-color:var(--bode-navy)}.bode-card-dark .bode-card-top,.bode-card-dark p{color:#b8c7da}.bode-card-dark .bode-icon{background:#ffffff19;color:#d5e8ff}.bode-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px}.bode-three>div{padding-top:24px;border-top:1px solid #cad5e3}.bode-three h3{font-size:22px;margin:18px 0 10px}.bode-three p{color:var(--bode-muted);font-size:15px}.bode-num{display:inline-block;color:var(--bode-blue);font-size:12px;font-weight:800;letter-spacing:.12em}.bode-cta-panel{background:var(--bode-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px;border-radius:20px}.bode-cta-panel h2{margin:14px 0 20px}.bode-cta-panel p{color:#bfd0e5}.bode-cta-panel .bode-btn{flex-shrink:0;background:#fff;color:var(--bode-navy)!important;border-color:#fff}.bode-cta-panel .bode-btn:hover{background:#e7efff}
/* Sub pages */
.bode-page-hero{padding:125px 0 110px;background:radial-gradient(ellipse at 85% 40%,#e4edff 0,transparent 38%),#f7faff}.bode-page-hero .bode-eyebrow{margin-bottom:24px}.bode-page-hero h1{max-width:1020px;margin-bottom:23px;color:var(--bode-navy)}.bode-page-hero p{font-size:19px;line-height:1.8;max-width:760px;color:#5b6980}.bode-page-hero .bode-btn{margin-top:13px}.bode-page-hero-compact{padding:88px 0 80px}.bode-page-hero-compact h1{font-size:clamp(2.7rem,4.2vw,4.5rem)}.bode-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.bode-split>div:first-child>h2{margin-top:16px}.bode-benefits>div{padding:25px 0;border-bottom:1px solid var(--bode-stroke)}.bode-benefits>div h3{margin-top:8px}.bode-benefits>div p{color:var(--bode-muted)}.bode-form-frame{padding:36px;border:1px solid var(--bode-stroke);border-radius:18px;box-shadow:0 14px 55px #09294d08}
/* Calculator */
.bode-calculator{max-width:870px;margin:auto;background:#fff;border:1px solid var(--bode-stroke);border-radius:18px;padding:42px;box-shadow:0 12px 42px #13284608}.bode-calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.bode-calc-head h3{margin-top:12px;margin-bottom:0}.bode-calc-tag{background:#edf3ff;color:#2b5ac6;padding:8px 11px;border-radius:30px;font-size:11px;font-weight:750;white-space:nowrap}.bode-calc-label{font-weight:750;font-size:14px}.bode-salary-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:12px 0 26px}.bode-salary-line strong{font-size:42px;letter-spacing:-.05em;line-height:1.2;color:var(--bode-navy)}.bode-salary-line span{color:var(--bode-muted);font-size:12px;max-width:210px}.bode-range{width:100%;accent-color:var(--bode-blue);cursor:pointer}.bode-range-label{display:flex;justify-content:space-between;color:#8090a4;font-size:12px;margin:6px 0 36px}.bode-prices{border:0;padding:0;margin:0;display:grid;gap:10px}.bode-prices legend{font-size:14px;font-weight:750;margin-bottom:15px}.bode-price-choice{display:flex;gap:17px;align-items:center;padding:16px;border:1px solid #d8e0eb;border-radius:11px;cursor:pointer;transition:background .2s,border-color .2s}.bode-price-choice.active{border:1.5px solid var(--bode-blue);background:#f2f6ff}.bode-price-choice input{accent-color:var(--bode-blue);height:17px;width:17px}.bode-price-choice span{flex:1;display:flex;flex-direction:column}.bode-price-choice strong{font-size:14px}.bode-price-choice small{color:var(--bode-muted);font-size:12px}.bode-price-choice b{font-size:17px;color:var(--bode-navy)}.bode-result{background:var(--bode-navy);border-radius:12px;color:#fff;padding:26px 30px;margin-top:28px}.bode-result>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.bode-result span{color:#c6d5e8;font-size:14px}.bode-result strong{font-size:clamp(26px,4vw,38px);letter-spacing:-.045em;white-space:nowrap}.bode-result small{display:block;color:#a7b8cc;border-top:1px solid #ffffff2a;margin-top:17px;padding-top:16px;font-size:11px;line-height:1.7}
/* Forms */
.bode-form,.bode-form-closed{border-radius:12px;background:#fff}.bode-form{display:grid;gap:19px}.bode-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bode-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#3f4b5d}.bode-form input:not([type=checkbox]),.bode-form textarea,.bode-form select,.bode-filters select{background:#fff;border:1px solid #ccd6e3;border-radius:8px;color:#23364e;font-size:14px;min-height:46px;width:100%;padding:11px 12px;transition:border-color .2s}.bode-form textarea{resize:vertical;min-height:120px}.bode-form input:focus,.bode-form textarea:focus{border-color:var(--bode-blue)}.bode-form label.bode-check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;line-height:1.65;font-size:12px;font-weight:500;color:#56657a}.bode-check input{margin-top:3px;accent-color:var(--bode-blue);min-width:17px;width:17px;height:17px}.bode-check a{color:var(--bode-blue)!important;text-decoration:underline!important}.bode-form .bode-btn{justify-content:center;width:max-content}.bode-form-note{color:#7b8a9c;font-size:11px}.bode-form-closed{border:1px dashed #b7c6da;background:#f6f9fd;padding:28px;color:var(--bode-ink)}.bode-form-closed strong{font-size:18px}.bode-form-closed p{font-size:14px;color:var(--bode-muted);margin:10px 0 0}.bode-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.bode-notice{padding:14px 24px;background:#eaf7f0;color:#155438;border-bottom:1px solid #b0dbc1;font-weight:650;text-align:center}
/* Marketplace and jobs */
.bode-filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;align-items:end}.bode-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.bode-filters select{width:min(310px,100%);min-width:200px}.bode-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bode-profile{padding:27px;border:1px solid var(--bode-stroke);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:14px}.bode-profile-label{color:var(--bode-blue);font-size:10px;font-weight:800;letter-spacing:.13em}.bode-profile h3{font-size:21px;margin:0}.bode-profile p{font-size:14px;color:var(--bode-muted);margin:0}.bode-profile>div{font-size:13px;color:#6d798e}.bode-profile .bode-btn{margin-top:auto}.bode-job-list{display:grid;gap:16px}.bode-job{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--bode-stroke);border-radius:14px;padding:28px}.bode-job h3{margin:8px 0}.bode-job-text{color:var(--bode-muted)}.bode-empty{grid-column:1/-1;background:#f3f7fc;padding:34px;border:1px dashed #cbd7e5;border-radius:13px;color:#68778b}.bode-empty a{color:var(--bode-blue);text-decoration:underline}.bode-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bode-values article{background:var(--bode-soft);border:1px solid var(--bode-stroke);padding:28px 22px;border-radius:15px}.bode-values strong{font-size:54px;letter-spacing:-.08em;color:var(--bode-blue)}.bode-values h3{font-size:21px;margin:10px 0}.bode-values p{font-size:13px;color:var(--bode-muted);margin:0}.bode-contact-links{display:grid;gap:12px}.bode-contact-links a{color:var(--bode-blue);text-decoration:underline}.bode-legal{padding:90px 0;max-width:850px}.bode-legal h1{font-size:clamp(2.4rem,4vw,4rem)}.bode-legal h2{font-size:24px;margin-top:34px}.bode-legal a{color:var(--bode-blue);text-decoration:underline}
/* Footer */
.bode-footer{background:#0c1d33;color:#fff;padding:65px 0 25px}.bode-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:65px}.bode-footer-logo{font-size:40px;line-height:1;font-weight:780;letter-spacing:.14em}.bode-blue,.bode-holding-logo span{color:#7aa9ff}.bode-footer-top p{font-size:14px;margin-top:18px;color:#9fb0c8}.bode-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 30px}.bode-footer a{color:#d5e0ee!important;font-size:13px}.bode-footer a:hover{color:#fff!important}.bode-footer-bottom{border-top:1px solid #ffffff23;padding-top:24px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px;color:#859bb6}.bode-footer-bottom>div{display:flex;gap:20px}
/* Maintenance */
.bode-holding{background:#0b1f37;color:white}.bode-holding-inner{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:70px 0}.bode-holding-logo{font-size:48px;font-weight:820;letter-spacing:.14em;margin-bottom:65px}.bode-holding h1{font-size:clamp(3.2rem,7vw,7rem);line-height:1.02;max-width:800px;margin:15px 0 24px;color:#fff}.bode-holding p{color:#b6c7dc;font-size:20px}.bode-holding-foot{position:absolute;bottom:35px;font-size:12px;color:#86a1c2;letter-spacing:.08em}
@media(max-width:1050px){.bode-nav-links{gap:17px}.bode-nav-links>a{font-size:12px}.bode-brand strong{font-size:20px}.bode-hero-grid{gap:28px}.bode-hero-art{min-height:440px}.bode-split{gap:38px}.bode-pool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.admin-bar .bode-header{top:46px}.bode-nav{min-height:72px}.bode-menu-toggle{display:block}.bode-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--bode-stroke);padding:20px 24px;box-shadow:0 20px 35px #142d4820;flex-direction:column;align-items:stretch;gap:0}.bode-nav-links.open{display:flex}.bode-nav-links>a{padding:12px 0;font-size:15px}.bode-nav-links>.bode-nav-cta{padding:15px;margin-top:9px;text-align:center}.bode-container{width:min(100% - 34px,1160px)}.bode-section{padding:70px 0}.bode-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:65px;gap:36px}.bode-hero-art{min-height:350px}.bode-hero h1{font-size:clamp(2.75rem,8vw,4rem)}.bode-page-hero{padding:80px 0}.bode-page-hero p{font-size:16px}.bode-card-grid,.bode-split{grid-template-columns:1fr}.bode-three{grid-template-columns:1fr;gap:24px}.bode-three>div{padding-top:19px}.bode-cta-panel{padding:38px;flex-direction:column;align-items:flex-start}.bode-values{grid-template-columns:repeat(2,1fr)}.bode-calc-head{flex-direction:column}.bode-calculator{padding:28px}.bode-result>div{align-items:flex-start;flex-direction:column;gap:8px}.bode-trust .bode-container{gap:15px}.bode-feature-card{min-height:350px}.bode-job{flex-direction:column;align-items:flex-start}}
@media(max-width:490px){.bode-container{width:calc(100% - 30px)}.bode-hero h1{font-size:clamp(2.5rem,10vw,3.3rem)}.bode-hero-art{min-height:320px}.bode-art-square{width:145px;height:145px;font-size:105px;border-radius:25px}.bode-art-square span{font-size:60px;right:17px}.bode-form-grid,.bode-pool-grid,.bode-values{grid-template-columns:1fr}.bode-feature-card,.bode-form-frame{padding:25px}.bode-footer-top{flex-direction:column}.bode-footer-links{gap:13px}.bode-footer-bottom{flex-direction:column}.bode-salary-line{flex-direction:column}.bode-calculator{padding:20px}.bode-salary-line strong{font-size:36px}.bode-price-choice{padding:12px}.bode-result{padding:21px}.bode-trust .bode-pills{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bode-btn,.bode-price-choice{transition:none}}

/* Expertenpool-Filter: drei kombinierbare Felder, barrierearme Aktionen und Seitennavigation */
.bode-filters label{flex:1 1 215px;min-width:0}
.bode-filters label select{width:100%;min-width:0}
.bode-filter-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.bode-clear-filter{font-size:13px;font-weight:650;color:var(--bode-blue)!important;text-decoration:underline!important}
.bode-pool-count{margin:0 0 18px!important;color:var(--bode-muted);font-size:13px;font-weight:650}
.bode-pagination{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin:32px 0 0;font-size:13px;font-weight:650}
.bode-pagination a{color:var(--bode-blue)!important;text-decoration:underline!important}
.bode-pagination span{color:var(--bode-muted)}
@media(max-width:640px){.bode-filters{display:grid;grid-template-columns:1fr}.bode-filters label{width:100%}.bode-filter-actions{flex-direction:column;align-items:stretch}.bode-filter-actions .bode-btn{justify-content:center}}

/* Update 1.3.0: eindeutige Profilreferenzen und Anfrage-Kontext */
.bode-profile-ref{display:block;margin-top:-9px;font-size:12px;color:#64748b;letter-spacing:.025em;font-weight:650}.bode-profile-context{display:flex;flex-direction:column;gap:5px;padding:19px 20px;margin-bottom:24px;border:1px solid #bfd4ff;background:#f2f7ff;color:var(--bode-navy);border-radius:11px}.bode-profile-context strong{font-size:15px}.bode-profile-context span{font-size:13px;line-height:1.5;color:#385779}.bode-profile-context small{font-size:12px;color:#63768e}.bode-profile-context-warning{border-color:#efc5b5;background:#fff8f3}.bode-profile-context a{text-decoration:underline;color:var(--bode-blue)}

/* Version 1.4: profile facts, freelancer pool and project board */
.bode-profile-facts{margin:2px 0 14px;display:grid;gap:11px;border-top:1px solid var(--bode-stroke);padding-top:16px;width:100%}
.bode-profile-facts>div{display:grid;gap:2px;min-width:0}
.bode-profile-facts dt{font-size:11px;color:var(--bode-muted);font-weight:600}
.bode-profile-facts dd{margin:0;color:var(--bode-ink);font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.bode-market-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--bode-stroke)}
.bode-market-tabs a{display:inline-block;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:700;color:var(--bode-navy);background:var(--bode-soft)}
.bode-market-tabs a[aria-current=page]{color:#fff;background:var(--bode-navy)}
.bode-registration{max-width:860px}.bode-registration>h2{margin-bottom:30px}
.bode-project{align-items:flex-start}.bode-project>div{flex:1;min-width:0}.bode-project>.bode-btn{flex:0 0 auto}
.bode-project-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-top:20px}
.bode-form small{font-weight:400;line-height:1.5;color:var(--bode-muted)}
.bode-profile .bode-form-note{margin-top:-5px}.bode-nav-links{gap:19px}
@media(max-width:1180px){.bode-nav{gap:14px}.bode-nav-links{gap:12px}.bode-nav-links>a{font-size:12px}.bode-nav-links>.bode-nav-cta{padding:11px}}
@media(min-width:781px) and (max-width:1000px){.bode-nav{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.bode-nav-links{flex-basis:100%;justify-content:space-between}}
@media(max-width:780px){.bode-nav-links{gap:0}.bode-nav-links>a{font-size:15px}.bode-nav-links>.bode-nav-cta{padding:15px}.bode-project>.bode-btn{align-self:flex-start}}
@media(max-width:490px){.bode-project-facts{grid-template-columns:1fr}.bode-market-tabs a{padding:10px 13px}}

/* Version 1.6 – Skills, protected employer filtering and consent choices */
.bode-skill-picker,.bode-visibility{border:1px solid #d8e2ef;border-radius:12px;padding:18px;min-width:0;background:#fafcff;margin:10px 0}
.bode-skill-picker legend,.bode-visibility legend,.bode-filter-skills legend{font-weight:750;color:var(--bode-ink);padding:0 7px;font-size:14px}
.bode-skill-picker .bode-form-note{font-size:12px;line-height:1.6;margin:5px 0 12px}
.bode-skill-search-label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:12px!important;font-weight:650!important}
.bode-skill-search{max-width:100%;padding:10px 12px;min-height:42px;border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:var(--bode-ink)}
.bode-skill-progress{color:var(--bode-blue);font-size:12px;font-weight:750;margin:10px 0}
.bode-skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:450px;overflow:auto;padding:2px}
.bode-skill-group{border:1px solid #dce4ef;border-radius:8px;background:white;min-width:0;align-self:start}
.bode-skill-group summary{padding:12px 13px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.45;color:#244566}
.bode-skill-group[open] summary{border-bottom:1px solid #e3e8f0}
.bode-skill-options{padding:7px 12px 13px;display:grid;gap:8px}
.bode-skill-option,.bode-form .bode-skill-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important;cursor:pointer}
.bode-skill-option input{accent-color:var(--bode-blue);width:17px!important;height:17px!important;min-height:0!important;min-width:17px!important;margin:0!important;padding:0!important}
.bode-skill-option:has(input:checked){color:#075fb5!important;font-weight:750!important}
.bode-skill-option input:disabled:not(:checked)+span{opacity:.55}
.bode-skill-group[data-hidden="true"],.bode-skill-option[data-hidden="true"]{display:none!important}
.bode-visibility-option,.bode-form .bode-visibility-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:14px 10px!important;margin:4px 0!important;border:1px solid #dce4ef;border-radius:10px;background:white;cursor:pointer}
.bode-visibility-option input{accent-color:var(--bode-blue);width:18px!important;height:18px!important;min-width:18px!important;min-height:0!important;margin:4px 0 0!important;padding:0!important}
.bode-visibility-option span{display:grid;gap:5px;line-height:1.4}.bode-visibility-option small{font-size:12px;color:#64748b;line-height:1.55}
.bode-employer-privacy{display:grid;gap:10px}.bode-employer-privacy>label{font-weight:700}.bode-filter-skills{flex:1 1 100%;width:100%;margin:0 0 5px;background:#fff}
.bode-filter-skills .bode-skill-groups{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px}
.bode-profile-skills{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:2px 0}.bode-skill-tag{padding:5px 8px;border-radius:6px;background:#ecf4ff;color:#1e558f;font-size:11px;font-weight:700;line-height:1.4}
.bode-profile-experience{font-size:13px;color:#4d647b}.bode-more-experts{padding:27px;background:#f4f7fc;border:1px solid #dce5f2;border-radius:15px;margin-top:30px}.bode-more-experts h3{margin:0 0 10px}.bode-more-experts p{color:var(--bode-muted)}.bode-more-experts .bode-btn{margin:5px 8px 5px 0}
.bode-privacy-info{background:#edf5ff;padding:12px 15px;border-left:3px solid var(--bode-blue);color:#284e7b;border-radius:4px;margin-bottom:22px}
@media(max-width:780px){.bode-skill-groups,.bode-filter-skills .bode-skill-groups{grid-template-columns:1fr}.bode-skill-group summary{font-size:13px}.bode-more-experts .bode-btn{display:flex;justify-content:center}}
