
/* ===== FULL SCREEN SLIDER ===== */
.wed-hero-slider {
  width: 100%;
  height: 100vh;
  position: relative;
}

/* SLIDE */
.wed-hero-slider .swiper-slide {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* BACKGROUND IMAGE */
.wed-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.1);
}

/* DARK OVERLAY */
.wed-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.374);
}

/* CONTENT */
.wed-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 20px;
}

/* TITLE */
.wed-content h1 {
  font-size: 60px;
  font-weight: 600;
  margin: 0;
  animation: fadeUp 1s ease;
}

/* SUBTEXT */
.wed-content p {
  font-size: 18px;
  margin: 15px 0 25px;
  animation: fadeUp 1.3s ease;
  color: #fff;
}
.swiper-button-next, .swiper-button-prev{
  color: #fff;
}

/* BUTTON */
.wed-btn {
  display: inline-block;
  padding: 12px 28px;
  background: gold;
  color: #000;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  animation: fadeUp 1.6s ease;
}

/* ZOOM EFFECT */
.swiper-slide-active .wed-slide-bg {
  animation: zoom 6s linear;
}

@keyframes zoom {
  from { transform: scale(1.1); }
  to { transform: scale(1.2); }
}

/* TEXT ANIMATION */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%);
  }
}

/* NAVIGATION STYLE */
.swiper-button-next,
.swiper-button-prev {
  color: #fff;
}

.swiper-pagination-bullet {
  background: #fff;
}


/* MAIN WRAPPER */
.dw-about-wrap {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, #fff 0%, #faf7f2 100%);
  overflow: hidden;
}

/* background glow */
.dw-about-wrap::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(212,175,55,0.12) 0%, transparent 70%);
  z-index: 0;
}

/* IMAGE */
.dw-img-box {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.dw-img-box img {
  width: 100%;
  border-radius: 20px;
  transition: 0.6s ease;
}

.dw-img-box:hover img {
  transform: scale(1.06);
}

/* FLOAT CARD */
.dw-float-card {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.25);
  padding: 18px 20px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  animation: dwFloat 3s ease-in-out infinite;
}

.dw-float-card i {
  color: #d4af37;
  font-size: 20px;
}
.dw-float-card p{
  color:#fff;
}
/* CONTENT */
.dw-content-box {
  padding-left: 30px;
  position: relative;
  z-index: 1;
}

/* LABEL */
.dw-label {
  font-size: 13px;
  letter-spacing: 2px;
  color: #d4af37;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

/* TITLE */
.dw-title {
  font-size: 42px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 15px;
}

/* TEXT */
.dw-text {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  text-align: justify;
  margin-bottom: 20px;
}

/* SUB TEXT BLOCK */
.dw-subtext {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* FEATURES */
.dw-feature-list {
  margin-top: 25px;
}

.dw-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 15px;
  color: #333;
  transition: 0.3s;
}

.dw-feature-item i {
  color: #d4af37;
}

.dw-feature-item:hover {
  transform: translateX(6px);
  color: #000;
}

/* HIGHLIGHT BOX */
.dw-highlight-box {
  margin-top: 25px;
  padding: 18px 20px;
  background: #fff;
  border-left: 4px solid #d4af37;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  border-radius: 10px;
  font-size: 15px;
  color: #444;
  line-height: 1.7;
}

/* BUTTON */
.dw-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 10px 25px rgba(212,175,55,0.25);
  transition: 0.4s ease;
}

.dw-btn:hover {
  transform: translateY(-3px);
}

/* ANIMATION */
@keyframes dwFloat {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .dw-content-box {
    padding-left: 0;
    margin-top: 40px;
  }

  .dw-title {
    font-size: 32px;
  }
}


.dw-reason-section {
  padding: 120px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

/* top small label */
.dw-reason-label {
  text-align: center;
  font-size: 14px;
  letter-spacing: 3px;
  color: #d4af37;
  font-weight: 600;
  margin-bottom: 10px;
}

/* main heading */
.dw-reason-title {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 15px;
}

.dw-reason-subtext {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 60px;
  font-size: 16px;
  color: #666;
  line-height: 1.8;
}

/* LEFT IMAGE */
.dw-reason-img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.dw-reason-img img {
  width: 100%;
  border-radius: 20px;
  transition: 0.6s ease;
}

.dw-reason-img:hover img {
  transform: scale(1.05);
}

/* RIGHT CONTENT */
.dw-reason-box {
  padding-left: 40px;
}

.dw-reason-item {
  margin-bottom: 35px;
}

.dw-reason-item h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1a1a1a;
  position: relative;
  padding-left: 22px;
}

.dw-reason-item h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  background: #d4af37;
  border-radius: 50%;
}

.dw-reason-item p {
  font-size: 15px;
  line-height: 1.8;
  color: #666;
}

/* INFO BOX */
.dw-reason-info {
  margin-top: 30px;
  padding: 20px;
  background: #faf7f2;
  border-left: 4px solid #d4af37;
  border-radius: 10px;
  font-size: 15px;
  color: #444;
  line-height: 1.7;
}

