/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face {
    font-family: 'Marcellus';
    src: url('fonts/marcellus-regular-ro-webfont.woff2') format('woff2'),
         url('fonts/marcellus-regular-ro-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Italic.woff2') format('woff2'),
        url('fonts/Inter-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/subset-Inter-Regular.woff2') format('woff2'),
        url('fonts/subset-Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.ib-translate .gtranslate_wrapper,
.ib-translate p, 
.ib-translate .uncode_text_column{
	display: inline;
}

a.glink img {
    border-radius: 4px;
	margin-right: 6px !important;
}


/* Bookings Plugin Customisations */

.ph-calendar-weekdays {
	background: none !important;
}

.ph-calendar-month {
	background: none !important;
	border-radius: 6px 6px 0 0;
}

.ph-calendar-days {
	border-radius: 6px;
}

.time-calendar-date-section,
.booking-info-wraper{
	border-radius: 6px;
}

.ph-calendar-date.today {
	color: #cd001a !important;
}

li.ph-calendar-date.mouse_hover, li.ph-calendar-date:hover,
.ph-calendar-date.timepicker-selected-date,
.time-picker-wraper #ph-calendar-time li.ph-calendar-date:hover{
    border-radius: 40px;
	color: #fff;
}

.ph-calendar-month ul li {
    text-transform: none;
    letter-spacing: 0px;
	font-weight: 700;
}

.timepicker-selected-date, .selected-date {
    border-radius: 40px;
}

.participant_inner_section {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.button-group-container {
    background: #f7f7f7;
    padding: 10px;
	border-radius: 6px;
}

.input-person-minus, .input-person-plus {
    color: #000000 !important;
    border: 0px !important;
}

.participant_section {
    padding: 0px 0px;
}

.button-group-container {
    margin: 0px;
}

.person-value, .input.input-person {
    flex-grow: 1;
}

.button-group-container {
    display: flex;
	flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.extra-resources {
    margin: 1em 0px;
}

.booking-info-wraper {
	padding: 0px 0px;
}

div.product form.cart .button {
    width: 100%;
	border: 2px solid #cd001a;
	background: #cd001a;
	border-radius: 3px;
}

div.product form.cart .button:hover {
    border: 2px solid #000;
	background: #fff !important;
	color: #000 !important;
}

div.product p.cart:not(.dynamic-button), div.product form.cart:not(.dynamic-button) {
    margin-bottom: 0px !important;
}

select {
    border: 2px solid #f7f7f7 !important;
    background-color: #f7f7f7;
    border-radius: 4px;
}

div.extra-resources.asset-section>label {
	display: none;
}

.extra-resources {
    margin: 1em 0px;
    display: flex;
    align-items: center;
	gap: 12px;
}

.extra-resources select {
    flex-grow: 1;
	width: auto;
    max-width: none;
    min-width: auto;
}

div.extra-resources.asset-section:before {
	content: url(https://ianabradu.com/wp-content/uploads/2026/03/icon-language.svg);
	width: 24px;
	height: 24px;
}

form .booking-wraper p.single-resource-display {
	font-weight: normal !important;
	margin-top: 0px !important;	
}


/* Design calendar style 03 */

.ph-calendar-container {
    width: 100%;
}

.single-product div.product form.cart {
    border: 0px !important;
    padding: 0px !important;
    border-radius: 0px !important;
}

.time-picker-box-container.fixed-blocks .inner-element {
    border: 0px;
}