* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --primary-color: #e5e5e5;
  --secondary-color: #f7f6f5;
  --primary-font-color: #555;
  --secondary-font-color: #666;
  --primary-btn-color: #f5b120;
  --primary-btn-hover-color: #efa400;

  --font-size-XS: 1rem;
  --font-size-S: 1.2rem;
  --font-size-M: 1.5rem;
  --font-size-L: 2rem;
  --font-size-XL: 2.5rem;
  --font-size-XXL: 3rem;
  --font-size-XXXL: 3.5rem;
}
body {
  position: relative;
  color: var(--secondary-font-color);
  line-height: 1.5;
  font-family: "Roboto", san-serif;
}
h2,
h3,
h4,
h5 {
  color: var(--primary-font-color);
}

a {
  text-decoration: none;
  color: black;
  font-size: var(--font-size-S);
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 101;
}
ul {
  list-style: none;
}
p {
  font-size: var(--font-size-M);
}
.grid {
  display: grid;
}
.flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.column {
  flex-direction: column;
}
.container {
  width: 80%;
  margin: 0 auto;
  height: 50rem;
  max-width: 100rem;
}
section {
  height: fit-content;
  overflow: hidden;
}
.btn {
  padding: 1rem 1.5rem;
  background-color: var(--primary-btn-color);
  color: white;
  font-weight: bold;
  border-radius: 10px;
  margin: 1rem auto;
  text-align: center;
  min-width: 10rem;
  display: block;
  z-index: 5;
}
.btn:hover {
  background-color: var(--primary-btn-hover-color);
  color: white;
}
/*-------------aside--------------------------*/
aside {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 3rem;
  padding: 1rem 0;
  background-color: rgba(0, 0, 0, 0.3);
}
aside ul {
  width: 100vw;
}
aside a {
  text-align: center;
  color: white;
  text-shadow: 0px 0px 5px rgb(12, 12, 12);
}
aside li a i:hover {
  scale: 1.5;
}
aside li:not(:first-child) {
  margin-left: 4rem;
}

/*----------header-----------------*/

header {
  position: fixed;
  top: 3rem;
  left: 0;
  height: 3rem;
  width: 100%;
  padding: 1rem 2rem;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
}
header.show {
  display: flex;
  align-items: center;
  justify-content: center;
}

header nav li:not(:first-child) {
  margin-left: 3rem;
}

header a {
  font-size: 0.9rem;
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 5px rgb(0, 0, 0);
  text-transform: uppercase;
}
header .icon {
  display: none;
}
header a:hover {
  text-shadow: 3px 3px 10px rgb(255, 255, 255);
  color: #333333;
}

/* ------------naslovna------------*/
#naslovna {
  padding: 2rem 0;
  position: relative;
  background-image: url("./images/background1.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

#naslovna .container {
  height: 90vh;
}
#naslovna .title {
  position: absolute;
  width: 50%;
  height: fit-content;
  z-index: 51;
  bottom: 2rem;
  padding: 2rem;
  left: 5%;
  background-color: rgba(0, 0, 0, 0.2);
}
#naslovna h1 {
  font-size: 13rem;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}
#naslovna h2 {
  font-size: var(--font-size-XXL);
  text-transform: uppercase;
  color: white;
  letter-spacing: 5px;
}
/*-------------------------------------------------------------------------usluge*/
#usluge {
  padding: 2rem 0;
  background-color: #f7f6f5;
}

#usluge .container {
  min-height: 40rem;
  height: fit-content;
  text-align: center;
}
#usluge ul {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto;
  gap: 2rem;
  z-index: 51;
}
#usluge ul li {
  background-color: white;
  width: 20rem;
  height: 23rem;
  justify-content: space-evenly;
  text-align: center;
  padding: 2rem;
  box-shadow: 0px 1px 5px #a5a5a5;
}
#usluge hr {
  border: 1px solid #333;
  margin: 0.5rem 0 1rem;
}
#usluge .icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin: 0 auto 1rem;
  background-color: #a5a5a5;
}
#usluge ul li i {
  font-size: 2rem;
  color: white;
}

#usluge h2 {
  font-size: var(--font-size-XXL);
  text-transform: uppercase;
  margin-bottom: 2rem;
}
#usluge p {
  font-size: var(--font-size-S);
  font-style: italic;
}
#usluge span {
  width: 80%;
  margin: 0 auto 2rem;
  font-size: var(--font-size-S);
  font-style: italic;
}
#usluge h3 {
  text-transform: uppercase;

  font-size: var(--font-size-M);
}

