@charset "UTF-8";

/*
Theme Name: SEED LEADERSHIP ACADEMY
Theme URI:
Author: Noreen Rugambwa
Author URI: https://wordpress.ug/
Description: Seed Leadership Academy Theme
Text Domain: seedleadership
*/

/* =======================================================================
 * ROOT / BRAND PALETTE
 * ===================================================================== */
:root {
	--seed-plum: #3B0927;
	--seed-plum-light: #5B1A3F;
	--seed-green: #6B8E3D;
	--seed-green-light: #8DB04B;
	--seed-green-dark: #17301F;
	--seed-green-darker: #122A1C;
	--seed-gold: #C8963E;
	--seed-cream: #FAF7F2;
	--seed-text-dark: #251019;
	--seed-text-muted: #6E6470;
	--seed-text-light: #F5F1ED;
	--seed-border: #E7E1D8;
	--seed-radius-lg: 24px;
	--seed-radius-md: 16px;
	--seed-radius-sm: 10px;
}

/* =======================================================================
 * GLOBAL
 * ===================================================================== */
body {
	margin: 0;
	overflow-x: hidden;
	color: var(--seed-text-dark);
	background: #ffffff;
}

.wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
}

img { max-width: 100%; height: auto; display: block; }

.seed-empty-note {
	padding: 40px 0;
	color: var(--seed-text-muted);
	text-align: center;
}
.seed-empty-note-light { color: #cfd6c8; }

/* Buttons */
.seed-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	line-height: 1;
	transition: all .25s ease;
	border: 2px solid transparent;
	cursor: pointer;
}
.seed-btn i { font-size: 13px; }
.seed-btn-sm { padding: 10px 20px; font-size: 13px; }

.seed-btn-primary {
	background: var(--seed-green);
	color: #ffffff;
}
.seed-btn-primary:hover {
	background: var(--seed-plum);
	color: #ffffff;
}

.seed-btn-outline {
	background: transparent;
	border-color: var(--seed-plum);
	color: var(--seed-plum);
}
.seed-btn-outline:hover {
	background: var(--seed-plum);
	color: #fff;
}

.seed-btn-ghost {
	background: transparent;
	border-color: rgba(255,255,255,0.4);
	color: #fff;
}
.seed-btn-ghost:hover {
	background: rgba(255,255,255,0.12);
	border-color: #fff;
}

.seed-kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--seed-gold);
	margin-bottom: 14px;
}
.seed-kicker-dark { color: var(--seed-green); }

.seed-section-heading {
	font-size: 38px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--seed-plum);
	margin: 0 0 16px;
}
.seed-section-heading-light { color: #ffffff; }
.seed-section-highlight { color: var(--seed-green); font-style: italic; }
.seed-hero-highlight { color: var(--seed-green-light); font-style: italic; }

.seed-section-desc {
	font-size: 16px;
	line-height: 1.7;
	color: var(--seed-text-muted);
	max-width: 520px;
	margin-bottom: 24px;
}
.seed-section-desc-light { color: #cfd6c8; }

/* Slider nav arrows (shared by Programs / Resources widgets) */
.seed-slider-nav {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 18px 0;
}
.seed-slider-nav .swiper-button-prev,
.seed-slider-nav .swiper-button-next {
	position: static;
	width: 42px;
	height: 42px;
	margin: 0;
	border-radius: 50%;
	border: 1px solid var(--seed-plum);
	background: transparent;
}
.seed-slider-nav .swiper-button-prev::after,
.seed-slider-nav .swiper-button-next::after {
	font-size: 14px;
	color: var(--seed-plum);
}
.seed-slider-nav-light .swiper-button-prev,
.seed-slider-nav-light .swiper-button-next {
	border-color: rgba(255,255,255,0.5);
}
.seed-slider-nav-light .swiper-button-prev::after,
.seed-slider-nav-light .swiper-button-next::after {
	color: #ffffff;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: .35;
}

/*Hero Widget Css */

.seed-hero {
    --seed-plum: #480b2e;
    --seed-plum-dark: #35051f;
    --seed-gold: #f0b91d;
    --seed-green: #83ad39;
    --seed-border: #eee7eb;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #fff;
    padding: 0;
    min-height: 435px;
}

/* Main image: full height, flush to the top and right */
.seed-hero-media {
    position: absolute;
    inset: 0 0 0 auto;
    width: 56%;
    height: 100%;
    z-index: 0;
}

.seed-hero-image-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 0;
    aspect-ratio: auto;
    background: #754633;
}

.seed-hero-image-wrap img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}

