.elementor-93714 .elementor-element.elementor-element-00215db{--display:flex;--min-height:650px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.55;--padding-top:60px;--padding-bottom:55px;--padding-left:0px;--padding-right:100px;}.elementor-93714 .elementor-element.elementor-element-00215db:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-00215db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disain.agrotune.ee/wp-content/uploads/2025/12/adbluehero.png");background-position:top left;background-repeat:no-repeat;}.elementor-93714 .elementor-element.elementor-element-00215db::before, .elementor-93714 .elementor-element.elementor-element-00215db > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-00215db > .e-con-inner > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-00215db > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-00215db > .e-con-inner > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-00215db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000ED 10%, #00000000 71%);}.elementor-93714 .elementor-element.elementor-element-3548fe1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:200px;}.elementor-93714 .elementor-element.elementor-element-061c671{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-93714 .elementor-element.elementor-element-6a3dafd > .elementor-widget-container{margin:25px 0px 18px 0px;}.elementor-93714 .elementor-element.elementor-element-6a3dafd{text-align:start;}.elementor-93714 .elementor-element.elementor-element-6a3dafd .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:64px;font-weight:800;line-height:1.05em;letter-spacing:0em;text-shadow:0px 6px 18px rgba(0, 0, 0, 0.55);color:#FFFFFF;}.elementor-93714 .elementor-element.elementor-element-24202e1 > .elementor-widget-container{margin:35px 0px 16px 0px;}.elementor-93714 .elementor-element.elementor-element-db5d3e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:110px 110px;--row-gap:110px;--column-gap:110px;--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93714 .elementor-element.elementor-element-a358a21 .cea-button .cea-align-icon-right{margin-left:5px;}.elementor-93714 .elementor-element.elementor-element-a358a21 .cea-button .cea-align-icon-left{margin-right:5px;}.elementor-93714 .elementor-element.elementor-element-a358a21 .cea-button svg{margin-right:5px;}.elementor-93714 .elementor-element.elementor-element-a358a21 .cea-button{fill:#6B6B6BC7;color:#6B6B6BC7;box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.55);}.elementor-93714 .elementor-element.elementor-element-4e54841 .cea-button .cea-align-icon-right{margin-left:5px;}.elementor-93714 .elementor-element.elementor-element-4e54841 .cea-button .cea-align-icon-left{margin-right:5px;}.elementor-93714 .elementor-element.elementor-element-4e54841 .cea-button svg{margin-right:5px;}.elementor-93714 .elementor-element.elementor-element-4e54841 .cea-button{box-shadow:0px 6px 18px 0px rgba(0, 0, 0, 0.55);}.elementor-93714 .elementor-element.elementor-element-061c671.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-93714 .elementor-element.elementor-element-f57712e{--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-93714 .elementor-element.elementor-element-2d0cb47{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-8f615a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-93714 .elementor-element.elementor-element-b6f54c2 .elementor-icon-wrapper{text-align:start;}.elementor-93714 .elementor-element.elementor-element-b6f54c2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-b6f54c2.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-b6f54c2.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-b6f54c2.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-b6f54c2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-b6f54c2 .elementor-icon{font-size:50px;}.elementor-93714 .elementor-element.elementor-element-b6f54c2 .elementor-icon svg{height:50px;}.elementor-93714 .elementor-element.elementor-element-bd3c830{text-align:center;}.elementor-93714 .elementor-element.elementor-element-bd3c830 .elementor-heading-title{font-size:20px;font-weight:700;color:var( --e-global-color-text );}.elementor-93714 .elementor-element.elementor-element-72481af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-93714 .elementor-element.elementor-element-2b8233c .elementor-icon-wrapper{text-align:start;}.elementor-93714 .elementor-element.elementor-element-2b8233c.elementor-view-stacked .elementor-icon{background-color:#00AA55;}.elementor-93714 .elementor-element.elementor-element-2b8233c.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-2b8233c.elementor-view-default .elementor-icon{color:#00AA55;border-color:#00AA55;}.elementor-93714 .elementor-element.elementor-element-2b8233c.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-2b8233c.elementor-view-default .elementor-icon svg{fill:#00AA55;}.elementor-93714 .elementor-element.elementor-element-2b8233c .elementor-icon{font-size:50px;}.elementor-93714 .elementor-element.elementor-element-2b8233c .elementor-icon svg{height:50px;}.elementor-93714 .elementor-element.elementor-element-e894eb6{text-align:start;}.elementor-93714 .elementor-element.elementor-element-e894eb6 .elementor-heading-title{font-size:20px;font-weight:700;}.elementor-93714 .elementor-element.elementor-element-72481af.e-con{--align-self:flex-start;}.elementor-93714 .elementor-element.elementor-element-2c6641d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-93714 .elementor-element.elementor-element-438ba50 .elementor-icon-wrapper{text-align:start;}.elementor-93714 .elementor-element.elementor-element-438ba50.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-438ba50.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-438ba50.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-438ba50.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-438ba50.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-438ba50 .elementor-icon{font-size:50px;}.elementor-93714 .elementor-element.elementor-element-438ba50 .elementor-icon svg{height:50px;}.elementor-93714 .elementor-element.elementor-element-e5087f1{text-align:center;}.elementor-93714 .elementor-element.elementor-element-e5087f1 .elementor-heading-title{font-size:20px;font-weight:700;}.elementor-93714 .elementor-element.elementor-element-2d0cb47.e-con{--align-self:center;}.elementor-93714 .elementor-element.elementor-element-31d6828{--display:flex;--min-height:450px;--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;--overlay-opacity:0.55;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:200px;}.elementor-93714 .elementor-element.elementor-element-31d6828:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-31d6828 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disain.agrotune.ee/wp-content/uploads/2026/01/traktorkatkipng.png");background-position:center center;background-repeat:no-repeat;}.elementor-93714 .elementor-element.elementor-element-31d6828::before, .elementor-93714 .elementor-element.elementor-element-31d6828 > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-31d6828 > .e-con-inner > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-31d6828 > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-31d6828 > .e-con-inner > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-31d6828 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000ED 10%, #00000000 71%);}.elementor-93714 .elementor-element.elementor-element-7a46e2d{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-b42434c > .elementor-widget-container{margin:40px 0px 18px 0px;}.elementor-93714 .elementor-element.elementor-element-b42434c{text-align:start;}.elementor-93714 .elementor-element.elementor-element-b42434c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:58px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 6px 18px rgba(0, 0, 0, 0.55);color:#FFFFFF;}.elementor-93714 .elementor-element.elementor-element-9f2dc4a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-9f2dc4a:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-9f2dc4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-93714 .elementor-element.elementor-element-16a20c1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93714 .elementor-element.elementor-element-6e4741e > .elementor-widget-container{margin:55px 0px 16px 0px;}.elementor-93714 .elementor-element.elementor-element-16a20c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-93714 .elementor-element.elementor-element-a8770b7{--display:flex;--min-height:450px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-609f231{--display:flex;--min-height:450px;--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;--overlay-opacity:0.55;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:200px;}.elementor-93714 .elementor-element.elementor-element-609f231:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-609f231 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disain.agrotune.ee/wp-content/uploads/2026/01/adblueokbg.png");background-position:center center;background-repeat:no-repeat;}.elementor-93714 .elementor-element.elementor-element-609f231::before, .elementor-93714 .elementor-element.elementor-element-609f231 > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-609f231 > .e-con-inner > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-609f231 > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-609f231 > .e-con-inner > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-609f231 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000ED 10%, #00000000 71%);}.elementor-93714 .elementor-element.elementor-element-7bda569{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-ed73f1e > .elementor-widget-container{margin:40px 0px 18px 0px;}.elementor-93714 .elementor-element.elementor-element-ed73f1e{text-align:start;}.elementor-93714 .elementor-element.elementor-element-ed73f1e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:58px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 6px 18px rgba(0, 0, 0, 0.55);color:#FFFFFF;}.elementor-93714 .elementor-element.elementor-element-540d858{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-540d858:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-540d858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-93714 .elementor-element.elementor-element-c6a248f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93714 .elementor-element.elementor-element-52f1c38 > .elementor-widget-container{margin:32px 0px 16px 0px;}.elementor-93714 .elementor-element.elementor-element-c6a248f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-93714 .elementor-element.elementor-element-609f231::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-93714 .elementor-element.elementor-element-609f231.e-con{--align-self:center;}.elementor-93714 .elementor-element.elementor-element-1f82b36{--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-93714 .elementor-element.elementor-element-06b7ebe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-06b7ebe:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-06b7ebe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-93714 .elementor-element.elementor-element-8b6008f > .elementor-widget-container{padding:0px 0px 015px 0px;}.elementor-93714 .elementor-element.elementor-element-8b6008f{text-align:center;}.elementor-93714 .elementor-element.elementor-element-8b6008f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:55px;font-weight:800;color:#000000;}.elementor-93714 .elementor-element.elementor-element-70913fc > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-93714 .elementor-element.elementor-element-70913fc{text-align:center;}.elementor-93714 .elementor-element.elementor-element-70913fc .elementor-heading-title{font-size:26px;font-weight:500;color:var( --e-global-color-text );}.elementor-93714 .elementor-element.elementor-element-3ecca60{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-93714 .elementor-element.elementor-element-a038ce4{--display:flex;--min-height:0px;}.elementor-93714 .elementor-element.elementor-element-1dd01c8{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-93714 .elementor-element.elementor-element-8f50be1{text-align:start;}.elementor-93714 .elementor-element.elementor-element-8f50be1 .elementor-heading-title{font-size:24px;}.elementor-93714 .elementor-element.elementor-element-72e5531 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-72e5531 .elementor-icon-list-icon i{color:#00AA55;transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-72e5531 .elementor-icon-list-icon svg{fill:#00AA55;transition:fill 0.3s;}.elementor-93714 .elementor-element.elementor-element-72e5531{--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-93714 .elementor-element.elementor-element-72e5531 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-93714 .elementor-element.elementor-element-72e5531 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93714 .elementor-element.elementor-element-72e5531 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-72e5531 .elementor-icon-list-text{transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-f44cade{--display:flex;}.elementor-93714 .elementor-element.elementor-element-9bc4844{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-93714 .elementor-element.elementor-element-83b6a5f{text-align:start;}.elementor-93714 .elementor-element.elementor-element-83b6a5f .elementor-heading-title{font-size:24px;}.elementor-93714 .elementor-element.elementor-element-5eba3e6 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-5eba3e6 .elementor-icon-list-icon i{color:#00AA55;transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-5eba3e6 .elementor-icon-list-icon svg{fill:#00AA55;transition:fill 0.3s;}.elementor-93714 .elementor-element.elementor-element-5eba3e6{--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-93714 .elementor-element.elementor-element-5eba3e6 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-93714 .elementor-element.elementor-element-5eba3e6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93714 .elementor-element.elementor-element-5eba3e6 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-5eba3e6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-0936e7e{--display:flex;}.elementor-93714 .elementor-element.elementor-element-22c64a9{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-93714 .elementor-element.elementor-element-300180f .elementor-heading-title{font-size:24px;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9 .elementor-icon-list-icon i{color:#00AA55;transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9 .elementor-icon-list-icon svg{fill:#00AA55;transition:fill 0.3s;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9{--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93714 .elementor-element.elementor-element-0e6ecf9 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-0e6ecf9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-09861dc{--display:flex;}.elementor-93714 .elementor-element.elementor-element-a1951db > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-ef509d4{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-93714 .elementor-element.elementor-element-08f8cc4 .elementor-heading-title{font-size:24px;}.elementor-93714 .elementor-element.elementor-element-224ee73 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-224ee73 .elementor-icon-list-icon i{color:#00AA55;transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-224ee73 .elementor-icon-list-icon svg{fill:#00AA55;transition:fill 0.3s;}.elementor-93714 .elementor-element.elementor-element-224ee73{--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-93714 .elementor-element.elementor-element-224ee73 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-93714 .elementor-element.elementor-element-224ee73 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93714 .elementor-element.elementor-element-224ee73 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-224ee73 .elementor-icon-list-text{transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-3ecd878{--display:flex;}.elementor-93714 .elementor-element.elementor-element-17e5961{--display:flex;}.elementor-93714 .elementor-element.elementor-element-e91f0f5{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-93714 .elementor-element.elementor-element-d87b6f2 .elementor-heading-title{font-size:24px;}.elementor-93714 .elementor-element.elementor-element-6ba20b2 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-icon i{color:#00AA55;transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-icon svg{fill:#00AA55;transition:fill 0.3s;}.elementor-93714 .elementor-element.elementor-element-6ba20b2{--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-6ba20b2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-d8878b4{--display:flex;}.elementor-93714 .elementor-element.elementor-element-f3e295c{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-93714 .elementor-element.elementor-element-c120862 .elementor-heading-title{font-size:24px;}.elementor-93714 .elementor-element.elementor-element-4a579ec > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-4a579ec .elementor-icon-list-icon i{color:#00AA55;transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-4a579ec .elementor-icon-list-icon svg{fill:#00AA55;transition:fill 0.3s;}.elementor-93714 .elementor-element.elementor-element-4a579ec{--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-93714 .elementor-element.elementor-element-4a579ec .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-93714 .elementor-element.elementor-element-4a579ec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93714 .elementor-element.elementor-element-4a579ec .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-4a579ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-93714 .elementor-element.elementor-element-3ecca60.e-con{--align-self:center;}.elementor-93714 .elementor-element.elementor-element-bb86285{--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;--margin-top:25px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-93714 .elementor-element.elementor-element-d984fa5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-b490778{--display:flex;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordions > .cea-accordion:not(first-child){margin-bottom:0px;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-header > a{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;color:#000000;text-align:left;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-header > a .elementor-accordion-icon > span > *{color:#00AA55;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-header > a:hover .elementor-accordion-icon > span > *, .elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-header > a.active .elementor-accordion-icon > span > *{color:#00AA55;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-header .elementor-accordion-icon{margin:0px 10px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-content{font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;color:#000000;margin:0px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordion-pane{text-align:left;}.elementor-93714 .elementor-element.elementor-element-2f11ec5{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-93714 .elementor-element.elementor-element-2f11ec5:not(.elementor-motion-effects-element-type-background), .elementor-93714 .elementor-element.elementor-element-2f11ec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-93714 .elementor-element.elementor-element-4f597a8 .contact-form-wrapper{text-align:left;}.elementor-93714 .elementor-element.elementor-element-9c01c46{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-93714 .elementor-element.elementor-element-155c03c > .elementor-widget-container{padding:0px 0px 015px 0px;}.elementor-93714 .elementor-element.elementor-element-155c03c{text-align:center;}.elementor-93714 .elementor-element.elementor-element-155c03c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:55px;font-weight:800;color:#000000;}.elementor-93714 .elementor-element.elementor-element-dda3748{--display:flex;--min-height:0px;--overlay-opacity:0.56;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-1a856d4{--swiper-slides-to-display:3;--swiper-slides-gap:40px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-70px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-70px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:35px;--arrow-hover-color:#FFFFFF;--swiper-pagination-size:8px;--dots-normal-color:var( --e-global-color-primary );--dots-hover-color:var( --e-global-color-primary );--swiper-pagination-spacing:8px;}.elementor-93714 .elementor-element.elementor-element-1a856d4 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-primary );}.elementor-93714 .elementor-element.elementor-element-1a856d4 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-93714 .elementor-element.elementor-element-1a856d4 .swiper-slide > .elementor-element{height:100%;}.elementor-93714 .elementor-element.elementor-element-1a856d4 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;}.elementor-93714 .elementor-element.elementor-element-1a856d4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;}.elementor-93714 .elementor-element.elementor-element-dda3748::before, .elementor-93714 .elementor-element.elementor-element-dda3748 > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-dda3748 > .e-con-inner > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-dda3748 > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-dda3748 > .e-con-inner > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-dda3748 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-93714 .elementor-element.elementor-element-6a2afc6{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-93714 .elementor-element.elementor-element-2bc61a1{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-93714 .elementor-element.elementor-element-5f9ba45 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-93714 .elementor-element.elementor-element-2bc61a1.e-con{--align-self:center;}.elementor-93714 .elementor-element.elementor-element-29efb26{--display:flex;}.elementor-93714 .elementor-element.elementor-element-e5025d6{--swiper-slides-gap:10px;}.elementor-93714 .elementor-element.elementor-element-c07a3c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-93714 .elementor-element.elementor-element-1358f3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.elementor-93714 .elementor-element.elementor-element-da57d8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f > .elementor-widget-container{padding:20px 20px 20px 35px;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f.elementor-element{--align-self:center;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f .elementor-icon-wrapper{text-align:center;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f.elementor-view-stacked .elementor-icon{background-color:#00AA55;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-9f2bb2f.elementor-view-default .elementor-icon{color:#00AA55;border-color:#00AA55;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f.elementor-view-framed .elementor-icon, .elementor-93714 .elementor-element.elementor-element-9f2bb2f.elementor-view-default .elementor-icon svg{fill:#00AA55;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f .elementor-icon{font-size:167px;}.elementor-93714 .elementor-element.elementor-element-9f2bb2f .elementor-icon svg{height:167px;}.elementor-93714 .elementor-element.elementor-element-a268001{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-93714 .elementor-element.elementor-element-afa262b > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-93714 .elementor-element.elementor-element-afa262b.elementor-element{--align-self:center;}.elementor-93714 .elementor-element.elementor-element-afa262b{text-align:start;font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:500;}.elementor-93714 .elementor-element.elementor-element-da57d8c::before, .elementor-93714 .elementor-element.elementor-element-da57d8c > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-da57d8c > .e-con-inner > .elementor-background-video-container::before, .elementor-93714 .elementor-element.elementor-element-da57d8c > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-da57d8c > .e-con-inner > .elementor-background-slideshow::before, .elementor-93714 .elementor-element.elementor-element-da57d8c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}@media(min-width:768px){.elementor-93714 .elementor-element.elementor-element-061c671{--width:55.193%;}.elementor-93714 .elementor-element.elementor-element-3548fe1{--content-width:1240px;}.elementor-93714 .elementor-element.elementor-element-2c6641d{--width:100%;}.elementor-93714 .elementor-element.elementor-element-2d0cb47{--width:1536px;}.elementor-93714 .elementor-element.elementor-element-16a20c1{--width:77.999%;}.elementor-93714 .elementor-element.elementor-element-7a46e2d{--content-width:1038px;}.elementor-93714 .elementor-element.elementor-element-31d6828{--width:1287px;}.elementor-93714 .elementor-element.elementor-element-c6a248f{--width:77.999%;}.elementor-93714 .elementor-element.elementor-element-7bda569{--content-width:1240px;}.elementor-93714 .elementor-element.elementor-element-609f231{--content-width:1038px;}.elementor-93714 .elementor-element.elementor-element-a8770b7{--content-width:1288px;}.elementor-93714 .elementor-element.elementor-element-a038ce4{--width:100%;}.elementor-93714 .elementor-element.elementor-element-3ecca60{--width:83%;}.elementor-93714 .elementor-element.elementor-element-06b7ebe{--content-width:1563px;}.elementor-93714 .elementor-element.elementor-element-d984fa5{--content-width:1275px;}.elementor-93714 .elementor-element.elementor-element-6a2afc6{--content-width:1354px;}.elementor-93714 .elementor-element.elementor-element-9c01c46{--width:100%;}.elementor-93714 .elementor-element.elementor-element-a268001{--width:97%;}.elementor-93714 .elementor-element.elementor-element-da57d8c{--width:100%;}.elementor-93714 .elementor-element.elementor-element-1358f3f{--width:100%;}.elementor-93714 .elementor-element.elementor-element-c07a3c5{--content-width:1275px;}}@media(max-width:1024px){.elementor-93714 .elementor-element.elementor-element-6a3dafd .elementor-heading-title{font-size:44px;}.elementor-93714 .elementor-element.elementor-element-3ecca60{--grid-auto-flow:row;}.elementor-93714 .elementor-element.elementor-element-1a856d4{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-93714 .elementor-element.elementor-element-6a3dafd .elementor-heading-title{font-size:34px;}.elementor-93714 .elementor-element.elementor-element-db5d3e0{--justify-content:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-93714 .elementor-element.elementor-element-3548fe1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-93714 .elementor-element.elementor-element-3ecca60{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-93714 .elementor-element.elementor-element-4ae5c92 .cea-accordions > .cea-accordion:not(first-child){margin-bottom:0px;}.elementor-93714 .elementor-element.elementor-element-1a856d4{--swiper-slides-to-display:1;}}/* Start custom CSS for contactform, class: .elementor-element-4f597a8 */.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

