/* AsiaWeb Directory Pro v1.4.8 — Premium Trust Bar with visual credibility signals */
.awdp-premium-business-page .awd-single-hero{position:relative;overflow:hidden}
.awdp-premium-identity-pending{visibility:hidden;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important}
.awdp-premium-identity{position:relative;width:100%;margin:0;background:linear-gradient(110deg,#081b42 0%,#0e2b63 58%,#0b224f 100%);color:#fff;border-top:1px solid #d9b84f;border-bottom:1px solid rgba(15,23,42,.18);box-shadow:0 10px 28px rgba(15,23,42,.12);overflow:hidden}
.awdp-premium-identity:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 30%,rgba(246,211,111,.10),transparent 30%);pointer-events:none}
.awdp-premium-identity-inner{position:relative;z-index:1;width:min(1220px,calc(100% - 40px));min-height:86px;margin:0 auto;padding:10px 12px;display:grid;grid-template-columns:auto minmax(330px,1fr) auto;align-items:center;gap:18px}
.awdp-premium-brand{display:flex;align-items:center;gap:10px;padding-right:18px;border-right:1px solid rgba(248,214,109,.48)}
.awdp-premium-crown{display:grid;place-items:center;width:40px;height:40px;color:#f4c846;filter:drop-shadow(0 4px 8px rgba(212,166,43,.18));flex:0 0 auto}
.awdp-premium-crown svg{width:34px;height:34px;display:block;fill:currentColor}
.awdp-premium-eyebrow{display:inline-flex;align-items:center;min-height:29px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#ffe38a,#d8aa32);color:#14224b;font-size:9px;font-weight:950;letter-spacing:.10em;white-space:nowrap;box-shadow:0 5px 14px rgba(214,167,43,.16)}
.awdp-premium-trust-copy{min-width:0}.awdp-premium-trust-copy strong{display:block;color:#fff;font-size:15px;line-height:1.3;font-weight:850}.awdp-premium-trust-copy p{margin:3px 0 0!important;color:#dbe4f5!important;font-size:10.5px;line-height:1.45;max-width:660px}
.awdp-premium-statuses{display:flex;align-items:stretch;justify-content:flex-end;gap:0;flex-wrap:nowrap}
.awdp-premium-status{display:flex;align-items:center;gap:9px;min-height:52px;padding:6px 14px;border-left:1px solid rgba(248,214,109,.36);color:#fff;background:transparent;white-space:nowrap}
.awdp-premium-status-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:#f4c846}
.awdp-premium-status-icon svg{display:block;width:30px;height:30px;fill:currentColor}
.awdp-premium-status-icon .awdp-icon-cut{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.awdp-premium-status-copy{display:flex;flex-direction:column;gap:2px;line-height:1.05}.awdp-premium-status-copy b{font-size:10.5px;font-weight:900;color:#f7d768}.awdp-premium-status-copy small{font-size:9px;font-weight:650;color:#dbe4f5}
.awdp-status-verified .awdp-premium-status-icon{color:#17b889}.awdp-status-verified .awdp-premium-status-copy b{color:#3fe0ae}
.awdp-status-featured .awdp-premium-status-icon,.awdp-status-priority .awdp-premium-status-icon{color:#f4c846}
@media(max-width:1050px){.awdp-premium-identity-inner{grid-template-columns:auto 1fr;gap:10px 16px}.awdp-premium-statuses{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.08)}.awdp-premium-status:first-child{border-left:0}}
@media(max-width:800px){.awdp-premium-identity-inner{width:calc(100% - 24px);min-height:0;padding:10px 4px;grid-template-columns:1fr}.awdp-premium-brand{padding-right:0;border-right:0}.awdp-premium-crown{width:34px;height:34px}.awdp-premium-crown svg{width:29px;height:29px}.awdp-premium-trust-copy strong{font-size:13px}.awdp-premium-trust-copy p{font-size:10px}.awdp-premium-statuses{grid-column:auto;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.awdp-premium-status{min-height:48px;padding:5px 11px}.awdp-premium-status-icon{width:30px;height:30px;flex-basis:30px}.awdp-premium-status-icon svg{width:26px;height:26px}}
@media(max-width:520px){.awdp-premium-eyebrow{font-size:8px}.awdp-premium-crown{width:30px;height:30px}.awdp-premium-trust-copy p{max-width:none}.awdp-premium-status-copy b{font-size:10px}.awdp-premium-status-copy small{font-size:8.5px}}

.awdp-premium-contact-dock{position:sticky;bottom:14px;z-index:30;width:min(1180px,calc(100% - 32px));margin:26px auto 18px;padding:16px 18px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(135deg,#0f172a,#172554);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 20px 55px rgba(15,23,42,.26)}
.awdp-premium-contact-copy{min-width:220px}.awdp-premium-contact-copy span,.awdp-premium-contact-copy strong,.awdp-premium-contact-copy small{display:block}.awdp-contact-kicker{font-size:9px!important;font-weight:900;letter-spacing:.14em;color:#f8d66d!important}.awdp-premium-contact-copy strong{margin-top:4px;font-size:15px}.awdp-premium-contact-copy small{margin-top:2px;color:#cbd5e1;font-size:11px}
.awdp-premium-contact-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.awdp-contact-action,.awdp-contact-more summary,.awdp-contact-more-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:11px;background:#fff;color:#172554!important;text-decoration:none!important;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.awdp-contact-action:first-child{background:#2563eb;color:#fff!important}.awdp-contact-more{position:relative}.awdp-contact-more summary::-webkit-details-marker{display:none}.awdp-contact-more-menu{position:absolute;right:0;bottom:48px;min-width:170px;padding:7px;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.25);display:grid;gap:5px}.awdp-contact-more-menu a{justify-content:flex-start;background:#f8fafc;white-space:nowrap}




@media(max-width:800px){.awdp-premium-contact-dock{bottom:8px;width:calc(100% - 18px);padding:11px 12px;border-radius:16px}.awdp-premium-contact-copy small,.awdp-contact-kicker{display:none!important}.awdp-premium-contact-copy strong{font-size:12px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awdp-premium-contact-main{flex-wrap:nowrap}.awdp-premium-contact-main>.awdp-contact-action:nth-of-type(n+3){display:none}.awdp-contact-action,.awdp-contact-more summary{min-height:38px;padding:0 11px;font-size:11px}}
@media(max-width:520px){.awdp-premium-contact-copy{display:none}.awdp-premium-contact-main{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.awdp-contact-action,.awdp-contact-more summary{width:100%}.awdp-contact-more-menu{right:0}}

/* Keep lower-page content readable while the Premium Contact bar is sticky. */
.awdp-premium-business-page{--awdp-contact-safe-area:104px}
.awdp-premium-business-page footer{scroll-margin-bottom:var(--awdp-contact-safe-area)}
@media(max-width:800px){.awdp-premium-business-page{--awdp-contact-safe-area:82px}}


/* v1.4.5 placement hardening: Premium identity is a normal document-flow section.
   It must never sit on top of the listing Hero/photo. */
.awdp-premium-identity,
.awdp-premium-identity-placed,
.awdp-premium-identity-safe{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  z-index:1!important;
  display:block!important;
  box-sizing:border-box!important;
}
.awdp-premium-identity-placed{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.awdp-premium-identity-safe{
  width:100%!important;
  margin:0!important;
}


/* v1.4.8 — Premium Presentation follows Theme Color System.
 * Gold/green status colors remain semantic; the structural bars and primary CTA
 * inherit the Theme brand color.
 */
.awdp-premium-business-page{
  --awdp-brand-primary:var(--aw-primary,var(--asiaweb-primary,var(--theme-primary,var(--primary-color,#06663f))));
  --awdp-brand-primary-dark:var(--aw-primary-dark,var(--asiaweb-primary-dark,var(--theme-primary-dark,color-mix(in srgb,var(--awdp-brand-primary) 68%,#000))));
  --awdp-brand-primary-deep:color-mix(in srgb,var(--awdp-brand-primary-dark) 88%,#000);
  --awdp-brand-primary-soft:var(--aw-primary-soft,color-mix(in srgb,var(--awdp-brand-primary) 10%,#fff));
  --awdp-brand-on-primary:var(--aw-on-primary,#fff);
}
.awdp-premium-identity{background:linear-gradient(110deg,var(--awdp-brand-primary-deep) 0%,var(--awdp-brand-primary-dark) 58%,var(--awdp-brand-primary) 100%)!important}
.awdp-premium-trust-copy strong,.awdp-premium-status{color:var(--awdp-brand-on-primary)!important}
.awdp-premium-contact-dock{background:linear-gradient(135deg,var(--awdp-brand-primary-dark),var(--awdp-brand-primary))!important}
.awdp-contact-action:first-child{background:var(--awdp-brand-primary)!important;color:var(--awdp-brand-on-primary)!important}
.awdp-contact-action,.awdp-contact-more summary,.awdp-contact-more-menu a{color:var(--awdp-brand-primary-dark)!important}