/* Warm brown section on the right, behind the handwritten text */
.seed-hero-image-wrap::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 25%;
    height: 100%;
    background: rgba(92, 43, 28, 0.80);
    pointer-events: none;
}

/* Handwritten message over the brown section */
.seed-hero-scribble {
    position: absolute;
    z-index: 3;
    top: 29%;
    right: 3%;
    width: 22%;
    max-width: 150px;
    color: #fff;
    font-family: "Segoe Print", "Bradley Hand",
                 "Comic Sans MS", cursive;
    font-size: clamp(13px, 1.5vw, 20px);
    font-weight: 400;
    font-style: italic;
    line-height: 1.25;
    text-align: center;
    transform: rotate(-8deg);
    text-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

/* Content sits above the image and its curved overlay */
.seed-hero-grid {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 435px;
    margin: 0;
    padding: 0;
}

/* Organic plum panel with a sweeping curved right edge */
.seed-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 55%;
    background:
        radial-gradient(
            ellipse at 15% 25%,
            rgba(125, 48, 91, .20) 0,
            transparent 48%
        ),
        radial-gradient(
            ellipse at 65% 85%,
            rgba(27, 0, 18, .28) 0,
            transparent 54%
        ),
        linear-gradient(
            125deg,
            #500c34 0%,
            #400724 70%,
            #35051f 100%
        );
    border-radius: 0 0 48% 0 / 0 0 12% 0;
    clip-path: ellipse(105% 100% at 0% 50%);
}

/* Subtle botanical foliage texture */
.seed-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 53%;
    opacity: .20;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse 18px 65px at 8% 18%,
            rgba(190, 114, 160, .32) 0 45%,
            transparent 50%
        ),
        radial-gradient(
            ellipse 20px 74px at 14% 43%,
            rgba(190, 114, 160, .24) 0 45%,
            transparent 50%
        ),
        radial-gradient(
            ellipse 18px 66px at 37% 8%,
            rgba(190, 114, 160, .20) 0 45%,
            transparent 50%
        ),
        radial-gradient(
            ellipse 22px 76px at 43% 29%,
            rgba(190, 114, 160, .22) 0 45%,
            transparent 50%
        ),
        radial-gradient(
            ellipse 22px 78px at 84% 25%,
            rgba(190, 114, 160, .18) 0 45%,
            transparent 50%
        ),
        radial-gradient(
            ellipse 24px 80px at 74% 65%,
            rgba(190, 114, 160, .20) 0 45%,
            transparent 50%
        );
}

/* Left-hand content */
.seed-hero-content {
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    width: 51%;
    min-height: 435px;
    padding: 31px 5% 38px max(5%, calc((100vw - 755px) / 2));
    color: #fff;
}

/* Small uppercase gold eyebrow */
.seed-hero-content .seed-kicker {
    display: block;
    margin: 0 0 14px;
    color: var(--seed-gold);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* Large editorial serif heading */
.seed-hero-heading {
    margin: 0 0 12px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.2vw, 53px);
    font-weight: 700;
    line-height: .91;
    letter-spacing: -1.3px;
}

.seed-hero-highlight {
    color: var(--seed-green);
}

/* Introductory copy */
.seed-hero-desc {
    max-width: 350px;
    margin: 0 0 16px;
    color: #eee3e9;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

/* Calls to action */
.seed-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0 0 17px;
}

.seed-hero-buttons .seed-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 37px;
    padding: 9px 17px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background .25s ease, transform .25s ease;
}

.seed-hero-buttons .seed-btn-primary {
    background: var(--seed-green);
    color: #fff;
}

.seed-hero-buttons .seed-btn-primary:hover {
    background: #71982e;
    transform: translateY(-2px);
}

.seed-hero-buttons .seed-btn-ghost {
    border: 1px solid rgba(255, 255, 255, .45);
    background: transparent;
    color: #fff;
}

.seed-hero-buttons .seed-btn-ghost i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    margin: -7px 0 -7px -10px;
    border: 1px solid #fff;
    border-radius: 50%;
}

