/* Tyvoll-inspired premium visual layer for Lions Business Platform.
   Keeps the dense B2B marketplace structure while adding editorial typography,
   glass surfaces, ambient depth, pill controls, and richer light/dark themes. */

:root{
  --tg-bg:#f5f8ff;
  --tg-bg-2:#ffffff;
  --tg-text:#111827;
  --tg-muted:#697487;
  --tg-line:rgba(15,23,42,.10);
  --tg-line-strong:rgba(15,23,42,.16);
  --tg-glass:rgba(255,255,255,.72);
  --tg-glass-strong:rgba(255,255,255,.88);
  --tg-glass-soft:rgba(255,255,255,.52);
  --tg-accent:#0ea5e9;
  --tg-accent-soft:#cffafe;
  --tg-violet:#8b5cf6;
  --tg-action-bg:#0f172a;
  --tg-action-text:#ffffff;
  --tg-shadow:0 24px 70px rgba(15,23,42,.10);
  --tg-shadow-soft:0 14px 36px rgba(15,23,42,.07);
  --tg-grid:rgba(15,23,42,.035);
  --tg-radius:20px;
  --tg-radius-lg:28px;
}

html[data-theme="dark"]{
  --tg-bg:#03060d;
  --tg-bg-2:#07101b;
  --tg-text:#f6f8fb;
  --tg-muted:rgba(226,232,240,.66);
  --tg-line:rgba(255,255,255,.10);
  --tg-line-strong:rgba(255,255,255,.17);
  --tg-glass:rgba(255,255,255,.045);
  --tg-glass-strong:rgba(255,255,255,.075);
  --tg-glass-soft:rgba(255,255,255,.025);
  --tg-accent:#67e8f9;
  --tg-accent-soft:rgba(103,232,249,.13);
  --tg-violet:#a78bfa;
  --tg-action-bg:#ffffff;
  --tg-action-text:#020617;
  --tg-shadow:0 28px 90px rgba(0,0,0,.38);
  --tg-shadow-soft:0 18px 45px rgba(0,0,0,.24);
  --tg-grid:rgba(255,255,255,.035);
}

html{background:var(--tg-bg);}
body{
  min-height:100vh;
  font-family:"Barlow",Inter,Arial,sans-serif;
  color:var(--tg-text);
  background:
    radial-gradient(circle at 14% -8%, rgba(14,165,233,.13), transparent 31rem),
    radial-gradient(circle at 92% 14%, rgba(139,92,246,.10), transparent 32rem),
    linear-gradient(var(--tg-grid) 1px, transparent 1px),
    linear-gradient(90deg,var(--tg-grid) 1px,transparent 1px),
    linear-gradient(180deg,var(--tg-bg) 0%,var(--tg-bg-2) 100%);
  background-size:auto,auto,72px 72px,72px 72px,auto;
  background-attachment:fixed;
}

html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 16% -4%, rgba(34,211,238,.15), transparent 34rem),
    radial-gradient(circle at 93% 16%, rgba(139,92,246,.14), transparent 34rem),
    radial-gradient(circle at 50% 100%, rgba(37,99,235,.08), transparent 36rem),
    linear-gradient(var(--tg-grid) 1px, transparent 1px),
    linear-gradient(90deg,var(--tg-grid) 1px,transparent 1px),
    linear-gradient(180deg,#03060d 0%,#07101b 48%,#03060d 100%);
  background-size:auto,auto,auto,72px 72px,72px 72px,auto;
}

body,button,input,select,textarea{font-family:"Barlow",Inter,Arial,sans-serif;}

/* Floating navigation */
.topbar{
  height:82px;
  padding-top:12px;
  border:0!important;
  background:transparent!important;
  position:sticky;
  top:0;
  z-index:80;
}
.topbar-inner.wide{
  width:min(1280px,calc(100% - 28px));
  height:58px;
  padding:0 10px 0 9px;
  gap:22px;
  border:1px solid var(--tg-line-strong);
  border-radius:999px;
  background:var(--tg-glass);
  box-shadow:var(--tg-shadow-soft),inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(30px) saturate(135%);
  -webkit-backdrop-filter:blur(30px) saturate(135%);
}
.brand{font-family:"Barlow",sans-serif;font-size:15px;letter-spacing:-.01em;}
.brand-icon{
  width:40px;height:40px;border-radius:50%;
  background:var(--tg-action-bg)!important;color:var(--tg-action-text)!important;
  border:1px solid var(--tg-line-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.navlinks{gap:4px;height:auto;font-size:12px;color:var(--tg-muted);}
.navlinks a{
  height:auto;
  padding:9px 14px;
  border-radius:999px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.navlinks a:hover{background:var(--tg-glass-soft);color:var(--tg-text);}
.navlinks a.active{
  color:var(--tg-action-text)!important;
  background:var(--tg-action-bg);
  box-shadow:0 8px 22px rgba(15,23,42,.13);
}
.navlinks a.active:after{display:none!important;}
.top-actions{gap:7px;font-size:11px;}
.top-actions>a:not(.dark-btn),.logout-form button,.theme-toggle{
  border:1px solid var(--tg-line)!important;
  background:var(--tg-glass-soft)!important;
  color:var(--tg-text)!important;
  border-radius:999px!important;
  backdrop-filter:blur(16px);
}
.top-actions>a:not(.dark-btn){padding:9px 13px!important;}
.logout-form button{padding:9px 12px!important;}
.theme-toggle{height:38px;border-radius:999px!important;font-size:10px;transition:transform .25s ease,background .25s ease;}
.theme-toggle:hover{transform:translateY(-1px);background:var(--tg-glass-strong)!important;}
.theme-switch{width:112px!important;padding:4px 5px!important;display:grid!important;grid-template-columns:1fr 30px 1fr!important;align-items:center!important;gap:2px!important;position:relative!important;overflow:hidden!important}.theme-switch-label{position:relative;z-index:2;font-size:9px;font-weight:600;color:var(--tg-muted);transition:color .2s ease}.theme-switch-knob{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--tg-action-bg);box-shadow:0 6px 18px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .35s cubic-bezier(.2,.75,.2,1)}.theme-switch[data-mode="dark"] .theme-switch-knob{transform:translateX(-34px)}.theme-switch[data-mode="light"] .theme-switch-knob{transform:translateX(34px)}.theme-switch[data-mode="dark"] .theme-switch-label:first-child,.theme-switch[data-mode="light"] .theme-switch-label:last-child{color:var(--tg-text)}

.dark-btn,.blue-btn,.post-enquiry,.apply-btn{
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:var(--tg-action-bg)!important;
  color:var(--tg-action-text)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.14);
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.dark-btn:hover,.blue-btn:hover,.post-enquiry:hover,.apply-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(15,23,42,.19);}
.outline-btn{
  border:1px solid var(--tg-line-strong)!important;
  background:var(--tg-glass-soft)!important;
  color:var(--tg-text)!important;
  border-radius:999px!important;
  backdrop-filter:blur(14px);
}

/* Global search ribbon */
.searchbar-shell{background:transparent!important;border:0!important;position:relative;z-index:60;}
.searchbar-row.wide{width:min(1280px,calc(100% - 28px));padding:6px 0 15px;gap:10px;}
.master-search{
  padding:6px;
  border:1px solid var(--tg-line-strong)!important;
  border-radius:20px!important;
  background:var(--tg-glass)!important;
  box-shadow:var(--tg-shadow-soft);
  backdrop-filter:blur(28px) saturate(135%);
  -webkit-backdrop-filter:blur(28px) saturate(135%);
  overflow:hidden;
}
.master-search select,.master-search input{
  background:transparent!important;
  color:var(--tg-text)!important;
  border-color:var(--tg-line)!important;
  min-height:42px;
}
.master-search select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  padding-right:46px!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
}
html[data-theme="dark"] .master-search select{
  background-image:none!important;
}
.master-search input::placeholder{color:color-mix(in srgb,var(--tg-muted) 85%,transparent);}
.master-search button{margin:0;border-radius:14px!important;background:var(--tg-action-bg)!important;color:var(--tg-action-text)!important;}
.post-enquiry{padding:13px 18px!important;}

/* Premium surface language */
.left-nav,.filters,.company-card,.catalog-card,.company-row,.profile-panel,.contact-panel,
.dashboard-box,.auth-card,.business-form,.backend-form,.backend-nav,.verification-banner,
.settings-alert,.empty-state,.enquiry-context,.sort-control,.pagination a{
  border-color:var(--tg-line)!important;
  background:var(--tg-glass)!important;
  color:var(--tg-text)!important;
  box-shadow:var(--tg-shadow-soft);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}
