/* Ny design (Borna, kräm/mint, serifkursiv) ovanpå live-innehållet. Slås av med SAJNAT_THEME=live. */
@font-face{font-family:"Borna";font-weight:400;font-style:normal;font-display:swap;src:url(/live/fonts/Borna-Regular.woff) format("woff")}
@font-face{font-family:"Borna";font-weight:500;font-style:normal;font-display:swap;src:url(/live/fonts/Borna-Medium.woff) format("woff")}
@font-face{font-family:"Borna";font-weight:600;font-style:normal;font-display:swap;src:url(/live/fonts/Borna-SemiBold.woff) format("woff")}
@font-face{font-family:"Borna";font-weight:500;font-style:italic;font-display:swap;src:url(/live/fonts/Borna-MediumItalic.woff) format("woff")}

body.theme-new{
  --ink:#1e1717;--body:#363636;--mint:#e6ece9;--cream:#eae6e3;--skin:#faf6e8;--brand:#34d18f;
  --serif:"Ivy Presto Text",ivypresto-text,Georgia,"Times New Roman",serif;
  --e-global-color-primary:var(--ink);--e-global-color-secondary:var(--mint);--e-global-color-text:var(--body);--e-global-color-accent:var(--brand);
  font-family:"Borna",ui-sans-serif,system-ui,sans-serif;color:var(--body);background:#fff;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;margin:0;
}
body.theme-new :not(i):not(svg):not(svg *){font-family:inherit}
/* ikontypsnitt (Font Awesome, eicons) ska behålla sina egna typsnitt */
body.theme-new i[class*="eicon"],body.theme-new .eicon,body.theme-new [class*="eicon-"]{font-family:eicons!important}
body.theme-new .fas,body.theme-new .fa-solid{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:900}
body.theme-new .far,body.theme-new .fa-regular{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:400}
body.theme-new .fab,body.theme-new .fa-brands{font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands"!important;font-weight:400}
body.theme-new .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.theme-new :focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:2px}
body.theme-new ::selection{background:var(--brand);color:var(--ink)}
body.theme-new a{color:inherit}

