/*
Theme Name: Child Theme
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/

html,body { overflow-x: hidden; }
.elementor a{
    box-shadow: none;
    text-decoration: none !important;
}
.ff-default .ff-el-form-control {color:#000 !important;}
.cutom-theme-bg .ue-item { background-color: transparent; background-image: linear-gradient(169deg, #120C09 0%, #D5A33F66 100%); padding:20px; border:1px solid #3A2A1B; border-radius:18px; }
.border-box .elementor-element { border:1px solid #c9a24a; }
#ekit-megamenu-ld-menu ul>li { padding-left:40px; }
.discover-book-btn .elementor-button {
  background: linear-gradient(
    90deg,
    #7a6018 0%,
    #a88428 10%,
    #c9a23c 20%,
    #dfc050 30%,
    #ecd464 42%,
    #f5e27a 50%,
    #ecd464 58%,
    #dfc050 68%,
    #c9a23c 78%,
    #a88428 90%,
    #7a6018 100%
  );
  color: #1c1a0e;
/*   font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important; */
  font-size: 20px;
/*   font-weight: 600 !important; */
  text-transform: uppercase;
  border-radius: 5px;
  padding: 15px 60px;
  border: none;
  width: auto;
}



.parallax-photo {
  transition: transform 100ms linear;
}

.outer-frame {
  padding: 0 !important;
}

.inner-frame {
  margin: 40px !important;
  padding:40px !important;
}
.inner-frame-img{margin:40px;}
@media (max-width: 767px) {
   .inner-frame-img { border: none !important; margin: 0 !important; }
   span.elementskit-author-des { min-height:50px; } 
}
@media (max-width: 1024px) {
    .inner-frame-img { border: none !important; }
}
.page-header .entry-title { padding:100px 0 50px; }

/* Tablet */
@media (max-width: 1024px) {
  .inner-frame {
    border: none !important;
    margin: 20px !important;
    padding: 30px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .inner-frame {
    border: none !important;
    margin: 0 !important;
  }
}

.fluentform input,
.fluentform textarea,
.fluentform select{
border:1px solid #000000 !important;
border-radius:0 !important;
background:#e6c875 !important;
}
.fluentform input::placeholder,
.fluentform textarea::placeholder{
color:#000000 !important;
opacity:1;
}
.fluentform select{
color:#000000 !important;
}
.fluentform .ff-btn-submit{
background:#e6c875 !important;
color:#2a1200 !important;
border:1px solid #2a1200 !important;
border-radius:0 !important;
padding:12px 32px !important;
font-weight:600;
letter-spacing:2px;
transition:all 0.3s ease;
font-family: smooch sans!important;
}
/* Hover effect */
.fluentform .ff-btn-submit:hover{
	background:#2a1200 !important;
color:#e6c875 !important;
border:1px solid #2a1200 !important;
}
/* Comment section links color */
.comment-form a,
.logged-in-as a {
  color: #ffffff !important;   /* change to any color you want */
  text-decoration: none;
}
/* Comment button */
#submit,
.comment-form input[type="submit"]{
  background-color: #c9a24a !important; /* gold color */
  color: #000 !important;
  border: none;
  padding: 10px 25px;
  font-weight: 600;
}
/* Button hover */
#submit:hover{
  background-color: #a88435 !important;
}
.comment-respond{
  max-width:800px;
  margin:auto;
}

.comment-form textarea{
  background:#111;
  color:#fff;
  border:1px solid #333;
}
/* Blog post title */
.single-post h1.entry-title{
    font-size:120px;
    color:#C9A24A;
    text-align:center;
}
/* Fix comment form fields */
.comment-form input,
.comment-form textarea{
width:100%;
max-width:100%;
padding:10px;
border-radius:6px;
box-sizing:border-box;
}
/* Fix comment section spacing */
.comments-area{
padding:20px;
}
/* Mobile fix */
@media (max-width:768px){
.comment-form input,
.comment-form textarea{
width:100%;
margin-bottom:12px;
}
.single-post h1.entry-title{
font-size:40px;
}}

.comment-form textarea,
.comment-form label,
.comment-notes,
.comment-form-cookies-consent{
color:#ffffff;	
}
.comment-form .required{
color:#C9A24A;
}
.comment-form textarea{
background:#ffffff;
color:#000;
}

.search .site-main {
    padding-top: 120px;
}

.search-results .entry-title a {
    color: #ffffff;
}

.search-results .entry-title a:hover {
    color: #caa64b;
}

.search-results .entry-summary,
.search-results .entry-content {
    color: #ffffff !important;
}

.contact-link a:hover{
color:#F7DB80 !important;
}

/* Tablet */
@media (max-width:1024px){
.fluentform input::placeholder,
.fluentform textarea::placeholder{
font-size:12px;
}

.fluentform select{
font-size:12px;
}
}

/* Mobile */
@media (max-width:767px){
.cutom-theme-bg .ue-item { width: 90%; margin: 0 auto;}
.fluentform input::placeholder,
.fluentform textarea::placeholder{ font-size:11px; }
.fluentform select{ font-size:11px; }
.fluentform input{ font-size:14px; }
}

/* @media (max-width:768px){
  .elementor-kit-6 h2 {
    font-size: 40px;
  }
}  
 */
.elementor-image-box-wrapper {
  position: relative;
}

.elementor-image-box-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.15),
    rgba(0,0,0,0.35)
  );
}

