/* Shared search + service navigation. All rules are scoped to this component. */
.pn-service-header .pn-service-search-row { display: grid; grid-template-columns: minmax(0,8fr) minmax(0,4fr); align-items: stretch; gap: 1rem; padding: .5rem 0 1.5rem; }
.pn-service-header .pn-service-search-form { position: relative; width: 100%; margin: 0; min-width: 0; }
.pn-service-header .pn-service-search-box { display: flex; align-items: center; gap: .5rem; min-height: 72px; height: 100%; padding: .55rem .6rem .55rem 1.25rem; border: 1px solid var(--bs-border-color); border-radius: 24px; background: var(--bs-body-bg); box-shadow: 0 14px 42px rgba(15,23,42,.08); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pn-service-header .pn-service-search-box:focus-within { border-color: rgba(var(--bs-primary-rgb),.5); box-shadow: 0 16px 48px rgba(var(--bs-primary-rgb),.13); transform: translateY(-1px); }
.pn-service-header .pn-service-search-icon { flex: 0 0 auto; color: var(--bs-secondary-color,#6c757d); font-size: 1.35rem; }
.pn-service-header .pn-service-search-input { min-width: 0; flex: 1 1 auto; border: 0; outline: 0; box-shadow: none; background: transparent; color: var(--bs-body-color); font-size: 1.05rem; padding: .75rem .5rem; }
.pn-service-header .pn-service-search-input:focus { border: 0; box-shadow: none; background: transparent; }
.pn-service-header .pn-service-search-input::placeholder { color: var(--bs-secondary-color,#8a8f98); opacity: .78; }
.pn-service-header .pn-service-search-submit { width: 52px; height: 52px; flex: 0 0 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; font-size: 1.25rem; }
.pn-service-header .pn-service-budget-strip { display: flex; align-items: center; justify-content: center; gap: .75rem; min-width: 0; background: transparent; text-decoration: none; }
.pn-service-header .pn-service-budget-strip img { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; }
.pn-service-header .pn-service-budget-copy { min-width: 0; color: #172554; font-size: .95rem; font-weight: 700; line-height: 1.4; }
.pn-service-header .pn-service-budget-copy small { display: block; color: #6d4ce8; font-size: .8rem; font-weight: 600; margin-top: .2rem; }
.pn-service-header .pn-service-budget-strip:focus-visible { outline: 2px solid var(--primary-color,#795cff); outline-offset: 3px; }
.pn-service-header .pn-service-nav { color: #083344; }
.pn-service-header .pn-service-nav .navbar-brand, .pn-service-header .pn-service-nav .navbar-toggler-icon:before { color: #083344; }
.pn-service-header .pn-service-nav .navbar-toggler { border-color: rgba(8,51,68,.3); }
.pn-service-header .pn-service-nav .navbar-nav { justify-content: flex-start; }
.pn-service-header .pn-service-nav .nav-link { display: inline-flex; align-items: center; font-size: 13px; font-weight: 700; white-space: nowrap; padding: .5rem .9rem; color: #fff !important; background: transparent; border: 1px solid transparent; border-radius: .5rem; box-shadow: none; transition: color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.pn-service-header .pn-service-nav .nav-link:hover { color: #07576b !important; background: #fff; border-color: transparent; box-shadow: 0 2px 8px rgba(35,20,75,.12); }
.pn-service-header .pn-service-nav .nav-link:focus-visible { color: #07576b !important; background: #fff; outline: 2px solid #fff; outline-offset: 2px; }
.pn-service-header .pn-service-nav .nav-link:active { color: #07576b !important; background: rgba(255,255,255,.9); box-shadow: inset 0 1px 3px rgba(35,20,75,.12); }
@media (max-width: 767.98px) {
    .pn-service-header .pn-service-search-box { min-height: 64px; padding-left: 1rem; border-radius: 20px; }
    .pn-service-header .pn-service-search-submit { width: 46px; height: 46px; flex-basis: 46px; border-radius: 15px; }
    .pn-service-header .pn-service-search-input { font-size: .96rem; }
}
@media (max-width: 575px) {
    .pn-service-header .pn-service-search-row { gap: .5rem; }
    .pn-service-header .pn-service-search-box { min-height: 60px; padding: .25rem .5rem; }
    .pn-service-header .pn-service-search-icon { display: none; }
    .pn-service-header .pn-service-search-input { font-size: .8rem; }
    .pn-service-header .pn-service-budget-strip { gap: .25rem; border-radius: 12px; }
    .pn-service-header .pn-service-budget-strip img { width: 36px; height: 36px; }
    .pn-service-header .pn-service-budget-copy { font-size: .7rem; }
    .pn-service-header .pn-service-budget-copy small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .pn-service-header .pn-service-nav .nav-link, .pn-service-header .pn-service-search-box { transition: none; }
    .pn-service-header .pn-service-nav .nav-link:hover, .pn-service-header .pn-service-search-box:focus-within { transform: none; }
}
