/* Local Performers experiment: all rules are scoped to this directory page. */
body .pages-bbs:has(.performers-modern) {max-width:1400px;width:calc(100% - 48px);background:#f6f8fb;border-radius:22px;padding:28px;margin-top:28px;}
body .performers-modern {color:#20364e;padding-right:28px;}
body .performers-modern>.row {margin:0;}
body .performers-modern .content-column {padding:0;}
body .performers-modern .pm-heading {padding:8px 2px 18px;border-bottom:1px solid #dce5ec;}
body .performers-modern .pm-heading h1 {font-size:clamp(28px,4vw,42px);letter-spacing:-1px;color:#20364e;margin:0 0 6px;font-weight:700;}
body .performers-modern .pm-heading p {color:#617386;margin:0;font-size:14px;}
body .performers-modern .pm-search {margin:24px 0 8px;padding:22px;background:white;border:1px solid #dde6ee;border-radius:14px;}
body .performers-modern .pm-search label {font-size:17px;font-weight:700;display:block;margin-bottom:12px;}
body .performers-modern .pm-search .search-input {position:static;width:100%!important;max-width:100%;margin:0!important;float:none;height:54px!important;border:1px solid #b9cbd7!important;border-radius:10px!important;padding:12px 16px!important;background:#f8fafc;font-size:16px;box-shadow:none;}
body .performers-modern .pm-search p {margin:10px 0 0;font-size:12px;color:#617386;}
body .performers-modern #bb-datatable {margin:0;display:block;}
body .performers-modern .adver-sec {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:18px 0 26px;width:100%;}
body .performers-modern .adver-sec .adver-box {display:flex!important;flex-direction:row;align-items:stretch;width:auto!important;min-width:0;margin:0;border:1px solid #e0e7ed;border-radius:15px;overflow:hidden;background:white;box-shadow:0 4px 14px #1b344608;transition:transform .18s ease,box-shadow .18s ease;}
body .performers-modern .adver-box:hover {transform:translateY(-3px);box-shadow:0 10px 24px #1b344618;}
body .performers-modern .adver-sec .adver-img {flex:0 0 42%;width:42%;min-height:154px;background:#e4ebef;}
body .performers-modern .adver-box {flex-wrap:nowrap!important;}
body .performers-modern .adver-img a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;}
body .performers-modern .adver-sec .adver-img img {display:block;width:100%;height:auto;max-height:150px;object-fit:contain;}
body .performers-modern .text-box {min-width:0;}
body .performers-modern .adver-sec .text-box {width:58%;margin:0;padding:18px;flex:1;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}
body .performers-modern .text-box:before {display:none;}
body .performers-modern .adver-sec .text-box h3 {font-size:18px;line-height:1.3;text-align:center;margin:0 0 9px;font-weight:600;overflow-wrap:anywhere;color:#20364e;}
body .performers-modern .text-box h3 a {color:#20364e;text-decoration:none;}
body .performers-modern .text-box h3 a:hover {color:#176e7b;text-decoration:underline;}
body .performers-modern .adver-sec .text-box p {font-size:13px;line-height:1.55;text-align:center;font-weight:400;color:#35495d;margin:0 0 12px;}
body .performers-modern .adver-sec .text-box h3:last-child {font-size:14px;font-weight:500;color:#6e9dcc;border:0;padding:0;margin:0;}
body .performers-modern .search-nav {width:100%;margin:0;}
body .performers-modern .pagination {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:12px 0!important;margin:0;}
body .performers-modern .page-link {border-radius:7px!important;border:1px solid #d7e1e9;background:white;color:#315468;min-width:36px;min-height:36px;padding:8px 10px!important;text-align:center;font-size:13px;}
body .performers-modern .page-item.active .page-link {background:#17394d;border-color:#17394d;color:white;}
body .performers-modern a:focus-visible,body .performers-modern input:focus-visible {outline:3px solid #258598;outline-offset:3px;}
body .pages-bbs:has(.performers-modern) .sidebar-column {margin-top:24px;padding:0 6px;}
body .pages-bbs:has(.performers-modern) .sidebar-column h4 {font-size:19px;font-weight:700;color:#20364e;margin-bottom:20px;}
body .pages-bbs:has(.performers-modern) .sidebar-column .card {background:transparent;border:0;}
body .pages-bbs:has(.performers-modern) .sidebar-column iframe {width:100%;border-radius:10px;}
@media(max-width:991px) {
 body .pages-bbs:has(.performers-modern) {width:calc(100% - 28px);padding:18px;}
 body .performers-modern {padding:0;}
}
@media(max-width:575px) {
 body .pages-bbs:has(.performers-modern) {width:100%;border-radius:0;margin-top:12px;padding:14px;}
 body .performers-modern .adver-sec {grid-template-columns:minmax(0,1fr);gap:18px;}
 body .performers-modern .pm-search {padding:16px;}
 body .performers-modern .adver-sec .adver-img {flex-basis:38%;width:38%;min-height:125px;}
 body .performers-modern .adver-sec .text-box {width:62%;padding:12px;}
 body .performers-modern .adver-sec .text-box h3 {font-size:16px;}
 body .performers-modern .adver-sec .text-box p {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {body .performers-modern .adver-box {transition:none;}body .performers-modern .adver-box:hover {transform:none;}}

/* Services use the same compact directory cards, with slightly more room for descriptions. */
body .services-modern .adver-sec .text-box p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
