/* Load fonts */
/* @font-face {
    font-family: 'Helvetica Neue LT Std Light';
    src: local('Helvetica Neue LT Std 27 Ultra Light Condensed'), local('HelveticaNeueLTStd-UltLtCn'),
        url('../fonts/HelveticaNeueLTStd-UltLtCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-UltLtCn.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Helvetica Neue LT Std Heavy';
    src: local('Helvetica Neue LT Std 87 Heavy Condensed'), local('HelveticaNeueLTStd-HvCn'),
        url('../fonts/HelveticaNeueLTStd-HvCn.woff2') format('woff2'),
        url('../fonts/HelveticaNeueLTStd-HvCn.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
} */
@font-face {
    font-family: 'Eurostile';
    src: local('Eurostile-Condensed'),
        url('../fonts/Eurostile-Condensed.woff2') format('woff2'),
        url('../fonts/Eurostile-Condensed.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eurostile Bold';
    src: local('Eurostile-Condensed-Bold'),
        url('../fonts/Eurostile-BoldCondensed.woff2') format('woff2'),
        url('../fonts/Eurostile-BoldCondensed.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* CSS */
*{
    box-sizing: border-box;
}

html{
    margin-top: 0px!important;
}

body {
    background-color: #FFFFFF;
    height: 100%;
}

html,
body,
#page_outter_content,
#orders_list{
    height: 100%;
}

.bbso_icon_map:after{
	content: "\f231";
	margin-top: -0.35em!important;
}
.bbso_icon_print:after{
	content: "\f193";
	margin-top: -0.35em!important;
}
.bbso_icon_deconfirmat:after{
    content: "\f525";
}
.bbso_icon_pending:after{
    content: "\f227";
}
.bbso_icon_processing:after{
    content: "\f481";
}
.bbso_icon_inlucru:after{
    content: "\f107";
}
.bbso_icon_finalizat:after{
    content: "\f147";
}
.bbso_icon_curslivrare:after{
    content: "\f16b";
}
.bbso_icon_on-hold:after{
    content: "\f523";
}
.bbso_icon_completed:after{
    content: "\f155";
}
.bbso_icon_cancelled:after{
    content: "\f158";
}

/* MENUS */
.ui.menu .item img.logo {
    margin-right: 0em;
}

#top_menu .item{
    flex-grow: 0;
}

#top_menu .item .text_mobile{
    display: none;
}

#top_menu .item.filler{
    flex-grow: 1;
    flex-shrink: 0;
}

@media all and (min-width: 768px){
	body.is_admin{ margin-top: 30px; }
    #toc{ display: block; }
    #mobile_menu_container{ display: none; }
}
@media all and (max-width: 767px){
    #toc{ display: none; }
    #toc.visible{ display: block; z-index: 5; position: relative; }
    #mobile_menu_container{ display: block; }
    
    #wpadminbar{
        display: none!important;
    }
    
    #top_menu .item{
        flex-grow: 1;
    }
    
    #top_menu .item .text_mobile{
        display: inline;
    }
    
    #top_menu .item.filler{
        display: none;
    }
}

.main.container {
    margin-top: 1em;
}

.wireframe {
    margin-top: 2em;
}

body #page_content{
    width: 90%;
    max-width: 90%!important;
    margin: 0px auto;
    padding: 1em 3em;
    font-size: 1.1em;
}
@media all and (max-width: 767px){
    body #page_content{
        padding: 3em 0em;
    }
}

body.admin-bar:not(.page-template-template-orders) #toc,
body.admin-bar:not(.page-template-template-orders) #page_outter_content{
    /*margin-top: 32px;*/
}


