.elementor-kit-3780{--e-global-color-primary:#7F2629;--e-global-color-secondary:#FDEA56;--e-global-color-text:#1A1C1C;--e-global-color-accent:#7F2629;--e-global-color-fc37a21:#FFFFFF;--e-global-color-0d4109e:#000000;--e-global-color-42bb3c2:#5E0800;--e-global-color-af73542:#7E2010;--e-global-color-1865b0d:#57423E;--e-global-color-3f9f411:#5E5E5E;--e-global-color-be43445:#DAC836;--e-global-color-e1a1d88:#F9F9F9;--e-global-color-d0fe04b:#F3F3F3;--e-global-color-ac5f0cb:#1C1917;--e-global-color-e95e84b:#57534E;--e-global-color-cfacec1:#78716C;--e-global-typography-primary-font-family:"Public Sans";--e-global-typography-primary-font-size:96px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-4.7px;--e-global-typography-secondary-font-family:"Public Sans";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.5em;--e-global-typography-272accb-font-family:"Public Sans";--e-global-typography-272accb-font-size:12px;--e-global-typography-272accb-font-weight:600;--e-global-typography-272accb-text-transform:uppercase;--e-global-typography-272accb-line-height:1.33em;--e-global-typography-272accb-letter-spacing:1.5px;--e-global-typography-272accb-word-spacing:2px;--e-global-typography-9673612-font-family:"Public Sans";--e-global-typography-9673612-font-size:14px;--e-global-typography-9673612-font-weight:500;--e-global-typography-9673612-text-transform:uppercase;--e-global-typography-9673612-line-height:1.43em;--e-global-typography-9673612-letter-spacing:1.4px;color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;letter-spacing:0px;}.elementor-kit-3780 button,.elementor-kit-3780 input[type="button"],.elementor-kit-3780 input[type="submit"],.elementor-kit-3780 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.43em;letter-spacing:1.4px;color:var( --e-global-color-fc37a21 );border-radius:999px 999px 999px 999px;padding:16px 32px 16px 32px;}.elementor-kit-3780 button:hover,.elementor-kit-3780 button:focus,.elementor-kit-3780 input[type="button"]:hover,.elementor-kit-3780 input[type="button"]:focus,.elementor-kit-3780 input[type="submit"]:hover,.elementor-kit-3780 input[type="submit"]:focus,.elementor-kit-3780 .elementor-button:hover,.elementor-kit-3780 .elementor-button:focus{background-color:#ECEEF0;color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;}.elementor-kit-3780 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3780 a{color:#7F2629;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.6em;letter-spacing:0px;}.elementor-kit-3780 h1{color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:64px;font-weight:600;line-height:1.2em;letter-spacing:1.92px;}.elementor-kit-3780 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3780 h3{color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:24px;line-height:1.33em;}.elementor-kit-3780 h4{color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.43em;letter-spacing:1.4px;}.elementor-kit-3780 h5{color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:30px;font-weight:100;text-transform:uppercase;line-height:1.2em;letter-spacing:3px;}.elementor-kit-3780 h6{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1.33em;letter-spacing:2.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1620px;}.e-con{--container-max-width:1620px;--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){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-3780 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:1024px){.elementor-kit-3780 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-3780 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ============ Seitenrand: genau einmal, auf der äußersten Ebene ============ */
/* Gutter nur für Sektionen direkt im Dokument — nicht für verschachtelte Container,
   sonst zieht jede Ebene den Rand erneut ab und der Inhalt rückt stufenweise ein. */
.elementor > .e-con.e-con-boxed > .e-con-inner{
  max-width: min(1620px, 100% - clamp(1.25rem, 5vw, 2.5rem) * 2);
  margin-inline: auto;
}
/* Volle Breite als Sektion: Rand als Padding, damit Hintergründe randlos bleiben */
.elementor > .e-con.e-con-full{
  padding-inline: clamp(1.25rem, 5vw, 2.5rem);
}
/* Verschachtelte Container laufen auf die volle Breite ihres Elternteils */
.e-con .e-con.e-con-boxed > .e-con-inner{
  max-width: 100%;
  margin-inline: 0;
}
/* Header und Footer tragen ihren Rand selbst */
[data-elementor-type="header"] > .e-con.e-con-boxed > .e-con-inner,
[data-elementor-type="footer"] > .e-con.e-con-boxed > .e-con-inner{
  max-width: min(1620px, 100% - clamp(1.25rem, 5vw, 2.5rem) * 2);
  margin-inline: auto;
}


/* ============ Schrift: Variable-Achse + keine gefälschten Schnitte ============ */
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: 100 900;
	font-stretch: 100%;
	font-display: swap;
	src: url('https://ellro.at/wp-content/uploads/2026/08/PublicSans-VariableFont_wght.ttf') format('truetype-variations'),
	     url('https://ellro.at/wp-content/uploads/2026/08/PublicSans-VariableFont_wght.ttf') format('truetype');
}

