/* =============================================
   AURA Mimarlık — Ana Stil Dosyası
   ============================================= */

/* --- Değişkenler ve Temel Ayarlar --- */
:root {
    /* Renk paleti */
    --primary-color:  #1a1a1a;
    --accent-color:   #b8976b;
    --bg-color:       #f9f9f9;
    --text-color:     #4a4a4a;
    --white:          #ffffff;

    /* Yüzey & border sistemi */
    --surface:        #ffffff;
    --surface-2:      #f0f0f0;
    --dark-section:   #1a1a1a;
    --border:         #e0e0e0;
    --border-soft:    rgba(0,0,0,0.06);
    --header-bg:      rgba(255,255,255,0.95);
    --trigger-bg:     #ffffff;

    /* Muted renkler */
    --muted:          #777777;
    --muted-2:        #aaaaaa;

    /* Placeholder gradient */
    --placeholder-grad: linear-gradient(135deg, #e8e8e8 0%, #d0d0d0 100%);

    /* Fontlar */
    --font-heading:   'Playfair Display', serif;
    --font-body:      'Montserrat', sans-serif;

    /* Toggle geçiş süresi */
    --theme-transition: background-color 0.3s ease, color 0.3s ease,
                        border-color 0.3s ease, box-shadow 0.3s ease;
}

/* ── Dark Mod ─────────────────────────────── */
[data-theme="dark"] {
    --primary-color:  #e8e3db;
    --bg-color:       #121212;
    --text-color:     #9a9084;
    --surface:        #1e1e1e;
    --surface-2:      #2a2a2a;
    --dark-section:   #0d0d0d;
    --border:         rgba(255,255,255,0.10);
    --border-soft:    rgba(255,255,255,0.05);
    --header-bg:      rgba(18,18,18,0.97);
    --trigger-bg:     #1a1a1a;
    --muted:          #666666;
    --muted-2:        #555555;
    --placeholder-grad: linear-gradient(135deg, #2a2a2a 0%, #222222 100%);
}

/* Tema değişimi anında yumuşak geçiş (yalnızca switching sırasında aktif) */
body.theme-switching,
body.theme-switching *,
body.theme-switching *::before,
body.theme-switching *::after {
    transition: var(--theme-transition) !important;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
    font-family: var(--font-heading);
    color: var(--primary-color);
    font-weight: 600;
}

a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
ul { list-style: none; }

/* --- Navigasyon (Menü) --- */
header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    background: var(--header-bg);
    backdrop-filter: blur(10px);
    padding: 0 8%;
    height: 80px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    border-bottom: 1px solid var(--border-soft);
    transform: translateY(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

header nav {
    justify-self: center;
}

.header-actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 14px;
}

header.header--hidden {
    transform: translateY(-100%);
}

/* --- Header Tetikleyici (3 çizgi) --- */
.header-trigger {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    background: var(--trigger-bg);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

.header-trigger.visible {
    opacity: 1;
    pointer-events: auto;
}

.header-trigger span {
    display: block;
    height: 3px;
    width: 32px;
    background-color: var(--primary-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Ortadaki çizgi daha uzun */
.header-trigger span:nth-child(2) {
    width: 52px;
}

.logo {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 3px;
    color: var(--primary-color);
}

.logo span { color: var(--accent-color); }

nav ul { display: flex; gap: clamp(8px, 2vw, 40px); }
nav ul li a {
    font-size: clamp(0.75rem, 1vw, 0.85rem);
    text-transform: uppercase;
    letter-spacing: clamp(0.4px, 0.3vw, 1.5px);
    font-weight: 500;
    position: relative;
    white-space: nowrap;
}

nav ul li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -5px;
    left: 0;
    background-color: var(--accent-color);
    transition: width 0.3s ease;
}

nav ul li a:hover::after { width: 100%; }
nav ul li a:hover { color: var(--accent-color); }

.btn-contact {
    padding: 12px 24px;
    border: 1px solid var(--primary-color);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-contact:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

/* --- Profil Dropdown --- */
.profile-menu {
    position: relative;
}

.profile-btn {
    background: none;
    border: 1px solid var(--border);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--primary-color);
    flex-shrink: 0;
    transition: border-color 0.25s, color 0.25s;
}

.profile-btn:hover,
.profile-btn.is-open {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.profile-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 200px;
    background: var(--surface);
    border: 1px solid var(--border);
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    display: flex;
    flex-direction: column;
    gap: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.22s ease, transform 0.22s ease;
    z-index: 2000;
}

.profile-dropdown.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.profile-dropdown-greeting {
    display: block;
    padding: 16px 20px 12px;
    font-size: 0.82rem;
    color: var(--muted);
    border-bottom: 1px solid var(--border);
    line-height: 1.5;
}

.profile-dropdown-greeting strong {
    display: block;
    font-size: 0.92rem;
    color: var(--primary-color);
    margin-top: 2px;
}

.profile-dropdown-logout {
    display: block;
    padding: 14px 20px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-color);
    transition: color 0.2s, background 0.2s;
}

.profile-dropdown-link {
    display: block;
    padding: 10px 20px;
    font-size: 0.82rem;
    color: var(--text-color);
    text-decoration: none;
    border-bottom: 1px solid var(--border);
    transition: color 0.2s, background 0.2s;
}
.profile-dropdown-link:hover {
    background: var(--surface);
    color: var(--primary-color);
}

.profile-dropdown-logout:hover {
    color: #e05252;
    background: rgba(224,82,82,0.06);
}

/* --- Kullanıcı Menüsü --- */
.user-menu {
    display: flex;
    align-items: center;
    gap: 16px;
}

.user-greeting {
    font-size: 0.82rem;
    color: var(--text-color);
    letter-spacing: 0.5px;
}

.user-greeting strong { color: var(--accent-color); }

.btn-logout {
    padding: 10px 20px;
    border: 1px solid var(--border);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-color);
    transition: all 0.3s ease;
}

.btn-logout:hover {
    border-color: #e05252;
    color: #e05252;
}

/* --- Dark / Light Toggle Butonu --- */
.theme-toggle {
    background: none;
    border: 1px solid var(--border);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--primary-color);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.theme-toggle:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.theme-toggle-icon {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, transform 0.35s ease;
}

/* Light modda güneş göster, ay gizle */
.theme-toggle-sun  { opacity: 1; transform: rotate(0deg) scale(1); }
.theme-toggle-moon { opacity: 0; transform: rotate(60deg) scale(0.6); }

/* Light modda hover → ay önizlemesi */
.theme-toggle:hover .theme-toggle-sun  { opacity: 0; transform: rotate(60deg) scale(0.6); }
.theme-toggle:hover .theme-toggle-moon { opacity: 1; transform: rotate(0deg) scale(1); }

/* Dark modda ay göster, güneş gizle */
[data-theme="dark"] .theme-toggle-sun  { opacity: 0; transform: rotate(-60deg) scale(0.6); }
[data-theme="dark"] .theme-toggle-moon { opacity: 1; transform: rotate(0deg) scale(1); }

/* Dark modda hover → güneş önizlemesi */
[data-theme="dark"] .theme-toggle:hover .theme-toggle-sun  { opacity: 1; transform: rotate(0deg) scale(1); }
[data-theme="dark"] .theme-toggle:hover .theme-toggle-moon { opacity: 0; transform: rotate(-60deg) scale(0.6); }

/* --- Hero (Karşılama) Alanı --- */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 8%;
    background-color: var(--surface);
    position: relative;
}

.hero-content {
    max-width: 600px;
    z-index: 2;
}

.hero-subtitle {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--accent-color);
    margin-bottom: 20px;
    display: block;
}

.hero h1 {
    font-size: 4.5rem;
    line-height: 1.1;
    margin-bottom: 30px;
}

.hero p {
    font-size: 1.1rem;
    margin-bottom: 40px;
    color: var(--muted);
}

.hero-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: var(--surface-2);
    /* background-image: url('../images/modern-bina.jpg'); background-size: cover; background-position: center; */
}

/* --- Felsefe / Hakkımızda --- */
.philosophy {
    padding: 120px 8%;
    display: flex;
    gap: 60px;
    align-items: center;
    background-color: var(--dark-section);
    color: var(--white);
}

.philosophy-text { flex: 1; }
.philosophy-text h2 { color: var(--white); font-size: 3rem; margin-bottom: 30px; }
.philosophy-text p { color: #ccc; margin-bottom: 20px; font-weight: 300; }

.philosophy-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
}

