.elementor-kit-91492{--e-global-color-primary:#00AA55;--e-global-color-secondary:#4CD964;--e-global-color-text:#111111;--e-global-color-accent:#2C332B;--e-global-color-6a910b5:#4CD964;--e-global-color-dec9fe0:#061A14;--e-global-color-8c96b6e:#03110D;--e-global-color-90ba6b8:#F3F5F6;--e-global-color-fe7db9c:#EAF3EF;--e-global-color-97c2819:#00AA5573;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-e1f6319-font-size:26px;font-family:"Open Sans", Sans-serif;}.elementor-kit-91492 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-91492{--e-global-typography-e1f6319-font-size:24px;--e-global-typography-e1f6319-line-height:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-heading-title .ag-green{
  color: var(--e-global-color-primary) !important;
}
:root{
  --ag-primary: var(--e-global-color-primary);
  --ag-secondary: var(--e-global-color-secondary);
  --ag-text: var(--e-global-color-text);
  --ag-dark: #061A14;
  --ag-dark-overlay:#03110D;
  --ag-light:#F3F5F6;
}

.ag-green{color:var(--ag-primary);}
.ag-bg{background:var(--ag-light);}

.ag-card{
  background:#fff;
  border-radius:16px;
  box-shadow:0 18px 45px rgba(15,23,42,.10);
  overflow:hidden;
}

.ag-soft{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  box-shadow:0 10px 25px rgba(15,23,42,.08);
}

/* Problem list (punane ring + X) */
.ag-xlist{list-style:none; padding:0; margin:0;}
.ag-xlist li{position:relative; padding-left:34px; margin:10px 0; font-weight:600; color:#1f2937;}
.ag-xlist li::before{
  content:"×"; position:absolute; left:0; top:0.1em;
  width:22px; height:22px; border-radius:999px;
  background:#e64b3c; color:#fff; font-weight:800;
  display:flex; align-items:center; justify-content:center; line-height:1;
}

/* Benefit list (roheline ring + check) */
.ag-checklist{list-style:none; padding:0; margin:0;}
.ag-checklist li{position:relative; padding-left:34px; margin:12px 0; font-weight:600; color:#1f2937;}
.ag-checklist li::before{
  content:"✓"; position:absolute; left:0; top:0.1em;
  width:22px; height:22px; border-radius:999px;
  background:var(--ag-primary); color:#fff; font-weight:900;
  display:flex; align-items:center; justify-content:center; line-height:1;
}

/* Pealkirja lint */
.ag-ribbon{
  display:inline-block;
  background:var(--ag-dark);
  color:#fff;
  padding:16px 26px;
  border-radius:14px;
  font-weight:800;
  font-style:italic;
  clip-path:polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
}

/* “Kas tunned…” kaardi nool */
.ag-problems-card{position:relative;}
.ag-problems-card::after{
  content:""; position:absolute; right:-30px; top:50%; transform:translateY(-50%);
  width:140px; height:180px; background:var(--ag-dark);
  clip-path:polygon(0 0, 68% 0, 100% 50%, 68% 100%, 0 100%, 26% 50%);
  border-radius:16px; opacity:.95;
}
.ag-problems-card::before{
  content:""; position:absolute; right:-18px; top:50%; transform:translateY(-50%);
  width:120px; height:160px; background:var(--ag-primary);
  clip-path:polygon(0 0, 68% 0, 100% 50%, 68% 100%, 0 100%, 26% 50%);
  border-radius:16px; opacity:.95;
}
@media (max-width: 767px){
  .ag-problems-card::before,.ag-problems-card::after{display:none;}
}/* End custom CSS */