/* BUTTON */
.dw-reason-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.4s;
  box-shadow: 0 10px 25px rgba(212,175,55,0.25);
}

.dw-reason-btn:hover {
  transform: translateY(-3px);
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .dw-reason-box {
    padding-left: 0;
    margin-top: 40px;
  }

  .dw-reason-title {
    font-size: 30px;
  }
}

.wedding-planning-master{
    padding:90px 0;
    /* background:#faf8f5; */
}

.master-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.section-small-title{
      font-size: 30px;
    margin-bottom: 0;
    color: #1f2940;
    text-align: center;
    margin-top: 42px;
    font-weight: 600;
    font-family: var(--sec-title-font-family);
}
.text-white{
  color: #fff;
}
.pd-20{
  padding:0 20px 0 !important;
}
.pb-40{
  padding: 90px 20px 90px !important ;
}
.process-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-bottom:50px;
}

.process-card{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.process-card span{
    display:inline-block;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    border-radius:50%;
    background:#d4af37;
    color:#fff;
    font-weight:700;
    margin-bottom:15px;
}

.process-card h4{
    font-size:20px;
    margin-bottom:10px;
}

.function-item{
    display:flex;
    gap:20px;
    margin-bottom:25px;
    padding:20px;
    background:#fff;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.04);
}

.function-item i{
    width:55px;
    height:55px;
    line-height:55px;
    text-align:center;
    border-radius:50%;
    background:#d4af37;
    color:#fff;
    font-size:20px;
    flex-shrink:0;
}

.function-item h5{
    margin-bottom:8px;
    font-size:22px;
}

@media(max-width:767px){
    .process-grid{
        grid-template-columns:1fr;
    }
}

.wedding-process-timeline{
    display:flex;
    justify-content:space-between;
    position:relative;
    margin-top:40px;
    flex-wrap:wrap;
}

.wedding-process-timeline:before{
    content:'';
    position:absolute;
    top:35px;
    left:0;
    width:100%;
    height:2px;
    background:#d4af37;
}

.timeline-step{
    width:16%;
    text-align:center;
    position:relative;
    z-index:2;
}

.step-number{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    background:#d4af37;
    color:#fff;
    font-size:22px;
    font-weight:700;
    line-height:70px;
    margin-bottom:20px;
    box-shadow:0 10px 25px rgba(212,175,55,.3);
}

.timeline-step h4{
    font-size:18px;
    margin-bottom:10px;
}

.timeline-step p{
    font-size:14px;
    color:#666;
}

@media(max-width:991px){
    .timeline-step{
        width:50%;
        margin-bottom:40px;
    }

    .wedding-process-timeline:before{
        display:none;
    }
}
.master-image {
    padding-top: 41px;
}

/* FAQ Section */
.dw-faq-section{
    padding:120px 0;
    background:#faf8f5;
}

.dw-faq-wrapper{
    max-width:900px;
    margin:50px auto 0;
}

.dw-faq-item{
    background:#fff;
    border-radius:15px;
    margin-bottom:15px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.dw-faq-question{
    width:100%;
    border:none;
    background:#fff;
    padding:25px 30px;
    text-align:left;
    font-size:20px;
    font-weight:600;
    color:#1f2940;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.dw-faq-question span{
    font-size:28px;
    color:#d4af37;
    font-weight:300;
}

.dw-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:all .4s ease;
}

.dw-faq-answer p{
    padding:0 30px 25px;
    margin:0;
    color:#666;
    line-height:1.8;
}

.dw-faq-item.active .dw-faq-answer{
    max-height:300px;
}

.dw-faq-item.active .dw-faq-question{
    color:#d4af37;
}

@media(max-width:767px){

    .dw-faq-question{
        font-size:17px;
        padding:20px;
    }

    .dw-faq-answer p{
        padding:0 20px 20px;
    }
}
.dw-final-cta{
    position:relative;
    padding:90px 0;
    overflow:hidden;
    background:
        linear-gradient(rgb(212 155 53), rgb(205 158 73)), url(images/background/bg-booking.jpg);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}

.dw-final-cta:before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.15),transparent 20%),
    radial-gradient(circle at 80% 30%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 60% 80%,rgba(255,255,255,.10),transparent 15%);
}

.dw-cta-content{
    position:relative;
    z-index:2;
    max-width:950px;
    margin:auto;
    text-align:center;
    color:#fff;
}

.dw-cta-subtitle{
    display:block;
    letter-spacing:3px;
    font-size:14px;
    margin-bottom:15px;
    color:#f8e7c4;
}

.dw-cta-content h2{
    font-size:48px;
    line-height:1.2;
    margin-bottom:25px;
    color:#fff;
}

.dw-cta-content p{
    max-width:850px;
    margin:0 auto 30px;
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.95);
}

.dw-location,
.dw-highlight{
    display: block;
    margin-bottom: 15px;
    font-size: 17px;
    color: #fff;
    border: 1px solid;
    padding: 14px;
    width: 50%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin: 0 auto;
    margin-bottom: 40px;
    border-radius: 10px;
}