/* ---------- Header ---------- */
.nx-wrap{width:100%;max-width:1300px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}
@media (min-width:1360px){.nx-wrap{padding-inline:0}}
.nx-header{position:relative;z-index:50;background:#fff}
.nx-header .nx-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:98px;gap:24px}
@media (min-width:992px){.nx-header .nx-wrap{grid-template-columns:25% 50% 25%;gap:0}}
.nx-logo{display:block;position:relative;top:-3px}
.nx-logo img{display:block;width:92px;height:auto}
.nx-nav{display:none;justify-content:center;gap:30px}
.nx-nav a,.nx-menu a{text-decoration:none}
.nx-nav a{font-weight:500;font-size:16px;line-height:27px;text-transform:uppercase;color:var(--ink);letter-spacing:.2px}
.nx-nav a:hover{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:5px}
.nx-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.nx-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:2px solid var(--brand);border-radius:50px;padding:8px 20px;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.5px;text-transform:uppercase;color:var(--body);text-decoration:none;background:transparent;cursor:pointer;transition:background-color .15s,color .15s}
@media (min-width:992px){.nx-pill{padding:6px 22px;font-size:16px;line-height:27px}.nx-nav{display:flex}.nx-burger{display:none!important}}
.nx-pill:hover{background:var(--brand);color:var(--ink)}
.nx-pill--solid{background:var(--ink);border-color:var(--ink);color:#fff}
.nx-pill--solid:hover{background:var(--brand);border-color:var(--brand);color:var(--ink)}
.nx-burger{position:relative;width:44px;height:44px;border:0;background:none;cursor:pointer;margin-right:-8px;z-index:70}
.nx-burger span{position:absolute;left:10px;right:10px;height:2.4px;border-radius:2px;background:var(--ink);transition:transform .25s,top .25s}
.nx-burger span:nth-child(1){top:17px}.nx-burger span:nth-child(2){top:25px}
.nx-burger[aria-expanded=true] span:nth-child(1){top:21px;transform:rotate(45deg)}
.nx-burger[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}
@media (max-width:991px){.nx-actions .nx-pill{display:none}}
.nx-menu{position:fixed;inset:0;z-index:60;background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--mint) 100%);padding:130px 28px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.nx-menu.is-open{opacity:1;visibility:visible}
.nx-menu nav{display:flex;flex-direction:column}
.nx-menu nav a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(34px,10vw,52px);line-height:1.1;font-weight:500;color:var(--ink);padding:20px 0;border-bottom:1px solid rgba(30,23,23,.15);opacity:0;transform:translateY(14px)}
.nx-menu nav a:first-child{border-top:1px solid rgba(30,23,23,.15)}
.nx-menu nav a::after{content:"";width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d18f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
.nx-menu.is-open nav a{opacity:1;transform:none;transition:opacity .4s,transform .4s}
.nx-menu.is-open nav a:nth-child(2){transition-delay:.06s}.nx-menu.is-open nav a:nth-child(3){transition-delay:.12s}.nx-menu.is-open nav a:nth-child(4){transition-delay:.18s}
.nx-menu .nx-pill{align-self:flex-start;margin-top:32px}
@media (min-width:992px){.nx-menu{display:none}}
html.nx-open,html.nx-open body{overflow:hidden}

/* ---------- Footer ---------- */
.nx-footer{background:var(--cream);color:var(--ink);padding-top:70px;margin-top:0}
.nx-footer__grid{display:grid;gap:40px;grid-template-columns:1fr;padding-bottom:50px}
@media (min-width:768px){.nx-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1.6fr}}
.nx-footer h2{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin:0 0 16px;color:var(--ink)}
.nx-footer nav{display:flex;flex-direction:column;gap:8px}
.nx-footer nav a{text-decoration:none;font-size:17px}
.nx-footer nav a:hover{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:4px}
.nx-footer__brand p{margin:18px 0 0}
.nx-serif{font-family:var(--serif)!important;font-style:italic;font-size:26px;line-height:1.2;color:var(--ink)}
.nx-footer__news h2{font-size:20px;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.3}
.nx-footer__news p{margin:0 0 16px}
.nx-footer__news form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.nx-footer__news input[type=email]{width:100%;max-width:400px;box-sizing:border-box;background:#fff;border:2px solid rgba(30,23,23,.25);border-radius:6px;padding:12px 14px;font:400 16px/1.4 "Borna",sans-serif;color:var(--ink)}
.nx-footer__news input[type=email]:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(52,209,143,.3)}
.nx-footer__legal{border-top:2px solid rgba(30,23,23,.15);padding-block:22px;font-size:15px}
.nx-footer__legal p{margin:0}

/* ---------- Innehåll: Elementor-markup i ny stil ---------- */
body.theme-new main{overflow:hidden}
body.theme-new .elementor-widget-heading .elementor-heading-title{font-family:"Borna",sans-serif!important;font-weight:500!important;color:var(--ink)!important;letter-spacing:-.01em;line-height:1.12!important;font-size:clamp(34px,5.4vw,64px)!important}
body.theme-new .elementor-widget-heading h3.elementor-heading-title,
body.theme-new .elementor-widget-heading h4.elementor-heading-title{font-size:clamp(24px,3vw,34px)!important}
body.theme-new .elementor-element-5ffee75 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
body.theme-new [class*="elementor-element"] .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{font-family:var(--serif)!important;font-style:italic;font-weight:400!important}
body.theme-new .elementor-widget-text-editor,body.theme-new .elementor-widget-text-editor p,body.theme-new .elementor-widget-text-editor li{font-family:"Borna",sans-serif!important;font-size:18px;line-height:1.7;color:var(--body)!important}
body.theme-new .elementor-widget-text-editor strong{font-weight:600;color:var(--ink)}
body.theme-new .elementor-widget-text-editor a,body.theme-new .elementor-widget-html a{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}