/*--------------------------------------------------------modeli-po-meri--------------------------------*/
#modeli-po-meri {
  padding: 5rem 0;
  background-color: var(--secondary-color);
}
#modeli-po-meri .container {
  height: 40rem;
  position: relative;
  gap: 2rem;
}
#modeli-po-meri .left img {
  height: 38rem;
  width: 23rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: block;
  border-radius: 20px;
  border: 10px solid white;
  box-shadow: 0px 1px 5px #a5a5a5;
}
#modeli-po-meri .left .img1 {
  rotate: -5deg;
  left: unset;
  transform: translateY(-50%);
}

#modeli-po-meri .left .img2 {
  top: 48%;
  z-index: 5;
  height: 40rem;
}
#modeli-po-meri .left .img3 {
  left: unset;
  right: 0;
  rotate: 5deg;
  transform: translateY(-50%);
}

#modeli-po-meri .left {
  position: relative;
  max-width: 60rem;
  width: 50%;
  height: 40rem;
}
#modeli-po-meri .right {
  width: 50%;
  padding: 5rem;
}
#modeli-po-meri .right ul {
  width: 100%;
}
#modeli-po-meri h2 {
  font-size: var(--font-size-XXL);
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
#modeli-po-meri p {
  font-size: var(--font-size-S);
  margin-bottom: 2rem;
  width: 100%;
}

#modeli-po-meri ul li {
  font-size: var(--font-size-S);
  margin: 0.5rem 0;
}

/* - --------------------    tus-kabine-i-paravani  ------------------------------------------------   */
#tus-paravani {
  background-color: var(--secondary-color);
}
#tus-paravani .container {
  height: 40rem;
  max-width: 100rem;
}
#tus-paravani .left,
#tus-paravani .right {
  width: 50%;
  height: 35rem;
  text-align: start;
  padding-right: 3rem;
}
#tus-paravani .right {
  position: relative;
}
#tus-paravani .empty {
  position: absolute;
  top: 5rem;
  background-color: #f5b120;
  display: block;
  width: 35rem;
  height: 30rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-left-radius: 100px;
}
#tus-paravani img {
  position: absolute;
  z-index: 5;
  right: 0;
  display: block;
  width: 35rem;
  height: 30rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-left-radius: 100px;
}

#tus-paravani h2 {
  font-size: var(--font-size-XL);
  margin: 1rem 0;
  width: 100%;
  text-transform: uppercase;
}
#tus-paravani p {
  font-size: var(--font-size-S);
}
#tus-paravani .btn {
  margin: 2rem auto 1rem 0;
}

/* --------------------------------------------------------------------------------------tus-kabine*/

#tus-kabine .container {
  height: 40rem;
  max-width: 100rem;
  gap: 1rem;
}
#tus-kabine .left,
#tus-kabine .right {
  width: 50%;
  height: 35rem;
  position: relative;
  padding-left: 3rem;
}

#tus-kabine img {
  position: absolute;
  z-index: 5;
  left: 0;
  display: block;
  width: 35rem;
  height: 30rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
#tus-kabine .empty {
  position: absolute;
  top: 5rem;
  background-color: #f5b120;
  width: 35rem;
  height: 30rem;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
#tus-kabine h2 {
  font-size: var(--font-size-XL);
  margin: 1rem 0;
  width: 100%;
  text-transform: uppercase;
}
#tus-kabine p {
  font-size: var(--font-size-S);
}
#tus-kabine .btn {
  margin: 2rem auto 1rem 0;
}

/*--------------------------------------------------------*/

#ponuda {
  padding: 5rem 0;
}
#ponuda .container {
  height: fit-content;
}
#ponuda h2 {
  font-size: var(--font-size-XL);
  margin: 0 5rem 1rem 0;
  text-transform: uppercase;
}
#ponuda h2 span {
  color: var(--primary-btn-hover-color);
}
#ponuda .line {
  width: 20rem;
  height: 5px;
  background-color: #f5ba3d;
}
#ponuda .right p {
  margin-bottom: 2rem;
  font-style: italic;
}

#ponuda .cards {
  background-color: #e5e5e5;
  margin-top: 6rem;
  padding: 3rem;
  justify-content: space-between;
  align-items: start;
}
#ponuda .card h3 {
  font-size: var(--font-size-M);
  color: #f5ba3d;
  font-weight: 500;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