.stat h3 { color: var(--accent-color); font-size: 2.5rem; font-family: var(--font-body); }
.stat span { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: #888; }

/* --- Portfolyo / Projeler --- */
.portfolio { padding: 120px 8%; }

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}

.section-header h2 { font-size: 3rem; }
.section-header a {
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--primary-color);
    padding-bottom: 5px;
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.project-item {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 4/3;
    background-color: var(--surface-2);
    text-decoration: none;
}

.project-img {
    width: 100%;
    height: 100%;
    background-color: var(--surface-2);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.project-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: var(--white);
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease;
}

.project-item:hover .project-img { transform: scale(1.05); }
.project-item:hover .project-overlay { transform: translateY(0); opacity: 1; }

.project-overlay h3         { color: var(--white); font-size: 1.4rem; margin-bottom: 6px; line-height: 1.3; }
.project-overlay .project-category { color: var(--accent-color); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }

/* Durum badge */
.project-status {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.status--done    { background: rgba(74,183,103,0.25); color: #7eeea0; border: 1px solid rgba(74,183,103,0.4); }
.status--ongoing { background: rgba(240,170,60,0.25);  color: #f5cc72; border: 1px solid rgba(240,170,60,0.4); }
.status--concept { background: rgba(99,160,240,0.25);  color: #92c5ff; border: 1px solid rgba(99,160,240,0.4); }
.status--other   { background: rgba(255,255,255,0.15); color: #e0e0e0; border: 1px solid rgba(255,255,255,0.25); }

/* Meta satırı (konum / yıl / alan) */
.project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 4px;
}
.project-meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(255,255,255,0.7);
    font-size: 0.78rem;
    letter-spacing: 0.3px;
}
.project-meta-item svg { flex-shrink: 0; opacity: 0.8; }

/* --- Footer --- */
footer {
    background-color: var(--dark-section);
    color: var(--white);
    padding: 80px 8% 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
}

.footer-logo { font-size: 2rem; font-family: var(--font-heading); margin-bottom: 20px; }
.footer-logo span { color: var(--accent-color); }
.footer-text { color: #888; max-width: 300px; }

.footer-links h4 {
    color: var(--white);
    margin-bottom: 25px;
    font-family: var(--font-body);
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-links ul li { margin-bottom: 15px; color: #888; transition: color 0.3s ease; }
.footer-links ul li:hover { color: var(--accent-color); cursor: pointer; }

.footer-bottom {
    text-align: center;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: #555;
    font-size: 0.85rem;
}

/* --- Projeler Sayfası --- */
.projects-hero {
    padding: 160px 8% 80px;
    background-color: var(--dark-section);
    color: var(--white);
}

.projects-hero-content .hero-subtitle {
    color: var(--accent-color);
}

.projects-hero-content h1 {
    font-size: 4rem;
    color: var(--white);
    margin: 16px 0 20px;
}

.projects-hero-content p {
    color: #aaa;
    font-size: 1rem;
    max-width: 560px;
    font-weight: 300;
}

.projects-main {
    padding: 80px 8% 120px;
}

/* ── Admin Toolbar ─────────────────────────────────── */
.admin-toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 32px;
}

.btn-add-project {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: var(--accent-color);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
    box-shadow: 0 3px 14px rgba(0,0,0,0.15);
}

.btn-add-project:hover {
    background: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.22);
}

.btn-add-project svg {
    flex-shrink: 0;
}

.btn-manage-projects {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: transparent;
    color: var(--text-color);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    text-decoration: none;
    border-radius: 4px;
    border: 1.5px solid var(--border);
    transition: all 0.25s ease;
}

.btn-manage-projects:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.btn-manage-projects svg { flex-shrink: 0; }

/* ── Projeleri Yönet Sayfası (project_manage.php) ─── */
.pm-flash {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 8%;
    font-size: 0.875rem;
    font-weight: 500;
}

.pm-flash--success {
    background: rgba(34,197,94,0.10);
    color: #15803d;
    border-bottom: 1px solid rgba(34,197,94,0.2);
}

.pm-flash--error {
    background: rgba(239,68,68,0.10);
    color: #dc2626;
    border-bottom: 1px solid rgba(239,68,68,0.2);
}

.pm-section {
    padding: 60px 8% 100px;
}

.pm-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.pm-toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 28px;
}

.pm-empty {
    text-align: center;
    padding: 80px 0;
    color: var(--muted-2);
}

.pm-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--border);
}

.pm-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.855rem;
    background: var(--surface);
}

.pm-table thead tr {
    background: var(--surface-2);
    border-bottom: 2px solid var(--border);
}

.pm-table th {
    padding: 13px 16px;
    text-align: left;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--muted);
    font-weight: 600;
    white-space: nowrap;
}

.pm-th-img { width: 64px; }

.pm-row {
    border-bottom: 1px solid var(--border);
    transition: background 0.18s ease;
}

.pm-row:last-child { border-bottom: none; }

.pm-row:hover { background: var(--surface-2); }

.pm-table td {
    padding: 12px 16px;
    vertical-align: middle;
    color: var(--text-color);
}

.pm-td-img {
    padding: 8px 12px;
    width: 64px;
}

.pm-td-img img {
    width: 52px;
    height: 40px;
    object-fit: cover;
    display: block;
}

.pm-no-img {
    width: 52px;
    height: 40px;
    background: var(--surface-2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted-2);
    font-size: 0.75rem;
}

.pm-td-title {
    font-weight: 600;
    color: var(--primary-color);
    min-width: 180px;
}

.pm-title-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.pm-title-link:hover { color: var(--accent-color); }

.pm-featured-dot {
    color: var(--accent-color);
    font-size: 0.75rem;
    margin-left: 6px;
}

.pm-td-muted { color: var(--muted); }

.pm-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
    white-space: nowrap;
}

.pm-status.status-done         { background: rgba(34,197,94,0.12);  color: #15803d; }
.pm-status.status-construction { background: rgba(245,158,11,0.12); color: #b45309; }
.pm-status.status-planning     { background: rgba(99,102,241,0.12); color: #4338ca; }

[data-theme="dark"] .pm-status.status-done         { color: #4ade80; background: rgba(34,197,94,0.18); }
[data-theme="dark"] .pm-status.status-construction { color: #fbbf24; background: rgba(245,158,11,0.18); }
[data-theme="dark"] .pm-status.status-planning     { color: #818cf8; background: rgba(99,102,241,0.18); }

.pm-td-actions {
    white-space: nowrap;
    text-align: right;
}

.pm-btn-edit,
.pm-btn-delete {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 13px;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 6px;
    text-decoration: none;
    border: 1.5px solid transparent;
}

.pm-btn-edit {
    background: transparent;
    color: var(--muted);
    border-color: var(--border);
}

.pm-btn-edit:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

.pm-btn-delete {
    background: transparent;
    color: var(--muted);
    border-color: var(--border);
    font-family: var(--font-body);
}

.pm-btn-delete:hover {
    border-color: #dc2626;
    color: #dc2626;
    background: rgba(220,38,38,0.06);
}

/* Modal */
.pm-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(4px);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.pm-modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.pm-modal {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 44px 48px;
    max-width: 440px;
    width: 92%;
    text-align: center;
    transform: translateY(12px);
    transition: transform 0.25s ease;
}

.pm-modal-overlay.active .pm-modal {
    transform: translateY(0);
}

.pm-modal-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(220,38,38,0.10);
    color: #dc2626;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.pm-modal-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 14px;
}

.pm-modal-text {
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 32px;
}

.pm-modal-text strong { color: var(--primary-color); }

.pm-modal-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.pm-modal-cancel {
    padding: 11px 28px;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: transparent;
    color: var(--muted);
    border: 1.5px solid var(--border);
    cursor: pointer;
    transition: all 0.2s ease;
}

.pm-modal-cancel:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.pm-modal-confirm {
    padding: 11px 28px;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #dc2626;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.pm-modal-confirm:hover {
    background: #b91c1c;
    transform: translateY(-1px);
}

/* Düzenle sayfasına önizleme butonu */
.pa-btn-preview {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 22px;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--muted);
    text-decoration: none;
    border: 1.5px solid var(--border);
    transition: all 0.2s ease;
}

.pa-btn-preview:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

/* ── Proje Ekle Sayfası (project_add.php) ──────────── */
.pa-hero {
    background: var(--dark-section);
    padding: 130px 8% 70px;
}

.pa-hero-inner {
    max-width: 960px;
    margin: 0 auto;
}

.pa-hero-text {
    margin-top: 28px;
}

.pa-hero-text .hero-subtitle {
    color: var(--accent-color);
    font-size: 0.72rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 14px;
}

.pa-hero-text h1 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.15;
}

.pa-hero-text p {
    color: rgba(255,255,255,0.5);
    font-size: 0.95rem;
}

.pa-form-section {
    padding: 60px 8% 100px;
    background: var(--bg-color);
}

.pa-form-wrap {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.pa-card {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 36px 40px;
}

.pa-card-title {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: var(--muted);
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.pa-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.pa-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pa-field--full {
    grid-column: 1 / -1;
}

.pa-field label {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--muted);
}

.pa-required {
    color: var(--accent-color);
    margin-left: 2px;
}

.pa-field input,
.pa-field select,
.pa-field textarea {
    padding: 11px 14px;
    border: 1px solid var(--border);
    background: var(--bg-color);
    color: var(--primary-color);
    font-family: var(--font-body);
    font-size: 0.88rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    outline: none;
    border-radius: 2px;
}

.pa-field input:focus,
.pa-field select:focus,
.pa-field textarea:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(184,151,107,0.12);
}

.pa-field textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.65;
}

.pa-hint {
    font-size: 0.72rem;
    color: var(--muted-2);
    line-height: 1.4;
}

.mt-20 { margin-top: 20px; }
.mt-8  { margin-top: 8px; }

/* Görsel önizleme */
.pa-img-preview {
    margin-top: 16px;
    border: 1px solid var(--border);
    overflow: hidden;
    max-width: 420px;
}

.pa-img-preview img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
}

/* Toggle */
.pa-toggle {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}

.pa-toggle input {
    display: none;
}

.pa-toggle-slider {
    position: relative;
    width: 46px;
    height: 26px;
    background: var(--border);
    border-radius: 13px;
    flex-shrink: 0;
    transition: background 0.25s ease;
}

.pa-toggle-slider::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,0.25);
    transition: transform 0.25s ease;
}

