/* fonts */
@font-face {
    font-family: 'MyWebFont';
    src: url('fonts/rodfat/Rodfat two-Demo.ttf') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
    font-family: 'Parchment';
    src: url('fonts/Parchment-MF/Parchment-MF.ttf.woff') format('woff');
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

/* raleway-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/raleway/raleway-v28-latin-100.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-100.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/raleway/raleway-v28-latin-100italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-100italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/raleway/raleway-v28-latin-200.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-200.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-200.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/raleway/raleway-v28-latin-200italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-200italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/raleway/raleway-v28-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-300.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/raleway/raleway-v28-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-300italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/raleway/raleway-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/raleway/raleway-v28-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/raleway/raleway-v28-latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/raleway/raleway-v28-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-500italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/raleway/raleway-v28-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/raleway/raleway-v28-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-600italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/raleway/raleway-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/raleway/raleway-v28-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-700italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/raleway/raleway-v28-latin-800.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-800.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/raleway/raleway-v28-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-800italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/raleway/raleway-v28-latin-900.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-900.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/raleway/raleway-v28-latin-900italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/raleway/raleway-v28-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/raleway/raleway-v28-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/raleway/raleway-v28-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/raleway/raleway-v28-latin-900italic.svg#Raleway') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Parchment-MF';
    src:url('fonts/Parchment-MF/Parchment-MF.ttf.woff') format('woff'),
        url('fonts/Parchment-MF/Parchment-MF.ttf.svg#Parchment-MF') format('svg'),
        url('fonts/Parchment-MF/Parchment-MF.ttf.eot'),
        url('fonts/Parchment-MF/Parchment-MF.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Lato:ital@1&display=swap');

@font-face {
    font-family: 'Ciabatta';
    src:url('fonts/ciabatta/Ciabatta-Regular.ttf.woff') format('woff'),
        url('fonts/ciabatta/Ciabatta-Regular.ttf.svg#Parchment-MF') format('svg'),
        url('fonts/ciabatta/Ciabatta-Regular.ttf.eot'),
        url('fonts/ciabatta/Ciabatta-Regular.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}

  @font-face {
    font-family: 'Ciabatta';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/ciabatta/Ciabatta-RegularItalic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/ciabatta/Ciabatta-RegularItalic?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/ciabatta/Ciabatta-RegularItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/ciabatta/Ciabatta-RegularItalic.woff') format('woff'), /* Modern Browsers */
         url('fonts/ciabatta/Ciabatta-RegularItalic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/ciabatta/Ciabatta-RegularItalic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-regular - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-500 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-600 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-300italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-500italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-600italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('fonts/open-sans-v29-latin/open-sans-v29-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/open-sans-v29-latin/open-sans-v29-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/font-awesome-pro-5/webfonts/fa-brands-400.eot");
    src: url("fonts/font-awesome-pro-5/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

    .fab {
    font-family: 'Font Awesome 5 Brands'; }
    @font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/font-awesome-pro-5/webfonts/fa-regular-400.eot");
  src: url("fonts/font-awesome-pro-5/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

/* colors */

:root {
  --platform-main-color: #170200;
  --platform-secondary-color: #E7D4C5;
  --platform-accent-color: #EBDFC4;
  --platform-surface-color: #000000;
  --platform-text-light-color: #F2EADB;
  --platform-text-dark-color: #170200;
  --platform-muted-text-color: #B9AD9C;
  --platform-item-background-color: #FFFFFF;
  --platform-border-color: #E7D4C5;
  --platform-main-rgb: 23, 2, 0;
  --platform-secondary-rgb: 231, 212, 197;
  --platform-accent-rgb: 235, 223, 196;
  --platform-surface-rgb: 0, 0, 0;
  --platform-text-light-rgb: 242, 234, 219;
  --platform-text-dark-rgb: 23, 2, 0;
  --platform-muted-text-rgb: 185, 173, 156;
  --platform-item-background-rgb: 255, 255, 255;
  --platform-border-rgb: 231, 212, 197;
  --main-dark-color: var(--platform-surface-color);
  --main-light-color: var(--platform-text-light-color);
}

body{
	font-family: var(--platform-font-family, 'Raleway', sans-serif);
}

a:hover, a:focus, a:active {
    text-decoration: none;
    color: inherit;
}

/* this is needed to make the content scrollable on larger screens */
@media (min-width: 576px) {
    .h-sm-100 {
        height: 100%;
    }
}

/* home style */
.main-container{
    height: 100vh;
    background: var(--platform-main-color);
}

#home-container{
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: -webkit-fill-available;
    position: relative;
}

.home-loader {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    z-index: 1035;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--platform-main-color);
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transition: opacity 450ms ease, visibility 0s linear 450ms;
}

.home-loader__logo {
    width: clamp(82px, 24vw, 140px);
    height: auto;
    display: block;
}

#body-home.home-loaded .home-loader {
    opacity: 0;
    visibility: hidden;
}

.home-venue-name {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 8vw, 4.5rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
}

#home-social{
    padding: 12px;
}

.gufo-home-header {
    position: fixed;
    top: 16px;
    left: 16px;
    right: 16px;
    z-index: 15;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    pointer-events: none;
}

.gufo-home-language-switcher {
    position: static;
    justify-self: start;
    pointer-events: auto;
}

.gufo-home-menu-toggle {
    justify-self: end;
    pointer-events: auto;
}


#menu-container{
  
}

#menu{
    display: none;
    transition: visibility 1s, opacity 0.5s linear;
}

.items-container{
    width: 100%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.items-container .accordion-item {
    border: 0;
}

.items-header {
	display: flex;
    padding: 10px;
}

.items-img img{
	height: 100%;
}

.items-img, .items-title{
	width:100%;
}

.items-title{
	display: flex;
    align-items: center;
    justify-content: center;
}

/* sidebar */
.container-fluid.home {
    background-color: var(--main-dark-color);
}

.container-menu {
    position: absolute;
    right: 0;
    padding: 1.5rem;
    margin-right: 10px;
}

#sidebar-nav {
    min-width: 70px;
}

.list-group-item{
    /* text-align: center; */
    min-height: 70px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.menu-toggle {
    position: absolute;
    right: 1.5rem;
    top: 49%;
    transform: translate(0, -50%);
    height: 26px;
    width: 29px;
   
}

.menu-toggle, .menu-toggle:hover {
color: #000;
}

.menu-toggle-bar {
display: block;
top: 50%;
margin-top: -3px;
right: 0;
width: 25px;
height: 1px;
background-color: var(--platform-secondary-color);
transition: all 0.3s ease;
}
.menu-toggle-bar.menu-toggle-bar--top {
transform: translate(0, -8px);
}
.menu-toggle-bar.menu-toggle-bar--bottom {
transform: translate(0, 8px);
}
.nav-open .menu-toggle-bar.menu-toggle-bar--top {
transform: translate(0, 0) rotate(45deg);
}
.nav-open .menu-toggle-bar.menu-toggle-bar--middle {
opacity: 0;
}
.nav-open .menu-toggle-bar.menu-toggle-bar--bottom {
transform: translate(0, 0) rotate(-45deg);
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
width: 60px;
height: 45px;
position: relative;
margin: 50px auto;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
display: block;
position: absolute;
height: 9px;
width: 100%;
background: #d3531a;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
top: 0px;
}

#nav-icon1 span:nth-child(2) {
top: 18px;
}

#nav-icon1 span:nth-child(3) {
top: 36px;
}

#nav-icon1.open span:nth-child(1) {
top: 18px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
opacity: 0;
left: -60px;
}

#nav-icon1.open span:nth-child(3) {
top: 18px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}

/* Icon 2 */

#nav-icon2 {
}

#nav-icon2 span {
display: block;
position: absolute;
height: 9px;
width: 50%;
background: #d3531a;
opacity: 1;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
left: 50%;
border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
left:0px;
border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
top: 36px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
left: 5px;
top: 7px;
}

