/*
Theme Name: Mustafa Balaban Portfolio
Theme URI: https://mustafabalaban.com/
Author: Mustafa Balaban
Description: Endüstriyel tasarım, 3D görselleştirme ve marka geliştirme portföyü. Ana sayfa metinleri, proje görselleri ve iletişim bağlantıları Özelleştir ekranından düzenlenebilir.
Version: 2.7.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mustafa-balaban
Tags: portfolio, blog, custom-logo, custom-menu, featured-images
*/

.admin-bar .site-header { top: 32px; }
.admin-bar section[id] { scroll-margin-top: 142px; }
.custom-logo { display: block; width: auto; max-width: 160px; height: 38px; object-fit: contain; }
.primary-nav .menu { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); list-style: none; padding: 0; margin: 0; }
.hero-art img, .project-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.contact-links { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.5rem; }
.project-info h3 { padding-right: 40px; white-space: pre-line; }
.project-card:not(a) .project-info i { display: none; }
.page-shell { min-height: 60vh; padding-block: clamp(3rem, 7vw, 7rem); }
.page-heading { max-width: 1000px; margin: 0 auto 3rem; }
.page-heading h1 { margin: 1rem 0; font-size: clamp(2.5rem, 5.5vw, 6rem); font-weight: 500; line-height: 1.05; letter-spacing: -.06em; }
.entry-content { max-width: 850px; margin-inline: auto; font-size: 1.05rem; line-height: 1.8; overflow-wrap: anywhere; }
.entry-content a { text-decoration: underline; text-underline-offset: .15em; }
.entry-content h2, .entry-content h3 { line-height: 1.2; letter-spacing: -.035em; }
.entry-content img, .entry-content video { max-width: 100%; height: auto; }
.entry-content iframe { max-width: 100%; }
.entry-content figure { margin-inline: 0; }
.entry-content table { display: block; max-width: 100%; overflow: auto; }
.entry-content blockquote { margin-inline: 0; padding-left: 1.5rem; border-left: 2px solid var(--ink); }
.entry-cover { display: block; max-width: 1000px; width: 100%; height: auto; margin: 0 auto 3rem; }
.entry-meta { font-family: var(--mono); font-size: .7rem; }
.article-list { max-width: 1000px; margin: auto; }
.article-summary { padding-block: 2rem; border-top: 1px solid var(--line); }
.article-summary h2 { font-size: clamp(1.6rem, 3vw, 3rem); font-weight: 500; margin: 0 0 1rem; line-height: 1.1; letter-spacing: -.045em; }
.article-summary p { max-width: 700px; line-height: 1.7; }
.navigation.pagination { margin-top: 2rem; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.page-numbers { padding: .5rem .75rem; border: 1px solid var(--line); }
.page-numbers.current { background: var(--accent); color: #090c12; }
.search-form { display: flex; flex-wrap: wrap; gap: .6rem; margin-block: 1.5rem; }
.search-field { padding: .8rem; border: 1px solid var(--line); font: inherit; background: #111722; color: var(--ink); }
.search-submit { padding: .8rem 1.2rem; background: var(--accent); color: #090c12; border: 0; font: inherit; cursor: pointer; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 1000px) { .primary-nav .menu { flex-direction: column; align-items: flex-start; gap: .9rem; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