.pa-toggle input:checked + .pa-toggle-slider {
    background: var(--accent-color);
}

.pa-toggle input:checked + .pa-toggle-slider::after {
    transform: translateX(20px);
}

.pa-toggle-label {
    font-size: 0.875rem;
    color: var(--text-color);
    font-weight: 500;
}

/* Hata kutusu */
.pa-errors {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: rgba(239,68,68,0.08);
    border: 1px solid rgba(239,68,68,0.3);
    padding: 16px 20px;
    border-radius: 4px;
    color: #dc2626;
}

.pa-errors ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.7;
}

.pa-errors svg {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Aksiyon butonları */
.pa-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding-top: 8px;
}

.pa-btn-cancel {
    padding: 11px 26px;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--muted);
    text-decoration: none;
    border: 1px solid var(--border);
    transition: all 0.2s ease;
}

.pa-btn-cancel:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.pa-btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: var(--primary-color);
    color: #fff;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: none;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease;
}

.pa-btn-submit:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

/* Dark mod */
[data-theme="dark"] .pa-field input,
[data-theme="dark"] .pa-field select,
[data-theme="dark"] .pa-field textarea {
    background: var(--surface-2);
    color: var(--primary-color);
}

[data-theme="dark"] .pa-btn-submit {
    background: var(--accent-color);
}

[data-theme="dark"] .pa-btn-submit:hover {
    background: #d4aa80;
}

/* Filtre */
.filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.filter-btn {
    padding: 8px 20px;
    border: 1px solid var(--border);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 500;
    color: var(--text-color);
    background: transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

.filter-btn:hover,
.filter-btn.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white);
}

[data-theme="dark"] .filter-btn:hover,
[data-theme="dark"] .filter-btn.active {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: #ffffff;
}

/* Durum Filtre Bar */
.status-filter-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 52px;
    padding: 14px 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
}

.status-filter-label {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--muted);
    font-weight: 600;
    white-space: nowrap;
    padding-right: 16px;
    border-right: 1px solid var(--border);
}

.status-filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    border: 1.5px solid var(--border);
    background: transparent;
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.22s ease;
}

.status-pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    transition: transform 0.22s ease;
}

.status-pill:hover .status-pill-dot,
.status-pill.active .status-pill-dot {
    transform: scale(1.3);
}

.dot-all        { background: var(--muted); }
.dot-done       { background: #16a34a; }
.dot-construction { background: #d97706; }
.dot-planning   { background: #4f46e5; }

/* Tümü — aktif */
.status-pill.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}
.status-pill.active .dot-all { background: rgba(255,255,255,0.8); }

/* Tamamlandı — aktif */
.status-pill-done.active {
    background: #16a34a;
    border-color: #16a34a;
    color: #fff;
}
.status-pill-done:hover:not(.active) {
    border-color: #16a34a;
    color: #16a34a;
}

/* İnşaat Halinde — aktif */
.status-pill-construction.active {
    background: #d97706;
    border-color: #d97706;
    color: #fff;
}
.status-pill-construction:hover:not(.active) {
    border-color: #d97706;
    color: #d97706;
}

/* Hazırlanıyor — aktif */
.status-pill-planning.active {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #fff;
}
.status-pill-planning:hover:not(.active) {
    border-color: #4f46e5;
    color: #4f46e5;
}

/* Dark mod */
[data-theme="dark"] .status-filter-bar {
    background: rgba(255,255,255,0.03);
}
[data-theme="dark"] .status-pill.active {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

/* Proje Grid */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    position: relative; /* Vue TransitionGroup leave için */
}

/* Vue TransitionGroup — kart animasyonları */
.card-move {
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-enter-active {
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-leave-active {
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.card-enter-from {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
}

.card-leave-to {
    opacity: 0;
    transform: scale(0.95);
}

/* Kart — tüm kart tıklanabilir link */
.project-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: var(--surface);
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    transition: box-shadow 0.45s ease, transform 0.45s ease;
    will-change: transform;
}

.project-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.16);
    transform: translateY(-5px);
}

/* Başlık alanı — kartın üstü */
.project-card-header {
    padding: 18px 22px 14px;
    background: var(--surface);
    min-height: 76px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.project-card-header h3 {
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-color);
    margin: 0;
    line-height: 1.3;
}

/* Resim bloğu */
.project-card-image {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background-color: var(--surface-2);
    /* Subpixel rendering fix */
    transform: translateZ(0); 
    -webkit-mask-image: -webkit-radial-gradient(white, black); /* Safari radius fix */
}

.project-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
    /* Hafif zoom ile boşlukları önle */
    transform: scale(1.005); 
}

.project-card:hover .project-card-image img {
    transform: scale(1.06);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.project-card-placeholder {
    width: 100%;
    height: 100%;
    background: var(--placeholder-grad);
}

/* Hover overlay — alttan kayar */
.project-card-hover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
        rgba(20,16,12,0.92) 0%,
        rgba(20,16,12,0.55) 55%,
        transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px 20px 20px;
    opacity: 0;
    transition: opacity 0.45s ease;
    z-index: 2;
}

.project-card:hover .project-card-hover-overlay {
    opacity: 1;
}

.project-card-category {
    display: inline-block;
    background: var(--accent-color);
    color: var(--white);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 3px 10px;
    font-weight: 600;
    margin-bottom: 10px;
    align-self: flex-start;
}

.project-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 8px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.80);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.meta-item svg {
    flex-shrink: 0;
    opacity: 0.75;
}

.project-card-hover-overlay p {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.72);
    line-height: 1.6;
    margin-bottom: 12px;
}

.project-card-cta {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--accent-color);
    transition: letter-spacing 0.25s ease;
}

.project-card:hover .project-card-cta {
    letter-spacing: 2.2px;
}

.badge-featured {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 6px;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    padding: 2px 8px;
}

.no-results {
    text-align: center;
    padding: 80px 0;
    color: var(--muted-2);
    font-size: 1rem;
}

/* --- Uzmanlık Sayfası --- */
.expertise-hero {
    padding: 160px 8% 80px;
    background-color: var(--dark-section);
    color: var(--white);
}

.expertise-hero-content .hero-subtitle { color: var(--accent-color); }

.expertise-hero-content h1 {
    font-size: 4rem;
    color: var(--white);
    margin: 16px 0 20px;
    line-height: 1.1;
}

.expertise-hero-content p {
    color: #aaa;
    font-size: 1rem;
    max-width: 560px;
    font-weight: 300;
}

/* Bölümler */
.expertise-section {
    padding: 100px 8%;
}