body,h1,h2,h3,h4,h5,h6,p,a,li,button,input,textarea,select{font-synthesis-weight:none;font-synthesis-style:none}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:120px}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty;overflow-wrap:break-word}
::selection{background:var(--e-global-color-secondary,#FDEA56);color:var(--e-global-color-text,#1A1C1C)}

/* ============ Karten: anheben, Schatten, rote Linie läuft ein ============ */
.ellro-card.ellro-card.ellro-card{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1),border-color .45s cubic-bezier(.2,.7,.2,1)}
.ellro-card.ellro-card.ellro-card:hover{transform:translateY(-6px);box-shadow:0 22px 54px -22px rgba(94,8,0,.30)}
.ellro-card.ellro-card.ellro-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--e-global-color-primary,#7F2629);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.ellro-card.ellro-card.ellro-card:hover::after{transform:scaleX(1)}
.ellro-accent.ellro-accent.ellro-accent:hover{transform:translateY(-6px);box-shadow:0 24px 60px -24px rgba(0,0,0,.40)}
.ellro-accent.ellro-accent.ellro-accent::after{display:none}

/* ============ Nummern: laufen beim Hover ins Markenrot ============ */
.ellro-num.ellro-num.ellro-num .elementor-heading-title{font-variant-numeric:tabular-nums;transition:color .45s cubic-bezier(.2,.7,.2,1),opacity .45s cubic-bezier(.2,.7,.2,1)}
.ellro-card:hover .ellro-num.ellro-num.ellro-num .elementor-heading-title{color:var(--e-global-color-primary,#7F2629);opacity:1}
.ellro-accent:hover .ellro-num.ellro-num.ellro-num .elementor-heading-title{opacity:.9}

/* ============ Kicker: kurze Linie davor ============ */
.ellro-kicker.ellro-kicker.ellro-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.ellro-kicker.ellro-kicker.ellro-kicker .elementor-heading-title::before{content:"";width:26px;height:1.5px;background:currentColor;flex:0 0 auto;opacity:.9}

/* ============ Bilder: ruhiger Zoom ============ */
.ellro-media.ellro-media.ellro-media{overflow:hidden}
.ellro-media.ellro-media.ellro-media img{transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.ellro-media.ellro-media.ellro-media:hover img{transform:scale(1.03)}
.elementor-widget-image-carousel img{transform:none!important}

/* ============ Buttons: anheben, Pfeil rückt nach ============ */
.elementor-button.elementor-button.elementor-button{transition:background-color .38s cubic-bezier(.2,.7,.2,1),color .38s cubic-bezier(.2,.7,.2,1),transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s cubic-bezier(.2,.7,.2,1),border-color .38s cubic-bezier(.2,.7,.2,1)}
.elementor-button.elementor-button.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px -14px rgba(94,8,0,.45)}
.ellro-btn .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:.6em;transform:translateX(-5px);opacity:.5;transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .38s cubic-bezier(.2,.7,.2,1)}
.ellro-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(0);opacity:1}

/* ============ Menü: Unterstrich läuft von links ein ============ */
.elementor-nav-menu .elementor-item{position:relative;transition:color .3s cubic-bezier(.2,.7,.2,1)}
.elementor-nav-menu .elementor-item::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.elementor-nav-menu .elementor-item:hover::after,.elementor-nav-menu .elementor-item-active::after{transform:scaleX(1)}
.elementor-nav-menu .elementor-item-active{color:var(--e-global-color-primary,#7F2629)}
.elementor-nav-menu--dropdown a{transition:background-color .3s cubic-bezier(.2,.7,.2,1),padding-left .3s cubic-bezier(.2,.7,.2,1)}
.elementor-nav-menu--dropdown a:hover{padding-left:26px}

/* ============ Sticky Header: verdichtet sich beim Scrollen ============ */
.elementor-sticky--effects{box-shadow:0 8px 28px -18px rgba(26,28,28,.45)}
.elementor-sticky--effects .elementor-widget-theme-site-logo img{transform:scale(.86);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.elementor-widget-theme-site-logo img{transition:transform .4s cubic-bezier(.2,.7,.2,1)}

/* ============ Aufzählungen: Link rückt nach ============ */
.ellro-list .elementor-icon-list-item a{transition:color .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}
.ellro-list .elementor-icon-list-item a:hover{color:var(--e-global-color-42bb3c2,#5E0800);transform:translateX(3px)}
.ellro-list .elementor-icon-list-icon{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ellro-list .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:translateX(2px)}

/* ============ Modul-Sprungmarken als Chips ============ */
.ellro-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.ellro-chips .elementor-icon-list-item{border:1px solid rgba(26,28,28,.16);border-radius:999px;padding:8px 16px;transition:border-color .32s cubic-bezier(.2,.7,.2,1),background-color .32s cubic-bezier(.2,.7,.2,1),transform .32s cubic-bezier(.2,.7,.2,1)}
.ellro-chips .elementor-icon-list-item:hover{border-color:var(--e-global-color-primary,#7F2629);background:var(--e-global-color-primary,#7F2629);transform:translateY(-2px)}
.ellro-chips .elementor-icon-list-item:hover a,.ellro-chips .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff}
.ellro-chips .elementor-icon-list-icon{display:none}

/* ============ Accordion: ruhiger Zustandswechsel ============ */
.ellro-acc summary,.ellro-acc .e-n-accordion-item-title{transition:background-color .3s cubic-bezier(.2,.7,.2,1),padding-left .3s cubic-bezier(.2,.7,.2,1)}
.ellro-acc summary:hover,.ellro-acc .e-n-accordion-item-title:hover{background:var(--e-global-color-e1a1d88,#F9F9F9)}

/* ==========================================================
   GRAVITY FORMS – ELLRO FORM
   CSS-Klasse im Elementor-Element: ellro-form
   ========================================================== */


/* ============ Gravity Forms Variablen ============ */

.ellro-form .gform_wrapper,
.ellro-form .gform-theme,
.ellro-form .gform-theme--framework {
    --gf-color-primary: var(--e-global-color-primary, #7F2629);
    --gf-color-primary-rgb: 127, 38, 41;
    --gf-color-primary-contrast: #fff;

    --gf-color-primary-darker: var(--e-global-color-42bb3c2, #5E0800);
    --gf-color-primary-lighter: #9a3a3d;

    --gf-color-in-ctrl: var(--e-global-color-primary, #7F2629);
    --gf-color-in-ctrl-primary: var(--e-global-color-primary, #7F2629);
    --gf-color-in-ctrl-primary-darker: var(--e-global-color-42bb3c2, #5E0800);

    --gf-ctrl-border-color: rgba(26, 28, 28, .18);
    --gf-ctrl-border-color-focus: var(--e-global-color-primary, #7F2629);

    --gf-ctrl-radius: 10px;

    --gf-ctrl-btn-radius: 999px;
    --gf-ctrl-btn-bg-color-primary: var(--e-global-color-primary, #7F2629);
    --gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-42bb3c2, #5E0800);
    --gf-ctrl-btn-border-color-primary: var(--e-global-color-primary, #7F2629);
    --gf-ctrl-btn-font-size: 14px;
    --gf-ctrl-btn-padding-x: 30px;
    --gf-ctrl-btn-size: 52px;

    --gf-local-color-primary: var(--e-global-color-primary, #7F2629);

    --gf-form-font-family: 'Public Sans', sans-serif;
}


/* ============ Inputs / Textarea / Select ============ */

.ellro-form .gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ellro-form .gform_wrapper textarea,
.ellro-form .gform_wrapper select,
.ellro-form .gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]),
.ellro-form .gform_wrapper .ginput_container textarea,
.ellro-form .gform_wrapper .ginput_container select {

    font-family: 'Public Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: var(--e-global-color-text, #1A1C1C) !important;

    border: 1px solid rgba(26, 28, 28, .18) !important;
    border-radius: 10px !important;

    padding: 14px 16px !important;

    background: #fff !important;

    min-height: 52px;

    box-shadow: none;

    transition:
        border-color .3s cubic-bezier(.2, .7, .2, 1),
        box-shadow .3s cubic-bezier(.2, .7, .2, 1);
}


/* ============ Textarea ============ */

.ellro-form .gform_wrapper textarea {
    min-height: 150px !important;
    line-height: 1.6;
}


/* ============ Focus ============ */

.ellro-form .gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
.ellro-form .gform_wrapper textarea:focus,
.ellro-form .gform_wrapper select:focus {

    border-color: var(--e-global-color-primary, #7F2629) !important;

    box-shadow:
        0 0 0 3px rgba(127, 38, 41, .14) !important;

    outline: none !important;
}


/* ============ Labels ============ */

.ellro-form .gform_wrapper label,
.ellro-form .gform_wrapper .gfield_label,
.ellro-form .gform_wrapper legend {

    font-family: 'Public Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    letter-spacing: .02em;

    color: var(--e-global-color-text, #1A1C1C) !important;

    margin-bottom: 8px;
}


/* ============ Pflichtfeld-Stern ============ */

.ellro-form .gform_wrapper .gfield_required {
    color: var(--e-global-color-primary, #7F2629) !important;
}
/* Datenschutz-Checkbox: Abstand zum Text */
.ellro-form .gform_wrapper .ginput_container_consent {
    display: flex !important;
    align-items: flex-start !important;
}

.ellro-form .gform_wrapper .ginput_container_consent input[type="checkbox"] {
    margin: 1px 12px 0 0 !important;
    flex: 0 0 20px !important;
}

.ellro-form .gform_wrapper .ginput_container_consent label,
.ellro-form .gform_wrapper .ginput_container_consent .gform-field-label {
    margin: 0 !important;
}

/* ============ Beschreibungen ============ */

.ellro-form .gform_wrapper .gfield_description,
.ellro-form .gform_wrapper .gform_required_legend {

    font-family: 'Public Sans', sans-serif;

    font-size: 13px !important;
    font-weight: 300 !important;

    color: var(--e-global-color-1865b0d, #57423E) !important;
}


/* ============ Abstand zwischen Feldern ============ */

.ellro-form .gform_wrapper .gform_fields {
    row-gap: 22px !important;
}


/* ============ Checkbox / Radio Labels ============ */

.ellro-form .gform_wrapper .gfield_checkbox label,
.ellro-form .gform_wrapper .gfield_radio label {

    font-family: 'Public Sans', sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}


/* ============ Checkboxen / Radios ============ */

.ellro-form .gform_wrapper input[type="checkbox"],
.ellro-form .gform_wrapper input[type="radio"] {

    min-height: auto !important;

    width: 20px !important;
    height: 20px !important;

    accent-color: var(--e-global-color-primary, #7F2629);

    padding: 0 !important;
}


/* Checkbox leicht eckig */

.ellro-form .gform_wrapper input[type="checkbox"] {
    border-radius: 4px !important;
}
/* ============ Datenschutz / Consent Checkbox ============ */
/* Datenschutz-Checkbox: Abstand zum Text */
.ellro-form .gform_wrapper .ginput_container_consent {
    display: flex !important;
    align-items: flex-start !important;
}

.ellro-form .gform_wrapper .ginput_container_consent input[type="checkbox"] {
    margin: 1px 12px 0 0 !important;
    flex: 0 0 20px !important;
}

.ellro-form .gform_wrapper .ginput_container_consent label,
.ellro-form .gform_wrapper .ginput_container_consent .gform-field-label {
    margin: 0 !important;
}
/* Mehr Abstand zwischen Checkbox und Text */
.ellro-form .gform_wrapper .gfield_checkbox .gchoice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.ellro-form .gform_wrapper .gfield_checkbox .gchoice label {
    margin: 0 !important;
}


/* Eigene Checkbox für sauberen weißen Haken */
.ellro-form .gform_wrapper input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    flex: 0 0 20px !important;

    width: 20px !important;
    height: 20px !important;

    margin: 1px 0 0 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(26, 28, 28, .3) !important;
    border-radius: 4px !important;

    background: #fff !important;

    cursor: pointer;
    position: relative;
}


/* Aktivierte Checkbox */
.ellro-form .gform_wrapper input[type="checkbox"]:checked {
    background: var(--e-global-color-primary, #7F2629) !important;
    border-color: var(--e-global-color-primary, #7F2629) !important;
}


/* Weißer Haken */
.ellro-form .gform_wrapper input[type="checkbox"]:checked::after {
    content: "" !important;

    position: absolute;

    left: 6px;
    top: 2px;

    width: 5px;
    height: 10px;

    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;

    transform: rotate(45deg);
}

/* ============ Footer ============ */

.ellro-form .gform_wrapper .gform_footer {
    margin-top: 28px !important;
}


/* ============ Absenden Button ============ */

.ellro-form .gform_wrapper .gform_footer input[type="submit"],
.ellro-form .gform_wrapper button[type="submit"],
.ellro-form .gform_wrapper .gform-button,
.ellro-form .gform_wrapper input.gform_button {

    appearance: none;
    -webkit-appearance: none;

    background: var(--e-global-color-primary, #7F2629) !important;

    color: #fff !important;

    border: 1px solid var(--e-global-color-primary, #7F2629) !important;
    border-radius: 999px !important;

    min-height: 52px !important;

    padding: 0 30px !important;

    font-family: 'Public Sans', sans-serif !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;

    cursor: pointer;

    box-shadow: none;

    transition:
        background-color .38s cubic-bezier(.2, .7, .2, 1),
        border-color .38s cubic-bezier(.2, .7, .2, 1),
        transform .38s cubic-bezier(.2, .7, .2, 1),
        box-shadow .38s cubic-bezier(.2, .7, .2, 1);
}


/* ============ Button Hover ============ */

.ellro-form .gform_wrapper .gform_footer input[type="submit"]:hover,
.ellro-form .gform_wrapper button[type="submit"]:hover,
.ellro-form .gform_wrapper .gform-button:hover,
.ellro-form .gform_wrapper input.gform_button:hover {

    background: var(--e-global-color-42bb3c2, #5E0800) !important;

    border-color: var(--e-global-color-42bb3c2, #5E0800) !important;

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px -14px rgba(94, 8, 0, .45) !important;
}


/* ============ Fehlermeldungen ============ */

.ellro-form .gform_wrapper .gfield_error input,
.ellro-form .gform_wrapper .gfield_error textarea,
.ellro-form .gform_wrapper .gfield_error select {

    border-color: #B3261E !important;
}


.ellro-form .gform_wrapper .validation_message {

    font-family: 'Public Sans', sans-serif;

    font-size: 13px !important;
    font-weight: 400 !important;

    color: #B3261E !important;
}


.ellro-form .gform_wrapper .gform_validation_errors {

    border-radius: 10px !important;
    border-color: #B3261E !important;
}
/* ============ Teamfoto ============ */
.ellro-teamfoto img{border-radius:20px;width:100%;height:auto;display:block}
.ellro-teamfoto figcaption{font-size:13px;font-weight:300;color:var(--e-global-color-1865b0d,#57423E);margin-top:12px}

/* ============ Karte und Einbettungen mit Markenradius ============ */
.elementor-widget-google_maps iframe,.elementor-widget-video iframe{border-radius:20px}

/* ============ Merkmalsraster „Auf einen Blick“ und Einsatzgebiete ============ */
.ellro-facts .elementor-icon-list-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px}
.ellro-uses .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}
.ellro-facts .elementor-icon-list-item,.ellro-uses .elementor-icon-list-item{align-items:flex-start}
@media(max-width:1024px){.ellro-facts .elementor-icon-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ellro-facts .elementor-icon-list-items,.ellro-uses .elementor-icon-list-items{grid-template-columns:1fr}}

/* ============ Tastaturbedienung sichtbar ============ */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{
 outline:2px solid var(--e-global-color-primary,#7F2629);outline-offset:3px;border-radius:6px}

/* ============ Weniger Bewegung: Inhalte bleiben sichtbar ============ */
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .elementor-invisible{visibility:visible!important;animation:none!important;opacity:1!important}
 .ellro-card.ellro-card.ellro-card,.ellro-media img,.elementor-button.elementor-button.elementor-button{transition:none!important;transform:none!important}
}

/* ============ Touch: Hover-Effekte nicht hängen lassen ============ */
@media (hover:none){
 .ellro-card.ellro-card.ellro-card:hover{transform:none;box-shadow:none}
 .ellro-card.ellro-card.ellro-card:hover::after{transform:scaleX(1)}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Public Sans';
	font-display: auto;
	src: url('https://ellro.at/wp-content/uploads/2026/08/PublicSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */