/* A24 Classroom Seats Booking v36.0.9 - compact isolated Enfold layout */
#top form.cart.a24-booking-created{
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    box-sizing:border-box!important;
    float:none!important;
    overflow:visible!important;
}
#top form.cart.a24-booking-created *,
#top .a24-booking-box *,
#top .a24-wcs-force-holder *{box-sizing:border-box!important;}
#top .a24-booking-box{
    display:block!important;
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0 auto 22px auto!important;
    padding:0!important;
    border:8px solid rgba(255,196,0,.58)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    color:#1b2430!important;
    font-family:inherit!important;
    position:relative!important;
    z-index:2!important;
    isolation:isolate!important;
}
#top .a24-booking-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;background:#ffc400!important;border-bottom:1px solid #d9e0ee!important;}
#top .a24-booking-tabs--count-1{grid-template-columns:1fr!important;}
#top .a24-booking-tab{display:flex!important;align-items:center!important;gap:8px!important;min-height:62px!important;padding:12px 16px!important;border:0!important;background:#ffc400!important;color:#111!important;text-align:left!important;cursor:pointer!important;font-weight:800!important;line-height:1.1!important;border-bottom:4px solid #d49b00!important;user-select:none!important;}
#top .a24-booking-tab *{pointer-events:none!important;}
#top .a24-booking-tab.is-active,#top .a24-booking-tab[aria-selected="true"]{background:#fff!important;border-bottom-color:#fff!important;}
#top .a24-booking-tab small{display:block!important;margin-top:3px!important;font-size:11px!important;font-weight:700!important;color:#556070!important;line-height:1.15!important;}
#top .a24-booking-tab strong{display:block!important;font-size:13px!important;line-height:1.12!important;}
#top .a24-booking-icon{width:22px!important;height:22px!important;min-width:22px!important;display:inline-block!important;position:relative!important;color:#135ad7!important;}
#top .a24-icon-online::before{content:''!important;position:absolute!important;left:2px!important;top:3px!important;width:16px!important;height:13px!important;border:2px solid currentColor!important;border-radius:3px!important;}
#top .a24-icon-online::after{content:''!important;position:absolute!important;left:7px!important;bottom:1px!important;width:8px!important;height:2px!important;background:currentColor!important;border-radius:2px!important;}
#top .a24-icon-people::before{content:''!important;position:absolute!important;left:7px!important;top:1px!important;width:8px!important;height:8px!important;border:2px solid currentColor!important;border-radius:50%!important;}
#top .a24-icon-people::after{content:''!important;position:absolute!important;left:2px!important;top:12px!important;width:18px!important;height:8px!important;border:2px solid currentColor!important;border-radius:9px 9px 3px 3px!important;}
#top .a24-booking-content{padding:16px 18px 18px!important;}
#top .a24-booking-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;margin-bottom:14px!important;}
#top .a24-booking-label{font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5e6878!important;margin:0 0 8px 0!important;}
#top .a24-booking-qty{display:inline-flex!important;align-items:center!important;gap:8px!important;line-height:1!important;}
#top .a24-booking-qty button{width:38px!important;height:38px!important;border:1px solid #d2d9e6!important;background:#fff!important;border-radius:5px!important;font-size:22px!important;line-height:36px!important;font-weight:900!important;cursor:pointer!important;color:#111!important;padding:0!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
#top .a24-booking-qty input{width:58px!important;height:38px!important;border:1px solid #d2d9e6!important;border-radius:5px!important;text-align:center!important;font-size:16px!important;line-height:38px!important;font-weight:900!important;color:#111!important;background:#f4f4f4!important;margin:0!important;padding:0!important;appearance:textfield!important;-moz-appearance:textfield!important;}
#top .a24-booking-qty input::-webkit-outer-spin-button,#top .a24-booking-qty input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
#top .a24-booking-stock{font-size:12px!important;font-weight:900!important;color:#135ad7!important;margin-top:8px!important;}
#top .a24-booking-price{text-align:right!important;white-space:nowrap!important;}
#top .a24-booking-price-title{font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#5e6878!important;margin-bottom:4px!important;}
#top .a24-booking-price-main{font-size:30px!important;line-height:1!important;font-weight:950!important;color:#135ad7!important;letter-spacing:-.03em!important;}
#top .a24-booking-price-sub{font-size:13px!important;font-weight:800!important;color:#5c6675!important;margin-top:4px!important;}
#top .a24-booking-terms{margin:14px 0!important;}
#top .a24-booking-term{display:block!important;width:100%!important;min-height:0!important;margin:10px 0!important;padding:0!important;background:#fff!important;border:1px solid #dbe2ed!important;border-radius:7px!important;color:#1a2433!important;text-align:left!important;cursor:pointer!important;font-weight:800!important;overflow:hidden!important;position:relative!important;z-index:2!important;}
#top .a24-booking-term::before{display:none!important;content:none!important;}
#top .a24-booking-term.is-active{border-color:#135ad7!important;box-shadow:none!important;background:#f7faff!important;}
#top .a24-booking-term-top{display:grid!important;grid-template-columns:22px minmax(0,1fr) 22px!important;gap:8px!important;align-items:start!important;padding:12px 12px 9px!important;}
#top .a24-booking-radio{width:18px!important;height:18px!important;border:2px solid #135ad7!important;border-radius:50%!important;margin-top:1px!important;position:relative!important;background:#fff!important;}
#top .a24-booking-term.is-active .a24-booking-radio::before{content:''!important;position:absolute!important;left:3px!important;top:3px!important;width:8px!important;height:8px!important;background:#135ad7!important;border-radius:50%!important;}
#top .a24-booking-term-title{display:block!important;min-width:0!important;}
#top .a24-booking-term-title strong{display:block!important;font-size:13px!important;line-height:1.25!important;font-weight:950!important;color:#1a2433!important;}
#top .a24-booking-term-title small{display:block!important;font-size:11px!important;font-weight:800!important;color:#6b7280!important;line-height:1.25!important;margin-top:2px!important;}
#top .a24-booking-chevron{width:18px!important;height:18px!important;position:relative!important;margin-top:2px!important;pointer-events:auto!important;}
#top .a24-booking-chevron::before{content:''!important;position:absolute!important;left:4px!important;top:5px!important;width:8px!important;height:8px!important;border-right:2px solid #1a2433!important;border-bottom:2px solid #1a2433!important;transform:rotate(45deg)!important;transition:transform .16s ease!important;}
#top .a24-booking-term.is-expanded .a24-booking-chevron::before{transform:rotate(225deg)!important;top:8px!important;}
#top .a24-booking-term-summary{display:flex!important;gap:10px!important;margin:0 12px 10px 42px!important;padding:12px!important;background:#f7faff!important;border-top:1px solid #e3e9f5!important;border-radius:5px!important;color:#2f3a4a!important;font-size:12px!important;line-height:1.38!important;font-weight:700!important;}
#top .a24-booking-lessons-list{display:none!important;margin:0 12px 12px 42px!important;padding:10px 12px!important;max-height:360px!important;overflow:auto!important;background:#fff!important;border:1px solid #dfe6f2!important;border-radius:6px!important;color:#233044!important;font-size:12px!important;line-height:1.45!important;font-weight:700!important;}
#top .a24-booking-term.is-expanded .a24-booking-lessons-list{display:block!important;}
#top .a24-booking-lesson-row{margin:0 0 5px!important;}
#top .a24-booking-action{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin:20px 0 22px!important;}
#top .a24-booking-box .single_add_to_cart_button,#top .a24-booking-box button.single_add_to_cart_button{background:#135ad7!important;color:#fff!important;border:0!important;border-radius:5px!important;min-height:52px!important;padding:0 24px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.03em!important;box-shadow:none!important;}
#top .a24-booking-cart-note{font-size:12px!important;line-height:1.35!important;color:#4f5d73!important;font-weight:800!important;margin:0!important;}
#top .a24-booking-cart-note strong{color:#135ad7!important;white-space:nowrap!important;}
#top .a24-booking-cart-access{display:flex!important;grid-column:1 / -1!important;margin-top:4px!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
#top .a24-booking-cart-link,#top .a24-booking-checkout-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:6px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;}
#top .a24-booking-cart-link{background:#ffc400!important;color:#111!important;border:1px solid #d49b00!important;}
#top .a24-booking-checkout-link{background:#135ad7!important;color:#fff!important;border:1px solid #135ad7!important;}
#top .a24-booking-classroom-title{font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#4e5868!important;margin:0 0 12px!important;clear:both!important;}
#top .a24-booking-classroom-slot{display:block!important;clear:both!important;margin:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
#top .a24-booking-box.is-online .a24-booking-classroom-title,#top .a24-booking-box.is-online .a24-wcs-force-holder{display:none!important;}
#top .a24-wcs-force-holder{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;float:none!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#top .a24-wcs-force-holder .a24-wcs-wrap,#top form.cart.a24-booking-created .a24-wcs-wrap{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;float:none!important;clear:both!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#top .a24-wcs-title,#top .a24-wcs-stage-note{display:none!important;}
#top .a24-wcs-front{width:100%!important;display:flex!important;justify-content:center!important;margin:0 0 14px 0!important;padding:0!important;}
#top .a24-wcs-front-table{width:220px!important;max-width:78%!important;min-height:34px!important;margin:0 auto!important;background:#eaf8ef!important;border:1px solid #30975e!important;border-radius:4px!important;color:#111!important;font-size:12px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase!important;}
#top .a24-wcs-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;grid-template-columns:repeat(var(--a24-wcs-cols),minmax(0,1fr))!important;gap:9px!important;overflow:hidden!important;}
#top .a24-wcs-seat{width:auto!important;min-width:0!important;max-width:100%!important;min-height:34px!important;aspect-ratio:1/.64!important;padding:2px!important;border:1px solid #3aa667!important;border-radius:4px!important;box-shadow:none!important;transform:none!important;outline:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;}
#top .a24-wcs-seat:hover{transform:none!important;}
#top .a24-wcs-seat-layout,#top .a24-wcs-desk,#top .a24-wcs-chair-back,#top .a24-wcs-chair-seat{display:none!important;}
#top .a24-wcs-seat-name{font-size:11px!important;line-height:1!important;font-weight:900!important;color:#111!important;}
#top .a24-wcs-seat--free{background:#eaf8ef!important;color:#111!important;border-color:#30975e!important;}
#top .a24-wcs-seat--selected,#top .a24-wcs-seat--cart{background:#135ad7!important;color:#fff!important;border-color:#135ad7!important;}
#top .a24-wcs-seat--selected .a24-wcs-seat-name,#top .a24-wcs-seat--cart .a24-wcs-seat-name{color:#fff!important;}
#top .a24-wcs-seat--temporary{background:#d8e9ff!important;color:#111!important;border-color:#135ad7!important;border-style:dashed!important;}
#top .a24-wcs-seat--taken{background:#f1f2f4!important;color:transparent!important;border-color:#d2d5da!important;position:relative!important;cursor:not-allowed!important;}
#top .a24-wcs-seat--taken .a24-wcs-seat-name{color:transparent!important;}
#top .a24-wcs-seat--taken::before,#top .a24-wcs-seat--taken::after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:2px!important;background:#cc3947!important;transform-origin:center!important;z-index:5!important;}
#top .a24-wcs-seat--taken::before{transform:translate(-50%,-50%) rotate(45deg)!important;}
#top .a24-wcs-seat--taken::after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
#top .a24-wcs-status{width:100%!important;margin-top:10px!important;padding:8px!important;background:#f5f8ff!important;border:1px solid #dbe7ff!important;border-radius:5px!important;color:#111!important;font-size:12px!important;line-height:1.35!important;}
#top .a24-wcs-countdown,#top .a24-wcs-qty-note{font-size:11px!important;line-height:1.3!important;color:#557!important;margin-top:7px!important;}
#top .a24-wcs-legend{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:10px!important;font-size:11px!important;line-height:1.3!important;color:#111!important;}
#top .a24-booking-created > .quantity,#top .a24-booking-created > div.quantity,#top .a24-booking-created .woocommerce-variation-add-to-cart > .quantity,#top .a24-booking-created table.variations{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
#top .a24-booking-created .single_variation,#top .a24-booking-created .woocommerce-variation-availability,#top .a24-booking-created .stock,#top .a24-booking-created p.stock,#top .a24-booking-created .availability,#top .a24-booking-created .product_meta,#top .a24-booking-created .sku_wrapper,#top .a24-booking-created .posted_in,#top .a24-booking-created .tagged_as{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
#top .a24-flat-icon{width:20px!important;height:20px!important;min-width:20px!important;display:inline-block!important;position:relative!important;color:#5e6878!important;}
#top .a24-flat-qr{border:2px solid currentColor!important;border-radius:4px!important;}
#top .a24-flat-doc{border:2px solid currentColor!important;border-radius:3px!important;}
#top .a24-flat-shield::before{content:'✓'!important;font-weight:900!important;color:currentColor!important;}

