/*
Theme Name: AWC — Arain Worldwide Community
Theme URI: https://awc.whisperslab.com
Description: Custom block theme for Arain Worldwide Community. Colours taken from the community logo (deep green, gold, cream, globe blue). Urdu-first, RTL, self-hosted fonts.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: awc
*/
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/inter.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/noto-naskh-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Noto Nastaliq Urdu';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/noto-nastaliq-urdu.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(assets/fonts/playfair-display.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ---------- Tokens ---------- */
:root{
  --awc-green-deep:#053E1C; --awc-green:#0B6B36; --awc-green-light:#5DB43E;
  --awc-gold:#DDB01E; --awc-gold-light:#F4D84A; --awc-blue:#1C5DA8;
  --awc-cream:#FBF7EA; --awc-sand:#F2EAD0; --awc-ink:#14231A;
  --awc-radius:18px; --awc-shadow:0 10px 30px rgba(5,62,28,.10);
  --awc-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23F4D84A' stroke-opacity='.16' stroke-width='1.2'%3E%3Cpath d='M40 6l8 22 22-8-14 18 14 18-22-8-8 22-8-22-22 8 14-18-14-18 22 8z'/%3E%3C/g%3E%3C/svg%3E");
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
:lang(ur) body,body{text-rendering:optimizeLegibility}
h1,h2,h3,h4{text-wrap:balance}
:focus-visible{outline:3px solid var(--awc-gold);outline-offset:3px;border-radius:4px}

/* ---------- Header ---------- */
.awc-header{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:3px solid var(--awc-gold);position:sticky;top:0;z-index:50;padding:.5rem 1rem}
.awc-header-row{gap:.75rem 1.25rem;align-items:center}
.awc-brand{align-items:center;gap:.75rem}
.awc-brand .wp-block-site-title{margin:0;font-family:'Playfair Display','Noto Nastaliq Urdu',serif;font-size:1.05rem;font-weight:800;line-height:1.3;max-width:15ch}
.awc-brand .wp-block-site-title a{color:var(--awc-green-deep);text-decoration:none}
.awc-brand:not(:has(.wp-block-site-logo))::before{content:"★";display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--awc-green-light),var(--awc-green-deep));color:var(--awc-gold-light);font-size:1.4rem;border:3px solid var(--awc-gold);flex:none}
.awc-nav a{font-weight:600;font-size:.95rem;color:var(--awc-ink);text-decoration:none;padding:.35rem .15rem;border-bottom:2px solid transparent}
.awc-nav a:hover,.awc-nav .current-menu-item>a{color:var(--awc-green);border-bottom-color:var(--awc-gold)}
.awc-nav .wp-block-navigation__submenu-container{border:1px solid var(--awc-sand);border-radius:12px;box-shadow:var(--awc-shadow)}
.awc-join-btn .wp-block-button__link{padding:.55rem 1.4rem;font-size:.95rem}
.awc-join-btn .wp-block-button__link{background:linear-gradient(135deg,var(--awc-gold-light),var(--awc-gold));box-shadow:0 4px 14px rgba(221,176,30,.4)}

/* ---------- Hero ---------- */
.awc-hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding:clamp(3rem,8vw,6.5rem) 1.25rem !important;
  background:radial-gradient(ellipse at 50% 0%,rgba(93,180,62,.35),transparent 60%),var(--awc-pattern),linear-gradient(160deg,var(--awc-green-deep) 0%,#0F6130 55%,var(--awc-green-deep) 100%);
  border-bottom:6px solid var(--awc-gold)}