/* Knappar = understruken länk-knapp */
body.theme-new .elementor-button{background:transparent!important;border:0!important;border-bottom:3px solid var(--brand)!important;border-radius:0!important;padding:0 0 3px!important;font-family:"Borna",sans-serif!important;font-weight:600!important;font-size:18px!important;line-height:1.3!important;letter-spacing:.5px;text-transform:uppercase;color:var(--body)!important;box-shadow:none!important;transition:border-color .15s,color .15s}
body.theme-new .elementor-button:hover,body.theme-new .elementor-button:focus{color:var(--ink)!important;border-bottom-color:var(--ink)!important;background:transparent!important}
body.theme-new .elementor-button-wrapper .elementor-button::after{content:"";display:inline-block;width:22px;height:22px;margin-left:10px;vertical-align:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
body.theme-new .elementor-form .elementor-button,body.theme-new .e-form__buttons__wrapper__button{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:14px 34px!important;font-size:16px!important;text-transform:uppercase}
body.theme-new .elementor-form .elementor-button::after{display:none}
body.theme-new .elementor-form .elementor-button:hover,body.theme-new .e-form__buttons__wrapper__button:hover{background:var(--brand)!important;color:var(--ink)!important}

/* Sektioner: mjuk kräm/mint istället för grå och vågbakgrund */
body.theme-new .elementor-element-af25c6a .elementor-motion-effects-layer,body.theme-new .elementor-element-af25c6a{background-image:none!important}
body.theme-new .elementor-element-af25c6a{background:var(--mint)!important;margin-top:0!important;margin-bottom:0!important;padding-top:95px!important}
body.theme-new .elementor-element-af25c6a .elementor-motion-effects-container{display:none}
body.theme-new .elementor-element-6f99b87{background:var(--cream)!important}
body.theme-new .elementor-element-6f99b87 .elementor-motion-effects-container{display:none}
body.theme-new .elementor-element-176a531,body.theme-new .elementor-element-e9a485a,body.theme-new .elementor-element-e7a7036,body.theme-new .elementor-element-aba49a6{padding-block:95px!important}
@media (max-width:767px){body.theme-new .elementor-element-af25c6a,body.theme-new .elementor-element-176a531,body.theme-new .elementor-element-e9a485a,body.theme-new .elementor-element-e7a7036,body.theme-new .elementor-element-aba49a6,body.theme-new .elementor-element-6f99b87{padding-block:50px!important}}

/* Bilder/videor */
body.theme-new .elementor-widget-image img,body.theme-new .sajnat-video{border-radius:12px}
body.theme-new .sajnat-video{overflow:hidden;box-shadow:none}
body.theme-new .sajnat-video__play{background-color:var(--brand)}

/* Kundcitat: kort på mint */
body.theme-new .elementor-element-54f70e2{background:var(--mint)!important}
body.theme-new .elementor-element-54f70e2 .swiper-slide>.elementor>.e-con,body.theme-new .elementor-element-54f70e2 .e-loop-item>.elementor-element{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:none!important}
body.theme-new .elementor-element-54f70e2 .elementor-heading-title{font-size:22px!important;line-height:1.25!important}
body.theme-new .elementor-element-54f70e2 .elementor-swiper-button{color:var(--ink)}

/* Dragspel (FAQ) */
body.theme-new .elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:2px solid rgba(30,23,23,.3)!important}
body.theme-new .elementor-accordion .elementor-tab-title{padding:30px 20px 30px 0!important;background:none!important;border:0!important}
body.theme-new .elementor-accordion .elementor-accordion-title,body.theme-new .elementor-accordion .elementor-tab-title a{font-family:"Borna",sans-serif!important;font-weight:600!important;font-size:clamp(20px,2.2vw,27px)!important;line-height:1.2;color:var(--ink)!important;text-decoration:none}
body.theme-new .elementor-accordion .elementor-tab-content{padding:0 20px 24px 0!important;border:0!important;font-size:18px;color:var(--body)}
body.theme-new .elementor-accordion .elementor-accordion-icon{color:var(--ink)!important}