/* Avatar proof */
.seed-hero-social-proof {
    display: flex;
    align-items: center;
    gap: 12px;
}

.seed-avatar-stack {
    display: flex;
    flex: 0 0 auto;
    padding-left: 2px;
}

.seed-avatar-stack img {
    box-sizing: border-box;
    width: 31px;
    height: 31px;
    margin-left: -8px;
    border: 2px solid #e7d7df;
    border-radius: 50%;
    object-fit: cover;
}

.seed-avatar-stack img:first-child {
    margin-left: 0;
}

.seed-hero-social-proof p {
    max-width: 145px;
    margin: 0;
    color: #f1e8ed;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
}

/* Floating white statistics panel */
.seed-hero-stats {
    position: absolute;
    z-index: 5;
    right: 5.5%;
    bottom: 8px;
    width: 43.5%;
    box-sizing: border-box;
    margin: 0;
    padding: 17px 9px 13px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: #fff;
    border: 1px solid rgba(65, 35, 49, .06);
    border-radius: 14px;
    box-shadow: 0 7px 24px rgba(45, 16, 32, .14);
}

.seed-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
    padding: 2px 5px;
    text-align: center;
    border-right: 1px solid var(--seed-border);
}

.seed-stat-item:last-child {
    border-right: 0;
}

.seed-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    color: #a74d79;
    font-size: 23px;
}

.seed-stat-icon svg {
    width: 25px;
    height: 25px;
}

.seed-stat-number {
    color: #263b49;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.seed-stat-label {
    max-width: 100px;
    color: #69717a;
    font-size: 9px;
    font-weight: 400;
    line-height: 1.35;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .seed-hero,
    .seed-hero-grid,
    .seed-hero-content {
        min-height: 420px;
    }

    .seed-hero::before {
        width: 59%;
    }

    .seed-hero::after {
        width: 57%;
    }

    .seed-hero-media {
        width: 58%;
    }

    .seed-hero-content {
        width: 56%;
        padding: 38px 4% 80px 5%;
    }

    .seed-hero-heading {
        font-size: clamp(36px, 5vw, 46px);
    }

    .seed-hero-desc {
        max-width: 310px;
        font-size: 12px;
    }

    .seed-hero-stats {
        right: 2.5%;
        width: 48%;
        padding: 15px 5px 11px;
    }

    .seed-stat-label {
        font-size: 8px;
    }
}

