/* Troop 826 public site visual refinements — v4 */
.hero{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(7,31,42,.90) 0%,rgba(7,31,42,.72) 37%,rgba(7,31,42,.28) 68%,rgba(7,31,42,.08) 100%),url('../images/hero-home.jpg');background-position:center center;background-size:cover;}
.hero>.container{position:relative;z-index:2;}
.hero::before{display:none;}
.hero::after{content:'';position:absolute;z-index:3;right:22px;bottom:14px;width:390px;height:76px;background:url('../images/hero-photo-credit-caesar-creek.svg') right center/contain no-repeat;pointer-events:none;}
.stats-grid{min-height:58px;}.stat{padding:5px 16px;}.stat strong{font-size:1.24rem;}.stat span{font-size:.66rem;}
.pillars .pillar img{object-fit:cover;}.pillars .pillar:nth-child(1) img{object-position:center 46%;}.pillars .pillar:nth-child(2) img{object-position:center 42%;}.pillars .pillar:nth-child(3) img{object-position:center 40%;}
.site-header .nav-links .btn-popcorn{background:#68752a;border-color:#7c8940;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.12);margin-left:4px}.site-header .nav-links .btn-popcorn:hover{background:#758334;color:#fff}
.vfw-tank-card{margin:18px 0 0;max-width:360px;border:1px solid #d9dfd6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(11,51,75,.07)}.vfw-tank-card img{width:100%;height:150px;object-fit:cover;object-position:center 62%}.vfw-tank-card figcaption{padding:8px 11px 10px;font-size:.72rem;font-weight:800;color:#4d5f68}
.final-visit{padding-bottom:122px}.ground-scene{left:0;right:0;bottom:-1px;height:112px;opacity:1;background:url('../images/footer-mountains.svg') left bottom/100% 100% no-repeat;clip-path:none}.ground-scene::before,.ground-scene::after{display:none!important}
@media(max-width:920px){.site-header .nav-links .btn-popcorn{margin-left:0;margin-top:6px}.hero::after{width:320px;height:62px;right:14px;bottom:10px}.vfw-tank-card{max-width:320px}}
@media(max-width:620px){.hero{background-position:42% center;padding-bottom:64px}.hero::after{width:min(84vw,300px);height:58px;left:14px;right:auto;bottom:6px}.stats-grid{min-height:52px}.stat{padding:5px 10px}.stat strong{font-size:1.1rem}.stat span{font-size:.62rem}.vfw-tank-card{max-width:100%;margin-top:14px}.vfw-tank-card img{height:132px}.final-visit{padding-bottom:96px}.ground-scene{height:88px;background-size:auto 88px;background-repeat:repeat-x}}

/* Homepage testimonial photo and uniform news-card actions. */
.why-testimonial{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}
.why-testimonial-photo{width:100%;height:250px;object-fit:cover;object-position:center center;border:1px solid #e3e6e7;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}
.why-testimonial .quote{margin:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:none}
.news-card{height:100%}
.news-body{flex:1}
@media(max-width:620px){.why-testimonial-photo{height:210px}.news-card{height:auto}.news-body{height:100%}}

/* Foundation pages, public-system login and local recruiting routes. */
.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;padding:.6rem .72rem;font-weight:700;font-size:.94rem;border-radius:8px;white-space:nowrap}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:' ▾';font-size:.72em}.nav-menu[open] summary,.nav-menu summary:hover{background:rgba(255,255,255,.1)}.nav-menu-panel{position:absolute;z-index:90;top:calc(100% + 10px);right:0;min-width:230px;padding:8px;background:#fff;border:1px solid #d9e2e5;border-radius:12px;box-shadow:0 14px 35px rgba(6,34,51,.2)}.nav-menu-panel a,.nav-menu-panel>span{display:flex!important;flex-direction:column;gap:2px;padding:10px 12px!important;border-radius:8px;color:var(--navy)!important}.nav-menu-panel a:hover{background:#edf4f1!important}.nav-menu-panel span span,.nav-menu-panel a span{font-size:.72rem;font-weight:600;color:#687a84}.login-coming-soon{opacity:.65;cursor:not-allowed;background:#f3f5f5}.footer-coming-soon{display:block;color:#9eb5bf;font-size:.82rem;margin:.3rem 0}.school-hero-actions,.calendar-actions,.support-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.local-invite{display:flex;align-items:center;justify-content:space-between;gap:32px}.local-invite p{max-width:720px}.record-placeholder{max-width:850px;margin:auto;text-align:center;background:#fff;border:1px solid #dfe5e7;border-radius:16px;padding:34px;box-shadow:var(--shadow)}.record-placeholder p{color:#5b6d78}.calendar-actions{justify-content:center}
@media(max-width:1120px){.nav-links{gap:2px}.nav-links>a,.nav-menu summary{font-size:.85rem;padding:.55rem .5rem}}
@media(max-width:920px){.nav-menu{width:100%}.nav-menu summary{padding:.6rem .72rem}.nav-menu-panel{position:static;box-shadow:none;border:0;border-left:3px solid var(--gold);border-radius:0;margin:2px 0 4px 12px;padding:2px 6px;background:#f7faf9}.nav-menu-panel a,.nav-menu-panel>span{padding:8px 10px!important}.local-invite{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.school-hero-actions .btn,.support-actions .btn{width:100%}.record-placeholder{padding:24px 18px}}
