/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.sliding-popup-bottom,.sliding-popup-top{z-index:99999;text-align:center;}.sliding-popup-bottom{position:fixed;}.sliding-popup-top{position:relative;}.eu-cookie-compliance-content{margin:0 auto;max-width:80%;display:inline-block;text-align:left;width:100%;}.eu-cookie-compliance-buttons{float:right;max-width:40%;}[dir="rtl"] .eu-cookie-compliance-buttons{float:left;}.eu-cookie-compliance-default-button,.eu-cookie-compliance-secondary-button,.eu-cookie-compliance-more-button,.eu-cookie-compliance-hide-button,.eu-cookie-withdraw-tab{cursor:pointer;}.eu-cookie-compliance-message{float:left;max-width:60%;}.eu-cookie-withdraw-wrapper.sliding-popup-top,.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner{transform:scaleY(-1);}.eu-cookie-withdraw-tab{position:absolute;top:0;transform:translate(-50%,-100%);left:50%;}.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab{transform:translate(-50%,-100%) scaleY(-1);}[dir="rtl"] .eu-cookie-compliance-message{float:right;text-align:right;}@media screen and (max-width:600px){.eu-cookie-compliance-content{max-width:95%;}.eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-buttons{clear:both;float:none;max-width:100%;}}
.app-banner{position:fixed;z-index:var(--z-popover,600);top:0;right:0;left:0;background-color:var(--color-bg-secondary,#17171f);border-bottom:2px solid var(--color-purple,#7c3aed);box-shadow:0 4px 24px rgb(0 0 0 / 45%);padding-top:env(safe-area-inset-top,0);transform:translateY(-100%);transition:transform 0.28s ease;}.app-banner.is-visible{transform:translateY(0);}html.has-app-banner .site-header{top:var(--app-banner-height,0);}html.has-app-banner body{padding-top:var(--app-banner-height,0);}.app-banner__inner{display:flex;align-items:center;gap:var(--space-sm,0.5rem);padding:0.75rem 1rem;}.app-banner__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:var(--gradient-purple,linear-gradient(135deg,#7c3aed,#a855f7));border-radius:var(--radius-md,0.5rem);}.app-banner__text{flex:1 1 auto;min-width:0;}.app-banner__name,.app-banner__tagline{margin:0;}.app-banner__name{font-family:var(--font-secondary,sans-serif);font-size:0.875rem;font-weight:700;color:var(--color-text-primary,#fff);}.app-banner__tagline{overflow:hidden;font-size:0.75rem;color:var(--color-text-muted,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;}.app-banner__cta{flex:0 0 auto;padding:0.5rem 1rem;font-family:var(--font-secondary,sans-serif);font-size:0.8125rem;font-weight:700;color:#fff;cursor:pointer;background:var(--color-purple,#7c3aed);border:0;border-radius:var(--radius-md,0.5rem);}.app-banner__cta:hover,.app-banner__cta:focus-visible{background:var(--color-purple-light,#a855f7);}.app-banner__close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-muted,#a1a1aa);cursor:pointer;background:none;border:0;}.app-banner__close:hover,.app-banner__close:focus-visible{color:var(--color-text-primary,#fff);}@media (min-width:768px){.app-banner{display:none;}}@media (prefers-reduced-motion:reduce){.app-banner{transition:none;}}
.post-event{position:fixed;inset:0;z-index:var(--z-modal,900);display:flex;align-items:center;justify-content:center;padding:var(--space-md,1rem);opacity:0;transition:opacity 0.25s ease;}.post-event[hidden]{display:none;}.post-event.is-visible{opacity:1;}.post-event__backdrop{position:absolute;inset:0;background:rgba(10,10,15,0.85);backdrop-filter:blur(4px);}.post-event__dialog{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:var(--space-2xl,3rem) var(--space-xl,2rem);font-size:var(--font-size-lg,1.125rem);background:var(--color-bg-card,#15151f);border:2px solid var(--color-purple,#7c3aed);border-radius:var(--radius-lg,1rem);box-shadow:0 0 40px var(--color-purple-glow,rgba(124,58,237,0.5));color:var(--color-text-primary,#f5f5f7);text-align:center;transform:translateY(16px);transition:transform 0.25s ease;}.post-event.is-visible .post-event__dialog{transform:translateY(0);}.post-event__close{position:absolute;top:0.5rem;right:0.75rem;width:2.5rem;height:2.5rem;border:0;background:transparent;color:var(--color-text-secondary,#b4b4bc);font-size:1.75rem;line-height:1;cursor:pointer;}.post-event__close:hover,.post-event__close:focus-visible{color:var(--color-neon-pink,#ff00ff);}.post-event__kicker{margin:0 0 var(--space-sm,0.5rem);color:var(--color-neon-cyan,#00ffff);font-size:var(--font-size-base,1rem);letter-spacing:0.15em;text-transform:uppercase;}.post-event__title{margin:0 0 var(--space-lg,1.5rem);font-size:var(--font-size-3xl,2.25rem);line-height:1.2;}.post-event__count{margin:0 0 var(--space-md,1rem);font-size:var(--font-size-xl,1.35rem);}.post-event__count strong{color:var(--color-neon-yellow,#ffff00);font-size:1.35em;}.post-event__message{margin:0 0 var(--space-xl,2rem);color:var(--color-text-secondary,#b4b4bc);font-size:var(--font-size-lg,1.125rem);line-height:1.6;}.post-event__poster{display:flex;align-items:center;gap:var(--space-lg,1.5rem);margin-bottom:var(--space-lg,1.5rem);padding:var(--space-md,1rem);background:var(--color-bg-secondary,#12121a);border-radius:var(--radius-md,0.5rem);text-align:left;}.post-event__poster-link{flex:0 0 150px;display:block;}.post-event__poster-link img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;border:1px solid var(--color-purple-dark,#4a2c7a);border-radius:var(--radius-sm,0.25rem);box-shadow:0 8px 30px rgba(0,0,0,0.5);transition:transform 0.2s ease;}.post-event__poster-link:hover img{transform:scale(1.03);}.post-event__poster-body{flex:1 1 auto;min-width:0;}.post-event__poster-title{margin:0 0 var(--space-xs,0.25rem);font-size:var(--font-size-lg,1.125rem);font-weight:700;}.post-event__poster-text{margin:0 0 var(--space-md,1rem);color:var(--color-text-secondary,#b4b4bc);font-size:var(--font-size-base,1rem);line-height:1.5;}.post-event__poster-btn{display:inline-flex;align-items:center;gap:var(--space-sm,0.5rem);}.post-event__poster:not(.post-event__poster--with-image){justify-content:center;text-align:center;}@media (max-width:560px){.post-event__poster--with-image{flex-direction:column;text-align:center;}.post-event__poster-link{flex-basis:auto;width:130px;}}.post-event__form{padding:var(--space-lg,1.5rem);background:var(--color-bg-secondary,#12121a);border-radius:var(--radius-md,0.5rem);text-align:left;}.post-event__label{display:block;margin-bottom:var(--space-md,1rem);font-size:var(--font-size-lg,1.125rem);font-weight:600;}.post-event__row{display:flex;gap:var(--space-sm,0.5rem);flex-wrap:wrap;}.post-event__input{flex:1 1 200px;min-width:0;padding:0.9rem 1.1rem;background:var(--color-bg-primary,#0a0a0f);border:1px solid var(--color-purple-dark,#4a2c7a);border-radius:var(--radius-md,0.5rem);color:inherit;font-size:1.1rem;}.post-event__input:focus{outline:2px solid var(--color-purple-light,#a855f7);outline-offset:1px;}.post-event__submit{flex:0 0 auto;}.post-event__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}.post-event__feedback{margin:var(--space-sm,0.5rem) 0 0;font-weight:600;}.post-event__feedback:empty{display:none;}.post-event__feedback.is-ok{color:var(--color-success,#22c55e);}.post-event__feedback.is-error{color:var(--color-error,#ef4444);}.post-event__form.is-done .post-event__row,.post-event__form.is-done .post-event__legal{display:none;}.post-event__legal{margin:var(--space-xs,0.25rem) 0 0;color:var(--color-text-muted,#9090a0);font-size:var(--font-size-sm,0.875rem);}.post-event__app{margin-top:var(--space-xl,2rem);color:var(--color-text-secondary,#b4b4bc);}.post-event__app-text{display:flex;align-items:center;justify-content:center;gap:var(--space-sm,0.5rem);margin:0 0 var(--space-md,1rem);font-size:var(--font-size-lg,1.125rem);text-align:center;}.post-event__stores{display:flex;gap:var(--space-sm,0.5rem);justify-content:center;flex-wrap:wrap;}@media (max-width:480px){.post-event{padding:0;align-items:flex-end;}.post-event__dialog{max-height:100vh;border-radius:var(--radius-lg,1rem) var(--radius-lg,1rem) 0 0;border-bottom:0;}}@media (prefers-reduced-motion:reduce){.post-event,.post-event__dialog{transition:none;}}
