/*
Theme Name: TCWR Education 2026 Theme
Author: Sharp Hue
Version: 2026
*/ 

/* Reset */
* {box-sizing: border-box;}
h1, h2, h3, h4, h5, h6, p, ul, ol {margin: 0; padding: 0;}
/* ul, ol {list-style: none;} */

/*Fonts - Universal Rule*/
h1, h2, h3, h4, h5, h6, ul, ol, li, p, div, span, button { font-family: 'Barlow', sans-serif; }
h1, h2, h3, h4, h5, h6 {font-weight: 700; margin-bottom: 15px; color:#2b5e27; line-height: 1.2; }
h1 {font-size: 60px;}
h2 {font-size: 50px;}
h3 {font-size: 35px;}
ul, ol, li, p, span {font-weight: 400; font-size: 18px; line-height: 1.2; margin-bottom: 20px; color: #000;}
ul, ol {padding-left: 20px;}
li {margin-bottom: 10px;}
p a, li a {font-weight: 700; color: #2b5e27;}
a:hover {opacity: 0.8; transition: ease-in-out 0.2s;}

@media (max-width: 600px) {
    h1 {font-size: 40px;}
    h2 {font-size: 30px;}
    h3 {font-size: 25px;}
}

/* Colors - Universal Rule
Tan: #fff1c7
Dark green: #10330c
Forest green: #2b5e27
*/
.white-text, .white-text li {color: #fff;}
.dark-green-text {color: #10330c;}
body {background-color: #fff1c7;}
.green-leaf-bg {background: url('/wp-content/uploads/2026/06/green-leaf-pattern.svg') no-repeat center center; background-size: cover;}
.dark-green-leaf-bg {background-color: #10330c; background-image: url('/wp-content/uploads/2026/06/dark-green-leaf-pattern.svg'); background-repeat: no-repeat; background-position: center center; background-size: cover;}

/* Layout  Universal Rule */
.w-25 { width: 25%;}
.w-30 {width: 30%;}
.w-333 { width: 33.333%; }
.w-40 {width: 40%;}
.w-50 {width: 50%;}
.w-60 {width: 60%;}
.w-70 {width: 70%;}
.w-75 {width: 75%;}
.w-100 {width: 100%;}
.container {max-width: 1400px; margin: 0 auto; padding: 0 30px;}
.container.large {max-width: 1600px;}
.container.medium {max-width: 1000px;}
.content-section {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 6%;}

/* Buttons Universal Rule */
.btn {text-decoration: none; font-weight: 700; border-radius: 50px; padding: 15px 25px; display: inline-block; background:#fff1c7; color: #10330c; border: none; cursor: pointer; font-size: 16px;}
.btn.green-btn {color: #fff; background:#10330c;}

/* Generic Universal Rule */
img {width: 100%; height: auto;}
body {margin: 0; padding-top: 125px;}
.overlay {background: rgba(0,0,0,0.5); height: 100%; display: flex; align-items: center; justify-content: center;}

@media (max-width: 1050px) {
    body {padding-top: 90px;}
}

/* Userway */
body .uwy.userway_p1 .userway_buttons_wrapper {bottom: 25px !important; left: 50px !important; top: auto !important; right: auto !important;}

/* Header */
#header {padding: 20px 0; position: fixed; width: 100%; background-color: #10330c; z-index: 9999; top: 0;}
#header .wrapper.header {width: 100%;}
#header .container {display: flex; align-items: center; justify-content: space-between;}
#header .logo {max-width: 85px;}
#header nav {display: flex; align-items: center;}
#header nav ul {display: flex; list-style: none; margin: 0; padding: 0; gap: 30px;}
#header nav ul li {padding: 0; margin: 0; position: relative; margin-bottom: 10px;}
#header nav ul li a {color: #fff; font-weight: 700; text-decoration: none; margin: 0;}
#header nav ul li:hover > ul {display: block;}
#header nav ul ul {display: none; position: absolute; top: calc(100% + 5px); left: 0; background: #fff; padding: 20px; min-width: 220px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); flex-direction: column; gap: 20px; border-radius: 10px;}
#header nav ul ul::before {content: ''; position: absolute; top: -5px; left: 0; right: 0; height: 5px;}
#header nav ul ul li a {color: #000; font-weight: 400; display: block;}
#header .menu {display: none; color: #fff; font-size: 24px; cursor: pointer;}
#header li a i {padding-right: 10px;}
#header .mobile-home {display: none;}

/* Mobile sidebar nav */
.mobile-nav-overlay {display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9998;}
.mobile-nav-overlay.open {display: block;}
.mobile-nav-sidebar {position: fixed; top: 0; right: 0; width: 320px; height: 100vh; background: #fff1c7; z-index: 10000; transform: translateX(100%); transition: transform 0.3s ease; display: flex; flex-direction: column; padding: 25px 30px 40px; overflow-x: hidden;}
.mobile-nav-sidebar.open {transform: translateX(0);}
.mobile-nav-close {background: none; border: none; color: #10330c; font-size: 22px; cursor: pointer; align-self: flex-end; padding: 0; margin-bottom: 30px; line-height: 1;}
.mobile-nav-links {flex: 1; overflow-y: auto; overflow-x: hidden;}
.mobile-nav-links ul {list-style: none; padding: 0; margin: 0;}
.mobile-nav-links a {-webkit-tap-highlight-color: transparent;}
.mobile-nav-links a:hover, .mobile-nav-links a:active {opacity: 1;}
.mobile-nav-links > ul > li {margin: 0;}
.mobile-nav-links > ul > li > a {color: #10330c; text-decoration: none; font-weight: 700; font-size: 20px; display: block; padding: 10px 0; margin: 0;}
.mobile-nav-links .menu-item-has-children {display: flex; flex-wrap: wrap; align-items: center;}
.mobile-nav-links .menu-item-has-children > a {flex: 1;}
.mobile-nav-links .sub-toggle {background: none; border: none; color: #10330c; cursor: pointer; padding: 16px 0 16px 15px; line-height: 1;}
.mobile-nav-links .sub-toggle i {transition: transform 0.25s ease; font-size: 13px;}
.mobile-nav-links .menu-item-has-children.open > .sub-toggle i {transform: rotate(180deg);}
.mobile-nav-links ul ul {display: none; width: 100%; padding: 0 0 10px 15px;}
.mobile-nav-links .menu-item-has-children.open > ul {display: block;}
.mobile-nav-links ul ul li {border: none; margin: 0;}
.mobile-nav-links ul ul li a {color: #10330c; text-decoration: none; font-size: 16px; font-weight: 400; display: block; padding: 5px 0; margin: 0;}
.mobile-nav-donate {padding-top: 30px;}
.mobile-nav-donate .btn {display: block; text-align: center; width: 100%;}
body.nav-open {overflow: hidden;}
@media (max-width: 1100px) {
    #header nav ul {gap: 18px;}
}
@media (max-width: 1050px) {
    #header {padding: 12px 0;}
    #header .logo {max-width: 65px;}
    #header .menu {display: block;}
    #header .button-holder {display: none;}
    #header .nav {display: none;}
    #header .mobile-home {display: block;}
}

/* Footer */
#footer {padding: 50px 0;}
#footer .footer-main {display: flex; gap: 60px; align-items: flex-start;}
#footer .footer-left {flex: 1; display: flex; flex-direction: column; gap: 30px;}
#footer .footer-right {flex: 1; display: flex; flex-direction: column; gap: 25px; align-items: flex-end;}
#footer .contact {display: flex; gap: 40px; align-items: flex-start;}
#footer .address-section, #footer .phone-section {display: flex; gap: 12px; align-items: flex-start;}
#footer .address-section i, #footer .phone-section i {font-size: 18px; min-width: 18px; color: #fff; padding-top: 2px;}
#footer .address-section p, #footer .phone-section a {color: #fff; margin: 0;}
#footer .phone-section a {text-decoration: none; font-size: 18px;}
#footer .trip-stuff {display: flex; gap: 20px; align-items: center; flex-wrap: wrap;}
#footer .trip-stuff ul {list-style: none; padding-left: 0; margin: 0;}
#footer .trip-stuff li {margin: 0;}
#footer .trip-stuff img {width: auto; max-height: 90px;}
#footer .copyright {text-align: right;}
#footer .copyright p {color: #fff; font-size: 14px; margin-bottom: 8px;}
#footer .copyright a {color: #fff; text-decoration: underline;}
#footer .footer-actions {display: flex; gap: 30px; align-items: center;}
#footer .social {display: flex; gap: 20px; font-size: 24px;}
#footer .social a {color: #fff; text-decoration: none;}
#footer .footer-actions .btn {width: auto; margin-bottom: 0;}
#footer nav ul {list-style: none; padding: 0; margin: 0; columns: 3; gap: 40px;}
#footer nav ul li {break-inside: avoid; margin-bottom: 6px; padding: 0;}
#footer nav ul li a {color: #fff; text-decoration: none; font-weight: 400;}
#footer nav ul > li > a {font-weight: 700; display: block; margin-bottom: 8px;}
#footer nav ul ul {list-style: none; padding: 0; margin: 0; columns: 1; gap: 0;}
#footer nav ul ul li a {font-weight: 400;}
@media (max-width: 900px) {
    #footer .footer-main {flex-direction: column; gap: 40px;}
    #footer .footer-right {align-items: flex-start;}
    #footer .copyright {text-align: left;}
    #footer nav ul {columns: 2;}
}
@media (max-width: 600px) {
    #footer .contact {flex-direction: column; gap: 20px;}
    #footer nav ul {columns: 1;}
    #footer .footer-actions {flex-direction: column; align-items: flex-start;}
}

/* Landing Page */
.landing-banner {background-size: cover; background-position: center; background-repeat: no-repeat; text-align: center; margin-bottom: 5%;}
.landing-banner-overlay {display: flex; align-items: center; padding: 130px 30px; background: rgba(0, 0, 0, 0.5);}
#landing-page .lp-section-heading {text-align: center; margin-bottom: 40px;}
#landing-page .lp-section-text {text-align: center; margin-bottom: 40px;}

#landing-page .lp-split-image {display: flex; margin-bottom: 5%;}
#landing-page .lp-text-image {padding: 50px 0;}
#landing-page .lp-text-image .container {display: flex; gap: 60px; align-items: center;}
#landing-page .lp-text-image-content {flex: 1;}
#landing-page .lp-text-image-photo {flex: 1; overflow: hidden;}
#landing-page .lp-text-image-photo img {width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 8px;}
#landing-page .lp-split-photo {width: 50%; overflow: hidden; flex-shrink: 0;}
#landing-page .lp-split-photo img {width: 100%; height: 100%; object-fit: cover; display: block;}
#landing-page .lp-split-content {width: 50%; padding: 80px 60px;}
#landing-page .lp-split-content h2 {color: #fff;}
#landing-page .lp-split-content p {color: #fff;}

#landing-page .lp-cards {padding: 50px 0;}
#landing-page .lp-cards-grid {display: flex; flex-wrap: wrap; justify-content: center; gap: 25px;}
#landing-page .lp-card {width: calc(33.333% - 17px);}
#landing-page .lp-card {border-radius: 15px; overflow: hidden; display: flex; flex-direction: column;}
#landing-page .lp-card-thumb {height: 220px; background-size: cover; background-position: center; flex-shrink: 0;}
#landing-page .lp-card-content {padding: 30px; display: flex; flex-direction: column; gap: 15px; flex: 1;}
#landing-page .lp-card-content h3 {margin-bottom: 0; font-size: 25px;}
#landing-page .lp-card-content p {margin-bottom: 0; flex: 1;}

#landing-page .lp-experience-cards {padding: 50px 0;}
#landing-page .lp-exp-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
#landing-page .lp-exp-card {border-radius: 15px; overflow: hidden; text-decoration: none; background-size: cover; background-position: center; min-height: 500px; display: flex; align-items: flex-end;}
#landing-page .lp-exp-card:hover {opacity: inherit;}
#landing-page .lp-exp-overlay {background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 80%, transparent 100%); width: 100%; padding: 40px 30px 30px;}
#landing-page .lp-exp-overlay h3 {color: #fff;}
#landing-page .lp-exp-overlay p {color: #fff; margin-bottom: 15px;}

#landing-page .lp-video-split {padding: 50px 0;}
#landing-page .lp-video-split .container {display: flex; gap: 60px; align-items: center;}
#landing-page .lp-video-content {flex: 1;}
#landing-page .lp-video-embed {flex: 1; background: #000; display: flex; align-items: center;}
#landing-page .lp-video-embed iframe {width: 100%; aspect-ratio: 16/9; display: block; border: none;}

#landing-page .lp-embed {padding: 50px 0;}
#landing-page .lp-text-only {margin-bottom: 6%;}
#landing-page .lp-text-only h2 {margin-bottom: 20px;}
#landing-page .lp-text-only div {margin-bottom: 30px;}
#landing-page .lp-support-ways {padding: 80px 0;}
#landing-page .lp-support-grid {display: grid; grid-template-columns: repeat(6, 1fr); gap: 25px;}
#landing-page .lp-support-item {display: flex; flex-direction: column; align-items: center; gap: 15px;}
#landing-page .lp-support-item img {width: 100px; height: 100px; object-fit: contain;}
#landing-page .lp-support-item .btn {width: 100%; text-align: center;}
#landing-page .lp-gallery {padding: 80px 0;}
#landing-page .lp-gallery-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
#landing-page .lp-gallery-thumb {border-radius: 10px; overflow: hidden; cursor: pointer; aspect-ratio: 1;}
#landing-page .lp-gallery-thumb img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease;}
#landing-page .lp-gallery-thumb:hover img {transform: scale(1.05);}

#lp-lightbox {display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 99999; align-items: center; justify-content: center;}
#lp-lightbox.active {display: flex;}
#lp-lightbox-img {max-width: 90vw; max-height: 88vh; border-radius: 10px; object-fit: contain;}
#lp-lightbox-close {position: fixed; top: 25px; right: 30px; background: none; border: none; color: #fff; font-size: 30px; cursor: pointer; z-index: 100000;}

#landing-page .lp-faq {padding: 50px 0;}
#landing-page .lp-faq-list {display: flex; flex-direction: column;}
#landing-page .faq-item {border-bottom: 1px solid rgba(0,0,0,0.12);}
#landing-page .faq-item:first-child {border-top: 1px solid rgba(0,0,0,0.12);}
#landing-page .faq-question {width: 100%; background: none; border: none; text-align: left; font-family: 'Barlow', sans-serif; font-size: 18px; font-weight: 700; color: #10330c; padding: 22px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;}
#landing-page .faq-question i {flex-shrink: 0; transition: transform 0.25s ease; color: #2b5e27;}
#landing-page .faq-item.open .faq-question i {transform: rotate(180deg);}
#landing-page .faq-answer {display: none; padding: 0 0 25px;}
#landing-page .faq-answer p {margin-bottom: 0; line-height: 1.7;}

#landing-page .lp-embed h2 {text-align: center; margin-bottom: 30px;}

@media (max-width: 1100px) {
    #landing-page .lp-card {width: calc(50% - 13px);}
    #landing-page .lp-support-grid {grid-template-columns: repeat(3, 1fr);}
    #landing-page .lp-gallery-grid {grid-template-columns: repeat(3, 1fr);}
  }
  @media (max-width: 768px) {
    #landing-page .lp-split-image {flex-direction: column;}
    #landing-page .lp-split-photo {width: 100%; min-height: 260px;}
    #landing-page .lp-split-content {width: 100%; padding: 40px 25px;}
    #landing-page .lp-text-image .container {flex-direction: column-reverse; gap: 30px;}
    #landing-page .lp-cards-grid {flex-direction: column;}
    #landing-page .lp-card {width: 100%;}
    #landing-page .lp-exp-grid {grid-template-columns: 1fr;}
    #landing-page .lp-video-split .container {flex-direction: column-reverse;}
    #landing-page .lp-support-grid {grid-template-columns: repeat(2, 1fr);}
    #landing-page .lp-gallery-grid {grid-template-columns: repeat(2, 1fr);}
    #landing-page .lp-text-image, #landing-page .lp-video-split {padding: 40px 0;}
  }
  
  @media (max-width: 768px) {
      #landing-page .lp-support-grid {grid-template-columns: repeat(1, 1fr);}
  }

/* Events */
#events .events-intro {padding: 60px 0 0;}
#events .events-list {padding: 60px 0;}
#events .event-row {display: flex; gap: 50px; align-items: flex-start; padding: 40px 0; border-bottom: 1px solid rgba(0,0,0,0.12);}
#events .event-row:first-child {border-top: 1px solid rgba(0,0,0,0.12);}
#events .event-row-photo {width: 280px; height: 200px; flex-shrink: 0; border-radius: 10px; background-size: cover; background-position: center; background-color: #b0b8b0;}
#events .event-row-content {flex: 1;}
#events .event-row-content h2 {font-size: 28px; margin-bottom: 8px;}
#events .event-row-date {font-size: 16px; font-weight: 700; color: #2b5e27; margin-bottom: 12px;}
#events .event-row-date i {margin-right: 6px;}
#events .events-visit {padding: 100px 0;}
#events .events-visit-inner {display: flex; gap: 60px; align-items: center;}
#events .events-visit-content {flex: 1;}
#events .events-visit-content h2 {margin-bottom: 15px;}
#events .events-visit-content p {margin-bottom: 30px;}
#events .events-visit-photo {flex: 1; border-radius: 15px; object-fit: cover;}
@media (max-width: 900px) {
    #events .event-row {flex-direction: column; gap: 25px;}
    #events .event-row-photo {width: 100%; height: 220px;}
    #events .events-visit {padding: 60px 0;}
    #events .events-visit-inner {flex-direction: column;}
}
@media (max-width: 600px) {
    #events .events-intro {padding: 40px 0 0;}
    #events .events-list {padding: 40px 0;}
}

/* Species Archive */
#species-archive .species-archive-section {padding: 80px 0;}
#species-archive .species-archive-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
#species-archive .species-archive-card {border-radius: 15px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column;}
#species-archive .species-card-thumb {height: 280px; background-color: #b0b8b0; background-size: cover; background-position: center; flex-shrink: 0;}
#species-archive .species-card-content {flex: 1; padding: 25px; display: flex; flex-direction: column; gap: 8px;}
#species-archive .species-card-content h3 {color: #fff; font-size: 24px; margin-bottom: 0;}
#species-archive .species-card-scientific {font-style: italic; color: #fff; font-size: 16px; margin-bottom: 0;}
#species-archive .species-card-fact {color: #fff; font-size: 15px; margin-bottom: 4px;}
#species-archive .species-card-fact strong {color: #fff; font-size: 15px; margin-bottom: 0;}
#species-archive .species-card-footer {display: flex; justify-content: space-between; align-items: center; margin-top: auto;}
#species-archive .species-card-footer span {color: #fff; font-size: 15px; margin-bottom: 0;}
#species-archive .species-card-link {font-weight: 700; color: #fff; font-size: 15px; white-space: nowrap;}
#species-archive .navigation.pagination {margin-top: 50px; text-align: center;}
@media (max-width: 900px) {
    #species-archive .species-archive-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 600px) {
    #species-archive .species-archive-grid {grid-template-columns: 1fr;}
}

/* Species Single */
#species-single .species-split {display: flex; align-items: flex-start;}
#species-single .species-split-image {width: 50%; position: sticky; top: 125px; height: calc(100vh - 125px); flex-shrink: 0; background-size: cover; background-position: center; background-color: #b0b8b0;}
#species-single .species-split-content {flex: 1; padding: 60px 65px;}
#species-single .species-split-eyebrow {display: block; font-size: 20px; font-weight: 700; color: #2b5e27; margin-bottom: 12px;}
#species-single .species-split-content h1 {font-size: 48px; margin-bottom: 30px;}
#species-single .species-taxonomy {border-top: 1px solid rgba(0,0,0,0.12); padding-top: 25px; margin-bottom: 35px;}
#species-single .species-taxonomy h3 {color: #2b5e27; font-size: 20px; margin-bottom: 18px;}
#species-single .species-fact-row {display: flex; gap: 12px; margin-bottom: 10px; align-items: baseline;}
#species-single .species-fact-row strong {color: #000; font-size: 15px; min-width: 170px; flex-shrink: 0; margin-bottom: 0;}
#species-single .species-fact-row span {color: #444; font-size: 15px; margin-bottom: 0; font-style: italic;}
#species-single .species-content-block {border-top: 1px solid rgba(0,0,0,0.12); padding-top: 25px; margin-bottom: 35px;}
#species-single .species-content-block h2 {font-size: 28px; margin-bottom: 15px;}
#species-single .species-section-img {border-radius: 10px; margin-bottom: 20px;}
#species-single .species-wysiwyg p {font-size: 17px; line-height: 1.7; color: #333;}
#species-single .species-cta {border-radius: 15px; padding: 45px 40px; text-align: center; margin-top: 20px;}
#species-single .species-cta h2 {color: #fff; font-size: 28px; margin-bottom: 15px;}
#species-single .species-cta p {color: #fff; margin-bottom: 25px;}
@media(max-width: 1100px){
    #species-single .species-split-image {top: 90px; height: calc(100vh - 90px);} 
}

@media (max-width: 900px) {
    #species-single .species-split {flex-direction: column;}
    #species-single .species-split-image {width: 100%; height: 380px; position: static;}
    #species-single .species-split-content {padding: 45px 35px;}
}
@media (max-width: 600px) {
    #species-single .species-split-image {height: 260px;}
    #species-single .species-split-content {padding: 30px 20px;}
    #species-single .species-split-content h1 {font-size: 36px;}
}

/* Blog Archive */
#blog-archive .blog-archive-heading {padding: 60px 0 20px;}
#blog-archive .posts-grid {display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: stretch;}
#blog-archive .post-box.w-333 {width: calc(33.333% - 15px); display: flex; flex-direction: column;}
#blog-archive .post-box article {flex: 1; display: flex; flex-direction: column;}
#blog-archive .post-box article a {flex: 1; display: flex; flex-direction: column;}
#blog-archive .post-box .post-card-content {flex: 1;}
#blog-archive .post-box h2 {font-size: 23px; color: #fff;}
#blog-archive .post-box a {text-decoration: none;}
#blog-archive .post-box .post-thumbnail {height: 60vw; border-radius: 7px 7px 0 0; max-height: 320px; background-repeat: no-repeat; background-size: cover; background-position: center;}
#blog-archive .post-box .post-card-content {border-radius: 0 0 7px 7px; padding: 20px;}
#blog-archive .post-box .post-card-content span, #blog-archive .post-box .post-card-content p {color: #fff; font-size: 16px;}
#blog-archive .post-box .post-card-content .time .time-icon {padding-right: 20px;}
#blog-archive .post-box .post-card-content .time .time-icon i {padding-right: 5px;}
#blog-archive .post-box .post-card-content .time .article-link {font-weight: 700;}
#blog-archive .post-box .post-card-content .time .article-link i {padding-left: 5px;}
#blog-archive .widget_categories {margin-top: 40px;}
#blog-archive .widget_categories h2 {font-size: 30px}
#blog-archive .widget_categories ul {list-style: none; display: flex; gap: 10px; flex-wrap: wrap; padding-left: 0;}
#blog-archive .widget_categories ul li {margin-bottom: 0;}
#blog-archive .widget_categories ul li a {display: inline-block;text-decoration: none; font-size: 17px; background: #10330c; padding: 7px 15px; border-radius: 50px; color: #fff; font-weight: 700;} 
#blog-archive .widget_search {margin-bottom: 40px;}
#blog-archive .widget_search .screen-reader-text {display: none;}
#blog-archive .widget_search .search-field {font-size: 18px; padding: 5px; border-radius: 4px; border: 1px solid #ddd; font-family: 'Barlow', sans-serif;}
#blog-archive .search-submit {font-family: 'Barlow', sans-serif; border: none; color: #fff; background: #10330c; padding: 5px 20px; border-radius: 50px; font-size: 18px; font-weight: 700;}
#blog-archive .navigation.pagination {margin: 30px 0;}
#blog-archive .navigation.pagination h2 {font-size: 25px;}
#blog-archive .navigation.pagination .page-numbers {color: #2b5e27; font-size: 17px; }
@media (max-width: 900px) {
    #blog-archive .post-box.w-333 {width: calc(50% - 10px);}
}
@media (max-width: 600px) {
    #blog-archive .post-box.w-333 {width: 100%;}
}

/* Blog Details */
#blog-details {padding: 60px 0 80px;}
#blog-details .container {max-width: 1200px;}
#blog-details .blog-back-link {display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 700; font-size: 15px; color: #fff; background: #2b5e27; padding: 8px 18px; border-radius: 50px; margin-bottom: 30px;}
#blog-details h1.entry-title {font-size: 42px; margin-bottom: 20px;}
#blog-details .entry-meta-data {display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 25px;}
#blog-details .entry-meta-data a {text-decoration: none; font-size: 15px; background: #10330c; padding: 6px 14px; border-radius: 50px; color: #fff; font-weight: 700; margin-bottom: 0;}
#blog-details .entry-meta-data .posted-on, #blog-details .entry-meta-data .byline {font-size: 15px; color: #555; margin-bottom: 0;}
#blog-details .entry-meta-data .posted-on a, #blog-details .entry-meta-data .byline a {background: none; color: #2b5e27; padding: 0; border-radius: 0; font-size: 15px;}
#blog-details .entry-content {margin-bottom: 40px;}
#blog-details .entry-content p {font-size: 18px; line-height: 1.7;}
#blog-details .entry-content h2 {font-size: 30px;}
#blog-details .entry-content h3 {font-size: 24px;}
#blog-details .entry-content a {color: #2b5e27; font-weight: 700;}
#blog-details .entry-content img {border-radius: 10px;}
#blog-details .entry-content .wp-caption {max-width: 100% !important; width: 100% !important;}
#blog-details .entry-content .wp-caption img {width: 100%; height: auto; margin: 0;}
#blog-details .entry-content .wp-caption-text {font-size: 14px; color: #666; margin-top: 6px; font-style: italic;}
#blog-details .entry-content ul, #blog-details .entry-content ol {margin-bottom: 20px;}
#blog-details footer.entry-meta-data {border-top: 1px solid rgba(0,0,0,0.15); padding-top: 25px; margin-top: 10px;}
#blog-details .author-bio {padding: 30px; border-radius: 15px; margin-top: 40px; background: #10330c;}
#blog-details .author-bio .author-title {font-size: 20px; color: #fff;}
#blog-details .author-bio .author-description {font-size: 16px; line-height: 1.6; color: #fff; margin-bottom: 0;}
#blog-details .author-bio .author-link {color: #fff1c7; font-weight: 700; margin-left: 8px;}
#blog-details .blog-sidebar {margin-top: 50px; border-top: 1px solid rgba(0,0,0,0.15); padding-top: 40px;}
#blog-details .blog-sidebar h2 {font-size: 26px; margin-bottom: 20px;}
#blog-details .blog-sidebar ul {list-style: none; padding-left: 0; display: flex; gap: 10px; flex-wrap: wrap;}
#blog-details .blog-sidebar ul li {margin-bottom: 0;}
#blog-details .blog-sidebar ul li a {display: inline-block; text-decoration: none; font-size: 15px; background: #10330c; padding: 6px 14px; border-radius: 50px; color: #fff; font-weight: 700;}
#blog-details .blog-sidebar .widget_search .screen-reader-text {display: none;}
#blog-details .blog-sidebar .widget_search .search-field {font-size: 18px; padding: 5px; border-radius: 4px; border: 1px solid #ddd; font-family: 'Barlow', sans-serif;}
#blog-details .blog-sidebar .search-submit {font-family: 'Barlow', sans-serif; border: none; color: #fff; background: #10330c; padding: 5px 20px; border-radius: 50px; font-size: 18px; font-weight: 700; cursor: pointer;}
#blog-details .cat-links {margin-bottom: 0;}
#blog-details .edit-link {margin-bottom: 0;}
@media (max-width: 900px) {
    #blog-details h1.entry-title {font-size: 34px;}
}
@media (max-width: 600px) {
    #blog-details {padding: 40px 0 60px;}
    #blog-details h1.entry-title {font-size: 28px;}
}

/* Team */
#team .team-intro {padding: 60px 0 0;}
#team .team-list {padding: 40px 0 80px;}
#team .team-member {padding: 50px 0; border-bottom: 1px solid rgba(0,0,0,0.12);}
#team .team-member:first-child {border-top: 1px solid rgba(0,0,0,0.12);}
#team .team-member-main {display: flex; gap: 50px; align-items: flex-start; margin-bottom: 20px;}
#team .team-member-content {flex: 1;}
#team .team-member-content h2 {font-size: 26px; margin-bottom: 8px;}
#team .team-member-role {font-weight: 700; color: #2b5e27; margin-bottom: 15px;}
#team .team-member-photo {width: 280px; height: 280px; object-fit: cover; border-radius: 10px; flex-shrink: 0;}
@media (max-width: 900px) {
    #team .team-member-main {flex-direction: column; gap: 30px;}
    #team .team-member-photo {width: 100%; height: auto; max-width: 280px;}
}
@media (max-width: 600px) {
    #team .team-intro {padding: 40px 0 0;}
    #team .team-list {padding: 30px 0 60px;}
    #team .team-member {padding: 35px 0;}
}

/* Homepage */
#home-2026 .home-eyebrow {display: block; font-size: 20px; font-weight: 700; margin-bottom: 12px; color: #fff;}
#home-2026 .home-eyebrow.dark {color: #2b5e27;}
#home-2026 .home-section-header {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 35px; flex-wrap: wrap; gap: 20px;}
#home-2026 .home-section-header h2 {margin-bottom: 0;}
#home-2026 .home-view-all {font-weight: 700; color: #2b5e27; text-decoration: none; white-space: nowrap; font-size: 16px;}

#home-2026 .home-hero {background-color: #10330c; background-size: cover; background-position: center;}
#home-2026 .home-hero-overlay {background: rgba(0,0,0,0.55); padding: 180px 0;}
#home-2026 .home-hero-inner {display: flex; align-items: flex-end; gap: 60px; justify-content: space-between;}
#home-2026 .home-hero-content {flex: 1; max-width: 700px;}
#home-2026 .home-hero-content h2 {color: #fff; font-size: 60px; margin-bottom: 20px;}
#home-2026 .home-hero-content p {color: #fff; margin-bottom: 30px;}
#home-2026 .home-hero-actions {display: flex; gap: 15px; align-items: center;}
#home-2026 .btn.hero-outline-btn {background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.6);}
#home-2026 .home-hero-card {width: 310px; flex-shrink: 0; background: #fff1c7; border-radius: 15px; padding: 25px;}
#home-2026 .home-hero-card p {margin-bottom: 0; color: #10330c;}

#home-2026 .home-species {padding: 80px 0;}
#home-2026 .home-species-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
#home-2026 .home-species-card {border-radius: 15px; overflow: hidden; text-decoration: none; min-height: 320px; background-color: #b0b8b0; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end;}
#home-2026 .home-species-overlay {background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%); padding: 25px 20px;}
#home-2026 .home-species-overlay .home-eyebrow {color: #fff; margin-bottom: 6px; font-size: 15px;}
#home-2026 .home-species-overlay h3 {color: #fff; font-size: 26px; margin-bottom: 10px;}
#home-2026 .home-learn-more {color: #fff; font-weight: 700; font-size: 15px;}

#home-2026 .home-resources {background: url(/wp-content/uploads/2026/06/diablo.webp) no-repeat center center; background-size: cover;}
#home-2026 .home-resources .container {padding: 80px 30px; }
#home-2026 .home-resources h2 {color: #fff;}
#home-2026 .home-resources-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; margin-top: 40px;}
#home-2026 .home-resource-item {display: flex; flex-direction: column; gap: 12px; background: #fff1c7; padding: 20px; border-radius: 10px;}
#home-2026 .home-resource-item i {font-size: 28px; color: #2b5e27;}
#home-2026 .home-resource-item h3 {color: #2b5e27; font-size: 22px; margin-bottom: 0;}
#home-2026 .home-resource-item p {color: #000; margin-bottom: 0;}
#home-2026 .home-resource-item a {color: #2b5e27; font-weight: 700; text-decoration: none; font-size: 18px;}
#home-2026 .home-resource-item a i {font-size: 18px;}

#home-2026 .home-programs {padding: 80px 0;}
#home-2026 .home-programs .home-eyebrow {color: #2b5e27;}
#home-2026 .home-programs-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
#home-2026 .home-program-card {border-radius: 15px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column;}
#home-2026 .home-program-thumb {height: 200px; background-color: #b0b8b0; background-size: cover; background-position: center; flex-shrink: 0;}
#home-2026 .home-program-info {padding: 20px; flex: 1;}
#home-2026 .home-program-info h3 {font-size: 18px; margin-bottom: 8px; line-height: 1.3;}
#home-2026 .home-program-info span {font-size: 16px; margin-bottom: 10px; display: inline-block;}
#home-2026 .home-program-info i {margin-right: 5px;}

#home-2026 .home-mission {display: flex; min-height: 550px;}
#home-2026 .home-mission-photo-col {width: 40%; position: relative; flex-shrink: 0;}
#home-2026 .home-mission-photo-wrap {width: 100%; height: 100%; background-color: #b0b8b0; overflow: hidden;}
#home-2026 .home-mission-photo-wrap img {width: 100%; height: 100%; object-fit: cover; display: block;}
#home-2026 .home-mission-sponsor {position: absolute; bottom: 0; left: 0; right: 0; background: rgba(255,241,199,0.92); padding: 22px 30px; display: flex; justify-content: space-between; align-items: center; gap: 20px;}
#home-2026 .home-mission-sponsor p {margin-bottom: 0; font-weight: 700; color: #10330c; font-size: 18px;}
#home-2026 .home-sponsor-link {font-weight: 700; color: #2b5e27; text-decoration: none; white-space: nowrap; font-size: 16px;}
#home-2026 .home-mission-content {flex: 1; display: flex; align-items: center;}
#home-2026 .home-mission-inner {padding: 70px 65px;}
#home-2026 .home-mission-inner h2 {color: #fff;}
#home-2026 .home-mission-inner p {color:#fff; margin-bottom: 30px;}

#home-2026 .blog-callout-section {padding: 80px 0;}
#home-2026 .blog-callout-header {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 35px;}
#home-2026 .blog-callout-header h2 {margin: 5px 0 0;}
#home-2026 .blog-callout-more {font-weight: 700; color: #2b5e27; text-decoration: none; white-space: nowrap; padding-bottom: 4px;}
#home-2026 .blog-callout-more:hover {text-decoration: underline;}
#home-2026 .blog-callout-grid {display: flex; gap: 20px; align-items: stretch;}
#home-2026 .blog-callout-featured {flex: 1; min-height: 480px; border-radius: 15px; overflow: hidden; background-size: cover; background-position: center; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none;}
#home-2026 .blog-callout-overlay {background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%); padding: 35px 30px;}
#home-2026 .blog-callout-overlay h3 {color: #fff; font-size: 26px; margin-bottom: 12px;}
#home-2026 .blog-callout-side {flex: 1; display: flex; flex-direction: column; gap: 20px;}
#home-2026 .blog-callout-card {display: flex; border-radius: 15px; overflow: hidden; text-decoration: none; flex: 1;}
#home-2026 .blog-callout-card-image {width: 270px; flex-shrink: 0; background-size: cover; background-position: center;}
#home-2026 .blog-callout-card-content {flex: 1; padding: 25px; display: flex; flex-direction: column; justify-content: center; gap: 12px;}
#home-2026 .blog-callout-card-content h3 {color: #fff; font-size: 22px; margin: 0; line-height: 1.4;}
#home-2026 .blog-callout-excerpt {color: #fff; font-size: 15px; margin-bottom: 10px; line-height: 1.5;}
#home-2026 .blog-callout-link {color: #fff; font-weight: 700; text-decoration: none;}
#home-2026 .blog-callout-featured .blog-callout-link {color: #fff;}

@media (max-width: 1100px) {
    #home-2026 .home-species-grid {grid-template-columns: repeat(2, 1fr);}
    #home-2026 .home-programs-grid {grid-template-columns: repeat(2, 1fr);}
    #home-2026 .home-mission {flex-direction: column;}
    #home-2026 .home-mission-photo-col {width: 100%; min-height: 380px;}
    #home-2026 .home-mission-inner {padding: 50px 35px;}
    #home-2026 .blog-callout-grid {flex-direction: column;}
}

@media (max-width: 900px) {
    #home-2026 .home-hero-overlay {padding: 100px 0;}
    #home-2026 .home-hero-inner {flex-direction: column; gap: 30px;}
    #home-2026 .home-hero-card {width: 100%;}
    #home-2026 .home-hero-content {max-width: none;}
    #home-2026 .home-resources-grid {grid-template-columns: 1fr;}

}
@media (max-width: 600px) {
    #home-2026 .home-hero-overlay {padding: 70px 0;}
    #home-2026 .home-hero-content h2 {font-size: 38px;}
    #home-2026 .home-species-grid {grid-template-columns: 1fr;}
    #home-2026 .home-programs-grid {grid-template-columns: 1fr;}
    #home-2026 .home-mission-photo-col {min-height: 260px;}
    #home-2026 .home-mission-inner {padding: 35px 25px;}
    #home-2026 .blog-callout-card {flex-direction: column;}
    #home-2026 .blog-callout-card-image {width: 100%; min-height: 200px;}
    #home-2026 .blog-callout-featured {min-height: 340px;}
}

#page-404 {background: url(/wp-content/uploads/2025/01/India.jpg) no-repeat center center; background-size: cover; height: 100vh;}
#page-404 .container {text-align: center;}
#page-404 h1 {font-size: 90px;}
#page-404 p {font-size: 30px;}

@media (max-width: 900px) {
    #page-404 h1 {font-size: 70px;}
    #page-404 p {font-size: 18px;} 
}

@media (max-width: 600px) {
    #page-404 h1 {font-size: 40px;}
}

/* Overrides */
.page-id-806 table {border-collapse: collapse;margin: 0 auto;}
.page-id-806 th {background: #2b5e27; color: #fff; font-weight: 700; padding: 12px 18px; text-align: center;}
.page-id-806 td {padding: 12px 18px; text-align: center; border-bottom: 1px solid #d8d3c4;}
.page-id-806 tr:last-child td { border-bottom: none;}