#ponuda .card p {
  font-style: italic;
  font-size: var(--font-size-S);
}
#ponuda .card {
  width: 30%;
}

/*--------------------------------------------------------------------------------------galerija*/
#galerija {
  background-color: var(--secondary-color);
}
#galerija .container {
  min-height: 60rem;
  height: fit-content;
  padding: 10% 0;
}
#galerija h2 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: var(--font-size-XXL);
  text-transform: uppercase;
}
#galerija span {
  font-style: italic;
  font-size: var(--font-size-M);
  margin-bottom: 3rem;
  text-align: center;
}
#galerija p {
  font-size: var(--font-size-XS);
  font-style: italic;
  margin: 0.5rem 0;
}
#galerija h3 {
  font-size: var(--font-size-S);
  text-transform: uppercase;
  margin: 1rem 0;
  text-align: center;
}
#galerija .photos {
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}

#galerija .photos li {
  gap: 1rem;
  justify-content: start;
  padding: 1rem;
  width: 35rem;
  height: 20rem;
  background-color: white;
  box-shadow: 0px 1px 5px #a5a5a5;
  border-radius: 10px;
}
#galerija .photos .img {
  width: 16rem;
  height: 18rem;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 10px;
}
#galerija .photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}
#galerija .photos .text {
  width: 100%;
  height: 100%;
}
#galerija .text p:last-of-type {
  margin-bottom: 1rem;
}

#galerija .text a {
  font-size: var(--font-size-XS);
  display: block;
  width: 100%;
}
#galerija .hidden {
  visibility: hidden;
}

/* ------------------------------ konsultacije---------------------------------*/
#konsultacije {
  position: relative;
  background-color: var(--primary-color);
}

#konsultacije .container {
  position: relative;
  z-index: 5;
  height: fit-content;
  text-align: center;
  padding: 5% 0;
}
#konsultacije h2 {
  font-size: var(--font-size-L);
  margin-bottom: 1rem;
}
#konsultacije .cards {
  gap: 1rem;
  margin: 2rem 0 0;
}
#konsultacije .cards li {
  background-color: white;
  box-shadow: 0px 1px 5px #a5a5a5;
  width: 15rem;
  height: 18rem;
  padding: 1rem;
  justify-content: start;
}
#konsultacije p {
  font-size: var(--font-size-XS);
}
#konsultacije .cards span {
  margin: 1rem 0 0;
  border-radius: 50%;
  color: var(--primary-btn-color);
  font-size: 4rem;
  font-weight: bold;
}
#konsultacije .cards hr {
  border: 1px solid #7a6a5f;
  width: 100%;
  margin: 1rem 0;
}

/*--------------------------------------------------------*/
/*-------------------------forma-----------------------------*/
#forma {
  background-color: var(--secondary-color);
  position: relative;
  padding-bottom: 5rem;
}
#forma .container {
  gap: 1rem;
  margin-bottom: 5rem;
}
#forma h3 {
  font-size: var(--font-size-L);
  text-transform: uppercase;
  text-align: center;
  width: 40rem;
  margin: 2rem auto;
}

#forma .text {
  grid-template-columns: 1fr 1fr 1fr;
  height: 10rem;
  position: relative;
  width: 70rem;
  margin: 0 auto;
  z-index: 5;
}
#forma .text p {
  font-size: var(--font-size-S);
  padding: 1rem;
  height: 100%;
  text-align: center;
}
#forma .text p:nth-of-type(1) {
  background-color: rgba(212, 163, 115, 0.05);
}
#forma .text p:nth-of-type(2) {
  background-color: rgba(212, 163, 115, 0.1);
}
#forma .text p:nth-of-type(3) {
  background-color: rgba(212, 163, 115, 0.15);
}

