/*
Theme Name: Patsanis Business Suite
Theme URI: https://patsanis.gr
Author: Patsanis Digital
Description: Custom modular WordPress theme for ΜΗΧΑΝΟΓΡΑΦΙΚΗ ΠΕΛΛΑΣ – ΑΦΟΙ ΠΑΤΣΑΝΗ.
Version: 6.3.236
Text Domain: patsanis
*/

/*
 * WordPress requires this file in the theme root.
 * Front-end styles are loaded from assets/css/ in a controlled order.
 */

/* PBS 6.3.18 — root Products category cards fallback.
 * Kept in the main stylesheet as well as the modular cards stylesheet so the
 * Products landing page cannot fall back to unstyled inline category text when
 * a host/CDN serves an older cached component stylesheet. */
.pbs-public-category-cards{display:block;margin:18px 0 34px}
.pbs-public-category-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
a.pbs-public-category-card{display:flex;flex-direction:column;min-width:0;min-height:300px;border:1px solid #e7dfed;border-radius:18px;background:#fff;overflow:hidden;text-decoration:none!important;box-shadow:0 8px 24px rgba(65,19,112,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.pbs-public-category-card:hover{transform:translateY(-3px);border-color:#d6c4e4;box-shadow:0 14px 30px rgba(65,19,112,.11);text-decoration:none!important}
.pbs-public-category-card__visual{display:flex;align-items:center;justify-content:center;min-height:190px;padding:26px;background:linear-gradient(180deg,#fff 0%,#fbf9fd 100%);border-bottom:1px solid #eee8f2}
.pbs-public-category-card__visual img{display:block;width:100%;height:170px;object-fit:contain}
.pbs-public-category-card__visual svg{display:block;width:92px;height:92px;fill:none;stroke:#411370;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pbs-public-category-card__copy{display:flex;flex-direction:column;gap:8px;padding:22px 24px;flex:1}
.pbs-public-category-card__copy strong{display:block;color:#411370;font-size:1.22rem;line-height:1.25}
.pbs-public-category-card__copy span{display:block;color:#665d6d;font-size:.92rem;line-height:1.5}
.pbs-public-category-card__copy em{display:block;margin-top:auto;padding-top:10px;color:#f0a000;font-size:.9rem;font-style:normal;font-weight:800}
@media(max-width:900px){.pbs-public-category-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pbs-public-category-cards__grid{grid-template-columns:1fr}.pbs-public-category-card{min-height:0}.pbs-public-category-card__visual{min-height:160px}.pbs-public-category-card__visual img{height:145px}}

/* PBS 6.3.19 — dedicated Products landing page. */
.pbs-products-root__header{margin:22px 0 28px}
.pbs-products-root__header h1{margin:0 0 8px;color:#411370;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}
.pbs-products-root__header p{margin:0;max-width:760px;color:#665d6d;font-size:1rem;line-height:1.6}

/* PBS 6.3.92 — dedicated Νέα, Άρθρα & Προσφορές landing page. */
.pbs-news-hub{background:#fff}.pbs-news-hub .section{padding-top:70px;padding-bottom:90px}
.pbs-news-hub__header{margin:0 0 34px}.pbs-news-hub__header .eyebrow{margin:0 0 10px;color:#6b6172;font-size:.82rem;font-weight:700;letter-spacing:.04em}.pbs-news-hub__header h1{margin:0 0 12px;color:#411370;font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}.pbs-news-hub__header>p:last-child{max-width:760px;margin:0;color:#665d6d;font-size:1rem;line-height:1.65}
.pbs-news-hub__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important}
a.pbs-news-hub__card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:320px!important;border:1px solid #e5dbea!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(65,19,112,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
a.pbs-news-hub__card:hover{transform:translateY(-3px);border-color:#d2bfe0!important;box-shadow:0 14px 32px rgba(65,19,112,.11)!important;text-decoration:none!important}
.pbs-news-hub__icon{display:flex!important;align-items:center!important;justify-content:center!important;height:158px!important;background:#faf7fc!important;border-bottom:1px solid #eee7f2!important}.pbs-news-hub__icon svg{display:block!important;width:82px!important;height:82px!important;fill:none!important;stroke:#411370!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pbs-news-hub__copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:24px 26px 26px!important}.pbs-news-hub__copy strong{display:block!important;margin:0 0 10px!important;color:#411370!important;font-size:1.35rem!important;line-height:1.2!important}.pbs-news-hub__copy>span{display:block!important;color:#665d6d!important;font-size:.96rem!important;line-height:1.55!important}.pbs-news-hub__copy em{display:block!important;margin-top:auto!important;padding-top:20px!important;color:#ef9d00!important;font-size:.95rem!important;font-style:normal!important;font-weight:800!important}
@media(max-width:980px){.pbs-news-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.pbs-news-hub .section{padding-top:42px;padding-bottom:60px}.pbs-news-hub__grid{grid-template-columns:1fr!important;gap:18px!important}a.pbs-news-hub__card{min-height:0!important}.pbs-news-hub__icon{height:135px!important}.pbs-news-hub__icon svg{width:70px!important;height:70px!important}}

/* PBS 6.3.92 — compact News / Articles / Offers hub + horizontal publication cards. */
.pbs-news-hub__header{margin-bottom:24px!important}
.pbs-news-hub__grid{gap:20px!important}
a.pbs-news-hub__card{min-height:190px!important;display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:stretch!important}
.pbs-news-hub__icon{height:auto!important;min-height:190px!important;border-bottom:0!important;border-right:1px solid #eee7f2!important;background:#faf7fc!important}
.pbs-news-hub__icon svg{width:68px!important;height:68px!important}
.pbs-news-hub__copy{padding:24px 24px 22px!important;justify-content:center!important}
.pbs-news-hub__copy strong{font-size:1.2rem!important}.pbs-news-hub__copy em{margin-top:12px!important;padding-top:0!important}
.pbs-news-listings{margin-top:34px}.pbs-news-listing{margin-top:24px}.pbs-news-listing>h2{margin:0 0 10px;color:#411370;font-size:1.12rem}
.pbs-news-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:104px;margin:0 0 12px;padding:8px 18px 8px 8px;border:1px solid #e7dfeb;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(65,19,112,.045)}
.pbs-news-row__media{display:flex;width:150px;height:88px;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:#faf7fc;text-decoration:none}.pbs-news-row__media img{width:100%;height:100%;object-fit:cover}.pbs-news-row__media--empty span{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:14px;background:#411370;color:#fff;font-size:1.4rem;font-weight:800}
.pbs-news-row__body{min-width:0}.pbs-news-row__body h3{margin:0 0 6px;font-size:1.04rem;line-height:1.3}.pbs-news-row__body h3 a{color:#17152a;text-decoration:none}.pbs-news-row__date{margin:0;color:#746b7b;font-size:.82rem}.pbs-news-row__excerpt{margin:5px 0 0;color:#665d6d;font-size:.88rem;line-height:1.4}.pbs-news-row__more{white-space:nowrap;color:#411370;font-size:.9rem;font-weight:750;text-decoration:none}
@media(max-width:980px){a.pbs-news-hub__card{grid-template-columns:105px minmax(0,1fr)!important}.pbs-news-row{grid-template-columns:120px minmax(0,1fr)}.pbs-news-row__media{width:120px}.pbs-news-row__more{grid-column:2;margin-top:-4px}}
@media(max-width:640px){a.pbs-news-hub__card{grid-template-columns:96px minmax(0,1fr)!important}.pbs-news-hub__icon{min-height:150px!important}.pbs-news-hub__icon svg{width:58px!important;height:58px!important}.pbs-news-hub__copy{padding:18px!important}.pbs-news-row{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px}.pbs-news-row__media{width:92px;height:78px}.pbs-news-row__excerpt{display:none}.pbs-news-row__more{grid-column:2;font-size:.84rem}}

/* PBS 6.3.93 — final News / Articles / Offers landing: three compact cards only. */
.pbs-news-hub .section{padding-top:64px;padding-bottom:100px}
.pbs-news-hub__header{margin-bottom:28px!important}
.pbs-news-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
a.pbs-news-hub__card{min-height:210px!important;grid-template-columns:138px minmax(0,1fr)!important;border-radius:18px!important;box-shadow:0 6px 22px rgba(65,19,112,.045)!important}
.pbs-news-hub__icon{min-height:210px!important;background:#faf7fc!important}
.pbs-news-hub__icon svg{width:74px!important;height:74px!important;stroke-width:2.2!important}
.pbs-news-hub__copy{padding:26px 28px!important}
.pbs-news-hub__copy strong{font-size:1.24rem!important;margin-bottom:12px!important}
.pbs-news-hub__copy>span{font-size:.98rem!important;line-height:1.6!important}
.pbs-news-hub__copy em{margin-top:18px!important;font-size:.95rem!important}
.pbs-news-listings{display:none!important}
@media(max-width:980px){.pbs-news-hub__grid{grid-template-columns:1fr!important}.pbs-news-hub__card{max-width:760px}}
@media(max-width:640px){a.pbs-news-hub__card{grid-template-columns:96px minmax(0,1fr)!important;min-height:160px!important}.pbs-news-hub__icon{min-height:160px!important}.pbs-news-hub__icon svg{width:58px!important;height:58px!important}.pbs-news-hub__copy{padding:18px!important}}

/* PBS 6.3.95 — News hub original purple/gold icon set. */
.pbs-news-hub__icon img{display:block;width:74px;height:74px;object-fit:contain}
@media(max-width:640px){.pbs-news-hub__icon img{width:58px;height:58px}}

/* PBS 6.3.98 — dedicated filtered News / Articles / Offers pages. */
.pbs-news-section{background:#fff}
.pbs-news-section .section{padding-top:64px;padding-bottom:100px}
.pbs-news-section__header{margin:30px 0 30px}
.pbs-news-section__header h1{margin:0 0 10px;color:#411370;font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}
.pbs-news-section__header p{max-width:820px;margin:0;color:#665d6d;font-size:1rem;line-height:1.65}
.pbs-news-section__list{display:grid;gap:14px}
.pbs-news-entry{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:124px;padding:10px 20px 10px 10px;border:1px solid #e5dbea;border-radius:17px;background:#fff;box-shadow:0 6px 20px rgba(65,19,112,.045)}
.pbs-news-entry__media{display:flex;width:160px;height:104px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#faf7fc;text-decoration:none}
.pbs-news-entry__media img{display:block;width:100%;height:100%;object-fit:cover}
.pbs-news-entry__media--empty span{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:15px;background:#411370;color:#fff;font-size:1.45rem;font-weight:800}
.pbs-news-entry__body{min-width:0}.pbs-news-entry__date{margin:0 0 5px;color:#766d7c;font-size:.82rem}.pbs-news-entry__body h2{margin:0 0 7px;font-size:1.12rem;line-height:1.3}.pbs-news-entry__body h2 a{color:#17152a;text-decoration:none}.pbs-news-entry__excerpt{margin:0;color:#665d6d;font-size:.9rem;line-height:1.5}.pbs-news-entry__more{white-space:nowrap;color:#ef9d00;font-size:.9rem;font-weight:800;text-decoration:none}.pbs-news-entry__more:hover{color:#411370}
.pbs-news-section__empty{padding:26px;border:1px solid #e5dbea;border-radius:17px;background:#faf7fc;color:#665d6d}
@media(max-width:900px){.pbs-news-entry{grid-template-columns:130px minmax(0,1fr)}.pbs-news-entry__media{width:130px}.pbs-news-entry__more{grid-column:2;justify-self:start;margin-top:-6px}}
@media(max-width:640px){.pbs-news-section .section{padding-top:42px;padding-bottom:70px}.pbs-news-section__header{margin:24px 0}.pbs-news-entry{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px}.pbs-news-entry__media{width:92px;height:82px}.pbs-news-entry__excerpt{display:none}.pbs-news-entry__more{font-size:.84rem}}


/* PBS 6.3.99 — refined filtered publication cards. */
.pbs-news-section__header{margin:26px 0 24px!important}
.pbs-news-section__list{gap:12px!important}
.pbs-news-entry{
  grid-template-columns:126px minmax(0,1fr) auto!important;
  gap:18px!important;
  min-height:108px!important;
  padding:8px 18px 8px 8px!important;
  border-radius:16px!important;
  box-shadow:0 5px 18px rgba(65,19,112,.04)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.pbs-news-entry:hover{transform:translateY(-2px);border-color:#d8c9e3;box-shadow:0 9px 24px rgba(65,19,112,.08)!important}
.pbs-news-entry__media{width:126px!important;height:92px!important;border-radius:12px!important;background:#faf7fc!important}
.pbs-news-entry__media--empty{background:#faf7fc!important}
.pbs-news-entry__fallback-icon{display:flex!important;width:68px!important;height:68px!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:#f6f0fa!important}
.pbs-news-entry__fallback-icon img{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important}
.pbs-news-entry__body h2{margin-bottom:5px!important;font-size:1.08rem!important}
.pbs-news-entry__date{margin-bottom:4px!important;font-size:.8rem!important}
.pbs-news-entry__excerpt{font-size:.87rem!important;line-height:1.45!important;max-width:850px}
.pbs-news-entry__more{display:inline-flex;align-items:center;min-height:38px;padding:0 2px;color:#411370!important;font-size:.88rem!important;font-weight:800!important}
.pbs-news-entry__more:hover{color:#ef9d00!important}
@media(max-width:900px){
  .pbs-news-entry{grid-template-columns:110px minmax(0,1fr)!important}
  .pbs-news-entry__media{width:110px!important;height:88px!important}
  .pbs-news-entry__more{grid-column:2!important;margin-top:-3px!important}
}
@media(max-width:640px){
  .pbs-news-entry{grid-template-columns:86px minmax(0,1fr)!important;gap:11px!important;padding:7px!important}
  .pbs-news-entry__media{width:86px!important;height:76px!important}
  .pbs-news-entry__fallback-icon{width:56px!important;height:56px!important;border-radius:14px!important}
  .pbs-news-entry__fallback-icon img{width:44px!important;height:44px!important}
  .pbs-news-entry__body h2{font-size:.98rem!important}
}

/* PBS 6.3.101 — refined single publication template + smaller centered featured image. */
.pbs-publication-single{background:#fff}
.pbs-publication-single .section{padding-top:54px;padding-bottom:96px}
.pbs-publication-single__article{max-width:1100px;margin:30px auto 0}
.pbs-publication-single__header{max-width:900px;margin:0 auto 28px;text-align:left}
.pbs-publication-single__type{margin:0 0 10px;color:#ef9d00;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pbs-publication-single__header h1{margin:0 0 10px;color:#411370;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.02em}
.pbs-publication-single__date{margin:0;color:#756b7b;font-size:.9rem}
.pbs-publication-single__media{display:flex;max-width:660px;max-height:390px;margin:0 auto 34px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e7dfeb;border-radius:18px;background:#faf7fc;box-shadow:0 8px 28px rgba(65,19,112,.055)}
.pbs-publication-single__media img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
.pbs-publication-single__content{max-width:820px;margin:0 auto;color:#2b2730;font-size:1rem;line-height:1.78}
.pbs-publication-single__content>*:first-child{margin-top:0}
.pbs-publication-single__content h2,.pbs-publication-single__content h3{color:#411370;line-height:1.28}
.pbs-publication-single__content h2{margin-top:2em;font-size:1.55rem}.pbs-publication-single__content h3{margin-top:1.7em;font-size:1.25rem}
.pbs-publication-single__content p,.pbs-publication-single__content ul,.pbs-publication-single__content ol{margin-bottom:1.2em}
.pbs-publication-single__content img{max-width:100%;height:auto;border-radius:12px}
.pbs-publication-single__footer{max-width:820px;margin:42px auto 0;padding-top:22px;border-top:1px solid #e7dfeb}
.pbs-publication-single__back{display:inline-flex;color:#411370;font-weight:800;text-decoration:none}.pbs-publication-single__back:hover{color:#ef9d00}
@media(max-width:900px){.pbs-publication-single__article{margin-top:24px}.pbs-publication-single__header,.pbs-publication-single__media{max-width:100%}.pbs-publication-single__content,.pbs-publication-single__footer{max-width:760px}}
@media(max-width:640px){.pbs-publication-single .section{padding-top:38px;padding-bottom:68px}.pbs-publication-single__article{margin-top:20px}.pbs-publication-single__header{margin-bottom:22px}.pbs-publication-single__header h1{font-size:clamp(1.8rem,8vw,2.35rem)}.pbs-publication-single__media{max-width:100%;max-height:320px;margin-bottom:26px;border-radius:14px}.pbs-publication-single__media img{max-height:320px}.pbs-publication-single__content{font-size:.96rem;line-height:1.72}.pbs-publication-single__footer{margin-top:32px}}


/* PBS 6.3.102 — compact publication archive cards (less elongated). */
.pbs-news-section__list{max-width:860px!important;margin-right:auto!important}
.pbs-news-entry{
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:18px!important;
  min-height:154px!important;
  padding:9px!important;
  align-items:stretch!important;
}
.pbs-news-entry__media{width:170px!important;height:136px!important;align-self:center!important}
.pbs-news-entry__body{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:5px 12px 5px 0!important}
.pbs-news-entry__body h2{font-size:1.05rem!important;line-height:1.28!important;margin:0 0 6px!important}
.pbs-news-entry__date{font-size:.79rem!important;margin:0 0 5px!important}
.pbs-news-entry__excerpt{font-size:.85rem!important;line-height:1.42!important;margin:0!important}
.pbs-news-entry__more{align-self:flex-start!important;min-height:0!important;margin-top:13px!important;padding:0!important;font-size:.86rem!important}
@media(max-width:900px){
  .pbs-news-section__list{max-width:100%!important}
  .pbs-news-entry{grid-template-columns:140px minmax(0,1fr)!important}
  .pbs-news-entry__media{width:140px!important;height:116px!important}
  .pbs-news-entry__more{grid-column:auto!important;margin-top:10px!important}
}
@media(max-width:640px){
  .pbs-news-entry{grid-template-columns:96px minmax(0,1fr)!important;gap:11px!important;padding:7px!important;min-height:112px!important}
  .pbs-news-entry__media{width:96px!important;height:92px!important}
  .pbs-news-entry__body{padding-right:4px!important}
  .pbs-news-entry__more{margin-top:8px!important;font-size:.82rem!important}
}


/* PBS 6.3.104 — reliable compact publication width.
 * Use an explicit desktop width instead of a percentage and constrain both
 * the list wrapper and each card. This avoids parent/grid rules stretching
 * the cards back to the full content width. */
.pbs-news-section__list{width:min(860px,100%)!important;max-width:860px!important;margin-left:0!important;margin-right:auto!important;justify-items:stretch!important}
.pbs-news-section__list>.pbs-news-entry{width:100%!important;max-width:860px!important;box-sizing:border-box!important}
@media(max-width:900px){.pbs-news-section__list,.pbs-news-section__list>.pbs-news-entry{width:100%!important;max-width:100%!important}}


/* PBS 6.3.105 — publication archive grid: 3 cards desktop, 2 tablet, 1 mobile. */
.pbs-news-section__list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  align-items:stretch!important;
}
.pbs-news-section__list>.pbs-news-entry{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:230px!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.pbs-news-entry__media{
  width:145px!important;
  height:175px!important;
  align-self:center!important;
  border-radius:14px!important;
}
.pbs-news-entry__body{
  min-width:0!important;
  padding:0!important;
}
.pbs-news-entry__body h2{
  font-size:1.02rem!important;
  line-height:1.28!important;
  margin:0 0 8px!important;
}
.pbs-news-entry__date{margin:0 0 6px!important;font-size:.79rem!important}
.pbs-news-entry__excerpt{font-size:.85rem!important;line-height:1.45!important;margin:0!important}
.pbs-news-entry__more{display:inline-block!important;margin-top:14px!important;font-size:.86rem!important;white-space:normal!important}
@media(max-width:1280px){
  .pbs-news-section__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .pbs-news-section__list{grid-template-columns:1fr!important;gap:14px!important}
  .pbs-news-section__list>.pbs-news-entry{grid-template-columns:110px minmax(0,1fr)!important;min-height:150px!important;padding:10px!important;gap:13px!important}
  .pbs-news-entry__media{width:110px!important;height:126px!important}
  .pbs-news-entry__excerpt{display:block!important}
}
@media(max-width:480px){
  .pbs-news-section__list>.pbs-news-entry{grid-template-columns:88px minmax(0,1fr)!important;min-height:128px!important;padding:8px!important;gap:11px!important}
  .pbs-news-entry__media{width:88px!important;height:100px!important}
  .pbs-news-entry__body h2{font-size:.96rem!important}
  .pbs-news-entry__excerpt{display:none!important}
}

/* PBS 6.3.106 — balanced publication grid card media. */
@media(min-width:761px){
  .pbs-news-section__list>.pbs-news-entry{
    grid-template-columns:135px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:205px!important;
    padding:14px!important;
  }
  .pbs-news-entry__media{
    width:135px!important;
    height:135px!important;
    align-self:center!important;
    background:#faf7fc!important;
  }
  .pbs-news-entry__media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .pbs-news-entry__fallback-icon{
    width:92px!important;
    height:92px!important;
  }
  .pbs-news-entry__fallback-icon img{
    width:70px!important;
    height:70px!important;
    object-fit:contain!important;
  }
}

/* PBS 6.3.108 — single publication: featured image left of text on desktop/tablet. */
.pbs-publication-single__article{
  max-width:1120px;
  margin:26px auto 0;
}
.pbs-publication-single__layout{
  display:grid;
  grid-template-columns:minmax(250px,320px) minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.pbs-publication-single__layout--no-media{
  grid-template-columns:minmax(0,820px);
  justify-content:center;
}
.pbs-publication-single__body{min-width:0}
.pbs-publication-single__header{
  max-width:none;
  margin:0 0 18px;
  text-align:left;
}
.pbs-publication-single__header h1{
  margin:8px 0 0;
  color:#411370;
  font-size:clamp(1.55rem,2vw,2.05rem);
  line-height:1.18;
  letter-spacing:-.012em;
}
.pbs-publication-single__date{
  margin:0;
  color:#756b7b;
  font-size:.9rem;
}
.pbs-publication-single__media{
  display:flex;
  width:100%;
  max-width:320px;
  max-height:320px;
  margin:0;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #e7dfeb;
  border-radius:16px;
  background:#faf7fc;
  box-shadow:0 8px 28px rgba(65,19,112,.05);
}
.pbs-publication-single__media img{
  display:block;
  width:100%;
  height:100%;
  max-height:320px;
  aspect-ratio:1/1;
  object-fit:contain;
}
.pbs-publication-single__content{
  max-width:none;
  margin:0;
  color:#2b2730;
  font-size:1rem;
  line-height:1.78;
}
.pbs-publication-single__footer{
  max-width:1120px;
  margin:38px auto 0;
  padding-top:20px;
  border-top:1px solid #e7dfeb;
}
@media(max-width:920px){
  .pbs-publication-single__article{max-width:920px}
  .pbs-publication-single__layout{
    grid-template-columns:minmax(220px,280px) minmax(0,1fr);
    gap:26px;
  }
  .pbs-publication-single__media{max-width:280px;max-height:280px}
  .pbs-publication-single__media img{max-height:280px}
  .pbs-publication-single__header h1{font-size:clamp(1.45rem,3vw,1.85rem)}
}
@media(max-width:680px){
  .pbs-publication-single__layout{grid-template-columns:1fr;gap:22px}
  .pbs-publication-single__media{width:100%;max-width:320px;max-height:300px;margin:0 auto}
  .pbs-publication-single__media img{max-height:300px;aspect-ratio:auto}
  .pbs-publication-single__header{margin-bottom:16px}
  .pbs-publication-single__header h1{font-size:clamp(1.45rem,6.5vw,1.9rem)}
}


/* PBS 6.3.114 — Computers only: service-style Desktop/Laptop solution cards. */
.pbs-computer-solutions{margin:24px 0 44px;max-width:1180px}.pbs-computer-solutions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
a.pbs-computer-solution-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:220px;border:1px solid #e7dfed;border-radius:18px;background:#fff;overflow:hidden;text-decoration:none!important;box-shadow:0 8px 24px rgba(65,19,112,.06);transition:.18s}
a.pbs-computer-solution-card:hover{transform:translateY(-3px);border-color:#d6c4e4;box-shadow:0 14px 30px rgba(65,19,112,.11)}
.pbs-computer-solution-card__visual{display:grid;place-items:center;background:linear-gradient(145deg,#f8f3fb,#f3edf8);border-right:1px solid #eee8f2;padding:26px}.pbs-computer-solution-card__visual svg{width:118px;height:96px}
.pbs-computer-solution-card__copy{display:flex;flex-direction:column;justify-content:center;padding:28px 30px}.pbs-computer-solution-card__copy strong{color:#411370;font-size:1.25rem;margin-bottom:10px}.pbs-computer-solution-card__copy span{color:#665d6d;font-size:.96rem;line-height:1.55}.pbs-computer-solution-card__copy em{margin-top:18px;color:#f0a000;font-size:.92rem;font-style:normal;font-weight:800}
.pbs-virtual-category__header p{max-width:900px;color:#665d6d;font-size:1rem;line-height:1.55;margin-top:8px}
.pbs-computer-solution-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:42px;align-items:center;max-width:1180px;margin:26px 0 44px;padding:30px;border:1px solid #e7dfed;border-radius:18px;background:#fff}.pbs-computer-solution-detail__visual{display:grid;place-items:center;min-height:230px;border-radius:15px;background:linear-gradient(145deg,#f8f3fb,#f3edf8)}.pbs-computer-solution-detail__visual svg{width:170px;height:136px}.pbs-computer-solution-detail__copy h2{margin:0 0 16px;color:#411370;font-size:2rem}.pbs-computer-solution-detail__copy p{color:#4f4756;line-height:1.7}.pbs-computer-solution-detail__cta{display:inline-block;margin-top:10px;color:#f0a000;font-weight:800;text-decoration:none}
@media(max-width:900px){.pbs-computer-solutions__grid{grid-template-columns:1fr}.pbs-computer-solution-detail{grid-template-columns:1fr}}@media(max-width:620px){a.pbs-computer-solution-card{grid-template-columns:110px minmax(0,1fr);min-height:170px}.pbs-computer-solution-card__visual{padding:16px}.pbs-computer-solution-card__visual svg{width:82px;height:70px}.pbs-computer-solution-card__copy{padding:20px}}
