/* ===== UMAY-HAN GÜMRÜK MÜŞAVİRLİĞİ - ANA STİL DOSYASI ===== */

:root {
    --navy: #0a1f4e;
    --navy-light: #1a3575;
    --gold: #c9a227;
    --gold-light: #e8c547;
    --white: #ffffff;
    --gray-light: #f4f6fb;
    --gray: #8892a0;
    --gray-dark: #3d4451;
    --text: #2c2c2c;
    --shadow: 0 4px 24px rgba(10,31,78,0.10);
    --shadow-lg: 0 8px 40px rgba(10,31,78,0.18);
    --radius: 10px;
    --transition: all 0.3s ease;
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Nunito', sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    color: var(--text);
    background: var(--white);
    line-height: 1.7;
    font-size: 16px;
}

a { text-decoration:none; color:inherit; transition: var(--transition); }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }

.container { max-width:1220px; margin:0 auto; padding:0 20px; }

/* ===== TOPBAR ===== */
.topbar {
    background: var(--navy);
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    padding: 8px 0;
    position: relative;
    z-index: 100;
}
.topbar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.topbar a { color: rgba(255,255,255,0.85); margin-left:20px; }
.topbar a:first-child { margin-left:0; }
.topbar a:hover { color: var(--gold-light); }
.topbar a i { margin-right:6px; }
.topbar-right { display:flex; }

/* ===== HEADER ===== */
.main-header {
    background: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 999;
    transition: var(--transition);
    border-bottom: 3px solid var(--gold);
}
.main-header.scrolled { box-shadow: var(--shadow-lg); }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding: 6px 0; gap:20px; }

/* Logo */
.logo { display:flex; align-items:center; gap:14px; }
.logo img {
    width:130px;
    height:106px;
    object-fit:contain;
    object-position:center;
    border-radius:0;
    border:none;
    padding:0;
    background:transparent;
    display:block;
}
.logo-text { display:flex; flex-direction:column; }
.logo-text { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; }
.logo-name { font-family: var(--font-display); font-size:24px; font-weight:900; color:var(--navy); line-height:1; letter-spacing:2px; display:block; text-align:center; white-space:nowrap; }
.logo-sub { font-size:10px; color:var(--gold); font-weight:800; letter-spacing:0.5px; text-transform:uppercase; display:block; white-space:nowrap; text-align:center; }

/* Navigation */
.main-nav { display:flex; align-items:center; gap:4px; }
.nav-link {
    color: var(--navy);
    font-weight:700;
    font-size:14px;
    padding: 9px 16px;
    border-radius: var(--radius);
    white-space: nowrap;
    letter-spacing: 0.3px;
    position: relative;
    transition: var(--transition);
}
.nav-link::after {
    content:'';
    position:absolute;
    bottom:2px; left:16px; right:16px;
    height:2px;
    background: var(--gold);
    transform: scaleX(0);
    transition: var(--transition);
    border-radius:2px;
}
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-link:hover, .nav-link.active { background: var(--gray-light); color:var(--navy); }
.nav-link.has-dropdown { display:flex; align-items:center; gap:6px; cursor:pointer; }
.nav-link.has-dropdown i { font-size:11px; transition:var(--transition); }

