/* Beslenme rehberi: article lists, reading layout and home-page entry. */
.guide-document { scroll-behavior:auto; }
.guide-page :focus-visible, .guide-home :focus-visible { outline:3px solid #a95e3d; outline-offset:5px; }
.guide-page p, .guide-home p { color:#526057; }
.guide-page h1, .guide-page h2, .guide-home h2 { color:var(--ink); }
.guide-page h1 em, .guide-home h2 em { color:#a95e3d; }
.guide-page .eyebrow, .guide-home .eyebrow { color:#596b59; font-size:11px; }
.guide-hub-hero { padding:128px 0 60px; }
.guide-hub-hero h1 { font-size:clamp(44px,5vw,68px); line-height:1.12; max-width:750px; margin-bottom:25px; }
.guide-hub-heading { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:end; gap:70px; }
.guide-hub-heading > p { font-size:17px; margin-bottom:8px; }
.guide-card-section { padding:0 0 85px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.guide-card { display:flex; flex-direction:column; min-width:0; background:var(--paper); border:1px solid var(--line); padding:30px; }
.guide-card-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:44px; }
.guide-category { color:#596b59; font-size:11px; font-weight:600; letter-spacing:.04em; }
.guide-card-number { color:#a95e3d; font:italic 500 32px/1 var(--serif); }
.guide-card h2, .guide-card h3 { font:600 27px/1.3 var(--serif); letter-spacing:-.02em; margin:0 0 20px; }
.guide-card h2 a:hover, .guide-card h3 a:hover { color:#a95e3d; }
.guide-card p { font-size:14px; margin-bottom:28px; }
.guide-card .guide-read-link { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:auto; padding-top:20px; border-top:1px solid var(--line); font-size:12px; font-weight:500; }
.guide-card .guide-read-link a { display:inline-flex; align-items:center; gap:9px; padding:3px 0; text-decoration:underline; text-underline-offset:4px; }
.guide-card .guide-read-link span { color:#596b59; white-space:nowrap; }
.guide-home { padding:85px 0; background:var(--sage-soft); }
.guide-home-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:40px; }
.guide-home-heading h2 { margin-bottom:0; font-size:clamp(35px,4vw,50px); }
.guide-home-heading > a { flex-shrink:0; }
.guide-hub-note { padding:45px 0; border-top:1px solid var(--line); }
.guide-hub-note .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.guide-hub-note p { max-width:720px; font-size:15px; margin:0; }
.guide-hub-note .text-link { flex-shrink:0; }
.guide-article-hero { padding:128px 0 0; }
.guide-article-heading { max-width:900px; }
.guide-article-heading h1 { font-size:clamp(39px,4.6vw,64px); line-height:1.16; letter-spacing:-.03em; margin-bottom:27px; }
.guide-article-heading > p:not(.eyebrow) { max-width:820px; font-size:18px; line-height:1.8; }
.guide-meta { display:flex; flex-wrap:wrap; gap:8px 25px; padding:25px 0 35px; font-size:12px; color:#596b59; border-bottom:1px solid var(--line); }
.guide-meta a { text-decoration:underline; text-underline-offset:4px; }
.guide-reading-layout { display:grid; grid-template-columns:minmax(0,740px) minmax(0,280px); gap:80px; padding-top:45px; padding-bottom:75px; align-items:start; }
.guide-toc { grid-column:2; grid-row:1; position:sticky; top:112px; padding:25px; background:var(--sage-soft); }
.guide-toc h2 { font:600 23px/1.3 var(--serif); margin:0 0 18px; }
.guide-toc ol { list-style:none; padding:0; margin:0; }
.guide-toc li { padding:12px 0; border-top:1px solid rgba(35,51,45,.13); font-size:13px; line-height:1.6; }
.guide-toc li:last-child { padding-bottom:0; }
.guide-toc a:hover { text-decoration:underline; text-underline-offset:4px; }
.guide-body { grid-column:1; grid-row:1; min-width:0; }
.guide-body > section { margin-top:46px; }
.guide-body h2 { font-size:31px; line-height:1.25; margin-bottom:23px; letter-spacing:-.02em; }
.guide-body h3 { font:600 23px/1.35 var(--serif); margin-bottom:12px; }
.guide-body p, .guide-body li, .guide-body dd { font-size:16px; line-height:1.9; color:#46544c; }
.guide-body p { margin-bottom:20px; }
.guide-body ul { margin:20px 0 25px; padding-left:23px; }
.guide-body li { padding-left:5px; margin-bottom:14px; }
.guide-body a { color:#315543; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.guide-body a:hover { color:#934b32; }
.guide-takeaway { background:var(--paper); border-left:3px solid #a95e3d; padding:24px 28px; }
.guide-body .guide-takeaway p { margin:0; font-size:17px; }
.guide-body .guide-takeaway .guide-small-label { margin-bottom:9px; }
.guide-small-label, .guide-body .guide-small-label { font:600 10px/1.6 var(--sans); text-transform:uppercase; letter-spacing:.09em; color:#75503e; }
.guide-example, .guide-note { margin:28px 0; padding:25px 28px; background:var(--sage-soft); }
.guide-example p:last-child, .guide-note p:last-child { margin:0; }
.guide-scenarios { margin:25px 0; }
.guide-scenarios > div { border-top:1px solid var(--line); padding:22px 0; }
.guide-scenarios > div:last-child { border-bottom:1px solid var(--line); }
.guide-scenarios dt { font-weight:600; font-size:16px; line-height:1.7; margin-bottom:8px; }
.guide-scenarios dd { margin:0; }
.guide-checklist { padding:30px; background:var(--forest); color:white; }
.guide-checklist h2 { color:white; font-size:29px; }
.guide-body .guide-checklist ul { padding:0; margin:0; list-style:none; }
.guide-body .guide-checklist li { color:#f2f4ee; position:relative; padding:10px 0 10px 28px; margin:0; border-top:1px solid rgba(255,255,255,.17); font-size:15px; }
.guide-checklist li::before { content:'✓'; position:absolute; left:0; color:#e6c2a9; }
.guide-service-cta { padding:55px 0; background:var(--sage-soft); }
.guide-service-cta .container { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:50px; align-items:center; }
.guide-service-cta h2 { font-size:35px; margin-bottom:18px; }
.guide-service-cta p { max-width:660px; font-size:15px; margin:0; }
.guide-service-cta .button { color:white; background:var(--forest); }
.guide-related { padding:70px 0; }
.guide-related > .container > h2 { font-size:32px; margin-bottom:30px; }
.guide-related .guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.service-guide-link { padding:38px 0; background:var(--sage-soft); }
.service-guide-link .container { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.service-guide-link p { max-width:680px; margin:0; }
.service-guide-link strong { display:block; margin-bottom:8px; font:600 25px/1.3 var(--serif); }
.service-guide-link a { flex-shrink:0; }
@media (max-width:1100px) {
  .guide-grid { gap:18px; }
  .guide-card { padding:25px; }
  .guide-reading-layout { gap:45px; grid-template-columns:minmax(0,1fr) 245px; }
  .guide-hub-heading { gap:40px; }
}
@media (max-width:980px) {
  .guide-card h2, .guide-card h3 { font-size:24px; }
  .guide-service-cta .container { grid-template-columns:minmax(0,1fr); gap:28px; }
  .guide-service-cta .button { justify-self:start; }
  .guide-page .main-nav { gap:20px; }
}
@media (max-width:780px) {
  .guide-hub-hero, .guide-article-hero { padding-top:100px; }
  .guide-hub-heading, .guide-grid, .guide-related .guide-grid, .guide-reading-layout { grid-template-columns:minmax(0,1fr); }
  .guide-hub-hero { padding-bottom:35px; }
  .guide-hub-heading { gap:12px; }
  .guide-card-section { padding-bottom:55px; }
  .guide-card { padding:26px; }
  .guide-card-top { margin-bottom:25px; }
  .guide-card h2, .guide-card h3 { font-size:28px; }
  .guide-home { padding:60px 0; }
  .guide-home-heading, .guide-hub-note .container, .service-guide-link .container { flex-direction:column; align-items:flex-start; gap:25px; }
  .guide-article-heading h1 { font-size:clamp(35px,7.6vw,52px); }
  .guide-article-heading > p:not(.eyebrow) { font-size:16px; }
  .guide-reading-layout { padding-top:28px; gap:32px; padding-bottom:50px; }
  .guide-toc { grid-column:1; grid-row:1; position:static; }
  .guide-body { grid-column:1; grid-row:2; }
  .guide-body h2 { font-size:28px; }
  .guide-body > section { margin-top:38px; }
  .guide-meta { padding-top:15px; padding-bottom:25px; }
  .guide-related { padding:50px 0; }
  .guide-service-cta h2 { font-size:31px; }
}
@media (max-width:380px) {
  .guide-hub-hero h1 { font-size:42px; }
  .guide-article-heading h1 { font-size:33px; }
  .guide-card, .guide-example, .guide-note, .guide-takeaway, .guide-checklist { padding:22px; }
  .guide-service-cta .button { padding:17px 20px; font-size:12px; }
}
@media print {
  .site-header, .site-footer, .guide-toc, .guide-service-cta, .guide-related, .toast { display:none; }
  .guide-article-hero { padding:0; }
  .guide-reading-layout { display:block; padding:20px 0; }
  .guide-page { background:white; }
  .guide-checklist { background:white; border:1px solid #ccc; }
  .guide-checklist h2, .guide-body .guide-checklist li { color:#23332d; }
}