.cf7-column {
  flex: 1;
  min-width: 250px;
}

.cf7-full-row {
  margin-bottom: 20px;
}

.cf7-full-row label,
.cf7-column label {
  display: block;
}/* End custom CSS */
/* Start custom CSS for contactform, class: .elementor-element-4f597a8 */.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

.cf7-column {
  flex: 1;
  min-width: 250px;
}

.cf7-full-row {
  margin-bottom: 20px;
}

.cf7-full-row label,
.cf7-column label {
  display: block;
}/* End custom CSS */
/* Start custom CSS for contactform, class: .elementor-element-4f597a8 */.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

.cf7-column {
  flex: 1;
  min-width: 250px;
}

.cf7-full-row {
  margin-bottom: 20px;
}

.cf7-full-row label,
.cf7-column label {
  display: block;
}/* End custom CSS */
/* Start custom CSS for contactform, class: .elementor-element-4f597a8 */.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

.cf7-column {
  flex: 1;
  min-width: 250px;
}

.cf7-full-row {
  margin-bottom: 20px;
}

.cf7-full-row label,
.cf7-column label {
  display: block;
}/* End custom CSS */
/* Start custom CSS *//* ========================================================= 
   AGROTUNE — PAGE CUSTOM CSS (CLEAN FINAL v4)
   eesmärk: sama tulemus, vähem override'e, 0 duplikaate
   printsiip: viimane sinu versioon = tõeallikas
========================================================= */

