.elementor-kit-12{--e-global-color-primary:#2E8B99;--e-global-color-secondary:#8C6239;--e-global-color-text:#241F1A;--e-global-color-accent:#E2703F;--e-global-color-afbf05d:#FAF7F2;--e-global-color-4d51a49:#EFE6D8;--e-global-color-a924d00:#DCCFB8;--e-global-color-cfcb547:#B8875A;--e-global-color-fc84df1:#5C5347;--e-global-color-54adf5a:#1F6873;--e-global-color-e747ef7:#A9DDE3;--e-global-color-b0a21f0:#E4F4F5;--e-global-color-877dfe7:#C85A2C;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-12 h2{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;line-height:1.25em;}.elementor-kit-12 h3{font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-12 h4{font-size:20px;font-weight:700;line-height:1.35em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{font-size:15px;line-height:1.6em;}.elementor-kit-12 h1{font-size:42px;line-height:1.2em;}.elementor-kit-12 h2{font-size:32px;line-height:1.25em;}.elementor-kit-12 h3{font-size:22px;line-height:1.3em;}.elementor-kit-12 h4{font-size:18px;line-height:1.35em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:115px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{font-size:16px;line-height:1.6em;}.elementor-kit-12 h1{font-size:36px;line-height:1.2em;}.elementor-kit-12 h2{font-size:28px;line-height:1.25em;}.elementor-kit-12 h3{font-size:20px;line-height:1.3em;}.elementor-kit-12 h4{font-size:18px;line-height:1.35em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:14px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Sonus – Glass effektek */
.sonus-glass{
  background: linear-gradient(135deg, rgba(255,253,249,0.85), rgba(255,253,249,0.5)) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  box-shadow: 0 30px 80px -24px rgba(36,31,26,0.15), inset 0 1px 0 rgba(255,255,255,0.7) !important;
}
.sonus-glass-solid{
  background: linear-gradient(135deg, rgba(255,254,252,0.95), rgba(255,253,250,0.85)) !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px -10px rgba(36,31,26,0.18) !important;
}
.sonus-card-beige{
  background: linear-gradient(135deg, rgba(239,230,216,0.6), rgba(250,247,242,0.4)) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  box-shadow: 0 25px 55px -15px rgba(36,31,26,0.12) !important;
}
.sonus-card-teal{
  background: linear-gradient(135deg, rgba(0,104,116,0.88), rgba(31,104,115,0.78)) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  box-shadow: 0 30px 60px -15px rgba(0,50,58,0.3) !important;
}

/* Pulzáló körök a kártyák ikonjai mögött */
.sonus-pulse::before,
.sonus-pulse::after{
  content:''; position:absolute; inset:-25px; border-radius:50%;
  border:3px solid #A9DDE3;
  animation: sonusPulse 3.2s ease-out infinite;
}
.sonus-pulse::after{ border-color:#006874; border-width:2.5px; animation-delay:1.05s; }
.sonus-pulse-dark::before,
.sonus-pulse-dark::after{
  content:''; position:absolute; inset:-25px; border-radius:50%;
  border:3px solid rgba(255,255,255,0.3);
  animation: sonusPulse 3.2s ease-out infinite;
}
.sonus-pulse-dark::after{ border-color:rgba(255,255,255,0.5); animation-delay:1.05s; }
@keyframes sonusPulse{
  0%   { transform: scale(0.6); opacity: 0.55; }
  100% { transform: scale(1.5); opacity: 0; }
}
@media (prefers-reduced-motion: reduce){
  .sonus-pulse::before, .sonus-pulse::after,
  .sonus-pulse-dark::before, .sonus-pulse-dark::after { animation: none; }
}

/* Gomb hover finomítás */
.sonus-btn-cta{ transition: transform .25s ease; text-shadow: 0 1px 2px rgba(0,0,0,0.15); }
.sonus-btn-cta:hover{ transform: scale(1.015); }
.sonus-btn-light{ transition: transform .25s ease; }
.sonus-btn-light:hover{ transform: scale(1.015); }

@media (max-width:767px){
  .sonus-hero-block .sonus-glass > div[style*="grid-template-columns"]{
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 20px !important;
  }
}/* End custom CSS */