.single-org-page { padding-bottom: 60px; }

/* Hero Section */
.org-profile-hero { position: relative; margin-bottom: 40px; background: var(--white); padding-bottom: 30px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.org-hero-bg { height: 180px; width: 100%; opacity: 0.8; }

.org-header-content { display: flex; align-items: flex-end; margin-top: -60px; gap: 30px; position: relative; z-index:99;}

.org-profile-logo { 
    width: 140px; height: 140px; background: #fff; border-radius: 12px; 
    padding: 10px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border: 4px solid #fff; z-index:99;
}
.org-profile-logo img { width: 100%; height: 100%; object-fit: contain; }

.org-header-text { flex-grow: 1; padding-bottom: 10px; }
.org-badge { color: var(--org-theme); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; }
.org-header-text h1 { font-size: 32px; margin: 5px 0 10px; color: var(--text); }
.org-meta-row { display: flex; gap: 20px; color: #64748b; font-size: 14px; }
.org-meta-row a { color: var(--org-theme); text-decoration: none; font-weight: 600; }

.stat-bubble { background: var(--light-gray-bg); border: 1px solid var(--base-br); padding: 15px 25px; border-radius: 12px; text-align: center; }
.stat-bubble strong { display: block; font-size: 24px; color: var(--text); }
.stat-bubble span { font-size: 12px; color: #64748b; }

/* Layout Grid */
.org-main-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }

.card-style { background: var(--white); border-radius: 12px; padding: 30px; border: 1px solid var(--base-br); margin-bottom: 30px; }
.section-title { font-size: 20px; margin-bottom: 20px; color: var(--text); border-left: 4px solid var(--org-theme); padding-left: 15px; }

/* Jobs List */
.job-inline-card { 
    background: var(--white); padding: 20px; border-radius: 10px; margin-bottom: 15px;
    display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--base-br);
}
.job-info h3 a { color: var(--text); text-decoration: none; font-size: 18px; }
.job-tags { margin-top: 5px; color: var(--light-bg); font-size: 13px; display: flex; gap: 15px; }

.apply-btn { 
    padding: 10px 20px; border-radius: 6px; border: 1px solid var(--org-theme); 
    color: var(--org-theme); text-decoration: none; font-weight: 600; transition: 0.3s;
}
.apply-btn:hover { background: var(--org-theme); color: #fff; }

/* Sidebar */
.org-contact-card h3 { margin-bottom: 15px; font-size: 18px; }
.org-contact-card ul { list-style: none; padding: 0; }
.org-contact-card li { margin-bottom: 15px; font-size: 14px; }
.btn-full-width { 
    display: block; text-align: center; background: var(--org-theme); color: #fff; 
    padding: 12px; border-radius: 8px; text-decoration: none; font-weight: 600; margin-top: 20px;
}

/* Responsive */
@media (max-width: 900px) {
    .org-main-layout { grid-template-columns: 1fr; }
    .org-header-content { flex-direction: column; align-items: center; text-align: center; }
    .org-meta-row { justify-content: center; flex-wrap: wrap; }
}