/*
Theme Name: Clear Skies Foundation
Author: Clear Skies Foundation
Description: Patriotic, responsive nonprofit website for Clear Skies Foundation.
Version: 1.1.0
Requires at least: 6.0
Text Domain: clear-skies-foundation
*/
:root{--navy:#102b48;--navy2:#173a5c;--gold:#d9ae57;--gold-light:#f2d49b;--cream:#f9f8f5;--white:#fff;--ink:#26374a;--muted:#637183;--line:#e3e8ec;--teal:#267a83}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 44px));margin:auto}.narrow{max-width:820px}.section{padding:100px 0}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;color:#987129;margin:0 0 18px}.eyebrow.light{color:var(--gold-light)}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif}h2{font-size:clamp(30px,3.8vw,48px);line-height:1.24;color:var(--navy);margin:0 0 25px}h3{line-height:1.3}p{margin-top:0}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 16px #0b294015}.nav-wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:295px;max-height:86px;object-fit:contain;object-position:left center;display:block}.nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;color:var(--navy)}.nav a:not(.btn):hover,.text-link:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:5px;padding:14px 24px;background:var(--navy);color:#fff;font-size:13px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:12px 18px}.btn-gold{background:var(--gold);color:#132b44}.btn-gold:hover{background:#efc678}.btn-outline{background:transparent;border:1px solid #fff;color:#fff}.btn-navy{background:var(--navy)}.menu-toggle{display:none;background:transparent;border:0;color:var(--navy);font-size:27px;cursor:pointer}.hero{min-height:660px;position:relative;display:flex;align-items:center;background:#112f4f url('/wp-content/uploads/2026/11/Veterans-Beneath-the-American-Flag.png') center 46%/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,52,.94),rgba(8,29,52,.76) 52%,rgba(8,29,52,.28))}.hero-content{position:relative;padding:105px 0;max-width:1160px}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.17;max-width:800px;margin:0 0 25px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero p:not(.eyebrow){font-size:19px;max-width:640px;color:#e1e9f0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.trust-strip{background:var(--navy);color:#e5ebf1}.trust-strip .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;font-weight:700}.mission{background:#fff}.mission-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}.mission-grid p:not(.eyebrow){color:var(--muted);font-size:17px}.text-link{font-weight:700;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:5px}.mission-panel{padding:50px;background:#f1f4f5;border-left:5px solid var(--gold)}.mission-panel h3{font-size:25px;color:var(--navy)}.mission-panel p{font-size:20px!important;color:var(--navy)!important}.mission-panel .small{font-size:14px!important;color:var(--muted)!important}.panel-star{font-size:33px;color:var(--gold)}.panel-rule{height:1px;background:#d7dfe4;margin:24px 0}.who{background:#f0f4f6}.section-intro{text-align:center;max-width:760px;margin:0 auto 44px}.section-intro p:not(.eyebrow){color:var(--muted)}.support-grid,.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.support-card{background:#fff;border:1px solid var(--line);padding:42px;border-top:4px solid var(--gold)}.support-card h3{font-size:24px;color:var(--navy)}.support-card p{color:var(--muted)}.support-icon{font-size:28px;color:#ac833a}.section-note{text-align:center;color:var(--muted);font-size:12px;margin:25px auto 0;max-width:820px}.giving{background:linear-gradient(110deg,#102b48,#24506b);color:#fff}.giving-grid{display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:60px}.giving h2{color:#fff}.giving p:not(.eyebrow){color:#d5e1e9;max-width:670px}.giving-action{text-align:center}.giving-action .btn{width:100%}.giving-action span{display:block;color:#c2d2df;font-size:11px;margin-top:15px}.sponsors{background:#fff}.sponsor-card{border:1px solid #e0e6ea;padding:45px;background:#fbfcfc}.sponsor-card.featured{border:2px solid var(--gold);background:#fdfbf5}.tier{letter-spacing:2px;color:#96702b;font-size:12px;font-weight:700}.amount{font:700 42px 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:12px 0 20px}.sponsor-card>p:not(.tier){min-height:55px;color:var(--muted)}.partner{background:#f0f4f6}.partner-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.partner-grid p:not(.eyebrow){color:var(--muted)}.partner-visual{min-height:260px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--gold-light);font-family:'Libre Baskerville',Georgia,serif;letter-spacing:3px;border-bottom:7px solid var(--gold)}.faq{background:#fff}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:700;color:var(--navy)}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-top:13px}.contact{background:#f0f4f6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-grid p:not(.eyebrow){color:var(--muted)}.contact-detail{display:flex;flex-direction:column;margin-top:25px}.contact-detail strong{color:var(--navy)}.form-panel{background:#fff;padding:34px;box-shadow:0 12px 40px #102b4812}.form-panel input,.form-panel textarea,.form-panel select{max-width:100%!important}.form-panel .wpforms-submit{background:var(--navy)!important;color:#fff!important;border-radius:4px!important}footer{background:#0b223a;color:#d8e2ec;padding:55px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:35px}.footer-logo img{width:285px;background:#fff;padding:8px;border-radius:4px}.footer-main p{font-size:13px;margin:15px 0 0}.footer-status{color:var(--gold-light)}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-content:flex-start;font-size:13px}.copyright{border-top:1px solid #ffffff25;margin-top:42px;padding-top:22px;font-size:12px;color:#9bb0c2}@media(max-width:1050px){.nav{gap:13px;font-size:12px}.brand img{width:230px}.mission-grid{gap:40px}}@media(max-width:900px){.section{padding:70px 0}.nav-wrap{min-height:82px}.brand img{width:225px;max-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #102b4822}.nav.open{display:flex}.nav a{padding:8px 0}.hero{min-height:580px}.hero-content{padding:80px 0}.hero-overlay{background:linear-gradient(90deg,#0b2748ed,#0b2748bb)}.mission-grid,.giving-grid,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.support-grid,.sponsor-grid{grid-template-columns:1fr}.giving-action{text-align:left}.giving-action .btn{width:auto}.footer-main{flex-direction:column}.footer-links{gap:16px}}@media(max-width:480px){.container{width:calc(100% - 34px)}.hero h1{font-size:36px}.hero p:not(.eyebrow){font-size:16px}.hero-actions .btn{width:100%}.trust-strip .container{display:grid;grid-template-columns:1fr 1fr;font-size:10px}.support-card,.sponsor-card,.mission-panel{padding:28px}.form-panel{padding:22px}.footer-logo img{width:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Clear Skies Foundation: consolidated site refinements */
.site-header .nav-wrap { min-width: 0; }
.site-header .brand { display: inline-flex; align-items: center; min-width: 0; flex: 0 1 auto; }
.site-header .brand img { width: 260px; max-width: 100%; height: auto; max-height: 80px; object-fit: contain; display: block; }
.site-header .nav { min-width: 0; }

.hero { background-image: url('/wp-content/uploads/2026/11/Veterans-Beneath-the-American-Flag.png'); background-position: center center; background-size: cover; }
.hero-overlay { background: linear-gradient(90deg, rgba(5,22,42,.82) 0%, rgba(5,22,42,.55) 55%, rgba(5,22,42,.08) 100%); }
.hero .hero-content { position: relative; z-index: 2; }
.hero h1, .hero h1 em, .hero .eyebrow, .hero p { color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.35); }

