.etvwm-layout-compact .webinar-registration-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.etvwm-layout-compact .webinar-form-group { margin: 0; min-width: 0; }
.etvwm-layout-compact .webinar-buttons-grid, .etvwm-layout-compact .webinar-dcc-section { grid-column: 1 / -1; }
.etvwm-layout-spotlight { border-top: 5px solid var(--etvwm-accent, #3454d1); border-radius: 16px; padding: 28px; box-shadow: 0 10px 32px rgba(20,35,70,.12); }
.etvwm-layout-spotlight .webinar-widget-title { color: var(--etvwm-accent, #3454d1); }
@media (max-width: 580px) { .etvwm-layout-compact .webinar-registration-form { grid-template-columns: 1fr; } .etvwm-layout-spotlight { padding: 18px; } }

/* Invitation layouts use only theme typography; all decoration is scoped. */
.etvwm-invitation{--etvwm-ink:#122540;--etvwm-paper:#f5f8fb;--etvwm-color:#00b9bc;color:var(--etvwm-ink);background:var(--etvwm-paper);border-radius:24px;overflow:hidden;max-width:1200px;margin:32px auto;font-family:inherit}
.etvwm-invitation :is(h1,h2,h3,p,a,button,input){font-family:inherit}
.etvwm-invitation .etvwm-invitation-hero{padding:clamp(24px,5vw,64px);background:#061b35;color:#fff}
.etvwm-invitation .etvwm-invitation-hero h1{color:inherit;margin:18px 0 26px}
.etvwm-invitation .etvwm-kicker{font-size:12px;letter-spacing:.16em;font-weight:700;color:#5de4e5}
.etvwm-invitation .wp-block-columns{display:flex;align-items:center;gap:36px;margin:0}
.etvwm-invitation .wp-block-column{flex:1;min-width:0}
.etvwm-invitation .wp-block-image{margin:24px 0}
.etvwm-invitation .wp-block-image img{display:block;width:100%;height:auto;border-radius:18px;object-fit:cover}
.etvwm-invitation .wp-block-button__link{display:inline-block;background:var(--etvwm-color);color:#04272e;padding:16px 24px;border-radius:100px;text-decoration:none;font-weight:700}
.etvwm-invitation .wp-block-buttons{margin:28px 0 0}
.etvwm-invitation-story,.etvwm-invitation-form{padding:clamp(24px,5vw,64px);max-width:850px;margin:auto}
.etvwm-invitation .etvwm-invitation-story h2,.etvwm-invitation .etvwm-invitation-form h2{color:var(--etvwm-ink);}
.etvwm-invitation .etvwm-invitation-story p{line-height:1.75;white-space:pre-line}
.etvwm-invitation .etvwm-assurance{padding:20px 24px;background:#fff;border-left:4px solid var(--etvwm-color);border-radius:8px}
.etvwm-invitation-form{background:#fff;border-radius:20px;margin-bottom:48px;width:calc(100% - 48px);box-sizing:border-box}
.etvwm-invitation .webinar-registration-widget{max-width:none;margin:0;padding:16px 0;box-shadow:none;background:transparent}
.etvwm-invitation video{width:100%;border-radius:16px}
.etvwm-invitation-workshop{--etvwm-paper:#fcf5ec;--etvwm-ink:#442c21;--etvwm-color:#c9743d}
.etvwm-invitation-workshop .etvwm-invitation-hero{background:#f1e1cf;color:#442c21}
.etvwm-invitation-workshop .etvwm-kicker{color:#874621}
.etvwm-invitation-workshop .wp-block-button__link{background:#884522;color:#fff}
.etvwm-invitation-workshop .etvwm-invitation-hero .wp-block-image{margin-top:0}
.etvwm-invitation-workshop .etvwm-invitation-hero img{max-height:420px}
.etvwm-invitation-keynote{--etvwm-paper:#f4f0fc;--etvwm-ink:#302153;--etvwm-color:#ae83ff}
.etvwm-invitation-keynote .etvwm-invitation-hero{background:#22113f;text-align:center}
.etvwm-invitation-keynote .etvwm-kicker{color:#d5bfff}
.etvwm-invitation-keynote .wp-block-buttons{justify-content:center}
.etvwm-invitation-keynote .wp-block-image img{max-height:500px}
.etvwm-invitation a:focus-visible,.etvwm-invitation button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:700px){.etvwm-invitation .wp-block-columns{flex-direction:column;align-items:stretch}.etvwm-invitation .wp-block-column{width:100%}.etvwm-invitation{border-radius:12px;margin:16px auto}.etvwm-invitation-form{width:calc(100% - 24px);margin-bottom:24px}}
