/* D'Light Elementor Widgets — "Lumen" design layer (v3)
 * Loads after dwe-widgets.css and re-skins every widget: editorial serif headlines,
 * clean white + black, hairlines, palette accents (blue #0075f2, magenta #f52aff, amber #ffb700, green #00c941). By Hamed Mahzoon — hamedmahzoon.com */

/* ---------- fonts (self-hosted, no external requests) ---------- */
@font-face{font-family:"DWE Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DWE Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DWE Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-400-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DWE Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-latin-ext-400-italic.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DWE Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/geist-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/geist-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DWE Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/geist-latin-ext-wght-normal.woff2") format("woff2-variations"),url("../fonts/geist-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- tokens ---------- */
.dwe{
	--dwe-ink:#000;--dwe-muted:#585b63;--dwe-line:rgba(0,0,0,.12);
	--lm-ink:#000;--lm-paper:#f6f7f9;--lm-paper-2:#eceef2;--lm-card:#fff;--lm-soft:#8b8e96;--lm-hair:rgba(0,0,0,.12);
	--lm-glow:#0075f2;--lm-ease:cubic-bezier(.2,.7,.2,1);
	--lm-serif:var(--lm-sans);
	--lm-sans:"DWE Sans","Geist","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-family:var(--lm-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}
.dwe *{font-family:inherit}
.dwe i,.dwe em{font-family:inherit}

/* ---------- section heading ---------- */
.dwe-head{margin:0 0 clamp(36px,4.6vw,64px)}
.dwe-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--lm-ink)}
.dwe-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lm-glow);box-shadow:0 0 0 4px rgba(0,117,242,.18),0 0 18px 2px var(--lm-glow);flex:none}
.dwe .dwe-title{margin:0;font-family:var(--lm-serif)!important;font-size:clamp(44px,6vw,92px);line-height:.96;letter-spacing:-.04em;font-weight:500;color:var(--lm-ink);text-wrap:balance}
.dwe .dwe-title em{font-style:normal;font-family:var(--lm-serif)!important;letter-spacing:-.015em}
.dwe-desc{max-width:560px;margin:22px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--dwe-muted)}
.dwe-align-center .dwe-title{margin-left:auto;margin-right:auto;max-width:15ch}
.dwe-align-center .dwe-eyebrow{justify-content:center}
.dwe-empty{border-radius:24px;border:1px dashed var(--lm-hair);background:transparent}

/* ---------- buttons: pill + arrow chip ---------- */
.dwe a.dwe-btn{position:relative;gap:14px;padding:8px 8px 8px 26px;border:1px solid var(--lm-ink);border-radius:999px;background:var(--lm-ink)!important;color:#fff!important;font-size:14px;font-weight:550;letter-spacing:-.005em;transition:box-shadow .4s var(--lm-ease),transform .4s var(--lm-ease)}
.dwe a.dwe-btn svg{box-sizing:content-box;width:16px;height:16px;padding:10px;border-radius:50%;background:#fff;color:var(--lm-ink);transition:transform .45s var(--lm-ease),background .3s}
.dwe a.dwe-btn:hover{box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.dwe a.dwe-btn:hover svg{transform:rotate(-45deg);background:var(--lm-glow)}
.dwe-actions{margin-top:clamp(36px,4vw,56px)}

/* ---------- scroll reveal (JS adds .dwe-js to <html>; nothing is hidden without it) ---------- */
html.dwe-js .dwe-rv{opacity:0}
html.dwe-js .dwe-rv.is-in{opacity:1;animation:lmIn .9s var(--lm-ease) backwards;animation-delay:calc(var(--rv-i,0) * 70ms)}
@keyframes lmIn{from{opacity:0;transform:translateY(28px)}}
@media(prefers-reduced-motion:reduce){html.dwe-js .dwe-rv{opacity:1}html.dwe-js .dwe-rv.is-in{animation:none}}

/* ---------- soft pointer light on cards ---------- */
.dwe-lit{position:relative}
.dwe-lit::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(0,117,242,.16),transparent 42%)}
.dwe-lit:hover::after{opacity:1}

/* =====================================================================
 * Key dates · entry fees · winner package · benefits  (the ".dwe-ds" family)
 * ===================================================================== */
.dwe-ds{--s-ink:#000;--s-muted:#585b63;--s-soft:#8b8e96;--s-line:rgba(0,0,0,.12);--s-card:#fff;--s-seg:#eef0f3;--s-inv:#fff}
.dwe-ds-dark{--s-ink:#fff;--s-muted:#b3bac6;--s-soft:#7d8695;--s-line:rgba(255,255,255,.14);--s-card:rgba(255,255,255,.04);--s-seg:rgba(255,255,255,.07);--s-inv:#000;padding:clamp(40px,6vw,88px) clamp(22px,4vw,64px);border-radius:clamp(28px,3vw,44px);background:#000}
.dwe-ds-dark .dwe-title,.dwe-ds-dark .dwe-eyebrow{color:#fff}
.dwe-ds-card{border-radius:30px}
.dwe .dwe-num{font-family:var(--lm-serif)!important;font-weight:500;letter-spacing:-.03em;line-height:.9}
.dwe .dwe-block-title{margin:0 0 clamp(22px,2.6vw,36px);font-family:var(--lm-serif)!important;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--s-ink)}
.dwe-block+.dwe-block{margin-top:clamp(64px,8vw,120px)}

/* key dates → an editorial timeline: a hairline with a glowing node over every date */
.dwe-dates-grid{gap:0;border-top:1px solid var(--s-line)}
.dwe-date.dwe-ds-card{gap:clamp(20px,2.4vw,34px);padding:clamp(26px,3vw,40px) clamp(14px,2vw,32px) 8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.dwe-date.dwe-ds-card+.dwe-date{padding-left:clamp(14px,2vw,32px);border-left:1px solid var(--s-line)}
.dwe-date::before{left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--s-glow);box-shadow:0 0 0 5px rgba(0,117,242,.2),0 0 22px 2px var(--s-glow);transition:transform .5s var(--lm-ease)}
.dwe-date.dwe-ds-card+.dwe-date::before{left:clamp(14px,2vw,32px)}
.dwe-date:hover,.dwe-ds-dark .dwe-date:hover{transform:none;border-color:var(--s-line);box-shadow:none}
.dwe-date:hover::before{width:9px;transform:scale(1.5)}
.dwe-date-idx{font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--s-soft)}
.dwe-date-when{flex-direction:column;align-items:flex-start;gap:14px}
.dwe .dwe-date-day{font-size:clamp(76px,9vw,148px);line-height:.78;color:var(--s-ink)}
.dwe-date-month{font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--s-muted)}
.dwe-date-info{padding-top:0;border-top:0;gap:6px}
.dwe-date-info strong{font-size:clamp(16px,1.35vw,19px);font-weight:600;letter-spacing:-.01em}
.dwe-date-info small{font-size:13.5px;line-height:1.55}

/* currency switch */
.dwe-fees-top{align-items:center;margin-bottom:clamp(22px,2.6vw,34px)}
.dwe-curs{padding:5px;border:1px solid var(--s-line);background:var(--s-seg)}
.dwe-curs-l{font-size:10.5px;letter-spacing:.14em}
.dwe .dwe-curs button.dwe-cur{height:36px;font-family:inherit;font-weight:600;letter-spacing:.02em;transition:background .3s,color .3s}
.dwe .dwe-curs button.dwe-cur.is-active{background:var(--s-ink)!important;color:var(--s-inv)!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)!important}

