/*
Theme Name: Family Clinics
Description: Native WordPress presentation of the approved Family Clinics design, with separate staging and production safeguards.
Version: 1.0.6
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: family-clinics
*/
.fc-staging-banner{background:#f3d793;color:#243e2d;padding:8px 18px;text-align:center;font:600 13px/1.5 system-ui,sans-serif;position:relative;z-index:1001}
.fc-staging-banner a{color:inherit;text-decoration:underline}.fc-staging-banner:focus-within{outline:2px solid #24462e}
.fc-wordpress-editor-note{padding:12px;border-left:4px solid #355c42;background:#f4f6f1}
body.admin-bar .fc-header{top:32px}@media(max-width:782px){body.admin-bar .fc-header{top:46px}}@media(max-width:600px){body.admin-bar .fc-header{top:0}}
.fc-wordpress-fallback{min-height:45vh;padding:60px 24px;max-width:1000px;margin:auto}

/* Native recruitment form: keep real labels, validation and mobile controls clear. */
.fc-recruitment-enquiry #gform_wrapper_5{margin-top:28px;padding:clamp(20px,4vw,40px);background:#f5f6f0;border:1px solid #dce3d8;border-radius:12px;scroll-margin-top:calc(var(--mobile-header-height,105px) + 24px)}
.fc-recruitment-enquiry #gform_fields_5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fc-recruitment-enquiry #gform_fields_5>.gfield{min-width:0;grid-column:1/-1}
.fc-recruitment-enquiry #gform_fields_5>.gfield--width-half{grid-column:span 1}
.fc-recruitment-enquiry #gform_fields_5>.gfield:not(.gform_validation_container)>.gfield_label{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;margin:0 0 8px;font:600 15px/1.4 Arial,sans-serif;color:#234d37}
.fc-recruitment-enquiry #gform_5 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.fc-recruitment-enquiry #gform_5 select,.fc-recruitment-enquiry #gform_5 textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid #869580;border-radius:5px;background:#fff;color:#23372d;font:400 16px/1.5 Arial,sans-serif;box-shadow:none}
.fc-recruitment-enquiry #gform_5 input::placeholder,.fc-recruitment-enquiry #gform_5 textarea::placeholder{color:#627064;opacity:1}
.fc-recruitment-enquiry #gform_5 textarea{min-height:160px;resize:vertical}
.fc-recruitment-enquiry #gform_5 .ginput_container_date{display:flex;align-items:center;gap:8px}
.fc-recruitment-enquiry #gform_5 .ginput_container_date input{flex:1;min-width:0}
.fc-recruitment-enquiry #gform_5 .ginput_container_date button{flex:0 0 44px;min-width:44px;min-height:44px}
.fc-recruitment-enquiry #gform_5 :is(input,select,textarea,button):focus-visible{outline:3px solid #355c42;outline-offset:3px}
.fc-recruitment-enquiry #gform_5 .gform_footer{margin:28px 0 0;padding:0}
.fc-recruitment-enquiry #gform_submit_button_5{min-height:48px;margin:0;padding:14px 26px;border:1px solid #234d37;border-radius:5px;background:#234d37;color:#fff;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}
.fc-recruitment-enquiry #gform_submit_button_5:hover{background:#173c29}
.fc-recruitment-enquiry #gform_wrapper_5 .gfield_validation_message,.fc-recruitment-enquiry #gform_wrapper_5 .validation_message{color:#96382e;background:#fff5f3;font-size:14px;line-height:1.5}
@media(max-width:600px){.fc-recruitment-enquiry #gform_fields_5{grid-template-columns:minmax(0,1fr);gap:20px}.fc-recruitment-enquiry #gform_fields_5>.gfield--width-half{grid-column:1/-1}.fc-recruitment-enquiry #gform_submit_button_5{width:100%}}

/* Opportunities: choose a role first, then follow its details or enquiry link. */
.careers-page{background:#fafaf5;color:#244632}
.careers-page :is(p,li,.careers-card-copy,.careers-intro,.careers-lede,.careers-availability-note,.careers-support-grid>div>div,.careers-next-intro,.careers-next-context,.careers-enquiry-panel>div){font-size:16px;line-height:1.65;color:#52614b}
.careers-page :is(p,ul){margin-top:0}
.careers-page :is(h1,h2,h3){color:#244632;line-height:1.12;letter-spacing:-.035em}
.careers-page .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;color:#576d4c}
.careers-page :is(a,button):focus-visible{outline:3px solid #244632;outline-offset:4px}
.careers-page :is(#opportunities,#doctors,#specialists,#allied-health,#nurses,#administration,#enquire){scroll-margin-top:calc(var(--mobile-header-height,110px) + 24px)}
.careers-page .careers-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding-top:38px;padding-bottom:32px}
.careers-page .careers-hero h1{font-size:clamp(38px,3.7vw,54px);margin:12px 0 18px}
.careers-page .careers-lede{max-width:510px;font-size:18px;line-height:1.55}
.careers-page .careers-lede p{font-size:inherit;line-height:inherit;margin:0}
.careers-page .careers-hero>img{height:250px;border-radius:32px 4px 4px 4px;object-position:35% 42%}
.careers-page .careers-choose{padding-top:22px;padding-bottom:42px;border-top:1px solid #dce3d4}
.careers-page .careers-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.careers-page .careers-section-heading h2{flex-shrink:0;font-size:27px;margin:0}
.careers-page .careers-intro{max-width:520px}
.careers-page .careers-intro p{margin:0}
.careers-page .careers-role-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0}
.careers-page .careers-role-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:14px 16px;border:1px solid #cbd7c1;border-radius:5px;background:#edf1e5;color:#244632;font:600 16px/1.35 Arial,sans-serif;text-decoration:none;transition:background-color .15s,border-color .15s}
.careers-page .careers-role-nav a:hover{background:#dfe8d3;border-color:#738869}
.careers-page .careers-role-nav a span{font-size:20px;font-weight:400}
.careers-page .careers-role-group{padding-top:14px;padding-bottom:44px}
.careers-page .careers-group-heading{max-width:750px;margin-bottom:24px}
.careers-page .careers-group-heading h2{font-size:clamp(30px,3vw,39px);margin:9px 0 12px}
.careers-page .careers-group-heading p{margin-bottom:0}
.careers-page .careers-role-grid{gap:20px}
.careers-page .careers-consulting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.careers-page .careers-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.careers-page .careers-role-grid>article{padding:26px;border:1px solid #d3ddc9;border-radius:7px;background:#fff;box-shadow:0 4px 18px rgba(36,70,50,.035)}
.careers-page .careers-role-grid h3{font-size:29px;margin:12px 0 16px}
.careers-page .careers-card-copy{margin-bottom:17px}
.careers-page .careers-card-copy p{margin-bottom:0}
.careers-page .careers-role-grid ul{padding-left:20px;margin:0 0 24px}
.careers-page .careers-role-grid li{margin:0 0 9px}
.careers-page .careers-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.careers-page .careers-role-grid .careers-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0;margin:0;border-top:1px solid #dce3d4;color:#244632;font:600 16px/1.45 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.careers-page .careers-enquiry-link,.careers-page .careers-role-grid .careers-enquiry-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0;padding:13px 16px;border:1px solid #244632;border-radius:4px;background:#244632;color:#fff;font:600 16px/1.45 Arial,sans-serif;text-decoration:none;letter-spacing:0;transition:background-color .15s,border-color .15s}
.careers-page .careers-enquiry-link:hover,.careers-page .careers-role-grid .careers-enquiry-link:hover{background:#173b28;border-color:#173b28;text-decoration:none}
.careers-page .careers-role-grid a span{font-size:20px;line-height:1;flex-shrink:0}
.careers-page .careers-team-group{padding-top:12px}
.careers-page .careers-availability-note{max-width:820px;margin:22px 0 0;padding-left:16px;border-left:3px solid #c7d5bb}
.careers-page .careers-availability-note p{margin:0}
.careers-page .careers-support{background:#edf1e5;padding:38px 0}
.careers-page .careers-support>.careers-support-inner{display:block}
.careers-page .careers-support h2{font-size:32px;margin:0 0 26px}
.careers-page .careers-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.careers-page .careers-support h3{font-size:24px;margin:0 0 12px}
.careers-page .careers-support-grid p{margin:0}
.careers-page .careers-enquire{background:#fafaf5;padding:48px 0 56px}
.careers-page .careers-next-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:start}
.careers-page .careers-next-step h2{font-size:clamp(34px,3.2vw,42px);margin:10px 0 18px}
.careers-page .careers-next-intro{margin-bottom:16px;max-width:440px}
.careers-page .careers-next-context{max-width:440px}
.careers-page .careers-enquiry-panel{padding:28px;background:#fff;border:1px solid #d3ddc9;border-radius:7px}
.careers-page .careers-enquiry-panel h3{font-size:28px;margin:0 0 16px}
.careers-page .careers-enquiry-panel .careers-enquiry-link{margin:22px 0 14px}
.careers-page .careers-form-context{margin-bottom:18px}
.careers-page .careers-contact-note{margin:0;padding-top:18px;border-top:1px solid #dce3d4}
.careers-page .careers-contact-note a{display:inline-block;min-height:44px;padding:8px 0;color:#244632;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.careers-page .careers-hero{gap:30px}.careers-page .careers-role-nav a{padding:12px;font-size:16px}.careers-page .careers-role-grid>article{padding:22px}.careers-page .careers-role-grid h3{font-size:26px}.careers-page .careers-next-step{gap:30px}}
@media(max-width:850px){.careers-page .careers-consulting-grid{grid-template-columns:minmax(0,1fr)}.careers-page .careers-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.careers-page .careers-role-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.careers-page .careers-role-grid>article{padding:25px}.careers-page .careers-support-grid{gap:24px}.careers-page .careers-support h3{font-size:22px}}
@media(max-width:700px){.careers-page .careers-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:26px;padding-bottom:26px}.careers-page .careers-hero h1{font-size:38px;margin:10px 0 14px}.careers-page .careers-lede{font-size:16px}.careers-page .careers-hero>img{height:170px;border-radius:24px 4px 4px 4px;object-position:35% 43%}.careers-page .careers-choose{padding-top:22px;padding-bottom:30px}.careers-page .careers-section-heading{margin-bottom:16px}.careers-page .careers-section-heading h2{font-size:25px}.careers-page .careers-role-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.careers-page .careers-role-nav a{min-height:54px;font-size:16px;padding:11px 13px}.careers-page .careers-role-nav a:last-child{grid-column:1/-1}.careers-page .careers-role-group{padding-top:10px;padding-bottom:30px}.careers-page .careers-group-heading{margin-bottom:20px}.careers-page .careers-group-heading h2{font-size:31px}.careers-page .careers-role-grid,.careers-page .careers-team-grid{grid-template-columns:minmax(0,1fr);gap:16px}.careers-page .careers-role-grid>article{padding:23px}.careers-page .careers-role-grid h3{font-size:28px}.careers-page .careers-role-grid .careers-detail-link,.careers-page .careers-enquiry-link,.careers-page .careers-role-grid .careers-enquiry-link{font-size:16px}.careers-page .careers-support{padding:30px 0}.careers-page .careers-support h2{font-size:30px;margin-bottom:24px}.careers-page .careers-support-grid{grid-template-columns:minmax(0,1fr);gap:25px}.careers-page .careers-support h3{font-size:24px;margin-bottom:8px}.careers-page .careers-next-step{grid-template-columns:minmax(0,1fr);gap:25px}.careers-page .careers-enquire{padding:35px 0 40px}.careers-page .careers-next-step h2{font-size:34px}.careers-page .careers-enquiry-panel{padding:23px}.careers-page .careers-enquiry-panel h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.careers-page :is(a,button){transition:none}}