.left-nav,.filters{border-radius:20px!important;top:118px;overflow:hidden;}
.side-block{padding:16px 0;}
.side-block+.side-block{border-color:var(--tg-line)!important;}
.side-block h3,.filter-title strong,.filter-list h4{color:var(--tg-text)!important;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;}
.side-block a,.filter-list>a,.check-row{color:var(--tg-muted)!important;transition:background .18s,color .18s,padding .18s;}
.side-block a:hover,.filter-list>a:hover,.filter-list>a.selected{background:var(--tg-accent-soft)!important;color:var(--tg-text)!important;}
.side-block a:hover{padding-left:20px;}
.filter-title{border-color:var(--tg-line)!important;padding:17px 17px 14px;}
.filter-group{border-color:var(--tg-line)!important;}
.filter-group label{color:var(--tg-muted)!important;text-transform:uppercase;letter-spacing:.08em;}
.responsive-filter-shell{position:sticky;top:118px;align-self:start;min-width:0;}
.responsive-filter-shell>.filters{position:static!important;top:auto!important;width:100%;}
.mobile-filter-summary{display:none;}

/* Editorial hero */
.discover-layout,.results-layout{padding-top:22px;gap:22px;}
.compact-hero{
  position:relative;
  overflow:hidden;
  min-height:310px;
  padding:42px 44px!important;
  border:1px solid var(--tg-line-strong)!important;
  border-radius:var(--tg-radius-lg)!important;
  background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-glass-soft))!important;
  box-shadow:var(--tg-shadow);
  backdrop-filter:blur(30px) saturate(135%);
  -webkit-backdrop-filter:blur(30px) saturate(135%);
  isolation:isolate;
}
.compact-hero:before,.compact-hero:after{
  content:"";position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;z-index:-1;
}
.compact-hero:before{width:260px;height:260px;right:4%;top:-40%;background:rgba(34,211,238,.20);}
.compact-hero:after{width:300px;height:300px;right:20%;bottom:-65%;background:rgba(139,92,246,.16);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  width:max-content;
  padding:7px 11px;
  border:1px solid var(--tg-line-strong);
  border-radius:999px;
  background:var(--tg-glass-soft);
  color:var(--tg-accent)!important;
  font-size:9px!important;
  letter-spacing:.17em!important;
  backdrop-filter:blur(16px);
}
.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tg-accent);box-shadow:0 0 18px var(--tg-accent);}
.compact-hero h1,.results-heading h1,.simple-head h1,.company-profile-head h1,.backend-head h1,.auth-card h1,.enquiry-inner h2{
  font-family:"Instrument Serif",Georgia,serif!important;
  font-style:italic;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--tg-text)!important;
}
.compact-hero h1{font-size:clamp(48px,5.2vw,78px)!important;line-height:.91!important;margin:15px 0 15px!important;max-width:780px;}
.compact-hero p{font-size:16px;line-height:1.7;color:var(--tg-muted)!important;max-width:720px;}
.hero-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-signals span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-glass-soft);color:var(--tg-muted);font-size:10px;font-weight:600;backdrop-filter:blur(12px)}.hero-signals span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tg-accent);box-shadow:0 0 12px var(--tg-accent)}
.hero-stats{grid-template-columns:repeat(3,110px)!important;gap:10px!important;}
.hero-stats>div{
  padding:18px 12px!important;
  border:1px solid var(--tg-line)!important;
  border-radius:18px!important;
  background:var(--tg-glass-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter:blur(16px);
}
.hero-stats strong{font:400 italic 36px/1 "Instrument Serif",Georgia,serif!important;color:var(--tg-text);}
.hero-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--tg-muted)!important;}

.content-heading{margin:32px 0 16px;align-items:end;}
.content-heading.second{margin-top:44px;}
.content-heading h2,.profile-panel>h2,.contact-panel h3,.box-head h2,.form-section h2{
  font-family:"Instrument Serif",Georgia,serif!important;
  font-style:italic;
  font-weight:400!important;
  color:var(--tg-text)!important;
}
.content-heading h2{font-size:34px!important;line-height:1;margin-bottom:7px!important;}
.content-heading p,.content-heading>a{font-size:10px!important;}
.content-heading p,.results-heading p,.simple-head p,.company-title span,.catalog-card p,.row-company>span:not(.verified-badge),.profile-title p,.profile-location,.contact-panel p,.muted{color:var(--tg-muted)!important;}
.content-heading>a,.card-footer a,.row-links a,.auth-links a,.auth-foot a{color:var(--tg-accent)!important;}

/* Company and catalogue cards */
.company-grid,.catalog-grid{gap:14px;}
.company-card,.catalog-card{border-radius:20px!important;overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;}
.company-card:hover,.catalog-card:hover{transform:translateY(-5px)!important;box-shadow:var(--tg-shadow)!important;border-color:var(--tg-line-strong)!important;}
.company-image,.product-image,.catalog-card>a{overflow:hidden;display:block;}
.company-image img,.product-image img,.catalog-card>a>img,.catalog-card>img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease;}
.company-card:hover .company-image img,.catalog-card:hover .product-image img,.catalog-card:hover>a>img{transform:scale(1.035);}
.company-image img{height:148px!important;}
.catalog-card>img,.catalog-card>a>img,.product-image img{height:180px!important;}
.company-card-body{padding:14px 15px 11px;grid-template-columns:42px minmax(0,1fr) auto;}
.logo-tile,.company-logo span,.profile-logo,.mini-logo,.avatar-circle{
  background:linear-gradient(135deg,var(--tg-accent-soft),rgba(139,92,246,.10))!important;
  color:var(--tg-text)!important;
  border-color:var(--tg-line-strong)!important;
}
.logo-tile{width:42px;height:42px;border-radius:50%!important;}
.company-title h3,.catalog-card h3,.row-company h2,.dashboard-row strong,.moderation-row strong,.admin-tr strong,.enquiry-card-head strong{color:var(--tg-text)!important;}
.company-title h3{font-size:13px!important;}
.company-card-meta,.card-footer,.supplier-line,.dashboard-row,.enquiry-row,.mail-row,.activity-row,.filter-list,.profile-tabs{border-color:var(--tg-line)!important;}
.company-card-meta{padding:10px 15px 12px!important;color:var(--tg-muted)!important;}
.catalog-card-body{padding:14px 15px 15px!important;}
.catalog-card h3{font-size:15px!important;margin-top:7px!important;}
.catalog-card p{font-size:10px!important;}
.catalog-card .description{min-height:46px;}
.micro-label{color:var(--tg-accent)!important;font-size:8px!important;letter-spacing:.13em!important;}
.price-tag,.price-request,.service-zone{border-radius:999px!important;padding:6px 9px!important;border:1px solid var(--tg-line)!important;background:var(--tg-glass-soft)!important;color:var(--tg-text)!important;}
.save-icon{border-color:var(--tg-line-strong)!important;background:var(--tg-glass-strong)!important;color:var(--tg-text)!important;backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.12);}