.expertise-section:nth-child(odd) {
    background-color: var(--surface);
}

.expertise-section:nth-child(even) {
    background-color: var(--bg-color);
}

.expertise-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.expertise-inner.reverse {
    direction: rtl;
}

.expertise-inner.reverse > * {
    direction: ltr;
}

/* Görsel */
.expertise-image {
    overflow: hidden;
}

.expertise-img-placeholder {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.expertise-image:hover .expertise-img-placeholder {
    transform: scale(1.03);
}

.peyzaj-bg {
    background: linear-gradient(135deg, #3a5a40 0%, #588157 40%, #a3b899 100%);
}

.ic-bg {
    background: linear-gradient(135deg, #2c2c2c 0%, #5c4a3a 50%, #b8976b 100%);
}

.dis-bg {
    background: linear-gradient(135deg, #1a1a2e 0%, #3a3a5c 50%, #8888aa 100%);
}

/* İçerik */
.expertise-number {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--accent-color);
    display: block;
    margin-bottom: 16px;
}

.expertise-content h2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
    line-height: 1.2;
}

.expertise-lead {
    font-size: 1.05rem;
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.6;
}

.expertise-content p {
    font-size: 0.95rem;
    color: var(--muted);
    line-height: 1.8;
    margin-bottom: 16px;
    font-weight: 300;
}

.expertise-list {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.expertise-list li {
    font-size: 0.88rem;
    color: var(--text-color);
    padding-left: 20px;
    position: relative;
    letter-spacing: 0.3px;
}

.expertise-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: var(--accent-color);
}

/* CTA */
.expertise-cta {
    background-color: var(--dark-section);
    color: var(--white);
    text-align: center;
    padding: 100px 8%;
}

.expertise-cta h2 {
    font-size: 2.5rem;
    color: var(--white);
    margin-bottom: 20px;
}

.expertise-cta p {
    color: #aaa;
    font-size: 1rem;
    margin-bottom: 40px;
    font-weight: 300;
}

.btn-cta {
    display: inline-block;
    padding: 16px 40px;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-cta:hover {
    background-color: var(--accent-color);
    color: var(--white);
}

/* --- Ekip Sayfası --- */
.team-hero {
    padding: 160px 8% 80px;
    background-color: var(--dark-section);
    color: var(--white);
}

.team-hero-content .hero-subtitle { color: var(--accent-color); }

.team-hero-content h1 {
    font-size: 4rem;
    color: var(--white);
    margin: 16px 0 20px;
    line-height: 1.1;
}

.team-hero-content p {
    color: #aaa;
    font-size: 1rem;
    max-width: 520px;
    font-weight: 300;
}

.team-section {
    padding: 100px 8% 120px;
    background-color: var(--bg-color);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.team-card {
    background: var(--surface);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
}

.team-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transform: translateY(-5px);
}

.team-avatar {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 3rem;
    color: rgba(255,255,255,0.9);
    letter-spacing: 2px;
    font-weight: 600;
}

.team-card-body {
    padding: 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.team-card-body h3 {
    font-size: 1.25rem;
    margin-bottom: 6px;
}

.team-role {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--accent-color);
    font-weight: 500;
    margin-bottom: 16px;
}

.team-card-body p {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.75;
    font-weight: 300;
}

/* --- Değerlendirmeler (Testimonials) --- */
.testimonials {
    padding: 100px 8%;
    background-color: var(--dark-section);
    overflow: hidden;
}

.testimonials-header {
    text-align: center;
    margin-bottom: 60px;
}

.testimonials-header h2 {
    font-size: 3rem;
    color: var(--white);
}

.testimonials-slider-wrapper {
    max-width: 820px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.testimonials-track {
    display: flex;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.testimonial-slide {
    min-width: 100%;
    padding: 0 4px;
    box-sizing: border-box;
}

.testimonial-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 50px 48px;
}

.testimonial-stars {
    color: var(--accent-color);
    font-size: 1.1rem;
    letter-spacing: 3px;
    margin-bottom: 24px;
}

.testimonial-text {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.15rem;
    color: #ddd;
    line-height: 1.75;
    margin-bottom: 36px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 18px;
}

.testimonial-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--white);
    flex-shrink: 0;
    letter-spacing: 1px;
}

.testimonial-author strong {
    display: block;
    color: var(--white);
    font-size: 0.95rem;
    font-family: var(--font-body);
    margin-bottom: 4px;
}

.testimonial-author span {
    font-size: 0.78rem;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.testimonials-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 36px;
}

.testimonials-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    border: none;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    padding: 0;
}

.testimonials-dot.active {
    background: var(--accent-color);
    transform: scale(1.3);
}

/* --- Proje Detay Sayfası --- */

/* Üst bilgi bölümü — beyaz, geniş iç boşluk */
.pd-info-top {
    padding: 140px 8% 60px;
    background: var(--surface);
}

.pd-info-top-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.pd-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--muted-2);
    margin-bottom: 52px;
    transition: color 0.25s;
}
.pd-back:hover { color: var(--accent-color); }

/* Koyu hero üzerine pd-back override */
.pa-hero .pd-back {
    color: rgba(255,255,255,0.45);
    margin-bottom: 32px;
}
.pa-hero .pd-back:hover { color: var(--accent-color); }

/* İki sütun: büyük başlık sol, açıklama sağ */
.pd-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
    margin-bottom: 64px;
}

.pd-title-col h1 {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    font-weight: 700;
    line-height: 1.05;
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}

.pd-featured-tag {
    display: inline-block;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    padding: 3px 10px;
    margin-bottom: 16px;
}

.pd-category-tag {
    display: inline-block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--muted);
    border-bottom: 1px solid var(--border);
    padding-bottom: 2px;
}

.pd-desc-col p {
    font-size: 1.02rem;
    color: var(--text-color);
    line-height: 1.85;
    font-weight: 300;
}

/* Detay bilgileri — yatay çizgi */
.pd-details-row {
    display: flex;
    gap: 0;
    border-top: 1px solid var(--border);
    padding-top: 40px;
}

.pd-detail-block {
    flex: 1;
    padding-right: 40px;
    border-right: 1px solid var(--border);
    margin-right: 40px;
}

.pd-detail-block:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.pd-detail-label {
    display: block;
    font-size: 0.70rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--muted-2);
    margin-bottom: 10px;
}

.pd-detail-value {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-color);
    font-family: var(--font-heading);
}