/* Mobile: image first, plum panel below, stats remain legible */
@media (max-width: 767px) {
    .seed-hero {
        min-height: 0;
        overflow: hidden;
        padding-bottom: 0;
        background: var(--seed-plum);
    }

    .seed-hero-media {
        position: relative;
        inset: auto;
        width: 100%;
        height: auto;
        padding-top: 100%;
    }

    .seed-hero-image-wrap {
        position: absolute;
        inset: 0;
    }

    .seed-hero-image-wrap img {
        object-position: center 35%;
    }

    .seed-hero-image-wrap::after {
        width: 28%;
        background: rgba(92, 43, 28, .68);
    }

    .seed-hero-scribble {
        top: 24%;
        right: 2%;
        width: 24%;
        font-size: 13px;
    }

    .seed-hero::before {
        inset: auto 0 0;
        width: 100%;
        height: 53%;
        border-radius: 0;
        clip-path: none;
        background:
            radial-gradient(
                ellipse at 15% 20%,
                rgba(125, 48, 91, .20),
                transparent 55%
            ),
            linear-gradient(125deg, #500c34, #35051f);
    }

    .seed-hero::after {
        inset: auto 0 0;
        width: 100%;
        height: 53%;
    }

    .seed-hero-grid {
        min-height: 0;
    }

    .seed-hero-content {
        width: 100%;
        min-height: 0;
        padding: 30px 24px 32px;
    }

    .seed-hero-content .seed-kicker {
        font-size: 10px;
    }

    .seed-hero-heading {
        font-size: clamp(39px, 10vw, 49px);
        line-height: .98;
    }

    .seed-hero-desc {
        max-width: 430px;
        font-size: 13px;
    }

    .seed-hero-buttons {
        gap: 10px;
    }

    .seed-hero-social-proof {
        margin-top: 5px;
    }

    .seed-hero-stats {
        position: relative;
        right: auto;
        bottom: auto;
        width: calc(100% - 32px);
        margin: -25px auto 22px;
        padding: 15px 5px 12px;
        border-radius: 13px;
        gap: 0;
    }

    .seed-stat-item {
        gap: 5px;
        padding: 0 3px;
    }

    .seed-stat-icon {
        min-height: 25px;
        font-size: 20px;
    }

    .seed-stat-icon svg {
        width: 22px;
        height: 22px;
    }

    .seed-stat-number {
        font-size: 14px;
    }

    .seed-stat-label {
        font-size: 8px;
        line-height: 1.3;
    }
}

@media (max-width: 380px) {
    .seed-hero-content {
        padding-right: 18px;
        padding-left: 18px;
    }

    .seed-hero-heading {
        font-size: 37px;
    }

    .seed-hero-buttons .seed-btn {
        padding-right: 12px;
        padding-left: 12px;
    }

    .seed-hero-stats {
        width: calc(100% - 20px);
    }

    .seed-stat-label {
        font-size: 7px;
    }
}

/* =======================================================================
 * PROGRAMS WIDGET
 * ===================================================================== */
.seed-programs-section {
	padding: 90px 0;
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

.seed-programs-head {
	margin-bottom: 40px;
}
.seed-programs-head-text { max-width: 560px; }

.seed-programs-grid,
.seed-programs-slider {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.seed-programs-slider .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.seed-programs-slider.swiper {
	overflow: visible;
}

.seed-program-card {
	border-radius: var(--seed-radius-md);
	border: 1px solid var(--seed-border);
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(59,9,39,0.06);
	position: relative;
	display: flex;
	flex-direction: column;
}

.seed-program-image {
	height: 180px;
	background-size: cover;
	background-position: center;
}

.seed-program-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -23px 0 0 20px;
	box-shadow: 0 6px 16px rgba(0,0,0,0.15);
	padding: 8px;
	position: relative;
	z-index: 2;
}
.seed-program-icon img { width: 22px; height: 22px; object-fit: contain; }

.seed-program-body {
	padding: 22px 24px 26px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.seed-program-number {
	font-size: 13px;
	font-weight: 700;
	color: var(--seed-green);
	margin-bottom: 6px;
	display: inline-block;
}

.seed-program-title {
	font-size: 19px;
	font-weight: 700;
	color: var(--seed-plum);
	margin: 0 0 14px;
	line-height: 1.3;
}

.seed-program-features {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	flex-grow: 1;
}
.seed-program-features li {
	font-size: 14px;
	color: var(--seed-text-muted);
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 10px;
	line-height: 1.4;
}
.seed-program-features li i {
	color: var(--seed-green);
	margin-top: 3px;
	font-size: 13px;
}
.seed-program-features-lg {
	max-width: 640px;
	margin-top: 10px;
}
.seed-program-features-lg li { font-size: 15px; }

.seed-program-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 14px;
	color: var(--seed-plum);
	text-decoration: none;
	margin-top: auto;
}
.seed-program-link i { font-size: 11px; transition: transform .2s ease; }
.seed-program-link:hover i { transform: translateX(4px); }


/* =======================================================================
 * RESOURCES WIDGET
 * ===================================================================== */
.seed-resources-section {
	background: var(--seed-green-dark);
	padding: 90px 0;
}

.seed-resources-head {
	max-width: 1240px;
	margin: 0 auto 36px;
	padding: 0 24px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 20px;
}

.seed-resources-head-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.seed-resources-grid,
.seed-resources-slider {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.seed-resources-slider .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.seed-resources-slider.swiper { overflow: visible; }

.seed-resource-card {
	background: #ffffff;
	border-radius: var(--seed-radius-md);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.seed-resource-image {
	height: 140px;
	background-size: cover;
	background-position: center;
	position: relative;
	background-color: #d9d2c6;
}

.seed-resource-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #ffffff;
	color: var(--seed-plum);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 50px;
}
.seed-resource-badge-static { position: static; display: inline-block; margin-bottom: 14px; }

.seed-resource-body {
	padding: 18px 18px 22px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.seed-resource-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--seed-plum);
	margin: 0 0 8px;
	line-height: 1.3;
}

.seed-resource-excerpt {
	font-size: 13px;
	color: var(--seed-text-muted);
	line-height: 1.5;
	margin: 0 0 16px;
	flex-grow: 1;
}

.seed-resource-link {
	font-size: 13px;
	font-weight: 700;
	color: var(--seed-green);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.seed-resource-link i { font-size: 10px; }

/* =======================================================================
 * QUICK TOOL WIDGET
 * ===================================================================== */
.seed-quick-tool {
	background: var(--seed-green-darker);
	padding: 80px 0;
	position: relative;
	overflow: hidden;
}

.seed-quick-tool-grid {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 0.8fr 1fr 0.9fr;
	gap: 40px;
	align-items: center;
}

.seed-quick-tool-media img {
	border-radius: var(--seed-radius-md);
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.seed-quick-tool-content .seed-section-heading { font-size: 34px; }

.seed-phone-mockup {
	display: flex;
	justify-content: center;
}

.seed-phone-frame {
	background: #ffffff;
	border-radius: 28px;
	padding: 22px 18px;
	width: 100%;
	max-width: 260px;
	box-shadow: 0 25px 60px rgba(0,0,0,0.35);
	border: 6px solid #0d0d0d;
}

.seed-phone-question {
	font-size: 15px;
	font-weight: 700;
	color: var(--seed-plum);
	margin: 4px 0 18px;
	line-height: 1.3;
}

.seed-phone-option {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 50px;
	background: var(--seed-cream);
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--seed-text-dark);
}

.seed-phone-option-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	flex-shrink: 0;
}
.seed-phone-option:nth-child(2) .seed-phone-option-icon { background: #FDEFD9; color: var(--seed-gold); }
.seed-phone-option:nth-child(3) .seed-phone-option-icon { background: #E6F0DC; color: var(--seed-green); }
.seed-phone-option:nth-child(4) .seed-phone-option-icon { background: #FBE3E8; color: #C4506A; }


/* =======================================================================
 * FOUNDER SPOTLIGHT WIDGET
 * ===================================================================== */
.seed-founder-section {
	padding: 90px 0;
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

.seed-founder-grid {
	display: grid;
	grid-template-columns: 0.75fr 1fr;
	gap: 56px;
	align-items: center;
}

.seed-founder-media {
	position: relative;
}
.seed-founder-media img {
	border-radius: var(--seed-radius-md);
	width: 100%;
	aspect-ratio: 1 / 1.05;
	object-fit: cover;
}

.seed-founder-video-btn {
	position: absolute;
	left: 20px;
	bottom: 20px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(0,0,0,0.55);
	backdrop-filter: blur(4px);
	color: #fff;
	padding: 10px 16px 10px 10px;
	border-radius: 50px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
}
.seed-play-icon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--seed-green);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #fff;
}

.seed-founder-kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--seed-green);
	margin-bottom: 10px;
}

.seed-founder-name {
	font-size: 32px;
	font-weight: 700;
	color: var(--seed-plum);
	margin: 0 0 6px;
}

.seed-founder-role {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: var(--seed-text-muted);
	margin: 0 0 18px;
}

.seed-founder-bio {
	font-size: 15px;
	line-height: 1.7;
	color: var(--seed-text-muted);
	margin-bottom: 24px;
	max-width: 520px;
}

.seed-founder-credentials {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 28px;
}
.seed-credential-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.seed-credential-item i {
	color: var(--seed-green);
	font-size: 18px;
	margin-top: 2px;
}
.seed-credential-item strong {
	display: block;
	font-size: 13px;
	color: var(--seed-plum);
	line-height: 1.3;
	margin-bottom: 2px;
}
.seed-credential-item span {
	display: block;
	font-size: 12px;
	color: var(--seed-text-muted);
	line-height: 1.3;
}

.seed-founder-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.seed-social-links {
	display: flex;
	gap: 12px;
}
.seed-social-links a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--seed-border);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--seed-plum);
	text-decoration: none;
}
.seed-social-links a:hover { background: var(--seed-plum); color: #fff; }

.seed-founder-section-single .seed-single-content-inline { margin-bottom: 20px; }
.seed-founder-section-single .seed-single-content-inline p { font-size: 15px; line-height: 1.7; color: var(--seed-text-muted); }

/* =======================================================================
 * FAQ ACCORDION WIDGET
 * ===================================================================== */
.seed-faq-section {
	padding: 90px 0;
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

.seed-faq-grid {
	display: grid;
	grid-template-columns: 0.75fr 1fr;
	gap: 56px;
	align-items: flex-start;
}

.seed-faq-item {
	border: 1px solid var(--seed-border);
	border-radius: var(--seed-radius-sm);
	margin-bottom: 14px;
	overflow: hidden;
}

.seed-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	background: #ffffff;
	border: none;
	padding: 20px 22px;
	text-align: left;
	font-size: 15px;
	font-weight: 700;
	color: var(--seed-plum);
	cursor: pointer;
}
.seed-faq-question i {
	flex-shrink: 0;
	font-size: 13px;
	color: var(--seed-green);
	transition: transform .25s ease;
}
.seed-faq-item.is-open .seed-faq-question i { transform: rotate(45deg); }

.seed-faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease;
}
.seed-faq-item.is-open .seed-faq-answer { max-height: 500px; }

