/* Shared content styles — taken from programmes.html & about.html page styles so all pages can use them */


      /* --- Programmes Page (Google style) --- */

      .programs-google .section-title.center p{ color:#555; line-height:1.75; }



      /* HERO */

      .pg-hero{

        border-radius:18px;

        overflow:hidden;

        min-height:280px;

        background-size:cover;

        background-position:center;

        position:relative;

        box-shadow:0 14px 30px rgba(0,0,0,0.12);

        margin:0 0 26px;

      }

      .pg-hero:before{

        content:"";

        position:absolute; inset:0;

        background:rgba(10,20,30,0.58);

      }

      .pg-hero-inner{

        position:relative;

        padding:40px 34px;

        color:#fff;

      }

      .pg-hero-inner h2{

        color:#fff;

        font-weight:900;

        margin:0 0 10px;

        font-size:30px;

        line-height:1.25;

      }

      .pg-hero-inner p{

        color:rgba(255,255,255,0.92);

        max-width:900px;

        line-height:1.8;

        margin:0 0 16px;

        font-size:15px;

      }

      .pg-hero-actions{ display:flex; gap:12px; flex-wrap:wrap; }



      /* STATS */

      .programs-google .pg-stats{ margin:6px 0 10px; }

      .programs-google .pg-stat{

        background:#fff;

        border:1px solid rgba(0,0,0,0.08);

        border-radius:14px;

        padding:18px 16px;

        box-shadow:0 10px 22px rgba(0,0,0,0.06);

        margin-bottom:18px;

        min-height:150px;

        text-align:center;

      }

      .programs-google .pg-stat i{

        color:#1773BC;

        font-size:30px;

        margin-bottom:10px;

        display:inline-block;

      }

      .programs-google .pg-stat h4{

        margin:0 0 6px;

        font-weight:900;

        color:#222;

      }

      .programs-google .pg-stat p{ margin:0; color:#555; line-height:1.6; }



      /* CARD BASE */

      .programs-google .pg-card{

        background:#fff;

        border:1px solid rgba(0,0,0,0.08);

        border-radius:16px;

        box-shadow:0 12px 26px rgba(0,0,0,0.07);

        margin-top:18px;

        position:relative;

        overflow:hidden;

      }

      .programs-google .pg-card:before{

        content:"";

        position:absolute; left:0; top:0;

        width:100%; height:6px;

        background:#1773BC;

        z-index:1;

      }



      /* CARD with THUMB */

      .pg-card-img{ display:flex; gap:16px; padding:0; }

      .pg-thumb{

        width:200px;

        min-width:200px;

        overflow:hidden;

        border-right:1px solid rgba(0,0,0,0.06);

      }

      .pg-thumb img{

        width:100%;

        height:100%;

        min-height:290px;

        object-fit:cover;

        display:block;

      }

      .pg-card-content{ padding:18px 18px 18px 0; width:100%; }



      .programs-google .pg-card-head{

        display:flex;

        gap:12px;

        align-items:flex-start;

        margin-bottom:10px;

      }

      .programs-google .pg-icon{

        width:50px; height:50px;

        border-radius:12px;

        background:rgba(23,115,188,0.12);

        display:flex; align-items:center; justify-content:center;

        color:#1773BC;

        font-size:22px;

        flex:0 0 50px;

      }

      .programs-google .pg-title h3{

        margin:0;

        font-size:20px;

        font-weight:900;

        color:#222;

      }

      .programs-google .pg-title span{

        display:block;

        margin-top:4px;

        color:#666;

        font-size:13px;

      }

      .programs-google .pg-body{ padding-right:10px; }

      .programs-google .pg-body p{ color:#444; line-height:1.8; margin-bottom:10px; }



      .programs-google .pg-list{

        list-style:none;

        padding-left:0;

        margin:0;

      }

      .programs-google .pg-list li{

        position:relative;

        padding-left:26px;

        margin-bottom:8px;

        color:#333;

        line-height:1.6;

      }

      .programs-google .pg-list li:before{

        content:"\f00c";

        font-family:FontAwesome;

        position:absolute;

        left:0; top:2px;

        color:#1773BC;

      }



      .programs-google .pg-actions{

        display:flex;

        gap:14px;

        align-items:center;

        margin-top:14px;

        flex-wrap:wrap;

      }

      .programs-google .pg-link{

        color:#1773BC;

        font-weight:900;

        text-decoration:none;

      }

      .programs-google .pg-link:hover{ text-decoration:underline; }



      /* Wide Mentorship Card */

      .programs-google .pg-card-wide{ padding:22px; }

      .pg-wide-image{

        margin:-22px -22px 18px;

        overflow:hidden;

        border-radius:16px 16px 0 0;

      }

      .pg-wide-image img{

        width:100%;

        height:240px;

        object-fit:cover;

        display:block;

      }



      .programs-google .pg-mini{

        background:rgba(23,115,188,0.06);

        border:1px solid rgba(23,115,188,0.14);

        border-radius:14px;

        padding:14px;

        margin-top:12px;

        min-height:120px;

      }

      .programs-google .pg-mini i{ color:#1773BC; font-size:20px; }

      .programs-google .pg-mini h4{ margin:8px 0 6px; font-weight:900; }

      .programs-google .pg-mini p{ margin:0; color:#555; line-height:1.6; }



      /* CTA Bar */

      .programs-google .pg-cta{

        margin-top:28px;

        background:#0f2b46;

        border-radius:16px;

        padding:22px;

        color:#fff;

      }

      .programs-google .pg-cta h3{ margin:0 0 6px; font-weight:900; color:#fff; }

      .programs-google .pg-cta p{ margin:0; color:rgba(255,255,255,0.85); line-height:1.7; }

      .programs-google .pg-cta .text-right{ text-align:right; }



      @media (max-width: 991px){

        .pg-hero-inner{ padding:26px 18px; }

        .pg-hero-inner h2{ font-size:24px; }



        .pg-card-img{ display:block; }

        .pg-thumb{ width:100%; min-width:100%; border-right:none; border-bottom:1px solid rgba(0,0,0,0.06); }

        .pg-thumb img{ min-height:190px; }

        .pg-card-content{ padding:18px; }

      }

      @media (max-width: 767px){

        .programs-google .pg-cta .text-right{ text-align:left; margin-top:12px; }

      }

    


    /* Page-only clean improvements */

    .about-hero-note{

      margin-top:10px;

      color:#666;

      line-height:1.8;

      max-width:900px;

      margin-left:auto;

      margin-right:auto;

    }

    .about-card{

      background:#fff;

      border:1px solid rgba(0,0,0,.06);

      border-radius:14px;

      padding:22px;

      box-shadow:0 10px 20px rgba(0,0,0,.04);

      height:100%;

    }

    .about-card h3{

      margin-top:0;

      font-weight:900;

    }

    .about-list{

      margin:12px 0 0;

      padding-left:18px;

      line-height:1.9;

    }

    .legal-grid .legal-item{

      background:#fff;

      border:1px solid rgba(0,0,0,.06);

      border-radius:14px;

      padding:18px 18px 16px;

      height:100%;

    }

    .legal-grid .legal-item h4{

      margin:0 0 6px;

      font-weight:900;

      font-size:16px;

    }

    .legal-grid .legal-item p{

      margin:0;

      color:#555;

      line-height:1.7;

    }

    .focus-box{

      background:#fff;

      border:1px solid rgba(0,0,0,.06);

      border-radius:14px;

      padding:18px;

      height:100%;

      box-shadow:0 10px 20px rgba(0,0,0,.04);

    }

    .focus-box .icon_box{

      margin-bottom:10px;

    }

    .focus-box h4{

      font-weight:900;

      margin:0 0 8px;

    }

    .cta-strip{

      border-radius:14px;

      padding:22px;

      background:#0f2b46;

      color:#fff;

      margin-top:22px;

    }

    .cta-strip h3{ color:#fff; margin:0 0 6px; font-weight:900; }

    .cta-strip p{ color:rgba(255,255,255,.85); margin:0; line-height:1.7; }

    @media(max-width: 767px){

      .about-card{ padding:18px; }

    }

  
/* ===== SGF content update (Oct 2026) — extra helpers using theme colours ===== */
.programs-google .pg-stat{height:100%;}
.sgf-eq{display:flex;flex-wrap:wrap;}
.sgf-eq > [class*="col-"]{display:flex;margin-bottom:24px;}
.sgf-eq > [class*="col-"] > *{width:100%;margin-bottom:0;}
.sgf-sub{font-size:18px;color:#045526;font-weight:600;margin-top:8px;}
.sgf-lead{color:#555;line-height:1.8;max-width:850px;margin:10px auto 0;}
.sgf-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.sgf-center{text-align:center;margin-top:10px;}
.sgf-focus{text-align:center;padding:22px 12px !important;min-height:0 !important;}
.sgf-focus i{width:70px;height:70px;line-height:70px;border-radius:50%;background:#e8f3ec;color:#045526 !important;font-size:28px !important;display:inline-block;margin-bottom:10px;}
.sgf-focus h4{font-size:15px !important;margin:0 !important;}
.sgf-why .pg-card-head{margin-bottom:18px;}
.sgf-why .pg-title span{font-weight:400 !important;color:#555 !important;text-transform:none !important;letter-spacing:0 !important;font-size:14px !important;line-height:1.7 !important;}
.sgf-img{border-radius:14px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.08);}
.sgf-img img{width:100%;display:block;}
.sgf-cta{position:relative;background-size:cover;background-position:center;padding:90px 0;text-align:center;color:#fff;}
.sgf-cta:before{content:"";position:absolute;inset:0;background:rgba(4,40,20,.82);}
.sgf-cta .container{position:relative;}
.sgf-cta h2{color:#fff;font-weight:700;font-size:34px;line-height:1.3;max-width:850px;margin:0 auto 14px;}
.sgf-cta p{color:rgba(255,255,255,.9);font-size:17px;line-height:1.8;max-width:760px;margin:0 auto 26px;}
.sgf-cta .sgf-btn-row{justify-content:center;}
.sgf-cta .thm-btn{background:#fff;color:#045526;border-color:#fff;}
.sgf-cta .thm-btn:hover{background:transparent;color:#fff;}
.sgf-cta .thm-btn.style-3{background:transparent;color:#fff;}
.sgf-cta .thm-btn.style-3:hover{background:#fff;color:#045526;}
.sgf-meta{list-style:none;padding:0;margin:0 0 10px;}
.sgf-meta li{margin-bottom:6px;color:#444;line-height:1.6;}
.sgf-meta li b{color:#222;}
.sgf-meta li i{color:#045526;width:18px;}
.sgf-tbd{background:#fff6d6;border:1px dashed #e3b53b;color:#8a6100;padding:0 6px;border-radius:4px;font-style:normal;font-size:13px;}
.sgf-step{position:relative;}
.sgf-step .sgf-num{position:absolute;top:12px;right:16px;font-size:34px;font-weight:900;color:#e8f3ec;}
.sgf-cols{columns:2;column-gap:30px;}
.sgf-cols li{break-inside:avoid;}
.sgf-cap{scroll-margin-top:110px;}
.sgf-jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 28px;}
.sgf-jump a{border:1px solid rgba(0,0,0,.12);border-radius:30px;padding:6px 14px;font-size:13px;color:#333;background:#fff;}
.sgf-jump a:hover{border-color:#045526;color:#045526;}
.sgf-partner-box{background:#f4f9f6;border:1px solid rgba(4,85,38,.15);border-radius:14px;padding:22px;margin-top:22px;}
.sgf-partner-box h3{margin:0 0 8px;font-weight:900;}
.sgf-partner-box p{margin:0;color:#444;line-height:1.8;}
@media(max-width:991px){.sgf-cols{columns:1;}}
@media(max-width:767px){.sgf-cta{padding:60px 0;}.sgf-cta h2{font-size:26px;}.home-intro .intro-box{height:auto;}}
.programs-google .pg-card.sgf-cap:not(.pg-card-img){padding:24px 22px 22px;}
.programs-google .pg-card.sgf-cap .pg-actions{margin-top:14px;}
.about-card p{margin-bottom:12px;line-height:1.8;}

/* Sticky header: keep the same transparent look as the top state (no solid black on scroll) */
.theme_menu.stricky-fixed{
  background: rgba(0,0,0,0.35) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: none !important;
}