/* Proje Durumu Rozeti — Detay Sayfası */
.pd-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-top: 4px;
}
.pd-status-badge::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.75;
}
.pd-status-badge.status-done {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.pd-status-badge.status-construction {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
.pd-status-badge.status-planning {
    background: rgba(99, 102, 241, 0.12);
    color: #4338ca;
    border: 1px solid rgba(99, 102, 241, 0.3);
}
[data-theme="dark"] .pd-status-badge.status-done { color: #4ade80; background: rgba(34,197,94,0.15); }
[data-theme="dark"] .pd-status-badge.status-construction { color: #fbbf24; background: rgba(245,158,11,0.15); }
[data-theme="dark"] .pd-status-badge.status-planning { color: #818cf8; background: rgba(99,102,241,0.15); }
.pd-status-tamamland- {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border: 1px solid rgba(34, 197, 94, 0.3);
}
.pd-status-in-aat-halinde {
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
.pd-status-haz-rlan-yor {
    background: rgba(99, 102, 241, 0.12);
    color: #4338ca;
    border: 1px solid rgba(99, 102, 241, 0.3);
}
[data-theme="dark"] .pd-status-tamamland- { color: #4ade80; background: rgba(34,197,94,0.15); }
[data-theme="dark"] .pd-status-in-aat-halinde { color: #fbbf24; background: rgba(245,158,11,0.15); }
[data-theme="dark"] .pd-status-haz-rlan-yor { color: #818cf8; background: rgba(99,102,241,0.15); }

/* Durum Rozeti — Proje Kartı */
.card-status-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    z-index: 4;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.35);
}
.card-status-badge.status-done {
    background: rgba(22, 163, 74, 0.92);
}
.card-status-badge.status-construction {
    background: rgba(217, 119, 6, 0.94);
}
.card-status-badge.status-planning {
    background: rgba(79, 70, 229, 0.92);
}

/* Ana tam genişlik fotoğraf */
.pd-banner {
    width: 100%;
    max-height: 75vh;
    overflow: hidden;
    line-height: 0;
}

.pd-banner img {
    width: 100%;
    height: 75vh;
    object-fit: cover;
    display: block;
}

/* Galeri grid — 2 sütun, yuvarlatılmış köşeler */
.pd-gallery {
    padding: 70px 6% 100px;
    background: var(--surface);
}

.pd-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1300px;
    margin: 0 auto;
}

.pd-gallery-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4/3;
    cursor: pointer;
    background: var(--surface-2);
}

.pd-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.pd-gallery-item:hover img {
    transform: scale(1.04);
}

.pd-gallery-zoom {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.28);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pd-gallery-item:hover .pd-gallery-zoom {
    opacity: 1;
}

/* Lightbox */
.pd-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.pd-lightbox.active {
    opacity: 1;
    pointer-events: auto;
}

.pd-lightbox img {
    max-width: 90vw;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 20px 80px rgba(0,0,0,0.5);
}

.pd-lightbox-close {
    position: absolute;
    top: 24px;
    right: 32px;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
    line-height: 1;
    opacity: 0.7;
    transition: opacity 0.2s;
}
.pd-lightbox-close:hover { opacity: 1; }

/* Mobil uyumluluk — eski pd- kuralları kaldırıldı */
.pd-hero, .pd-body, .pd-container, .pd-layout,
.pd-info, .pd-image-wrap, .pd-description,
.pd-details-grid, .pd-detail-item,
.pd-hero-overlay, .pd-hero-content, .pd-hero-meta { display: revert; }

/* --- Yukarı Çık Butonu --- */
.scroll-top {
    position: fixed;
    bottom: 36px;
    right: 36px;
    z-index: 2000;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--accent-color);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0,0,0,0.18);
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity 0.35s ease, transform 0.35s ease, background 0.25s ease;
}

.scroll-top.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.scroll-top:hover {
    background: var(--primary-color);
    box-shadow: 0 6px 28px rgba(0,0,0,0.28);
}

[data-theme="dark"] .scroll-top:hover {
    background: var(--surface-2);
}

/* =============================================
   Hamburger & Mobil Menü
   ============================================= */

.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 38px;
    height: 38px;
    background: none;
    border: 1px solid var(--border);
    border-radius: 50%;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
}

.hamburger span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--primary-color);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
}

/* X animasyonu açıkken */
.hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil overlay */
.mobile-nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-nav-overlay.is-open {
    opacity: 1;
}

/* Body scroll kilidi */
body.menu-open { overflow: hidden; }

/* =============================================
   Responsive — 1200px (Tablet Büyük)
   ============================================= */
@media (max-width: 1200px) {
    header { padding: 0 4%; }
    .logo { font-size: 1.5rem; letter-spacing: 2px; }
    .btn-contact { padding: 10px 16px; font-size: 0.8rem; }
    .profile-btn { width: 34px; height: 34px; }
    .hero { padding: 0 5%; }
    .philosophy { padding: 100px 5%; }
    .portfolio { padding: 100px 5%; }
    .projects-hero { padding: 140px 5% 70px; }
    .projects-main { padding: 60px 5% 100px; }
    .projects-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .expertise-hero { padding: 140px 5% 70px; }
    .expertise-section { padding: 80px 5%; }
    .team-hero { padding: 140px 5% 70px; }
    .team-section { padding: 80px 5% 100px; }
    .contact-hero { padding: 140px 5% 70px; }
    .contact-section { padding: 70px 5% 100px; }
    .pd-info-top { padding: 120px 5% 50px; }
    .pd-gallery { padding: 60px 4% 80px; }
    footer { padding: 80px 5% 40px; }
}

/* =============================================
   Responsive — 1000px (Dar Desktop)
   ============================================= */
@media (max-width: 1000px) {
    header { padding: 0 3%; }
    .logo { font-size: 1.35rem; letter-spacing: 1.5px; }
    .btn-contact { padding: 8px 12px; font-size: 0.76rem; letter-spacing: 0.5px; }
    .profile-btn { width: 32px; height: 32px; }
    .theme-toggle { width: 34px; height: 34px; }
}

/* =============================================
   Responsive — 900px (Tablet / Mobil)
   ============================================= */
@media (max-width: 900px) {

    /* -- Header -- */
    header {
        padding: 0 5%;
        grid-template-columns: 1fr auto;
        height: 68px;
    }

    /* Nav desktop'ta görünür; mobilde dropdown */
    header nav {
        position: fixed;
        top: 68px;
        left: 0;
        width: 100%;
        background: var(--header-bg);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--border);
        z-index: 999;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1),
                    opacity 0.3s ease;
        opacity: 0;
        justify-self: unset;
    }

    header nav.is-open {
        max-height: 400px;
        opacity: 1;
    }

    nav ul {
        flex-direction: column;
        gap: 0;
        padding: 12px 0 20px;
    }

    nav ul li a {
        display: block;
        padding: 14px 6%;
        font-size: 0.9rem;
        border-bottom: 1px solid var(--border-soft);
    }

    nav ul li:last-child a { border-bottom: none; }

    nav ul li a::after { display: none; }

    .hamburger { display: flex; }

    .btn-contact { display: none; }
    .btn-logout  { display: none; }
    .user-greeting { display: none; }
    /* Profil butonu mobilde görünür kalır */

    .mobile-nav-overlay { display: block; pointer-events: none; }
    .mobile-nav-overlay.is-open { pointer-events: auto; }

    /* Header trigger gizle (mobilde hamburger var) */
    .header-trigger { display: none; }

    /* -- Hero -- */
    .hero { padding: 0 5%; height: auto; min-height: 100vh; }
    .hero h1 { font-size: clamp(2.2rem, 8vw, 3.2rem); }
    .hero p  { font-size: 1rem; }
    .hero-image { display: none; }
    .hero-content { max-width: 100%; padding: 120px 0 80px; }

    /* -- Felsefe -- */
    .philosophy { flex-direction: column; padding: 80px 5%; gap: 48px; }
    .philosophy-text h2 { font-size: 2.2rem; }
    .philosophy-stats { gap: 24px; flex-wrap: wrap; }

    /* -- Portfolyo (ana sayfa) -- */
    .portfolio { padding: 80px 5%; }
    .portfolio-grid { grid-template-columns: 1fr; }
    .section-header { flex-direction: column; align-items: flex-start; gap: 16px; }
    .section-header h2 { font-size: 2.2rem; }
    .project-overlay { padding: 24px; }
    .project-overlay h3 { font-size: 1.15rem; }

    /* -- Projeler Sayfası -- */
    .projects-hero { padding: 120px 5% 60px; }
    .projects-hero-content h1 { font-size: 2.5rem; }
    .projects-main { padding: 50px 5% 80px; }
    .projects-grid { grid-template-columns: 1fr; gap: 28px; }

    /* -- Proje Detay -- */
    .pd-info-top { padding: 110px 5% 50px; }
    .pd-top-grid { grid-template-columns: 1fr; gap: 28px; }
    .pd-title-col h1 { font-size: 2.4rem; }
    .pd-details-row { flex-direction: column; gap: 24px; }
    .pd-detail-block {
        border-right: none; margin-right: 0; padding-right: 0;
        border-bottom: 1px solid var(--border); padding-bottom: 20px;
    }
    .pd-detail-block:last-child { border-bottom: none; padding-bottom: 0; }
    .pd-banner img { height: 50vw; }
    .pd-gallery { padding: 50px 4% 70px; }
    .pd-gallery-grid { grid-template-columns: 1fr; gap: 14px; }

    /* -- Uzmanlık -- */
    .expertise-hero { padding: 120px 5% 60px; }
    .expertise-hero-content h1 { font-size: 2.5rem; }
    .expertise-section { padding: 60px 5%; }
    .expertise-inner,
    .expertise-inner.reverse { grid-template-columns: 1fr; direction: ltr; gap: 40px; }
    .expertise-content h2 { font-size: 2rem; }
    .expertise-cta { padding: 80px 5%; }
    .expertise-cta h2 { font-size: 1.8rem; }

    /* -- Ekip -- */
    .team-hero { padding: 120px 5% 60px; }
    .team-hero-content h1 { font-size: 2.5rem; }
    .team-section { padding: 70px 5% 90px; }
    .team-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

    /* -- Değerlendirmeler -- */
    .testimonials { padding: 70px 5%; }
    .testimonials-header h2 { font-size: 2rem; }
    .testimonial-card { padding: 36px 28px; }
    .testimonial-text { font-size: 1rem; }

    /* -- İletişim -- */
    .contact-hero { padding: 120px 5% 60px; }
    .contact-hero-content h1 { font-size: 2.5rem; }
    .contact-map-wrapper iframe { height: 340px; }
    .contact-section { padding: 60px 5% 80px; }
    .contact-details { flex-direction: row; gap: 40px; flex-wrap: wrap; }
    .contact-form-wrap { padding: 36px 28px; }

    /* -- Footer -- */
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    footer { padding: 70px 5% 36px; }
}

