.elementor-17716 .elementor-element.elementor-element-6d37f4f7{--display:flex;}.elementor-17716 .elementor-element.elementor-element-ed7bf5b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Futura;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-17716 .elementor-element.elementor-element-7136c700 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Futura;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-17716 .elementor-element.elementor-element-30fa456f{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-17716 .elementor-element.elementor-element-599962a0{--display:flex;}.elementor-17716 .elementor-element.elementor-element-46e3d9bf .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Futura;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-17716 .elementor-element.elementor-element-3b70c7e0{--display:flex;}.elementor-17716 .elementor-element.elementor-element-715033d6{--display:flex;}.elementor-17716 .elementor-element.elementor-element-29a4c450{--display:flex;}.elementor-17716 .elementor-element.elementor-element-52acc67d{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-active-color:var( --e-global-color-f898f31 );--n-accordion-icon-size:15px;}.elementor-17716 .elementor-element.elementor-element-52acc67d > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-17716 .elementor-element.elementor-element-52acc67d.elementor-element{--align-self:center;}:where( .elementor-17716 .elementor-element.elementor-element-52acc67d > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:15px 15px 15px 15px;}@media(min-width:768px){.elementor-17716 .elementor-element.elementor-element-30fa456f{--width:88%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-17716 .elementor-element.elementor-element-7136c700 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-17716 .elementor-element.elementor-element-46e3d9bf .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-17716 .elementor-element.elementor-element-6d37f4f7{--padding-top:0130px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-17716 .elementor-element.elementor-element-ed7bf5b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-17716 .elementor-element.elementor-element-7136c700{text-align:center;}.elementor-17716 .elementor-element.elementor-element-7136c700 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-17716 .elementor-element.elementor-element-46e3d9bf .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-17716 .elementor-element.elementor-element-715033d6{--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-17716 .elementor-element.elementor-element-52acc67d{padding:5px 0px 5px 0px;}}/* Start custom CSS for html, class: .elementor-element-6cb83bca *//* ===== Newsletter (Creamailer) – layout & styling ===== */
.Uutiskirje form{
  display: flex;
  align-items: center;
  gap: 18px;                 /* inputin ja napin väli */
  width: 100%;
  max-width: 780px;          /* halutessa rajoita leveys */
  margin: 0 auto;            /* keskitys */
}

/* Input-alue kasvaa täyttämään tilan */
.Uutiskirje .Uutiskirje-sposti{
  flex: 1;
}

/* Sähköpostikenttä */
.Uutiskirje input[type="email"]{
  width: 100%;
  height: 56px;
  padding: 0 22px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  font-size: 16px;
  outline: none;
}

/* Placeholder väri */
.Uutiskirje input[type="email"]::placeholder{
  color: rgba(0,0,0,.45);
}


/* Tilaa uutiskirje -nappi */
.Uutiskirje input[type="submit"]{
  height: 56px;
  padding: 0 26px;
  border: 0;
  border-radius: 12px;
  background: #E85C0D;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 10px 18px rgba(232, 92, 13, .22);
  transition: filter .2s ease, transform .06s ease;
}

.Uutiskirje input[type="submit"]:hover{
  filter: brightness(0.95);
}

.Uutiskirje input[type="submit"]:active{
  transform: translateY(1px);
}

/* Mobiilissa pinotaan allekkain */
@media (max-width: 767px){
  .Uutiskirje form{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .Uutiskirje input[type="submit"]{
    width: 100%;
  }
  .Uutiskirje .Uutiskirje-sposti input[type="email"] {
    text-align: center;
  }
  .Uutiskirje .Uutiskirje-sposti input[type="email"]::placeholder {
    text-align: center;
  }

}/* End custom CSS */