/* =========================================================
   GLOBAL VARIABLES
========================================================= */
:root{
  --ag-green:#00aa55;
  --ag-dark:#071f18;
  --ag-bg:#eef0f2;
  --ag-shadow:0 18px 45px rgba(0,0,0,.10);

  /* Masinate kaartide pildi kõrgus */
  --ag-machine-img-h:240px;

  /* "Viimatised tööd" CTA joondus */
  --ag-work-cta-pr: 100px;

  /* Work carousel arrows (AI style) */
  --ag-arrow-size: 46px;     /* circle size */
  --ag-arrow-ico: 20px;      /* base icon size */
  --ag-arrow-inset: -60px;   /* arrows closer to carousel (desktop) */
}

.ag-accent{
  color: var(--ag-green);
}

/* =========================================================
   "MIKS PEAKS..." PANEL + CHECKLIST (ikon-list)
========================================================= */
.ag-why-panel{
  background:#fff;
  border-radius:18px;
  box-shadow:var(--ag-shadow);
}

.ag-checklist .elementor-icon-list-icon i{
  background:var(--ag-green);
  color:#fff;
  border-radius:50%;
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
}

.ag-checklist .elementor-icon-list-text{
  font-weight:600;
}

/* =========================================================
   "MILLISETELE MASINATELE?" – GRID + KAARDID
========================================================= */
.ag-machine-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
  grid-auto-rows:1fr;
}

.ag-machine-grid > .elementor-element{
  height:100%;
}

@media (max-width:1024px){
  .ag-machine-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:767px){
  .ag-machine-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
}

.ag-machine-card{
  position: relative;
  background: linear-gradient(180deg,#ffffff 0%, #f6f7f8 100%);
  border: 1px solid rgba(7,31,24,.08);
  border-radius: 16px;
  overflow:hidden;

  box-shadow:
    0 22px 55px rgba(0,0,0,.10),
    0 6px 16px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.60);

  height:100%;
  display:flex;
  flex-direction:column;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ag-machine-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background: linear-gradient(90deg,
    rgba(0,170,85,0),
    rgba(0,170,85,.65),
    rgba(0,170,85,0)
  );
  opacity:.9;
  pointer-events:none;
}

.ag-machine-card:hover{
  transform: translateY(-4px);
  border-color: rgba(0,170,85,.22);
  box-shadow:
    0 34px 80px rgba(0,0,0,.14),
    0 10px 24px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.60);
}

.ag-machine-card .elementor-widget-image,
.ag-machine-card .elementor-widget-image .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}

.ag-machine-card .elementor-widget-image{
  position: relative !important;
}

.ag-machine-card .elementor-widget-image img{
  width:100%;
  height:var(--ag-machine-img-h);
  object-fit:cover;
  display:block;
}

.ag-machine-card .elementor-widget-image::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg,
    rgba(7,31,24,.10) 0%,
    rgba(7,31,24,0) 55%,
    rgba(7,31,24,.14) 100%
  );
  pointer-events:none;
}

.ag-machine-card .elementor-widget-image::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background: rgba(7,31,24,.08);
  pointer-events:none;
}

.ag-machine-card .elementor-widget-heading{
  position: relative;
  padding: 12px 16px 14px !important;
  margin:0 !important;
}

.ag-machine-card .elementor-heading-title{
  color: var(--ag-dark) !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
}

.ag-machine-card .elementor-widget-heading::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:6px;
  height:1px;
  background: linear-gradient(90deg,
    rgba(0,170,85,.75) 0%,
    rgba(0,170,85,.38) 45%,
    rgba(0,170,85,.00) 100%
  );
  opacity:.95;
}

.ag-machine-card .ag-dotlist{
  padding:0 16px 16px;
}