/* ADAUGARE */
.field.hidden{ display: none; }
.success.message{ font-size: 1.2em; }
.product_wrapper{}
.product_wrapper .product_qty_span .product_qty{ max-width: 80px; font-weight: bold; }
.product_wrapper .show_desc,
.product_wrapper .product_qty_span .qty_modifier{ cursor: pointer; padding: 12px 16px; background-color: #F9A75D; color: #000000; font-size: 18px; font-weight: bold; line-height: 1em; display: inline-block; user-select: none; }
.product_wrapper .product_qty_span .qty_modifier.minus{ background-color: #F8D62E; }
.product_wrapper .show_desc{ background-color: #169093; color: #FFFFFF; }
.product_wrapper .desc{ display: none; position: absolute; width: 300px; background-color: #F9A75D; border-radius: 8px; padding: 7px; margin-top: 6px; font-size: 18px; }
#livare_plata_container{ display: flex; }
#livare_plata_container .column_container{ flex-basis: 40%; }
#livare_plata_container .column_container.notes_div{ margin-left: 20px; flex-basis: 45%; }
#comanda_categories{ display: flex; flex-wrap: wrap; }
#comanda_categories .comanda_categories_category{ min-width: 235px; flex-basis: 47%; }
#comanda_categories .comanda_categories_category .fields{ flex-direction: row; flex-wrap: wrap; }
#comanda_categories .comanda_categories_category .fields > .field{ flex-basis: 50%; }
#comanda_categories #totals_column{ margin-left: 20px; }

/* TV */
#menu_list{
    font-size: 2.714em;
}

body.page-template-template-orders .woocommerce-store-notice{ display: none!important; }

body.page-template-template-orders{
    overflow: hidden;
    width: 100%;
    height: 100%;
}

body.page-template-template-orders .wp-block-group,
body.page-template-template-orders .wp-block-group  .wp-block-group__inner-container{
    height: 100vh;
    margin-bottom: 0px;
}

body.page-template-template-orders .comenzi_above_column{
    flex-wrap: wrap!important;
	gap: 0px!important;
}

body.page-template-template-orders .comenzi_above_column > .wp-block-column,
body.page-template-template-orders .comenzi_above_column > .wp-block-column > .wp-block-columns{
    height: 100%;
}

body.page-template-template-orders .wp-block-columns{
    margin-bottom: 0px;
}

body.page-template-template-orders .orders_list{
    height: 100%;
    border-radius: 0px;
    margin-bottom: 0px;
    overflow-y: scroll;
}

body.page-template-template-orders .orders_list > .list{
    margin-bottom: 0px;
}

body.page-template-template-orders .comenzi_above_column .comenzi_top_row{
    height: calc(100vh - 120px);
    width: 100%;
    flex-basis: 100%;
    overflow: hidden;
}

body.page-template-template-orders .comenzi_above_column .comenzi_top_row.full_height{
	height: calc(100vh);
}

body.page-template-template-orders .comenzi_above_column .comenzi_top_row > .wp-block-columns{
	gap: 0px!important;
}

body.page-template-template-orders .comenzi_right_column{
    height: 100%;
	margin-left: 0px;
}

body.page-template-template-orders .comenzi_right_column .orders_list{
    overflow: hidden;
}

body.page-template-template-orders .comenzi_right_column .order_data .content > *{
	line-height: 1em;
    display: inline-block;
    margin-right: 5px;
}

body.page-template-template-orders .comenzi_right_column .order_data .content .header{ font-size: 40px; width: 105px; padding: 5px; font-size: 30px; text-align: center; }
body.page-template-template-orders .comenzi_right_column .order_data:first-child .content .header{ width: auto; }

body.page-template-template-orders .comenzi_right_column .order_data:not(:first-child) .content .description{ font-size: 20px; width: calc(100% - 110px); margin-right: 0px; }

body.page-template-template-orders .comenzi_right_column .order_data .content > :last-child(){
    margin-right: 0px;
}

body.page-template-template-orders .comenzi_under_column_wrapper{
    flex-basis: 100%;
    width: 100%;
}

body.page-template-template-orders .comenzi_under_column{
    height: 120px;
}

body.page-template-template-orders .comenzi_under_column .orders_list{
    overflow: hidden;
}

body.page-template-template-orders #imagine_meniu{
	margin: 0px!important;
}

body.page-template-template-orders #imagine_meniu img{
	margin: 0px!important;
	width: 100%!important;
	height: auto!important;
}

body.page-template-template-orders #comenzi_primite ul{
    list-style: none;
	margin: 0px;
}

body.page-template-template-orders #comenzi_primite li{
	padding: 5px;
	line-height: 1em;
    display: inline-block;
    margin-right: 10px;
	margin-bottom: 5px;
	font-size: 30px;
}

body.page-template-template-orders #comenzi_primite li h2{
	line-height: 1em;
	font-size: 30px;
}

