.elementor-1476 .elementor-element.elementor-element-b601bd5:not(.elementor-motion-effects-element-type-background), .elementor-1476 .elementor-element.elementor-element-b601bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.digimediagroup.fi/wp-content/uploads/2021/09/1.jpg");background-position:center center;background-size:cover;}.elementor-1476 .elementor-element.elementor-element-b601bd5 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(40deg, #3A3A3A 46%, #4B4B4B24 68%);opacity:0.43;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1476 .elementor-element.elementor-element-b601bd5 > .elementor-container{max-width:1400px;min-height:413px;}.elementor-1476 .elementor-element.elementor-element-b601bd5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-1476 .elementor-element.elementor-element-68eec2b > .elementor-element-populated{padding:0px 0px 0px 30px;}.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-1476 .elementor-element.elementor-element-5c4e4c9 > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-5c4e4c9{text-align:start;}.elementor-1476 .elementor-element.elementor-element-5c4e4c9 .elementor-heading-title{font-size:70px;font-weight:900;text-transform:uppercase;letter-spacing:-1px;color:#FFFFFF;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab > .elementor-widget-container{margin:10px 0px 20px 0px;padding:0px 40px 0px 25px;border-style:solid;border-width:0px 0px 0px 2px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab{text-align:start;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:300;line-height:1.3em;letter-spacing:0.5px;text-shadow:0px 0px 0px #ffffff;color:#FFFFFF;}.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-1476 .elementor-element.elementor-element-a837013 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:18px 45px 18px 45px;}.elementor-1476 .elementor-element.elementor-element-a837013{width:auto;max-width:auto;}.elementor-1476 .elementor-element.elementor-element-a837013 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-f69fc06 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1476 .elementor-element.elementor-element-f69fc06 > .elementor-container{max-width:1400px;}.elementor-1476 .elementor-element.elementor-element-f69fc06{padding:120px 40px 0px 70px;}.elementor-1476 .elementor-element.elementor-element-d2a0d24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.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-1476 .elementor-element.elementor-element-581b490{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-1c91d8b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-b3d2bc9{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-46d92f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-e9a3c63{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-f87067d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-9b65305{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-4201ae1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-3fb92eb{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-96cfe89{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-71524bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-bfdd709{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-91ebda4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-65df7e7{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-9853456 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-cd621cc{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-f44cb61 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-7703ca5{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-a1048d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-a77415e{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-bbd0e69 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-3fcf7a7{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-e70d3ea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-312295e{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-b898900 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:18px 45px 18px 45px;}.elementor-1476 .elementor-element.elementor-element-b898900 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-11895e6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1476 .elementor-element.elementor-element-11895e6 > .elementor-container{max-width:1400px;}.elementor-1476 .elementor-element.elementor-element-11895e6{padding:120px 40px 0px 70px;}.elementor-1476 .elementor-element.elementor-element-34951af{width:var( --container-widget-width, 104.911% );max-width:104.911%;--container-widget-width:104.911%;--container-widget-flex-grow:0;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1476 .elementor-element.elementor-element-ed61a78 .elementor-tab-title.elementor-active a, .elementor-1476 .elementor-element.elementor-element-ed61a78 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-1476 .elementor-element.elementor-element-ed61a78 .elementor-toggle-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.elementor-1476 .elementor-element.elementor-element-ed61a78 .elementor-tab-content{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-1476 .elementor-element.elementor-element-c1dfe50 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:18px 45px 18px 45px;}.elementor-1476 .elementor-element.elementor-element-c1dfe50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1476 .elementor-element.elementor-element-68eec2b{width:77.429%;}.elementor-1476 .elementor-element.elementor-element-492fca9{width:14.488%;}.elementor-1476 .elementor-element.elementor-element-23b5d5d{width:100%;}}@media(max-width:1024px){.elementor-1476 .elementor-element.elementor-element-b601bd5 > .elementor-container{min-height:281px;}.elementor-1476 .elementor-element.elementor-element-b601bd5{padding:40px 0px 40px 0px;}.elementor-1476 .elementor-element.elementor-element-68eec2b > .elementor-element-populated{margin:00px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 40px 40px 40px;}.elementor-1476 .elementor-element.elementor-element-5c4e4c9 .elementor-heading-title{font-size:44px;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab > .elementor-widget-container{margin:0px 0px 80px 130px;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab{text-align:start;}.elementor-1476 .elementor-element.elementor-element-f69fc06{padding:100px 25px 100px 25px;}.elementor-1476 .elementor-element.elementor-element-d2a0d24 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-1c91d8b .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-46d92f5 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-f87067d .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-4201ae1 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-71524bf .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-91ebda4 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-9853456 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-f44cb61 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-a1048d0 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-bbd0e69 .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-e70d3ea .elementor-heading-title{font-size:25px;}.elementor-1476 .elementor-element.elementor-element-11895e6{padding:100px 25px 100px 25px;}}@media(max-width:767px){.elementor-1476 .elementor-element.elementor-element-b601bd5 > .elementor-container{min-height:379px;}.elementor-1476 .elementor-element.elementor-element-b601bd5{margin-top:0px;margin-bottom:0px;padding:50px 0px 30px 0px;}.elementor-1476 .elementor-element.elementor-element-68eec2b > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 20px 0px 25px;}.elementor-1476 .elementor-element.elementor-element-5c4e4c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-5c4e4c9{text-align:start;}.elementor-1476 .elementor-element.elementor-element-5c4e4c9 .elementor-heading-title{font-size:29px;letter-spacing:-1px;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab{text-align:start;}.elementor-1476 .elementor-element.elementor-element-4e0c9ab .elementor-heading-title{font-size:16px;}.elementor-1476 .elementor-element.elementor-element-a837013 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-f69fc06{padding:80px 10px 50px 10px;}.elementor-1476 .elementor-element.elementor-element-d2a0d24{text-align:center;}.elementor-1476 .elementor-element.elementor-element-581b490 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-581b490{text-align:center;}.elementor-1476 .elementor-element.elementor-element-1c91d8b{text-align:center;}.elementor-1476 .elementor-element.elementor-element-b3d2bc9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-b3d2bc9{text-align:center;}.elementor-1476 .elementor-element.elementor-element-46d92f5{text-align:center;}.elementor-1476 .elementor-element.elementor-element-e9a3c63 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-e9a3c63{text-align:center;}.elementor-1476 .elementor-element.elementor-element-f87067d{text-align:center;}.elementor-1476 .elementor-element.elementor-element-9b65305 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-9b65305{text-align:center;}.elementor-1476 .elementor-element.elementor-element-4201ae1{text-align:center;}.elementor-1476 .elementor-element.elementor-element-3fb92eb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-3fb92eb{text-align:center;}.elementor-1476 .elementor-element.elementor-element-96cfe89 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-96cfe89{text-align:center;}.elementor-1476 .elementor-element.elementor-element-71524bf{text-align:center;}.elementor-1476 .elementor-element.elementor-element-bfdd709 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-bfdd709{text-align:center;}.elementor-1476 .elementor-element.elementor-element-91ebda4{text-align:center;}.elementor-1476 .elementor-element.elementor-element-65df7e7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-65df7e7{text-align:center;}.elementor-1476 .elementor-element.elementor-element-9853456{text-align:center;}.elementor-1476 .elementor-element.elementor-element-cd621cc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-cd621cc{text-align:center;}.elementor-1476 .elementor-element.elementor-element-f44cb61{text-align:center;}.elementor-1476 .elementor-element.elementor-element-7703ca5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-7703ca5{text-align:center;}.elementor-1476 .elementor-element.elementor-element-a1048d0{text-align:center;}.elementor-1476 .elementor-element.elementor-element-a77415e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-a77415e{text-align:center;}.elementor-1476 .elementor-element.elementor-element-bbd0e69{text-align:center;}.elementor-1476 .elementor-element.elementor-element-3fcf7a7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-3fcf7a7{text-align:center;}.elementor-1476 .elementor-element.elementor-element-e70d3ea{text-align:center;}.elementor-1476 .elementor-element.elementor-element-312295e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1476 .elementor-element.elementor-element-312295e{text-align:center;}.elementor-1476 .elementor-element.elementor-element-b898900 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-1476 .elementor-element.elementor-element-11895e6{padding:80px 10px 50px 10px;}.elementor-1476 .elementor-element.elementor-element-c1dfe50 > .elementor-widget-container{padding:0px 0px 50px 0px;}}/* Start custom CSS for html, class: .elementor-element-185802d *//* DigiMedia Group – Montserrat 20 px kaikilla laitteilla.
   Korvaa widgetin aikaisempi taulukko-CSS kokonaan.
