/* Search P4 — old in-flow search placement + intentional header overlay. */
.pcg-search-overlay {
    position: absolute;
    inset: 80px 0 auto;
    z-index: 55;
    padding: 18px 0 22px;
    background: rgba(247, 246, 242, .82);
    border-bottom: 1px solid rgba(7, 29, 47, .12);
    box-shadow: 0 22px 50px rgba(7, 29, 47, .16);
    backdrop-filter: saturate(170%) blur(18px);
    -webkit-backdrop-filter: saturate(170%) blur(18px);
}
.pcg-search-overlay-panel {
    max-width: 980px;
    margin: 0 auto;
    padding: 18px 20px 16px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(7, 29, 47, .12);
    border-radius: 22px;
    box-shadow: 0 20px 44px rgba(7, 29, 47, .14), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.pcg-search-overlay-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.pcg-search-overlay-head > div { display:flex; flex-direction:column; gap:6px; }
.pcg-search-overlay-head .pcg-eyebrow { width:max-content; padding:6px 11px; font-size:.7rem; }
.pcg-search-overlay-head strong { color:#071d2f; font-size:1.1rem; letter-spacing:-.01em; }
.pcg-search-overlay .pcg-site-search-form { border-color:rgba(8,122,85,.28); box-shadow:0 10px 28px rgba(7,29,47,.1), 0 0 0 3px rgba(8,122,85,.06); }
.pcg-search-overlay-hint { display:flex; align-items:center; gap:7px; margin:10px 2px 0; color:#6f7f8b; font-size:.76rem; }
.pcg-search-overlay-hint i { color:#087a55; }
@media (max-width: 1199.98px) {
    .pcg-search-overlay { inset-block-start:68px; }
}
@media (max-width: 767.98px) {
    .pcg-search-overlay { padding:10px 0 14px; }
    .pcg-search-overlay-panel { padding:14px 12px 12px; border-radius:17px; }
    .pcg-search-overlay-head strong { font-size:1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .pcg-search-overlay { backdrop-filter:none; -webkit-backdrop-filter:none; }
}
