/* ==========================================================
   CHIRALA RESORTS
   HOMEPAGE
   Hero Section
   Version: 2.0
==========================================================*/
.home .site-content{
    padding:0 !important;
}

.cr-page{
    width:100%;
}
/* ===========================================
   HOMEPAGE LAYOUT RESET
=========================================== */

.home,
.home body,
.home .site,
.home .site-main,
.home .cr-homepage {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Remove ListingHive container */

.home .container,
.home .content,
.home .content__body {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}
/*=========================================
=            HERO SECTION                 =
=========================================*/

.cr-hero{

    position:relative;

    width:100vw;

    margin-left:calc(50% - 50vw);

    min-height:880px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    background-size:cover;

    background-position:center;

}

.cr-hero::before{

    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        rgba(0,0,0,.38),
        rgba(0,0,0,.42)
    );

    z-index:1;

}

/*=========================================
=            HERO CONTENT                 =
=========================================*/

.hero-content{

    position:relative;

    z-index:5;

    width:100%;
    max-width:980px;

    margin:auto;

}

/*=========================================
=            BADGE                        =
=========================================*/

.hero-badge h2{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:14px 34px;

    margin-bottom:32px;

    border-radius:60px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    color:#fff!important;

    font-size:15px!important;

    font-weight:700!important;

    letter-spacing:2px;

    text-transform:uppercase;

    box-shadow:0 8px 25px rgba(0,0,0,.18);

}

/*=========================================
=            HERO TITLE                   =
=========================================*/

.hero-title h1{

    margin:0;

    color:#fff!important;

    font-size:64px!important;

    font-weight:700!important;

    line-height:1.15!important;

    letter-spacing:-1px;

    text-shadow:0 10px 30px rgba(0,0,0,.35);

}

/*=========================================
=            HERO SUBTITLE                =
=========================================*/

.hero-subtitle p{

    margin:28px auto 0;

    max-width:820px;

    color:rgba(255,255,255,.92)!important;

    font-size:22px!important;

    line-height:1.8!important;

}

/*=========================================
=            HERO SEARCH                  =
=========================================*/

.hero-search{

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    max-width:1100px;

    margin:60px auto 0;

    padding:14px;

    background:#fff;

    border-radius:999px;

    box-shadow:0 20px 55px rgba(0,0,0,.18);

}

.search-item{

    flex:1;

    padding:0 26px;

    display:flex;

    flex-direction:column;

}

.search-item label{

    margin-bottom:8px;

    text-align:left;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#8a8a8a;

}

.search-item input,
.search-item select{

    border:none;

    outline:none;

    background:none;

    font-size:16px;

    font-weight:600;

    color:#222;

    appearance:none;

    -webkit-appearance:none;

}

.search-divider{

    width:1px;

    height:48px;

    background:#ddd;

}

.search-button{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:160px;

    height:60px;

    border:none;

    border-radius:999px;

    background:var(--primary);

    color:#fff;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.search-button:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/*=========================================
=            TABLET                       =
=========================================*/

@media(max-width:991px){

.hero-title h1{

    font-size:52px!important;

}

.hero-subtitle p{

    font-size:19px!important;

}

.hero-search{

    flex-wrap:wrap;

    gap:18px;

    border-radius:28px;

    padding:22px;

}

.search-divider{

    display:none;

}

.search-item{

    width:calc(50% - 10px);

    padding:0;

}

.search-button{

    width:100%;

}

}

/*=========================================
=            MOBILE                       =
=========================================*/

@media(max-width:767px){

.cr-hero{

    min-height:760px;

    padding:90px 20px;

}

.hero-title h1{

    font-size:38px!important;

    line-height:1.25!important;

}

.hero-subtitle p{

    font-size:16px!important;

}

.hero-search{

    flex-direction:column;

    gap:18px;

    border-radius:24px;

}

.search-item{

    width:100%;

}

.search-button{

    width:100%;

}

}
/* ==========================================
   FEATURED RESORTS
========================================== */
.featured-grid-bkp{
	display: none;
}
.featured-section{
    padding:20px 20px;
    background:#f8fafc;
}

.section-title h2{
    text-align:center;
    font-size:48px!important;
    font-weight:800!important;
    color:#111827!important;
    margin-bottom:0px!important;
}

.section-subtitle h2{
    text-align:center;
    font-size:18px!important;
    color:#6b7280!important;
    max-width:700px;
    margin:0 auto !important;
    line-height:1.4;
}

.featured-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
		background-color: #e4e9ed;
	padding: 30px; 
}