.nav-dropdown { position:relative; }
.nav-dropdown:hover .nav-link i { transform: rotate(180deg); }
.dropdown-menu {
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    border-top: 3px solid var(--gold);
    min-width: 220px;
    opacity:0;
    visibility:hidden;
    transform: translateY(-10px);
    transition: var(--transition);
    z-index:100;
}
.nav-dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-menu li a {
    display:block;
    padding: 10px 18px;
    font-size:14px;
    color:var(--gray-dark);
    border-bottom: 1px solid var(--gray-light);
    font-weight:600;
}
.dropdown-menu li:last-child a { border-bottom:none; }
.dropdown-menu li a:hover { background:var(--gray-light); color:var(--navy); padding-left:24px; }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:2px solid var(--gold); border-radius:8px; padding:8px 10px; }
.hamburger span { display:block; width:22px; height:2.5px; background:var(--navy); transition:var(--transition); border-radius:2px; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ===== HERO / SLIDER ===== */
.hero {
    position:relative;
    height:100vh;
    min-height:600px;
    max-height:900px;
    overflow:hidden;
    background: var(--navy);
    background-image: url('../images/hero-bg.jpeg');
    background-size: cover;
    background-position: center;
}
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.4; }
.hero-overlay {
    position:absolute; inset:0;
    background: rgba(10,31,78,0.88);
}
.hero-content {
    position:relative; z-index:2;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    height:100%;
    text-align:center;
    padding:40px 20px;
    color:var(--white);
}
.hero-badge {
    display:inline-block;
    background: var(--gold);
    color:var(--navy);
    font-weight:800;
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase;
    padding:6px 20px;
    border-radius:50px;
    margin-bottom:24px;
}
.hero h1 {
    font-family: var(--font-display);
    font-size: clamp(32px, 6vw, 72px);
    font-weight:900;
    line-height:1.1;
    margin-bottom:20px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.hero h1 span { color: var(--gold-light); }
.hero p {
    font-size: clamp(16px, 2.5vw, 22px);
    opacity:0.9;
    max-width:700px;
    margin-bottom:36px;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.btn-primary {
    background: var(--gold);
    color: var(--navy);
    font-weight:800;
    padding: 14px 36px;
    border-radius:50px;
    font-size:15px;
    letter-spacing:0.5px;
    box-shadow: 0 4px 20px rgba(201,162,39,0.4);
    border:none; cursor:pointer;
    transition: var(--transition);
}
.btn-primary:hover { background: var(--gold-light); transform:translateY(-2px); box-shadow: 0 8px 30px rgba(201,162,39,0.5); }
.btn-outline {
    background: transparent;
    color: var(--white);
    font-weight:700;
    padding: 14px 36px;
    border-radius:50px;
    font-size:15px;
    border: 2px solid rgba(255,255,255,0.6);
    cursor:pointer;
    transition: var(--transition);
}
.btn-outline:hover { background: rgba(255,255,255,0.15); border-color:var(--white); }

.hero-stats {
    position:absolute;
    bottom:40px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:40px;
    z-index:2;
}
.hero-stat { text-align:center; color:var(--white); }
.hero-stat-num { font-family:var(--font-display); font-size:36px; font-weight:900; color:var(--gold-light); line-height:1; }
.hero-stat-label { font-size:12px; opacity:0.8; letter-spacing:1px; text-transform:uppercase; margin-top:4px; }

/* ===== SECTIONS ===== */
section { padding:80px 0; }
.section-header { text-align:center; margin-bottom:56px; }
.section-tag {
    display:inline-block;
    color: var(--gold);
    font-weight:800;
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:12px;
}
.section-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 4vw, 48px);
    font-weight:900;
    color: var(--navy);
    line-height:1.2;
    margin-bottom:16px;
}
.section-title span { color: var(--gold); }
.section-desc { color:var(--gray); font-size:17px; max-width:600px; margin:0 auto; }
.section-divider { width:60px; height:3px; background:var(--gold); margin:16px auto 0; border-radius:2px; }

/* ===== HIZMETLER ===== */
.services-section { background: var(--gray-light); }
.services-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap:28px; }
.service-card {
    background: var(--white);
    border-radius: 16px;
    padding:36px 30px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-bottom: 4px solid transparent;
    position:relative;
    overflow:hidden;
}
.service-card::before {
    content:'';
    position:absolute;
    top:0; left:0; right:0;
    height:3px;
    background: linear-gradient(90deg, var(--navy), var(--gold));
    transform: scaleX(0);
    transition: var(--transition);
}
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-bottom-color: var(--gold); }
.service-card:hover::before { transform:scaleX(1); }
.service-icon {
    width:64px; height:64px;
    background: linear-gradient(135deg, var(--navy), var(--navy-light));
    border-radius:16px;
    display:flex; align-items:center; justify-content:center;
    color:var(--gold);
    font-size:26px;
    margin-bottom:20px;
    transition:var(--transition);
}
.service-card:hover .service-icon { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color:var(--navy); }
.service-card h3 { font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--navy); margin-bottom:12px; }
.service-card p { color:var(--gray); font-size:15px; line-height:1.6; }
.service-link { display:inline-flex; align-items:center; gap:8px; color:var(--gold); font-weight:700; font-size:14px; margin-top:20px; }
.service-link:hover { color:var(--navy); gap:12px; }

