/*
Theme Name: Strathroy Army Cadets
Author: EnertiaOS
Description: Modern responsive classic WordPress theme for #11 Strathroy Army Cadets. Includes editable starter pages, calendar and chat widget settings.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: strathroy-cadets
*/

:root{--green:#173d31;--deep:#102c24;--lime:#d3e78a;--paper:#f7f7f0;--ink:#20382f;--muted:#66736b;--line:#dce1d6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.02;font-weight:600}h1{font-size:clamp(60px,7.5vw,108px);letter-spacing:-1.5px}h2{font-size:clamp(40px,4.6vw,64px);letter-spacing:-.5px}h3{font-size:29px}p{color:var(--muted)}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.topbar{background:var(--deep);color:#dce7d5;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.topbar a{text-decoration:underline;text-underline-offset:3px}header{position:sticky;top:0;z-index:20;background:rgba(247,247,240,.97);border-bottom:1px solid var(--line)}.nav{height:100px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto;line-height:1.2}.brand img{width:55px;height:67px;object-fit:contain}.brand strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;letter-spacing:.7px}.brand small{font-size:9px;letter-spacing:1.5px}.navlinks{display:flex;gap:26px;font-size:13px;align-items:center}.navlinks a.active{border-bottom:2px solid var(--green)}.navlinks a:hover{color:#617b34}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--green);color:white;padding:14px 23px;border:1px solid var(--green);border-radius:3px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{background:#2d5943;transform:translateY(-1px)}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--deep)}.btn.outline{background:transparent;border-color:var(--line);color:var(--green)}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.2px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:'';height:6px;width:6px;background:currentColor;display:inline-block}.hero{padding:53px 0 56px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.hero h1{margin-bottom:25px}.hero h1 span{color:#6d8657}.hero p{max-width:420px;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-note{margin-top:23px;font-size:11px;color:var(--muted)}.hero-photo{position:relative;align-self:stretch;min-height:550px;border-radius:5px;overflow:hidden}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:55% 50%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,25,16,.7))}.photo-label{position:absolute;z-index:1;bottom:30px;left:30px;color:white;font-size:12px}.photo-label strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:28px}.roundel{position:absolute;top:22px;right:22px;background:var(--lime);border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;font-size:10px;letter-spacing:1px;transform:rotate(12deg)}.roundel b{font-size:32px;font-family:'Barlow Condensed',sans-serif}.facts{background:var(--green);color:white}.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:28px}.fact{border-right:1px solid #ffffff25;padding-left:16px}.fact:last-child{border:0}.fact small{display:block;color:#c2d0c4;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.fact strong{font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:500}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2{margin-bottom:0}.section-head p{max-width:340px;margin-bottom:0}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.activity img{height:255px;width:100%;object-fit:cover;border-radius:4px}.activity .num{font-size:10px;color:#788b70;letter-spacing:2px;display:block;margin:22px 0 8px}.activity h3{margin-bottom:12px}.activity p{font-size:13px;max-width:345px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split>img{width:100%;height:440px;object-fit:cover;border-radius:4px}.tinted{background:#e9eddf}.checks{list-style:none;padding:0;margin:25px 0}.checks li{padding:10px 0;border-bottom:1px solid #cfd8c8;font-size:13px}.checks li:before{content:'↗';margin-right:15px}.support{background:var(--green);color:white;border-radius:5px;padding:45px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.support h2{font-size:46px;margin:0 0 12px}.support p{color:#cbd5c9;max-width:620px;font-size:14px;margin-bottom:0}.pagehead{padding:65px 0 48px;border-bottom:1px solid var(--line)}.pagehead h1{font-size:76px;margin-bottom:20px}.pagehead p{max-width:650px;margin:0}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:45px}.panel{border:1px solid var(--line);background:white;border-radius:5px;padding:30px}.panel h3{margin-bottom:16px}.panel p{font-size:13px}.small-label{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;color:#728064}.info-row{padding:17px 0;border-bottom:1px solid var(--line)}.info-row strong,.info-row span{display:block}.info-row span{font-size:13px;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.toolbar h2{font-size:36px;margin:0 auto 0 0}.icon-btn{border:1px solid var(--line);background:white;border-radius:3px;padding:6px 13px;color:var(--green)}.tabs{display:flex;gap:2px;background:#e9eddf;padding:3px;border-radius:4px}.tabs button{border:0;background:none;color:var(--muted);padding:6px 12px;font-size:12px}.tabs button.selected{background:white;color:var(--green);box-shadow:0 1px 3px #0001}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{background:#edf0e6;text-align:center;font-size:10px;padding:10px;border-right:1px solid var(--line);letter-spacing:1px}.day{min-height:110px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;font-size:12px}.day.empty{background:#f0f2eb}.day.today>span{background:var(--green);color:white;border-radius:50%;padding:3px 6px}.event-chip{display:block;width:100%;border:0;text-align:left;background:#e8efda;color:var(--green);font-size:10px;border-radius:3px;padding:4px;margin-top:8px;line-height:1.3}.empty-events{text-align:center;padding:35px 20px;border:1px dashed #cbd5be;margin-top:20px;border-radius:4px}.empty-events strong{display:block;font-size:15px}.empty-events p{font-size:12px;margin:8px 0 0}.legend{margin-top:16px;font-size:11px;color:var(--muted)}select{border:1px solid var(--line);border-radius:3px;padding:8px;background:white;color:var(--ink);max-width:100%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer;font-size:14px}details p{font-size:14px;margin:15px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0}.step{border-top:1px solid var(--line);padding-top:20px}.step b{color:#7f956b;font-size:12px}.step h3{margin:14px 0}.step p{font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery button{padding:0;background:transparent;border:0;text-align:left;color:var(--ink)}.gallery img{height:270px;width:100%;object-fit:cover;border-radius:4px}.gallery span{display:block;font-size:12px;margin-top:12px}.contact-fields{display:grid;gap:18px}.contact-fields label{display:block;font-size:12px;font-weight:600}.contact-fields input,.contact-fields textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink)}.contact-fields textarea{min-height:150px;resize:vertical}.fine{font-size:11px!important}.chat-launch{position:fixed;bottom:25px;right:28px;z-index:40;background:var(--green);color:white;border:1px solid #ffffff55;border-radius:30px;padding:15px 22px;box-shadow:0 5px 25px #0a281932;font-size:12px}.chat-panel{position:fixed;bottom:91px;right:28px;width:340px;max-width:calc(100vw - 32px);background:white;border-radius:10px;box-shadow:0 12px 60px #132a2940;z-index:40;overflow:hidden;border:1px solid var(--line)}.chat-top{background:var(--green);padding:22px;color:white;display:flex;align-items:center;justify-content:space-between}.chat-top h3{font-size:25px;margin:0}.chat-top button{background:none;border:0;color:white;font-size:23px}.chat-body{padding:22px}.chat-body p{font-size:13px}.chat-question{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:10px;margin-top:8px;font-size:12px;color:var(--green)}#chat-answer{margin:14px 0 0;font-size:12px}.chat-body>a{display:inline-block;margin-top:15px;font-size:12px;text-decoration:underline}footer{background:var(--deep);color:white;padding:60px 0 24px}footer .footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer .brand{margin-bottom:18px}footer p{color:#b5c5b9;font-size:12px;max-width:400px}footer h4{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 17px}footer .footlinks a{display:block;font-size:12px;margin:8px 0;color:#ccd7cb}.footbottom{border-top:1px solid #ffffff20;margin-top:36px;padding-top:22px;font-size:10px;display:flex;justify-content:space-between;gap:25px;color:#a9bcae}.disclaimer{max-width:790px}.modal{border:0;padding:0;background:#142b24;color:white;border-radius:6px;max-width:90vw;width:1050px}.modal::backdrop{background:#06180ee6}.modal img{max-height:75vh;width:100%;object-fit:contain}.modal .modalbar{padding:15px;display:flex;justify-content:space-between;gap:25px}.modal button{background:transparent;color:white;border:1px solid #ffffff55;padding:5px 15px}.embed{border:0;width:100%;height:700px;border-radius:4px}[hidden]{display:none!important}.source-note{margin-top:50px;font-size:11px}.source-note a{text-decoration:underline}.skip{position:fixed;left:10px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.navlinks{gap:15px}.nav{gap:18px}.brand strong{font-size:21px}.hero-grid{gap:30px}.hero-photo{min-height:500px}.nav>.btn{padding:11px 17px}.split{gap:40px}.two-col{gap:25px}.day{min-height:90px}}@media(max-width:850px){.nav{height:80px}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 28px;box-shadow:0 20px 25px #12221915;flex-direction:column;align-items:start}.navlinks.open{display:flex}.menu{display:block}.nav>.btn{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:68px}.hero-photo{min-height:460px}.hero-actions{flex-direction:column;align-items:start}.facts .wrap{grid-template-columns:repeat(2,1fr);gap:20px}.fact:nth-child(2){border:0}.cards{gap:15px}.activity img{height:190px}.split{gap:30px}.two-col{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.support{padding:32px}.pagehead h1{font-size:64px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.topbar .wrap{justify-content:center;font-size:9px}.topbar .wrap>a{display:none}.brand strong{font-size:22px}.brand small{font-size:8px}.brand img{width:43px;height:52px}.hero{padding:35px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:76px}.hero-photo{height:380px;min-height:0}.hero-photo>img{object-position:center 46%}.hero-actions{flex-direction:row;gap:9px}.btn{padding:13px 17px;gap:15px}.hero p{font-size:14px}.facts .wrap{padding:25px 0}.fact{padding-left:0}.fact strong{font-size:25px}.section{padding:55px 0}.section-head{display:block}.section-head p,.section-head>.text-link{margin-top:22px;display:block}.cards,.split,.steps{grid-template-columns:1fr}.activity img{height:270px}.activity p{max-width:none}.activity{margin-bottom:12px}.split>img{height:320px}.support{display:block;padding:30px 25px}.support .btn{margin-top:25px}.pagehead{padding:40px 0}.pagehead h1{font-size:62px}.pagehead p{font-size:14px}.panel{padding:22px}.toolbar{gap:6px}.toolbar h2{font-size:30px;width:calc(100% - 130px)}.toolbar select{font-size:12px}.day{min-height:62px;padding:5px;font-size:10px}.weekday{font-size:9px;padding:8px 0}.event-chip{font-size:8px;word-break:break-word}.gallery{gap:15px}.gallery img{height:180px}.chat-launch{right:16px;bottom:16px}.chat-panel{right:16px;bottom:80px}footer .footgrid{grid-template-columns:1fr 1fr;gap:28px}footer .footgrid>div:first-child{grid-column:1/-1}.footbottom{display:block}.footbottom>span{display:block;margin-top:16px}.roundel{width:78px;height:78px}.modal{max-width:95vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.hero h1{font-size:clamp(48px,12.4vw,64px);letter-spacing:-.8px}.hero .hero-note{max-width:300px}.brand img{width:43px;height:49px}.brand strong{font-size:20px}.brand small{letter-spacing:1px}}
.hero h1{font-size:clamp(54px,5.4vw,78px)}@media(max-width:850px) and (min-width:601px){.hero h1{font-size:52px}}@media(max-width:600px){.hero h1{font-size:clamp(48px,12.4vw,64px)}}

body.admin-bar header{top:32px}.navlinks ul{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center}.navlinks .current-menu-item>a{border-bottom:2px solid var(--green)}.entry-content>.alignwide{max-width:1280px;margin:auto}.entry-content>.alignfull{width:100%}.generic-content{padding:65px 0}.generic-content img{height:auto}.generic-content a{text-decoration:underline}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.navlinks ul{display:flex;flex-direction:column;align-items:start}}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{top:0}}

.sponsor-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sponsor-tier{display:flex;flex-direction:column}.sponsor-tier .checks{flex:1}.sponsor-price{font-size:54px;margin:18px 0 0}.demo-notice{border:2px solid #a07a24;background:#fff3cf;padding:18px 22px;margin-bottom:24px;border-radius:4px;color:#624815}.demo-notice strong{display:block}.demo-notice p{color:inherit;margin:5px 0 0;font-size:13px}@media(max-width:850px){.sponsor-levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sponsor-levels{grid-template-columns:1fr}}
