/* TLA Partner Hub 1.0.297 — approved desktop/mobile reference: consistent, compact,
   sector-faithful discovery, coherent public profiles, no tier-legend noise.
   Public routes only. Private /partner-hub/ stays light. */
body.tla-ph-public-dark-page{background:#050d20!important}
body.tla-ph-public-dark-page :is(.tla-ph-directory,.tla-ph-basic-public-listing,.tla-ph-public-profile,.tla-ph-related-partners){--tla-ph-heading:#f8fbff;--tla-ph-muted:#bcd0e9;color:#f4f9ff}
/* Remove light legacy background strips, not functional separators/maps/images. */
body.tla-ph-public-dark-page :is(.site-main,.page-content,.entry-content,.site-content,.page-header,.entry-header,.elementor-widget-theme-post-content){background-color:#050d20!important;border-color:#1b3356!important}
body.tla-ph-public-dark-page :is(.page-header,.entry-header){box-shadow:none!important}
body.tla-ph-public-dark-page .tla-ph-public-profile{background:#050d20!important}

/* SERVICES: Browse sectors first, filter second. Never display a decorative paid-tier legend. */
body.tla-ph-public-dark-page .tla-ph-directory .tla-ph-sector-directory-hero{
  padding:clamp(24px,3.5vw,44px)!important;display:block!important;
  background:radial-gradient(ellipse at top right,rgba(101,36,195,.2),transparent 65%),#0d2040!important;
  border:1px solid #2e527f!important;border-radius:24px!important;margin-bottom:18px!important;
}
body.tla-ph-public-dark-page .tla-ph-sector-directory-hero h1{font-size:clamp(28px,3.1vw,44px)!important;margin:8px 0 8px!important;letter-spacing:-.03em!important}
body.tla-ph-public-dark-page .tla-ph-sector-directory-hero p{max-width:60ch!important;margin-bottom:18px!important}
body.tla-ph-public-dark-page .tla-ph-sector-directory-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
body.tla-ph-public-dark-page .tla-ph-sector-directory-tile{
  --sector:var(--tla-sector-color,#17b2e2);display:flex;position:relative;
  align-items:center;gap:13px;min-width:0;padding:17px 13px;
  border:1px solid color-mix(in srgb,var(--sector) 70%,#172946);
  border-radius:16px;background:linear-gradient(140deg,#102442,#091731);
  color:#fff!important;text-decoration:none!important;transition:border-color .18s,transform .18s,background .18s;
}
body.tla-ph-public-dark-page .tla-ph-sector-directory-tile:is(:hover,:focus-visible,.is-active){background:color-mix(in srgb,var(--sector) 13%,#0b1b39);border-color:var(--sector);transform:translateY(-1px)}
body.tla-ph-public-dark-page .tla-ph-sector-directory-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--sector) 18%,#06182e);border:1px solid var(--sector);color:var(--sector)}
body.tla-ph-public-dark-page .tla-ph-sector-directory-icon .tla-ph-sector-glyph,body.tla-ph-public-dark-page .tla-ph-sector-directory-icon svg{width:30px!important;height:30px!important;display:block}
body.tla-ph-public-dark-page .tla-ph-sector-directory-tile strong{flex:1;min-width:0;color:#fff!important;font-size:14px;line-height:1.35}
body.tla-ph-public-dark-page .tla-ph-sector-directory-arrow{font-size:20px;color:var(--sector)}
body.tla-ph-public-dark-page .tla-ph-directory-join-small{margin:24px 0 6px;padding:14px 0;border-top:1px solid #28456c;display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#b6cdec}
body.tla-ph-public-dark-page .tla-ph-directory-join-small a{color:#5cdaff!important;font-weight:700}
body.tla-ph-public-dark-page .tla-ph-directory-filter{margin-top:0!important}

/* Related alternatives on BASIC AND PREMIUM profiles: same compact card system
   as approved directory listings, never a whole full-profile card in a grid. */
body.tla-ph-public-dark-page .tla-ph-related-partners{margin:30px 0;padding:clamp(18px,2.3vw,30px);border:1px solid #2b507d;border-radius:24px;background:#091932!important}
body.tla-ph-public-dark-page .tla-ph-related-partners-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 20px}
body.tla-ph-public-dark-page .tla-ph-related-partners-head :is(h2,h3){color:#f8fbff!important;font-size:clamp(23px,2vw,30px)!important}
body.tla-ph-public-dark-page .tla-ph-related-partners-head :is(span,p){color:#bcd1ed!important}
body.tla-ph-public-dark-page .tla-ph-related-partners-head>a{color:#65d7ff!important;text-decoration:none!important;font-weight:700}
body.tla-ph-public-dark-page .tla-ph-related-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:16px!important}
body.tla-ph-public-dark-page .tla-ph-compare-card{
 --sector:var(--tla-sector-color,#17b2e2);
 display:flex;flex-direction:column;min-height:235px;min-width:0;
 padding:20px;border:1px solid #355981;border-radius:20px;
 background:linear-gradient(145deg,#102849,#0a1b36);
 box-shadow:0 12px 28px rgba(0,0,0,.12);color:#eff8ff!important;
}
body.tla-ph-public-dark-page .tla-ph-compare-card.is-nationwide{border:2px solid #d4a34b;box-shadow:0 0 0 1px rgba(232,188,96,.15),0 10px 26px rgba(0,0,0,.18);background:linear-gradient(140deg,#152a49,#152239)}
body.tla-ph-public-dark-page .tla-ph-compare-card.is-trusted{border-color:#457eae;background:#173659}
body.tla-ph-public-dark-page .tla-ph-compare-card.is-verified{border-color:#355777;background:#102a49}
body.tla-ph-public-dark-page .tla-ph-compare-top{display:grid;grid-template-columns:88px minmax(0,1fr) 50px;align-items:center;gap:16px;min-width:0}
body.tla-ph-public-dark-page .tla-ph-compare-logo{width:88px;height:88px;display:grid;place-items:center;border-radius:15px;background:#fff;overflow:hidden;border:1px solid #dce6f3;padding:8px;color:#105aa8}
body.tla-ph-public-dark-page .tla-ph-compare-logo img{width:100%;height:100%;object-fit:contain;display:block}
body.tla-ph-public-dark-page .tla-ph-compare-logo span{font-size:22px;font-weight:800}
body.tla-ph-public-dark-page .tla-ph-compare-identity{min-width:0}
body.tla-ph-public-dark-page .tla-ph-compare-identity h3{color:#fff!important;font-size:clamp(18px,1.8vw,23px)!important;line-height:1.2;margin:5px 0!important;overflow-wrap:anywhere}
body.tla-ph-public-dark-page .tla-ph-compare-tier{color:#e9be70;font-size:11px;letter-spacing:.055em;text-transform:uppercase;font-weight:800}
body.tla-ph-public-dark-page .tla-ph-compare-card.is-trusted .tla-ph-compare-tier{color:#75d7ff}
body.tla-ph-public-dark-page .tla-ph-compare-location{display:block;color:#bcd1e9;font-size:12px;line-height:1.4}
body.tla-ph-public-dark-page .tla-ph-compare-sector{width:50px;height:50px;display:grid;place-items:center;color:var(--sector);border:1px solid var(--sector);background:color-mix(in srgb,var(--sector) 12%,#091b35);border-radius:13px}
body.tla-ph-public-dark-page .tla-ph-compare-sector :is(.tla-ph-sector-glyph,svg){width:29px!important;height:29px!important;display:block}
body.tla-ph-public-dark-page .tla-ph-compare-description{margin:14px 0!important;font-size:13px!important;line-height:1.55!important;color:#cfddf0!important;overflow-wrap:anywhere}
body.tla-ph-public-dark-page .tla-ph-compare-services{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
body.tla-ph-public-dark-page .tla-ph-compare-services span{color:#cdeaff;background:#143050;border:1px solid #315b83;font-size:11px;font-weight:650;padding:5px 9px;border-radius:99px}
body.tla-ph-public-dark-page .tla-ph-compare-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #315172;padding-top:12px}
body.tla-ph-public-dark-page .tla-ph-compare-trust{width:auto;max-width:128px;max-height:38px;object-fit:contain;border-radius:7px;background:#09132a;padding:4px}
body.tla-ph-public-dark-page .tla-ph-compare-sector-name{font-size:11px;color:#91b2d5}
body.tla-ph-public-dark-page .tla-ph-compare-action{margin-left:auto;border-radius:10px;padding:10px 13px;background:#0d81df;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
body.tla-ph-public-dark-page .tla-ph-compare-action:hover{background:#126ab6}
/* Directory Nationwide browsing must use the SAME efficient compact cards. */
body.tla-ph-public-dark-page .tla-ph-directory .tla-ph-lead-section .tla-ph-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}

/* Basic profile: finish dark theme throughout, eliminate empty legacy callouts,
   sticky white navigation and broken contrasting right-hand column. */
body.tla-ph-public-dark-page .tla-ph-basic-public-listing{background:#050d20!important;color:#ebf7ff!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing :is(.tla-ph-basic-listing-hero,.tla-ph-profile-section,.tla-ph-basic-listing-grid>aside,.tla-ph-basic-listing-grid>main,.tla-ph-profile-section-content){background:#0d2040!important;color:#eef7ff!important;border-color:#2b527d!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-basic-listing-hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:22px;align-items:center;padding:28px!important;border:1px solid #355c8a!important;box-shadow:none!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-logo{width:112px!important;height:112px!important;max-width:112px!important;background:#fff!important;border-radius:18px!important;padding:10px!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-logo img{max-width:100%;max-height:100%;object-fit:contain}
body.tla-ph-public-dark-page .tla-ph-basic-listing-hero :is(h1,h2,strong){color:#fff!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-hero p,body.tla-ph-public-dark-page .tla-ph-basic-listing-hero .tla-ph-profile-meta-row{color:#caddf4!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-profile-anchor-nav{background:#0b1c37!important;border:1px solid #2e527e!important;box-shadow:none!important;backdrop-filter:none!important;position:sticky;top:var(--tla-ph-public-top,82px);z-index:18;border-radius:15px;margin:12px 0 20px}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-profile-anchor-nav a{color:#a9d7f7!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-profile-anchor-nav a:is(:hover,.is-active){background:#1b3b62!important;color:#fff!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid{align-items:start!important;gap:20px!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid>main{background:transparent!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid :is(.tla-ph-profile-section,.tla-ph-basic-location-summary,.tla-ph-basic-opening-hours,.tla-ph-basic-contact-card){border-radius:18px;background:#0f2341!important;border:1px solid #2f517b!important;color:#eaf6ff!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid .tla-ph-profile-section{padding:24px!important;margin-bottom:15px!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid :is(h2,h3,h4,strong){color:#fff!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid :is(p,li,small){color:#cbdcf1!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid>aside{background:transparent!important}
body.tla-ph-public-dark-page .tla-ph-basic-listing-grid>aside :is(a,p,h2,small,span){color:inherit}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-locked-feature{background:#142d4f!important;border:1px solid #315780!important;color:#bdd7ee!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-basic-listing-footer{background:transparent!important;border-color:#2b4a72!important;color:#b6cde8!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-basic-listing-footer a{color:#65d8ff!important}
body.tla-ph-public-dark-page .tla-ph-basic-public-listing :is(.tla-ph-basic-listing-footer,.tla-ph-related-searches){margin-bottom:12px}
@media(max-width:1090px){body.tla-ph-public-dark-page .tla-ph-sector-directory-nav{grid-template-columns:repeat(3,minmax(0,1fr))}body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-basic-listing-hero{grid-template-columns:100px minmax(0,1fr)}body.tla-ph-public-dark-page .tla-ph-basic-listing-actions{grid-column:1/-1}}
@media(max-width:750px){
 body.tla-ph-public-dark-page .tla-ph-sector-directory-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.tla-ph-public-dark-page .tla-ph-sector-directory-tile{padding:12px 10px;gap:9px;flex-wrap:wrap}
 body.tla-ph-public-dark-page .tla-ph-sector-directory-icon{width:45px;height:45px}
 body.tla-ph-public-dark-page .tla-ph-sector-directory-icon :is(.tla-ph-sector-glyph,svg){width:25px!important;height:25px!important}
 body.tla-ph-public-dark-page .tla-ph-sector-directory-arrow{display:none}
 body.tla-ph-public-dark-page .tla-ph-related-partner-grid,body.tla-ph-public-dark-page .tla-ph-directory .tla-ph-lead-section .tla-ph-directory-grid{grid-template-columns:1fr!important}
 body.tla-ph-public-dark-page .tla-ph-basic-public-listing .tla-ph-basic-listing-hero{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:18px!important}
 body.tla-ph-public-dark-page .tla-ph-basic-listing-logo{width:84px!important;height:84px!important}
 body.tla-ph-public-dark-page .tla-ph-basic-listing-actions{grid-column:1/-1}
}
@media(max-width:390px){body.tla-ph-public-dark-page .tla-ph-sector-directory-nav{grid-template-columns:1fr 1fr}body.tla-ph-public-dark-page .tla-ph-sector-directory-tile strong{font-size:12px}body.tla-ph-public-dark-page .tla-ph-compare-card{padding:14px}body.tla-ph-public-dark-page .tla-ph-compare-top{grid-template-columns:66px minmax(0,1fr) 38px;gap:10px}body.tla-ph-public-dark-page .tla-ph-compare-logo{width:66px;height:66px}body.tla-ph-public-dark-page .tla-ph-compare-sector{width:38px;height:38px}body.tla-ph-public-dark-page .tla-ph-compare-sector :is(.tla-ph-sector-glyph,svg){width:23px!important;height:23px!important}}
/* "Show more Business Partners" uses real compact cards, not stretched rows
   or a huge empty gap beside a tiny logo. Keep the claim route available. */
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic{
  display:grid!important;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:12px;row-gap:9px;align-content:center;align-items:center;
  min-height:137px!important;max-width:100%;padding:16px!important;
  background:#0e2040!important;border:1px solid #304a70!important;
  box-shadow:none!important;border-radius:17px!important;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-sector-mark{
  position:absolute;right:12px;top:10px;opacity:.8;transform:scale(.75);transform-origin:top right;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-logo{
  grid-column:1;grid-row:1;width:50px!important;height:50px!important;background:#fff!important;border-radius:11px;min-width:0;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-compact-identity{
  grid-column:2;grid-row:1;min-width:0;padding-right:38px;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-compact-name{
  color:#fff!important;font-size:16px!important;line-height:1.3!important;white-space:normal;overflow-wrap:anywhere;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-compact-meta{
  white-space:normal!important;overflow:visible!important;color:#adcae9!important;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-compact-actions{
  grid-column:1/-1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;
  border-top:1px solid #2b476d;padding-top:9px;width:100%;gap:8px;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-directory-compact-actions .tla-ph-frontend-button{
  padding:9px 13px!important;font-weight:750!important;font-size:12px!important;
  background:#0c6fb7!important;color:#fff!important;border:1px solid #1b8ee0!important;
}
body.tla-ph-public-dark-page .tla-ph-directory-group.is-business .tla-ph-directory-card.is-basic .tla-ph-claim-cta{
  padding:9px 12px;background:#192f55!important;border:1px solid #38618e!important;color:#d8ecff!important;
}