/* Catalogue card alignment */
.large-grid{align-items:stretch!important;}
.product-style{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;}
.product-media{position:relative;overflow:hidden;flex:0 0 auto;background:var(--tg-glass-soft);}
.product-media .product-image{display:block;position:relative;overflow:hidden;}
.product-media .product-image img{display:block;width:100%;height:180px!important;object-fit:cover;}
.product-media .favorite-form{position:absolute!important;right:12px!important;top:12px!important;z-index:5!important;margin:0!important;}
.product-media>.save-icon{position:absolute!important;right:12px!important;top:12px!important;z-index:5!important;}
.product-media .save-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;padding:0!important;transform:none!important;}
.product-media .favorite-form .save-icon{position:static!important;}
.product-style .catalog-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:260px;padding:15px 16px 16px!important;}
.product-style .catalog-card-body h3{min-height:2.55em;margin:7px 0 6px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.product-style .catalog-card-body .description{min-height:3.15em;margin:0 0 9px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.product-style .price-tag,.product-style .price-request,.product-style .service-zone{align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0!important;}
.product-style .supplier-line{margin-top:auto!important;min-height:34px;padding-top:10px!important;display:flex!important;align-items:center!important;}
.product-style .supplier-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.product-style .supplier-line .verified-badge{flex:0 0 auto;}
.product-style .card-footer{min-height:36px;margin-top:8px!important;padding-top:9px!important;display:flex!important;align-items:center!important;}
.product-style .card-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.product-style .card-footer>a{flex:0 0 auto;white-space:nowrap;}
@media(max-width:640px){.product-media .product-image img{height:145px!important}.product-style .catalog-card-body{min-height:238px;padding:13px 14px 14px!important}.product-media .favorite-form,.product-media>.save-icon{right:9px!important;top:9px!important}.product-media .save-icon{width:32px!important;height:32px!important}}

/* Dense directory rows, but premium */
.results-heading{margin:7px 0 18px!important;}
.results-heading h1{font-size:48px!important;line-height:.92!important;margin:8px 0 7px!important;}
.company-list{gap:12px;}
.company-row{
  min-height:104px;
  border-radius:18px!important;
  padding:15px 16px 15px 22px!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.company-row:hover{transform:translateX(3px);border-color:var(--tg-line-strong)!important;box-shadow:var(--tg-shadow-soft)!important;}
.status-bar{width:4px!important;background:linear-gradient(180deg,var(--tg-accent),var(--tg-violet))!important;}
.company-logo span{width:56px;height:56px;border-radius:50%!important;}
.row-company h2{font-size:15px!important;letter-spacing:-.01em;}
.row-detail small{color:var(--tg-muted)!important;text-transform:uppercase;letter-spacing:.08em;}
.row-detail strong{color:var(--tg-text)!important;}
.row-actions .blue-btn,.row-actions .outline-btn{border-radius:999px!important;}
.sort-control{border-radius:999px!important;padding:10px 14px!important;color:var(--tg-muted)!important;}
.pagination a{border-radius:999px!important;box-shadow:none!important;}
.pagination a.active{background:var(--tg-action-bg)!important;color:var(--tg-action-text)!important;border-color:transparent!important;}

/* Business profile */
.business-page{padding-top:8px;}
.company-profile-head{
  margin-top:14px!important;
  padding:30px 32px!important;
  border:1px solid var(--tg-line-strong);
  border-radius:var(--tg-radius-lg);
  background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-glass-soft));
  box-shadow:var(--tg-shadow);
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);
}
.profile-logo{width:84px!important;height:84px!important;border-radius:24px!important;font:400 italic 25px "Instrument Serif",serif!important;}
.profile-title h1{font-size:48px!important;line-height:.92!important;margin:9px 0 9px!important;}
.profile-actions{gap:8px!important;}
.profile-tabs{background:transparent!important;border:0!important;top:86px!important;padding:10px 0 2px;}
.profile-tabs .wide{
  width:min(760px,calc(100% - 32px));
  margin:0 auto;
  justify-content:center;
  gap:5px!important;
  padding:5px!important;
  border:1px solid var(--tg-line-strong);
  border-radius:999px;
  background:var(--tg-glass);
  box-shadow:var(--tg-shadow-soft);
  backdrop-filter:blur(24px);
}
.profile-tabs a{padding:9px 16px!important;border-radius:999px;color:var(--tg-muted)!important;transition:.2s;}
.profile-tabs a:hover{background:var(--tg-glass-soft);color:var(--tg-text)!important;}
/* Align anchored business sections so the sticky tab pill sits on the section border line. */
.business-page :is(#overview,#leadership,#products,#services,#catalogues,#contact,#enquiry){scroll-margin-top:116px;}
.profile-layout{padding-top:25px!important;gap:18px!important;align-items:start!important;}
.profile-main{min-width:0;align-content:start;}
.profile-panel,.contact-panel{border-radius:20px!important;padding:22px!important;min-width:0;box-sizing:border-box;}
.profile-panel>h2,.contact-panel h3{font-size:27px!important;}
.contact-panel{top:138px!important;}
.contact-panel .contact-value{color:var(--tg-text)!important;text-decoration:none;overflow-wrap:anywhere;}
.contact-panel .contact-value:hover{color:var(--tg-accent)!important;text-decoration:underline;text-underline-offset:3px;}
.spec-box{border:1px solid var(--tg-line)!important;background:var(--tg-glass-soft)!important;color:var(--tg-muted)!important;border-radius:12px!important;}
.enquiry-panel{background:transparent!important;border:0!important;padding:38px 0 58px!important;min-height:0;overflow:visible;}
.enquiry-inner{
  box-sizing:border-box;
  min-width:0;
  min-height:0;
  height:auto;
  padding:30px;
  border:1px solid var(--tg-line-strong);
  border-radius:var(--tg-radius-lg);
  background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-glass-soft));
  box-shadow:var(--tg-shadow);
  backdrop-filter:blur(28px);
  align-items:stretch!important;
}
.enquiry-inner>div,.enquiry-inner form{min-width:0;}
.enquiry-inner h2{font-size:43px!important;line-height:.96!important;}
.enquiry-inner form{border-radius:20px!important;padding:20px!important;box-shadow:none!important;height:auto;align-self:stretch;box-sizing:border-box;}
.enquiry-inner input,.enquiry-inner textarea,.enquiry-inner button{box-sizing:border-box;max-width:100%;}
.enquiry-context{border-radius:14px!important;}

/* Forms, auth, dashboards */
.simple-page,.dashboard{padding-top:30px!important;}
.simple-head h1{font-size:50px!important;line-height:.92!important;margin:10px 0 12px!important;}
.auth-page{padding-top:48px!important;}
.auth-card{width:min(470px,100%)!important;border-radius:28px!important;padding:32px!important;box-shadow:var(--tg-shadow)!important;}
.auth-card h1{font-size:45px!important;line-height:.95!important;margin:12px 0 12px!important;}
.auth-card>p{color:var(--tg-muted)!important;}
.demo-logins{border:1px solid var(--tg-line)!important;background:var(--tg-glass-soft)!important;border-radius:16px!important;color:var(--tg-muted)!important;}
.demo-logins strong{color:var(--tg-text)!important;}
.backend-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;padding-top:24px!important;}
.backend-nav{border-radius:22px!important;top:96px!important;}
.backend-user{border-color:var(--tg-line)!important;padding:16px!important;}
.backend-nav nav{padding:8px!important;}
.backend-nav nav a{border-radius:999px!important;padding:10px 12px!important;color:var(--tg-muted)!important;}
.backend-nav nav a.active,.backend-nav nav a:hover{background:var(--tg-accent-soft)!important;color:var(--tg-text)!important;}
.backend-create{border-radius:999px!important;background:var(--tg-action-bg)!important;color:var(--tg-action-text)!important;margin:10px 14px 15px!important;}
.backend-head{margin-bottom:20px!important;}
.backend-head h1{font-size:48px!important;line-height:.93!important;margin-top:8px!important;}
.dashboard-stats>div{border:1px solid var(--tg-line)!important;background:var(--tg-glass)!important;border-radius:18px!important;box-shadow:var(--tg-shadow-soft)!important;backdrop-filter:blur(20px);padding:18px!important;}
.dashboard-stats span{color:var(--tg-muted)!important;text-transform:uppercase;letter-spacing:.09em;}
.dashboard-stats strong{font:400 italic 34px/1 "Instrument Serif",serif!important;color:var(--tg-text)!important;margin-top:7px!important;}
.dashboard-box{border-radius:20px!important;padding:18px!important;}
.box-head h2{font-size:25px!important;}
.backend-form-card,.business-form{border-radius:22px!important;overflow:hidden;}
.form-section{border-color:var(--tg-line)!important;padding:22px!important;}
.form-section h2{font-size:26px!important;margin-bottom:9px!important;}
.check-tile{border-color:var(--tg-line)!important;background:var(--tg-glass-soft)!important;border-radius:14px!important;}
.notice-bar{border-radius:14px!important;}
.admin-tr,.moderation-row,.team-add,.enquiry-card{border-color:var(--tg-line)!important;}

/* Inputs */
.filter-group input,.filter-group select,.business-form input,.business-form select,.business-form textarea,
.enquiry-inner input,.enquiry-inner textarea,.backend-form input,.backend-form select,.backend-form textarea,
.backend-form-card input,.backend-form-card select,.backend-form-card textarea,.team-add input,.team-add select,
.inline-filter select,.status-form select,.admin-tr select,.moderation-row select,.filter-search input{
  border:1px solid var(--tg-line-strong)!important;
  border-radius:13px!important;
  background:var(--tg-glass-soft)!important;
  color:var(--tg-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:color-mix(in srgb,var(--tg-accent) 58%,var(--tg-line-strong))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--tg-accent) 12%,transparent)!important;
}

/* Top search should stay visually flat on focus — no blue selection ring. */
.master-search input:focus,
.master-search select:focus,
.landing-search input:focus,
.landing-search select:focus{
  outline:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  background:transparent!important;
}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--tg-muted) 75%,transparent)!important;}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:rgba(255,255,255,.035)!important;color:var(--tg-text)!important;border-color:var(--tg-line-strong)!important;}

/* Alerts */
.flash,.verification-banner,.settings-alert{border-radius:16px!important;box-shadow:var(--tg-shadow-soft);}
html[data-theme="dark"] .verification-banner,html[data-theme="dark"] .settings-alert{background:rgba(245,158,11,.08)!important;border-color:rgba(245,158,11,.25)!important;}
html[data-theme="dark"] .flash{background:rgba(34,197,94,.08)!important;border-color:rgba(34,197,94,.22)!important;}
html[data-theme="dark"] .flash.error{background:rgba(239,68,68,.08)!important;border-color:rgba(239,68,68,.25)!important;}

