
/* Full-width CAHA page layout */
body.caha-hockey-program-page #main-content .container,
body.caha-hockey-program-page #et-main-area #main-content .container {
  width:92% !important;
  max-width:1400px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.caha-hockey-program-page #left-area {
  width:100% !important;
  float:none !important;
  padding-right:0 !important;
}
body.caha-hockey-program-page #sidebar {display:none !important;}
body.caha-hockey-program-page #main-content .container:before {display:none !important;}
.caha-program-page {
  width:100%;
  max-width:1400px;
  margin:0 auto;
  box-sizing:border-box;
}
.caha-program-page *,
.caha-program-page *:before,
.caha-program-page *:after {box-sizing:border-box;}
@media(max-width:980px){
  body.caha-hockey-program-page #main-content .container,
  body.caha-hockey-program-page #et-main-area #main-content .container {width:94% !important;}
}


.caha-program-page{--caha-blue:#0b3f78;--caha-red:#c52435;--caha-light:#f4f7fa;--caha-text:#24303b;color:var(--caha-text)}
.caha-program-page .caha-program-hero{padding:54px 34px;border-radius:14px;background:linear-gradient(135deg,#0b3f78,#132a55);color:#fff;margin:0 0 30px}
.caha-program-page .caha-program-hero h1,.caha-program-page .caha-program-hero h2{color:#fff;margin:0 0 12px}
.caha-program-page .caha-program-hero p{font-size:18px;line-height:1.6;margin:0;max-width:900px}
.caha-program-page .caha-program-section{margin:30px 0}
.caha-program-page .caha-program-section h2{color:var(--caha-blue);font-size:30px;margin-bottom:16px}
.caha-program-page .caha-program-section h3{color:var(--caha-blue)}
.caha-program-page .caha-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.caha-program-page .caha-program-card{padding:24px;border:1px solid #d9e1e8;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.06)}
.caha-program-page .caha-program-card h3{margin-top:0}
.caha-program-page .caha-program-callout{padding:24px;border-left:6px solid var(--caha-red);border-radius:10px;background:#f7f9fb;margin:24px 0}
.caha-program-page .caha-program-button a{display:inline-block;padding:12px 18px;border-radius:6px;background:var(--caha-blue);color:#fff!important;text-decoration:none;font-weight:700}
.caha-program-page .caha-program-button a:hover{opacity:.9}
.caha-program-page .caha-program-contact{padding:20px;border-radius:10px;background:#f4f7fa}
.caha-program-page .caha-program-media img{width:100%;height:auto;border-radius:12px}
.caha-program-page video{width:100%;border-radius:12px;background:#000}
.caha-program-page .caha-program-tag{display:inline-block;padding:5px 10px;border-radius:999px;background:#eaf0f6;color:var(--caha-blue);font-size:13px;font-weight:700;margin-bottom:10px}
.caha-program-page .caha-program-quote{font-size:20px;line-height:1.6;font-style:italic}
.caha-program-page .caha-program-small{font-size:14px;color:#64717c}
@media(max-width:700px){
  .caha-program-page .caha-program-hero{padding:34px 22px}
  .caha-program-page .caha-program-hero h1{font-size:34px}
  .caha-program-page .caha-program-section h2{font-size:26px}
}