.dw-location i,
.dw-highlight i{
    color:#ffd86b;
    margin-right:8px;
}

.dw-cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;   /* important */
    gap:20px;
    flex-wrap:wrap;
}

.dw-cta-buttons a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    height:65px;          /* same height */
    padding:0 30px;
    margin:0;
}

.btn-style-two{
    display:inline-block;
    padding:14px 34px;
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    border-radius:4px;
    transition:.4s;
}

.btn-style-two:hover, .btn-style-one:hover{
    
    color:#ffffff;
    text-decoration: none;
}

@media(max-width:767px){

    .dw-final-cta{
        padding:80px 0;
    }

    .dw-cta-content h2{
        font-size:34px;
    }

    .dw-cta-content p{
        font-size:16px;
    }

    .dw-location,
    .dw-highlight{
        font-size:15px;
    }
}

.dw-nearby-section {
  padding:  0;
  background: #faf8f5;
}

.dw-nearby-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 50px;
}

.dw-nearby-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: 0.4s ease;
}

.dw-nearby-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: 0.5s ease;
}

.dw-nearby-card h3 {
  font-size: 18px;
  margin: 15px 15px 5px;
  color: #1a1a1a;
}

.dw-nearby-card p {
  font-size: 14px;
  color: #666;
  padding: 0 15px 20px;
  line-height: 1.6;
}

.dw-nearby-card:hover {
  transform: translateY(-8px);
}

.dw-nearby-card:hover img {
  transform: scale(1.05);
}
/* =========================
   FULL MOBILE RESPONSIVE
   ========================= */

@media  (max-width: 768px) {

  /* ===== GLOBAL ===== */
  body {
    overflow-x: hidden;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  /* ===== HERO SLIDER ===== */
  .wed-hero-slider,
  .wed-hero-slider .swiper-slide {
    height: 70vh;
    min-height: 70vh;
  }

  .wed-content {
    padding: 0 15px;
  }

  .wed-content h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .wed-content p {
    font-size: 14px;
    margin: 10px 0 18px;
  }

  .wed-btn {
    padding: 10px 22px;
    font-size: 14px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    transform: scale(0.7);
  }

  .swiper-pagination {
    bottom: 12px !important;
  }

  .swiper-slide-active .wed-slide-bg {
    animation: zoomMobile 6s linear;
  }

  @keyframes zoomMobile {
    from { transform: scale(1.05); }
    to { transform: scale(1.12); }
  }

  /* ===== ABOUT SECTION ===== */
  .dw-about-wrap {
    padding: 70px 0;
  }

  .dw-content-box {
    padding-left: 0;
    margin-top: 30px;
  }

  .dw-title {
    font-size: 28px;
  }

  .dw-text,
  .dw-subtext {
    font-size: 14px;
  }

  /* ===== REASON SECTION ===== */
  .dw-reason-box {
    padding-left: 0;
    margin-top: 30px;
  }

  .dw-reason-title {
    font-size: 28px;
  }

  .dw-reason-item h3 {
    font-size: 16px;
  }

  /* ===== PROCESS SECTION ===== */
  .process-grid {
    grid-template-columns: 1fr;
  }

  .function-item {
    flex-direction: column;
    text-align: left;
  }

  /* ===== TIMELINE ===== */
  .wedding-process-timeline {
    flex-direction: column;
    align-items: center;
  }

  .timeline-step {
    width: 100%;
    margin-bottom: 30px;
  }

  .wedding-process-timeline:before {
    display: none;
  }

  /* ===== FAQ ===== */
  .dw-faq-wrapper {
    margin-top: 30px;
  }

  .dw-faq-question {
    font-size: 16px;
    padding: 18px;
  }

  .dw-faq-answer p {
    padding: 0 20px 18px;
  }
      .sec-title h2 {
        font-size: 40px;
        line-height: 50px;
    }
.dw-faq-section, .wedding-planning-master, .dw-reason-section {
    padding: 60px 0;
}
.highlight-card {
    background: #fff;
    padding: 30px 25px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.dw-reason-img {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 30px;
}
  /* ===== CTA SECTION ===== */
  .dw-cta-content h2 {
    font-size: 28px;
  }

  .dw-cta-content p {
    font-size: 15px;
  }

  .dw-location,
  .dw-highlight {
    width: 90%;
    font-size: 14px;
  }

  .dw-cta-buttons {
    flex-direction: column;
    gap: 15px;
  }

  .dw-cta-buttons a {
    width: 100%;
    min-width: unset;
    height: 55px;
  }
    .header-style-two .header-top .inner-box .top-left span .icon {
        color: #ffffff;
        margin-right: 1px;
    }

.header-style-two .header-top .inner-box .top-left span {
    color: #ffffff;
}
    .header-style-two .header-top .social-icon-one li {
        color: #ffffff;
        margin-left: 0;
        margin-right: 13px;
    }

.header-style-two .header-top .inner-box .top-right .social-icon-one li a {
    font-size: 16px;
    color: #ffffff;
}

.dw-nearby-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
    margin-top: 15px;
}









}