#nav-icon2.open span:nth-child(2) {
left: calc(50% - 5px);
top: 7px;
}

#nav-icon2.open span:nth-child(3) {
left: -50%;
opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
left: 100%;
opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
left: 5px;
top: 29px;
}

#nav-icon2.open span:nth-child(6) {
left: calc(50% - 5px);
top: 29px;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
top: 18px;
}

#nav-icon3 span:nth-child(4) {
top: 36px;
}

#nav-icon3.open span:nth-child(1) {
top: 18px;
width: 0%;
left: 50%;
}

#nav-icon3.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
top: 18px;
width: 0%;
left: 50%;
}

/* Icon 4 */

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
top: 0px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
top: 18px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
top: 36px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
top: -3px;
left: 8px;
}

#nav-icon4.open span:nth-child(2) {
width: 0%;
opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 39px;
left: 8px;
}


/* components */
.gufo-button {
	border:1px solid var(--platform-secondary-color);
	display:inline-block;
	cursor:pointer;
	color:var(--platform-secondary-color);
	font-size:18px;
	padding:12px 40px;
	text-decoration:none;
}
@media (max-width: 360px) {
	.gufo-button {
		padding:12px 25px;
	}
}
.not-border{
	border:none;
}

.home-social-links {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	flex-wrap: nowrap;
	gap: clamp(12px, 4vw, 28px);
	width: 100%;
	max-width: 460px;
	margin-left: auto;
	margin-right: auto;
}

.home-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	padding: 0;
}

#home-social .gufo-button i {
	color: var(--platform-secondary-color);
	font-size: 30px;
	line-height: 1;
}

@media (max-width: 420px) {
	.home-social-links {
		gap: clamp(8px, 3vw, 14px);
	}

	.home-social-link {
		width: 36px;
		height: 36px;
	}

	#home-social .gufo-button i {
		font-size: 24px;
	}
}

.home-menu-button {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 10px;
    width: 100%;
    color: var(--platform-secondary-color);
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.home-menu-button:hover {
    color: var(--platform-main-color);
    background: var(--platform-secondary-color);
}

.home-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 460px;
    padding: 0 12px;
}

.public-bottom-navigation {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1030;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
    gap: 0;
    width: 100%;
    max-width: none;
    min-height: 72px;
    padding: 0 0 env(safe-area-inset-bottom);
    border-top: 1px solid var(--platform-secondary-color);
    background: var(--platform-main-color);
    box-shadow: 0 -10px 28px rgba(var(--platform-surface-rgb), .2);
}

.public-bottom-navigation__item {
    display: flex;
    min-width: 0;
    min-height: 72px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 4px;
    border: 0;
    border-right: 1px solid rgba(var(--platform-secondary-rgb), .35);
    border-radius: 0;
    font-size: clamp(9px, 2.8vw, 12px);
    line-height: 1.1;
    text-align: center;
    color: var(--platform-secondary-color);
    background: transparent;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.public-bottom-navigation__item:last-child {
    border-right: 0;
}

.public-bottom-navigation__item i {
    font-size: 20px;
}

.public-bottom-navigation__item:hover,
.public-bottom-navigation__item:focus,
.public-bottom-navigation__item:active {
    color: var(--platform-main-color);
    background: var(--platform-secondary-color);
}

.has-bottom-navigation #home-social {
    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    background: var(--platform-main-color);
}

.has-bottom-navigation #home-container {
    padding-bottom: 180px;
}

body.has-bottom-navigation:not(#body-home) {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

.home-menu-button > i:first-child {
    justify-self: start;
}

.home-menu-button__arrow {
    justify-self: end;
    font-size: 14px;
}

.home-booking-button {
    background: transparent;
}

.public-page {
    min-height: 100vh;
    padding-top: 24px;
    background: var(--platform-main-color);
    color: var(--platform-secondary-color);
}

.about-story {
    width: min(820px, calc(100% - 32px));
    margin: 0 auto;
    padding: 28px 0 72px;
    text-align: center;
}

.about-main-photo {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0 0 34px;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.45);
    border-radius: 10px;
    object-fit: cover;
}

.about-story__mark {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    object-fit: contain;
}

.about-story__eyebrow {
    margin: 0 0 8px;
    color: rgba(var(--platform-secondary-rgb), 0.82);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.about-story h1 {
    margin: 0 0 24px;
    color: var(--platform-secondary-color);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(34px, 8vw, 72px);
    font-weight: 200;
    letter-spacing: 0;
    line-height: 1;
}

.about-story__copy {
    color: #efe2cf;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.75;
    text-align: left;
}

.about-story__copy p {
    margin: 0 0 20px;
}

.about-services {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid rgba(var(--platform-secondary-rgb), 0.35);
}

.about-services h2 {
    margin: 0 0 18px;
    color: var(--platform-secondary-color);
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.about-services ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-services li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.55);
    border-radius: 999px;
    color: var(--platform-secondary-color);
    font-size: 14px;
    line-height: 1;
}

.about-secondary-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 34px;
}

.about-secondary-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.45);
    border-radius: 10px;
    object-fit: cover;
}

.events-list {
    display: grid;
    gap: 16px;
    margin-top: 32px;
    text-align: left;
}

.event-card {
    overflow: hidden;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.45);
    border-radius: 10px;
}

.event-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.event-card__body {
    padding: 20px;
}

.event-card__date {
    margin-bottom: 10px !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.event-card h2 {
    margin: 0 0 10px;
    color: var(--platform-secondary-color);
    font-size: 24px;
}

.event-card p,
.events-empty {
    margin: 0;
    color: var(--platform-secondary-color);
    line-height: 1.6;
}

.event-card__link {
    margin-top: 18px;
}

.events-empty {
    margin-top: 32px;
}

.not-found-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 92px 20px 48px;
}

.not-found-content {
    width: min(560px, 100%);
    text-align: center;
}

.not-found-content__mark {
    width: 84px;
    height: auto;
    margin-bottom: 20px;
}

.not-found-content__code {
    margin: 0 0 8px;
    color: var(--platform-secondary-color);
    font-size: clamp(64px, 18vw, 112px);
    font-weight: 700;
    line-height: 0.9;
}

.not-found-content h1 {
    margin-bottom: 16px;
    color: var(--platform-secondary-color);
}

.not-found-content__copy {
    margin: 0 auto;
    color: var(--platform-secondary-color);
    font-size: 17px;
    line-height: 1.6;
}

.not-found-content__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
}

.menu-index {
    width: min(620px, calc(100% - 32px));
    margin: 0 auto;
    padding: 34px 0 88px;
    text-align: center;
}

.menu-index__mark {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    object-fit: contain;
}

