/* Metadati autore integrati nell'intestazione della colonna editoriale. */.slb-page-author{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid rgba(10, 29, 53, .1);}.slb-page-author-avatar{display:block;width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px;}.slb-page-author-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}.slb-page-author-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.35;}.slb-page-author-label{margin-bottom:1px;color:#77716c;font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.35;text-wrap:pretty;text-transform:uppercase;}.slb-page-author-name{color:var(--slb-navy, #052543);font-family:var(--title-fonts);font-size:16px;font-weight:600;line-height:1.35;transition:color 150ms ease-out;}.slb-page-author-name:hover, .slb-page-author-name:focus{color:var(--slb-gold-700, #846919);}.slb-page-author-firm{margin-top:1px;color:#878c97;font-size:12px;line-height:1.35;text-wrap:pretty;}@media (max-width: 767px){.slb-page-author{margin-bottom:24px;padding-bottom:16px;}}/* Related Links Inline Section (SEO Internal Linking) */.related-links-inline{margin:35px 0 25px 0;padding:24px 26px;background:var(--slb-ivory, #f8f6f1);border-radius:var(--slb-radius-lg, 6px);border-left:2px solid var(--slb-gold, #ae8b25);}.related-links-inline .related-links-title{font-family:var(--title-fonts);font-size:24px;font-weight:600;color:var(--slb-navy, #052543);margin:0 0 14px 0;padding:0;border:none;}.related-links-inline .related-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}.related-links-inline .related-links-list li{margin:0;padding:0;}.related-links-inline .related-links-list a{display:inline-flex;align-items:flex-start;gap:10px;color:#354052;text-decoration:none;font-size:15px;line-height:1.5;transition:color 160ms ease;padding:4px 0;}.related-links-inline .related-links-list a::before{content:"→";color:var(--slb-gold, #ae8b25);font-weight:600;flex-shrink:0;transition:transform 160ms ease;}.related-links-inline .related-links-list a:hover{color:var(--slb-navy, #052543);text-decoration:underline;text-decoration-color:rgb(174 139 37 / 0.7);text-underline-offset:4px;}.related-links-inline .related-links-list a:hover::before{transform:translateX(3px);}@media (max-width: 575px){.related-links-inline{padding:20px 18px;margin:25px 0 20px 0;}.related-links-inline .related-links-title{font-size:22px;}.related-links-inline .related-links-list a{font-size:14px;}}/* Lawyer Contact Card Styles */.lawyer-contact-card{background:#ffffff;border:1px solid var(--slb-line, #e6e1d6);border-top:2px solid var(--slb-gold, #ae8b25);border-radius:var(--slb-radius-lg, 6px);padding:28px 24px 26px;box-shadow:var(--slb-shadow-sm, 0 4px 14px rgb(5 37 67 / 0.05));}.lawyer-info-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}.lawyer-avatar{width:100%;}.lawyer-avatar img{width:100%;border-radius:var(--slb-radius, 3px);object-fit:cover;object-position:center top;outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;}.lawyer-details{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;}.lawyer-name{font-family:var(--title-fonts);font-size:27px;font-weight:600;color:var(--slb-navy, #052543);margin:0;line-height:1.2;}.lawyer-specialization{font-size:12px;color:var(--slb-gold-700, #846919);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0;}.lawyer-actions{display:flex;gap:10px;align-items:stretch;width:100%;margin-top:10px;}.lawyer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:var(--slb-radius, 3px);text-decoration:none;font-size:14px;font-weight:600;line-height:1.2;transition:background-color 180ms ease, color 180ms ease;cursor:pointer;}.lawyer-btn-phone{flex:1 1 auto;background:var(--slb-gold-fill, #d2b865);color:var(--slb-navy, #052543);white-space:nowrap;}.lawyer-btn-phone:hover, .lawyer-btn-phone:focus{background:var(--slb-navy, #052543);color:#ffffff;}.lawyer-btn-message{flex:1 1 auto;background:var(--slb-navy, #052543);color:#ffffff;}.lawyer-btn-message:hover, .lawyer-btn-message:focus{background:var(--slb-gold-fill, #d2b865);color:var(--slb-navy, #052543);}.lawyer-btn i{font-size:14px;}/* Responsive adjustments */@media (max-width: 1199px){.lawyer-contact-card{margin-bottom:30px;}}@media (max-width: 575px){.lawyer-avatar img{height:220px;}.lawyer-name{font-size:24px;}.lawyer-actions{flex-direction:column;}}/* Team Member Contact Card Styles (Full Height) */.team-member-contact-card{background:#ffffff;border:1px solid var(--slb-line, #e6e1d6);border-top:2px solid var(--slb-gold, #ae8b25);border-radius:var(--slb-radius-lg, 6px);padding:28px 24px 26px;box-shadow:var(--slb-shadow-sm, 0 4px 14px rgb(5 37 67 / 0.05));}.team-member-info-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}.team-member-avatar{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--slb-radius, 3px);}.team-member-avatar img{width:100%;height:auto;border-radius:var(--slb-radius, 3px);outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;}.team-member-details{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center;}.team-member-name{font-family:var(--title-fonts);font-size:28px;font-weight:600;color:var(--slb-navy, #052543);margin:0;line-height:1.2;}.team-member-actions{display:flex;gap:10px;align-items:stretch;width:100%;}.team-member-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:var(--slb-radius, 3px);text-decoration:none;font-size:14px;font-weight:600;line-height:1.2;transition:background-color 180ms ease, color 180ms ease;cursor:pointer;}.team-member-btn-phone{flex:1 1 auto;background:var(--slb-gold-fill, #d2b865);color:var(--slb-navy, #052543);white-space:nowrap;}.team-member-btn-phone:hover, .team-member-btn-phone:focus{background:var(--slb-navy, #052543);color:#ffffff;}.team-member-btn-message{flex:1 1 auto;background:var(--slb-navy, #052543);color:#ffffff;}.team-member-btn-message:hover, .team-member-btn-message:focus{background:var(--slb-gold-fill, #d2b865);color:var(--slb-navy, #052543);}.team-member-btn i{font-size:14px;}/* Responsive adjustments for team member card */@media (max-width: 1199px){.team-member-contact-card{margin-bottom:30px;height:auto;}.team-member-avatar img{height:auto;}}@media (max-width: 575px){.team-member-avatar img{height:auto;}.team-member-name{font-size:24px;}.team-member-actions{flex-direction:column;}}/* Studio Team List Card Styles */.studio-team-card{background:#ffffff;border:1px solid var(--slb-line, #e6e1d6);border-radius:var(--slb-radius-lg, 6px);padding:26px 24px;box-shadow:var(--slb-shadow-sm, 0 4px 14px rgb(5 37 67 / 0.05));margin-top:24px;}.studio-team-title{font-family:var(--title-fonts);font-size:27px;font-weight:600;line-height:1.2;color:var(--slb-navy, #052543);margin:0 0 14px 0;padding-bottom:14px;border-bottom:1px solid var(--slb-line, #e6e1d6);}.studio-team-list{list-style:none;padding:0;margin:0;}.studio-team-item{margin-bottom:2px;}.studio-team-item:last-child{margin-bottom:0;}.studio-team-link{display:flex;align-items:center;gap:12px;padding:11px 12px;color:#354052;text-decoration:none;border-radius:var(--slb-radius, 3px);transition:background-color 160ms ease, color 160ms ease;background:transparent;}.studio-team-link:hover{background:var(--slb-ivory, #f8f6f1);color:var(--slb-navy, #052543);}.studio-team-link i{color:var(--slb-gold, #ae8b25);font-size:15px;flex-shrink:0;}.studio-team-link span{font-size:15px;font-weight:500;line-height:1.4;flex:1;}/* Current page member - bold text to indicate active page */.studio-team-link-current span{font-weight:700;color:var(--slb-navy, #052543);}@media (max-width: 1199px){.studio-team-card{margin-top:25px;}}/* Related Pages Card Styles */.related-pages-card{background:#ffffff;border:1px solid var(--slb-line, #e6e1d6);border-radius:var(--slb-radius-lg, 6px);padding:26px 24px;box-shadow:var(--slb-shadow-sm, 0 4px 14px rgb(5 37 67 / 0.05));margin-top:24px;}.related-pages-title{font-family:var(--title-fonts);font-size:27px;font-weight:600;line-height:1.2;color:var(--slb-navy, #052543);margin:0 0 14px 0;padding-bottom:14px;border-bottom:1px solid var(--slb-line, #e6e1d6);}.related-pages-list{list-style:none;padding:0;margin:0;}.related-page-item{margin-bottom:2px;}.related-page-item:last-child{margin-bottom:0;}.related-page-link{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;color:#354052;text-decoration:none;border-radius:var(--slb-radius, 3px);transition:background-color 160ms ease, color 160ms ease;background:transparent;}.related-page-link:hover{background:var(--slb-ivory, #f8f6f1);color:var(--slb-navy, #052543);}.related-page-link i{color:var(--slb-gold, #ae8b25);font-size:14px;margin-top:3px;flex-shrink:0;transition:transform 160ms ease;}.related-page-link:hover i{transform:translateX(3px);}.related-page-link span{font-size:14.5px;line-height:1.5;flex:1;}@media (max-width: 1199px){.related-pages-card{margin-top:0;}}/* Structured Links Card Styles */.structured-links-card{background:#ffffff;border:1px solid var(--slb-line, #e6e1d6);border-radius:var(--slb-radius-lg, 6px);padding:26px 24px;box-shadow:var(--slb-shadow-sm, 0 4px 14px rgb(5 37 67 / 0.05));margin-top:24px;}.structured-section{margin-bottom:24px;}.structured-section:last-child{margin-bottom:0;}.structured-section-title{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1.5;color:var(--slb-gold-700, #846919);margin:0 0 10px 0;padding-bottom:10px;border-bottom:1px solid var(--slb-line, #e6e1d6);text-transform:uppercase;letter-spacing:0.14em;}.structured-links-list{list-style:none;padding:0;margin:0;}.structured-link-item{margin-bottom:2px;}.structured-link-item:last-child{margin-bottom:0;}.structured-link{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;color:#354052;text-decoration:none;border-radius:var(--slb-radius, 3px);transition:background-color 160ms ease, color 160ms ease;background:transparent;}.structured-link:hover{background:var(--slb-ivory, #f8f6f1);color:var(--slb-navy, #052543);}.structured-link i{color:var(--slb-gold, #ae8b25);font-size:13px;margin-top:3px;flex-shrink:0;transition:transform 160ms ease;}.structured-link:hover i{transform:translateX(3px);}.structured-link span{font-size:14.5px;line-height:1.45;flex:1;}/* Current page link - bold text to indicate active page */.structured-link-current span{font-weight:700;color:var(--slb-navy, #052543);}.structured-links-card--flat .structured-link{min-height:44px;align-items:center;}.structured-links-card--flat .structured-link i{margin-top:0;}.structured-links-card--flat .structured-link:focus-visible{outline:2px solid var(--slb-gold, #ae8b25) !important;outline-offset:2px;}@media (max-width: 1199px){.structured-links-card{margin-top:25px;margin-bottom:25px;}}@media (max-width: 1199px){.related-pages-card{margin-top:0;}}/* Keep the contact heading below the fixed header after sidebar navigation. */#slb-page-contact{scroll-margin-top:var(--contents-scroll-offset, 140px);}/* Mobile Layout Adjustments */@media (max-width: 1199px){/* Reorder columns: small-column first, large-column second */.pq-mb-45{display:flex;flex-direction:column;}.small-column{order:1;}.large-column{order:2;}/* Hide all elements in small-column except team-member-contact-card */.small-column > *:not(.team-member-contact-card){display:none;}/* Ensure team-member-contact-card is visible on mobile */.small-column .team-member-contact-card{display:block;}}
