/* AsanWP Market — Generic WordPress pages */
.awp-page{padding-top:28px;background:var(--awp-bg)}
.awp-page-breadcrumbs{width:100%;margin:0 0 16px;color:var(--awp-muted);font-size:11px;box-sizing:border-box}
.awp-page-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.awp-page-breadcrumbs li{display:flex;align-items:center;min-width:0;gap:7px}
.awp-page-breadcrumbs li:not(:last-child)::after{content:"/";color:#c2c5ca}
.awp-page-breadcrumbs a{color:#72777d;text-decoration:none}.awp-page-breadcrumbs a:hover{color:#1e2328}
.awp-page-breadcrumbs [aria-current="page"] span{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34393f}
.awp-page-shell{width:100%;margin:0;overflow:hidden;box-sizing:border-box;border:1px solid var(--awp-border);border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(17,19,24,.04)}
.awp-page-head{padding:30px 36px 25px;border-bottom:1px solid #eef0f2;background:linear-gradient(135deg,#fff 0%,#fff 72%,var(--awp-primary-soft) 100%)}
.awp-page-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#8b7200;font-size:10px;font-weight:850}
.awp-page-kicker::before{content:"";width:16px;height:3px;border-radius:999px;background:var(--awp-primary)}
.awp-page-head h1{margin:0;color:#171b20;font-size:clamp(27px,3vw,40px);line-height:1.5}
.awp-page-head p{max-width:820px;margin:9px 0 0;color:#767c82;font-size:12px;line-height:1.95}
.awp-page-featured{margin:0;background:#f4f5f6}.awp-page-featured img{display:block;width:100%;max-height:620px;object-fit:cover}
.awp-page-content{padding:34px 38px 42px;color:#3f454b;font-size:14px;line-height:2.1}
.awp-page-content>*:first-child{margin-top:0}.awp-page-content>*:last-child{margin-bottom:0}
.awp-page-content h2,.awp-page-content h3,.awp-page-content h4{color:#20252a;line-height:1.65}.awp-page-content h2{margin:34px 0 14px;font-size:23px}.awp-page-content h3{margin:27px 0 12px;font-size:19px}.awp-page-content h4{margin:22px 0 10px;font-size:16px}
.awp-page-content p{margin:0 0 18px}.awp-page-content a{color:#6f5e00;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.awp-page-content a:hover{color:#24292e}
.awp-page-content ul,.awp-page-content ol{margin:0 0 20px;padding-right:22px}.awp-page-content li+li{margin-top:6px}
.awp-page-content blockquote{margin:25px 0;padding:18px 20px;border-right:4px solid var(--awp-primary);border-radius:12px;background:#fffbea;color:#5e5740}.awp-page-content blockquote p:last-child{margin-bottom:0}
.awp-page-content img{border-radius:12px}.awp-page-content figure{max-width:100%}.awp-page-content figcaption{margin-top:7px;color:#92979c;font-size:9.5px;text-align:center}
.awp-page-content table{width:100%;margin:24px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e3e5e7;border-radius:12px;font-size:11px}.awp-page-content th,.awp-page-content td{padding:11px 12px;border-bottom:1px solid #eceef0;text-align:right}.awp-page-content tr:last-child td{border-bottom:0}.awp-page-content th{background:#f7f8f9;color:#3d4247;font-weight:850}
.awp-page-content input:not([type="checkbox"]):not([type="radio"]),.awp-page-content select,.awp-page-content textarea{max-width:100%;box-sizing:border-box;border:1px solid #dfe2e5;border-radius:9px;background:#fff;font-family:inherit}.awp-page-content input:not([type="checkbox"]):not([type="radio"]),.awp-page-content select{min-height:42px;padding:0 11px}.awp-page-content textarea{padding:10px 12px}
.awp-page-content button,.awp-page-content input[type="submit"]{min-height:40px;padding:0 17px;border:0;border-radius:9px;background:#17191d;color:#fff;font-family:inherit;font-weight:800;cursor:pointer}
.awp-page-content .wp-block-button__link{border-radius:9px;text-decoration:none}.awp-page-content .wp-block-separator{border-color:#eceef0}.awp-page-content .wp-block-cover{border-radius:14px;overflow:hidden}
.awp-page-content iframe,.awp-page-content video{max-width:100%}
.awp-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 38px 30px;padding-top:18px;border-top:1px solid #eceef0;color:#777d83;font-size:10px}.awp-page-links a,.awp-page-links>span:not(:first-child){display:grid;min-width:32px;height:32px;place-items:center;border:1px solid #e1e4e6;border-radius:8px;color:#555;text-decoration:none}
@media(max-width:640px){
  .awp-page{padding-top:15px}.awp-page-breadcrumbs{margin-bottom:11px;font-size:9px}.awp-page-breadcrumbs [aria-current="page"] span{max-width:190px}
  .awp-page-shell{border-radius:15px}.awp-page-head{padding:21px 18px 18px}.awp-page-head h1{font-size:25px}.awp-page-head p{font-size:10.5px}
  .awp-page-content{padding:23px 18px 28px;font-size:12.5px;line-height:2.05}.awp-page-content h2{font-size:20px}.awp-page-content h3{font-size:17px}.awp-page-content table{display:block;overflow-x:auto;white-space:nowrap}
  .awp-page-links{margin:0 18px 22px}
}

/* Branded content pages: keep the normal site width, but do not place custom
   HTML blocks inside the default article card, padding or duplicate header.
   The page's own Custom HTML block owns its hero, cards and typography. */
.awp-main.awp-branded-content-page {
  padding: 24px 0 86px;
  background: var(--awp-bg);
}
.awp-branded-content-page .awp-page-breadcrumbs { margin-bottom: 19px; }
.awp-branded-content-layout,
.awp-branded-content-body { width: 100%; min-width: 0; margin: 0; padding: 0; }
.awp-branded-content-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
.awp-branded-content-page .awp-page-links { margin: 24px 0 0; }
@media (max-width: 620px) {
  .awp-main.awp-branded-content-page { padding: 14px 0 48px; }
  .awp-branded-content-page .awp-page-links { margin-top: 18px; }
}