.seed-faq-answer-inner {
	padding: 0 22px 20px;
	font-size: 14px;
	line-height: 1.7;
	color: var(--seed-text-muted);
}
.seed-faq-answer-inner p:first-child { margin-top: 0; }
.seed-faq-answer-inner p:last-child { margin-bottom: 0; }


/* =======================================================================
 * CTA BANNER WIDGET
 * ===================================================================== */
.seed-cta-banner {
	background-color: var(--seed-plum);
	background-size: cover;
	background-position: center;
	padding: 100px 0;
	position: relative;
}

.seed-cta-banner-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
}

.seed-cta-content { max-width: 560px; }

.seed-cta-heading {
	font-size: 36px;
	line-height: 1.25;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 18px;
}

.seed-cta-desc {
	font-size: 15px;
	line-height: 1.7;
	color: #e6dde2;
	margin-bottom: 28px;
}

.seed-cta-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.seed-cta-pillars {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.seed-cta-pillar {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 50px;
	padding: 10px 20px 10px 10px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}
.seed-cta-pillar-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #ffffff;
	color: var(--seed-plum);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
}


/* =======================================================================
 * GENERIC BUTTON WIDGET (Seed Button)
 * ===================================================================== */
.seed-cta-button-wrapper { display: block; }
.seed-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--seed-green);
	color: #ffffff;
	border-radius: 40px;
	font-weight: 600;
	text-decoration: none;
	transition: all .25s ease;
}
.seed-cta-button-text { color: #ffffff; }
.seed-cta-button-icon { display: inline-flex; align-items: center; }

/* =======================================================================
 * SITE CHROME — header / footer / page header
 * ===================================================================== */
.site-header {
	position: relative;
	z-index: 100;
}

.page-header {
	background: var(--seed-plum);
	background-size: cover;
	background-position: center;
	padding: 90px 0 50px;
}
.page-header.has-bgimage {
	position: relative;
}
.page-header.has-bgimage::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(59,9,39,0.85), rgba(59,9,39,0.6));
}
.page-header .wrap { position: relative; z-index: 1; }