/* entry fees → a price matrix */
.dwe-fee-table{border:1px solid var(--s-line);border-radius:clamp(24px,2.6vw,36px);background:var(--s-card);box-shadow:0 40px 90px -60px rgba(0,0,0,.35)}
.dwe-ds-dark .dwe-fee-table{box-shadow:none}
.dwe-ft-row{grid-template-columns:minmax(170px,.75fr) repeat(2,minmax(0,1fr))}
.dwe-ft-head{background:transparent}
.dwe-ft-col{padding:clamp(24px,3vw,40px) clamp(18px,2.4vw,40px) clamp(18px,2vw,26px)}
.dwe .dwe-fee-title{font-family:var(--lm-serif)!important;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1;letter-spacing:-.02em}
.dwe-fee-sub{margin-top:10px;font-size:13px}
.dwe-ft-phase{padding:clamp(24px,3vw,38px) clamp(18px,2.4vw,40px)}
.dwe-fee-tl{font-size:11.5px;letter-spacing:.2em}
.dwe-fee-tn{font-size:13px}
.dwe-ft-cell{padding:clamp(24px,3vw,38px) clamp(18px,2.4vw,40px)}
.dwe-ft-row.is-hl{background:linear-gradient(90deg,rgba(0,117,242,.26),rgba(0,117,242,.05) 70%,transparent)}
.dwe-ft-row.is-hl .dwe-ft-phase::before{width:4px;box-shadow:0 0 22px 2px var(--s-glow)}
.dwe .dwe-ft-now{font-family:inherit;padding:5px 11px}
.dwe .dwe-money-main{font-size:clamp(40px,4.6vw,72px);line-height:.9;letter-spacing:-.04em;align-items:flex-start;gap:8px}
.dwe .dwe-money-main small{margin-top:.5em;font-family:var(--lm-sans);font-size:11px;font-weight:600;letter-spacing:.18em}
.dwe-money-alt{font-size:13.5px}
.dwe-fx-note{margin-top:22px;font-size:13px}

/* winner kit & free services */
.dwe-pk-grid{gap:clamp(16px,2vw,28px)}
.dwe-pk-card{border-radius:clamp(26px,2.8vw,40px);isolation:isolate}
.dwe-pk-head{padding:clamp(26px,3vw,44px) clamp(24px,3vw,44px);gap:18px}
.dwe .dwe-pk-title{font-family:var(--lm-serif)!important;font-size:clamp(34px,3.6vw,56px);font-weight:500;line-height:1;letter-spacing:-.025em}
.dwe-pk-tag{padding:8px 14px;font-size:10.5px}
.dwe-pk-list li{gap:20px;padding:clamp(16px,1.7vw,22px) clamp(24px,3vw,44px)}
.dwe-pk-name{font-size:clamp(16px,1.35vw,19px);font-weight:500;letter-spacing:-.01em}
.dwe-pk-paid{--s-ink:#fff;--s-muted:#b3bac6;--s-soft:#7d8695;--s-line:rgba(255,255,255,.13);--s-seg:rgba(255,255,255,.06);border-color:#000;background:#000;color:#fff}
.dwe-pk-paid::before{content:"";position:absolute;right:-18%;top:-34%;z-index:-1;width:75%;height:80%;background:radial-gradient(ellipse at center,var(--s-glow),transparent 66%);opacity:.34;filter:blur(46px);pointer-events:none}
.dwe-pk-paid .dwe-pk-head{background:transparent}
.dwe-pk-paid .dwe-pk-tag{background:var(--s-glow);color:#111}
.dwe-pk-paid .dwe-pk-i{border:0;background:none;width:auto;height:auto;font-family:var(--lm-serif);font-size:24px;font-style:normal;font-weight:500;letter-spacing:0;color:var(--s-glow)}
.dwe-pk-paid .dwe-pk-list li:hover{background:rgba(255,255,255,.05)}
.dwe-pk-free .dwe-pk-head{background:var(--s-seg)}
.dwe-pk-free .dwe-pk-i{width:34px;height:34px;background:rgba(0,117,242,.24)}
.dwe-pk-list .dwe-money-main{font-size:clamp(24px,2.3vw,32px)}

/* winners' benefits */
.dwe-bf-row{gap:8px;margin:0 0 clamp(26px,3vw,40px)}
.dwe .dwe-bf-row button.dwe-bf{font-family:inherit;padding:12px 22px!important;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .3s,color .3s,border-color .3s}
.dwe-bn-grid,.dwe-bn-rows{gap:clamp(16px,2vw,28px)}
.dwe-bn-card{padding:10px;border-radius:34px}
.dwe-bn-card:hover{transform:translateY(-6px);border-color:var(--s-line);box-shadow:0 40px 70px -46px rgba(0,0,0,.5)}
.dwe-ds-dark .dwe-bn-card:hover{border-color:rgba(0,117,242,.5);box-shadow:0 40px 70px -40px var(--s-glow)}
.dwe-bn-media{border-radius:26px}
.dwe-bn-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.18));pointer-events:none}
.dwe-bn-body{gap:12px;padding:22px 18px 18px}
.dwe-bn-chip{padding:7px 12px;font-size:10px;letter-spacing:.16em}
.dwe .dwe-bn-title{font-family:var(--lm-serif)!important;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.02;letter-spacing:-.02em}
.dwe-bn-text{font-size:15px;line-height:1.7}
.dwe-bn-note{padding-top:16px;font-size:13px;letter-spacing:.01em}
.dwe-bn-rows .dwe-bn-media{min-height:340px}
.dwe-bn-rows .dwe-bn-body{justify-content:center;padding:clamp(24px,4vw,64px)}

@media(max-width:900px){
	.dwe-dates-grid{border-top:0;row-gap:8px}
	.dwe-date.dwe-ds-card,.dwe-date.dwe-ds-card+.dwe-date{padding:28px 14px 18px 0;border-left:0;border-top:1px solid var(--s-line)}
	.dwe-date::before,.dwe-date.dwe-ds-card+.dwe-date::before{left:0;top:-5px}
	.dwe .dwe-date-day{font-size:clamp(60px,15vw,92px)}
	.dwe-ft-row{grid-template-columns:1fr 1fr}
	.dwe-ft-head .dwe-ft-phase{display:none}
	.dwe-ft-phase{grid-column:1/-1;padding-bottom:6px}
	.dwe-ft-cell::before{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--s-soft)}
	.dwe-pk-grid{grid-template-columns:1fr}
}

/* =====================================================================
 * Jury
 * ===================================================================== */