/* ===== HAKKIMIZDA ===== */
.about-section { background:var(--white); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-img-wrap { position:relative; }
.about-img-wrap img { border-radius:20px; box-shadow:var(--shadow-lg); width:100%; }
.about-img-badge {
    position:absolute; bottom:-20px; right:-20px;
    background: var(--gold);
    color: var(--navy);
    padding:20px 28px;
    border-radius:16px;
    text-align:center;
    box-shadow: var(--shadow);
}
.about-img-badge .num { font-family:var(--font-display); font-size:42px; font-weight:900; line-height:1; }
.about-img-badge .label { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }

.about-content { padding:20px 0; }
.about-content h2 { font-family:var(--font-display); font-size:40px; font-weight:900; color:var(--navy); margin-bottom:20px; line-height:1.2; }
.about-content p { color:var(--gray-dark); font-size:16px; margin-bottom:20px; }
.about-features { margin-top:28px; }
.about-feature { display:flex; align-items:flex-start; gap:16px; margin-bottom:20px; }
.about-feature-icon { width:44px; height:44px; min-width:44px; background:var(--navy); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:18px; }
.about-feature h4 { font-weight:800; color:var(--navy); font-size:15px; margin-bottom:4px; }
.about-feature p { color:var(--gray); font-size:14px; margin:0; }

/* ===== NEDEN BİZ ===== */
.why-section { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); color:var(--white); }
.why-section .section-title { color:var(--white); }
.why-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:32px; }
.why-card { text-align:center; padding:40px 24px; }
.why-icon { width:80px; height:80px; background:rgba(255,255,255,0.1); border:2px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:32px; color:var(--gold); margin:0 auto 20px; }
.why-card h3 { font-family:var(--font-display); font-size:20px; font-weight:700; margin-bottom:12px; color:var(--white); }
.why-card p { color:rgba(255,255,255,0.75); font-size:14px; line-height:1.6; }

/* ===== HABERLER ===== */
.news-section { background:var(--gray-light); }
.news-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:28px; }
.news-card {
    background:var(--white);
    border-radius:16px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:var(--transition);
}
.news-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.news-img { height:200px; overflow:hidden; background:var(--gray-light); }
.news-img img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.news-card:hover .news-img img { transform:scale(1.05); }
.news-no-img { height:200px; background:linear-gradient(135deg, var(--navy), var(--navy-light)); display:flex; align-items:center; justify-content:center; font-size:48px; color:var(--gold); }
.news-body { padding:24px; }
.news-date { font-size:12px; color:var(--gray); margin-bottom:8px; }
.news-body h3 { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--navy); margin-bottom:12px; line-height:1.4; }
.news-body p { color:var(--gray); font-size:14px; line-height:1.6; }
.news-link { display:inline-flex; align-items:center; gap:8px; color:var(--gold); font-weight:700; font-size:13px; margin-top:16px; }

