.elementor-kit-8{--e-global-color-primary:#F4EDE1;--e-global-color-secondary:#EAF0EC;--e-global-color-text:#2E4A3F;--e-global-color-accent:#5F8379;--e-global-color-1675f24:#2B241D;--e-global-color-br8a5a3:#8A5A34;--e-global-color-wffffff:#FFFFFF;--e-global-color-sgeaf0e:#EAF0EC;--e-global-color-bord9d1:#D9D1C2;--e-global-color-crf7f3e:#F7F3EA;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:30px;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:24px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Mulish:wght@400;500;600;700;800&display=swap');
/* Café 48: logo altid synlig i header */ html .elementor-element-e2b3d8a, html .elementor-element-e2b3d8a img { opacity:1 !important; visibility:visible !important; animation:none !important; }
html,body{overflow-x:clip;max-width:100% !important;}
@media(max-width:1024px){.floating-menu.float-menu-1{top:auto !important;bottom:16px !important;}}

/* ===== LIV / ANIMATIONER (ren CSS) ===== */
@keyframes cafeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes cafeIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
/* HERO: staggered fade-up ved load */
.elementor-element-e1b2c30,.elementor-element-hf0div,.elementor-element-e1b2c31,.elementor-element-hf0h2,.elementor-element-e1b2c32,.elementor-element-e1b2c33,.elementor-element-hf0cap{animation:cafeUp .9s cubic-bezier(.2,.7,.2,1) both;}
.elementor-element-e1b2c30{animation-delay:.10s}.elementor-element-hf0div{animation-delay:.20s}.elementor-element-e1b2c31{animation-delay:.30s}.elementor-element-hf0h2{animation-delay:.44s}.elementor-element-e1b2c32{animation-delay:.60s}.elementor-element-e1b2c33{animation-delay:.74s}.elementor-element-hf0cap{animation-delay:.92s}
/* SEKTIONER: scroll-reveal (kun hvis browser understøtter -> ellers bare synlig) */
@supports (animation-timeline: view()){
 .elementor-element-181f3dde,.elementor-element-3cc8128,.elementor-element-5f21398e,.elementor-element-28c103fa,.elementor-element-6d3c5a13,.elementor-element-3c321ca{animation:cafeIn 1s ease both;animation-timeline:view();animation-range:entry 0% entry 42%;}
 /* kort/billeder reveal individuelt */
 .elementor-element-5bddc4f0,.elementor-element-328d72c5,.elementor-element-4d2c97e3,.elementor-element-inMain,.elementor-element-inAcc{animation:cafeUp 1s ease both;animation-timeline:view();animation-range:entry 0% entry 50%;}
 .elementor-element-328d72c5{animation-delay:0s}
}
/* HOVER-LIV */
.elementor-element-inMain,.elementor-element-e0df5ff{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease !important;}
.elementor-element-inMain:hover,.elementor-element-e0df5ff:hover{transform:translateY(-8px) !important;box-shadow:0 42px 84px rgba(43,33,24,.32) !important;}
.elementor-element-inAcc{transition:transform .5s ease !important;}
.elementor-element-inMain:hover ~ .elementor-element-inAcc, .elementor-element-inAcc:hover{transform:translateY(-4px) rotate(-1.5deg) !important;}
/* sticky via Elementor native */

@supports (animation-timeline: view()){.elementor-element-b8a2736,.elementor-element-cfb0bb4,.elementor-element-6796774,.elementor-element-75dce9c{animation:cafeIn 1s ease both;animation-timeline:view();animation-range:entry 0% entry 42%;}}
@supports (animation-timeline: view()){.elementor-element-e3fb4b2,.elementor-element-81d23b1,.elementor-element-e1feaf6,.elementor-element-8a6b83a,.elementor-element-6a87fd2{animation:cafeIn 1s ease both;animation-timeline:view();animation-range:entry 0% entry 42%;}}
@supports (animation-timeline: view()){.elementor-element-5e15008,.elementor-element-5e1500d,.elementor-element-5e15012,.elementor-element-5e1501a,.elementor-element-5e15021{animation:cafeIn 1s ease both;animation-timeline:view();animation-range:entry 0% entry 42%;}}
@supports (animation-timeline: view()){.elementor-element-0000010,.elementor-element-bccefa8,.elementor-element-mapsec01{animation:cafeIn 1s ease both;animation-timeline:view();animation-range:entry 0% entry 42%;}}
@supports (animation-timeline: view()){.elementor-element-bsshow,.elementor-element-bsform,.elementor-element-bsinfo{animation:cafeIn 1s ease both;animation-timeline:view();animation-range:entry 0% entry 42%;}}/* End custom CSS */