.elementor-9094 .elementor-element.elementor-element-4f5caa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:6px 6px 6px 6px;box-shadow:0px 30px 50px -34px rgba(23,18,15,0.42);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9094 .elementor-element.elementor-element-4f5caa9:not(.elementor-motion-effects-element-type-background), .elementor-9094 .elementor-element.elementor-element-4f5caa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-te27card );}.elementor-9094 .elementor-element.elementor-element-674aed9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9094 .elementor-element.elementor-element-9b07200{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:6px 6px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9094 .elementor-element.elementor-element-9b07200:not(.elementor-motion-effects-element-type-background), .elementor-9094 .elementor-element.elementor-element-9b07200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-te27ink2 );}.elementor-9094 .elementor-element.elementor-element-9b07200.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9094 .elementor-element.elementor-element-2a57e36 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-9094 .elementor-element.elementor-element-2a57e36 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-9094 .elementor-element.elementor-element-2a57e36 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-9094 .elementor-element.elementor-element-2a57e36 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-9094 .elementor-element.elementor-element-c0ee1d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field__content{color:#17120F;font-family:"Brygada 1918", Sans-serif;font-size:22px;font-weight:500;line-height:1.14em;letter-spacing:-0.01em;text-align:left;}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button{background-color:var( --e-global-color-te27card );font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:17px;text-shadow:0px 0px 0px rgba(0,0,0,0);fill:var( --e-global-color-te27ink );color:var( --e-global-color-te27ink );box-shadow:0px 6px 16px -6px rgba(23,18,15,0.35);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(23,18,15,.22);border-radius:999px 999px 999px 999px;padding:10.5px 10.5px 10.5px 10.5px;}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:hover, .elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-te27ink );border-color:rgba(23,18,15,.5);}.elementor-9094 .elementor-element.elementor-element-2a55008{width:auto;max-width:auto;top:0px;z-index:5;}body:not(.rtl) .elementor-9094 .elementor-element.elementor-element-2a55008{right:14px;}body.rtl .elementor-9094 .elementor-element.elementor-element-2a55008{left:14px;}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:hover svg, .elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:focus svg{fill:var( --e-global-color-te27ink );}.jet-listing-item.single-jet-engine.elementor-page-9094 > .elementor{width:300px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-9094 .elementor-element.elementor-element-4f5caa9{--flex-wrap:nowrap;}.elementor-9094 .elementor-element.elementor-element-674aed9{--flex-wrap:nowrap;}.elementor-9094 .elementor-element.elementor-element-9b07200{--flex-wrap:nowrap;}.elementor-9094 .elementor-element.elementor-element-c0ee1d1{--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field__content{font-size:21px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button{padding:10.5px 10.5px 10.5px 10.5px;}}@media(max-width:767px){.elementor-9094 .elementor-element.elementor-element-4f5caa9{--flex-wrap:nowrap;}.elementor-9094 .elementor-element.elementor-element-674aed9{--flex-wrap:nowrap;}.elementor-9094 .elementor-element.elementor-element-9b07200{--flex-wrap:nowrap;}.elementor-9094 .elementor-element.elementor-element-c0ee1d1{--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:22px;--padding-left:16px;--padding-right:16px;}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field__content{font-size:21px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button{padding:10.5px 10.5px 10.5px 10.5px;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-2a57e36 *//* The poster fills the 4:5 box (cover), anchored to the top and centred; no height cap (the Hello theme caps .post .wp-post-image at 300-500px on story pages) (Tenzin: "zoom in, center, top align"; a very tall poster may lose a little at the bottom); it zooms 3% from the top on hover */ .elementor-9094 .elementor-element.elementor-element-2a57e36{position:absolute;inset:0;margin:0;z-index:1}.elementor-9094 .elementor-element.elementor-element-2a57e36 .jet-listing-dynamic-image,.elementor-9094 .elementor-element.elementor-element-2a57e36 a{display:block;width:100%;height:100%}.elementor-9094 .elementor-element.elementor-element-2a57e36 img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 0;transform-origin:50% 0;max-height:none!important;-webkit-user-drag:none;user-select:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b07200 *//* 4:5 shape (containers have no aspect-ratio setting) */ .elementor-9094 .elementor-element.elementor-element-9b07200{position:relative;aspect-ratio:4/5;height:auto;min-height:0;isolation:isolate}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-1b11f6a *//* Centred, at most two lines ("…" after), design font (the kit sets Inter/Playfair); an ALL-CAPS title is set 14% smaller with open letter spacing so it reads calm; a little smaller on narrow cards */ .elementor-9094 .elementor-element.elementor-element-1b11f6a,.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field,.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field__inline-wrap{display:block;width:100%;min-width:0;text-align:center}.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field__content{font-family:"Brygada 1918",serif;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-wrap:balance;text-align:center}.elementor-9094 .elementor-element.elementor-element-1b11f6a .te27ec-caps{font-size:.86em;letter-spacing:.035em;line-height:1.3}@container te27ec (max-width:250px){.elementor-9094 .elementor-element.elementor-element-1b11f6a .jet-listing-dynamic-field__content{font-size:19px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0ee1d1 *//* Always the height of a two-line title, so every card in a row is the same height */ .elementor-9094 .elementor-element.elementor-element-c0ee1d1{min-height:calc(2 * 1.14 * 22px + 46px);flex:1 1 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-674aed9 *//* Link box: no theme link styling, no grey tap flash; the focus ring is drawn around the whole card */ .elementor-9094 .elementor-element.elementor-element-674aed9{color:inherit;text-decoration:none;height:100%;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-drag:none}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a55008 *//* Round outlined heart on the seam between poster and caption (40px; 44px on touch screens); the design heart is drawn as a mask; the label is for screen readers only */ body:not(.rtl) .elementor-9094 .elementor-element.elementor-element-2a55008{top:calc(100cqw * 1.25 - 20px)!important}.elementor-9094 .elementor-element.elementor-element-2a55008{line-height:0}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button{display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;line-height:17px;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .2s,border-color .2s}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button-content-wrapper{gap:0}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button-icon{display:flex;font-size:inherit;margin:0}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button-icon svg{display:block;width:1em;height:1em;fill:none;background-color:var(--e-global-color-te27ink,#17120F);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button-icon svg *{visibility:hidden}.elementor-9094 .elementor-element.elementor-element-2a55008.is-saved .elementor-button-icon svg{background-color:#D7094A;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}.elementor-9094 .elementor-element.elementor-element-2a55008.te27-cat--community.is-saved .elementor-button-icon svg{background-color:#D7094A}.elementor-9094 .elementor-element.elementor-element-2a55008.te27-cat--cultural.is-saved .elementor-button-icon svg{background-color:#F98307}.elementor-9094 .elementor-element.elementor-element-2a55008.te27-cat--music.is-saved .elementor-button-icon svg{background-color:#0DA7D8}.elementor-9094 .elementor-element.elementor-element-2a55008.te27-cat--spiritual.is-saved .elementor-button-icon svg{background-color:#E5A800}.elementor-9094 .elementor-element.elementor-element-2a55008.te27-cat--youth.is-saved .elementor-button-icon svg{background-color:#6E9F12}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:focus-visible{outline:2px solid var(--e-global-color-te27orange,#FF923A);outline-offset:2px;box-shadow:0 0 0 2px var(--e-global-color-te27ink,#17120F)}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:active{transform:scale(.92)}/* Size follows the input, not the screen width: 40px with a mouse, 44px on every touch screen (phones, tablets, iPads in landscape, touch laptops) */ @media (hover:none){.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button{padding:12.5px!important}body:not(.rtl) .elementor-9094 .elementor-element.elementor-element-2a55008{top:calc(100cqw * 1.25 - 22px)!important}}/* Quiet until wanted: on screens with a mouse the heart is hidden until the card is hovered or focused (rule on the card) and stays when the event is saved; on touch screens it is always there */ @media (hover:hover) and (pointer:fine){.elementor-9094 .elementor-element.elementor-element-2a55008{opacity:0;translate:0 4px;transition:opacity .2s ease,translate .2s cubic-bezier(.2,.7,.2,1)}.elementor-9094 .elementor-element.elementor-element-2a55008.is-saved{opacity:1;translate:none}}/* Heart pop when saving (creative G1): the heart snaps in with a small overshoot and a soft orange halo blooms and fades; removing is quiet; nothing moves with reduced motion */ @media (prefers-reduced-motion:no-preference){.elementor-9094 .elementor-element.elementor-element-2a55008.te27-pop .elementor-button-icon{animation:te27ec-heart .34s cubic-bezier(.34,1.56,.64,1) both}.elementor-9094 .elementor-element.elementor-element-2a55008.te27-pop .elementor-button::after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,146,58,.45),transparent 70%);animation:te27ec-halo .48s ease-out both}}@keyframes te27ec-heart{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes te27ec-halo{0%{opacity:0;transform:scale(.6)}40%{opacity:1}100%{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.elementor-9094 .elementor-element.elementor-element-2a55008,.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button{transition:none!important}.elementor-9094 .elementor-element.elementor-element-2a55008 .elementor-button:active{transform:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5caa9 *//* Card: the design font on everything inside (the kit sets Inter / Playfair); holds the heart; a size container (the heart sits on the poster seam, narrow cards set the title smaller); a hairline edge; full height of its row */ .elementor-9094 .elementor-element.elementor-element-4f5caa9,.elementor-9094 .elementor-element.elementor-element-4f5caa9 a{font-family:"Schibsted Grotesk",sans-serif}.elementor-9094 .elementor-element.elementor-element-4f5caa9{position:relative;height:100%;container:te27ec / inline-size;box-shadow:0 30px 50px -34px rgba(23,18,15,.42),0 0 0 1px rgba(23,18,15,.05)!important;transition:translate .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s cubic-bezier(.2,.7,.2,1),transform .12s ease}/* Card hover law (creative G3): the card lifts 4px and its shadow deepens, the poster zooms 3% inside its box; keyboard focus gets the same plus a two-colour ring (ink inside, orange outside: visible on cream and on plum) */ @media (hover:hover) and (pointer:fine){.elementor-9094 .elementor-element.elementor-element-4f5caa9:hover{translate:0 -4px;box-shadow:0 40px 64px -36px rgba(23,18,15,.5),0 2px 4px rgba(23,18,15,.05)!important}.elementor-9094 .elementor-element.elementor-element-4f5caa9:hover .te27ec-poster img{transform:scale(1.03)}}.elementor-9094 .elementor-element.elementor-element-4f5caa9:has(.te27ec-link:focus-visible){translate:0 -4px;box-shadow:0 0 0 2px var(--e-global-color-te27ink,#17120F),0 40px 64px -36px rgba(23,18,15,.5),0 2px 4px rgba(23,18,15,.05)!important;outline:2px solid var(--e-global-color-te27orange,#FF923A);outline-offset:2px}.elementor-9094 .elementor-element.elementor-element-4f5caa9:has(.te27ec-link:focus-visible) .te27ec-poster img{transform:scale(1.03)}/* The save heart appears while the card is hovered or has keyboard focus (screens with a mouse) */ @media (hover:hover) and (pointer:fine){.elementor-9094 .elementor-element.elementor-element-4f5caa9:hover .te27ec-save,.elementor-9094 .elementor-element.elementor-element-4f5caa9:focus-within .te27ec-save{opacity:1;translate:none}}/* Phone and tablet app feel: the whole card presses in a little (scale .97, 120ms) while it is tapped */ @media (hover:none){.elementor-9094 .elementor-element.elementor-element-4f5caa9:has(.te27ec-link:active){transform:scale(.97)}}/* Reduced motion: no lift, zoom or press; the deeper shadow stays as a plain state change */ @media (prefers-reduced-motion:reduce){.elementor-9094 .elementor-element.elementor-element-4f5caa9,.elementor-9094 .elementor-element.elementor-element-4f5caa9:hover,.elementor-9094 .elementor-element.elementor-element-4f5caa9:has(.te27ec-link:focus-visible){translate:none!important;transform:none!important}.elementor-9094 .elementor-element.elementor-element-4f5caa9:hover .te27ec-poster img{transform:none}.elementor-9094 .elementor-element.elementor-element-4f5caa9 .te27ec-poster img{transition:none}}/* End custom CSS */