.opening-admin{grid-column:1/-1;font-size:1rem;min-width:0}.opening-admin p{line-height:1.7}.opening-toolbar,.opening-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.opening-toolbar h2{margin-inline-end:auto}.opening-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.5rem 0}.opening-card{display:grid;gap:.65rem;text-align:start;padding:1.25rem;border:1px solid #cbd5cf;background:#fff;border-radius:16px;color:#173d30;cursor:pointer;font:inherit}.opening-card span,.opening-card small{font-size:.875rem}.opening-editor:empty{display:none}.opening-editor{border:1px solid #cbd5cf;border-radius:20px;padding:1.5rem;background:#fff}.opening-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.opening-form label{display:grid;gap:.45rem;font-size:.875rem}.opening-form input:not([type=checkbox]),.opening-form select,.opening-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:.8rem;border:1px solid #bacac0;border-radius:8px;font:inherit;font-size:1rem;background:#fff;color:#172c22}.opening-wide{grid-column:1/-1}.opening-texts{padding:1rem;border:1px solid #d5dfd9;border-radius:10px}.opening-texts label{margin:.85rem 0}.opening-texts summary{cursor:pointer;min-height:32px}.opening-form legend{font-size:1rem}.opening-form .opening-schedules{display:flex;align-items:center;gap:1rem;border:1px solid #d5dfd9;border-radius:8px}.opening-schedules label{display:flex;align-items:center}.opening-schedules input{width:20px;height:20px}.opening-copy{white-space:pre-wrap;overflow-wrap:anywhere}.opening-preview{padding:1.25rem;border:2px solid #176647;border-radius:12px;background:#f5faf7}.opening-preview[hidden]{display:none!important}.opening-success{color:#126043;border-inline-start:4px solid;padding-inline-start:1rem}.opening-admin .button{min-height:44px;font-size:.95rem}.opening-admin button:disabled{opacity:.55;cursor:default}
.careers-page{padding:3rem 0}.careers-intro{max-width:760px;margin-bottom:2rem}.careers-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:1rem 0}.careers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}.vacancy-card,.vacancy-detail,.careers-empty{padding:1.8rem;border:1px solid var(--line,#d9d5cb);background:#fff;border-radius:20px;min-width:0}.vacancy-card{display:flex;flex-direction:column;gap:1rem}.vacancy-card h2{font-size:1.5rem}.vacancy-card .btn{margin-top:auto;align-self:flex-start}.vacancy-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:#475b50}.vacancy-detail{max-width:900px}.vacancy-detail h2{font-size:1.35rem;margin-top:2rem}.vacancy-detail .opening-copy{line-height:1.8}.careers-note{padding:1rem 0;line-height:1.7}.careers-languages{display:flex;gap:.6rem}.careers-languages a{padding:.6rem;border:1px solid var(--line);border-radius:8px}.opening-selection{margin-bottom:1rem;border-inline-start:4px solid #176647;padding:1rem;background:#f1f7f3}.opening-selection a{display:block;margin-top:.5rem}.opening-selection [role=status]{line-height:1.7}
.careers-nav{height:auto;min-height:82px;flex-wrap:wrap;gap:1rem;padding-block:.7rem}.careers-nav>a:not(.brand){white-space:nowrap;padding-block:.65rem}.careers-nav .careers-languages{margin-inline-start:auto}.careers-nav .brand-mark img{position:static;width:100%;height:100%;object-fit:contain}
@media(max-width:650px){.opening-form{grid-template-columns:1fr}.opening-toolbar .button,.opening-actions .button{width:100%}.opening-editor{padding:1rem}.opening-schedules{flex-wrap:wrap}.careers-page{padding:1.5rem 0}.vacancy-detail{padding:1.2rem}.careers-grid{grid-template-columns:1fr}.careers-nav{gap:.7rem}.careers-nav .brand{margin-inline-end:0}}
