:root{
  --primary-color:#ff7a18;
  --bg-light:#f8f9ff;
  --text-dark:#222;
}



*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  color:#333;
  position: relative;
  font-family:'Poppins',sans-serif;
  background: transparent;
}
/* BREADCRUMB */
/* ===== BREADCRUMB ===== */
.au-breadcrumb {
  background: #fffaf3;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,122,24,0.15);
}

.breadcrumb-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #6d5b4b;
  flex-wrap: wrap;
}

.breadcrumb-list a {
  text-decoration: none;
  color: #ff7a18;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.breadcrumb-list a:hover {
  text-decoration: underline;
}

.breadcrumb-separator {
  color: #bfa48a;
  font-size: 12px;
}

.breadcrumb-current {
  color: #2c1d14;
  font-weight: 600;
}

/* MOBILE */
@media (max-width: 600px) {
  .breadcrumb-list {
    font-size: 13px;
    gap: 6px;
    /* row-gap: 6px; */
  }
}

/* HERO */
.detail-hero{
  height:50vh;
  background:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),
  url('img/morning-arti.jpg') center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}

.detail-hero h1{
  font-size:42px;
  margin-bottom:10px;
}

.detail-hero p{
  font-size:16px;
  opacity:0.9;
}

/* LAYOUT */
.detail-container{
  display:flex;
  gap:40px;
  padding:60px 8%;
}

.detail-left{ flex:2; }
.detail-right{ flex:1; }

/* CARDS */
.detail-card{
  background:#fff;
  padding:30px;
  border-radius:18px;
  margin-bottom:25px;
  box-shadow:0 8px 25px rgba(0,0,0,0.06);
  transition:0.3s ease;
}

.detail-card:hover{
  transform:translateY(-5px);
}

.detail-card h2{
  margin-bottom:15px;
}

/* BENEFITS */
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:15px;
}

.benefits-grid div{
  background:#fff6ee;
  padding:12px;
  border-radius:10px;
  font-size:14px;
}

/* INCLUDES */
.includes-list{
  padding-left:18px;
}

/* TIMELINE */
.timeline .step{
  background:#fff6ee;
  padding:12px;
  border-left:4px solid var(--primary-color);
  margin-bottom:10px;
  border-radius:8px;
}

/* BOOKING CARD */
.booking-card{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  position:sticky;
  top:100px;
  text-align:center;
}

.badge{
  background:var(--primary-color);
  color:#fff;
  font-size:12px;
  padding:5px 12px;
  border-radius:20px;
  display:inline-block;
  margin-bottom:15px;
}

.price{
  font-size:26px;
  font-weight:700;
  margin:10px 0 20px;
  color:var(--primary-color);
}

/* BUTTON */
.book-btn{
  display:block;
  width:100%;
  padding:14px;
  background:var(--primary-color);
  color:#fff;
  text-decoration:none;
  border-radius:10px;
  font-weight:600;
  transition:0.3s;
  box-shadow:0 5px 20px rgba(255,122,24,0.4);
}

.book-btn:hover{
  background:#e66a10;
  transform:translateY(-3px);
}

.booking-features{
  list-style:none;
  padding:0;
  margin-top:20px;
  font-size:14px;
}

.booking-features li{
  margin-bottom:8px;
}

/* RESPONSIVE */
@media(max-width:992px){
  .detail-container{
    flex-direction:column;
  }
  .detail-right{
    order:-1;
  }
  .detail-hero h1{
    font-size:30px;
  }
}
