/* Global heuristic guardrails: touch targets + site search. Keep this stylesheet on every public HTML page. */
button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]{min-width:44px;min-height:44px}
.blog-filter{min-height:44px!important}
.ftrbtn,nav a,header nav a,footer a,.breadcrumbs a,.breadcrumbs-inline a,.related-insights a,.author-card a,.article-toc a{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
.ftrbtn{min-width:44px!important;justify-content:center!important;padding:8px 10px!important;gap:6px!important}
.ftrbtn[aria-label="Home"]::after{content:"Home"}
.ftrbtn[aria-label="Acasă"]::after{content:"Acasă"}
.article-toc{max-height:72vh;overflow:auto;overscroll-behavior:contain}
.article-toc a{width:100%;padding-block:8px!important}
.site-search-trigger{position:fixed;left:1.25rem;bottom:1.25rem;width:48px;height:48px;border:1px solid var(--border,#d8dee8);border-radius:50%;background:var(--bg-card,#fff);color:var(--text-primary,#0f172a);box-shadow:0 8px 24px rgba(15,23,42,.14);display:flex;align-items:center;justify-content:center;z-index:45;cursor:pointer}
.site-search-trigger:hover,.site-search-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#a94b00) 35%,transparent);outline-offset:2px}
.site-search-dialog{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem;background:rgba(2,6,23,.68);backdrop-filter:blur(6px)}
.site-search-dialog[data-open="true"]{display:flex}
.site-search-panel{width:min(720px,100%);max-height:84vh;overflow:auto;background:var(--bg-card,#fff);color:var(--text-primary,#0f172a);border:1px solid var(--border,#d8dee8);border-radius:18px;box-shadow:0 24px 70px rgba(2,6,23,.28);padding:1rem}
.site-search-head{display:flex;gap:.75rem;align-items:center}
.site-search-input{width:100%;min-height:48px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:var(--bg-base,#fff);color:var(--text-primary,#0f172a);font:inherit;padding:.75rem 1rem}
.site-search-close{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--border,#cbd5e1);border-radius:12px;background:transparent;color:inherit;cursor:pointer;font-size:1.35rem}
.site-search-help{margin:.75rem 0 0;color:var(--text-secondary,#475569);font-size:.875rem}
.site-search-results{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}
.site-search-results a{display:block;min-height:48px;padding:.75rem;border-radius:12px;text-decoration:none;border:1px solid transparent;color:inherit}
.site-search-results a:hover,.site-search-results a:focus-visible{border-color:var(--border-accent,var(--accent,#a94b00));background:var(--accent-subtle,#fff3e8)}
.site-search-title{display:block;font-weight:700}
.site-search-desc{display:block;margin-top:.2rem;color:var(--text-secondary,#475569);font-size:.875rem;line-height:1.45}
.site-search-empty{padding:1rem;color:var(--text-secondary,#475569)}
@media(max-width:640px){.site-search-trigger{left:1rem;bottom:1rem}.site-search-dialog{padding-top:4vh}.site-search-panel{max-height:92vh}}