/* =========================================================
   HERO / BANNER LIST STYLES
========================================================= */
.ag-checklist2{
  list-style:none;
  margin:0;
  padding:0;

  --ag-chk-size:24px;
  --ag-chk-font:15px;
  --ag-chk-top:0.12em;
  --ag-chk-ring-y:2px;
  --ag-chk-tick-y:0px;
}

.ag-checklist2,
.ag-checklist2 li{
  color:#fff !important;
  font-family:"Open Sans", Arial, sans-serif !important;
  font-size:23px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 6px 18px rgba(0,0,0,.55) !important;
}

.ag-checklist2 li{
  position:relative;
  padding-left:40px;
  margin:0 0 12px;
}

.ag-checklist2 li::before{
  content:"" !important;
  position:absolute;
  left:0;
  top:calc(var(--ag-chk-top) + var(--ag-chk-ring-y)) !important;
  width:var(--ag-chk-size) !important;
  height:var(--ag-chk-size) !important;
  border-radius:50% !important;
  background:var(--ag-green) !important;
  display:block !important;
  text-shadow:none !important;
}

.ag-checklist2 li::after{
  content:"✓";
  position:absolute;
  left:calc(var(--ag-chk-size) / 2);
  top:calc(
    var(--ag-chk-top) +
    var(--ag-chk-ring-y) +
    (var(--ag-chk-size) / 2) +
    var(--ag-chk-tick-y)
  );
  transform:translate(-50%, -50%);
  color:#fff;
  font-size:var(--ag-chk-font);
  line-height:1;
  text-shadow:none;
}

/* hero UL glow control (only the UL you mark with ag-hero-checks) */
.ag-hero-checks{
  margin-top: 14px !important;
}

.ag-hero-checks li{
  margin: 0 0 10px !important;
  padding-left: 38px !important;
}

.ag-hero-checks{
  --ag-chk-size: 24px;
  --ag-chk-font: 15px;
  --ag-chk-ring-y: 2px;
  --ag-chk-tick-y: 0px;
}

.ag-hero-checks,
.ag-hero-checks li{
  text-shadow: 0 4px 14px rgba(0,0,0,.42) !important;
}

/* =========================================================
   AG-XLIST WARNING — match HERO check circles
========================================================= */
.ag-xlist{
  --ag-warn-size: 24px;
  --ag-warn-font: 15px;
  --ag-warn-top: 0.12em;
  --ag-warn-ring-y: 2px;
  --ag-warn-icon-y: -2px;

  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ag-xlist,
.ag-xlist li{
  color:#fff !important;
  font-family:"Open Sans", Arial, sans-serif !important;
  font-size:23px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-shadow:0 6px 18px rgba(0,0,0,.55) !important;
}

.ag-xlist li{
  position: relative !important;
  padding-left: 38px !important;
  margin: 0 0 10px !important;
}

.ag-xlist li::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: calc(var(--ag-warn-top) + var(--ag-warn-ring-y)) !important;
  width: var(--ag-warn-size) !important;
  height: var(--ag-warn-size) !important;
  border-radius: 50% !important;
  background: rgba(255, 193, 7, 0.18) !important;
  border: 1px solid rgba(255, 193, 7, 0.28) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

.ag-xlist li::after{
  content: "⚠️" !important;
  position: absolute !important;
  left: calc(var(--ag-warn-size) / 2) !important;
  top: calc(
    var(--ag-warn-top) +
    var(--ag-warn-ring-y) +
    (var(--ag-warn-size) / 2) +
    var(--ag-warn-icon-y)
  ) !important;
  transform: translate(-50%, -50%) !important;
  font-size: var(--ag-warn-font) !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

/* =========================================================
   AG-BG & AG-WHY – wrapper
========================================================= */
.ag-bg,
.ag-why{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:
    0 18px 50px rgba(0,0,0,.12),
    0 2px 10px rgba(0,0,0,.06);
}

/* =========================================================
   HERO CTA — only in hero
========================================================= */
.ag-hero-cta .cea-button-link{
  padding:16px 34px !important;
  font-size:15.5px !important;
  line-height:1.2;
}

.ag-hero-cta{
  gap: 16px !important;
  align-items: center !important;
}

/* anchor */
#ag-kysipakkumist{
  scroll-margin-top:160px;
}

/* =========================================================
   CEABUTTON "Helista kohe" — clean
========================================================= */
.elementor-element.ag-btn-call{
  --e-global-color-accent: var(--ag-dark) !important;
  --e-global-color-primary: var(--ag-dark) !important;
}

.elementor-element.ag-btn-call .cea-button-link::before,
.elementor-element.ag-btn-call .cea-button-link::after,
.elementor-element.ag-btn-call .cea-button-content-wrapper::before,
.elementor-element.ag-btn-call .cea-button-content-wrapper::after{
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

.elementor-element.ag-btn-call a.cea-button-link.elementor-button{
  background: #f0f2f5 !important;
  background-image: none !important;
  color: #071f18 !important;
  border-color: rgba(0,0,0,0.14) !important;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.elementor-element.ag-btn-call a.cea-button-link.elementor-button i{
  color: #071f18 !important;
}

.elementor-element.ag-btn-call a.cea-button-link.elementor-button:hover,
.elementor-element.ag-btn-call a.cea-button-link.elementor-button:focus{
  background: #e6eaef !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.14) !important;
  border-color: rgba(0,0,0,0.18) !important;
}

/* =========================================================
   CEABUTTON "Küsi pakkumist" — green
========================================================= */
.elementor-element.ag-btn-quote .cea-button-link::before,
.elementor-element.ag-btn-quote .cea-button-link::after,
.elementor-element.ag-btn-quote .cea-button-content-wrapper::before,
.elementor-element.ag-btn-quote .cea-button-content-wrapper::after{
  opacity: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

.elementor-element.ag-btn-quote a.cea-button-link.elementor-button{
  background: var(--ag-green) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: transparent !important;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.elementor-element.ag-btn-quote a.cea-button-link.elementor-button:hover,
.elementor-element.ag-btn-quote a.cea-button-link.elementor-button:focus{
  background: #00994d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;
}

/* =========================================================
   TRUST BAR — ONE final style + ONE final layout (flex)
========================================================= */
.ag-trust-item,
.ag-trust-item > .elementor-widget-container{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;

  background: linear-gradient(135deg,
    #043826 0%,
    #007a44 52%,
    #00aa55 100%
  ) !important;

  border: 1px solid rgba(255,255,255,0.10) !important;

  box-shadow:
    0 18px 44px rgba(7,31,24,0.18),
    0 8px 18px rgba(7,31,24,0.12),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;

  padding: 12px 18px !important;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.ag-trust-item::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(255,255,255,0.00)) !important;
  opacity: .75 !important;
  pointer-events: none !important;
}

.ag-trust-item::after{
  content: "" !important;
  position: absolute !important;
  right: -60px !important;
  top: -90px !important;
  width: 240px !important;
  height: 240px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.00) 65%) !important;
  transform: rotate(10deg) !important;
  opacity: .9 !important;
  pointer-events: none !important;
}

.ag-trust-item,
.ag-trust-item *{
  color: rgba(255,255,255,0.96) !important;
}

.ag-trust-item .elementor-heading-title{
  color: rgba(255,255,255,0.98) !important;
  text-shadow: 0 6px 14px rgba(0,0,0,0.26) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.15 !important;
}

.ag-trust-item .elementor-icon,
.ag-trust-item i{
  color: rgba(255,255,255,0.95) !important;
}

.ag-trust-item .elementor-icon{
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.18)) !important;
  transform: translateY(1px);
}

.ag-trust-item:hover,
.ag-trust-item:hover > .elementor-widget-container{
  transform: translateY(-2px) !important;
  border-color: rgba(255,255,255,0.16) !important;
  box-shadow:
    0 28px 64px rgba(7,31,24,0.22),
    0 12px 26px rgba(7,31,24,0.14),
    inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

@media (min-width: 768px){
  .ag-trust-item{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    padding: 12px 28px !important;
  }

  .ag-trust-item > .elementor-widget-icon{
    flex: 0 0 52px !important;
    width: 52px !important;
    margin: 0 !important;
  }

  .ag-trust-item > .elementor-widget-icon .elementor-widget-container{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .ag-trust-item > .elementor-widget-heading{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
    margin: 0 !important;
  }

  .ag-trust-item > .elementor-widget-heading .elementor-heading-title{
    margin: 0 !important;
  }
}

/* =========================================================
   SUBHEAD — pikk premium riba (ag-subhead)
========================================================= */
.ag-subhead .elementor-heading-title{
  position: relative;
  display: inline-block;
  padding-bottom: 16px;
}

.ag-head-which .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width: 1500px;
  max-width: 70vw;
  height: 2px;
  background: linear-gradient(90deg,
    rgba(0,170,85,0) 0%,
    rgba(0,170,85,.25) 18%,
    rgba(0,170,85,.75) 50%,
    rgba(0,170,85,.25) 82%,
    rgba(0,170,85,0) 100%
  );
  opacity:.95;
}

.ag-last-work .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width: 1500px;
  max-width: 70vw;
  height: 2px;
  background: linear-gradient(90deg,
    rgba(0,170,85,0) 0%,
    rgba(0,170,85,.25) 18%,
    rgba(0,170,85,.75) 50%,
    rgba(0,170,85,.25) 82%,
    rgba(0,170,85,0) 100%
  );
  opacity:.95;
}