#forma form {
  gap: 2rem;
  position: relative;
  z-index: 5;
  max-width: 100rem;
  width: 100%;
  height: fit-content;
  margin: 0 auto;
  background-color: white;
  padding: 3rem;
  border: 1px solid var(--primary-btn-color);
}
#forma form div {
  width: 100%;
  gap: 1rem;
}
#forma form div div {
  margin-bottom: 1rem;
  width: 100%;
  margin: 0.5rem auto;
}
#forma form label {
  display: block;
  width: 100%;
  font-size: var(--font-size-S);
}
#forma form textarea {
  resize: none;
  width: 100%;
  height: 18rem;
  outline: none;
  border: none;
  border-radius: 10px;
  border-bottom: 2px solid var(--primary-color);
  font-size: var(--font-size-S);
  padding: 0.5rem 1rem;
  background-color: rgba(212, 163, 115, 0.05);
  font-family: "Roboto", sans-serif;
}
#forma form textarea:focus {
  background-color: rgba(212, 163, 115, 0.08);
}
#forma form textarea::placeholder {
  color: rgba(122, 106, 95, 0.4);
}
#forma form input {
  padding: 0.25rem 0;
  width: 100%;
  font-size: var(--font-size-S);
  outline: none;
  border: none;
  border-bottom: 2px solid var(--primary-color);
  color: var(--primary-font-color);
}

#forma input::placeholder {
  color: rgba(122, 106, 95, 0.4);
}
#forma form select {
  display: block;
  width: 100%;
  margin: 0.5rem 0;
  background-color: rgba(212, 163, 115, 0.05);
  border: none;
  outline: none;
  padding: 1rem;
  color: var(--primary-font-color);
  font-size: var(--font-size-S);
}
#forma form option {
  width: 13rem;
  font-size: var(--font-size-S);
  outline: none;
  border: none;
}
#forma #submit {
  width: 50%;
  border: none;
  margin-top: 0.5rem;
  border-radius: 10px;
  border: 2px solid transparent;
  color: white;
  padding: 0.75rem 1rem;
}

/*--------------------------------------media tus-kabine------------------------------------*/
/*--------------------------max-width 2600px------------------------------*/

/*----------------kontakt------------------------------*/
#kontakt {
  position: relative;
  overflow: visible;
}

#kontakt .container {
  height: 18rem;
}
#kontakt ul {
  width: 100%;
  gap: 2rem;
}
#kontakt ul li {
  width: 30%;
  height: 15rem;
  background-color: white;
  margin-top: -10rem;
  border-bottom: 10px solid var(--primary-btn-color);
  box-shadow: 0px 2px 5px #a5a5a5;
  position: relative;
}
#kontakt .circle {
  position: absolute;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: var(--primary-btn-color);
  box-shadow: 0px -2px 5px #a5a5a5;

  top: -4rem;
  text-align: center;
}
#kontakt .circle i {
  color: white;
  font-size: 4rem;
}
#kontakt h4 {
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 1rem 0;
}
#kontakt p {
  font-size: var(--font-size-S);
}

/*-----------------------pitanja-----------------*/
#pitanja.container {
  height: 40rem;
}
#pitanja h2 {
  font-size: var(--font-size-XXL);
  color: #f5ba3d;
  text-align: center;
  margin: 1rem 4rem 1rem;
}
#pitanja .italic {
  margin-bottom: 2rem;
  text-align: center;
}
#pitanja a {
  color: var(--primary-font-color);
}
#pitanja ul {
  flex-direction: column;
  width: 80%;
  margin: 0 auto;
  align-items: start;
}
#pitanja ul li {
  padding: 1.25rem 1.8rem;
  border-bottom: 1px solid rgb(177, 177, 177);
  position: relative;
  width: 100%;
  cursor: pointer;
}
#pitanja ul li:hover,
#pitanja ul li:active {
  border-bottom: 1px solid rgb(61, 61, 61);
}
#pitanja ul li i:hover,
#pitanja ul li i:active {
  color: rgb(61, 61, 61);
}
#pitanja ul li .p {
  margin-top: 1rem;
  font-style: italic;
  color: #7e7e7e;
}
#pitanja ul li:not(:first-child) {
  margin-top: 1rem;
}
#pitanja ul li i {
  position: absolute;
  right: 1.8rem;
  color: rgb(177, 177, 177);
}
#pitanja ul li .hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* -------------- footer---------------*/
footer {
  background-color: var(--primary-font-color);
  padding: 2rem 0;
}
footer .container {
  margin-top: 2rem;
  height: 8rem;
  gap: 2rem;
  position: relative;
}
footer .kontakt {
  display: flex;
}
footer .drustvene-mreze {
  gap: 1rem;
}
footer .drustvene-mreze i {
  font-size: 4rem;
}
footer a {
  color: white;
  font-size: 0.8rem;
}
footer .logo {
  display: block;
  width: 10rem;
  height: 8rem;
}
