/*
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}
