.transport-section {
  padding: 60px 15px;
  background: var(--lt-bg-color);
}

.transport-head h2,
.car-rental h2 {
  font-size: var(--f36);
  margin-bottom: var(--m20);
  text-transform: uppercase;
  color: var(--heading-color);
}

.transport-head p,
.car-rental p {
  font-size: var(--f16);
  line-height: 28px;
  margin-bottom: var(--m15);
}

.transport-img,
.car-img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease;
}

.transport-img:hover,
.car-img:hover {
  transform: scale(1.05);
}

.pricing h4,
.car-rental h4 {
  font-size: var(--f20);
  margin-top: var(--m20);
  margin-bottom: var(--m10);
  text-transform: uppercase;
  color: var(--secondary-color);
}

.pricing ul,
.car-rental ul {
  padding: 0;
  margin: 0 0 var(--m20);
  list-style: none;
}

.pricing ul li,
.car-rental ul li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed var(--other-color);
  padding: 6px 0;
  font-size: var(--f16);
}

.note {
  font-size: var(--f14);
  color: #777;
  margin-top: var(--m10);
}


/* cheif css============= */
.chef-section {
  padding: var(--p80) var(--p20);
  background: var(--lt-bg-color);
}
.chef-section li{
        list-style-type: circle;
}

.chef-head h2 {
  font-size: var(--f36);
  font-weight: 700;
  margin-bottom: var(--m20);
  color: var(--heading-color);
  font-family: var(--heading-font);
  text-transform: uppercase;
}

.chef-head p {
  font-size: var(--f16);
  line-height: 1.7;
  color: var(--black-color);
  margin-bottom: var(--m30);
  font-family: var(--primary-font);
}

.chef-details h3 {
  font-size: var(--f20);
  font-weight: 600;
  margin-bottom: var(--m15);
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.chef-details ul {
  margin-bottom: var(--m25);
  padding-left: var(--p20);
  color: var(--black-color);
  font-size: var(--f16);
  line-height: 1.6;
}

.chef-links {
  display: flex;
  gap: var(--p15);
  flex-wrap: wrap;
}

.chef-links a {
  padding: var(--p12) var(--p20);
  background: var(--btn-color);
  color: var(--white-color);
  text-decoration: none;
  font-size: var(--f15);
  font-weight: 600;
  border-radius: var(--p5);
  border: 1px solid var(--btn-color);
  transition: all 0.3s ease;
}

.chef-links a:hover {
  background: var(--btn-hover);
  color: var(--btn-color);
  border: 1px solid var(--btn-color);
}

/* Gallery Layout */
.chef-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--p15);
}

.chef-gallery .chef-img:nth-child(3) {
  grid-column: span 2; /* last image full width */
}

.chef-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--p10);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chef-img img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* yatch css=================== */

.yacht-section {
  padding: var(--p80) var(--p20);
  background: var(--lt-bg-color);
}

.yacht-head h2 {
  font-size: var(--f36);
  font-weight: 700;
  margin-bottom: var(--m20);
  color: var(--heading-color);
  font-family: var(--heading-font);
  text-transform: uppercase;
}

.yacht-head p {
  font-size: var(--f16);
  line-height: 1.7;
  color: var(--black-color);
  margin-bottom: var(--m20);
  font-family: var(--primary-font);
}

/* Gallery Layout */
.yacht-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--p15);
}

.yacht-img img {
  width: 100%;
  border-radius: var(--p10);
  height: 300px;
  object-fit: cover;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.yacht-img img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}


/* decore css================= */

.decor-section {
  padding: var(--p80) var(--p20);
  background: var(--lt-bg-color);
}

.decor-head h2 {
  font-size: var(--f36);
  font-weight: 700;
  margin-bottom: var(--m20);
  color: var(--heading-color);
  font-family: var(--heading-font);
  text-transform: uppercase;
}

