/* PBS 6.3.77 — Software UX polish.
   Dedicated file so Software sizing cannot depend on Services CSS being loaded. */

/* Family/category page: compact brand mark beside the copy. */
.pbs-software-family__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:28px;
  align-items:center;
  margin-bottom:34px;
}
.pbs-software-family__header>div:first-child>p:not(.pbs-about-eyebrow){
  max-width:760px;
  font-size:1.06rem;
  line-height:1.7;
  color:#5e5964;
}
.pbs-software-family__logo{
  display:grid;
  place-items:center;
  width:150px;
  height:92px;
  min-height:0;
  padding:10px 14px;
  border:1px solid rgba(65,19,112,.12);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.pbs-software-family__logo img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:120px !important;
  max-height:58px !important;
  object-fit:contain !important;
}
.pbs-software-family__section{padding-bottom:52px}
.pbs-software-family__section-head{margin:0 0 22px}
.pbs-software-family__section-head h2{margin:0 0 7px;color:#411370;font-size:clamp(1.55rem,2.5vw,2rem)}
.pbs-software-family__section-head p{margin:0;color:#69646f}
.pbs-software-child-grid .pbs-software-category-card__media{min-height:150px}

/* Final solution page. */
.pbs-software-detail{max-width:1080px;margin:0 auto}
.pbs-software-detail__hero{
  display:grid;
  grid-template-columns:165px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:32px 0 22px;
}
.pbs-software-detail__hero>div:first-child{grid-column:2;grid-row:1}
.pbs-software-detail__logo{
  grid-column:1;
  grid-row:1;
  display:grid;
  place-items:center;
  width:165px;
  height:122px;
  min-height:0;
  padding:14px;
  border:1px solid rgba(65,19,112,.12);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.pbs-software-detail__logo img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:130px !important;
  max-height:72px !important;
  object-fit:contain !important;
}
.pbs-software-detail__content{margin-left:199px;max-width:820px;font-size:1.06rem;line-height:1.75}
.pbs-software-detail__content>:first-child{margin-top:0}
.pbs-software-detail__cta{margin-top:28px}
.pbs-software-query-detail{padding-bottom:52px}

/* Software second-level menus are always a single vertical list.
   This is intentionally more specific than the generic columns-panel rule. */
@media (min-width:1101px){
  .main-nav li.pbs-software-menu-family > .sub-menu{
    display:block !important;
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
    grid-template-columns:none !important;
    columns:auto !important;
    padding:8px !important;
  }
  .main-nav li.pbs-software-menu-family > .sub-menu > li{
    display:block !important;
    width:100% !important;
    float:none !important;
    clear:both !important;
  }
  .main-nav li.pbs-software-menu-family > .sub-menu > li > .menu-link{
    display:flex !important;
    width:100% !important;
    min-height:44px !important;
    align-items:center !important;
    white-space:normal !important;
  }
}

@media(max-width:760px){
  .pbs-software-family__header{grid-template-columns:1fr;gap:18px}
  .pbs-software-family__logo{width:140px;height:84px}
  .pbs-software-family__logo img{max-width:110px !important;max-height:52px !important}
  .pbs-software-detail__hero{grid-template-columns:1fr;gap:18px;padding:24px 0 16px}
  .pbs-software-detail__hero>div:first-child,.pbs-software-detail__logo{grid-column:1;grid-row:auto}
  .pbs-software-detail__logo{order:-1;width:150px;height:100px;padding:12px}
  .pbs-software-detail__logo img{max-width:115px !important;max-height:62px !important}
  .pbs-software-detail__content{margin-left:0}
}


/* PBS 6.3.79 — compact final solution page when no logo/image has been supplied. */
.pbs-software-query-detail.no-logo{max-width:980px;margin:0}
.pbs-software-query-detail.no-logo .pbs-software-detail__hero{
  display:block;
  padding:22px 0 12px;
}
.pbs-software-query-detail.no-logo .pbs-software-detail__hero>div:first-child{
  display:block;
}
.pbs-software-query-detail.no-logo .pbs-software-detail__content{
  margin-left:0;
  max-width:900px;
}
.pbs-software-detail__content h2{margin:30px 0 12px;color:#411370;font-size:clamp(1.45rem,2.3vw,1.9rem)}
.pbs-software-detail__content h3{margin:24px 0 10px;color:#411370;font-size:1.15rem}
.pbs-software-detail__content ul{margin:10px 0 18px;padding-left:1.35rem}
.pbs-software-detail__content li{margin:7px 0}


/* PBS 6.3.81 — unified readable width for every final Software solution page.
   Applies to EBS ERP, CAPITAL, GO, ERGANI, Microsoft 365/Office, Windows, Bitdefender, ESET and future detail pages. */
.pbs-software-query-detail{
  width:100%;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.pbs-software-query-detail .pbs-software-detail__content{
  max-width:100%;
}
.pbs-software-query-detail.no-logo{
  width:100%;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.pbs-software-query-detail.no-logo .pbs-software-detail__content{
  width:100%;
  max-width:1100px;
}
@media(max-width:1160px){
  .pbs-software-query-detail{
    max-width:calc(100% - 40px);
  }
}
@media(max-width:560px){
  .pbs-software-query-detail{
    max-width:calc(100% - 28px);
  }
}

/* PBS 6.3.82 — one image system for Software: menu -> card -> detail. */
.pbs-software-category-card__media{
  display:grid;
  place-items:center;
  min-height:150px;
  padding:18px;
  background:#fff;
  overflow:hidden;
}
.pbs-software-category-card__media img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:150px!important;
  max-height:110px!important;
  object-fit:contain!important;
}
.pbs-software-detail__logo{
  width:180px;
  height:120px;
  padding:12px;
}
.pbs-software-detail__logo img{
  max-width:156px!important;
  max-height:96px!important;
  object-fit:contain!important;
}
@media(min-width:1101px){
  .main-nav li.pbs-software-menu-family .pbs-menu-thumb{
    width:30px;height:30px;flex:0 0 30px;padding:2px;background:#fff;border:1px solid rgba(65,19,112,.10);
  }
  .main-nav li.pbs-software-menu-family .pbs-menu-thumb img{
    max-width:26px!important;max-height:26px!important;object-fit:contain!important;
  }
}
@media(max-width:760px){
  .pbs-software-category-card__media img{max-width:135px!important;max-height:96px!important}
  .pbs-software-detail__logo{width:160px;height:110px}
  .pbs-software-detail__logo img{max-width:136px!important;max-height:86px!important}
}

/* PBS 6.3.86 — approved original category/menu icon system. */
.pbs-software-category-card__media img{border-radius:0!important}
@media(min-width:1101px){
  .main-nav .menu-item-icon--image{display:grid;place-items:center;overflow:hidden}
  .main-nav .menu-item-icon--image img{display:block;width:auto!important;height:auto!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}
  .main-nav li.pbs-software-menu-family .menu-item-icon--image img{max-width:30px!important;max-height:30px!important}
}

/* PBS 6.3.87 — final Software icon sizing pass. */
/* Public Software family cards: keep the approved card layout, enlarge only the artwork. */
.pbs-software-archive .pbs-software-category-grid:not(.pbs-software-child-grid) .pbs-software-category-card__media img{
  max-width:190px!important;
  max-height:145px!important;
}
@media(min-width:1101px){
  /* Mega-menu family icons: artwork fills ~75% of the existing tile. */
  .main-nav li.pbs-software-menu-family > .menu-link .menu-item-icon--image img{
    max-width:40px!important;
    max-height:40px!important;
  }
  /* Child solution icons in the right panel: larger artwork, same tile/layout. */
  .main-nav li.pbs-software-menu-family .sub-menu .menu-item-icon--image img{
    max-width:36px!important;
    max-height:36px!important;
  }
}
@media(max-width:760px){
  .pbs-software-archive .pbs-software-category-grid:not(.pbs-software-child-grid) .pbs-software-category-card__media img{
    max-width:165px!important;
    max-height:125px!important;
  }
}

/* PBS 6.3.88 — final family icon optical sizing.
 * The four family artworks were normalized/cropped to remove unused canvas.
 * Only family-card and left mega-menu presentation is adjusted; child solution icons stay unchanged. */
.pbs-software-archive .pbs-software-category-grid:not(.pbs-software-child-grid) .pbs-software-category-card__media img{
  max-width:210px!important;
  max-height:160px!important;
}
@media(min-width:1101px){
  .main-nav li.pbs-software-menu-family > .menu-link .menu-item-icon--image img{
    max-width:44px!important;
    max-height:44px!important;
  }
}
@media(max-width:760px){
  .pbs-software-archive .pbs-software-category-grid:not(.pbs-software-child-grid) .pbs-software-category-card__media img{
    max-width:180px!important;
    max-height:138px!important;
  }
}

/* PBS 6.3.129 — Software family thumbnails slightly larger in the main dropdown only. */
@media(min-width:1101px){
  body .main-nav li.pbs-software-menu-family > .menu-link .menu-item-icon--image{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    border-radius:12px!important;
  }
  body .main-nav li.pbs-software-menu-family > .menu-link .menu-item-icon--image img{
    max-width:46px!important;
    max-height:46px!important;
  }
}

/* PBS 6.3.130 — Software family artwork +30% inside the existing dropdown tiles. */
@media(min-width:1101px){
  body .main-nav li.pbs-software-menu-family > .menu-link .menu-item-icon--image img{
    width:60px!important;
    height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    object-fit:contain!important;
  }
}
