/* Shared Business Card single-page identity component */
.business-card-single-header{margin-bottom:20px}.business-card-single-header .services-review-link{cursor:pointer;text-decoration:none;transition:.2s}.business-card-single-header .services-review-link:hover{border-color:#ed376c!important;background:#fff0f4!important;transform:translateY(-1px)}

/* Professional Table Business Card entry inside the profile sidebar */
.appointment-card>.table-card-public-link{width:100%;min-height:64px;margin-top:15px!important;padding:9px 12px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px solid #efb5c6!important;border-radius:12px!important;background:linear-gradient(135deg,#fff,#fff4f7)!important;color:#31272c!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(80,47,61,.06);transition:.22s}.appointment-card>.table-card-public-link:hover{border-color:#ed376c!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(237,55,108,.13)}.table-card-public-link>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ed376c;color:#fff;font-size:15px}.table-card-public-link>em{min-width:0;font-style:normal}.table-card-public-link>em b,.table-card-public-link>em small{display:block;text-align:left}.table-card-public-link>em b{font-size:11px}.table-card-public-link>em small{margin-top:3px;color:#8d7c84;font-size:8px;font-weight:600}.table-card-public-link>strong{color:#ed376c;font-size:17px;text-align:right}

/* Reference-matched printable card: stable zones prevent text/photo overlap */
.printable-table-card{grid-template-rows:41% 22% 10% 19% 8%!important;border:1px solid color-mix(in srgb,var(--card-dark) 42%,#fff);border-radius:15px!important;background:#fff!important}.classic-card-top{overflow:visible!important;padding:14px!important;background:var(--card-dark)!important;clip-path:none!important}.classic-card-top:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:48%;background:var(--card-bg);clip-path:polygon(0 70%,100% 8%,100% 100%,0 100%)}.classic-logo,.classic-side-icons,.classic-owner{z-index:2}.classic-logo{position:relative}.classic-owner{left:15px!important;right:10px!important;bottom:12px!important;align-items:center!important}.classic-owner span{padding:0 112px 0 0!important;align-self:end}.classic-owner b{position:relative;padding-left:12px;max-width:160px!important;color:#fff;font-size:1.08em!important}.classic-owner b:before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border-radius:50%;background:#43b66b}.classic-owner small{padding-left:12px;color:#fff}.classic-owner img{position:absolute;right:0;bottom:-13px;width:105px!important;height:105px!important;border:4px solid #fff!important}.classic-about{padding:10px 15px!important;background:var(--card-bg)}.classic-about h2{margin-bottom:4px!important;color:#1d266e!important;font-size:1.28em!important}.classic-about p{display:-webkit-box;overflow:hidden;color:#1d266e!important;font-size:.69em!important;line-height:1.35!important;-webkit-line-clamp:4;-webkit-box-orient:vertical}.classic-actions{padding:6px 10px!important;border-top:1px solid #eee8eb;background:#fff}.classic-actions a{min-height:35px;background:var(--card-dark)!important;font-size:.65em!important}.classic-connect{padding:5px 12px!important;background:#fff}.classic-contact{gap:4px!important}.classic-contact i{width:23px!important;height:23px!important;background:var(--card-dark)!important}.classic-contact span{font-size:.61em!important}.table-qr img{width:78px!important;height:78px!important}.printable-table-card footer{background:var(--card-dark)!important;font-weight:700;letter-spacing:.02em}.table-toolbar button{min-width:124px;justify-content:center}.table-toolbar .table-card-download{border-color:#2c2328;background:#2c2328;color:#fff}
@media(max-width:650px){.business-card-single-header{margin-bottom:14px}.business-card-single-header .services-professional{align-items:flex-start}.table-card-public-link>em b{font-size:12px}}

/* Shared page navigation and rectangular associated-company identity. */
.business-card-page-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.business-card-page-links a{padding:8px 12px;border:1px solid #eadde2;border-radius:9px;background:#fff;color:#51454a;font-size:11px;font-weight:800;text-decoration:none;transition:.2s}.business-card-page-links a:hover,.business-card-page-links a.active{border-color:#ed376c;background:#ed376c;color:#fff;box-shadow:0 7px 16px rgba(237,55,108,.16)}
.sidebar-company .company-logo{width:92px;height:58px;flex:0 0 92px;padding:6px 8px;border-width:1px;border-radius:10px;background:#fff}.sidebar-company .company-logo img{width:100%!important;height:100%!important;display:block;object-fit:contain!important}

/* The accent ends at the marked diagonal; About content follows body-text colour. */
.printable-table-card .classic-card-top{background:var(--card-accent)!important}.printable-table-card .classic-card-top:after{background:#fff!important}.printable-table-card .classic-about{background:#fff!important}.printable-table-card .classic-about h2,.printable-table-card .classic-about p{color:var(--card-text)!important}
