/*
Theme Name: Rajachatering Premium
Theme URI: https://rajachatering.example.com
Author: ChatGPT
Description: Tema WordPress landing page catering premium siap upload. Berisi hero, layanan, menu, galeri, testimoni, FAQ, formulir WhatsApp, maps, dan tombol floating WhatsApp.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: rajachatering-premium
*/
:root{--maroon:#7a1524;--maroon2:#5a1220;--gold:#c9a227;--gold2:#b48713;--cream:#fff8f1;--ink:#251816;--muted:#786760;--border:#f0dfd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fffcf9}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.font-display{font-family:Georgia,Times New Roman,serif}.container-raja{width:100%;max-width:1152px;margin:0 auto;padding:0 22px}.raja-shadow{box-shadow:0 24px 60px rgba(90,18,32,.12)}.raja-shadow-sm{box-shadow:0 10px 30px rgba(90,18,32,.08)}.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(255,252,249,.9);border-bottom:1px solid var(--border)}.navwrap{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{height:64px;width:64px;border-radius:999px}.brand-name{font-family:Georgia,serif;font-size:21px;line-height:1.05}.brand-sub{font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:800}.nav{display:flex;gap:30px;font-size:14.5px;color:#453a33}.nav a:hover{color:var(--maroon)}.nav-actions{display:flex;gap:12px;align-items:center}.btn-raja,.btn-gold,.btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:800;transition:.2s}.btn-raja{background:var(--maroon);color:#fff}.btn-raja:hover{background:var(--maroon2);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#2a1c00}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{border:1px solid rgba(122,21,36,.24);color:var(--maroon);background:#fff}.btn-outline:hover{background:#fff4f6}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 70% -10%,#f7e6c7,transparent),linear-gradient(#fff8f1,#fffcf9)}.hero-grid{position:relative;padding:72px 22px 64px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;border:1px solid #ecd9c7;padding:7px 14px;font-size:12.5px;color:#7a5a2a}.hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.04;margin:20px 0 0}.hero p,.lead{font-size:17px;line-height:1.75;color:var(--muted)}.hero p{max-width:600px;margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ticks{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:13.5px}.hero-card{position:relative;border-radius:36px;overflow:hidden;background:#fff}.hero-card img{height:520px;width:100%;object-fit:cover}.hero-price{position:absolute;left:16px;right:16px;bottom:16px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.small{font-size:12px;color:var(--muted)}.price{font-family:Georgia,serif;font-size:22px;color:var(--maroon)}.stat-card{position:absolute;left:-16px;bottom:-16px;background:#fff;border-radius:18px;padding:13px 16px;font-size:14px}.section{padding:88px 0}.white{background:#fff}.cream{background:var(--cream)}.soft{background:#faf1e7}.border-y{border-top:1px solid #f0e2d5;border-bottom:1px solid #f0e2d5}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;align-items:center}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.eyebrow{color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.18em}.section h2{font-family:Georgia,serif;font-size:44px;line-height:1.1;margin:8px 0 0}.about-img{border-radius:28px;height:380px;width:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center;margin-top:24px}.stats b{font-family:Georgia,serif;font-size:30px;color:var(--maroon);display:block}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{height:100%;background:#fff;border-radius:26px;padding:28px;border:1px solid #f1e2d2;transition:.2s}.card:hover{transform:translateY(-4px)}.card h3{margin:14px 0 0;font-size:18px}.card p,.menu-card p,.adv p{color:var(--muted);font-size:15px;line-height:1.65}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.menu-card{background:#fffaf5;border-radius:26px;overflow:hidden;border:1px solid #f0dfcf}.menu-card img{height:208px;width:100%;object-fit:cover}.menu-body{padding:20px}.menu-title{font-weight:800;font-size:17px}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.adv{background:#fff;border-radius:22px;padding:24px;border:1px solid #eddccc}.center{text-align:center}.testimonial{position:relative;max-width:820px;margin:40px auto 0}.testimonial-window{overflow:hidden;border-radius:28px;background:#fff}.testimonial-track{display:flex;transition:transform .7s}.testimonial-slide{min-width:100%;padding:44px}.stars{color:#f59e0b;letter-spacing:.15em}.quote{font-size:20px;line-height:1.75}.dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.dot{border:0;height:10px;width:10px;border-radius:999px;background:#e4d5c9;cursor:pointer}.dot.active{width:32px;background:var(--maroon)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.gallery img{height:224px;width:100%;object-fit:cover;border-radius:22px}.order-form{background:#fff;border-radius:28px;padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700;color:var(--muted)}input,select,textarea{margin-top:6px;width:100%;border-radius:18px;background:#faf5ef;border:1px solid #eaded0;padding:14px 16px;outline:none;font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f2e4c2}.note{border-radius:20px;background:#fff4f6;border:1px solid #f3d4d9;padding:16px 20px;font-size:14px}.faq{margin-top:32px;background:#fff;border-radius:24px;overflow:hidden}.faq-item{border-bottom:1px solid #eadbd2}.faq-q{width:100%;background:#fff;border:0;text-align:left;padding:20px 26px;font-weight:800;font-size:16px;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 26px 20px;color:var(--muted);line-height:1.7}.faq-item.open .faq-a{display:block}.cta{padding:54px 0;background:var(--maroon);color:white}.cta .container-raja{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer{background:#1c1513;color:#d9cfc8;padding:60px 0 36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer h4{color:#fff;margin:0 0 12px}.footer p,.footer li{color:#c9b8a8;font-size:14px;line-height:1.7}.footer ul{list-style:none;margin:0;padding:0}.map{margin-top:36px;border-radius:18px;overflow:hidden;border:1px solid #2f2522}.map iframe{height:280px;width:100%;border:0}.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;background:#25D366;color:#fff;border-radius:999px;padding:13px 16px;display:flex;align-items:center;gap:10px;font-weight:800;box-shadow:0 14px 28px rgba(0,0,0,.22)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:980px){.nav{display:none}.hero-grid,.grid-12{grid-template-columns:1fr}.col-6,.col-5,.col-7{grid-column:span 1}.hero h1{font-size:44px}.cards,.menu-grid,.adv-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container-raja{padding:0 18px}.hero-grid{padding-top:46px}.hero h1{font-size:38px}.hero-card img{height:390px}.cards,.menu-grid,.adv-grid,.gallery,.form-grid,.footer-grid{grid-template-columns:1fr}.section h2{font-size:34px}.nav-actions .btn-outline{display:none}.cta .container-raja{align-items:flex-start;flex-direction:column}.wa-float span{display:none}}
