/* Navigation and reading tools. Never hide or restyle third-party advertisements. */
.eundo-search { display:flex; gap:8px; align-items:center; width:100%; margin:0; }
.eundo-search input[type="search"] { min-width:0; width:100%; height:46px; border:1px solid #b9c8cb; background:#fff; color:#202124; border-radius:6px; font-size:16px; padding:10px 12px; }
.eundo-search button { height:46px; min-width:64px; flex:none; padding:8px 14px; border-radius:6px; background:#176b66; color:#fff; white-space:nowrap; font-size:16px; }
#offcanvas .eundo-search { margin-bottom:24px; }
.ct-header [data-device="mobile"] :is(.ct-header-trigger,.ct-header-search),
.ct-panel-actions button { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.ct-header [data-device="mobile"] [data-items] { gap:8px; }
.wp-block-search__button { min-width:64px; white-space:nowrap; padding-inline:12px; }
:is(.eundo-search,.eundo-discovery,.eundo-related,.eundo-toc,.eundo-sidebar-toc,.eundo-code-tools) :is(a,button,input,summary):focus-visible { outline:3px solid #176b66; outline-offset:3px; }
.single-post .page-title { font-size:34px; line-height:1.45; letter-spacing:0; overflow-wrap:anywhere; word-break:keep-all; }
.single-post .entry-content h2[id], #eundo-all-topics { scroll-margin-top:110px; }
.eundo-discovery { margin:0 0 24px; padding:0 0 20px; border-bottom:1px solid #d8e2e3; }
.eundo-discovery .eundo-search { max-width:640px; }
.eundo-topic-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:14px 0 6px; }
.eundo-topic-links a { display:inline-flex; align-items:center; min-height:40px; color:#176b66; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.eundo-discovery :is(summary,p,li) { font-size:16px; line-height:1.65; }
.eundo-discovery summary { cursor:pointer; min-height:44px; padding-block:10px; font-weight:650; }
.eundo-guide-links { margin:0; padding-left:22px; }
.eundo-guide-links li { padding:6px 0; }
.eundo-discovery p { margin-bottom:10px; }
.eundo-all-topics { margin-top:36px; padding-top:24px; border-top:1px solid #d8e2e3; }
.eundo-all-topics h2 { font-size:22px; }
.eundo-all-topics ul { display:flex; flex-wrap:wrap; gap:8px 22px; list-style:none; padding:0; }
.eundo-all-topics a { display:inline-flex; align-items:center; min-height:44px; }
body.single-post .entry-content .eundo-toc { border-block:1px solid #cadbd8; border-left:3px solid #176b66; background:#f5faf8; padding:12px 18px; margin:30px 0; }
body.single-post .entry-content .eundo-toc summary { cursor:pointer; min-height:44px; padding-block:8px; font-weight:750; font-size:18px; }
.eundo-toc summary span { color:#53655e; font-size:14px; font-weight:400; margin-left:8px; white-space:nowrap; }
body.single-post .entry-content .eundo-toc ol { margin:8px 0; padding-left:24px; }
body.single-post .entry-content .eundo-toc li { font-size:16px; margin:0; padding-block:3px; }
body.single-post .entry-content .eundo-toc a { display:inline-block; padding-block:5px; line-height:1.6; }
.eundo-sidebar-toc { border-top:3px solid #176b66; padding-top:16px; margin-bottom:30px; }
.eundo-sidebar-toc[hidden] { display:none; }
.eundo-sidebar-toc h2 { font-size:18px; margin:0 0 12px; }
.eundo-sidebar-toc ol { margin:0; padding-left:20px; }
.eundo-sidebar-toc li { margin-bottom:6px; font-size:14px; line-height:1.65; }
.eundo-sidebar-toc a { display:block; padding-block:4px; }
.eundo-sidebar-toc a[aria-current="location"] { color:#176b66; font-weight:750; text-decoration:underline; }
body.single-post .entry-content .eundo-related { border-top:1px solid #cedad9; margin-top:44px; padding-top:22px; }
body.single-post .entry-content .eundo-related h2 { font-size:23px !important; margin:0 0 16px; }
body.single-post .entry-content .eundo-related ul { list-style:none; padding:0; margin:0; }
body.single-post .entry-content .eundo-related li { border-bottom:1px solid #e0e7e5; padding:14px 0; margin:0; }
.eundo-related li span { display:block; font-size:14px; color:#52665d; line-height:1.65; }
body.single-post .entry-content .eundo-related a { display:block; padding-block:5px; font-size:18px; font-weight:650; }
.eundo-code-tools { display:flex; align-items:center; gap:12px; background:#eef3f2; color:#30473f; border:1px solid #cbd7d3; border-bottom:0; padding:4px 8px 4px 16px; min-height:48px; border-radius:6px 6px 0 0; }
.eundo-code-tools span { margin-right:auto; font:600 13px/1.5 ui-monospace,Consolas,monospace; }
.eundo-code-tools button { display:inline-flex; flex:none; align-items:center; justify-content:center; width:44px; height:40px; padding:8px; color:#234f43; background:#fff; border:1px solid #a6bfb5; border-radius:4px; cursor:pointer; }
.eundo-code-tools svg { width:20px; height:20px; }
body.single-post .entry-content pre[data-eundo-code] { margin-top:0 !important; border-radius:0 0 6px 6px; font-size:15px; line-height:1.8; overflow-x:auto; white-space:pre; max-width:100%; tab-size:4; }
.eundo-copy-status { font-size:13px !important; line-height:1.5 !important; margin:0 !important; }
@media (min-width:1000px) { .single-post .ct-sidebar { position:sticky; top:30px; } .eundo-sidebar-toc nav { max-height:55vh; overflow-y:auto; } }
@media (max-width:689.98px) {
  .eundo-topic-links { gap:2px 16px; }
  .eundo-topic-links a { font-size:15px; }
  .eundo-discovery { margin-bottom:18px; padding-bottom:12px; }
  .eundo-toc summary span { display:block; margin-left:0; }
  body.single-post .entry-content .eundo-toc { padding:8px 14px; }
  .single-post .entry-content h2[id] { scroll-margin-top:90px; }
}