body.page-template-template-orders #comenzi_primite li:last-child{
    margin-right: 0px;
}

/* PRODUCTIE */
#productie_data .order_data h1{	cursor: pointer; }
#productie_data .order_data.minimized .big_wrapper{ display: none; }
#productie_data .frontend_change_status{ font-size: 25px; padding: 0px 20px 0px 0px; }
#productie_data .frontend_change_status:nth-child(odd) { color: #b5976a }
#productie_data .frontend_change_status:after{
	font-family: Dashicons;
	display: inline-block;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	font-size: 34px;
	text-transform: none;
	margin: 0;
	margin-top: 5px;
	text-indent: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	margin-left: 10px;
}
#productie_data .frontend_change_status:first-of-type{
	margin-left: 0px;
}


#productie_data .more_info{ cursor: pointer; margin-bottom: 10px; color: #b5976a; }
#productie_data .content.hidden > .celled{ display: none; }
/*#productie_data .orders_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#productie_data .orders_list .order_data{
	flex-basis: 31.333333%;
}

#productie_data .order_data .status-done{
    color: green;
}

#productie_data .order_data .status-ndone{
    color: red;
}*/

/* PRINT */
html.html_page_1025,
html.html_page_1033{
	font-size: 14px;
	margin: 0px!important;
	padding: 0px!important;
}

body.page-id-1025,
body.page-id-1033{
	max-width: 100%!important;
	width: 100%;
}

body.page-id-1025,
body.page-id-1025 *,
body.page-id-1033,
body.page-id-1033 *{
	margin: 0px!important;
	padding: 0px!important;
}

body.page-id-1025 #wpadminbar,
body.page-id-1025 #toc,
body.page-id-1025 .footer.segment,
html.html_page_1025 #mobile_menu_container
body.page-id-1033 #wpadminbar,
body.page-id-1033 #toc,
body.page-id-1033 .footer.segment,
html.html_page_1025 #mobile_menu_container,
body.page-id-1033 .woocommerce-store-notice,
html.html_page_1025 .woocommerce-store-notice,
body.page-id-1033 #wpadminbar,
html.html_page_1025 #wpadminbar,
body.page-id-1025 #mobile_menu_container,
body.page-id-1033 #mobile_menu_container,
body.page-id-1025 #pizza_inside-side,
body.page-id-1033 #pizza_inside-side{
	display: none!important;
}

body.page-id-1025 #page_content,
body.page-id-1033 #page_content{
	margin: 0px!important;
	width: 100%;
	max-width: 100vw!important;
}

body.page-id-1025 .table_2_cols,
body.page-id-1033 .table_2_cols{
	width: 100%;
	display: flex;
}

body.page-id-1025 .table_2_cols .table_details_col_1,
body.page-id-1025 .table_2_cols .table_details_col_2,
body.page-id-1033 .table_2_cols .table_details_col_1,
body.page-id-1033 .table_2_cols .table_details_col_2{
	flex-basis: 50%;
}

body.page-id-1025 .table_2_cols .table_details_col_2,
body.page-id-1033 .table_2_cols .table_details_col_2{
	text-align: right;
}

body.page-id-1025 .table_no_shipping .table_details_col_1,
body.page-id-1033 .table_no_shipping .table_details_col_1{
	flex-basis: 100%;
}

body.page-id-1025 .data_item_span,
body.page-id-1033 .data_item_span{
	font-size: 1.3em;
}

body.page-id-1025 .data_name,
body.page-id-1025 .data_tel,
body.page-id-1025 .data_notes,
body.page-id-1025 .data_livrare,
body.page-id-1033 .data_name,
body.page-id-1033 .data_tel,
body.page-id-1033 .data_notes,
body.page-id-1033 .data_livrare{
	font-size: 1.1em;
}

body.page-id-1025 #page_outter_content,
body.page-id-1033 #page_outter_content{
	height: auto!important;
}