/* =============================================
   Responsive — 600px (Küçük Tablet / Büyük Telefon)
   ============================================= */
@media (max-width: 600px) {
    /* Header */
    header { padding: 0 4%; height: 62px; }
    header nav { top: 62px; }
    .logo { font-size: 1.5rem; }

    /* Hero */
    .hero h1 { font-size: clamp(1.9rem, 9vw, 2.8rem); }
    .hero-content { padding: 100px 0 70px; }
    .hero p { font-size: 0.95rem; }

    /* Felsefe */
    .philosophy-text h2 { font-size: 1.9rem; }
    .stat h3 { font-size: 2rem; }

    /* Projeler */
    .projects-hero-content h1 { font-size: 2rem; }
    .projects-grid { gap: 20px; }
    .filter-bar { gap: 8px; }
    .filter-btn { padding: 7px 14px; font-size: 0.75rem; }
    .status-filter-bar { flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px 14px; }
    .status-filter-label { border-right: none; padding-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 8px; width: 100%; }
    .status-filter-pills { gap: 6px; }
    .status-pill { padding: 5px 12px; font-size: 0.72rem; }

    /* Yeni Proje Ekle */
    .pa-hero { padding: 110px 5% 50px; }
    .pa-form-section { padding: 40px 5% 80px; }
    .pa-card { padding: 24px 20px; }
    .pa-grid-2 { grid-template-columns: 1fr; }
    .pa-actions { flex-direction: column-reverse; align-items: stretch; }
    .pa-btn-submit, .pa-btn-cancel { text-align: center; justify-content: center; }

    /* Proje detay */
    .pd-title-col h1 { font-size: 2rem; }
    .pd-banner img { height: 56vw; }

    /* Ekip */
    .team-grid { grid-template-columns: 1fr; }
    .team-hero-content h1 { font-size: 2rem; }

    /* Uzmanlık */
    .expertise-hero-content h1 { font-size: 2rem; }

    /* İletişim */
    .contact-hero-content h1 { font-size: 2rem; }
    .contact-map-wrapper iframe { height: 260px; }
    .contact-form-wrap { padding: 28px 20px; }
    .contact-details { flex-direction: column; gap: 0; }
    .contact-detail-item { padding: 16px 0; border-bottom: 1px solid var(--border); }
    .contact-detail-item:last-child { border-bottom: none; }

    /* Footer */
    .footer-logo { font-size: 1.6rem; }

    /* Scroll-to-top */
    .scroll-top { bottom: 20px; right: 20px; width: 42px; height: 42px; font-size: 1rem; }

    /* Section padding genel */
    .portfolio { padding: 70px 4%; }
    .section-header h2 { font-size: 1.9rem; }
}

/* =============================================
   Responsive — 400px (Küçük Telefon)
   ============================================= */
@media (max-width: 400px) {
    header { padding: 0 4%; }
    .hero h1 { font-size: 1.8rem; }
    .philosophy-text h2 { font-size: 1.7rem; }
    .projects-hero-content h1 { font-size: 1.7rem; }
    .pd-title-col h1 { font-size: 1.7rem; }
    .contact-hero-content h1 { font-size: 1.7rem; }
    .team-hero-content h1 { font-size: 1.7rem; }
    .expertise-hero-content h1 { font-size: 1.7rem; }
    .testimonials-header h2 { font-size: 1.6rem; }
    .testimonial-card { padding: 28px 18px; }
    .contact-form-wrap { padding: 24px 16px; }
    nav ul li a { padding: 13px 4%; }
}

/* =============================================
   İletişim Sayfası
   ============================================= */

/* Hero */
.contact-hero {
    padding: 160px 8% 80px;
    background-color: var(--dark-section);
    color: var(--white);
}

.contact-hero-content .hero-subtitle { color: var(--accent-color); }

.contact-hero-content h1 {
    font-size: 4rem;
    color: var(--white);
    margin: 16px 0 20px;
    line-height: 1.1;
}

.contact-hero-content p {
    color: #aaa;
    font-size: 1rem;
    max-width: 520px;
    font-weight: 300;
}

/* Harita */
.contact-map-section {
    line-height: 0;
    border-bottom: 1px solid var(--border);
}

.contact-map-wrapper iframe {
    width: 100%;
    height: 480px;
    display: block;
    border: none;
    filter: grayscale(20%);
    transition: filter 0.3s ease;
}

.contact-map-wrapper iframe:hover {
    filter: grayscale(0%);
}

[data-theme="dark"] .contact-map-wrapper iframe {
    filter: grayscale(30%) invert(90%) hue-rotate(180deg) brightness(0.85);
}

/* Ana içerik */
.contact-section {
    padding: 90px 8% 120px;
    background: var(--bg-color);
}

.contact-single {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

/* Üst: Bilgi bloğu */
.contact-info-block h2 {
    font-size: 2.6rem;
    line-height: 1.1;
    margin-bottom: 24px;
    color: var(--primary-color);
}

.contact-lead {
    font-size: 0.97rem;
    color: var(--text-color);
    line-height: 1.9;
    margin-bottom: 14px;
    font-weight: 400;
}

.contact-details {
    margin-top: 48px;
    display: flex;
    flex-direction: row;
    gap: 60px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
}

.contact-detail-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contact-detail-label {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 0.2px;
}

.contact-detail-value {
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--accent-color);
    transition: color 0.25s;
}

a.contact-detail-value:hover {
    color: var(--accent-color);
}

/* Sağ: Form */
.contact-form-wrap {
    background: var(--surface);
    padding: 48px 44px;
    box-shadow: 0 4px 32px rgba(0,0,0,0.07);
    width: 100%;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.form-row {
    margin-bottom: 16px;
}

.form-row--two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 16px 18px;
    border: 1px solid var(--border);
    background: var(--bg-color);
    color: var(--primary-color);
    font-family: var(--font-body);
    font-size: 0.88rem;
    letter-spacing: 0.3px;
    outline: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    -webkit-appearance: none;
    border-radius: 0;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: var(--muted-2);
    font-size: 0.86rem;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(184,151,107,0.12);
}

.contact-form textarea {
    resize: vertical;
    min-height: 150px;
}

.btn-send {
    width: 100%;
    padding: 17px;
    background: var(--primary-color);
    color: var(--white);
    border: none;
    font-family: var(--font-body);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease, letter-spacing 0.25s ease;
    margin-top: 6px;
}

.btn-send:hover {
    background: var(--accent-color);
    letter-spacing: 2.8px;
}

/* Dark mod — form */
[data-theme="dark"] .contact-form input,
[data-theme="dark"] .contact-form textarea {
    background: #ffffff;
    color: #1a1a1a;
    border-color: rgba(255,255,255,0.15);
}

[data-theme="dark"] .contact-form input::placeholder,
[data-theme="dark"] .contact-form textarea::placeholder {
    color: #999999;
}

[data-theme="dark"] .contact-form input:focus,
[data-theme="dark"] .contact-form textarea:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(184,151,107,0.18);
}

[data-theme="dark"] .btn-send {
    background: var(--accent-color);
    color: #ffffff;
}

[data-theme="dark"] .btn-send:hover {
    background: #d4a96a;
    letter-spacing: 2.8px;
}

/* Başarı mesajı */
.contact-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
    padding: 60px 20px;
    color: var(--accent-color);
    border: 1px solid var(--border);
}

.contact-success svg {
    stroke: var(--accent-color);
}

.contact-success p {
    font-size: 0.95rem;
    color: var(--text-color);
    line-height: 1.7;
}

/* Contact — responsive (temel stillerden sonra olmalı) */
@media (max-width: 900px) {
    .contact-single {
        grid-template-columns: 1fr;
        gap: 48px;
        max-width: 100%;
    }

    .form-row--two {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .contact-details {
        flex-direction: column;
        gap: 0;
    }

    .contact-detail-item {
        padding: 16px 0;
        border-bottom: 1px solid var(--border);
    }

    .contact-detail-item:last-child {
        border-bottom: none;
    }
}

/* ═══════════════════════════════════════════════════════════════
   HAKKIMIZDA SAYFASI  (about.php)
═══════════════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────────── */
.about-hero {
    position: relative;
    width: 100%;
    height: 90vh;
    min-height: 480px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.about-hero-video-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.about-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.about-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.25) 0%,
        rgba(0,0,0,.45) 60%,
        rgba(0,0,0,.72) 100%
    );
}

