/*
Theme Name: Ave Child
Theme URI: http://ave.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template:  ave
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: ave
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

html{
    scroll-behavior: smooth;
}
:root {
    --forest: #1B3A2D;
    --forest-deep: #0F2219;
    --gold: #C9A84C;
    --gold-light: #E8C97A;
    --cream: #F7F3EC;
    --cream-warm: #EDE6D8;
    --white: #FFFFFF;
    --text-dark: #1A1A1A;
    --text-mid: #4A4A4A;
    --text-light: #7A7A7A;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --serif-display: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', sans-serif;
    --radius: 2px;
    --transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
.main-first-row{position:relative;z-index:+99;}
.main-first-row:after{
      background: linear-gradient(39deg, #000000 0%, rgba(15, 34, 25, 0.6) 55%, rgba(15, 34, 25, 0.35) 100%);
      position:absolute;
      right:0;
      top:0;
      content:'';
      width:100%;
      height:100%;
      z-index:-1;
      }
.hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 60px;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    padding: 140px 60px 80px;
    width: 100%;
  }
  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
  }
  .hero-eyebrow::before {
    content: '';
    width: 32px; height: 1px;
    background: var(--gold);
  }
  .hero-title {
    font-family: var(--serif-display);
    font-size: clamp(44px, 5.5vw, 76px);
    font-weight: 400;
    line-height: 1.08;
    color: var(--white);
    margin-bottom: 24px;
  }
  .hero-title em {
    font-style: italic;
    color: var(--gold-light);
  }
  .hero-sub {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(255,255,255,0.82);
    max-width: 480px;
    margin-bottom: 40px;
  }
  .hero-badges {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 42px;
  }
  .badge {
    padding: 7px 16px;
    border: 1px solid rgba(201,168,76,0.5);
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: var(--gold-light);
    background: rgba(201,168,76,0.08);
  }
  .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--gold);
    height: 40px;
    color: var(--forest-deep);
    padding: 7px 32px !IMPORTANT;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--radius);
    border: none;
    cursor: pointer;
    transition: var(--transition);
  }
  .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.35); }
  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: var(--white);
    padding: 14px 32px;
    height: 40px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.4);
    cursor: pointer;
    transition: var(--transition);
  }
  .btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-slider{
    position:relative;
    min-height:520px;
}

.hero-slide{

    position:absolute;
    left:0;
    top:0;

    width:100%;

    opacity:0;
    visibility:hidden;
    transform:translateX(50px);

    transition:all .8s ease;

}

.hero-slide.active{

    opacity:1;
    visibility:visible;
    transform:translateX(0);

}
/* ===== marquee ticker ===== */
  .ticker{
    background: #C9A84C;
    border-top: 1px solid rgba(201,162,77,0.22);
    border-bottom: 1px solid rgba(201,162,77,0.22);
    padding:14px 0;
    overflow:hidden;
    white-space:nowrap;
  }
  .ticker-track{display:inline-flex;gap:56px;animation:scroll 32s linear infinite;font-family:'Inter',sans-serif;}
  .ticker:hover .ticker-track{animation-play-state:paused;}
  .ticker-track span{font-size: 14px;letter-spacing: 1px;color: #fff;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;}
  .ticker-track span b{color:var(--gold-soft);font-weight:600;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.enquiry-form{
    background: #fff;
    border-bottom: 4px solid var(--gold);
    border-radius: 10px;
    padding: 32px 30px;
    backdrop-filter: blur(14px);
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
    }
.enquiry-form h3 {
    font-size: 24px;margin-top:0px !important;
    margin-bottom: 4px;
}
.eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11.5px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.eyebrow::before {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold);
    display: inline-block;
}
.enquiry-form input {
    margin-bottom: 10px !important;
}
.wpcf7-spinner{display:none;}
.section-head {
    max-width: 640px;
    margin-bottom: 52px;
}
.section-head h2 {
    font-size: clamp(30px, 4vw, 44px);
    margin-top: 14px;
    line-height: 1.08;
    margin: 0px;
}
.section-head p {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    color: #000;
    font-size: 15.5px;
    margin-top: 10px;
    line-height: 1.7;
    margin-bottom: 0px !IMPORTANT;
}
.config-meta{padding:22px 24px 26px;background: #161829;border: 1px solid #c9a84c;border-radius: 5px;margin-top: 30px;}
.config-meta img{margin-bottom:20px;object-fit: cover;}
.config-meta p{margin-bottom:5px;}
  .config-meta .tag{font-family:'Inter',sans-serif;font-size: 14px;letter-spacing:.14em;color: #fff;text-transform:uppercase;}
  .config-meta h3{font-size:27px;margin:8px 0 12px;color: #c9a84c;}
  .spec-row{display:flex;gap:22px;flex-wrap:wrap;font-family:'Inter',sans-serif;font-size: 18px;color: #fff;}
  .spec-row div b{display:block;color:var(--ivory);font-size:15px;font-family:'Cormorant Garamond',serif;font-weight:600;}
/* price table */
  .price-table{width:100%;border-collapse:collapse;margin-top:44px;font-family:'Inter',sans-serif;font-size:13px;}
  .price-table th,.price-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);}
  .price-table th{background-color: var(--gold);font-weight:600;letter-spacing:.06em;color: #fff;text-transform:uppercase;font-size: 15px;}
  .price-table td{color: #000;font-size: 13px;}
  .price-note{font-family:'Inter',sans-serif;font-size:10.5px;color:#7a7870;margin-top:12px;}
.btn-gold {
    background: #000;
    color: #fff;
}
.video-wrapper{
    width:100%;
    max-width:100%;
    overflow:hidden;
    border-radius:15px;
}
.only-mob-show{display:none;}
.video-wrapper video{
    width:100%;
    display:block;
}
.cta-strip-text h3 {
    font-family: var(--serif-display);
    font-size: 26px;
    color: var(--forest-deep);
    margin-bottom: 5px;
    font-weight: 600;
}
.cta-strip-text p {
    font-size: 14px;
    color: rgba(15, 34, 25, 0.75);
    margin-top: 4px;
}
.amenity-item {
    background: #fff;
    padding: 26px 20px;
    text-align: center;
    border: 1px solid #c9a24d;
}
.amenity-item .n {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    color: #c9a24d;
    display: block;position:relative;bottom:5px;
    margin-bottom: 10px;
}
.amenity-item p{color: #000;font-size: 17px;}
.loc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}
.loc-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #C9A84C;
    font-family: 'Jost', sans-serif;
    font-size: 14.5px;
    color: #c9A84C;
}
.loc-list li b {
    color: #fff;
    font-weight: 500;
}
.loc-list li span {
    color: var(--gold-soft);
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    white-space: nowrap;
}
.location-content{
    width: 60%;
    margin-top: 10px;
}
.location-content p{
    color: #fff;
}
.final-actions {
    display: flex;margin-top:20px;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
.final-cta {
    background: radial-gradient(ellipse at 50% 0%, rgba(201, 162, 77, 0.14), transparent 60%), #08080c;
    text-align: center;
    padding: 60px 0px;
}
.final-cta h2 {
    font-size: clamp(32px, 5vw, 54px);
}
.final-cta p {
    color: var(--ivory-dim);
    font-size: 15.5px;
    margin: 16px auto 34px;
    max-width: 520px;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}
footer p, footer li {
    
    font-size: 14.5px;
    color: #000;
    line-height: 1.7;
}
footer h5 {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 14px;
}
/* ── FLOATING ACTIONS ── */
  .floating-actions {
    position: fixed; right: 24px; bottom: 40px; z-index: 900;
    display: flex; flex-direction: column; gap: 12px;
  }
  .fab {
    width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  }
  .fab:hover { transform: scale(1.1); }
  .fab-wa { background: #25D366; }
  .fab-call { background: var(--gold); }
  .fab i { color: white; font-size: 20px; }
  .fab-call i { color: #000; }
.charges-section{
    padding:70px 0;
    background:#f8f8f8;
    font-family:Arial, sans-serif;
}

.charges-section h2{
    text-align:center;
    margin-bottom:8px;
    font-size:34px;
}

.subtitle{
    text-align:center;
    color:#777;
    margin-bottom:35px;
}

.table-responsive{
    overflow-x:auto;
}

.charges-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
}

.charges-table th{
    background:#222;
    color:#fff;
    padding:16px;
    text-align:center;
    font-size:16px;
}

.charges-table td{
    border:1px solid #ddd;
    padding:14px;
    text-align:center;
}

.charges-table tbody tr:nth-child(even){
    background:#fafafa;
}

.charges-table tbody tr:hover{
    background:#f1f5ff;
}

.additional-charges{
    margin-top:40px;
    background:#fff;
    padding:30px;
    border-radius:8px;
}

.additional-charges h3{
    margin-bottom:20px;
}

.additional-charges ol{
    padding-left:20px;
}

.additional-charges li{
    margin-bottom:15px;
    line-height:1.7;
}

@media(max-width:768px){

.charges-section h2{
    font-size:26px;
}

.charges-table th,
.charges-table td{
    font-size:14px;
    padding:10px;
}

}
.ftr-cntct-detals{
    text-align: left;
    margin-bottom: 0px !important;
    padding-left: 50px;
}
.ftr-cntct-detals ul{}
.ftr-cntct-detals ul li{
    margin-bottom: 5px;
    display: flex;
    vertical-align: middle;
    gap: 10px;
    align-content: space-around;
    justify-content: flex-start;
}
.ftr-cntct-detals ul li a{
    color: #000;
}
.ftr-cntct-detals ul li .fa{
    vertical-align: text-bottom;
    margin-top: 4px;
    font-size: 17px;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.footer-logo-content{
    padding-right: 50px;
}
.footer-map{overflow:hidden;}
/**** responsive css****/
/***** responsive start *****/
/***** responsive start *****/
/***** responsive start *****/
@media only screen and (min-width: 767px) and (max-width: 1028px){}
@media only screen and (min-width: 320px) and (max-width: 767px){
	.navbar-brand img{width:80px;}.badge{display:inline-block;}
	.ftr-cntct-detals{padding-left:0px;margin-bottom:20px !important;}
    .location-content {
		width: 100%;}
	.only-mob-show{display:block;}
}
@media only screen and (min-width: 320px) and (max-width: 400px){
	.enquiry-form{margin-top:120px;}
}