/* Event-specific presentation; theme header, footer and shared tokens stay in charge. */
.bella-event-page{--bella-event-hero-font:var(--kw-font-main,"Sora",system-ui,sans-serif);--bella-event-overlap:20vw;background:#fff;color:var(--ink,#4b3530);width:100%;min-width:0}
.bella-event-page *,.bella-event-page *:before,.bella-event-page *:after{box-sizing:border-box}
.bella-event-page .kw-container{box-sizing:border-box;width:calc(100% - clamp(32px,7vw,128px));max-width:1440px;margin-inline:auto;padding-inline:0}
.bella-event-hero{--bella-event-header-space:90px;position:relative;isolation:isolate;background:#170d11}
.bella-event-hero__picture{position:relative;display:block;min-width:0;width:100%}.bella-event-hero__picture img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.bella-event-intro{position:relative;min-width:0;color:#fff;padding:0 0 20px}
.bella-event-intro>span,.bella-portal-event>div>span,.bella-event-teaser>span{display:inline-flex;width:max-content;padding:6px 12px;border-radius:999px;background:var(--pink,#c84d78);color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bella-event-hero__heading{position:absolute;z-index:1;inset-inline:0;top:calc(var(--bella-event-header-space) + 16px);pointer-events:none}
.bella-event-hero__heading h1{max-width:100%;margin:0;color:#fff;font-family:var(--bella-event-hero-font);font-size:var(--kw-type-h1-size,clamp(2rem,4vw,3rem));font-weight:900;line-height:1;letter-spacing:.01em;text-shadow:0 8px 30px #000;overflow-wrap:anywhere}
.bella-event-hero__lead{display:grid;gap:3px;max-width:760px;margin-top:10px;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:800;line-height:1.35;text-transform:uppercase;text-shadow:0 3px 12px #000}.bella-event-hero__lead span:first-child{color:#ffcf57}
.bella-event-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;font-weight:800}
.bella-event-content{position:relative;z-index:1;display:flow-root;padding:0 0 clamp(36px,5vw,64px);background:radial-gradient(circle at 82% 8%,rgba(112,20,53,.34),transparent 40%),linear-gradient(160deg,#1b0e14,#09070a 72%);color:#f8f0f2}
.bella-event-content__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;margin-top:calc(-1 * (var(--bella-event-overlap) + var(--bella-event-content-lift-desktop,0px)))}
.bella-event-content__grid--with-image{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr)}
.bella-event-richtext{display:flow-root;min-width:0;max-width:none;padding:clamp(24px,3.5vw,48px);border:1px solid rgba(255,255,255,.16);border-radius:var(--kw-radius-card,28px);background:rgba(21,11,16,.68);box-shadow:0 20px 70px rgba(0,0,0,.3);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65;overflow-wrap:anywhere}
.bella-event-richtext h2,.bella-event-richtext h3{margin:1.25em 0 .5em;color:#ff477e;font-family:var(--kw-font-main,"Sora",system-ui,sans-serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:900;line-height:1.2;letter-spacing:-.02em;text-transform:none}
.bella-event-richtext>:first-child{margin-top:0}.bella-event-richtext>:last-child{margin-bottom:0}.bella-event-richtext p{max-width:none;margin:0 0 1em}.bella-event-richtext strong{color:#ffcf57}.bella-event-richtext em{color:#ffc4d5}
.bella-event-richtext .bella-event-highlight{margin:1.2em 0 .5em;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:800;line-height:1.3}.bella-event-highlight strong{color:#ff477e}
.bella-event-richtext blockquote{position:relative;margin:24px 0;padding:18px 24px;border:0;border-inline-start:4px solid #ffcf57;border-radius:0 16px 16px 0;background:rgba(255,207,87,.08);color:#ffdf91;font-size:1.1em;font-style:italic}.bella-event-richtext blockquote p:last-child{margin:0}
.bella-event-content figure{position:sticky;top:110px;min-width:0;margin:0}.bella-event-content figure img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.18);border-radius:var(--kw-radius-card,28px);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.bella-event-registration{padding:clamp(36px,5vw,70px) 0;scroll-margin-top:100px;background:var(--cream,#fbf7f4)}.bella-event-registration__card{width:min(100%,920px);margin:auto;padding:clamp(24px,5vw,52px);border-radius:var(--kw-radius-card,28px);background:#fff;box-shadow:0 18px 55px rgba(87,47,39,.10)}
.bella-event-registration form{display:grid;gap:18px}.bella-event-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bella-event-registration label{display:grid;gap:7px;font-weight:800}.bella-event-registration input,.bella-event-registration textarea{width:100%;padding:13px 15px;border:1px solid var(--line,#e6d8d2);border-radius:12px;background:#fff}.bella-event-form__privacy{display:flex!important;align-items:center;gap:10px}.bella-event-form__privacy input{width:auto}.bella-event-form__trap{position:absolute!important;left:-10000px!important}.bella-event-form__actions{display:flex;flex-wrap:nowrap;gap:10px}.bella-event-registration [role=status]{min-height:1.5em;margin:0;font-weight:700}.bella-event-registration .is-success{color:#26734d}.bella-event-registration .is-error{color:#a32a2a}
.bella-event-banner__link,.bella-event-banner picture{display:block}.bella-event-banner img{display:block;width:100%;height:auto}
.bella-portal-event{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);overflow:hidden;margin:18px 0;border-radius:24px;background:linear-gradient(135deg,#fff2f7,#fff);box-shadow:0 14px 38px rgba(87,47,39,.10)}.bella-portal-event>img{width:100%;height:100%;min-height:220px;object-fit:cover}.bella-portal-event>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px}.bella-portal-event h2,.bella-portal-event p{margin:7px 0}.bella-portal-event time{margin:4px 0 16px;font-weight:800}
.bella-event-teaser{position:fixed;z-index:9998;right:24px;bottom:24px;width:min(390px,calc(100vw - 36px));padding:24px;border:1px solid var(--line,#eadbd5);border-radius:24px;background:#fff;box-shadow:0 22px 70px rgba(60,36,30,.25);animation:bella-event-in .45s ease both}.bella-event-teaser>button{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f6ece8;cursor:pointer;font-size:1.4rem}.bella-event-teaser strong{display:block;margin:12px 42px 4px 0;font-size:1.25rem}.bella-event-teaser p{margin:6px 0 15px}.bella-event-teaser--mobile{display:none}
@keyframes bella-event-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){.bella-event-page{--bella-event-overlap:65vw}.bella-event-page .kw-container{width:100%;max-width:100%}.bella-event-content__grid{gap:0;margin-top:calc(-1 * var(--bella-event-overlap))}.bella-event-registration__card{border-radius:0;padding:28px 20px}.bella-event-hero{--bella-event-header-space:calc(72px + var(--kw-safe-top,0px))}.bella-event-page .bella-event-hero__heading{width:calc(100% - 40px)}.bella-event-intro{padding:0 0 16px}.bella-event-hero__heading h1{font-size:var(--kw-mobile-hero-title-size,34px)}.bella-event-facts{gap:6px 16px;margin:16px 0}.bella-event-content__grid--with-image,.bella-event-form__row,.bella-portal-event{grid-template-columns:1fr}.bella-event-richtext{padding:24px 20px;line-height:1.6;border-radius:0;border-inline:0}.bella-event-content figure{position:static}.bella-event-content figure img{border-radius:0}.bella-portal-event>img{max-height:220px}.bella-event-teaser{right:18px;bottom:18px;animation-name:bella-event-mobile-in}.bella-event-teaser--desktop{display:none}.bella-event-teaser--mobile{display:block}.bella-event-form__actions{flex-wrap:wrap}.bella-event-registration .kw-btn{max-width:100%;white-space:normal}}
@keyframes bella-event-mobile-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.bella-event-teaser{animation:none}.bella-event-page *{scroll-behavior:auto!important}}

/* The supplied clipping accompanies the story; no simulated newspaper typography. */
.bella-event-richtext .bella-event-clipping{position:static;float:right;clear:both;width:min(42%,400px);margin:0 0 24px 30px}
.bella-event-richtext .bella-event-clipping img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.bella-event-clipping a{display:block}
.bella-event-clipping a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:760px){.bella-event-richtext .bella-event-clipping{float:none;width:min(100%,400px);margin:24px auto}}
/* A gold impression on the page, rather than a solid badge covering the image. */
.bella-event-seal{float:right;position:relative;isolation:isolate;display:grid;place-items:center;width:288px;min-height:288px;max-width:100%;overflow:hidden;margin:-8px -8px 20px 30px;text-align:center}
.bella-event-seal__circle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(252px,calc(100% - 32px));aspect-ratio:1;padding:31px 27px;border-radius:50%;border:3px double #d6b86e;color:#e4c77e;background:radial-gradient(circle at 50% 40%,#a2782b0a,transparent 75%);transform:rotate(-8deg);box-shadow:0 0 0 3px #20131b,0 0 0 4px #a27b45aa,inset 0 0 0 7px #20131b,inset 0 0 0 8px #c1a15f99,inset 0 1px 2px #fff0bf70,0 1px 1px #e0bb6a40,0 0 25px #daa83f0c;text-shadow:0 1px 0 #3c2016,0 -1px 0 #f8e4ac40}
.bella-event-seal__circle:before{content:"";position:absolute;inset:14px;border:1px dotted #d5b77680;border-radius:50%;pointer-events:none}
.bella-event-seal__circle:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:repeating-linear-gradient(117deg,transparent 0 8px,#190e1545 9px,transparent 10px 19px);opacity:.3;pointer-events:none}
.bella-event-seal__crown{display:flex;align-items:center;gap:13px;color:#ddc486;margin-bottom:13px;font:400 14px/1 Georgia,serif}
.bella-event-seal__moon{display:block;width:19px;height:19px;border-radius:50%;box-shadow:inset 6px -2px 0 #e7ce96;transform:rotate(-20deg)}
.bella-event-richtext .bella-event-seal__title{margin:0 0 12px;max-width:182px;font:600 13px/1.5 Georgia,serif;letter-spacing:1.1px;text-transform:uppercase;color:#e4c77e}
.bella-event-richtext .bella-event-seal__prefix{margin:0;font:400 18px/1.3 Georgia,serif;color:#e4c77e}
.bella-event-seal .bella-event-seal__word{display:block;max-width:100%;margin:0;font:700 45px/1.08 Georgia,serif;letter-spacing:4px;padding-left:4px;background:linear-gradient(116deg,#9a7135 0%,#ddbd78 19%,#fff0b9 34%,#b48a46 52%,#f5dfa2 71%,#a57a3a 100%);color:#e4c77e;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #110b0b);text-shadow:none;overflow-wrap:anywhere}
.bella-event-seal__ornament{display:flex;align-items:center;gap:7px;margin-top:12px;font:400 10px/1 Georgia,serif;color:#d7b571}
.bella-event-seal__ornament:before,.bella-event-seal__ornament:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#d7b571)}.bella-event-seal__ornament:after{transform:rotate(180deg)}
.bella-event-seal__aura{position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px;border-radius:50%;background:radial-gradient(circle,#fff6c8aa,transparent 68%);opacity:0;pointer-events:none;mix-blend-mode:screen}
.bella-event-seal__ripple{position:absolute;left:50%;top:50%;width:252px;height:252px;margin:-126px;border:1px solid #e7ce89;border-radius:50%;opacity:0;pointer-events:none}
.bella-event-seal__sparks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.bella-event-seal__sparks span{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffeac0;box-shadow:0 0 7px 2px #deb35e80;opacity:0;--angle:0deg;--distance:164px}
.bella-event-seal__sparks span:nth-child(2){--angle:35deg;--distance:178px}.bella-event-seal__sparks span:nth-child(3){--angle:70deg;--distance:151px}.bella-event-seal__sparks span:nth-child(4){--angle:110deg;--distance:168px}.bella-event-seal__sparks span:nth-child(5){--angle:145deg;--distance:180px}.bella-event-seal__sparks span:nth-child(6){--angle:180deg;--distance:159px}.bella-event-seal__sparks span:nth-child(7){--angle:215deg;--distance:173px}.bella-event-seal__sparks span:nth-child(8){--angle:252deg;--distance:158px}.bella-event-seal__sparks span:nth-child(9){--angle:285deg;--distance:179px}.bella-event-seal__sparks span:nth-child(10){--angle:325deg;--distance:164px}
.bella-event-seal.is-stamping .bella-event-seal__circle{animation:bella-seal-impact 1.65s cubic-bezier(.2,.7,.25,1) both}.bella-event-seal.is-stamping .bella-event-seal__aura{animation:bella-seal-light 1.8s ease-out both}.bella-event-seal.is-stamping .bella-event-seal__ripple{animation:bella-seal-ripple 1.4s .45s ease-out both}.bella-event-seal.is-stamping .bella-event-seal__sparks span{animation:bella-seal-spark 1.5s .46s ease-out both}
@keyframes bella-seal-impact{0%{opacity:0;transform:scale(1.35) rotate(-13deg);filter:blur(6px) brightness(1.8)}25%{opacity:1;transform:scale(1.12) rotate(-9deg);filter:blur(1px) brightness(1.6)}36%{transform:scale(.97) rotate(-8deg);filter:blur(0) brightness(1.9)}48%{transform:scale(1.015) rotate(-8deg);filter:brightness(1.25)}70%,100%{opacity:1;transform:scale(1) rotate(-8deg);filter:brightness(1)}}
@keyframes bella-seal-light{0%,20%{opacity:0;transform:scale(.7)}35%{opacity:.6;transform:scale(1.15)}65%,100%{opacity:0;transform:scale(1.6)}}
@keyframes bella-seal-ripple{0%{opacity:.5;transform:scale(.97)}100%{opacity:0;transform:scale(1.7)}}
@keyframes bella-seal-spark{0%{opacity:0;transform:rotate(var(--angle)) translateX(104px)}15%{opacity:.9}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.2)}}
@media(max-width:760px){
.bella-event-seal{float:right;width:126px;min-height:126px;margin:0 0 12px 12px}
.bella-event-seal__circle{width:110px;padding:12px 8px}
.bella-event-seal__circle:before{inset:5px}
.bella-event-seal__crown{gap:6px;margin-bottom:4px;font-size:8px}
.bella-event-seal__moon{width:10px;height:10px;box-shadow:inset 3px -1px 0 #e7ce96}
.bella-event-richtext .bella-event-seal__title{font-size:8px;letter-spacing:0;line-height:1.2;margin-bottom:4px}
.bella-event-richtext .bella-event-seal__prefix{font-size:11px}
.bella-event-seal .bella-event-seal__word{font-size:25px;letter-spacing:1px;padding-left:1px}
.bella-event-seal__ornament{margin-top:4px;font-size:7px;gap:3px}
.bella-event-seal__ornament:before,.bella-event-seal__ornament:after{width:12px}
.bella-event-seal__aura,.bella-event-seal__ripple,.bella-event-seal__sparks{display:none}
}
@media(prefers-reduced-motion:reduce){.bella-event-seal.is-stamping .bella-event-seal__circle,.bella-event-seal.is-stamping .bella-event-seal__aura,.bella-event-seal.is-stamping .bella-event-seal__ripple,.bella-event-seal.is-stamping .bella-event-seal__sparks span{animation:none}}