.dwe.dwe-jury{--j-ink:#000;--j-muted:#585b63;--j-soft:#8b8e96;--j-line:rgba(0,0,0,.12)}
.dwe-jury.dwe-stage{--j-ink:#fff;--j-muted:#b3bac6;--j-soft:#7d8695;--j-line:rgba(255,255,255,.14);padding:clamp(40px,6vw,88px) clamp(22px,4vw,64px);border-radius:clamp(28px,3vw,44px);background:#000}
.dwe-jury-grid{column-gap:var(--dwe-jgap,24px);row-gap:clamp(30px,3.4vw,48px)}
.dwe-juror-photo,.dwe-spot-photo{border-radius:clamp(22px,2.2vw,32px)}
.dwe-jury:not(.dwe-stage) .dwe-juror-photo{background:#e9ecf0}
.dwe-juror-photo::after{background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(120,185,255,.5),transparent 70%),linear-gradient(to top,rgba(9,11,15,.55),transparent 46%);opacity:.38}
.dwe-juror:hover .dwe-juror-photo,.dwe-juror:focus-visible .dwe-juror-photo{transform:translateY(-6px);box-shadow:0 40px 60px -34px var(--j-glow)}
.dwe-juror-name{font-family:var(--lm-serif)!important;font-size:clamp(25px,2.1vw,32px);font-weight:500;line-height:1.04;letter-spacing:-.015em}
.dwe-juror-role{font-size:13.5px}
.dwe-juror-company{font-size:12.5px}
.dwe-juror-country{font-size:10px;letter-spacing:.2em}
.dwe-has-more .dwe-juror-photo::before{width:38px;height:38px;right:14px;bottom:14px;font-size:22px;line-height:38px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dwe-chair-chip{left:14px;bottom:14px;padding:8px 13px;font-size:9.5px}
.dwe-juror-chair .dwe-juror-photo{box-shadow:0 0 0 1px rgba(0,117,242,.8),0 28px 60px -34px rgba(0,117,242,.7)}

/* spotlight layout */
.dwe-spot-main{grid-template-columns:minmax(260px,440px) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding:clamp(16px,2vw,26px);border:1px solid var(--j-line);border-radius:clamp(30px,3.4vw,52px);margin-bottom:clamp(40px,5vw,72px)}
.dwe-jury:not(.dwe-stage) .dwe-spot-main{background:#fff;box-shadow:0 50px 100px -70px rgba(0,0,0,.5)}
.dwe-feat-photo{border-radius:clamp(22px,2.4vw,36px)}
.dwe-feat-text{gap:10px;padding:clamp(4px,1vw,16px) clamp(6px,2vw,32px) clamp(4px,1vw,16px) 0}
.dwe-feat-name{font-family:var(--lm-serif)!important;font-size:clamp(46px,6vw,104px);font-weight:500;line-height:.92;letter-spacing:-.03em;margin-top:10px}
.dwe-feat-role{font-size:clamp(16px,1.4vw,19px);color:var(--j-muted)}
.dwe-feat-bio{max-width:58ch;font-size:16px}
.dwe-feat-chip{padding:8px 14px;font-size:10px}
.dwe-spot-grid{gap:clamp(22px,2.4vw,32px) var(--dwe-jgap,22px)}
.dwe-spot-name{font-family:var(--lm-serif)!important;font-size:clamp(22px,1.8vw,27px);font-weight:500;line-height:1.05;letter-spacing:-.01em}
.dwe-spot-role{font-size:12.5px}
.dwe .dwe-js-row a.dwe-js{width:46px;height:46px}

/* profile window */
.dwe-modal{background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
.dwe-modal-card{max-width:980px;border-radius:clamp(26px,3vw,40px);background:var(--lm-paper,#f6f7f9);box-shadow:0 60px 120px -40px rgba(0,0,0,.6)}
.dwe .dwe-modal button.dwe-modal-close,.dwe-modal button.dwe-modal-close{width:42px!important;height:42px!important;border:0!important;background:#fff!important;box-shadow:0 8px 24px -10px rgba(0,0,0,.4)!important}
.dwe-modal-body{padding-left:min(380px,42%)}
.dwe-modal-body>img{width:min(380px,42%)}
.dwe-more-text{padding:clamp(52px,6vw,72px) clamp(26px,4vw,60px) clamp(34px,4vw,52px);min-height:460px}
.dwe-more-text strong{font-family:var(--lm-serif)!important;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:.95;letter-spacing:-.03em}
.dwe-more-text em{font-size:16px}
.dwe-more-bio{border-top-color:var(--lm-hair,rgba(0,0,0,.12));font-size:15.5px}
@media(max-width:800px){.dwe-spot-main{grid-template-columns:1fr}.dwe-feat-text{padding:8px 8px 16px}}

/* =====================================================================
 * Partners & sponsors
 * ===================================================================== */
.dwe-pfilter{gap:6px;margin:0 0 clamp(24px,3vw,40px);padding:5px;width:max-content;max-width:100%;border:1px solid var(--lm-hair);border-radius:999px;background:#eef0f3}
.dwe-align-center~.dwe-pfilter{margin-left:auto;margin-right:auto}
.dwe .dwe-pfilter button.dwe-pf{height:38px;padding:0 20px!important;border:0!important;background:transparent!important;color:var(--dwe-muted)!important;font-family:inherit;font-weight:600;letter-spacing:.01em;transition:background .3s,color .3s}
.dwe .dwe-pfilter button.dwe-pf:hover{color:var(--lm-ink)!important}
.dwe .dwe-pfilter button.dwe-pf.is-active{background:var(--lm-ink)!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)!important}
.dwe-pgrid{gap:var(--dwe-pgap,14px)}
.dwe .dwe-logo-tile{border-radius:clamp(20px,2vw,28px);background:#fff;border-color:var(--lm-hair);transition:transform .5s var(--lm-ease),box-shadow .5s var(--lm-ease),border-color .3s}
.dwe a.dwe-logo-tile:hover{border-color:var(--lm-hair);transform:translateY(-6px);box-shadow:0 36px 60px -40px rgba(0,0,0,.5)}
.dwe-logo-info{border-top:0;padding:0 14px 20px;min-height:0}
.dwe-logo-box{padding:0}
.dwe-ptag{font-size:9.5px;font-weight:600;letter-spacing:.22em;color:var(--lm-soft)}
.dwe-logo-name{font-size:13px;font-weight:600}
.dwe-gray .dwe-logo-box img{opacity:.62}

/* =====================================================================
 * Categories — a drawer of subcategories slides up over each card
 * ===================================================================== */
.dwe-flip-grid{gap:var(--dwe-gap,20px)}
.dwe-flip{perspective:none;height:var(--dwe-flip-h,460px);border-radius:clamp(26px,2.6vw,38px)}
.dwe-flip-inner,.dwe-flip:hover .dwe-flip-inner,.dwe-flip.is-flipped .dwe-flip-inner,.dwe-flip:focus-visible .dwe-flip-inner{transform:none!important;transform-style:flat;transition:none}
.dwe-flip-face{padding:clamp(22px,2.4vw,34px);border-radius:clamp(26px,2.6vw,38px);-webkit-backface-visibility:visible;backface-visibility:visible}
.dwe-flip-front{background-color:#000;box-shadow:0 40px 70px -48px rgba(0,0,0,.75);transition:transform .8s var(--lm-ease)}
.dwe-flip-front::before{left:50%;top:-28%;width:140%;height:80%;opacity:.5;filter:blur(36px)}
.dwe-flip-front::after{content:"";position:absolute;left:50%;top:-6%;width:1px;height:46%;background:linear-gradient(var(--dwe-glow),transparent);opacity:.7;pointer-events:none}
.dwe-flip-front.dwe-has-bg::after{left:0;top:0;width:auto;height:auto;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.9));opacity:1}
.dwe-flip:hover .dwe-flip-front{transform:scale(.97)}
.dwe-flip-num{font-family:var(--lm-serif);font-style:normal;font-size:clamp(40px,4vw,58px);font-weight:500;letter-spacing:-.02em;color:rgba(255,255,255,.88);-webkit-text-stroke:0}
.dwe-flip-title{font-family:var(--lm-serif)!important;font-size:clamp(34px,3.2vw,50px);font-weight:500;line-height:.98;letter-spacing:-.02em}
.dwe-flip-text{font-size:14.5px;color:#b3bac6}
.dwe-flip-hint{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dwe-glow);margin-top:10px}
.dwe-flip-back{transform:translateY(102%);z-index:2;background:var(--lm-paper,#f6f7f9);border:0;box-shadow:0 -30px 60px -30px rgba(0,0,0,.5);transition:transform .75s var(--lm-ease)}
.dwe-flip:hover .dwe-flip-back,.dwe-flip.is-flipped .dwe-flip-back,.dwe-flip:focus-visible .dwe-flip-back{transform:none}
.dwe-flip-back-title{font-family:var(--lm-serif);font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:none;color:var(--lm-ink);margin-bottom:18px}
.dwe-flip-list li{padding:14px 0 14px 28px;border-top-color:var(--lm-hair);font-size:15.5px;font-weight:500}
.dwe-flip-list li::before{width:6px;height:6px;margin-top:-3px;left:4px}
.dwe .dwe-flip-link{display:inline-flex;margin-top:auto;padding:13px 22px;background:var(--lm-ink)}

/* =====================================================================
 * About
 * ===================================================================== */
.dwe-about{gap:clamp(40px,6vw,110px)}
.dwe-about-text .dwe-title{margin-bottom:clamp(26px,3vw,40px);font-size:clamp(46px,6.2vw,104px);line-height:.94}
.dwe-about-text p{font-size:16px;line-height:1.85;color:var(--dwe-muted)}
.dwe-about-text .dwe-title+p{font-size:clamp(19px,1.7vw,24px);line-height:1.55;letter-spacing:-.012em;color:var(--lm-ink)}
.dwe-about-actions{gap:12px;margin-top:clamp(28px,3vw,44px)}
.dwe a.dwe-btn.dwe-btn-line{background:transparent!important;color:var(--lm-ink)!important}
.dwe a.dwe-btn.dwe-btn-line svg{background:var(--lm-ink);color:#fff}
.dwe a.dwe-btn.dwe-btn-line:hover svg{background:var(--lm-glow);color:#111}
.dwe-about-visual{border-radius:clamp(28px,3.2vw,48px)}
.dwe-about-panel{min-height:clamp(420px,40vw,560px);padding:clamp(36px,4vw,64px);background:#000;gap:clamp(30px,3.4vw,52px);box-shadow:0 60px 110px -60px rgba(0,0,0,.8)}
.dwe-about-panel::before{top:-46%;opacity:.42}
.dwe-about-panel::after{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle at center,transparent 0 58px,rgba(255,255,255,.055) 58px 59px);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 68%);mask-image:radial-gradient(circle,#000 0,transparent 68%);z-index:-1;pointer-events:none}
.dwe-about-stats{gap:clamp(8px,1vw,16px)}
.dwe-about-stat b{font-family:var(--lm-serif);font-size:clamp(56px,6.4vw,104px);font-weight:500;line-height:.9;letter-spacing:-.04em;text-shadow:0 0 40px rgba(0,117,242,.55)}
.dwe-about-stat span{margin-top:14px;font-size:10.5px;letter-spacing:.22em}
.dwe-about-note{padding-top:26px;font-size:12px;letter-spacing:.08em}

/* =====================================================================
 * Winner kit (dark feature block)
 * ===================================================================== */
.dwe.dwe-kit{padding:clamp(40px,6vw,88px) clamp(22px,4vw,64px);border-radius:clamp(28px,3vw,44px);background:#000}
.dwe-kit-grid{gap:clamp(12px,1.6vw,22px)}
.dwe-kit-card{padding:clamp(22px,2.2vw,32px);border-radius:clamp(22px,2.4vw,32px);gap:14px}
.dwe-kit-icon{width:54px;height:54px}
.dwe .dwe-kit-title{font-family:var(--lm-serif)!important;font-size:clamp(26px,2.3vw,34px);font-weight:500;line-height:1.02;letter-spacing:-.015em}
.dwe-kit-text{font-size:14.5px}
.dwe .dwe-kit .dwe-title,.dwe-kit .dwe-title{color:#fff}
.dwe-kit .dwe-eyebrow{color:#fff}

/* jury: keep the aligned-rows grid tight, countries on the left */
@supports (grid-template-rows:subgrid){
	.dwe-jury-grid{row-gap:0}
	.dwe-juror{margin-bottom:clamp(30px,3.4vw,52px)}
	.dwe-juror-info{display:contents}
	.dwe-juror-country{justify-self:start;align-self:end}
}

.dwe-juror-country{align-self:flex-start}
@supports (grid-template-rows:subgrid){.dwe-juror-country{align-self:end}}
.dwe-pgrid .dwe-logo-box{aspect-ratio:3/2}
.dwe-pgrid .dwe-logo-box img{top:30px!important;left:34px!important;width:calc(100% - 68px)!important;height:calc(100% - 60px)!important}
.dwe-pgrid .dwe-logo-info{padding:0 14px 22px;gap:6px}
.dwe-flip{box-shadow:0 40px 70px -48px rgba(0,0,0,.75)}
.dwe-flip-inner{overflow:hidden;border-radius:inherit;-webkit-mask-image:-webkit-radial-gradient(white,black)}
.dwe-flip-front,.dwe-flip-back{box-shadow:none}

/* =====================================================================
 * Site header
 * ===================================================================== */
.dwe.dwe-hdr{--h-ink:#000;--h-muted:#585b63;--h-line:rgba(0,0,0,.1);--h-bg-l:rgba(255,255,255,.96)}
.dwe-hdr-dark{--h-line:rgba(255,255,255,.1);--h-bg-d:rgba(0,0,0,.82)}
.dwe-hdr-top{background:#000;font-size:11.5px}
.dwe-hdr-top a{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.62)!important}
.dwe-hdr-top li+li::before{height:10px;background:rgba(255,255,255,.18)}
.dwe-hdr-main{-webkit-backdrop-filter:saturate(1.6) blur(22px);backdrop-filter:saturate(1.6) blur(22px)}
.dwe-hdr-main-in{gap:clamp(18px,3vw,44px);padding-top:clamp(14px,1.2vw,18px);padding-bottom:clamp(14px,1.2vw,18px)}
.dwe-hdr-logo-text{font-family:var(--lm-serif);font-size:clamp(26px,2vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1}
.dwe-hdr .dwe-menu>li>a{padding:11px 16px;font-size:14px;font-weight:500;letter-spacing:-.005em;border-radius:999px;transition:background .3s,color .3s}
.dwe-hdr .dwe-menu>li>a:hover,.dwe-hdr .dwe-menu>li:focus-within>a{background:rgba(0,0,0,.06)}
.dwe-hdr-dark .dwe-menu>li>a:hover,.dwe-hdr-dark .dwe-menu>li:focus-within>a{background:rgba(255,255,255,.08)}
.dwe-hdr .dwe-menu>li>a::after{left:50%;right:auto;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;transform:scale(0);transform-origin:center;transition:transform .35s var(--lm-ease)}
.dwe-hdr .dwe-menu>li>a:hover::after,.dwe-hdr .dwe-menu>li.current-menu-item>a::after,.dwe-hdr .dwe-menu>li.current-menu-ancestor>a::after,.dwe-hdr .dwe-menu>li:focus-within>a::after{transform:scale(1)}
.dwe-hdr .dwe-menu .sub-menu{padding:10px;border-radius:24px;box-shadow:0 50px 90px -40px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.dwe-hdr .dwe-menu .sub-menu a{padding:12px 16px;border-radius:14px}
.dwe .dwe-hbtn{border-color:var(--h-line);transition:box-shadow .4s var(--lm-ease),border-color .3s}
.dwe .dwe-hbtn-line{border-color:rgba(0,0,0,.28)}
.dwe-hdr-dark .dwe-hbtn-line{border-color:rgba(255,255,255,.35)}
.dwe .dwe-hbtn-fill{border-color:var(--h-ink)}
.dwe .dwe-hbtn:hover{box-shadow:0 14px 30px -14px rgba(0,0,0,.55);border-color:var(--h-ink)}
.dwe-hbtn-in{padding:13px 26px;font-size:13.5px;font-weight:600;letter-spacing:-.005em}
.dwe-hdr.is-scrolled .dwe-hdr-main{box-shadow:0 20px 50px -34px rgba(0,0,0,.5)}

/* =====================================================================
 * Site footer
 * ===================================================================== */
.dwe.dwe-ftr{--f-muted:#9aa1ae;--f-line:rgba(255,255,255,.1);background:#000}
.dwe-ftr-light{--f-ink:#000;--f-muted:#585b63;--f-line:rgba(0,0,0,.12);background:var(--lm-paper)}
.dwe-ftr::before{top:-42%;opacity:.2}
.dwe-ftr-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,110px) clamp(40px,6vw,110px);padding-top:clamp(64px,8vw,120px);padding-bottom:0;row-gap:clamp(56px,7vw,100px)}
.dwe-ftr-logo-text{font-family:var(--lm-serif);font-size:clamp(30px,2.6vw,40px);font-weight:500;letter-spacing:-.02em}
.dwe-ftr-about{max-width:640px;margin-top:clamp(24px,3vw,40px);font-family:var(--lm-serif);font-size:clamp(26px,2.7vw,42px);line-height:1.12;letter-spacing:-.015em;color:var(--f-ink)}
.dwe-ftr-follow{margin:clamp(30px,3.4vw,48px) 0 16px;font-size:10.5px;letter-spacing:.24em;color:var(--f-muted)}
.dwe-ftr a.dwe-soc{width:48px;height:48px}
.dwe-ftr-cols{gap:34px clamp(20px,3vw,48px)}
.dwe .dwe-ftr-title{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:10.5px;letter-spacing:.24em;color:var(--f-muted)!important}
.dwe .dwe-ftr-title::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--f-accent);box-shadow:0 0 12px var(--f-accent)}
.dwe-ftr-col ul{gap:14px}
.dwe-ftr-col a{font-size:15px;color:var(--f-ink)!important;opacity:.78;transition:opacity .25s,transform .3s var(--lm-ease)}
.dwe-ftr-col a:hover,.dwe-ftr-col a:focus-visible{opacity:1;transform:translateX(5px)}
/* a huge ghost wordmark closing the page */
.dwe-ftr-in::after{content:attr(data-mark);grid-column:1/-1;display:block;overflow:hidden;font-family:var(--lm-serif);font-style:normal;font-size:clamp(84px,19vw,330px);line-height:.82;letter-spacing:-.045em;white-space:nowrap;text-align:center;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.015) 82%);-webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none;margin-bottom:-.06em}
.dwe-ftr-light .dwe-ftr-in::after{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.01) 82%);-webkit-background-clip:text;background-clip:text}
.dwe-ftr-bottom{position:relative;border-top:1px solid var(--f-line);background:rgba(0,0,0,.6)}
.dwe-ftr-light .dwe-ftr-bottom{background:rgba(246,247,249,.7)}
.dwe-ftr-bottom-in{padding-top:24px;padding-bottom:24px}
.dwe-ftr-copy,.dwe-ftr-legal a{font-size:12.5px;letter-spacing:.01em}
@media(max-width:900px){.dwe-ftr-in{grid-template-columns:1fr}}

/* =====================================================================
 * The widgets that were already liked — same layouts, same behaviour;
 * only type, radii and hairlines are harmonised with the new system.
 * ===================================================================== */
/* random winners */
.dwe a.dwe-card{border-radius:clamp(20px,2vw,28px);border-color:var(--lm-hair);background:#fff}
.dwe a.dwe-card:hover{border-color:var(--lm-hair);transform:translateY(-6px);box-shadow:0 40px 60px -40px rgba(0,0,0,.5)}
.dwe-card-body{padding:20px 22px 22px;gap:9px}
.dwe-badge{font-size:10px;letter-spacing:.16em}
.dwe-card-cat{font-size:10px;letter-spacing:.14em;color:var(--lm-soft)}
.dwe-card-title{font-family:var(--lm-serif)!important;font-size:clamp(23px,1.9vw,29px);font-weight:500;line-height:1.06;letter-spacing:-.012em;min-height:2.2em}
/* universities */
.dwe .dwe-uni-card{border-radius:clamp(22px,2.2vw,30px);border-color:var(--lm-hair)}
.dwe a.dwe-uni-card:hover{border-color:var(--lm-hair);transform:translateY(-6px);box-shadow:0 40px 60px -40px rgba(0,0,0,.5)}
.dwe-uni-logo{background:var(--lm-paper);border-bottom-color:var(--lm-hair)}
.dwe-uni-mono{font-family:var(--lm-serif);font-size:34px;font-weight:500;letter-spacing:0}
.dwe-uni-name{font-family:var(--lm-serif)!important;font-size:clamp(23px,1.9vw,29px);font-weight:500;line-height:1.06;letter-spacing:-.012em}
.dwe-uni-country,.dwe-uni-foot .dwe-medals{border-top-color:var(--lm-hair)}
/* ranking */
.dwe-rank-panel{padding:clamp(22px,2.6vw,36px) clamp(18px,2.6vw,36px) clamp(10px,1.4vw,18px);border-radius:clamp(26px,2.8vw,40px);background:#000;box-shadow:0 60px 100px -60px rgba(0,0,0,.8)}
.dwe .dwe-panel-title{font-family:var(--lm-serif)!important;font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.015em;line-height:1.05;margin-bottom:22px}
.dwe-rrank{font-family:var(--lm-serif);font-weight:500;letter-spacing:-.02em}
.dwe-rhead{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
/* countdown */
.dwe-cd{border-radius:clamp(28px,3vw,44px);background:#000}
.dwe-cd-num{font-family:var(--lm-serif);font-weight:500;letter-spacing:-.04em}
.dwe-cd-prefix{font-family:var(--lm-serif);font-size:clamp(22px,2.4vw,34px);font-weight:500;letter-spacing:-.01em;color:rgba(255,255,255,.88)}
.dwe-cd-unit{border-radius:clamp(20px,2vw,30px)}
/* slider keeps its own look; only the UI numerals get the serif */
.dwe-sl-count b{font-family:var(--lm-serif);font-weight:500}
.dwe-modal-body{margin-top:-56px}
@media(max-width:640px){.dwe-modal-body{padding-left:0;margin-top:-56px}.dwe-modal-body>img{width:100%;height:320px}.dwe-more-text{padding:30px 24px 34px}}

/* =====================================================================
 * v3.1 — one typeface, one palette
 * Palette: #000 · #fff · #0075f2 blue · #f52aff magenta · #ffb700 amber · #00c941 green
 * ===================================================================== */
.dwe{--pal-blue:#0075f2;--pal-magenta:#f52aff;--pal-amber:#ffb700;--pal-green:#00c941;--lm-glow:#0075f2;--lm-paper:#f6f7f9}
/* every text element uses the same sans as the slider headline (beats theme / Elementor global fonts) */
.dwe :is(h1,h2,h3,h4,h5,h6,p,a,span,li,ul,button,strong,b,em,small,dt,dd,label,figcaption,div,input,select){font-family:var(--lm-sans)!important}
.dwe .dwe-title em,.dwe em{font-style:normal;color:var(--pal-blue)}
.dwe :is(.dwe-title,.dwe-block-title,.dwe-pk-title,.dwe-bn-title,.dwe-fee-title,.dwe-flip-title,.dwe-kit-title,.dwe-juror-name,.dwe-spot-name,.dwe-feat-name,.dwe-card-title,.dwe-uni-name,.dwe-panel-title){font-weight:500;letter-spacing:-.035em}
.dwe .dwe-sl-title{font-weight:500;letter-spacing:-.04em}

/* ---------- header: plain white (top bar too) ---------- */
.dwe.dwe-hdr:not(.dwe-hdr-dark){--h-bg-l:#fff;--h-ink:#000;--h-muted:#555;--h-line:rgba(0,0,0,.1);--h-top-bg:#fff}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-main{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-top{background:#fff;border-bottom:1px solid var(--h-line)}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-top a{color:rgba(0,0,0,.6)!important}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-top a:hover,.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-top a:focus-visible{color:#000!important}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-top li+li::before{background:rgba(0,0,0,.18)}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-hdr-logo-text{color:#000}

/* ---------- winners' benefits: big picture + text, alternating, revealed while scrolling ---------- */
.dwe-bn-rows{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,32px)}
.dwe-bn-rows .dwe-bn-card{--bn-c:var(--pal-blue);--bn-t:rgba(0,117,242,.09);--bn-t2:rgba(0,117,242,.2);
	display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(12px,1.4vw,20px);
	min-height:clamp(380px,40vw,560px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.dwe-bn-rows .dwe-bn-card.dwe-bn-c1{--bn-c:var(--pal-magenta);--bn-t:rgba(245,42,255,.08);--bn-t2:rgba(245,42,255,.18)}
.dwe-bn-rows .dwe-bn-card.dwe-bn-c2{--bn-c:var(--pal-green);--bn-t:rgba(0,201,65,.09);--bn-t2:rgba(0,201,65,.2)}
.dwe-bn-rows .dwe-bn-card.dwe-bn-c3{--bn-c:var(--pal-amber);--bn-t:rgba(255,183,0,.11);--bn-t2:rgba(255,183,0,.24)}
.dwe-bn-rows .dwe-bn-card:hover{transform:none;border-color:transparent;box-shadow:none}
.dwe-bn-rows .dwe-bn-card::after{display:none}
.dwe-bn-rows .dwe-bn-body{position:relative;order:1;justify-content:center;gap:16px;padding:clamp(28px,4vw,64px);border-radius:clamp(26px,2.8vw,40px);background:linear-gradient(180deg,#fff 0%,var(--bn-t) 100%);border:1px solid rgba(0,0,0,.06)}
.dwe-bn-rows .dwe-bn-media{order:2;flex:none;min-height:0;aspect-ratio:auto;border-radius:clamp(26px,2.8vw,40px);background:linear-gradient(180deg,var(--bn-t),var(--bn-t2))}
.dwe-bn-rows .dwe-bn-media::after{display:none}
.dwe-bn-rows .dwe-bn-card.is-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.dwe-bn-rows .dwe-bn-card.is-flip .dwe-bn-media{order:1}
.dwe-bn-rows .dwe-bn-card.is-flip .dwe-bn-body{order:2}
.dwe-bn-rows .dwe-bn-chip{background:var(--bn-c)!important;color:#fff!important}
.dwe-bn-rows .dwe-bn-card.dwe-bn-c3 .dwe-bn-chip{color:#000!important}
.dwe .dwe-bn-rows .dwe-bn-title{font-size:clamp(30px,3.6vw,56px);line-height:1;letter-spacing:-.04em;font-weight:500;color:#000}
.dwe-bn-rows .dwe-bn-text{max-width:46ch;font-size:clamp(15px,1.2vw,17px);line-height:1.7;color:#3d4148}
.dwe-bn-rows .dwe-bn-note{align-self:flex-start;margin-top:8px;min-width:0;padding:10px 0 0;border-top:2px solid var(--bn-c);font-size:13px;font-weight:600;color:#000}
.dwe-bn-no{position:absolute;top:clamp(22px,2.6vw,36px);right:clamp(22px,2.6vw,36px);font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--bn-c)}
.dwe-ds-dark .dwe-bn-rows .dwe-bn-body{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.dwe-ds-dark .dwe-bn-rows .dwe-bn-title,.dwe-ds-dark .dwe-bn-rows .dwe-bn-note{color:#fff}
.dwe-ds-dark .dwe-bn-rows .dwe-bn-text{color:#b3bac6}
/* scroll motion: picture and text slide in from opposite sides, one row after another */
html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv.is-in{animation:none}
html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv .dwe-bn-media,html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv .dwe-bn-body{opacity:0}
html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv.is-in .dwe-bn-media{opacity:1;animation:bnFromR 1s var(--lm-ease) backwards}
html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv.is-in .dwe-bn-body{opacity:1;animation:bnFromL 1s var(--lm-ease) .08s backwards}
html.dwe-js .dwe-bn-rows .dwe-bn-card.is-flip.dwe-rv.is-in .dwe-bn-media{animation-name:bnFromL}
html.dwe-js .dwe-bn-rows .dwe-bn-card.is-flip.dwe-rv.is-in .dwe-bn-body{animation-name:bnFromR}
@keyframes bnFromR{from{opacity:0;transform:translateX(64px) scale(.97)}}
@keyframes bnFromL{from{opacity:0;transform:translateX(-64px) scale(.97)}}
@media(prefers-reduced-motion:reduce){html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv .dwe-bn-media,html.dwe-js .dwe-bn-rows .dwe-bn-card.dwe-rv .dwe-bn-body{opacity:1;animation:none!important}}
@media(max-width:900px){
	.dwe-bn-rows .dwe-bn-card,.dwe-bn-rows .dwe-bn-card.is-flip{grid-template-columns:1fr;min-height:0}
	.dwe-bn-rows .dwe-bn-media,.dwe-bn-rows .dwe-bn-card.is-flip .dwe-bn-media{order:1;aspect-ratio:4/3}
	.dwe-bn-rows .dwe-bn-body,.dwe-bn-rows .dwe-bn-card.is-flip .dwe-bn-body{order:2}
}

/* =====================================================================
 * v3.2 — calm rhythm, clean "view all" links, tidy jury, colourful countdown,
 *        clean About + Benefits + Winner Kit
 * ===================================================================== */
.dwe{--hd-gap:clamp(32px,3.6vw,52px)}

/* ---------- one vertical rhythm for every section ---------- */
.elementor-widget-container:has(>.dwe:not(.dwe-hdr):not(.dwe-ftr):not(.dwe-slider)){padding-block:clamp(40px,5.5vw,88px)}
.dwe .dwe-head{margin:0 0 var(--hd-gap);text-align:left}
.dwe .dwe-head .dwe-title{margin-left:0;margin-right:0;max-width:20ch;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.04em}
.dwe .dwe-head .dwe-eyebrow{justify-content:flex-start}
.dwe .dwe-head .dwe-desc{margin-left:0;margin-right:0;max-width:52ch;font-size:clamp(15px,1.1vw,17px)}

/* eyebrow: a small clean dash instead of a glowing dot */
.dwe-eyebrow::before{width:18px;height:2px;border-radius:2px;background:currentColor;box-shadow:none}
/* header menu: no dot, just a soft pill */
.dwe-hdr .dwe-menu>li>a::after{display:none}
.dwe-hdr:not(.dwe-hdr-dark) .dwe-menu>li.current-menu-item>a,.dwe-hdr:not(.dwe-hdr-dark) .dwe-menu>li.current-menu-ancestor>a{background:rgba(0,0,0,.06)}

/* ---------- "View all …": a quiet text link in the section header row ---------- */
.dwe:has(>.dwe-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(20px,3vw,48px)}
.dwe:has(>.dwe-actions)>*{grid-column:1/-1}
.dwe:has(>.dwe-actions)>.dwe-head{grid-column:1;grid-row:1}
.dwe:has(>.dwe-actions)>.dwe-actions{grid-column:2;grid-row:1;align-self:end;justify-content:flex-end;margin:0 0 calc(var(--hd-gap) + 6px)}
.dwe .dwe-actions a.dwe-btn{gap:10px;padding:0 0 7px;border:0;border-bottom:1.5px solid #000;border-radius:0;background:transparent!important;color:#000!important;font-size:15px;font-weight:500;letter-spacing:-.005em;box-shadow:none;transition:color .25s,border-color .25s}
.dwe .dwe-actions a.dwe-btn:hover{box-shadow:none;color:#0075f2!important;border-color:#0075f2}
.dwe .dwe-actions a.dwe-btn svg{box-sizing:content-box;width:16px;height:16px;padding:0;border-radius:0;background:none;color:inherit;transition:transform .35s var(--lm-ease)}
.dwe .dwe-actions a.dwe-btn:hover svg{transform:translateX(4px);background:none}
@media(max-width:700px){
	.dwe:has(>.dwe-actions){grid-template-columns:minmax(0,1fr)}
	.dwe:has(>.dwe-actions)>.dwe-actions{grid-column:1;grid-row:2;justify-content:flex-start;margin:-12px 0 28px}
}

/* ---------- ranking: lighter shadow ---------- */
.dwe-rank-panel{box-shadow:0 30px 60px -46px rgba(0,0,0,.4)}

/* ---------- jury: the only section that keeps the yellow light and frame ---------- */
.dwe.dwe-jury{--j-glow:#ffb700}
.dwe-juror-photo{border-radius:22px;box-shadow:0 0 0 1px rgba(255,183,0,.5)}
.dwe-juror-photo::after{background:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(255,183,0,.32),transparent 70%),linear-gradient(to top,rgba(0,0,0,.4),transparent 40%);opacity:.5}
.dwe-lamp{width:26%;height:3px;background:#ffb700;box-shadow:0 0 12px 1px #ffb700;opacity:.9}
.dwe-juror:hover .dwe-juror-photo,.dwe-juror:focus-visible .dwe-juror-photo{transform:none;box-shadow:0 0 0 2px #ffb700,0 24px 44px -30px rgba(255,183,0,.7)}
.dwe-juror:hover .dwe-lamp,.dwe-juror:focus-visible .dwe-lamp{width:40%}
.dwe-juror-chair .dwe-juror-photo,.dwe-juror-chair:hover .dwe-juror-photo{box-shadow:0 0 0 2px #ffb700,0 24px 44px -30px rgba(255,183,0,.7)}
.dwe-chair-chip{border-color:#ffb700;color:#ffb700}
.dwe-juror-name{font-size:clamp(19px,1.5vw,22px);line-height:1.15;letter-spacing:-.02em;font-weight:500}
.dwe-juror-role,.dwe-juror-company{letter-spacing:0;text-transform:none;font-size:13.5px;line-height:1.45;font-family:var(--lm-sans)}
.dwe-juror-role{color:#3d4148;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dwe-juror-company{color:#8b8e96;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.dwe-juror-country{font-size:10.5px;letter-spacing:.14em}
.dwe-juror-country::before{background:#ffb700;box-shadow:none}
.dwe-more-text::before{background:#ffb700}
.dwe-jury-grid{row-gap:0}

/* ---------- countdown: four brand colours ---------- */
.dwe-cd-glow{background:radial-gradient(ellipse at 16% 55%,#ffb700,transparent 46%),radial-gradient(ellipse at 39% 55%,#00c941,transparent 46%),radial-gradient(ellipse at 62% 55%,#0075f2,transparent 46%),radial-gradient(ellipse at 85% 55%,#f52aff,transparent 46%);opacity:.24}
.dwe-cd-beam-a{--dwe-glow:#ffb700}
.dwe-cd-beam-b{--dwe-glow:#f52aff}
.dwe-cd-unit{--u-c:#0075f2;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 54px -14px var(--u-c)}
.dwe-cd-unit[data-u="days"]{--u-c:#ffb700}
.dwe-cd-unit[data-u="hours"]{--u-c:#00c941}
.dwe-cd-unit[data-u="minutes"]{--u-c:#0075f2}
.dwe-cd-unit[data-u="seconds"]{--u-c:#f52aff}
.dwe-cd-unit::before{content:"";position:absolute;left:12%;right:12%;bottom:-18%;height:60%;border-radius:50%;background:var(--u-c);filter:blur(30px);opacity:.34;z-index:-1;pointer-events:none}
.dwe-cd-unit::after{content:"";position:absolute;top:0;left:50%;width:34%;height:3px;transform:translateX(-50%);border-radius:0 0 4px 4px;background:var(--u-c);box-shadow:0 0 14px var(--u-c)}
.dwe-cd-num{text-shadow:0 0 32px var(--u-c)}

/* ---------- About: calm and clean ---------- */
.dwe-about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.dwe-about-text .dwe-title{margin-bottom:clamp(20px,2.4vw,32px);font-size:clamp(34px,4.4vw,64px);line-height:1;max-width:16ch}
.dwe-about-text p{max-width:56ch;margin:0 0 16px;font-size:16px;line-height:1.75;color:#4a4e55}
.dwe-about-text .dwe-title+p{font-size:clamp(18px,1.5vw,21px);line-height:1.55;letter-spacing:-.01em;color:#000}
.dwe-about-actions{gap:10px;margin-top:clamp(24px,2.6vw,36px)}
.dwe .dwe-about-actions a.dwe-btn{gap:10px;padding:14px 22px;border:1px solid #000;border-radius:999px;font-size:14px;font-weight:500}
.dwe .dwe-about-actions a.dwe-btn.dwe-btn-fill{background:#000!important;color:#fff!important}
.dwe .dwe-about-actions a.dwe-btn.dwe-btn-line{background:transparent!important;color:#000!important}
.dwe .dwe-about-actions a.dwe-btn svg,.dwe .dwe-about-actions a.dwe-btn.dwe-btn-line svg{box-sizing:content-box;width:16px;height:16px;padding:0;border-radius:0;background:none;color:inherit}
.dwe .dwe-about-actions a.dwe-btn:hover{box-shadow:none;transform:none}
.dwe .dwe-about-actions a.dwe-btn:hover svg{background:none;transform:translateX(3px)}
.dwe-about-visual{border-radius:clamp(24px,2.6vw,36px)}
.dwe-about-panel{min-height:0;padding:clamp(26px,3vw,44px);gap:clamp(22px,2.6vw,34px);background:#fff;color:#000;border:1px solid rgba(0,0,0,.1);box-shadow:none}
.dwe-about-panel::before,.dwe-about-panel::after{display:none}
.dwe-about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:left}
.dwe-about-stat{padding:0 clamp(12px,1.6vw,24px);border-left:1px solid rgba(0,0,0,.1)}
.dwe-about-stat:first-child{padding-left:0;border-left:0}
.dwe-about-stat b{font-size:clamp(38px,4.2vw,60px);font-weight:500;letter-spacing:-.04em;text-shadow:none;color:#000}
.dwe-about-stat span{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;letter-spacing:.14em;color:#5f6670}
.dwe-about-stat span::before{content:"";width:7px;height:7px;border-radius:50%;background:#0075f2}
.dwe-about-stat:nth-child(2) span::before{background:#f52aff}
.dwe-about-stat:nth-child(3) span::before{background:#00c941}
.dwe-about-note{padding-top:20px;border-top:1px solid rgba(0,0,0,.1);text-align:left;font-size:13px;letter-spacing:0;color:#5f6670}
.dwe-about-photo{aspect-ratio:4/5;background:#eef0f3}

/* ---------- Winners' Benefits: same card language as the rest of the plugin ---------- */
.dwe-bn-ph{background:repeating-linear-gradient(135deg,#f1f3f6 0 14px,#eceff3 14px 28px)}
.dwe-bn-rows .dwe-bn-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(8px,1vw,12px);padding:10px;min-height:clamp(340px,34vw,480px);border:1px solid rgba(0,0,0,.1);border-radius:clamp(26px,2.6vw,36px);background:#fff;overflow:hidden}
.dwe-bn-rows .dwe-bn-card.is-flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.dwe-bn-rows .dwe-bn-card:hover{border-color:rgba(0,0,0,.1);box-shadow:0 30px 60px -46px rgba(0,0,0,.35)}
.dwe-bn-rows .dwe-bn-body{padding:clamp(22px,3.4vw,52px);border:0;border-radius:0;background:transparent}
.dwe-bn-rows .dwe-bn-media{border-radius:clamp(20px,2vw,28px);background:#f1f3f6}
.dwe-bn-no{display:none}
.dwe-bn-rows .dwe-bn-chip,.dwe-bn-rows .dwe-bn-card.dwe-bn-c3 .dwe-bn-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border:1px solid rgba(0,0,0,.12);background:transparent!important;color:#000!important}
.dwe-bn-rows .dwe-bn-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bn-c)}
.dwe-bn-rows .dwe-bn-note{border-top:1px solid rgba(0,0,0,.12)}

/* ---------- Winner Kit: light cards, picture instead of icon ---------- */
.dwe.dwe-kit{padding:0;border-radius:0;background:transparent;color:#000;overflow:visible}
.dwe-kit::before,.dwe-kit::after{display:none}
.dwe.dwe-kit .dwe-title,.dwe .dwe-kit .dwe-title{color:#000}
.dwe-kit .dwe-desc,.dwe-kit .dwe-eyebrow{color:#5f6670}
.dwe-kit .dwe-eyebrow{color:#000}
.dwe-kit-card{gap:10px;padding:10px 10px 18px;border:1px solid rgba(0,0,0,.1);border-radius:clamp(24px,2.4vw,32px);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.dwe-kit-card:hover{border-color:rgba(0,0,0,.1);background:#fff;transform:none;box-shadow:0 30px 60px -46px rgba(0,0,0,.35)}
.dwe-kit-card>:not(.dwe-kit-media){margin-left:14px;margin-right:14px}
.dwe-kit-media{position:relative;aspect-ratio:4/3;margin:0 0 6px;overflow:hidden;border-radius:clamp(18px,1.8vw,24px);background:#f1f3f6}
.dwe-kit-media img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important}
.dwe-kit-icon{margin-top:14px;background:#f1f3f6;color:#000;box-shadow:none}
.dwe-kit-meta{background:#f1f3f6;color:#3d4148}
.dwe .dwe-kit .dwe-kit-title{color:#000!important;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.03em}
.dwe-kit-text{color:#5f6670}
.dwe a.dwe-kit-btn{background:#000!important;color:#fff!important}

/* ---- Winner Kit card: full description, stages, button (v4.5.0) ---- */
.dwe-pk-paid{order:2}.dwe-pk-free{order:1}
.dwe-pk-sec{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,32px) clamp(24px,3vw,44px);border-top:1px solid var(--s-line)}
.dwe-pk-intro-sec{border-top:0;padding-bottom:clamp(8px,1vw,14px)}
.dwe .dwe-pk-lead{margin:0;font-family:var(--lm-serif);font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.06;letter-spacing:-.02em;color:var(--s-ink)}
.dwe .dwe-pk-intro{margin:0;font-size:15px;line-height:1.7;color:var(--s-muted)}
.dwe .dwe-pk-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-soft)}
.dwe-pk-name{display:block}
.dwe-pk-d{display:block;margin-top:3px;font-size:13.5px;font-weight:400;line-height:1.55;color:var(--s-muted)}
.dwe-pk-team{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:var(--s-seg)}
.dwe-pk-heart{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--s-glow);color:#111}
.dwe .dwe-pk-team-t{margin:0 0 8px;font-family:var(--lm-serif);font-size:clamp(19px,1.7vw,23px);line-height:1.25;color:var(--s-ink)}
.dwe .dwe-pk-team-p{margin:0;font-size:14px;line-height:1.65;color:var(--s-muted)}
.dwe-pk-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.dwe-pk-stage{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--s-line);border-radius:20px}
.dwe-pk-stage.is-best{border-color:var(--s-glow);box-shadow:0 22px 44px -32px var(--s-glow)}
.dwe-pk-stage-n{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--s-ink)}
.dwe-pk-stage-n em{padding:4px 9px;border-radius:999px;background:var(--s-glow);color:#111;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dwe-pk-stage-d{font-size:13px;line-height:1.45;color:var(--s-muted)}
.dwe-pk-stage-p{margin-top:8px;font-family:var(--lm-serif);font-size:clamp(28px,2.6vw,36px);line-height:1;letter-spacing:-.02em;color:var(--s-ink)}
.dwe-pk-stage-p small{margin-right:6px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--s-soft)}
.dwe-pk-stage-u{font-size:13px;color:var(--s-muted)}
.dwe .dwe-pk-small{margin:0;font-size:13px;line-height:1.65;color:var(--s-muted)}
.dwe .dwe-pk-sec>.dwe-pk-stages+.dwe-pk-small{margin-top:2px}
.dwe-pk-cta{gap:16px}
.dwe a.dwe-pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;padding:15px 28px;border-radius:999px;background:#fff!important;color:#000!important;font-size:14px;font-weight:600;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.dwe a.dwe-pk-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -18px var(--s-glow)}
.dwe .dwe-pk-warn{display:flex;gap:10px;align-items:flex-start;margin:0;padding:13px 16px;border:1px solid rgba(255,176,32,.45);border-radius:16px;background:rgba(255,176,32,.1);font-size:13.5px;font-weight:500;line-height:1.55;color:var(--s-ink)}
.dwe-pk-warn svg{flex:none;margin-top:2px;color:#ffb020}
@media(max-width:900px){.dwe-pk-paid{order:1}.dwe-pk-free{order:2}}
@media(max-width:560px){.dwe a.dwe-pk-btn{align-self:stretch}.dwe-pk-team{flex-direction:column}}

/* ---- v4.5.1 compact Winner Kit ---- */
.dwe-pk-grid{align-items:stretch}
.dwe .dwe-pk-title{font-size:clamp(26px,2.8vw,40px)}
.dwe-pk-head{padding:clamp(18px,2vw,28px) clamp(20px,2.4vw,32px)}
.dwe-pk-sec{gap:10px;padding:clamp(14px,1.5vw,20px) clamp(20px,2.4vw,32px)}
.dwe-pk-intro-sec{padding-top:clamp(18px,2vw,26px)}
.dwe .dwe-pk-lead{font-size:clamp(22px,2.1vw,30px)}
.dwe .dwe-pk-intro{font-size:14px;line-height:1.6}
.dwe-pk-list li{padding:clamp(12px,1.2vw,16px) clamp(20px,2.4vw,32px)}
.dwe-pk-paid .dwe-pk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.dwe-pk-paid .dwe-pk-list li{align-items:flex-start;gap:12px;padding:12px 18px;border-top:1px solid var(--s-line)}
.dwe-pk-paid .dwe-pk-list li:nth-child(even){border-left:1px solid var(--s-line)}
.dwe-pk-paid .dwe-pk-list li:nth-child(odd){padding-left:clamp(20px,2.4vw,32px)}
.dwe-pk-paid .dwe-pk-i{font-size:20px}
.dwe-pk-paid .dwe-pk-name{font-size:15px;line-height:1.3}
.dwe-pk-d{font-size:12.5px;line-height:1.45}
.dwe-pk-free .dwe-pk-list{display:flex;flex-direction:column}
.dwe-pk-free .dwe-pk-list li{flex:1}
.dwe-pk-team{padding:14px 16px}
.dwe .dwe-pk-team-t{font-size:clamp(16px,1.4vw,19px);margin-bottom:6px}
.dwe .dwe-pk-team-p{font-size:13px;line-height:1.55}
.dwe-pk-heart{width:32px;height:32px}
.dwe-pk-stage{padding:14px 16px;gap:4px}
.dwe-pk-stage .dwe-money{gap:2px}
.dwe .dwe-pk-stage .dwe-money-main{font-size:clamp(26px,2.4vw,34px);line-height:1;align-items:baseline}
.dwe .dwe-pk-stage .dwe-money-main small{margin:0}
.dwe-pk-stage .dwe-money-alt{min-height:0;font-size:12.5px;color:var(--s-muted)}
.dwe-pk-stage .dwe-money-alt:empty{display:none}
.dwe-pk-stage-p{margin-top:4px;font-size:inherit}
.dwe-pk-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-soft)}
.dwe-pk-more summary::-webkit-details-marker{display:none}
.dwe-pk-more summary::after{content:"+";font-size:18px;font-weight:400;letter-spacing:0}
.dwe-pk-more[open] summary::after{content:"–"}
.dwe-pk-more p{margin-top:10px!important}
.dwe-pk-cta{gap:12px}
.dwe .dwe-pk-warn{padding:11px 14px;font-size:13px}
@media(max-width:900px){.dwe-pk-paid .dwe-pk-list{grid-template-columns:1fr}.dwe-pk-paid .dwe-pk-list li:nth-child(even){border-left:0}.dwe-pk-free .dwe-pk-list li{flex:none}}
