.elementor-6674 .elementor-element.elementor-element-20dc170{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.5;}.elementor-6674 .elementor-element.elementor-element-20dc170:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-20dc170 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6674 .elementor-element.elementor-element-20dc170::before, .elementor-6674 .elementor-element.elementor-element-20dc170 > .elementor-background-video-container::before, .elementor-6674 .elementor-element.elementor-element-20dc170 > .e-con-inner > .elementor-background-video-container::before, .elementor-6674 .elementor-element.elementor-element-20dc170 > .elementor-background-slideshow::before, .elementor-6674 .elementor-element.elementor-element-20dc170 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6674 .elementor-element.elementor-element-20dc170 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6674 .elementor-element.elementor-element-f222ffd{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-6674 .elementor-element.elementor-element-21f361e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-6674 .elementor-element.elementor-element-a71b9b6{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6674 .elementor-element.elementor-element-ba68ba4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6674 .elementor-element.elementor-element-ba68ba4 .elementor-button{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:700;}.elementor-6674 .elementor-element.elementor-element-2028f3d .elementor-button{background-color:#87BA6400;font-family:"Poppins", Sans-serif;font-size:0px;font-weight:700;}.elementor-6674 .elementor-element.elementor-element-2028f3d .elementor-button-content-wrapper{flex-direction:row;}.elementor-6674 .elementor-element.elementor-element-9117b95{--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;--flex-wrap:nowrap;}.elementor-6674 .elementor-element.elementor-element-9117b95:not(.elementor-motion-effects-element-type-background), .elementor-6674 .elementor-element.elementor-element-9117b95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://taxialex.at/wp-content/uploads/2026/08/Taxi-Alex-Auto-Gols.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6674 .elementor-element.elementor-element-d861d92{--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-evenly;--align-items:stretch;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6674 .elementor-element.elementor-element-f509105{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6674 .elementor-element.elementor-element-2a5d936 .elementor-icon-box-wrapper{text-align:center;}.elementor-6674 .elementor-element.elementor-element-2a5d936 .elementor-icon{font-size:0px;}.elementor-6674 .elementor-element.elementor-element-2a5d936 .elementor-icon-box-title, .elementor-6674 .elementor-element.elementor-element-2a5d936 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:700;line-height:0px;letter-spacing:0px;}.elementor-6674 .elementor-element.elementor-element-2a5d936 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:600;line-height:0px;letter-spacing:0px;}.elementor-6674 .elementor-element.elementor-element-5e4f105{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6674 .elementor-element.elementor-element-7ecab9d .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-6674 .elementor-element.elementor-element-7ecab9d .elementor-icon{font-size:0px;}.elementor-6674 .elementor-element.elementor-element-7ecab9d .elementor-icon-box-title, .elementor-6674 .elementor-element.elementor-element-7ecab9d .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:700;line-height:0px;letter-spacing:0px;}.elementor-6674 .elementor-element.elementor-element-7ecab9d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:600;line-height:0px;letter-spacing:0px;}.elementor-6674 .elementor-element.elementor-element-6076809{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6674 .elementor-element.elementor-element-da4a948 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-6674 .elementor-element.elementor-element-da4a948.elementor-view-stacked .elementor-icon{background-color:#87BA64;}.elementor-6674 .elementor-element.elementor-element-da4a948.elementor-view-framed .elementor-icon, .elementor-6674 .elementor-element.elementor-element-da4a948.elementor-view-default .elementor-icon{fill:#87BA64;color:#87BA64;border-color:#87BA64;}.elementor-6674 .elementor-element.elementor-element-da4a948 .elementor-icon{font-size:0px;}.elementor-6674 .elementor-element.elementor-element-da4a948 .elementor-icon-box-title, .elementor-6674 .elementor-element.elementor-element-da4a948 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:0px;letter-spacing:0px;}.elementor-6674 .elementor-element.elementor-element-da4a948 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:600;line-height:0px;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-6674 .elementor-element.elementor-element-ac7284a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6674 .elementor-element.elementor-element-50035fd .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-6674 .elementor-element.elementor-element-50035fd .elementor-icon{font-size:0px;}.elementor-6674 .elementor-element.elementor-element-50035fd .elementor-icon-box-title, .elementor-6674 .elementor-element.elementor-element-50035fd .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:700;line-height:0px;letter-spacing:0px;}.elementor-6674 .elementor-element.elementor-element-50035fd .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:600;line-height:0px;letter-spacing:0px;}:root{--page-title-display:none;}body.elementor-page-6674{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6674 .elementor-element.elementor-element-21f361e{--width:40%;}.elementor-6674 .elementor-element.elementor-element-9117b95{--width:60%;}.elementor-6674 .elementor-element.elementor-element-f509105{--width:25%;}.elementor-6674 .elementor-element.elementor-element-5e4f105{--width:25%;}.elementor-6674 .elementor-element.elementor-element-6076809{--width:25%;}.elementor-6674 .elementor-element.elementor-element-ac7284a{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-20dc170 *//* TAXI ALEX – STARTSEITE
   Desktop + Tablet + Mobile */


/* Вся Startseite */

.elementor-6674 .elementor-element.elementor-element-20dc170 {
    --header-footer: 290px; /* расчёт свободной высоты между Header и Footer */
    --vorteile-hoehe: 108px; /* утверждённая высота полосы преимуществ на Desktop */

    width: 100%; /* до 1280 px использует всю доступную ширину */
    max-width: 1280px; /* Desktop больше 1280 px не растягивается */
    min-width: 0; /* разрешает корректное сжатие */

    height: calc(100svh - var(--header-footer)); /* рабочая высота Desktop */
    min-height: 470px; /* защита от слишком низкого Desktop-окна */

    display: flex; /* Hero и Vorteile */
    flex-direction: column; /* Hero сверху, Vorteile снизу */

    margin: 0 auto; /* вся Startseite центрируется на широких экранах */
    padding: 0; /* никаких внутренних полей родительского контейнера */
    gap: 0; /* Hero и Vorteile соприкасаются */

    overflow: hidden; /* сохраняет рабочую Desktop-композицию */
    background: #000000; /* чёрный фон */
    box-sizing: border-box; /* корректный расчёт размеров */
}


/* Общий расчёт размеров */

.elementor-6674 .elementor-element.elementor-element-20dc170 *,
.elementor-6674 .elementor-element.elementor-element-20dc170 *::before,
.elementor-6674 .elementor-element.elementor-element-20dc170 *::after {
    box-sizing: border-box; /* padding входит в ширину элементов */
}


/* Hero */

.elementor-6674 .elementor-element.elementor-element-20dc170 .hero {
    width: 100%; /* строго от одной границы Startseite до другой */
    max-width: none; /* Hero дополнительно не сужаем */
    min-width: 0; /* разрешает сжатие */
    min-height: 0; /* без дополнительной минимальной высоты */

    flex: 1 1 auto; /* занимает свободное место над Vorteile */

    display: flex; /* текст и фото рядом */
    flex-direction: row; /* текст слева, фото справа */

    margin: 0; /* никаких внешних отступов */
    padding: 0; /* никаких внутренних отступов внешнего Hero */
    gap: 0; /* между текстом и фото нет зазора */

    overflow: hidden; /* обрезает только содержимое за границами Hero */
}


/* Hero Text */

.elementor-6674 .elementor-element.elementor-element-20dc170 .hero-text {
    width: 40%; /* утверждённые 40% */
    min-width: 0; /* разрешает сжатие */
    min-height: 0; /* без дополнительной минимальной высоты */

    flex: 0 0 40%; /* фиксирует пропорцию 40% */

    display: flex; /* Flexbox */
    flex-direction: column; /* элементы вертикально */
    justify-content: center; /* содержимое по вертикали */
    align-items: flex-start; /* содержимое слева */

    margin: 0; /* без внешних отступов */

    padding-top: 16px; /* утверждённый Desktop-воздух сверху */
    padding-right: 22px; /* расстояние от текста до фото */
    padding-bottom: 16px; /* утверждённый Desktop-воздух снизу */
    padding-left: 38px; /* ФИКСИРОВАНО: положение текста как на эталоне 1280 */

    gap: 0; /* интервалы задаются отдельными элементами */

    background: #000000; /* чёрный фон */
}


/* Элементы Hero не сжимаются */

.elementor-6674 .elementor-element.elementor-element-20dc170 .hero-text > * {
    flex-shrink: 0; /* предотвращает наложение элементов */
}


/* H1 */

.elementor-6674 .elementor-element.elementor-element-20dc170 .titel {
    width: 100%; /* вся ширина текстовой области */
    max-width: 100%; /* не выходит за контейнер */

    margin: 0; /* без внешнего отступа */
    padding: 0; /* без внутреннего отступа */

    font-size: 38px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 700; /* насыщенность */
    line-height: 1.15; /* высота строки */
    letter-spacing: 1.2px; /* межбуквенный интервал */

    color: #ffffff; /* белый */
    white-space: pre-line; /* сохраняет перенос строки */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .titel .elementor-heading-title {
    width: 100%; /* вся ширина */

    margin: 0; /* убирает Elementor margin */
    padding: 0; /* убирает Elementor padding */

    font-size: inherit; /* наследует размер */
    font-weight: inherit; /* наследует насыщенность */
    line-height: inherit; /* наследует высоту строки */
    letter-spacing: inherit; /* наследует межбуквенный интервал */

    color: inherit; /* наследует цвет */
    white-space: pre-line; /* сохраняет перенос */
}


/* Первая зелёная строка H1 */

.elementor-6674 .elementor-element.elementor-element-20dc170 .titel::first-line,
.elementor-6674 .elementor-element.elementor-element-20dc170 .titel .elementor-heading-title::first-line {
    font-size: 20px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 700; /* насыщенность */
    color: #87BA64; /* фирменный зелёный */
}


/* Untertitel */

.elementor-6674 .elementor-element.elementor-element-20dc170 .untertitel {
    width: 100%; /* вся ширина */

    margin-top: 16px; /* H1 → H2 */
    margin-right: 0; /* без отступа */
    margin-bottom: 0; /* без отступа */
    margin-left: 0; /* без отступа */

    padding: 0; /* без внутренних отступов */

    font-size: 19px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 700; /* насыщенность */
    line-height: 1.35; /* высота строки */
    letter-spacing: 1.2px; /* межбуквенный интервал */

    color: #ffffff; /* белый */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .untertitel .elementor-heading-title {
    margin: 0; /* убирает Elementor margin */
    padding: 0; /* убирает Elementor padding */

    font-size: inherit; /* наследует размер */
    font-weight: inherit; /* наследует насыщенность */
    line-height: inherit; /* наследует высоту строки */
    letter-spacing: inherit; /* наследует межбуквенный интервал */

    color: inherit; /* наследует цвет */
}


/* Beschreibung */

.elementor-6674 .elementor-element.elementor-element-20dc170 .beschreibung {
    width: 100%; /* вся ширина */

    margin-top: 14px; /* H2 → основной текст */
    margin-right: 0; /* без отступа */
    margin-bottom: 0; /* без отступа */
    margin-left: 0; /* без отступа */

    padding: 0; /* без внутреннего отступа */

    font-size: 14px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 400; /* обычная насыщенность */
    line-height: 1.7; /* утверждённая высота строки */
    letter-spacing: 1.2px; /* утверждённый межбуквенный интервал */

    color: #ffffff; /* белый */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .beschreibung p {
    margin: 0; /* убирает стандартный margin */
    padding: 0; /* убирает стандартный padding */
    font: inherit; /* наследует типографику */
    color: inherit; /* наследует цвет */
}


/* Hero Buttons */

.elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons {
    width: 100%; /* вся ширина */
    min-width: 0; /* разрешает сжатие */

    display: flex; /* кнопки рядом */
    flex-direction: row; /* горизонтально */
    justify-content: flex-start; /* начинаются слева */
    align-items: center; /* по одной линии */

    margin-top: 28px; /* текст → кнопки */
    margin-right: 0; /* без отступа */
    margin-bottom: 0; /* без отступа */
    margin-left: 0; /* без отступа */

    padding: 0; /* без внутренних отступов */

    gap: 12px; /* утверждённое расстояние между кнопками */
}


/* Обе кнопки */

.elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons .elementor-button {
    padding-top: 13px; /* внутренний отступ сверху */
    padding-right: 20px; /* справа */
    padding-bottom: 13px; /* снизу */
    padding-left: 20px; /* слева */

    font-size: 14px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 700; /* насыщенность */
    line-height: 1.2; /* высота строки */
    letter-spacing: 1.2px; /* межбуквенный интервал */

    border-radius: 10px; /* скругление */

    white-space: nowrap; /* текст кнопки не переносится */
    transition: color 0.2s ease; /* плавный hover */
}


/* Jetzt anrufen */

.elementor-6674 .elementor-element.elementor-element-20dc170 .anrufen .elementor-button {
    color: #ffffff; /* белый текст */
    background: #87BA64; /* зелёный фон */
    border: 1px solid #87BA64; /* зелёная рамка */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .anrufen .elementor-button:hover {
    color: #FCA311; /* фирменный оранжевый */
    background: #87BA64; /* фон остаётся зелёным */
    border-color: #87BA64; /* рамка остаётся зелёной */
    transform: none; /* кнопка не двигается */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .anrufen .elementor-button:hover .elementor-button-icon,
.elementor-6674 .elementor-element.elementor-element-20dc170 .anrufen .elementor-button:hover .elementor-button-icon i,
.elementor-6674 .elementor-element.elementor-element-20dc170 .anrufen .elementor-button:hover .elementor-button-icon svg {
    color: #FCA311; /* оранжевая иконка */
    fill: #FCA311; /* оранжевый SVG */
}


/* Fahrt anfragen */

.elementor-6674 .elementor-element.elementor-element-20dc170 .anfrage .elementor-button {
    color: #ffffff; /* белый текст */
    background: transparent; /* прозрачный фон */
    border: 1px solid #ffffff; /* белая рамка */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .anfrage .elementor-button:hover {
    color: #FCA311; /* фирменный оранжевый */
    background: transparent; /* фон не меняется */
    border-color: #ffffff; /* рамка остаётся белой */
    transform: none; /* кнопка не двигается */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .anfrage .elementor-button:hover .elementor-button-icon,
.elementor-6674 .elementor-element.elementor-element-20dc170 .anfrage .elementor-button:hover .elementor-button-icon i,
.elementor-6674 .elementor-element.elementor-element-20dc170 .anfrage .elementor-button:hover .elementor-button-icon svg {
    color: #FCA311; /* оранжевая иконка */
    fill: #FCA311; /* оранжевый SVG */
}


/* Hero Bild */

.elementor-6674 .elementor-element.elementor-element-20dc170 .hero-bild {
    width: 60%; /* утверждённые 60% */
    min-width: 0; /* разрешает сжатие */
    min-height: 0; /* без дополнительной минимальной высоты */

    flex: 0 0 60%; /* фиксирует пропорцию 60% */

    margin: 0; /* никаких внешних отступов */
    padding: 0; /* никаких внутренних отступов */

    background-position: center center; /* позиция фотографии */
    background-repeat: no-repeat; /* без повторения */
    background-size: cover; /* фото заполняет контейнер */

    overflow: hidden; /* обрезает лишнее изображение */
}


/* Vorteile */

.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteile {
    width: 100%; /* строго вся ширина Startseite */
    max-width: none; /* дополнительно не ограничиваем */
    min-width: 0; /* разрешает сжатие */

    flex: 0 0 var(--vorteile-hoehe); /* высота полосы */

    display: flex; /* четыре преимущества рядом */
    flex-direction: row; /* горизонтально */
    align-items: stretch; /* одинаковая высота */

    margin: 0; /* никаких внешних отступов */

    padding-top: 6px; /* утверждённый воздух сверху */
    padding-right: 0; /* никаких боковых полей */
    padding-bottom: 6px; /* утверждённый воздух снизу */
    padding-left: 0; /* никаких боковых полей */

    gap: 0; /* никаких промежутков между колонками */

    background: #000000; /* чёрный фон */
}


/* Один Vorteil */

.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil {
    width: 25%; /* четверть полосы */
    min-width: 0; /* разрешает сжатие */

    flex: 1 1 25%; /* четыре равных элемента */

    display: flex; /* Flexbox */
    justify-content: center; /* по центру */
    align-items: center; /* по центру вертикально */

    margin: 0; /* без внешних отступов */

    padding-top: 0; /* сверху 0 */
    padding-right: 10px; /* внутренний воздух */
    padding-bottom: 0; /* снизу 0 */
    padding-left: 10px; /* внутренний воздух */
}


/* Icon Box */

.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-wrapper {
    width: 100%; /* вся ширина */
    margin: 0; /* без внешнего отступа */
    padding: 0; /* без внутреннего отступа */
    text-align: center; /* по центру */
}


/* Vorteile Icon */

.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon {
    font-size: 25px; /* ФИКСИРОВАНО по эталону 1280 */
    color: #87BA64; /* зелёный */
    fill: #87BA64; /* зелёный SVG */
}


.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-icon {
    margin-bottom: 5px; /* Icon → H3 */
}


/* Vorteile Titel */

.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-title {
    margin: 0; /* без стандартного margin */

    font-size: 15px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 700; /* насыщенность */
    line-height: 1.35; /* высота строки */
    letter-spacing: 1.2px; /* межбуквенный интервал */

    color: #87BA64; /* зелёный */
}


/* Vorteile Beschreibung */

.elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-description {
    margin-top: 3px; /* H3 → описание */
    margin-right: 0; /* без отступа */
    margin-bottom: 0; /* без отступа */
    margin-left: 0; /* без отступа */

    font-size: 10px; /* ФИКСИРОВАНО по эталону 1280 */
    font-weight: 600; /* насыщенность */
    line-height: 1.45; /* высота строки */
    letter-spacing: 1.2px; /* межбуквенный интервал */

    color: #ffffff; /* белый */
}


/* Desktop от 1025 px
   Никакого масштабирования от ширины экрана */

@media (min-width: 1025px) {

    .elementor-6674 .elementor-element.elementor-element-20dc170 {
        width: 100%; /* до 1280 занимает доступную ширину */
        max-width: 1280px; /* выше 1280 больше не растёт */
        margin-left: auto; /* центрирование на широком экране */
        margin-right: auto; /* центрирование на широком экране */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero,
    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteile {
        width: 100%; /* дочерние контейнеры всегда до границ Startseite */
        max-width: none; /* собственной границы у них нет */
        margin: 0; /* никаких внешних отступов */
    }
}


/* Tablet 768–1024 px */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-6674 .elementor-element.elementor-element-20dc170 {
        width: 100%; /* Tablet использует всю доступную ширину */
        max-width: none; /* Desktop 1280 здесь не нужен */

        height: auto; /* естественная высота Tablet */
        min-height: 0; /* снимает Desktop минимум */

        margin: 0; /* Tablet без Desktop-центрирования */
        overflow: visible; /* разрешает вертикальное содержимое */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero {
        width: 100%; /* вся ширина */
        max-width: none; /* без ограничения */
        min-height: 520px; /* утверждённая высота Tablet */

        margin: 0; /* без внешних отступов */
        padding: 0; /* без внешних внутренних полей */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-text {
        width: 48%; /* текст 48% */
        flex-basis: 48%; /* фиксирует 48% */

        padding-top: 36px; /* сверху */
        padding-right: 24px; /* справа */
        padding-bottom: 36px; /* снизу */
        padding-left: 32px; /* слева */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-bild {
        width: 52%; /* фото 52% */
        flex-basis: 52%; /* фиксирует 52% */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel,
    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel .elementor-heading-title {
        font-size: clamp(38px, 5vw, 48px); /* H1 Tablet адаптируется только внутри Tablet */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel::first-line,
    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel .elementor-heading-title::first-line {
        font-size: clamp(19px, 2.6vw, 24px); /* зелёная строка Tablet */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .untertitel {
        margin-top: 14px; /* H1 → H2 */
        font-size: 21px; /* H2 Tablet */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .beschreibung {
        margin-top: 12px; /* H2 → текст */
        font-size: 15px; /* основной текст */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons {
        margin-top: 24px; /* текст → кнопки */
        flex-wrap: wrap; /* разрешает перенос */
        gap: 12px; /* расстояние между кнопками */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons .elementor-button {
        padding-top: 14px; /* сверху */
        padding-right: 18px; /* справа */
        padding-bottom: 14px; /* снизу */
        padding-left: 18px; /* слева */

        font-size: 14px; /* текст кнопки */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteile {
        width: 100%; /* вся ширина */
        max-width: none; /* без ограничения */

        flex: none; /* снимает Desktop-высоту */

        display: grid; /* Grid */
        grid-template-columns: repeat(2, 1fr); /* 2 × 2 */

        margin: 0; /* без внешних отступов */

        padding-top: 18px; /* сверху */
        padding-right: 0; /* без боковых полей */
        padding-bottom: 18px; /* снизу */
        padding-left: 0; /* без боковых полей */

        gap: 18px 0; /* расстояние между рядами */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil {
        width: 100%; /* вся Grid-ячейка */

        padding-top: 8px; /* сверху */
        padding-right: 20px; /* внутренний воздух */
        padding-bottom: 8px; /* снизу */
        padding-left: 20px; /* внутренний воздух */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon {
        font-size: 28px; /* Tablet Icon */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-title {
        font-size: 16px; /* Tablet Title */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-description {
        font-size: 11px; /* Tablet Description */
    }
}


/* Mobile до 767 px */

@media (max-width: 767px) {

    .elementor-6674 .elementor-element.elementor-element-20dc170 {
        width: 100%; /* Mobile использует всю ширину */
        max-width: none; /* Desktop-ограничение снимается */

        height: auto; /* естественная высота */
        min-height: 0; /* снимает Desktop минимум */

        margin: 0; /* без Desktop-центрирования */
        overflow: visible; /* разрешает прокрутку */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero {
        width: 100%; /* вся ширина */
        max-width: none; /* без ограничения */

        margin: 0; /* без внешних отступов */
        padding: 0; /* без внешних внутренних полей */

        flex-direction: column; /* текст → фото */
        overflow: visible; /* содержимое не обрезается */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-text {
        width: 100%; /* текст на всю ширину */
        flex-basis: auto; /* снимает Desktop 40% */

        padding-top: 34px; /* сверху */
        padding-right: 22px; /* справа */
        padding-bottom: 30px; /* снизу */
        padding-left: 22px; /* слева */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel,
    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel .elementor-heading-title {
        font-size: clamp(34px, 10vw, 44px); /* H1 Mobile */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel::first-line,
    .elementor-6674 .elementor-element.elementor-element-20dc170 .titel .elementor-heading-title::first-line {
        font-size: clamp(18px, 5vw, 22px); /* зелёная строка Mobile */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .untertitel {
        margin-top: 10px; /* H1 → H2 */
        font-size: 20px; /* H2 */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .beschreibung {
        margin-top: 10px; /* H2 → текст */
        font-size: 15px; /* основной текст */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons {
        flex-direction: column; /* кнопки вертикально */
        align-items: stretch; /* одинаковая ширина */

        margin-top: 20px; /* текст → кнопки */
        gap: 12px; /* расстояние */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons > * {
        width: 100%; /* виджет Button на всю ширину */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-buttons .elementor-button {
        width: 100%; /* кнопка на всю ширину */

        padding-top: 15px; /* сверху */
        padding-right: 18px; /* справа */
        padding-bottom: 15px; /* снизу */
        padding-left: 18px; /* слева */

        font-size: 15px; /* размер текста */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .hero-bild {
        width: 100%; /* фотография на всю ширину */
        flex-basis: auto; /* снимает Desktop 60% */
        min-height: 260px; /* минимальная высота фотографии */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteile {
        width: 100%; /* вся ширина */
        max-width: none; /* без ограничения */

        flex: none; /* снимает Desktop-высоту */

        display: grid; /* Grid */
        grid-template-columns: 1fr; /* одна колонка */

        margin: 0; /* никаких внешних отступов */

        padding-top: 20px; /* сверху */
        padding-right: 0; /* без бокового поля */
        padding-bottom: 20px; /* снизу */
        padding-left: 0; /* без бокового поля */

        gap: 20px; /* между преимуществами */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil {
        width: 100%; /* вся ширина */
        padding: 0; /* без дополнительных полей */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon {
        font-size: 28px; /* Mobile Icon */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-title {
        font-size: 16px; /* Mobile Title */
    }


    .elementor-6674 .elementor-element.elementor-element-20dc170 .vorteil .elementor-icon-box-description {
        font-size: 12px; /* Mobile Description */
    }
}/* End custom CSS */