/* PLS TZ article ending — approved design, 2026-10-07. Scoped to native article blocks. */
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about{max-width:1120px;margin:32px auto 42px!important;border:1px solid #a9cee9;border-left:6px solid #1976bf;border-radius:12px;background:#eef6fc;box-shadow:none;overflow:hidden;padding:20px 30px;display:grid;grid-template-columns:146px minmax(0,1fr);column-gap:32px;align-items:center}
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .card-body{display:contents!important;padding:0!important}
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .avatar{grid-column:1;grid-row:1 / span 2;margin:0!important;width:146px;height:146px}
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .avatar img{width:146px!important;height:146px!important;border:4px solid #2e80bd;border-radius:50%;object-fit:cover;background:white;display:block}
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .media-body{grid-column:2;grid-row:1;min-width:0}
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .title{font-family:Anton,sans-serif;font-size:38px;line-height:1.18;color:#070b12;margin:6px 0 6px!important;font-weight:400}
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .description{grid-column:2;grid-row:2;background:transparent;border:0;padding:0!important;margin:10px 0 0!important;color:#627082!important;font-size:18px;line-height:1.5}
.pls-author-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.2px;color:#1675bd;text-transform:uppercase}
body.com_tz_portfolio_plus.view-article #sp-component .pls-author-byline{font-size:18px;line-height:1.4;color:#627082;margin:0}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated{max-width:1120px;margin:0 auto 44px!important;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated>.card-header{background:transparent;border:0;padding:0;margin:0 0 12px}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .reset-heading{font-family:Anton,sans-serif!important;font-size:34px!important;line-height:1.15!important;color:#080b12!important;margin:0 0 8px!important;font-weight:400}
body.com_tz_portfolio_plus.view-article #sp-component .pls-related-subtitle{color:#627082;font-size:18px;line-height:1.5;margin:0}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated>.list-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;grid-auto-rows:1fr;list-style:none;margin:0;padding:0}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .list-group-item{display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto 1fr auto auto;column-gap:16px;row-gap:5px;border:1px solid #dce3e9!important;border-radius:12px!important;padding:22px 14px 14px 0!important;margin:0!important;min-height:140px;overflow:hidden;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.045);align-content:center;position:relative}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .list-group-item>i{display:none}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .tpTitle{grid-column:2;grid-row:2;font-family:Anton,sans-serif;font-size:18px;line-height:1.25;font-weight:400;color:#0b1220;align-self:start;overflow-wrap:anywhere;text-decoration:none}
body.com_tz_portfolio_plus.view-article #sp-component .tpRelated time{grid-column:2;grid-row:3;float:none!important;font:13px/1.5 Arial,sans-serif;color:#627082;white-space:normal}
.pls-related-category{grid-column:2;grid-row:1;color:#0070bb;font:700 10px/1.4 Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.pls-related-image{grid-column:1;grid-row:1 / span 4;background:linear-gradient(135deg,#f7f8fa,#eff1f3);margin:-22px 0 -14px;display:flex;align-items:center;justify-content:center;min-height:140px;overflow:hidden;color:#ccd5dd}
.pls-related-image:empty::before{content:'◇';font-size:44px}
.pls-related-image img{display:block;width:100%!important;height:136px!important;object-fit:contain!important;padding:9px;mix-blend-mode:multiply}
.pls-related-cta{grid-column:2;grid-row:4;font:700 13px/1.5 Arial,sans-serif;color:#006ab4!important;text-decoration:none;margin-top:6px}
.pls-related-cta span{margin-left:8px;font-size:16px}
.tpRelated .tpTitle:hover,.tpRelated .pls-related-cta:hover{text-decoration:underline!important}
.tpRelated a:focus-visible{outline:3px solid #1675bd;outline-offset:3px}
@media(max-width:1050px){body.com_tz_portfolio_plus.view-article #sp-component .tpRelated>.list-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:22px 18px;margin:26px auto 30px!important}body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .avatar{width:84px;height:84px;grid-row:1}body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .avatar img{width:84px!important;height:84px!important;border-width:3px}body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .title{font-size:27px}body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .description{grid-column:1 / -1;grid-row:2;font-size:16px;margin:0!important}.pls-author-eyebrow{font-size:10px}body.com_tz_portfolio_plus.view-article #sp-component .pls-author-byline{font-size:14px}body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .reset-heading{font-size:28px!important}body.com_tz_portfolio_plus.view-article #sp-component .pls-related-subtitle{font-size:16px}body.com_tz_portfolio_plus.view-article #sp-component .tpRelated>.list-group{grid-template-columns:1fr}body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .list-group-item{min-height:160px;grid-template-columns:36% minmax(0,1fr)}body.com_tz_portfolio_plus.view-article #sp-component .tpRelated .tpTitle{font-size:22px}.pls-related-category{font-size:11px}}

/* Final image sizing and native avatar ring. */
body.com_tz_portfolio_plus.view-article #sp-component .tpp-author-about .avatar img{border:0}
.pls-related-image img{transform:scale(1.35)}

/* PLS homepage module 171: exact card rules from Technik & Elektronik module 129. */
#TzContent171 .TzInner{border:1px solid #e1e8ef;border-radius:12px;box-shadow:0 3px 8px rgba(30,61,91,.04);overflow:hidden;background:#fff}
#TzContent171 .TzPortfolioTitle{font-family:Anton,Impact,sans-serif;font-size:25px;line-height:1.18;text-align:left;font-weight:400;margin:0 0 16px;letter-spacing:-.35px}
#TzContent171 .TzPortfolioTitle a{color:#111;text-decoration:none}
#TzContent171 .TzInner{position:relative}
#TzContent171 .card-body{padding:14px 14px 66px}
#TzContent171 .TzArticleMedia img{width:100%;height:210px;object-fit:contain}
#TzContent171 .TzPortfolioTitle{font-size:22px;margin-bottom:14px}
#TzContent171 .pls-row{padding:8px 0;font-size:12px;line-height:1.4}
#TzContent171 .pls-k,#TzContent171 .pls-v{font-size:12px;line-height:1.4}
#TzContent171 .pls-price{font-size:14px}
#TzContent171 .pls-date{font-size:11px}
#TzContent171 .pls-row:last-child{padding:0;border:0}
#TzContent171 .pls-row:last-child .pls-k{display:none}
#TzContent171 .pls-offer-link{position:absolute;right:14px;bottom:16px}
#TzContent171 .readmore{position:absolute;left:14px;bottom:16px;margin:0;padding:9px 12px;font-size:11px}
#TzContent171 .pls-offer-btn{padding:9px 12px;font-size:11px}
@media(min-width:992px){#TzContent171 .TzInner{min-height:590px}
}
