/* ImprezoweSnapy PRO: standalone site + admin UX */
.emw-pro-admin .emw-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.emw-pro-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.emw-inline-form{display:flex;gap:6px;align-items:center}.emw-bars{display:flex;align-items:end;gap:8px;min-height:170px;overflow:auto;padding:12px 4px}.emw-bar-col{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:34px}.emw-bar-col span{display:block;width:22px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#7c3aed,#f97316)}.emw-bar-col small{text-align:center;color:#646970}.emw-serp{border:1px solid #dcdcde;border-radius:12px;padding:14px;background:#fff}.emw-serp strong{color:#1a0dab;font-size:18px}.emw-serp span{color:#006621}.emw-serp p{max-width:620px;color:#545454}
@media(max-width:960px){.emw-pro-admin .emw-pro-grid{grid-template-columns:1fr}}
body.emw-pro-site{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff7ed;color:#141827}body.emw-pro-site:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 10% 10%,rgba(251,146,60,.35),transparent 32%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.18),transparent 28%),linear-gradient(180deg,#fff7ed,#f8fafc)}.emw-pro-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,5vw,64px);background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.08)}.emw-pro-logo{font-weight:900;font-size:22px;color:#111827;text-decoration:none;letter-spacing:-.04em}.emw-pro-nav nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.emw-pro-nav a{color:#111827;text-decoration:none;font-weight:700;padding:9px 12px;border-radius:999px}.emw-pro-nav a:hover{background:rgba(15,23,42,.06)}.emw-pro-nav .emw-pro-cta{background:#111827;color:#fff}.emw-pro-main{max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,72px) clamp(16px,4vw,40px)}.emw-pro-narrow{max-width:680px}.emw-pro-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.emw-pro-hero h1{font-size:clamp(42px,7vw,84px);line-height:.95;margin:.18em 0;letter-spacing:-.07em}.emw-pro-hero p{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#475569;max-width:720px}.emw-pro-hero img{width:100%;border-radius:34px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 70px rgba(17,24,39,.18);transform:rotate(1deg)}.emw-pro-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;color:#7c3aed;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.07)}.emw-pro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.emw-pro-button,.emw-pro-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:16px;border:0;background:linear-gradient(135deg,#7c3aed,#f97316);color:#fff;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 16px 38px rgba(124,58,237,.22)}.emw-pro-button-ghost{background:#fff;color:#111827;box-shadow:none;border:1px solid rgba(17,24,39,.12)}.emw-pro-steps{margin-top:60px}.emw-pro-steps h2, .emw-pro-main h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}.emw-pro-cards,.emw-pro-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.emw-pro-cards article,.emw-pro-event-card,.emw-pro-panel,.emw-pro-form{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.emw-pro-cards article span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111827;color:#fff;font-weight:900}.emw-pro-cards article h3{font-size:20px;margin:14px 0 6px}.emw-pro-cards article p{color:#475569;line-height:1.55}.emw-pro-event-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#111827}.emw-pro-event-card strong{font-size:20px}.emw-pro-event-card small{color:#64748b}.emw-pro-form{display:grid;gap:14px}.emw-pro-form label{display:grid;gap:6px;font-weight:800;color:#334155}.emw-pro-form input,.emw-pro-form textarea,.emw-pro-form select{width:100%;box-sizing:border-box;border:1px solid rgba(15,23,42,.15);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.emw-pro-msg{border-radius:16px;background:#fff;border:1px solid rgba(249,115,22,.26);padding:12px 14px;margin:14px 0;color:#9a3412;font-weight:700}.emw-pro-list{display:grid;gap:12px}.emw-pro-list article{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;background:#fff}.emw-pro-list small{display:block;color:#64748b;margin-top:4px}.emw-pro-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px clamp(16px,5vw,64px);border-top:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.6);color:#475569}.emw-pro-footer a{color:#111827;font-weight:800;text-decoration:none}@media(max-width:980px){.emw-pro-hero{grid-template-columns:1fr}.emw-pro-cards,.emw-pro-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emw-pro-hero img{transform:none}}@media(max-width:640px){.emw-pro-nav{align-items:flex-start}.emw-pro-nav nav{justify-content:flex-end}.emw-pro-main{padding:24px 14px}.emw-pro-hero h1{font-size:42px}.emw-pro-cards,.emw-pro-event-grid{grid-template-columns:1fr}.emw-pro-actions{display:grid}.emw-pro-button,.emw-pro-form button{width:100%}.emw-pro-hero img{border-radius:22px}.emw-pro-nav a{padding:8px 9px;font-size:14px}}

/* ImprezoweSnapy brand refresh */
body.emw-pro-site{background:#fffaf4;color:#101828}body.emw-pro-site:before{background:radial-gradient(circle at 8% 8%,rgba(255,122,89,.38),transparent 30%),radial-gradient(circle at 82% 16%,rgba(128,90,213,.22),transparent 26%),radial-gradient(circle at 54% 80%,rgba(34,197,94,.12),transparent 30%),linear-gradient(180deg,#fff8ef,#f7f7ff)}.emw-pro-logo{color:#111827}.emw-pro-cta,.emw-pro-button,.emw-pro-form button{background:linear-gradient(135deg,#ff5a3c,#7c3aed)}.emw-pro-button-ghost{background:#fff;color:#111827}.emw-pro-hero-rich{grid-template-columns:1fr .92fr}.emw-pro-hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.emw-pro-hero-collage img{width:100%;height:100%;min-height:180px;border-radius:28px;object-fit:cover;box-shadow:0 24px 70px rgba(17,24,39,.16);transform:none}.emw-pro-hero-collage img:first-child{grid-row:span 2;min-height:420px}.emw-pro-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.emw-pro-trust span{display:inline-flex;align-items:center;border:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.82);border-radius:999px;padding:8px 11px;font-weight:800;color:#334155}.emw-pro-section{margin-top:64px}.emw-pro-lead{font-size:clamp(17px,2vw,21px);line-height:1.65;color:#475569;max-width:900px}.emw-pro-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.emw-pro-feature-grid article{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.emw-pro-feature-grid strong{display:block;font-size:22px;margin-bottom:8px;letter-spacing:-.03em}.emw-pro-feature-grid p{color:#475569;line-height:1.58}.emw-pro-split{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:center}.emw-pro-split img{width:100%;border-radius:32px;object-fit:cover;box-shadow:0 24px 70px rgba(17,24,39,.14)}.emw-pro-muted{color:#64748b;line-height:1.5}.emw-pro-social{display:flex;gap:14px;flex-wrap:wrap}.emw-pro-social a{font-weight:900}@media(max-width:980px){.emw-pro-hero-rich,.emw-pro-split{grid-template-columns:1fr}.emw-pro-feature-grid{grid-template-columns:1fr}.emw-pro-hero-collage img:first-child{min-height:300px}}@media(max-width:640px){.emw-pro-hero-collage{grid-template-columns:1fr}.emw-pro-hero-collage img,.emw-pro-hero-collage img:first-child{min-height:210px}.emw-pro-trust{display:grid}.emw-pro-section{margin-top:42px}.emw-pro-footer{display:grid}}

/* ImprezoweSnapy 7.1.2 full UI/UX refresh */
:root{--is-ink:#0b1020;--is-muted:#667085;--is-white:#ffffff;--is-soft:#fff7f4;--is-pink:#ff2fa3;--is-violet:#7c3aed;--is-blue:#00a3ff;--is-orange:#ff8a00;--is-line:rgba(11,16,32,.10);--is-shadow:0 22px 70px rgba(11,16,32,.10)}
body.emw-pro-site{background:#fff;color:var(--is-ink)}
body.emw-pro-site:before{background:radial-gradient(circle at 6% 4%,rgba(255,47,163,.14),transparent 28%),radial-gradient(circle at 88% 8%,rgba(0,163,255,.13),transparent 28%),linear-gradient(180deg,#fff,#fff7f4 34%,#fff)}
.emw-pro-nav{background:rgba(255,255,255,.88);border-bottom:1px solid var(--is-line);box-shadow:0 10px 35px rgba(11,16,32,.04)}
.emw-pro-logo{display:flex;align-items:center;gap:10px;letter-spacing:-.03em}.emw-pro-logo img{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 8px 20px rgba(124,58,237,.18)}.emw-pro-logo span{font-weight:950;background:linear-gradient(135deg,var(--is-pink),var(--is-violet),var(--is-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.emw-pro-nav nav a{color:var(--is-ink)}.emw-pro-nav .emw-pro-cta{background:linear-gradient(135deg,var(--is-pink),var(--is-violet));color:#fff;box-shadow:0 12px 30px rgba(255,47,163,.22)}
.emw-pro-main{max-width:1220px}.emw-pro-kicker,.emw-pro-mini,.emw-pro-section-head span{display:inline-flex;align-items:center;border-radius:999px;background:#fff;box-shadow:0 12px 32px rgba(11,16,32,.08);padding:8px 13px;font-weight:950;color:var(--is-violet);border:1px solid var(--is-line)}
.emw-pro-hero h1{font-size:clamp(44px,7.2vw,92px);letter-spacing:-.075em}.emw-pro-hero p,.emw-pro-lead{color:var(--is-muted)}
.emw-pro-button,.emw-pro-form button{border-radius:18px;background:linear-gradient(135deg,var(--is-pink),var(--is-violet) 55%,var(--is-blue));box-shadow:0 18px 42px rgba(124,58,237,.24)}.emw-pro-button-ghost{background:#fff;color:var(--is-ink);border:1px solid var(--is-line);box-shadow:0 12px 30px rgba(11,16,32,.06)}
.emw-pro-hero-card{background:rgba(255,255,255,.74);border:1px solid var(--is-line);border-radius:36px;padding:16px;box-shadow:var(--is-shadow);backdrop-filter:blur(16px)}.emw-pro-hero-logo{display:block;width:min(320px,70%);margin:0 auto 14px;border-radius:24px;box-shadow:0 18px 48px rgba(11,16,32,.12)}.emw-pro-hero-collage img{box-shadow:none;border:1px solid rgba(255,255,255,.72)}
.emw-pro-white{background:rgba(255,255,255,.86);border:1px solid var(--is-line);border-radius:34px;padding:clamp(22px,4vw,42px);box-shadow:var(--is-shadow)}.emw-pro-section-head{max-width:900px}.emw-pro-section-head h2{font-size:clamp(30px,4.5vw,54px);line-height:1.03;margin:.35em 0;letter-spacing:-.055em}.emw-pro-gallery-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr .75fr 1.1fr;gap:14px;align-items:stretch}.emw-pro-gallery-strip img{width:100%;height:240px;object-fit:cover;border-radius:26px;box-shadow:0 18px 45px rgba(11,16,32,.10)}.emw-pro-gallery-strip img:nth-child(odd){margin-top:28px}.emw-pro-feature-grid article,.emw-pro-cards article,.emw-pro-event-card,.emw-pro-panel,.emw-pro-form{border:1px solid var(--is-line);box-shadow:0 14px 44px rgba(11,16,32,.06);background:#fff}.emw-pro-cards article span{background:linear-gradient(135deg,var(--is-violet),var(--is-blue));color:#fff}.emw-pro-checks{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.emw-pro-checks li{position:relative;padding-left:30px;color:#344054;font-weight:750}.emw-pro-checks li:before{content:'✓';position:absolute;left:0;top:-2px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--is-pink),var(--is-violet));color:#fff;font-size:13px}.emw-pro-panel-hero{margin-bottom:20px;background:linear-gradient(135deg,rgba(255,47,163,.10),rgba(124,58,237,.10),rgba(0,163,255,.08));border:1px solid var(--is-line);border-radius:34px;padding:clamp(24px,4vw,44px);box-shadow:var(--is-shadow)}.emw-pro-panel-hero span{display:inline-flex;border-radius:999px;padding:7px 12px;background:#fff;color:var(--is-violet);font-weight:950}.emw-pro-panel-hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:.35em 0;letter-spacing:-.06em}.emw-pro-panel-hero p{max-width:760px;color:var(--is-muted);font-size:18px;line-height:1.6}.emw-pro-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emw-pro-form small{color:var(--is-muted);font-weight:600}.emw-pro-list article{border-radius:20px;border:1px solid var(--is-line);box-shadow:0 10px 30px rgba(11,16,32,.05)}.emw-pro-list article p a{display:inline-flex;margin:4px 6px 0 0;padding:8px 10px;border-radius:999px;background:#f5f3ff;text-decoration:none;font-weight:850;color:#5b21b6}.emw-pro-footer{background:#fff;border-top:1px solid var(--is-line)}
.emw-wrap .emw-badge{background:linear-gradient(135deg,var(--is-pink),var(--is-violet));color:#fff;border:0}.emw-title{letter-spacing:-.055em}.emw-card{border-radius:26px}.emw-btn.emw-primary{background:linear-gradient(135deg,var(--is-pink),var(--is-violet),var(--is-blue))}
@media(max-width:980px){.emw-pro-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.emw-pro-gallery-strip img,.emw-pro-gallery-strip img:nth-child(odd){height:220px;margin-top:0}.emw-pro-form-row{grid-template-columns:1fr}}
@media(max-width:640px){.emw-pro-nav{padding:10px 12px;align-items:center}.emw-pro-logo img{width:40px;height:40px}.emw-pro-logo span{font-size:18px}.emw-pro-logo span:after{content:''}.emw-pro-nav nav{gap:4px}.emw-pro-nav a{font-size:13px;padding:8px 9px}.emw-pro-hero h1{font-size:42px}.emw-pro-hero-card,.emw-pro-white,.emw-pro-panel-hero{border-radius:24px}.emw-pro-gallery-strip{grid-template-columns:1fr}.emw-pro-gallery-strip img{height:210px}.emw-pro-section-head h2{font-size:32px}.emw-pro-feature-grid,.emw-pro-cards,.emw-pro-event-grid{gap:12px}.emw-pro-form input,.emw-pro-form textarea,.emw-pro-form select{min-height:48px}.emw-pro-footer{font-size:14px}}

/* 7.1.2 order/approval flow */
.emw-pro-status-card{border:1px solid rgba(124,58,237,.16);background:linear-gradient(135deg,#fff,#f8f5ff)}
.emw-pro-inline-activation{margin-top:14px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}
.emw-pro-inline-activation label{margin:0}
.emw-pro-locked{padding:18px;border-radius:22px;background:#f9fafb;border:1px dashed rgba(17,24,39,.18);color:#374151}
.emw-pro-locked strong{display:block;color:#111827;margin-bottom:6px}
@media (max-width:720px){.emw-pro-inline-activation{grid-template-columns:1fr}.emw-pro-status-card{padding:18px}}


/* 7.1.3 code UX + mobile polish */
.emw-pro-code-page{max-width:760px}.emw-pro-code-page h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.06em;margin-bottom:10px}.emw-pro-code-page>p{font-size:clamp(16px,2vw,20px);line-height:1.6;color:var(--is-muted)}.emw-pro-code-form input{text-transform:uppercase;letter-spacing:.28em;font-weight:950;text-align:center;font-size:clamp(22px,5vw,34px);min-height:64px}.emw-pro-code-form button{min-height:58px;font-size:17px}.emw-pro-msg{border-left:5px solid var(--is-pink);background:#fff;box-shadow:0 12px 32px rgba(11,16,32,.06)}
@media(max-width:820px){.emw-pro-nav{position:relative;display:grid;grid-template-columns:1fr;gap:10px}.emw-pro-nav nav{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.emw-pro-nav nav a{text-align:center;display:flex;align-items:center;justify-content:center;min-height:42px}.emw-pro-nav .emw-pro-cta{grid-column:span 1}.emw-pro-main{padding:22px 12px 36px}.emw-pro-panel,.emw-pro-form,.emw-pro-white,.emw-pro-panel-hero{padding:18px}.emw-pro-dashboard{padding-top:18px}.emw-pro-list article p{display:grid;gap:8px}.emw-pro-list article p a{margin:0;justify-content:center}.emw-pro-footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:10px}.emw-pro-social{justify-content:center}.emw-pro-form input,.emw-pro-form textarea,.emw-pro-form select{font-size:16px}}
@media(max-width:430px){.emw-pro-nav{padding:10px}.emw-pro-logo img{width:36px;height:36px;border-radius:11px}.emw-pro-logo span{font-size:17px}.emw-pro-nav nav{grid-template-columns:1fr;gap:6px}.emw-pro-nav a{font-size:14px;padding:10px}.emw-pro-hero h1,.emw-pro-panel-hero h1{font-size:36px;line-height:1.02}.emw-pro-section-head h2{font-size:29px}.emw-pro-code-form input{letter-spacing:.18em;font-size:28px}.emw-pro-button,.emw-pro-form button{border-radius:15px}.emw-pro-gallery-strip img{height:190px}.emw-pro-cards article,.emw-pro-feature-grid article{padding:18px;border-radius:20px}}
@media(max-width:360px){.emw-pro-main{padding-left:10px;padding-right:10px}.emw-pro-code-form input{font-size:24px;letter-spacing:.14em}.emw-pro-nav a{font-size:13px}.emw-pro-form{gap:12px}}


/* 7.1.5 refined responsive UI, footer logos and cleaner hero */
.emw-pro-event-manage{display:grid!important;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center}
.emw-pro-event-manage small{display:block;overflow-wrap:anywhere}
.emw-pro-qr{width:132px;height:132px;object-fit:contain;border-radius:18px;background:#fff;border:1px solid var(--is-line);padding:8px;box-shadow:0 10px 30px rgba(11,16,32,.08)}
@media (max-width:640px){.emw-pro-event-manage{grid-template-columns:1fr!important}.emw-pro-qr{width:160px;height:160px}.emw-pro-code-page h1{font-size:clamp(34px,11vw,52px)}.emw-pro-code-form input{text-align:center;letter-spacing:.16em;font-size:24px}.emw-pro-nav{gap:10px}.emw-pro-nav nav{width:100%;justify-content:space-between;gap:6px}.emw-pro-nav nav a{padding:10px 8px;font-size:14px}.emw-pro-logo span{font-size:15px}.emw-pro-main{padding-left:14px!important;padding-right:14px!important}.emw-pro-form button,.emw-pro-button{min-height:48px}}


/* 7.1.5 UX cleanup requested after mobile review */
.emw-pro-kicker,.emw-pro-trust,.emw-pro-hero-logo{display:none!important}
.emw-pro-hero-copy{align-self:center}
.emw-pro-hero-note{margin-top:18px;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--is-line);box-shadow:0 14px 40px rgba(11,16,32,.06);color:#344054!important;font-weight:750}
.emw-pro-hero-collage{grid-template-columns:1.15fr .85fr;gap:14px}
.emw-pro-hero-collage img:first-child{grid-row:span 2;min-height:460px}
.emw-pro-hero-collage img{min-height:220px}
.emw-pro-footer-rich{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:26px clamp(18px,5vw,70px);background:#fff;border-top:1px solid var(--is-line);box-shadow:0 -12px 40px rgba(11,16,32,.03)}
.emw-pro-footer-brand{display:flex;align-items:center;gap:12px;color:#101828}
.emw-pro-footer-brand img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 12px 28px rgba(124,58,237,.18)}
.emw-pro-footer-brand strong{display:block;font-size:18px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--is-pink),var(--is-violet),var(--is-blue));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:950}
.emw-pro-footer-brand span{display:block;color:var(--is-muted);font-size:14px;margin-top:2px}.emw-pro-footer-creator{justify-self:end;display:flex!important;align-items:center;gap:10px;text-decoration:none;color:#101828}.emw-pro-footer-creator span{font-size:12px;color:var(--is-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.emw-pro-footer-creator img{height:42px;width:auto;max-width:190px;object-fit:contain}.emw-pro-social{justify-content:center}.emw-pro-social a{padding:9px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--is-line)}
.emw-pro-code-page .emw-pro-muted{display:none!important}.emw-pro-code-page h1{font-size:clamp(36px,7vw,64px)}
@media(max-width:980px){.emw-pro-footer-rich{grid-template-columns:1fr;text-align:center;justify-items:center}.emw-pro-footer-creator{justify-self:center}.emw-pro-hero-collage img:first-child{min-height:340px}}
@media(max-width:760px){body.emw-pro-site{overflow-x:hidden}.emw-pro-nav{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;padding:10px 12px}.emw-pro-logo{min-width:0;gap:8px}.emw-pro-logo img{width:38px!important;height:38px!important;border-radius:12px}.emw-pro-logo span{font-size:18px!important;white-space:nowrap;letter-spacing:-.04em}.emw-pro-nav nav{width:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}.emw-pro-nav nav a{min-height:36px!important;padding:8px 10px!important;font-size:13px!important;border-radius:999px}.emw-pro-nav .emw-pro-cta{padding:9px 12px!important}.emw-pro-main{padding:24px 14px 38px;max-width:100vw;box-sizing:border-box}.emw-pro-hero{gap:24px}.emw-pro-hero h1{font-size:clamp(38px,12vw,56px)!important;line-height:.98}.emw-pro-hero p{font-size:18px;line-height:1.55}.emw-pro-hero-collage{grid-template-columns:1fr!important}.emw-pro-hero-collage img,.emw-pro-hero-collage img:first-child{min-height:0!important;height:auto!important;aspect-ratio:4/3}.emw-pro-hero-card{padding:10px;border-radius:28px}.emw-pro-section,.emw-pro-steps{margin-top:34px}.emw-pro-white,.emw-pro-panel,.emw-pro-form,.emw-pro-panel-hero{border-radius:24px;padding:18px}.emw-pro-gallery-strip{grid-template-columns:1fr 1fr}.emw-pro-gallery-strip img{height:170px;margin-top:0!important;border-radius:20px}.emw-pro-footer-brand{display:grid;justify-items:center}.emw-pro-footer-creator{display:grid!important;justify-items:center}.emw-pro-footer-creator img{height:38px}.emw-pro-code-form input{font-size:24px!important;letter-spacing:.18em!important;text-align:center}.emw-pro-form button,.emw-pro-button{min-height:52px;font-size:16px}}
@media(max-width:430px){.emw-pro-nav{display:grid!important;grid-template-columns:1fr;justify-items:center}.emw-pro-nav nav{justify-content:center!important}.emw-pro-logo span{font-size:17px!important}.emw-pro-nav nav a{font-size:12px!important;padding:8px 9px!important}.emw-pro-hero h1{font-size:36px!important}.emw-pro-hero p{font-size:17px}.emw-pro-gallery-strip{grid-template-columns:1fr}.emw-pro-gallery-strip img{height:auto;aspect-ratio:1.2/1}.emw-pro-footer-rich{padding:24px 14px}.emw-pro-social{gap:8px}.emw-pro-social a{font-size:13px;padding:8px 9px}.emw-pro-footer-brand img{width:44px;height:44px}}

/* 7.1.7 code-gated gallery UX */
.emw-pro-mini-form{margin-top:10px}.emw-pro-mini-form button{border:0;border-radius:999px;padding:10px 14px;font-weight:900;background:#f5f3ff;color:#6d28d9;cursor:pointer}.emw-pro-mini-form button:hover{background:#ede9fe}.emw-empty{padding:22px;border-radius:22px;background:#fff;border:1px solid #eaecf0;color:#667085;font-weight:800;text-align:center}

/* 7.1.7: wydarzenia nie sa listowane publicznie; dostęp działa przez link/kod QR */
.emw-pro-event-manage small code{font-size:1.05em;letter-spacing:.08em}.emw-pro-event-manage a{word-break:break-word}.emw-pro-alert{max-width:680px}


/* 7.1.9: event feature toggles */
.emw-pro-switches{display:grid;gap:12px;margin:14px 0 18px}
.emw-pro-switch{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(124,58,237,.16);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(15,23,42,.05)}
.emw-pro-switch input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:#ec2faf}
.emw-pro-switch span{font-weight:900;color:#101828;display:block}
.emw-pro-switch small{display:block;margin-top:4px;color:#667085;line-height:1.45}
@media(max-width:640px){.emw-pro-switch{padding:13px 14px;border-radius:16px}.emw-pro-switch span{font-size:15px}.emw-pro-switch small{font-size:13px}}


/* 7.2.1: ImprezoweSnapy white/gray theme, no beige/brown backgrounds */
:root{--is-ink:#101828;--is-muted:#667085;--is-white:#fff;--is-soft:#f6f8fc;--is-pink:#f529a9;--is-violet:#7c3aed;--is-blue:#129af2;--is-line:rgba(16,24,40,.10);--is-shadow:0 22px 70px rgba(16,24,40,.10)}
body.emw-pro-site{background:#f7f9fc !important;color:var(--is-ink)}
body.emw-pro-site:before{background:radial-gradient(circle at 7% 4%,rgba(245,41,169,.13),transparent 28%),radial-gradient(circle at 88% 9%,rgba(18,154,242,.12),transparent 30%),radial-gradient(circle at 50% 95%,rgba(124,58,237,.08),transparent 38%),linear-gradient(180deg,#ffffff 0%,#f7f9fc 48%,#eef2f7 100%) !important}
.emw-pro-nav{background:rgba(255,255,255,.88) !important;border-bottom:1px solid var(--is-line) !important;box-shadow:0 10px 35px rgba(16,24,40,.05)}
.emw-pro-heroPanel,
.emw-pro-cards article,
.emw-pro-event-card,
.emw-pro-panel,
.emw-pro-form,
.emw-pro-feature-grid article,
.emw-pro-list article,
.emw-pro-codeCard,
.emw-pro-dashboardCard{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(16,24,40,.09) !important;
  box-shadow:0 22px 70px rgba(16,24,40,.10) !important;
}
.emw-pro-msg{background:#ffffff !important;border-color:rgba(245,41,169,.16) !important;color:#344054 !important}
.emw-pro-button,.emw-pro-form button,.emw-pro-cta{background:linear-gradient(135deg,var(--is-pink),var(--is-violet),var(--is-blue)) !important;color:#fff !important;border-color:transparent !important}
.emw-pro-button-ghost{background:#fff !important;color:#101828 !important;border:1px solid rgba(16,24,40,.12) !important;box-shadow:0 10px 30px rgba(16,24,40,.06) !important}
.emw-pro-footer{background:rgba(255,255,255,.84) !important;border-top:1px solid var(--is-line) !important;color:#667085 !important}
.emw-pro-kicker,.emw-pro-mini,.emw-pro-section-head span{background:#fff !important;color:#7c3aed !important;box-shadow:0 14px 34px rgba(16,24,40,.08) !important}
.emw-pro-trust span{background:#fff !important;border-color:rgba(16,24,40,.10) !important;color:#344054 !important}
.emw-pro-form input,.emw-pro-form textarea,.emw-pro-form select{background:#fff !important;border-color:rgba(16,24,40,.14) !important;color:#101828 !important}
.emw-bar-col span{background:linear-gradient(180deg,var(--is-pink),var(--is-violet),var(--is-blue)) !important}

/* 7.2.3: polished mobile dashboard, no phantom long scroll, clean event cards */
html,body.emw-pro-site{min-height:100%;overflow-x:hidden!important}body.emw-pro-site{background:#f7f9fc!important}.emw-pro-main{box-sizing:border-box;width:100%;overflow-x:hidden}.emw-pro-panel-hero{overflow:hidden}.emw-pro-dashboard{max-width:1120px!important}.emw-pro-grid{display:grid;grid-template-columns:1fr;gap:18px}.emw-pro-event-manage{display:grid!important;grid-template-columns:minmax(0,1fr) 168px!important;gap:20px!important;align-items:center!important;border-radius:24px!important;padding:18px!important;overflow:hidden!important}.emw-pro-event-copy{min-width:0}.emw-pro-event-manage strong{display:block;font-size:20px;margin-bottom:8px}.emw-pro-event-code{font-weight:850;color:#344054;margin:4px 0}.emw-pro-event-code code{padding:3px 7px;border-radius:8px;background:#f2f4f7;color:#344054;letter-spacing:.12em}.emw-pro-event-status{margin:10px 0;padding:10px 12px;border-radius:14px;background:#f8fafc;color:#475467;line-height:1.45}.emw-pro-event-url{display:grid;gap:4px;margin:10px 0;color:#667085}.emw-pro-event-url span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.emw-pro-event-url a{word-break:break-word;color:#db2777;font-weight:800}.emw-pro-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.emw-pro-event-actions a,.emw-pro-mini-form button{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:#f5f3ff;color:#6d28d9!important;text-decoration:none;font-weight:950;padding:8px 12px;text-align:center}.emw-pro-mini-form button{width:100%;border:0;cursor:pointer}.emw-pro-mini-form{margin-top:10px}.emw-pro-qr{width:168px!important;height:168px!important;justify-self:end}.emw-pro-footer-rich{margin-top:28px!important;overflow:hidden}.emw-pro-footer-creator img{max-height:36px!important;max-width:150px!important}.emw-pro-footer-brand img{width:44px!important;height:44px!important}.emw-pro-social a{white-space:nowrap}
@media(max-width:760px){.emw-pro-main{padding-left:14px!important;padding-right:14px!important}.emw-pro-dashboard{padding-top:18px!important}.emw-pro-panel,.emw-pro-form,.emw-pro-panel-hero{max-width:100%;box-sizing:border-box}.emw-pro-event-manage{grid-template-columns:1fr!important;padding:16px!important;border-radius:24px!important}.emw-pro-event-actions{grid-template-columns:1fr!important}.emw-pro-qr{justify-self:center!important;width:min(220px,70vw)!important;height:min(220px,70vw)!important}.emw-pro-footer-rich{margin:18px 12px 0!important;border-radius:26px;padding:22px 12px!important}.emw-pro-footer-brand,.emw-pro-footer-creator{max-width:100%;overflow:hidden}.emw-pro-footer-creator img{max-width:130px!important}.emw-pro-social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.emw-pro-social a{font-size:13px}}
@media(max-width:430px){.emw-pro-nav{position:relative!important}.emw-pro-panel-hero h1{font-size:34px!important}.emw-pro-event-status{font-size:14px}.emw-pro-event-url a{font-size:14px}.emw-pro-footer-rich{max-width:calc(100vw - 24px)!important}}


/* 7.3.1: mobile-first WordPress admin for ImprezoweSnapy */
.emw-pro-admin,.toplevel_page_emw_admin,.eventy_page_emw_entries,.eventy_page_emw_moderation,.eventy_page_emw_settings,.eventy_page_emw_pro_clients,.eventy_page_emw_pro_analytics,.eventy_page_emw_pro_seo{box-sizing:border-box;max-width:100%;overflow-x:hidden}
.emw-pro-admin *,.toplevel_page_emw_admin *,.eventy_page_emw_entries *,.eventy_page_emw_moderation *,.eventy_page_emw_settings *,.eventy_page_emw_pro_clients *,.eventy_page_emw_pro_analytics *,.eventy_page_emw_pro_seo *{box-sizing:border-box}
.emw-pro-admin .widefat,.toplevel_page_emw_admin .widefat,.eventy_page_emw_entries .widefat,.eventy_page_emw_moderation .widefat,.eventy_page_emw_settings .widefat,.eventy_page_emw_pro_clients .widefat,.eventy_page_emw_pro_analytics .widefat,.eventy_page_emw_pro_seo .widefat{width:100%;max-width:100%;table-layout:auto}
.emw-pro-admin code,.toplevel_page_emw_admin code,.eventy_page_emw_entries code,.eventy_page_emw_moderation code,.eventy_page_emw_settings code,.eventy_page_emw_pro_clients code,.eventy_page_emw_pro_analytics code,.eventy_page_emw_pro_seo code{white-space:normal;word-break:break-word}
.emw-pro-admin input[type=text],.emw-pro-admin input[type=email],.emw-pro-admin input[type=password],.emw-pro-admin input[type=url],.emw-pro-admin textarea,.emw-pro-admin select,.eventy_page_emw_settings input[type=text],.eventy_page_emw_settings textarea{max-width:100%}
@media(max-width:782px){
  #wpcontent{padding-left:10px!important;padding-right:10px!important;overflow-x:hidden!important}
  .wrap{margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow-x:hidden!important}
  .emw-pro-admin .emw-pro-grid{grid-template-columns:1fr!important;gap:12px!important}
  .emw-pro-panel{padding:14px!important;border-radius:12px!important;max-width:100%;overflow:hidden}
  .emw-inline-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important}
  .emw-inline-form .button,.emw-pro-admin .button,.eventy_page_emw_moderation .button,.eventy_page_emw_entries .button{width:100%;min-height:40px;margin:3px 0!important;text-align:center!important;justify-content:center!important}
  .emw-pro-admin .widefat thead,.eventy_page_emw_entries .widefat thead,.eventy_page_emw_moderation .widefat thead,.eventy_page_emw_pro_clients .widefat thead,.eventy_page_emw_pro_analytics .widefat thead{display:none!important}
  .emw-pro-admin .widefat,.emw-pro-admin .widefat tbody,.emw-pro-admin .widefat tr,.emw-pro-admin .widefat td,.eventy_page_emw_entries .widefat,.eventy_page_emw_entries .widefat tbody,.eventy_page_emw_entries .widefat tr,.eventy_page_emw_entries .widefat td,.eventy_page_emw_moderation .widefat,.eventy_page_emw_moderation .widefat tbody,.eventy_page_emw_moderation .widefat tr,.eventy_page_emw_moderation .widefat td,.eventy_page_emw_pro_clients .widefat,.eventy_page_emw_pro_clients .widefat tbody,.eventy_page_emw_pro_clients .widefat tr,.eventy_page_emw_pro_clients .widefat td,.eventy_page_emw_pro_analytics .widefat,.eventy_page_emw_pro_analytics .widefat tbody,.eventy_page_emw_pro_analytics .widefat tr,.eventy_page_emw_pro_analytics .widefat td{display:block!important;width:100%!important}
  .emw-pro-admin .widefat tr,.eventy_page_emw_entries .widefat tr,.eventy_page_emw_moderation .widefat tr,.eventy_page_emw_pro_clients .widefat tr,.eventy_page_emw_pro_analytics .widefat tr{margin:0 0 12px!important;padding:12px!important;border:1px solid #dcdcde!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.04)}
  .emw-pro-admin .widefat td,.eventy_page_emw_entries .widefat td,.eventy_page_emw_moderation .widefat td,.eventy_page_emw_pro_clients .widefat td,.eventy_page_emw_pro_analytics .widefat td{border:0!important;border-bottom:1px solid #f0f0f1!important;padding:8px 0!important;min-height:0!important;white-space:normal!important;word-break:break-word!important}
  .emw-pro-admin .widefat td:last-child,.eventy_page_emw_entries .widefat td:last-child,.eventy_page_emw_moderation .widefat td:last-child,.eventy_page_emw_pro_clients .widefat td:last-child,.eventy_page_emw_pro_analytics .widefat td:last-child{border-bottom:0!important}
  .eventy_page_emw_moderation form[method=get],.eventy_page_emw_entries form[method=get]{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-width:100%}
  .eventy_page_emw_moderation form[method=get] input,.eventy_page_emw_moderation form[method=get] select,.eventy_page_emw_entries form[method=get] input{width:100%!important;max-width:100%!important}
  .eventy_page_emw_settings .nav-tab-wrapper{display:flex!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important;max-width:100%}
  .eventy_page_emw_settings .nav-tab{float:none!important;white-space:nowrap!important;margin:0!important}
  .eventy_page_emw_settings .form-table,.eventy_page_emw_settings .form-table tbody,.eventy_page_emw_settings .form-table tr,.eventy_page_emw_settings .form-table th,.eventy_page_emw_settings .form-table td{display:block!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .eventy_page_emw_settings .regular-text,.eventy_page_emw_settings .large-text,.eventy_page_emw_settings textarea{width:100%!important;max-width:100%!important}
  #poststuff #post-body.columns-2{margin-right:0!important}
  #post-body.columns-2 #postbox-container-1,#post-body.columns-2 #postbox-container-2{float:none!important;width:100%!important;margin-right:0!important}
  #poststuff input[type=text],#poststuff input[type=email],#poststuff input[type=number],#poststuff input[type=datetime-local],#poststuff textarea{width:100%!important;max-width:100%!important}
}


/* 7.3.5: concise marketing front + no-password request UX */
.emw-pro-hero-copy p{max-width:640px}
.emw-pro-hero-note{font-size:16px!important;line-height:1.45!important}
.emw-pro-feature-grid article p,.emw-pro-cards article p{margin-bottom:0}
.emw-pro-checks li{font-weight:850}
.emw-pro-form small{color:#667085;font-weight:700}
@media(max-width:760px){.emw-pro-hero-copy p{font-size:16px!important}.emw-pro-hero-note{padding:13px 14px!important}.emw-pro-section-head .emw-pro-lead,.emw-pro-lead{font-size:16px!important;line-height:1.55!important}.emw-pro-feature-grid article,.emw-pro-cards article{padding:16px!important}.emw-pro-feature-grid strong{font-size:19px!important}.emw-pro-cards article h3{font-size:18px!important}.emw-pro-white{padding:16px!important}.emw-pro-gallery-strip{display:none!important}}

/* 7.5.1: UI/UX redesign 2026 - product-led, mobile-first, trust-first */
body.emw-pro-site{
  --is-night:#090b14;--is-surface:#121726;--is-elevated:#1b2236;--is-text:#f5f7fb;--is-softtext:#a8b0c2;--is-pink:#ff3ea6;--is-violet:#8d5bff;--is-cyan:#35c7ff;--is-success:#22c55e;--is-warning:#f59e0b;--is-danger:#ff5d5d;
  background:var(--is-night)!important;color:var(--is-text)!important;font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
}
body.emw-pro-site:before{background:radial-gradient(circle at 12% 4%,rgba(255,62,166,.26),transparent 32%),radial-gradient(circle at 82% 12%,rgba(53,199,255,.18),transparent 28%),radial-gradient(circle at 50% 90%,rgba(141,91,255,.22),transparent 34%),linear-gradient(180deg,#090b14 0%,#0c1020 52%,#101424 100%)!important}
.emw-pro-nav{background:rgba(9,11,20,.76)!important;border-bottom:1px solid rgba(245,247,251,.10)!important;backdrop-filter:blur(18px)!important}.emw-pro-logo,.emw-pro-nav a{color:var(--is-text)!important}.emw-pro-logo img{width:44px;height:44px;border-radius:14px;object-fit:contain}.emw-pro-nav .emw-pro-cta,.emw-pro-button,.emw-pro-form button{background:linear-gradient(135deg,var(--is-pink),var(--is-violet),var(--is-cyan))!important;color:#fff!important;box-shadow:0 18px 46px rgba(141,91,255,.28)!important}.emw-pro-button-ghost{background:rgba(255,255,255,.06)!important;color:var(--is-text)!important;border:1px solid rgba(245,247,251,.16)!important;box-shadow:none!important}.emw-pro-main{max-width:1200px!important}.emw-pro-hero-2026{min-height:clamp(560px,78vh,820px);align-items:center}.emw-pro-kicker,.emw-pro-mini,.emw-pro-section-head>span,.emw-pro-contact>span{display:inline-flex;background:rgba(53,199,255,.10)!important;color:var(--is-cyan)!important;border:1px solid rgba(53,199,255,.24)!important;border-radius:999px;padding:8px 12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.emw-pro-hero h1{font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(2.25rem,5.6vw,4.9rem)!important;line-height:.96!important;letter-spacing:-.06em!important;max-width:820px}.emw-pro-hero p,.emw-pro-lead,.emw-pro-cards article p,.emw-pro-feature-grid p,.emw-pro-contact p,.emw-pro-faq p{color:var(--is-softtext)!important}.emw-pro-hero-note{display:inline-flex!important;margin-top:18px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:var(--is-text)!important;border-radius:18px!important;padding:14px 16px!important}.emw-pro-trust{gap:10px!important}.emw-pro-trust span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.13)!important;color:var(--is-text)!important}.emw-pro-product-demo{background:linear-gradient(180deg,rgba(27,34,54,.96),rgba(18,23,38,.96))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:34px!important;padding:18px!important;box-shadow:0 34px 110px rgba(0,0,0,.38)!important}.emw-pro-demo-screen{display:grid;gap:14px}.emw-pro-demo-top,.emw-pro-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--is-text)}.emw-pro-demo-top span{color:#fff;background:var(--is-pink);border-radius:999px;padding:5px 9px;font-weight:950;font-size:12px}.emw-pro-demo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.emw-pro-demo-grid img,.emw-pro-demo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;background:linear-gradient(135deg,rgba(255,62,166,.25),rgba(53,199,255,.16));display:grid;place-items:center;color:var(--is-text);font-weight:950}.emw-pro-demo-grid img:first-child,.emw-pro-demo-placeholder:first-child{grid-row:span 2;aspect-ratio:auto}.emw-pro-demo-bottom{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);padding:12px;border-radius:20px}.emw-pro-demo-bottom b{color:var(--is-cyan)}.emw-pro-white,.emw-pro-panel,.emw-pro-form,.emw-pro-cards article,.emw-pro-feature-grid article,.emw-pro-event-manage{background:rgba(18,23,38,.86)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--is-text)!important;box-shadow:0 22px 80px rgba(0,0,0,.24)!important}.emw-pro-section h2,.emw-pro-steps h2,.emw-pro-main h2,.emw-pro-contact h2{font-family:Sora,Inter,system-ui,sans-serif;color:var(--is-text)!important;letter-spacing:-.045em}.emw-pro-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.emw-pro-proof-strip span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;font-weight:900;color:var(--is-text)}.emw-pro-live-section{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(255,62,166,.13),rgba(53,199,255,.10));border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:clamp(20px,4vw,38px);box-shadow:0 22px 80px rgba(0,0,0,.24)}.emw-pro-live-preview{position:relative;min-height:330px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(53,199,255,.30),transparent 28%),linear-gradient(135deg,#121726,#090b14);border:1px solid rgba(255,255,255,.14)}.emw-pro-live-photo{position:absolute;inset:72px 34px 34px 34px;border-radius:26px;background:linear-gradient(135deg,rgba(255,62,166,.62),rgba(141,91,255,.38),rgba(53,199,255,.42));box-shadow:0 24px 90px rgba(0,0,0,.36)}.emw-pro-live-qr{position:absolute;right:18px;top:18px;width:82px;height:82px;border-radius:18px;background:#fff;color:#090b14;display:grid;place-items:center;font-weight:950;z-index:2}.emw-pro-live-toast{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(9,11,20,.78);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:13px 16px;color:#fff;font-weight:900;text-align:center}.emw-pro-cards article span{background:linear-gradient(135deg,var(--is-pink),var(--is-violet))!important}.emw-pro-checks{display:grid;gap:10px;padding-left:0;list-style:none}.emw-pro-checks li{position:relative;padding-left:30px;color:var(--is-text)!important}.emw-pro-checks li:before{content:"";position:absolute;left:0;top:.25em;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--is-success),var(--is-cyan))}.emw-pro-faq{display:grid;gap:12px}.emw-pro-faq details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px}.emw-pro-faq summary{cursor:pointer;font-weight:950;color:var(--is-text);font-size:18px}.emw-pro-contact{text-align:center;background:linear-gradient(135deg,rgba(255,62,166,.20),rgba(141,91,255,.20),rgba(53,199,255,.12));border:1px solid rgba(255,255,255,.13);border-radius:34px;padding:clamp(24px,5vw,54px);box-shadow:0 22px 80px rgba(0,0,0,.24)}.emw-pro-form input,.emw-pro-form textarea,.emw-pro-form select{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--is-text)!important}.emw-pro-form input::placeholder,.emw-pro-form textarea::placeholder{color:rgba(245,247,251,.52)!important}.emw-pro-form label{color:var(--is-text)!important}.emw-pro-muted{color:var(--is-softtext)!important}.emw-pro-msg{background:rgba(245,158,11,.13)!important;border:1px solid rgba(245,158,11,.36)!important;color:#ffd08a!important}.emw-pro-footer-rich{background:rgba(9,11,20,.84)!important;border-color:rgba(255,255,255,.10)!important;color:var(--is-softtext)!important}.emw-pro-footer a{color:var(--is-text)!important}.emw-pro-section{scroll-margin-top:88px}
.emw-pro-nav a:focus-visible,.emw-pro-button:focus-visible,.emw-pro-form button:focus-visible,.emw-pro-form input:focus-visible,.emw-pro-form textarea:focus-visible,.emw-pro-form select:focus-visible,.emw-pro-faq summary:focus-visible{outline:3px solid var(--is-cyan)!important;outline-offset:3px!important}
@media(max-width:980px){.emw-pro-hero-2026,.emw-pro-live-section{grid-template-columns:1fr!important;min-height:auto}.emw-pro-proof-strip{grid-template-columns:1fr}.emw-pro-demo-grid{grid-template-columns:1fr 1fr}.emw-pro-demo-grid img:first-child,.emw-pro-demo-placeholder:first-child{grid-row:auto;aspect-ratio:4/3}}
@media(max-width:640px){.emw-pro-nav{position:relative!important;align-items:flex-start!important}.emw-pro-nav nav{width:100%;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px}.emw-pro-hero h1{font-size:clamp(2.25rem,13vw,3.25rem)!important}.emw-pro-main{padding-left:16px!important;padding-right:16px!important}.emw-pro-product-demo,.emw-pro-live-section,.emw-pro-contact{border-radius:26px!important}.emw-pro-demo-grid{grid-template-columns:1fr}.emw-pro-demo-grid img,.emw-pro-demo-placeholder{min-height:180px}.emw-pro-live-preview{min-height:280px}.emw-pro-live-photo{inset:92px 18px 48px}.emw-pro-live-qr{left:18px;right:auto;width:72px;height:72px}.emw-pro-actions{display:grid!important}.emw-pro-actions a{width:100%;box-sizing:border-box}.emw-pro-feature-grid,.emw-pro-cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.emw-pro-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* 7.5.2: readability pass for buttons, nav and footer social links */
body.emw-pro-site{
  --is-button-text:#ffffff;
  --is-button-border:rgba(255,255,255,.38);
  --is-button-shadow:0 18px 44px rgba(255,62,166,.26),0 10px 26px rgba(53,199,255,.16);
}
.emw-pro-nav{gap:18px!important;box-shadow:0 16px 48px rgba(0,0,0,.26)!important}
.emw-pro-nav nav{gap:10px!important}
.emw-pro-nav a{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:10px 14px!important;border:1px solid rgba(245,247,251,.12)!important;
  background:rgba(255,255,255,.045)!important;color:#f8fbff!important;
  font-weight:900!important;letter-spacing:-.01em!important;line-height:1.1!important;
}
.emw-pro-nav a:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(245,247,251,.24)!important;color:#fff!important;transform:translateY(-1px)}
.emw-pro-nav .emw-pro-cta{
  background:linear-gradient(135deg,#ff3ea6 0%,#8d5bff 52%,#35c7ff 100%)!important;
  color:#fff!important;border-color:rgba(255,255,255,.32)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.35)!important;box-shadow:0 14px 34px rgba(255,62,166,.28),0 10px 24px rgba(53,199,255,.14)!important;
}
.emw-pro-button,.emw-pro-form button,.emw-pro-event-actions a,.emw-pro-mini-form button{
  min-height:50px!important;border:1px solid var(--is-button-border)!important;color:var(--is-button-text)!important;
  font-weight:950!important;line-height:1.15!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important;
  box-shadow:var(--is-button-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.emw-pro-button:hover,.emw-pro-form button:hover,.emw-pro-event-actions a:hover,.emw-pro-mini-form button:hover{transform:translateY(-1px);box-shadow:0 22px 54px rgba(255,62,166,.30),0 12px 30px rgba(53,199,255,.18)!important}
.emw-pro-button-ghost{
  background:rgba(245,247,251,.11)!important;color:#f8fbff!important;border:1px solid rgba(245,247,251,.30)!important;
  text-shadow:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.18)!important;
}
.emw-pro-button-ghost:hover{background:rgba(245,247,251,.18)!important;border-color:rgba(245,247,251,.44)!important}
.emw-pro-cards article span,.emw-pro-demo-top span,.emw-pro-live-qr,.emw-pro-kicker,.emw-pro-mini,.emw-pro-section-head>span,.emw-pro-contact>span{
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
.emw-pro-footer-rich{
  align-items:center!important;gap:18px!important;padding-top:22px!important;padding-bottom:22px!important;
  background:rgba(7,9,18,.94)!important;border-top:1px solid rgba(245,247,251,.14)!important;
}
.emw-pro-footer-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:220px!important}
.emw-pro-footer-brand strong{display:block!important;color:#fff!important;font-weight:950!important;line-height:1.1!important}
.emw-pro-footer-brand span{display:block!important;color:#b8c1d6!important;font-size:13px!important;margin-top:3px!important}
.emw-pro-social{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;
  padding:0!important;margin:0!important;
}
.emw-pro-social-link{
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:9px 13px!important;
  border-radius:999px!important;border:1px solid rgba(245,247,251,.22)!important;background:rgba(255,255,255,.08)!important;
  color:#fff!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25)!important;white-space:nowrap!important;
}
.emw-pro-social-link:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(245,247,251,.40)!important;transform:translateY(-1px)}
.emw-pro-social-icon{
  display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;
  border-radius:50%!important;background:#fff!important;color:#090b14!important;font-size:14px!important;font-weight:1000!important;
  box-shadow:0 4px 12px rgba(0,0,0,.22)!important;
}
.emw-pro-social-facebook .emw-pro-social-icon{color:#1877f2!important}
.emw-pro-social-instagram .emw-pro-social-icon{color:#c13584!important}
.emw-pro-social-tiktok .emw-pro-social-icon{color:#111!important}
.emw-pro-footer-creator{
  display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:8px 12px!important;border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(245,247,251,.16)!important;color:#f8fbff!important;text-decoration:none!important;font-weight:900!important;
}
.emw-pro-footer-creator:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(245,247,251,.30)!important}
.emw-pro-footer-creator img{background:#fff!important;border-radius:999px!important;padding:3px!important;max-height:32px!important;max-width:140px!important;object-fit:contain!important}
.emw-pro-nav a:focus-visible,.emw-pro-button:focus-visible,.emw-pro-social-link:focus-visible,.emw-pro-footer-creator:focus-visible,.emw-pro-event-actions a:focus-visible{
  outline:3px solid #35c7ff!important;outline-offset:4px!important;border-color:#35c7ff!important;
}
@media(max-width:760px){
  .emw-pro-nav{padding:12px 14px!important}
  .emw-pro-nav nav{gap:8px!important}
  .emw-pro-nav a{font-size:14px!important;min-height:42px!important;padding:10px 12px!important}
  .emw-pro-footer-rich{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;padding-left:16px!important;padding-right:16px!important}
  .emw-pro-footer-brand{justify-content:center!important;min-width:0!important}
  .emw-pro-social{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .emw-pro-social-link{width:100%!important;justify-content:center!important;box-sizing:border-box!important}
  .emw-pro-footer-creator{width:100%!important;justify-content:center!important;box-sizing:border-box!important}
}
@media(max-width:430px){
  .emw-pro-actions{gap:10px!important}
  .emw-pro-button,.emw-pro-form button{min-height:52px!important;font-size:15px!important;padding:13px 16px!important}
  .emw-pro-nav nav{overflow-x:auto!important;scrollbar-width:thin!important}
}

/* 7.5.5: readable social proof cards */
.emw-pro-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.emw-pro-review{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:20px;box-shadow:0 14px 44px rgba(0,0,0,.16)}
.emw-pro-review:before{content:'“';position:absolute;right:18px;top:8px;font-size:54px;line-height:1;color:rgba(53,199,255,.20);font-weight:950}
.emw-pro-review p{font-size:16px;line-height:1.58;margin:0 0 14px;color:var(--is-text)!important}
.emw-pro-review strong{display:inline-flex;color:var(--is-cyan)!important;font-weight:950;font-size:14px;letter-spacing:.02em}
@media(max-width:760px){.emw-pro-review-grid{grid-template-columns:1fr}.emw-pro-review{padding:17px;border-radius:18px}.emw-pro-review p{font-size:15px}}

/* 7.6.13: safer slim home/admin readability */
.emw-pro-home-slim .emw-pro-section { margin-block: clamp(28px, 5vw, 72px); }
.emw-pro-review-grid-short { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 800px){ .emw-pro-review-grid-short { grid-template-columns: 1fr; } }
.emw-pro-admin, .emw-pro-admin * { color-scheme: light; }
.emw-pro-admin h1,.emw-pro-admin h2,.emw-pro-admin h3,.emw-pro-admin label,.emw-pro-admin strong { color:#101828; }
.emw-pro-admin .postbox,.emw-pro-admin .emw-card,.emw-pro-admin .emw-pro-card { background:#fff; color:#101828; border-color:#d0d5dd; }
.emw-pro-admin input,.emw-pro-admin textarea,.emw-pro-admin select { background:#fff; color:#101828; border-color:#98a2b3; }

/* 7.6.15: event panel readability hardening */
body.emw-pro-site .emw-pro-dashboard,
body.emw-pro-site .emw-pro-dashboard *{
  text-shadow:none!important;
}
body.emw-pro-site .emw-pro-event-manage{
  background:linear-gradient(180deg,rgba(18,23,38,.98),rgba(13,18,31,.98))!important;
  border:1px solid rgba(245,247,251,.16)!important;
  color:#f8fbff!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34)!important;
}
body.emw-pro-site .emw-pro-event-manage strong,
body.emw-pro-site .emw-pro-event-manage h1,
body.emw-pro-site .emw-pro-event-manage h2,
body.emw-pro-site .emw-pro-event-manage h3{
  color:#ffffff!important;
}
body.emw-pro-site .emw-pro-event-code,
body.emw-pro-site .emw-pro-event-url,
body.emw-pro-site .emw-pro-event-url span{
  color:#cbd5e1!important;
}
body.emw-pro-site .emw-pro-event-code code{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f8fbff!important;
}
body.emw-pro-site .emw-pro-event-status{
  background:rgba(34,197,94,.12)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  color:#dcfce7!important;
}
body.emw-pro-site .emw-pro-event-url a{
  color:#ff64b7!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.emw-pro-site .emw-pro-event-url a:hover{
  text-decoration:underline!important;
}
body.emw-pro-site .emw-pro-event-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.emw-pro-site .emw-pro-event-actions a,
body.emw-pro-site .emw-pro-mini-form button{
  background:linear-gradient(135deg,#ff3ea6 0%,#8d5bff 52%,#35c7ff 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(141,91,255,.28),0 8px 20px rgba(0,0,0,.22)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.45)!important;
  font-weight:950!important;
}
body.emw-pro-site .emw-pro-event-actions a:nth-child(even){
  background:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
body.emw-pro-site .emw-pro-mini-form button{
  width:100%!important;
  background:rgba(255,255,255,.12)!important;
  color:#f8fbff!important;
}
body.emw-pro-site .emw-pro-qr{
  background:#fff!important;
  padding:10px!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
body.emw-pro-site .emw-pro-panel,
body.emw-pro-site .emw-pro-form{
  color:#f8fbff!important;
}
body.emw-pro-site .emw-pro-panel p,
body.emw-pro-site .emw-pro-panel li,
body.emw-pro-site .emw-pro-panel small{
  color:#cbd5e1!important;
}
body.emw-pro-site .emw-pro-form input,
body.emw-pro-site .emw-pro-form textarea,
body.emw-pro-site .emw-pro-form select{
  background:rgba(255,255,255,.09)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.24)!important;
}
body.emw-pro-site .emw-pro-form input:focus,
body.emw-pro-site .emw-pro-form textarea:focus,
body.emw-pro-site .emw-pro-form select:focus{
  border-color:#35c7ff!important;
  box-shadow:0 0 0 3px rgba(53,199,255,.18)!important;
  outline:none!important;
}
@media(max-width:760px){
  body.emw-pro-site .emw-pro-event-actions{grid-template-columns:1fr!important}
  body.emw-pro-site .emw-pro-event-actions a,
  body.emw-pro-site .emw-pro-mini-form button{min-height:54px!important;font-size:16px!important}
  body.emw-pro-site .emw-pro-event-url a{font-size:15px!important;line-height:1.35!important}
}

/* 7.6.15: wp-admin readability hardening */
.emw-pro-admin{color:#101828!important}
.emw-pro-admin .wrap,
.emw-pro-admin .emw-pro-panel,
.emw-pro-admin .postbox,
.emw-pro-admin .card,
.emw-pro-admin .notice,
.emw-pro-admin table.widefat{
  background:#ffffff!important;
  color:#101828!important;
}
.emw-pro-admin h1,.emw-pro-admin h2,.emw-pro-admin h3,
.emw-pro-admin th,.emw-pro-admin label,.emw-pro-admin strong{
  color:#101828!important;
  text-shadow:none!important;
}
.emw-pro-admin p,.emw-pro-admin li,.emw-pro-admin td,.emw-pro-admin small{
  color:#344054!important;
}
.emw-pro-admin input,.emw-pro-admin textarea,.emw-pro-admin select{
  background:#fff!important;
  color:#101828!important;
  border-color:#98a2b3!important;
}
.emw-pro-admin .button-primary{
  background:#7c3aed!important;
  border-color:#6d28d9!important;
  color:#fff!important;
}


/* 7.6.24 mobile header cleanup: remove duplicated CTA buttons on small screens. */
@media (max-width: 640px) {
  .emw-pro-nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px 18px 16px !important;
  }
  .emw-pro-nav .emw-pro-logo {
    justify-self: center !important;
    max-width: 100% !important;
  }
  .emw-pro-nav nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .emw-pro-nav nav a[href*="#przyklady"],
  .emw-pro-nav nav .emw-pro-cta {
    display: none !important;
  }
  .emw-pro-nav nav a {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.15 !important;
  }
  .emw-pro-hero .emw-pro-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .emw-pro-hero .emw-pro-actions .emw-pro-button-ghost {
    display: none !important;
  }
  .emw-pro-hero .emw-pro-actions .emw-pro-button {
    width: 100% !important;
  }
  .emw-pro-hero-note {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 390px) {
  .emw-pro-nav nav {
    grid-template-columns: 1fr !important;
  }
}

/* 7.6.27: czytelne i klikalne przełączniki ustawień */
.emw-pro-admin .emw-admin-check{display:inline-flex!important;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#111827;cursor:pointer;line-height:1.2;user-select:none}
.emw-pro-admin .emw-admin-check input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;cursor:pointer;accent-color:#2563eb;position:static!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.emw-pro-admin .emw-admin-check span{font-weight:700;color:#111827!important;pointer-events:none}
.emw-pro-admin .form-table th{color:#111827!important;font-weight:800;vertical-align:middle}
.emw-pro-admin .form-table td{color:#344054!important;vertical-align:middle}
.emw-pro-admin .form-table input[type=text],.emw-pro-admin .form-table input[type=password],.emw-pro-admin .form-table input[type=email],.emw-pro-admin .form-table textarea,.emw-pro-admin .form-table select{background:#fff!important;color:#111827!important;border:1px solid #98a2b3!important;border-radius:8px;box-shadow:none!important}