.menu-index__eyebrow {
    margin: 0 0 6px;
    color: rgba(var(--platform-secondary-rgb), 0.82);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.menu-index h1 {
    margin: 0 0 32px;
    color: var(--platform-secondary-color);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(30px, 7vw, 46px);
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.08;
}

.menu-index__nav {
    background: transparent;
    text-align: left;
}

.menu-index__nav .nav {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

.menu-index__nav .nav-item {
    border: 0 !important;
    background: transparent;
}

.menu-index__nav .menu-item-general {
    display: flex;
    min-height: 62px;
    align-items: center;
    gap: 12px;
    padding: 12px 14px !important;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.38);
    border-radius: 10px;
    background: rgba(var(--platform-secondary-rgb), 0.07);
    color: var(--platform-secondary-color);
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.menu-index__nav .menu-item-general::after {
    content: '\203A';
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
}

.menu-index__nav .menu-item-general img {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    padding: 6px;
    border: 1px solid var(--platform-secondary-color);
    border-radius: 8px;
    background: var(--platform-secondary-color);
    object-fit: contain;
}

.menu-index__nav .menu-item-general span {
    min-width: 0;
    margin-left: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-index__nav .menu-item-general:hover,
.menu-index__nav .menu-item-general:focus-visible {
    border-color: var(--platform-secondary-color);
    background: var(--platform-secondary-color);
    color: var(--platform-main-color);
}

.menu-index__nav .menu-item-general:hover img,
.menu-index__nav .menu-item-general:focus-visible img {
    border-color: var(--platform-main-color);
}

.menu-index__nav .menu-item-general:focus-visible {
    outline: 2px solid var(--platform-accent-color);
    outline-offset: 3px;
}

.menu-index__empty {
    margin: 0;
    padding: 18px;
    color: var(--platform-main-color);
    font-weight: 600;
    text-align: center;
}

@media (max-width: 720px) {
    .about-story {
        padding-top: 30px;
    }

    .about-story__copy {
        font-size: 16px;
        line-height: 1.68;
    }

    .about-secondary-gallery {
        grid-template-columns: 1fr;
    }
}

.booking-modal .modal-content {
    color: var(--platform-text-light-color);
    border: 1px solid var(--platform-border-color);
    border-radius: 8px;
    background: var(--platform-main-color);
}

.booking-modal .modal-header,
.booking-modal .modal-footer {
    border-color: rgba(var(--platform-border-rgb), 0.45);
}

.booking-modal .modal-title,
.booking-modal .form-label {
    color: var(--platform-text-light-color);
}

.booking-modal .text-muted {
    color: var(--platform-muted-text-color) !important;
}

.booking-modal .form-control,
.booking-modal .form-select {
    color: var(--platform-text-dark-color);
    border-color: var(--platform-border-color);
    background-color: var(--platform-item-background-color);
}

.booking-modal .form-control:focus,
.booking-modal .form-select:focus {
    color: var(--platform-text-dark-color);
    border-color: var(--platform-accent-color);
    background-color: var(--platform-item-background-color);
    box-shadow: 0 0 0 0.2rem rgba(var(--platform-accent-rgb), 0.22);
}

.booking-modal .btn-close {
    filter: invert(1) grayscale(1) brightness(2);
}

.booking-modal .btn-outline-secondary {
    color: var(--platform-text-light-color);
    border-color: var(--platform-secondary-color);
}

.booking-modal .btn-outline-secondary:hover,
.booking-modal .btn-primary {
    color: var(--platform-text-dark-color);
    border-color: var(--platform-secondary-color);
    background: var(--platform-secondary-color);
}

.booking-modal .btn-primary:hover,
.booking-modal .btn-primary:focus {
    color: var(--platform-text-dark-color);
    border-color: var(--platform-accent-color);
    background: var(--platform-accent-color);
}

#homepage{
    background: var(--platform-main-color);
}

#menu{
    background: var(--main-dark-color);
}



/* .row.content{
    background: var(--platform-main-color);
} */

.menu-content{
    background: var(--platform-secondary-color);
}

.nav-item{
    width: 100%;
}

.nav-link{
    color: var(--platform-main-color);
}

#offcanvas{
    background-color: var(--platform-secondary-color);
}

.offcanvas{
    padding: 0 12px;
}

.offcanvas-header{
    border: 1px solid var(--platform-main-color);
    --bs-offcanvas-padding-x: 10px !important;
    --bs-offcanvas-padding-y: 10px !important;
}

#sidebar-toggle{
    color: var(--platform-secondary-color);
}

.img-price{
    display: flex;
}

.accordion-body .h2{
    text-align: center;
}

.accordion-body p{
	margin-bottom: 10px;
}
.main-title{
    color: var(--platform-secondary-color);
    text-align: center;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
	letter-spacing:3px;
	text-transform:uppercase;
	
	width: 80%;
    border-bottom: 1px solid var(--platform-secondary-color);
    line-height: 0;
    margin: 10px 0 10px;
}

.main-title span {
    background: var(--platform-main-color);
    padding: 0 10px;
}

.accordion-button{
    /*font-family: Exo;
    font-size: 20px;
    font-weight: 900;*/
    color: var(--platform-main-color) !important;
    background: transparent;
	
	font-size: 15px;
    font-weight: 500;
    letter-spacing: 3px;
	text-transform: uppercase;
}

.accordion-flush .accordion-item .accordion-button {
    background: var(--platform-secondary-color);
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.125);
}

.accordion{
--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M11 11v-11h1v11h11v1h-11v11h-1v-11h-11v-1h11z'/%3E%3C/svg%3E");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M0 12v1h23v-1h-23z'/%3E%3C/svg%3E");
}

.accordion-header.sticky-top {
    top: 60px;
    z-index: 1010;
}

@media (min-width: 768px) {
    .accordion-header.sticky-top {
        top: 64px;
    }
}

.page-header{
    border: 0;
}

.items-img img {
	max-height:80px !important;
	object-fit:contain !important;
}

.page-header .logo-gufo img {
	object-fit: cover;
    width: 100%;
    max-height: 200px;
}

.menu-page-description {
    margin: 0;
    padding: 16px 20px;
    text-align: center;
}

.menu-category-heading {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.menu-category-description {
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.35;
    text-align: left;
    text-transform: none;
}

.single-item {
    position: relative;
    background: var(--platform-item-background-color);
}

.item-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 34px;
    gap: 10px;
    margin-bottom: 8px;
}

.item-meta-bar .wishlist-item-toggle {
    position: static;
    flex: 0 0 34px;
    margin-left: auto;
}

.item-highlight-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 8px;
    padding: 3px 10px;
    border: 1px solid rgba(229, 192, 123, 0.55);
    border-radius: 999px;
    background: rgba(229, 192, 123, 0.12);
    color: #e5c07b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.item-meta-bar .item-highlight-badge {
    margin-bottom: 0;
}

.item-actions {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.item-detail-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 34px;
    margin-left: auto;
    padding: 7px 14px;
    border: 1px solid rgba(var(--platform-main-rgb), 0.55);
    border-radius: 6px;
    background: rgba(var(--platform-secondary-rgb), 0.38);
    color: var(--platform-main-color);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.item-detail-button:hover,
.item-detail-button:focus-visible {
    color: var(--platform-main-color);
    border-color: var(--platform-main-color);
    background: rgba(var(--platform-secondary-rgb), 0.58);
}

.item-detail-button:focus-visible {
    outline: 2px solid var(--platform-accent-color);
    outline-offset: 3px;
}

.item-detail-modal {
    --item-detail-bg: var(--platform-surface-color);
    --item-detail-panel: rgba(var(--platform-text-light-rgb), 0.06);
    --item-detail-border: rgba(var(--platform-border-rgb), 0.2);
    --item-detail-gold: var(--platform-accent-color);
    --item-detail-ivory: var(--platform-text-light-color);
    --item-detail-muted: var(--platform-muted-text-color);
    background: rgba(8, 7, 6, 0.92);
}

.item-detail-modal .modal-dialog {
    width: 100%;
    max-width: none;
    height: 100dvh;
    margin: 0;
}

.item-detail-modal .modal-content {
    height: 100dvh;
    border: 0;
    border-radius: 0;
    background: var(--item-detail-bg);
    color: var(--item-detail-ivory);
    overflow: hidden;
}

.item-detail-shell {
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.item-detail-hero {
    position: relative;
    display: grid;
    min-height: 42dvh;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 35%, rgba(229, 192, 123, 0.18), transparent 38%),
        linear-gradient(145deg, #211b16 0%, #0f0d0c 100%);
}

.item-detail-hero-images {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 7vw, 52px);
    width: min(86vw, 620px);
    padding: 56px 24px 72px;
}

.item-detail-hero-images img {
    display: block;
    max-width: min(42%, 250px);
    max-height: 260px;
    object-fit: contain;
    filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.38));
}

