.badge-ghost{background-color:transparent;border-color:color-mix(in srgb,var(--color-base-content) 20%,transparent)}.badge-soft{background-color:color-mix(in srgb,var(--color-base-content) 5%,transparent);border-color:color-mix(in srgb,var(--color-base-content) 10%,transparent)}.badge-base-txt{color:color-mix(in srgb,var(--color-base-content) 85%,transparent)}.badge-secondary.badge-soft{color:var(--color-secondary)}.badge-info.badge-soft{color:var(--color-info)}.badge-warning.badge-soft{color:var(--color-warning)}.badge-accent.badge-soft{color:var(--color-accent)}.view-count-chip{background-color:color-mix(in srgb,var(--color-base-content) 8%,transparent)}.copy-iban{position:relative;cursor:pointer;text-decoration:underline dotted;transition:color .18s ease}.copy-iban.copied:after{content:"Nukopijuota";position:absolute;top:-1.6rem;left:50%;transform:translate(-50%);padding:.25rem .5rem;border-radius:.5rem;background:var(--palette-neutral-900);box-shadow:0 2px 6px color-mix(in srgb,var(--palette-neutral-black) 15%,transparent);color:var(--palette-neutral-white);font-size:.75rem;white-space:nowrap;opacity:0;animation:fadeSlideUp 3s ease forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.copy-iban.copied:after{animation:none;opacity:1}}.event-icon-button{border:1px solid color-mix(in srgb,var(--color-base-content) 12%,transparent);background:var(--color-base-100);box-shadow:0 .4rem 1.2rem color-mix(in srgb,var(--palette-neutral-black) 8%,transparent)}.event-icon-button svg,.event-booking-card button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.event-section{padding-block:2.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-base-content) 12%,transparent)}.event-section-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.2;letter-spacing:-.02em}.event-section-content{margin-top:1.75rem}.event-description{white-space:pre-line;color:color-mix(in srgb,var(--color-base-content) 82%,transparent);font-size:1.025rem;line-height:1.8}.event-fact-box{display:flex;min-width:0;flex-direction:column;gap:.25rem;padding:1rem;border-radius:1rem;background:var(--color-base-100);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-base-content) 9%,transparent)}.event-fact-box>span{color:color-mix(in srgb,var(--color-base-content) 55%,transparent);font-size:.75rem}.event-booking-facts svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.event-booking-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-base-content) 11%,transparent);border-radius:1.5rem;background:var(--color-base-100);box-shadow:0 1rem 3rem color-mix(in srgb,var(--palette-neutral-black) 10%,transparent)}.event-booking-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.event-booking-facts{display:flex;flex-direction:column;gap:.85rem;padding-block:1rem;border-block:1px solid color-mix(in srgb,var(--color-base-content) 10%,transparent)}.event-booking-facts>div{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.45}.event-booking-facts svg{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin-top:.1rem}.event-booking-facts small{display:block;margin-top:.1rem;color:color-mix(in srgb,var(--color-base-content) 55%,transparent)}.event-booking-note{margin:0;padding:0;text-align:center;color:color-mix(in srgb,var(--color-base-content) 55%,transparent);font-size:.75rem}.event-cta-banner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;margin-top:3.5rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1.75rem;background:var(--color-neutral);text-align:center;color:var(--color-neutral-content)}.event-cta-banner h2{max-width:38rem;margin:0;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.15}.event-cta-banner p{max-width:42rem;margin:.75rem 0 0;color:color-mix(in srgb,var(--color-neutral-content) 78%,transparent);font-size:1rem;line-height:1.6}.event-modal-box,.event-modal-header{background:var(--color-base-100);color:var(--color-base-content)}@media(max-width:639px){.event-booking-card{border-radius:1.25rem;box-shadow:0 .75rem 2rem color-mix(in srgb,var(--palette-neutral-black) 8%,transparent)}}
