/* roboto-100 - latin */
@import "icons.css";
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

:root {
	--c-action: #305697;
}

* {
 	box-sizing: border-box 
}

html,
body {
	border: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: 'Roboto';
	color: #333;
	background-color: #F0F0F0;
}

a, a:hover, a:visited{
	text-decoration: none;
	color: #333;
}

a:hover {
	color: var(--c-action);
}

input {
    padding: 7px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    line-height: 24px;
}

input:focus {
	outline:none;
	background-color: #EAEEF4;
}

button {
    padding: 8px 16px;
    line-height: 24px;
    border: none;
    border-radius: 4px;
    background-color: var(--c-action);
    color: white;
    min-height: 40px;
}

h1 {
	font-size: 32px;
	font-weight: 700;
	margin: 32px 0;
}

h3 {
    margin: 16px 0;
}

.rob_c-red {
	color: #FE0002;
}

.rob_c-drak-grey {
	color: #333333;
}

.rob_c-action {
	color: var(--c-action) !important;
}

.rob_bg-action {
	background-color: var(--c-action) !important;
}

.rob_fs-18 {
	font-size: 18px;
}

.rob_flex--column{
	display: flex;
    flex-direction: column;
    gap: 16px;
}

.rob_flex--align-center {
	display: flex;
	justify-content: center;
}

.rob_my-1 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.rob_nav{
	display: flex;
	align-items: center;
	height:72px;
	background-color: white;
	padding: 16px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	position: sticky;
	top: 0;
	gap: 8px;
}

.rob_nav form{
	display: flex;
	align-items: center;
	gap: 0px;
}

.rob_nav form input[type="number"]{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin:0;
}

.rob_nav form button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin:0;
}

.rob_nav__left {
	display: flex;
	flex:1;
}

.rob_nav__right {
	display: flex;
	flex:1;
	justify-content: end;
}

.rob_nav.rob_nav--mobile {
	display:none;
}

#rob_logo {
	width: 85px;
	height: auto;
	margin-left: -24px;
}

.rob_card-container{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1rem;
}
.rob_card-container>* {
    flex: 1 0 170px;
}

.rob_card{
	background-color: white;
	display: flex;
	flex-direction: column;
}

.rob_card__details{
	display: flex;
	padding: 8px;
	align-items: center;
}

.rob_card__details__left{
	flex: 1;
	font-weight: 700;
}

.rob_card__details__right{
	display: flex;
	flex:1;
	gap: 8px;
	justify-content: end;
}

.rob_card__details__center{
	flex: 1;
	font-weight: 700;
	text-align: center;
}

.rob_bubble{
	text-transform: capitalize;
    padding: 8px 16px;
    border-radius: 20px;
    background-color: #D6D6D6;
    font-weight: 700;
    display: inline-flex;
}

.rob_bubble--b{
	background-color: #D5DDEA;
}

.rob_bubble--a{
	background-color: #FFCCCC;
}

.rob_bubble--s{
	background-color: #DAF5D7;
}

.rob_card__img {
	text-align: center;
}

.rob_card__img img{
	width: 170px;
}

.rob_container {
	display: flex;
	flex-direction: column;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 16px;
}

.rob_container .rob_card__details__left, .rob_container .rob_card__details__center {
	font-size: 24px;
}

.rob_details-img {
	width: 100%;
}

.rob_details-txt{
	font-size: 18px;
	line-height: 27px;
}

.rob_link {
	display: flex;
	align-items: center;
	gap:8px;
	color: #333333;
}

.rob_rating {
	display: flex;
    flex-direction: column;
    gap: 2px
}

.rob_rating__text {
	flex: 1;
    padding: 8px 16px;
    background-color: #D6D6D6;
    border-radius: 12px 12px 0 0;
}

.rob_rating__points {
	display: flex;
    color: #FE0002;
    padding: 8px 16px;
    align-items: center;
    background-color: #D6D6D6;
    border-radius: 0px 0px 12px 12px;
}

/* MODAL */
.rob_modal {
	display:flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: -100%;
    left:0;
    transition: opacity 0.5s;
}

.rob_modal:target {
    opacity: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.rob_modal__window {
	position: relative;
    width: 100%;
    max-width: 400px;
    background-color: white;
    padding: 16px 16px 32px 16px;
    border-radius: 4px;
    margin: 16px;
}

.rob_modal.rob_modal--menu {
	justify-content: start;
}

.rob_modal.rob_modal--menu .rob_modal__window {
	position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    max-width: 350px;
    background-color: white;
    padding: 16px 16px 32px 16px;
    border-radius: 0px;
    margin: 0;
    transition: left 0.5s;
}

.rob_modal.rob_modal--menu:target .rob_modal__window { 
    left: 0;
	transition: left 0.5s;
}

.rob_modal__window h3 {
	text-align: center;
	margin-top: 0;
}

.rob_modal__window__close {
	position: absolute;
    right: 8px;
    top: 8px;
    color: var(--c-action);
}

@media only screen and (max-width: 480px) {
	.rob_nav {
		border-top: 1px solid rgba(0,0,0,0.1);
		position: fixed;
		bottom: 0;
		left:0;
		right:0;
		top:auto;
	}

	.rob_desktop {
		display: none;
	}

	body {
		margin-bottom: 70px;
	}

	.rob_nav.rob_nav--mobile {
		display: flex;
		position: sticky;
		top: 0;
	}
}