.site-footer .copyright {
	background: var(--seed-plum);
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: 18px 0;
}
.site-footer .copyright .wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 13px;
	color: #cbb9c4;
}
.site-footer .copyright a { color: #ffffff; }


/* =======================================================================
 * SINGLE / ARCHIVE TEMPLATES (Programs, Resources, Team, blog posts)
 * ===================================================================== */
.seed-single-header {
	position: relative;
	padding: 140px 0 50px;
	background: var(--seed-plum);
	color: #fff;
}
.seed-single-featured-image {
	position: absolute;
	inset: 0;
}
.seed-single-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.35;
}
.seed-single-header .wrap { position: relative; z-index: 1; }
.seed-single-icon { width: 54px; margin-bottom: 14px; }
.seed-single-title { font-size: 36px; font-weight: 700; margin: 10px 0 0; color: #fff; }

.seed-single-content {
	padding: 60px 0;
}
.seed-single-content .wrap { max-width: 860px; }
.seed-single-content p { font-size: 16px; line-height: 1.8; color: var(--seed-text-dark); }

.seed-related-section {
	padding: 0 0 80px;
}
.seed-related-title {
	font-size: 24px;
	font-weight: 700;
	color: var(--seed-plum);
	margin-bottom: 24px;
}

.seed-archive-header {
	background: var(--seed-plum);
	padding: 140px 0 60px;
	text-align: center;
}
.seed-archive-title { font-size: 38px; font-weight: 700; color: #fff; margin: 0; }
.seed-archive-description { color: #d8cdd3; margin-top: 12px; }
.seed-archive-icon { width: 48px; margin: 0 auto 14px; }

.seed-archive-wrap { padding: 70px 0; }
.seed-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.seed-archive-card {
	display: block;
	text-decoration: none;
	border: 1px solid var(--seed-border);
	border-radius: var(--seed-radius-md);
	overflow: hidden;
	background: #fff;
	transition: box-shadow .25s ease, transform .25s ease;
}
.seed-archive-card:hover { box-shadow: 0 20px 40px rgba(59,9,39,0.12); transform: translateY(-3px); }
.seed-archive-card-image {
	height: 180px;
	background-size: cover;
	background-position: center;
	background-color: #ece6da;
	position: relative;
}
.seed-archive-card-body { padding: 20px 22px 24px; }
.seed-archive-card-title { font-size: 17px; font-weight: 700; color: var(--seed-plum); margin: 0 0 8px; }
.seed-archive-card-excerpt { font-size: 13px; color: var(--seed-text-muted); line-height: 1.6; margin: 0; }

.seed-404 { padding: 160px 24px; text-align: center; }

/* Standard blog post template (theme-parts/content.php) */
.title-section { padding: 150px 0 40px; background: var(--seed-plum); color: #fff; }
.title-section h1 { font-size: 34px; margin: 10px 0; }
.post-category { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--seed-gold); }
.post-meta span { font-size: 13px; color: #d8cdd3; margin-right: 16px; }
.featured-image img { width: 100%; max-height: 480px; object-fit: cover; }
.post-content { padding: 50px 0; }
.post-content .wrap { max-width: 800px; }
.posts-nav { display: flex; justify-content: space-between; margin: 40px 0; border-top: 1px solid var(--seed-border); padding-top: 20px; }
.posts-nav svg { vertical-align: middle; margin-right: 6px; }
.related-posts-container { margin-top: 50px; }
.related-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-post-item a { text-decoration: none; color: inherit; }
.related-post-thumb img { border-radius: var(--seed-radius-sm); }
.related-post-title { font-size: 15px; color: var(--seed-plum); }
.related-post-date { font-size: 12px; color: var(--seed-text-muted); }

.page-content { padding: 60px 0; }
.page-content .wrap { max-width: 860px; }

/* =======================================================================
 * RESPONSIVE
 * ===================================================================== */
@media (max-width: 1024px) {
	.seed-hero-grid { grid-template-columns: 1fr; }
	.seed-hero-heading { font-size: 42px; }
	.seed-quick-tool-grid { grid-template-columns: 1fr; }
	.seed-phone-mockup { order: -1; }
	.seed-founder-grid,
	.seed-faq-grid { grid-template-columns: 1fr; }
	.seed-programs-grid,
	.seed-programs-slider .swiper-wrapper { grid-template-columns: repeat(2, 1fr); }
	.seed-resources-grid,
	.seed-resources-slider .swiper-wrapper { grid-template-columns: repeat(2, 1fr); }
	.seed-archive-grid { grid-template-columns: repeat(2, 1fr); }
	.seed-founder-credentials { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.wrap { padding: 0 18px; }
	.seed-hero { padding: 50px 0 90px; }
	.seed-hero-heading { font-size: 34px; }
	.seed-hero-stats { grid-template-columns: repeat(2, 1fr); row-gap: 16px; margin: -36px 12px 0; }
	.seed-stat-item:nth-child(2) { border-right: none; }
	.seed-section-heading { font-size: 28px; }
	.seed-programs-grid,
	.seed-programs-slider .swiper-wrapper,
	.seed-resources-grid,
	.seed-resources-slider .swiper-wrapper,
	.seed-archive-grid,
	.related-posts { grid-template-columns: 1fr; }
	.seed-cta-banner-inner { flex-direction: column; align-items: flex-start; }
	.seed-cta-heading { font-size: 28px; }
	.seed-single-title,
	.seed-archive-title { font-size: 28px; }
	.seed-founder-buttons,
	.seed-hero-buttons,
	.seed-cta-buttons { flex-direction: column; align-items: stretch; }
	.seed-btn { justify-content: center; }
}