/* Formulär */
body.theme-new .elementor-field-label{font-weight:500!important;font-size:16px!important;color:var(--ink)!important}
body.theme-new .elementor-field-textual,body.theme-new .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background:#fff!important;border:2px solid rgba(30,23,23,.25)!important;border-radius:6px!important;font-family:"Borna",sans-serif!important;color:var(--ink)!important}
body.theme-new .elementor-field-textual:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(52,209,143,.3)!important;outline:none}
body.theme-new .elementor-widget-form .elementor-form{border-radius:16px}
body.theme-new .e-form__indicators__indicator--state-active{--e-form-steps-indicator-active-primary-color:var(--ink)}
body.theme-new .e-form__indicators__indicator--state-completed{--e-form-steps-indicator-completed-primary-color:var(--brand)}
body.theme-new .sajnat-form-status{font-weight:500;color:var(--ink)}
body.theme-new .elementor-widget-heading .elementor-heading-title{text-decoration:none!important}
/* Ta bort vågformer och dekorativa bakgrunder från gamla designen */
body.theme-new .elementor-motion-effects-container{display:none!important}
body.theme-new .elementor-shape{display:none!important}
body.theme-new .elementor-element-64504a2{margin-bottom:0!important;padding-block:95px!important}
body.theme-new .elementor-element-a7bbd10>.elementor-element-populated{border-radius:16px;box-shadow:none!important;background:var(--skin)!important}
body.theme-new .nx-pill{color:var(--body)}
body.theme-new .nx-pill:hover{color:var(--ink)}
body.theme-new .nx-pill--solid{color:#fff}
body.theme-new .nx-pill--solid:hover{color:var(--ink)}
body.theme-new .elementor-button-wrapper .elementor-button{display:inline-flex!important;align-items:center;width:auto!important}
body.theme-new .elementor-button-wrapper .elementor-button::after{vertical-align:baseline;flex:none}
body.theme-new .nx-burger,body.theme-new .nx-burger:hover,body.theme-new .nx-burger:focus{background:none;border:0;color:var(--ink)}
body.theme-new .nx-footer button.nx-pill--solid,body.theme-new .nx-menu .nx-pill--solid{background:var(--ink);border-color:var(--ink);color:#fff}
body.theme-new .nx-footer button.nx-pill--solid:hover{background:var(--brand);border-color:var(--brand);color:var(--ink)}

/* Registrering: mintfärgat block utan skugga runt stegformuläret */
body.theme-new .elementor-element-8ff2c32{box-shadow:none!important;border:0!important;background:#E6ECE9!important;border-radius:16px!important;padding:24px!important}
@media (min-width:768px){body.theme-new .elementor-element-8ff2c32{padding:50px!important}}

/* Priskortet på startsidan */
body.theme-new .elementor-element-a7bbd10>.elementor-element-populated{padding:44px 40px!important;display:flex;flex-direction:column;gap:0}
@media(min-width:768px){body.theme-new .elementor-element-a7bbd10>.elementor-element-populated{padding:56px 60px!important}}
body.theme-new .elementor-element-4ebf9f5 p{margin:0 0 30px;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important;font-weight:500;color:var(--ink)!important;letter-spacing:-.01em}
body.theme-new .elementor-element-4ebf9f5 p span{display:inline-block;margin-bottom:14px;font-size:14px;line-height:1;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#1f9a68!important}
body.theme-new .elementor-element-077be58 p{margin:0 0 14px;font-size:14px!important;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:rgba(30,23,23,.6)!important}
body.theme-new .elementor-element-077be58 ul{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column;gap:12px}
body.theme-new .elementor-element-077be58 li{position:relative;padding-left:36px;font-size:18px!important;line-height:1.4;color:var(--ink)!important}
body.theme-new .elementor-element-077be58 li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1717' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
body.theme-new .elementor-element-76d8ef0{margin-bottom:22px}
body.theme-new .elementor-element-7844ebe p{margin:0;padding-top:20px;border-top:1px solid rgba(30,23,23,.15);font-size:14px!important;line-height:1.5;color:rgba(30,23,23,.65)!important}

/* Självklart-sektionen: telefonbilden drogs upp 150px över vågen i gamla designen – nu ingen våg */
body.theme-new .elementor-element-28b3c4a .elementor-widget-container{margin-top:0!important}
body.theme-new .elementor-element-aba49a6 .elementor-container{align-items:center}

/* Prissektionen: balans mellan vänster text och kortet */
body.theme-new .elementor-element-64504a2 .elementor-container{align-items:center}
body.theme-new .elementor-element-dd9c458 p,body.theme-new .elementor-element-dd9c458 .elementor-widget-container{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;font-weight:500;letter-spacing:-.01em;color:var(--ink)!important}
body.theme-new .elementor-element-dd9c458 a,body.theme-new .elementor-element-dd9c458 span{font-weight:500}
body.theme-new .elementor-element-b1ff933{margin-bottom:18px}
body.theme-new .elementor-element-4ebf9f5 p{font-size:clamp(24px,2.4vw,32px)!important;margin-bottom:24px}
body.theme-new .elementor-element-a7bbd10>.elementor-element-populated{padding:36px 32px!important}
@media(min-width:768px){body.theme-new .elementor-element-a7bbd10>.elementor-element-populated{padding:44px 48px!important}}
body.theme-new .elementor-element-077be58 ul{margin-bottom:28px}

/* FAQ: linjer i stället för kort, lugnare rubriker */
body.theme-new.page-faq,body.theme-new.page-faq main,body.theme-new.page-faq #content>div,body.theme-new.page-faq #content .elementor-section,body.theme-new.page-faq #content .e-con{background:#fff!important}
body.theme-new.page-faq .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3.4vw,44px)!important;margin-bottom:8px}
body.theme-new .elementor-accordion{max-width:900px}
body.theme-new .elementor-accordion .elementor-accordion-item{background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important;border:0!important;border-bottom:2px solid rgba(30,23,23,.2)!important}
body.theme-new .elementor-accordion .elementor-accordion-item:first-child{border-top:2px solid rgba(30,23,23,.2)!important}
body.theme-new .elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:20px;padding:26px 0!important;margin:0!important}
body.theme-new .elementor-accordion .elementor-tab-title .elementor-accordion-title{flex:1;order:1;line-height:1.3!important;font-size:clamp(19px,1.9vw,24px)!important}
body.theme-new .elementor-accordion .elementor-accordion-icon{order:2;display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin:0!important;border-radius:50%;background:var(--mint);float:none!important;transition:background-color .2s}
body.theme-new .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon,body.theme-new .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--brand)}
body.theme-new .elementor-accordion .elementor-accordion-icon i{font-size:14px}
body.theme-new .elementor-accordion .elementor-tab-content{padding:0 56px 28px 0!important;font-size:18px;line-height:1.7}
body.theme-new .elementor-accordion .elementor-tab-content p{margin:0 0 .8em}
body.theme-new .elementor-widget-video .elementor-widget-container{border-radius:16px!important}
body.theme-new .elementor-widget-video .sajnat-video{border-radius:11px}

