/* Hasat Nakliyat — Blog: mevcut kurumsal sitenin tipografi, renk ve bosluk duzeni. */
.hasat-blog {
  --hb-blue:#1769a7; --hb-blue-deep:#0d527f; --hb-navy:#14243a;
  --hb-text:#22364c; --hb-muted:#66758a; --hb-border:#e3eaf1;
  color:var(--hb-text); background:#fff; overflow-x:clip;
}
.hasat-blog *, .hasat-blog *::before, .hasat-blog *::after { box-sizing:border-box; }
.hasat-blog .container { max-width:1220px; }
.hasat-blog a { text-decoration:none; }
.hasat-blog a:focus-visible { outline:3px solid #78b9eb;outline-offset:3px; }
.hasat-blog img { max-width:100%; }
.hasat-blog h1, .hasat-blog h2, .hasat-blog h3, .hasat-blog h4 { color:var(--hb-navy);letter-spacing:-.025em;overflow-wrap:break-word; }
.hasat-blog p { overflow-wrap:break-word; }
/* Sayfa basligi: anasayfa ile uyumlu, kisa, beyaz, temiz */
.hasat-blog .hb-hero, .hasat-blog .hb-article-hero {
  background:#fff; border-bottom:1px solid var(--hb-border);position:relative;
}
.hasat-blog .hb-hero { padding:26px 0 39px; }
.hasat-blog .hb-crumbs { display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;margin:0;font-size:12px;line-height:1.6;color:#7a899a; }
.hasat-blog .hb-crumbs a { color:#63788d; }
.hasat-blog .hb-crumbs a:hover { color:var(--hb-blue); }
.hasat-blog .hb-crumbs [aria-current] { color:#42566b;min-width:0;max-width:min(550px,64vw);text-overflow:ellipsis;overflow:hidden;white-space:nowrap; }
.hasat-blog .hb-hero-inner { margin-top:31px; }
.hasat-blog .hb-eyebrow, .hasat-blog .hb-section-label { font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--hb-blue); }
.hasat-blog .hb-eyebrow { display:inline-flex;align-items:center;gap:8px; }
.hasat-blog .hb-eyebrow-line { height:2px;width:18px;background:var(--hb-blue); }
.hasat-blog .hb-hero h1 { margin:10px 0 10px;font-size:clamp(31px,3.25vw,43px);line-height:1.18;font-weight:780; }
.hasat-blog .hb-hero p { margin:0;max-width:650px;font-size:15px;line-height:1.7;color:var(--hb-muted); }
/* Liste: kurumsal, fazla kart/rozet yok */
.hasat-blog .hb-archive-section { padding:35px 0 82px; }
.hasat-blog .hb-archive-top { display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 17px; }
.hasat-blog .hb-archive-top h2 { margin:0;font-size:20px;line-height:1.35;font-weight:740; }
.hasat-blog .hb-archive-top p { color:var(--hb-muted);margin:0;font-size:13px; }
.hasat-blog .hb-category-filter { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px; }
.hasat-blog .hb-category-filter a { display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #dfe7ef;border-radius:7px;color:#506477;font-size:12px;font-weight:650;line-height:1.4;transition:background .15s,border-color .15s; }
.hasat-blog .hb-category-filter a:hover { color:var(--hb-blue);border-color:#9ec7e6;background:#f6fbff; }
.hasat-blog .hb-category-filter a.is-active { border-color:var(--hb-blue);color:#fff;background:var(--hb-blue); }
.hasat-blog .hb-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 24px; }
.hasat-blog .hb-card { display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--hb-border);border-radius:12px;overflow:hidden;transition:border-color .17s; }
.hasat-blog .hb-card:hover { border-color:#b8cede; }
.hasat-blog .hb-card-media { display:block;position:relative;aspect-ratio:16/10;background:#f1f4f7;overflow:hidden; }
.hasat-blog .hb-card-media img { width:100%;height:100%;object-fit:contain;object-position:center;display:block; }
.hasat-blog .hb-image-placeholder { display:grid;place-items:center;height:100%;font-size:36px;color:#b7c7d5; }
.hasat-blog .hb-card-body { display:flex;flex:1;flex-direction:column;min-width:0;padding:19px 20px 20px; }
.hasat-blog .hb-card-date { font-size:12px;color:#748599;margin:0 0 9px; }
.hasat-blog .hb-card-date i { display:none; }
.hasat-blog .hb-card h3 { margin:0 0 9px;font-size:18px;font-weight:740;line-height:1.42; }
.hasat-blog .hb-card h3 a { color:var(--hb-navy); }
.hasat-blog .hb-card h3 a:hover { color:var(--hb-blue); }
.hasat-blog .hb-card p { margin:0 0 17px;color:var(--hb-muted);font-size:13px;line-height:1.7;flex:1; }
.hasat-blog .hb-read-link { display:inline-flex;align-items:center;gap:8px;align-self:start;font-weight:730;font-size:12px;color:var(--hb-blue);margin-top:auto; }
.hasat-blog .hb-read-link:hover { color:var(--hb-blue-deep); }
.hasat-blog .hb-empty { text-align:center;padding:50px 20px;border:1px solid var(--hb-border);border-radius:10px; }
.hasat-blog .hb-empty i { font-size:29px;color:#839fb5; }
.hasat-blog .hb-empty h3 { font-size:20px;margin:15px 0 8px; }
.hasat-blog .hb-empty p { color:var(--hb-muted); }
.hasat-blog .hb-empty a { color:var(--hb-blue);font-weight:700; }
.hasat-blog .hb-pagination { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:40px; }
.hasat-blog .hb-pagination a { display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--hb-border);border-radius:7px;font-size:13px;color:#354b60;font-weight:650; }
.hasat-blog .hb-pagination a.is-current { border-color:var(--hb-blue);background:var(--hb-blue);color:#fff; }
.hasat-blog .hb-pagination a:not(.is-current):hover { background:#f1f6fa; }
/* Makale basligi ve kapak: tek duzlem, farkli renk bloklari yok */
.hasat-blog .hb-article-hero { padding:25px 0 30px; border-bottom:0; }
.hasat-blog .hb-article-header { max-width:910px;margin:31px auto 0;text-align:left; }
.hasat-blog .hb-article-category { color:var(--hb-blue);font-size:11px;font-weight:800;letter-spacing:.1em;display:inline-block;line-height:1.6;text-transform:uppercase; }
.hasat-blog a.hb-article-category:hover { text-decoration:underline; }
.hasat-blog .hb-article-header h1 { margin:11px 0 14px;font-size:clamp(30px,3.25vw,44px);line-height:1.23;font-weight:790; }
.hasat-blog .hb-article-lead { max-width:820px;margin:0;font-size:16px;line-height:1.75;color:#5d7186; }
.hasat-blog .hb-article-meta { display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:19px;color:#7b8998;font-size:12px; }
.hasat-blog .hb-article-meta span { display:inline-flex;align-items:center;gap:7px; }
.hasat-blog .hb-article-meta i { display:none; }
.hasat-blog .hb-article-meta span + span::before { content:'·';margin-right:5px;color:#a2afbd;font-weight:900; }
.hasat-blog .hb-article-container { padding-bottom:65px; }
.hasat-blog .hb-article-cover { display:block;position:relative;max-width:910px;margin:0 auto 35px;border-radius:11px;overflow:hidden;border:1px solid var(--hb-border);background:#f2f5f8; }
.hasat-blog .hb-article-cover img { width:100%;max-height:485px;height:auto;object-fit:contain;display:block;margin:0 auto; }
.hasat-blog .hb-article-layout { display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:55px;align-items:start;max-width:910px;margin:0 auto; }
.hasat-blog .hb-article-main { min-width:0; }
.hasat-blog .hb-article-summary { padding:13px 0 14px 17px;border-left:3px solid var(--hb-blue);margin:0 0 31px;background:transparent; }
.hasat-blog .hb-summary-icon { display:none; }
.hasat-blog .hb-article-summary strong { display:block;color:var(--hb-navy);font-size:13px;font-weight:770;margin:0 0 4px; }
.hasat-blog .hb-article-summary p { font-size:14px;color:#556c7e;line-height:1.7;margin:0; }
.hasat-blog .hb-article-body { color:#354b5e;font-size:16px;line-height:1.82;min-width:0;overflow-wrap:break-word; }
.hasat-blog .hb-article-body > :first-child { margin-top:0!important; }
.hasat-blog .hb-article-body p { margin:0 0 20px;font-size:16px;color:#354b5e;line-height:1.82; }
.hasat-blog .hb-article-body h2, .hasat-blog .hb-article-body h3, .hasat-blog .hb-article-body h4 { color:var(--hb-navy);line-height:1.33;scroll-margin-top:110px;font-weight:750; }
.hasat-blog .hb-article-body h2 { font-size:25px;margin:37px 0 15px; }
.hasat-blog .hb-article-body h3 { font-size:21px;margin:29px 0 12px; }
.hasat-blog .hb-article-body h4 { font-size:18px;margin:24px 0 10px; }
.hasat-blog .hb-article-body a { color:var(--hb-blue);text-decoration:underline;text-underline-offset:3px; }
.hasat-blog .hb-article-body a:hover { color:var(--hb-blue-deep); }
.hasat-blog .hb-article-body ol, .hasat-blog .hb-article-body ul { padding-left:25px;margin:0 0 22px;list-style:revert; }
.hasat-blog .hb-article-body li { margin:6px 0;padding-left:3px;line-height:1.78; }
.hasat-blog .hb-article-body li::marker { color:#578bb1; }
.hasat-blog .hb-article-body blockquote { padding:12px 18px;border-left:3px solid #9bc8e6;background:#f7fafd;margin:24px 0; }
.hasat-blog .hb-article-body hr { margin:30px 0;border:0;border-top:1px solid #e6ecf2;opacity:1; }
.hasat-blog .hb-article-body img { max-width:100%;height:auto!important;display:block;margin:20px auto;border-radius:7px; }
.hasat-blog .hb-article-body video,.hasat-blog .hb-article-body iframe { max-width:100%; }
.hasat-blog .hb-article-body pre { padding:13px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f9;border-radius:7px; }
.hasat-blog .hb-table-scroll { max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid var(--hb-border);border-radius:6px;overscroll-behavior-x:contain; }
.hasat-blog .hb-article-body table { min-width:510px;width:100%;border-collapse:collapse;font-size:13px; }
.hasat-blog .hb-article-body td,.hasat-blog .hb-article-body th { padding:10px 12px;border:1px solid #e1e8ee;text-align:left;vertical-align:top; }
.hasat-blog .hb-article-body th { color:var(--hb-navy);background:#f4f7fa;font-weight:720; }
/* Galeri / makale navigasyonu */
.hasat-blog .hb-gallery { margin-top:35px; }
.hasat-blog .hb-gallery h2 { font-size:21px;margin:0 0 17px; }
.hasat-blog .hb-gallery-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.hasat-blog .hb-gallery-grid a { display:block;aspect-ratio:4/3;border:1px solid var(--hb-border);border-radius:8px;overflow:hidden;background:#f3f7fa; }
.hasat-blog .hb-gallery-grid img { display:block;width:100%;height:100%;object-fit:contain; }
.hasat-blog .hb-article-end { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:42px;padding:20px 0;border-top:1px solid var(--hb-border);font-size:13px; }
.hasat-blog .hb-article-end span { display:none; }
.hasat-blog .hb-article-end a { color:var(--hb-blue);font-weight:730; }
.hasat-blog .hb-aside-sticky { position:sticky;top:103px; }
.hasat-blog .hb-toc[hidden] { display:none!important; }
.hasat-blog .hb-toc { padding:0;border:0;background:transparent; }
.hasat-blog .hb-toc h2 { font-size:13px;font-weight:780;margin:0 0 14px; }
.hasat-blog .hb-toc ol { list-style:none;margin:0;padding:0;max-height:calc(100dvh - 160px);overflow-y:auto; }
.hasat-blog .hb-toc li a { display:block;padding:8px 0 8px 12px;border-left:2px solid #dfe8f0;color:#66798c;line-height:1.5;font-size:12px;overflow-wrap:break-word; }
.hasat-blog .hb-toc li a:hover { border-color:var(--hb-blue);color:var(--hb-blue); }
.hasat-blog .hb-toc li.hb-toc-sub a { padding-left:22px; }
/* Ilgili yazilar: anasayfadaki hizmet bolumune benzer hafif ayrim */
.hasat-blog .hb-related { padding:51px 0 78px;border-top:1px solid var(--hb-border);background:#fff; }
.hasat-blog .hb-related-top { display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 24px; }
.hasat-blog .hb-related-top h2 { font-size:26px;margin:0;font-weight:760; }
.hasat-blog .hb-related-top > a { color:var(--hb-blue);font-weight:700;font-size:13px;white-space:nowrap; }
.hasat-blog .hb-related-grid .hb-card-body { padding:17px 18px 19px; }
.hasat-blog .hb-related-grid .hb-card h3 { font-size:17px;margin:0 0 14px; }
@media(max-width:1020px) {
 .hasat-blog .hb-article-layout { grid-template-columns:minmax(0,1fr) 180px;gap:32px; }
 .hasat-blog .hb-card-grid { gap:18px; }
}
@media(max-width:860px) {
 .hasat-blog .hb-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hasat-blog .hb-article-layout { display:block;max-width:730px; }
 .hasat-blog .hb-article-aside { display:none; }
 .hasat-blog .hb-article-cover { max-width:730px; }
}
@media(max-width:600px) {
 .hasat-blog .container { padding-left:18px;padding-right:18px; }
 .hasat-blog .hb-hero { padding:20px 0 30px; }
 .hasat-blog .hb-hero-inner { margin-top:25px; }
 .hasat-blog .hb-hero h1 { font-size:30px;margin:9px 0; }
 .hasat-blog .hb-hero p { font-size:14px; }
 .hasat-blog .hb-crumbs { font-size:11px;gap:7px; }
 .hasat-blog .hb-crumbs [aria-current] { max-width:150px; }
 .hasat-blog .hb-archive-section { padding:28px 0 60px; }
 .hasat-blog .hb-archive-top { margin-bottom:16px; }
 .hasat-blog .hb-archive-top h2 { font-size:18px; }
 .hasat-blog .hb-category-filter { flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 21px;padding:0 18px 10px;scrollbar-width:thin; }
 .hasat-blog .hb-category-filter a { white-space:nowrap;flex:0 0 auto; }
 .hasat-blog .hb-card-grid { grid-template-columns:1fr;gap:20px; }
 .hasat-blog .hb-card-body { padding:17px 18px 18px; }
 .hasat-blog .hb-card h3 { font-size:18px; }
 .hasat-blog .hb-pagination { margin-top:31px; }
 .hasat-blog .hb-article-hero { padding:19px 0 24px; }
 .hasat-blog .hb-article-header { margin-top:24px; }
 .hasat-blog .hb-article-header h1 { font-size:clamp(28px,7vw,34px);line-height:1.26;margin:10px 0 12px; }
 .hasat-blog .hb-article-lead { font-size:14px;line-height:1.7; }
 .hasat-blog .hb-article-meta { font-size:11px;gap:5px 10px;margin-top:15px; }
 .hasat-blog .hb-article-cover { margin:0 auto 27px;border-radius:8px; }
 .hasat-blog .hb-article-cover img { max-height:330px; }
 .hasat-blog .hb-article-container { padding-bottom:47px; }
 .hasat-blog .hb-article-summary { padding:8px 0 9px 13px;margin-bottom:25px; }
 .hasat-blog .hb-article-summary p { font-size:13px; }
 .hasat-blog .hb-article-body, .hasat-blog .hb-article-body p { font-size:15px;line-height:1.82; }
 .hasat-blog .hb-article-body h2 { font-size:22px;margin:30px 0 12px; }
 .hasat-blog .hb-article-body h3 { font-size:19px; }
 .hasat-blog .hb-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hasat-blog .hb-related { padding:40px 0 56px; }
 .hasat-blog .hb-related-top { align-items:flex-start;flex-wrap:wrap; }
 .hasat-blog .hb-related-top h2 { font-size:23px; }
}
@media(max-width:350px) {
 .hasat-blog .container { padding-left:15px;padding-right:15px; }
 .hasat-blog .hb-category-filter { margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px; }
 .hasat-blog .hb-article-header h1 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .hasat-blog .hb-card { transition:none; } }
