.elementor-1304 .elementor-element.elementor-element-46ad031{--display:flex;--min-height:50vh;--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:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;}.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-1304 .elementor-element.elementor-element-389d6b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1304 .elementor-element.elementor-element-389d6b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.2vw;font-weight:600;}.elementor-1304 .elementor-element.elementor-element-77dacd7{--display:flex;--min-height:35vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1304 .elementor-element.elementor-element-dc8eb63{--display:flex;--justify-content:center;}.elementor-1304 .elementor-element.elementor-element-e42d5b2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1304 .elementor-element.elementor-element-c7b379a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.5vw;font-weight:600;}#elementor-popup-modal-1304{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1304 .dialog-message{width:50vw;height:55vh;align-items:flex-start;}#elementor-popup-modal-1304 .dialog-close-button{display:flex;}#elementor-popup-modal-1304 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-1304 .elementor-element.elementor-element-389d6b5 .elementor-heading-title{font-size:3vw;}}@media(min-width:768px){.elementor-1304 .elementor-element.elementor-element-46ad031{--width:100%;}}@media(max-width:767px){.elementor-1304 .elementor-element.elementor-element-389d6b5{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-1304 .elementor-element.elementor-element-389d6b5 .elementor-heading-title{font-size:5vw;}.elementor-1304 .elementor-element.elementor-element-77dacd7{--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-popup-modal-1304 .dialog-message{width:80vw;height:75vh;}#elementor-popup-modal-1304{justify-content:center;align-items:center;}}/* Start custom CSS for heading, class: .elementor-element-389d6b5 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-1304 .elementor-element.elementor-element-389d6b5 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-1304 .elementor-element.elementor-element-389d6b5 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7b379a *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-1304 .elementor-element.elementor-element-c7b379a .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-1304 .elementor-element.elementor-element-c7b379a .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   CENTRÁLNÍ NASTAVENÍ BAREV (Denní režim)
   ========================================================= */
#elementor-popup-modal-1304 {
    --m-bg: rgba(255, 255, 255, 0.9);
    --m-border: rgba(0, 0, 0, 0.1);
    --m-text: #2d3134;
    --m-accent: #eeff00; /* Tvá oblíbená žlutá */
    --m-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

/* =========================================================
   CENTRÁLNÍ NASTAVENÍ BAREV (Noční režim)
   ========================================================= */
body.dark-theme #elementor-popup-modal-1304 {
    --m-bg: rgba(20, 23, 26, 0.9);
    --m-border: rgba(176, 38, 255, 0.15);
    --m-text: #dce7ea;
    --m-accent: #b026ff; /* Protonová fialová */
    --m-shadow: 0 15px 50px rgba(0,0,0,0.7);
}

/* =========================================================
   APLIKACE STYLŮ NA ELEMENTOR POPUP OKNO
   ========================================================= */
#elementor-popup-modal-1304 .dialog-widget-content {
    background: var(--m-bg) !important;
    border: 1px solid var(--m-border) !important;
    box-shadow: var(--m-shadow) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

/* Jemné přebarvení běžných textů uvnitř okna při přepnutí režimu */
#elementor-popup-modal-1304 .dialog-widget-content,
#elementor-popup-modal-1304 .dialog-widget-content * {
    transition: color 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
}

/* =========================================================
   EFEKTY NADPISŮ A ZAVÍRACÍHO KŘÍŽKU
   ========================================================= */
body.dark-theme #elementor-popup-modal-1304 .dialog-widget-content h1,
body.dark-theme #elementor-popup-modal-1304 .dialog-widget-content h2,
body.dark-theme #elementor-popup-modal-1304 .dialog-widget-content h3,
body.dark-theme #elementor-popup-modal-1304 .dialog-widget-content h4 {
    color: var(--m-accent) !important;
}

/* Nativní zavírací křížek Elementoru - Denní režim */
#elementor-popup-modal-1304 .dialog-close-button {
    color: #888 !important;
    transition: color 0.2s ease !important;
}
#elementor-popup-modal-1304 .dialog-close-button:hover {
    color: var(--m-accent) !important;
}

/* Nativní zavírací křížek Elementoru - Noční režim */
body.dark-theme #elementor-popup-modal-1304 .dialog-close-button {
    color: #888 !important; 
}
body.dark-theme #elementor-popup-modal-1304 .dialog-close-button:hover {
    color: #dce7ea !important; /* Světlá barva místo fialové, jak jsme se domluvili */
}

/* =========================================================
   STYLY PRO NOVÝ KOMPAKTNÍ FORMULÁŘ (K3D LOGIN)
   ========================================================= */
#elementor-popup-modal-1304 .k3d-custom-login-wrapper {
    width: 100%;
    max-width: 320px; /* Kompaktní šířka přesně jako u konkurence */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: 'Satoshi', sans-serif;
}

/* Skrytí otravných zpráv od WooCommerce, pokud nějaké zbydou */
#elementor-popup-modal-1304 .k3d-custom-login-wrapper .woocommerce-form-login p:first-child,
#elementor-popup-modal-1304 .k3d-custom-login-wrapper h2 {
    display: none !important;
}

