/**
 * SGEF Split Section Styles
 * Version: 1.0.0
 */

/* Base Section Styles */
.sgef-split-section {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.sgef-split-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* Column Styles */
.sgef-split-left,
.sgef-split-right {
    display: flex;
    align-items: center;
    padding: 100px 40px;
}

.sgef-split-left {
    justify-content: flex-end;
}

.sgef-split-right {
    justify-content: flex-start;
}

.sgef-split-left-content,
.sgef-split-right-content {
    max-width: 650px;
    width: 100%;
}

.sgef-split-left-content {
    padding-right: 40px;
}

.sgef-split-right-content {
    padding-left: 40px;
}

/* Typography */
.sgef-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    margin: 30px 0;
    line-height: 1.1;
}

.sgef-content p {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    margin-bottom: 18px;
}

/* Quote Box Styles */
.sgef-quote-box {
    padding: 0;
    border-radius: 0;
    margin-bottom: 50px;
    width: 100%;
    max-width: 500px;
}

.sgef-quote-text-section {
    text-align: left;
}

.sgef-quote-logo-section {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.sgef-quote-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1;
}

.sgef-quote-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 15px;
}

.sgef-quote-text {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-style: italic;
    line-height: 1.5;
    margin: 0;
}

.sgef-quote-logo {
    width: 120px;
    height: auto;
}

/* Person Circle Styles */
.sgef-person-circle {
    position: relative;
    margin-bottom: 30px;
}

.sgef-circle-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: 1;
}

.sgef-person-photo {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    z-index: 2;
}

/* Person Footer Styles */
.sgef-person-footer {
    text-align: center;
}

.sgef-person-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 8px;
}

.sgef-person-title {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #000;
    margin-bottom: 3px;
}

.sgef-person-details {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #000;
    margin: 0;
}

/* Simple Image Styles */
.sgef-simple-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .sgef-split-wrapper {
        grid-template-columns: 1fr;
    }
    
    .sgef-split-left,
    .sgef-split-right {
        justify-content: center;
        padding: 60px 40px;
    }
    
    .sgef-split-left-content,
    .sgef-split-right-content {
        padding-left: 0;
        padding-right: 0;
    }
    
    .sgef-quote-box {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .sgef-quote-logo-section {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .sgef-split-left,
    .sgef-split-right {
        padding: 40px 20px;
    }
    
    .sgef-quote-title {
        font-size: 20px;
    }
    
    .sgef-quote-logo {
        width: 100px;
    }
}

/* Visual Composer Compatibility */
.vc_row .sgef-split-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* ========================================
   PARTNERSHIP SECTION
   ======================================== */
.sgef-partnership-section {
    padding: 0;
}

.sgef-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-left {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-left-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
}

.sgef-right {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-right-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sgef-partnership-section .sgef-quote-box {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    align-items: flex-start;
}

.sgef-partnership-section .sgef-person-circle {
    width: 350px;
    height: 350px;
}

/* ========================================
   PATRON SECTION
   ======================================== */
.sgef-patron-section {
    padding: 0;
}

.sgef-patron-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-patron-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-patron-left-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
}

.sgef-patron-right-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-patron-right-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sgef-patron-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-patron-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 30px 0;
    line-height: 1.1;
}

.sgef-patron-content p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.sgef-patron-quote-box {
    background-color: transparent;
    padding: 0;
    margin-bottom: 50px;
    width: 350px;
    max-width: 350px;
    text-align: center;
}

.sgef-patron-quote-text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-style: italic;
    color: #000;
    line-height: 1.5;
    margin: 0;
}

.sgef-patron-person-circle {
    position: relative;
    width: 350px;
    height: 350px;
    margin-bottom: 30px;
}

.sgef-patron-circle-background {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: 1;
}

.sgef-patron-person-photo {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    z-index: 2;
}

.sgef-patron-footer {
    text-align: center;
}

.sgef-patron-footer-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 8px;
}

.sgef-patron-footer-details {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #000;
    margin: 0;
}

/* ========================================
   IMPACT SECTION
   ======================================== */