.item-detail-hero-placeholder {
    display: grid;
    width: 142px;
    height: 142px;
    place-items: center;
    border: 1px solid rgba(229, 192, 123, 0.28);
    border-radius: 50%;
    background: rgba(229, 192, 123, 0.08);
    color: var(--item-detail-gold);
    font-family: 'Raleway', sans-serif;
    font-size: 66px;
    font-weight: 700;
}

.item-detail-hero-gradient {
    position: absolute;
    inset: auto 0 0;
    height: 46%;
    background: linear-gradient(180deg, transparent 0%, rgba(18, 16, 15, 0.92) 78%, var(--item-detail-bg) 100%);
    pointer-events: none;
}

.item-detail-close {
    position: absolute;
    top: max(14px, env(safe-area-inset-top));
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(242, 234, 219, 0.22);
    border-radius: 50%;
    background: rgba(18, 16, 15, 0.64);
    color: var(--item-detail-ivory);
    backdrop-filter: blur(10px);
}

.item-detail-content {
    width: min(100%, 760px);
    margin: -34px auto 0;
    padding: 0 18px calc(34px + env(safe-area-inset-bottom));
    position: relative;
}

.item-detail-badge {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 12px;
    border: 1px solid rgba(229, 192, 123, 0.42);
    border-radius: 999px;
    background: rgba(229, 192, 123, 0.12);
    color: var(--item-detail-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.item-detail-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    margin-bottom: 20px;
}

.item-detail-title {
    margin: 0;
    color: var(--item-detail-ivory);
    font-family: 'Raleway', sans-serif;
    font-size: clamp(31px, 9vw, 54px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: 0;
}

.item-detail-subtitle {
    margin: 10px 0 0;
    color: var(--item-detail-gold);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.item-detail-wishlist {
    position: static;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
}

.item-detail-section {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--item-detail-border);
    border-radius: 22px;
    background: var(--item-detail-panel);
}

.item-detail-section h3 {
    margin: 0 0 14px;
    color: var(--item-detail-gold);
    font-family: 'Raleway', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.item-detail-copy {
    padding: 0;
    border: 0;
    background: transparent;
}

.item-detail-copy p {
    margin: 0;
    color: #d7cebf;
    font-size: 17px;
    line-height: 1.72;
}

.item-detail-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 10px;
}

.item-detail-price-single {
    display: grid;
}

.item-detail-price-card {
    display: flex;
    min-height: 64px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid rgba(229, 192, 123, 0.22);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.14);
}

.item-detail-price-card span {
    color: var(--item-detail-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.item-detail-price-card strong {
    color: var(--item-detail-ivory);
    font-size: 22px;
    line-height: 1;
}

.item-detail-spec-grid {
    display: grid;
    gap: 8px;
}

.item-detail-spec {
    display: grid;
    grid-template-columns: minmax(86px, 0.8fr) minmax(0, 1.4fr);
    gap: 14px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(229, 192, 123, 0.12);
}

.item-detail-spec:last-child {
    border-bottom: 0;
}

.item-detail-spec span {
    color: var(--item-detail-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.item-detail-spec strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--item-detail-ivory);
    font-size: 15px;
    font-weight: 700;
}

.item-detail-spec img {
    width: 22px;
    height: 16px;
    object-fit: contain;
}

.item-detail-chip-list,
.item-detail-allergen-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.item-detail-chip-list span,
.item-detail-allergen-list span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(229, 192, 123, 0.18);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.12);
    color: #d7cebf;
    font-size: 13px;
}

.item-detail-allergen-list img {
    width: 20px;
    height: 20px;
}

@media (min-width: 768px) {
    .item-detail-modal .modal-dialog {
        display: flex;
        justify-content: center;
    }

    .item-detail-modal .modal-content {
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 24%, transparent 76%, rgba(0, 0, 0, 0.18)),
            var(--item-detail-bg);
    }

    .item-detail-hero {
        min-height: 48dvh;
    }

    .item-detail-content {
        padding-right: 28px;
        padding-left: 28px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .item-detail-modal.fade .modal-dialog {
        transform: translateY(18px);
        transition: transform 220ms ease-out;
    }

    .item-detail-modal.show .modal-dialog {
        transform: translateY(0);
    }
}

.wishlist-item-toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(229, 192, 123, 0.38);
    border-radius: 50%;
    background: rgba(15, 13, 12, 0.76);
    color: #e5c07b;
    font-size: 16px;
    line-height: 1;
    transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}

.wishlist-item-toggle:hover,
.wishlist-item-toggle:focus-visible,
.wishlist-item-toggle.is-selected {
    border-color: rgba(229, 192, 123, 0.78);
    background: rgba(229, 192, 123, 0.16);
    color: #e5c07b;
}

.wishlist-item-toggle:focus-visible {
    outline: 2px solid rgba(229, 192, 123, 0.5);
    outline-offset: 3px;
}

.wishlist-bottom-bar {
    position: fixed;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 1040;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 10px 14px;
    border: 1px solid rgba(229, 192, 123, 0.28);
    border-radius: 18px;
    background: rgba(18, 16, 15, 0.96);
    color: #f2eadb;
    box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.28);
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity 220ms ease, transform 220ms ease;
}

.wishlist-bottom-bar.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.public-bottom-navigation .wishlist-bottom-navigation__item {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    display: none;
    width: auto;
    min-width: 0;
    min-height: 72px;
    flex-direction: column;
    gap: 5px;
    padding: 8px 4px;
    border: 0;
    border-right: 1px solid rgba(var(--platform-secondary-rgb), .35);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--platform-secondary-color);
    opacity: 0;
    transform: scale(0.9);
}

.public-bottom-navigation .wishlist-bottom-navigation__item.is-visible {
    display: flex;
    opacity: 1;
    transform: scale(1);
    animation: wishlist-navigation-enter 220ms ease-out;
}

.public-bottom-navigation .wishlist-bottom-navigation__item i {
    font-size: 20px;
}

.public-bottom-navigation .wishlist-bottom-navigation__item .wishlist-bar-count {
    color: inherit;
    font-size: clamp(9px, 2.8vw, 12px);
    font-weight: 700;
    line-height: 1.1;
}

.public-bottom-navigation .wishlist-bottom-navigation__item:hover,
.public-bottom-navigation .wishlist-bottom-navigation__item:focus,
.public-bottom-navigation .wishlist-bottom-navigation__item:active {
    color: var(--platform-main-color);
    background: var(--platform-secondary-color);
}

@keyframes wishlist-navigation-enter {
    from {
        opacity: 0;
        transform: scale(0.86);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.wishlist-bar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    background: rgba(229, 192, 123, 0.14);
    color: #e5c07b;
}

.wishlist-bar-copy {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
}

.wishlist-bar-copy strong {
    color: #f2eadb;
    font-size: 15px;
}

.wishlist-bar-copy small {
    color: #b9ad9c;
    font-size: 12px;
}

.wishlist-bar-chevron {
    color: #e5c07b;
    font-size: 18px;
}

.wishlist-bar-visible {
    padding-bottom: 92px;
}

.wishlist-sheet-open {
    overflow: hidden;
}

.wishlist-choice-open {
    overflow: hidden;
}

.wishlist-overlay {
    position: fixed;
    inset: 0;
    z-index: 1050;
    border: 0;
    background: rgba(0, 0, 0, 0.48);
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease;
}

.wishlist-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.wishlist-sheet {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1060;
    display: flex;
    max-height: 75vh;
    flex-direction: column;
    padding: 10px 16px 16px;
    border: 1px solid rgba(229, 192, 123, 0.22);
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    background: #151311;
    color: #f2eadb;
    box-shadow: 0 -18px 44px rgba(0, 0, 0, 0.42);
    transform: translateY(105%);
    transition: transform 240ms ease;
}

.wishlist-sheet.is-open {
    transform: translateY(0);
}

.wishlist-sheet-handle {
    width: 42px;
    height: 4px;
    margin: 0 auto 14px;
    border-radius: 999px;
    background: rgba(242, 234, 219, 0.28);
}

.wishlist-sheet-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(229, 192, 123, 0.16);
}

