.elementor-kit-990279{--e-global-color-primary:#8A6A2B;--e-global-color-secondary:#13201A;--e-global-color-text:#16261E;--e-global-color-accent:#C9A75F;--e-global-color-prbg:#13201A;--e-global-color-prpanel:#18251E;--e-global-color-prlime:#8A6A2B;--e-global-color-prtextlight:#D6DED2;--e-global-color-prmuted:#A9B6A2;--e-global-color-prfooter:#0D150F;--e-global-color-prgold:#C9A75F;--e-global-typography-primary-font-family:"Spectral";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Spectral";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;}.elementor-kit-990279 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Gravity Forms - Anpassung an das Kanzlei-Layout
   anwaltskanzlei-pichler.at | Gold #8A6A2B / #C9A75F | Dunkelgruen #13201A
   1. Theme-Variablen  2. Felder  3. Button  4. Footer (dunkler Grund)
   ========================================================================== */

/* --- 1. Orbital-Theme-Variablen ---------------------------------------- */
.gform_wrapper.gform-theme.gform-theme--framework{
  --gf-color-primary:#8A6A2B;
  --gf-color-primary-darker:#6E5320;
  --gf-color-primary-lighter:#C9A75F;
  --gf-color-primary-rgb:138,106,43;
  --gf-ctrl-radius:10px;
  --gf-ctrl-border-color:rgba(22,38,30,.18);
  --gf-ctrl-border-color-focus:#C9A75F;
  --gf-ctrl-btn-bg-color-primary:#8A6A2B;
  --gf-ctrl-btn-bg-color-hover-primary:#6E5320;
  --gf-ctrl-btn-bg-color-focus-primary:#6E5320;
  --gf-ctrl-btn-color-primary:#FFFDF7;
  --gf-ctrl-btn-color-hover-primary:#FFFDF7;
  --gf-ctrl-btn-color-focus-primary:#FFFDF7;
  --gf-ctrl-btn-border-color-primary:transparent;
  --gf-ctrl-btn-radius:999px;
  --gf-ctrl-btn-font-weight:700;
  --gf-ctrl-btn-letter-spacing:.2px;
  --gf-ctrl-btn-padding-x:28px;
  --gf-ctrl-btn-size:46px;
  --gf-ctrl-btn-size-md:46px;
}

/* --- 2. Typografie und Felder ------------------------------------------ */
.gform_wrapper.gform-theme{ font-family:'Manrope', sans-serif; }

.gform_wrapper.gform-theme .gfield_label,
.gform_wrapper.gform-theme legend.gfield_label,
.gform_wrapper.gform-theme .gform-field-label,
.gform_wrapper.gform-theme .gfield_consent_label{
  color:#16261E !important;
  font-family:'Manrope', sans-serif;
  font-weight:600;
  letter-spacing:.1px;
}

.gform_wrapper.gform-theme .gchoice label{
  color:#16261E !important;
  font-family:'Manrope', sans-serif;
  font-weight:500;
  line-height:1.5;
}

.gform_wrapper.gform-theme .gfield_description,
.gform_wrapper.gform-theme .gform_required_legend{ color:rgba(22,38,30,.62) !important; }

.gform_wrapper.gform-theme .gfield_required{ color:#8A6A2B !important; }

.gform_wrapper.gform-theme input[type=text],
.gform_wrapper.gform-theme input[type=email],
.gform_wrapper.gform-theme input[type=tel],
.gform_wrapper.gform-theme input[type=number],
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea{
  font-family:'Manrope', sans-serif;
  border-radius:10px !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.gform_wrapper.gform-theme input:focus,
.gform_wrapper.gform-theme select:focus,
.gform_wrapper.gform-theme textarea:focus{
  border-color:#C9A75F !important;
  box-shadow:0 0 0 3px rgba(201,167,95,.22) !important;
  outline:none !important;
}

.gform_wrapper.gform-theme input[type=checkbox],
.gform_wrapper.gform-theme input[type=radio]{ accent-color:#8A6A2B; }

/* --- 3. Absende-Button = Site-CTA (Gold-Verlauf, Pill) ------------------ */
.gform_wrapper.gform-theme .gform_footer input[type=submit],
.gform_wrapper.gform-theme .gform_footer button,
.gform_wrapper.gform-theme .gform_button{
  background-color:#8A6A2B !important;
  background-image:linear-gradient(135deg,#8A6A2B 0%,#6E5320 46%,#8A6A2B 100%) !important;
  color:#FFFDF7 !important;
  border:0 !important;
  border-radius:999px !important;
  padding:0 28px !important;
  min-height:46px !important;
  font-family:'Manrope', sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;
  box-shadow:0 12px 28px -16px rgba(110,83,32,.75), inset 0 1px 0 0 rgba(255,255,255,.18) !important;
  transition:transform .15s ease, filter .15s ease !important;
  cursor:pointer;
}
.gform_wrapper.gform-theme .gform_button:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.gform_wrapper.gform-theme .gform_button:focus-visible{ outline:2px solid #C9A75F !important; outline-offset:3px !important; }

/* --- 4. Footer: dunkelgruener Grund, helle Schrift ---------------------- */
.elementor-element-prFtFormCf .gform_wrapper.gform-theme.gform-theme--framework{
  --gf-ctrl-border-color:rgba(214,222,210,.28);
}

.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gfield_label,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme legend.gfield_label,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gform-field-label,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gfield_consent_label,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gchoice label{
  color:#D6DED2 !important;
}

.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gfield_description,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gform_required_legend{
  color:#A9B6A2 !important;
}

.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gfield_required{ color:#C9A75F !important; }

.elementor-element-prFtFormCf .gform_wrapper.gform-theme input[type=checkbox],
.elementor-element-prFtFormCf .gform_wrapper.gform-theme input[type=radio]{ accent-color:#C9A75F; }

.elementor-element-prFtFormCf .gform_wrapper.gform-theme input:focus,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme select:focus,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme textarea:focus{
  box-shadow:0 0 0 3px rgba(201,167,95,.30) !important;
}

.elementor-element-prFtFormCf .gform_wrapper.gform-theme .gfield_validation_message,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme .validation_message{
  background:rgba(220,38,38,.14) !important;
  border-color:rgba(255,150,150,.55) !important;
  color:#FFD9D9 !important;
}

/* --- 5. Karten-Optik ---------------------------------------------------- */
/* Heller Grund: weisse Karte, Felder warm abgesetzt */
.gform_wrapper.gform-theme{
  background:#FFFFFF;
  border:1px solid rgba(22,38,30,.10);
  border-radius:18px !important;
  padding:34px 34px 30px !important;
  box-shadow:0 18px 44px -28px rgba(22,38,30,.32);
}

.gform_wrapper.gform-theme input[type=text],
.gform_wrapper.gform-theme input[type=email],
.gform_wrapper.gform-theme input[type=tel],
.gform_wrapper.gform-theme input[type=number],
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea{
  background-color:#FAF7F1 !important;
  border-color:rgba(22,38,30,.14) !important;
}

/* Footer: dunkle Panel-Karte mit goldener Haarlinie */
.elementor-element-prFtFormCf .gform_wrapper.gform-theme{
  background:#18251E;
  border:1px solid rgba(201,167,95,.22);
  box-shadow:0 28px 64px -34px rgba(0,0,0,.75);
}

.elementor-element-prFtFormCf .gform_wrapper.gform-theme input[type=text],
.elementor-element-prFtFormCf .gform_wrapper.gform-theme input[type=email],
.elementor-element-prFtFormCf .gform_wrapper.gform-theme input[type=tel],
.elementor-element-prFtFormCf .gform_wrapper.gform-theme input[type=number],
.elementor-element-prFtFormCf .gform_wrapper.gform-theme select,
.elementor-element-prFtFormCf .gform_wrapper.gform-theme textarea{
  background-color:#FFFDF7 !important;
  border-color:rgba(214,222,210,.22) !important;
}

@media (max-width:1024px){
  .gform_wrapper.gform-theme{ padding:28px 26px 26px !important; }
}
@media (max-width:767px){
  .gform_wrapper.gform-theme{ padding:22px 18px 20px !important; border-radius:14px !important; }
}


/* Karte nicht ueber Lesebreite hinaus ziehen (Footer bleibt bei 593px) */
.gform_wrapper.gform-theme{ max-width:720px; margin-left:auto !important; margin-right:auto !important; }
.elementor-element-prFtFormCf .gform_wrapper.gform-theme{ max-width:none; }/* End custom CSS */