@charset "UTF-8";@font-face{font-family:Yanone Kaffeesatz;font-style:normal;font-display:swap;font-weight:700;src:url("./media/yanone-kaffeesatz-latin-700-normal-2KWIPPW4.woff2") format("woff2"),url("./media/yanone-kaffeesatz-latin-700-normal-SXIVMGX4.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url("./media/roboto-latin-300-normal-ZNJYGCVX.woff2") format("woff2"),url("./media/roboto-latin-300-normal-HUKDSNAU.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2"),url("./media/roboto-latin-400-normal-54N5OGOO.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-latin-500-normal-D6YDQ3CR.woff2") format("woff2"),url("./media/roboto-latin-500-normal-RXEWG4GH.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./media/roboto-latin-700-normal-T27NHG46.woff2") format("woff2"),url("./media/roboto-latin-700-normal-MIORRAJE.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,128,128,.12)}#course-form,#session-panel,#participant-panel,#workspace-type-form{scroll-margin-top:120px}@media(max-width:900px){#course-form,#session-panel,#participant-panel,#workspace-type-form{scroll-margin-top:72px}}img,video{max-width:100%}.mat-mdc-tooltip-trigger{touch-action:auto!important}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}.mat-mdc-button.mat-mdc-button-base,.mat-mdc-raised-button.mat-mdc-button-base,.mat-mdc-unelevated-button.mat-mdc-button-base,.mat-mdc-outlined-button.mat-mdc-button-base{min-height:44px}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 44px;--mat-icon-button-state-layer-size: 44px;width:44px;height:44px;padding:10px}.mat-mdc-slide-toggle{display:inline-flex;align-items:center;min-height:44px}.mat-mdc-slide-toggle .mdc-label{padding-top:10px;padding-bottom:10px}.mat-mdc-checkbox{min-height:44px}.mat-mdc-option{min-height:48px}.mat-mdc-form-field-hint,.mat-mdc-form-field-error{font-size:.75rem}.mat-mdc-tab-header .mat-mdc-tab{min-width:0;flex:1 1 0;padding:0 4px}.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{font-size:.875rem;letter-spacing:0}.auth-footer a{display:inline-block;padding:12px 4px}.mat-mdc-card-header{padding:14px 14px 0}.mat-mdc-card-content{padding:14px}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:calc(100vw - 16px)!important;min-width:0!important;width:calc(100vw - 16px)}.mat-mdc-dialog-container{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-surface{display:flex;flex-direction:column}.mat-mdc-dialog-container .mat-mdc-dialog-component-host{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-title{flex:none;padding:12px 16px 4px;font-size:1.15rem}.mat-mdc-dialog-container .mat-mdc-dialog-content{flex:1 1 auto;min-height:0;max-height:none;padding:4px 16px 8px;overscroll-behavior:contain}.mat-mdc-dialog-container .mat-mdc-dialog-actions{flex:none;gap:8px;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--jami-border)}.mat-mdc-dialog-container .mat-mdc-dialog-actions .mat-mdc-button-base{flex:1 1 auto;margin:0!important}.mat-datepicker-content:not(.mat-datepicker-content-touch){max-width:calc(100vw - 16px)}.mat-datepicker-content:not(.mat-datepicker-content-touch) .mat-calendar{width:min(328px,100vw - 16px)!important;height:auto!important}.mat-datepicker-content-touch,.mat-datepicker-content-touch .mat-calendar{width:min(92vw,380px)!important;height:auto!important;max-height:none!important}.mat-mdc-snack-bar-container{margin-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}}.row-action__label{display:none}@media(min-width:769px){table.rtable td.rtable__actions{white-space:nowrap}}@media(max-width:768px){.mat-mdc-icon-button.mat-mdc-button-base.row-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;width:auto;min-width:44px;height:44px;padding:0 12px 0 10px;border:1px solid var(--jami-border);border-radius:8px;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap}.mat-mdc-icon-button.mat-mdc-button-base.row-action .mat-icon{flex:none;width:20px;height:20px;font-size:20px}.mat-mdc-icon-button.mat-mdc-button-base.row-action .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button.mat-mdc-button-base.row-action .mat-mdc-button-ripple,.mat-mdc-icon-button.mat-mdc-button-base.row-action .mat-focus-indicator{border-radius:inherit}.mat-mdc-icon-button.mat-mdc-button-base.row-action .mat-mdc-button-touch-target{width:100%;height:100%}.row-action__label{display:inline}.participant .participant__actions{flex-wrap:wrap}.participant .participant__actions .participant__confirm,.participant .participant__actions .participant__decline{flex:1 1 auto;min-width:max-content}table.rtable td.rtable__actions .row-action{flex:1 1 auto}}@media(max-width:768px){table.rtable{display:block;width:100%;border:0!important;background:transparent;box-shadow:none}table.rtable thead,table.rtable tr.mat-mdc-header-row{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.rtable tbody{display:block}table.rtable tbody tr,table.rtable tr.mat-mdc-row{display:flex;flex-direction:column;height:auto!important;margin:0 0 12px;padding:12px 14px;border:1px solid var(--jami-border);border-radius:10px;background:#fff}table.rtable tbody td,table.rtable td.mat-mdc-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;width:auto!important;max-width:none!important;padding:2px 0!important;border:0!important;font-size:.9375rem;text-align:right;overflow-wrap:anywhere}table.rtable tbody td:before,table.rtable td.mat-mdc-cell:before{content:attr(data-label);flex:none;max-width:50%;margin-right:auto;color:var(--jami-text-light);font-size:.8125rem;font-weight:400;text-align:left}table.rtable td.rtable__title{justify-content:flex-start;padding-bottom:6px!important;font-size:1.0625rem;font-weight:600;text-align:left}table.rtable td.rtable__title:before{content:none}table.rtable td.rtable__actions{justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px!important;border-top:1px solid var(--jami-border)!important}table.rtable td.rtable__actions:before{content:none}table.rtable td.rtable__hide-empty:empty{display:none}}@media(max-width:699px){app-home .home-container .hero__link,app-home .home-container .info__link,app-home .home-container .footer__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-top:0;padding-bottom:0}app-home .home-container .hero__link{padding-inline:.75rem}app-home .home-container .footer__links a{padding-inline:.4rem}app-home .home-container .info__item p:has(a) br{display:none}app-home .home-container .info__item p:has(a) a{display:flex;align-items:center;min-height:44px}}.grid-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .2s,background-color .2s}.grid-scroll-wrapper.selection-mode{border-color:var(--jami-primary);background:#00808005;overflow-x:hidden}.cinema-grid{--grid-label: 140px;--grid-cell-w: 36px;--grid-cell: 52px;display:grid;grid-template-columns:var(--grid-label) repeat(var(--grid-cols, 16),var(--grid-cell-w));gap:2px;padding:8px;min-width:fit-content;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cinema-grid.selection-mode .grid-cell{transform:scale(1.02)}.cinema-grid .grid-cell{width:var(--grid-cell-w);height:var(--grid-cell)}.cinema-grid .grid-cell.grid-cell--hour{box-shadow:-2px 0 #0000000f}.grid-corner{position:sticky;left:0;z-index:2;background:#fff}.grid-header-cell{position:relative;display:flex;align-items:center;justify-content:flex-start;height:36px;padding-left:4px;font-size:.8rem;font-weight:600;color:#000000b3;background:#fafafa;border-radius:4px;white-space:nowrap}.grid-header-cell--two:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:8px;background:#0000004d}.grid-header-cell--half{font-weight:500;font-size:.7rem;color:#0000008c}.marker-strip-label{position:sticky;left:0;z-index:1;background:#fff}.marker-strip{height:6px;border-radius:3px;align-self:center}.marker-strip--supervision{background:#4db6ac}.marker-strip--event{background:#ffb74d}.marker-strip--notice,.marker-strip--course{background:#90a4ae}.cinema-grid .grid-cell.cleanup{background:repeating-linear-gradient(135deg,#eef5f5,#eef5f5 5px,#e2eded 5px 10px);border:1px solid #d3e3e3;cursor:not-allowed}.cinema-grid .grid-cell.cleanup:hover,.cinema-grid .grid-cell.cleanup:active{transform:none}.cinema-grid .grid-cell.cleanup .cell-icon{font-size:14px;width:14px;height:14px;color:#7fa3a3}.cinema-grid .grid-cell.gap-blocked{background:#f4f6f6;border:1px dashed #d8dede;cursor:not-allowed}.cinema-grid .grid-cell.gap-blocked:hover,.cinema-grid .grid-cell.gap-blocked:active{transform:none}.legend-swatch.cleanup{background:repeating-linear-gradient(135deg,#eef5f5,#eef5f5 3px,#e2eded 3px 6px)!important;border-color:#d3e3e3!important}.marker-band{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.marker-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 12px 4px 8px;border-radius:999px;border:1px solid transparent;font-size:.85rem;line-height:1.3}.marker-chip mat-icon{flex:none;font-size:18px;width:18px;height:18px}.marker-chip__label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.marker-chip__time{flex:none;opacity:.8}.marker-chip__spots{flex:none;color:var(--jami-primary-dark, #004d4d);font-weight:600}.marker-chip__spots--full{color:#616161}.marker-chip__link{flex:none;display:inline-flex;align-items:center;min-height:32px;color:var(--jami-primary, #008080);font-weight:600;text-decoration:underline}.marker-chip--supervision{background:#e0f2f1;border-color:#80cbc4;color:#00594f}.marker-chip--event{background:#fff3e0;border-color:#ffcc80;color:#8a4b00}.marker-chip--notice{background:#eceff1;border-color:#cfd8dc;color:#37474f}.marker-chip--course{flex-wrap:wrap;border-radius:12px;background:#f5fbfa;border-color:#9fd3cb;color:#263238}.marker-description{flex-basis:100%;margin:0;font-size:.8rem;color:#0009}.type-separator{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f5f5f5;border-radius:4px;font-size:.85rem;font-weight:500}.type-separator .type-icon{font-size:18px;width:18px;height:18px;color:var(--jami-primary)}.type-separator .type-name{flex:1}.type-separator .type-rate{color:#0000008c;font-size:.8rem}.grid-row-label{display:flex;align-items:center;min-width:0;min-height:var(--grid-cell, 56px);padding:0 8px;font-size:.8rem;position:sticky;left:0;z-index:1;background:#fff;transition:background-color .15s}.grid-row-label--action{cursor:pointer}@media(hover:hover){.grid-row-label--action:hover{background:#f5f5f5}}.ws-label{display:flex;align-items:baseline;min-width:0;max-width:100%}.ws-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-label__no{flex:none;margin-left:.3em}.instructions--touch{display:none}@media(hover:none){.instructions--mouse{display:none}.instructions--touch{display:inline}}.scroll-fade--end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.scroll-fade--start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}.scroll-fade--start.scroll-fade--end{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.grid-scroll-wrapper.scroll-fade--start{-webkit-mask-image:none;mask-image:none}.grid-scroll-wrapper.scroll-fade--end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}@media(max-width:767px){.cinema-grid{--grid-label: 88px;--grid-cell-w: 40px;--grid-cell: 48px;padding:6px}.grid-header-cell{font-size:.75rem}.grid-row-label{padding:0 6px;font-size:.8125rem}.ws-label__no{font-weight:700}.type-separator .type-icon,.type-separator .type-name,.type-separator .type-rate{position:sticky;left:8px}.type-separator .type-name{flex:none;left:34px}.type-separator .type-rate{position:static;margin-left:8px;font-size:.75rem;white-space:nowrap}}@media(max-width:340px){.cinema-grid{--grid-label: 80px}}app-voucher-code-field.voucher-field{display:block;margin:.75rem 0}app-home .offer__toggle{display:none}app-home .offer--project .offer__image{object-position:18% 50%}app-home .offer__outline{margin:0 0 .5rem;color:var(--jami-text);font-size:.85rem;font-weight:600;line-height:1.4}app-home .offer__details{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin:-.35rem 0 .25rem;color:var(--jami-primary, #008080);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}app-home .offer__details:hover{color:var(--jami-primary-dark, #004d4d)}app-home .offer__details:focus-visible{outline:2px solid var(--jami-primary, #008080);outline-offset:2px}app-home app-course-request .offer__runs{padding:0 1.1rem .5rem}app-home app-course-request .offer__action{padding:.35rem 1.1rem 1.1rem}app-course-request .offer-runs{margin:0;padding:0;list-style:none;border-top:1px solid var(--jami-border, #e6e6e6)}app-course-request .offer-run{display:grid;grid-template-areas:"dates action" "spots action";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .75rem;min-height:44px;padding:.35rem .4rem;border-bottom:1px solid var(--jami-border, #e6e6e6)}app-course-request .offer-run--selected{background:#eef7f5}app-course-request .offer-run__dates{grid-area:dates;color:var(--jami-text);font-size:.85rem;font-weight:600;line-height:1.35}app-course-request .offer-run__spots,app-course-request .offer-run__state{grid-area:spots;color:var(--jami-primary, #008080);font-size:.8rem;font-weight:600;line-height:1.35}app-course-request .offer-run__spots--full{color:var(--jami-text-light, #737373)}app-course-request .offer-run__state{color:#7a5200}app-course-request .offer-run__state--confirmed{color:var(--jami-primary-dark, #004d4d)}app-course-request .offer-run__btn,app-course-request .offer-run__link{grid-area:action;min-height:40px;padding:.3rem .85rem;border:1px solid var(--jami-primary, #008080);border-radius:4px;background:var(--jami-primary, #008080);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}app-course-request .offer-run__btn:hover,app-course-request .offer-run__link:hover{background:var(--jami-primary-dark, #004d4d)}app-course-request .offer-run__btn:focus-visible,app-course-request .offer-run__link:focus-visible{outline:2px solid var(--jami-primary, #008080);outline-offset:2px}app-course-request .offer-run__btn[aria-pressed=true]{background:#fff;color:var(--jami-primary, #008080)}app-course-request .offer-run__link{padding-inline:.25rem;border-color:transparent;background:none;color:var(--jami-primary, #008080);text-decoration:underline;text-underline-offset:3px}app-course-request .offer-run__link:hover{background:none}app-course-request .offer-runs__more{min-height:44px;padding:0 .4rem;border:0;background:none;color:var(--jami-primary, #008080);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}app-course-request .offer-runs__none{margin:0;padding:.5rem 0 .25rem;border-top:1px solid var(--jami-border, #e6e6e6);color:var(--jami-text-light, #737373);font-size:.85rem}app-course-detail app-course-request .offer__action{padding:.75rem 0 0}app-course-detail app-course-request .offer-runs__none{padding:.75rem 0 .25rem;color:var(--jami-text, #202020);font-size:.95rem;line-height:1.5}:is(app-home,app-course-request,app-course-detail) .offer-btn{display:block;width:100%;padding:.65rem 1rem;border:1px solid var(--jami-primary, #008080);border-radius:4px;background:var(--jami-primary, #008080);color:#fff;font:inherit;font-size:.95rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}:is(app-home,app-course-request,app-course-detail) .offer-btn:hover:not(:disabled){background:var(--jami-primary-dark, #004d4d);border-color:var(--jami-primary-dark, #004d4d);color:#fff;text-decoration:none}:is(app-home,app-course-request,app-course-detail) .offer-btn:disabled{border-color:#c9c9c9;background:#c9c9c9;cursor:not-allowed}:is(app-home,app-course-request,app-course-detail) .offer-btn--outline{background:#fff;color:var(--jami-primary, #008080)}:is(app-home,app-course-request,app-course-detail) .offer__state{margin:0;padding:.6rem .75rem;border-radius:4px;background:var(--jami-surface, #f2f2f2);font-size:.9rem;font-weight:600;line-height:1.35;text-align:center}:is(app-home,app-course-request,app-course-detail) .offer__state--confirmed{background:#e6f4f1;color:var(--jami-primary-dark, #004d4d)}:is(app-home,app-course-request,app-course-detail) .offer__state-hint{margin:.35rem 0 0;color:var(--jami-text-light, #737373);font-size:.8rem;text-align:center}:is(app-home,app-course-request,app-course-detail) .offer__state-link{display:block;width:100%;margin-top:.15rem;padding:.45rem 0 0;border:none;background:none;color:var(--jami-primary, #008080);font:inherit;font-size:.85rem;font-weight:600;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}:is(app-home,app-course-request,app-course-detail) .request-confirm__text{margin:0 0 .6rem;font-size:.85rem;line-height:1.45}:is(app-home,app-course-request,app-course-detail) .request-confirm__actions{display:flex;flex-direction:column-reverse;gap:.1rem}:is(app-home,app-course-request,app-course-detail) .request-confirm__cancel{padding:.45rem .8rem 0;border:none;background:none;color:var(--jami-text-light, #737373);font:inherit;font-size:.9rem;cursor:pointer}:is(app-home,app-course-request,app-course-detail) .guest-form{display:flex;flex-direction:column;gap:.4rem}:is(app-home,app-course-request,app-course-detail) .guest-form .request-confirm__text{margin-bottom:.2rem}:is(app-home,app-course-request,app-course-detail) .guest-form input:not([type=checkbox]){width:100%;min-width:0;padding:.5rem .6rem;border:1px solid #c9c9c9;border-radius:4px;font:inherit;font-size:1rem}:is(app-home,app-course-request,app-course-detail) .guest-form input:not([type=checkbox]):focus{border-color:var(--jami-primary, #008080);outline:none}:is(app-home,app-course-request,app-course-detail) .guest-form__row{display:flex;gap:.4rem}:is(app-home,app-course-request,app-course-detail) .guest-form__consent{display:flex;align-items:flex-start;gap:.5rem;margin:.15rem 0 .2rem;font-size:.8rem;line-height:1.4;cursor:pointer}:is(app-home,app-course-request,app-course-detail) .guest-form__consent input{flex-shrink:0;width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:var(--jami-primary, #008080)}@media(max-width:699px){app-home .home-container .offers{padding:1.5rem 0}app-home .home-container .section-title{margin-bottom:1rem}app-home .home-container .offers__list{flex-direction:column;flex-wrap:nowrap;gap:.75rem;max-width:34rem;padding:0 1rem}app-home .home-container .offer{display:grid;flex:none;grid-template-columns:6rem minmax(0,1fr);gap:.6rem .75rem;align-items:start;padding:.75rem;scroll-margin:4.5rem 0 .75rem}app-home .home-container .offer--studio{border-color:#b9dcd5;background:#f5fbfa}}@media(max-width:699px)and (min-width:375px){app-home .home-container .offer--studio{grid-template-columns:7rem minmax(0,1fr)}}@media(max-width:699px){app-home .home-container .offer__media{display:block}app-home .home-container .offer__image{aspect-ratio:1;border-radius:4px}app-home .home-container .offer__body{min-width:0;padding:0}app-home .home-container .offer__head{flex-wrap:wrap;gap:0 .5rem;margin-bottom:.2rem}app-home .home-container .offer__name{font-size:1.4rem;overflow-wrap:anywhere}app-home .home-container .offer__price{font-size:.9rem}app-home .home-container .offer__wide{display:none}app-home .home-container .offer__compact{display:revert}app-home .home-container .offer__text{display:-webkit-box;margin-bottom:.3rem;overflow:hidden;font-size:.85rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}app-home .home-container .offer--open .offer__date.offer__wide{display:revert}app-home .home-container .offer--open .offer__more{display:none}app-home .home-container .offer__toggle{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;min-width:44px;min-height:44px;margin:0 0 -.6rem;padding:0;border:0;background:none;color:var(--jami-primary, #008080);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}app-home .home-container .offer__toggle:focus-visible{outline:2px solid var(--jami-primary, #008080);outline-offset:2px}app-home .home-container .offer--expanded .offer__body{display:contents}app-home .home-container .offer--expanded .offer__head{align-self:center;margin:0}app-home .home-container .offer--expanded .offer__text,app-home .home-container .offer--expanded .offer__fact,app-home .home-container .offer--expanded .offer__meta,app-home .home-container .offer--expanded .offer__dates,app-home .home-container .offer--expanded .offer__toggle{grid-column:1/-1}app-home .home-container .offer--expanded .offer__text{display:block;margin:0}app-home .home-container .offer--expanded .offer__body .offer__wide{display:revert}app-home .home-container .offer--expanded .offer__body .offer__compact{display:none}app-home .home-container .offer--expanded .offer__body .offer__dates{display:flex;gap:.35rem}app-home .home-container .offer--expanded .offer__dates-label{display:block}app-home .home-container .offer--expanded .offer__date:not(.offer__date--note){padding:.15rem .5rem;background:var(--jami-surface, #f2f2f2);font-weight:400}app-home .home-container .offer--expanded .offer__spots{margin-left:auto}app-home .home-container .offer__fact,app-home .home-container .offer__meta,app-home .home-container .offer__dates{margin:0;color:var(--jami-text-light);font-size:.8rem;line-height:1.4}app-home .home-container .offer__dates{gap:0 .5rem}app-home .home-container .offer__dates-label{display:none}app-home .home-container .offer__date{padding:0;background:none;color:var(--jami-text);font-weight:600}app-home .home-container .offer__date--note{font-weight:400}app-home .home-container .offer__spots{margin-left:0}app-home .home-container .offer__action{grid-column:1/-1;padding:0}app-home .home-container .offer-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding-block:.4rem}app-home .home-container .offer__runs{grid-column:1/-1;padding:0}app-home .home-container .offer__outline{margin:0 0 .2rem;font-size:.8rem}app-home .home-container .offer__details{min-height:44px;margin:0 0 -.6rem}}@media(max-width:699px){app-course-request .offer-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding-block:.4rem}app-course-request .offer__action:has(>.offer__state){display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem}app-course-request .offer-run{padding-inline:.15rem}app-course-request .offer-run__btn,app-course-request .offer-run__link{min-height:44px;min-width:44px}app-course-request .offer__state{display:flex;flex:1 1 auto;align-items:center;min-height:44px;padding-block:.3rem;text-align:left}app-course-request .offer__state-link{flex:0 0 auto;width:auto;margin:0 0 0 auto}app-course-request .offer__state-hint{flex-basis:100%;text-align:left}app-course-request .guest-form input:not([type=checkbox]){min-height:44px}app-course-request .request-confirm__cancel,app-course-request .offer__state-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-top:0;padding-bottom:0}app-course-request .guest-form__consent{min-height:44px}app-course-request .request-confirm__text{font-size:.875rem}}.offer__rich{display:block;max-height:11.5em;overflow:hidden;overflow-wrap:break-word}.offer__rich--clipped{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.offer__rich :is(p,ul,ol){margin:0 0 .5em}.offer__rich :is(ul,ol){padding-left:1.2rem}.offer__rich li{margin-bottom:.15em}.offer__rich h3{margin:.7em 0 .25em;font-family:Yanone Kaffeesatz,Arial Narrow,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.15}.offer__rich>:first-child{margin-top:0}.offer__rich>:last-child{margin-bottom:0}.offer__rich a{color:var(--jami-primary, #008080);text-decoration:underline;text-underline-offset:2px}@media(max-width:699px){.offer--course .offer__rich{display:block;max-height:6.2em;-webkit-line-clamp:unset;line-clamp:unset}.offer--course .offer__rich h3{font-size:1rem}}@media(max-width:699px){app-home .home-container .hero{height:clamp(280px,40vh,360px)}}@media(min-width:700px){app-home .home-container .hero{height:clamp(300px,42vh,440px)}app-home .home-container .offer__image{aspect-ratio:2/1}app-home .home-container .offer__rich{max-height:7.6em}}@media(min-width:1100px){app-home .home-container .offers__list,app-home .home-container .offers__list:has(>.offer:nth-child(4):last-child){max-width:calc(1080px + 6rem)}app-home .home-container .offer{flex:0 1 calc((100% - 3rem) / 3)}app-home .home-container .offer--project{flex:1 1 100%;flex-direction:row;align-items:stretch}app-home .home-container .offer--project .offer__media{flex:0 0 240px}app-home .home-container .offer--project .offer__image{height:100%;aspect-ratio:auto}app-home .home-container .offer--project .offer__body{flex:1;padding:1rem 1.25rem}app-home .home-container .offer--project .offer__text{margin-bottom:.4rem}app-home .home-container .offer--project .offer__action{display:flex;flex:0 0 240px;align-items:center;padding:1rem 1.25rem}}@keyframes jami-intro-appear{0%{opacity:0}to{opacity:1}}@keyframes jami-intro-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes jami-intro-breathe{0%{transform:scale(1.06)}to{transform:scale(1)}}.jami-intro{position:fixed;inset:0;z-index:1100;overflow:hidden;background:#1f2c2e;color:#fff;transition:opacity 4s ease-in-out}.jami-intro--leaving{opacity:0;pointer-events:none}.jami-intro--leaving .jami-intro__content{opacity:0;transition:opacity 1.2s ease-out}.jami-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000000d 35%,#0009);pointer-events:none}.jami-intro__photo{position:absolute;inset:0;animation:jami-intro-appear 3s ease-out both}.jami-intro__image{width:100%;height:100%;object-fit:cover;object-position:58% 50%;animation:jami-intro-breathe 14s ease-out both}.jami-intro__content{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:0 1.5rem calc(2.5rem + env(safe-area-inset-bottom,0px));text-align:center}.jami-intro__motto{max-width:16ch;margin:0;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:clamp(2.6rem,9vw,4.5rem);font-weight:700;line-height:1.05;letter-spacing:.01em;text-shadow:0 1px 14px rgba(0,0,0,.45);animation:jami-intro-rise 3.5s ease-out 2s both}.jami-intro__actions{display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:jami-intro-appear 2.5s ease-out 5.5s both}.jami-intro__enter{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.55rem 1.6rem .55rem 1.3rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff14;color:#fff;font:inherit;font-size:1.05rem;font-weight:500;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .4s ease,border-color .4s ease}.jami-intro__enter:hover{border-color:#fff;background:#ffffff2e}.jami-intro__icon{flex-shrink:0;opacity:.9}.jami-intro__quiet{min-width:44px;min-height:44px;padding:0 .75rem;border:0;background:none;color:#ffffffd9;font:inherit;font-size:.85rem;letter-spacing:.04em;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:.25em;cursor:pointer}.jami-intro__quiet:hover{color:#fff;text-decoration-color:#fff}.jami-intro__enter:focus-visible,.jami-intro__quiet:focus-visible,.jami-intro__skip:focus-visible{outline:2px solid #fff;outline-offset:3px}.jami-intro__skip{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.6rem 1rem;border-radius:4px;background:#fff;color:var(--jami-text, #202020);font-weight:600;text-decoration:none;transform:translateY(-200%)}.jami-intro__skip:focus{transform:none}@media(min-width:700px){.jami-intro__image{object-position:50% 40%}.jami-intro__content{gap:2.25rem;padding-bottom:3.25rem}.jami-intro__motto{max-width:none}}@media(prefers-reduced-motion:reduce){.jami-intro,.jami-intro *{animation:none!important;transition:none!important}}.jami-intro__skip-now{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:2;min-height:44px;min-width:44px;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#0000002e;color:#fff;font:inherit;font-size:.9rem;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .3s ease,border-color .3s ease}.jami-intro__skip-now:hover,.jami-intro__skip-now:focus-visible{background:#00000052;border-color:#fffc}.info-page{max-width:1000px;margin:0 auto;padding:0 1rem 3rem;color:var(--jami-text, #202020)}.info-page__hero{padding:2.5rem 0 1.5rem;text-align:center}.info-page__title{margin:0 0 .5rem;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:3rem;font-weight:700;line-height:1.1;color:#1f1f1f}.info-page__lead{max-width:40rem;margin:0 auto;font-size:1.15rem;line-height:1.6}.info-page__layout{display:grid;gap:1.5rem;margin-bottom:2.5rem}.info-page__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.info-page__note{margin:1rem 0 0;color:var(--jami-text-light, #737373);font-size:.95rem}@media(min-width:800px){.info-page__layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2.5rem}}.info-section-title{margin:0 0 1rem;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:2rem;font-weight:700;color:#1f1f1f}.info-rich{line-height:1.65}.info-rich p{margin:0 0 .85rem}.info-rich ul,.info-rich ol{margin:0 0 .85rem;padding-left:1.25rem}.info-rich li{margin-bottom:.4rem}.info-rich>:last-child{margin-bottom:0}.info-rich strong{font-weight:700;color:#111}.info-rich a{color:var(--jami-primary, #008080);font-weight:600}.info-facts{margin:0;padding:1.25rem;border-radius:12px;background:var(--jami-cream, #f5f0eb)}.info-facts__title{margin:0 0 .75rem;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:1.5rem;font-weight:700}.info-facts dl{margin:0}.info-facts__row{padding:.6rem 0;border-top:1px solid rgba(0,0,0,.08)}.info-facts__row:first-of-type{border-top:0;padding-top:0}.info-facts dt{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--jami-primary-dark, #004d4d)}.info-facts dd{margin:.15rem 0 0;line-height:1.5}.info-facts--wide{margin-bottom:2.5rem}@media(min-width:800px){.info-facts--wide .info-facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.info-facts--wide .info-facts__row:nth-of-type(2){border-top:0;padding-top:0}}.info-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;border:1px solid var(--jami-primary, #008080);border-radius:4px;background:var(--jami-primary, #008080);color:#fff;font-weight:600;text-decoration:none;transition:background-color .2s ease,color .2s ease}.info-btn:hover{background:var(--jami-primary-dark, #004d4d);border-color:var(--jami-primary-dark, #004d4d);color:#fff;text-decoration:none}.info-btn--outline{background:#fff;color:var(--jami-primary, #008080)}.info-btn--outline:hover{color:#fff}.faq{margin-top:1rem}.faq__group{margin-bottom:1.75rem}.faq__group-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:var(--jami-primary-dark, #004d4d)}.faq__item{border-bottom:1px solid var(--jami-border, #e6e6e6)}.faq__item:first-of-type{border-top:1px solid var(--jami-border, #e6e6e6)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.75rem 0;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex-shrink:0;font-size:1.4rem;font-weight:400;line-height:1;color:var(--jami-primary, #008080)}.faq__question:hover{color:var(--jami-primary-dark, #004d4d)}.faq__question:focus-visible{outline:2px solid var(--jami-primary, #008080);outline-offset:2px}.faq__item[open]>.faq__question:after{content:"\2013"}.faq__answer{padding:0 0 1rem}.info-courses{display:grid;gap:1.5rem;margin-bottom:2.5rem}.info-course{display:grid;overflow:hidden;border:1px solid var(--jami-border, #e6e6e6);border-radius:12px;background:#fff}.info-course__image{display:block;width:100%;height:100%;max-height:16rem;aspect-ratio:16/9;object-fit:cover}.info-course__body{padding:1.25rem}.info-course__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.75rem}.info-course__name{margin:0;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:1.75rem;font-weight:700}.info-course__price{font-size:1.1rem;font-weight:700;color:var(--jami-primary-dark, #004d4d)}.info-course__meta{margin:.75rem 0 1rem;color:var(--jami-text-light, #737373);font-size:.95rem}.info-course__details{display:inline-flex;align-items:center;min-height:44px;color:var(--jami-primary, #008080);font-weight:600}@media(min-width:800px){.info-course{grid-template-columns:18rem minmax(0,1fr)}.info-course__media{align-self:start;padding:1.25rem 0 1.25rem 1.25rem}.info-course__image{max-height:none;aspect-ratio:4/3;border-radius:8px}}@media(max-width:768px){.info-page__hero{padding:1.5rem 0 1rem}.info-page__title{font-size:2.25rem}.info-page__lead{font-size:1.05rem}.info-page__cta .info-btn{flex:1 1 100%}.info-section-title{font-size:1.75rem}}.voucher-note{margin:0 0 1.5rem;padding:.85rem 1rem;border-left:4px solid var(--jami-primary, #008080);border-radius:4px;background:var(--jami-surface, #f2f2f2)}.voucher-form{display:grid;gap:1rem}.voucher-form .info-section-title{margin-bottom:0}.voucher-form__amounts{margin:0;padding:0;border:0}.voucher-form__label{display:block;margin-bottom:.35rem;font-weight:600}.voucher-form__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.voucher-form__field{display:block}.voucher-form__field input,.voucher-form__field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid #c9c9c9;border-radius:4px;font:inherit}.voucher-form__field input:focus,.voucher-form__field textarea:focus{outline:2px solid var(--jami-primary, #008080);outline-offset:1px;border-color:transparent}.voucher-form__hint{display:block;margin-top:.3rem;color:var(--jami-text-light, #737373);font-size:.875rem}.voucher-form__consent{display:flex;gap:.6rem;align-items:flex-start;line-height:1.45}.voucher-form__consent input{flex-shrink:0;width:20px;height:20px;margin-top:.1rem}.voucher-form__consent a{color:var(--jami-primary, #008080)}.voucher-form__error{margin:0;color:var(--jami-danger, #c62828);font-weight:600}.voucher-form__submit{justify-self:start;font:inherit;font-weight:600;cursor:pointer}.voucher-form__submit:disabled{opacity:.6;cursor:progress}.voucher-form__test{color:#8a5a00}.voucher-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:5.5rem;min-height:48px;padding:.35rem 1rem;border:2px solid var(--jami-border, #e6e6e6);border-radius:8px;background:#fff;color:var(--jami-text, #202020);font:inherit;font-weight:700;cursor:pointer}.voucher-chip:hover{border-color:var(--jami-primary, #008080)}.voucher-chip[aria-pressed=true]{border-color:var(--jami-primary, #008080);background:var(--jami-primary, #008080);color:#fff}.voucher-chip__hint{font-size:.75rem;font-weight:400}.voucher-check{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--jami-border, #e6e6e6);border-radius:12px}.voucher-check__title{margin:0 0 .5rem;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:1.5rem}.voucher-check p{margin:0 0 .75rem;line-height:1.5}.voucher-check__row{display:flex;gap:.5rem}.voucher-check__row input{flex:1;min-width:0;min-height:44px;padding:0 .75rem;border:1px solid #c9c9c9;border-radius:4px;font:inherit;text-transform:uppercase}.voucher-check__row .info-btn{font:inherit;font-weight:600;cursor:pointer}.voucher-page__head{padding-bottom:1.5rem}.voucher-page__message{max-width:34rem;margin:3rem auto;text-align:center;line-height:1.5}.voucher-page__message .info-btn{margin-top:.5rem;font:inherit;font-weight:600;cursor:pointer}.voucher-page__actions{justify-content:center}.voucher-page__actions button{font:inherit;font-weight:600;cursor:pointer}.voucher-card{max-width:34rem;margin:2rem auto 0;padding:2rem 1.5rem;border:2px dashed var(--jami-primary, #008080);border-radius:16px;background:var(--jami-cream, #f5f0eb);text-align:center}.voucher-card p{margin:0}.voucher-card__logo{display:block;width:110px;height:auto;margin:0 auto 1rem}.voucher-card__label{color:var(--jami-primary-dark, #004d4d);font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.voucher-card__amount{margin:.25rem 0!important;font-family:var(--jami-font-display, "Yanone Kaffeesatz", "Arial Narrow", sans-serif);font-size:4rem;font-weight:700;line-height:1}.voucher-card__for{font-size:1.15rem}.voucher-card__message{margin-top:.75rem!important;font-style:italic;line-height:1.5}.voucher-card__code-label{margin-top:1.5rem!important;color:var(--jami-text-light, #737373);font-size:.85rem}.voucher-card__code{display:inline-block;margin-top:.35rem!important;padding:.5rem 1rem;border-radius:8px;background:#fff;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em}.voucher-card__meta{margin-top:1rem!important;color:var(--jami-text-light, #737373);font-size:.875rem;line-height:1.5}.voucher-card__state{margin-top:.75rem!important;font-weight:600}.voucher-card__studio{margin-top:1.25rem!important;color:var(--jami-text-light, #737373);font-size:.8rem}.voucher-card--void{opacity:.6}.voucher-card__test{margin:0 0 1rem!important;padding:.5rem .75rem;border-radius:8px;background:#fdecea;color:var(--jami-danger, #c62828);font-weight:700}@media(max-width:768px){.voucher-card{padding:1.5rem 1rem}.voucher-card__amount{font-size:3rem}.voucher-card__code{font-size:1.2rem}.voucher-form__submit{justify-self:stretch}}@media print{body:has([data-voucher-card]) app-header,body:has([data-voucher-card]) .voucher-page__actions,body:has([data-voucher-card]) .voucher-page__head{display:none!important}body:has([data-voucher-card]) .voucher-card{margin-top:0;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--jami-primary: #008080;--jami-primary-dark: #004d4d;--jami-primary-light: #00b3b3;--jami-background: #ffffff;--jami-text: #202020;--jami-text-light: #737373;--jami-surface: #f2f2f2;--jami-border: #e6e6e6;--jami-danger: #c62828;--jami-font-display: "Yanone Kaffeesatz", "Arial Narrow", sans-serif;--cal-event-available: #008080;--cal-event-limited: #00999a;--cal-event-full: #ff0000;--cal-event-blocked: #737373;--mdc-theme-primary: var(--jami-primary);--mat-toolbar-container-background-color: var(--jami-primary)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.6;color:var(--jami-text);background-color:var(--jami-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--jami-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--jami-primary-dark);text-decoration:underline}.jami-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00808014;padding:24px;transition:box-shadow .2s ease}.jami-card:hover{box-shadow:0 6px 16px #0080801f}.jami-button{background-color:var(--jami-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.jami-button:hover{background-color:var(--jami-primary-dark);transform:translateY(-1px)}.jami-button:active{transform:translateY(0)}.jami-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.jami-button-outline{background-color:transparent;color:var(--jami-primary);border:2px solid var(--jami-primary);padding:10px 22px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.jami-button-outline:hover{background-color:var(--jami-primary);color:#fff}.jami-heading{color:var(--jami-primary);font-weight:600;margin-bottom:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--jami-surface)}::-webkit-scrollbar-thumb{background:var(--jami-primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--jami-primary)}.mat-mdc-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{--mdc-filled-button-container-color: var(--jami-primary);--mdc-filled-button-label-text-color: white}.mat-mdc-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover{--mdc-filled-button-container-color: var(--jami-primary-dark)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: var(--jami-primary);--mdc-protected-button-label-text-color: white;background-color:var(--jami-primary)!important;color:#fff!important}.mat-mdc-raised-button.mat-primary:hover{--mdc-protected-button-container-color: var(--jami-primary-dark);background-color:var(--jami-primary-dark)!important}.mat-mdc-raised-button.mat-primary:disabled{background-color:#0000001f!important;color:#00000061!important}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: var(--jami-primary);--mdc-checkbox-selected-hover-icon-color: var(--jami-primary);--mdc-checkbox-selected-icon-color: var(--jami-primary)}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--jami-primary)}.mat-mdc-tab:not(.mat-mdc-tab-disabled).mdc-tab--active .mdc-tab__text-label{color:var(--jami-primary)}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 48px;--mat-tab-header-active-focus-indicator-color: var(--jami-primary);--mat-tab-header-active-hover-indicator-color: var(--jami-primary);--mat-tab-header-active-ripple-color: var(--jami-primary);--mat-tab-header-inactive-ripple-color: var(--jami-primary)}.mat-mdc-form-field-focus-overlay{background-color:#0080800a}.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--jami-primary)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--jami-primary)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--jami-text);--mdc-snackbar-supporting-text-color: white;--mat-snack-bar-button-color: var(--jami-primary-light)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--jami-text)!important;box-shadow:0 4px 16px #00000040!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container .mdc-snackbar__label{color:#fff!important}.mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-select-panel{background-color:#fff!important}.mat-mdc-option{background-color:#fff}.mat-mdc-option:hover:not(.mat-mdc-option-disabled),.mat-mdc-option:focus:not(.mat-mdc-option-disabled){background-color:#00808014}.mat-mdc-option.mat-mdc-option-active{background-color:#0080801f}.mat-datepicker-content{background-color:#fff!important;box-shadow:0 4px 20px #00000026!important;border-radius:8px!important}.mat-calendar{background-color:#fff}.mat-calendar-header{background-color:var(--jami-primary);color:#fff;padding:8px;border-radius:8px 8px 0 0}.mat-calendar-controls{color:#fff}.mat-calendar-arrow{fill:#fff}.mat-calendar-previous-button,.mat-calendar-next-button,.mat-calendar-period-button{color:#fff!important}.mat-calendar-body-selected{background-color:var(--jami-primary)!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--jami-primary)!important}.mat-calendar-body-cell:hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:#0080801a}.mat-mdc-form-field-subscript-wrapper{height:auto;min-height:22px}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:#ccc!important}.mat-mdc-form-field.mat-form-field-appearance-outline:hover .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline:hover .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline:hover .mdc-notched-outline__trailing{border-color:var(--jami-primary)!important}.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline.mat-focused .mdc-notched-outline__trailing{border-color:var(--jami-primary)!important;border-width:2px!important}.mat-mdc-text-field-wrapper{background-color:#fff!important}.mat-mdc-form-field-infix{min-height:48px;padding:12px 0!important}.mdc-text-field--outlined .mat-mdc-form-field-infix{padding-top:14px!important;padding-bottom:14px!important}.mat-mdc-select-value{padding:0 4px}.mat-mdc-select-trigger{padding:0 8px}.mat-mdc-input-element{color:var(--jami-text)!important;caret-color:var(--jami-primary)!important;padding:0 12px!important}textarea.mat-mdc-input-element{padding:12px!important}.mdc-text-field--outlined .mdc-floating-label{color:#666!important}.mdc-text-field--focused .mdc-floating-label{color:var(--jami-primary)!important}.mat-datepicker-toggle,.mat-datepicker-toggle-active{color:var(--jami-primary)}.mat-mdc-slide-toggle{--mat-slide-toggle-label-text-color: #212121;--mat-slide-toggle-label-text-size: 15px;--mat-slide-toggle-handle-surface-color: white;--mat-slide-toggle-track-shape: 9999px;--mat-slide-toggle-handle-shape: 9999px;--mat-slide-toggle-track-outline-color: #8a8a8a;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-selected-track-color: var(--jami-primary);--mat-slide-toggle-selected-handle-color: white;--mat-slide-toggle-unselected-track-color: #e6e6e6;--mat-slide-toggle-unselected-handle-color: #757575;--mat-slide-toggle-selected-hover-track-color: var(--jami-primary);--mat-slide-toggle-selected-hover-handle-color: white;--mat-slide-toggle-unselected-hover-track-color: #e6e6e6;--mat-slide-toggle-unselected-hover-handle-color: #757575;--mat-slide-toggle-selected-focus-track-color: var(--jami-primary);--mat-slide-toggle-selected-focus-handle-color: white;--mat-slide-toggle-unselected-focus-track-color: #e6e6e6;--mat-slide-toggle-unselected-focus-handle-color: #757575;--mat-slide-toggle-selected-pressed-track-color: var(--jami-primary);--mat-slide-toggle-selected-pressed-handle-color: white;--mat-slide-toggle-unselected-pressed-track-color: #e6e6e6;--mat-slide-toggle-unselected-pressed-handle-color: #757575}.mat-mdc-chip{background-color:#f5f5f5!important;color:#333!important}.mat-mdc-chip.mat-primary{background-color:var(--jami-primary)!important;color:#fff!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: white}.mat-mdc-dialog-surface{background-color:#fff!important}.cdk-overlay-pane.confirm-dialog .confirm-dialog__title{margin:0;padding:20px 24px 8px;color:var(--jami-text);font-family:var(--jami-font-display);font-size:1.6rem;font-weight:700;line-height:1.15}.cdk-overlay-pane.confirm-dialog .confirm-dialog__title:before{content:none}.cdk-overlay-pane.confirm-dialog .confirm-dialog__message{padding:0 24px 16px;color:var(--jami-text);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.cdk-overlay-pane.confirm-dialog .confirm-dialog__actions{flex-wrap:wrap;gap:8px;padding:8px 24px 20px}.cdk-overlay-pane.confirm-dialog .confirm-dialog__actions .mat-mdc-button-base{min-height:44px;margin:0;padding:0 18px;border-radius:4px;font-size:.95rem;font-weight:600;letter-spacing:0}.cdk-overlay-pane.confirm-dialog .mat-mdc-button-base.confirm-dialog__cancel{border:1px solid #c9c9c9;background-color:#fff;color:var(--jami-text)}.cdk-overlay-pane.confirm-dialog .mat-mdc-button-base.confirm-dialog__confirm{background-color:var(--jami-primary);color:#fff}.cdk-overlay-pane.confirm-dialog .mat-mdc-button-base.confirm-dialog__confirm:hover{background-color:var(--jami-primary-dark)}.cdk-overlay-pane.confirm-dialog .mat-mdc-button-base.confirm-dialog__confirm--destructive{background-color:var(--jami-danger)}.cdk-overlay-pane.confirm-dialog .mat-mdc-button-base.confirm-dialog__confirm--destructive:hover{background-color:#a31f1f}.cdk-overlay-pane.confirm-dialog .mat-mdc-button-base:focus-visible{outline:2px solid var(--jami-primary-dark);outline-offset:2px}.mat-mdc-card{background-color:#fff;box-shadow:0 2px 8px #00000014!important;border-radius:12px!important}.mat-mdc-card-header{padding:16px 16px 0}.mat-mdc-card-content{padding:16px}.mat-mdc-table{background-color:#fff}.mat-mdc-header-cell{background-color:#fafafa;font-weight:600;color:var(--jami-text)}.mat-mdc-row:hover{background-color:#0080800a}.mat-mdc-form-field-hint{color:#888}.mat-mdc-select-value-text{color:var(--jami-text)}.mat-mdc-select-arrow{color:#666}.mat-mdc-icon-button.mat-primary{color:var(--jami-primary)}.mat-mdc-icon-button.mat-warn{color:#f44336}.mat-mdc-icon-button.mat-accent{color:#4caf50}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: rgba(50, 50, 50, .95);--mdc-plain-tooltip-supporting-text-color: white}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:#323232f2!important;color:#fff!important;padding:8px 12px!important;font-size:13px!important;line-height:1.4!important;max-width:300px!important;white-space:pre-line!important;border-radius:6px!important;box-shadow:0 4px 12px #0003!important}