/* =========================================================
   FAQ + FORM — same frame + top bar + heading baseline
   (koondatud: varem oli ag-quote-card eraldi + hiljem koos)
========================================================= */
.ag-faq,
.ag-quote-card{
  position: relative !important;
  overflow: hidden !important;

  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 18px !important;

  box-shadow:
    0 0 0 8px rgba(255,255,255,.55),
    0 18px 45px rgba(0,0,0,.12) !important;

  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;

  padding: 0 !important;
}

.ag-faq::before,
.ag-quote-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  height:4px !important;
  width:100% !important;
  background: linear-gradient(90deg, var(--ag-green), rgba(0,170,85,0)) !important;
  opacity:.95 !important;
  pointer-events:none !important;
  z-index: 3 !important;
}

.ag-faq > .e-con-inner,
.ag-quote-card > .e-con-inner{
  padding: 26px 26px 22px !important;
}

@media (max-width: 767px){
  .ag-faq > .e-con-inner,
  .ag-quote-card > .e-con-inner{
    padding: 18px 16px 16px !important;
  }

  .ag-quote-card{
    box-shadow:
      0 0 0 6px rgba(255,255,255,.55),
      0 14px 34px rgba(0,0,0,.12) !important;
  }
}

/* Quote form specifics (säilitab su varasemad field-styles) */
.ag-quote-card .elementor-field-group{
  margin-bottom:14px;
}

.ag-quote-card input,
.ag-quote-card select,
.ag-quote-card textarea{
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
}

.ag-quote-card button,
.ag-quote-card .elementor-button{
  border-radius:12px;
}

.ag-faq .elementor-widget-heading{
  margin: 0 !important;
}

.ag-faq .elementor-heading-title{
  margin: 0 0 14px !important;
  line-height: 1.15 !important;
}

.ag-quote-card .contact-card > h3{
  margin: 0 0 14px !important;
  line-height: 1.15 !important;
}

.ag-quote-card .contact-card > p{
  margin: 0 0 14px !important;
}

/* Accordion cards (CEA) — scoped only inside .ag-faq */
.ag-faq .cea-accordions{
  margin: 0 !important;
}

.ag-faq .card.cea-accordion{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(7,31,24,.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 0 12px 0 !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.07),
    inset 0 1px 0 rgba(255,255,255,.70) !important;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.ag-faq .card.cea-accordion:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(0,170,85,.20) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.70) !important;
}

.ag-faq .cea-accordion-header a{
  position: relative !important;
  display:flex !important;
  align-items:center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  text-decoration:none !important;
  color: var(--ag-dark) !important;
  letter-spacing: .1px !important;
}

.ag-faq .cea-accordion-header a .elementor-accordion-icon .cea-accordion-icon-closed,
.ag-faq .cea-accordion-header a .elementor-accordion-icon .cea-accordion-icon-opened{
  display:none !important;
}

.ag-faq .cea-accordion-header a .elementor-accordion-icon{
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 999px !important;

  background: #f0f2f5 !important;
  border: 1px solid rgba(7,31,24,.14) !important;

  box-shadow:
    0 10px 20px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.80) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.ag-faq .cea-accordion-header a .elementor-accordion-icon::before{
  content:"?" !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: var(--ag-dark) !important;
  transform: translateY(-1px) !important;
  text-shadow: none !important;
  opacity: .95 !important;
}

.ag-faq .cea-accordion-header a:hover .elementor-accordion-icon{
  border-color: rgba(0,170,85,.28) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
  transform: translateY(-1px) !important;
}

.ag-faq .cea-accordion-header a:hover .elementor-accordion-icon::before{
  color: var(--ag-green) !important;
}

.ag-faq .cea-accordion-header a.active::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  background: linear-gradient(180deg,#043826 0%, #007a44 55%, #00aa55 100%) !important;
  opacity:.95 !important;
}

.ag-faq .cea-accordion-header a.active .elementor-accordion-icon{
  background: linear-gradient(135deg,#043826 0%, #007a44 55%, #00aa55 110%) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.ag-faq .cea-accordion-header a.active .elementor-accordion-icon::before{
  color:#fff !important;
  opacity: 1 !important;
}

.ag-faq .cea-accordion-header a .elementor-accordion-title{
  font-weight: 600 !important;
  font-size: 15.5px !important;
  letter-spacing: .1px !important;
  color: var(--ag-dark) !important;
  opacity: .96 !important;
  line-height: 1.25 !important;
}

.ag-faq .cea-accordion-content{
  border-top: 1px solid rgba(7,31,24,.08) !important;
  background: linear-gradient(180deg,
    rgba(246,247,248,.85) 0%,
    rgba(255,255,255,.85) 100%
  ) !important;
}

.ag-faq .cea-accordion-content .card-body{
  padding: 14px 16px 16px !important;
}

.ag-faq .cea-accordion-pane,
.ag-faq .cea-accordion-pane p{
  color: var(--ag-dark) !important;
  opacity: .92 !important;
}

/* =========================================================
   NOTICE BOX (data-id="da57d8c") — one final compact style
========================================================= */
.elementor-element.elementor-element-1358f3f{
  overflow: visible !important;
}

.elementor-element.elementor-element-da57d8c,
.elementor-element[data-id="da57d8c"]{
  position: relative !important;
  z-index: 2 !important;
  overflow: hidden !important;

  border-radius: 18px !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  background: rgba(255,255,255,.92) !important;

  box-shadow:
    0 0 0 8px rgba(255,255,255,.55),
    0 18px 45px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.70) !important;

  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.elementor-element.elementor-element-da57d8c::before,
.elementor-element[data-id="da57d8c"]::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, #00aa55 0%, rgba(0,170,85,.35) 100%) !important;
  opacity: .95 !important;
  pointer-events:none !important;
}

.elementor-element.elementor-element-da57d8c > .e-con-inner,
.elementor-element[data-id="da57d8c"] > .e-con-inner{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 18px 22px !important;
}

.elementor-element.elementor-element-da57d8c .elementor-icon,
.elementor-element[data-id="da57d8c"] .elementor-icon{
  width: 42px !important;
  height: 42px !important;
  font-size: 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: var(--ag-green) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 26px rgba(0,0,0,.10) !important;
}

.elementor-element.elementor-element-da57d8c .elementor-icon i,
.elementor-element[data-id="da57d8c"] .elementor-icon i{
  color:#fff !important;
  font-style: normal !important;
  line-height: 1 !important;
  font-family: "Font Awesome 6 Free","Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.elementor-element.elementor-element-da57d8c .elementor-icon svg,
.elementor-element[data-id="da57d8c"] .elementor-icon svg{
  width: 1em !important;
  height: 1em !important;
  fill: #fff !important;
}

.elementor-element.elementor-element-da57d8c .elementor-widget-text-editor,
.elementor-element[data-id="da57d8c"] .elementor-widget-text-editor,
.elementor-element.elementor-element-da57d8c .elementor-widget-heading,
.elementor-element[data-id="da57d8c"] .elementor-widget-heading{
  color: var(--ag-dark) !important;
}

@media (max-width: 767px){
  .elementor-element.elementor-element-da57d8c > .e-con-inner,
  .elementor-element[data-id="da57d8c"] > .e-con-inner{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* =========================================================
   HOVER “POP” — one final behavior (desktop only)
========================================================= */
.ag-faq,
.ag-quote-card,
.elementor-element.elementor-element-da57d8c{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  will-change: transform;
}

@media (hover:hover){
  .ag-faq:hover,
  .ag-quote-card:hover{
    transform: translateY(-3px) !important;
    border-color: rgba(0,170,85,.18) !important;
    box-shadow:
      0 0 0 8px rgba(255,255,255,.55),
      0 26px 65px rgba(0,0,0,.14),
      0 10px 22px rgba(0,0,0,.08),
      inset 0 1px 0 rgba(255,255,255,.70) !important;
  }

  .elementor-element.elementor-element-da57d8c:hover{
    transform: translateY(-1px) !important;
  }
}

/* =========================================================
   SEO TOGGLE (details/summary) — ONE final module
========================================================= */
.ag-seo-wrap{
  margin-top: 18px;
}

.ag-seo-toggle{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  box-shadow:
    0 0 0 8px rgba(255,255,255,.55),
    0 18px 45px rgba(0,0,0,.12);
  overflow: hidden;
}

.ag-seo-toggle > summary{
  list-style: none;
  cursor: pointer;
  user-select: none;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 13px 16px;
  margin: 8px;
  border-radius: 14px;

  color: rgba(255,255,255,.96);
  font-weight: 800;
  letter-spacing: .2px;

  background: linear-gradient(135deg,
    #0f2f23 0%,
    #083022 55%,
    #071f18 100%
  );

  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 14px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.07);

  position: relative;
  overflow: hidden;
}

.ag-seo-toggle > summary::-webkit-details-marker{
  display:none;
}

.ag-seo-toggle > summary::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      rgba(255,255,255,0) 6px,
      rgba(255,255,255,0) 10px
    );
  opacity: .12;
  pointer-events:none;
}

