:root {
  --border-radius: 7px;
  --main-color: blanchedalmond;
}

.container{
  justify-content: center;
}

.logo-title {
  background-color: rgba(0, 0, 0, 0.2); /* Black with 20% opacity */
  border-radius: 30px; /* Rounded corners */
  padding: 5px; /* Add some padding for the text */
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px; /* Add some space between the bottom of the background and the next element */
  line-height: 1.2;
}

.logo-subtitle {
  background-color: rgba(0, 0, 0, 0.2); /* Black with 20% opacity */
  border-radius: 30px; /* Rounded corners */
  padding: 5px; /* Add some padding for the text */
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px !important; /* Add some space between the top of the background and the previous element */
  line-height: 1;
}

.home-logo {
  width: 100vw;
  min-height: 25vh;      /* Mindre höjd */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.logo-width{width: 500px;}

.logo-title {
  font-size: 70px;
  color: var(--main-color);
  margin: 0;
}

.logo-subtitle {
  font-size: 40px;
  color: var(--main-color);
  margin: 0;
}

.navbar{
  width: 100vw;
  height: 10vh;
  justify-content: center;
  font-size: 75px;
  margin-left: 0px;
  padding-left: 0px;
}

.nav-item{
  margin-left: 5%;
}

body{
  background-image: url("./images/Courtyard\ Eagle\ eye.avif");
  background-size: cover; /* Ser till att bilden täcker hela skärmen */
  background-position: center; /* Centrerar bilden */
  background-attachment: fixed; /* Håller bakgrunden stilla vid scroll */
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.container.background img{
  width: 100vw;
  height: 100vh;
}

.room-card-container {
  display: flex;
  flex-direction: column;
  align-items: center;  /* Viktigt för att centrera innehållet inuti */

  width: 50vw;          /* 50% av skärmens bredd */
  margin: 0% auto 0 auto; /* Top margin + centrerar container horisontellt */

  gap: 40px;            /* Avstånd mellan korten */
}

.room-card{
  background-color: var(--main-color);

  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  gap: 10px;
  margin: 25px;
  padding: 10px;
  width: fit-content;
  border-radius: var(--border-radius);
}

.default-content{
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  width: fit-content;
}

.expanded-content{
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  width: fit-content;
 
  width: 50vw;
  height: fit-content;
}

.card-large{
  grid-row: span 2;
}

#SBExpand1
{
  display: grid;
  grid-column: span 2;
}

#SBExpand2
{
  display: grid;
  grid-column: span 2;
}

#SBExpand3
{
  display: grid;
  grid-column: span 2;
}

.grid-item{
  width: 100%; /* Se till att bilderna fyller sina rutor */
  height: 100%;
  object-fit: cover; /* Ser till att bilderna täcker sin ruta utan att deformeras */
}

.grid-item:hover{
  cursor: pointer;
}

.footer{
  background-color: var(--main-color);
  border-radius: var(--border-radius);

  margin-top: 40px;

  display: flex;
  justify-content: center;
  justify-items: center;
}

.expand-button{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  width: 100%;
  height: 4vh;
  border: 2px solid gray;
  color: black;
  font-weight: 500;
  font-size: 18px;
}


.info-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #ccc;
  padding: 10px 20px;
  gap: 40px;
  font-family: sans-serif;
  align-items: start;
  border-radius: var(--border-radius);
}

.left {
  text-align: left;
}

.right {
  text-align: left;
}

.info-box strong {
  font-size: 1.1rem;
  display: block;
  margin-bottom: 5px;
}

.info-box a {
  color: #0056b3;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 5px;
  display: inline-block;
}

.info-box small {
  font-size: 0.85rem;
  color: #333;
}

.important-text
{   font-size: 28px !important; color: black !important; margin: 0px !important;}

.stylized-info-text{
  font-size: 16px; 
  font-family: Arial, Helvetica, sans-serif; 
  font-weight: bold;
  color: #5f5c56 !important;
  background-color: #ccc;
  border-radius: var(--border-radius);
  margin: 0px;
}



.active:hover
{
  cursor: pointer;
}



.info-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #ccc;
  padding: 10px 20px;
  gap: 40px;
  font-family: sans-serif;
  align-items: start;
  border-radius: var(--border-radius);
}

