/* ===================================
   CHICKING GLOBAL STYLES
   =================================== */

/* CSS Reset */
html {
  line-height: 1.15;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.15;
  color: var(--dl-color-theme-neutral-dark);
  background: var(--dl-color-theme-neutral-light);
  fill: var(--dl-color-theme-neutral-dark);
}

* {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  -webkit-font-smoothing: antialiased;
}

button {
  background-color: transparent;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  cursor: pointer;
  border: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

img {
  display: block;
}

input {
  padding: 2px 4px;
}

/* ===================================
   CSS VARIABLES
   =================================== */

:root {
  /* Colors - Menu Specific */
  --dl-color-menu-gray: rgba(127, 127, 127, 1);
  --dl-color-menu-black: rgba(0, 0, 0, 1);
  --dl-color-menu-holly: rgba(29, 0, 0, 1);
  --dl-color-menu-white: rgba(255, 255, 255, 1);
  --dl-color-menu-funred: rgba(105, 0, 1, 1);
  --dl-color-menu-mercury: rgba(230, 230, 230, 1);
  --dl-color-menu-camarone: rgba(89, 0, 1, 1);
  --dl-color-menu-scorpion: rgba(91, 91, 91, 1);
  --dl-color-menu-kaitokered: rgba(84, 0, 1, 1);
  --dl-color-menu_chicking-thunder: rgba(35, 31, 31, 1);
  
  /* Colors - Theme */
  --dl-color-theme-accent1: #FFFFFF;
  --dl-color-theme-accent2: #F5D1B0;
  --dl-color-theme-primary1: #BF4408;
  --dl-color-theme-primary2: #E65103;
  --dl-color-theme-secondary1: #FFFFFF;
  --dl-color-theme-secondary2: #FBF1EB;
  --dl-color-theme-neutral-dark: #191818;
  --dl-color-theme-neutral-light: #FBFAF9;
  
  /* Colors - Paragraph */
  --dl-color-paragraph-paragraph1: rgba(255, 255, 255, 1);
  --dl-color-paragraph-paragraph2: rgba(0, 0, 0, 1);
  
  /* Colors - Background */
  --dl-color-background-background1: rgba(255, 255, 255, 1);
  --dl-color-background-background2: rgba(0, 0, 0, 1);
  
  /* Layout Sizes */
  --dl-layout-size-xsmall: 16px;
  --dl-layout-size-small: 48px;
  --dl-layout-size-medium: 96px;
  --dl-layout-size-large: 144px;
  --dl-layout-size-xlarge: 192px;
  --dl-layout-size-xxlarge: 288px;
  --dl-layout-size-maxwidth: 1400px;
  
  /* Layout Spacing */
  --dl-layout-space-halfunit: 8px;
  --dl-layout-space-unit: 16px;
  --dl-layout-space-oneandhalfunits: 24px;
  --dl-layout-space-twounits: 32px;
  --dl-layout-space-threeunits: 48px;
  --dl-layout-space-fourunits: 64px;
  --dl-layout-space-fiveunits: 80px;
  --dl-layout-space-sixunits: 96px;
  
  /* Layout Radius */
  --dl-layout-radius-radius2: 2px;
  --dl-layout-radius-radius4: 4px;
  --dl-layout-radius-radius8: 8px;
  --dl-layout-radius-round: 50%;
  --dl-layout-radius-cardradius: 8px;
  --dl-layout-radius-imageradius: 8px;
  --dl-layout-radius-inputradius: 24px;
  --dl-layout-radius-buttonradius: 24px;
}

/* ===================================
   NAVBAR STYLES (SHARED)
   =================================== */

/* .navbar-content {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 1);
  justify-content: space-between;
  background-color: var(--dl-color-background-background1);
} */

.logo {
  gap: 10px;
  height: 76px;
  display: flex;
  padding: 10px 30px;
  align-items: center;
  flex-shrink: 0;
}

.chicking-logo {
  width: 170px;
  height: 70px;
}

/* .nav-button {
  gap: 10px;
  height: 76px;
  display: flex;
  padding: 10px 30px;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  background-color: var(--dl-color-background-background1);
  transition: background-color 0.3s ease;
} */

/* .nav-buttons-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
} */

/* .nav-button:hover {
  background-color: rgba(255, 115, 0, 0.818);
  border-bottom: 0.5px solid rgba(0, 0, 0, 1);
} */

/* .nav-button span {
  color: var(--dl-color-paragraph-paragraph2);
  font-size: 18px;
  font-family: Encode Sans Semi Condensed;
  font-weight: 400;
  line-height: 110%;
} */

.link-text {
  font-size: 18px;
  font-family: Encode Sans Semi Condensed;
  font-weight: 400;
  letter-spacing: -0.02em;
}

/* .nav-collection-delivery {
height: 76px;
display: flex;
padding: 20px 61px 20px 70px;
overflow: hidden;
align-items: center;
flex-shrink: 0;
justify-content: center;
background-color: rgba(255, 255, 255, 1);
} */

/* .collection-delivery-component {
height: 52.31px;
display: flex;
padding: 7px 31.2px 3px 30.19px;
overflow: hidden;
align-items: center;
flex-shrink: 0;
border-radius: 4px;
justify-content: center;
background-color: rgba(253, 253, 253, 1);
border: none;
cursor: pointer;
transition: all 0.3s ease;
}

.collection-delivery-component:first-child {
border-right: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 4px 0 0 4px;
}

.collection-delivery-component:last-child {
border-radius: 0 4px 4px 0;
}

.collection-delivery-component:hover {
background-color: rgba(255, 115, 0, 0.818);
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.collection-delivery-component:active {
transform: translateY(0);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} */

.icon-component {
width: 35px;
height: 35px;
display: flex;
position: relative;
align-items: flex-start;
flex-shrink: 0;
}

.carryout-icon, .delivery-icon {
width: 100%;
height: 100%;
}

.text-margin {
display: flex;
padding: 0 0 0 8px;
flex-direction: column;
}

.text-container {
gap: -1px;
display: flex;
flex-direction: column;
}

.small-text {
color: var(--dl-color-background-background2);
font-size: 10.9px;
font-family: Inter;
font-weight: 700;
line-height: 17px;
}

.bold-text {
color: var(--dl-color-background-background2);
font-size: 17px;
font-family: Inter;
font-weight: 700;
line-height: 24.3px;
}

/* ===================================
   FOOTER STYLES (SHARED)
   =================================== */

/* .footer-section {
  gap: 10px;
  display: flex;
  padding: 30px 0 0;
  align-self: stretch;
  align-items: flex-start;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 1);
}

.footer-content {
  display: flex;
  padding: 0 0 188px;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
}

.footer-logo {
  gap: 10px;
  display: flex;
  padding: 0 30px;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}

.footer-main-text {
  color: var(--dl-color-paragraph-paragraph1);
  font-size: 126px;
  font-family: Encode Sans Condensed;
  font-weight: 600;
  line-height: 90%;
  letter-spacing: -0.02em;
  flex-grow: 1;
  text-align: left;
}

.footer-bottom {
  gap: 18px;
  display: flex;
  align-self: stretch;
  align-items: flex-start;
  flex-shrink: 0;
  justify-content: space-between;
}

.footer-button {
  gap: 15px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.footer-button:hover {
  opacity: 0.8;
}

.footer-link-text {
  color: rgba(255, 255, 255, 1);
  font-size: 20px;
  font-family: Anek Tamil;
  font-weight: 700;
  line-height: 131%;
  letter-spacing: -0.03em;
}

.footer-links {
  display: flex;
  align-self: stretch;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}

.footer-socials, .footer-email, .footer-allergen {
  gap: 15.17px;
  display: flex;
  padding: 30px 30px 134px;
  flex-grow: 1;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: column;
}

.footer-socials {
  background-color: rgba(239, 129, 36, 1);
}

.footer-email {
  background-color: rgba(190, 30, 45, 1);
}

.footer-allergen {
  background-color: rgba(239, 239, 239, 1);
}

.footer-section-title {
  font-size: 24px;
  font-family: DM Sans;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  align-self: stretch;
  text-align: left;
}

.footer-socials .footer-section-title,
.footer-email .footer-section-title {
  color: var(--dl-color-paragraph-paragraph1);
}

.footer-allergen .footer-section-title {
  color: var(--dl-color-paragraph-paragraph2);
} */

/* ===================================
   UTILITY CLASSES
   =================================== */

.button {
  color: var(--dl-color-theme-neutral-dark);
  display: inline-block;
  padding: 0.5rem 1rem;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: 4px;
  background-color: var(--dl-color-theme-neutral-light);
}

.input {
  color: var(--dl-color-theme-neutral-dark);
  cursor: auto;
  padding: 0.5rem 1rem;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: 4px;
  background-color: var(--dl-color-theme-neutral-light);
}

/* ===================================
   RESPONSIVE BREAKPOINTS
   =================================== */

@media (max-width: 991px) {
  .footer-main-text {
    font-size: 80px;
  }
}

@media (max-width: 767px) {
  .navbar-content {
    flex-wrap: wrap;
  }
  
  .nav-button span {
    font-size: 16px;
  }
  
  .footer-main-text {
    font-size: 60px;
  }
  
  .footer-links {
    flex-direction: column;
  }
}

@media (max-width: 479px) {
  .logo {
    padding: 10px 15px;
  }
  
  .chicking-logo {
    width: 120px;
    height: 50px;
  }
  
  .nav-button {
    padding: 10px 15px;
  }
  
  .footer-main-text {
    font-size: 40px;
  }
}