/* Privacy Policy headings (clean & simple) */
.page-id-3 .elementor-widget-text-editor h2,
.page-id-3 .elementor-widget-text-editor h3 {
  color: #E9DBC5 !important;
  margin-top: 40px;
  margin-bottom: 6px;
  font-weight: 400; 
  letter-spacing: 0.5px;
}

/* Body text */
.page-id-3 .elementor-widget-text-editor p {
  color: #ffffff;
  margin-bottom: 12px;
  line-height: 1.7;
}

.elementor-button,
.elementor-button a {
  text-decoration: none !important;
}

.elementor-button:hover,
.elementor-button a:hover {
  text-decoration: none !important;
}

/* Force same height on each testimonial item */
.elementor-widget-testimonial .swiper-slide,
.elementor-widget-testimonial .elementor-testimonial {
  height: 320px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Ensure content fills space */
.elementor-testimonial__content {
  flex-grow: 1;
}

/* Clamp text */
.elementor-testimonial__text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}



/* Target correct testimonial widget */
.elementor-widget-testimonial-carousel {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

/* Arrows fix */
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
  left: 0px !important;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
  right: 0px !important;
}

/* Privacy Policy links (email + URLs) */
.page-id-3 .elementor-widget-text-editor a {
  color: #F7DB80 !important;  
  text-decoration: none;             
  transition: 0.3s ease;
}

/* Hover effect */
.page-id-3 .elementor-widget-text-editor a:hover {
  color: #FFFFFF !important; 
}

/* Privacy page footer exact fix */
.page-id-3 .elementor-heading-title a {
  color: #F7DB80 !important;
}

/* Hover same */
.page-id-3 .elementor-heading-title a:hover {
  color: #F7DB80 !important;
}


.parallax-photo {
  position: relative;
}

.parallax-photo::after {
  content: "";
  position: absolute;
  inset: 0;

  background: #171314;
  opacity: 0.3;

  pointer-events: none;
  z-index: 2;
}

/* image ko neeche rakhne ke liye */
.parallax-photo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}


selector{
    position: relative;
}

selector::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* 🔥 Overlay color */
    background: rgba(140, 107, 63, 0.30);
    z-index: 1;
}

/* image ko niche rakho */
selector img{
    position: relative;
    z-index: 0;
    display: block;
}

.news-desc{
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.read-more{
  color: #e9dbc6;
  cursor: pointer;
  font-weight: 600;
  margin-top: 5px;
}

/* read more alignment */
/* .read-more{
  display: block;
  text-align: center;
  margin-top: 8px;
} */

/* ONLY text area background */
.news-section .elementor-widget-container{
    background: none !important; /* remove full card bg */
    padding: 0 !important;
}

/* TEXT BOX (image ke neeche wala part) */
.news-section .elementor-widget-container > div:last-child{
    background: linear-gradient(180deg, #000000, #4C260C9E);
    padding: 20px;
}

.news-section .swiper-wrapper{
    display: flex;
    align-items: stretch;
}

.news-section .swiper-slide{
    height: auto !important;
    display: flex;
}

.news-section .elementor-widget-container{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-section h2{
    font-size: 54px;
    line-height: 1.2;
    min-height: 130px; /* 👈 equal space for all titles */
    display: flex;
    align-items: center;
}

.news-section .news-desc{
    flex-grow: 1;
}

/* button always bottom */
.news-section .elementor-button{
    margin-top: 15px;
    align-self: center;
}

/* .read-more{
    display: block;
    text-align:center;
    margin-top: 8px;
    color: #E9DBC5;
} */
.news-section h2{
    font-size: clamp(28px, 3vw, 54px);
}

@media(min-width:768px){
.des-eq-120 { min-height:95px; }

}
#testimonial-nav .swiper-navigation-button {
    position: absolute;
    bottom: -60px;
    top: auto;
}

#testimonial-nav .swiper-button-prev {
    left: 50% !important;
    transform: translateX(-120%);
}

#testimonial-nav .swiper-button-next {
    right: 50% !important;
    transform: translateX(120%);
}
@media (max-width: 767px) {
	#venueTouch {
		flex-wrap: nowrap !important;
	} 
	#testimonial-nav .swiper-button-next, #testimonial-nav .swiper-button-prev {
        display: block !important;
    }
	#testimonial-nav .swiper-button-prev svg, #testimonial-nav .swiper-button-next svg {
		margin:15px;
	}
	#testimonial-nav .client_left .ekit-testimonial--avatar {
		margin-right: auto;
	}
}

.elementor .swiper-button-next svg path,
.elementor .swiper-button-prev svg path {
    fill: #F7DB80 !important;
}

.elementor .swiper-button-next:hover svg path,
.elementor .swiper-button-prev:hover svg path {
    fill: #000 !important;
}

#rc-anchor-container .rc-anchor-light.rc-anchor-normal, .rc-anchor-light.rc-anchor-compact { border: 1px solid #000 !important;}
#rc-anchor-container .rc-anchor-light { background: #E6C875 !important; color: #000;}


.ff-el-form-control:focus { background-color: #e6c875 !important;}
.ff-el-form-control:not(:placeholder-shown) { background-color: #e6c875 !important; }
.ff-el-form-control:-webkit-autofill,
.ff-el-form-control:-webkit-autofill:hover,
.ff-el-form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #e6c875 inset !important;
    box-shadow: 0 0 0px 1000px #e6c875 inset !important;
}

@media (max-width:1024px){
/* FIX SAFARI OFFCANVAS RENDERING */
.elementskit-menu-offcanvas-elements{
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    height: 100vh !important;
}
/* FIX STICKY HEADER STACKING ISSUE */
.elementor-sticky--active{
    transform: none !important;
}
}