/* Complete dark-mode compatibility audit */
html[data-theme="dark"]{
  --tg-text:#f8fafc;
  --tg-muted:#a9b4c5;
  --tg-line:rgba(255,255,255,.115);
  --tg-line-strong:rgba(255,255,255,.19);
  --tg-glass:rgba(8,15,26,.78);
  --tg-glass-strong:rgba(10,18,31,.92);
  --tg-glass-soft:rgba(255,255,255,.045);
}
html[data-theme="dark"] body{color:var(--tg-text)!important;}
html[data-theme="dark"] .topbar-inner.wide,
html[data-theme="dark"] .master-search,
html[data-theme="dark"] .left-nav,
html[data-theme="dark"] .filters,
html[data-theme="dark"] .company-card,
html[data-theme="dark"] .catalog-card,
html[data-theme="dark"] .company-row,
html[data-theme="dark"] .company-profile-head,
html[data-theme="dark"] .profile-panel,
html[data-theme="dark"] .contact-panel,
html[data-theme="dark"] .enquiry-inner,
html[data-theme="dark"] .enquiry-inner form,
html[data-theme="dark"] .business-form,
html[data-theme="dark"] .backend-form,
html[data-theme="dark"] .backend-nav,
html[data-theme="dark"] .dashboard-box,
html[data-theme="dark"] .dashboard-stats>div,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .footer-inner,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .sort-control,
html[data-theme="dark"] .pagination a,
html[data-theme="dark"] .check-tile,
html[data-theme="dark"] .spec-box,
html[data-theme="dark"] .enquiry-context,
html[data-theme="dark"] .demo-logins,
html[data-theme="dark"] .mail-row pre{
  color:var(--tg-text)!important;
  border-color:var(--tg-line)!important;
}
html[data-theme="dark"] .company-card,
html[data-theme="dark"] .catalog-card,
html[data-theme="dark"] .company-row,
html[data-theme="dark"] .profile-panel,
html[data-theme="dark"] .contact-panel,
html[data-theme="dark"] .dashboard-box,
html[data-theme="dark"] .dashboard-stats>div,
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .backend-nav,
html[data-theme="dark"] .business-form,
html[data-theme="dark"] .enquiry-inner form,
html[data-theme="dark"] .footer-inner{
  background:rgba(7,13,23,.82)!important;
}
html[data-theme="dark"] .compact-hero,
html[data-theme="dark"] .company-profile-head,
html[data-theme="dark"] .enquiry-inner{
  background:linear-gradient(135deg,rgba(13,23,39,.94),rgba(7,13,23,.76))!important;
}
html[data-theme="dark"] .topbar-inner.wide,
html[data-theme="dark"] .master-search,
html[data-theme="dark"] .profile-tabs .wide{
  background:rgba(6,12,22,.82)!important;
}
html[data-theme="dark"] .left-nav,
html[data-theme="dark"] .filters{
  background:rgba(7,13,23,.86)!important;
}

