*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.body{
    background-color: #F7F7F7;
    position: relative;
}

:root{
  --barka-blue: #1B3350;
  --light-blue: #C7D7DF;
  --text-black: #111;
  --white: #fff;
  --blue:#8FA9C0;
}



/* =========================
   ABOUT BARKA LEA (MATCH FIGMA)
   Keep your simple structure
   ========================= */

.about_barklaya_section{
  background: #fff;
  /* In Figma the page title starts around 173px.
     Your section padding 220px is fine if navbar overlaps.
     If it feels too low, change 220 -> 173. */
  padding: 173px 0 120px;
}

/* Center container like Figma: 1200px with left margin 120px on a 1440 layout.
   For cleaner layout we center it while keeping same width. */
.about_barklaya_section > *{
  width: min(1200px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

.abs_title{
  font-family: var(--font-family-raleway);
  font-size: 90px;
  font-weight: 600;
  color: var(--barka-blue);
  text-align: center;

  /* Figma: title has some spacing before content */
  margin-bottom: 64px;
}

/* Top row: text + image */
.abs_cards{
  display: flex;
  align-items: center;
  justify-content: space-between;

  /* Figma gap is 121px */
  gap: 121px;

  margin-bottom: 24px;
}

.abs_card_item1{
  flex: 0 0 488px;              /* Figma text block width */
  max-width: 488px;
}

.abs_card_item1 h3{
  font-family: var(--font-family-raleway);
  font-size: 40px;              /* h2-headline is 40px in styleguide */
  font-weight: 600;
  line-height: 50px;
  color: var(--barka-blue);

  margin-bottom: 24px;
}

.abs_card_item1 p{
  font-family: var(--font-family-raleway);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--text-black);
}

/* The image in Figma is 588 x 370 */
.abs_card_item2{
  flex: 0 0 588px;
  width: 588px;
  height: 370px;
  object-fit: cover;
  border-radius: 0; /* Figma looks square corners here */

  /* If your image tag has empty src, it will not show.
     Put the correct path in HTML:
     <img src="img/rectangle-58-14.png" ...> like export */
}

/* 4 small cards row */
.abs_small_cards{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px; /* Figma gap */
}

.abs_small_card{
  width: 282px;
  height: 192px;

  border: 0.75px solid var(--light-blue);
  border-radius: 4px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;

  text-align: center;
  padding: 24px 16px;
}

.abs_small_card h3{
  font-family: var(--font-family-raleway);
  font-size: 28px;     /* h3-headline is 28px */
  font-weight: 700;
  line-height: 40px;
  color: var(--barka-blue);
}

.abs_small_card p{
  font-family: var(--font-family-raleway);
  font-size: 20px;     /* h6-headline is 20px */
  font-weight: 500;
  line-height: 28px;
  color: var(--text-black);
}





/* about visitor section */

.visitor_info_section{
  padding-top: 80px !important;
  padding-bottom: 40px !important;
  background-color: transparent !important;
}

.vs_cards{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.vs_card1{
    flex-basis: 30%;
    object-fit: left side something u tell me;
}

.vs_card2{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.vs_card2_in_item{
    border-bottom: 1ps solid var(--black);
}

.vs_card2_in_item h5{

}

.vs_card2_in_item p{

}


.vs_card2_in_item ul{

}

.vs_card2_in_item li{

}








/* =========================
   VISITOR INFORMATION (FIGMA)
   uses your simple structure
   ========================= */

.visitor_info_section{
  background: transparent;
  padding: 128px 0; /* figma spacing */
}

/* centered section width like figma row area */
.visitor_info_section > *{
  width: min(1467px, calc(100% - 48px));
  margin-left: 0;
  margin-right: auto;
}

.vs_title{
  font-family: var(--font-family-raleway);
  font-size: 90px;          /* section-title */
  font-weight: 600;
  color: var(--barka-blue);
  text-align: center;
  margin-bottom: 64px;
}

/* row: image + text */
.vs_cards{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 120px;               /* figma gap */
}

/* left image */
.vs_card1{
  width: 606px;             /* figma: rectangle-60 */
  height: 900px;
  object-fit: cover;
  object-position: center;
  flex: 0 0 606px;
}

/* right column */
.vs_card2{
  width: 612px;             /* figma: frame-197 */
  display: flex;
  flex-direction: column;
  gap: 48px;                /* figma spacing between blocks */
}

/* each block */
.vs_card2_in_item{
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(27, 51, 80, 0.25); /* soft line like figma */
}

/* remove divider under last one */
.vs_card2_in_item:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

/* headings: same feel as figma span0 (h3 headline) */
.vs_card2_in_item h5{
  font-family: var(--font-family-raleway);
  font-size: 28px;     /* h3-headline */
  font-weight: 700;
  line-height: 40px;
  color: var(--black);
  margin-bottom: 12px;
}

/* body text: like figma span1 (body-large) */
.vs_card2_in_item p{
  font-family: var(--font-family-raleway);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--black);
}

/* list style similar to figma (they used <br>, you use <ul>) */
.vs_card2_in_item ul{
  margin-top: 8px;
  padding-left: 18px;
}

.vs_card2_in_item li{
  font-family: var(--font-family-raleway);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--black);
}



/* curse schedule section */

.cs_section{

}

.cs_cards{
    display: flex;
    justify-content: center;
    gap: 2rem;
}

.cs_card_left{
    flex-basis: 40%;
}

.cs_card_left h4{

}

.cs_card_left p{

}

.cs_card_left_btn_sc{
    display: flex;
    justify-content: space-between;
}

.cs_btn_1{

}

.cs_btn_2{

}

/* also put raise hover effect */


/* .cs_card_right{
    flex-basis: 60%;
} */




/* =========================
   CRUISE SCHEDULE (FIGMA)
   keep your simple structure
   ========================= */

.cs_section{
  background: transparent;
  /* padding: 128px 0; */
  padding: 80px 0 !important;
}

/* the blue rounded block */
.cs_cards{
  /* width: min(1674px, calc(100% - 48px));      */
  width: 100%;
  min-height: 419px;    
  height: auto;
  margin-left: auto;
  margin-right: auto;

  background: var(--barka-blue);
  /* border-radius: 25px; */

  display: flex;
  align-items: center;
  justify-content: center;

  /* create the same “inner spacing” feel */
  padding: 58px 100px;                       /* matches figma vertical top ~58 */
  gap: 120px;                                /* image starts around middle */
  position: relative;
  overflow: hidden;
}

/* left text column */
.cs_card_left{
  /* width: 384px; */
  width: 30%;                              /* figma text width */
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 40%;
  padding: 0 78px;
}

.cs_card_left h4{
  font-family: var(--font-family-raleway);
  font-size: 40px;                           /* h2-headline */
  font-weight: 600;
  line-height: 50px;
  color: var(--white);
  /* margin: 0; */
  margin-top: 28px;
}

.cs_card_left p{
  font-family: var(--font-family-raleway);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--white);
  margin: 0;
}

