/**/
.d-none{display:none!important;}
.lf-ks-button-my-account{display:none!important;}
body.logged-in .lf-ks-button-my-account{display:block!important;}
.lf-ks-button-login{display:block!important;}
body.logged-in .lf-ks-button-login{display:none!important;}

/**/
.lfks-container { display: flex; gap: 20px; }
.lfks-sidebar { width: 200px; background: #f5f5f5; padding: 15px; border-radius: 8px; }
.lfks-content { flex: 1; background: #fff; padding: 20px; border-radius: 8px; }
.lfks-sidebar ul { list-style: none; padding: 0; }
.lfks-sidebar li { margin-bottom: 10px; }
.lfks-sidebar a { text-decoration: none; color: #333; font-weight: bold; }
.lfks-btn.cancel {background: #ffe6e6;color: #b30000;border: 1px solid #b30000;padding: 6px 10px;border-radius: 4px;}

/**/
.elementor-kit-7 button.button, .button{display:inline-block;padding:17px 20px;font-size:15px;line-height:21px;font-weight:700;text-transform:uppercase;text-align:center;text-decoration:none;letter-spacing:0.5px;border-radius:28px;transition: all .25s ease;}
.elementor-kit-7 button.button.button-small, .button.button-small{padding:10px 10px;font-size:13px;line-height:15px;}
.elementor-kit-7 button.button-green, .button-green{color:#fff!important;background:#29942a;border:0;}
.elementor-kit-7 button.button-green:hover, .button-green:hover{background:#B3C801;}
.elementor-kit-7 button.button-red, .button-red{color:#fff!important;background:#F4A501;border:0;}
.elementor-kit-7 button.button-red:hover, .button-red:hover{background:#f48a01;}
.elementor-kit-7 button.button-yellow, .button-yellow{color:#fff!important;background:#F4A501;border:0;}
.elementor-kit-7 button.button-yellow:hover, .button-yellow:hover{background:#f48a01;}
.button-green-outline{padding:14px 20px;color:#29942a!important;background:#fff;border:solid 3px #29942a;}
.button-green-outline:hover{color:#fff!important;background:#29942a;}

/**/
.admin-section * {box-sizing: unset!important;}
.admin-section{padding:20px 0 20px;background:#fff;font-family: "Poppins", sans-serif;}
.admin-section .flex-area{display:flex;align-items: flex-start;}
.admin-section > .flex-area{justify-content: space-between;}
.admin-section .flex-area .navigation-panel{width:248px;}
.admin-section .flex-area .admin-section-content{width:calc(100% - 360px);}
/**/
.admin-section h1,
.admin-section h2,
.admin-section h3,
.admin-section h4,
.admin-section h5 {font-family: "Exo", Sans-serif;color:#29942a!important;}
.admin-section .admin-section-content .yellow{color:#F4A501!important;}

.nezaplaceno h3{color:#f40101!important;}

.admin-section .admin-section-content h2{font-size:32px;font-weight:700;}

/**/
.admin-section .moje-rezervace{}
.admin-section .moje-rezervace .flex-area{display:grid;grid-template-columns:repeat(7, 1fr);align-items:center;gap:20px;}
.admin-section .moje-rezervace .rezervace{display:flex;align-items: center;justify-content: center;height:40px;font-size:14px;font-weight:700;text-align:center;color:#707070;background:#f7fae5;border-radius:10px;}

/**/
.reservation-front{}
.reservation-front .flex-area{}
.reservation-front .flex-area > div{width:46%;}
.reservation-front p{display:flex;align-items:center;justify-content:space-around;margin:0;padding:0;height:100%;}
.reservation-front p a{width:calc(46% - 40px);}

/* lfks-form */
.form-area .lfks-form{margin:0px 0 30px;padding:48px;background:#f0f4cc;border-radius:10px;}
.form-area .lfks-form.lfks-form_2{margin:0px 0 0px;}
.form-area .lfks-form.lfks-form_3{padding:20px;background:#e9e9e9;}
.form-area .lfks-form h2{margin:0 0 10px;padding:0;font-size:24px;font-weight:700;line-height:32px;color:#29942a;}
.form-area .lfks-form .flex-area{display:grid;grid-template-columns:repeat(3, 1fr);align-items: center;gap:30px 40px;width:100%;}
.form-area .lfks-form .flex-area.flex-area-full{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px 0px;}
.form-area .lfks-form label{line-height:24px;}
.form-area .lfks-form input[type="text"], .form-area .lfks-form input[type="tel"], .form-area .lfks-form input[type="email"], .form-area .lfks-form input[type="date"],
.form-area .lfks-form input[type="password"]
{width:calc(100% - 32px);padding:11px 16px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0.5px;color:#707070;background:#fff;border:10px;}
.form-area .lfks-form select{width:calc(100% - 32px);padding:11px 16px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0.5px;color:#707070;background:#fff;border-radius:10px;}
.form-area .lfks-form input[type="file"]{width:100%;}
.form-area .lfks-form::placeholder{color:#929292;}
.form-area .lfks-form p{line-height:normal;} 

/* #loginform */
.form-area #loginform{margin:0px 0 30px;padding:48px;background:#f0f4cc;border-radius:10px;}
.form-area #loginform input[type="text"], .form-area #loginform input[type="tel"], .form-area #loginform input[type="email"], .form-area #loginform input[type="date"],
.form-area #loginform input[type="password"]
{width:calc(100% - 0px);padding:11px 16px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0.5px;color:#707070;background:#fff;border:10px;}
.form-area #loginform #wp-submit{display:inline-block;padding:17px 0px;margin:10px 0 0;width:calc(100% - 0px);font-size:15px;line-height:21px;font-weight:700;text-transform:uppercase;text-align:center;text-decoration:none;letter-spacing:0.5px;border-radius:28px;transition:all .25s ease;color:#fff !important;background:#29942a;border:0;}
.form-area #loginform p{margin:0 0 6px;}
.form-area #loginform p label{font-size:14px;}
.form-area #loginform .login-remember{display:none;}

/* pop up */
.pop-up-elementor .elementor-widget-container {margin:0!important;}
.pop-up-elementor .form-area #loginform{margin:0px 0 20px;padding:24px;}


/**/
.form-area p.small-desc{margin:5px 0;padding:0;font-size:12px;line-height:15px;}

/* table*/
.admin-section table thead:first-child tr:first-child th{border-block-start:unset;}
.admin-section table{width:100%;font-size:16px;font-weight:400;color:#707070;border:0;background:none;}
.admin-section table tbody>tr:nth-child(odd)>td,.admin-section table tbody>tr:nth-child(odd)>th{background:#f7f9e5;}
.admin-section table td, .admin-section table th{padding:12px 12px;text-align:left;border:0;background:none;vertical-align: middle;}
.admin-section tbody tr:hover>td,.admin-section table tbody tr:hover>th{background:unset;}
/**/
.admin-section table.table-mall{font-size:14px;}
.admin-section table td, .admin-section table th{padding:10px 8px;}
.admin-section table td select{width:calc(100% - 32px);max-width: 150px;padding:5px 16px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:0.5px;color:#707070;background:#fff;border-radius:10px;border:solid 1px #d1d1d1;}

/* navigation-panel */
.navigation-panel{padding:26px;background:#F0EFEF;border-radius:10px;}
.navigation-panel .navigation-head{margin:0 0 20px;}
.navigation-panel .navigation-head .flex-area{flex-wrap:wrap;justify-content: flex-start;align-items: center;}
.navigation-panel .navigation-head .flex-area .img-area{width:60px;height:60px;border-radius:100%;margin:0 20px 0 0;overflow:hidden;}
.navigation-panel .navigation-head .flex-area img{display:block;width:100%;height:100%;object-fit:cover;}
.navigation-panel .navigation-head .flex-area strong{display:inline-block;font-family: "Exo", Sans-serif;font-size:22px;font-weight:600;line-height:29px;color:#29942A;}
.navigation-panel .info-message{margin:20px 0 0 0;font-family: "Exo", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#F4A501;}
.navigation-panel .info-message.danger{font-size:12px;color:#f40101;}
.navigation-panel nav{}
.navigation-panel nav ul{margin:0;padding:0;list-style:none;}
.navigation-panel nav ul li{padding:5px 0;border-bottom:solid 1px #dfdfdf;}
.navigation-panel nav ul li a{display:block;font-size:16px;text-decoration:none;color:#707070;}
.navigation-panel nav ul li a.current-page{font-weight:700;}

/**/
.admin-section p.filter{font-size:16px;font-weight:300;color:#8f8f8f;}
.admin-section p.filter span{display:inline-block;margin:0 5px;}
.admin-section p.filter a{display:inline-block;font-weight:600;color:#f4a501;}
.admin-section .filter-export{justify-content: space-between;margin:0 0 30px;}

/**/
.form-area .lfks-form .flex-area.ai-top{align-items: start;}

/**/
.pop-up-elementor .form-area .lfks-form{margin:0;padding:0;background:none;}
.pop-up-elementor .form-area .lfks-form input[type="text"],
.pop-up-elementor .form-area .lfks-form input[type="password"]
{width: calc(100% - 2px);border:solid 1px #d5d5d5;border-radius:10px;}

/**/
/* Modal wrapper */
.lfks-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5);z-index:9999;box-sizing:border-box;}
.lfks-modal .modal-flex{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.lfks-modal form{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:500px;box-shadow:0 10px 30px rgba(0,0,0,0.25);animation:fadeIn 0.25s ease-out;position:relative;}
.lfks-modal label{display:block;margin-bottom:1rem;}
.lfks-modal input[type="text"], .lfks-modal input[type="date"], .lfks-modal input[type="file"]{width:100%;padding:8px;margin-top:4px;border:1px solid #ccc;border-radius:4px;}
.lfks-modal input[type="checkbox"]{width:auto;margin-right:6px;}
.lfks-modal button{background:#007cba;color:#fff;border:none;padding:10px 16px;border-radius:4px;cursor:pointer;}
.lfks-modal button:hover{background:#005f8a;}
.lfks-modal-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:#555;}
/* Animace */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/**/
.notification.success {
  background: #e6ffed;
  color: #155724;
  border: 1px solid #c3e6cb;
  padding: 10px 15px;
  border-radius: 5px;
  margin-bottom: 20px;
}

.notification.error {
  background: #ffe0e0;
  color: #571515;
  border: 1px solid #571515;
  padding: 10px 15px;
  border-radius: 5px;
  margin-bottom: 20px;
}

span.notif{
  display:block;
  position:absolute;
  bottom:-45px;
  left:60px;
  padding: 10px 15px;
  font-size:14px;
  font-weight:700;
  color: #404040;
  background: #fff;
  border: 1px solid #808080;
  border-radius: 3px;
}

/**/
.toggle-password, .toggle-password-login {display:block;position:relative;/*right: 10px;top: 50%;transform: translateY(-50%);*/cursor:pointer;font-size:14px;color:#F4A501;}

@media screen and (max-width:1200px){
html{}
.admin-section .flex-area .navigation-panel{width:calc(100% - 52px);}
.admin-section .flex-area .admin-section-content{width:calc(100% - 0px);}
/**/
.admin-section > .flex-area{flex-direction:column;}
.admin-section > .flex-area > div{width:100%;margin:30px 0;}
/**/
.reservation-front p{flex-direction: column;}
.reservation-front p a{width:unset;min-width:200px;margin:10px 0;}
/**/
.form-area .lfks-form{margin:40px 0 20px;padding:20px;border-radius:10px;}
.form-area .lfks-form h2{margin:0 0 10px;font-size:16px;line-height:22px;}
.form-area .lfks-form .flex-area{grid-template-columns:repeat(1, 1fr);gap:20px 0px;}
/**/
.admin-section table{font-size:12px;line-height:16px;}
.admin-section table td, .admin-section table th{padding:4px 6px;}
.admin-section table.mobil-view td, .admin-section table.mobil-view th{display:block;padding:4px 6px;width:calc(100% - 24px);}
/**/
.admin-section .filter-export{flex-direction:column;margin:0 0 20px;}
/**/
}
span.phone-tel{font-size: 13px;padding: 4px;background: #0000000a;border-radius: 4px;}