*/

/* 1. KEHYS JA VÄRIT */
.elementor-1476 .elementor-element.elementor-element-185802d,
.elementor-1476 .elementor-element.elementor-element-185802d .elementor-widget-container {
    min-width: 0;
    max-width: 100%;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table-wrap {
    --dmg-brand: #cc275b;
    --dmg-text: #30323a;
    --dmg-border: #eadfe3;
    --dmg-stripe: #fff7fa;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    container-type: inline-size;
    container-name: dmg-comparison;
}

/* Box sizing + Montserrat koko taulukkoon */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table * {
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif !important;
}

/* 2. SAMA FONTTIKOKO KAIKISSA NÄKYMISSÄ */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table th,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table td,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table th *,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table td *,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table td::before {
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px !important;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table {
    position: relative;
    display: block;

    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;

    border: 0;
    border-radius: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;

    background: transparent;
    box-shadow: none;

    font-family: "Montserrat", sans-serif !important;
    color: var(--dmg-text);
}

/* 3. KAPEA NÄKYMÄ:
   JOKAINEN KANAVA OMANA KORTTINA
*/

/* Alkuperäinen otsikkorivi piilotetaan vain visuaalisesti */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead {
    position: absolute;

    width: 1px;
    height: 1px;

    padding: 0;
    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);

    white-space: nowrap;
    border: 0;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody {
    display: block;
    width: 100%;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr {
    --dmg-row-bg: #ffffff;

    display: block;
    width: 100%;
    margin: 0;

    border: 1px solid var(--dmg-border);
    border-radius: 12px;

    background: var(--dmg-row-bg);

    box-shadow: 0 4px 16px rgba(48, 27, 36, 0.04);
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr + tr {
    margin-top: 20px;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr:nth-child(even) {
    --dmg-row-bg: var(--dmg-stripe);
}

/* SOLUJEN TYYLIT */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table th,
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table td {
    min-width: 0;

    padding: 16px 18px;

    border: 0;

    font-family: "Montserrat", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;
    vertical-align: top;

    white-space: normal;

    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td {
    display: block;
    width: 100%;

    background: var(--dmg-row-bg);
    color: var(--dmg-text);

    border-bottom: 1px solid var(--dmg-border);
}

/* Kanavan nimi toimii kortin punaisena otsakkeena */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:first-child {
    background: var(--dmg-brand);
    color: #ffffff;

    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;

    border-radius: 11px 11px 0 0;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:last-child {
    border-bottom: 0;
    border-radius: 0 0 11px 11px;
}

/* Kenttien nimet nykyisen HTML:n sarakejärjestyksen mukaan */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:nth-child(2) {
    --dmg-label: "Keskeinen signaali";
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:nth-child(3) {
    --dmg-label: "Vahva käyttötapa";
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:nth-child(4) {
    --dmg-label: "Huomioitavaa";
}

/* Korttinäkymän kenttäotsikot */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:not(:first-child)::before {
    content: var(--dmg-label);

    display: block;

    min-width: 0;

    margin-bottom: 6px;

    color: var(--dmg-brand);

    font-family: "Montserrat", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.4;
}

/* Elementor Text Editorin mahdollisesti lisäämät kappaleet */
.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table p {
    margin: 0;
    padding: 0;

    font-family: "Montserrat", sans-serif !important;
    font-size: 20px !important;
    line-height: 1.5;

    color: inherit;
}

.elementor-1476 .elementor-element.elementor-element-185802d .dmg-table p + p {
    margin-top: 8px;
}

/* 4. SKAALAUS:
   ERITTÄIN KAPEA PALSTA TAI PUHELIN

   Fontti pysyy edelleen 20 px.
   Vain sisämarginaaleja pienennetään.
*/
@container dmg-comparison (max-width: 400px) {

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table th,
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table td {
        padding: 14px 12px;
    }
}

/* Vielä erittäin kapea näyttö */
@container dmg-comparison (max-width: 320px) {

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table th,
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table td {
        padding: 12px 10px;
    }
}

/* 5. SKAALAUS:
   LEVEÄ PALSTA

   Neljän sarakkeen taulukkonäkymä aktivoituu,
   kun taulukolle on vähintään 960 px tilaa.
*/
@container dmg-comparison (min-width: 960px) {

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table {
        display: table;

        border: 1px solid var(--dmg-border);
        border-radius: 10px;

        background: #ffffff;

        box-shadow: 0 4px 16px rgba(48, 27, 36, 0.04);
    }

    /* Alkuperäinen otsikkorivi takaisin näkyviin */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead {
        position: static;

        display: table-header-group;

        width: auto;
        height: auto;

        margin: 0;

        overflow: visible;

        clip: auto;
        clip-path: none;

        white-space: normal;
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody {
        display: table-row-group;
        width: auto;
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr {
        display: table-row;

        width: auto;

        border: 0;
        border-radius: 0;

        box-shadow: none;
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr + tr {
        margin-top: 0;
    }

    /* Desktop-taulukon solut */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead th,
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td,
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:last-child {
        display: table-cell;

        width: 25%;

        padding: 20px 18px;

        border-right: 1px solid var(--dmg-border);
        border-bottom: 1px solid var(--dmg-border);

        border-radius: 0;

        font-family: "Montserrat", sans-serif !important;
        font-size: 20px !important;
    }

    /* Otsikkorivi */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead th {
        background: var(--dmg-brand);
        color: #ffffff;

        font-family: "Montserrat", sans-serif !important;
        font-weight: 700;

        vertical-align: middle;

        border-right-color: rgba(255, 255, 255, 0.22);
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead th:first-child {
        border-top-left-radius: 9px;
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead th:last-child {
        border-top-right-radius: 9px;
    }

    /* Ensimmäinen sarake */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:first-child {
        background: var(--dmg-row-bg);

        color: var(--dmg-brand);

        font-family: "Montserrat", sans-serif !important;
        font-weight: 600;

        border-radius: 0;
    }

    /* Viimeisestä sarakkeesta oikea reunaviiva pois */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table thead th:last-child,
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:last-child {
        border-right: 0;
    }

    /* Viimeisestä rivistä alareunaviivat pois */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr:last-child > td {
        border-bottom: 0;
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr:last-child > td:first-child {
        border-bottom-left-radius: 9px;
    }

    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody tr:last-child > td:last-child {
        border-bottom-right-radius: 9px;
    }

    /* Korttien kenttäotsikoita ei näytetä desktop-taulukossa */
    .elementor-1476 .elementor-element.elementor-element-185802d .dmg-table tbody td:not(:first-child)::before {
        display: none;
    }
}/* End custom CSS */