/* v36.0.6: nesahat na Enfold sloupce; formulář nesmí clearovat okolní layout */
#top form.cart.a24-booking-created{clear:none!important;}
#top .av-layout-grid-container form.cart.a24-booking-created,
#top .flex_column form.cart.a24-booking-created,
#top .avia-builder-el-10 form.cart.a24-booking-created{clear:none!important;float:none!important;}

/* v36.0.6: skrýt spodní informační řádek pod tlačítky bez změny HTML/JS */
#top form.cart.a24-booking-created .a24-booking-bottom-badges{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

@media(max-width:767px){
    #top form.cart.a24-booking-created,#top .a24-booking-box{max-width:100%!important;}
    #top .a24-booking-box{border-width:6px!important;border-radius:12px!important;}
    #top .a24-booking-tabs{grid-template-columns:1fr!important;}
    #top .a24-booking-head{grid-template-columns:1fr!important;}
    #top .a24-booking-price{text-align:left!important;}
    #top .a24-booking-price-main{font-size:27px!important;}
    #top .a24-booking-content{padding:14px!important;}
    #top .a24-booking-action{display:block!important;margin:18px 0 24px!important;}
    #top .a24-booking-cart-note{margin-top:10px!important;}
    #top .a24-booking-term-summary,#top .a24-booking-lessons-list{margin-left:12px!important;}
    #top .a24-wcs-grid{gap:7px!important;}
    #top .a24-wcs-seat{min-height:30px!important;}
    #top .a24-wcs-seat-name{font-size:10px!important;}
}


