.elementor-45 .elementor-element.elementor-element-b1c0d366{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-45 .elementor-element.elementor-element-5b1bd43b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-1ff0ec94{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-45 .elementor-element.elementor-element-45a535d9{color:#F5F7FA;}.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-45 .elementor-element.elementor-element-7aa73d9c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-14e1fa90{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-1c4090b3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-d58e8ae{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-45 .elementor-element.elementor-element-d58e8ae:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-d58e8ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aria-taxi.de/wp-content/uploads/2026/10/QrALixcARVKccsZH.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45 .elementor-element.elementor-element-23cc268{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-a73876d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-c809bf0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-45 .elementor-element.elementor-element-4f9ed4e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45 .elementor-element.elementor-element-84fe99c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-f44a239{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-150c9d4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-8871187{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-b462ef7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-4b0d9abf{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-45 .elementor-element.elementor-element-58fc5890{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-8e5c92ba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-4474b5a5 .elementor-heading-title{color:#000000;}.elementor-45 .elementor-element.elementor-element-140d78fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-787d1361{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-6b504b2f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-8d450506{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-359856af{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-5bfb0622 .elementor-button{background-color:#F0B44A;}.elementor-45 .elementor-element.elementor-element-bbf690cb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-621c2e16{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-45 .elementor-element.elementor-element-d1591a85{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-efc78b54{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-392e35a8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-b1c0d366{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-45 .elementor-element.elementor-element-d58e8ae{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-45 .elementor-element.elementor-element-4b0d9abf{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-45 .elementor-element.elementor-element-621c2e16{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-b1c0d366{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-45 .elementor-element.elementor-element-d58e8ae{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-45 .elementor-element.elementor-element-4b0d9abf{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-45 .elementor-element.elementor-element-621c2e16{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-e251273 *//* ==========================================
   GRAVITY FORMS – TAXI FAHRTANFRAGE
   KOMPLETTER CSS-CODE
   ========================================== */

/* FORMULAR CONTAINER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper {
    background: linear-gradient(
        135deg,
        #1c2636 0%,
        #182232 100%
    ) !important;
    border: 1px solid #344052 !important;
    border-radius: 22px !important;
    padding: 28px !important;
    width: 100% !important;
    max-width: 615px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
}

/* ==========================================
   FORMULAR GRID
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    align-items: start !important;
}

/* FELDER ZURÜCKSETZEN */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_fields > .gfield {
    grid-column: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 1 – FAHRTART */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(1) {
    grid-column: 1 / -1 !important;
}

/* 2 – NAME */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(2) {
    grid-column: 1 / -1 !important;
}

/* 3 – ABHOLADRESSE */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(3) {
    grid-column: 1 !important;
}

/* 4 – ZIELADRESSE */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(4) {
    grid-column: 2 !important;
}

/* 5 – DATUM */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(5) {
    grid-column: 1 !important;
}

/* 6 – UHRZEIT */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(6) {
    grid-column: 2 !important;
}

/* 7 – PERSONEN */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(7) {
    grid-column: 1 !important;
}

/* 8 – E-MAIL */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(8) {
    grid-column: 2 !important;
}

/* 9 – HINWEIS */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(9) {
    grid-column: 1 / -1 !important;
}

/* ==========================================
   ALLE LABELS – GUT LESBAR
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gfield_label,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gfield > label,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_fields label,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .ginput_complex label {
    color: #a8b5c8 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}

/* HAUPTLABELS */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gfield_label {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
}

/* ABHOLADRESSE UND ZIEL BESONDERS */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(3)
.gfield_label,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_fields > .gfield:nth-child(4)
.gfield_label {
    color: #b6c3d4 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

/* PFLICHTFELDER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gfield_required {
    color: #5cc9ca !important;
}

/* ==========================================
   INPUT DESIGN
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="text"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="email"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="tel"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="number"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="date"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="time"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper select,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    background-color: #080b13 !important;
    border: 1px solid #303a4b !important;
    border-radius: 12px !important;
    color: #f6f7fb !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

/* INPUT CONTAINER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .ginput_container {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* PLACEHOLDER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input::placeholder,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea::placeholder {
    color: #93a1b6 !important;
    opacity: 1 !important;
}

/* FOKUS */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input:focus,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper select:focus,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea:focus {
    border-color: #5cc9ca !important;
    box-shadow: 0 0 0 2px
        rgba(92,201,202,0.1) !important;
}

/* ==========================================
   NAME – VORNAME + NACHNAME
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.ginput_complex.ginput_container_name {
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    width: 100% !important;
}

/* NAME TEILFELDER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.ginput_complex.ginput_container_name > span {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* VORNAME / NACHNAME LABEL */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.ginput_container_name span label {
    order: -1 !important;
    margin: 0 0 6px !important;
    color: #a8b5c8 !important;
    font-size: 12px !important;
}

/* ==========================================
   DATUM
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-date
.ginput_container_date {
    width: 100% !important;
}

/* KALENDER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-date input {
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 30px !important;
}

/* ==========================================
   UHRZEIT – HH UND MM IN EINER REIHE
   ========================================== */

/* Zeitfeld-Container */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-time .ginput_container_time,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield:nth-child(6) .ginput_container_time {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* Gravity Forms legt HH und MM in
   separaten Containern ab */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-time .gfield_time_hour,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-time .gfield_time_minute,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield:nth-child(6) .gfield_time_hour,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield:nth-child(6) .gfield_time_minute {
    display: block !important;
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Zusätzliche Gravity-Forms-Struktur */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-time .ginput_container_time > span,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield:nth-child(6)
.ginput_container_time > span {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* TIME INPUTS */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-time input,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield:nth-child(6)
.ginput_container_time input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 48px !important;
    padding: 10px 8px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

/* Doppelpunkt ausblenden */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.hour_minute_colon {
    display: none !important;
}

/* Auch wenn Gravity Forms das Zeitfeld
   direkt als Flex-Element rendert */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gfield--type-time .ginput_container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: flex-start !important;
}

/* ==========================================
   DROPDOWNS
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper select {
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    padding-right: 36px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 8h16l-8 9z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px !important;
}

/* ==========================================
   HINWEIS TEXTAREA
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea.small,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea.medium,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea.large {
    width: 100% !important;
    height: 119px !important;
    min-height: 119px !important;
    padding: 13px 14px !important;
    resize: vertical !important;
}

/* ZEICHENZÄHLER */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .charleft,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .ginput_counter {
    font-size: 12px !important;
    color: #98a6bb !important;
    margin-top: 5px !important;
}

/* ==========================================
   BUTTON
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_footer {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_button,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="submit"],
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper button[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 49px !important;
    height: 49px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    background: #f4b848 !important;
    border: none !important;
    border-radius: 12px !important;
    color: #080b13 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background 0.2s ease !important;
}

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_button:hover,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input[type="submit"]:hover {
    background: #ffc65b !important;
}

/* ==========================================
   BESCHREIBUNGEN / DATENSCHUTZ
   ========================================== */

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gfield_description,
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gfield_consent_label {
    color: #98a6bb !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper a {
    color: #60ced1 !important;
    text-decoration: underline !important;
}

/* Pflichtfeld-Legende ausblenden */
.elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
.gform_required_legend {
    display: none !important;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 600px) {

    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper {
        padding: 20px 16px !important;
        border-radius: 18px !important;
    }

    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper .gform_fields {
        grid-template-columns:
            minmax(0, 1fr) !important;
        row-gap: 12px !important;
    }

    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
    .gform_fields > .gfield:nth-child(n) {
        grid-column: 1 / -1 !important;
    }

    /* Name bleibt zweispaltig */
    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
    .ginput_complex.ginput_container_name {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    /* Uhrzeit bleibt nebeneinander */
    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper
    .gfield--type-time .ginput_container_time {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper input,
    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper select,
    .elementor-45 .elementor-element.elementor-element-e251273 .gform_wrapper textarea {
        font-size: 16px !important;
    }
}/* End custom CSS */