/* Registrering: rubrik/text till vänster och stegformuläret till höger */
@media (min-width:992px){
  body.theme-new .elementor-element-7895af2>.e-con-inner{max-width:min(100%,1200px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:80px;row-gap:20px;align-items:start;grid-template-rows:auto 1fr}
  body.theme-new .elementor-element-342dede{grid-column:1;grid-row:1;align-self:end}
  body.theme-new .elementor-element-2a26578{grid-column:1;grid-row:2;align-self:start;width:100%!important}
  body.theme-new .elementor-element-058c568{grid-column:2;grid-row:1 / span 2;width:100%!important}
  body.theme-new .elementor-element-342dede .elementor-heading-title{font-size:clamp(34px,3.8vw,56px)!important}
}

/* Välkommen-sidan */
.nx-welcome{display:grid!important;grid-template-columns:1fr;gap:40px;align-items:center;max-width:1200px;margin-inline:auto;padding:60px 20px}
@media(min-width:992px){.nx-welcome{grid-template-columns:1.2fr .8fr;gap:80px;padding:95px 20px}}
.nx-welcome__image img{display:block;width:100%;max-width:440px;height:auto;border-radius:16px;margin-inline:auto}
.nx-welcome__text .elementor-widget-text-editor p{margin:0 0 1em}