/* v36.0.9 – kompaktní layout pro Enfold 1/2 sloupec: plugin nesmí vytlačovat mřížku dolů */
#top .av-woo-purchase-button.a24-booking-parent,
#top .av_product_purchase_button.a24-booking-parent,
#top .avia-builder-el-0.a24-booking-parent{
    width:100%!important;
    max-width:530px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
#top form.cart.a24-booking-created{
    width:100%!important;
    max-width:530px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    position:relative!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
#top form.cart.a24-booking-created .a24-booking-box{
    width:100%!important;
    max-width:530px!important;
    min-width:0!important;
    margin:0 auto 18px auto!important;
    border-width:6px!important;
    border-radius:12px!important;
}
#top form.cart.a24-booking-created .a24-booking-tabs{
    min-width:0!important;
}
#top form.cart.a24-booking-created .a24-booking-tab{
    min-height:54px!important;
    padding:10px 14px!important;
}
#top form.cart.a24-booking-created .a24-booking-tab strong{
    font-size:13px!important;
}
#top form.cart.a24-booking-created .a24-booking-tab small{
    font-size:11px!important;
}
#top form.cart.a24-booking-created .a24-booking-content{
    padding:14px 14px 16px!important;
}
#top form.cart.a24-booking-created .a24-booking-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    margin-bottom:12px!important;
}
#top form.cart.a24-booking-created .a24-booking-label{
    font-size:11px!important;
    margin-bottom:7px!important;
}
#top form.cart.a24-booking-created .a24-booking-qty{
    gap:7px!important;
}
#top form.cart.a24-booking-created .a24-booking-qty button{
    width:34px!important;
    height:34px!important;
    line-height:32px!important;
    font-size:20px!important;
}
#top form.cart.a24-booking-created .a24-booking-qty input{
    width:48px!important;
    height:34px!important;
    line-height:34px!important;
    font-size:15px!important;
}
#top form.cart.a24-booking-created .a24-booking-price-main{
    font-size:25px!important;
}
#top form.cart.a24-booking-created .a24-booking-price-sub{
    font-size:12px!important;
}
#top form.cart.a24-booking-created .a24-booking-stock{
    font-size:11px!important;
    margin-top:6px!important;
}
#top form.cart.a24-booking-created .a24-booking-terms{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0 14px!important;
}
#top form.cart.a24-booking-created .a24-booking-term{
    margin:0!important;
    width:100%!important;
    min-width:0!important;
}
#top form.cart.a24-booking-created .a24-booking-term-top{
    grid-template-columns:18px minmax(0,1fr) 16px!important;
    gap:6px!important;
    padding:10px 9px!important;
    align-items:start!important;
}
#top form.cart.a24-booking-created .a24-booking-radio{
    width:16px!important;
    height:16px!important;
}
#top form.cart.a24-booking-created .a24-booking-term.is-active .a24-booking-radio::before{
    left:3px!important;
    top:3px!important;
    width:6px!important;
    height:6px!important;
}
#top form.cart.a24-booking-created .a24-booking-term-title strong{
    font-size:11px!important;
    line-height:1.22!important;
}
#top form.cart.a24-booking-created .a24-booking-term-title small{
    font-size:10px!important;
    line-height:1.2!important;
}
#top form.cart.a24-booking-created .a24-booking-chevron{
    width:16px!important;
    height:16px!important;
}
#top form.cart.a24-booking-created .a24-booking-term-summary,
#top form.cart.a24-booking-created .a24-booking-lessons-list{
    display:none!important;
}
#top form.cart.a24-booking-created .a24-booking-term.is-expanded{
    grid-column:1 / -1!important;
}
#top form.cart.a24-booking-created .a24-booking-term.is-expanded .a24-booking-term-summary{
    display:flex!important;
    margin:0 10px 10px 34px!important;
    padding:10px!important;
    font-size:11px!important;
}
#top form.cart.a24-booking-created .a24-booking-term.is-expanded .a24-booking-lessons-list{
    display:block!important;
    margin:0 10px 10px 34px!important;
    padding:10px!important;
    max-height:230px!important;
    font-size:11px!important;
}
#top form.cart.a24-booking-created .a24-booking-action{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    align-items:start!important;
    margin:14px 0 16px!important;
}
#top form.cart.a24-booking-created .a24-booking-box .single_add_to_cart_button,
#top form.cart.a24-booking-created .a24-booking-box button.single_add_to_cart_button{
    width:100%!important;
    min-height:46px!important;
    padding:0 16px!important;
    font-size:13px!important;
}
#top form.cart.a24-booking-created .a24-booking-cart-note{
    font-size:11px!important;
    line-height:1.35!important;
}
#top form.cart.a24-booking-created .a24-booking-cart-access{
    gap:8px!important;
    margin-top:0!important;
}
#top form.cart.a24-booking-created .a24-booking-cart-link,
#top form.cart.a24-booking-created .a24-booking-checkout-link{
    min-height:36px!important;
    padding:0 11px!important;
    font-size:12px!important;
    flex:1 1 auto!important;
}
#top form.cart.a24-booking-created .a24-booking-bottom-badges{
    display:none!important;
}
@media(max-width:480px){
    #top .av-woo-purchase-button.a24-booking-parent,
    #top .av_product_purchase_button.a24-booking-parent,
    #top .avia-builder-el-0.a24-booking-parent,
    #top form.cart.a24-booking-created,
    #top form.cart.a24-booking-created .a24-booking-box{
        max-width:100%!important;
    }
    #top form.cart.a24-booking-created .a24-booking-head,
    #top form.cart.a24-booking-created .a24-booking-terms{
        grid-template-columns:1fr!important;
    }
    #top form.cart.a24-booking-created .a24-booking-price{text-align:left!important;}
}


/* v36.0.9: žádný stín ani vnější přesah booking boxu; šířka jen od okraje k okraji */
#top form.cart.a24-booking-created{
    width:100%!important;
    max-width:530px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    text-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
#top .a24-booking-box{
    width:100%!important;
    max-width:530px!important;
    margin:0!important;
    box-shadow:none!important;
    filter:none!important;
    outline:0!important;
}
#top .a24-booking-box,
#top .a24-booking-box *,
#top .a24-wcs-force-holder,
#top .a24-wcs-force-holder *{
    box-shadow:none!important;
    filter:none!important;
}