/* ── Marquee bandı ─────────────────────────────────────────── */
.about-marquee-band {
    position: relative;
    z-index: 2;
    width: 100%;
    overflow: hidden;
    padding: 14px 0;
    background: transparent;
    pointer-events: none;
}
.about-marquee-track {
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
    animation: about-marquee-scroll 18s linear infinite;
    white-space: nowrap;
}
.about-marquee-track span {
    font-size: clamp(2.6rem, 7vw, 6.5rem);
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
}
.about-marquee-dot {
    font-size: clamp(1.2rem, 3vw, 2.8rem) !important;
    opacity: 0.7;
    font-weight: 400 !important;
}
@keyframes about-marquee-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ── Giriş bölümü ──────────────────────────────────────────── */
.about-intro {
    background: var(--bg);
    padding: 80px 0 60px;
}
.about-intro-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
.about-label {
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-light);
    font-family: 'Montserrat', sans-serif;
}
.about-intro-title {
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--text);
    margin: 8px 0 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.about-divider {
    border: none;
    border-top: 1px solid var(--border);
    margin: 36px 0;
}
.about-intro-body {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    align-items: start;
}
.about-tagline {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.7;
    margin: 0;
}
.about-statement {
    font-size: clamp(1.7rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--text);
    line-height: 1.2;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

/* ── Yaklaşım pillars ──────────────────────────────────────── */
.about-pillars {
    background: var(--bg);
    padding: 0 0 80px;
}
.about-pillars-grid {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--border);
}
.about-pillar {
    padding: 40px 32px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.about-pillar:nth-child(3n) {
    border-right: none;
}
.about-pillar--image {
    padding: 0;
    overflow: hidden;
    min-height: 260px;
}
.about-pillar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.about-pillar-label {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-light);
    display: block;
    margin-bottom: 12px;
    font-family: 'Montserrat', sans-serif;
}
.about-pillar h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 14px;
    font-family: 'Montserrat', sans-serif;
}
.about-pillar p {
    font-size: 0.87rem;
    color: var(--text-light);
    line-height: 1.75;
    margin: 0;
}

/* ── Vizyon / Misyon / Değerler ────────────────────────────── */
.about-vmv {
    background: var(--surface);
    padding: 72px 0;
}
.about-vmv-grid {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}
.about-vmv-col h4 {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-light);
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 16px;
}
.about-vmv-col p,
.about-vmv-col ul {
    font-size: 0.89rem;
    color: var(--text-light);
    line-height: 1.8;
    margin: 0;
}
.about-vmv-col ul {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.about-vmv-col ul li {
    font-size: 0.87rem;
}

/* ── Projelerimize Göz Atın ────────────────────────────────── */
.about-projects {
    background: var(--bg);
    padding: 80px 0;
}
.about-projects-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
.about-projects-title {
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 800;
    color: var(--text);
    text-align: center;
    margin: 0 0 10px;
    font-family: 'Montserrat', sans-serif;
}
.about-projects-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.92rem;
    color: var(--text-light);
    text-decoration: none;
    margin-bottom: 40px;
    transition: color 0.2s;
    text-underline-offset: 3px;
    text-decoration: underline;
    text-decoration-color: var(--border);
}
.about-projects-link:hover {
    color: var(--text);
    text-decoration-color: var(--text);
}
.about-projects-link-dot {
    font-size: 0.7rem;
    opacity: 0.6;
}
.about-projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.about-project-thumb {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--surface);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.about-project-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}
.about-project-thumb:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(0,0,0,.12);
}
.about-project-thumb:hover img {
    transform: scale(1.04);
}
.about-project-no-img {
    width: 100%;
    height: 100%;
    background: var(--surface);
}

/* ── İş Ortaklarımız ───────────────────────────────────────────── */
.about-partners {
    background: var(--bg);
    padding: 72px 0 56px;
    border-top: 1px solid var(--border);
}
.about-partners-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
}
.about-partners-title {
    font-size: clamp(1.6rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: var(--text);
    text-align: center;
    margin: 0 0 48px;
    font-family: 'Montserrat', sans-serif;
}

/* Kayan logo bandı */
.about-logos-track-wrap {
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.about-logos-track {
    display: flex;
    align-items: center;
    gap: 56px;
    width: max-content;
    animation: about-logos-scroll 22s linear infinite;
}
.about-logos-track:hover {
    animation-play-state: paused;
}
@keyframes about-logos-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.about-logo-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    min-width: 100px;
    opacity: 0.65;
    transition: opacity 0.25s;
    filter: grayscale(1);
}
.about-logos-track:hover .about-logo-item {
    opacity: 0.4;
}
.about-logos-track:hover .about-logo-item:hover {
    opacity: 1;
    filter: none;
}
.about-logo-item img {
    max-height: 60px;
    max-width: 110px;
    object-fit: contain;
    display: block;
}
.about-logo-item--text {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text);
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
}
.about-partners-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
    font-size: 0.92rem;
    color: var(--text-light);
    text-decoration: underline;
    text-decoration-color: var(--border);
    text-underline-offset: 3px;
    transition: color 0.2s;
}
.about-partners-all:hover {
    color: var(--text);
    text-decoration-color: var(--text);
}

/* ── Mimari Duruşumuz ────────────────────────────────────────── */
.about-stance {
    background: var(--bg);
    padding: 80px 0 60px;
    border-top: 1px solid var(--border);
}
.about-stance-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 48px;
    align-items: start;
}
.about-stance-label {
    font-size: 1.05rem;
    color: var(--text-light);
    margin: 0;
    padding-top: 8px;
    font-weight: 400;
}
.about-stance-title {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--text);
    line-height: 1.2;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 900px) {
    .about-intro-body {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .about-pillars-grid {
        grid-template-columns: 1fr 1fr;
    }
    .about-pillar:nth-child(3n) {
        border-right: 1px solid var(--border);
    }
    .about-pillar:nth-child(even) {
        border-right: none;
    }
    .about-vmv-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .about-projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-stance-inner {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
@media (max-width: 600px) {
    .about-hero {
        height: 70vh;
    }
    .about-intro-inner,
    .about-pillars-grid,
    .about-vmv-grid,
    .about-projects-inner,
    .about-partners-inner,
    .about-stance-inner {
        padding: 0 20px;
    }
    .about-pillars-grid {
        grid-template-columns: 1fr;
    }
    .about-pillar {
        border-right: none;
    }
    .about-projects-grid {
        grid-template-columns: 1fr;
    }
}


/* ═══════════════════════════════════════════════════════════════
   İLETİŞİM MESAJLARI  (contact_messages.php)
═══════════════════════════════════════════════════════════════ */

/* ── Filtre bar ─── */
.cmsg-filter-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.cmsg-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    border: 1.5px solid var(--border);
    color: var(--text-light);
    background: transparent;
    transition: all 0.2s;
}
.cmsg-filter-btn span {
    background: var(--border);
    border-radius: 10px;
    padding: 1px 7px;
    font-size: 0.78rem;
    color: var(--text-light);
}
.cmsg-filter-btn:hover,
.cmsg-filter-btn.active {
    border-color: var(--text);
    color: var(--text);
    background: var(--surface);
}
.cmsg-filter-btn.active span {
    background: var(--text);
    color: var(--bg);
}

/* Okunmamış rozet başlıkta */
.cmsg-unread-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dc2626;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 20px;
    padding: 2px 9px;
    vertical-align: middle;
    margin-left: 8px;
}

/* ── Mesaj listesi ─── */
.cmsg-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.cmsg-card {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    gap: 20px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid var(--border);
    transition: background 0.2s;
}
.cmsg-card:first-child {
    border-top: 1px solid var(--border);
}
.cmsg-card--unread {
    background: var(--surface);
    border-radius: 10px;
    padding: 22px 16px;
    margin: 0 -16px;
    border: 1px solid var(--border);
    margin-bottom: 4px;
}

/* ── Avatar ─── */
.cmsg-avatar-wrap {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 4px;
}
.cmsg-dot {
    position: absolute;
    top: 2px;
    left: -2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2563eb;
}
.cmsg-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--text-light);
    color: var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    flex-shrink: 0;
}

