:root{--primary-color: #5C3D2E;--secondary-color: #E5B84B;--background-color: #FFFAF0;--text-color: #3D3D3D;--heading-font: "Lora", serif;--body-font: "Montserrat", sans-serif;--whatsapp-color: #25D366}body{font-family:var(--body-font);background-color:var(--background-color);color:var(--text-color);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><path d="M5 5 L20 20 M15 5 L30 20 M25 5 L40 20 M35 5 L50 20 M45 5 L60 20 M55 5 L70 20 M65 5 L80 20 M75 5 L90 20 M85 5 L100 20 M-15 5 L0 20" stroke="rgba(92, 61, 46, 0.05)" stroke-width="1"/><path d="M5 25 L20 40 M15 25 L30 40 M25 25 L40 40 M35 25 L50 40 M45 25 L60 40 M55 25 L70 40 M65 25 L80 40 M75 25 L90 40 M85 25 L100 40 M-15 25 L0 40" stroke="rgba(92, 61, 46, 0.05)" stroke-width="1"/><path d="M5 45 L20 60 M15 45 L30 60 M25 45 L40 60 M35 45 L50 60 M45 45 L60 60 M55 45 L70 60 M65 45 L80 60 M75 45 L90 60 M85 45 L100 60 M-15 45 L0 60" stroke="rgba(92, 61, 46, 0.05)" stroke-width="1"/><path d="M5 65 L20 80 M15 65 L30 80 M25 65 L40 80 M35 65 L50 80 M45 65 L60 80 M55 65 L70 80 M65 65 L80 80 M75 65 L90 80 M85 65 L100 80 M-15 65 L0 80" stroke="rgba(92, 61, 46, 0.05)" stroke-width="1"/><path d="M5 85 L20 100 M15 85 L30 100 M25 85 L40 100 M35 85 L50 100 M45 85 L60 100 M55 85 L70 100 M65 85 L80 100 M75 85 L90 100 M85 85 L100 100 M-15 85 L0 100" stroke="rgba(92, 61, 46, 0.05)" stroke-width="1"/></svg>')}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--primary-color);font-weight:700}.logo{display:block;margin:0 auto 1rem;max-height:80px}.brand-title{font-size:3rem;font-weight:700;letter-spacing:1px}.section-title{text-align:center;margin-bottom:2rem;position:relative;padding-bottom:.5rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--secondary-color)}#promoCarousel .carousel-item{height:60vh;min-height:300px}#promoCarousel .carousel-item img{height:100%;object-fit:cover;filter:brightness(.6)}#promoCarousel .carousel-caption{bottom:20%;text-shadow:2px 2px 4px rgba(0,0,0,.7)}#promoCarousel .carousel-caption h5{font-family:var(--heading-font);font-size:2.5rem;color:#fff;font-weight:700}#promoCarousel .carousel-caption p{font-family:var(--body-font);font-size:1.2rem;color:#f0f0f0}.carousel-indicators [data-bs-target]{background-color:var(--secondary-color)}.menu-card{border:none;border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;height:100%}.menu-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001f}.menu-card .card-img-top{height:200px;object-fit:cover}.menu-card .card-body{background-color:#fff;text-align:center;padding:1rem}.menu-card .card-title{color:var(--primary-color);font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.menu-card .card-text{font-size:.9rem;min-height:50px}#fasilitas .facility-card{border:none;border-radius:15px;overflow:hidden;position:relative;height:280px;cursor:pointer;box-shadow:0 10px 20px #00000014;transition:box-shadow .3s ease}#fasilitas .facility-card:hover{box-shadow:0 15px 30px #00000026}#fasilitas .facility-card .card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}#fasilitas .facility-card:hover .card-img{transform:scale(1.1)}#fasilitas .facility-card .card-img-overlay{background:linear-gradient(to top,#000c,#0000 60%);padding:1.25rem;display:flex;align-items:flex-end}#fasilitas .facility-card .card-title{font-family:var(--heading-font);font-weight:700;font-size:1.25rem;text-shadow:1px 1px 3px rgba(0,0,0,.7)}#menuDetailModal .modal-content{background-color:var(--background-color);border-radius:15px;border:none}#menuDetailModal .modal-title{font-family:var(--heading-font);color:var(--primary-color);font-size:1.75rem}#menuDetailModal .modal-body{font-family:var(--body-font);color:var(--text-color);font-size:1.1rem;line-height:1.6}#menuDetailModal .modal-header .btn-close{background-color:var(--secondary-color);border-radius:50%;opacity:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background-color:#fff;display:flex;justify-content:space-around;align-items:center;padding:0 10px;box-shadow:0 -4px 12px #0000001a;z-index:1000}.bottom-nav-spacer{height:70px}.bottom-nav-btn{flex-grow:1;text-align:center;padding:12px 10px;margin:0 5px;border-radius:12px;text-decoration:none;color:#fff;font-weight:500;font-size:.9rem;transition:transform .2s ease,background-color .2s ease}.bottom-nav-btn i{margin-right:8px;font-size:1.2rem}.bottom-nav-btn:hover{transform:translateY(-3px);color:#fff}.whatsapp-btn{background-color:var(--whatsapp-color)}.whatsapp-btn:hover{background-color:#128c7e}.location-btn{background-color:#dc3545}.location-btn:hover{background-color:#c82333}.desktop-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;margin:0 15px;border-radius:12px;text-decoration:none;color:#fff;font-weight:600;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px #0000001a}.desktop-contact-btn i{margin-right:12px;font-size:1.4rem}.desktop-contact-btn:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026;color:#fff}#pemesanan{background-color:#fff;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #5c3d2e1a}#pemesanan .form-label{font-weight:600;color:var(--primary-color)}#pemesanan .form-control,#pemesanan .form-select{border-radius:8px;border:1px solid #ddd;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}#pemesanan .form-control:focus,#pemesanan .form-select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .25rem #e5b84b4d}.btn-submit{background-color:#fcde80;color:var(--primary-color);font-weight:700;padding:.8rem 1.5rem;font-size:1.1rem;border-radius:10px;border:none;transition:background-color .3s ease,transform .2s ease}.btn-submit:hover{background-color:#f9d14a;color:var(--primary-color);transform:translateY(-2px)}.btn-submit:disabled{background-color:#9d8a80;cursor:not-allowed}@media (max-width: 767.98px){.menu-card .card-img-top{height:120px}.menu-card .card-body{padding:.75rem}.menu-card .card-title{font-size:.95rem}.menu-card .card-text{font-size:.8rem;min-height:75px}#fasilitas .facility-card{height:200px}}@media (min-width: 768px){.bottom-nav,.bottom-nav-spacer{display:none}.brand-title{font-size:4rem}}