.ag-seo-ico{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 10px 20px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
  flex: 0 0 auto;
}

.ag-seo-ico svg{
  width: 18px;
  height: 18px;
  fill: rgba(255,255,255,.95);
}

.ag-seo-title{
  flex: 1 1 auto;
  min-width: 0;
}

.ag-seo-chev{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.92);
  border-bottom: 2px solid rgba(255,255,255,.92);
  transform: rotate(-45deg);
  transition: transform .18s ease;
  margin-right: 2px;
}

.ag-seo-toggle[open] .ag-seo-chev{
  transform: rotate(45deg);
}

.ag-seo-body{
  padding: 8px 18px 18px;
  border-top: 1px solid rgba(7,31,24,.08);
  background: linear-gradient(180deg,
    rgba(246,247,248,.85) 0%,
    rgba(255,255,255,.85) 100%
  );
  color: var(--ag-dark);
}

.ag-seo-checks{
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
}

.ag-seo-checks li{
  position: relative;
  padding-left: 34px;
  margin: 0 0 10px;
  color: var(--ag-dark);
  opacity: .92;
  font-size: 14.8px;
  line-height: 1.5;
}

.ag-seo-checks li::before{
  content:"";
  position:absolute;
  left:0;
  top: .2em;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(0,170,85,.12);
  border: 1px solid rgba(0,170,85,.20);
}

.ag-seo-checks li::after{
  content:"✓";
  position:absolute;
  left: 11px;
  top: calc(.2em + 11px);
  transform: translate(-50%,-50%);
  color: var(--ag-green);
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
}

.ag-seo-cols{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px 24px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(7,31,24,.08);
}

.ag-seo-cols ul{
  margin: 0;
  padding-left: 18px;
}

.ag-seo-cols li{
  margin: 0 0 6px;
  color: var(--ag-dark);
  opacity: .90;
  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 500;
}

.ag-seo-cols li::marker{
  color: var(--ag-green);
  font-size: 1.28em;
}

.ag-seo-cols li.ag-seo-head,
.ag-seo-cols li.ag-seo-head strong{
  font-weight: 800;
}

.ag-seo-note{
  margin: 12px 0 0;
  font-size: 13.5px;
  color: var(--ag-dark);
  opacity: .78;
}

@media (max-width: 1024px){
  .ag-seo-cols{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 767px){
  .ag-seo-toggle > summary{
    margin: 8px;
  }

  .ag-seo-cols{
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   AGROTUNE — WORK CAROUSEL (CLEAN FINAL v1.2)
   Scope: ONLY .ag-work-carousel
   - Card bg: PURE WHITE (no grey/glass)
   - Badge styles + positioning restored
========================================================= */

.ag-work-carousel{
  --ag-work-radius: 18px;

  /* frame: kaart on pildist natuke laiem */
  --ag-work-img-inset: 6px;

  /* max “õmblus” pildi all */
  --ag-work-seam: 1px;

  /* sisu nihutus (pealkiri + bulletid) */
  --ag-work-content-nudge: 10px;

  /* card border (separation without shadow) */
  --ag-work-border: rgba(7,31,24,.10);
  --ag-work-border-hover: rgba(0,170,85,.18);

  /* badge */
  --ag-badge-radius: 12px;
  --ag-badge-pad-y: 7px;
  --ag-badge-pad-x: 11px;
  --ag-badge-top: 12px;
  --ag-badge-left: 12px;
}

/* ===== CARD ===== */
.ag-work-carousel .ag-work-card{
  position: relative !important;
  border-radius: var(--ag-work-radius) !important;
  overflow: hidden !important;

  /* PURE WHITE (remove grey/glass) */
  background: #fff !important;

  border: 1px solid var(--ag-work-border) !important;

  /* NO SHADOW */
  box-shadow: none !important;

  /* frame sides/top */
  padding: var(--ag-work-img-inset) var(--ag-work-img-inset) 0 !important;

  transition: transform .18s ease, border-color .18s ease !important;
}

/* top accent line */
.ag-work-carousel .ag-work-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:3px !important;
  border-radius: var(--ag-work-radius) var(--ag-work-radius) 0 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0,170,85,0) 0%,
    rgba(0,170,85,.65) 42%,
    rgba(0,170,85,.18) 76%,
    rgba(0,170,85,0) 100%
  ) !important;
  opacity: .95 !important;
  pointer-events:none !important;
  z-index: 3 !important;
}

/* remove flare (optional). If you want it back, tell me. */
.ag-work-carousel .ag-work-card::after{
  content:none !important;
}

@media (hover:hover){
  .ag-work-carousel .ag-work-card:hover{
    transform: translateY(-2px) !important;
    border-color: var(--ag-work-border-hover) !important;
  }
}

/* ===== IMAGE WRAPPER (supports .ag-work-media OR elementor image widget) ===== */
.ag-work-carousel .ag-work-card .ag-work-media,
.ag-work-carousel .ag-work-card .elementor-widget-image{
  margin: 0 !important;
  padding: 0 !important;
  border-radius: var(--ag-work-radius) var(--ag-work-radius) 0 0 !important;
  overflow: hidden !important;

  /* IMPORTANT: hosts badge absolute positioning */
  position: relative !important;
}

/* kill inner spacing */
.ag-work-carousel .ag-work-card .ag-work-media .elementor-widget-container,
.ag-work-carousel .ag-work-card .elementor-widget-image .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* image: top rounded, bottom square */
.ag-work-carousel .ag-work-card .ag-work-media img,
.ag-work-carousel .ag-work-card .elementor-widget-image img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: var(--ag-work-radius) var(--ag-work-radius) 0 0 !important;
}

/* 1px seam at image bottom */
.ag-work-carousel .ag-work-card .ag-work-media::after,
.ag-work-carousel .ag-work-card .elementor-widget-image::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: var(--ag-work-seam) !important;
  background: rgba(7,31,24,.12) !important;
  pointer-events: none !important;
}

/* remove gap from the widget after image */
.ag-work-carousel .ag-work-card .ag-work-media + *,
.ag-work-carousel .ag-work-card .elementor-widget-image + *{
  margin-top: 0 !important;
  padding-top: var(--ag-work-seam) !important;
}

/* ===== CONTENT ===== */
.ag-work-carousel .ag-work-card .elementor-widget-heading{
  margin: 0 !important;
  padding-top: var(--ag-work-seam) !important;
  padding-left: var(--ag-work-content-nudge) !important;
  padding-right: var(--ag-work-content-nudge) !important;
}

.ag-work-carousel .ag-work-card .ag-work-desc .elementor-widget-container{
  margin: 0 !important;
  padding-top: 0 !important;
  padding-left: var(--ag-work-content-nudge) !important;
  padding-right: var(--ag-work-content-nudge) !important;
}

/* ===== BADGE (style) ===== */
.ag-work-carousel .ag-work-badge{
  position: absolute !important;
  left: var(--ag-badge-left) !important;
  top: var(--ag-badge-top) !important;
  z-index: 8 !important;

  display: inline-flex !important;
  align-items: center !important;

  padding: var(--ag-badge-pad-y) var(--ag-badge-pad-x) !important;
  border-radius: var(--ag-badge-radius) !important;

  background: rgba(7,31,24,.72) !important;
  border: 1px solid rgba(255,255,255,.14) !important;

  /* NO shadow (to match your current direction) */
  box-shadow: none !important;

  color: rgba(255,255,255,.96) !important;
  font-weight: 800 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;

  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;

  pointer-events: none !important;
}