.wishlist-sheet-header h2 {
    margin: 0;
    color: #f2eadb;
    font-size: 20px;
}

.wishlist-sheet-header p {
    margin: 4px 0 0;
    color: #b9ad9c;
    font-size: 13px;
}

.wishlist-sheet-close,
.wishlist-sheet-item button,
.wishlist-clear,
.wishlist-close-button {
    border: 1px solid rgba(229, 192, 123, 0.28);
    background: transparent;
    color: #e5c07b;
}

.wishlist-sheet-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.wishlist-sheet-list {
    overflow: auto;
    padding: 8px 0;
}

.wishlist-sheet-item {
    display: grid;
    grid-template-columns: 1fr 34px;
    gap: 12px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid rgba(229, 192, 123, 0.12);
}

.wishlist-sheet-item-copy {
    min-width: 0;
}

.wishlist-sheet-item-copy strong,
.wishlist-sheet-item-copy span,
.wishlist-sheet-item-copy small {
    display: block;
}

.wishlist-sheet-item-copy strong {
    color: #f2eadb;
    font-size: 15px;
}

.wishlist-sheet-item-copy span,
.wishlist-sheet-item-copy small {
    color: #e5c07b;
    font-size: 12px;
}

.wishlist-sheet-item button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.wishlist-sheet-actions {
    display: flex;
    gap: 10px;
    padding-top: 12px;
}

.wishlist-clear,
.wishlist-close-button {
    flex: 1;
    min-height: 42px;
    border-radius: 999px;
    font-size: 14px;
}

.wishlist-close-button {
    background: rgba(229, 192, 123, 0.14);
}

.wishlist-choice {
    position: fixed;
    top: 50%;
    right: 16px;
    left: 16px;
    z-index: 1065;
    display: flex;
    max-height: calc(100vh - 32px);
    flex-direction: column;
    padding: 16px;
    border: 1px solid rgba(229, 192, 123, 0.24);
    border-radius: 18px;
    background: #151311;
    color: #f2eadb;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-48%) scale(0.98);
    transition: opacity 200ms ease, transform 200ms ease;
}

.wishlist-choice.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%) scale(1);
}

.wishlist-choice-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(229, 192, 123, 0.16);
}

.wishlist-choice-header h2 {
    margin: 0;
    color: #f2eadb;
    font-size: 18px;
}

.wishlist-choice-header p {
    margin: 4px 0 0;
    color: #e5c07b;
    font-size: 13px;
}

.wishlist-choice-close,
.wishlist-choice-sizes button,
.wishlist-quantity-control button,
.wishlist-choice-cancel,
.wishlist-choice-confirm {
    border: 1px solid rgba(229, 192, 123, 0.28);
    background: transparent;
    color: #e5c07b;
}

.wishlist-choice-close {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
}

.wishlist-choice-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 0;
}

.wishlist-choice-group > span,
.wishlist-choice-row > span {
    display: block;
    margin-bottom: 8px;
    color: #b9ad9c;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.wishlist-choice-sizes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
    gap: 8px;
}

.wishlist-choice-sizes button {
    display: flex;
    min-height: 48px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    padding: 8px 10px;
    border-radius: 10px;
    text-align: left;
}

.wishlist-choice-sizes button.is-selected {
    border-color: rgba(229, 192, 123, 0.78);
    background: rgba(229, 192, 123, 0.14);
}

.wishlist-choice-sizes span {
    color: #f2eadb;
    font-size: 14px;
    font-weight: 700;
}

.wishlist-choice-sizes small {
    color: #e5c07b;
    font-size: 12px;
}

.wishlist-choice-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.wishlist-choice-row > span {
    margin-bottom: 0;
}

.wishlist-quantity-control {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 4px;
    border: 1px solid rgba(229, 192, 123, 0.18);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.14);
}

.wishlist-quantity-control button {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.wishlist-quantity-value {
    min-width: 18px;
    color: #f2eadb;
    font-size: 16px;
    text-align: center;
}

.wishlist-choice-actions {
    display: flex;
    gap: 10px;
    padding-top: 2px;
}

.wishlist-choice-cancel,
.wishlist-choice-confirm {
    flex: 1;
    min-height: 42px;
    border-radius: 999px;
    font-size: 14px;
}

.wishlist-choice-confirm {
    background: rgba(229, 192, 123, 0.14);
}

@media (min-width: 768px) {
    .wishlist-bottom-bar {
        right: 24px;
        left: auto;
        width: 360px;
    }

    .wishlist-sheet {
        right: 50%;
        left: 50%;
        width: min(560px, calc(100vw - 32px));
        transform: translate(-50%, 105%);
    }

    .wishlist-sheet.is-open {
        transform: translate(-50%, 0);
    }

    .wishlist-choice {
        right: 50%;
        left: 50%;
        width: min(420px, calc(100vw - 32px));
        transform: translate(-50%, -48%) scale(0.98);
    }

    .wishlist-choice.is-open {
        transform: translate(-50%, -50%) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .wishlist-item-toggle,
    .wishlist-bottom-bar,
    .wishlist-overlay,
    .wishlist-sheet,
    .wishlist-choice {
        transition: none;
    }

    .public-bottom-navigation .wishlist-bottom-navigation__item.is-visible {
        animation: none;
    }
}

.item-desc{
    text-align: justify;
    color: #999;
    line-height: 20px;
}

.item-specs{
    font-size: 15px;
    text-align: center;
    color: #999;
	margin-bottom:10px;
}

.item-price{
    display: flex;
    justify-content: space-between;
    font-size: 20px;
	white-space:nowrap;
}
.item-img{
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.offcanvas-button{
    border:1px solid var(--platform-secondary-color);
	cursor:pointer;
	color:var(--platform-secondary-color) !important;
	font-size:18px;
	padding:10px;
	text-decoration:none;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.offcanvas-close{
    border:1px solid var(--platform-main-color);
    color: var(--platform-main-color) !important;
    fill: var(--platform-main-color) !important;
}

.offcanvas{
    z-index: 9999;
    width: 72vw !important;
    max-width: 320px;
    min-width: 260px;
}

@media (min-width: 768px) {
    .offcanvas{
        width: 340px !important;
        max-width: 360px;
    }
}

.offcanvas-body{
    border: 1px solid var(--platform-main-color);
    margin: 6px 0px 6px 0px;
    padding: 0 !important;
}

.menu-svg{
    fill: var(--platform-secondary-color);
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-shell {
    padding-left: 0;
    padding-right: 0;
}

.gufo-menu-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    width: 100%;
    background: rgba(var(--platform-main-rgb), 0.96);
    border-bottom: 1px solid rgba(var(--platform-secondary-rgb), 0.55);
    box-shadow: 0 8px 20px rgba(var(--platform-surface-rgb), 0.18);
}

.gufo-menu-header__inner {
    min-height: 60px;
    padding: 8px 12px;
    display: grid;
    grid-template-columns: minmax(96px, 1fr) minmax(0, auto) minmax(96px, 1fr);
    grid-auto-rows: min-content;
    align-items: center;
    gap: 8px;
    overflow: hidden;
}

.gufo-menu-header__brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    color: var(--platform-secondary-color);
    text-decoration: none;
}

.gufo-menu-header__brand:hover,
.gufo-menu-header__brand:focus,
.gufo-menu-header__brand:active {
    color: var(--platform-secondary-color);
    text-decoration: none;
}

.gufo-menu-header__brand img {
    display: block;
    width: auto;
    height: 34px;
    max-width: 220px;
    object-fit: contain;
}

.gufo-menu-header__brand .gufo-menu-header__logo-main {
    display: block;
}

.gufo-menu-header__brand .gufo-menu-header__logo-minimal {
    display: none;
}

.gufo-menu-header__venue-name {
    max-width: 260px;
    overflow: hidden;
    color: inherit;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gufo-menu-header__actions {
    display: contents;
}

#body-home .gufo-menu-header {
    position: fixed;
    top: 16px;
    left: 16px;
    right: 16px;
    z-index: 15;
    width: auto;
    background: transparent;
    border-bottom: 0;
    box-shadow: none;
    pointer-events: none;
}

#body-home .gufo-menu-header__brand {
    visibility: hidden;
}

#body-home .gufo-language-switcher,
#body-home .gufo-menu-toggle {
    pointer-events: auto;
}

.gufo-language-switcher,
.language-toggle {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: 2px;
    padding: 3px;
    border: 1px solid rgba(var(--platform-accent-rgb), 0.7);
    border-radius: 999px;
    background: rgba(var(--platform-surface-rgb), 0.28);
}

.gufo-language-switcher__item,
.language-toggle a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 42px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--platform-secondary-color);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.gufo-language-switcher__item:hover {
    color: var(--platform-secondary-color);
}