.left {
  text-align: left;
}

.right {
  text-align: left;
}


@media (max-width: 1024px) {
  .info-box {
    display: block;
    grid-template-columns: 1fr 1fr;
    background-color: #ccc;
    padding: 10px 20px;
    gap: 40px;
    font-family: sans-serif;
    align-items: start;
    border-radius: var(--border-radius);
  }
  
  .left {
    display: block;
    text-align: left;
  }
  
  .right {
    display: block;
    text-align: left;
  }

  .nav-link{
    font-size: 32px !important;
  }
}


.container {
  padding: 20px;
}

.amenities{  margin-top: 20px; }

.amenities-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Anpassad för mindre skärmar */
  gap: 20px;
}

.amenities-column {
  background-color: #e0d4c3;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.amenities-column h3 {
  margin-bottom: 10px;
  font-size: 1.1rem; /* Justerade storleken */
  color: #333;
}

.amenities-column ul {
  list-style: none;
  padding: 0;
}

.amenities-column li {
  margin-bottom: 8px;
  font-size: 0.9rem; /* Justerade storleken */
  color: #555;
}

h3 {
  font-weight: 900;
  font-size: 1.4rem !important;
}

ul .important-message{font-weight: 900; color: black; font-size: 1.2rem;}


/* Små justeringar för mindre skärmar (från din första snutt) */
@media (max-width: 480px) {

  body{overflow-x: hidden;}
  .container-fluid{overflow: hidden;}

  .container {
    padding: 15px;
    gap: 10px;
  }

  .container .column {
    padding: 10px;
  }

  .container .column h3 {
    font-size: 1rem;
  }

  .container .column ul li {
    font-size: 0.9rem;
  }

  .embedded-content
  {  
    display: flex;
    width: 100px; 
    height: 450px; 
    border:0px;
  }

  .amenities-column {
    background-color: #e0d4c3;
    padding: 0px;
    margin-left: 0%;
    border: 1px solid #ddd;
    border-radius: 5px;
  }
  .amenities 
  {
      margin: 0px; 
      padding: 10px; 
  }



  .amenities-column h3 {
    margin-bottom: 10px;
    font-size: 1rem !important; /* Justerade storleken */
    color: #333;
  }
  ul .important-message { font-weight: 900; color: black; font-size: 0.85rem; }
  
  .important-text {   font-size: 20px !important; color: black !important; margin: 0px !important; text-align-last: left !important;}

  .availability-text{ font-size: 20px !important; color: black !important; font-weight: bolder !important; }

  .room-card-container {
  display: flex;
  flex-direction: column;
  align-items: center;  /* Viktigt för att centrera innehållet inuti */

  width: 100vw;          /* 50% av skärmens bredd */
  margin: 0% auto 0 auto; /* Top margin + centrerar container horisontellt */

  gap: 10px;            /* Avstånd mellan korten */
}

.expanded-content{
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  width: fit-content;
 
  width: 85vw;
  height: fit-content;
  padding-right: 0px;
}

.info-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #ccc;
  padding: 10px 20px;
  gap: 40px;
  font-family: sans-serif;
  align-items: start;
  border-radius: var(--border-radius);
}

.amenities{  margin-top: 20px; }
.contact-us{  text-align: center; }
.logo-width{width: 80vw;}

.logo-title {
  font-size: 35px;
  color: var(--main-color);
  margin: 0;
}

.logo-subtitle {
  font-size: 20px;
  color: var(--main-color);
  margin: 0;
}

.courtyard-width{ width: 100% !important; height: auto;}

.nav-link{  font-size: 24px !important; margin-left: 0px; text-align: start; padding: 0% !important; }

body{  overflow-x: hidden;}

}

.courtyard-width{ width: 100% !important; height: auto;}