/* Chennai Catering — Landing Page CSS */
*{box-sizing:border-box;margin:0;padding:0}
.ccrm-landing{font-family:'Segoe UI',Arial,sans-serif;color:#222}

/* Hero */
.ccrm-hero{background:linear-gradient(135deg,#E87722 0%,#C4651A 100%);color:#fff;text-align:center;padding:80px 20px}
.ccrm-hero-inner{max-width:760px;margin:0 auto}
.ccrm-logo{max-height:80px;margin-bottom:20px}
.ccrm-hero h1{font-size:clamp(26px,5vw,48px);font-weight:800;margin-bottom:16px;line-height:1.2}
.ccrm-hero p{font-size:18px;opacity:.9;margin-bottom:32px}
.ccrm-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ccrm-btn-hero{background:#fff;color:#E87722;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.ccrm-btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.2);color:#E87722}
.ccrm-btn-hero-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);padding:14px 32px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s}
.ccrm-btn-hero-outline:hover{background:rgba(255,255,255,.15);color:#fff}

/* Sections */
.ccrm-section{padding:64px 20px}
.ccrm-container{max-width:1100px;margin:0 auto}
.ccrm-section-title{text-align:center;font-size:clamp(22px,4vw,36px);font-weight:800;color:#1A1A1A;margin-bottom:12px}
.ccrm-section-sub{text-align:center;color:#666;font-size:16px;margin-bottom:40px}

/* Features */
.ccrm-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.ccrm-feature-card{background:#fff;padding:28px;border-radius:14px;box-shadow:0 2px 20px rgba(0,0,0,.07);text-align:center;transition:transform .2s}
.ccrm-feature-card:hover{transform:translateY(-4px)}
.ccrm-feature-icon{font-size:40px;margin-bottom:14px}
.ccrm-feature-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:#1A1A1A}
.ccrm-feature-card p{color:#666;font-size:14px;line-height:1.6}

/* Packages */
.ccrm-packages{background:#FFF5EE}
.ccrm-pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:40px}
.ccrm-pkg-card{background:#fff;border-radius:16px;padding:28px 22px;box-shadow:0 3px 20px rgba(0,0,0,.08);text-align:center;position:relative;transition:transform .2s}
.ccrm-pkg-card:hover{transform:translateY(-4px)}
.ccrm-pkg-featured{border:3px solid #E87722;transform:scale(1.03)}
.ccrm-pkg-featured:hover{transform:scale(1.03) translateY(-4px)}
.ccrm-pkg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#E87722;color:#fff;padding:4px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.ccrm-pkg-card h3{font-size:18px;font-weight:700;color:#1A1A1A;margin-bottom:14px}
.ccrm-pkg-price{margin:16px 0;display:flex;align-items:baseline;justify-content:center;gap:3px}
.ccrm-price-sym{font-size:20px;font-weight:700;color:#E87722}
.ccrm-price-amt{font-size:40px;font-weight:800;color:#E87722;line-height:1}
.ccrm-price-unit{font-size:14px;color:#888}
.ccrm-pkg-desc{font-size:13px;color:#666;line-height:1.6;margin-bottom:20px}
.ccrm-pkg-btn{display:block;background:#E87722;color:#fff;padding:11px;border-radius:8px;font-weight:700;text-decoration:none;font-size:14px;transition:background .2s}
.ccrm-pkg-btn:hover{background:#C4651A;color:#fff}

/* Events */
.ccrm-events-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.ccrm-event-pill{background:#fff;border:2px solid #E87722;color:#E87722;padding:10px 22px;border-radius:50px;font-size:14px;font-weight:600}

/* Testimonials */
.ccrm-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}
.ccrm-testi-card{background:#fff;padding:28px;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.ccrm-testi-stars{font-size:18px;margin-bottom:12px}
.ccrm-testi-text{font-size:14px;color:#444;line-height:1.7;margin-bottom:16px;font-style:italic}
.ccrm-testi-author{font-size:13px;font-weight:700;color:#E87722}

/* CTA */
.ccrm-cta{background:linear-gradient(135deg,#1A1A1A,#333);color:#fff;padding:64px 20px;text-align:center}
.ccrm-cta h2{font-size:32px;font-weight:800;margin-bottom:12px}
.ccrm-cta p{font-size:16px;opacity:.8;margin-bottom:32px}

/* Contact */
.ccrm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.ccrm-contact-item{font-size:15px;margin-bottom:16px;color:#444}
.ccrm-contact-item a{color:#E87722;text-decoration:none;font-weight:600}

/* Footer */
.ccrm-footer{background:#1A1A1A;color:#888;text-align:center;padding:20px;font-size:13px}

/* Enquiry Form */
.ccrm-enq-wrap{max-width:640px;margin:0 auto;padding:20px}
.ccrm-enq-title{font-size:26px;font-weight:800;color:#1A1A1A;margin-bottom:8px}
.ccrm-enq-sub{color:#666;margin-bottom:24px}
.ccrm-enq-form{background:#fff;padding:28px;border-radius:14px;box-shadow:0 2px 20px rgba(0,0,0,.08)}
.ccrm-enq-field{margin-bottom:14px}
.ccrm-enq-field label{display:block;font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.ccrm-enq-field input,.ccrm-enq-field select,.ccrm-enq-field textarea{width:100%;padding:10px 13px;border:1.5px solid #DDD;border-radius:8px;font-size:14px;font-family:inherit;color:#222;transition:border-color .2s}
.ccrm-enq-field input:focus,.ccrm-enq-field select:focus,.ccrm-enq-field textarea:focus{border-color:#E87722;outline:none}
.ccrm-enq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ccrm-enq-submit{width:100%;background:#E87722;color:#fff;border:none;padding:13px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .2s}
.ccrm-enq-submit:hover{background:#C4651A}
#ccrm-enq-msg{margin-top:12px;text-align:center;font-weight:600;font-size:14px}
.ccrm-enq-compact .ccrm-enq-form{box-shadow:none;padding:0;border-radius:0}

@media(max-width:700px){
  .ccrm-enq-row,.ccrm-contact-grid{grid-template-columns:1fr}
  .ccrm-pkg-featured{transform:none}
  .ccrm-hero{padding:50px 16px}
}