/* tiny green underline accent inside badge */
.ag-work-carousel .ag-work-badge::after{
  content:"" !important;
  position:absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 4px !important;
  height: 2px !important;
  background: linear-gradient(
    90deg,
    rgba(0,170,85,0),
    rgba(0,170,85,.85),
    rgba(0,170,85,0)
  ) !important;
  opacity: .9 !important;
  pointer-events:none !important;
}

/* Mobile: frame a bit tighter */
@media (max-width: 767px){
  .ag-work-carousel{
    --ag-work-img-inset: 10px;
    --ag-work-content-nudge: 10px;
  }
}

/* =========================================================
   AGROTUNE — WORK CAROUSEL ARROWS (style only, no position changes)
   Scope: ONLY .ag-work-carousel
========================================================= */

.ag-work-carousel{
  /* FIXED: was `ag#fff` which breaks CSS */
  --ag-arrow-bg: #fff;

  --ag-arrow-fg:#00aa55;
  --ag-arrow-ring:rgba(7,31,24,.10);
  --ag-arrow-shadow: 0 18px 45px rgba(0,0,0,.14), 0 6px 16px rgba(0,0,0,.08);
}

/* Elementor/Swiper nav buttons (no positioning touched) */
.ag-work-carousel .elementor-swiper-button,
.ag-work-carousel .elementor-swiper-button-prev,
.ag-work-carousel .elementor-swiper-button-next,
.ag-work-carousel .swiper-button-prev,
.ag-work-carousel .swiper-button-next{
  background: var(--ag-arrow-bg) !important;
  border: 1px solid var(--ag-arrow-ring) !important;
  border-radius: 999px !important;
  box-shadow: var(--ag-arrow-shadow) !important;

  /* keep click area nice, but do NOT set position/top/left */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* don’t let theme add weird effects */
  text-decoration: none !important;
  opacity: 1 !important;
}

/* Arrow icon color (supports i, svg, pseudo-elements) */
.ag-work-carousel .elementor-swiper-button i,
.ag-work-carousel .elementor-swiper-button-prev i,
.ag-work-carousel .elementor-swiper-button-next i,
.ag-work-carousel .swiper-button-prev i,
.ag-work-carousel .swiper-button-next i{
  color: var(--ag-arrow-fg) !important;
}

.ag-work-carousel .elementor-swiper-button svg,
.ag-work-carousel .elementor-swiper-button-prev svg,
.ag-work-carousel .elementor-swiper-button-next svg,
.ag-work-carousel .swiper-button-prev svg,
.ag-work-carousel .swiper-button-next svg{
  fill: var(--ag-arrow-fg) !important;
  stroke: var(--ag-arrow-fg) !important;
}

/* If theme uses :after for arrows */
.ag-work-carousel .swiper-button-prev:after,
.ag-work-carousel .swiper-button-next:after{
  color: var(--ag-arrow-fg) !important;
}

/* Subtle hover (no movement, no re-position) */
@media (hover:hover){
  .ag-work-carousel .elementor-swiper-button:hover,
  .ag-work-carousel .elementor-swiper-button-prev:hover,
  .ag-work-carousel .elementor-swiper-button-next:hover,
  .ag-work-carousel .swiper-button-prev:hover,
  .ag-work-carousel .swiper-button-next:hover{
    box-shadow: 0 24px 60px rgba(0,0,0,.18), 0 8px 20px rgba(0,0,0,.10) !important;
    border-color: rgba(0,170,85,.20) !important;
  }
}

/* Disabled arrows */
.ag-work-carousel .swiper-button-disabled,
.ag-work-carousel .elementor-swiper-button-disabled{
  opacity: .45 !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.10) !important;
}

/* =========================================================
   WORK CAROUSEL ARROWS — size tweak (bigger circle, smaller arrow)
   Scope: ONLY .ag-work-carousel
========================================================= */

.ag-work-carousel{
  --ag-arrow-size: 52px; /* ring suurem */
  --ag-arrow-ico: 28px;  /* nooleke väiksem */
}

/* ring size (no position rules) */
.ag-work-carousel .elementor-swiper-button,
.ag-work-carousel .elementor-swiper-button-prev,
.ag-work-carousel .elementor-swiper-button-next,
.ag-work-carousel .swiper-button-prev,
.ag-work-carousel .swiper-button-next{
  width: var(--ag-arrow-size) !important;
  height: var(--ag-arrow-size) !important;
  min-width: var(--ag-arrow-size) !important;
  min-height: var(--ag-arrow-size) !important;
}

/* icon size */
.ag-work-carousel .elementor-swiper-button i,
.ag-work-carousel .elementor-swiper-button-prev i,
.ag-work-carousel .elementor-swiper-button-next i,
.ag-work-carousel .swiper-button-prev i,
.ag-work-carousel .swiper-button-next i{
  font-size: var(--ag-arrow-ico) !important;
  line-height: 1 !important;
}

.ag-work-carousel .elementor-swiper-button svg,
.ag-work-carousel .elementor-swiper-button-prev svg,
.ag-work-carousel .elementor-swiper-button-next svg,
.ag-work-carousel .swiper-button-prev svg,
.ag-work-carousel .swiper-button-next svg{
  width: var(--ag-arrow-ico) !important;
  height: var(--ag-arrow-ico) !important;
}

/* if Swiper uses :after arrows */
.ag-work-carousel .swiper-button-prev:after,
.ag-work-carousel .swiper-button-next:after{
  font-size: var(--ag-arrow-ico) !important;
  line-height: 1 !important;
}

/* =========================================================
   ADD-ON — #6 Arrows hover/press + #2 Image micro-gradient
   Scope: ONLY .ag-work-carousel
   Paste AFTER your v1.2 block
========================================================= */

/* ---------- #6 ARROWS: white circle + green icon + shadow + hover/press ---------- */
.ag-work-carousel{
  --ag-arrow-circle: 60px; /* ringi suurus (suurenda/vähenda) */
  --ag-arrow-ico: 28px;    /* sul juba 28px — jätame default */

  --ag-arrow-green: #00aa55;
  --ag-arrow-green-hover: #00994d;

  --ag-arrow-shadow: 0 18px 45px rgba(0,0,0,.18), 0 6px 14px rgba(0,0,0,.10);
  --ag-arrow-shadow-hover: 0 26px 70px rgba(0,0,0,.22), 0 10px 22px rgba(0,0,0,.12);
}

/* Swiper arrows in Elementor */
.ag-work-carousel .swiper-button-prev,
.ag-work-carousel .swiper-button-next{
  width: var(--ag-arrow-circle) !important;
  height: var(--ag-arrow-circle) !important;
  border-radius: 999px !important;

  background: #fff !important;
  border: 1px solid rgba(7,31,24,.12) !important;
  box-shadow: var(--ag-arrow-shadow) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

/* kill default swiper arrow visuals (we use ::after) */
.ag-work-carousel .swiper-button-prev::before,
.ag-work-carousel .swiper-button-next::before{
  content: none !important;
}

/* arrow icon */
.ag-work-carousel .swiper-button-prev::after,
.ag-work-carousel .swiper-button-next::after{
  font-size: var(--ag-arrow-ico) !important;
  font-weight: 900 !important;
  color: var(--ag-arrow-green) !important;
}

/* hover */
@media (hover:hover){
  .ag-work-carousel .swiper-button-prev:hover,
  .ag-work-carousel .swiper-button-next:hover{
    box-shadow: var(--ag-arrow-shadow-hover) !important;
    border-color: rgba(0,170,85,.22) !important;
    transform: translateY(-1px) !important;
  }

  .ag-work-carousel .swiper-button-prev:hover::after,
  .ag-work-carousel .swiper-button-next:hover::after{
    color: var(--ag-arrow-green-hover) !important;
  }
}

/* press */
.ag-work-carousel .swiper-button-prev:active,
.ag-work-carousel .swiper-button-next:active{
  transform: translateY(1px) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.16), 0 4px 10px rgba(0,0,0,.10) !important;
}

/* keyboard focus (premium, not ugly) */
.ag-work-carousel .swiper-button-prev:focus-visible,
.ag-work-carousel .swiper-button-next:focus-visible{
  outline: none !important;
  box-shadow: var(--ag-arrow-shadow-hover), 0 0 0 4px rgba(0,170,85,.18) !important;
}

/* ---------- #2 IMAGE MICRO-GRADIENT: only bottom part, very subtle ---------- */
/* add cinematic depth without “grey box” feeling */
.ag-work-carousel .ag-work-card .ag-work-media::before,
.ag-work-carousel .ag-work-card .elementor-widget-image::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 34% !important; /* kui tahad rohkem/vähem, muuda 28–38% */
  background: linear-gradient(180deg, rgba(7,31,24,0) 0%, rgba(7,31,24,.10) 100% ) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* keep badge above the gradient */