.resort-card{
    width:360px;
    background:#ffffff;
    border-radius:24px;
    overflow:hidden;
    transition:.35s ease;
    box-shadow:0 12px 40px rgba(15,23,42,.08);
} 

.resort-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 70px rgba(15,23,42,.18);
}
.resort-image{
	border-radius: 10px;
	overflow: hidden;
}
.resort-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.5s;
}

.resort-card:hover img{
    transform:scale(1.06);
}

.resort-title h2{
    font-size:24px!important;
    font-weight:800!important;
    color:#111827!important;
    margin:0 !important;
}

.resort-location span{
    font-size:15px!important;
    color:#6b7280!important;
    margin:0 !important;
}

.resort-price span{
    font-size:18px!important;
    font-weight:600!important;
    color:#ff5a5f!important;
    margin:0 !important;
}

.resort-btn{
    padding:0 20px;
}

.resort-btn .elementor-button{
    width:100%;
    background:#ff5a5f!important;
    color:#fff!important;
    border-radius:50px!important;
    padding:16px 20px!important;
    font-size:16px!important;
    font-weight:700!important;
    transition:.3s;
}

.resort-btn .elementor-button:hover{
    background:#e0484e!important;
    transform:translateY(-2px);
}


/* ==========================================================
   WHY CHOOSE CHIRALA RESORTS
========================================================== */

.why-section{

    padding:90px 20px;

    background:#ffffff;

}

.feature-grid{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:30px;

    max-width:1280px;

    margin:60px auto 0;

}

.feature-card{

    flex:0 1 260px;

    max-width:260px;

    padding:40px 30px;

    background:#fff;

    border-radius:24px;

    text-align:center;

    box-shadow:0 15px 45px rgba(15,23,42,.08);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.feature-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(15,23,42,.15);

}

.feature-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,var(--primary),#ff8a65);

    transform:scaleX(0);

    transition:.35s;

}

.feature-card:hover::before{

    transform:scaleX(1);

}

.feature-icon{

    width:90px;

    height:90px;

    margin:0 auto 24px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,var(--primary),#ff8a65);

    color:#fff;

    font-size:36px;

    box-shadow:0 12px 30px rgba(255,90,95,.30);

}

.feature-icon .elementor-icon{

    color:#fff!important;

}

.feature-icon svg{

    fill:#fff!important;

}

.feature-title h2{

    margin-bottom:16px!important;

    font-size:22px!important;

    font-weight:700!important;

    color:#111827!important;

}

.feature-text span{

    font-size:16px!important;

    line-height:1.7!important;

    color:#6b7280!important;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1024px){

.feature-grid{

    gap:24px;

}

.feature-card{

    flex:0 1 calc(50% - 12px);

    max-width:calc(50% - 12px);

}

}

@media(max-width:767px){

.featured-section,

.why-section{

    padding:70px 20px;

}

.featured-grid,

.feature-grid{

    gap:20px;

}

.resort-card,

.feature-card{

    flex:0 1 100%;

    max-width:360px;

}

.feature-icon{

    width:75px;

    height:75px;

}

}
/* ==========================================================
  Resource facts
========================================================== */
.cr-resort-facts{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

margin:40px 0;

}

.cr-fact{

background:#fff;

border-radius:16px;

padding:20px;

box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.cr-fact-label{

display:block;

font-size:13px;

font-weight:600;

color:#888;

margin-bottom:6px;

text-transform:uppercase;

}

.cr-fact-value{

font-size:18px;

font-weight:700;

color:#222;

}