.sgef-impact-section {
    padding: 0;
}

.sgef-impact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-impact-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-impact-left-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
}

.sgef-impact-right-bg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-impact-right-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
}

.sgef-impact-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-impact-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    font-weight: bold;
    margin: 30px 0;
    line-height: 1.2;
}

.sgef-impact-content p,
.sgef-impact-right-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.sgef-impact-content h3,
.sgef-impact-right-text h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 25px 0 12px 0;
}

.sgef-impact-image {
    margin-bottom: 40px;
    text-align: center;
}

.sgef-impact-image img {
    width: 100%;
    max-width: 400px;
    height: auto;
}

/* ========================================
   TRACK RECORD SECTION
   ======================================== */
.sgef-track-record-section {
    padding: 0;
}

.sgef-track-record-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-track-record-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-track-record-left-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
}

.sgef-track-record-right-bg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-track-record-right-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
}

.sgef-track-record-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-track-record-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 30px 0 60px 0;
    line-height: 1.1;
}

.sgef-track-record-logo {
    text-align: center;
    margin-top: 60px;
}

.sgef-track-record-logo img {
    width: 100%;
    max-width: 400px;
    height: auto;
}

.sgef-track-record-stats {
    margin-bottom: 50px;
}

.sgef-stat-item {
    margin-bottom: 30px;
}

.sgef-stat-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
    line-height: 1;
}

.sgef-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 0;
    line-height: 1.4;
}

.sgef-track-record-themes {
    margin-top: 50px;
}

.sgef-themes-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 25px;
    line-height: 1.3;
}

.sgef-themes-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sgef-themes-list li {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.5;
}

.sgef-themes-list li strong {
    font-weight: bold;
    font-size: 17px;
}

/* ========================================
   CONVENING SECTION
   ======================================== */
.sgef-convening-section {
    padding: 0;
}

.sgef-convening-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 800px;
}

.sgef-convening-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-convening-left-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
}

.sgef-convening-right-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sgef-convening-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-convening-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 30px 0;
    line-height: 1.1;
}

.sgef-convening-paragraph {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.sgef-convening-timeline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.sgef-convening-timeline h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.sgef-convening-timeline ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.sgef-convening-timeline li {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1.4;
    padding-left: 12px;
    position: relative;
}

.sgef-convening-timeline li::before {
    content: "·";
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* ========================================
   WHO ATTENDS SECTION
   ======================================== */
.sgef-who-attends-section {
    padding: 0;
}

.sgef-who-attends-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-who-attends-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-who-attends-left-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
}

.sgef-who-attends-right-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-who-attends-right-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sgef-who-attends-image {
    width: 100%;
    max-width: 500px;
    height: auto;
}

.sgef-who-attends-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-who-attends-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 30px 0;
    line-height: 1.1;
}

.sgef-who-attends-paragraph {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.sgef-who-attends-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sgef-who-attends-list li {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.5;
    padding-left: 20px;
    position: relative;
}

.sgef-who-attends-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 18px;
}

/* ========================================
   TESTIMONIALS SECTION
   ======================================== */
.sgef-testimonials-section {
    padding: 0;
}

.sgef-testimonials-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-testimonials-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-testimonials-left-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
}

.sgef-testimonials-right-bg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-testimonials-right-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
}

.sgef-testimonials-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    color: #fff;
    border-bottom: 3px solid #fff;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-testimonials-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 30px 0 40px 0;
    color: #fff;
    line-height: 1.1;
}

.sgef-testimonial-box {
    background-color: #fbf4d7;
    padding: 25px 30px;
    border-radius: 20px;
    margin-bottom: 25px;
}

.sgef-testimonial-text {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #000;
    margin-bottom: 15px;
    font-style: italic;
}

.sgef-testimonial-author {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 3px;
    text-align: right;
}

.sgef-testimonial-role {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    margin: 0;
    text-align: right;
}

/* ========================================
   FOUNDER SECTION
   ======================================== */
.sgef-founder-section {
    padding: 0;
}

.sgef-founder-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 700px;
}