html[data-theme="dark"] .content-heading p,
html[data-theme="dark"] .results-heading p,
html[data-theme="dark"] .simple-head p,
html[data-theme="dark"] .compact-hero p,
html[data-theme="dark"] .profile-title p,
html[data-theme="dark"] .profile-location,
html[data-theme="dark"] .profile-panel>p,
html[data-theme="dark"] .contact-panel p,
html[data-theme="dark"] .contact-panel dt,
html[data-theme="dark"] .catalog-card p,
html[data-theme="dark"] .catalog-card .description,
html[data-theme="dark"] .company-title span,
html[data-theme="dark"] .company-card-meta,
html[data-theme="dark"] .card-footer,
html[data-theme="dark"] .supplier-line,
html[data-theme="dark"] .row-company>span:not(.verified-badge),
html[data-theme="dark"] .row-detail small,
html[data-theme="dark"] .side-block a,
html[data-theme="dark"] .side-block small,
html[data-theme="dark"] .filter-list>a,
html[data-theme="dark"] .filter-list>a small,
html[data-theme="dark"] .filter-group label,
html[data-theme="dark"] .check-row,
html[data-theme="dark"] .check-tile small,
html[data-theme="dark"] .business-form label,
html[data-theme="dark"] .enquiry-inner label,
html[data-theme="dark"] .backend-form label,
html[data-theme="dark"] .backend-form-card label,
html[data-theme="dark"] .backend-user span,
html[data-theme="dark"] .dashboard-stats span,
html[data-theme="dark"] .dashboard-row small,
html[data-theme="dark"] .dashboard-row>a,
html[data-theme="dark"] .activity-row span,
html[data-theme="dark"] .moderation-row small,
html[data-theme="dark"] .admin-tr.head,
html[data-theme="dark"] .admin-tr small,
html[data-theme="dark"] .enquiry-row small,
html[data-theme="dark"] .enquiry-row span,
html[data-theme="dark"] .enquiry-row p,
html[data-theme="dark"] .enquiry-card-head span:not(.status-chip),
html[data-theme="dark"] .enquiry-card p,
html[data-theme="dark"] .enquiry-card>small,
html[data-theme="dark"] .auth-foot,
html[data-theme="dark"] .auth-links,
html[data-theme="dark"] .demo-logins,
html[data-theme="dark"] .mail-meta span,
html[data-theme="dark"] .verification-banner span,
html[data-theme="dark"] .settings-alert p,
html[data-theme="dark"] .muted{
  color:var(--tg-muted)!important;
}
html[data-theme="dark"] .company-title h3,
html[data-theme="dark"] .catalog-card h3,
html[data-theme="dark"] .row-company h2,
html[data-theme="dark"] .row-detail strong,
html[data-theme="dark"] .contact-panel dd,
html[data-theme="dark"] .dashboard-row strong,
html[data-theme="dark"] .activity-row strong,
html[data-theme="dark"] .moderation-row strong,
html[data-theme="dark"] .admin-tr strong,
html[data-theme="dark"] .enquiry-row strong,
html[data-theme="dark"] .enquiry-card-head strong,
html[data-theme="dark"] .backend-user strong,
html[data-theme="dark"] .check-tile strong,
html[data-theme="dark"] .mail-meta strong,
html[data-theme="dark"] .verification-banner strong,
html[data-theme="dark"] .settings-alert strong,
html[data-theme="dark"] .filter-title strong,
html[data-theme="dark"] .filter-list h4,
html[data-theme="dark"] .side-block h3{
  color:var(--tg-text)!important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{
  background:#09111d!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.16)!important;
  caret-color:#67e8f9;
}
html[data-theme="dark"] select option{
  background:#09111d!important;
  color:#f8fafc!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#718096!important;opacity:1;}
html[data-theme="dark"] input:disabled,
html[data-theme="dark"] select:disabled,
html[data-theme="dark"] textarea:disabled{background:#0c1420!important;color:#718096!important;opacity:1;}

html[data-theme="dark"] .theme-switch[data-mode="dark"] .theme-switch-label:first-child,
html[data-theme="dark"] .theme-switch[data-mode="light"] .theme-switch-label:last-child,
html[data-theme="light"] .theme-switch[data-mode="dark"] .theme-switch-label:first-child,
html[data-theme="light"] .theme-switch[data-mode="light"] .theme-switch-label:last-child{
  color:var(--tg-action-text)!important;
}

html[data-theme="dark"] .verified-badge{color:#6ee7b7!important;}
html[data-theme="dark"] .verified-badge:before{background:rgba(16,185,129,.15)!important;color:#6ee7b7!important;}
html[data-theme="dark"] .price-tag{background:rgba(103,232,249,.10)!important;color:#a5f3fc!important;border-color:rgba(103,232,249,.18)!important;}
html[data-theme="dark"] .price-request{background:rgba(148,163,184,.08)!important;color:#cbd5e1!important;}
html[data-theme="dark"] .service-zone{background:rgba(52,211,153,.09)!important;color:#a7f3d0!important;border-color:rgba(52,211,153,.18)!important;}
html[data-theme="dark"] .status-chip.approved,
html[data-theme="dark"] .status-chip.qualified{background:rgba(34,197,94,.13)!important;color:#86efac!important;}
html[data-theme="dark"] .status-chip.rejected,
html[data-theme="dark"] .status-chip.spam{background:rgba(239,68,68,.13)!important;color:#fca5a5!important;}
html[data-theme="dark"] .status-chip.pending,
html[data-theme="dark"] .status-chip.new{background:rgba(245,158,11,.13)!important;color:#fcd34d!important;}
html[data-theme="dark"] .status-chip.contacted{background:rgba(96,165,250,.13)!important;color:#93c5fd!important;}
html[data-theme="dark"] .status-chip.closed{background:rgba(148,163,184,.12)!important;color:#cbd5e1!important;}

html[data-theme="dark"] .notice-bar{
  background:rgba(245,158,11,.08)!important;
  border-color:rgba(245,158,11,.24)!important;
  color:#fde68a!important;
}
html[data-theme="dark"] .verification-banner,
html[data-theme="dark"] .settings-alert{
  color:#fde68a!important;
}
html[data-theme="dark"] .flash{color:#bbf7d0!important;}
html[data-theme="dark"] .flash.error{color:#fecaca!important;}
html[data-theme="dark"] .mail-row pre{
  background:#050b13!important;
  color:#dbeafe!important;
}
html[data-theme="dark"] .danger-btn{background:#dc2626!important;color:#fff!important;}
html[data-theme="dark"] .text-danger{color:#f87171!important;}
html[data-theme="dark"] .save-icon{background:rgba(4,10,18,.88)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.16)!important;}
html[data-theme="dark"] .pagination a:hover,
html[data-theme="dark"] .outline-btn:hover,
html[data-theme="dark"] .top-actions>a:not(.dark-btn):hover,
html[data-theme="dark"] .logout-form button:hover{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
}
html[data-theme="dark"] ::selection{background:rgba(103,232,249,.28);color:#fff;}

/* Footer */
.footer{background:transparent!important;border:0!important;margin-top:42px!important;padding:20px 0 34px!important;color:var(--tg-text)!important;}
.footer-inner{
  padding:34px 36px;
  border:1px solid var(--tg-line-strong);
  border-radius:28px;
  background:var(--tg-glass);
  box-shadow:var(--tg-shadow);
  backdrop-filter:blur(26px);
}
.footer-brand{color:var(--tg-text)!important;}
.footer-inner p,.footer-inner a:not(.brand){color:var(--tg-muted)!important;}
.footer-inner strong{color:var(--tg-text)!important;}

/* Subtle page reveal */
@keyframes tgReveal{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.discover-main>.compact-hero,.results-main>.results-heading,.company-profile-head,.auth-card,.backend-content>.backend-head{animation:tgReveal .55s ease both;}

@media(max-width:1180px){
  .topbar-inner.wide,.searchbar-row.wide{width:min(100% - 24px,1200px)}
  .compact-hero{padding:36px!important;}
  .compact-hero h1{font-size:58px!important;}
  .hero-stats{grid-template-columns:repeat(3,96px)!important;}
}

@media(max-width:900px){
  .responsive-filter-shell{position:static;top:auto;display:block;}
  .mobile-filter-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:58px;
    padding:10px 12px 10px 15px;
    border:1px solid var(--tg-line-strong);
    border-radius:17px;
    background:var(--tg-glass);
    color:var(--tg-text);
    box-shadow:var(--tg-shadow-soft);
    backdrop-filter:blur(22px) saturate(125%);
    -webkit-backdrop-filter:blur(22px) saturate(125%);
    cursor:pointer;
    list-style:none;
    user-select:none;
  }
  .mobile-filter-summary::-webkit-details-marker{display:none;}
  .mobile-filter-summary::marker{content:"";}
  .mobile-filter-copy{display:grid;gap:3px;min-width:0;}
  .mobile-filter-copy strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
  .mobile-filter-copy small{overflow:hidden;color:var(--tg-muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}
  .mobile-filter-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--tg-line);border-radius:11px;background:var(--tg-glass-soft);font-size:18px;transition:transform .2s ease;}
  .responsive-filter-shell[open] .mobile-filter-icon{transform:rotate(180deg);}
  .responsive-filter-shell>.filters{margin-top:10px;max-height:min(68vh,620px);overflow:auto;overscroll-behavior:contain;}
  .responsive-filter-shell:not([open])>.filters{display:none!important;}
  .topbar{height:74px;padding-top:8px;}
  .topbar-inner.wide{height:56px;}
  .business-page :is(#overview,#leadership,#products,#services,#catalogues,#contact,#enquiry){scroll-margin-top:106px;}
  .searchbar-row.wide{padding-bottom:10px;}
  .compact-hero{grid-template-columns:1fr!important;min-height:0;padding:30px!important;}
  .compact-hero h1{font-size:52px!important;}
  .hero-stats{grid-template-columns:repeat(3,1fr)!important;width:100%;}
  .backend-shell{grid-template-columns:1fr!important;}
  .backend-nav{position:static!important;}
  .company-profile-head{border-radius:22px!important;}
  .profile-tabs{top:76px!important;}
}

@media(max-width:640px){
  body{background-size:auto,auto,56px 56px,56px 56px,auto;}
  .topbar{height:66px;padding-top:7px;}
  .business-page :is(#overview,#leadership,#products,#services,#catalogues,#contact,#enquiry){scroll-margin-top:96px;}
  .topbar-inner.wide{height:52px;padding:0 7px;width:calc(100% - 16px);}
  .brand-icon{width:36px;height:36px;}
  .brand>span:last-child{display:none;}
  .theme-switch{width:38px!important;height:38px!important;padding:4px!important;display:grid!important;grid-template-columns:1fr!important}.theme-switch-label{display:none}.theme-switch-knob{width:28px;height:28px;margin:auto}.theme-switch[data-mode="dark"] .theme-switch-knob,.theme-switch[data-mode="light"] .theme-switch-knob{transform:none}
  .top-actions{gap:4px;}
  .top-actions .dark-btn{padding:8px 10px!important;}
  .searchbar-row.wide{width:calc(100% - 16px);}
  .master-search{border-radius:17px!important;}
  .discover-layout,.results-layout{padding-top:14px!important;}
  .compact-hero{padding:24px!important;border-radius:22px!important;}
  .compact-hero h1{font-size:42px!important;}
  .compact-hero p{font-size:14px;}
  .hero-stats>div{padding:13px 8px!important;}
  .hero-stats strong{font-size:29px!important;}
  .content-heading h2{font-size:30px!important;}
  .company-image img{height:116px!important;}
  .catalog-card>img,.catalog-card>a>img,.product-image img{height:145px!important;}
  .company-card,.catalog-card{border-radius:17px!important;}
  .results-heading h1,.simple-head h1,.backend-head h1{font-size:40px!important;}
  .company-row{border-radius:15px!important;}
  .company-profile-head{grid-template-columns:58px 1fr!important;padding:20px!important;margin-top:8px!important;}
  .profile-logo{width:56px!important;height:56px!important;border-radius:18px!important;}
  .profile-title h1{font-size:36px!important;}
  .profile-tabs .wide{width:max-content;min-width:calc(100% - 16px);}
  .profile-panel,.contact-panel{border-radius:17px!important;}
  .enquiry-inner{padding:20px;border-radius:22px;}
  .enquiry-inner h2{font-size:36px!important;}
  .auth-card{padding:24px!important;border-radius:22px!important;}
  .auth-card h1{font-size:39px!important;}
  .backend-nav{border-radius:16px!important;}
  .dashboard-box{border-radius:17px!important;}
  .footer-inner{padding:26px 22px;border-radius:22px;}
}

/* Functional sorting and admin location filters */
.sort-form{display:block!important;min-width:210px;padding:0!important;overflow:visible!important;}
.sort-form label{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 14px;font-size:10px;font-weight:500;color:var(--tg-muted);}
.sort-form select{appearance:auto;-webkit-appearance:auto;min-width:132px;border:0!important;outline:0!important;background:transparent!important;color:var(--tg-text)!important;font-weight:700;padding:7px 24px 7px 4px!important;cursor:pointer;box-shadow:none!important;}
.sort-form select:focus{box-shadow:none!important;border:0!important;}
.admin-filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,170px)) auto auto;gap:8px;align-items:center;margin:4px 0 14px;}
.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:40px;border:1px solid var(--tg-line-strong);border-radius:13px;background:var(--tg-glass-soft);color:var(--tg-text);padding:9px 11px;outline:0;}
.admin-filter-bar .outline-btn{min-height:40px;padding:8px 15px!important;}
.admin-filter-bar .text-link{font-size:9px;font-weight:700;color:var(--tg-accent);padding:8px;white-space:nowrap;}
.box-subline{display:flex;align-items:center;gap:8px;margin:-4px 0 8px;color:var(--tg-muted);font-size:9px;}.box-subline strong{color:var(--tg-accent);}
.zone-filter-box{margin-bottom:14px;}.zone-row .row-links{justify-content:flex-end;}.zone-row .row-links a{white-space:nowrap;}
html[data-theme="dark"] .sort-form select,html[data-theme="dark"] .admin-filter-bar input,html[data-theme="dark"] .admin-filter-bar select{background:rgba(255,255,255,.035)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.13)!important;}
@media(max-width:1050px){.admin-filter-bar{grid-template-columns:1fr 1fr 1fr}.admin-filter-bar input{grid-column:1/-1}.admin-filter-bar .text-link{justify-self:start}}
@media(max-width:640px){.catalogue-heading{align-items:flex-start!important;flex-direction:column}.sort-form{width:100%;min-width:0}.sort-form label{justify-content:space-between}.admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar input{grid-column:auto}.zone-row{align-items:start}.zone-row .row-links{justify-content:flex-start}}

.quota-user-row{grid-template-columns:minmax(220px,1.5fr) 120px 120px 90px 90px 95px 74px!important;min-width:900px!important}.quota-user-row .quota-input{width:100%;min-height:34px;border:1px solid var(--tg-line-strong);border-radius:10px;background:var(--tg-glass-soft);color:var(--tg-text);padding:7px 9px;outline:0}.quota-user-row .quota-input:focus{box-shadow:none!important;border-color:var(--tg-line-strong)!important}.product-gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.gallery-admin-item{display:grid!important;gap:7px!important;border:1px solid var(--tg-line)!important;border-radius:14px!important;padding:8px!important;background:var(--tg-glass-soft)!important}.gallery-admin-item img{width:100%;height:94px;object-fit:cover;border-radius:10px}.gallery-admin-item span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--tg-muted)}.gallery-admin-item input{width:auto!important}.product-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0 0}.product-gallery-strip img{height:52px!important;width:100%;object-fit:cover;border-radius:8px;border:1px solid var(--tg-line)}.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin:4px 0 14px;border:1px solid var(--tg-line-strong);border-radius:14px;background:var(--tg-glass-soft);color:var(--tg-text);font-weight:700;box-shadow:var(--tg-shadow-soft);transition:.2s}.google-auth-btn:hover{transform:translateY(-1px);background:var(--tg-glass-strong)}.google-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4285f4;font-weight:800;border:1px solid rgba(15,23,42,.12)}.auth-divider{display:flex;align-items:center;gap:10px;margin:2px 0 14px;color:var(--tg-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--tg-line);flex:1}.auth-divider span{white-space:nowrap}

/* Stable search dropdown controls: custom chevron, full labels, consistent light/dark behavior. */
.tg-select-wrap{
  position:relative;
  display:flex;
  align-items:stretch;
  min-width:0;
  color:var(--tg-text);
}
.tg-select-wrap select{
  width:100%;
  min-width:0;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  background-image:none!important;
  padding-right:46px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
}
.tg-select-wrap::after{
  content:"";
  position:absolute;
  right:19px;
  top:50%;
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-68%) rotate(45deg);
  transform-origin:50% 50%;
  opacity:.88;
  pointer-events:none;
  transition:transform .16s ease,opacity .16s ease;
}
.tg-select-wrap:focus-within::after{
  transform:translateY(-30%) rotate(225deg);
  opacity:1;
}
.master-search{
  grid-template-columns:minmax(220px,240px) minmax(280px,1fr) minmax(170px,190px) 96px!important;
}
.master-search .tg-select-wrap{border-right:1px solid var(--tg-line);}
.master-search .tg-select-wrap select{
  border:0!important;
  padding-left:14px!important;
  font-size:12px;
}
.master-search .tg-select-wrap select:focus{border:0!important;box-shadow:none!important;outline:none!important;}
html[data-theme="dark"] .tg-select-wrap{color:#e2e8f0;}

@media(max-width:1180px){
  .master-search{grid-template-columns:minmax(185px,205px) minmax(220px,1fr) minmax(145px,165px) 84px!important;}
}
@media(max-width:900px){
  .searchbar-row.wide{gap:8px!important;}
  .master-search{grid-template-columns:minmax(160px,180px) minmax(180px,1fr) minmax(125px,145px) 80px!important;}
  .master-search .tg-select-wrap select{font-size:11px;}
  .post-enquiry{padding:12px 13px!important;font-size:10px!important;}
}
@media(max-width:760px){
  .searchbar-row.wide{display:block!important;width:calc(100% - 20px)!important;padding:8px 0 12px!important;}
  .master-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:7px!important;border-radius:18px!important;}
  .master-search>.tg-select-wrap{display:flex!important;border-right:0!important;border-bottom:1px solid var(--tg-line)!important;}
  .master-search>.tg-select-wrap:first-of-type{border-right:1px solid var(--tg-line)!important;}
  .master-search>input{grid-column:1/-1;width:100%!important;min-width:0!important;min-height:46px!important;border-bottom:1px solid var(--tg-line)!important;}
  .master-search .tg-select-wrap select{display:block!important;min-height:46px!important;padding:10px 42px 10px 14px!important;background-image:none!important;}
  html[data-theme="dark"] .master-search .tg-select-wrap select{background-image:none!important;}
  .master-search button{grid-column:1/-1;width:100%!important;min-height:46px!important;margin-top:7px!important;border-radius:13px!important;}
  .post-enquiry{display:none!important;}
}
@media(max-width:640px){
  .searchbar-shell{position:relative!important;top:auto!important;z-index:70!important;}
  .searchbar-row.wide{display:block!important;width:calc(100% - 16px)!important;padding:8px 0 12px!important;}
  .master-search{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:7px!important;border-radius:18px!important;overflow:hidden!important;}
  .master-search>.tg-select-wrap{display:flex!important;width:100%!important;min-width:0!important;border-right:0!important;border-bottom:1px solid var(--tg-line)!important;}
  .master-search>input{width:100%!important;min-width:0!important;border-bottom:1px solid var(--tg-line)!important;min-height:46px!important;}
  .master-search .tg-select-wrap select{display:block!important;width:100%!important;min-height:46px!important;padding:10px 44px 10px 14px!important;font-size:12px!important;background-image:none!important;}
  html[data-theme="dark"] .master-search .tg-select-wrap select{background-image:none!important;}
  .master-search .tg-select-wrap::after{right:16px!important;width:8px!important;height:8px!important;}
  .master-search button{width:100%!important;min-height:46px!important;margin-top:7px!important;border-radius:13px!important;}
  .post-enquiry{display:none!important;}
}

/* SEO/legal/detail pages */
.legal-page,.item-detail-page{padding:48px 0 70px}.legal-hero{max-width:860px;margin-bottom:22px}.legal-hero h1,.item-detail-copy h1{font:400 italic clamp(44px,5vw,72px)/.95 "Instrument Serif",serif;color:var(--tg-text);margin:10px 0 14px}.legal-hero p,.item-detail-copy>p{color:var(--tg-muted);line-height:1.7}.legal-card{border:1px solid var(--tg-line);border-radius:26px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft);padding:30px}.legal-prose{white-space:normal;color:var(--tg-text);font-size:13px;line-height:1.8;max-width:900px}.legal-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--tg-line);display:grid;gap:6px;color:var(--tg-muted);font-size:11px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-grid h2{font-size:16px}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:10px;color:var(--tg-muted)}.breadcrumbs a{color:var(--tg-accent)}.item-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:30px;align-items:start}.item-main-image{width:100%;max-height:560px;object-fit:cover;border-radius:28px;border:1px solid var(--tg-line);box-shadow:var(--tg-shadow)}.item-detail-copy{padding:24px 0}.supplier-card{display:grid;gap:8px;margin-top:24px;padding:22px;border:1px solid var(--tg-line);border-radius:20px;background:var(--tg-glass)}.supplier-card span,.supplier-card small{color:var(--tg-muted);font-size:10px}.supplier-card strong{font-size:18px;color:var(--tg-text)}.supplier-card .blue-btn,.supplier-card .outline-btn{width:max-content}.site-settings-box{margin-top:14px}.site-settings-box textarea{min-height:90px}.quota-input{width:84px}.footer-inner{grid-template-columns:1.2fr repeat(3,.8fr)!important}
@media(max-width:850px){.item-detail-grid,.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.legal-card{padding:20px}.footer-inner{grid-template-columns:1fr!important}}

.brand-logo-image{padding:3px!important;overflow:hidden}.brand-logo-image img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.site-announcement{position:relative;z-index:65;border-bottom:1px solid var(--tg-line);background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-bg));color:var(--tg-text);font-size:10px;font-weight:600}.site-announcement .wide{padding:9px 0;text-align:center}.brand-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-glass-soft)}.brand-preview span{font-size:9px;color:var(--tg-muted);text-transform:uppercase;letter-spacing:.08em}.brand-preview img{max-width:180px;max-height:58px;object-fit:contain}.compact-section{padding:16px 0!important;border-bottom:0!important}.appearance-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-status-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-glass-soft);min-width:0}.system-status-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--tg-muted)}.system-status-grid strong{font-size:11px;color:var(--tg-text);overflow-wrap:anywhere}.system-status-grid small{font-size:8px;color:var(--tg-muted);overflow-wrap:anywhere}.activity-filter{grid-template-columns:minmax(240px,1fr) auto auto!important}.activity-table{display:grid}.activity-admin-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 120px minmax(180px,1fr) 145px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--tg-line)}.activity-admin-row:first-child{border-top:0}.activity-admin-row>div{display:grid;gap:3px}.activity-admin-row strong{font-size:10px;color:var(--tg-text)}.activity-admin-row small,.activity-admin-row span,.activity-admin-row p,.activity-admin-row time{font-size:8px;color:var(--tg-muted);margin:0}.activity-admin-row p{overflow-wrap:anywhere}.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.footer-socials a{font-size:9px;color:var(--tg-accent)!important;font-weight:700}
@media(max-width:900px){.appearance-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-admin-row{grid-template-columns:1fr 110px}.activity-admin-row p,.activity-admin-row time{grid-column:1/-1}}
@media(max-width:560px){.appearance-toggle-grid,.system-status-grid{grid-template-columns:1fr}.activity-filter{grid-template-columns:1fr!important}.activity-admin-row{grid-template-columns:1fr}.activity-admin-row p,.activity-admin-row time{grid-column:auto}}

