.lezi{box-sizing:border-box;max-width:1120px;margin:24px auto;padding:24px;font-family:Figtree,Arial,sans-serif;color:#f7f7f7;background:#242424;border-radius:18px;font-size:16px;line-height:1.5}
.lezi *{box-sizing:border-box}.lezi h2,.lezi h3{font-family:Figtree,Arial,sans-serif!important;color:#fff!important;text-transform:none!important;line-height:1.25}.lezi h2{font-size:24px}.lezi h3{font-size:22px;margin:0 0 8px}.lezi p{margin:12px 0}.lezi a{color:#f3c915}.lezi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.lezi article{border:1px solid #555;border-radius:18px;padding:22px;background:#2d2d2d}.lezi-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.lezi-tabs a{padding:10px 18px;border:1px solid #666;border-radius:24px;text-decoration:none;color:#fff}.lezi-tabs a[aria-current]{background:#f3c915;color:#111;border-color:#f3c915;font-weight:700}.lezi button{background:#f3c915!important;color:#111!important;border:0!important;padding:12px 16px!important;border-radius:10px!important;font:inherit!important;cursor:pointer;max-width:100%;white-space:normal}.lezi button:focus-visible,.lezi a:focus-visible,.lezi summary:focus-visible{outline:3px solid #f3c915;outline-offset:4px}.lezi input:not([type=hidden]):not([type=checkbox]),.lezi select{padding:10px;width:100%;max-width:420px;border-radius:8px;border:1px solid #777;background:#fff;color:#111;font:inherit}.lezi label{display:block}.lezi fieldset{border:0;padding:0;margin:18px 0}.lezi legend{font-weight:700;margin-bottom:8px}.lezi-days{display:flex;flex-wrap:wrap;gap:8px}.lezi-day{position:relative;cursor:pointer;flex:1 1 78px}.lezi-day input{position:absolute;left:10px;top:12px;width:16px;height:16px;accent-color:#f3c915}.lezi-day > span{display:block;border:1px solid #666;border-radius:12px;padding:10px 8px 10px 32px;min-height:72px}.lezi-day small{display:block;font-size:12px;color:#ccc}.lezi-day input:checked+span{border-color:#f3c915;background:#3d3821}.lezi-day input:disabled+span{opacity:.45}.lezi-day input:focus-visible+span{outline:3px solid #f3c915;outline-offset:2px}.lezi-selection{font-weight:700}.lezi-new-child summary{cursor:pointer;color:#f3c915;font-weight:700}.lezi-test-label{font-size:13px;color:#ccc}.lezi-period{font-weight:700}.lezi-details-link{font-size:14px}.lezi .woocommerce-message,.lezi .woocommerce-error,.lezi .woocommerce-info{color:#111;background:#fff}.lezi-wait-link{font-size:13px;width:100%}@media(max-width:600px){.lezi{padding:16px;margin:16px auto}.lezi article{padding:18px}.lezi button{width:100%}}
.lezi-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.lezi-address-grid p:first-child,.lezi-address-grid p:last-child{grid-column:1/-1}.lezi-copy-label{margin-bottom:8px}.lezi-copy-label input{width:auto;accent-color:#f3c915}.lezi-address input[readonly]{background:#ddd;color:#444}.lezi details>summary{cursor:pointer;color:#f3c915;margin:12px 0}.lezi-address legend{font-size:17px}@media(max-width:420px){.lezi-address-grid{grid-template-columns:1fr}}
.lezi .lezi-address-source{max-width:none;white-space:normal;font-size:15px}.lezi-address-preview{overflow-wrap:anywhere;color:#f3c915;font-size:15px}.lezi form label:not(.lezi-copy-label):not(.lezi-day){display:flex;flex-direction:column;gap:6px;align-items:stretch}.lezi form input:not([type=hidden]):not([type=checkbox]),.lezi form select{max-width:100%}
.lezi-navigation{scroll-margin-top:140px}.lezi-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding-top:12px;border-top:1px solid #555}.lezi-subtabs a{padding:8px 14px;border:1px solid #666;border-radius:10px;text-decoration:none;color:#fff;font-size:15px}.lezi-subtabs a[aria-current]{background:#f3c915;color:#111;border-color:#f3c915;font-weight:700}.lezi-category-prompt{padding:18px 0;color:#ddd}
.lezi-camp-period{grid-column:1/-1}.lezi-calendar-scroll{max-width:100%;overflow-x:auto}.lezi-camp-calendar{width:100%;min-width:550px;border-collapse:separate;border-spacing:8px;table-layout:fixed;color:#fff}.lezi-camp-calendar th,.lezi-camp-calendar td{border:0;background:transparent;padding:0;text-align:left;vertical-align:top;font:inherit}.lezi-camp-calendar thead th{font-size:14px;font-weight:700;padding:0 6px}.lezi-calendar-week th{padding:14px 0 4px;font-weight:700;font-size:15px}.lezi-camp-calendar .lezi-day{display:block}.lezi-camp-calendar .lezi-day > span{min-height:80px}.lezi-camp-calendar .lezi-calendar-empty{border:1px dashed #555;border-radius:12px;padding:10px;color:#999}.lezi-calendar-empty small{display:block;font-size:12px;color:#888}.lezi-camp-calendar .lezi-wait-link{display:inline-block;margin-top:6px;font-size:13px}

/* One participant per booking; keep WooCommerce remove links available. */
.lezi-member-booking .quantity { display: none !important; }

.lezi-agenda-member { border:1px solid #444; border-radius:18px; padding:24px; margin:20px 0; }
.lezi-agenda-booking { border-top:1px solid #444; padding:16px 0; }
.lezi-agenda-booking h4 { margin:0 0 8px; }
.lezi-agenda-status { font-size:.9em; opacity:.85; }
.lezi-agenda details { margin:12px 0; }

.lezi-member > summary { font-weight:600; }
.lezi-member-agenda { padding:12px 0; }
.lezi-member-agenda h4 { font-size:20px; line-height:1.35; margin:12px 0; }

.lezi-member-card { padding:18px 0; border-bottom:1px solid #444; }
.lezi .lezi-member-name { font-weight:700; font-size:20px; margin:0 0 5px; }
.lezi-member-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.lezi .lezi-member-action { background:transparent!important; color:#f3c915!important; border:0!important; border-radius:0!important; padding:0!important; margin:0; font:inherit; font-weight:400; text-transform:none; cursor:pointer; box-shadow:none!important; }
.lezi .lezi-member-action:hover, .lezi .lezi-member-action[aria-expanded="true"] { text-decoration:underline; }
.lezi .lezi-member-action:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.lezi-member-panel[hidden] { display:none!important; }
.lezi-member-panel { padding-top:14px; }

.lezi a.lezi-book-more { display:inline-block; padding:10px 16px; border-radius:12px; background:#f3c915; color:#111; font-weight:600; text-decoration:none; }
.lezi a.lezi-book-more:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

/* Approved LEZI palette: calm surfaces, colour on actions and selection. */
.lezi { --lezi-accent:#94af1f; --lezi-link:#bfd252; --lezi-surface:#292c28; --lezi-line:#484e43; background:#222521; color:#f5f6f2; padding:24px; font-family:Figtree,Arial,sans-serif!important; line-height:1.5!important; }
.lezi [data-lezi-world="adult"], .lezi[data-lezi-world="adult"] { --lezi-accent:#b47a15; --lezi-link:#e0b96f; }
.lezi h2,.lezi h3,.lezi h4 { font-family:Figtree,Arial,sans-serif!important; font-weight:600!important; text-transform:none!important; letter-spacing:normal!important; color:#f5f6f2!important; line-height:1.3!important; }
.lezi h2 { font-size:24px!important; margin:0 0 16px!important; }
.lezi h3 { font-size:22px!important; margin:0 0 10px!important; }
.lezi h4 { font-size:18px!important; margin:0 0 10px!important; }
.lezi p,.lezi label { color:inherit; }
.lezi a,.lezi details>summary,.lezi-new-child summary,.lezi-address-preview { color:var(--lezi-link); }
.lezi button { background:var(--lezi-accent)!important; color:#161e0b!important; min-height:44px; font-family:Figtree,Arial,sans-serif!important; }
.lezi button:focus-visible,.lezi a:focus-visible,.lezi summary:focus-visible { outline-color:var(--lezi-link); }
.lezi .lezi-member-action { background:transparent!important; color:var(--lezi-link)!important; min-height:30px; width:auto!important; font-size:14px!important; }
.lezi .lezi-member-name { color:#f5f6f2!important; font-size:19px!important; font-weight:600; margin:0 0 6px; }
.lezi-member-card { border-color:var(--lezi-line); padding:20px 0; }
.lezi-member-actions { gap:6px 8px; }
.lezi a.lezi-book-more { background:var(--lezi-accent); color:#161e0b; font-size:14px; }
.lezi-member-panel .lezi-agenda-booking { padding:16px 0; border-color:var(--lezi-line); }
.lezi-member-panel .lezi-agenda-booking p { font-size:14px; }
.lezi article { background:var(--lezi-surface); border-color:var(--lezi-line); border-radius:16px; box-shadow:none; }
.lezi-tabs { gap:8px; margin:14px 0 20px; }
.lezi-tabs a { padding:10px 18px; border-radius:12px; border-color:var(--lezi-line); background:var(--lezi-surface); font-size:16px; }
.lezi-tabs a[aria-current] { background:var(--lezi-accent); border-color:var(--lezi-accent); color:#161e0b; }
.lezi-subtabs { border-color:var(--lezi-line); gap:10px; padding-top:16px; }
.lezi-subtabs a { border:0; border-bottom:3px solid transparent; padding:7px 8px; border-radius:0; background:none; }
.lezi-subtabs a[aria-current] { background:none; color:#f5f6f2; border-color:var(--lezi-accent); }
.lezi-offer-intro { display:flex; align-items:center; gap:20px; background:var(--lezi-surface); border-radius:16px; overflow:hidden; margin:0 0 24px; }
.lezi-offer-intro img { width:150px; height:155px; object-fit:cover; flex-shrink:0; }
.lezi-offer-intro>div { padding:18px 18px 18px 0; }
.lezi .lezi-offer-intro h2 { font-size:22px!important; margin:0 0 8px!important; }
.lezi-offer-intro p { font-size:14px; color:#c7ccc2; margin:0; }
.lezi-offer-intro .lezi-eyebrow { margin:0 0 8px; font-size:12px; letter-spacing:1px; text-transform:uppercase; }
.lezi-test-label { color:#c7ccc2!important; font-size:12px; }
.lezi .lezi-cart-link { font-size:14px; }
.lezi input:not([type=hidden]):not([type=checkbox]),.lezi select { background:#f5f6f2; color:#222521; border-color:var(--lezi-line); min-height:44px; }
.lezi-day input,.lezi-copy-label input { accent-color:var(--lezi-accent); }
.lezi-day input:checked+span { background:#364121; border-color:var(--lezi-accent); }
.lezi-day input:focus-visible+span { outline-color:var(--lezi-link); }
.lezi-day > span { border-color:var(--lezi-line); }
.lezi-camp-calendar { min-width:480px; border-spacing:6px; }
.lezi-camp-calendar .lezi-calendar-empty { background:#232620; color:#c7ccc2; border:1px solid var(--lezi-line); }
.lezi-calendar-empty small,.lezi-day small { color:#c7ccc2; }
.lezi-booking-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:24px; max-width:1180px; margin:24px auto; align-items:start; }
.lezi-booking-layout>.lezi { margin:0; width:100%; min-width:0; }
.lezi-booking-layout .lezi-members { padding:22px; }
.lezi-booking-layout .lezi-members .lezi-address-grid { grid-template-columns:1fr; }
.lezi-booking-layout .lezi-members .lezi-test-label { font-size:12px; }
@media(max-width:850px) { .lezi-booking-layout { grid-template-columns:1fr; gap:20px; margin:16px auto; } .lezi-booking-layout>.lezi { padding:20px; } }
@media(max-width:520px) { .lezi-offer-intro { gap:14px; } .lezi-offer-intro img { width:94px; height:160px; } .lezi .lezi-offer-intro h2 { font-size:19px!important; } .lezi-tabs a { padding:10px 13px; } .lezi .lezi-member-action { min-height:44px; } .lezi-camp-calendar { min-width:460px; } }

/* Light presentation matching the approved preview. */
.lezi { --lezi-surface:#fff; --lezi-line:#dce1d6; --lezi-link:#496000; background:#f4f5f2; color:#252824!important; }
.lezi [data-lezi-world="adult"],.lezi[data-lezi-world="adult"] { --lezi-link:#785000; }
.lezi h2,.lezi h3,.lezi h4,.lezi .lezi-member-name { color:#252824!important; }
.lezi p,.lezi label,.lezi legend { color:inherit; }
.lezi-tabs a,.lezi-subtabs a { color:#252824; }
.lezi-subtabs a[aria-current] { color:#252824; }
.lezi-offer-intro p,.lezi-test-label,.lezi-day small,.lezi-calendar-empty small { color:#596253!important; }
.lezi-camp-calendar { color:#252824; }
.lezi-camp-calendar .lezi-calendar-empty { background:#f0f2ed; color:#596253; }
.lezi-day input:checked+span { background:#edf2d9; }
.lezi input:not([type=hidden]):not([type=checkbox]),.lezi select { background:#fff; }
.lezi-member-card { border:1px solid var(--lezi-line); border-left:4px solid var(--lezi-member-colour); padding:16px; margin:14px 0; border-radius:12px; background:#fff; }
.lezi .lezi-member-action { color:#394231!important; }
.lezi .lezi-member-name:before { content:""; display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:8px; background:var(--lezi-member-colour); vertical-align:middle; }
.lezi-category-prompt { color:#596253; }
.lezi-booking-layout .lezi-members { background:#f4f5f2; }

/* Match the simple type and neutral member list in the approved preview. */
.lezi,.lezi * { font-family:Arial,sans-serif!important; letter-spacing:normal!important; }
.lezi { font-size:16px!important; background:#f7f7f5; font-weight:400!important; }
.lezi h2,.lezi h3,.lezi h4 { font-family:Arial,sans-serif!important; font-weight:500!important; }
.lezi h2 { font-size:24px!important; }
.lezi h3 { font-size:21px!important; }
.lezi h4 { font-size:18px!important; }
.lezi p,.lezi label,.lezi select,.lezi input,.lezi button,.lezi a,.lezi summary { font-size:16px; line-height:1.5; }
.lezi .lezi-member-name { font-size:18px!important; font-weight:500!important; }
.lezi-member-card { border:0; border-top:1px solid #dce1d6; border-radius:0; background:transparent; margin:0; padding:18px 0; }
.lezi .lezi-member-name:before { display:none; }
.lezi .lezi-member-action { color:#496000!important; font-size:14px!important; font-weight:400!important; }
.lezi.lezi-catalog a,.lezi.lezi-agenda a { color:#496000!important; }
.lezi.lezi-catalog[data-lezi-world="adult"] a { color:#785000!important; }
.lezi .lezi-tabs a,.lezi .lezi-subtabs a { color:#252824!important; }
.lezi .lezi-tabs a[aria-current],.lezi a.lezi-book-more { color:#182009!important; }
.lezi .lezi-test-label { font-size:12px!important; font-weight:400!important; color:#596253!important; }
.lezi .lezi-day strong { font-weight:500; }
.lezi-offer-intro p { font-size:14px!important; }
.lezi-booking-layout { background:#f7f7f5; }
.lezi-booking-layout .lezi-members { background:#fff; border:1px solid #e1e3dc; border-radius:16px; }
.lezi-booking-layout .lezi-catalog { padding-top:0; }
body.lezi-light-booking-page { background:#f7f7f5!important; }

/* One shared accent throughout the booking flow. */
.lezi,.lezi [data-lezi-world="adult"],.lezi[data-lezi-world="adult"] { --lezi-accent:#94af1f; --lezi-link:#496000; }
.lezi.lezi-catalog[data-lezi-world="adult"] a { color:#496000!important; }
.lezi-commerce { max-width:1180px; margin:24px auto; padding:28px; }
.lezi-commerce .lezi-commerce-intro { color:#596253; margin:0 0 24px; }
.lezi-commerce .lezi-commerce-back { margin:24px 0 0; }
.lezi-commerce a { color:#496000!important; }
.lezi-commerce .woocommerce,.lezi-commerce .woocommerce table { color:#252824!important; }
.lezi-commerce .woocommerce .button,.lezi-commerce .woocommerce button.button,.lezi-commerce .woocommerce input.button { background:#94af1f!important; color:#182009!important; border:0!important; border-radius:10px!important; box-shadow:none!important; text-shadow:none!important; font:inherit!important; font-weight:500!important; padding:12px 18px!important; min-height:44px; text-transform:none!important; white-space:normal; }
.lezi-commerce .woocommerce .button:disabled { opacity:.5; }
.lezi-commerce .woocommerce .shop_table { background:#fff; border:1px solid #e1e3dc; border-radius:16px; border-collapse:separate; border-spacing:0; overflow:hidden; font-size:15px; }
.lezi-commerce .woocommerce .shop_table th,.lezi-commerce .woocommerce .shop_table td { background:transparent!important; color:#252824!important; border-color:#e1e3dc!important; padding:14px; font-weight:400; overflow-wrap:anywhere; }
.lezi-commerce .woocommerce .shop_table th { font-weight:500; }
.lezi-commerce .lezi-commerce-member { display:block; color:#252824; font-size:18px; font-weight:500; margin:0 0 6px; }
.lezi-commerce .woocommerce dl.variation { font-size:13px; color:#596253; margin-top:8px; }
.lezi-commerce .woocommerce dl.variation dt,.lezi-commerce .woocommerce dl.variation dd { color:#596253; font-size:13px; }
.lezi-commerce .woocommerce dl.variation p { font-size:13px; margin:0; }
.lezi-commerce .woocommerce input.input-text,.lezi-commerce .woocommerce select,.lezi-commerce .woocommerce textarea { background:#fff!important; color:#252824!important; border:1px solid #d9ddd0!important; border-radius:8px!important; padding:11px!important; font:inherit!important; min-height:44px; width:100%; max-width:100%; }
.lezi-commerce .woocommerce .form-row label { display:block; color:#252824; font-size:14px; }
.lezi-commerce .woocommerce .form-row input[type=checkbox],.lezi-commerce .woocommerce .form-row input[type=radio] { width:auto; accent-color:#94af1f; }
.lezi-commerce .woocommerce .select2-selection { background:#fff; color:#252824; border-color:#d9ddd0; min-height:44px; border-radius:8px; }
.lezi-commerce .woocommerce .select2-selection__rendered { color:#252824; line-height:42px; }
.lezi-commerce .woocommerce .woocommerce-error,.lezi-commerce .woocommerce .woocommerce-info,.lezi-commerce .woocommerce .woocommerce-message { border-radius:10px; background:#fff; color:#252824; font-size:14px; }
.lezi-cart>.woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.lezi-cart .woocommerce-notices-wrapper,.lezi-cart .woocommerce-message,.lezi-cart .woocommerce-error,.lezi-cart .woocommerce-info,.lezi-cart .cart-empty,.lezi-cart .return-to-shop { grid-column:1/-1; }
.lezi-cart .woocommerce-cart-form { min-width:0; }
.lezi-cart .cart-collaterals { width:100%!important; min-width:0; }
.lezi-cart .cart-collaterals .cart_totals { float:none!important; width:100%!important; padding:22px; border:1px solid #e1e3dc; border-radius:16px; background:#fff; }
.lezi-cart .cart_totals h2 { font-size:21px!important; }
.lezi-cart .cart_totals .shop_table { border:0; border-radius:0; }
.lezi-cart .cart_totals .shop_table td,.lezi-cart .cart_totals .shop_table th { padding:12px 0; }
.lezi-cart .wc-proceed-to-checkout { padding:14px 0 0; }
.lezi-cart .wc-proceed-to-checkout a { display:block; text-align:center; margin:0!important; }
.lezi-cart .coupon { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.lezi-cart .coupon input { flex:1 1 130px; width:auto!important; }
.lezi-cart .coupon button { width:auto!important; }
.lezi-cart .cross-sells { float:none!important; width:100%!important; }
/* Card rows only when every line is a one-member booking. Ordinary items retain quantities. */
.lezi-booking-only .woocommerce-cart-form .shop_table { display:block; padding:4px 22px; }
.lezi-booking-only .woocommerce-cart-form thead,.lezi-booking-only .woocommerce-cart-form .product-thumbnail,.lezi-booking-only .woocommerce-cart-form .product-price,.lezi-booking-only .woocommerce-cart-form .product-quantity { display:none!important; }
.lezi-booking-only .woocommerce-cart-form tbody { display:block; }
.lezi-booking-only .woocommerce-cart-form tr.cart_item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 16px; border-bottom:1px solid #e1e3dc; padding:20px 0; }
.lezi-booking-only .woocommerce-cart-form tr.cart_item td { display:block!important; border:0!important; padding:0!important; text-align:left!important; }
.lezi-booking-only .woocommerce-cart-form tr.cart_item td:before { display:none!important; }
.lezi-booking-only .woocommerce-cart-form tr.cart_item td.product-price,.lezi-booking-only .woocommerce-cart-form tr.cart_item td.product-quantity,.lezi-booking-only .woocommerce-cart-form tr.cart_item td.product-thumbnail { display:none!important; }
.lezi-booking-only .woocommerce-cart-form .product-name { grid-column:1; grid-row:1; }
.lezi-booking-only .woocommerce-cart-form .product-subtotal { grid-column:2; grid-row:1; white-space:nowrap; font-variant-numeric:tabular-nums; }
.lezi-booking-only .woocommerce-cart-form .product-remove { grid-column:1; grid-row:2; }
.lezi-booking-only .woocommerce-cart-form .product-remove a.remove { display:inline-flex; align-items:center; min-height:44px; width:auto; height:auto; font-size:0!important; background:transparent!important; color:#496000!important; border-radius:0; }
.lezi-booking-only .woocommerce-cart-form .product-remove a.remove:after { content:'Verwijderen'; font-size:14px; text-decoration:underline; }
.lezi-booking-only .woocommerce-cart-form td.actions { display:block; border:0; padding:18px 0; }
.lezi-booking-only .woocommerce-cart-form td.actions>button[name=update_cart] { margin-top:12px; }
.lezi-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:0 24px; align-items:start; }
.lezi-checkout #customer_details { grid-column:1; grid-row:1/4; padding:22px; background:#fff; border:1px solid #e1e3dc; border-radius:16px; }
.lezi-checkout #customer_details .col-1,.lezi-checkout #customer_details .col-2 { float:none!important; width:100%!important; }
.lezi-checkout #order_review_heading { grid-column:2; grid-row:1; padding:22px 22px 10px; background:#fff; border:1px solid #e1e3dc; border-bottom:0; border-radius:16px 16px 0 0; margin:0!important; }
.lezi-checkout #order_review { grid-column:2; grid-row:2; padding:0 22px 22px; background:#fff; border:1px solid #e1e3dc; border-top:0; border-radius:0 0 16px 16px; min-width:0; }
.lezi-checkout #order_review .shop_table { border:0; border-radius:0; }
.lezi-checkout #order_review .shop_table th,.lezi-checkout #order_review .shop_table td { padding:12px 0; }
.lezi-checkout #order_review .product-total { padding-left:12px!important; white-space:nowrap; }
.lezi-checkout #payment { background:#f7f7f5!important; border-radius:12px; }
.lezi-checkout #payment .payment_box { background:#edf2d9!important; color:#252824!important; font-size:14px; }
.lezi-checkout #payment .payment_box:before { border-bottom-color:#edf2d9!important; }
.lezi-checkout #place_order { float:none!important; width:100%; }
.lezi-checkout form.checkout>.woocommerce-error,.lezi-checkout form.checkout>.woocommerce-NoticeGroup { grid-column:1/-1; grid-row:auto; }
.lezi-checkout .woocommerce-terms-and-conditions-wrapper p { font-size:13px; }
@media(max-width:850px) { .lezi-cart>.woocommerce,.lezi-checkout form.checkout { grid-template-columns:1fr; } .lezi-checkout #customer_details,.lezi-checkout #order_review_heading,.lezi-checkout #order_review { grid-column:1; grid-row:auto; } .lezi-checkout #customer_details { margin-bottom:24px; } }
@media(max-width:520px) { .lezi-commerce { padding:16px; } .lezi-booking-only .woocommerce-cart-form .shop_table { padding:4px 16px; } .lezi-commerce .woocommerce .form-row-first,.lezi-commerce .woocommerce .form-row-last { float:none; width:100%; } .lezi-commerce .woocommerce .shop_table { font-size:14px; } .lezi-commerce .woocommerce .shop_table td { padding:10px; } .lezi-cart .coupon { flex-direction:column; align-items:stretch; } .lezi-cart .coupon input { flex:auto; width:100%!important; } }

/* Isolate the commerce layout from builder and responsive WooCommerce table rules. */
.lezi.lezi-commerce { margin-top:110px!important; width:100%!important; min-width:0!important; }
.lezi.lezi-cart>.woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr) 300px!important; gap:24px!important; width:100%!important; min-width:0!important; }
.lezi.lezi-commerce .woocommerce-cart-form,.lezi.lezi-commerce .cart-collaterals { float:none!important; width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; }
.lezi.lezi-booking-only .woocommerce-cart-form .shop_table { display:block!important; width:100%!important; max-width:none!important; table-layout:auto!important; background:#fff!important; color:#252824!important; }
.lezi.lezi-booking-only .woocommerce-cart-form .shop_table tbody { display:block!important; width:100%!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-rows:auto auto!important; grid-template-areas:'activity amount' 'remove remove'!important; width:100%!important; max-width:none!important; min-width:0!important; background:#fff!important; color:#252824!important; float:none!important; position:static!important; gap:8px 16px!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td { width:auto!important; max-width:none!important; min-width:0!important; float:none!important; position:static!important; flex:none!important; background:transparent!important; color:#252824!important; text-align:left!important; white-space:normal!important; order:initial!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td.product-name { display:block!important; grid-area:activity!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td.product-subtotal { display:block!important; grid-area:amount!important; white-space:nowrap!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td.product-remove { display:block!important; grid-area:remove!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td.product-thumbnail,.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td.product-price,.lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item>td.product-quantity { display:none!important; }
.lezi.lezi-commerce .lezi-commerce-member { display:block!important; width:auto!important; max-width:none!important; color:#252824!important; white-space:normal!important; margin:0 0 6px!important; }
.lezi.lezi-commerce .woocommerce dl.variation { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:2px!important; width:100%!important; margin:8px 0 0!important; color:#596253!important; }
.lezi.lezi-commerce .woocommerce dl.variation dt,.lezi.lezi-commerce .woocommerce dl.variation dd { display:block!important; float:none!important; width:auto!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; white-space:normal!important; color:#596253!important; font-size:13px!important; }
.lezi.lezi-commerce .woocommerce dl.variation dd { margin-bottom:6px!important; }
.lezi.lezi-commerce .woocommerce dl.variation dd p { margin:0!important; color:#596253!important; font-size:13px!important; }
.lezi.lezi-booking-only .woocommerce-cart-form .product-remove a.remove { width:auto!important; max-width:none!important; min-width:0!important; padding:0!important; white-space:nowrap!important; text-indent:0!important; }
.lezi.lezi-booking-only .woocommerce-cart-form tr:has(>td.actions) { display:block!important; background:#fff!important; }
.lezi.lezi-booking-only .woocommerce-cart-form td.actions { display:block!important; width:100%!important; background:#fff!important; }
.lezi.lezi-commerce .cart_totals,.lezi.lezi-commerce #customer_details,.lezi.lezi-commerce #order_review,.lezi.lezi-commerce #order_review_heading { background:#fff!important; color:#252824!important; }
.lezi.lezi-checkout form.checkout { display:grid!important; grid-template-columns:minmax(0,1fr) 340px!important; }
.lezi.lezi-checkout #customer_details,.lezi.lezi-checkout #order_review { width:100%!important; max-width:none!important; min-width:0!important; float:none!important; }
@media(max-width:850px) { .lezi.lezi-cart>.woocommerce,.lezi.lezi-checkout form.checkout { grid-template-columns:minmax(0,1fr)!important; } }
@media(max-width:420px) { .lezi.lezi-booking-only .woocommerce-cart-form tr.cart_item { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:'activity' 'amount' 'remove'!important; } }

/* Dedicated card markup and an ID scope prevent builder table styles from taking over. */
#lezi-commerce { color:#292c27!important; background:#f7f7f5!important; font-family:Arial,sans-serif!important; }
#lezi-commerce.lezi-cart>.woocommerce { display:block!important; }
#lezi-commerce .lezi-commerce-grid { display:grid!important; grid-template-columns:minmax(0,1fr) 300px!important; gap:24px!important; align-items:start!important; }
#lezi-commerce .lezi-commerce-panel { padding:24px!important; background:#fff!important; border:1px solid #e3e5dc!important; border-radius:16px!important; min-width:0!important; color:#292c27!important; }
#lezi-commerce .lezi-commerce-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:14px!important; padding:20px 0!important; border-bottom:1px solid #e3e5dc!important; background:#fff!important; color:#292c27!important; }
#lezi-commerce .lezi-commerce-row:first-child { padding-top:0!important; }
#lezi-commerce .lezi-commerce-row p { margin:0 0 4px!important; color:#292c27!important; }
#lezi-commerce .lezi-commerce-member { display:block!important; font-size:18px!important; font-weight:500!important; color:#292c27!important; margin:0 0 6px!important; }
#lezi-commerce .lezi-commerce-detail,#lezi-commerce .lezi-commerce-detail p { font-size:13px!important; color:#596253!important; }
#lezi-commerce .lezi-commerce-detail summary,#lezi-commerce .lezi-commerce-coupon summary { color:#496000!important; padding:8px 0!important; font-size:14px!important; }
#lezi-commerce .lezi-commerce-remove { display:inline-block!important; padding:8px 0!important; min-height:44px!important; color:#496000!important; font-size:14px!important; text-decoration:underline!important; }
#lezi-commerce .lezi-commerce-amount { color:#292c27!important; white-space:nowrap!important; font-variant-numeric:tabular-nums; }
#lezi-commerce .lezi-commerce-coupon { margin:18px 0 0!important; }
#lezi-commerce .lezi-commerce-coupon>div { display:flex!important; gap:10px!important; align-items:center!important; }
#lezi-commerce .lezi-commerce-coupon label { display:block!important; font-size:14px!important; margin:8px 0!important; }
#lezi-commerce .lezi-commerce-coupon input { flex:1!important; min-width:0!important; }
#lezi-commerce .lezi-commerce-update { margin:14px 0 0!important; font-size:14px!important; }
#lezi-commerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#lezi-commerce select { height:44px!important; min-height:44px!important; max-height:44px!important; padding:10px!important; width:100%!important; background:#fff!important; color:#292c27!important; border:1px solid #d9ddd0!important; border-radius:8px!important; }
#lezi-commerce input[type=checkbox],#lezi-commerce input[type=radio] { height:auto!important; min-height:0!important; max-height:none!important; width:auto!important; display:inline-block!important; background:initial!important; }
#lezi-commerce textarea { min-height:90px!important; height:90px!important; background:#fff!important; color:#292c27!important; padding:10px!important; }
#lezi-commerce .shop_table,#lezi-commerce .shop_table thead,#lezi-commerce .shop_table tbody,#lezi-commerce .shop_table tfoot,#lezi-commerce .shop_table tr,#lezi-commerce .shop_table td,#lezi-commerce .shop_table th { background:#fff!important; color:#292c27!important; border-color:#e3e5dc!important; box-shadow:none!important; text-shadow:none!important; }
#lezi-commerce .shop_table { width:100%!important; border-collapse:collapse!important; border-spacing:0!important; table-layout:auto!important; }
#lezi-commerce .shop_table td,#lezi-commerce .shop_table th { height:auto!important; min-height:0!important; padding:12px 8px!important; font-size:14px!important; }
#lezi-commerce .shop_table .product-name,#lezi-commerce .shop_table .product-total { display:table-cell!important; width:auto!important; float:none!important; position:static!important; }
#lezi-commerce #payment,#lezi-commerce #payment ul.payment_methods,#lezi-commerce #payment .place-order { background:#f7f7f5!important; color:#292c27!important; }
#lezi-commerce #payment p,#lezi-commerce #payment label,#lezi-commerce .woocommerce-privacy-policy-text p { color:#292c27!important; font-size:14px!important; }
#lezi-commerce .button,#lezi-commerce button.button { display:inline-block!important; padding:12px 16px!important; background:#94af1f!important; color:#202a0e!important; border:0!important; border-radius:10px!important; font-size:15px!important; font-weight:500!important; text-decoration:none!important; min-height:44px!important; }
#lezi-commerce .cart_totals { float:none!important; width:100%!important; padding:0!important; margin:0!important; border:0!important; background:#fff!important; }
#lezi-commerce .cart_totals .checkout-button { display:block!important; text-align:center!important; }
#lezi-commerce .lezi-commerce-actions { display:flex!important; align-items:center!important; flex-wrap:wrap!important; gap:16px!important; margin-top:22px!important; }
#lezi-commerce .lezi-commerce-total { display:flex!important; justify-content:space-between!important; gap:14px!important; border-top:1px solid #e3e5dc!important; padding-top:18px!important; margin:18px 0!important; font-weight:500!important; }
#lezi-commerce .lezi-confirmation-status { padding:14px 18px!important; border-radius:12px!important; background:#f0eeeb!important; color:#292c27!important; margin-bottom:22px!important; }
#lezi-commerce .lezi-confirmation-hero { display:block!important; text-align:center!important; padding:20px 16px 32px!important; margin:0 0 28px!important; }
#lezi-commerce .lezi-confirmation-hero h2 { font-size:clamp(30px,5vw,52px)!important; font-weight:700!important; line-height:1.12!important; margin:8px 0 18px!important; letter-spacing:-.03em!important; }
#lezi-commerce .lezi-confirmation-hero .lezi-confirmation-mascots { display:block!important; width:min(100%,420px)!important; height:auto!important; max-height:none!important; margin:0 auto 8px!important; object-fit:contain!important; mix-blend-mode:multiply!important; }
#lezi-commerce .lezi-confirmation-hero .lezi-confirmation-status { display:inline-block!important; margin:0!important; max-width:680px!important; font-size:18px!important; line-height:1.5!important; }
#lezi-commerce .lezi-confirmation-success .lezi-confirmation-status { background:#edf2d9!important; color:#354313!important; }
#lezi-commerce .lezi-confirmation-caption { margin:16px 0 0!important; font-size:17px!important; line-height:1.5!important; color:#595650!important; }
#lezi-members { scroll-margin-top:150px; }
@media(max-width:850px) { #lezi-commerce .lezi-commerce-grid { grid-template-columns:minmax(0,1fr)!important; } }
@media(max-width:420px) { #lezi-commerce .lezi-commerce-row { grid-template-columns:minmax(0,1fr)!important; } #lezi-commerce .lezi-commerce-coupon>div { flex-direction:column!important; align-items:stretch!important; } #lezi-commerce .lezi-commerce-panel { padding:18px!important; } }
#lezi-commerce .shop_table { display:table!important; }
#lezi-commerce .shop_table thead { display:table-header-group!important; }
#lezi-commerce .shop_table tbody { display:table-row-group!important; }
#lezi-commerce .shop_table tfoot { display:table-footer-group!important; }
#lezi-commerce .shop_table tr { display:table-row!important; }
#lezi-commerce .shop_table td,#lezi-commerce .shop_table th { display:table-cell!important; float:none!important; text-align:left!important; }
#lezi-commerce .shop_table td:before { display:none!important; }
#lezi-commerce .shop_table .amount { color:#292c27!important; }

/* Restore the real WooCommerce terms checkbox; the full label remains clickable. */
#lezi-commerce #payment .woocommerce-terms-and-conditions-wrapper .form-row { width:100%!important; max-width:100%!important; margin:16px 0!important; padding:12px!important; background:#fff!important; border:1px solid #d9ddd0!important; border-radius:10px!important; }
#lezi-commerce #payment label.woocommerce-form__label-for-checkbox { display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:12px!important; width:100%!important; max-width:100%!important; min-height:44px!important; position:static!important; padding:0!important; margin:0!important; }
#lezi-commerce #payment label.woocommerce-form__label-for-checkbox:before,#lezi-commerce #payment label.woocommerce-form__label-for-checkbox:after { content:none!important; display:none!important; }
#lezi-commerce #payment input#terms { appearance:auto!important; -webkit-appearance:checkbox!important; display:inline-block!important; visibility:visible!important; opacity:1!important; position:static!important; float:none!important; width:22px!important; height:22px!important; min-width:22px!important; min-height:22px!important; max-width:22px!important; max-height:22px!important; flex:0 0 22px!important; margin:2px 0 0!important; padding:0!important; transform:none!important; clip:auto!important; clip-path:none!important; overflow:visible!important; accent-color:#94af1f!important; border-radius:3px!important; background:initial!important; }
#lezi-commerce #payment .woocommerce-terms-and-conditions-checkbox-text { flex:1 1 auto!important; min-width:0!important; color:#292c27!important; font-size:14px!important; line-height:1.5!important; }
#lezi-commerce #payment .woocommerce-form__label-for-checkbox abbr.required { flex:0 0 auto!important; margin:0!important; }
.lezi .lezi-adult-email[hidden] { display:none!important; }
#lezi-commerce .lezi-billing-picker .lezi-commerce-detail { display:block; margin-top:8px; }
.lezi .lezi-child-contact[hidden] { display:none!important; }

/* Keep family sharing within the calm members column. */
.lezi .lezi-family-panel { margin:22px 0 0; padding:14px 0 0; border-top:1px solid #e1e3dc; }
.lezi .lezi-family-panel>summary { font-size:14px; }
.lezi .lezi-family-panel p,.lezi .lezi-family-invitation p { font-size:14px; overflow-wrap:anywhere; }
.lezi .lezi-family-invitation { padding:16px; margin:16px 0; background:#fff; border:1px solid #e1e3dc; border-radius:12px; }
.lezi .lezi-family-message { padding:12px; background:#eef2e4; border-radius:10px; color:#34421c!important; font-size:14px; overflow-wrap:anywhere; }
.lezi .lezi-invite-link { font-size:13px!important; min-width:0; }
.lezi .lezi-family-panel .lezi-copy-label,.lezi .lezi-family-invitation .lezi-copy-label { display:flex; gap:10px; align-items:flex-start; font-size:14px; }
.lezi .lezi-family-panel input[type=checkbox],.lezi .lezi-family-invitation input[type=checkbox] { appearance:auto!important; -webkit-appearance:checkbox!important; display:inline-block!important; position:static!important; opacity:1!important; visibility:visible!important; width:20px!important; height:20px!important; min-width:20px!important; min-height:20px!important; margin:2px 0 0!important; flex:0 0 20px; accent-color:#94af1f; }

.lezi .lezi-preferences summary { font-size:14px; line-height:1.5; }
.lezi form .lezi-preferences label { display:flex!important; flex-direction:row!important; align-items:center!important; gap:8px; margin:6px 0; font-size:14px; }
.lezi .lezi-preferences input[type=checkbox] { appearance:auto!important; -webkit-appearance:checkbox!important; display:inline-block!important; position:static!important; opacity:1!important; visibility:visible!important; width:18px!important; height:18px!important; min-width:18px!important; min-height:18px!important; margin:0!important; flex:0 0 18px; accent-color:#94af1f; }

.lezi .lezi-series-period { margin:24px 0 34px; }
.lezi .lezi-series-period>h3 { font-size:22px!important; margin:0 0 16px; }
.lezi .lezi-series-period article h4 { font-family:Arial,sans-serif!important; color:#292c27!important; font-size:18px!important; font-weight:600; line-height:1.4; margin:0 0 12px; text-transform:none; }

.lezi .lezi-timing-label{font-size:19px;margin:24px 0 14px;color:#292c27}
.lezi .lezi-lesson-choices{margin:12px 0 24px;padding-top:14px;border-top:1px solid var(--lezi-line)}
.lezi .lezi-lesson-menu-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:0;padding:0}
.lezi .lezi-lesson-menu-row .lezi-series-toggle,.lezi .lezi-lesson-menu-row .lezi-trial-choice{display:inline-flex!important;align-items:center;gap:10px;width:auto!important;max-width:100%;margin:0!important;padding:8px 10px!important;background:transparent!important;color:#252824!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;text-decoration:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;cursor:pointer}
.lezi .lezi-lesson-menu-row .lezi-series-toggle[aria-current],.lezi .lezi-lesson-menu-row .lezi-trial-choice[aria-current]{border-bottom-color:var(--lezi-accent)!important;font-weight:600!important}
.lezi .lezi-age-buttons{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 0;margin:0}
.lezi .lezi-age-buttons[hidden]{display:none!important}
.lezi .lezi-age-buttons a{display:inline-block;padding:8px 13px;border:1px solid #dedfd8;border-radius:9px;background:#fff;color:#252824!important;text-decoration:none;font-size:15px;line-height:1.4}
.lezi .lezi-age-buttons a[aria-current]{background:var(--lezi-accent);border-color:var(--lezi-accent);font-weight:600}
.lezi .lezi-age-buttons a:focus-visible,.lezi .lezi-lesson-menu-row .lezi-series-toggle:focus-visible,.lezi .lezi-trial-choice:focus-visible{outline:2px solid #53771b;outline-offset:3px}
@media(max-width:700px){
 .lezi .lezi-lesson-menu-row{gap:10px}
 .lezi .lezi-series-toggle::after{content:'⌄';font-size:18px}
 .lezi .lezi-series-toggle[aria-expanded="true"]::after{content:'⌃'}
 .lezi .lezi-age-buttons{padding:14px 0 4px}
}

/* Keep monetary values visible inside cart and checkout despite theme price-hiding rules. */
#lezi-commerce .woocommerce-Price-amount,#lezi-commerce .woocommerce-Price-amount bdi,#lezi-commerce .woocommerce-Price-currencySymbol,#lezi-commerce .shop_table .amount {
 display:inline!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;clip:auto!important;clip-path:none!important;transform:none!important;text-indent:0!important;font-size:inherit!important;line-height:inherit!important;color:#292c27!important;overflow:visible!important;
}
#lezi-commerce .shop_table .cart-subtotal td,#lezi-commerce .shop_table .order-total td,#lezi-commerce .shop_table td.product-total {
 display:table-cell!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:none!important;min-width:90px!important;text-align:right!important;
}

#lezi-commerce .shop_table .lezi-payable-total,#lezi-commerce .shop_table .lezi-payable-total th,#lezi-commerce .shop_table .lezi-payable-total td{visibility:visible!important;opacity:1!important;font-weight:600!important}
#lezi-commerce .shop_table .lezi-payable-total td{text-align:right!important;min-width:90px!important}
#lezi-commerce .shop_table tfoot:has(.lezi-payable-total) .order-total{display:none!important}
#lezi-commerce .lezi-payable-amount{display:inline!important;visibility:visible!important;opacity:1!important;color:#292c27!important;font-size:16px!important}

/* Participant shortcuts and an embedded waiting-list card. */
.lezi-extra-people{margin:18px 0}.lezi-extra-person{border:1px solid #D6D1CB;border-radius:14px;padding:14px;margin:12px 0}.lezi-extra-person label{display:block;margin:8px 0}.lezi-extra-person input,.lezi-extra-person select{width:100%}.lezi .lezi-add-person,.lezi .lezi-remove-person{background:#fff!important;color:#181818!important;border:1px solid #D6D1CB!important}.lezi-camp-availability{background:var(--lezi-camp-day-colour,#ECD630);color:#181818;border-radius:8px;padding:3px 7px}.lezi-day:has(input[data-lezi-unavailable="1"]) .lezi-camp-availability{background:transparent;padding-left:0;padding-right:0}.lezi-inline-wait{margin-top:24px;padding:22px;border:1px solid #D6D1CB;border-radius:18px}.lezi-claim-member-form{padding:16px;border:1px solid #D6D1CB;border-radius:14px;margin:16px 0}.lezi-personal-card{padding:24px;border:1px solid #D6D1CB;border-radius:18px}.lezi-personal-card img{max-width:160px}.lezi-extra-people button{margin:8px 0}

/* Both classic notices and WooCommerce block-theme banners carry this action. */
body .lezi a.lezi-quick-checkout,
body .lezi a.lezi-quick-checkout:is(:link,:visited,:hover,:focus,:active),
body .lezi .woocommerce-message a.button.wc-forward,
body .lezi .woocommerce-message a.button.wc-forward:is(:link,:visited,:hover,:focus,:active),
body .lezi .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content a.button.wc-forward,
body .lezi .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content a.button.wc-forward:is(:link,:visited,:hover,:focus,:active){
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 background:#181818!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid #181818!important;border-radius:15px!important;
 padding:14px 20px!important;min-height:48px!important;max-width:100%;box-sizing:border-box!important;
 font:inherit!important;font-weight:600!important;line-height:1.4!important;
 text-decoration:none!important;opacity:1!important;text-align:center;
 box-shadow:none!important;
}
body .lezi a.lezi-quick-checkout:focus-visible{outline:3px solid #B2AAA0!important;outline-offset:3px}
@media(max-width:600px){
 body .lezi a.lezi-quick-checkout,
 body .lezi .woocommerce-message a.button.wc-forward,
 body .lezi .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content a.button.wc-forward{
 float:none!important;display:flex!important;width:100%!important;margin:12px 0!important;
 }
}
/* Full party dates use the adult palette's warm grey, also inside theme dialogs. */
body .lfp .lfp-calendar .lfp-days button:disabled,
body #lezi-activity-dialog .lfp .lfp-calendar .lfp-days button:disabled,
body.lezi-booking-shell .lezi .lfp .lfp-calendar .lfp-days button:disabled{background:#B2AAA0!important;border-color:#B2AAA0!important;color:#181818!important;-webkit-text-fill-color:#181818!important;opacity:1!important}
body .lfp .lfp-calendar .lfp-days button:disabled strong,body .lfp .lfp-calendar .lfp-days button:disabled span,
body #lezi-activity-dialog .lfp .lfp-calendar .lfp-days button:disabled strong,body #lezi-activity-dialog .lfp .lfp-calendar .lfp-days button:disabled span,
body.lezi-booking-shell .lezi .lfp .lfp-calendar .lfp-days button:disabled strong,body.lezi-booking-shell .lezi .lfp .lfp-calendar .lfp-days button:disabled span{color:#181818!important;-webkit-text-fill-color:#181818!important}
body .lfp .lfp-calendar .lfp-days button:disabled::before{border-color:#777!important;background:transparent!important}

/* Mail schedule: readable without scripts, login or an accordion. */
.lezi-lesson-dates{max-width:850px;margin:30px auto;padding:28px;border:1px solid #D6D1CB;border-radius:22px;background:#fff;color:#181818;scroll-margin-top:24px}
.lezi-lesson-dates h2{font-size:30px;line-height:1.2;margin:0 0 20px}.lezi-lesson-dates h3{font-size:21px;line-height:1.4;overflow-wrap:anywhere}
.lezi-lesson-dates-list{list-style:none;padding:0;margin:22px 0}.lezi-lesson-dates-list li{padding:15px 0;border-bottom:1px solid #E6E2DD;color:#4D4D4D;font-size:17px;line-height:1.5}
.lezi-lesson-dates a{color:#181818;text-decoration:underline}
@media(max-width:500px){.lezi-lesson-dates{padding:22px 18px;margin:18px 0}.lezi-lesson-dates h2{font-size:26px}.lezi-lesson-dates h3{font-size:18px}.lezi-lesson-dates-list li{font-size:16px}}

.lezi-address-source[hidden]{display:none!important}
