/* BUILD109.2.206 — Search chrome + uniform four-column desktop result grids.
   Module result cards intentionally reuse each module's native frontend classes. */
.ph-search-page{min-height:55vh}
.ph-search-hero{padding-bottom:18px}
.ph-search-hero .section-title{margin-bottom:8px}
.ph-search-hero p{margin:0;color:#6f7d89}
.ph-search-content{padding-top:18px}
.ph-search-page__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 18px;padding:12px;background:#fff;border:1px solid #dfe5ea;border-radius:12px}
.ph-search-page__form input{height:48px;border:1px solid #d9e0e6;border-radius:8px;padding:0 15px;font-size:16px;outline:none}
.ph-search-page__form input:focus{border-color:var(--active-color,var(--main,#0b5ea8));box-shadow:0 0 0 3px rgba(11,94,168,.08)}
.ph-search-page__form button{height:48px;padding:0 20px;border:0;border-radius:8px;background:var(--active-color,var(--main,#0b5ea8));color:#fff;font-weight:800;cursor:pointer}
.ph-search-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 0 16px;scrollbar-width:thin}
.ph-search-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#4d5a65!important;text-decoration:none!important;font-size:14px;font-weight:700;white-space:nowrap}
.ph-search-tabs a:hover{border-color:var(--active-color,var(--main,#0b5ea8));color:var(--active-color,var(--main,#0b5ea8))!important}
.ph-search-tabs a.is-active{border-color:var(--active-color,var(--main,#0b5ea8));background:var(--active-color,var(--main,#0b5ea8));color:#fff!important}
.ph-search-empty--card{padding:20px;border:1px solid #dfe5ea;border-radius:10px;background:#fff}
.ph-search-empty{color:#7c8994}
.ph-search-section{margin-top:30px}
.ph-search-section:first-of-type{margin-top:0}
.ph-search-section.is-native-single{margin-top:22px}
.ph-search-section__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.ph-search-section__heading .section-title{margin:0}
.ph-search-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 9px;border-radius:999px;background:#eef2f6;color:#65727e;font-size:12px;font-weight:800}
.ph-search-section__more{display:flex;justify-content:flex-end;margin-top:16px}
.ph-search-section__more a{font-size:14px;font-weight:800;color:var(--active-color,var(--main,#0b5ea8))!important;text-decoration:none!important}

/* Native Service page card layout, only the grid wrapper is Search-specific. */
.ph-search-native-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ph-search-native-service-grid .iss-service-v2__card-media:empty{display:none}
.ph-search-native-service-grid .iss-service-v2__card-body p{margin-top:7px}

/* Search result groups use four equal columns on desktop while keeping each module's native card markup. */
.ph-search-page .iss-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;--iss-grid-cols-desktop:4!important;--iss-product-cols-desktop:4!important}
.ph-search-page .iss-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

/* Generic Dynamic modules use the same card contract as the dynamic list page. */
.ph-search-native-dynamic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ph-search-native-dynamic-grid .card__media img{display:block;width:100%;height:100%;object-fit:cover}
.ph-search-native-dynamic-grid .card__body p{margin:8px 0 0}

/* Documents/About keep their own provider-specific layouts from 109.2.201. */
.ph-search-document-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ph-search-document-item{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:13px 15px;border:1px solid #e7ebef;border-radius:10px;color:#25303a!important;text-decoration:none!important}
.ph-search-document-item:hover{background:#f8fafb;border-color:#cfd7de}
.ph-search-document-item>i:first-child{font-size:20px;color:var(--active-color,var(--main,#0b5ea8))}
.ph-search-document-item span{min-width:0}
.ph-search-document-item strong{display:block;font-size:15px}
.ph-search-document-item small{display:block;margin-top:3px;color:#74818c;font-size:13px;line-height:1.45}
.ph-search-document-item>i:last-child{font-size:11px;color:#a1abb4}
.ph-search-about-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ph-search-about-card{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;padding:12px;border:1px solid #e7ebef;border-radius:10px;background:#fff;color:#25303a!important;text-decoration:none!important}
.ph-search-about-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ph-search-about-card h3{margin:0 0 6px}
.ph-search-about-card p{margin:0;color:#74818c}

/* Use the site's canonical pagination look; these only normalize disabled state. */
.ph-search-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px}
.ph-search-pagination a.is-disabled{pointer-events:none;opacity:.42}

/* Single source = native module presentation, no generic boxed Search section. */
.ph-search-page--single .ph-search-section{padding:0;border:0;background:transparent;box-shadow:none}
.ph-search-page--single .ph-search-content{padding-top:12px}

@media(max-width:1199px){
  .ph-search-native-service-grid,.ph-search-native-dynamic-grid,.ph-search-page .iss-news-grid,.ph-search-document-list,.ph-search-about-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ph-search-page .iss-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;--iss-grid-cols-desktop:3!important;--iss-product-cols-desktop:3!important}
}
@media(max-width:767px){
  .ph-search-page__form{grid-template-columns:1fr}
  .ph-search-native-service-grid,.ph-search-native-dynamic-grid,.ph-search-page .iss-news-grid,.ph-search-document-list,.ph-search-about-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ph-search-page .iss-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;--iss-grid-cols-desktop:2!important;--iss-product-cols-desktop:2!important}
}
@media(max-width:520px){
  .ph-search-native-service-grid,.ph-search-native-dynamic-grid,.ph-search-page .iss-news-grid,.ph-search-document-list,.ph-search-about-list{grid-template-columns:1fr}
  .ph-search-page .iss-products-grid{grid-template-columns:1fr!important;--iss-grid-cols-desktop:1!important;--iss-product-cols-desktop:1!important}
}
