
/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family:  'Droid Serif';
    line-height: 1.6;
    color: #333;
    background-color: #ffffff;
}

/* ==========================================
   ORGANIZATION PAGE STYLES
   All classes prefixed with 'org-'
   ========================================== */

/* Reset and Base Styles for Organization Section */
.org-header *,
.org-main-content *,
.org-card *,
.org-btn * {
    box-sizing: border-box;
}

/* Container */
.org-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========================================
   HEADER SECTION
   ======================================== */
.org-header {
    background: linear-gradient(90deg, #41AD49 0%, #014994 100%);
    color: white;
    padding: 70px 30px 70px;
}

.org-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

.org-breadcrumb a {
    color: white;
    text-decoration: none;
    opacity: 0.9;
    transition: opacity 0.3s;
}

.org-breadcrumb a:hover {
    opacity: 1;
    text-decoration: underline;
}

.org-separator {
    opacity: 0.7;
}

.org-header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.org-header-left {
    flex: 1;
}

.org-organization-name {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: white;
}

.org-location {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    opacity: 0.95;
}

.org-location i {
    font-size: 1.1rem;
}

.org-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.org-badge {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

/* ========================================
   BUTTON STYLES
   ======================================== */
.org-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.org-btn i {
    font-size: 14px;
}

.org-btn-visit {
    background-color: white;
    color: #10b981;
    border: 2px solid white;
}

.org-btn-visit:hover {
    background-color: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
}

.org-btn-contact {
    background-color: #059669;
    color: white;
    border: 2px solid #059669;
}

.org-btn-contact:hover {
    background-color: #047857;
    transform: translateY(-2px);
}

.org-btn-share {
    background-color: rgba(255, 255, 255, 0.15);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.org-btn-share:hover {
    background-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.org-btn-primary {
    background-color: #10b981;
    color: white;
}

.org-btn-primary:hover {
    background-color: #059669;
    transform: translateY(-2px);
}

.org-btn-outline {
    background-color: white;
    color: #374151;
    border: 2px solid #e5e7eb;
}

.org-btn-outline:hover {
    border-color: #10b981;
    color: #10b981;
    transform: translateY(-2px);
}

.org-btn-full {
    width: 100%;
    justify-content: center;
}

.org-btn-listing {
    width: 100%;
    background-color: #10b981;
    color: white;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
}

.org-btn-listing:hover {
    background-color: #059669;
}

/* ========================================
   MAIN CONTENT
   ======================================== */
.org-main-content {
    padding: 40px 0;
    background-color: #f5f7fa;
}

.org-content-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 30px;
}

/* ========================================
   CARD STYLES
   ======================================== */
.org-card {
    background-color: white;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background: linear-gradient(45deg, #EFF6FF, #FAF5FF);
}

.org-section-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 20px;
}

/* ========================================
   ABOUT SECTION
   ======================================== */
.org-about-section {
    background-color: #eff6ff !important;
}

.org-about-text {
    color: #374151;
    line-height: 1.8;
    font-size: 15px;
}

/* ========================================
   AVAILABILITY SECTION
   ======================================== */
.org-availability-section {
    background-color: #f0fdf4 !important;
}

.org-availability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.org-availability-card {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

.org-card-subtitle {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 16px;
}

.org-card-subtitle i {
    color: #10b981;
    font-size: 1.1rem;
}

.org-availability-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #374151;
    font-size: 14px;
}

.org-availability-item i {
    color: #10b981;
    font-size: 16px;
}

.org-regions-list,
.org-online-presence-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.org-regions-list li {
    padding: 8px 0;
    color: #374151;
    font-size: 14px;
    border-bottom: 1px solid #f3f4f6;
}

.org-regions-list li:last-child {
    border-bottom: none;
}

.org-online-presence-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 14px;
}

.org-online-presence-list li i:first-child {
    color: #6b7280;
    width: 20px;
}

.org-online-presence-list li a {
    color: #1f2937;
    text-decoration: none;
    flex: 1;
}

.org-online-presence-list li a:hover {
    color: #10b981;
}

.org-online-presence-list li .fa-external-link-alt {
    color: #9ca3af;
    font-size: 12px;
}

/* ========================================
   KEY PRACTICES SECTION
   ======================================== */
.org-practices-section {
    background-color: #fefce8 !important;
}

.org-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.org-tag {
    background-color: #d1fae5;
    color: #065f46;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
}

.org-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.org-details-card {
    background-color: white;
    padding: 24px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

.org-detail-type {
    color: #6b7280;
    font-size: 13px;
    margin-bottom: 12px;
}

.org-address-text {
    color: #374151;
    font-size: 14px;
    font-style: normal;
    line-height: 1.8;
}

.org-certification-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #6b7280;
    font-size: 14px;
}

.org-certification-item i {
    color: #9ca3af;
    font-size: 20px;
}

.org-certification-text em {
    font-style: italic;
}

/* ========================================
   SIDEBAR
   ======================================== */
.org-right-column {
    position: sticky;
    top: 20px;
    height: fit-content;
}

.org-sidebar-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 20px;
}

.org-sidebar-title i {
    color: #10b981;
}

/* ========================================
   CONTACT CARD
   ======================================== */
.org-contact-card {
    background-color: #eff6ff !important;
}

.org-contact-info {
    margin-bottom: 10px;
}

.org-contact-heading {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
}

.org-contact-subheading {
    color: #6b7280;
    font-size: 13px;
    margin-bottom: 16px;
}

.org-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.org-contact-item i {
    color: #10b981;
    width: 20px;
}

.org-contact-item a {
    color: #1f2937;
    text-decoration: none;
    font-size: 14px;
}

.org-contact-item a:hover {
    color: #10b981;
}

.org-contact-card .org-btn {
    margin-top: 16px;
}

.org-contact-card .org-btn:first-of-type {
    margin-top: 20px;
}

/* ========================================
   LISTING CARD
   ======================================== */
.org-listing-card {
    background: linear-gradient(180deg, #FFF9E2 0%,  #F2C71D 100%);
    text-align: center;
}

.org-listing-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 20px;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Desktop - 1024px and above */
@media (min-width: 1024px) {
    .org-right-column {
        position: sticky;
        top: 20px;
    }
}

/* Tablet - 768px to 1024px */
@media (max-width: 1024px) {
    .org-content-grid {
        grid-template-columns: 1fr;
    }

    .org-right-column {
        position: static;
    }

    .org-availability-grid {
        grid-template-columns: 1fr;
    }

    .org-details-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile - 768px and below */
@media (max-width: 768px) {
    .org-header {
        padding: 40px 20px;
    }

    .org-organization-name {
        font-size: 2rem;
    }

    .org-header-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .org-header-right {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        padding-top: 20px;
    }

    .org-header-right .org-btn {
        justify-content: center;
    }

    .org-card {
        padding: 20px;
    }

    .org-section-title {
        font-size: 1.3rem;
    }

    .org-availability-grid {
        grid-template-columns: 1fr;
    }

    .org-details-grid {
        grid-template-columns: 1fr;
    }
}

/* Small Mobile - 480px and below */
@media (max-width: 480px) {
    .org-container {
        padding: 0 15px;
    }

    .org-organization-name {
        font-size: 1.5rem;
    }

    .org-header {
        padding: 30px 15px;
    }

    .org-breadcrumb {
        font-size: 12px;
        flex-wrap: wrap;
    }

    .org-card {
        padding: 16px;
    }

    .org-section-title {
        font-size: 1.2rem;
    }

    .org-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .org-tags-container {
        gap: 8px;
    }

    .org-tag {
        font-size: 12px;
        padding: 6px 12px;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */
.org-btn:focus,
.org-breadcrumb a:focus,
.org-contact-item a:focus,
.org-online-presence-list a:focus {
    outline: 2px solid #10b981;
    outline-offset: 2px;
}

/* ========================================
   PRINT STYLES
   ======================================== */
@media print {
    .org-header-right,
    .org-btn {
        display: none;
    }

    .org-card {
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }

    .org-header {
        background: #333;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
} 
/* =================================================================================== */
/* Three Column Cards */
.three-column-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    margin: auto;
    margin-top: 4rem;
    padding: 20px 40px 40px 40px;
}

.card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.5s ease;
    background: white;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    background: linear-gradient(91deg, #EFF6FF, #FAF5FF);
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.card .earthline-card {
    height: auto;
    flex: 1;
}

.card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.card-label,
.card-labels {
    padding: 7px;
}

.card-label h2,
.card-labels h2 {
    color: black;
    font-size: 19px;
    font-weight: bold;
    transition: color 0.5s ease;
    text-decoration: none;
}

.card-subtitle {
    font-size: 14px;
    color: #666;
    transition: color 0.5s ease;
    text-decoration: none;
}

/* Hover effects for card 1 */
#card1:hover {
    background: linear-gradient(91deg, #EFF6FF, #FAF5FF);
}

#card1:hover .card-link {
    text-decoration: none;
}

/* Hover effects for card 2 */
#card2:hover {
    background: linear-gradient(91deg, #EFF6FF, #FAF5FF);
}

#card2:hover .card-link {
    text-decoration: none;
}

/* Hover effects for card 3 */
#card3:hover {
    background: linear-gradient(91deg, #EFF6FF, #FAF5FF);
}

#card3:hover .card-link {
    text-decoration: none;
}

.card img {
    width: 96%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    margin: auto;
    display: block;
    border-radius: 6px;
}

.card-content {
    padding: 7px;
}

.card-date {
    font-size: 11px;
    color: #666;
    display: block;
    margin-bottom: 8px;
    transition: color 0.5s ease;
}

.card-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3;
    transition: color 0.5s ease;
}

.card-text {
    font-size: 14px !important;
    color: #32373c;
    line-height: 1.5;
    margin-bottom: 10px;
    transition: color 0.5s ease;
    filter: blur(4px);
    user-select: none;
}

.card-author {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 2px;
    transition: color 0.5s ease;
}

.card-author-org {
    font-size: 11px;
    color: #888;
    font-style: italic;
    margin-bottom: 8px;
    transition: color 0.5s ease;
}

.card-link {
    color: #014994;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.5s ease;
}

.card-link:hover {
    text-decoration: underline;
}

/* Section Titles */
.section-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #1a1a1a;
}

.section-subtitle {
    font-size: 14px;
    color: #32373c;
    margin-bottom: 20px;
}

@media (max-width: 576px) {
    .three-column-cards {
        grid-template-columns: 1fr;
        gap: 16px;
        width: 100%;
        margin-top: 2rem;
        padding: 20px;
    }

    .card img {
        height: 160px;
    }

    .card-content {
        padding: 12px;
    }

    .card-label h2 {
        font-size: 15px;
    }

    .card-title {
        font-size: 15px;
    }

    .card-text {
        font-size: 14px !important;
    }

    .section-title {
        font-size: 22px;
        text-align: center;
    }

    .section-subtitle {
        font-size: 14px;
        text-align: center;
    }
}

.earthline-card {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    padding: 10px;
}

.earthline-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.earthline-card-image {
    width: 100%;
    height: 200px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f4f4;
}

.earthline-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: auto;
    display: block;
    transition: transform 0.3s ease;
}

