/* Corporate Events Landing Page */
@import url('https://db.onlinewebfonts.com/c/bb99de1682ee75602d351c1dde11a054?family=TAN+-+PEARL');

:root{
	--c-primary: #D57A5C;
	--c-secondary: #2c3e50;
	--c-accent: #f8c471;
	--c-light-bg: #f9f6f2;
	--c-text-dark: #2c3e50;
	--c-text-light: #ffffff;
	--c-radius: 12px;
	--c-shadow: 0 10px 30px rgba(0,0,0,0.08);
	--c-transition: all 0.3s ease;
}

.corporate-events-page{
	background-color: var(--c-light-bg);
	color: var(--c-text-dark);
}

.corporate-section{max-width:1200px;margin:0 auto;padding:80px 20px;}
.section-header{text-align:center;margin-bottom:60px;}
.section-header h2{font-family:"TAN - PEARL", 'Playfair Display', serif;font-weight:400;font-size:clamp(28px,4.5vw,48px);color:var(--c-secondary);margin-bottom:15px;position:relative;display:inline-block}
.section-header h2:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(to right,var(--c-primary),var(--c-accent));border-radius:2px}
.section-header p{font-size:1.1rem;color:#5d6d7e;max-width:800px;margin:0 auto}

/* Corporate Hero Section - Matching Rooms Style */
.corporate-hero {
    height: 100vh;
    min-height: 600px;
    background: linear-gradient(rgba(26, 26, 26, 0.7), rgba(26, 26, 26, 0.5)), 
                url('https://images.unsplash.com/photo-1497366216548-37526070297c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--c-text-light);
    padding-top: 80px;
    position: relative;
    overflow: hidden;
}

.corporate-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(26, 26, 26, 0.8));
    z-index: 1;
}

.corporate-hero-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    animation: fadeInUp 1.5s ease;
}

.corporate-hero h1 {
    font-family: "TAN - PEARL", 'Playfair Display', serif;
    font-size: clamp(40px, 6vw, 60px);
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    color: var(--c-text-light);
    line-height: 1.5;
}

.corporate-hero p {
    font-size: clamp(16px, 2.2vw, 18px);
    margin-bottom: 30px;
    color: #e8d9c7;
    font-family: 'Playfair Display', serif;
    opacity: 0.95;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.corporate-hero .btn {
    display: inline-block;
    background: linear-gradient(to right, var(--c-primary), #c46a4e);
    color: white;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: var(--c-transition);
    border: none;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 8px 25px rgba(213, 122, 92, 0.4);
}

.corporate-hero .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(213, 122, 92, 0.6);
    background: linear-gradient(to right, #c46a4e, var(--c-primary));
}

/* Animation for hero content */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Fade-in animation for CTA section */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Corporate CTA Section - Matching Rooms Style */
.corporate-cta-section {
    background: linear-gradient(rgba(26, 26, 26, 0.8), rgba(26, 26, 26, 0.8)), 
                url('https://images.unsplash.com/photo-1497366216548-37526070297c?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80');
    background-size: cover;
    background-position: center;
    text-align: center;
    padding: 100px 0;
    color: var(--c-text-light);
    position: relative;
}

.corporate-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(26, 26, 26, 0.9));
    z-index: 1;
}

.corporate-cta-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.corporate-cta-content h2 {
    font-family: "TAN - PEARL", 'Playfair Display', serif;
    font-size: clamp(32px, 4.5vw, 42px);
    margin-bottom: 20px;
    color: var(--c-text-light);
}

.corporate-cta-content p {
    font-size: clamp(16px, 2.2vw, 18px);
    margin-bottom: 30px;
    color: #e8d9c7;
    opacity: 0.95;
}

.corporate-cta-content .btn {
    display: inline-block;
    background: linear-gradient(to right, var(--c-primary), #c46a4e);
    color: white;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: var(--c-transition);
    border: none;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 8px 25px rgba(213, 122, 92, 0.4);
}

.corporate-cta-content .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(213, 122, 92, 0.6);
    background: linear-gradient(to right, #c46a4e, var(--c-primary));
}

.why-choose{margin-bottom:80px}
.why-choose h3{font-family:"TAN - PEARL", 'Playfair Display', serif;font-weight:400;font-size:clamp(22px,3.5vw,36px);text-align:center;margin-bottom:40px;color:var(--c-secondary)}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.feature-card{background:#fff;border-radius:var(--c-radius);padding:30px;box-shadow:var(--c-shadow);transition:var(--c-transition);text-align:center;position:relative;overflow:hidden}
.feature-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(to right,var(--c-primary),var(--c-accent))}
.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.12)}
.feature-icon{font-size:3rem;color:var(--c-primary);margin-bottom:20px;display:inline-block;background:rgba(213, 122, 92,.1);width:80px;height:80px;line-height:80px;border-radius:50%}
.feature-card h4{font-size:1.2rem;margin-bottom:12px;color:var(--c-secondary)}