/* buttons row */
.cs_card_left_btn_sc{
  display: flex;
  gap: 16px;
  margin-top: 8px;
}

/* pill button base */
.cs_btn_1,
.cs_btn_2{
  border-radius: 96px;                       /* figma */
  padding: 10px 30px;
  font-family: var(--font-family-raleway);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  cursor: pointer;

  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

/* outlined (CHECK SCHEDULE) */
.cs_btn_1{
  background: transparent;
  border: 1px solid var(--white);
  color: var(--white);
}

/* filled (GET YOUR TICKETS) */
.cs_btn_2{
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--barka-blue);
}

/* raise hover effect */
.cs_btn_1:hover,
.cs_btn_2:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.18);
}

/* right image */
.cs_card_right{
  /* width: 689px;                              */
  width: 70%;                             
  height: 304px;
  object-fit: cover;
  border-radius: 18px;                       /* visually nice; figma looks slightly rounded */
  /* flex: 0 0 auto; */
  flex: 0 0 60%;
  /* padding: 0 40px; */
  display: block;
}

/* responsive */
@media (max-width: 1200px){
  .cs_cards{
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    padding: 48px 24px;
  }

  .cs_card_left{
    width: 100%;
    max-width: 520px;
  }

  .cs_card_right{
    width: 100%;
    height: auto;
    aspect-ratio: 689 / 304;
  }

  .cs_card_left_btn_sc{
    flex-wrap: wrap;
  }
}







/* =========================
   OTHER INFORMATION (FIGMA)
   keep your simple structure
   ========================= */