.gufo-language-switcher__item.is-active,
.language-toggle .active {
    background: var(--platform-secondary-color);
    color: var(--platform-main-color);
}

.gufo-language-switcher__item img,
.language-toggle img {
    display: block;
    width: 18px;
    height: 12px;
    border-radius: 2px;
    object-fit: cover;
}

.gufo-menu-toggle {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.6);
    border-radius: 999px;
    background: rgba(var(--platform-secondary-rgb), 0.08);
    text-decoration: none;
}

.gufo-menu-toggle span {
    display: block;
    width: 17px;
    height: 1px;
    background: var(--platform-secondary-color);
}

.gufo-menu-toggle:hover {
    border-color: var(--platform-secondary-color);
}

@media (min-width: 768px) {
    .gufo-menu-header__inner {
        min-height: 64px;
        padding: 10px 24px;
        grid-template-columns: minmax(140px, 1fr) minmax(0, auto) minmax(140px, 1fr);
    }

    .gufo-menu-header__actions {
        display: contents;
    }

    .gufo-menu-header__brand img {
        height: 38px;
        max-width: 260px;
    }
}

@media (min-width: 481px) and (max-width: 767.98px) {
    .gufo-menu-header__brand img {
        max-width: 190px;
    }
}

@media (min-width: 421px) and (max-width: 480px) {
    .gufo-menu-header__inner {
        grid-template-columns: minmax(88px, 1fr) minmax(0, auto) minmax(88px, 1fr);
    }

    .gufo-menu-header__brand img {
        max-height: 30px;
        max-width: 130px;
    }
}

@media (max-width: 420px) {
    .gufo-menu-header__inner {
        grid-template-columns: minmax(72px, 1fr) minmax(32px, auto) minmax(72px, 1fr);
        gap: 6px;
    }

    .gufo-menu-header__brand img {
        height: 28px;
        max-width: 54px;
    }

    .gufo-menu-header__venue-name {
        max-width: 110px;
        font-size: 1rem;
    }

    .gufo-menu-header__brand.has-minimal-logo .gufo-menu-header__logo-main {
        display: none;
    }

    .gufo-menu-header__brand.has-minimal-logo .gufo-menu-header__logo-minimal {
        display: block;
    }

    .gufo-menu-header__brand:not(.has-minimal-logo) .gufo-menu-header__logo-main {
        display: block;
        height: 30px;
        max-width: 72px;
        object-fit: contain;
    }

    .gufo-language-switcher__item span {
        display: none;
    }

    .gufo-language-switcher__item,
    .language-toggle a {
        min-width: 28px;
        padding: 0 5px;
    }

    .gufo-menu-toggle {
        width: 34px;
        height: 34px;
    }
}

/* icons */
.offcanvas-beer{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23 12.452c0 2.539-1.791 5.75-5 6.963v-2.16c3.154-1.83 3.969-6.255 1.553-6.255h-1.553v-2h1.912c2.144 0 3.088 1.534 3.088 3.452zm-5 9.975v1.573h-16v-1.573c.664 0 1-.539 1-1.203v-12.817c-1.181-.569-2-1.754-2-3.15 0-2.257 2.084-3.843 4.238-3.501 1.047-.935 2.502-1.214 3.795-.792.801-.642 1.611-.964 2.582-.964 1.518 0 2.971.765 3.738 1.834 1.848.104 3.32 1.641 3.32 3.515 0 1.341-.567 2.51-1.674 3.104v12.772c.001.663.337 1.202 1.001 1.202zm-11-11.427c0-.552-.447-1-1-1s-1 .448-1 1v8c0 .552.447 1 1 1s1-.448 1-1v-8zm4 0c0-.552-.447-1-1-1s-1 .448-1 1v8c0 .552.447 1 1 1s1-.448 1-1v-8zm4 0c0-.552-.447-1-1-1s-1 .448-1 1v8c0 .552.447 1 1 1s1-.448 1-1v-8zm2.098-5.651c0-1.074-.871-1.944-1.944-1.944-.243 0-.476.045-.689.126-.365-1.134-1.429-1.955-2.685-1.955-1.021 0-1.918.544-2.412 1.359-.41-.365-.95-.586-1.541-.586-.901 0-1.682.515-2.065 1.266-.308-.206-.678-.326-1.076-.326-2.79 0-2.756 3.889 0 3.889.647 0 1.221-.317 1.574-.804.412.379.963.611 1.567.611.706 0 1.337-.315 1.763-.813.517.637 1.306 1.045 2.189 1.045.701 0 1.342-.256 1.836-.679.355.46.912.756 1.538.756 1.074-.001 1.945-.872 1.945-1.945z'/%3E%3C/svg%3E");
}

.nav-item{
    /*font-family: Exo; */
    /* font-weight: 900;*/
	text-transform: uppercase;
    font-weight: 600;
}

.nav-item{
    background-color: var(--platform-secondary-color);   
}

.menu-item-general{
    font-size: 15px !important;
    padding: 16px !important;
	letter-spacing:2px;
}

.menu-page-link.active {
    margin: 6px;
    border-radius: 6px;
    background: #241810 !important;
    color: #f4e4d4 !important;
}

.menu-page-link.active img,
.menu-page-link.active svg {
    filter: brightness(0) invert(1);
}

.nav {
    --bs-nav-link-padding-y: 0.5rem !important;
}

#offcanvas{
    /*font-family: Exo;
    font-weight: 900;*/
}

.item-title{
    /*font-family: Exo;
    font-weight: 900;*/
    font-size: 20px;
	
	font-weight: 400;
}

.item-title-price{
	display: flex;
    justify-content: space-between;
}

.social-container .row{
    border: 1px solid white;
}

#menu .nav-item{
    background-color: var(--platform-main-color);
    color: var(--platform-secondary-color);
}

#menu .nav-link{
    color: var(--platform-secondary-color);

}

.menu-icon{
    fill: var(--platform-secondary-color);
    height: 24px;
    width: 24px;
}

.bordered-menu{
    border: 1px solid var(--platform-secondary-color);
}

.container-fluid{
    background-color: var(--platform-main-color);
}

.menu-containers{
    border:1px solid var(--platform-secondary-color);
	cursor:pointer;
	color:var(--platform-secondary-color) !important;
	font-size:18px;
	text-decoration:none;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.menu-container{
    border: 1px solid var(--platform-secondary-color);
}

/* #flush-collapseSub{
    border-top: 1px solid var(--platform-main-color);
} */

.sub-accordion{
    --bs-accordion-border-width: 0 !important;
    font-family: 'Open Sans', sans-serif;
    color: #999 !important;
    font-size: 1rem;
    font-weight: 400;
}

#home-container {
  height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100 - 2rem);
-webkit-height: calc(var(--vh, 1vh) * 100 - 2rem);
overflow: hidden;
}

.allergeni {
	display: flex;
    gap: 5px;
	flex-wrap: wrap;
}

.allergeni img{
	height:	25px;
}