/* Responsive navigation: one authoritative breakpoint */
@media (max-width: 900px) {
  .site-header .nav-wrap { min-height: 82px; gap: 12px; }
  .site-header .brand { max-width: calc(100% - 64px); }
  .site-header .brand img { width: 200px; max-width: 100%; height: auto; }
  .site-header .menu-toggle { display: block !important; flex: 0 0 auto; position: relative; z-index: 32; }
  .site-header .nav { display: none !important; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 24px; flex-direction: column; align-items: stretch; box-shadow: 0 15px 25px #102b4822; z-index: 31; }
  .site-header .nav.open { display: flex !important; }
  .hero .hero-content { transform: none !important; }
}

@media (max-width: 480px) {
  .site-header .brand img { width: 190px; }
  .hero .hero-content { padding-top: 55px; padding-bottom: 45px; }
}


/* Gold Sponsor button */
.sponsor-card:not(.featured) .btn {
  background-color: #d9ae57 !important;
  color: #102b48 !important;
}

/* Platinum Sponsor button */
.sponsor-card.featured .btn {
  background-color: #102b48 !important;
  color: #ffffff !important;
}
/* Partner section: improve text visibility */
.partner-visual {
  color: #f2d49b !important;
}

.partner-visual * {
  color: #f2d49b !important;
}

/* Center partner section words vertically */
.partner-visual {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  text-align: center !important;
  padding: 30px 15px !important;
}

/* Keep all three words centered and gold */
.partner-visual,
.partner-visual * {
  color: #f2d49b !important;
}

.partner-visual > * {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
}
