/* Legal Sandook — Search Library page only. */
.ls-search-hero{ padding:2.75rem 0 2.25rem; }
.ls-search-hero p{ margin-bottom:0; }
.ls-search-results-section{ padding:2.5rem 0 4rem; background:#fff; }

/* Google injects its own iframe-based widget we can't restyle with CSS beyond
   basic sizing; this just gives it breathing room that matches our grid. */
.gcse-search{ max-width:900px; }
.gsc-control-cse{ font-family:var(--ls-font-body) !important; padding:0 !important; border:none !important; background:transparent !important; }
.gsc-input-box{ border-radius:8px !important; border-color:var(--ls-line) !important; }
.gsc-search-button-v2{ background-color:var(--ls-coral) !important; border-color:var(--ls-coral) !important; border-radius:8px !important; }
.gsc-search-button-v2:hover{ background-color:var(--ls-coral-deep) !important; border-color:var(--ls-coral-deep) !important; }
.gs-title, .gs-title *{ color:var(--ls-blue) !important; font-family:var(--ls-font-head) !important; text-decoration:none !important; }
.gsc-webResult.gsc-result{ border-bottom:1px solid var(--ls-line) !important; padding:1.1rem 0 !important; }
