.body-cp {
    margin:0; 
    font-family: Arial, Helvetica, sans-serif;
}

.header-cp {
   display:flex; 
   justify-content:space-between; 
   align-items:center;
   padding:5px 40px; 
   background:#ffffffff; 
   color:#8dc21b;
   position: fixed;
   z-index: 99999;
   left: 0; right: 0; top: 0;
   box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.h2-cp {
    font-size: 40px;
    margin-bottom: 40px!important;
    color: #8dc21b;
}

.header-cp .logo-cp img {
    width: 70px;
    height: auto;
}

.nav-cp ul {
    list-style:none;
    margin:0; 
    padding:0; 
    display:flex; 
    gap:30px;
}

.nav-cp ul li {
    position: relative;
}

.nav-cp ul li a {
    color:#8dc21b; 
    text-decoration:none;
    z-index: 999;
    transition: all 300ms;
}

.nav-cp ul li ul {
    display:none; 
    position:absolute; 
    top:100%; 
    right:-30px;
    background:#fff; 
    color:#000; 
    list-style:none; 
    padding:10px;
    min-width: 210px;
    border-top: 3px solid;
    border-color:rgba(43, 236, 0, 0.8);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.nav-cp ul li ul a {
    display: flex; flex-direction: column;
    border-bottom: 1px solid rgb(236, 236, 236);
    padding: 10px 5px;
}

.section-text-cp {
    max-width: 1440px;
    margin: 15px auto;
    background-color: rgb(246, 246, 246);
    padding: 15px 25px;
    border-radius: 20px;
    color: rgb(108, 108, 108);
}

.nav-cp ul li ul li:last-child a {
    border: none;
}

.nav-cp ul li ul a:hover {
    color: #6c9b07;
}

.nav-cp ul li:hover ul {display:block;}
.nav-cp ul li ul li {margin:5px 0;}

.login-btn-cp {
    background:#8dc21b; border:none; padding:8px 15px; cursor:pointer;
    font-weight:bold; border-radius:4px; color:#fff !important;
}

.swiper-cp {width:100%; height:300px;}
.swiper-slide-cp {
    display:flex; justify-content:center; align-items:center;
    font-size:24px; background:#eee;
}

.companies-cp {
    padding:40px 20px; text-align:center;
}
.companies-cp .h2-cp {margin-bottom:20px;}

.company-logos-cp img {
    height: 60px;
    width: auto;
    object-fit: contain;
    margin: 10px;
}

.company-logos-cp {
    display: flex; justify-content: center; gap: 15px;
}

.regions-cp {
    padding:40px 20px; background:#f9f9f9;
}
.regions-cp .h2-cp {text-align:center; margin-bottom:20px;}

.region-list-cp {
    display:flex; justify-content:center; align-items: center; gap:20px; flex-wrap:wrap;
}

.region-cp {
    background:#fff; border:1px solid #ddd; border-radius:8px;
    width:150px; text-align:center; box-shadow:0 2px 5px rgba(0,0,0,0.1);
    height: 80px;
    display: flex;
    align-items: center; justify-items: center;
    transition: all 300ms;
}

.region-cp:hover {
    box-shadow:0 2px 8px rgba(0,0,0,0.3);
}

.region-cp a {
    display: flex; justify-content: center; align-items: center; width: 100%;
    padding: 0 10px; text-decoration: none; color: #6c9b07; font-weight: bold;
}

.footer-cp {
    background:#004080; color:#fff; text-align:center;
    padding:20px 0;
    padding-bottom: 80px;
    display: flex; align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(135deg, #0b3d0b, #1a5e1a);
    position: relative;
}

.footer-cp p {
    max-width: 500px;
    font-weight: bold;
}

.footer-cp .logo-cp {
    width: 100px;
    height: 100px; 
    padding: 0;
    border-radius: 50%;
    overflow: hidden;
}

.footer-cp .logo-cp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-cp {
    width: 100%;
    height: 80vh;
    margin-top: 81px;
}

.swiper-slide-cp {
    position: relative;
}

.swiper-slide-cp img {
    width: 100%;
    height: 80vh;
    object-fit: cover;
}

.caption-cp {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(43, 236, 0, 0.8);
    color: #fff;
    padding: 40px;
    font-size: 30px;
    font-weight: bold;
}

.footer-bottom-cp { 
    background: #062d06; padding: 5px; margin-top: 20px; font-size: 14px; left: 0; right: 0; text-align: center; 
    position: absolute;
    bottom: 0;
}

.footer-bottom-cp p {
    text-align: center;
    width: 100%; display: block;
}

@media (max-width: 1024px) {
    .header-cp {
      flex-direction: column;
      padding: 10px 20px;
    }
  
    .header-cp .logo-cp img {
      width: 60px;
    }
  
    .nav-cp ul {
      flex-direction: row;
      gap: 15px;
      align-items: center;
    }
  
    .login-btn-cp {
      margin-top: 10px;
      width: 100%;
      max-width: 200px;
    }
  
    .h2-cp {
      font-size: 28px;
      margin-bottom: 20px !important;
    }
  
    .swiper-cp {
      height: 60vh;
      margin-top: 70px;
    }
  
    .swiper-slide-cp img {
      height: 60vh;
    }
  
    .caption-cp {
      font-size: 18px;
      padding: 20px;
    }
  
    .companies-cp {
      padding: 20px 10px;
    }
  
    .company-logos-cp {
      flex-wrap: wrap;
      gap: 10px;
    }
  
    .company-logos-cp img {
      height: 40px;
      margin: 5px;
    }
  
    .regions-cp {
      padding: 20px 10px;
    }
  
    .region-list-cp {
      flex-direction: column;
      gap: 15px;
    }
  
    .region-cp {
      width: 100%;
      max-width: 300px;
      height: auto;
      padding: 15px;
    }
  
    .footer-cp {
      padding-bottom: 60px;
    }
  
    .footer-cp .logo-cp {
      width: 80px;
      height: 80px;
    }
  
    .footer-bottom-cp {
      font-size: 12px;
      padding: 8px;
    }
}

.swiper-button-prev-cp,
.swiper-button-next-cp {
  background: #fff;          
  color: #8dc21b;             
  width: 50px !important;
  height: 50px !important;
  border-radius: 50%;           
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #8dc21b;
}


.right-cp{
    display: flex; 
    gap: 10px;
    align-items: center;
}

.right-cp nav{
    margin-right: 30px;
}
.footer-bottom-cp p{
    margin: 0 auto;
}

.page-template-page-green-agenda .container{
	width: 100% !important;
	margin: 0px !important;
    padding: 0px !important;
    position: relative;
    margin-top: -20px !important;
}

.post-template-single-action-plan .post-content, .body-cp.single-post #content{
	margin-top: 100px;
}

.body-cp .wrap{
  padding-bottom: 0px !important;
  padding-top: 0.01px !important;
}

.action-plan-title{
	display:flex;
    justify-content:space-between;
}


@media (max-width: 768px) {
	.action-plan-title{
        flex-direction: column;
    }
}



.btn-login {
    display: inline-block;
    padding: 10px 20px;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.btn-login:hover {
    background: #005177;
    color:white;
}

.child-categories{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.child-categories div {
    background-color: #d8f3dc; /* soft green gradient */
    border-radius: 12px;
    padding: 12px 18px;
    min-width: 370px;
    text-adivgn: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}

/* divnk stydivng */
.child-categories div a {
    text-decoration: none;
    color: #1b4332;  /* dark green text */
    font-weight: 700;
    display: block;
	  font-size: large;
}

/* Hover effect */
.child-categories div:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 10px rgba(0,0,0,0.12);
    background: divnear-gradient(135deg, #95d5b2, #52b788); /* sdivghtly darker gradient */
}

.child-categories div:hover a {
    color: gray;
}

/* Optional: add small icon before text (leaf emoji) */
.child-categories div a::before {
    content: "🍃 ";
	  padding-right: 12px;
}

/* Responsive tweak for mobile */
@media (max-width: 600px) {
    .child-categories {
        gap: 12px;
        justify-content: center;
    }
    .child-categories div {
        min-width: 120px;
        padding: 10px 14px;
        font-size: 14px;
    }
}

.green-agenda-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.green-agenda-title {
    font-size: 2em;
    color: #2f5233;
    margin-bottom: 20px;
    text-align: center;
}

.green-agenda-posts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: left;
}

.green-agenda-card {
    border: 1px solid #d8f3dc;
    border-radius: 12px;
    padding: 16px;
    width: 350px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.08);
    transition: transform 0.2s, box-shadow 0.2s;
}

.green-agenda-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 10px rgba(0,0,0,0.12);
}

.green-agenda-link {
    text-decoration: none;
}

.green-agenda-post-title {
    color: #1b4332;
    font-size: 1.3em;
    margin-bottom: 10px;
	  margin-top: 32px;
}

.green-agenda-excerpt {
    color: #2f5233;
    font-size: 0.95em;
    margin-bottom: 10px;
}

.green-agenda-date {
    font-size: 0.85em;
    color: #336633;
}

.green-agenda-pagination {
    margin-top: 30px;
    text-align: center;
}

.green-agenda-pagination a {
    text-decoration: none;
    margin: 0 5px;
    color: #1b4332;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
    .green-agenda-posts {
        gap: 15px;
    }

    .green-agenda-card {
        width: 100%;
        max-width: 320px;
    }
}

.green-agenda-image-wrapper{
	margin: -14px;
	position: relative;
	text-align: center;
}

.green-agenda-image{
	border-radius: 6px 6px 0px 0px;
}

.green-agenda-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(46, 125, 50, 0.9);
    color: #ffffff;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.category-79 .kad-sidebar, 
.category-80 .kad-sidebar, 
.category-81 .kad-sidebar, .category-82 .kad-sidebar, .category-83 .kad-sidebar, 
.category-84 .kad-sidebar{
	display: none;
} 

.progress-section{
	align-items: center;
  display: flex;
  flex-direction: column;
}

.progress-section div{
	align-items: center;
  display: flex;
  flex-direction: column;
}

.group-progress{
  display: flex;
  flex-direction: column;
  border: 1px solid #2f5233;
  padding: 10px;
  border-radius: 6px;
	margin-bottom: 10px;
}

.group-progress h4{
  background: #2f5233;
  color: white;
  margin: -10px -10px 20px -10px;
  padding-left: 10px;
  font-size: 18px;
}

.group-progress-circles{
	display: flex;
  	gap: 10px;
  	flex-wrap: wrap;
}

.group-progress-circles div{
	max-width: 175px;
  display: flex;
  flex-direction: column;
  align-items: center;
	text-align: center;
}


.progress-graphs{
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.progress-graph{
	width: 550px;
  border: 1px solid #2f5233;
  border-radius: 6px;
	padding: 5px;
}

@media (max-width: 550px) {
	.progress-graph{
		width: 350px;
		border: 1px solid #2f5233;
		border-radius: 6px;
	}
}

.sub-parameters{
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	margin-bottom: 10px;
	gap: 15px;
}

.sub-parameters div{
	display: flex;
  flex-direction: column;
  border-left: 1px solid green;
  padding: 5px;
  border-bottom: 1px solid green;
  box-shadow: 5px 5px #C1F5C1;
	max-width: 450px;
	min-width: 200px;
}

.sub-parameters div b{
	background: green;
  color: white;
  padding-left: 3px;
	padding-right: 3px;
}


@media (max-width: 768px) {
	.sub-parameters div{
    	width: 100% !important;
    }
    .sub-parameters{
    	flex-wrap: wrap;
    }
}

#wpadminbar{
	display: none !important;
}