/* WOOCOMMERCE */
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
    background:red!important;
    background-color:red!important;
    color:white!important;
    text-shadow: transparent!important;
    box-shadow: none;
    border-color:#ca0606!important;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
    background:red !important;
    background-color:red !important;
    color:white !important;
    text-shadow: transparent !important;
    box-shadow: none;
    border-color:#ca0606 !important;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
    background: red !important;
    color:white !important;
    text-shadow: transparent !important;
    border-color:#ca0606 !important;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
    background: red !important;
    box-shadow: none;
    text-shadow: transparent !important;
    color:white !important;
    border-color:#ca0606 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #cacaca;
    line-height: 1.4em;
    padding: 5px 7px;
    border-radius: 3px;
}

.added_to_cart{
    margin-left: 10px;
}

.woocommerce-MyAccount-navigation{
    background-color: green;
}

.woocommerce-MyAccount-navigation a{
    color: #FFFFFF;
}

.woocommerce-MyAccount-navigation li{
    list-style: none outside none;
}

button[name="save_account_details"]{
    margin-top: 20px;
}

figure.woocommerce-product-gallery__wrapper{
    max-width: 300px;
    margin: 0px auto!important;
}

.woocommerce .products ul, .woocommerce ul.products{
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

@media all and (min-width: 768px){
    body.woocommerce-cart ul.products li.product,
    body.single-product ul.products li.product{
        float: none;
        max-width: 200px;
        display: inline-block;
    }
    
    body.woocommerce-cart ul.products li.product{
        max-width: 150px;
    }
}

body.single-product #page_content > .product{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

body.single-product .up-sells.products,
body.single-product .related.products{
    clear: both;
}

.woocommerce .quantity .qty{
    height: 34px;
}

@media all and (min-width: 992px){
    .hide_desktop{
        display: none;
    }
}

@media all and (min-width: 768px) and (max-width: 991px){
    .hide_tablet{
        display: none;
    }
}

@media all and (max-width: 767px){
    .hide_mobile{
        display: none;
    }
	
	#comanda_categories .comanda_categories_category{
		flex-basis: 100%;
		padding-bottom: 10px;
	}

	#comanda_categories .comanda_categories_category .fields > .field{
		padding-bottom: 10px;
	}
}

/* SCANNER */
#scanner_wrapper.minimized #scanner_wrapper_inner{ display: none; }
#form_change_order_state{}
#form_change_order_state #message_div{ font-size: 1.5em; color: #00FF00; padding: 5px; font-weight: bold; }
#scanner_stats_links{ margin-top: 30px; font-size: 1.2em; }
#scanner_stats_links a{ margin-right: 20px }
#scanner_stats_links a:nth-child(odd) { color: #b5976a }
#scanner_stats_links a:last-child{ margin-right: 0px }

/* STATS */
#stats_wrapper{ display: flex; gap: 30px; }
.pizza_us_count{ color: #FF0000; }
@media all and (max-width: 767px){
    #stats_wrapper{
        flex-wrap: wrap;
	gap: 0px;
    }

    #stats_wrapper > div{
	flex-basis: 100%;
    }
}

/* MENU */
#menu_items{ width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 50px; margin-left: 30px; }
#menu_items .item_div{ display: flex; flex-direction: column; width: 25%; gap: 5px; padding: 0px 20px; margin-bottom: 20px; text-align: center; color: #FFFFFF; line-height: 1em; background-size: cover; position: relative; font-family: 'Eurostile'; }
#menu_items .item_div .item_name{ font-size: 45px; line-height: 1em; font-weight: bold; text-transform: uppercase; font-family: 'Eurostile Bold'; }
#menu_items .item_div .item_details{ width: 70%; font-size: 16px; line-height: 1em; margin: 0px auto; }
#menu_items .item_div .item_image{ display: block; width: 100%; max-width: 500px; margin: -20px auto 0px; position: relative; }
#menu_items .item_div .item_image img{ display: block; margin: 0px auto; width: 100%; height: auto; }
#menu_items .item_div .item_price{ display: flex; flex-wrap: wrap; align-content: center; justify-content: center; position: absolute; /*background-image: url('../images/price_normal.png'); background-size: cover;*/ background-color: #fd0000; width: 90px; height: 90px; left: -35px; bottom: 30px; border-radius: 8px; color: #FFFFFF; font-weight: bold; }
#menu_items .item_div .item_price .price_cantitate{ font-size: 50px; line-height: 1em; }
#menu_items .item_div .item_price .price_moneda{ font-size: 24px; line-height: 1em; width: 100%; }
#menu_items .item_div .item_speciality_wrapper{ position: absolute; bottom: -5px; width: 100%; text-align: center; margin-left: -20px; }
#menu_items .item_div .item_speciality{ background-color: #fd0000; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; text-transform: uppercase; height: 50px; line-height: 20px; max-width: 120px; font-weight: bold; font-size: 16px; margin: 0px auto; padding-top:  20px; color: #FFFFFF; }
#menu_items .item_div .item_speciality_wrapper.limited .item_speciality{ background-color: transparent; padding-top: 10px; }

