@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);
:root{--primary-color:#2c3855;--primary-color-dark:#435681;--text-dark:#333333;--text-light:#767268;--extra-light:#f3f4f6;--white:#ffffff}
.top__header{position:fixed;top:0;width:100%;background-color:var(--primary-color);color:#fff;font-size:14px;z-index:1001;overflow:hidden;padding:6px 0}
.carousel{width:100%}
.carousel-cell{width:100%;text-align:center;padding:5px 0;white-space:nowrap;font-weight:500}
.main-header{position:fixed;top:32px;width:100%;background-color:#fff;z-index:1000;box-shadow:0 2px 10px rgb(0 0 0 / .1)}
.nav__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1rem 2rem}
.logo__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:0;margin:0;line-height:1}
.nav__logo{display:flex;align-items:center;gap:4px;font-family:'Playfair Display',serif;font-weight:700;font-size:2rem;color:#1e1e1e;text-transform:none;text-decoration:none;color:inherit}
.logo__img{height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .2));vertical-align:middle}
.logo__text{font-family:'Poppins',sans-serif;font-weight:700;font-size:2.5rem;color:#1a1a1a;letter-spacing:.5px;font-style:normal;display:flex;align-items:center;height:auto;margin-top:2px}
.nav__center__links{list-style:none;display:flex;justify-content:center;gap:2rem;font-size:.9rem;letter-spacing:.5px}
.nav__center__links li a{text-decoration:none;color:var(--text-dark);font-weight:500}
.nav__center__links li a:hover{color:var(--primary-color)}
.nav__icons{justify-self:end;display:flex;align-items:center;gap:1.2rem;font-size:1.2rem;color:var(--text-light);cursor:pointer}
.nav__icons a,.nav__icons i{display:flex;align-items:center}
.nav__icons i:hover{color:var(--primary-color)}
.nav__toggle{display:none;font-size:1.8rem;color:var(--primary-color);cursor:pointer}
@media (max-width:768px){
  .nav__center__links{display:none;flex-direction:column;position:absolute;top:80px;left:0;background-color:#fff;width:100%;box-shadow:0 4px 15px rgb(0 0 0 / .1);z-index:999;padding:1rem 0;text-align:center}
  .nav__center__links.show{display:flex}
  .nav__toggle{display:block;justify-self:end}
  .nav__container{grid-template-columns:auto 1fr auto}
}
body{font-family:"Poppins",sans-serif;background:linear-gradient(to bottom right,rgb(255 255 255 / .15),rgb(255 255 255 / .3)),url(assets/background2.jpg) center/cover no-repeat;background-size:cover;background-position:center;background-attachment:fixed;color:var(--text-dark);padding-top:180px}
*{margin:0;padding:0;box-sizing:border-box}
.container{max-width:650px;margin:auto;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 15px rgb(0 0 0 / .2)}
h1{text-align:center;margin-bottom:2rem;font-size:2rem;color:var(--primary-color)}
h1::after{content:'';display:block;width:60px;height:4px;background-color:var(--primary-color);margin:.5rem auto 1.5rem auto;border-radius:4px}
form .form-group{margin-bottom:1.5rem}
form label{display:block;margin-bottom:.5rem;font-weight:600}
form input[type="text"],form input[type="email"],form input[type="tel"],form input[type="date"],form select,form textarea{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;background-color:#fff;transition:border-color 0.3s ease}
form input:focus,form select:focus,form textarea:focus{border-color:var(--primary-color);outline:none}
form textarea{resize:vertical;min-height:100px}
.meal-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}
.meal-options label{display:flex;align-items:center;gap:6px;font-weight:500;background:#f7f7f7;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all 0.3s ease}
.meal-options label:hover{background-color:#e9e9e9}
.submit-btn{width:100%;padding:1rem;background-color:var(--primary-color);color:#fff;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background 0.3s ease;margin-top:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.submit-btn:hover{background-color:var(--primary-color-dark)}
select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 5.646a.5.5 0 0 1 .708 0L8 11.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px;transition:all 0.3s ease;box-shadow:0 0 0 #fff0}
select:focus{border-color:var(--primary-color);outline:none;transform:scale(1.03);box-shadow:0 0 0 4px rgb(44 56 85 / .15)}
select option{color:#333}
select:hover{transform:scale(1.02);box-shadow:0 4px 12px rgb(44 56 85 / .1)}
.fade-element{opacity:0;transform:translateY(20px);transition:all 0.6s ease}
.fade-in-up{opacity:1!important;transform:translateY(0)!important}
.highlight-error{border:2px solid red!important;box-shadow:0 0 8px rgb(255 0 0 / .6)}
input.error{border-color:red!important;box-shadow:0 0 4px red}
input.error,select.error,textarea.error{border:2px solid red;box-shadow:0 0 5px rgb(255 0 0 / .4)}
@keyframes slideBounce{0%{opacity:0;transform:translateY(80px)}60%{opacity:1;transform:translateY(-15px)}80%{transform:translateY(5px)}100%{transform:translateY(0)}}
.container.animate-bounce{animation:slideBounce 1s ease-out forwards}
.social-fab-container{position:fixed;bottom:20px;right:20px;z-index:1000}
.social-fab{background-color:#2c3855;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:background 0.3s ease;cursor:pointer;position:relative;overflow:hidden}
.social-fab-wrapper{position:fixed;bottom:40px;right:24px;z-index:9999}
.social-fab-area{display:flex;align-items:center;gap:.5rem;background:#fff0}
.social-fab-wrapper:hover .social-icons{display:flex;opacity:1;pointer-events:auto}
.main-fab-icon{font-size:1.5rem;color:#fff;pointer-events:none}
.social-icons{display:flex;gap:1rem;background:#fff;border-radius:40px;padding:.5rem .8rem;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity 0.3s ease,transform 0.3s ease}
.social-fab.active .social-icons{display:flex;opacity:1;pointer-events:auto}
.social-icons a i{font-size:1.3rem;color:#2c3855;transition:transform 0.3s ease,color 0.3s ease}
.social-icons a:hover i{color:#07f;transform:scale(1.2)}
.social-fab-area:hover .social-icons{opacity:1;transform:translateX(0);pointer-events:auto}
.social-fab:hover{background-color:#1f2a3d}
.social-fab::after{content:none!important}
.social-fab:focus{outline:2px solid #92FE9D;outline-offset:2px}
.social-fab:hover{background-color:#1f2a3d}

/* === NEW: Mobile View Social FAB Vertical === */
@media (max-width: 768px) {
  .social-icons {
    flex-direction: column;
    right: 0;
    bottom: 70px;
    position: absolute;
    gap: 12px;
    transform: translateY(10px);
  }
}