/* ── Kart içerik ─── */
.cmsg-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}
.cmsg-name {
    font-size: 0.97rem;
    font-weight: 700;
    color: var(--text);
}
.cmsg-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.73rem;
    font-weight: 600;
    padding: 2px 9px;
    border-radius: 20px;
    letter-spacing: 0.02em;
}
.cmsg-badge--member {
    background: rgba(37,99,235,.1);
    color: #2563eb;
}
[data-theme="dark"] .cmsg-badge--member {
    background: rgba(96,165,250,.15);
    color: #60a5fa;
}
.cmsg-badge--guest {
    background: var(--bg);
    color: var(--text-light);
    border: 1px solid var(--border);
}
.cmsg-date {
    font-size: 0.78rem;
    color: var(--text-light);
    margin-left: auto;
}
.cmsg-contact-info {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.cmsg-email,
.cmsg-phone {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.82rem;
    color: var(--text-light);
    text-decoration: none;
    transition: color 0.2s;
}
.cmsg-email:hover,
.cmsg-phone:hover {
    color: var(--text);
}
.cmsg-message {
    font-size: 0.88rem;
    color: var(--text-light);
    line-height: 1.7;
    margin: 0;
    white-space: pre-wrap;
}

/* ── Aksiyonlar ─── */
.cmsg-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
    flex-shrink: 0;
    padding-top: 4px;
}
.cmsg-btn-read,
.cmsg-btn-reply,
.cmsg-btn-delete {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 13px;
    border-radius: 7px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    border: 1.5px solid;
    white-space: nowrap;
}
.cmsg-btn-read {
    border-color: #16a34a;
    color: #16a34a;
    background: transparent;
}
.cmsg-btn-read:hover {
    background: #16a34a;
    color: #fff;
}
.cmsg-btn-reply {
    border-color: var(--border);
    color: var(--text-light);
    background: transparent;
}
.cmsg-btn-reply:hover {
    border-color: var(--text);
    color: var(--text);
}
.cmsg-btn-delete {
    border-color: transparent;
    color: var(--text-light);
    background: transparent;
    padding: 6px 8px;
}
.cmsg-btn-delete:hover {
    color: #dc2626;
    border-color: #dc2626;
}

/* ── Yanıt Modalı ─── */
.cmsg-reply-modal {
    width: min(600px, 95vw) !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
}
.cmsg-reply-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 28px 20px;
    border-bottom: 1px solid var(--border);
}
.cmsg-reply-to {
    font-size: 0.82rem;
    color: var(--text-light);
    margin: 4px 0 0;
}
.cmsg-reply-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-light);
    padding: 4px;
    border-radius: 6px;
    transition: color 0.2s, background 0.2s;
    flex-shrink: 0;
}
.cmsg-reply-close:hover {
    color: var(--text);
    background: var(--surface);
}
.cmsg-reply-orig {
    margin: 16px 28px 0;
    padding: 14px 18px;
    background: var(--surface);
    border-left: 3px solid var(--border);
    border-radius: 0 8px 8px 0;
    display: none;
}
.cmsg-reply-orig-label {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-light);
    display: block;
    margin-bottom: 6px;
}
.cmsg-reply-orig-text {
    font-size: 0.85rem;
    color: var(--text-light);
    line-height: 1.65;
    margin: 0;
    white-space: pre-wrap;
    max-height: 72px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent);
    mask-image: linear-gradient(to bottom, black 50%, transparent);
}
.cmsg-reply-body {
    padding: 20px 28px 0;
}
.cmsg-reply-textarea {
    width: 100%;
    box-sizing: border-box;
    background: var(--bg);
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 14px 16px;
    font-size: 0.92rem;
    color: var(--text);
    font-family: inherit;
    resize: vertical;
    min-height: 150px;
    transition: border-color 0.2s;
    outline: none;
}
.cmsg-reply-textarea:focus {
    border-color: var(--text-light);
}
.cmsg-reply-send {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    background: #1a1a1a;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}
.cmsg-reply-send:hover { background: #333; }
[data-theme="dark"] .cmsg-reply-send { background: #fff; color: #1a1a1a; }
[data-theme="dark"] .cmsg-reply-send:hover { background: #e5e5e5; }

.pm-flash--error {
    background: #fef2f2;
    border-color: #fecaca;
    color: #dc2626;
}
[data-theme="dark"] .pm-flash--error {
    background: rgba(220,38,38,.12);
    border-color: rgba(220,38,38,.3);
    color: #f87171;
}

/* ── Responsive ─── */
@media (max-width: 700px) {
    .cmsg-card {
        grid-template-columns: 40px 1fr;
    }
    .cmsg-actions {
        grid-column: 1 / -1;
        flex-direction: row;
        padding-top: 0;
    }
    .cmsg-date {
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════════
   ADMIN TOOLBAR — btn-trash
═══════════════════════════════════════════════════════════════ */
.btn-trash {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    border: 1.5px solid #dc2626;
    color: #dc2626;
    background: transparent;
    cursor: pointer;
}
.btn-trash:hover {
    background: #dc2626;
    color: #fff;
}
[data-theme="dark"] .btn-trash {
    border-color: #f87171;
    color: #f87171;
}
[data-theme="dark"] .btn-trash:hover {
    background: #f87171;
    color: #111;
}

/* ═══════════════════════════════════════════════════════════════
   ÇÖP KUTUSU SAYFASI  (project_trash.php)
═══════════════════════════════════════════════════════════════ */

/* ── Boş durum ─── */
.trash-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    text-align: center;
    gap: 12px;
}
.trash-empty-icon {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: var(--surface);
    border: 2px dashed var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-light);
    margin-bottom: 8px;
}
.trash-empty h3 {
    font-size: 1.2rem;
    color: var(--text);
    margin: 0;
}
.trash-empty p {
    color: var(--text-light);
    font-size: 0.93rem;
    margin: 0;
}

/* ── Toolbar içi trash count + boşalt ─── */
.trash-count {
    font-size: 0.88rem;
    color: var(--text-light);
    margin-right: auto;
}
.btn-purge-all {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1.5px solid #dc2626;
    color: #dc2626;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.btn-purge-all:hover {
    background: #dc2626;
    color: #fff;
}

/* ── Kart grid ─── */
.trash-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 24px;
}
.trash-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.25s;
}
.trash-card:hover {
    box-shadow: 0 6px 28px rgba(0,0,0,.09);
}

/* ── Fotoğraf ─── */
.trash-card-img {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--bg);
}
.trash-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(30%) opacity(0.7);
}
.trash-no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-light);
    background: var(--bg);
}
.trash-featured-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(245,158,11,.92);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
/* Silindi damgası */
.trash-card-img::after {
    content: 'SİLİNDİ';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    color: rgba(220,38,38,.7);
    border: 3px solid rgba(220,38,38,.5);
    border-radius: 8px;
    margin: 12px;
    pointer-events: none;
}

/* ── Body ─── */
.trash-card-body {
    padding: 16px 20px 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.trash-card-title {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--text);
    margin: 0;
    line-height: 1.35;
}
.trash-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.trash-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.78rem;
    color: var(--text-light);
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 2px 9px;
    border-radius: 20px;
}
.trash-card-info {
    margin-top: 2px;
}
.trash-card-deleted {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.76rem;
    color: #dc2626;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--border);
}

/* ── Aksiyonlar ─── */
.trash-card-actions {
    display: flex;
    gap: 10px;
    padding: 12px 20px 16px;
    border-top: 1px solid var(--border);
}
.inline-form {
    display: contents;
}
.trash-btn-restore,
.trash-btn-purge {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    border: 1.5px solid;
}
.trash-btn-restore {
    border-color: #16a34a;
    color: #16a34a;
    background: transparent;
}
.trash-btn-restore:hover {
    background: #16a34a;
    color: #fff;
}
.trash-btn-purge {
    border-color: #dc2626;
    color: #dc2626;
    background: transparent;
}
.trash-btn-purge:hover {
    background: #dc2626;
    color: #fff;
}

/* ── Dark mode ─── */
[data-theme="dark"] .trash-meta-item {
    background: var(--surface);
}
[data-theme="dark"] .trash-card-img img {
    filter: grayscale(40%) opacity(0.6);
}

/* ── Responsive ─── */
@media (max-width: 700px) {
    .trash-grid {
        grid-template-columns: 1fr;
    }
    .pm-toolbar {
        flex-wrap: wrap;
        gap: 10px;
    }
}
