:root {
--primary-color:#c8a865;
--primary-dark:#b8965a;
--primary-light:#d4b775;
--secondary-color:#2c3e50;
--accent-color:#34495e;
--white:#ffffff;
--gray-50:#fafafa;
--gray-100:#f5f5f5;
--gray-200:#e5e7eb;
--gray-300:#d1d5db;
--gray-400:#9ca3af;
--gray-500:#6b7280;
--gray-600:#4b5563;
--gray-700:#374151;
--gray-800:#1f2937;
--gray-900:#111827;
--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);
--radius-sm:0.375rem;
--radius-md:0.5rem;
--radius-lg:0.75rem;
--radius-xl:1rem;
--radius-2xl:1.5rem;
--radius-3xl:2rem;
--transition-base:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast:all 0.15s ease-out;
--gradient-primary:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
--gradient-hero:linear-gradient(135deg, #fdfcf8 0%, #f9f6f0 25%, #f3ede3 50%, #c8a865 100%);
}
* {
margin:0;
padding:0;
box-sizing:border-box;
}
body {
font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
line-height:1.6;
color:var(--gray-800);
background:linear-gradient(135deg, #fdfcfb 0%, #f8f9fa 100%);
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
h1, h2, h3, h4, h5, h6 {
font-family:'Poppins', sans-serif;
font-weight:700;
line-height:1.2;
color:var(--gray-900);
letter-spacing:-0.025em;
}
.page-hero {
position:relative;
background:var(--gradient-hero);
padding:140px 0 100px;
overflow:hidden;
}
.page-hero::after {
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:
radial-gradient(circle at 20% 20%, rgba(200, 168, 101, 0.1) 0%, transparent 50%), 
radial-gradient(circle at 80% 80%, rgba(200, 168, 101, 0.05) 0%, transparent 50%), 
radial-gradient(circle at 40% 60%, rgba(255, 255, 255, 0.3) 0%, transparent 30%);
z-index:2;
}
.page-hero .container {
position:relative;
z-index:3;
}
.page-title {
font-size:clamp(2.5rem, 5vw, 4rem);
font-weight:800;
color:var(--gray-900);
margin-bottom:1.5rem;
text-shadow:0 2px 4px rgba(255, 255, 255, 0.8);
letter-spacing:-0.02em;
}
.page-subtitle {
font-size:clamp(1.125rem, 2vw, 1.375rem);
color:var(--gray-700);
margin-bottom:2.5rem;
max-width:800px;
margin-left:auto;
margin-right:auto;
line-height:1.7;
font-weight:400;
}
.breadcrumb {
background:rgba(255, 255, 255, 0.95);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
padding:14px 28px;
border-radius:var(--radius-2xl);
display:inline-flex;
box-shadow:var(--shadow-lg);
border:1px solid rgba(200, 168, 101, 0.1);
font-size:0.9rem;
font-weight:500;
}
.breadcrumb-item + .breadcrumb-item::before {
content:"›";
color:var(--primary-color);
}
.breadcrumb-item a {
color:var(--primary-color);
text-decoration:none;
font-weight:500;
}
.breadcrumb-item.active {
color:var(--gray-600);
}
.content-section {
padding:100px 0;
position:relative;
}
.content-section:nth-child(even) {
background:linear-gradient(135deg, rgba(248, 249, 250, 0.6) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.section-header {
text-align:center;
margin-bottom:5rem;
position:relative;
}
.section-badge {
display:inline-flex;
align-items:center;
background:var(--gradient-primary);
color:var(--white);
padding:12px 24px;
border-radius:var(--radius-3xl);
font-size:0.875rem;
font-weight:600;
text-transform:uppercase;
letter-spacing:0.5px;
margin-bottom:1.5rem;
box-shadow:var(--shadow-md);
position:relative;
overflow:hidden;
}
.section-badge::before {
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition:var(--transition-base);
}
.section-badge:hover::before {
left:100%;
}
.section-title {
font-size:clamp(2.25rem, 4vw, 3.5rem);
font-weight:800;
margin-bottom:1.5rem;
color:var(--gray-900);
letter-spacing:-0.025em;
position:relative;
}
.section-title::after {
content:'';
position:absolute;
bottom:-0.5rem;
left:50%;
transform:translateX(-50%);
width:60px;
height:4px;
background:var(--gradient-primary);
border-radius:var(--radius-sm);
}
.section-description {
font-size:1.125rem;
color:var(--gray-600);
max-width:800px;
margin:0 auto;
line-height:1.8;
font-weight:400;
}
.management-hierarchy {
display:flex;
flex-direction:column;
gap:2rem;
align-items:center;
max-width:1200px;
margin:0 auto;
}
.hierarchy-level {
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:1.5rem;
width:100%;
position:relative;
}
.management-card {
background:var(--white);
border-radius:var(--radius-lg);
padding:2rem 1.5rem;
box-shadow:var(--shadow-md);
border:1px solid var(--gray-200);
transition:var(--transition-base);
text-align:center;
position:relative;
overflow:hidden;
min-width:240px;
max-width:280px;
flex:0 1 auto;
min-height:280px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}
.management-card::before {
content:'';
position:absolute;
top:0;
left:0;
right:0;
height:3px;
background:var(--gradient-primary);
transform:scaleX(0);
transition:var(--transition-base);
transform-origin:left;
}
.management-card:hover {
transform:translateY(-6px) scale(1.02);
box-shadow:var(--shadow-xl);
border-color:var(--primary-light);
}
.management-card:hover::before {
transform:scaleX(1);
}
.member-photo {
width:120px;
height:120px;
border-radius:50%;
margin:0 auto 1.5rem;
border:4px solid var(--primary-light);
overflow:hidden;
transition:var(--transition-base);
position:relative;
z-index:1;
background:transparent;
display:flex;
align-items:center;
justify-content:center;
box-shadow:var(--shadow-lg);
}
.member-photo img {
width:100%;
height:100%;
object-fit:cover;
transition:var(--transition-base);
position:relative;
z-index:2;
background:transparent;
border-radius:50%;
}
.member-photo::before {
content:'\f007';
font-family:'Font Awesome 6 Free';
font-weight:900;
font-size:2.5rem;
color:var(--primary-color);
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:1;
opacity:0.6;
background:var(--gray-100);
border-radius:50%;
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
}
.member-photo img {
position:relative;
z-index:2;
}
.management-card:hover .member-photo {
transform:scale(1.1);
border-color:var(--primary-color);
}
.member-name {
font-size:1.125rem;
font-weight:700;
color:var(--gray-900);
margin-bottom:0.5rem;
line-height:1.3;
position:relative;
z-index:1;
}
.member-position {
font-size:0.95rem;
color:var(--primary-color);
font-weight:600;
margin-bottom:0.5rem;
position:relative;
z-index:1;
line-height:1.2;
}
.member-bio {
color:var(--gray-600);
line-height:1.4;
font-size:0.75rem;
position:relative;
z-index:1;
display:none;
}
.hierarchy-level:nth-child(1) .management-card {
background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
color:var(--white);
border-color:var(--primary-dark);
transform:scale(1.05);
min-width:300px;
max-width:340px;
min-height:320px;
}
.hierarchy-level:nth-child(1) .member-name, 
.hierarchy-level:nth-child(1) .member-position {
color:var(--white);
}
.hierarchy-level:nth-child(1) .member-photo {
border-color:rgba(255, 255, 255, 0.8);
background:transparent;
width:140px;
height:140px;
box-shadow:0 8px 25px rgba(0, 0, 0, 0.15);
}
.hierarchy-level:nth-child(1) .member-photo::before {
background:rgba(255, 255, 255, 0.2);
color:var(--white);
}
.hierarchy-level:nth-child(2) .management-card, 
.hierarchy-level:nth-child(3) .management-card {
border-color:#3498db;
background:linear-gradient(135deg, var(--white) 0%, rgba(52, 152, 219, 0.03) 100%);
}
.hierarchy-level:nth-child(2) .member-position, 
.hierarchy-level:nth-child(3) .member-position {
color:#3498db;
}
.content-section:nth-child(3) .hierarchy-level:nth-child(1) .management-card {
background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
color:var(--white);
border-color:var(--primary-dark);
transform:scale(1.05);
min-width:300px;
max-width:340px;
min-height:320px;
}
.content-section:nth-child(3) .hierarchy-level:nth-child(1) .member-name, 
.content-section:nth-child(3) .hierarchy-level:nth-child(1) .member-position {
color:var(--white);
}
.content-section:nth-child(3) .hierarchy-level:nth-child(1) .member-photo {
border-color:rgba(255, 255, 255, 0.8);
background:transparent;
width:140px;
height:140px;
box-shadow:0 8px 25px rgba(0, 0, 0, 0.15);
}
.content-section:nth-child(3) .hierarchy-level:nth-child(1) .member-photo::before {
background:rgba(255, 255, 255, 0.2);
color:var(--white);
}
.content-section:nth-child(3) .hierarchy-level:nth-child(2) .management-card {
border-color:#e74c3c;
background:linear-gradient(135deg, var(--white) 0%, rgba(231, 76, 60, 0.03) 100%);
}
.content-section:nth-child(3) .hierarchy-level:nth-child(2) .member-position {
color:#e74c3c;
}
.reserve-members {
background:var(--gray-50);
border-radius:var(--radius-xl);
padding:2rem;
margin-top:2rem;
border:1px solid var(--gray-200);
}
.reserve-members .section-header {
margin-bottom:2rem;
}
.reserve-members .section-header .section-description {
max-width:100%;
margin:0;
}
.responsibility-card {
background:var(--white);
border-radius:var(--radius-xl);
padding:2.5rem;
margin-bottom:2.5rem;
box-shadow:var(--shadow-lg);
border:1px solid var(--gray-200);
transition:var(--transition-base);
position:relative;
overflow:hidden;
}
.responsibility-card::before {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:var(--gradient-primary);
z-index:1;
}
.responsibility-card:hover {
transform:translateY(-8px);
box-shadow:var(--shadow-2xl);
border-color:var(--primary-light);
}
.responsibility-header {
display:flex;
align-items:center;
margin-bottom:2rem;
padding-bottom:1.5rem;
border-bottom:2px solid var(--gray-100);
position:relative;
}
.responsibility-icon {
display:flex;
align-items:center;
justify-content:center;
width:70px;
height:70px;
background:var(--gradient-primary);
border-radius:var(--radius-xl);
margin-right:1.5rem;
flex-shrink:0;
position:relative;
box-shadow:var(--shadow-lg);
transition:var(--transition-base);
}
.responsibility-card:hover .responsibility-icon {
transform:scale(1.05);
box-shadow:var(--shadow-xl);
}
.responsibility-icon i {
font-size:2rem;
color:var(--white);
transition:var(--transition-base);
}
.responsibility-title {
font-size:1.75rem;
font-weight:700;
color:var(--gray-900);
margin:0;
line-height:1.2;
letter-spacing:-0.025em;
}
.responsibility-content {
position:relative;
z-index:2;
}
.responsibility-content p {
font-size:1.125rem;
color:var(--gray-700);
line-height:1.7;
margin-bottom:1.5rem;
font-weight:400;
padding:1rem;
background:var(--gray-50);
border-radius:var(--radius-lg);
border-left:4px solid var(--primary-color);
}
.responsibility-content ul {
list-style:none;
padding:0;
margin:0;
display:grid;
gap:0.75rem;
}
.responsibility-content li {
display:flex;
align-items:flex-start;
padding:1rem;
background:var(--white);
border:1px solid var(--gray-200);
border-radius:var(--radius-lg);
transition:var(--transition-base);
position:relative;
box-shadow:var(--shadow-sm);
}
.responsibility-content li:hover {
background:var(--gray-50);
border-color:var(--primary-light);
transform:translateX(8px);
box-shadow:var(--shadow-md);
}
.responsibility-content li::before {
content:'\f00c';
font-family:'Font Awesome 6 Free';
font-weight:900;
color:var(--primary-color);
margin-right:1rem;
margin-top:0.125rem;
flex-shrink:0;
font-size:0.875rem;
width:20px;
text-align:center;
background:var(--primary-color);
color:var(--white);
border-radius:50%;
width:18px;
height:18px;
display:flex;
align-items:center;
justify-content:center;
font-size:0.7rem;
transition:var(--transition-base);
}
.responsibility-content li:hover::before {
background:var(--primary-dark);
transform:scale(1.1);
}
.responsibility-card:nth-child(2) {
border-left:4px solid var(--primary-color);
}
.responsibility-card:nth-child(2) .responsibility-header::after {
content:'';
position:absolute;
bottom:-2px;
left:0;
width:60px;
height:2px;
background:var(--primary-color);
}
.responsibility-card:nth-child(3) {
border-left:4px solid #3498db;
}
.responsibility-card:nth-child(3) .responsibility-icon {
background:linear-gradient(135deg, #3498db 0%, #5dade2 100%);
}
.responsibility-card:nth-child(3) .responsibility-header::after {
content:'';
position:absolute;
bottom:-2px;
left:0;
width:60px;
height:2px;
background:#3498db;
}
.responsibility-card:nth-child(3) .responsibility-content li::before {
background:#3498db;
}
.responsibility-card:nth-child(3) .responsibility-content li:hover::before {
background:#2980b9;
}
.responsibility-card:nth-child(3) .responsibility-content p {
border-left-color:#3498db;
}
.responsibility-content li {
font-size:1rem;
line-height:1.6;
color:var(--gray-800);
font-weight:400;
}
.fade-in {
opacity:0;
animation:fadeInUp 0.8s ease-out forwards;
}
.fade-in:nth-child(1) {animation-delay:0.1s;}
.fade-in:nth-child(2) {animation-delay:0.2s;}
.fade-in:nth-child(3) {animation-delay:0.3s;}
.fade-in:nth-child(4) {animation-delay:0.4s;}
.fade-in:nth-child(5) {animation-delay:0.5s;}
@keyframes fadeInUp {
from {
opacity:0;
transform:translateY(30px);
}
to {
opacity:1;
transform:translateY(0);
}
}
@media (min-width:1200px) {
.management-hierarchy {
gap:2.5rem;
width:100%;
max-width:100%;
}
.hierarchy-level {
gap:2rem;
justify-content:center;
width:100%;
}
.hierarchy-level:nth-child(1) {
max-width:100%;
}
.hierarchy-level:nth-child(1) .management-card {
flex:0 0 auto;
max-width:300px;
width:auto;
min-width:300px;
}
.hierarchy-level:nth-child(2), 
.hierarchy-level:nth-child(3) {
max-width:100%;
}
.hierarchy-level:nth-child(2) .management-card, 
.hierarchy-level:nth-child(3) .management-card {
flex:0 0 calc(25% - 1.5rem);
max-width:calc(25% - 1.5rem);
width:calc(25% - 1.5rem);
min-width:240px;
}
.management-card {
padding:2.5rem 2rem;
min-width:280px;
max-width:320px;
min-height:320px;
}
.member-photo {
width:140px;
height:140px;
}
.hierarchy-level:nth-child(1) .member-photo {
width:160px;
height:160px;
}
.member-name {
font-size:1.1rem;
}
.member-position {
font-size:0.9rem;
}
.responsibility-card {
padding:3rem;
margin-bottom:3rem;
}
.responsibility-icon {
width:80px;
height:80px;
}
.responsibility-icon i {
font-size:2.25rem;
}
.responsibility-title {
font-size:2rem;
}
.responsibility-content p {
font-size:1.25rem;
}
.responsibility-content li {
font-size:1.125rem;
padding:1.25rem;
}
}
@media (max-width:1199px) and (min-width:992px) {
.page-hero {
padding:120px 0 80px;
}
.content-section {
padding:80px 0;
}
.management-hierarchy {
gap:2rem;
width:100%;
max-width:100%;
}
.hierarchy-level {
gap:1.5rem;
justify-content:center;
width:100%;
}
.hierarchy-level:nth-child(1) {
max-width:100%;
}
.hierarchy-level:nth-child(1) .management-card {
flex:0 0 auto;
max-width:280px;
width:auto;
min-width:280px;
}
.hierarchy-level:nth-child(2), 
.hierarchy-level:nth-child(3) {
max-width:100%;
}
.hierarchy-level:nth-child(2) .management-card, 
.hierarchy-level:nth-child(3) .management-card {
flex:0 0 calc(33.333% - 1rem);
max-width:calc(33.333% - 1rem);
width:calc(33.333% - 1rem);
min-width:220px;
}
.management-card {
padding:2rem 1.5rem;
min-width:260px;
max-width:300px;
min-height:300px;
}
.member-photo {
width:120px;
height:120px;
}
.hierarchy-level:nth-child(1) .member-photo {
width:140px;
height:140px;
}
.member-name {
font-size:1.05rem;
}
.member-position {
font-size:0.85rem;
}
.responsibility-card {
padding:2.5rem;
}
.responsibility-icon {
width:70px;
height:70px;
}
.responsibility-icon i {
font-size:2rem;
}
.responsibility-title {
font-size:1.75rem;
}
.responsibility-content p {
font-size:1.125rem;
}
.responsibility-content li {
font-size:1rem;
padding:1rem;
}
}
@media (max-width:991px) and (min-width:768px) {
.page-hero {
padding:100px 0 60px;
}
.content-section {
padding:60px 0;
}
.management-hierarchy {
gap:1.5rem;
width:100%;
max-width:100%;
}
.hierarchy-level {
gap:1rem;
justify-content:center;
width:100%;
max-width:100%;
margin:0 auto;
}
.hierarchy-level:nth-child(1) {
max-width:100%;
}
.hierarchy-level:nth-child(1) .management-card {
flex:0 0 100%;
max-width:100%;
width:100%;
min-width:300px;
}
.hierarchy-level:nth-child(2), 
.hierarchy-level:nth-child(3) {
max-width:100%;
}
.hierarchy-level:nth-child(2) .management-card, 
.hierarchy-level:nth-child(3) .management-card {
flex:0 0 calc(50% - 0.5rem);
max-width:calc(50% - 0.5rem);
width:calc(50% - 0.5rem);
min-width:200px;
}
.management-card {
padding:1.5rem 1rem;
min-width:220px;
max-width:260px;
min-height:260px;
}
.member-photo {
width:100px;
height:100px;
}
.hierarchy-level:nth-child(1) .member-photo {
width:120px;
height:120px;
}
.member-name {
font-size:0.95rem;
}
.member-position {
font-size:0.8rem;
}
.responsibility-card {
padding:2rem;
margin-bottom:2rem;
}
.responsibility-header {
flex-direction:row;
text-align:left;
}
.responsibility-icon {
width:60px;
height:60px;
margin-right:1.25rem;
}
.responsibility-icon i {
font-size:1.75rem;
}
.responsibility-title {
font-size:1.5rem;
}
.responsibility-content p {
font-size:1rem;
padding:0.75rem;
}
.responsibility-content li {
font-size:0.95rem;
padding:0.875rem;
}
}
@media (max-width:767px) and (min-width:448px) {
.page-hero {
padding:80px 0 50px;
}
.responsibility-card {
padding:2rem;
}
.management-hierarchy {
gap:1.25rem;
width:100%;
max-width:100%;
}
.hierarchy-level {
gap:0.75rem;
justify-content:center;
flex-direction:column;
align-items:center;
width:100%;
max-width:100%;
margin:0 auto;
}
.hierarchy-level:nth-child(1), 
.hierarchy-level:nth-child(2), 
.hierarchy-level:nth-child(3) {
max-width:100%;
}
.hierarchy-level:nth-child(1) .management-card, 
.hierarchy-level:nth-child(2) .management-card, 
.hierarchy-level:nth-child(3) .management-card {
flex:0 0 100%;
max-width:100%;
width:100%;
min-width:200px;
margin:0 auto;
}
.management-card {
min-width:200px;
max-width:100%;
padding:1.5rem 1rem;
width:100%;
margin:0 auto;
min-height:240px;
}
.member-photo {
width:90px;
height:90px;
}
.hierarchy-level:nth-child(1) .member-photo {
width:110px;
height:110px;
}
.member-name {
font-size:1rem;
}
.member-position {
font-size:0.85rem;
}
.responsibility-card {
padding:1.75rem;
margin-bottom:1.75rem;
}
.responsibility-header {
flex-direction:column;
text-align:center;
gap:1rem;
}
.responsibility-icon {
width:55px;
height:55px;
margin-right:0;
margin-bottom:0.5rem;
}
.responsibility-icon i {
font-size:1.5rem;
}
.responsibility-title {
font-size:1.375rem;
}
.responsibility-content p {
font-size:0.95rem;
padding:0.75rem;
}
.responsibility-content li {
font-size:0.9rem;
padding:0.75rem;
}
}
@media (max-width:447px) {
.page-hero {
padding:80px 0 50px;
}
.page-title {
font-size:2rem;
}
.responsibility-card {
padding:1.5rem;
}
.management-hierarchy {
gap:1rem;
width:100%;
max-width:100%;
}
.hierarchy-level {
gap:0.5rem;
flex-direction:column;
align-items:center;
width:100%;
max-width:100%;
margin:0 auto;
}
.hierarchy-level:nth-child(1), 
.hierarchy-level:nth-child(2), 
.hierarchy-level:nth-child(3) {
max-width:100%;
}
.hierarchy-level:nth-child(1) .management-card, 
.hierarchy-level:nth-child(2) .management-card, 
.hierarchy-level:nth-child(3) .management-card {
flex:0 0 100%;
max-width:100%;
width:100%;
min-width:180px;
margin:0 auto;
}
.management-card {
min-width:180px;
max-width:100%;
padding:1rem 0.75rem;
width:100%;
margin:0 auto;
min-height:220px;
}
.member-photo {
width:80px;
height:80px;
}
.hierarchy-level:nth-child(1) .member-photo {
width:100px;
height:100px;
}
.member-name {
font-size:0.9rem;
}
.member-position {
font-size:0.8rem;
}
.responsibility-card {
padding:1.5rem;
margin-bottom:1.5rem;
}
.responsibility-header {
flex-direction:column;
text-align:center;
gap:0.75rem;
margin-bottom:1.5rem;
padding-bottom:1rem;
}
.responsibility-icon {
width:50px;
height:50px;
margin-right:0;
margin-bottom:0.5rem;
}
.responsibility-icon i {
font-size:1.25rem;
}
.responsibility-title {
font-size:1.125rem;
line-height:1.3;
}
.responsibility-content p {
font-size:0.9rem;
padding:0.625rem;
margin-bottom:1rem;
}
.responsibility-content ul {
gap:0.5rem;
}
.responsibility-content li {
font-size:0.85rem;
padding:0.625rem;
line-height:1.5;
}
.responsibility-content li::before {
width:16px;
height:16px;
font-size:0.6rem;
margin-top:0.25rem;
}
}

/* ========================================
   AHDE VEFA KÖŞESİ STİLLERİ
======================================== */
.ahde-vefa-section {
background: linear-gradient(135deg, #fff8e7 0%, #fdf4e3 50%, #f8ede0 100%);
position: relative;
overflow: hidden;
}

.ahde-vefa-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #c8a865 0%, #d4b775 50%, #c8a865 100%);
}

.ahde-vefa-section .section-badge {
background: linear-gradient(135deg, #c8a865 0%, #d4b775 100%);
border: 2px solid #b8965a;
box-shadow: 0 4px 12px rgba(200, 168, 101, 0.3);
}

.ahde-vefa-section .section-title {
color: #8b6914;
position: relative;
}

.ahde-vefa-section .section-title::after {
content: '';
position: absolute;
bottom: -8px;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 3px;
background: linear-gradient(90deg, #c8a865, #d4b775);
border-radius: 2px;
}

.former-president-card {
background: linear-gradient(145deg, #ffffff 0%, #fefcf8 100%);
border: 2px solid #e6d5a8;
border-radius: 16px;
padding: 2rem;
text-align: center;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
box-shadow: 0 8px 25px rgba(200, 168, 101, 0.15);
}

.former-president-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, #c8a865 0%, #d4b775 50%, #c8a865 100%);
}

.former-president-card:hover {
transform: translateY(-8px) scale(1.02);
box-shadow: 0 16px 40px rgba(200, 168, 101, 0.25);
border-color: #c8a865;
}

.former-president-photo {
width: 140px;
height: 140px;
border-radius: 50%;
margin: 0 auto 1.5rem;
border: 4px solid #c8a865;
overflow: hidden;
position: relative;
box-shadow: 0 8px 20px rgba(200, 168, 101, 0.3);
}

.former-president-photo::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(45deg, #c8a865, #d4b775, #c8a865);
border-radius: 50%;
z-index: -1;
}

.former-president-photo img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}

.former-president-card:hover .former-president-photo img {
transform: scale(1.1);
}

.former-president-name {
font-size: 1.4rem;
font-weight: 700;
color: #8b6914;
margin-bottom: 0.5rem;
}

.former-president-title {
font-size: 1.1rem;
color: #c8a865;
font-weight: 600;
margin-bottom: 1rem;
}

.former-president-term {
display: inline-flex;
align-items: center;
background: linear-gradient(135deg, #c8a865 0%, #d4b775 100%);
color: white;
padding: 0.5rem 1rem;
border-radius: 20px;
font-size: 0.9rem;
font-weight: 600;
box-shadow: 0 2px 8px rgba(200, 168, 101, 0.4);
}

.former-president-term i {
margin-right: 0.5rem;
}

.former-presidents-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
margin-top: 2rem;
}

.vefa-quote {
text-align: center;
margin: 3rem 0;
padding: 2rem;
background: rgba(200, 168, 101, 0.1);
border-radius: 12px;
border-left: 4px solid #c8a865;
}

.vefa-quote-text {
font-size: 1.2rem;
font-style: italic;
color: #8b6914;
margin-bottom: 1rem;
}

.vefa-quote-author {
font-size: 1rem;
color: #c8a865;
font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
.former-presidents-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}

.former-president-card {
padding: 1.5rem;
}

.former-president-photo {
width: 120px;
height: 120px;
}

.former-president-name {
font-size: 1.2rem;
}

.former-president-title {
font-size: 1rem;
}
}