.venues-section{margin-bottom:80px}
.venues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}
.venue-card{background:#fff;border-radius:var(--c-radius);overflow:hidden;box-shadow:var(--c-shadow);transition:var(--c-transition)}
.venue-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.1)}
.venue-image{height:200px;overflow:hidden}
.venue-image img{width:100%;height:100%;object-fit:cover;transition:var(--c-transition)}
.venue-card:hover .venue-image img{transform:scale(1.05)}
.venue-content{padding:25px}
.venue-content h4{font-size:1.1rem;margin-bottom:10px;color:var(--c-secondary)}
.venue-capacity{display:inline-block;background:rgba(213, 122, 92,.1);color:var(--c-primary);padding:5px 12px;border-radius:50px;font-size:.9rem;margin-bottom:15px;font-weight:600}

.packages-section{margin-bottom:80px}
.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.package-card{background:#fff;border-radius:var(--c-radius);padding:30px;box-shadow:var(--c-shadow);transition:var(--c-transition);position:relative;border:1px solid rgba(213, 122, 92,.2)}
.package-card.featured{border:2px solid var(--c-primary);transform:scale(1.05)}
.package-card.featured:before{content:'Most Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c-primary);color:#fff;padding:5px 15px;border-radius:50px;font-size:.8rem;font-weight:700}
.package-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,0,0,.1)}
.package-card.featured:hover{transform:scale(1.05) translateY(-5px)}
.package-header{text-align:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}
.package-header h4{font-size:1.2rem;color:var(--c-secondary);margin-bottom:10px}
.package-price{font-size:2rem;font-weight:800;color:var(--c-primary)}
.package-features{list-style:none;margin-bottom:25px}
.package-features li{margin-bottom:10px;display:flex;align-items:center;gap:10px}
.package-features li i{color:var(--c-primary)}

.testimonials-section{margin-bottom:80px}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.testimonial-card{background:#fff;border-radius:var(--c-radius);padding:30px;box-shadow:var(--c-shadow);position:relative}
.testimonial-card:before{content:'"';position:absolute;top:20px;left:20px;font-size:4rem;color:rgba(213, 122, 92,.1);font-family:Georgia,serif;line-height:1}
.testimonial-content{margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:15px}
.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--c-primary);display:flex;align-items:center;justify-content:center;color:white;font-weight:bold}
.author-info h5{font-size:1.1rem;margin-bottom:5px}
.author-info p{font-size:.9rem;color:#7f8c8d}

/* Legacy CTA button styles for other sections */
.cta-button{display:inline-block;background:linear-gradient(135deg,var(--c-primary) 0%, #c46a4e 100%);color:#fff;font-family:'Poppins', 'Inter', sans-serif;font-size:1.05rem;font-weight:600;padding:14px 32px;border-radius:50px;text-decoration:none;box-shadow:0 8px 25px rgba(213, 122, 92,.4);transition:var(--c-transition)}
.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(213, 122, 92,.5)}

@media(max-width:992px){
	.corporate-hero h1{font-size:clamp(32px, 5vw, 48px)}
	.section-header h2{font-size:2rem}
	.package-card.featured{transform:scale(1)}
	.package-card.featured:hover{transform:translateY(-5px)}
}
@media(max-width:768px){
	.corporate-section{padding:60px 20px}
	.corporate-hero{padding-top: 60px}
	.corporate-hero-content{padding: 0 15px}
	.corporate-hero h1{font-size:clamp(28px, 4vw, 40px)}
	.section-header h2{font-size:1.8rem}
	.features-grid,.venues-grid,.packages-grid,.testimonials-grid{grid-template-columns:1fr}
	.corporate-cta-section{padding: 60px 0}
	.corporate-cta-content{padding: 0 15px}
}
@media(max-width:576px){
	.corporate-hero{padding-top: 40px}
	.corporate-hero-content{padding: 0 10px}
	.corporate-hero h1{font-size:clamp(24px, 3.5vw, 32px)}
	.corporate-hero p{font-size:clamp(14px, 2vw, 16px)}
	.corporate-cta-section{padding: 40px 0}
	.corporate-cta-content{padding: 0 10px}
	.corporate-cta-content h2{font-size: 28px}
}