.numberCircle {
    width: 28px;
    line-height: 26px;
    border-radius: 50%;
    text-align: center;
    font-size: 15px;
    border: 1px solid #999;
    color: #999;
}

#home-social {
	/*border-top:1px solid var(--platform-secondary-color);*/
}

.text-home {
	color:var(--platform-secondary-color) !important;
}

body{
	background:var(--platform-main-color);
}

.accordion-flush .accordion-item:last-child {
    border-radius: 0;
}

.accordion-flush .accordion-item:last-child > .accordion-header .accordion-button.collapsed {
    border-radius: 0;
}

.page-header {
    border-radius: 10px 10px 0 0;
}

.offcanvas-body, .offcanvas-button, .gufo-button, #home-container {
    border-radius: 10px;
}

.copyright {
	text-align: center;
    color: var(--platform-secondary-color);
    font-size: 10px;
    letter-spacing: 5px;
	text-transform: uppercase;
	/* width: 80%; */
	border-bottom: 1px solid var(--platform-secondary-color);
	line-height: 0;
	margin: 25px auto 0;
}

.copyright a {
	text-decoration:none;
	color:var(--platform-secondary-color);
}

.copyright span {
	background: var(--platform-main-color);
	padding: 0 10px;
}

.home-luxury-divider {
    display: none;
}

#home-social hr {
	color: var(--platform-secondary-color);
}

#body-home{
position:fixed;
width:100%;
-webkit-transform:translateZ(0);
}

/* Visual preset: luxury restaurant */
body.platform-preset-luxury_restaurant {
    font-family: var(--platform-font-family);
}

body.platform-preset-luxury_restaurant .gufo-menu-header,
body.platform-preset-luxury_restaurant .public-bottom-navigation {
    border-color: rgba(var(--platform-secondary-rgb), 0.28);
}

body.platform-preset-luxury_restaurant .gufo-menu-header__venue-name,
body.platform-preset-luxury_restaurant .main-title,
body.platform-preset-luxury_restaurant .accordion-button,
body.platform-preset-luxury_restaurant .menu-index h1,
body.platform-preset-luxury_restaurant .menu-index__eyebrow,
body.platform-preset-luxury_restaurant .menu-item-general,
body.platform-preset-luxury_restaurant .home-menu-button,
body.platform-preset-luxury_restaurant .public-bottom-navigation__item,
body.platform-preset-luxury_restaurant .item-detail-modal {
    font-family: var(--platform-font-family);
}

body.platform-preset-luxury_restaurant .main-title {
    display: flex;
    width: min(88%, 560px);
    align-items: center;
    gap: 16px;
    border: 0;
    line-height: 1.2;
    letter-spacing: 0.18em;
    margin: 0 auto;
}

body.platform-preset-luxury_restaurant .main-title::before,
body.platform-preset-luxury_restaurant .main-title::after {
    content: '';
    height: 1px;
    flex: 1 1 auto;
    background: linear-gradient(90deg, transparent, rgba(var(--platform-secondary-rgb), 0.85));
}

body.platform-preset-luxury_restaurant .main-title::after {
    background: linear-gradient(90deg, rgba(var(--platform-secondary-rgb), 0.85), transparent);
}

body.platform-preset-luxury_restaurant .main-title span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    background: transparent;
    text-shadow: 0 1px 12px rgba(var(--platform-secondary-rgb), 0.18);
}

body.platform-preset-luxury_restaurant .main-title span::before,
body.platform-preset-luxury_restaurant .main-title span::after {
    content: '';
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.9);
    transform: rotate(45deg);
}

body.platform-preset-luxury_restaurant .copyright {
    display: flex;
    width: min(88%, 560px);
    align-items: center;
    gap: 12px;
    border: 0;
    line-height: 1.2;
}

body.platform-preset-luxury_restaurant .copyright::before,
body.platform-preset-luxury_restaurant .copyright::after {
    content: '';
    height: 1px;
    flex: 1 1 auto;
    background: linear-gradient(90deg, transparent, rgba(var(--platform-secondary-rgb), 0.85));
}

body.platform-preset-luxury_restaurant .copyright::after {
    background: linear-gradient(90deg, rgba(var(--platform-secondary-rgb), 0.85), transparent);
}

body.platform-preset-luxury_restaurant .copyright span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    background: transparent;
}

body.platform-preset-luxury_restaurant .copyright span::before,
body.platform-preset-luxury_restaurant .copyright span::after {
    content: '';
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.9);
    transform: rotate(45deg);
}

body.platform-preset-luxury_restaurant .home-luxury-divider {
    display: flex;
    width: min(64%, 280px);
    align-items: center;
    gap: 12px;
    margin: 10px auto 0;
}

body.platform-preset-luxury_restaurant .home-luxury-divider::before,
body.platform-preset-luxury_restaurant .home-luxury-divider::after {
    content: '';
    height: 1px;
    flex: 1 1 auto;
    background: linear-gradient(90deg, transparent, rgba(var(--platform-secondary-rgb), 0.85));
}

body.platform-preset-luxury_restaurant .home-luxury-divider::after {
    background: linear-gradient(90deg, rgba(var(--platform-secondary-rgb), 0.85), transparent);
}

body.platform-preset-luxury_restaurant .home-luxury-divider span {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border: 1px solid rgba(var(--platform-secondary-rgb), 0.9);
    transform: rotate(45deg);
}

body.platform-preset-luxury_restaurant .items-container {
    max-width: 960px;
}

body.platform-preset-luxury_restaurant .accordion-body {
    padding: 22px 20px;
}

body.platform-preset-luxury_restaurant .accordion-button {
    min-height: 54px;
    padding-right: 22px;
    padding-left: 22px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.22em;
}

body.platform-preset-luxury_restaurant .single-item {
    padding-top: 8px;
    padding-bottom: 8px;
}

body.platform-preset-luxury_restaurant .page-header,
body.platform-preset-luxury_restaurant .offcanvas-body,
body.platform-preset-luxury_restaurant .offcanvas-button,
body.platform-preset-luxury_restaurant .gufo-button,
body.platform-preset-luxury_restaurant #home-container,
body.platform-preset-luxury_restaurant .menu-index__nav .menu-item-general,
body.platform-preset-luxury_restaurant .menu-index__nav .menu-item-general img,
body.platform-preset-luxury_restaurant .item-detail-button,
body.platform-preset-luxury_restaurant .item-detail-price-card,
body.platform-preset-luxury_restaurant .item-detail-spec,
body.platform-preset-luxury_restaurant .booking-modal .modal-content {
    border-radius: 0;
}

body.platform-preset-luxury_restaurant .menu-index {
    width: min(680px, calc(100% - 40px));
    padding-top: 46px;
}

body.platform-preset-luxury_restaurant .menu-index h1 {
    margin-bottom: 42px;
    font-size: clamp(34px, 7vw, 54px);
    font-weight: 400;
    letter-spacing: 0.02em;
}

body.platform-preset-luxury_restaurant .menu-index__nav .nav {
    gap: 14px;
}

body.platform-preset-luxury_restaurant .menu-index__nav .menu-item-general {
    min-height: 68px;
    padding-right: 18px !important;
    padding-left: 18px !important;
    background: transparent;
}

body.platform-preset-luxury_restaurant .home-actions {
    max-width: 420px;
    gap: 12px;
}

body.platform-preset-luxury_restaurant .home-menu-button {
    min-height: 52px;
    font-weight: 400;
    letter-spacing: 0.12em;
}

body.platform-preset-luxury_restaurant .item-detail-title {
    font-weight: 400;
    letter-spacing: 0.03em;
}

body.platform-preset-luxury_restaurant .item-detail-section h3 {
    font-weight: 400;
    letter-spacing: 0.14em;
}

/* Visual preset: breakfast bar */
body.platform-preset-breakfast_bar {
    font-family: var(--platform-font-family);
}

