/* Skala 10 / 0.6: contact is primary; ratings and earned signs stay independent. */
.pn-contact-actions{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}
.pn-contact-actions .pn-contact-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;flex:1;min-width:0;min-height:46px;border-radius:24px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:none;transition:background-color 160ms cubic-bezier(.2,.8,.2,1),transform 120ms cubic-bezier(.2,.8,.2,1)}
.pn-contact-actions .pn-contact-button.button-primary{background:#087b48!important;color:#fff!important;border:1px solid #087b48!important}
.pn-contact-actions .pn-contact-button.button-outline{background:#fff!important;color:#112c4c!important;border:1px solid #c7d3df!important}
.pn-contact-actions .pn-contact-button .icon{width:18px;height:18px;flex:0 0 18px}
.pn-contact-actions .pn-contact-button:active{transform:scale(.97)}
.pn-contact-actions a:focus-visible,.pn-contact-seller-jump:focus-visible,.pn-contact-more>summary:focus-visible,.pn-contact-email-link:focus-visible{outline:3px solid #179454;outline-offset:3px}
.pn-contact-unavailable{font-size:12px!important;margin:0!important;color:#637389;line-height:1.5}
.pn-offer-card .pn-contact-card-footer{gap:10px!important;padding-top:12px!important}
.pn-contact-card-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}
.pn-contact-card-identity .pn-listing-advertiser{flex:1;min-width:0}
.pn-contact-card-identity .pn-advertiser-identity{display:flex;flex-direction:column;min-width:0}
.pn-contact-card-identity .pn-advertiser-name{overflow-wrap:anywhere}
.pn-offer-card .pn-contact-card-identity .pn-compare-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;background:transparent!important;border-color:transparent!important}
.pn-offer-card .pn-contact-actions .pn-contact-button{min-height:44px!important;height:auto!important;font-size:12px!important;padding:10px 12px!important;border-radius:24px!important;flex:1!important;width:auto!important}
.pn-offer-card .pn-contact-actions .pn-contact-phone{flex:1.15!important}
.pn-offer-card[data-pn-presentation="black"] .pn-contact-actions .button-outline{background:#272b30!important;color:#fff!important;border-color:#697582!important}
.pn-offer-card[data-pn-presentation="black"] .pn-contact-unavailable{color:#bbc6d1}
.pn-contact-actions--l{flex-direction:column;margin-top:18px}
.pn-contact-actions--l .pn-contact-phone{order:-1}
.pn-contact-actions--l .pn-contact-button{min-height:48px}
.pn-contact-number{display:block;font-size:15px;letter-spacing:.02em;margin-top:2px;white-space:nowrap}
.pn-contact-detail{scroll-margin-top:110px;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain}
.pn-contact-detail h2{font-size:19px!important;margin-bottom:16px!important}
.pn-contact-email-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:#425d76;font-size:12px;margin-top:6px;overflow-wrap:anywhere}
.pn-contact-email-link .icon{width:16px;height:16px}
.pn-contact-more{border-top:1px solid #e1e7ed;margin-top:12px;padding-top:7px}
.pn-contact-more>summary{font-size:12px;color:#526980;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;line-height:1.5}
.pn-contact-more>summary:before{content:'+';font-size:19px}
.pn-contact-more[open]>summary:before{content:'−'}
.pn-contact-more .pn-work-contact-message{margin-top:12px}
.pn-contact-seller-jump{display:flex;align-items:center;gap:12px;background:#f1f5f8;border:1px solid #e1e7ee;border-radius:14px;padding:13px 15px;color:#112c4c;text-decoration:none;margin:20px 0;min-height:64px}
.pn-contact-seller-avatar{display:grid;place-items:center;background:#e1eaf1;border-radius:50%;width:36px;height:36px;flex:0 0 36px;font-size:15px;font-weight:700}
.pn-contact-seller-jump>span:nth-child(2){min-width:0;flex:1}
.pn-contact-seller-jump strong{display:block;font-size:14px;overflow-wrap:anywhere}
.pn-contact-seller-jump small{display:block;font-size:11px;line-height:1.5;color:#5f7488;margin-top:3px;overflow-wrap:anywhere}
.pn-contact-jump-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:650}
.pn-contact-jump-label .icon{width:14px;height:14px}
.pn-contact-mobile{display:none}
.pn-contact-map{display:flex;gap:8px;width:100%;align-items:stretch;margin:10px 0 0}
.pn-contact-map .pn-map-contact-link{display:inline-flex!important;align-items:center;justify-content:center;flex:1;gap:6px;min-height:44px;border-radius:24px!important;border:1px solid #c7d3df!important;background:#fff!important;color:#112c4c!important;font-size:12px;font-weight:700;padding:8px 10px!important;line-height:1.3;text-decoration:none}
.pn-contact-map .pn-map-contact-link.is-primary{background:#087b48!important;border-color:#087b48!important;color:#fff!important}
.pn-contact-map .pn-map-contact-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pn-contact-map .pn-map-contact-link:focus-visible{outline:3px solid #179454;outline-offset:3px}
.pn-contact-map-error{font-size:11px;color:#5f7184;line-height:1.4}
.map-popup .pn-contact-map{order:8}.map-popup .pn-listing-advertiser{order:7}
.map-result .pn-contact-map{margin-bottom:10px}
@media(hover:hover){.pn-contact-actions .button-primary:hover,.pn-contact-map .is-primary:hover{background:#06663b!important}.pn-contact-actions .button-outline:hover{background:#f1f6f5!important}}
@media(min-width:1001px){.pn-detail-sidebar .pn-contact-detail{position:sticky;top:105px}}
@media(max-width:1000px){.pn-contact-detail{max-height:none;overflow:visible;position:static}.pn-contact-mobile{display:flex!important;position:fixed;bottom:calc(var(--pn-mobile-nav-height, 66px) + env(safe-area-inset-bottom));left:0;right:0;z-index:60;padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:#fff;border-top:1px solid #dce5eb;box-shadow:0 -4px 20px #112c4c08}.pn-contact-mobile .pn-contact-actions{max-width:620px;margin:0 auto}.pn-contact-mobile .pn-contact-button{min-height:46px!important}.pn-contact-mobile .pn-contact-unavailable{margin:auto!important}.page-listing{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.page-listing:has(dialog[open]) .pn-contact-mobile,.page-listing.pn-contact-keyboard-open .pn-contact-mobile{visibility:hidden;pointer-events:none}}
@media(max-width:420px){.pn-contact-jump-label{font-size:0}.pn-contact-jump-label .icon{width:17px;height:17px}.pn-contact-seller-jump{padding:12px;gap:9px}}
@media(prefers-reduced-motion:reduce){.pn-contact-actions .pn-contact-button{transition:none;transform:none!important}}
@media print{.pn-contact-actions,.pn-contact-mobile,.pn-contact-more,.pn-contact-seller-jump{display:none!important}.pn-contact-detail{max-height:none;overflow:visible;position:static}}
