.elementor-4236 .elementor-element.elementor-element-7108d5cb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-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 );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-7108d5cb *//* Scope jen na tento widget */
.elementor-4236 .elementor-element.elementor-element-7108d5cb {
  --brand-text: #2D342F;
  --brand-accent: #B86E52;
  --brand-green: #1F5A46;
  --brand-cream: #F7F4EE;
  --pill: 9999px;
  font-family: 'Inter', sans-serif;
}

/* Texty a popisky u polí */
.elementor-4236 .elementor-element.elementor-element-7108d5cb label,
.elementor-4236 .elementor-element.elementor-element-7108d5cb .label,
.elementor-4236 .elementor-element.elementor-element-7108d5cb input,
.elementor-4236 .elementor-element.elementor-element-7108d5cb button {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: var(--brand-text) !important;
}

/* Vstupní pole (text, email, heslo) */
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="text"],
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="email"],
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="password"] {
  border-radius: 8px !important;
  padding: 12px 16px !important;
  border: 1.5px solid #C8D9D3 !important;
  background: #fff !important;
  color: var(--brand-text) !important;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Focus stav */
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="text"]:focus,
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="email"]:focus,
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="password"]:focus {
  border-color: var(--brand-green) !important;
  box-shadow: 0 0 0 3px rgba(31, 90, 70, 0.12) !important;
  outline: none !important;
}

/* Placeholder barva */
.elementor-4236 .elementor-element.elementor-element-7108d5cb input::placeholder {
  color: var(--brand-text) !important;
  opacity: 0.5;
  font-style: italic;
}

/* Tlačítko Odeslat/Přihlásit */
.elementor-4236 .elementor-element.elementor-element-7108d5cb button,
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="submit"],
.elementor-4236 .elementor-element.elementor-element-7108d5cb .button,
.elementor-4236 .elementor-element.elementor-element-7108d5cb .btn {
  background: var(--brand-accent) !important;
  color: var(--brand-cream) !important;
  font-family: 'Merriweather', serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 13px 30px !important;
  cursor: pointer;
  line-height: 1.3 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 12px rgba(184, 110, 82, 0.25) !important;
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

/* Hover efekt */
.elementor-4236 .elementor-element.elementor-element-7108d5cb button:hover,
.elementor-4236 .elementor-element.elementor-element-7108d5cb input[type="submit"]:hover,
.elementor-4236 .elementor-element.elementor-element-7108d5cb .button:hover,
.elementor-4236 .elementor-element.elementor-element-7108d5cb .btn:hover {
  background: #A05C42 !important;
  color: var(--brand-cream) !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(184, 110, 82, 0.35) !important;
  transform: translateY(-1px) !important;
}/* End custom CSS */