/* ===== CTA ===== */
.cta-section {
    background: linear-gradient(135deg, var(--gold) 0%, #a07a1a 100%);
    padding:64px 0;
    text-align:center;
}
.cta-section h2 { font-family:var(--font-display); font-size:clamp(26px,4vw,44px); font-weight:900; color:var(--navy); margin-bottom:16px; }
.cta-section p { color:rgba(10,31,78,0.8); font-size:18px; max-width:600px; margin:0 auto 32px; }
.btn-navy { background:var(--navy); color:var(--white); font-weight:800; padding:14px 40px; border-radius:50px; font-size:15px; border:none; cursor:pointer; transition:var(--transition); display:inline-block; }
.btn-navy:hover { background:#0d2a65; transform:translateY(-2px); box-shadow:0 8px 30px rgba(10,31,78,0.3); color:var(--white); }

/* ===== İLETİŞİM ===== */
.contact-section { background:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.contact-info h3 { font-family:var(--font-display); font-size:28px; color:var(--navy); margin-bottom:24px; }
.contact-item { display:flex; gap:16px; margin-bottom:24px; }
.contact-item-icon { width:48px; height:48px; min-width:48px; background:var(--navy); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:18px; }
.contact-item h4 { font-weight:700; color:var(--navy); margin-bottom:4px; }
.contact-item p, .contact-item a { color:var(--gray); font-size:15px; }

.contact-form { background:var(--gray-light); padding:40px; border-radius:20px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-weight:700; color:var(--navy); font-size:14px; margin-bottom:8px; }
.form-control {
    width:100%; padding:14px 16px;
    border:2px solid #e0e6f0;
    border-radius:10px;
    font-size:15px;
    font-family:var(--font-body);
    color:var(--text);
    transition:var(--transition);
    background:var(--white);
}
.form-control:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(201,162,39,0.15); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-control.textarea { height:120px; resize:vertical; }
.alert { padding:14px 20px; border-radius:10px; margin-bottom:20px; font-weight:600; }
.alert-success { background:#d4edda; color:#155724; border:1px solid #c3e6cb; }
.alert-error { background:#f8d7da; color:#721c24; border:1px solid #f5c6cb; }

/* ===== SAYFA BAŞLIĞI ===== */
.page-hero {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
    padding:80px 0;
    text-align:center;
    color:var(--white);
    position:relative;
    overflow:hidden;
}
.page-hero::before {
    content:'';
    position:absolute;
    inset:0;
    background: url('../images/hero-bg.jpeg') center/cover;
    opacity:0.15;
}
.page-hero-content { position:relative; z-index:1; }
.page-hero h1 { font-family:var(--font-display); font-size:clamp(28px,5vw,56px); font-weight:900; margin-bottom:16px; }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:12px; color:rgba(255,255,255,0.8); font-size:14px; }
.breadcrumb a { color:var(--gold); }
.breadcrumb a:hover { text-decoration:underline; }
.breadcrumb i { font-size:10px; }

/* ===== CONTENT PAGE ===== */
.content-section { padding:80px 0; }
.content-section h2 { font-family:var(--font-display); font-size:32px; color:var(--navy); margin-bottom:20px; }
.content-section h3 { font-family:var(--font-display); font-size:24px; color:var(--navy); margin:28px 0 14px; }
.content-section p { color:var(--gray-dark); margin-bottom:16px; line-height:1.8; }
.content-section ul li { color:var(--gray-dark); margin-bottom:10px; padding-left:20px; position:relative; }
.content-section ul li::before { content:'✓'; position:absolute; left:0; color:var(--gold); font-weight:bold; }
.content-section strong { color:var(--navy); }

/* ===== FOOTER ===== */
.main-footer { background:var(--navy); color:rgba(255,255,255,0.8); }
.footer-top { padding:64px 0 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; }
.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-logo img { width:140px; height:52px; object-fit:contain; object-position:left center; border-radius:0; border:none; background:transparent; }
.footer-logo strong { display:block; font-family:var(--font-display); font-size:18px; color:var(--white); }
.footer-logo span { font-size:11px; color:var(--gold); }
.footer-about { font-size:14px; line-height:1.7; max-width:280px; }
.social-links { display:flex; gap:12px; margin-top:20px; }
.social-links a { width:38px; height:38px; background:rgba(255,255,255,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--white); transition:var(--transition); }
.social-links a:hover { background:var(--gold); color:var(--navy); }
.footer-title { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--white); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid rgba(201,162,39,0.3); }
.footer-links li { margin-bottom:10px; }
.footer-links a { color:rgba(255,255,255,0.75); font-size:14px; display:flex; align-items:center; gap:8px; }
.footer-links a:hover { color:var(--gold); padding-left:4px; }
.footer-links i { font-size:10px; color:var(--gold); }
.footer-contact li { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.footer-contact i { color:var(--gold); font-size:14px; margin-top:3px; min-width:16px; }
.footer-contact a { color:rgba(255,255,255,0.75); font-size:14px; }
.footer-contact a:hover { color:var(--gold); }
.footer-contact span { font-size:14px; }

.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding:20px 0; }
.footer-bottom .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:13px; color:rgba(255,255,255,0.6); }
.footer-bottom a { color:rgba(255,255,255,0.6); margin:0 8px; }
.footer-bottom a:hover { color:var(--gold); }

/* ===== WHATSAPP ===== */
.whatsapp-btn {
    position:fixed; bottom:30px; right:30px;
    width:60px; height:60px;
    background:#25d366;
    color:var(--white);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:28px;
    box-shadow:0 4px 20px rgba(37,211,102,0.4);
    z-index:1000;
    animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{ box-shadow:0 4px 20px rgba(37,211,102,0.4); } 50%{ box-shadow:0 4px 30px rgba(37,211,102,0.7); } }

/* ===== ADMIN PANEL ===== */
.admin-body { background:#f0f2f7; font-family:var(--font-body); }
.admin-sidebar {
    position:fixed; top:0; left:0; bottom:0; width:260px;
    background:var(--navy);
    overflow-y:auto;
    z-index:100;
    transition:var(--transition);
}
.admin-sidebar-logo { padding:24px 20px; border-bottom:1px solid rgba(255,255,255,0.1); }
.admin-sidebar-logo img { width:140px; height:52px; border-radius:0; border:none; object-fit:contain; object-position:left center; background:transparent; padding:0; filter:brightness(0) invert(1); }
.admin-sidebar-logo .brand { color:var(--white); font-weight:800; font-size:14px; margin-top:10px; }
.admin-sidebar-logo .sub { color:var(--gold); font-size:11px; }
.admin-nav { padding:16px 0; }
.admin-nav-title { color:rgba(255,255,255,0.4); font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:12px 20px 6px; }
.admin-nav a {
    display:flex; align-items:center; gap:12px;
    color:rgba(255,255,255,0.75);
    padding:12px 20px;
    font-size:14px;
    font-weight:600;
    transition:var(--transition);
    border-left:3px solid transparent;
}
.admin-nav a:hover, .admin-nav a.active { background:rgba(255,255,255,0.08); color:var(--white); border-left-color:var(--gold); }
.admin-nav a i { width:20px; text-align:center; color:var(--gold); }
.admin-main { margin-left:260px; min-height:100vh; }
.admin-topbar {
    background:var(--white);
    padding:14px 28px;
    display:flex; justify-content:space-between; align-items:center;
    box-shadow:var(--shadow);
    position:sticky; top:0; z-index:50;
}
.admin-topbar h1 { font-size:20px; font-weight:800; color:var(--navy); }
.admin-topbar-actions { display:flex; align-items:center; gap:12px; }
.btn-sm { padding:8px 18px; font-size:13px; border-radius:8px; }
.admin-content { padding:28px; }
.admin-card { background:var(--white); border-radius:16px; box-shadow:var(--shadow); margin-bottom:24px; }
.admin-card-header { padding:20px 24px; border-bottom:1px solid #eef0f5; display:flex; justify-content:space-between; align-items:center; }
.admin-card-header h3 { font-size:16px; font-weight:800; color:var(--navy); }
.admin-card-body { padding:24px; }

.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:28px; }
.stat-card { background:var(--white); border-radius:16px; padding:24px; box-shadow:var(--shadow); display:flex; align-items:center; gap:16px; }
.stat-icon { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; }
.stat-icon.navy { background:rgba(10,31,78,0.1); color:var(--navy); }
.stat-icon.gold { background:rgba(201,162,39,0.15); color:var(--gold); }
.stat-icon.green { background:#d4edda; color:#28a745; }
.stat-icon.red { background:#f8d7da; color:#dc3545; }
.stat-num { font-family:var(--font-display); font-size:32px; font-weight:900; color:var(--navy); line-height:1; }
.stat-label { color:var(--gray); font-size:13px; margin-top:4px; }

.table-responsive { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
th { background:var(--gray-light); color:var(--navy); font-size:13px; font-weight:800; padding:12px 16px; text-align:left; text-transform:uppercase; letter-spacing:0.5px; }
td { padding:14px 16px; border-bottom:1px solid #f0f2f7; color:var(--gray-dark); font-size:14px; vertical-align:middle; }
tr:hover td { background:#fafbff; }
.badge { display:inline-block; padding:4px 12px; border-radius:50px; font-size:12px; font-weight:700; }
.badge-success { background:#d4edda; color:#155724; }
.badge-danger { background:#f8d7da; color:#721c24; }
.badge-warning { background:#fff3cd; color:#856404; }

.admin-form label { display:block; font-weight:700; color:var(--navy); font-size:13px; margin-bottom:8px; }
.admin-form .form-control { border-color:#e0e6f0; font-size:14px; }
.admin-form .form-group { margin-bottom:20px; }
.admin-form .form-check { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.admin-form .form-check input { width:18px; height:18px; cursor:pointer; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .about-grid { gap:40px; }
}

@media (max-width: 768px) {
    .topbar { padding:6px 0; }
    .topbar-left { display:none; }
    .topbar .container { justify-content:center; }
    .topbar-right { gap:20px; }
    .topbar a { font-size:12px; margin-left:0; }
    .hamburger { display:flex; }
    .logo img { width:106px; height:86px; }
    .main-nav {
        display:none; flex-direction:column;
        position:absolute; top:100%; left:0; right:0;
        background:var(--white);
        padding:16px;
        box-shadow:var(--shadow-lg);
        gap:4px;
        border-top:3px solid var(--gold);
        max-height:75vh;
        overflow-y:auto;
        z-index:998;
    }
    .main-nav.open { display:flex; }
    .nav-link { padding:12px 16px; border-radius:8px; width:100%; font-size:15px; }
    .nav-dropdown { width:100%; }
    .dropdown-menu {
        position:static;
        opacity:1; visibility:visible; transform:none;
        box-shadow:none; border:none;
        border-left:3px solid var(--gold);
        border-radius:0; margin-left:20px;
        display:none;
    }
    .dropdown-menu.mobile-open { display:block; }
    .dropdown-menu li a { font-size:14px; padding:10px 14px; }
    .main-header { position:sticky; }
    .header-inner { position:relative; }
    .hero-stats {
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:0;
        bottom:0; left:0; right:0;
        transform:none;
        background:rgba(10,31,78,0.6);
        backdrop-filter:blur(4px);
        padding:10px 16px;
        border-top:1px solid rgba(255,255,255,0.15);
    }
    .hero-stat-num { font-size:22px; }
    .hero-stat-label { font-size:10px; }
    .about-grid { grid-template-columns:1fr; }
    .about-img-badge { right:0; bottom:0; }
    .contact-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; gap:24px; }
    .admin-sidebar { width:0; overflow:hidden; }
    .admin-sidebar.open { width:260px; }
    .admin-main { margin-left:0; }
    .stats-grid { grid-template-columns:1fr 1fr; }
    .form-row { grid-template-columns:1fr; }
    .hero-btns { flex-direction:column; align-items:center; }
    .whatsapp-btn { width:50px; height:50px; font-size:22px; bottom:20px; right:16px; }
}

@media (max-width: 480px) {
    section { padding:50px 0; }
    .stats-grid { grid-template-columns:1fr; }
    .services-grid { grid-template-columns:1fr; }
    .news-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr 1fr; }
    .logo img { width:86px; height:70px; }
    .logo-name { font-size:18px; letter-spacing:1px; }
    .logo-sub { font-size:9px; letter-spacing:0; }
    .hero-stats { grid-template-columns:repeat(3,1fr); }
    .contact-form { padding:24px 16px; }
    .page-hero { padding:48px 0; }
}

/* ===== ANIMASYONLAR ===== */
@keyframes fadeInUp { from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } }
.animate-fade-up { animation: fadeInUp 0.6s ease forwards; }

.hero-content > * { animation: fadeInUp 0.7s ease forwards; opacity:0; }
.hero-content > *:nth-child(1) { animation-delay:0.1s; }
.hero-content > *:nth-child(2) { animation-delay:0.3s; }
.hero-content > *:nth-child(3) { animation-delay:0.5s; }
.hero-content > *:nth-child(4) { animation-delay:0.7s; }
