/*
Theme Name: South Metro Training
Description: South Metro Fire Rescue Training, with native WordPress page editing.
Version: 0.1.2
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: smfr-training
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#101815;--paper:#f4f4ee;--green:#a8ca7e;--muted:#9eaaa2;--line:#d7dcd5;--dark:#0d1713;--gold:#dcba78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font:15px/1.65 Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-color:#648343}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #64963b;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 88px));margin:auto}.preview{font-size:11px;letter-spacing:.035em;background:#dfe9d3;text-align:center;padding:7px 20px;color:#334529}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:20}.skip:focus{top:12px}.masthead{background:var(--dark);color:white;border-bottom:1px solid #2c3831}.nav-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand img{width:116px;height:auto;display:block}.brand strong{font-size:14px;line-height:1.4;display:block;letter-spacing:.025em}.brand span{font-size:10px;letter-spacing:.2em;color:#b8c5bc;display:block;margin-top:3px}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:13px;text-decoration:none;padding:10px 0;color:#dce2de}.nav a[aria-current=page]{color:var(--green);border-bottom:2px solid var(--green)}.nav .saved-nav{border:1px solid #4b5a51;padding:8px 12px}.menu-button{display:none;color:white;background:none;border:1px solid #68756c;padding:8px 12px}.hero{background:var(--dark);color:white;padding:56px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#516a43;display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';width:18px;height:2px;background:currentColor}.hero .eyebrow,.dark .eyebrow{color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;line-height:.98;letter-spacing:-.015em;text-transform:uppercase;font-weight:700}h1{font-size:clamp(62px,6.8vw,94px);margin:25px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{color:#b7c3bb;font-size:17px;max-width:490px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;text-decoration:none;background:var(--ink);color:white;padding:14px 21px;border:1px solid var(--ink);font-size:13px;font-weight:600}.button:hover{background:#253c2e;color:white}.button.light{background:var(--green);border-color:var(--green);color:#172412}.button.ghost{background:transparent;border-color:#637168;color:white}.button.outline{background:transparent;color:var(--ink);border-color:#b8c3b9}.hero-image{position:relative;align-self:stretch;min-height:440px;border-top:3px solid var(--green)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0d1713dd)}.image-caption{position:absolute;bottom:22px;left:25px;right:20px;z-index:1;font-size:11px;color:white;letter-spacing:.12em;text-transform:uppercase}.hero-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;color:#98aa9d;border-top:1px solid #304034;margin-top:50px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-footer b{color:#d8e2da;font-weight:500}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}h2{font-size:clamp(40px,4vw,56px);margin:16px 0 0}h3{font-size:20px;line-height:1.35;margin-bottom:12px}.section-head p{max-width:420px;color:#5a665e;font-size:14px;margin:0}.tracks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbc5b8;border-bottom:1px solid #bbc5b8}.track{padding:30px;min-height:275px;text-decoration:none;border-right:1px solid #bbc5b8;display:flex;flex-direction:column}.track:first-child{padding-left:0}.track:last-child{border:0}.track:hover{background:#e9eddf}.track .number{font:16px 'Barlow Condensed',sans-serif;color:#617a4d;letter-spacing:.1em}.track h3{font:700 35px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:25px 0 12px}.track p{font-size:14px;color:#657067;max-width:260px}.track .go{margin-top:auto;font-weight:600;font-size:12px}.arrow{font-size:21px}.dark{background:#18261f;color:white}.mission-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.mission-grid p{color:#c1ccc4;font-size:16px}.mission-grid h2{font-size:56px;margin-top:22px}.mission-grid .lead{color:white;font-size:20px;line-height:1.5}.values{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.values span{border:1px solid #516355;padding:6px 10px;font-size:11px;color:#c8d4cb}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{display:block;width:100%;height:390px;object-fit:cover}.split p{color:#647066;margin-top:25px}.links{border-top:1px solid var(--line);margin-top:28px}.links a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:14px}.links a:hover{color:#527331}.cta{background:#dfe8d2;padding:42px 0}.cta .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:38px;margin:0}.footer{background:#0d1713;color:#a4b3a8;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer h3{font-size:14px;color:#fff}.footer p{font-size:12px;max-width:340px}.footer a{display:block;font-size:12px;text-decoration:none;padding:5px 0}.footer-bottom{border-top:1px solid #304034;padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.05em}.page-hero{background:#18261f;color:white;padding:55px 0 48px}.page-hero h1{font-size:68px;margin:18px 0}.page-hero p{color:#bfccc2;max-width:650px;margin:0}.breadcrumb{font-size:11px;color:#bed09f;text-decoration:none}.page-hero .eyebrow{color:#b9d693}.catalog{padding:42px 0 80px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:700}input,select,textarea{background:white;color:var(--ink);border:1px solid #aebbb1;padding:13px;width:100%;border-radius:0;min-height:48px}.result-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:25px;font-size:12px}.text-button{border:0;background:none;text-decoration:underline;padding:6px;color:#344b36}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;min-height:270px}.resource-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.format{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5c714e;font-weight:700}.save{border:1px solid #d3dcd0;background:transparent;width:44px;height:44px;padding:0;line-height:1;color:#53684a;font-size:19px}.save[aria-pressed=true]{background:#dce9cf;color:#223b19}.resource h2{font-family:Inter,Arial,sans-serif;font-size:17px;text-transform:none;letter-spacing:-.02em;line-height:1.4;margin:0 0 12px}.tags{color:#647269;font-size:11px;margin-bottom:20px}.resource-bottom{margin-top:auto;border-top:1px solid #edf0e9;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.review-label{color:#6e694e;font-size:10px;line-height:1.4;max-width:130px}.open-resource{border:0;background:transparent;font-size:12px;font-weight:700;color:#344e27;padding:6px 0}.open-resource:disabled{color:#747e75;cursor:default;font-weight:400}.catalog-note{background:#e8eadf;border-left:3px solid #8d9864;padding:13px 17px;margin-bottom:27px;color:#596147;font-size:12px}.load-wrap{text-align:center;margin-top:35px}.empty{text-align:center;padding:60px 20px;background:white;border:1px solid var(--line)}dialog{border:0;padding:0;width:min(850px,calc(100% - 32px));max-height:90vh;background:#f4f4ee;color:#142019}dialog::backdrop{background:#06100bd9}.dialog-head{padding:22px 26px;display:flex;justify-content:space-between;gap:30px;align-items:start}.dialog-head h2{font-family:Inter,sans-serif;font-size:20px;line-height:1.4;text-transform:none;letter-spacing:-.025em;margin:0}.dialog-close{border:1px solid #c7d1c9;background:none;font-size:22px;min-width:44px;height:44px}.video{aspect-ratio:16/9;background:#0d1713}.video iframe{width:100%;height:100%;border:0}.dialog-body{padding:24px 26px}.dialog-body p{font-size:12px;color:#657166}.facility{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}.facility .address{font-size:13px;color:#637368}.facility p{color:#5b685e;font-size:14px}.facility h2{font:700 25px Inter,Arial,sans-serif;text-transform:none;line-height:1.25;margin:0 0 18px}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.contact-form{display:grid;gap:20px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-aside{padding:30px;background:#e4eadd;height:fit-content}.contact-aside p{font-size:13px;color:#5e6e5d}.contact-aside h2{font-size:30px}.form-status{font-size:12px;color:#6b724f}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.small{font-size:12px;color:#667264}.resource-groups{display:grid;grid-template-columns:1fr 1fr;gap:45px}.resource-groups h2{font-size:34px}.resource-groups .links{margin-top:22px}#saved-status{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.brand strong{font-size:12px}.brand img{width:92px}.nav{gap:17px}.nav a{font-size:12px}.hero-grid{gap:30px}.hero h1{font-size:76px}.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-row{min-height:90px;flex-wrap:wrap;padding:14px 0}.menu-button{display:block}.nav{display:none;width:100%;flex-wrap:wrap;padding:5px 0 15px;gap:12px 23px}.nav.open{display:flex}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:72px}.hero-image{min-height:320px;margin-top:12px}.hero-footer{margin-top:26px;font-size:9px;flex-wrap:wrap}.section{padding:52px 0}.section-head{display:block}.section-head p{margin-top:20px}.tracks{grid-template-columns:1fr}.track{padding:26px 0;min-height:0;border-right:0;border-bottom:1px solid #bbc5b8}.track h3{margin:12px 0}.track p{max-width:none}.track .go{margin-top:5px}.mission-grid,.split,.contact-grid,.resource-groups{grid-template-columns:1fr;gap:32px}.mission-grid h2{font-size:48px}.split img{height:300px}.cta .wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}.page-hero{padding:35px 0}.page-hero h1{font-size:56px}.facility{grid-template-columns:1fr;gap:15px}.facility h2{font-size:23px}.page-hero p{font-size:14px}.form-pair{grid-template-columns:1fr}.preview{font-size:10px;padding:7px 12px}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:64px}.hero-copy{font-size:15px}.hero-image{min-height:280px}.resource-grid{grid-template-columns:1fr}.resource{min-height:230px}.filters{gap:12px}.brand img{width:86px}.brand strong{font-size:11px}.brand span{font-size:8px}.brand{gap:12px}.dialog-head{padding:20px}.mission-grid .lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0;align-items:center}.nav .current-menu-item>a{color:var(--green);border-bottom:2px solid var(--green)}
.wp-block-group,.wp-block-image{margin-block:0}.wp-block-image img{max-width:100%;height:auto}.hero-image .wp-block-image img{height:100%;max-width:none}.hero-image .wp-block-image{margin:0}.wp-block-button__link{border-radius:0}.wp-block-buttons{gap:12px}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid #637168}.wp-block-button .wp-block-button__link{font:600 13px Inter,Arial,sans-serif;background:#a8ca7e;color:#172412;padding:14px 21px}.entry-content>.wp-block-group{margin-block:0}.entry-content .wp-block-group>p:last-child{margin-bottom:0}.track-block{padding:30px;border-right:1px solid #bbc5b8}.track-block h3{font:700 35px 'Barlow Condensed',sans-serif;text-transform:uppercase}.track-block p{font-size:14px;color:#657067}.track-block:first-child{padding-left:0}.track-block:last-child{border:0}.page-copy{max-width:850px}.page-copy p{font-size:17px}.resource-detail{max-width:900px}.resource-detail .entry-content{margin:25px 0}.pagination{margin:30px 0}.admin-bar .skip:focus{top:45px}.search-form{display:flex;gap:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.nav ul{flex-direction:column;align-items:flex-start;gap:4px}.nav.open{align-items:flex-start}.track-block{padding:22px}.track-block:first-child{padding-left:22px}}@media(max-width:650px){.track-block{border-right:0;border-bottom:1px solid #bbc5b8}.wp-block-buttons{align-items:stretch}.wp-block-button__link{width:100%}.search-form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Training Division organization chart. Native blocks retain editable text. */
.hero .motto-meaning{font-size:18px;font-weight:600;color:#dce9d5;margin:-5px 0 22px;line-height:1.5;max-width:490px}
.smfr-org{padding:64px 0 80px;background:#edf0e9}
.smfr-org-intro{max-width:760px;margin-bottom:42px}
.smfr-org-intro h2{margin:12px 0 18px}
.smfr-org-node{box-sizing:border-box;background:#fff;border:1px solid #a6b49d;border-radius:2px;padding:20px;position:relative;min-width:0;text-align:center}
.smfr-org-node h3,.smfr-org-node h4,.smfr-org-node h5,.smfr-org-node h6{font:700 26px/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.015em;margin:0 0 8px;overflow-wrap:anywhere}
.smfr-org-node p{font-size:13px;line-height:1.5;margin:0;color:#485642}
.smfr-org-node .smfr-org-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:0 0 14px;color:#dce9d3}
.smfr-org-command{display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:16px;position:relative}.smfr-org-command:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #7a896d}
.smfr-org-root{width:calc((100% - 56px)/3);background:#15291e;border:1px solid #15291e;border-top:4px solid #a8ca7e;min-height:122px;display:flex;flex-direction:column;justify-content:center;z-index:1}
.smfr-org-root h3{font-size:34px;color:#fff}.smfr-org-root p{color:#dce9d3}
.smfr-org-support{align-self:flex-start;width:260px;max-width:calc(50% - 40px);margin-left:calc(50% + 40px);padding:14px 18px;border-top:3px solid #7a896d}.smfr-org-support h4{font-size:23px}.smfr-org-support p{font-size:12px}
.smfr-org-support:before{content:'';position:absolute;right:100%;top:50%;width:41px;border-top:2px solid #7a896d}
.smfr-org-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:50px;position:relative}
.smfr-org-branches:before{content:'';position:absolute;top:24px;left:calc((100% - 56px)/6);right:calc((100% - 56px)/6);border-top:2px solid #7a896d}
.smfr-org-branches:after{content:'';position:absolute;top:0;left:50%;height:26px;border-left:2px solid #7a896d}
.smfr-org-branch{min-width:0;position:relative}
.smfr-org-branch:before{content:'';position:absolute;left:50%;top:-24px;height:24px;border-left:2px solid #7a896d}
.smfr-org-lead{background:#294532;border-color:#294532;border-top:3px solid #a8ca7e;min-height:168px;display:flex;flex-direction:column;justify-content:center}
.smfr-org-lead h4{color:#fff}.smfr-org-lead p{color:#e4ecdf}
.smfr-org-reports{border-left:2px solid #7a896d;margin:0 0 0 18px;padding:24px 0 0 20px;display:grid;gap:16px}
.smfr-org-reports>.smfr-org-node:before,.smfr-org-reports>.smfr-org-unit:before{content:'';position:absolute;top:39px;left:-22px;width:21px;border-top:2px solid #7a896d}
.smfr-org-unit{position:relative;min-width:0}
.smfr-org-team{margin-top:24px;background:#e1e8db;border-color:#a6b49d}
.smfr-org-team:before{content:'';position:absolute;left:50%;top:-25px;height:24px;border-left:2px solid #7a896d}
.smfr-org-team h6{font-size:22px}
@media(max-width:900px){.smfr-org{padding:45px 0}.smfr-org-intro{margin-bottom:30px}.smfr-org-command{display:grid;grid-template-columns:1fr;gap:0;padding-bottom:0}.smfr-org-command:before{content:'';position:absolute;left:20px;top:110px;bottom:0;border-left:2px solid #7a896d}.smfr-org-root{grid-column:1;width:100%;min-height:116px}.smfr-org-support{grid-column:1;width:calc(100% - 42px);max-width:280px;margin:24px 0 0 42px;padding:14px 18px}.smfr-org-support.smfr-org-node h4{font-size:23px}.smfr-org-support:before{width:23px}.smfr-org-branches{grid-template-columns:1fr;padding:28px 0 0 42px;gap:30px}.smfr-org-branches:before{top:0;bottom:0;left:20px;right:auto;border-top:0;border-left:2px solid #7a896d}.smfr-org-branches:after{display:none}.smfr-org-branch:before{top:50px;left:-22px;width:22px;height:0;border-left:0;border-top:2px solid #7a896d}.smfr-org-lead{min-height:134px}.smfr-org-reports{margin-left:12px;padding-left:16px}.smfr-org-reports>.smfr-org-node:before,.smfr-org-reports>.smfr-org-unit:before{left:-18px;width:17px}.smfr-org-node{padding:18px 14px}.smfr-org-node h4,.smfr-org-node h5{font-size:25px}.hero .motto-meaning{font-size:16px}}
@media print{.smfr-org{padding:20px 0;background:#fff}.smfr-org-node,.smfr-org-unit{break-inside:avoid}.smfr-org-node{box-shadow:none}.smfr-org{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Expanded training navigation: keep long department labels readable. */
@media(max-width:1200px){
 .masthead .nav-row{flex-wrap:wrap;min-height:90px;padding:14px 0}
 .masthead .menu-button{display:block}
 .masthead .nav{display:none;width:100%;padding:8px 0 12px}
 .masthead .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .masthead .nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}
 .masthead .nav a{display:block;min-height:44px;padding:10px 0;white-space:normal}
 .masthead .nav .saved-nav{align-self:flex-start;padding:8px 12px;white-space:nowrap}
 .masthead .brand{flex-shrink:0}
}