#menu_items .item_div.is_special{ background-image: url('../images/bkg_special.png'); background-size: 75% 100%; background-position: center center; background-repeat: no-repeat;
padding-top: 10px; padding-bottom: 10px; }
#menu_items .item_div.is_special .item_name,
#menu_items .item_div.is_special .item_details{ color: #FFFFFF; }
#menu_items .item_div.is_special .item_name{ width: 75%; margin: 0px auto;}
#menu_items .item_div.is_special .item_details{ width: 70%; }
#menu_items .item_div.is_special .item_price{ /*background-image: url('../images/price_promo.png');*/ background-color: #000000; }

.menu_tv_image{ height: 100%; background: url('https://targ.bbso.ro/wp-content/uploads/2025/09/VzECoM8I_new.jpg') no-repeat; background-size: cover; display: flex; flex-grow: 1; justify-content: center; }

/* PIZZA INSIDE */
.inside-pizza-reset{ display: inline-block; cursor: pointer; background-color: #FF0000; padding: 12px; color: #FFFFFF; }
.inside-pizza{ margin-top: 30px; max-width: 300px; text-align: center; }
.inside-pizza .item{ padding: 5px; }
.inside-pizza .item:hover{ background-color: #FFFF00; }
.inside-pizza .item > *{ display: inline-block; padding: 3px; }
.inside-pizza .item .item_name{}
.inside-pizza .item .item_qty{ width: 30px; color: #FF0000; }
.inside-pizza .item .item_change{}
.inside-pizza .item .item_change .item_minus,
.inside-pizza .item .item_change .item_plus{ cursor: pointer; padding: 12px 16px; background-color: #F9A75D; color: #000000; font-size: 18px; font-weight: bold; line-height: 1em; display: inline-block; user-select: none; }
.inside-pizza .item .item_change .item_minus{ background-color: #F8D62E; }

#pizza_inside-side{ z-index: 10000; position: fixed; top: 10vh; right: 0; width: clamp( 200px, 300px , 50% ); max-height: 40vh; overflow-y: scroll; background-color: #FFFFFF; box-shadow: 5px 5px 5px rgba(0,0,0,0.4); padding: 10px; }
#pizza_inside-side .inside-pizza-reset{ padding: 6px; }
#pizza_inside-side .inside-pizza{ margin-top: 10px; }
#pizza_inside-side .inside-pizza .item{ padding: 0px; }
#pizza_inside-side #pizza_inside-icon{ display: flex; justify-content: center; align-items: center; }
#pizza_inside-side #pizza_inside-icon .icon{ cursor: pointer; font-family: Dashicons; display: inline-block; speak: never; font-weight: 400; font-variant: normal; font-size: 25px; text-transform: none; margin: 0; text-indent: 0; width: 40px; height: 40px; text-align: center; line-height: 40px; content: "\f481"; }
#pizza_inside-side #pizza_inside-icon .icon:after{ content: "\f481"; }
#pizza_inside-side #pizza_inside-content{ transition: all 1s; }
#pizza_inside-side.closed{ width: 50px; padding: 0px; }
#pizza_inside-side.closed #pizza_inside-content{ width: 0px; height: 0px; opacity: 0; overflow: hidden; }

@media all and (max-width: 767px){
	#pizza_inside-side .inside-pizza .item{ display: flex; flex-wrap: wrap; align-content: center; justify-content: center; }
	#pizza_inside-side .inside-pizza .item .item_name{ flex-basis: 70%; }
	#pizza_inside-side .inside-pizza .item .item_qty{ flex-basis: 30%; }
    #pizza_inside-side .inside-pizza .item .item_change{ flex-basis: 100%; }
}