.decor-head p {
  font-size: var(--f16);
  line-height: 1.7;
  color: var(--black-color);
  margin-bottom: var(--m15);
  font-family: var(--primary-font);
}

/* Equal Grid */
.decor-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--p15);
}

.decor-img {
  position: relative;
  overflow: hidden;
  border-radius: var(--p10);
}

.decor-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--p10);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.decor-img img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* tour section  css================ */
.tours-section {
  padding: var(--p80) var(--p20);
  background: var(--lt-bg-color);
}

.tours-head h2 {
  font-size: var(--f36);
  font-weight: 700;
  margin-bottom: var(--m40);
  color: var(--heading-color);
  font-family: var(--heading-font);
  text-transform: uppercase;
}

.tours-list {
  display: flex;
  flex-direction: column;
  gap: var(--p40);
}

.tour-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--p30);
}

.tour-row.reverse {
  direction: rtl; /* Flip layout */
}

.tour-row.reverse .tour-content {
  direction: ltr; /* Keep text normal */
}

.tour-content h3 {
  font-size: var(--f24);
  margin-bottom: var(--m10);
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.tour-price {
  display: block;
  font-size: var(--f16);
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: var(--m15);
}

.tour-content p {
  font-size: var(--f15);
  color: var(--black-color);
  line-height: 1.6;
  margin-bottom: var(--m15);
}

.tour-content ul {
  padding-left: var(--p20);
  margin: 0;
}

.tour-content ul li {
  font-size: var(--f14);
  color: var(--black-color);
  margin-bottom: var(--m8);
  list-style-type: circle;
}

.tour-img img {
  width: 100%;
  height: 400px;
  border-radius: var(--p10);
  object-fit: cover;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}

/* kitchen css================ */
.kitchen-section{
      background: var(--lt-bg-color);
}
.kitchen-section h2 {
    font-family: var(--heading-font);
    color: var(--primary-color);
    font-size: var(--f36);
    margin-bottom: var(--m20);
}
.kitchen-section p {
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: var(--f16);
    line-height: 1.6;
}
.kitchen-images .images-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--m12);
}
.kitchen-images .image-wrapper img {
    width: 100%;
    height: 250px;
    border-radius: 12px;
    display: block;
        object-fit: cover;
}

/* massage css================= */
.massage-section{
      background: var(--lt-bg-color);
}
.massage-section h2 {
    font-family: var(--heading-font);
    color: var(--primary-color);
    font-size: var(--f36);
    margin-bottom: var(--m20);
}
.massage-section p {
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: var(--f16);
    line-height: 1.6;
}
.massage-image .images-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--m12);
}
.massage-image .image-wrapper img {
    width: 100%;
    border-radius: 12px;
    display: block;
}

/* vip css====================== */
.vip-reservations-section{
      background: var(--lt-bg-color);
}
.vip-reservations-section h2 {
    font-family: var(--heading-font);
    color: var(--primary-color);
    font-size: var(--f36);
    margin-bottom: var(--m20);
    text-align: center;
}
.vip-reservations-section p {
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: var(--f16);
    line-height: 1.6;
    text-align: center;
    margin-bottom: var(--m15);
}


/* contact form css================== */
.contact-form-wrapper {
    background-color: var(--white-color);
    padding: var(--p20);
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.contact-section h2 {
    font-family: var(--heading-font);
    font-size: var(--f28);
    color: var(--primary-color);
    margin-bottom: var(--m20);
    text-align: center;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: var(--p8);
    font-size: var(--f14);
    border: 1px solid var(--primary-color);
    border-radius: 5px;
    margin-bottom: var(--m10);
    font-family: var(--primary-font);
    background-color: var(--lt-bg-color);
    color: var(--primary-color);
}

.contact-form textarea {
    resize: vertical;
}

.contact-form .main-btn {
    display: block;
    width: 100%;
    padding: var(--p10) 0;
    font-size: var(--f16);
}