/* Product/service detail refinement */
.item-detail-page{padding-top:34px!important;}
.item-detail-grid{align-items:stretch!important;}
.item-detail-media{display:grid;align-content:start;gap:12px;min-width:0;}
.item-main-image{display:block;width:100%;aspect-ratio:4/3;max-height:none!important;object-fit:cover;border-radius:28px!important;background:var(--tg-glass-soft);}
.item-detail-copy{display:flex;flex-direction:column;align-items:flex-start;padding:30px!important;border:1px solid var(--tg-line);border-radius:28px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.item-detail-copy h1{font-size:clamp(44px,5vw,72px)!important;line-height:.92!important;margin:14px 0 16px!important;}
.item-detail-copy>p{font-size:14px!important;line-height:1.75!important;max-width:680px;margin:0 0 20px!important;}
.item-detail-copy>.price-tag,.item-detail-copy>.price-request{display:inline-flex;margin:2px 0 18px;font-size:14px!important;}
.item-detail-copy>.spec-box{width:100%;margin:0 0 18px!important;padding:18px 20px!important;border:1px solid var(--tg-line)!important;border-radius:18px!important;background:var(--tg-glass-soft)!important;line-height:1.65;}
.item-detail-copy .supplier-card{width:100%;margin-top:auto!important;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:20px!important;}
.item-detail-copy .supplier-card>span,.item-detail-copy .supplier-card>strong,.item-detail-copy .supplier-card>small{grid-column:1;}
.item-detail-copy .supplier-card>.outline-btn,.item-detail-copy .supplier-card>.blue-btn{grid-column:2;min-width:132px;text-align:center;justify-self:end;}
.product-gallery-strip.large{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))!important;gap:8px!important;margin-top:0!important;}
.product-gallery-strip.large img{height:78px!important;border-radius:12px!important;cursor:pointer;}
@media(max-width:850px){
  .item-detail-page{padding-top:22px!important;}
  .item-detail-copy{padding:24px!important;}
  .item-main-image{aspect-ratio:16/10;}
}
@media(max-width:560px){
  .item-detail-copy{padding:20px!important;border-radius:22px!important;}
  .item-detail-copy h1{font-size:42px!important;}
  .item-detail-copy .supplier-card{grid-template-columns:1fr!important;}
  .item-detail-copy .supplier-card>*{grid-column:1!important;width:100%;}
  .item-detail-copy .supplier-card>.outline-btn,.item-detail-copy .supplier-card>.blue-btn{justify-self:stretch;}
  .product-gallery-strip.large{grid-template-columns:repeat(4,1fr)!important;}
  .product-gallery-strip.large img{height:60px!important;}
}