.awc-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(to top,rgba(251,247,234,.0),transparent);pointer-events:none}
.awc-hero h1,.awc-hero h2,.awc-hero p{color:#fff}
.awc-hero .wp-block-site-logo{display:flex;justify-content:center;margin-bottom:1rem}
.awc-hero .wp-block-site-logo img{border-radius:50%;box-shadow:0 12px 40px rgba(0,0,0,.35);background:#fff}
.awc-eyebrow{display:inline-block;padding:.3rem 1.1rem;border:1px solid var(--awc-gold-light);border-radius:999px;color:var(--awc-gold-light) !important;font-weight:700;letter-spacing:.08em;font-size:.9rem;margin-bottom:1rem}
.awc-hero h1{font-size:clamp(2rem,5.5vw,3.6rem);letter-spacing:.02em;margin:.2rem 0}
.awc-hero .awc-tagline{font-size:clamp(1.3rem,3vw,2rem);color:var(--awc-gold-light);margin:.4rem 0 1rem}
.awc-hero .awc-quote{max-width:46rem;margin:0 auto 1.8rem;font-size:1.15rem;opacity:.95}
.awc-hero .wp-block-button__link{padding:.8rem 2rem;font-size:1.05rem}
.awc-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid var(--awc-gold-light)}
.awc-hero .is-style-outline .wp-block-button__link:hover{background:var(--awc-gold-light);color:var(--awc-green-deep)}

/* ---------- Sections ---------- */
.awc-section{padding:clamp(2.5rem,6vw,4.5rem) 1.25rem}
.awc-section.alt{background:var(--awc-sand)}
.awc-title{text-align:center;margin-bottom:.4rem}
.awc-title+.awc-sub{text-align:center;color:var(--wp--preset--color--muted);max-width:42rem;margin:0 auto 2rem}
.awc-title::after{content:"★ ★ ★";display:block;color:var(--awc-gold);font-size:.8rem;letter-spacing:.6em;margin-top:.2rem}
.awc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;max-width:1180px;margin-inline:auto}
.awc-grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:820px}
.awc-card{background:#fff;border-radius:var(--awc-radius);padding:1.6rem 1.5rem;box-shadow:var(--awc-shadow);border-top:5px solid var(--awc-gold);transition:transform .2s ease,box-shadow .2s ease;height:100%}
.awc-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(5,62,28,.16)}
.awc-card h3{margin:.2rem 0 .4rem;font-size:1.35rem}
.awc-card p{margin:.2rem 0 .8rem;color:#33463a}
.awc-card .awc-icon{font-size:2rem;line-height:1}
.awc-card a.awc-more{font-weight:700;text-decoration:none}
.awc-card a.awc-more::after{content:" ←"}
:root:not([dir=rtl]) .awc-card a.awc-more::after{content:" →"}
.awc-pillar{text-align:center;background:linear-gradient(180deg,#fff,var(--awc-cream))}
.awc-pillar h3{color:var(--awc-green)}
.awc-pillar .en{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--awc-gold);font-weight:700}
.awc-founder{text-align:center}
.awc-founder .awc-avatar{width:84px;height:84px;margin:0 auto .6rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,var(--awc-green-light),var(--awc-green-deep));color:var(--awc-gold-light);font-size:2rem;border:4px solid var(--awc-gold)}
.awc-founder .role{color:var(--awc-gold);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.awc-cta{text-align:center;color:#fff;padding:clamp(2.5rem,6vw,4rem) 1.25rem !important;background:var(--awc-pattern),linear-gradient(135deg,var(--awc-green-deep),var(--awc-green));border-top:5px solid var(--awc-gold)}
.awc-cta h2,.awc-cta p{color:#fff}
.awc-news .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;list-style:none;padding:0;max-width:1180px;margin:0 auto}
.awc-news .wp-block-post-template>li{background:#fff;border-radius:var(--awc-radius);padding:1.4rem;box-shadow:var(--awc-shadow);border-top:5px solid var(--awc-green-light)}
.awc-news .wp-block-post-title{font-size:1.2rem;margin:0 0 .4rem}.awc-news .wp-block-post-title a{text-decoration:none;color:var(--awc-green-deep)}

/* ---------- Inner pages ---------- */
.awc-page-hero{padding:clamp(2.2rem,5vw,3.5rem) 1.25rem !important;text-align:center;background:var(--awc-pattern),linear-gradient(160deg,var(--awc-green-deep),var(--awc-green));border-bottom:5px solid var(--awc-gold)}
.awc-page-hero h1{color:#fff;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}
.awc-page-body{padding:clamp(2rem,5vw,3.5rem) 1.25rem}
.awc-page-body h2{margin-top:2rem}
.awc-page-body>.wp-block-post-content>.awc-grid{margin-block:1.5rem}
.awc-note{background:var(--awc-sand);border-inline-start:5px solid var(--awc-gold);border-radius:12px;padding:1rem 1.25rem}

/* ---------- Forms (plugin) ---------- */
.awc-form{background:#fff;border-radius:var(--awc-radius);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--awc-shadow);border-top:5px solid var(--awc-gold);max-width:760px;margin:1.5rem auto}
.awc-form label{font-weight:600;display:block;margin-bottom:.25rem}
.awc-form input[type=text],.awc-form input[type=email],.awc-form textarea{border:1.5px solid #cfd8cf;border-radius:10px;padding:.7rem .9rem;background:var(--awc-cream)}
.awc-form input:focus,.awc-form textarea:focus{border-color:var(--awc-green);outline:none;box-shadow:0 0 0 3px rgba(11,107,54,.2)}
.awc-form .wp-element-button,.awc-form button{background:linear-gradient(135deg,var(--awc-gold-light),var(--awc-gold));color:var(--awc-green-deep);border:0;border-radius:999px;padding:.8rem 2.2rem;font-weight:700;cursor:pointer}

/* ---------- Footer ---------- */
.awc-footer{background:var(--awc-pattern),var(--awc-green-deep);color:#e9efe9;padding:3rem 1.25rem 1.5rem !important;border-top:6px solid var(--awc-gold);margin-top:0 !important}
.awc-footer h3,.awc-footer h4{color:var(--awc-gold-light)}
.awc-footer a{color:#fff;text-decoration:none}.awc-footer a:hover{color:var(--awc-gold-light)}
.awc-footer-links{list-style:none;padding:0;margin:0;line-height:2.1}
.awc-copy{border-top:1px solid rgba(255,255,255,.18);margin-top:1.5rem;padding-top:1rem;font-size:.9rem;opacity:.85;text-align:center}
.awc-footer .wp-block-site-logo img{border-radius:50%;background:#fff}

/* ---------- Mobile ---------- */
@media (max-width:781px){
  .awc-header-row{justify-content:space-between}
  .awc-join-btn{order:2}
  .awc-brand .wp-block-site-title{font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}

/* ---------- Layout fixes ---------- */
.wp-site-blocks>*{margin-block-start:0 !important}
main.wp-block-group>*+*{margin-block-start:0}
.wp-site-blocks{overflow-x:clip}

/* ---------- Logo ---------- */
.awc-brand .wp-block-site-logo img,.awc-footer .wp-block-site-logo img{border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(5,62,28,.25)}

/* ---------- Hero slider ---------- */
.awc-slider{position:relative;overflow:hidden;background:var(--awc-green-deep);border-bottom:6px solid var(--awc-gold)}
.awc-slider-track{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0 !important;max-width:none !important;padding:0 !important}
.awc-slider-track::-webkit-scrollbar{display:none}
.awc-slider .awc-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-height:min(86vh,640px);display:flex !important;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;margin:0 !important;border-bottom:0;max-width:none !important;padding:clamp(3rem,7vw,5.5rem) clamp(3.2rem,8vw,6rem) clamp(4rem,8vw,5.5rem) !important}
.awc-slider .awc-slide>*{max-width:min(980px,100%);margin-inline:auto !important}
.awc-slide.s2{background:radial-gradient(ellipse at 20% 10%,rgba(244,216,74,.22),transparent 55%),var(--awc-pattern),linear-gradient(150deg,#0B6B36,#053E1C 70%)}
.awc-slide.s3{background:radial-gradient(ellipse at 80% 0%,rgba(93,180,62,.35),transparent 55%),var(--awc-pattern),linear-gradient(150deg,#053E1C,#0a5a2f 60%,#053E1C)}
.awc-slide.s4{background:radial-gradient(ellipse at 50% 100%,rgba(221,176,30,.30),transparent 60%),var(--awc-pattern),linear-gradient(150deg,#043018,#0B6B36)}
.awc-slide .awc-big{font-size:clamp(3rem,8vw,4.6rem);line-height:1.2;margin:0 0 .4rem}
.awc-slide h2{color:#fff;font-size:clamp(1.8rem,4.6vw,3rem);margin:.2rem 0 .6rem}
.awc-slide p{color:#fff}
.awc-slide .awc-lead{max-width:40rem;font-size:1.15rem;margin:0 auto 1.6rem !important;opacity:.95}
.awc-slide .wp-block-button__link{padding:.8rem 2rem;font-size:1.05rem}
.awc-slide .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:2px solid var(--awc-gold-light)}
.awc-slide .is-style-outline .wp-block-button__link:hover{background:var(--awc-gold-light);color:var(--awc-green-deep)}
.awc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:2px solid var(--awc-gold-light);background:rgba(5,62,28,.55);color:var(--awc-gold-light);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 .15rem;transition:background .2s,color .2s}
.awc-arrow:hover{background:var(--awc-gold-light);color:var(--awc-green-deep)}
.awc-prev{inset-inline-start:.9rem}.awc-next{inset-inline-end:.9rem}
.awc-prev::before{content:"‹"}.awc-next::before{content:"›"}
[dir=rtl] .awc-prev::before{content:"›"}[dir=rtl] .awc-next::before{content:"‹"}
.awc-dots{position:absolute;inset-inline:0;bottom:1.1rem;display:flex;justify-content:center;gap:.6rem;z-index:5}
.awc-dot{width:12px;height:12px;border-radius:999px;border:2px solid var(--awc-gold-light);background:transparent;padding:0;cursor:pointer;transition:width .25s,background .25s}
.awc-dot.is-active{width:34px;background:var(--awc-gold-light)}
@media (max-width:600px){.awc-arrow{width:38px;height:38px;font-size:1.4rem}.awc-prev{inset-inline-start:.4rem}.awc-next{inset-inline-end:.4rem}.awc-slider .awc-slide{padding-inline:3rem !important}}

/* ---------- Bilingual labels (Urdu primary, English secondary) ---------- */
.bi-ur{display:block}
.bi-en{display:block;direction:ltr;text-align:inherit;unicode-bidi:isolate;font-family:Inter,system-ui,sans-serif;font-style:normal;line-height:1.5;margin-top:.1em;color:var(--awc-muted,#566A5C);font-size:.9em;font-weight:400}
h1 .bi-en,h2 .bi-en,h3 .bi-en,h4 .bi-en{font-size:.55em;font-weight:600;letter-spacing:.03em;color:#8A6A0C;margin-top:.15em}
.awc-hero,.awc-slide,.awc-cta,.awc-page-hero,.awc-footer,.awc-brand-ur-wrap{--awc-en:var(--awc-gold-light)}
.awc-hero .bi-en,.awc-slide .bi-en,.awc-cta .bi-en,.awc-page-hero .bi-en,.awc-footer .bi-en{color:var(--awc-gold-light)}
.awc-hero p .bi-en,.awc-slide p .bi-en,.awc-cta p .bi-en,.awc-footer p .bi-en{color:rgba(255,255,255,.85)}
.awc-hero h1 .bi-en{letter-spacing:.12em;font-size:.5em}
.awc-hero h2 .bi-en,.awc-tagline .bi-en{font-size:.55em;letter-spacing:.08em}
.awc-page-hero h1 .bi-en{font-size:.5em;letter-spacing:.1em;text-transform:uppercase}
/* inline pairs (buttons, nav) */
.wp-block-button__link .bi-ur,.wp-block-button__link .bi-en{display:inline;font-size:inherit;margin:0;letter-spacing:0;text-transform:none;color:inherit;font-weight:inherit}
.wp-block-button__link .bi-ur::after{content:" / ";opacity:.7}
.awc-nav .bi-ur{font-size:1rem;font-weight:700;line-height:1.5}
.awc-nav .bi-en{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#8A6A0C;font-weight:600;margin-top:0;text-align:center}
.awc-nav .wp-block-navigation-item__content{text-align:center}
.awc-nav a:hover .bi-en{color:var(--awc-green)}
.awc-brand-ur{margin:0;font-size:.82rem;color:var(--awc-green);font-weight:700;line-height:1.5}
.awc-brand .awc-brand-text{gap:0}
.awc-card .bi-en{margin-top:.2em}
.awc-pillar h3 .bi-en{text-transform:uppercase;letter-spacing:.12em;color:#B58A0B;font-size:.5em}
.awc-footer-links .bi-ur{display:inline}.awc-footer-links .bi-ur::after{content:" / ";opacity:.6}.awc-footer-links .bi-en{display:inline;color:inherit;font-size:.9em}
.awc-footer-links a .bi-en{color:rgba(255,255,255,.8)}
.awc-form label .bi-en{display:inline}

/* alignment polish: English heading labels sit under their Urdu text; centered contexts stay centered */
h1 .bi-en,h2 .bi-en,h3 .bi-en,h4 .bi-en{text-align:end}
.has-text-align-center .bi-en,.awc-pillar .bi-en,.awc-founder .bi-en,.awc-hero .bi-en,.awc-slide .bi-en,.awc-cta .bi-en,.awc-page-hero .bi-en,.awc-title .bi-en,.awc-sub .bi-en,.awc-nav .bi-en,.awc-footer .awc-copy .bi-en,.wp-block-buttons .bi-en{text-align:center}
.awc-footer .bi-en{text-align:start}

/* header fit: widen row, tighten nav gaps so brand + 9 bilingual items + Join fit on one line */
.awc-header .awc-header-row{max-width:1440px !important}
.awc-nav .wp-block-navigation__container{gap:1.15rem !important}
.awc-nav a{padding-inline:.1rem}
@media (max-width:1180px){.awc-nav .wp-block-navigation__container{gap:.8rem !important}.awc-brand-ur{display:none}}

/* ---------- Modal forms ---------- */
.awc-modal-wrap{margin:1.2rem 0 1.6rem}
.awc-modal-open-btn{padding:.85rem 2.2rem !important;font-size:1.05rem;cursor:pointer;border:0;background:linear-gradient(135deg,var(--awc-gold-light),var(--awc-gold)) !important;color:var(--awc-green-deep) !important;border-radius:999px;box-shadow:0 6px 18px rgba(221,176,30,.4);font-weight:700}
.awc-modal-open-btn .bi-ur,.awc-modal-open-btn .bi-en{display:inline;font-size:inherit;margin:0;letter-spacing:0;text-transform:none;color:inherit;font-weight:inherit}
.awc-modal-open-btn .bi-ur::after{content:" / ";opacity:.7}
.awc-dialog{width:min(720px,94vw);max-height:90vh;padding:0;border:0;border-top:5px solid var(--awc-gold);border-radius:var(--awc-radius);background:var(--awc-cream);color:var(--awc-ink);box-shadow:0 30px 80px rgba(5,62,28,.45);overflow:hidden;margin:auto}
.awc-dialog[open]{display:flex;flex-direction:column;animation:awcPop .22s ease-out}
.awc-dialog::backdrop{background:rgba(5,62,28,.62);backdrop-filter:blur(3px)}
@keyframes awcPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.awc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;background:linear-gradient(135deg,var(--awc-green-deep),var(--awc-green));color:#fff;flex:none}
.awc-dialog-head h2{margin:0;color:#fff;font-size:1.35rem}
.awc-dialog-head h2 .bi-en{color:var(--awc-gold-light);text-align:start}
.awc-dialog-close{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid var(--awc-gold-light);background:transparent;color:var(--awc-gold-light);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 .15rem}
.awc-dialog-close:hover{background:var(--awc-gold-light);color:var(--awc-green-deep)}
.awc-dialog-body{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}
.awc-dialog .awc-form{box-shadow:none;border-top:0;padding:0;margin:0;background:transparent;max-width:none}
html:has(.awc-dialog[open]){overflow:hidden}
@media (max-width:600px){.awc-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-top:0}.awc-dialog-body{padding:1rem}}
@media (prefers-reduced-motion:reduce){.awc-dialog[open]{animation:none}}

/* modal polish */
.awc-dialog{text-align:start}
.awc-dialog-body{overflow-x:hidden}
.awc-form input[type=text],.awc-form input[type=email],.awc-form textarea{box-sizing:border-box;width:100%}
.awc-dialog .awc-form label{text-align:start}
.awc-dialog .awc-ok ~ .awc-form{display:none}
.awc-dialog .awc-ok{font-size:1.1rem;text-align:center;padding:1.6rem 1rem}

/* ---------- Geo selects + photo field ---------- */
.awc-form select{width:100%;box-sizing:border-box;border:1.5px solid #cfd8cf;border-radius:10px;padding:.7rem .9rem;background:var(--awc-cream);font:inherit;color:var(--awc-ink)}
.awc-form select:focus{border-color:var(--awc-green);outline:none;box-shadow:0 0 0 3px rgba(11,107,54,.2)}
.awc-form select[hidden],.awc-form input[hidden]{display:none !important}
.awc-photo input[type=file]{width:100%;box-sizing:border-box;padding:.6rem;border:1.5px dashed #b9c7b9;border-radius:10px;background:#fff}
.awc-hint{display:block;margin-top:.35rem;color:var(--awc-muted,#566A5C);font-size:.85rem;line-height:1.6}
.awc-hint .bi-en{font-size:.95em}

/* =====================================================================
   Step-by-step forms (.awc-wizard) — Matrimonial first
   ===================================================================== */
.awc-wizard{--awc-field-bg:#fff}
.awc-wizard .awc-progress{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;align-items:flex-start;gap:0;counter-reset:s}
.awc-wizard .awc-progress li{flex:1;position:relative;text-align:center;cursor:default;padding:0 .2rem}
.awc-wizard .awc-progress li::before{content:"";position:absolute;top:19px;inset-inline:-50% 50%;height:3px;background:#d9dfd2;z-index:0}
.awc-wizard .awc-progress li:first-child::before{display:none}
.awc-wizard .awc-progress li.is-done::before,.awc-wizard .awc-progress li.is-current::before{background:linear-gradient(90deg,var(--awc-gold),var(--awc-gold-light))}
.awc-wizard .awc-dot-n{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:0 auto .35rem;border-radius:50%;background:#fff;border:3px solid #d9dfd2;color:#7a8a7e;font-weight:800;transition:all .25s}
.awc-wizard .is-current .awc-dot-n{border-color:var(--awc-gold);background:var(--awc-green-deep);color:var(--awc-gold-light);box-shadow:0 0 0 5px rgba(221,176,30,.25)}
.awc-wizard .is-done .awc-dot-n{border-color:var(--awc-green);background:var(--awc-green);color:#fff;font-size:0}
.awc-wizard .is-done .awc-dot-n::after{content:"✓";font-size:1.1rem}
.awc-wizard .is-done{cursor:pointer}
.awc-wizard .awc-dot-t{display:block;font-size:.8rem;line-height:1.4;color:#6a7b6e}
.awc-wizard .awc-dot-t .bi-en{font-size:.78em;margin:0;color:#8A6A0C}
.awc-wizard .is-current .awc-dot-t{color:var(--awc-green-deep);font-weight:700}
@media (max-width:520px){.awc-wizard .awc-progress li:not(.is-current) .awc-dot-t{display:none}.awc-wizard .awc-dot-n{width:34px;height:34px}.awc-wizard .awc-progress li::before{top:16px}}

.awc-wizard .awc-step{border:0;margin:0;padding:0;min-width:0}
.awc-wizard .awc-step[hidden]{display:none}
.awc-wizard .awc-step-title{float:none;width:100%;display:block;padding:0 0 .9rem;margin:0 0 1rem;border-bottom:2px solid var(--awc-sand);font-weight:800;font-size:1.25rem;color:var(--awc-green-deep);outline:none}
.awc-wizard .awc-step-title .bi-en{font-size:.62em;color:#8A6A0C;font-weight:600;text-align:start}
.awc-wizard .awc-row{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:1rem 1.1rem;margin-bottom:1rem}
@media (max-width:640px){.awc-wizard .awc-row{grid-template-columns:1fr}}
.awc-wizard .awc-field{min-width:0}
.awc-wizard .awc-label{display:block;margin-bottom:.4rem;font-weight:700;line-height:1.5}
.awc-wizard .awc-label .bi-en{font-weight:500;font-size:.78em;color:#6a7b6e;margin:0}
.awc-wizard .awc-req{color:#c0392b;margin-inline-start:.25rem}
.awc-wizard input[type=text],.awc-wizard input[type=email],.awc-wizard input[type=number],.awc-wizard select,.awc-wizard textarea{width:100%;box-sizing:border-box;min-height:50px;padding:.7rem 1rem;border:2px solid #d3dccf;border-radius:12px;background:var(--awc-field-bg);font:inherit;color:var(--awc-ink);transition:border-color .2s,box-shadow .2s}
.awc-wizard textarea{min-height:110px;resize:vertical}
.awc-wizard input:focus,.awc-wizard select:focus,.awc-wizard textarea:focus{outline:none;border-color:var(--awc-green);box-shadow:0 0 0 4px rgba(11,107,54,.16)}
.awc-wizard .awc-hint{display:block;margin-top:.35rem;font-size:.82rem;color:#66786a;line-height:1.55}
.awc-wizard .awc-hint .bi-en{font-size:.95em;margin:0}
.awc-wizard .is-invalid input,.awc-wizard .is-invalid select,.awc-wizard .is-invalid textarea{border-color:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.12)}
.awc-wizard .awc-error{margin-top:.4rem;padding:.4rem .7rem;border-radius:8px;background:#fdecea;color:#a12a1d;font-size:.86rem;line-height:1.5}
.awc-wizard .awc-error .bi-en{color:#a12a1d;font-size:.9em;margin:0}

/* gender pills */
.awc-wizard .awc-choice{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.awc-wizard .awc-choice label{display:block;cursor:pointer}
.awc-wizard .awc-choice input{position:absolute;opacity:0;pointer-events:none}
.awc-wizard .awc-pill{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.9rem .5rem;border:2px solid #d3dccf;border-radius:14px;background:#fff;text-align:center;transition:all .2s}
.awc-wizard .awc-pill b{font-size:1.7rem;line-height:1;color:var(--awc-green)}
.awc-wizard .awc-pill .bi-ur{font-weight:700;font-size:1.1rem}
.awc-wizard .awc-pill .bi-en{margin:0;text-align:center;font-size:.8em}
.awc-wizard .awc-choice label:hover .awc-pill{border-color:var(--awc-gold)}
.awc-wizard .awc-choice input:checked + .awc-pill{border-color:var(--awc-gold);background:linear-gradient(160deg,var(--awc-green-deep),var(--awc-green));color:#fff;box-shadow:0 8px 20px rgba(5,62,28,.25)}
.awc-wizard .awc-choice input:checked + .awc-pill b,.awc-wizard .awc-choice input:checked + .awc-pill .bi-en{color:var(--awc-gold-light)}
.awc-wizard .awc-choice input:focus-visible + .awc-pill{outline:3px solid var(--awc-gold);outline-offset:2px}

/* photo drop */
.awc-wizard .awc-drop{position:relative;border:2px dashed #b9c7b9;border-radius:14px;background:#fff;padding:1rem;text-align:center;transition:border-color .2s,background .2s}
.awc-wizard .awc-drop:hover{border-color:var(--awc-gold);background:#fffdf5}
.awc-wizard .awc-drop input[type=file]{width:100%;min-height:0;border:0;padding:.3rem;background:transparent;box-shadow:none}
.awc-wizard .awc-photo-preview{position:relative;display:inline-block;margin-top:.6rem}
.awc-wizard .awc-photo-preview[hidden]{display:none}
.awc-wizard .awc-photo-preview img{display:block;width:120px;height:120px;object-fit:cover;border-radius:50%;border:4px solid var(--awc-gold);box-shadow:0 6px 16px rgba(5,62,28,.25)}
.awc-wizard .awc-photo-remove{position:absolute;top:-4px;inset-inline-end:-4px;width:32px;height:32px;border-radius:50%;border:2px solid #fff;background:#c0392b;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 .1rem}

/* review + consent */
.awc-wizard .awc-review-intro{margin:0 0 .8rem}
.awc-wizard .awc-review{margin:0 0 1.2rem;padding:.4rem 1rem;border-radius:14px;background:#fff;border:2px solid var(--awc-sand)}
.awc-wizard .awc-review dt{margin-top:.8rem;font-weight:700;font-size:.9rem;color:var(--awc-green-deep)}
.awc-wizard .awc-review dt .bi-en{margin:0;font-size:.82em;color:#8A6A0C}
.awc-wizard .awc-review dd{margin:.1rem 0 .8rem;padding-bottom:.8rem;border-bottom:1px dashed #e2e7dc;word-break:break-word;font-weight:500}
.awc-wizard .awc-review dd:last-child{border-bottom:0;padding-bottom:0;margin-bottom:.4rem}
.awc-wizard .awc-consent{padding:1rem 1.1rem;border-radius:14px;background:var(--awc-sand);border:2px solid var(--awc-gold)}
.awc-wizard .awc-switch-row{display:flex;gap:.9rem;align-items:flex-start;cursor:pointer;margin:0}
.awc-wizard .awc-switch{appearance:none;-webkit-appearance:none;flex:none;width:54px;height:30px;min-height:0;margin-top:.15rem;padding:0;border:0;border-radius:999px;background:#bcc7bd;position:relative;cursor:pointer;transition:background .2s;box-shadow:none !important}
.awc-wizard .awc-switch::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:inset-inline-start .2s;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.awc-wizard .awc-switch:checked{background:var(--awc-green)}
.awc-wizard .awc-switch:checked::after{inset-inline-start:27px}
.awc-wizard .awc-switch:focus-visible{outline:3px solid var(--awc-gold);outline-offset:3px}
.awc-wizard .awc-switch-row .bi-en{margin-top:.3rem;font-size:.82em}

/* nav buttons */
.awc-wizard .awc-btn-row{display:flex;gap:.8rem;justify-content:space-between;margin-top:1.4rem;padding-top:1.1rem;border-top:2px solid var(--awc-sand)}
.awc-wizard .awc-btn{min-width:130px;padding:.8rem 1.6rem;border:0;border-radius:999px;font:inherit;font-weight:800;cursor:pointer;line-height:1.3;transition:transform .15s,box-shadow .2s,background .2s}
.awc-wizard .awc-btn .bi-ur,.awc-wizard .awc-btn .bi-en{display:block;margin:0;text-align:center}
.awc-wizard .awc-btn .bi-en{font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:inherit;opacity:.85}
.awc-wizard .awc-btn[hidden]{display:none}
.awc-wizard .awc-back{background:#fff;color:var(--awc-green-deep);border:2px solid var(--awc-green)}
.awc-wizard .awc-back:hover{background:var(--awc-green);color:#fff}
.awc-wizard .awc-step-next,.awc-wizard .awc-submit{background:linear-gradient(135deg,var(--awc-gold-light),var(--awc-gold));color:var(--awc-green-deep);box-shadow:0 6px 18px rgba(221,176,30,.4);margin-inline-start:auto}
.awc-wizard .awc-step-next:hover,.awc-wizard .awc-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(221,176,30,.5)}
.awc-wizard .awc-btn.is-loading{opacity:.75;cursor:wait;transform:none}
/* no-JS: show every step, only the submit button */
.awc-wizard:not(.is-js) .awc-progress{display:none}
.awc-wizard:not(.is-js) .awc-step{margin-bottom:1.6rem}
@media (max-width:600px){.awc-wizard .awc-btn{flex:1;min-width:0}}
@media (prefers-reduced-motion:reduce){.awc-wizard *{transition:none !important}}

/* wizard: English lines sit on the same side as their Urdu line */
.awc-wizard .bi-en{text-align:end}
.awc-wizard .awc-pill .bi-en,.awc-wizard .awc-btn .bi-en,.awc-wizard .awc-dot-t .bi-en{text-align:center}
.awc-wizard .awc-req{margin-inline-start:.3rem;font-weight:800}
.awc-wizard .awc-step-title .bi-en,.awc-wizard .awc-review dt .bi-en,.awc-wizard .awc-switch-row .bi-en{text-align:end}

/* =====================================================================
   Grouped single-page forms (.awc-sections): numbered sections, no steps
   ===================================================================== */
.awc-sections{counter-reset:sec}
.awc-sections .awc-step{margin:0 0 1.7rem;padding:1.1rem 1.1rem .4rem;border:2px solid var(--awc-sand);border-radius:16px;background:rgba(255,255,255,.55)}
.awc-sections .awc-step-title{position:relative;padding-inline-start:3rem;min-height:2.3rem;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem}
.awc-sections .awc-step-title::before{counter-increment:sec;content:counter(sec);position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:var(--awc-green-deep);color:var(--awc-gold-light);border:3px solid var(--awc-gold);font-size:1rem;font-weight:800;font-family:Inter,system-ui,sans-serif}
.awc-sections .awc-btn-row{justify-content:center;border-top:0;margin-top:.4rem;padding-top:0}
.awc-sections .awc-submit{margin-inline-start:0;min-width:220px}
.awc-step-intro{margin:.2rem 0 1rem;padding:.8rem 1rem;border-radius:12px;background:var(--awc-sand);border-inline-start:5px solid var(--awc-gold)}
.awc-wizard .awc-step-intro .bi-en{text-align:end;margin:0}
/* skill chips */
.awc-wizard .awc-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}
.awc-wizard .awc-chip-grid label{display:block;cursor:pointer}
.awc-wizard .awc-chip-grid input{position:absolute;opacity:0;pointer-events:none}
.awc-wizard .awc-chip{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:2px solid #d3dccf;border-radius:14px;background:#fff;transition:all .18s;min-height:56px}
.awc-wizard .awc-chip b{font-size:1.35rem;line-height:1;flex:none}
.awc-wizard .awc-chip .bi-ur{font-weight:700;font-size:.95rem;line-height:1.4}
.awc-wizard .awc-chip .bi-en{margin:0;font-size:.74em;text-align:start;color:#6a7b6e}
.awc-wizard .awc-chip-grid label:hover .awc-chip{border-color:var(--awc-gold)}
.awc-wizard .awc-chip-grid input:checked + .awc-chip{border-color:var(--awc-gold);background:linear-gradient(160deg,var(--awc-green-deep),var(--awc-green));color:#fff;box-shadow:0 6px 16px rgba(5,62,28,.22)}
.awc-wizard .awc-chip-grid input:checked + .awc-chip .bi-en{color:var(--awc-gold-light)}
.awc-wizard .awc-chip-grid input:focus-visible + .awc-chip{outline:3px solid var(--awc-gold);outline-offset:2px}
.awc-wizard .awc-chips .awc-hint{margin-top:.5rem}

/* sections mode polish: no card-in-card, legend sits inside its section box */
.awc-form.awc-sections{background:transparent;box-shadow:none;border-top:0;padding:0;max-width:760px}
.awc-dialog .awc-form.awc-sections{max-width:none}
.awc-sections .awc-step-title{float:left;width:100%;box-sizing:border-box}
.awc-sections .awc-step-title + *{clear:both}

/* ---------- Founder photo cards ---------- */
.awc-founder .awc-founder-photo{margin:0 auto 1rem;width:190px;max-width:60%}
.awc-founder .awc-founder-photo img{display:block;width:190px;height:190px;max-width:100%;object-fit:cover;object-position:50% 30%;border-radius:50%;border:5px solid var(--awc-gold);box-shadow:0 10px 26px rgba(5,62,28,.28);background:#fff}
.awc-founder .awc-role{margin:.4rem 0 0}
.awc-founder .awc-role .bi-ur{display:inline-block;padding:.15rem 1rem;border-radius:999px;background:var(--awc-green-deep);color:var(--awc-gold-light);font-size:.9rem;font-weight:700}
.awc-founder .awc-role .bi-en{text-align:center;color:#8A6A0C;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.7em;margin-top:.3rem}
.awc-founder h3 .bi-en{text-align:center}

/* ---------- Sample-data tags, people cards, news images, events, timeline, contact ---------- */
.awc-card.is-demo,.awc-news li.tag-demo{position:relative}
.awc-sample{position:absolute;top:.6rem;inset-inline-end:.6rem;z-index:2;padding:.1rem .6rem;border-radius:999px;background:rgba(5,62,28,.9);color:var(--awc-gold-light);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.7}
.awc-news li.tag-demo::before{content:"نمونہ / Sample";position:absolute;top:.8rem;inset-inline-end:.8rem;z-index:3;padding:.1rem .6rem;border-radius:999px;background:rgba(5,62,28,.9);color:var(--awc-gold-light);font-size:.68rem;font-weight:700;line-height:1.7}
.awc-demo-banner{margin:0 0 1.5rem;padding:.8rem 1.1rem;border-radius:12px;background:#fff7d6;border:2px dashed var(--awc-gold);text-align:center}
.awc-demo-banner p{margin:0}
.awc-demo-banner .bi-en{text-align:center;color:#6b5400}
.awc-directory .awc-person{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i n" "i p" "i q";gap:0 .9rem;align-items:center;padding-top:1.3rem}
.awc-person .awc-initial{grid-area:i;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,var(--awc-green-light),var(--awc-green-deep));color:var(--awc-gold-light);font-weight:800;font-size:1.4rem;border:3px solid var(--awc-gold);font-family:Inter,'Noto Naskh Arabic',sans-serif}
.awc-person strong{grid-area:n}
.awc-person br{display:none}
.awc-person em{display:block;color:#6a7b6e}
/* news cards with images */
.awc-news .wp-block-post-template>li{overflow:hidden;padding:0 !important}
.awc-news .wp-block-post-featured-image{margin:0 0 1rem !important}
.awc-news .wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.awc-news .wp-block-post-template>li>*:not(.wp-block-post-featured-image){margin-inline:1.3rem}
.awc-news .wp-block-post-template>li>*:last-child{margin-bottom:1.3rem}
.awc-news .wp-block-post-date{font-size:.85rem;color:#6a7b6e}
/* events */
.awc-event{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding-top:1.5rem}
.awc-date{width:68px;text-align:center;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(5,62,28,.2);border:2px solid var(--awc-gold);background:#fff;font-family:Inter,sans-serif}
.awc-date b{display:block;background:var(--awc-green-deep);color:var(--awc-gold-light);font-size:.75rem;letter-spacing:.1em;padding:.25rem 0;text-transform:uppercase}
.awc-date span{display:block;font-size:1.7rem;font-weight:800;line-height:1.5;color:var(--awc-green-deep)}
.awc-event h3{margin:0 0 .3rem;font-size:1.15rem}
.awc-event .awc-meta{color:#566A5C;font-size:.9rem}
/* timeline */
.awc-timeline{position:relative;max-width:760px;margin:1rem auto;padding-inline-start:2.2rem;border-inline-start:3px solid var(--awc-gold)}
.awc-timeline .awc-step-item{position:relative;margin-bottom:1.6rem;padding:1rem 1.2rem;background:#fff;border-radius:14px;box-shadow:var(--awc-shadow)}
.awc-timeline .awc-step-item::before{content:"";position:absolute;inset-inline-start:calc(-2.2rem - 10px);top:1.3rem;width:16px;height:16px;border-radius:50%;background:var(--awc-green-deep);border:3px solid var(--awc-gold)}
.awc-timeline h3{margin:0 0 .3rem;font-size:1.1rem}
.awc-timeline .awc-year{font-family:Inter,sans-serif;font-weight:800;color:#8A6A0C;font-size:.85rem;letter-spacing:.08em}
/* contact + bank cards */
.awc-contact-card .awc-big{font-size:1.5rem;font-family:Inter,sans-serif;font-weight:700;color:var(--awc-green-deep);direction:ltr;text-align:center;word-break:break-word}
.awc-contact-card,.awc-bank-card{text-align:center}
.awc-bank-card dl{margin:.6rem 0 0;text-align:start}
.awc-bank-card dt{font-weight:700;margin-top:.7rem;color:var(--awc-green-deep)}
.awc-bank-card dd{margin:.1rem 0 0;font-family:Inter,sans-serif;direction:ltr;text-align:start;letter-spacing:.03em}

/* ---------- Cards for matrimonial profiles + directory people (clean, one language per line) ---------- */
.awc-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;margin-bottom:1rem}
.awc-directory .awc-card{height:auto;padding:1.3rem 1.2rem}
.awc-profile{padding-top:2.2rem !important}
.awc-profile-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:2px solid var(--awc-sand)}
.awc-age b{font-size:2rem;line-height:1;color:var(--awc-green-deep);font-family:Inter,sans-serif}
.awc-age>span{display:inline-block;margin-inline-start:.4rem;vertical-align:middle}
.awc-age .bi-ur{font-size:.95rem;font-weight:700}
.awc-age .bi-en{font-size:.7rem;margin:0;text-align:start}
.awc-chip-sm{padding:.2rem .8rem;border-radius:999px;background:var(--awc-sand);color:var(--awc-green-deep);font-weight:700;font-size:.82rem;font-family:Inter,sans-serif;white-space:nowrap}
.awc-facts{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.awc-facts li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}
.awc-facts i{font-style:normal;flex:none;width:1.5rem;text-align:center}
.awc-facts .bi-ur{font-weight:600}
.awc-facts .bi-en{font-size:.78em;margin:0;text-align:start;color:#6a7b6e}
.awc-directory .awc-person{display:flex;align-items:center;gap:1rem;padding-top:1.6rem}
.awc-person-text{display:flex;flex-direction:column;min-width:0;gap:.15rem}
.awc-person-text strong{font-size:1.05rem;color:var(--awc-green-deep)}
.awc-prof{color:#8A6A0C;font-weight:600;font-size:.88rem}
.awc-place{display:flex;gap:.4rem;align-items:flex-start;font-size:.9rem}
.awc-place .bi-ur{font-weight:600}
.awc-place .bi-en{font-size:.82em;margin:0;text-align:start;color:#6a7b6e}
.awc-person .awc-initial{flex:none}
/* news: stacked bilingual titles/excerpts inside cards */
.awc-news .wp-block-post-title .bi-en{font-size:.62em;margin-top:.1em;color:#8A6A0C;text-align:end}
.awc-news .wp-block-post-excerpt__excerpt .bi-en{font-size:.82em;color:#566A5C;text-align:end}
/* events */
.awc-event .awc-meta{display:flex;gap:.45rem;align-items:flex-start;margin:0 0 .4rem}
.awc-event .awc-meta .bi-en{font-size:.82em;margin:0;text-align:start}
.awc-event>.wp-block-group{min-width:0}
.awc-news .wp-block-post-template>li:not(:has(.wp-block-post-featured-image)){padding-top:1.4rem !important}
.awc-contact-card h3 .bi-en,.awc-bank-card h3 .bi-en{text-align:center}
.awc-contact-card .bi-en{text-align:center}

/* =====================================================================
   MOBILE FIXES
   ===================================================================== */
/* backdrop-filter makes position:fixed children (the full-screen mobile menu) behave relative to the header, trapping the menu inside it */
.awc-header{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#fff !important}
/* eyebrow pill: stacked Urdu / English instead of one mixed-direction line */
.awc-eyebrow{display:inline-flex;flex-direction:column;align-items:center;border-radius:20px;padding:.3rem 1.2rem;line-height:1.5;letter-spacing:.04em}
.awc-eyebrow .bi-ur,.awc-eyebrow .bi-en{display:block;text-align:center;margin:0;color:var(--awc-gold-light);font-size:inherit}
.awc-eyebrow .bi-en{font-size:.8em;letter-spacing:.14em;font-weight:700}
/* "Learn more" links: one inline line */
.awc-more .bi-ur,.awc-more .bi-en{display:inline;font-size:inherit;margin:0;color:inherit}
.awc-more .bi-ur::after{content:" · ";opacity:.6}
@media (max-width:781px){
  .awc-header{padding:.35rem .75rem}
  .awc-header .awc-header-row{flex-wrap:nowrap !important;gap:.5rem !important;justify-content:space-between}
  .awc-brand{flex:1 1 auto;min-width:0;gap:.5rem}
  .awc-brand .wp-block-site-logo img{width:44px !important;height:44px !important}
  .awc-brand .wp-block-site-title{font-size:.8rem;max-width:12ch;line-height:1.25}
  .awc-brand-ur{display:none}
  .awc-brand:not(:has(.wp-block-site-logo))::before{width:40px;height:40px}
  .awc-join-btn{flex:none;order:2}
  .awc-nav{order:3;flex:none}
  .awc-join-btn .wp-block-button__link{padding:.25rem .7rem !important;font-size:.78rem;line-height:1.25;white-space:nowrap;box-shadow:none}
  .awc-join-btn .bi-ur,.awc-join-btn .bi-en{display:block;text-align:center;margin:0}
  .awc-join-btn .bi-ur::after{content:none}
  .awc-join-btn .bi-en{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}
  .wp-block-navigation__responsive-container.is-menu-open{padding:1.2rem 1.4rem}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:.55rem 0}
}
@media (max-width:600px){
  /* hero / slides: short enough to see the buttons on the first screen */
  .awc-hero{padding:1.4rem 1rem 4.4rem !important}
  .awc-hero .wp-block-site-logo{margin-bottom:.6rem}
  .awc-hero .wp-block-site-logo img{width:140px !important;height:auto}
  .awc-eyebrow{font-size:.78rem;margin-bottom:.6rem}
  .awc-hero h1{font-size:1.55rem;margin:.1rem 0}
  .awc-hero .awc-tagline{font-size:1.05rem;margin:.3rem 0 .6rem}
  .awc-hero .awc-quote{font-size:.92rem;margin-bottom:1rem;line-height:1.7}
  .awc-hero .awc-quote .bi-en{font-size:.82em}
  .awc-slider .awc-slide{min-height:0 !important;padding:1.5rem 1rem 4.6rem !important}
  .awc-slide .awc-big{font-size:2.6rem}
  .awc-slide h2{font-size:1.5rem}
  .awc-slide .awc-lead{font-size:1rem;margin-bottom:1.1rem !important}
  .awc-arrow{top:auto !important;bottom:.8rem !important;transform:none !important;width:40px;height:40px}
  .awc-prev{inset-inline-start:.7rem}.awc-next{inset-inline-end:.7rem}
  .awc-dots{bottom:1.45rem}
  /* all content buttons: full width, Urdu over English */
  .wp-block-buttons:not(.awc-join-btn){flex-direction:column;align-items:stretch !important}
  .wp-block-buttons:not(.awc-join-btn) .wp-block-button{width:100%}
  .wp-block-buttons:not(.awc-join-btn) .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center;padding:.65rem 1rem}
  .wp-block-buttons:not(.awc-join-btn) .wp-block-button__link .bi-ur,.wp-block-buttons:not(.awc-join-btn) .wp-block-button__link .bi-en{display:block;text-align:center;margin:0}
  .wp-block-buttons:not(.awc-join-btn) .wp-block-button__link .bi-ur::after{content:none}
  .wp-block-buttons:not(.awc-join-btn) .wp-block-button__link .bi-en{font-size:.72em;letter-spacing:.05em;text-transform:uppercase;opacity:.9}
  .awc-modal-open-btn{display:block;width:100%;box-sizing:border-box}
  .awc-modal-open-btn .bi-ur,.awc-modal-open-btn .bi-en{display:block;text-align:center}
  .awc-modal-open-btn .bi-ur::after{content:none}
  .awc-section{padding-inline:1rem}
  .awc-page-hero{padding:1.6rem 1rem !important}
}

/* mobile polish, round 2 */
@media (max-width:600px){
  .awc-wizard .awc-progress li .awc-dot-t{display:none !important}   /* step name is already the heading below */
  .awc-wizard .awc-progress{margin-bottom:1rem}
  .awc-dialog-head{padding:.6rem 1rem}
  .awc-dialog-head h2{font-size:1.15rem}
  .wp-block-buttons:not(.awc-join-btn)>.wp-block-button{width:100% !important;max-width:340px;margin-inline:auto}
  .awc-grid{grid-template-columns:1fr}
  .awc-grid.two{grid-template-columns:1fr}
  .awc-event{grid-template-columns:auto 1fr;gap:.8rem}
  .awc-timeline{padding-inline-start:1.6rem}
  .awc-timeline .awc-step-item::before{inset-inline-start:calc(-1.6rem - 10px)}
  .awc-footer{padding:2rem 1rem 1.2rem !important}
}

/* touch targets: at least ~44px to hit, without changing the visual size of the dots */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
.awc-dot{position:relative}
.awc-dot::after{content:"";position:absolute;inset:-16px -7px}
.awc-dots{gap:.8rem}

/* =====================================================================
   Thank-you / error panel + toast after form submit
   ===================================================================== */
#awc-result{scroll-margin-top:110px;outline:none}
.awc-notice.awc-thanks,.awc-notice.awc-err{text-align:center;border-radius:18px;padding:1.6rem 1.2rem;margin:1rem auto;max-width:640px}
.awc-notice.awc-thanks{background:linear-gradient(160deg,#fff,#f3f9ee);border:3px solid var(--awc-green);box-shadow:0 14px 34px rgba(5,62,28,.18)}
.awc-notice.awc-err{background:#fdecea;border:3px solid #c0392b;color:#7a1f15}
.awc-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto .6rem;border-radius:50%;background:var(--awc-green);color:#fff;font-size:2rem;font-weight:800;line-height:1;box-shadow:0 8px 20px rgba(11,107,54,.35)}
.awc-err .awc-check{background:#c0392b;box-shadow:0 8px 20px rgba(192,57,43,.35)}
.awc-thanks-title{display:block;font-size:1.5rem;color:var(--awc-green-deep)}
.awc-err .awc-thanks-title{color:#a12a1d}
.awc-thanks-title .bi-en{margin:0;text-align:center;font-size:.6em;color:#8A6A0C;text-transform:uppercase;letter-spacing:.1em}
.awc-notice.awc-thanks p,.awc-notice.awc-err p{margin:.6rem 0 0}
.awc-notice .bi-en{text-align:center}
.awc-photo-warn{padding:.6rem .8rem;border-radius:10px;background:#fff7d6}
.awc-again{display:inline-block;margin-top:1rem;padding:.55rem 1.4rem;border-radius:999px;border:2px solid var(--awc-green);color:var(--awc-green-deep);font-weight:700;text-decoration:none}
.awc-again .bi-ur,.awc-again .bi-en{display:inline;margin:0;font-size:inherit;text-transform:none;letter-spacing:0;color:inherit}
.awc-again .bi-ur::after{content:" / ";opacity:.6}
.awc-again:hover{background:var(--awc-green);color:#fff}
.awc-ok ~ form.awc-form{display:none}
.awc-toast{position:fixed;z-index:100000;top:78px;inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100vw - 2rem);display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-radius:14px;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.3);animation:awcToast .35s ease-out;transition:opacity .35s,transform .35s}
.awc-toast.is-ok{background:var(--awc-green-deep);border:2px solid var(--awc-gold)}
.awc-toast.is-err{background:#a12a1d;border:2px solid #fff}
.awc-toast.is-gone{opacity:0;transform:translateY(-12px)}
.awc-toast-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--awc-gold-light);color:var(--awc-green-deep);font-weight:800;font-size:1.2rem}
.awc-toast.is-err .awc-toast-icon{background:#fff;color:#a12a1d}
.awc-toast .bi-ur{font-weight:700}
.awc-toast .bi-en{margin:0;font-size:.78em;color:var(--awc-gold-light);text-align:start}
.awc-toast button{flex:none;border:0;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .2rem}
@keyframes awcToast{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.awc-toast{animation:none}}

/* =====================================================================
   Oct-13 additions: tabs, blood donors, people, donation card
   ===================================================================== */
/* single-section forms: no number badge */
.awc-sections fieldset.awc-step:only-of-type .awc-step-title::before{display:none}
.awc-sections fieldset.awc-step:only-of-type .awc-step-title{padding-inline-start:0}
/* tabs */
.awc-tablist{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 1.4rem;padding-bottom:.8rem;border-bottom:3px solid var(--awc-sand)}
.awc-tablist [role=tab]{flex:1 1 180px;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.7rem 1rem;border:2px solid #d3dccf;border-radius:14px;background:#fff;color:var(--awc-green-deep);font:inherit;font-weight:700;cursor:pointer;position:relative;transition:all .2s;line-height:1.5}
.awc-tablist [role=tab] .bi-ur{font-size:1.05rem}
.awc-tablist [role=tab] .bi-en{margin:0;font-size:.74em;text-align:center;color:#6a7b6e;text-transform:uppercase;letter-spacing:.08em}
.awc-tablist [role=tab]:hover{border-color:var(--awc-gold)}
.awc-tablist [role=tab][aria-selected=true]{background:linear-gradient(160deg,var(--awc-green-deep),var(--awc-green));border-color:var(--awc-gold);color:#fff;box-shadow:0 8px 20px rgba(5,62,28,.25)}
.awc-tablist [role=tab][aria-selected=true] .bi-en{color:var(--awc-gold-light)}
.awc-tab-n{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;background:var(--awc-sand);color:var(--awc-green-deep);font:700 .8rem Inter,sans-serif}
.awc-tablist [role=tab] .awc-tab-n{position:absolute;top:-.55rem;inset-inline-end:.7rem}
.awc-tablist [role=tab][aria-selected=true] .awc-tab-n{background:var(--awc-gold-light)}
.awc-tabs.is-js .awc-tabpanel[hidden]{display:none}
.awc-sub-h{margin:1.6rem 0 .8rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.awc-sub-h .bi-ur,.awc-sub-h .bi-en{display:inline;margin:0}
.awc-sub-h .bi-en{font-size:.6em}
.awc-empty-line{color:#6a7b6e;padding:.6rem 1rem;background:#fff;border-radius:12px;border:1px dashed #cfd8cf}
.awc-chip-status{display:inline-block;margin:-.2rem 0 .7rem;background:#fff3cd;color:#7a5a00}
.awc-chip-status .bi-ur,.awc-chip-status .bi-en{display:inline;margin:0;font-size:inherit;color:inherit}
.awc-chip-status .bi-ur::after{content:" / ";opacity:.6}
@media (max-width:600px){.awc-tablist [role=tab]{flex:1 1 100%}}
/* blood donors */
.awc-blood-filter{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin:1rem 0 1.2rem;padding:1rem;border-radius:16px;background:#fff;box-shadow:var(--awc-shadow)}
.awc-blood-filter label{display:grid;gap:.25rem;flex:1 1 180px;font-weight:700}
.awc-blood-filter .bi-en{margin:0;font-weight:500;font-size:.75em;text-align:start}
.awc-blood-filter select,.awc-blood-filter input{box-sizing:border-box;width:100%;min-height:46px;padding:.5rem .9rem;border:2px solid #d3dccf;border-radius:12px;background:var(--awc-cream);font:inherit}
.awc-blood-count{flex:1 1 100%;margin:0;color:#566A5C;font-size:.9rem}
.awc-donors{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.awc-donor{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.1rem 1.1rem}
.awc-donor[hidden]{display:none}
.awc-bg{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e0453a,#a1180f);color:#fff;font:800 1.35rem Inter,sans-serif;border:3px solid var(--awc-gold);box-shadow:0 6px 16px rgba(161,24,15,.3)}
.awc-donor-text{display:flex;flex-direction:column;min-width:0;gap:.2rem}
.awc-donor-text strong{color:var(--awc-green-deep);font-size:1.05rem}
.awc-blood-none{padding:1rem;text-align:center;background:#fff7d6;border-radius:12px}
/* people cards */
.awc-people{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.awc-person-card{text-align:center;padding-top:1.6rem}
.awc-pphoto{width:150px;height:150px;margin:0 auto .9rem;border-radius:50%;overflow:hidden;border:5px solid var(--awc-gold);box-shadow:0 10px 24px rgba(5,62,28,.25);background:#fff}
.awc-pphoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.awc-pinitial{display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,var(--awc-green-light),var(--awc-green-deep));color:var(--awc-gold-light);font:800 3rem Inter,'Noto Naskh Arabic',sans-serif}
.awc-person-card h3{margin:.2rem 0;font-size:1.2rem}
.awc-prole{margin:.1rem 0 .4rem;color:#8A6A0C;font-weight:700}
.awc-pplace{margin:.2rem 0;display:flex;gap:.4rem;justify-content:center;align-items:flex-start;font-size:.9rem}
.awc-pplace .bi-ur{font-weight:600}.awc-pplace .bi-en{margin:0;font-size:.82em;text-align:start;color:#6a7b6e}
.awc-pbio{margin:.6rem 0 0;font-size:.9rem;color:#33463a}
.awc-country-h{margin:2rem 0 .8rem;font-size:1.5rem}
.awc-country-h .bi-en{font-size:.55em;color:#8A6A0C;text-align:end}
/* donation card */
.awc-bank-card{max-width:680px;margin-inline:auto}
.awc-bank-card dl{margin:.8rem 0 0;display:grid;gap:.15rem;text-align:start}
.awc-bank-card dt{font-weight:700;margin-top:.8rem;color:var(--awc-green-deep)}
.awc-bank-card dt .bi-en{margin:0;font-size:.74em;color:#8A6A0C;text-align:start}
.awc-bank-card dd{margin:.2rem 0 0;display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.55rem .8rem;border-radius:12px;background:var(--awc-cream);border:1px solid var(--awc-sand)}
.awc-copyval{font:600 1rem Inter,sans-serif;letter-spacing:.03em;word-break:break-all;direction:ltr;text-align:start}
.awc-copy{flex:none;display:inline-flex;gap:.4rem;align-items:center;min-height:40px;padding:.3rem .8rem;border:2px solid var(--awc-green);border-radius:999px;background:#fff;color:var(--awc-green-deep);font:700 .8rem Inter,'Noto Naskh Arabic',sans-serif;cursor:pointer}
.awc-copy:hover{background:var(--awc-green);color:#fff}
.awc-copy.is-done{background:var(--awc-green);color:#fff}
@media (max-width:600px){.awc-bank-card dd{flex-direction:column;align-items:stretch}.awc-copy{justify-content:center}}
.awc-bank-card dt .bi-en{text-align:end}
.awc-bank-card dd{align-items:center;line-height:1.4}
.awc-copy{line-height:1}
.awc-donors{margin-bottom:1.2rem}
.awc-donor{height:auto}
.awc-blood .awc-hint{margin-top:1rem}
/* compact people grid (ambassadors by country) */
.awc-people.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;max-width:1180px}
.awc-people.compact .awc-person-card{padding:1.2rem .8rem .9rem}
.awc-people.compact .awc-pphoto{width:104px;height:104px;border-width:4px;margin-bottom:.6rem}
.awc-people.compact .awc-pinitial{font-size:2.2rem}
.awc-people.compact h3{font-size:1.02rem}
.awc-people.compact .awc-prole,.awc-people.compact .awc-pplace{font-size:.82rem}
.awc-country-h{margin:1.6rem auto .6rem;max-width:1180px}

/* =====================================================================
   Team page + history article
   ===================================================================== */
.awc-team-nav{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin:1.4rem 0 .6rem;position:sticky;top:64px;z-index:20;padding:.5rem 0;background:linear-gradient(var(--awc-cream) 80%,transparent)}
.awc-team-nav a{flex:1 1 200px;max-width:280px;display:flex;flex-direction:column;align-items:center;padding:.6rem 1rem;border:2px solid #d3dccf;border-radius:14px;background:#fff;color:var(--awc-green-deep);font-weight:700;text-decoration:none;line-height:1.5;transition:all .2s}
.awc-team-nav a:hover,.awc-team-nav a:focus-visible{background:var(--awc-green-deep);color:#fff;border-color:var(--awc-gold)}
.awc-team-nav a .bi-en{margin:0;font-size:.74em;text-align:center;color:#8A6A0C;text-transform:uppercase;letter-spacing:.08em}
.awc-team-nav a:hover .bi-en,.awc-team-nav a:focus-visible .bi-en{color:var(--awc-gold-light)}
.awc-team-sec{scroll-margin-top:150px}
.awc-team-sec+.awc-team-sec,.awc-team-gap{margin-top:2.6rem}
.awc-people.large{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;gap:1.6rem}
.awc-people.large .awc-pphoto{width:190px;height:190px}
.awc-people.large h3{font-size:1.35rem}
.awc-people.large .awc-prole{font-size:1rem}
@media (max-width:600px){.awc-team-nav{position:static}.awc-team-nav a{flex:1 1 100%;max-width:none}}
/* article */
.awc-article{max-width:780px;margin-inline:auto}
.awc-article-head{padding:1.4rem 1.4rem 1rem;border-radius:18px;background:linear-gradient(160deg,var(--awc-green-deep),var(--awc-green));color:#fff;margin-bottom:1.2rem}
.awc-article-head h2,.awc-article-head p{color:#fff;margin:0}
.awc-article-head h2 .bi-en{color:var(--awc-gold-light);text-align:start;font-size:.6em}
.awc-art-sub{margin-top:.6rem !important;opacity:.95}
.awc-art-sub .bi-en,.awc-art-author .bi-en{color:var(--awc-gold-light);text-align:start}
.awc-art-author{margin-top:.8rem !important;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.3)}
.awc-art-author .bi-ur,.awc-art-author .bi-en{display:inline;margin:0}
.awc-art-intro{margin:1rem 0 1.4rem;padding:1.1rem 1.3rem;border-inline-start:6px solid var(--awc-gold);border-radius:14px;background:var(--awc-sand);font-style:italic}
.awc-toc{margin:1.2rem 0 1.8rem;padding:1.1rem 1.3rem;border-radius:16px;background:#fff;box-shadow:var(--awc-shadow)}
.awc-toc ol{margin:.6rem 0 0;padding-inline-start:1.4rem;display:grid;gap:.4rem}
.awc-toc a{text-decoration:none;color:var(--awc-green-deep);font-weight:600}
.awc-toc a:hover{color:var(--awc-gold)}
.awc-toc .bi-en{display:inline;margin-inline-start:.6rem;font-size:.82em;font-weight:400;color:#6a7b6e}
.awc-art-h{scroll-margin-top:110px;margin-top:2.2rem}
.awc-art-h .bi-en{font-size:.55em;color:#8A6A0C;text-align:start}
.awc-article p[lang=en]{font-family:Inter,system-ui,sans-serif;font-size:1.02rem;line-height:1.85;color:#22332a}
.awc-refs{padding-inline-start:1.6rem;font-family:Inter,sans-serif;font-size:.88rem;line-height:1.7;color:#33463a}
.awc-refs li{margin-bottom:.6rem;word-break:break-word}
.awc-refs a{color:var(--awc-green)}
.awc-art-h3{margin-top:1.8rem;font-size:1.05rem !important}
h2.awc-team-sec{margin-top:3.2rem}
h2.awc-team-sec:first-of-type{margin-top:1.6rem}
.awc-people.large{margin-bottom:.5rem}
.awc-page-body h2.awc-team-sec{margin-top:3.4rem !important}
.awc-page-body h2.awc-team-sec#founders{margin-top:1.8rem !important}

/* Latin Extended subsets (ā ī ḥ ʿ ʾ …) so transliterated Arabic names render in the same typeface */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(assets/fonts/playfair-display-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
.awc-toc .bi-en{display:block;margin:0;font-size:.8em;font-weight:400;color:#6a7b6e;text-align:start}
.awc-toc li{line-height:1.5}
.awc-art-author .bi-ur,.awc-art-author .bi-en{display:block}
.awc-art-author strong{font-weight:700}

/* default avatars for people without a photo */
.awc-pavatar svg{display:block;width:100%;height:100%}

/* ---- People cards v2: banner + overlapping photo, balanced when details are missing ---- */
.awc-people{gap:1.3rem;align-items:stretch}
.awc-person-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 1rem 0;overflow:hidden;border:1px solid #e6e0c8;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(5,62,28,.08);transition:transform .2s ease,box-shadow .2s ease}
.awc-person-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(5,62,28,.16)}
.awc-person-card::before{content:"";align-self:stretch;flex:none;height:76px;margin:0 -1rem;background:var(--awc-pattern),linear-gradient(135deg,#0B6B36,#053E1C)}
.awc-person-card.g-founders::before{background:var(--awc-pattern),linear-gradient(135deg,#C99A12,#7a5a06)}
.awc-person-card.g-policy-makers::before{background:var(--awc-pattern),linear-gradient(135deg,#0F6130,#053E1C)}
.awc-person-card.g-ambassadors::before{background:var(--awc-pattern),linear-gradient(135deg,#2c8a4a,#0B6B36)}
.awc-person-card .awc-pphoto{position:relative;flex:none;width:116px;height:116px;margin:-58px auto .8rem;border:4px solid #fff;box-shadow:0 0 0 3px var(--awc-gold),0 8px 18px rgba(5,62,28,.25)}
.awc-pbody{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;padding-bottom:.9rem}
.awc-person-card h3{margin:0;font-size:1.18rem;line-height:1.35}
.awc-person-card .awc-prole{margin:0;font-size:.92rem;line-height:1.45;color:#0B6B36;font-weight:600}
.awc-person-card .awc-prole .bi-en{color:#4b5d51;font-weight:500;font-size:.9em}
.awc-person-card .awc-pplace{display:inline-flex;align-items:flex-start;gap:.35rem;margin:.1rem 0 0;padding:.3rem .8rem;border-radius:14px;background:var(--awc-cream);border:1px solid #efe6c4;font-size:.86rem;text-align:start}
.awc-person-card .awc-pplace .bi-ur{font-weight:600}
.awc-person-card .awc-pplace .bi-en{margin:0;font-size:.85em;color:#5d6e62}
.awc-person-card .awc-pbio{margin:.25rem 0 0;font-size:.86rem;line-height:1.55;color:#3a4d41;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.awc-ptag{align-self:stretch;margin:0 -1rem;padding:.5rem .6rem;border-top:1px dashed #e3dcc0;background:#fdfaf0;color:#8A6A0C;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-align:center}
.awc-ptag .bi-ur,.awc-ptag .bi-en{display:inline;margin:0;font-size:1em;text-align:center}
.awc-ptag .bi-en{text-transform:uppercase;letter-spacing:.08em;font-size:.92em}
.awc-ptag .bi-ur::after{content:" · "}
.awc-people.large .awc-person-card .awc-pphoto{width:150px;height:150px;margin-top:-75px}
.awc-people.large .awc-person-card::before{height:96px}
.awc-people.compact .awc-person-card{padding:0 .8rem 0}
.awc-people.compact .awc-person-card::before{height:60px;margin:0 -.8rem}
.awc-people.compact .awc-person-card .awc-pphoto{width:92px;height:92px;margin:-46px auto .6rem;border-width:3px}
.awc-people.compact .awc-person-card h3{font-size:1.02rem}
.awc-people.compact .awc-ptag{margin:0 -.8rem}
@media (max-width:600px){
  .awc-people.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .awc-people.compact .awc-person-card h3{font-size:.95rem}
  .awc-people.compact .awc-prole,.awc-people.compact .awc-pplace{font-size:.78rem}
  .awc-people.compact .awc-pplace{padding:.25rem .55rem}
  .awc-people:not(.compact):not(.large){grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .awc-people:not(.compact):not(.large) .awc-person-card .awc-pphoto{width:92px;height:92px;margin:-46px auto .6rem}
  .awc-people:not(.compact):not(.large) .awc-person-card::before{height:60px}
  .awc-people:not(.compact):not(.large) .awc-person-card h3{font-size:.98rem}
}
@media (prefers-reduced-motion:reduce){.awc-person-card{transition:none}.awc-person-card:hover{transform:none}}
.awc-people .awc-person-card{padding:0 1rem}
.awc-people.compact .awc-person-card{padding:0 .8rem}
.awc-pregion{display:block;margin-top:.1rem;font-size:.78em;color:#7a6a3a;text-align:start}
.awc-person-card .awc-pbody{padding-top:.2rem}

/* Founder pictures are shown in full (the welcome posters, uncropped) */
.awc-founder .awc-founder-photo{width:100%;max-width:340px;margin:0 auto 1rem}
.awc-founder .awc-founder-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px;border:3px solid var(--awc-gold);box-shadow:0 12px 28px rgba(5,62,28,.28)}
.awc-people .awc-person-card.g-founders::before{display:none}
.awc-people .awc-person-card.g-founders{padding:1rem 1rem 0}
.awc-person-card.g-founders .awc-pphoto{width:100%;height:auto;margin:0 0 .9rem;border-radius:16px;border:3px solid var(--awc-gold);box-shadow:0 10px 24px rgba(5,62,28,.22);background:#053E1C}
.awc-person-card.g-founders .awc-pphoto img{width:100%;height:auto;object-fit:contain}
.awc-people.large:has(.g-founders){grid-template-columns:repeat(auto-fit,minmax(260px,360px))}
.awc-people .awc-person-card.g-founders .awc-pphoto,.awc-people.large .awc-person-card.g-founders .awc-pphoto,.awc-people.compact .awc-person-card.g-founders .awc-pphoto{width:100%;height:auto;margin:0 0 .9rem;border-width:3px;border-radius:16px;aspect-ratio:auto}
.awc-people .awc-person-card.g-founders .awc-pphoto img{width:100%;height:auto;object-fit:contain;display:block}
.awc-people.large .awc-person-card.g-founders::before{display:none}

/* ---- Advertisements ---- */
.awc-ads{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.3rem;align-items:stretch}
.awc-ad-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #e6e0c8;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(5,62,28,.08);transition:transform .2s ease,box-shadow .2s ease}
.awc-ad-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(5,62,28,.16)}
.awc-adimg{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0B6B36,#053E1C);overflow:hidden}
.awc-adimg img{display:block;width:100%;height:100%;object-fit:cover}
.awc-adnoimg{display:grid;place-items:center;font-size:3rem;background:var(--awc-pattern),linear-gradient(135deg,#0B6B36,#053E1C)}
.awc-adlabel{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;padding:.12rem .6rem;border-radius:999px;background:rgba(255,255,255,.92);color:#6a5208;font-size:.68rem;font-weight:700;line-height:1.3;letter-spacing:.03em}
.awc-adlabel .bi-ur,.awc-adlabel .bi-en{display:inline;margin:0;font-size:1em;text-align:start}
.awc-adlabel .bi-ur::after{content:" · "}
.awc-adbody{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem}
.awc-ad-card h3{margin:0;font-size:1.15rem;line-height:1.4}
.awc-adcat{margin:0;align-self:flex-start;padding:.1rem .7rem;border-radius:999px;background:var(--awc-cream);border:1px solid #efe6c4;color:#6a5208;font-size:.8rem;font-weight:600}
.awc-adtxt{margin:0;font-size:.92rem;line-height:1.6;color:#33463a;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.awc-ad-card .awc-pplace{margin:auto 0 0;font-size:.84rem;color:#4b5d51;display:flex;gap:.35rem}
.awc-adbtn{display:block;margin:0 1.1rem 1.1rem;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--awc-gold-light),var(--awc-gold));color:var(--awc-green-deep);font-weight:700;text-align:center;text-decoration:none}
.awc-adbtn .bi-ur,.awc-adbtn .bi-en{display:inline;margin:0;font-size:1em}
.awc-adbtn .bi-ur::after{content:" · "}
.awc-adbtn:hover,.awc-adbtn:focus-visible{background:var(--awc-green-deep);color:var(--awc-gold-light)}
@media (max-width:600px){.awc-ads{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.awc-ad-card{transition:none}.awc-ad-card:hover{transform:none}}
.awc-ad-card.fit-contain .awc-adimg{background:#fff}
.awc-ad-card.fit-contain .awc-adimg img{object-fit:contain;padding:.6rem}

/* ---- Matrimonial profile cards: all details public ---- */
.awc-profile{text-align:center}
.awc-pf-photo{width:104px;height:104px;margin:0 auto .6rem;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 3px var(--awc-gold),0 8px 18px rgba(5,62,28,.2);background:#fff}
.awc-pf-photo img,.awc-pf-photo svg{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.awc-pf-name{margin:.1rem 0 .4rem;font-size:1.15rem;line-height:1.35}
.awc-profile .awc-facts{text-align:start}
.awc-pf-block{margin:.6rem 0 0;padding:.55rem .75rem;border-radius:12px;background:var(--awc-cream);border:1px solid #efe6c4;text-align:start}
.awc-pf-block p{margin:.15rem 0 0;font-size:.9rem;line-height:1.6;color:#33463a}
.awc-pf-h{display:block;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#8A6A0C;text-transform:uppercase}
.awc-pf-h .bi-ur,.awc-pf-h .bi-en{display:inline;margin:0;font-size:1em}
.awc-pf-h .bi-ur::after{content:" · "}
.awc-pf-contact{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed #e3dcc0}
.awc-pf-contact li{align-items:flex-start}
.awc-pf-contact a{color:var(--awc-green);font-weight:700;text-decoration:none}
.awc-pf-contact a:hover{text-decoration:underline}

/* ---- Matrimonial: compact cards + full-details popup ---- */
.awc-tabpanel .awc-directory{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.awc-profile.awc-pf-compact{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1rem;text-align:start;cursor:pointer;height:auto;min-height:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.awc-profile.awc-pf-compact:hover,.awc-profile.awc-pf-compact:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px rgba(5,62,28,.16);border-color:var(--awc-gold)}
.awc-pf-head{display:flex;align-items:center;gap:.8rem}
.awc-pf-compact .awc-pf-photo{flex:none;width:68px;height:68px;margin:0;border-width:3px}
.awc-pf-id{min-width:0;flex:1}
.awc-pf-compact .awc-pf-name{margin:0 0 .25rem;font-size:1.05rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.awc-pf-nums{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.awc-pf-compact .awc-age b{font-size:1.25rem}
.awc-pf-compact .awc-chip-status{align-self:flex-start}
.awc-pf-brief{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.88rem}
.awc-pf-brief li{display:flex;gap:.5rem;align-items:flex-start;min-width:0}
.awc-pf-brief i{flex:none;font-style:normal}
.awc-pf-brief li>span{min-width:0}
.awc-pf-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.awc-pf-place .bi-en{font-size:.82em;margin:0}
.awc-pf-more{margin-top:auto;padding:.45rem .8rem;border-radius:999px;background:var(--awc-cream);border:1px solid #e6d9a3;color:var(--awc-green-deep);font-weight:700;font-size:.85rem;text-align:center}
.awc-pf-more .bi-ur,.awc-pf-more .bi-en{display:inline;margin:0;font-size:1em}
.awc-pf-more .bi-ur::after{content:" · "}
.awc-pf-compact:hover .awc-pf-more,.awc-pf-compact:focus-visible .awc-pf-more{background:var(--awc-green-deep);color:var(--awc-gold-light);border-color:var(--awc-green-deep)}
.awc-pf-compact .awc-sample{inset-block-start:.5rem;inset-inline-end:.5rem}

.awc-noscroll{overflow:hidden}
.awc-pf-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--awc-ink);box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.awc-pf-dialog[open]{display:flex;flex-direction:column}
.awc-pf-dialog::backdrop{background:rgba(5,30,15,.65);backdrop-filter:blur(2px)}
.awc-pfd-close{position:absolute;inset-block-start:.6rem;inset-inline-end:.7rem;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--awc-green-deep);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.awc-pfd-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 1.3rem 1.2rem}
.awc-pfd-body::before{content:"";display:block;height:88px;margin:0 -1.3rem;background:var(--awc-pattern),linear-gradient(135deg,#0B6B36,#053E1C)}
.awc-pfd{position:relative;text-align:center}
.awc-pfd .awc-sample{position:absolute;inset-block-start:-76px;inset-inline-start:0}
.awc-pfd-photo{width:132px;height:132px;margin:-66px auto .7rem;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 3px var(--awc-gold),0 10px 22px rgba(5,62,28,.25);background:#fff}
.awc-pfd-photo img,.awc-pfd-photo svg{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.awc-pfd-name{margin:0 0 .5rem;font-size:1.45rem;line-height:1.35}
.awc-pfd-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.6rem}
.awc-pfd .awc-facts{text-align:start;margin:.4rem 0}
.awc-pfd .awc-pf-block p{white-space:normal;overflow-wrap:anywhere}
.awc-pfd .awc-pf-contact a{font-size:1.05rem}
.awc-pfd-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;border-top:1px solid #efe6c4;background:#fdfaf0}
.awc-pfd-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #e6d9a3;background:#fff;color:var(--awc-green-deep);font-size:1.6rem;line-height:1;cursor:pointer}
.awc-pfd-nav button:disabled{opacity:.35;cursor:default}
.awc-pfd-nav button:not(:disabled):hover{background:var(--awc-green-deep);color:var(--awc-gold-light)}
.awc-pfd-count{font-weight:700;color:#6a5208;letter-spacing:.04em}
@media (max-width:600px){
  .awc-tabpanel .awc-directory{grid-template-columns:1fr}
  .awc-pf-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .awc-pfd-body{padding:0 1rem 1rem}.awc-pfd-body::before{margin:0 -1rem}
}
@media (prefers-reduced-motion:reduce){.awc-profile.awc-pf-compact{transition:none}.awc-profile.awc-pf-compact:hover{transform:none}}
.awc-profile.awc-pf-compact{padding:.9rem 1rem 1rem !important}
.awc-pf-compact .awc-pf-head{align-items:center}
.awc-pf-compact .awc-pf-photo{width:64px;height:64px;margin:0 !important}
.awc-pf-compact .awc-age{display:inline-flex;align-items:baseline;gap:.3rem;line-height:1.1}
.awc-pf-compact .awc-age>span{margin:0;display:inline-block}
.awc-pf-compact .awc-age .bi-ur{font-size:.8rem}.awc-pf-compact .awc-age .bi-en{font-size:.66rem}
.awc-pf-compact .awc-chip-sm{padding:.12rem .6rem;font-size:.76rem}
.awc-pf-compact .awc-chip-status{margin:0}
.awc-pf-more{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.35;padding:.4rem .8rem}
.awc-pf-more .bi-ur,.awc-pf-more .bi-en{display:block;margin:0;font-size:.82rem;text-align:center}
.awc-pf-more .bi-en{font-size:.7rem;font-weight:600}
.awc-pf-more .bi-ur::after{content:none}
.awc-pf-compact{gap:.5rem}.awc-pf-brief{gap:.2rem}
.awc-pf-compact .awc-sample{padding:.05rem .45rem;font-size:.6rem}
.awc-pf-compact.is-demo .awc-pf-head{margin-top:.95rem}
.awc-tabpanel .awc-directory{align-items:stretch}

/* Grid alignment: WordPress adds a top margin to every sibling after the first inside group blocks, which pushed cards 2..n lower. */
.awc-grid>*,.awc-directory>*,.awc-ads>*{margin-block:0 !important}
.awc-grid{margin-block-end:1.75rem}
.awc-grid>.awc-card{align-self:stretch}

/* ---- Matrimonial chat ---- */
.awc-chat-app{max-width:1100px;margin:0 auto}
.awc-chat-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.8rem}
.awc-chat-top h2{margin:0}.awc-chat-me{color:#6a5208;font-weight:700}
.awc-chat-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem;min-height:520px}
.awc-chat-list,.awc-chat-pane{background:#fff;border:1px solid #e6e0c8;border-radius:18px;box-shadow:var(--awc-shadow);overflow:hidden}
.awc-chat-list{padding:.6rem;overflow-y:auto;max-height:75vh}
.awc-chat-group h3{margin:.7rem .4rem .3rem;font-size:.8rem;letter-spacing:.05em;color:#8A6A0C;text-transform:uppercase}
.awc-chat-group h3 .bi-ur,.awc-chat-group h3 .bi-en{display:inline;margin:0;font-size:1em}.awc-chat-group h3 .bi-ur::after{content:" · "}
.awc-chat-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.6rem .8rem;border:1px solid transparent;border-radius:12px;background:transparent;text-align:start;cursor:pointer;color:var(--awc-ink)}
.awc-chat-item:hover,.awc-chat-item.is-cur{background:var(--awc-cream);border-color:#e6d9a3}
.awc-ci-name{font-weight:700}.awc-ci-last{font-size:.85rem;color:#5b6b60;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.awc-ci-state{font-size:.75rem;color:#8A6A0C}.awc-ci-state .bi-ur,.awc-ci-state .bi-en{display:inline;margin:0;font-size:1em}.awc-ci-state .bi-ur::after{content:" · "}
.awc-ci-badge{position:absolute;inset-block-start:.6rem;inset-inline-end:.7rem;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:var(--awc-green);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}
.awc-chat-group.is-closed .awc-chat-item{opacity:.7}
.awc-chat-req{margin:.3rem .2rem;padding:.7rem .8rem;border:1px solid #e6d9a3;border-radius:14px;background:#fffdf3}
.awc-chat-req p{margin:.3rem 0 .6rem;font-size:.9rem}.awc-chat-reqbtns{display:flex;gap:.5rem;flex-wrap:wrap}
.awc-btn-ghost{display:inline-block;padding:.5rem 1rem;border:1px solid #d3c68a;border-radius:999px;background:#fff;color:var(--awc-green-deep);font-weight:700;cursor:pointer;text-decoration:none;font:inherit}
.awc-btn-ghost.is-on{background:#e6f4ea;border-color:#7cc08f}
.awc-chat-pane{display:flex;flex-direction:column;min-height:520px;max-height:75vh}
.awc-chat-empty{padding:2rem 1.2rem;text-align:center;color:#5b6b60}
.awc-chat-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid #efe6c4;background:var(--awc-cream)}
.awc-chat-who{flex:1;min-width:0;display:flex;flex-direction:column}.awc-chat-who span{font-size:.85rem;color:#5b6b60}
.awc-chat-back{display:none;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--awc-green-deep)}
.awc-chat-share .bi-ur,.awc-chat-share .bi-en{display:block;margin:0;font-size:.8rem;text-align:center}.awc-chat-share .bi-en{font-size:.7rem}
.awc-chat-more{position:relative}.awc-chat-more summary{list-style:none;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem}
.awc-chat-more summary::-webkit-details-marker{display:none}
.awc-chat-more div{position:absolute;inset-inline-end:0;top:40px;z-index:5;min-width:160px;background:#fff;border:1px solid #e6d9a3;border-radius:12px;box-shadow:var(--awc-shadow);padding:.3rem;display:grid}
.awc-chat-more button{border:0;background:transparent;text-align:start;padding:.5rem .7rem;border-radius:8px;cursor:pointer;font:inherit}.awc-chat-more button:hover{background:var(--awc-cream)}.awc-chat-more .is-danger{color:#a12a1d}
.awc-chat-more .bi-ur,.awc-chat-more .bi-en{display:inline;margin:0;font-size:1em}.awc-chat-more .bi-ur::after{content:" · "}
.awc-chat-details{display:flex;gap:1rem;align-items:flex-start;padding:.8rem .9rem;border-bottom:1px solid #efe6c4;background:#f3faf4}
.awc-cd-photo{width:96px;height:96px;border-radius:14px;object-fit:cover;border:3px solid var(--awc-gold);flex:none}
.awc-cd-rows{display:grid;gap:.4rem;min-width:0}.awc-cd-rows small{display:block;font-size:.72rem;color:#8A6A0C;font-weight:700}.awc-cd-rows small .bi-ur,.awc-cd-rows small .bi-en{display:inline;margin:0;font-size:1em}.awc-cd-rows small .bi-ur::after{content:" · "}.awc-cd-rows span{overflow-wrap:anywhere}
.awc-chat-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.45rem;background:#fbf8ee;overscroll-behavior:contain}
.awc-msg{max-width:78%;padding:.5rem .75rem;border-radius:16px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.awc-msg.mine{align-self:flex-end;background:var(--awc-green);color:#fff;border-end-end-radius:4px}
.awc-msg.theirs{align-self:flex-start;background:#fff;border:1px solid #e6e0c8;border-end-start-radius:4px}
.awc-msg time{display:block;margin-top:.15rem;font-size:.68rem;opacity:.7}
.awc-msg.sys{align-self:center;max-width:92%;background:#fff3cd;color:#6a5208;font-size:.85rem;text-align:center;border-radius:999px;padding:.3rem .9rem;white-space:normal}
.awc-msg.sys .bi-ur,.awc-msg.sys .bi-en{display:inline;margin:0;font-size:1em}.awc-msg.sys .bi-ur::after{content:" · "}
.awc-chat-foot{border-top:1px solid #efe6c4;padding:.6rem .8rem;background:#fff}
.awc-chat-compose{display:flex;gap:.5rem;align-items:flex-end}
.awc-chat-compose textarea{flex:1;resize:none;border:1px solid #d8cfa6;border-radius:16px;padding:.55rem .8rem;font:inherit;max-height:140px;background:var(--awc-cream)}
.awc-chat-send{width:46px;height:46px;border-radius:50%;padding:0;display:grid;place-items:center}
.awc-chat-hint{display:block;margin-top:.3rem;color:#6a7b6e}.awc-chat-hint .bi-ur,.awc-chat-hint .bi-en{display:inline;margin:0;font-size:1em}.awc-chat-hint .bi-ur::after{content:" · "}
.awc-chat-closed{text-align:center;color:#5b6b60}
.awc-chat-guest{max-width:620px;margin:0 auto;text-align:start}
.awc-chat-signin{display:grid;gap:.6rem;margin:1rem 0}.awc-chat-signin input{padding:.7rem .9rem;border:1px solid #d8cfa6;border-radius:12px;background:var(--awc-cream);font:inherit}
.awc-chat-done{padding:.8rem 1rem;border-radius:12px;background:#e6f4ea}
.awc-chat-cta{margin-top:1rem;padding:1rem;border:1px solid #e6d9a3;border-radius:16px;background:#fffdf3;text-align:start}
.awc-chat-cta h4{margin:0 0 .3rem;font-size:1.05rem}.awc-chat-cta p{margin:.3rem 0 .6rem;font-size:.9rem;color:#33463a}
.awc-chat-cta textarea{width:100%;border:1px solid #d8cfa6;border-radius:12px;padding:.55rem .75rem;font:inherit;background:#fff;margin-bottom:.6rem}
.awc-chat-ctabtns{display:flex;gap:.5rem;flex-wrap:wrap}
.awc-chat-cta .bi-ur,.awc-chat-cta .bi-en{margin:0}
@media (max-width:800px){
  .awc-chat-layout{grid-template-columns:1fr;min-height:0}
  .awc-chat-app.is-open .awc-chat-list{display:none}
  .awc-chat-app:not(.is-open) .awc-chat-pane{display:none}
  .awc-chat-back{display:block}
  .awc-chat-pane{min-height:70vh;max-height:80vh}
  .awc-msg{max-width:88%}
}

/* chat: compact, collapsible details bar — never covers the conversation */
.awc-chat-details[hidden]{display:none}
.awc-chat-details{display:block;padding:0;gap:0;border-bottom:1px solid #efe6c4;background:#f3faf4}
.awc-cd{margin:0}
.awc-cd>summary{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;cursor:pointer;min-height:44px}
.awc-cd>summary::-webkit-details-marker{display:none}
.awc-cd-thumb{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--awc-gold);flex:none}
.awc-cd-quick{color:#33463a;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.awc-cd-toggle{margin-inline-start:auto;font-size:.78rem;color:#8A6A0C;font-weight:700;white-space:nowrap}
.awc-cd-toggle .bi-ur,.awc-cd-toggle .bi-en{display:inline;margin:0;font-size:1em}.awc-cd-toggle .bi-ur::after{content:" · "}
.awc-cd-toggle::after{content:" ▾"}.awc-cd[open] .awc-cd-toggle::after{content:" ▴"}
.awc-cd-body{display:flex;gap:.9rem;align-items:flex-start;padding:.2rem .9rem .8rem;max-height:200px;overflow:auto}
.awc-cd-body .awc-cd-photo{width:72px;height:72px;border-radius:12px;object-fit:cover;border:2px solid var(--awc-gold);display:block}
.awc-cd-rows{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem 1rem}
@media (max-width:520px){.awc-cd-body{flex-direction:column}.awc-cd-quick{display:none}}
.awc-av{display:inline-block;overflow:hidden;border-radius:50%;flex:none}.awc-av svg{display:block;width:100%;height:100%}
.awc-cd-thumb.awc-av{width:32px;height:32px;border:2px solid var(--awc-gold)}
.awc-cd-body .awc-cd-photo.awc-av{width:72px;height:72px;border-radius:12px;border:2px solid var(--awc-gold)}
.awc-head-pic{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--awc-gold);flex:none}
.awc-chat-unblock{margin-top:.6rem;text-align:center}

/* ---- Header: full menu only on wide screens; below that the menu folds into the hamburger button so the Join button never wraps ---- */
@media (max-width:1359px){
  .awc-header{padding:.4rem .9rem}
  .awc-header .awc-header-row{flex-wrap:nowrap !important;gap:.6rem !important;justify-content:space-between}
  .awc-brand{flex:1 1 auto;min-width:0}
  .awc-join-btn{flex:none;order:2}
  .awc-nav{order:3;flex:none}
  .awc-nav .wp-block-navigation__responsive-container-open{display:inline-grid !important}
  .awc-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important}
  .awc-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex !important}
  .awc-brand-ur{display:none}
}

/* ---- Empty skeleton cards (Global Policy Makers — to be announced) ---- */
.awc-skeleton-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:1rem;max-width:1180px}
.awc-skel-card{pointer-events:none}.awc-skel-card:hover{transform:none !important;box-shadow:0 6px 18px rgba(5,62,28,.08) !important}
.awc-skel-card .awc-pbody{align-items:center;gap:.55rem;padding:.5rem 0 1rem}
.awc-skel-line{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#ece6cf 25%,#f8f3e0 50%,#ece6cf 75%);background-size:200% 100%;animation:awc-shimmer 1.8s linear infinite}
.awc-skel-line.w70{width:70%}.awc-skel-line.w50{width:50%}.awc-skel-line.w35{width:34%;height:9px;margin-inline:auto}
@keyframes awc-shimmer{to{background-position:-200% 0}}
@media (max-width:1100px){.awc-skeleton-grid{gap:.7rem}.awc-skel-card .awc-pphoto{width:84px !important;height:84px !important;margin-top:-42px !important}.awc-skel-card::before{height:64px !important}}
@media (max-width:899px){.awc-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.awc-skel-card .awc-pphoto{width:96px !important;height:96px !important;margin-top:-48px !important}}
@media (prefers-reduced-motion:reduce){.awc-skel-line{animation:none}}

/* Team page jump buttons: four fit on one row; two-by-two on phones */
.awc-team-nav{gap:.6rem}
.awc-team-nav a{flex:1 1 140px;max-width:230px;padding:.5rem .6rem}
@media (max-width:600px){.awc-team-nav a{flex:1 1 calc(50% - .4rem);max-width:none}}
@media (max-width:600px){.awc-team-nav a{padding:.45rem .3rem;min-width:0}.awc-team-nav a .bi-ur{font-size:.9rem}.awc-team-nav a .bi-en{font-size:.58rem;letter-spacing:.03em;white-space:normal}}
.awc-team-nav a{box-sizing:border-box}

/* skeleton cards: normal height (no overlap between rows), centred grid, static placeholder lines */
.awc-skeleton-grid{width:100%;max-width:1180px;margin-inline:auto !important;align-items:stretch}
.awc-skeleton-grid>.awc-skel-card{height:auto !important;align-self:stretch;margin:0 !important}
.awc-skel-line{background:#ece6cf !important;background-image:none !important;animation:none !important}

/* Team page jump buttons: Global Founders alone on top (centred), the other three on the next line */
.awc-team-nav{display:grid !important;grid-template-columns:repeat(3,minmax(0,230px));justify-content:center;gap:.6rem;position:static !important}
.awc-team-nav a{flex:none;max-width:none;width:auto}
.awc-team-nav a:nth-child(1){grid-column:2;grid-row:1}
.awc-team-nav a:nth-child(n+2){grid-row:2}
@media (max-width:600px){
  .awc-team-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
  .awc-team-nav a{padding:.4rem .2rem;border-width:1.5px;border-radius:12px}
  .awc-team-nav a .bi-ur{font-size:.8rem;line-height:1.35}
  .awc-team-nav a .bi-en{font-size:.52rem;letter-spacing:.02em;line-height:1.3}
}
