/*
 * Extracted 28.07.2026 from the inline <style> block of single-room.php — 18 KB re-sent with every room page and never cached.
 */
.swiper-button-next.swiper-button-disabled img,
.swiper-button-prev.swiper-button-disabled img{
    opacity: 40%;
}
.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled{
    opacity: 100%;
}
.slider-controls-room .swiper-pagination-progressbar-fill{
    background: #FFBB5A;
    transform: none !important;
}
.rating-container-unibet.mob{
    display: block;
}
.rating-container-unibet.desk{
    display: none;
}
.star-icons-unibet i{
    color: #ffbb5a;
    font-size: 21px;
    margin: 0 1px;
}
.star-unibet{
    width: 27px;
    height: 27px;
    background: #3CAA36;
    border-radius: 50%;
    opacity: 55%;
    margin: 0 1px;
}
.lobby-description{
    display: none;
}
.star-rating{
    margin-top: 14px;
    display: flex;
    justify-content: center;
}
.rating-title{
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    padding-top: 30px;
    color: white;
    font-size: 64px;
    line-height: normal;
}
.main-container-unibet{
    display: flex;
    justify-content: space-between;
    padding: 36px 0 60px 0;
    align-items: center;
    flex-direction: column;
}
.button-group-unibet{
    padding-top: 42px;
}
a.contact-button-unibet:hover{
    border: 1px solid #FF4400;
    color: #FF4400;
}
a.contact-button-unibet{
    cursor: pointer;
    font-family: 'FixelDisplay';
    line-height: 120%;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: -0.72px;
    width: 100%;
    border: 1px solid white;
    height: 56px;
    background: none;
    color: white;
    border-radius: 5px;
    font-size: 16px;
    text-decoration: none;
}
a.register-button-unibet:hover{
    box-shadow: 0px 4px 10px 0px rgba(255, 255, 255, 0.40) inset, 0px 15px 50px 0px rgba(255, 117, 67, 0.40);
}
a.register-button-unibet{
    cursor: pointer;
    transition: box-shadow 0.3s ease;
    width: 100%;
    height: 56px;
    background: #FF4400;
    padding: 0;
    border: none;
    font-family: 'FixelDisplay';
    line-height: 120%;
    letter-spacing: -0.72px;
    border-radius: 5px;
    color: white;
    font-size: 16px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.rating-value-unibet{
    font-family: 'FixelDisplay-Bold';
    line-height: 100%;
    letter-spacing: -1.92px;
    background: #1B1B1B;
    color: #FFBB5A;
    width: 85px;
    height: 68px;
    font-size: 40px;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    margin-left: 30px;
    border-radius: 10px;
}
.main-section-unibet{
    display: flex;
    padding-top: 15px;
    align-items: center;
    flex-direction: column;
}
.star-icons-unibet{
    color: gold;
    margin: 0;
	display: flex;
    gap: 5px;
}
.logo-room{
    width: 260px;
}
.border-unibet{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.rating-container-unibet{
    width: 300px;
    height: 152px;
    background: #1B1B1B;
    border-radius: 10px;
    margin-top: 10px;
    /*padding-bottom: 30px; */
}
/* .lobby-item:hover .lobby-description {
    color: red;
} */


.rating-label{
    font-size: 20px;
    margin: 0;
    padding: 0;
    font-family: 'FixelDisplay';
    line-height: 120%;
    letter-spacing: -0.72px;
    color: white;
    opacity: 70%;
	white-space: nowrap;
}
.icon-container-unibet a{
    display: flex;
    align-items: center;
    margin: 0;
    color: #C2C2C2;
    text-decoration: none;
}
.icon-container-unibet a,
.icon-container-unibet figcaption{
    font-family: 'FixelText-Regular';
    line-height: 100%; 
    letter-spacing: -0.32px;
}
a.main-page-unibet{
    font-family: 'FixelText-Regular';
    line-height: 100%;
    letter-spacing: -0.32px;
    font-size: 16px;
    margin: 0;
    color: rgba(255 187 89);
    text-decoration: none;
}
.separator-line{
    display: none;
    height: 67px;
    background: white;
    width: 2px;
}
.main-title-unibet{
    font-family: 'FixelDisplay-Bold';
    display: block;
    color: white;
    font-size: 32px;
    margin: 0;
    padding: 0;
    line-height: 100%;
    letter-spacing: -2.88px;
}
.rating-summary{
    display: flex;
    align-items: center;
    padding-top: 15px;
}
.main-background-ubinet{
    background-image: url("<?php echo get_template_directory_uri(); ?>/assets/background-image-guides.png");
    background-color: black;
    background-size: cover;
    width: 100%;
    height: 725px;
    top: 0;
    position: absolute;
    z-index: -1;
    background-position: center;
}
.icon-container-unibet,
.section-pages-unibet{
    display: flex;
    align-items: center;
    margin: 0;
    color: #C2C2C2;
    justify-content: center;
}
.icon-image-unibet{
    margin: 0 5px 0 6px;
}




.container-lobby.swiper{
    display: block;
    padding-top: 30px;
}
.conatainer-lobby{
    display: none;
}
.rgbgfdsetfred{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 30px 0;
}
.current-lobby-number{
    /* width: 95px;
    height: 30px; */
    background: #FFBB5A;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 17px;
    margin: 0;
}
.swiper-button-next:after,
.swiper-button-prev:after{
    display: none;
}
.container-lobby.swiper .swiper-button-next,
.container-lobby.swiper .swiper-button-prev{
    position: static;
    width: 70px;
    position: static;
    height: 70px;
    background: #D4D4D4;
    border-radius: 50%;
    margin: 0;
}



.tab-information{
    /* padding: 15px 26px;  */
    border-top: 1px solid #8F8F8F;
    border-bottom-left-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48%;
}
.tab.active{
    cursor: auto;
}
.tab{
    cursor: pointer;
}
.tab-content{
/*     font-family: 'FixelText-Regular'; */
    padding: 20px;
    background: white;
    border: 1px solid #8F8F8F;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 16px;
    color: black;
    opacity: 80%;
    line-height: 140%; 
    letter-spacing: -0.36px;
}
.tab-content ol {
	margin-left: 0;		
}
.tab-content ul {
	list-style: disc;
	padding-left: 20px;
}
.tab-content th {
    text-align: center;
}
.tab-content tbody, .tab-content td, .tab-content tfoot, .tab-content th, .tab-content thead, .tab-content tr {
	border-style: solid;
  	border-width: 2px;
}
.tab-content td, .tab-content th {
	padding: 3px 8px;
	font-size: 12px;
	line-height: 20px;	
}
.tabs-header-unibet{
    display: flex;
    width: fit-content;
    position: relative;
    top: 0px;
    z-index: 2;
    background: white;
    width: 300px;
    height: 45px;
}
.tab-information.active:hover,
.tab-reviews.active:hover,
.tab-description.active:hover,
.tab-information.active,
.tab-reviews.active,
.tab-description.active{
    font-family: 'FixelText-SemiBold';
    background: white;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 100%;
}
.tab-information:hover,
.tab-reviews:hover,
.tab-description:hover{
    opacity: 60%;
}
.tab-description{
    border: 1px solid #8F8F8F;
    border-bottom: none;
    border-top-left-radius: 5px
}
.tab-reviews{
    border: 1px solid #8F8F8F;
    border-bottom: none;
    border-top-right-radius: 5px;
}
.tab-description,
.tab-reviews{
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab-reviews,
.tab-information, 
.tab-description{
    font-family: 'FixelText-Regular';
    background: #F7F7F7;
}
.tabs-container-unibet{
    padding: 0 0 67px 0;
}

.room-image__wrapper {
	position: relative;
	width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.room-image__wrapper::after {
    content: '';
	display: block;
	padding-bottom: 51.0204081632653%;
}

.room-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	
}
.room-slide{
    width: 245px;
    border-radius: 10px;
}
.room-rating{
    align-items: center;
    display: flex;
    margin: 0 auto;
    justify-content: center;
}
.room-details-button{
    font-family: 'FixelDisplay-SemiBold';
    width: 100%;
    background: none;
    border: 1px solid #FF4400;
    height: 55px;
    padding: 0;
    color: #FF4400;
    border-radius: 5px;
    opacity: 70%;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    line-height: 100%; 
    letter-spacing: -0.36px;
}
.btefdsfrgfd{
    display: flex;
    justify-content: center;
	gap: 15px;
    padding: 40px 0 100px 0;
}
.rating-label-room{
    font-family: 'FixelText-Regular';
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: black;
    opacity: 70%;
    padding-right: 5px;
    line-height: 100%;
    letter-spacing: -0.32px;
}
.rating-stars i{
    font-size: 15px;
    margin-right: 1px;
}
.rating-stars{
    margin: 0;
    color: #ffbb5a;
}
.room-info{
    padding: 30px 15px 15px 15px;
}
.room-name{
    font-family: 'FixelText-SemiBold';
    margin: 0;
    font-size: 23px;
    text-align: center;
    padding: 0 0 15px 0;
    line-height: 100%; 
    letter-spacing: -0.48px
}
.recommended-rooms-title{
    font-family: 'FixelDisplay';
    padding-bottom: 20px;
    line-height: 100%; 
    letter-spacing: -1.92px;
    text-align: center;
    margin: 0;
    font-size: 32px;
}
.desk.recommended-rooms-content{
    display: none;
}
.recommended-rooms-section.mob{
    display: block;
}
.swiper-secondary-button-next,
.swiper-secondary-button-prev{
    width: 70px;
    position: static;
    height: 70px;
    background: #D4D4D4;
    border-radius: 50%;
    margin: 0;
}
.slider-controls-room .swiper-pagination{
        position: static;
        width: 101px;
}
.slider-controls-room{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 60px 0;
}
.room-card{
    width: 260px;
    border-radius: 10px;
    background: white;
    opacity: 70%;
    transition: opacity 0.3s ease;
}
.room-details-button {
    transition: background 0.3s ease, color 0.3s ease, opacity 0.3s ease; 
}

.swiper-slide-active .room-info .room-details-button,
.room-slide:hover .room-details-button{
    background: #FF4400;
    color: white;
    opacity: 100%;
}

.swiper-slide-active .room-card,
.room-card:hover{
    opacity: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.swiper-secondary .swiper-slide{
    justify-content: center;
    display: flex;
}
.container-room-content{
    background: #F7F7F7;
    position: relative;
}
.room-slider{
    overflow: hidden;
}
.single-room-recommended-swiper .swiper-scrollbar.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 101px;
    display: flex;
    margin: 0 auto;
    align-items: center;
	height: 4px !important;
}
.single-room-recommended-swiper .swiper-scrollbar.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform: none !important;
  background: #FFBB5A;
  height: 4px;
  position: relative;
}
.single-room-recommended-swiper .swiper-scrollbar {
	position: absolute;
	left: 50%;
	bottom: 33px;
	transform: translateX(-50%);
}
.single-room-recommended-swiper .swiper-button-prev, .single-room-recommended-swiper .swiper-button-next {
  background: #D4D4D4;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: auto;
  bottom: 0;
}
.single-room-recommended-swiper .swiper-button-prev {
	left: 0;	
}
.single-room-recommended-swiper .swiper-button-next {
	right: 0;	
}
@media (min-width: 768px) {
	.tab-content td, .tab-content th {
	  font-size: 18px;
	  line-height: 25px;	
	}
    .lobby-item a:hover + .lobby-description,   
    .lobby-description:hover{
        background: #FFBB5A;
    }
    .lobby-description{
/*         width: 108px; */
		padding: 0 5px;
        display: flex;
        font-size: 24px;
        height: 34px;
        font-family: 'FixelText-Regular';
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        line-height: 100%;
        letter-spacing: -0.48px;
		text-align: center;
    }
    .container-lobby.swiper{
        display: none;
    }
    .rating-container-unibet.mob{
        display: none;
    }
    .rating-container-unibet.desk{
        display: block;
    }
    .star-unibet{
        width: 35px;
        height: 35px;
    }
    .star-rating{
        margin-top: 20px;
    }
    .rating-title{
        padding-top: 50px;
    }
    .main-container-unibet{
        padding: 38px 0 60px 0;
        flex-direction: row;
    }
    .button-group-unibet{
        padding-top: 65px;
    }
    a.contact-button-unibet{
        width: 267px;
        height: 70px;
        font-size: 21px;
    }
    a.register-button-unibet{
        width: 267px;
        height: 70px;
        font-size: 21px;
        margin-bottom: 15px;
    }
    .rating-value-unibet{
        width: 109px;
        height: 58px;
        font-size: 54px;
        margin-left: 26px;
    }
    .main-section-unibet{
        align-items: start;
    }
    .rating-container-unibet{
        padding: 12px;
        width: 378px;
        height: 245px;
        margin-top: 0px;
    }
    .main-title-unibet{
        font-size: 64px;
        padding: 0 30px 0 0;
    }
    .rating-summary{
        padding-top: 25px;
    }
    .main-background-ubinet{
        background: black;
        height: 700px;
    }
    .border-unibet{
        border: 1px solid rgba(73 59 40);
        width: 100%;
        height: 100%;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
		overflow: hidden;
    }
    .icon-container-unibet,
    .section-pages-unibet{
        justify-content: flex-start;
    }
    .lobby-item{
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 235px;
    }
    .conatainer-lobby{
        padding: 60px 0 0 0 ;    
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .lobby-description{
        margin: 15px 0 15px 0;
    }
    .tabs-container-unibet{
        padding: 60px 0;
    }
    .tab-content{
        padding: 30px 30px 60px 30px;
        font-size: 18px;
    }
    .tabs-header-unibet{
        top: 1px;
        width: fit-content;
        height: fit-content;
    }
    .tab-reviews,
    .tab-information, 
    .tab-description{
        width: fit-content;
        padding: 24px;
        font-size: 24px;
    }
    .btefdsfrgfd{
        flex-wrap: wrap;
    }
    .recommended-rooms-title{
        font-size: 46px;
        padding-bottom: 40px;
    }
}
@media (min-width: 1024px) {
	.main-section-unibet{
        align-items: center;
        flex-direction: row;
        padding-top: 11px;
    }
	.separator-line{
        display: block;
    }
	.rating-summary{
        padding-left: 30px;
		padding-top: 0;
    }
    .lobby-description{
        margin: 15px 0 0 0;
    }
    .logo-room{
        width: 100%;
/* 		height: 100%; */
/*     	object-fit: cover; */
    }
    .star-unibet{
        width: 50px;
        height: 50px;
    }
    .rating-title{;
        font-size: 92px;
    }
    .rating-container-unibet{
		width: 100%;
		height: auto;
		max-width: 440px;
		margin-left: 15px;
    }
    .conatainer-lobby{
        justify-content: space-between;
    }
	.single-room-recommended-swiper {
		max-width: 1040px;
		padding-bottom: 110px;
	}
    .recommended-rooms-title{
        font-size: 64px;
    }
	.button-group-unibet{
        display: flex;
        align-items: center;
    }
	
	a.register-button-unibet{
        margin-right: 10px;
		margin-bottom: 0;
    }
}
@media (min-width: 1024px) and (max-width: 1249px) {
	.main-title-unibet {
    	font-size: 42px;
  	}
}
@media (min-width: 1250px) and (max-width: 1439px) {
	.main-container-unibet {
		max-width: 1180px;
	}
}
@media (min-width: 1440px) {
    .main-container-unibet{
        padding-bottom: 60px;
    }
    .desk.recommended-rooms-content{
        display: block;
    }
    .recommended-rooms-section.mob{
        display: none;
    }
    .star-icons-unibet i{
        font-size: 26px;
    }
    a.contact-button-unibet{
        width: 231px;
        height: 89px;
        font-size: 24px;
    }
    a.register-button-unibet{
        height: 89px;
        font-size: 24px;
    }
    .rating-value-unibet{
        height: 68px;
        font-size: 56px;
    }
    .rating-label{
        font-size: 24px;
    }
    .main-title-unibet{
        font-size: 64px;
    }
    .main-background-ubinet{
        height: 640px;
    }

    .lobby-item{
        width: 307px;
    }
    .room-slide:hover{
        opacity: 100%;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }
    .room-slide:hover .room-details-button{
        background: #FF4400;
        color: white;
        opacity: 100%;
    }
    .room-slide{
        transition: opacity 0.3s ease; 
        background: white;
        margin: 0;
        opacity: 70%;
    }
    .recommended-rooms-title{
        padding-bottom: 0;
    }
}
@media (min-width: 1600px) {
    .main-container-unibet{
        padding-bottom: 60px;
        align-items: flex-start;
    }
    .section-pages-unibet{
        padding: 21px 0 0 0 ;
    }
    .main-title-unibet{
        padding: 0 57px 0 0;
    }
    .main-background-ubinet{
        height: 580px;
    }
    .button-group-unibet{
        padding-top: 48px;
    }
    .lobby-item{
        width: 355px;
    }
    .star-icons-unibet{
        top: 5px;
        position: relative;
    }
}
@media screen and (max-width: 768px) {
    .page-width-table {
      max-width: 360px;
    }

    .tabs-header-unibet {
        width: 360px;
        height: auto;
    }
    .tabs-header-unibet .tab-information, .tabs-header-unibet .tab-description, .tabs-header-unibet .tab-reviews {
        padding: 15px 10px;
        text-align: center;
        font-size: 14px;
    }
}
@media screen and (max-width: 400px) {
    .page-width-table {
      max-width: 300px;
    }

    .tabs-header-unibet {
        width: 300px;
    }
}

/*
 * `.main-title-unibet` (the room name repeated above the <h1>) and `.room-name`
 * (eight carousel card labels) were <h2> used as text styling; they are <p> now.
 * Bootstrap's reboot gave the old <h2> font-weight 500 — pinned here so the
 * demotion is purely semantic.
 */
.main-title-unibet,
.room-name {
    font-weight: 500;
}