.sgef-founder-left-bg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 100px 40px;
}

.sgef-founder-left-content {
    max-width: 650px;
    width: 100%;
    padding-right: 40px;
}

.sgef-founder-right-bg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 100px 40px;
}

.sgef-founder-right-content {
    max-width: 650px;
    width: 100%;
    padding-left: 40px;
}

.sgef-founder-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
    border-bottom: 3px solid currentColor;
    display: inline-block;
    padding-bottom: 5px;
}

.sgef-founder-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 30px 0;
    line-height: 1.1;
}

.sgef-founder-content p,
.sgef-founder-message p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 18px;
}

.sgef-founder-highlight {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 25px 0;
}

.sgef-founder-message {
    margin-bottom: 40px;
}

.sgef-founder-signature {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 25px 0 5px 0;
}

.sgef-founder-role {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 40px 0;
}

.sgef-founder-image {
    text-align: center;
}

.sgef-founder-hearts {
    width: 100%;
    max-width: 200px;
    height: auto;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */
@media (max-width: 1024px) {
    .sgef-wrapper,
    .sgef-patron-wrapper,
    .sgef-impact-wrapper,
    .sgef-track-record-wrapper,
    .sgef-convening-wrapper,
    .sgef-who-attends-wrapper,
    .sgef-testimonials-wrapper,
    .sgef-founder-wrapper {
        grid-template-columns: 1fr;
    }
    
    .sgef-left,
    .sgef-right,
    .sgef-patron-left-bg,
    .sgef-patron-right-bg,
    .sgef-impact-left-bg,
    .sgef-impact-right-bg,
    .sgef-track-record-left-bg,
    .sgef-track-record-right-bg,
    .sgef-convening-left-bg,
    .sgef-who-attends-left-bg,
    .sgef-who-attends-right-bg,
    .sgef-testimonials-left-bg,
    .sgef-testimonials-right-bg,
    .sgef-founder-left-bg,
    .sgef-founder-right-bg {
        justify-content: center;
        padding: 60px 40px;
    }
    
    .sgef-left-content,
    .sgef-right-content,
    .sgef-patron-left-content,
    .sgef-patron-right-content,
    .sgef-impact-left-content,
    .sgef-impact-right-content,
    .sgef-track-record-left-content,
    .sgef-track-record-right-content,
    .sgef-convening-left-content,
    .sgef-who-attends-left-content,
    .sgef-who-attends-right-content,
    .sgef-testimonials-left-content,
    .sgef-testimonials-right-content,
    .sgef-founder-left-content,
    .sgef-founder-right-content {
        padding-left: 0;
        padding-right: 0;
    }
    
    .sgef-convening-right-bg {
        min-height: 400px;
    }
    
    .sgef-convening-timeline {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .sgef-left,
    .sgef-right,
    .sgef-patron-left-bg,
    .sgef-patron-right-bg,
    .sgef-impact-left-bg,
    .sgef-impact-right-bg,
    .sgef-track-record-left-bg,
    .sgef-track-record-right-bg,
    .sgef-convening-left-bg,
    .sgef-who-attends-left-bg,
    .sgef-who-attends-right-bg,
    .sgef-testimonials-left-bg,
    .sgef-testimonials-right-bg,
    .sgef-founder-left-bg,
    .sgef-founder-right-bg {
        padding: 40px 20px;
    }
    
    .sgef-title,
    .sgef-patron-title,
    .sgef-track-record-title,
    .sgef-convening-title,
    .sgef-who-attends-title,
    .sgef-testimonials-title,
    .sgef-founder-title {
        font-size: 36px;
    }
    
    .sgef-impact-title {
        font-size: 32px;
    }
    
    .sgef-partnership-section .sgef-person-circle,
    .sgef-patron-person-circle {
        width: 250px;
        height: 250px;
    }
    
    .sgef-convening-right-bg {
        min-height: 300px;
    }
    
    .sgef-testimonial-box {
        padding: 20px;
    }
    
    .sgef-founder-hearts {
        max-width: 150px;
    }
}