.earthline-card:hover .earthline-card-image img {
    transform: scale(1.05);
}

.earthline-card-content {
    padding: 9px 0px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.earthline-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #32373c;
    margin-bottom: 10px;
    font-weight: 400;
}

.calendar-icon {
    width: 14px;
    height: 14px;
    color: #32373c;
}

.earthline-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0 0 10px 0;
    transition: color 0.2s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.earthline-card:hover .earthline-title {
    color: #2563a8;
}

.earthline-description {
    font-size: 14px;
    color: #32373c;
    line-height: 1.6;
    margin: 0 0 16px 0;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.earthline-read-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #ff6900;
    text-decoration: none;
    transition: all 0.2s ease;
    margin-top: auto;
}

.earthline-read-more .arrow {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.earthline-read-more:hover {
    color: #ff5500;
}

/* ========================================
   PLATFORM SECTION
   ======================================== */
.greenlist-platform-section {
    background: linear-gradient(45deg, #EFF6FF, #FAF5FF);
    padding: 50px 20px;
    border-radius: 8px;
    margin-bottom: 30px;
    text-align: center;
}

.greenlist-platform-title {
    font-size: 2rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 10px;
}

.greenlist-platform-subtitle {
    font-size: 1rem;
    color: #555;
    margin-bottom: 40px;
}

.greenlist-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    max-width: 1100px;
    margin: 0 auto;
}

.greenlist-platform-card {
    background: #E4F1FF;
    padding: 30px 20px;
    border-radius: 8px;
    text-align: left;
    box-shadow: 1px 1px 0px #0000001c;
}

.greenlist-platform-card-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 12px;
}