.other_info_section{
  background: transparent;
  padding: 40px 0;
  width: 1300px;        /* figma frame-202 width */
  margin-left: 120px;   /* figma left offset */
  margin-right: auto;

  display: flex;
  flex-direction: column;
  gap: 64px;            /* figma gap */
}

.ois_title{
  font-family: var(--font-family-raleway);
  font-size: 90px;      /* section-title */
  font-weight: 600;
  color: var(--barka-blue);
  text-align: center;
  line-height: normal;
}

/* grid like figma (wrap with exact sizes) */
.ois_grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px; /* figma */
}

/* card base */
.ois_grid_item{
  border: 1px solid var(--blue); /* figma border */
  border-radius: 12px;           /* figma */
  background: #fff;

  display: flex;
  flex-direction: column;
  gap: 12px;

  /* figma text padding feel */
  padding: 36px 48px;
}

/* Typography inside cards */
.ois_grid_item h4{
  font-family: var(--font-family-raleway);
  font-size: 28px;      /* h3-headline */
  font-weight: 700;
  line-height: 40px;
  color: var(--black);
  margin: 0;
}

.ois_grid_item p{
  font-family: var(--font-family-raleway);
  font-size: 16px;      /* body-large */
  font-weight: 400;
  line-height: 27px;
  color: var(--black);
  margin: 0;
}

/* Your placements (keep your classes) */
.ois_grid_1,
.ois_grid_2,
.ois_grid_3{
  height: 244px; /* figma small cards */
}



.ois_grid_4,
.ois_grid_5{
  height: 231px; /* figma big cards */
}

/* width via grid spans (your mapping already matches figma) */
.ois_grid_1{ grid-column: 1 / 3; }
.ois_grid_2{ grid-column: 3 / 5; }
.ois_grid_3{ grid-column: 5 / 7; }
.ois_grid_4{ grid-column: 1 / 4; }
.ois_grid_5{ grid-column: 4 / 7; }

/* footer text under grid */
.ois_more_info p{
  font-family: var(--font-family-raleway);
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  color: var(--black);
  margin-bottom: 4rem;

}


/* fix your typo (you had ..ois_grid_item p) */






























/* =========================
   ABOUT BARKA LEA - MOBILE
   ========================= */

@media (max-width: 768px) {
  .about_barklaya_section{
    padding: 120px 0 20px; /* less top padding on phones */
  }

  .about_barklaya_section > *{
    width: min(520px, calc(100% - 32px));
  }

  .abs_title{
    font-size: 42px;
    line-height: 51px;
    margin-bottom: 32px;
    max-width: 260px;
  }

  /* stack: text then image */
  .abs_cards{
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    margin-bottom: 32px;
  }

  .abs_card_item1{
    flex: 1 1 auto;
    max-width: 100%;
  }

  .abs_card_item1 h3{
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 16px;
  }

  .abs_card_item1 p{
    font-size: 16px;
    line-height: 27px;
  }

  .abs_card_item2{
    flex: 0 0 auto;
    width: 100%;
    height: 260px;          /* close to your mobile figma height */
    border-radius: 0;
  }

  /* 4 small cards -> 2 x 2 grid (like your screenshot) */
  .abs_small_cards{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
  }

  .abs_small_card{
    width: calc(50% - 12px); /* 2 per row with 24px gap */
    height: 133px;           /* match mobile feel */
    gap: 8px;
    padding: 18px 12px;
  }

  .abs_small_card h3{
    font-size: 20px;
    line-height: 32px;
  }

  .abs_small_card p{
    font-size: 14px;
    line-height: 20px;
  }
}

/* Extra-small phones */
@media (max-width: 420px) {
  .abs_title{
    font-size: 40px;
    line-height: 48px;
  }

  .abs_small_card{
    width: 100%;   /* stack cards if screen is too narrow */
  }
}







/* =========================
   VISITOR INFORMATION - MOBILE
   (matches your figma mobile layout)
   ========================= */

