.elementor-384 .elementor-element.elementor-element-7651513{--display:flex;--overflow:hidden;--overlay-opacity:0.5;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-384 .elementor-element.elementor-element-7651513:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-7651513 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-384 .elementor-element.elementor-element-7651513::before, .elementor-384 .elementor-element.elementor-element-7651513 > .elementor-background-video-container::before, .elementor-384 .elementor-element.elementor-element-7651513 > .e-con-inner > .elementor-background-video-container::before, .elementor-384 .elementor-element.elementor-element-7651513 > .elementor-background-slideshow::before, .elementor-384 .elementor-element.elementor-element-7651513 > .e-con-inner > .elementor-background-slideshow::before, .elementor-384 .elementor-element.elementor-element-7651513 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-384 .elementor-element.elementor-element-17ed93b{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-3660976{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-acc4b7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-384 .elementor-element.elementor-element-acc4b7a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:700;line-height:1.2em;letter-spacing:-0.02em;color:#241F1A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-384 .elementor-element.elementor-element-374f427{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 036px) 0px;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;line-height:1.75em;color:var( --e-global-color-fc84df1 );}.elementor-384 .elementor-element.elementor-element-648a63a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-384 .elementor-element.elementor-element-5ca3f2a{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-384 .elementor-element.elementor-element-f3f9d76 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-f3f9d76 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-f3f9d76{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-f3f9d76 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-f3f9d76 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.2px;}.elementor-384 .elementor-element.elementor-element-f3f9d76 .elementor-icon-list-text{color:var( --e-global-color-fc84df1 );transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-6e72d1c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-6e72d1c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-384 .elementor-element.elementor-element-6e72d1c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-384 .elementor-element.elementor-element-6e72d1c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-384 .elementor-element.elementor-element-6e72d1c .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.2px;}.elementor-384 .elementor-element.elementor-element-6e72d1c .elementor-icon-list-text{color:var( --e-global-color-fc84df1 );transition:color 0.3s;}.elementor-384 .elementor-element.elementor-element-4810153{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-6d130fe{--display:flex;--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-384 .elementor-element.elementor-element-299263f{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-384 .elementor-element.elementor-element-c847b5f{--display:flex;--overflow:hidden;--overlay-opacity:0.5;--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-384 .elementor-element.elementor-element-c847b5f:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-c847b5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-384 .elementor-element.elementor-element-c847b5f::before, .elementor-384 .elementor-element.elementor-element-c847b5f > .elementor-background-video-container::before, .elementor-384 .elementor-element.elementor-element-c847b5f > .e-con-inner > .elementor-background-video-container::before, .elementor-384 .elementor-element.elementor-element-c847b5f > .elementor-background-slideshow::before, .elementor-384 .elementor-element.elementor-element-c847b5f > .e-con-inner > .elementor-background-slideshow::before, .elementor-384 .elementor-element.elementor-element-c847b5f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-384 .elementor-element.elementor-element-e471007{padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-b86e97e{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-384 .elementor-element.elementor-element-b86e97e:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-b86e97e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-afbf05d );}.elementor-384 .elementor-element.elementor-element-b86e97e > .elementor-shape-top .elementor-shape-fill, .elementor-384 .elementor-element.elementor-element-b86e97e > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-384 .elementor-element.elementor-element-b86e97e > .elementor-shape-top svg, .elementor-384 .elementor-element.elementor-element-b86e97e > .e-con-inner > .elementor-shape-top svg{width:calc(255% + 1.3px);height:75px;}.elementor-384 .elementor-element.elementor-element-b86e97e > .elementor-shape-bottom .elementor-shape-fill, .elementor-384 .elementor-element.elementor-element-b86e97e > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-4d51a49 );}.elementor-384 .elementor-element.elementor-element-b86e97e > .elementor-shape-bottom svg, .elementor-384 .elementor-element.elementor-element-b86e97e > .e-con-inner > .elementor-shape-bottom svg{width:calc(255% + 1.3px);height:400px;}.elementor-384 .elementor-element.elementor-element-8de001e{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-384 .elementor-element.elementor-element-3660976{--width:60%;}.elementor-384 .elementor-element.elementor-element-4810153{--width:40%;}}@media(max-width:1024px){.elementor-384 .elementor-element.elementor-element-17ed93b{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-384 .elementor-element.elementor-element-acc4b7a .elementor-heading-title{font-size:42px;}.elementor-384 .elementor-element.elementor-element-374f427{font-size:17px;line-height:1.6em;}.elementor-384 .elementor-element.elementor-element-299263f{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-384 .elementor-element.elementor-element-b86e97e{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-7651513{--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-384 .elementor-element.elementor-element-17ed93b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-384 .elementor-element.elementor-element-3660976{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-acc4b7a .elementor-heading-title{font-size:36px;}.elementor-384 .elementor-element.elementor-element-374f427{font-size:16px;line-height:1.6em;}.elementor-384 .elementor-element.elementor-element-6d130fe{--margin-top:380px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-384 .elementor-element.elementor-element-299263f{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-384 .elementor-element.elementor-element-c847b5f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-b86e97e > .elementor-shape-top svg, .elementor-384 .elementor-element.elementor-element-b86e97e > .e-con-inner > .elementor-shape-top svg{height:30px;}.elementor-384 .elementor-element.elementor-element-b86e97e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-384 .elementor-element.elementor-element-8de001e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-ffb6a53 */@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');
.material-symbols-outlined{ font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-648a63a *//* =========================================================
   SONUS FŐOLDALI HERO GOMBOK
   Az audiológiai hero gombstílusának másolata
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-actions {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 14px;
}

/* Közös gombstílus */
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button,
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button:visited,
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 15px 27px;

  border-radius: 999px;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;

  text-align: center;
  text-decoration: none !important;

  transition:
    transform 0.24s ease,
    background-color 0.24s ease,
    border-color 0.24s ease,
    color 0.24s ease,
    box-shadow 0.24s ease;
}

/* Közös hover mozgás */
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

/* =========================================================
   ELSŐDLEGES, NARANCSSÁRGA GOMB
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--primary,
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--primary:visited,
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--primary:focus {
  color: #ffffff;
  background: #E2703F;
  border: 1px solid #e0623a;

  box-shadow:
    0 13px 30px rgba(224, 98, 58, 0.28);
}

.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--primary:hover {
  color: #ffffff;
  background: #c9512b;
  border-color: #c9512b;

  box-shadow:
    0 17px 36px rgba(224, 98, 58, 0.37);
}

/* =========================================================
   MÁSODLAGOS, FEHÉR GOMB
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--secondary,
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--secondary:visited,
.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--secondary:focus {
  color: #241f1a;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #dccfb8;

  box-shadow:
    0 7px 20px rgba(36, 31, 26, 0.07);
}

.elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button--secondary:hover {
  color: #006874;
  background: #ffffff;
  border-color: rgba(0, 104, 116, 0.3);

  box-shadow:
    0 12px 27px rgba(36, 31, 26, 0.11);
}

/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {
  .elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button {
    width: 100%;
    padding-right: 21px;
    padding-left: 21px;
  }
}

/* Csökkentett mozgás */
@media (prefers-reduced-motion: reduce) {
  .elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button {
    transition: none;
  }

  .elementor-384 .elementor-element.elementor-element-648a63a .sonus-home-hero-button:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd1ee7d */.sonus-aid-visual{

    position:relative;
    width:100%;
    max-width:500px;
    margin:auto;

}

.sonus-aid-visual__image{

    position:relative;

    aspect-ratio:4/5;

    border-radius:34px;

    overflow:hidden;

    border:4px solid rgba(255,255,255,.9);

    background-image:url("https://sonusmed.hu/wp-content/uploads/2026/07/sonus-gyogyaszati-segedeszkozok-hero.webp");
    background-size:cover;
    background-position:center;

    box-shadow:
        0 28px 70px rgba(0,0,0,.14);

}

.sonus-aid-visual__image::after{

    content:"";

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(20,20,20,.18),
        rgba(20,20,20,0) 45%
    );

}

.sonus-aid-visual__icon{

    position:absolute;

    top:22px;
    right:22px;

    width:72px;
    height:72px;

    border-radius:50%;

    background:#2E8B99;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:5;

    box-shadow:
        0 12px 25px rgba(46,139,153,.35);

}

.sonus-aid-visual__icon svg{

    width:30px;
    height:30px;

}

.sonus-aid-card{

    position:absolute;

    left:-20px;
    bottom:18px;

    display:flex;
    align-items:center;

    gap:16px;

    max-width:360px;

    padding:18px 22px;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(14px);

    border-radius:18px;

    box-shadow:
        0 18px 40px rgba(0,0,0,.16);

}
/* Tablet */
@media (max-width:1024px){

    .sonus-aid-card{

        bottom:18px;

    }

}

/* Mobil */
@media (max-width:767px){

    .sonus-aid-card{

        left:0px;
        right:0px;
        bottom:0px;

        max-width:none;

    }

}
.sonus-aid-card__icon{

    width:44px;
    height:44px;

    border-radius:50%;

    flex:0 0 44px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#2E8B99;

    background:#EDF8F9;

}

.sonus-aid-card__icon svg{

    width:22px;
    height:22px;

}

.sonus-aid-card strong{

    display:block;

    margin-bottom:4px;

    color:#241F1A;

    font-size:15px;

    font-weight:700;

}

.sonus-aid-card span{

    display:block;

    color:#5C5347;

    font-size:13px;

    line-height:1.5;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-299263f */.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  width: 100%;
  padding: 26px 30px;

  border: 1px solid rgba(220, 207, 184, 0.78);
  border-radius: 30px;

  background: rgba(255, 255, 255, 0.84);

  box-shadow:
    0 22px 52px rgba(36, 31, 26, 0.08);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item {
  position: relative;

  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;

  gap: 12px;

  min-width: 0;
  padding: 2px 20px;

  transition:
    transform 0.25s ease;
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item:not(:last-child)::after {
  content: "";

  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: 1px;

  background: rgba(92, 83, 71, 0.13);
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item:hover {
  transform: translateY(-3px);
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__icon {
  display: flex;

  width: 44px;
  height: 44px;

  align-items: center;
  justify-content: center;

  border-radius: 14px;

  color: #2e8b99;
  background: #edf7f8;
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__icon svg {
  display: block;

  width: 20px;
  height: 20px;
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item > div:last-child {
  min-width: 0;
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item h4 {
  margin: 0 0 5px;

  color: #241f1a;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;

  white-space: nowrap;
}

.elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item p {
  max-width: 190px;
  margin: 0;

  color: #5c5347;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

/* =========================================================
   NAGYOBB KIJELZŐK
   ========================================================= */

@media (min-width: 1180px) {
  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info {
    padding-right: 34px;
    padding-left: 34px;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item {
    padding-right: 22px;
    padding-left: 22px;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 18px 22px;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item {
    padding: 20px;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item::after {
    display: none;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item:nth-child(odd) {
    border-right: 1px solid rgba(92, 83, 71, 0.13);
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(92, 83, 71, 0.13);
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item h4 {
    white-space: normal;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item p {
    max-width: 230px;
  }
}

/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {
  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info {
    grid-template-columns: 1fr;

    padding: 12px 20px;

    border-radius: 24px;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item {
    grid-template-columns: 42px minmax(0, 1fr);

    gap: 12px;

    padding: 18px 0;

    border-right: 0 !important;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item:not(:last-child) {
    border-bottom: 1px solid rgba(92, 83, 71, 0.13);
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__icon {
    width: 42px;
    height: 42px;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item h4 {
    font-size: 15px;
    white-space: normal;
  }

  .elementor-384 .elementor-element.elementor-element-299263f .sonus-hero-info__item p {
    max-width: none;
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e471007 *//* =========================================================
   ALAPBEÁLLÍTÁSOK
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 {
  --sonus-bg: #faf7f2;
  --sonus-surface: #ffffff;
  --sonus-text: #241f1a;
  --sonus-muted: #6d655d;
  --sonus-border: #e7ddd0;
  --sonus-teal: #2e8b99;
  --sonus-teal-dark: #234f59;
  --sonus-teal-soft: #edf6f7;
  --sonus-brown: #8c6239;
  --sonus-orange: #e96f3f;

  display: block;
  width: 100%;
}

.elementor-384 .elementor-element.elementor-element-e471007 *,
.elementor-384 .elementor-element.elementor-element-e471007 *::before,
.elementor-384 .elementor-element.elementor-element-e471007 *::after {
  box-sizing: border-box;
}

.elementor-384 .elementor-element.elementor-element-e471007 a {
  color: inherit;
  text-decoration: none;
}


/* =========================================================
   TELJES SZEKCIÓ
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 90px 30px;

  color: var(--sonus-text);

  font-family: "Manrope", Arial, sans-serif;
}


/* =========================================================
   FEJLÉC
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__header {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__eyebrow {
  display: inline-block;
  margin-bottom: 13px;

  color: var(--sonus-teal);

  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__heading {
  margin: 0 0 18px;

  color: var(--sonus-text);

  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__heading span {
  color: #006874;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__lead {
  max-width: 690px;
  margin: 0 auto;

  color: var(--sonus-muted);

  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}


/* =========================================================
   KÁRTYARÁCS
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}


/* =========================================================
   KIEMELT KÁRTYA
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured {
  grid-column: span 2;

  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);

  min-height: 350px;
  overflow: hidden;

  background: var(--sonus-surface);
  border: 1px solid var(--sonus-border);
  border-radius: 28px;

  box-shadow: 0 18px 44px rgba(36, 31, 26, 0.07);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  padding: 38px 34px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  margin-bottom: 25px;

  border-radius: 15px;

  color: var(--sonus-teal);
  background: var(--sonus-teal-soft);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__icon svg {
  width: 24px;
  height: 24px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__label {
  margin-bottom: 10px;

  color: var(--sonus-teal);

  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-title {
  margin: 0 0 14px;

  color: var(--sonus-text);

  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-text {
  max-width: 440px;
  margin: 0 0 28px;

  color: var(--sonus-muted);

  font-size: 15px;
  line-height: 1.65;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-top: auto;

  color: var(--sonus-text);

  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;

  transition:
    color 0.25s ease,
    gap 0.25s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__text-link svg {
  width: 19px;
  height: 19px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__text-link:hover {
  gap: 13px;
  color: var(--sonus-teal);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-image {
  position: relative;
  min-height: 100%;
  overflow: hidden;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-image::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0)
  );

  pointer-events: none;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-image img {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 350px;

  object-fit: cover;
  object-position: center;

  transition: transform 0.6s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured:hover img {
  transform: scale(1.035);
}


/* =========================================================
   TANÁCSADÁSI CTA-KÁRTYA
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-height: 350px;
  padding: 36px 32px;

  color: #ffffff;
  background: var(--sonus-teal-dark);

  border-radius: 28px;

  box-shadow: 0 18px 40px rgba(35, 79, 89, 0.22);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  margin-bottom: 24px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 15px;

  color: #f4c79e;
  background: rgba(255, 255, 255, 0.08);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-icon svg {
  width: 24px;
  height: 24px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-label {
  margin-bottom: 10px;

  color: #d8ecef;

  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-title {
  margin: 0 0 14px;

  color: #ffffff;

  font-size: 25px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-text {
  margin: 0 0 28px;

  color: rgba(255, 255, 255, 0.76);

  font-size: 15px;
  line-height: 1.65;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 50px;
  margin-top: auto;
  padding: 13px 20px;

  border: 1px solid #ffffff;
  border-radius: 14px;

  color: var(--sonus-teal-dark);
  background: #ffffff;

  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-button:hover {
  color: var(--sonus-teal-dark);
  background: #f4eeee;

  transform: translateY(-2px);

  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}


/* =========================================================
   KISEBB KATEGÓRIAKÁRTYÁK
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card {
  min-width: 0;
  overflow: hidden;

  background: var(--sonus-surface);
  border: 1px solid var(--sonus-border);
  border-radius: 24px;

  box-shadow: 0 14px 35px rgba(36, 31, 26, 0.055);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card:hover {
  transform: translateY(-6px);

  border-color: #d8c7b4;

  box-shadow: 0 22px 46px rgba(36, 31, 26, 0.10);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-image {
  position: relative;

  height: 190px;
  margin: 18px 18px 0;
  overflow: hidden;

  border-radius: 17px;
  background: #ebe5dd;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 0.55s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card:hover .sonus-products__card-image img {
  transform: scale(1.045);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-content {
  display: flex;
  flex-direction: column;
  flex: 1;

  padding: 25px 27px 28px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-label {
  margin-bottom: 8px;

  color: var(--sonus-teal);

  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-title {
  margin: 0 0 10px;

  color: var(--sonus-text);

  font-size: 21px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-text {
  margin: 0 0 24px;

  color: var(--sonus-muted);

  font-size: 14px;
  line-height: 1.6;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-top: auto;

  color: var(--sonus-text);

  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-action svg {
  width: 17px;
  height: 17px;

  transition: transform 0.25s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card:hover .sonus-products__card-action {
  color: var(--sonus-teal);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card:hover .sonus-products__card-action svg {
  transform: translateX(4px);
}


/* =========================================================
   ALSÓ ÜZLETLÁTOGATÁSI CTA
   ========================================================= */

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

  margin-top: 34px;
  padding: 34px 38px;

  background: #efe6d8;
  border: 1px solid #dfcfbb;
  border-radius: 26px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-content {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  gap: 20px;

  max-width: 680px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  color: var(--sonus-teal);
  background: #ffffff;

  border-radius: 17px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-icon svg {
  width: 25px;
  height: 25px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-label {
  display: block;
  margin-bottom: 7px;

  color: var(--sonus-brown);

  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-title {
  margin: 0 0 8px;

  color: var(--sonus-text);

  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-text {
  margin: 0;

  color: var(--sonus-muted);

  font-size: 14px;
  line-height: 1.6;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 12px;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;
  padding: 14px 24px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;

  transition:
    transform 0.25s ease,
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button--primary {
  color: #ffffff;
  background: var(--sonus-orange);
  border-color: var(--sonus-orange);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button--primary:hover {
  color: #ffffff;
  background: #d95e31;
  border-color: #d95e31;

  transform: translateY(-2px);

  box-shadow: 0 10px 23px rgba(233, 111, 63, 0.24);
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button--secondary {
  color: var(--sonus-text);
  background: transparent;
  border-color: #c8b6a1;
}

.elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button--secondary:hover {
  color: var(--sonus-text);
  background: #ffffff;
  border-color: #ffffff;

  transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products {
    padding: 75px 24px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured {
    grid-column: span 2;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice {
    min-height: 380px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit {
    align-items: flex-start;
    flex-direction: column;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-actions {
    width: 100%;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button {
    flex: 1;
  }

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 767px) {

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products {
    padding: 60px 18px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__header {
    margin-bottom: 36px;
    text-align: left;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__heading {
    font-size: 35px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__lead {
    font-size: 15px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-content {
    padding: 30px 25px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-title {
    font-size: 23px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-image {
    min-height: 230px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-image img {
    min-height: 230px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice {
    min-height: auto;
    padding: 30px 25px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice-title {
    font-size: 23px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-image {
    height: 210px;
    margin: 14px 14px 0;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__card-content {
    padding: 23px 23px 26px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit {
    gap: 28px;

    margin-top: 22px;
    padding: 28px 23px;

    border-radius: 22px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-content {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 15px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-icon {
    width: 46px;
    height: 46px;

    border-radius: 14px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-title {
    font-size: 20px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-actions {
    flex-direction: column;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__button {
    width: 100%;
  }

}


/* =========================================================
   KIS MOBIL
   ========================================================= */

@media (max-width: 420px) {

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__heading {
    font-size: 31px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__featured-content,
  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__advice {
    padding: 27px 22px;
  }

  .elementor-384 .elementor-element.elementor-element-e471007 .sonus-products__visit-content {
    grid-template-columns: 1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c25bde6 *//* ============ SONUS RÓLUNK szekció ============ */

/* Fő glass kártya wrapper */
.sonus-rolunk-wrapper{
  background: linear-gradient(135deg, rgba(255,253,249,0.85), rgba(255,253,249,0.5));
  border: 1px solid rgba(255,255,255,0.8);
  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);
  border-radius: 28px;
  padding: 48px;
}

/* 2 oszlopos rács */
.sonus-rolunk-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

/* BAL: Kép */
.sonus-rolunk-image-wrap{
  position: relative;
}
.sonus-rolunk-image{
  border-radius: 24px;
  overflow: hidden;
  border: 4px solid rgba(255,255,255,0.9);
  box-shadow: 0 20px 40px -10px rgba(36,31,26,0.15);
}
.sonus-rolunk-image img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Badge (Solymár, Templom tér) */
.sonus-rolunk-badge{
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: linear-gradient(135deg, rgba(255,253,249,0.95), rgba(255,253,249,0.75));
  border: 1px solid rgba(255,255,255,0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 12px 32px -8px rgba(36,31,26,0.2);
  border-radius: 16px;
  padding: 12px 20px;
}
.sonus-rolunk-badge-title{
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #241F1A;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
  line-height: 1.3;
}
.sonus-rolunk-badge-sub{
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  color: #5C5347;
  margin: 2px 0 0 0;
  line-height: 1.4;
}

/* JOBB: Szöveg oszlop */
.sonus-rolunk-eyebrow{
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #006874;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0 0 12px 0;
  line-height: 1.4;
}
.sonus-rolunk-title{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
  color: #241F1A;
  margin: 0 0 24px 0;
  letter-spacing: -0.01em;
}
.sonus-rolunk-p{
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #5C5347;
  margin: 0 0 18px 0;
}
.sonus-rolunk-p:last-of-type{ margin-bottom: 24px; }
.sonus-rolunk-p strong{
  color: #241F1A;
  font-weight: 700;
}

/* Idézet panel */
.sonus-rolunk-quote{
  background: rgba(255,255,255,0.6);
  border-left: 4px solid #B8875A;
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: 0 4px 12px rgba(36,31,26,0.05);
}
.sonus-rolunk-quote-text{
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #241F1A;
  line-height: 1.55;
  margin: 0 0 8px 0;
}
.sonus-rolunk-quote-author{
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: rgba(92,83,71,0.8);
  margin: 0;
}

/* Responsive */
@media (max-width: 1024px){
  .sonus-rolunk-wrapper{ padding: 40px; }
  .sonus-rolunk-grid{ gap: 40px; }
  .sonus-rolunk-title{ font-size: 28px; }
}
@media (max-width: 767px){
  .sonus-rolunk-wrapper{ padding: 24px; border-radius: 24px; }
  .sonus-rolunk-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sonus-rolunk-title{ font-size: 24px; }
  .sonus-rolunk-p{ font-size: 15px; }
  .sonus-rolunk-badge{
    bottom: -12px;
    right: -8px;
    padding: 10px 16px;
  }
  .sonus-rolunk-quote{ padding: 18px 20px; }
  .sonus-rolunk-quote-text{ font-size: 15px; }
}/* End custom CSS */