.greenlist-platform-card-text {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
}

/* ========================================
   CTA SECTION
   ======================================== */
.greenlist-cta-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 30px;
    width: 95%;
    margin: auto;
    padding-top: 3rem;
}

.greenlist-cta-card {
    padding: 40px;
    border-radius: 8px;
    color: white;
}

.greenlist-cta-blue {
    background: #2980b9;
}

.greenlist-cta-green {
    background: #27ae60;
}

.greenlist-cta-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}

.greenlist-cta-text {
    font-size: 1rem;
    margin-bottom: 25px;
    opacity: 0.95;
}

.greenlist-cta-btn {
    padding: 15px 30px;
    background: white;
    color: #2980b9;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s;
}

.greenlist-cta-btn:hover {
    transform: translateY(-2px);
}

.greenlist-email-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    transition: background 0.3s;
}

.greenlist-email-link:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* ========================================
   NEWSLETTER SECTION
   ======================================== */
.greenlist-newsletter-section {
    background:linear-gradient(90deg, #41AD49 0%, #014994 100%);
    padding: 40px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    margin-bottom: 40px;
        width: 95%;
    margin: auto;
    margin-top: 3rem;
}

.greenlist-newsletter-content {
    flex: 1;
}

.greenlist-newsletter-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.greenlist-newsletter-text {
    font-size: 1rem;
    opacity: 0.95;
}

.greenlist-newsletter-form {
    display: flex;
    gap: 10px;
}

.greenlist-newsletter-input {
    padding: 12px 20px;
    border: none;
    border-radius: 6px;
    width: 300px;
    font-size: 0.95rem;
}

.greenlist-newsletter-btn {
    padding: 12px 30px;
    background: #27ae60;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.greenlist-newsletter-btn:hover {
    background: #229954;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Tablet - 768px to 1024px */
@media (max-width: 1024px) {
    .greenlist-main-title {
        font-size: 2rem;
    }
    
    .greenlist-search-row {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .greenlist-search-btn {
        grid-column: 1 / -1;
    }
    
    .greenlist-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .greenlist-platform-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .greenlist-three-column-section {
        grid-template-columns: 1fr;
    }
    
    .greenlist-cta-section {
        grid-template-columns: 1fr;
    }
    
    .greenlist-newsletter-section {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .greenlist-newsletter-form {
        width: 100%;
        max-width: 500px;
    }
    
    .greenlist-newsletter-input {
        flex: 1;
        width: auto;
    }
}

/* Mobile - Below 768px */
@media (max-width: 768px) {
    .greenlist-header {
        padding: 30px 15px;
    }
    
    .greenlist-main-title {
        font-size: 1.6rem;
    }
    
    .greenlist-subtitle,
    .greenlist-tagline {
        font-size: 0.9rem;
    }
    
    .greenlist-search-row {
        grid-template-columns: 1fr;
    }
    
    .greenlist-main-container {
        padding: 0 15px;
    }
    
    .greenlist-solutions-section {
        padding: 20px 15px;
    }
    
    .greenlist-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .greenlist-section-title {
        font-size: 1.5rem;
    }
    
    .greenlist-solution-card {
        flex-direction: column;
        padding: 15px;
    }
    
    .greenlist-solution-image {
        width: 100%;
        height: 180px;
    }
    
    .greenlist-sidebar {
        padding: 20px 15px;
    }
    
    .greenlist-featured-large {
        height: 250px;
    }
    
    .greenlist-featured-small {
        flex-direction: column;
    }
    
    .greenlist-featured-img-small {
        width: 100%;
        height: 150px;
    }
    
    .greenlist-platform-grid {
        grid-template-columns: 1fr;
    }
    
    .greenlist-platform-section {
        padding: 40px 20px;
    }
    
    .greenlist-platform-title {
        font-size: 1.6rem;
    }
    
    .greenlist-cta-card {
        padding: 30px 20px;
    }
    
    .greenlist-cta-title {
        font-size: 1.4rem;
    }
    
    .greenlist-newsletter-section {
        padding: 30px 20px;
    }
    
    .greenlist-newsletter-title {
        font-size: 1.3rem;
    }
    
    .greenlist-newsletter-form {
        flex-direction: column;
    }
    
    .greenlist-newsletter-input {
        width: 100%;
    }
}

/* Small Mobile - Below 480px */
@media (max-width: 480px) {
    .greenlist-main-title {
        font-size: 1.4rem;
    }
    
    .greenlist-solution-title {
        font-size: 1.1rem;
    }
    
    .greenlist-solution-desc {
        font-size: 0.9rem;
    }
    
    .greenlist-featured-card-title {
        font-size: 1.1rem;
    }
    
    .greenlist-column-title {
        font-size: 1.3rem;
    }
    
    .greenlist-platform-title {
        font-size: 1.4rem;
    }
    
    .greenlist-cta-title {
        font-size: 1.2rem;
    }
}

/* Print Styles */
@media print {
    .greenlist-header,
    .greenlist-search-form,
    .greenlist-view-controls,
    .greenlist-load-more-btn,
    .greenlist-cta-section,
    .greenlist-newsletter-section {
        display: none;
    }
    
    .greenlist-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .greenlist-solution-card {
        page-break-inside: avoid;
    }
}
/* ============================================
   Back to Green Pages button
   Paste at BOTTOM of solutiondetails.css
   ============================================ */

.org-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(90deg, #41AD49 0%, #014994 100%);
    color: white !important;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.3s, transform 0.2s;
    width: 100%;
    justify-content: center;
    margin-bottom: 20px;
    border: none;
    cursor: pointer;
}

.org-back-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.org-back-btn i {
    font-size: 14px;
}