.ifr{box-sizing:border-box;max-width:var(--ifr-width,760px);margin:2rem auto;padding:var(--ifr-spacing,20px);color:var(--ifr-text,#424344);background:var(--ifr-surface,#fff);font:normal 16px/1.6 Arial,sans-serif;border:1px solid var(--ifr-border,#c4c4c4);border-radius:6px}.ifr.ifr-inherit{font-family:var(--theme-font-1,inherit)}.ifr *{box-sizing:border-box}.ifr .ifr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ifr-spacing,20px)}.ifr label{display:block;color:var(--ifr-text,#424344);font:inherit;line-height:1.5;margin:0 0 6px}.ifr input:not([type=checkbox]):not([type=hidden]),.ifr select,.ifr textarea{display:block;width:100%;height:auto;min-height:44px;padding:var(--ifr-input-padding,10px);color:var(--ifr-input-text,#424344);background:var(--ifr-input-bg,#fff);border:1px solid var(--ifr-input-border,#9a9a9a);border-radius:var(--ifr-input-radius,4px);font:inherit;line-height:1.5;box-shadow:none;opacity:1}.ifr textarea{min-height:140px;resize:vertical}.ifr input[type=checkbox]{appearance:auto;display:inline-block;width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle}.ifr button{appearance:auto;min-height:44px;padding:var(--ifr-button-padding,12px) calc(var(--ifr-button-padding,12px) * 2);background:var(--ifr-button-bg,#2f4f5c);color:var(--ifr-button-text,#fff);border:1px solid var(--ifr-primary,#2f4f5c);border-radius:var(--ifr-button-radius,4px);font:inherit;line-height:1.5;cursor:pointer}.ifr button:hover{background:var(--ifr-hover-bg,#416270);color:var(--ifr-hover-text,#fff)}.ifr :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--ifr-focus,#416270);outline-offset:3px}.ifr input:focus,.ifr textarea:focus,.ifr select:focus{border-color:var(--ifr-focus,#416270)}.ifr a{color:var(--ifr-primary,#2f4f5c);text-decoration:underline}.ifr .ifr-error,.ifr .ifr-errors{color:#a11919}.ifr [aria-invalid=true]{border:2px solid #a11919!important}.ifr small{color:var(--ifr-muted,#646464)}.ifr .ifr-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ifr .ifr-privacy{margin-top:var(--ifr-spacing,20px)}.ifr article+article{border-top:1px solid var(--ifr-border,#ccc);margin-top:var(--ifr-spacing,20px)}.ifr button:disabled{opacity:.65;cursor:wait}.ifr [hidden]{display:none!important}@media(max-width:600px){.ifr{margin:1rem 8px;padding:16px}.ifr .ifr-grid{grid-template-columns:1fr}}
/* Selected CF7 form only; no Bootstrap dependency and no changes to other CF7 forms. */
.ifr.ifr-cf7 .ifr-wide{grid-column:1/-1}.ifr.ifr-cf7 .wpcf7-form-control-wrap{display:block}.ifr.ifr-cf7 .wpcf7-list-item{margin:0}.ifr.ifr-cf7 p{margin:0 0 var(--ifr-spacing,20px)}.ifr.ifr-cf7 input[type=submit]{width:auto;min-height:44px;padding:var(--ifr-button-padding,12px) calc(var(--ifr-button-padding,12px) * 2);background:var(--ifr-button-bg,#2f4f5c);color:var(--ifr-button-text,#fff);border:1px solid var(--ifr-primary,#2f4f5c);border-radius:var(--ifr-button-radius,4px);font:inherit;cursor:pointer}.ifr.ifr-cf7 input[type=submit]:hover{background:var(--ifr-hover-bg,#416270);color:var(--ifr-hover-text,#fff)}.ifr.ifr-cf7 .wpcf7-not-valid-tip{color:#a11919}.ifr.ifr-cf7 .ifr-help{display:block;color:var(--ifr-muted,#646464);font-size:.9em}
/* Public vacancy archive/details. Theme containers remain available; layout has its own fallback. */
.ifr-container{width:100%;max-width:1120px;margin-inline:auto;padding:32px 20px}.ifr-page{padding-block:96px 32px}.ifr-page .ifr-jobs,.ifr-page .ifr-job-detail{max-width:none;width:100%}.ifr-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ifr-spacing,20px)}.ifr .ifr-job-card{margin:0;padding:var(--ifr-spacing,20px);border:1px solid var(--ifr-border,#ccc);border-radius:var(--ifr-input-radius,4px)}.ifr .ifr-job-card h2{font-size:1.4em;line-height:1.35}.ifr .ifr-job-summary,.ifr .ifr-job-details{margin:1rem 0}.ifr .ifr-job-summary>div,.ifr .ifr-job-details>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;margin-block:8px}.ifr dt{font-weight:700}.ifr dd{margin:0;overflow-wrap:anywhere}.ifr .ifr-job-status{font-weight:700;color:var(--ifr-primary,#2f4f5c)}.ifr .ifr-job-description{overflow-wrap:anywhere}.ifr .ifr-job-description img{max-width:100%;height:auto}.ifr .ifr-job-description table{display:block;max-width:100%;overflow-x:auto}.ifr .ifr-deadline-note{color:var(--ifr-muted,#646464)}.ifr .ifr-pagination ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.ifr .ifr-context-title{display:block;padding:var(--ifr-input-padding,10px);border:1px solid var(--ifr-border,#ccc);border-radius:var(--ifr-input-radius,4px);background:var(--ifr-input-bg,#fff);overflow-wrap:anywhere}.ifr .ifr-context-title:focus-visible{outline:3px solid var(--ifr-focus,#416270);outline-offset:3px}.ifr #ifr-apply{scroll-margin-top:100px}@media(max-width:600px){.ifr-container{padding:24px 12px}.ifr .ifr-job-grid{grid-template-columns:1fr}.ifr .ifr-job-summary>div,.ifr .ifr-job-details>div{grid-template-columns:1fr;gap:2px}.ifr-page .ifr{margin-inline:0;width:100%}}
.ifr .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ifr-page #ifr-apply{scroll-margin-top:100px}
.ifr .ifr-pagination a,.ifr .ifr-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--ifr-border,#ccc);border-radius:var(--ifr-input-radius,4px)}.ifr .ifr-pagination span[aria-current=page]{background:var(--ifr-primary,#2f4f5c);color:var(--ifr-button-text,#fff)}
/* Keep theme page-numbers hover rules on individual controls, never the list. */
.ifr .ifr-pagination{margin-top:32px;padding:0;background:transparent}.ifr .ifr-pagination .ifr-page-list{margin:0;padding:0;background:transparent;list-style:none}.ifr .ifr-pagination li{margin:0;padding:0;background:transparent}.ifr .ifr-pagination a{background:var(--ifr-surface,#fff);text-decoration:none}.ifr .ifr-pagination a:hover,.ifr .ifr-pagination a:focus-visible{background:var(--ifr-hover-bg,#416270);color:var(--ifr-hover-text,#fff)}.ifr .ifr-pagination .dots{border-color:transparent}.ifr .ifr-job-thumbnail{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--ifr-input-radius,4px);margin:0 0 var(--ifr-spacing,20px)}.ifr .ifr-job-hero{aspect-ratio:auto;max-height:560px;object-fit:contain}
