/*
Theme Name: Divi Child Theme
Theme URI: https: //divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https: //divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------GENERAL--------------------*/
/*------------------------------------------------*/
h1 {
	font-size: 46px !important;
}
h2 {
	font-size: 36px !important;
}
.et_pb_blurb .et_pb_module_header, .et_pb_promo .et_pb_module_header {
	font-size: 26px ;
}
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 5px;
}
/*------------------------------------------------*/
/*-----------------Dummy Bookings CSS------------------*/
/*------------------------------------------------*/

.footer-widget .wpcf7-form-control-wrap input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 5px;
    background-color: transparent;
    border: 1px solid #c7c7c7;
    color: #666;
}
.footer-widget .wpcf7-submit {
    font-size: 12px;
    border: none;
    color: #000;
    background: #f9da04;
    border-radius: 5px;
    display: block;
    margin-top: 5px;
    cursor: pointer;
    padding: 10px 15px;
    font-weight: 500;
}
.footer-widget .wpcf7-submit:hover {
    color: #fff;
    background: #0d3b66;
}
.footer-widget .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 10px;
    border-radius: 5px;
}
.footer-widget .nav {
    display: block !important;
}
.footer-widget .nav li {
    margin-top: 3px !important;
}
.heading-bottom-space h4 {
	padding-bottom: 5px;
}
.ul-list {
	padding: 0 !important;
	margin-top: 8px;
}
.ul-list li {
	list-style: none;
}
.ul-list li::before {
  content: "\2713";
  color: #fff;
  margin-right: 8px;
}
.two-columns-custom {
	display: flex;
}
.two-columns-custom .center-aligned-width {
	width: 400px;
}
.two-columns-custom .center-aligned {
}
.custom-open .et_pb_toggle_open {
	border:1px solid #0d3b66 !important;
}
.et_pb_group_carousel_dots {
    margin-top: 15px;
}
.mobile-menu {
	display: none !important;
}
media only screen and (max-width: 767px) {
.et_pb_module.et_pb_text_align_center {
    text-align: left !important;
}
}

@media (min-width: 320px) and (max-width: 767px) {
	.mobile-header .et-last-child {
		display: none;
	}
	.mobile-header .et_pb_column {
		align-items: center;
	}
	.mobile-menu {
		display: block !important;
	}
	.et_pb_module.et_pb_text_align_center {
		text-align: left !important;
	}
	.et_pb_module.et_pb_text_align_center br {
		display: none !important;
	}	
	.two-columns-custom {
		display: block;
	}
	.two-columns-custom .center-aligned-width {
		width: 100%;
		margin-bottom: 15px !important;
	}
	.custom-testimonials .et_pb_group_carousel .et_pb_group_carousel_slide {
 		flex: 0 0 100% !important;
	}
	.mobile-right-mobile .et_pb_gutters1.et_pb_row .et_pb_column {
        margin-bottom: 30px !important;
    }
	.mobile-footer-menu .et_pb_menu__menu {
		display: block;
    }	
	.mobile-footer-menu .et_mobile_nav_menu {
		display: none !important;
	}
	.mobile-footer-menu .et_pb_menu__wrap {
        flex-direction: column;
    }
	.mobile-footer-menu .et-menu-nav {
		display: block;
	}
}

/* ── MOBILE RESPONSIVE (max 767px) ───────────────────────────── */
@media (max-width: 767px) {

  /* Layout: summary card neeche aa jaye */
  .dfb-layout {
    grid-template-columns: 1fr;
  }

  /* Summary card order change — form pehle, summary baad mein */
  .dfb-form-area  { order: 1; }
  .dfb-summary-area { order: 2; position: static; }
  .dfb-summary-card { position: static; }

  /* Wrap padding kam karo */
  .dfb-steps {padding: 15px 20px;}	
  .dfb-step-label { display: none; }
  .dfb-wrap { padding: 0px; }
  .dfb-panel { padding: 0px; }
   .dfb-tab {padding: 5px 10px;}

	
  /* Steps — labels chhoti karo */
  .dfb-steps { gap: 0; margin-bottom: 20px; }
  .dfb-step-circle { width: 28px; height: 28px; }
  .dfb-step-line { min-width: 8px; margin: 0; }
	.dfb-plans-grid {display: block;}
	.dfb-plans-grid {display: block;}
	.dfb-plan-card {margin-bottom: 20px;}
  /* Panel padding kam karo */
  .dfb-panel { padding:0px; }

	.dfb-review-box {
    background: #fff;
    border: none !important;
    border-radius: 0;
    padding: 0;}
	.dfb-review-row span:last-child {
    word-break: break-word;
}
	.dfb-rv-flight-card {
    border: none;
    border-radius: 0;
    padding: 0;
	}
  /* Cities row — stack karo */
  .dfb-cities-row {
    grid-template-columns: 1fr;
  }
  .dfb-swap-btn { display: none; }

  /* Dates row — stack */
  .dfb-dates-row { grid-template-columns: 1fr; }

  /* Contact row — stack */
  .dfb-row-2 { grid-template-columns: 1fr; }

  /* Passenger fields — stack */
  .dfb-pax-fields { grid-template-columns: 1fr; }

  /* Plans — ek column */
  .dfb-plans-grid { grid-template-columns: 1fr; }

  /* Nav buttons */
  .dfb-nav-btns { flex-direction: column; }
  .dfb-back-btn { width: 100%; text-align: center; }

  /* Passenger counter row */
  .dfb-pax-row { flex-wrap: wrap; gap: 8px; }

  /* Route display in summary */
  .dfb-route-display { padding: 12px 14px; }
  .dfb-route-code { font-size: 18px; }

  /* Review flight card */
  .dfb-rv-code { font-size: 20px; }
}