body.platform-preset-breakfast_bar .gufo-menu-header__venue-name,
body.platform-preset-breakfast_bar .main-title,
body.platform-preset-breakfast_bar .accordion-button,
body.platform-preset-breakfast_bar .menu-index h1,
body.platform-preset-breakfast_bar .menu-index__eyebrow,
body.platform-preset-breakfast_bar .menu-item-general,
body.platform-preset-breakfast_bar .home-menu-button,
body.platform-preset-breakfast_bar .public-bottom-navigation__item,
body.platform-preset-breakfast_bar .item-detail-modal {
    font-family: var(--platform-font-family);
}

body.platform-preset-breakfast_bar .items-container {
    max-width: 1040px;
    padding-right: 10px;
    padding-left: 10px;
}

body.platform-preset-breakfast_bar .page-header {
    margin-bottom: 10px;
    border-radius: 18px;
    overflow: hidden;
}

body.platform-preset-breakfast_bar .accordion-item {
    margin-bottom: 10px;
    background: transparent;
}

body.platform-preset-breakfast_bar .accordion-flush .accordion-item .accordion-button {
    min-height: 50px;
    border-radius: 16px;
    background: var(--platform-accent-color);
    font-weight: 700;
    letter-spacing: 0.12em;
}

body.platform-preset-breakfast_bar .accordion-collapse {
    margin-top: 5px;
}

body.platform-preset-breakfast_bar .accordion-body {
    border: 1px solid rgba(var(--platform-accent-rgb), 0.3);
    border-radius: 16px;
    background: rgba(var(--platform-secondary-rgb), 0.06);
}

body.platform-preset-breakfast_bar .offcanvas-body,
body.platform-preset-breakfast_bar .offcanvas-button,
body.platform-preset-breakfast_bar .gufo-button,
body.platform-preset-breakfast_bar #home-container,
body.platform-preset-breakfast_bar .menu-index__nav .menu-item-general,
body.platform-preset-breakfast_bar .item-detail-button,
body.platform-preset-breakfast_bar .item-detail-price-card,
body.platform-preset-breakfast_bar .item-detail-spec,
body.platform-preset-breakfast_bar .booking-modal .modal-content {
    border-radius: 16px;
}

body.platform-preset-breakfast_bar .gufo-language-switcher,
body.platform-preset-breakfast_bar .gufo-menu-toggle,
body.platform-preset-breakfast_bar .wishlist-item-toggle {
    border-color: rgba(var(--platform-accent-rgb), 0.7);
    background: rgba(var(--platform-accent-rgb), 0.14);
}

body.platform-preset-breakfast_bar .menu-index {
    width: min(660px, calc(100% - 28px));
}

body.platform-preset-breakfast_bar .menu-index h1 {
    font-weight: 700;
}

body.platform-preset-breakfast_bar .menu-index__nav .nav {
    gap: 12px;
}

body.platform-preset-breakfast_bar .menu-index__nav .menu-item-general {
    border-color: rgba(var(--platform-accent-rgb), 0.58);
    background: rgba(var(--platform-accent-rgb), 0.12);
}

body.platform-preset-breakfast_bar .menu-index__nav .menu-item-general img {
    border-radius: 12px;
}

body.platform-preset-breakfast_bar .home-menu-button {
    border-color: var(--platform-accent-color);
    background: rgba(var(--platform-accent-rgb), 0.1);
}

body.platform-preset-breakfast_bar .public-bottom-navigation {
    border-color: var(--platform-accent-color);
}

body.platform-preset-breakfast_bar .public-bottom-navigation__item:hover,
body.platform-preset-breakfast_bar .public-bottom-navigation__item:focus,
body.platform-preset-breakfast_bar .public-bottom-navigation__item:active {
    background: var(--platform-accent-color);
}

body.platform-preset-breakfast_bar .item-detail-title {
    font-weight: 700;
}

body.platform-preset-breakfast_bar .item-detail-button {
    border-color: rgba(var(--platform-accent-rgb), 0.62);
    background: rgba(var(--platform-accent-rgb), 0.18);
}

/* Semantic platform colors */
body {
    color: var(--platform-text-light-color);
}

.gufo-menu-header {
    border-color: rgba(var(--platform-border-rgb), 0.55);
}

.gufo-menu-header__brand,
.gufo-menu-header__brand:hover,
.gufo-menu-header__brand:focus,
.gufo-menu-header__brand:active,
.gufo-language-switcher__item,
.language-toggle a,
.gufo-menu-toggle,
.main-title,
.menu-page-description,
.text-home,
.home-menu-button,
.public-bottom-navigation__item,
.menu-index h1,
.item-price,
.item-desc strong {
    color: var(--platform-text-light-color) !important;
}

.gufo-language-switcher__item.is-active,
.language-toggle .active {
    color: var(--platform-text-dark-color) !important;
    background: var(--platform-secondary-color);
}

.gufo-language-switcher,
.language-toggle,
.gufo-menu-toggle,
.home-menu-button,
.public-bottom-navigation,
.menu-index__nav .menu-item-general,
.item-detail-button {
    border-color: var(--platform-border-color);
}

.accordion-button,
.accordion-button:not(.collapsed),
.home-menu-button:hover,
.public-bottom-navigation__item:hover,
.public-bottom-navigation__item:focus,
.public-bottom-navigation__item:active,
.menu-index__nav .menu-item-general:hover,
.menu-index__nav .menu-item-general:focus-visible {
    color: var(--platform-text-dark-color) !important;
}

.item-desc,
.item-specs,
.menu-index__eyebrow {
    color: var(--platform-muted-text-color);
}

.accordion-body {
    background: var(--platform-item-background-color);
    color: var(--platform-text-dark-color);
}

.single-item .item-price,
.single-item .item-desc strong {
    color: var(--platform-text-dark-color) !important;
}

.single-item .item-desc,
.single-item .item-specs {
    color: rgba(var(--platform-text-dark-rgb), 0.68);
}

.items-container hr {
    border-color: var(--platform-border-color);
    opacity: 0.28;
}

.wishlist-item-toggle {
    border-color: rgba(var(--platform-border-rgb), 0.38);
    background: rgba(var(--platform-surface-rgb), 0.76);
    color: var(--platform-accent-color);
}

.wishlist-item-toggle:hover,
.wishlist-item-toggle:focus-visible,
.wishlist-item-toggle.is-selected {
    border-color: rgba(var(--platform-border-rgb), 0.78);
    background: rgba(var(--platform-accent-rgb), 0.16);
    color: var(--platform-accent-color);
}

.wishlist-bottom-bar,
.wishlist-sheet,
.wishlist-choice {
    border-color: rgba(var(--platform-border-rgb), 0.28);
    background: rgba(var(--platform-surface-rgb), 0.96);
    color: var(--platform-text-light-color);
}

.wishlist-bar-icon {
    background: rgba(var(--platform-accent-rgb), 0.14);
    color: var(--platform-accent-color);
}

.wishlist-bar-copy strong,
.wishlist-sheet-header h2,
.wishlist-sheet-item-copy strong,
.wishlist-choice-header h2,
.wishlist-choice-row > span,
.wishlist-quantity-value {
    color: var(--platform-text-light-color);
}

.wishlist-bar-copy small,
.wishlist-sheet-header p,
.wishlist-choice-header p {
    color: var(--platform-muted-text-color);
}

.wishlist-bar-chevron,
.wishlist-sheet-item-copy span,
.wishlist-sheet-item-copy small {
    color: var(--platform-accent-color);
}

.wishlist-sheet-close,
.wishlist-sheet-item button,
.wishlist-clear,
.wishlist-close-button,
.wishlist-choice-close,
.wishlist-choice-cancel,
.wishlist-choice-confirm {
    border-color: rgba(var(--platform-border-rgb), 0.28);
    color: var(--platform-accent-color);
}

.wishlist-overlay {
    background: rgba(var(--platform-surface-rgb), 0.48);
}