.ag-work-carousel .ag-work-badge{
  z-index: 8 !important;
}

/* keep seam line above gradient nicely */
.ag-work-carousel .ag-work-card .ag-work-media::after,
.ag-work-carousel .ag-work-card .elementor-widget-image::after{
  z-index: 3 !important;
}

/* --- Arrows: hover "lift" like other elements (position stays same) --- */
@media (hover:hover){
  .ag-work-carousel .swiper-button-prev:hover,
  .ag-work-carousel .swiper-button-next:hover{
    transform: translateY(-3px) !important; /* natuke rohkem “lift’i” */
    box-shadow: var(--ag-arrow-shadow-hover) !important;
  }
}

/* press stays pressed */
.ag-work-carousel .swiper-button-prev:active,
.ag-work-carousel .swiper-button-next:active{
  transform: translateY(1px) !important;
}

/* =========================================================
   AG — Work carousel arrows: subtle hover lift (keeps centering)
   Scope: ONLY .ag-work-carousel
========================================================= */

.ag-work-carousel .elementor-swiper-button{
  top: 50% !important;
  transform: translateY(-50%) !important; /* keep baseline centering */
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  will-change: transform;
}

/* lift on hover/focus */
@media (hover:hover){
  .ag-work-carousel .elementor-swiper-button:hover{
    transform: translateY(calc(-50% - 6px)) !important; /* adjust 6px to taste */
  }
}

/* keyboard focus also lifts */
.ag-work-carousel .elementor-swiper-button:focus-visible{
  transform: translateY(calc(-50% - 6px)) !important;
}

/* don't lift disabled */
.ag-work-carousel .elementor-swiper-button.swiper-button-disabled:hover,
.ag-work-carousel .elementor-swiper-button.swiper-button-disabled:focus-visible{
  transform: translateY(-50%) !important;
}

/* =========================================================
   TWEAK — Badge: brighter Agrotune green (premium gradient)
   Scope: ONLY .ag-work-carousel .ag-work-badge
========================================================= */

.ag-work-carousel .ag-work-badge{
  /* premium green gradient + subtle gloss */
  background: linear-gradient(135deg, #043826 0%, #007a44 45%, #00aa55 100% ) !important;
  border: 1px solid rgba(255,255,255,.16) !important;

  /* keep it premium (not “flat”) */
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(0,0,0,.18) !important;

  color: rgba(255,255,255,.98) !important;
}

/* keep your green underline accent, but make it pop a bit cleaner */
.ag-work-carousel .ag-work-badge::after{
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0) ) !important;
  opacity: .55 !important;
}

/* =========================================================
   BADGE SHAPE v2 — starts from image left edge, slanted right side
   Scope: ONLY .ag-work-carousel .ag-work-badge
========================================================= */

/* badge anchors to image left edge */
.ag-work-carousel .ag-work-badge{
  left: 0 !important; /* start from image left edge */
  top: var(--ag-badge-top) !important;

  border-radius: 0 12px 12px 0 !important; /* left is square, right slightly rounded */

  /* slanted right edge */
  clip-path: polygon(
    0 0,
    calc(100% - 14px) 0,
    100% 50%,
    calc(100% - 14px) 100%,
    0 100%
  ) !important;

  padding-left: 14px !important;  /* give some breathing room from left edge */
  padding-right: 16px !important; /* room before the slant */
}

/* keep underline accent inside new shape (optional small tweak) */
.ag-work-carousel .ag-work-badge::after{
  left: 12px !important;
  right: 18px !important;
}

/* ---- Fallback if clip-path is not supported ---- */
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)){
  .ag-work-carousel .ag-work-badge{
    clip-path: none !important;
    padding-right: 22px !important; /* room for fake slant */
    position: absolute !important;
  }

  .ag-work-carousel .ag-work-badge::before{
    content:"" !important;
    position:absolute !important;
    right:-12px !important;
    top:0 !important;
    width:24px !important;
    height:100% !important;
    background: inherit !important;
    transform: skewX(-18deg) !important;
    border-right: 1px solid rgba(255,255,255,.18) !important;
    pointer-events:none !important;
  }
}

/* =========================================================
   IMAGE OVERLAY — boost badge contrast (top-left focus)
   Scope: ONLY .ag-work-carousel
========================================================= */

.ag-work-carousel{
  --ag-img-ov-opacity: .24;    /* kui liiga tugev/nõrk: .18–.32 */
  --ag-img-ov-green: rgba(0,170,85,.10); /* kerge Agrotune tint */
  --ag-img-ov-dark: rgba(7,31,24,.55);   /* “cinematic” tume */
}

/* overlay sits above image, below badge */
.ag-work-carousel .ag-work-card .ag-work-media::before,
.ag-work-carousel .ag-work-card .elementor-widget-image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;

  /* top-left emphasis + soft fade */
  background:
    radial-gradient(
      120% 90% at 0% 0%,
      rgba(7,31,24,var(--ag-img-ov-opacity)) 0%,
      rgba(7,31,24,calc(var(--ag-img-ov-opacity) * .55)) 42%,
      rgba(7,31,24,0) 72%
    ),
    linear-gradient(135deg, rgba(0,170,85,.12) 0%, rgba(0,170,85,0) 38% ) !important;

  z-index: 2 !important;
}

/* keep seam line above overlay, badge above all */
.ag-work-carousel .ag-work-card .ag-work-media::after,
.ag-work-carousel .ag-work-card .elementor-widget-image::after{
  z-index: 3 !important;
}

.ag-work-carousel .ag-work-badge{
  z-index: 8 !important;
}

/* =========================================================
   BADGE — outer white stroke (real outline)
   Scope: ONLY .ag-work-carousel
========================================================= */

.ag-work-carousel .ag-work-badge{
  position: absolute !important; /* sul juba on, jätan siia et ::before töötaks */
}

/* outer stroke as overlay, not inset */
.ag-work-carousel .ag-work-badge::before{
  content:"" !important;
  position:absolute !important;
  inset:-1px !important; /* stroke OUTSIDE */

  border-radius: calc(var(--ag-badge-radius) + 1px) !important;
  border: 1px solid rgba(255,255,255,.32) !important; /* valge stroke */

  pointer-events:none !important;
  z-index: -1 !important; /* jääb badge’i taha, aga väljapoole */
}

/* kui z-index:-1 ei näita (mõnes stack-contextis), kasuta seda varianti */
.ag-work-carousel .ag-work-badge{
  isolation: isolate !important; /* tekitab oma stack-contexti */
  z-index: 8 !important;
}

.ag-work-carousel .ag-work-badge::before{
  z-index: 0 !important; /* jääb badge’i “kihi” sisse */
}

.ag-work-carousel .ag-work-badge > *{
  position: relative !important;
  z-index: 1 !important;
}

/* =========================================================
   AG — Work CTA button = same look as "KÜSI PAKKUMIST" + aligned right
========================================================= */

/* Row alignment (right) */
.ag-work-cta-row{
  display: flex !important;
  justify-content: flex-end !important;
}

/* Button look */
.ag-work-cta a.elementor-button,
.ag-work-cta .elementor-button{
  background: #00aa55 !important; /* Agrotune green */
  background-image: none !important;

  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;

  padding: 16px 34px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;

  box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;

  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.ag-work-cta a.elementor-button:hover,
.ag-work-cta a.elementor-button:focus,
.ag-work-cta .elementor-button:hover,
.ag-work-cta .elementor-button:focus{
  background: #00994d !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.22) !important;
}







/* =========================================================
   FIX — real border gets clipped on the very left edge
   Scope: ONLY .ag-work-carousel
========================================================= */

/* Give the slider viewport a tiny inner gutter so borders don't hit the clip edge */
.ag-work-carousel .elementor-main-swiper,
.ag-work-carousel .swiper{
  padding-left: 2px !important;
  padding-right: 2px !important;
  box-sizing: border-box !important;
}

/* Safety: avoid subpixel border drop on transformed slides */
.ag-work-carousel .ag-work-card{
  backface-visibility: hidden !important;
  transform: translateZ(0) !important;
}
/* =========================================================
   PREMIUM TWEAKS — #1 Soft outer shadow + #3 Subtle card surface
   Scope: ONLY .ag-work-carousel
========================================================= */

/* #3: ultra-subtle surface (material feel, still white) */
.ag-work-carousel .ag-work-card{
  background:
    radial-gradient(120% 80% at 18% 0%,
      rgba(0,170,85,.035) 0%,
      rgba(0,170,85,0) 58%
    ),
    linear-gradient(180deg,
      rgba(7,31,24,.018) 0%,
      rgba(255,255,255,1) 46%,
      rgba(7,31,24,.012) 100%
    ),
    #fff !important;
}/* End custom CSS */