.elementor-kit-5{--e-global-color-primary:#F1554C;--e-global-color-secondary:#373B54;--e-global-color-text:#4E526A;--e-global-color-accent:#7C8097;--e-global-color-efktrose:#FBCCC9;--e-global-color-efktflash:#E7E9EF;--e-global-color-efktyellow:#F0C374;--e-global-color-efktpapaya:#FBEFD6;--e-global-color-efktgreen:#85BAA1;--e-global-color-efktmint:#E1EBE8;--e-global-color-efktblack:#222222;--e-global-color-efktline:#DADDE6;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.24em;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.72em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.45em;--e-global-typography-accent-letter-spacing:1.6px;color:#4E526A;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#F1554C;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;line-height:1em;letter-spacing:0.6px;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#F1554C;}.elementor-kit-5 a:hover{color:#373B54;}.elementor-kit-5 h1{color:#373B54;font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h2{color:#373B54;font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h3{color:#373B54;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h4{color:#373B54;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h5{color:#373B54;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.25em;}.elementor-kit-5 h6{color:#373B54;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;line-height:1.25em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:25px;}.elementor-element{--widgets-spacing:25px 0px;--widgets-spacing-row:25px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ---- EFKT AI Studio: små hjälpklasser. Allt övrigt är rena Elementor-inställningar. ---- */
.ais-rel { position: relative; }

/* Ordbilden: "AI" fet, "Studio" lätt */
.ais-brand .elementor-heading-title b { font-weight: 700; }
.ais-brand-mark img { display: block; }

/* FÖRE/EFTER-etiketter ovanpå bilderna */
.ais-badge { position: absolute !important; top: 12px; width: auto !important; z-index: 3; }
.ais-badge .elementor-heading-title {
	display: inline-block !important; padding: 6px 10px !important; border-radius: 4px;
	color: #fff !important; font-family: "Montserrat", sans-serif !important;
	font-size: 10px !important; font-weight: 600 !important; letter-spacing: .12em !important;
	text-transform: uppercase !important; line-height: 1 !important;
}
.ais-badge--fore  { left: 12px; }
.ais-badge--fore  .elementor-heading-title { background: rgba(55,59,84,.88); }
.ais-badge--efter { right: 12px; }
.ais-badge--efter .elementor-heading-title { background: #F1554C; }

/* Flytande funktionsetiketter över produktbilden */
.ais-stage { position: relative; }
.ais-pill { position: absolute !important; z-index: 4; width: auto !important; }
.ais-pill-1 { top: 8%;     left: -6%; }
.ais-pill-2 { bottom: 15%; left: -4%; }
.ais-pill-3 { top: 6%;     right: -6%; }
.ais-pill-4 { bottom: 20%; right: -5%; }

/* Kundlogotyper: enhetligt dämpade, mörkare vid hover */
.ais-logo img { height: 40px; width: auto; max-width: 230px; object-fit: contain;
	filter: brightness(0) saturate(100%) opacity(.45); transition: filter .3s ease; }
.ais-logo:hover img { filter: brightness(0) saturate(100%) opacity(.85); }
.ais-logo--wide img { height: 31px; }
@media (max-width: 767px) { .ais-logo img { height: 28px; max-width: 140px; } .ais-logo--wide img { height: 22px; } }

/* Stegnummer i gul cirkel */
.ais-stepnr { width: auto !important; }
.ais-stepnr .elementor-heading-title { width: 34px; height: 34px; border-radius: 50%; background: #F0C374;
	display: flex; align-items: center; justify-content: center; }

/* Kort som lyfter vid hover */
.ais-card { transition: transform .35s ease, box-shadow .35s ease; }
.ais-card:hover { transform: translateY(-4px); }

/* Textlänk-knapp med understrykning */

/* Footer: färgrand upptill, tonat EFKT-märke i bakgrunden, beta-pill */
.ais-footer { position: relative; overflow: hidden; border-top: 4px solid #F1554C;
	border-image: linear-gradient(90deg, #F1554C 0 45%, #F0C374 45% 75%, #85BAA1 75%) 1; }
.ais-footer-mark { position: absolute !important; right: -70px; top: -50px; width: 480px !important; max-width: none; opacity: .06; pointer-events: none; }
.ais-footer-mark img { width: 100%; height: auto; }
@media (max-width: 767px) { .ais-footer-mark { width: 260px !important; right: -90px; top: auto; bottom: 120px; } }
.ais-beta { display: inline-block; vertical-align: middle; margin-left: 10px; padding: 5px 10px; border-radius: 999px; background: rgba(251,204,201,.14); color: #FBCCC9;
	font: 600 10.5px/1 "Montserrat", sans-serif; letter-spacing: .1em; text-transform: uppercase; }

/* Elementor ger HTML-widgetens omslag height:0 i mobilläge; tvinga auto så slidern tar plats i flödet */
.ais-ba-w { height: auto !important; min-height: 0 !important; }

/* Hero v3: mörk scen med glöd, punktraster, pill-etikett och gradientord */
.ais-hero { position: relative; overflow: hidden; }
.ais-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(55% 60% at 82% 18%, rgba(241,85,76,.38), transparent 62%),
	            radial-gradient(45% 45% at 8% 95%, rgba(251,204,201,.16), transparent 60%); }
.ais-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.5px); background-size: 26px 26px;
	-webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 90%); mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 90%); }
.ais-hero > .e-con-inner { position: relative; z-index: 1; }
.ais-eyebrow-pill { width: auto !important; }
.ais-eyebrow-pill .elementor-heading-title { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px 8px 11px; border-radius: 999px;
	background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }
.ais-eyebrow-pill .elementor-heading-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #F1554C; animation: aisPulse 2s infinite; }
@keyframes aisPulse { 0% { box-shadow: 0 0 0 0 rgba(241,85,76,.65); } 70% { box-shadow: 0 0 0 10px rgba(241,85,76,0); } 100% { box-shadow: 0 0 0 0 rgba(241,85,76,0); } }
.ais-grad { background: linear-gradient(92deg, #FBCCC9 0%, #F1554C 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ais-hero .ais-logo img { filter: brightness(0) invert(1) opacity(.5); }
.ais-hero .ais-logo:hover img { filter: brightness(0) invert(1) opacity(.9); }

/* Klistrad header */
.ais-header { position: sticky; top: 0; z-index: 99; backdrop-filter: saturate(180%) blur(10px); }

/* Visningsregler (egna i stället för Elementors dölj-växlar, som inte slår igenom på containers) */
@media (max-width: 1024px) {
	.ais-only-desktop { display: none !important; }
	.ais-pill { display: none !important; }
}
@media (min-width: 1025px) {
	.ais-only-mobile { display: none !important; }
}/* End custom CSS */