.lmbpro-shell{--g:#163c30;--deep:#0e2b22;--gold:#c4a36b;max-width:1120px;margin:28px auto;padding:clamp(18px,4vw,42px);font-family:inherit;color:#23372d;background:#fff;border:1px solid #e1e8e2;border-radius:20px;box-shadow:0 18px 60px #163c3010}.lmbpro-hero{padding:clamp(24px,5vw,52px);border-radius:16px;color:white;background:linear-gradient(125deg,#102e25,#245542);margin-bottom:26px}.lmbpro-hero span{font-size:11px;letter-spacing:.2em;color:#ddc99f;font-weight:700}.lmbpro-hero h2{color:#fff;font-size:clamp(30px,4vw,44px);margin:12px 0}.lmbpro-hero p{max-width:620px;color:#dce8e0;line-height:1.6}.lmbpro-lakes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 34px}.lmbpro-lake{padding:18px;border:1px solid #dfe7e0;border-radius:14px;background:linear-gradient(150deg,#fff,#f5f8f5)}.lmbpro-lake-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e3ede5;color:var(--g);font-weight:800;letter-spacing:.04em}.lmbpro-lake h3{color:var(--g);margin:12px 0 8px}.lmbpro-lake p{font-size:14px;line-height:1.5;color:#5f7065;min-height:42px}.lmbpro-lake small,.lmbpro-lake a{display:block;font-size:12px;margin-top:10px}.lmbpro-lake a{color:#315f47}.lmbpro-form h3{display:flex;align-items:center;gap:12px;margin:32px 0 16px;color:var(--g);font-size:22px}.lmbpro-form h3 i{font-style:normal;display:grid;place-items:center;background:#e9f0ea;border-radius:50%;width:36px;height:36px;font-size:13px}.lmbpro-form label,.lmbpro-auth label{display:block;font-weight:600;font-size:14px;margin:0 0 15px}.lmbpro-form input:not([type=checkbox]):not([type=radio]),.lmbpro-form select,.lmbpro-form textarea,.lmbpro-auth input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d8e1da;border-radius:9px;background:#fbfcfb;min-height:46px;color:#22382d;font:inherit}.lmbpro-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lmbpro-calendar{border:1px solid #dfe7e0;border-radius:14px;padding:16px;margin:12px 0 22px}.lmbpro-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lmbpro-cal-head button{width:38px;height:38px;border:0;border-radius:9px;background:#e8efe9;color:var(--g);font-size:25px;cursor:pointer}.lmbpro-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.lmbpro-cal-grid span,.lmbpro-cal-grid button{text-align:center;padding:10px 0}.lmbpro-week{font-size:12px;color:#728076;font-weight:700}.lmbpro-cal-grid button{border:0;border-radius:8px;background:#f3f6f3;color:#22382d;cursor:pointer}.lmbpro-cal-grid button:disabled{opacity:.3;cursor:not-allowed}.lmbpro-cal-grid button.busy{background:#f6e7e4;color:#923b33;text-decoration:line-through}.lmbpro-cal-grid button.selected{background:var(--g);color:#fff}.lmbpro-cal-grid button.range{background:#dce9de}.lmbpro-calendar>p,.lmbpro-fine{font-size:12px;line-height:1.6;color:#718076}.lmbpro-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.lmbpro-types input{position:absolute;opacity:0}.lmbpro-types span{display:block;padding:18px;border:1px solid #dce5dd;border-radius:12px;cursor:pointer}.lmbpro-types input:checked+span{border:2px solid var(--g);background:#f1f6f1;padding:17px}.lmbpro-types b,.lmbpro-types small{display:block}.lmbpro-types b{color:var(--g)}.lmbpro-types small{margin-top:5px;color:#6d7a71}.lmbpro-total{margin:12px 0 20px;padding:16px 18px;background:#f1f6f1;border-left:4px solid var(--gold);border-radius:8px;color:#264a37}.lmbpro-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.5}.lmbpro-check input{margin-top:4px;flex-shrink:0}.lmbpro-submit{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;padding:16px 20px;border:0;border-radius:10px;background:var(--g);color:white;font-weight:700;font-size:16px;cursor:pointer;margin-top:12px}.lmbpro-submit:hover{background:var(--deep)}.lmbpro-notice{padding:14px 16px;border-radius:9px;background:#edf5ed;color:#254d32;margin:16px 0}.lmbpro-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lmbpro-auth-grid form{padding:20px;border:1px solid #dfe7e0;border-radius:13px}.lmbpro-auth-grid h3{color:var(--g)}.lmbpro-account-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;background:#f3f7f3;border-radius:12px}.lmbpro-account-top p{margin:5px 0;color:#68796d}.lmbpro-booking-card{padding:20px;border:1px solid #dfe7e0;border-radius:14px;margin:15px 0}.lmbpro-booking-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.lmbpro-booking-top small{color:#8b754d;letter-spacing:.12em}.lmbpro-booking-top h4{margin:6px 0;color:var(--g);font-size:20px}.lmbpro-status{padding:6px 11px;border-radius:30px;background:#fff0d6;color:#795c1d;font-size:12px;font-weight:700}.lmbpro-status-confirmed{background:#e0f2e5;color:#23613b}.lmbpro-status-rejected,.lmbpro-status-cancelled{background:#f8e6e3;color:#8a352d}.lmbpro-booking-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.lmbpro-booking-facts div{padding:12px;background:#f7f9f7;border-radius:9px}.lmbpro-booking-facts small,.lmbpro-booking-facts b{display:block}.lmbpro-booking-facts small{color:#728076;margin-bottom:5px}.lmbpro-booking-facts b{font-size:13px}.lmbpro-docs{padding:14px;background:#f3f7f3;border-radius:9px}.lmbpro-link-button{border:0;background:none;color:#9a463b;text-decoration:underline;cursor:pointer;padding:8px 0}.lmbpro-fine{margin-top:15px}.lmbpro-admin{max-width:1500px}.lmbpro-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.lmbpro-kpis>div{background:#fff;border:1px solid #dce5dd;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.lmbpro-kpis span{font-size:13px;color:#607267}.lmbpro-kpis b{font-size:26px;color:#173d32}.lmbpro-admin table th,.lmbpro-admin table td{vertical-align:middle}.lmbpro-admin-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lmbpro-admin-detail>section,.lmbpro-price-lake{background:white;border:1px solid #dfe7e0;border-radius:12px;padding:20px;margin:16px 0}.lmbpro-admin-detail h2,.lmbpro-price-lake h3{color:#173d32}.lmbpro-admin-detail label,.lmbpro-price-grid label{display:block;font-weight:600;margin:12px 0}.lmbpro-admin-detail input,.lmbpro-admin-detail textarea,.lmbpro-price-grid input,.lmbpro-price-grid textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:5px}.lmbpro-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lmbpro-price-grid input,.lmbpro-price-grid textarea{padding:8px;border:1px solid #cbd5ce;border-radius:5px}@media(max-width:850px){.lmbpro-lakes{grid-template-columns:repeat(2,minmax(0,1fr))}.lmbpro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lmbpro-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lmbpro-admin-detail{grid-template-columns:1fr}}@media(max-width:600px){.lmbpro-lakes,.lmbpro-row,.lmbpro-types,.lmbpro-auth-grid,.lmbpro-price-grid{grid-template-columns:1fr}.lmbpro-shell{padding:16px}.lmbpro-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lmbpro-cal-grid{gap:2px}.lmbpro-cal-grid span,.lmbpro-cal-grid button{padding:9px 0;font-size:13px}}
/* Elementor compact booking gadget */
.lmbpro-shell{--lmb-accent:var(--g)}
.lmbpro-shell .lmbpro-submit,.lmbpro-shell .lmbpro-cal-grid button.selected{background:var(--lmb-accent,var(--g))}
.lmbpro-mini-head{margin:0 0 18px}.lmbpro-mini-head h2{margin:0 0 6px;color:var(--lmb-accent,var(--g));font-size:clamp(22px,3vw,30px)}.lmbpro-mini-head p{margin:0;color:#68796d;line-height:1.5}
.lmbpro-compact{max-width:760px;padding:22px;border:1px solid #e1e8e2;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(23,61,50,.07)}.lmbpro-compact .lmbpro-form h3{margin-top:16px}.lmbpro-compact .lmbpro-form label{margin-bottom:11px}.lmbpro-compact .lmbpro-row{gap:12px}.lmbpro-compact .lmbpro-total{font-size:13px;margin:6px 0 14px}.lmbpro-layout-minimal{box-shadow:none;border:0;padding:8px;background:transparent}.lmbpro-layout-wide{max-width:none}

.lmbpro-compact .lmbpro-calendar{display:none}
/* v1.5 global designer controls and integrated account navigation */
.lmbpro-shell{max-width:var(--lmb-width,1120px);border-radius:var(--lmb-radius,20px);background:var(--lmb-surface,#fff)}
.lmbpro-shell .lmbpro-submit,.lmbpro-shell .lmbpro-cal-grid button.selected{background:var(--lmb-button,var(--lmb-accent,var(--g)))}
.lmbpro-compact{max-width:var(--lmb-width,760px);border-radius:var(--lmb-radius,16px)}
.lmbpro-user-menu{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font:inherit}
.lmbpro-user-menu a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #dce5dd;border-radius:999px;text-decoration:none;color:#173d32;font-weight:600;font-size:14px}
.lmbpro-user-menu a.lmbpro-user-primary{background:#173d32;color:#fff;border-color:#173d32}
.lmbpro-user-menu .lmbpro-user-greeting{color:#53665a;font-size:13px}
.lmbpro-nav-login a,.lmbpro-nav-account a{font-weight:700}
.lmbpro-auth{scroll-margin-top:30px}