/* Oddělovač "nebo e-mailem" */
#elementor-popup-modal-1304 .k3d-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #888;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 5px 0;
}
#elementor-popup-modal-1304 .k3d-divider::before,
#elementor-popup-modal-1304 .k3d-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--m-border);
}
#elementor-popup-modal-1304 .k3d-divider span {
    padding: 0 10px;
}

/* Skupina inputů (Label + Input) */
#elementor-popup-modal-1304 .k3d-input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
    text-align: left;
}
#elementor-popup-modal-1304 .k3d-input-group label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--m-text);
}
#elementor-popup-modal-1304 .k3d-input-group input {
    background: rgba(0, 0, 0, 0.03) !important;
    border: 1px solid var(--m-border) !important;
    color: var(--m-text) !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    font-family: 'Satoshi', sans-serif !important;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
}
body.dark-theme #elementor-popup-modal-1304 .k3d-input-group input {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #dce7ea !important;
}

/* Glow efekt po kliknutí do políčka (Focus) */
#elementor-popup-modal-1304 .k3d-input-group input:focus {
    outline: none !important;
    border-color: var(--m-accent) !important;
    box-shadow: 0 0 0 3px rgba(238, 255, 0, 0.1) !important; /* Lehce září žlutě */
}
body.dark-theme #elementor-popup-modal-1304 .k3d-input-group input:focus {
    box-shadow: 0 0 0 3px rgba(176, 38, 255, 0.15) !important; /* Lehce září fialově */
}

/* Tlačítko Přihlásit se */
#elementor-popup-modal-1304 .k3d-submit-btn {
    width: 100% !important;
    background: var(--m-accent) !important;
    color: #14171a !important; /* Vždy tmavý text na neonovém pozadí */
    border: none !important;
    padding: 16px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease !important;
    margin-top: 5px;
}
#elementor-popup-modal-1304 .k3d-submit-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}
body.dark-theme #elementor-popup-modal-1304 .k3d-submit-btn:hover {
    box-shadow: 0 8px 20px rgba(176, 38, 255, 0.3) !important; /* Fialový glow stín v noci */
}

/* Patička (Pamatovat si mě & Ztracené heslo) */
#elementor-popup-modal-1304 .k3d-form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    margin-top: 15px;
}
#elementor-popup-modal-1304 .k3d-form-footer a {
    color: var(--m-text);
    text-decoration: none;
    font-weight: 500;
}
#elementor-popup-modal-1304 .k3d-form-footer a:hover {
    color: var(--m-accent);
}
#elementor-popup-modal-1304 .k3d-form-footer label {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    color: var(--m-text);
}
#elementor-popup-modal-1304 .k3d-form-footer input[type="checkbox"] {
    accent-color: var(--m-accent);
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin: 0;
}

/* Úprava chování Nextend Social Login (Google) */
#elementor-popup-modal-1304 .k3d-social-login {
    width: 100%;
}
#elementor-popup-modal-1304 .k3d-social-login .nsl-container-block {
    margin: 0 !important;
    padding: 0 !important;
}
#elementor-popup-modal-1304 .k3d-social-login .nsl-button {
    border-radius: 10px !important;
    transition: transform 0.2s ease !important;
}
#elementor-popup-modal-1304 .k3d-social-login .nsl-button:hover {
    transform: translateY(-2px);
}

/* =========================================================
   NOVÉ: RYCHLÁ REGISTRACE (PŘÍMO V OKNĚ)
   ========================================================= */
#elementor-popup-modal-1304 .k3d-quick-register-inline {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.03) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: 10px !important;
    padding: 4px !important;
    transition: all 0.3s ease !important;
}
body.dark-theme #elementor-popup-modal-1304 .k3d-quick-register-inline {
    background: rgba(255, 255, 255, 0.05) !important;
}
#elementor-popup-modal-1304 .k3d-quick-register-inline:focus-within {
    border-color: var(--m-accent) !important;
    box-shadow: 0 0 0 3px rgba(238, 255, 0, 0.1) !important;
}
body.dark-theme #elementor-popup-modal-1304 .k3d-quick-register-inline:focus-within {
    box-shadow: 0 0 0 3px rgba(176, 38, 255, 0.15) !important;
}
#elementor-popup-modal-1304 .k3d-quick-register-inline input {
    flex: 1;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    color: var(--m-text) !important;
    font-size: 14px !important;
    margin: 0 !important;
}
#elementor-popup-modal-1304 .k3d-quick-register-inline input:focus {
    box-shadow: none !important;
}
#elementor-popup-modal-1304 .k3d-quick-register-inline button {
    background: var(--m-accent) !important;
    color: #14171a !important;
    border: none !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    transition: transform 0.2s ease !important;
    margin: 0 !important;
}
#elementor-popup-modal-1304 .k3d-quick-register-inline button:hover {
    transform: scale(1.05) !important;
}
#elementor-popup-modal-1304 .k3d-register-note {
    font-size: 11px;
    color: #888;
    text-align: center;
    margin: 8px 0 0 0;
}/* End custom CSS */