/* Forest Creators – shared site styles (header, menu, dropdowns, video lightbox) */
:root{--fc-green:#1b5e20;--fc-green-d:#124017;--fc-green-l:#e8f3e5;--fc-orange:#f26522}

/* Header: logo in a dark-green pill so it is always visible */
#header .navbar-brand{padding-top:14px!important;padding-bottom:14px!important}
#header .navbar-brand-inner{display:inline-flex!important;align-items:center;background:var(--fc-green);border-radius:999px;padding:6px 22px;box-shadow:0 4px 14px rgba(0,0,0,.28)}
#header .navbar-brand-inner img.logo-default{height:54px!important;width:auto!important;max-width:none}

/* Header: Partner (CSR) and Contact buttons */
#header .rkcsr-btn{display:inline-block;width:auto;margin:0;padding:10px 22px;background:var(--fc-green);color:#fff!important;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25);font-family:inherit;font-size:16px;line-height:1.2}
#header .rkcsr-btn:hover{background:var(--fc-green-d)}
#header a.sid-btn{background:var(--fc-green)!important;border:0!important;border-radius:999px!important;padding:9px 22px!important;font-size:16px!important;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#header a.sid-btn:hover{background:var(--fc-green-d)!important}

/* Header layout: use the full width and keep everything on one line */
@media (min-width:1200px){
  #header .container.mainbar-container{width:100%!important;max-width:1560px!important;padding-left:28px!important;padding-right:28px!important}
  #header .rkcsr-btn{margin-top:30px}
}
#header .submenu-expander{position:static!important;transform:none!important}
/* Header: menu items as dark-green pills (desktop) */
@media (min-width:1200px){
  #header .main-nav{align-items:center!important}
  #header .main-nav>li{align-self:center;margin:0 2px}
  #header .main-nav>li>a{display:inline-flex!important;align-items:center;background:var(--fc-green);color:#fff!important;border-radius:999px;padding:8px 15px!important;font-size:16px!important;line-height:1.2;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:background .15s}
  #header .main-nav>li:hover>a,#header .main-nav>li.current-menu-item>a,#header .main-nav>li>a:focus{background:var(--fc-green-d)}
  #header .main-nav>li>a .submenu-expander{display:none!important}
  #header .main-nav>li.menu-item-has-children>a .submenu-expander{display:inline-block!important;margin-left:8px}
  #header .main-nav>li.menu-item-has-children>a .submenu-expander i{font-size:15px}
}

/* Dropdown panels: clear, readable, matching the style */
#header .nav-item-children{background:#fff!important;border-radius:14px!important;box-shadow:0 14px 40px rgba(0,0,0,.28)!important;padding:10px!important;min-width:250px}
#header .nav-item-children li{margin:0!important}
#header .nav-item-children a{display:block!important;color:#1d2a1d!important;font-size:16px!important;font-weight:600!important;line-height:1.35;padding:11px 16px!important;border-radius:10px;white-space:nowrap;background:transparent}
#header .nav-item-children a:hover,#header .nav-item-children li.current-menu-item>a{background:var(--fc-green-l)!important;color:var(--fc-green)!important}
#header .nav-item-children .submenu-expander{display:none!important}

/* Mobile menu */
@media (max-width:1199px){
  #header .navbar-collapse .main-nav>li>a{display:flex!important;align-items:center;justify-content:space-between;background:var(--fc-green);color:#fff!important;border-radius:14px;margin:6px 0;padding:13px 18px!important;font-size:18px!important;font-weight:600}
  #header .navbar-collapse .main-nav>li.current-menu-item>a{background:var(--fc-green-d)}
  #header .navbar-collapse .nav-item-children{background:transparent!important;box-shadow:none!important;padding:0 0 0 14px!important}
  #header .navbar-collapse .nav-item-children a{color:#fff!important;background:rgba(255,255,255,.12);margin:4px 0;white-space:normal;font-size:17px!important}
  #header .navbar-collapse .nav-item-children a:hover{background:rgba(255,255,255,.25)!important;color:#fff!important}
  #header .navbar-brand-inner img.logo-default{height:44px!important}
  #header .rkcsr-btn{font-size:15px;padding:9px 16px}
}

/* Video lightbox (hero play button) */
.fc-vid{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.fc-vid-box{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.fc-vid-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.fc-vid-x{position:absolute;top:-46px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:#c62828;color:#fff;font-size:26px;line-height:38px;cursor:pointer}

/* Evenly sized pills (arrow sits inline, no extra height) */
#header .main-nav>li>a .link-txt,#header .main-nav>li>a .txt{display:inline-flex!important;align-items:center;line-height:1.2!important;margin:0!important;padding:0!important}
#header .main-nav>li>a .submenu-expander{display:inline-flex!important;align-items:center;height:auto!important;width:auto!important;padding:0!important;background:transparent!important;margin-left:8px;line-height:1!important}
#header .main-nav>li:not(.menu-item-has-children)>a .submenu-expander{display:none!important}
#header .main-nav>li>a .link-icon,#header .main-nav>li>a .link-ext{display:none!important}
#header a.sid-btn{line-height:1.2!important;height:auto!important;min-height:0!important;display:inline-flex!important;align-items:center}
#header a.sid-btn span{padding:0!important;line-height:1.2!important}

/* Images: always visible (the theme's lazy-load fade-in never completes on a static site) */
img.ld-lazyload,img.ld-lazyload.loading,img.lazyload,img.lazyloading,.ld-lazyload.loading{opacity:1!important;visibility:visible!important;transition:none!important}

/* Phone menu: tap a parent to open its options; Contact link shown only on phones */
#header .fc-mobile-only{display:none!important}
@media (max-width:1199px){
  #header .fc-mobile-only{display:block!important}
  #header .navbar-collapse .main-nav>li>a .txt{width:100%;justify-content:space-between!important}
  #header .navbar-collapse .main-nav>li>a .submenu-expander{margin-left:auto!important;padding-left:12px!important}
  #header .navbar-collapse .main-nav>li>a .submenu-expander i{transition:transform .2s;font-size:18px}
  #header .navbar-collapse li.fc-open>a .submenu-expander i{transform:rotate(180deg)}
  #header .navbar-collapse .nav-item-children{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important;max-height:none!important;width:100%!important}
  #header .navbar-collapse li.fc-open>.nav-item-children{display:block!important}
}
@media (max-width:1199px){#header .navbar-collapse .nav-item-children a,#header .navbar-collapse .nav-item-children a span{color:#fff!important;opacity:1!important}}

/* ===== Header v2: equal-size buttons, equal gaps, centred logo ===== */
body{font-family:Montserrat,Arial,Helvetica,sans-serif}
@media (min-width:1200px){
  #header .container.mainbar-container{max-width:1760px!important;padding-left:24px!important;padding-right:24px!important}
  /* every header pill shares one height and one centre line */
  #header .main-nav>li>a,#header .rkcsr-btn,#header a.sid-btn{
    box-sizing:border-box!important;height:3em!important;min-height:3em!important;margin:0!important;padding:0 .5em!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center;
    font-size:clamp(12px,.98vw,14.5px)!important;font-weight:600!important;line-height:1.1!important;white-space:normal!important}
  /* equal width for the six menu buttons and Contact */
  #header .main-nav>li>a,#header a.sid-btn{width:8.6em!important;min-width:8.6em!important}
  #header .rkcsr-btn{min-width:10.2em!important;width:auto!important}
  #header .main-nav>li>a .txt,#header a.sid-btn span{display:inline-flex!important;align-items:center;justify-content:center;white-space:normal}
  #header .main-nav{gap:.55em;align-items:center!important}
  #header .main-nav>li{margin:0!important}
  /* logo pill: fixed box, logo centred both ways */
  #header .navbar-brand{display:flex!important;align-items:center!important;padding-top:10px!important;padding-bottom:10px!important}
  #header .navbar-brand-inner{width:190px!important;height:62px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px}
  #header .navbar-brand-inner img.logo-default{height:auto!important;width:auto!important;max-height:44px!important;max-width:150px!important;margin:0!important;display:block!important;position:static!important;transform:none!important}
  /* keep logo, Partner, menu and Contact on one centre line */
  #header .mainbar-row{align-items:center!important}
  #header .mainbar-row>.col,#header .mainbar-row>[class*="col"]{display:flex;align-items:center}
  #header .rkcsr-btn{margin-top:0!important}
}
@media (min-width:1200px) and (max-width:1320px){
  #header .navbar-brand-inner{width:150px!important;height:54px!important}
  #header .navbar-brand-inner img.logo-default{max-height:38px!important;max-width:118px!important}
}

@media (min-width:1200px){#header .wpb_raw_html,#header .wpb_content_element{margin-bottom:0!important}}

/* ===== Shared page sections, video grid, tabs, newspaper wall ===== */
.fc-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.fc-sec{padding:56px 0}
.fc-sec.alt{background:#f6f8f3}
.fc-sec h2{font-size:clamp(26px,3.2vw,36px);color:#0b4a0b;font-weight:700;margin:0 0 .4em;text-align:center;line-height:1.2}
.fc-lead{max-width:780px;margin:0 auto 28px;text-align:center;font-size:18px;line-height:1.7;color:#1d2a1d}
.fc-empty{text-align:center;color:#566656;padding:24px 0}
.fc-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}
.fc-vcard{display:block;width:100%;background:#fff;border:0;border-radius:14px;padding:0;text-align:left;cursor:pointer;box-shadow:0 6px 22px rgba(11,74,11,.12);overflow:hidden;transition:transform .15s,box-shadow .15s;font-family:inherit}
.fc-vcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,74,11,.2)}
.fc-vthumb{display:block;position:relative;aspect-ratio:16/9;background:#0b4a0b center/cover no-repeat}
.fc-vplay{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(27,94,32,.92);border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.fc-vplay:after{content:"";position:absolute;left:24px;top:17px;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.fc-vtitle{display:block;padding:14px 16px 16px;font-weight:600;font-size:16px;line-height:1.4;color:#1d2a1d}
.fc-tabbar{display:flex;justify-content:center;gap:10px;margin:0 0 28px;flex-wrap:wrap}
.fc-tab{border:2px solid #1b5e20;background:#fff;color:#1b5e20;border-radius:999px;padding:10px 28px;font-weight:700;font-size:16px;cursor:pointer;font-family:inherit}
.fc-tab.on{background:#1b5e20;color:#fff}
.fc-ngrid{column-count:4;column-gap:16px}
.fc-ncard{display:block;width:100%;margin:0 0 16px;padding:0;border:0;background:#fff;border-radius:12px;overflow:hidden;cursor:zoom-in;break-inside:avoid;box-shadow:0 4px 16px rgba(0,0,0,.14);font-family:inherit;transition:transform .15s}
.fc-ncard:hover{transform:translateY(-3px)}
.fc-ncard img{display:block;width:100%;height:auto}
.fc-ncap{display:block;padding:8px 10px;font-size:13px;color:#566656;text-align:left}
@media(max-width:1000px){.fc-ngrid{column-count:3}}
@media(max-width:700px){.fc-ngrid{column-count:2}.fc-vgrid{grid-template-columns:1fr}}
@media(max-width:420px){.fc-ngrid{column-count:1}}
.fc-img-box{position:relative;max-width:min(94vw,980px);max-height:92vh;background:#fff;border-radius:10px;padding:10px;display:flex;flex-direction:column}
.fc-img-box img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;margin:0 auto;display:block}
.fc-img-cap{padding:10px 6px 2px;font-size:15px;color:#1d2a1d;text-align:center}
.fc-img-cap a{color:#1b5e20;font-weight:700}
.fc-img .fc-vid-x{top:-46px;right:0}
