/* --- Variables --- */
:root {
    --color-black: #1a1a1a;     /* Asfalt Siyahı */
    --color-yellow: #ffcc00;    /* Endüstriyel Sarı */
    --color-grey: #f4f4f4;      /* Açık Gri */
    --color-dark-grey: #333333;
    --color-white: #ffffff;
    
    --font-heading: 'Barlow', sans-serif;
    --font-body: 'Roboto', sans-serif;
    
    --radius: 4px;
    --shadow: 0 4px 10px rgba(0,0,0,0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-body);
    background-color: var(--color-grey);
    color: var(--color-black);
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
img { max-width: 100%; display: block; border-radius: var(--radius); }

.container { width: 90%; max-width: 1200px; margin: 0 auto; }

/* --- Ticker --- */
.news-ticker { background-color: var(--color-black); color: var(--color-white); padding: 5px 0; font-size: 0.85rem; border-bottom: 3px solid var(--color-yellow); }
.news-ticker .container { display: flex; gap: 30px; overflow: hidden; white-space: nowrap; }

/* --- Header --- */
.biz-header { background-color: var(--color-white); padding: 20px 0; box-shadow: var(--shadow); position: sticky; top: 0; z-index: 1000; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }

.logo { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; color: var(--color-black); letter-spacing: 1px; }
.yellow-text { color: var(--color-yellow); background: var(--color-black); padding: 0 5px; margin-left: 2px; }

.corp-nav ul { display: flex; gap: 30px; align-items: center; }
.corp-nav a { font-weight: 600; color: var(--color-dark-grey); text-transform: uppercase; font-size: 0.9rem; }
.corp-nav a:hover, .corp-nav a.active { color: #d4a000; }

.btn-yellow { background-color: var(--color-yellow); color: var(--color-black) !important; padding: 10px 25px; border-radius: var(--radius); font-weight: 700; }
.btn-yellow:hover { background-color: var(--color-black); color: var(--color-yellow) !important; }

.mobile-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; }
.mobile-toggle span { width: 30px; height: 4px; background-color: var(--color-black); }

/* --- Mobile Menu --- */
.mobile-menu {
    position: fixed; top: 0; right: -100%; width: 250px; height: 100%;
    background-color: var(--color-black); z-index: 2000;
    display: flex; flex-direction: column; padding: 40px; gap: 20px;
    transition: 0.3s ease; border-left: 5px solid var(--color-yellow);
}
.mobile-menu.active { right: 0; }
.close-menu { align-self: flex-end; font-size: 1.5rem; color: var(--color-yellow); background: none; border: none; cursor: pointer; }
.mobile-menu a { color: var(--color-white); font-weight: 600; font-size: 1.1rem; border-bottom: 1px solid #333; padding-bottom: 10px; }

/* --- Hero --- */
.hero-biz {
    position: relative; height: 500px;
    background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center; text-align: center;
}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 1; }

.hero-content { position: relative; z-index: 2; color: var(--color-white); max-width: 800px; padding: 20px; }
.hero-content h1 { font-family: var(--font-heading); font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; font-weight: 700; text-transform: uppercase; }
.hero-content p { font-size: 1.2rem; margin-bottom: 30px; color: #ddd; }

.search-bar { background: var(--color-white); padding: 10px; display: flex; gap: 10px; border-radius: var(--radius); }
.search-bar input { flex: 2; padding: 12px; border: 1px solid #ccc; font-family: var(--font-body); }
.search-bar select { flex: 1; padding: 12px; border: 1px solid #ccc; font-family: var(--font-body); }
.search-bar button { flex: 0.5; background: var(--color-black); color: var(--color-yellow); border: none; font-weight: 700; cursor: pointer; }
.search-bar button:hover { background: var(--color-yellow); color: var(--color-black); }

/* --- Categories --- */
.section-padding { padding: 80px 0; }
.section-title { margin-bottom: 50px; }
.section-title h2 { font-family: var(--font-heading); font-size: 2.5rem; color: var(--color-black); margin-bottom: 10px; }
.bar-yellow { width: 80px; height: 5px; background-color: var(--color-yellow); }

.cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.cat-card { background: var(--color-white); padding: 30px; border-radius: var(--radius); transition: 0.3s; border: 1px solid #e0e0e0; display: block; }
.cat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-bottom: 5px solid var(--color-yellow); }
.icon { font-size: 3rem; margin-bottom: 15px; }
.cat-card h3 { font-family: var(--font-heading); font-size: 1.3rem; margin-bottom: 10px; color: var(--color-black); }
.cat-card p { font-size: 0.95rem; color: #666; }

/* --- Featured --- */
.bg-grey { background-color: #e0e0e0; padding: 40px 0; border-top: 1px solid #ccc; }
.featured-companies h3 { text-align: center; margin-bottom: 30px; font-family: var(--font-heading); color: var(--color-dark-grey); }
.company-row { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.company-box { background: var(--color-white); padding: 15px 30px; font-weight: 700; color: #999; border: 1px solid #ccc; letter-spacing: 1px; }

/* --- About (Sectors) --- */
.page-head { text-align: center; margin-bottom: 60px; }
.page-head h1 { font-family: var(--font-heading); font-size: 3rem; color: var(--color-black); }

.sector-list { display: flex; flex-direction: column; gap: 40px; }
.sector-item { display: flex; gap: 40px; background: var(--color-white); padding: 30px; border: 1px solid #ddd; align-items: center; }
.s-img { flex: 1; }
.s-img img { height: 250px; object-fit: cover; }
.s-info { flex: 2; }
.s-info h3 { font-family: var(--font-heading); font-size: 1.8rem; margin-bottom: 15px; }
.s-info p { margin-bottom: 20px; color: #555; }
.stat-tag { background: var(--color-black); color: var(--color-yellow); padding: 5px 15px; font-weight: bold; font-size: 0.9rem; }

/* --- Interviews --- */
.interview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.interview-card { background: var(--color-white); padding: 30px; border-radius: var(--radius); border-top: 4px solid var(--color-yellow); box-shadow: var(--shadow); }
.quote-icon { font-size: 3rem; color: #ddd; line-height: 1; }
.interview-card p { font-style: italic; color: #444; margin-bottom: 20px; }
.ceo-info strong { display: block; font-family: var(--font-heading); color: var(--color-black); }
.ceo-info span { font-size: 0.85rem; color: #777; }

/* --- Contact & Form --- */
.register-box { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; background: var(--color-white); padding: 60px; box-shadow: var(--shadow); }
.reg-info h2 { font-family: var(--font-heading); font-size: 2rem; margin-bottom: 15px; }
.benefits p { margin-bottom: 10px; font-weight: 500; color: var(--color-dark-grey); }
.support { margin-top: 30px; padding-top: 20px; border-top: 2px solid var(--color-yellow); }

.corp-form h3 { font-family: var(--font-heading); margin-bottom: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 0.9rem; }
.form-group input, .form-group select { width: 100%; padding: 12px; border: 1px solid #ccc; font-family: var(--font-body); background: #f9f9f9; }
.btn-submit { width: 100%; background-color: var(--color-black); color: var(--color-yellow); padding: 15px; border: none; font-weight: 700; cursor: pointer; font-family: var(--font-heading); transition: 0.3s; }
.btn-submit:hover { background-color: var(--color-yellow); color: var(--color-black); }

/* --- Legal --- */
.legal-doc { max-width: 800px; margin: 0 auto; background: var(--color-white); padding: 60px; border: 1px solid #ddd; }
.legal-doc h1 { font-family: var(--font-heading); text-align: center; }
.line-yellow { width: 100px; height: 4px; background: var(--color-yellow); margin: 20px auto 40px; }
.legal-doc h3 { margin-top: 30px; margin-bottom: 10px; font-family: var(--font-heading); }

/* --- Footer --- */
.biz-footer { background-color: var(--color-black); color: var(--color-grey); padding: 60px 0; margin-top: auto; text-align: center; }
.f-brand h4 { font-family: var(--font-heading); color: var(--color-white); font-size: 1.5rem; margin-bottom: 10px; letter-spacing: 1px; }
.f-links a { color: #999; margin: 0 15px; }
.f-links a:hover { color: var(--color-yellow); }
.copyright { margin-top: 30px; font-size: 0.8rem; color: #666; }

@media (max-width: 992px) {
    .corp-nav { display: none; }
    .mobile-toggle { display: flex; }
    .hero-biz { height: auto; padding: 100px 0; text-align: center; }
    .search-bar { flex-direction: column; }
    .search-bar button { width: 100%; }
    .register-box, .sector-item, .interview-grid { grid-template-columns: 1fr; flex-direction: column; }
    .s-img { height: 200px; }
}