/* IO/Elementor integration layer. Brand values remain in assets/site.css. */
body.bcem-design{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;font-size:17px}
.bcem-design .bcem-content{width:100%;max-width:none;padding:0;margin:0}
.bcem-content>.elementor>.elementor-section>.elementor-container{max-width:none;width:100%;display:block}
.bcem-content .elementor-column{width:100%;display:block}
.bcem-content .elementor-widget-wrap{padding:0!important;display:block!important}
.bcem-content .elementor-widget-html{width:100%;margin:0!important}
.bcem-content .elementor-widget-container{margin:0;padding:0}
.bcem-design .header nav ul{padding:0;margin:0}
.bcem-design .header a,.bcem-design footer a{text-decoration:none}
.bcem-design .header .button{padding:15px 22px;color:#fff}
.bcem-design h1,.bcem-design h2,.bcem-design h3{font-family:'DM Sans',sans-serif;font-weight:750}
.bcem-cart{border:1px solid #c6d9ed;background:#f0f6fc;padding:8px 12px;border-radius:8px;font-size:13px;display:flex!important;gap:7px;align-items:center;color:#0754ae;white-space:nowrap}
.bcem-cart .simpleCart_quantity{background:#0754ae;color:white;border-radius:50%;min-width:21px;line-height:21px;text-align:center;font-size:11px}
.bcem-design .bcem-cart{position:static!important;inset:auto!important;z-index:auto!important;float:none!important;margin:0}
.bcem-design .cartInfo:not(.bcem-cart){display:none!important}
.bcem-design .header-inner{gap:24px}.bcem-design .header nav{gap:22px}
.bcem-design.admin-bar .header{top:32px}
.casino-brand-connection{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line)}
.bcem-io-native main.site-main{max-width:1320px;width:calc(100% - var(--gutter)*2);margin:0 auto;padding:36px 0 80px;min-height:55vh}
.bcem-io-native .page-header{margin:0 0 24px;padding:0}
.bcem-io-native #breadcrumbs{font:500 14px/1.6 'DM Sans',sans-serif;color:#425c76}
.bcem-io-native .catNameIO{font-size:clamp(32px,4vw,58px);line-height:1.05;color:#0754ae;margin:24px 0 32px}
.bcem-io-native .io_forrent{display:none}
.bcem-io-native .io_catdiv2{gap:24px}
.bcem-io-native .io_item2_list{background:#f2f7fd;border:1px solid #d8e4f0;border-radius:16px;overflow:hidden;box-shadow:0 5px 0 #d8e4f0;transition:transform .25s,box-shadow .25s}
.bcem-io-native .io_item2_list:hover{transform:translateY(-5px);box-shadow:0 10px 0 #d8e4f0}
.bcem-io-native .io_item2_list_inner{padding:22px}
.bcem-io-native .rentNameIO{font:750 24px/1.2 'DM Sans',sans-serif;color:#0754ae}
.bcem-io-native .rentNameIO_price{font:650 18px/1.5 'DM Sans',sans-serif;color:#123153;margin:12px 0}
.bcem-io-native .io_button,.bcem-io-native .pageDateRangeWrapper .elementor-button{background:#0754ae;color:#fff;border-radius:8px;padding:13px 22px;font:650 16px/1.4 'DM Sans',sans-serif;border:0}
.bcem-io-native .io_button:hover{background:#e51c32;color:white}
.bcem-io-native .io-entry-title{font-family:'DM Sans',sans-serif}
.bcem-design .welcome-wrap{max-width:1320px;margin:auto;padding:28px var(--gutter) 72px}
.bcem-design .io_sc_container{width:100%;padding:0}
.bcem-design .io_form,.bcem-design .io_form label,.bcem-design .io_form input,.bcem-design .io_form select,.bcem-design .io_form button,.bcem-design .io_form [class$="_header_text"]{font-family:'DM Sans',sans-serif!important}
.bcem-design .io_form [class$="_header_text"]{font-weight:700;color:#0754ae}
@media(max-width:1100px){.bcem-design .header-inner{gap:14px}.bcem-design .header nav{gap:16px}.bcem-design .brand{width:155px}}
@media(max-width:900px){.bcem-design .header nav{gap:0}.bcem-design .bcem-cart{margin-top:12px}.casino-brand-connection{align-items:flex-start;flex-direction:column}}
@media(max-width:782px){.bcem-design.admin-bar .header{top:46px}}
@media(max-width:600px){.bcem-design .brand{width:120px}.bcem-design .header-inner{gap:12px}.bcem-design .header .header-quote{padding:11px 13px;font-size:13px;min-height:44px}}
@media(max-width:400px){.bcem-design .brand{width:104px}.bcem-design .header-inner{gap:8px;padding-inline:16px}.bcem-design .menu{gap:6px}.bcem-design .header .header-quote{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.bcem-io-native .io_item2_list{transition:none}.bcem-io-native .io_item2_list:hover{transform:none}}