/* Catalogue detail navigation and richer service metadata */
.catalog-title-link{color:inherit!important;text-decoration:none}.catalog-title-link:hover{color:var(--tg-accent)!important}.profile-catalog-media{display:block;overflow:hidden}.profile-catalog-media img{transition:transform .3s ease}.profile-catalog-media:hover img{transform:scale(1.02)}.card-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.service-card-facts{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.service-card-facts span{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-glass-soft);font-size:8px;font-weight:700;color:var(--tg-muted)}.service-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.service-detail-facts>div{padding:14px 15px;border:1px solid var(--tg-line);border-radius:15px;background:var(--tg-glass-soft)}.service-detail-facts span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--tg-muted);margin-bottom:5px}.service-detail-facts strong{display:block;font-size:12px;color:var(--tg-text);line-height:1.4}.service-scope-box{margin:14px 0 20px;padding:17px;border:1px solid var(--tg-line);border-radius:17px;background:var(--tg-glass-soft)}.service-scope-box>span{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tg-muted);margin-bottom:8px}.service-scope-box p{margin:0!important;font-size:11px!important;line-height:1.65!important;color:var(--tg-text)!important}.catalogue-management-intro{background:linear-gradient(135deg,var(--tg-glass-strong),var(--tg-accent-soft))!important}.catalogue-business-links{display:grid;gap:8px;margin-top:14px}.catalogue-business-links>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--tg-line);border-radius:13px;background:var(--tg-glass-soft)}.catalogue-business-links strong{margin-right:auto}.catalogue-business-links a{font-size:9px;font-weight:700;color:var(--tg-accent)}
@media(max-width:640px){.card-footer-actions{width:100%;justify-content:space-between}.service-detail-facts{grid-template-columns:1fr}.catalogue-business-links>span{align-items:flex-start}.catalogue-business-links strong{width:100%}}

.admin-business-row{grid-template-columns:38px minmax(260px,1fr) 140px auto auto!important;gap:12px!important;align-items:center}.admin-business-main{display:grid!important;gap:5px}.admin-business-flags{display:flex!important;gap:14px!important;flex-wrap:wrap}.admin-business-flags .inline-check{font-size:10px!important}.admin-business-row>select{min-height:38px;border:1px solid var(--tg-line-strong);border-radius:12px;background:var(--tg-glass-soft);color:var(--tg-text);padding:8px 10px}.admin-business-row>.outline-btn{min-height:38px}.admin-business-row .row-links{display:flex!important;gap:10px!important;justify-content:flex-end}.admin-business-row .row-links a{font-size:10px;font-weight:700;color:var(--tg-accent)}@media(max-width:960px){.admin-business-row{grid-template-columns:38px minmax(0,1fr) 130px auto!important}.admin-business-row .row-links{grid-column:2/-1;justify-content:flex-start!important}}@media(max-width:640px){.admin-business-row{grid-template-columns:38px minmax(0,1fr)!important}.admin-business-row>select,.admin-business-row>.outline-btn,.admin-business-row .row-links{grid-column:2/-1;width:100%}.admin-business-row .row-links{width:auto}.admin-business-flags{gap:9px!important}}

.pdf-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pdf-catalogue-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--tg-line);border-radius:20px;background:var(--tg-glass-soft);box-shadow:var(--tg-shadow-soft)}.pdf-icon{width:56px;height:68px;display:grid;place-items:center;border:1px solid var(--tg-line-strong);border-radius:14px;background:linear-gradient(145deg,var(--tg-accent-soft),var(--tg-glass));font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--tg-text)}.pdf-catalogue-card h3{margin:6px 0 6px;font-size:16px;color:var(--tg-text)}.pdf-catalogue-card p{margin:0 0 8px;color:var(--tg-muted);font-size:10px;line-height:1.55}.pdf-catalogue-card small,.current-pdf-file small{display:block;color:var(--tg-muted);font-size:9px}.pdf-catalogue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pdf-catalogue-actions .outline-btn,.pdf-catalogue-actions .blue-btn{padding:8px 12px!important}.current-pdf-file{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-glass-soft);margin-bottom:14px}.current-pdf-file .pdf-icon{width:44px;height:54px;border-radius:11px}.current-pdf-file>div{display:grid;gap:3px}.current-pdf-file a{font-size:10px;color:var(--tg-accent);font-weight:700}.catalogue-primary-check{align-self:end;min-height:42px}.mini-logo{min-width:36px}.dashboard-row .mini-logo{font-size:9px}.catalogue-business-links span a:last-child{white-space:nowrap}@media(max-width:760px){.pdf-catalogue-grid{grid-template-columns:1fr}.pdf-catalogue-card{grid-template-columns:52px minmax(0,1fr);padding:15px}.pdf-icon{width:46px;height:58px}.pdf-catalogue-actions a{flex:1;text-align:center}}

.catalog-featured-badge{display:inline-flex;align-items:center;margin-left:7px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--tg-accent) 38%,var(--tg-line));border-radius:999px;background:var(--tg-accent-soft);color:var(--tg-accent);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle}.inline-feature-form{display:inline-flex!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.text-link-button{appearance:none;border:0;background:transparent;padding:0;color:var(--tg-accent);font:700 10px "Barlow",sans-serif;cursor:pointer}.text-link-button:hover{text-decoration:underline}

.category-picker{display:grid;gap:10px;min-width:0}.category-picker>small{color:var(--tg-muted);font-size:10px;line-height:1.45}.category-other-field[hidden]{display:none!important}.ownership-profile{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:start;margin-top:24px;padding:20px;border:1px solid var(--tg-line);border-radius:22px;background:var(--tg-glass-soft);box-shadow:var(--tg-shadow-soft)}.ownership-avatar{width:82px;height:82px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--tg-accent-soft),var(--tg-glass));border:1px solid var(--tg-line-strong);font-weight:800;color:var(--tg-text)}.ownership-avatar img{width:100%;height:100%;object-fit:cover}.ownership-copy{display:grid;gap:5px;min-width:0}.ownership-copy h3{margin:2px 0 0;font-size:20px;color:var(--tg-text)}.ownership-copy strong{font-size:12px;color:var(--tg-text)}.ownership-copy small{font-size:10px;color:var(--tg-muted)}.ownership-copy p{margin:6px 0 0!important;font-size:11px!important;line-height:1.65!important;color:var(--tg-muted)!important}.category-admin-grid{align-items:start}.category-admin-list{display:grid;gap:12px}.category-admin-card{display:grid;gap:9px;padding:14px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-glass-soft)}.compact-category-form{gap:10px!important}.category-admin-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.category-admin-meta>span{font-size:10px;color:var(--tg-muted);margin-left:auto}.category-merge-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.category-merge-form select{min-width:0}.category-merge-form .text-link-button{white-space:nowrap}@media(max-width:640px){.ownership-profile{grid-template-columns:58px minmax(0,1fr);padding:15px}.ownership-avatar{width:58px;height:58px;border-radius:15px}.category-merge-form{grid-template-columns:1fr}.category-admin-meta>span{margin-left:0;width:100%}}

