.elementor-178 .elementor-element.elementor-element-9207b2f{--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;}.elementor-178 .elementor-element.elementor-element-9207b2f:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-9207b2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FFFA;}.elementor-178 .elementor-element.elementor-element-197b0de{--display:flex;--margin-top:100px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-178 .elementor-element.elementor-element-478cdfe{text-align:center;}.elementor-178 .elementor-element.elementor-element-478cdfe .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-178 .elementor-element.elementor-element-e7b33a2{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#494949;}.elementor-178 .elementor-element.elementor-element-102e0f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-178 .elementor-element.elementor-element-9088548 .elementor-button{background-color:#0D4E16;font-family:"Roboto", Sans-serif;font-size:26px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:35px 35px 35px 35px;}.elementor-178 .elementor-element.elementor-element-9088548 .elementor-button:hover, .elementor-178 .elementor-element.elementor-element-9088548 .elementor-button:focus{background-color:#FFFFFF;color:#0C3A22;border-color:#0C3A22;}.elementor-178 .elementor-element.elementor-element-9088548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-178 .elementor-element.elementor-element-9088548 .elementor-button:hover svg, .elementor-178 .elementor-element.elementor-element-9088548 .elementor-button:focus svg{fill:#0C3A22;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-178 .elementor-element.elementor-element-102e0f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}}/* Start custom CSS for html, class: .elementor-element-102e0f3 *//* =============================
   TAGES MODERN KALKYLATOR CSS
   Färger: svart / vit / grön
   Rubriker rundade, premium-look
   Sliders gröna, hover korrekt
   ============================= */

.tagesCalcModern{
    max-width:760px;
    margin:auto;
    font-family:inherit;
    color:#111111;
}

/* SERVICEKNAPPAR */
.serviceSelector{
    display:flex;
    gap:12px;
    margin-bottom:25px;
    flex-wrap:wrap;
}

.serviceCard{
    flex:1;
    padding:16px;
    border-radius:14px;
    border:2px solid #e6e6e6;
    background:#ffffff;
    font-weight:600;
    cursor:pointer;
    transition: all 0.25s ease;
    color:#111111;
}

.serviceCard.active{
    background:#1c7c54;
    color:#ffffff;
    border-color:#1c7c54;
}

.serviceCard:hover{
    border-color:#1c7c54;
    transform:translateY(-2px);
    background:#e6f2ed;
    color:#111111;
}

/* HUVUDBOX */
.calcContainer{
    background:#ffffff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
    border:1px solid #eaeaea;
}

/* SLIDERS */
.sliderItem{
    margin-bottom:25px;
}

.sliderItem label{
    font-weight:600;
    display:block;
    margin-bottom:8px;
    color:#111111;
}

/* Custom slider styling */
.sliderItem input{
    width:100%;
    -webkit-appearance:none;
    appearance:none;
    height:6px;
    border-radius:6px;
    background:#e6e6e6;
    outline:none;
}

.sliderItem input::-webkit-slider-runnable-track{
    height:6px;
    background:#e6e6e6;
    border-radius:6px;
}

.sliderItem input::-moz-range-track{
    height:6px;
    background:#e6e6e6;
    border-radius:6px;
}

.sliderItem input::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#1c7c54;
    cursor:pointer;
    border:3px solid #fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
    margin-top:-7px;
}

.sliderItem input::-moz-range-thumb{
    width:20px;
    height:20px;
    border-radius:50%;
    background:#1c7c54;
    cursor:pointer;
    border:3px solid #fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
}

.sliderValue{
    margin-top:5px;
    font-size:14px;
    color:#666666;
}

/* RESULTAT */
.calcResult{
    margin-top:10px;
    padding-top:20px;
    border-top:1px solid #eee;
}

.area{
    font-size:16px;
    color:#444444;
    margin-bottom:6px;
}

.price{
    font-size:34px;
    font-weight:700;
    color:#111111;
    margin-bottom:10px;
}

.rot{
    font-size:13px;
    color:#777777;
}

/* INFO-SEKTIONER */
.info{
    display:none;
    margin-top:30px;
    line-height:1.6;
}

.info.active{
    display:block;
}

/* Rubriker - premium rundad */
.tagesCalcModern h3{
    color:#111111;              /* svart */
    font-weight:700;
    font-size:22px;
    margin-bottom:10px;
    border-radius:10px;         /* rund kant */
    padding:4px 8px;
    background:#f5f5f5;
    transition: all 0.3s ease;
}

.tagesCalcModern h3:hover{
    color:#1c7c54;              /* grön vid hover */
    background:#e6f2ed;         /* subtil bakgrund */
}

.tagesCalcModern strong{
    color:#111111;
}

/* MOBILE */
@media(max-width:600px){
    .serviceSelector{
        flex-direction:column;
    }
    .price{
        font-size:28px;
    }
    .calcContainer{
        padding:22px;
    }
}/* End custom CSS */