.elementor-51 .elementor-element.elementor-element-f4fa61b{--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;}.elementor-51 .elementor-element.elementor-element-c010470{--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;--justify-content:space-between;--border-radius:40px 40px 40px 40px;}.elementor-51 .elementor-element.elementor-element-c010470:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-c010470 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A132A;}.elementor-51 .elementor-element.elementor-element-c010470.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-91fe696 > .elementor-widget-container{margin:0px 0px 0px 40px;}.elementor-51 .elementor-element.elementor-element-91fe696.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-91fe696{text-align:center;}.elementor-51 .elementor-element.elementor-element-91fe696 .aux-has-logo img{width:100%;max-width:100%;}.elementor-51 .elementor-element.elementor-element-2cb6a8d{width:auto;max-width:auto;text-align:left;}.elementor-51 .elementor-element.elementor-element-2cb6a8d > .elementor-widget-container{margin:0px 40px 0px 0px;}.elementor-51 .elementor-element.elementor-element-2cb6a8d.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-vertical .aux-menu-depth-0 .aux-item-content{text-align:left;}.elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-menu-depth-0 > .aux-item-content{color:#C0C0C0;}.elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-burger:before,  .elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-burger:after, .elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-burger .mid-line{border-color:#C0C0C0 !important;}.elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-fs-menu .aux-master-menu{text-align:left;}.elementor-51 .elementor-element.elementor-element-2edef83{--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;--border-radius:40px 40px 40px 40px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-51 .elementor-element.elementor-element-2edef83:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-2edef83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#84C449;}.elementor-51 .elementor-element.elementor-element-facfcbf{width:auto;max-width:auto;text-align:left;}.elementor-51 .elementor-element.elementor-element-facfcbf > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-vertical .aux-menu-depth-0 .aux-item-content{text-align:left;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-menu-depth-0 > .aux-item-content{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:19px;padding:0px 22px 0px 22px;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-menu-depth-0{margin:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-fs-menu .aux-menu-item > .aux-item-content{color:#23A455;font-family:"Tahoma", Sans-serif;line-height:2em;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-fs-menu .aux-menu-item.aux-hover > .aux-item-content{color:#23A455 !important;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-fs-menu .aux-master-menu{text-align:left;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-c010470{--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;}.elementor-51 .elementor-element.elementor-element-91fe696 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-facfcbf.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-fs-menu .aux-menu-item > .aux-item-content{font-size:40px;line-height:1.4em;}.elementor-51 .elementor-element.elementor-element-43b0ec9{width:auto;max-width:auto;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-f4fa61b{--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;}.elementor-51 .elementor-element.elementor-element-c010470{--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;--justify-content:flex-start;}.elementor-51 .elementor-element.elementor-element-91fe696 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-2cb6a8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-2cb6a8d.elementor-element{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-2cb6a8d{display:block;text-align:center;}.elementor-51 .elementor-element.elementor-element-2cb6a8d .aux-vertical .aux-menu-depth-0 .aux-item-content{display:block;text-align:center;}.elementor-51 .elementor-element.elementor-element-facfcbf > .elementor-widget-container{margin:0px 6px 0px 0px;}.elementor-51 .elementor-element.elementor-element-facfcbf .aux-fs-menu .aux-menu-item > .aux-item-content{font-size:40px;line-height:1.4em;}}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-c010470{--width:75%;}.elementor-51 .elementor-element.elementor-element-2edef83{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-43b0ec9 *//* ===== HEADER LOGIN (Shortcode widget) – FINAL ===== */

/* Kontejner + obsah na střed */
#header-login,
#header-login.elementor-widget-shortcode,
#header-login .elementor-widget-container{
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Výstup FAPI: e-mail nad tlačítkem, vše na střed */
#header-login .fapiShortcodeUser{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .4rem !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Schovej ikonku/label/tečky od pluginu */
#header-login .fapiShortcodeUser .i,
#header-login .fapiShortcodeUser .h,
#header-login .fapiShortcodeUser .dots{ display: none !important; }

/* E-mail */
#header-login .fapiShortcodeUser .l{
  display: block !important;
  margin: 0 !important;
  color: #0a132a !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Box s odhlášením – žádné oddělovače ani absolutní pozice */
#header-login .fapiShortcodeUser .f-m-submenu{
  display: block !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  margin: .1rem 0 0 0 !important;
  text-align: center !important;
  width: auto !important;
  z-index: auto !important;
  /* zruš tenkou bílou čáru */
  border-top: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Tlačítko – společný vzhled (Přihlásit se i Odhlásit se) */
#header-login .f-m-submenu a,                 /* přihlášený stav */
#header-login .fapiShortcodeUser.notLogged a  /* odhlášený stav */
{
  display: inline-block !important;
  margin: 0 auto !important;
  padding: .55rem 1rem !important;
  line-height: 1.2 !important;
  border-radius: 9999px !important;
  color: #0a132a !important;
  border: 1px solid #0a132a !important;
  background: transparent !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}
#header-login .f-m-submenu a:hover,
#header-login .fapiShortcodeUser.notLogged a:hover{
  background: rgba(10,19,42,.06) !important;
}

/* === DESKTOP (≥1025px): centrování přes flex, šířka dle obsahu === */
@media (min-width: 1025px){
  #header-login{
    --width: auto !important;
    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;
    width: auto !important;
  }
  #header-login .elementor-widget-container{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* === TABLET (≤1024px): widget dostane celý řádek + jemné zmenšení === */
@media (max-width: 1024px){
  #header-login{
    width: 100% !important;
    --width: 100% !important;
  }
  #header-login .elementor-widget-container{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  /* přihlášený stav – zarovnej tlačítko na střed nezávisle na text-align */
  #header-login .fapiShortcodeUser .f-m-submenu{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  /* odhlášený stav – link je přímo uvnitř .notLogged */
  #header-login .fapiShortcodeUser.notLogged{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  #header-login .fapiShortcodeUser .l{ font-size: 15px !important; }
  #header-login .f-m-submenu a,
  #header-login .fapiShortcodeUser.notLogged a{
    padding: .48rem .9rem !important;
    font-size: 15px !important;
  }
}

/* === KRITICKÁ ZÓNA (~900px): ještě o chlup menší === */
@media (max-width: 900px){
  #header-login .f-m-submenu a,
  #header-login .fapiShortcodeUser.notLogged a{
    padding: .44rem .85rem !important;
    font-size: 14px !important;
  }
}

/* === MOBIL (≤767px): 100% šířky s maximem pro estetiku === */
@media (max-width: 767px){
  #header-login .f-m-submenu a,
  #header-login .fapiShortcodeUser.notLogged a{
    width: 100% !important;
    max-width: 320px !important;
  }
}

/* Pro jistotu: žádné pseudo-prvky/oddělovače */
#header-login .fapiShortcodeUser::before,
#header-login .fapiShortcodeUser::after,
#header-login .f-m-submenu::before,
#header-login .f-m-submenu::after{ content: none !important; display: none !important; }/* End custom CSS */