/* Public leadership directory and portrait presentation */
.ownership-profile{grid-template-columns:minmax(160px,220px) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}.leadership-panel>.content-heading{margin-bottom:0}.leadership-panel>.ownership-profile{margin-top:18px}
.ownership-avatar{width:100%!important;height:100%!important;min-height:300px!important;border-radius:22px!important}
.ownership-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ownership-copy{align-content:center;gap:8px!important;padding:12px 4px}
.ownership-copy h3{font-size:28px!important;line-height:1.05;margin:2px 0!important}
.ownership-copy strong{font-size:14px!important}.ownership-copy small{font-size:11px!important}
.ownership-company{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;color:var(--tg-accent);font-size:11px;font-weight:700}
.ownership-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ownership-meta span{padding:6px 9px;border:1px solid var(--tg-line);border-radius:999px;color:var(--tg-muted);font-size:10px;background:var(--tg-glass)}
.ownership-copy p{font-size:13px!important;line-height:1.7!important;max-width:720px}
.leaders-page{padding-top:34px;padding-bottom:54px}.leaders-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:end;padding:30px;border:1px solid var(--tg-line);border-radius:28px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft)}
.leaders-hero h1{font:400 clamp(38px,5vw,64px)/.98 "Instrument Serif",serif;margin:8px 0 12px;color:var(--tg-text)}.leaders-hero p{margin:0;max-width:760px;color:var(--tg-muted);font-size:14px;line-height:1.65}
.leaders-privacy-note{display:grid;gap:6px;padding:16px;border:1px solid var(--tg-line);border-radius:18px;background:var(--tg-glass-soft)}.leaders-privacy-note strong{font-size:12px;color:var(--tg-text)}.leaders-privacy-note span{font-size:10px;line-height:1.55;color:var(--tg-muted)}
.leaders-search{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(220px,.8fr) auto auto;gap:12px;align-items:end;margin:20px 0 28px;padding:16px;border:1px solid var(--tg-line);border-radius:20px;background:var(--tg-glass)}.leaders-search label{display:grid;gap:6px;min-width:0}.leaders-search label>span:first-child{font-size:10px;font-weight:700;color:var(--tg-muted)}.leaders-search input,.leaders-search select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--tg-line-strong);border-radius:14px;background:var(--tg-glass-soft);color:var(--tg-text);padding:10px 12px}.leaders-search .blue-btn,.leaders-search .outline-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.leaders-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 14px}.leaders-heading h2{margin:0;font-size:22px;color:var(--tg-text)}.leaders-heading p{margin:4px 0 0;color:var(--tg-muted);font-size:11px}
.leader-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.leader-card{display:grid;grid-template-columns:minmax(125px,155px) minmax(0,1fr);min-height:250px;overflow:hidden;border:1px solid var(--tg-line);border-radius:24px;background:var(--tg-glass);box-shadow:var(--tg-shadow-soft)}
.leader-card-media{display:grid;place-items:center;min-height:250px;overflow:hidden;background:linear-gradient(145deg,var(--tg-accent-soft),var(--tg-glass));font-size:32px;font-weight:800;color:var(--tg-text)}.leader-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .25s ease}.leader-card:hover .leader-card-media img{transform:scale(1.025)}
.leader-card-copy{display:grid;align-content:center;gap:7px;padding:22px;min-width:0}.leader-card-copy h2{margin:0;font-size:23px;line-height:1.05;color:var(--tg-text)}.leader-title{font-size:12px;color:var(--tg-text)}.leader-company{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;color:var(--tg-accent);font-size:11px;font-weight:700}.leader-meta{display:flex;flex-wrap:wrap;gap:7px}.leader-meta span{padding:5px 8px;border:1px solid var(--tg-line);border-radius:999px;color:var(--tg-muted);font-size:9px}.leader-card-copy p{margin:3px 0 0;color:var(--tg-muted);font-size:11px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.leader-view{margin-top:4px;font-size:10px;font-weight:700;color:var(--tg-text)}.leaders-empty{grid-column:1/-1}
@media(max-width:1080px){.leader-directory-grid{grid-template-columns:1fr}.leaders-search{grid-template-columns:1fr 1fr auto}.leaders-search .outline-btn{grid-column:3}.leaders-hero{grid-template-columns:1fr}}
@media(max-width:760px){.leaders-page{padding-top:20px}.leaders-hero{padding:22px;border-radius:22px}.leaders-search{grid-template-columns:1fr}.leaders-search .outline-btn{grid-column:auto}.ownership-profile{grid-template-columns:minmax(110px,34%) minmax(0,1fr)!important;gap:16px!important;padding:16px!important}.ownership-avatar{min-height:240px!important}.ownership-copy h3{font-size:22px!important}}
@media(max-width:520px){.leader-card{grid-template-columns:110px minmax(0,1fr);min-height:220px}.leader-card-media{min-height:220px}.leader-card-copy{padding:16px}.leader-card-copy h2{font-size:20px}.ownership-profile{grid-template-columns:104px minmax(0,1fr)!important}.ownership-avatar{min-height:220px!important}.ownership-copy{padding:4px 0}.ownership-copy p{font-size:11px!important}}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

/* Accessibility and small-screen navigation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--tg-accent) 70%,white);outline-offset:3px}
.mobile-menu{display:none;position:relative;margin-left:auto}
.mobile-menu summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--tg-line);border-radius:13px;background:var(--tg-glass);color:var(--tg-text);font-size:20px;cursor:pointer;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;right:0;top:50px;z-index:100;width:min(300px,calc(100vw - 32px));padding:10px;border:1px solid var(--tg-line);border-radius:17px;background:var(--tg-bg);box-shadow:var(--tg-shadow);display:grid;gap:3px}
.mobile-menu nav a,.mobile-menu nav button{display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--tg-text);font:600 13px Barlow,sans-serif;text-align:left;cursor:pointer}
.mobile-menu nav a:hover,.mobile-menu nav button:hover{background:var(--tg-glass-soft)}
.mobile-menu nav form{margin:0}
.flash,.verification-banner{font-size:max(12px,1em)}
.backend-form label,.backend-form-card label,.filters label,.sort-control label{font-size:12px!important}
.backend-form small,.dashboard-row small,.moderation-row small,.company-title span,.row-company>span:not(.verified-badge),.auth-foot,.pdf-catalogue-card small{font-size:11px!important;line-height:1.45}
.leadership-request-form{margin-top:18px}.leadership-review-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 130px 70px 50px!important}.leadership-review-row>input[name="review_note"]{width:100%;min-width:0;border:1px solid var(--tg-line-strong);border-radius:12px;background:var(--tg-glass-soft);color:var(--tg-text);padding:9px 10px}
@media(max-width:900px){.moderation-row.leadership-review-row{grid-template-columns:1fr 1fr!important}.moderation-row.leadership-review-row>div,.moderation-row.leadership-review-row>input[name="review_note"]{grid-column:1/-1}.moderation-row.leadership-review-row>a{display:inline-flex!important}}
@media(max-width:640px){.moderation-row.leadership-review-row{grid-template-columns:1fr!important}.moderation-row.leadership-review-row>*{grid-column:1!important}.moderation-row.leadership-review-row button{display:inline-flex!important}}
.micro-label,.verified-badge,.service-card-facts span,.service-scope-box>span{font-size:10px!important}
@media(max-width:900px){
  .mobile-menu{display:block}
  .top-actions{display:flex!important;margin-left:auto}
  .top-actions>*{display:none!important}
  .top-actions .theme-toggle{display:inline-flex!important}
  .mobile-menu{margin-left:0}
  .moderation-row{grid-template-columns:1fr 1fr!important;align-items:end}
  .moderation-row>div{grid-column:1/-1}
  .moderation-row .inline-check{display:flex!important}
  .moderation-row>a{display:inline-flex!important;justify-self:start}
}
@media(max-width:640px){
  .moderation-row button{display:inline-flex!important}
  .moderation-row select{grid-column:1/-1}
}