@media (max-width: 768px){

  .visitor_info_section{
    padding: 128px 0; /* same rhythm as your mobile export */
  }

  /* center content like the mobile export (≈ 349px block) */
  .visitor_info_section > *{
    width: min(349px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
  }

  .vs_title{
    font-family: var(--font-family-raleway);
    font-size: 42px;
    font-weight: 600;
    line-height: 51px;
    color: var(--barka-blue);
    text-align: center;
    margin-bottom: 64px;
  }

  /* stack layout */
  .vs_cards{
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 24px;
  }

  /* hide the big left image on mobile (like figma mobile) */
  .vs_card1{
    display: none;
  }

  /* right column becomes full width */
  .vs_card2{
    width: 100%;
    gap: 24px; /* mobile export uses tighter spacing */
  }

  .vs_card2_in_item{
    border-bottom: 1px solid rgba(27, 51, 80, 0.25);
    padding-bottom: 24px;
  }

  .vs_card2_in_item:last-child{
    border-bottom: none;
    padding-bottom: 0;
  }

  .vs_card2_in_item h5{
    font-family: var(--font-family-raleway);
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    color: var(--black);
    margin-bottom: 12px;
  }

  .vs_card2_in_item p{
    font-family: var(--font-family-raleway);
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: var(--black);
    margin: 0;
  }

  .vs_card2_in_item ul{
    margin: 8px 0 0;
    padding-left: 18px;
  }

  .vs_card2_in_item li{
    font-family: var(--font-family-raleway);
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: var(--black);
    margin-bottom: 6px;
  }

  .vs_card2_in_item li:last-child{
    margin-bottom: 0;
  }
}










/* =========================
   OTHER INFORMATION - MOBILE
   ========================= */

@media (max-width: 768px){

  .other_info_section{
    padding: 20px 0;
    width: auto;          /* remove fixed 1300px */
    margin-left: 0;       /* remove figma desktop offset */
    margin-right: 0;
    gap: 64px;
  }

  /* center the section like mobile figma (≈349px content width) */
  .other_info_section > *{
    width: min(349px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
  }

  .ois_title{
    font-size: 42px;
    line-height: 51px;
  }

  /* 1 column stack */
  .ois_grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* reset desktop grid placements */
  .ois_grid_1,
  .ois_grid_2,
  .ois_grid_3,
  .ois_grid_4,
  .ois_grid_5{
    grid-column: auto;
    height: auto; /* let content decide height */
  }

  /* card sizing/padding like mobile export */
  .ois_grid_item{
    border: 1px solid var(--blue);
    border-radius: 12px;
    padding: 33px;     /* mobile export uses ~33px */
    gap: 12px;
  }

  .ois_grid_item h4{
    font-size: 28px;
    line-height: 40px;
  }

  .ois_grid_item p{
    font-size: 16px;
    line-height: 27px;
  }

  .ois_more_info p{
    width: min(349px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}








/* ===================================== */
/* ABOUT PAGE - DESKTOP SCALE TUNE       */
/* makes 100% browser zoom feel lighter  */
/* ===================================== */

:root{
  --about-wrap: min(1120px, calc(100% - 48px));
  --about-title: clamp(44px, 4.8vw, 72px);
  --about-subtitle: clamp(24px, 2.2vw, 32px);
  --about-body: 15px;
}

@media (min-width: 769px){

  body{
    background-color: #F7F7F7;
    position: relative;
  }

  /* ABOUT BARKA LEA */
  .about_barklaya_section{
    padding: 150px 0 90px;
  }

  .about_barklaya_section > *{
    width: var(--about-wrap);
  }

  .abs_title{
    font-size: var(--about-title);
    margin-bottom: 48px;
  }

  .abs_cards{
    gap: 72px;
    margin-bottom: 22px;
  }

  .abs_card_item1{
    flex: 0 0 430px;
    max-width: 430px;
  }

  .abs_card_item1 h3{
    font-size: var(--about-subtitle);
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .abs_card_item1 p{
    font-size: var(--about-body);
    line-height: 25px;
  }

  .abs_card_item2{
    flex: 0 0 520px;
    width: 520px;
    height: 330px;
  }

  .abs_small_cards{
    gap: 18px;
  }

  .abs_small_card{
    width: 250px;
    height: 170px;
    padding: 18px 14px;
    gap: 16px;
  }

  .abs_small_card h3{
    font-size: 22px;
    line-height: 1.25;
  }

  .abs_small_card p{
    font-size: 17px;
    line-height: 24px;
  }

  /* VISITOR INFORMATION */
  .visitor_info_section{
    padding: 96px 0;
  }

  .visitor_info_section > *{
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
  }

  .vs_title{
    font-size: var(--about-title);
    margin-bottom: 48px;
  }

  .vs_cards{
    gap: 72px;
    align-items: flex-start;
  }

  .vs_card1{
    width: 470px;
    height: 760px;
    flex: 0 0 470px;
  }

  .vs_card2{
    width: 100%;
    max-width: 560px;
    gap: 36px;
  }

  .vs_card2_in_item{
    padding-bottom: 36px;
  }

  .vs_card2_in_item h5{
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .vs_card2_in_item p,
  .vs_card2_in_item li{
    font-size: var(--about-body);
    line-height: 25px;
  }

  /* CRUISE SCHEDULE */
  .cs_section{
    padding: 96px 0;
  }

  .cs_cards{
    min-height: 360px;
    padding: 44px 72px;
    gap: 72px;
  }

  .cs_card_left{
    width: 340px;
    gap: 18px;
  }

  .cs_card_left h4{
    font-size: 32px;
    line-height: 1.2;
  }

  .cs_card_left p{
    font-size: var(--about-body);
    line-height: 25px;
  }

  .cs_btn_1,
  .cs_btn_2{
    padding: 10px 22px;
    font-size: 13px;
  }

  .cs_card_right{
    width: 560px;
    height: 250px;
  }

  /* OTHER INFORMATION */
  .other_info_section{
    width: min(1120px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
    padding: 24px 0 0;
    gap: 48px;
  }

  .ois_title{
    font-size: var(--about-title);
  }

  .ois_grid{
    gap: 18px;
  }

  .ois_grid_item{
    padding: 28px 32px;
    gap: 10px;
  }

  .ois_grid_item h4{
    font-size: 22px;
    line-height: 1.25;
  }

  .ois_grid_item p{
    font-size: var(--about-body);
    line-height: 25px;
  }

  .ois_grid_1,
  .ois_grid_2,
  .ois_grid_3{
    height: 210px;
  }

  .ois_grid_4,
  .ois_grid_5{
    height: 210px;
  }

  .ois_more_info p{
    font-size: var(--about-body);
    line-height: 25px;
  }
}



@media (max-width: 768px){
  .cs_section{
    padding: 40px 0 !important;
  }

  .cs_cards{
    width: 100%;
    min-height: auto;
    height: auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 36px;
    padding: 50px 0 80px;
  }

  .cs_card_left{
    order: 1;
    width: min(300px, calc(100% - 48px));
    max-width: none;
    flex: none;
    padding: 0;
    gap: 24px;
  }

  .cs_card_left h4{
    /* display: none; */
  }

  .cs_card_left p{
    font-size: 16px;
    line-height: 1.9;
    text-align: left;
  }

  .cs_card_left_btn_sc{
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 0;
    flex-wrap: nowrap;
  }

  .cs_btn_1,
  .cs_btn_2{
    flex: 1;
    min-width: 0;
    padding: 12px 18px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 21px;
  }

  .cs_card_right{
    order: 2;
    width: min(300px, calc(100% - 48px));
    height: 180px;
    flex: none;
    aspect-ratio: auto;
    display: block;
    border-radius: 12px;
  }

  .ois_more_info{
  margin-bottom: 2rem;
}

}


.ois_more_info_me{
  display: flex;
  flex-direction: column;
  gap: 12px;              /* smaller gap */
  margin: 16px 0 0;      /* remove huge bottom space */
  padding: 0;            /* align with text */
}

.ois_more_info_me li{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;             /* tighter spacing */

  font-size: 15px;       /* smaller text */
  line-height: 22px;
  color: var(--text-black);
}

/* ICON CIRCLE */
.ois_more_info_me li .icon_box{
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: #d9e7ee;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* ICON */
.ois_more_info_me li .icon_box img,
.ois_more_info_me li .icon_box svg{
  width: 16px;
  height: 16px;
}




/* for accessibility section for laptop screen */
/* laptop / desktop only */
@media (min-width: 769px){
.ois_more_info_me li .icon_box img{
  width: 15px;
  height: 15px;
}

.ois_more_info_me li .icon_box{
  width: 15px !important;
  height: 15px !important;
  border-radius: 50%;
  background: transparent !important;

  display: flex;
  align-items: center;
  justify-content: center;
}

.ois_more_info_me{
  display: flex;
  flex-direction: column;
  gap: 4px !important;              /* smaller gap */
  margin: 0 0 0 !important;      /* remove huge bottom space */
}
}




.vs_card1{
  position: relative;
  top: 120px;
}