.elementor-5448 .elementor-element.elementor-element-f901560{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5448 .elementor-element.elementor-element-63c6890{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5448 .elementor-element.elementor-element-f81b6ae{--display:flex;--padding-top:030px;--padding-bottom:030px;--padding-left:030px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5448 .elementor-element.elementor-element-4f1caca .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;color:#5F4C37;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5448 .elementor-element.elementor-element-ca1d24d{font-family:"Bodoni Moda", Sans-serif;font-size:16px;font-weight:400;}.elementor-5448 .elementor-element.elementor-element-762b980{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5448 .elementor-element.elementor-element-2866257{width:var( --container-widget-width, 200px );max-width:200px;padding:10px 0px 14px 0px;--container-widget-width:200px;--container-widget-flex-grow:0;border-style:solid;border-color:var( --e-global-color-0576e77 );border-radius:30px 30px 30px 30px;text-align:center;}.elementor-5448 .elementor-element.elementor-element-2866257 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-0576e77 );}.elementor-5448 .elementor-element.elementor-element-6ab3fa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5448 .elementor-element.elementor-element-e76202b{width:100%;max-width:100%;}/* Start custom CSS for container, class: .elementor-element-63c6890 */.menu-item {
  position: relative;
  padding: 24px 0;
  cursor: pointer;
}

/* Title */
.menu-item .title {
  color: #e5e5e5; /* normal text */
  font-size: 28px;
  transition: color 0.4s ease;
}

/* Grey base line */
.menu-item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #3a3a3a;
}

/* Yellow animated line */
.menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #d4a64a; /* gold */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}

/* Hover effects */
.menu-item:hover::after {
  transform: scaleX(1);
}

.menu-item:hover .title {
  color: #d4a64a; /* gold text on hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e76202b *//*.menu-wrapper {*/
/*  position: relative;*/
/*}*/

/*.menu-item {*/
/*  position: relative;*/
/*  display: flex;*/
/*  justify-content: space-between;*/
/*  align-items: center;*/
/*  padding: 34px 0;*/
  border-bottom: 1px solid rgba(255,255,255,0.15); /* grey */
/*  cursor: pointer;*/
/*  transition: border-color 0.3s ease;*/
/*}*/

/*.menu-left h3 {*/
/*  font-family: "Playfair Display", Sans-serif;*/
/*  font-size: 24px;*/
/*  color: #FFF8E7;*/
/*  margin: 0;*/
/*}*/
/*.menu-left h3 span {*/
/*  font-family: "Playfair Display", Sans-serif;*/
/*}*/

/*.menu-left p {*/
/*  font-family: "Bodoni Moda", Sans-serif;*/
/*  color: #8a7b6a;*/
/*  margin-top: 8px;*/
/*  font-size: 16px;*/
/*  max-width: 520px;*/
/*}*/

/*.badge {*/
/*  font-size: 11px;*/
/*  background: rgba(200,162,74,0.15);*/
/*  color: #c8a24a;*/
/*  padding: 4px 10px;*/
/*  margin-left: 12px;*/
/*  border-radius: 20px;*/
/*  letter-spacing: 1px;*/
/*}*/

/*.menu-action {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: 10px;*/
/*  font-size: 14px;*/
/*  letter-spacing: 1px;*/
/*  color: rgba(95,76,55,0.5);*/
/*  transition: all 0.3s ease;*/
/*}*/
/*.menu-action i {*/
/*  font-style: normal;*/
/*  font-size: 18px;*/
/*  transform: translateX(0);*/
/*  transition: transform 0.3s ease;*/
/*}*/

/*.menu-item:hover .menu-action {*/
/*  color: #5F4C37;*/
/*}*/

/*.menu-item:hover .menu-action i {*/
/*  transform: translateX(6px);*/
/*}*/

/* Hover Image */
/*.menu-hover-image {*/
/*  position: fixed;*/
/*  top: 50%;*/
/*  right: 8%;*/
/*  width: 320px;*/
/*  height: 420px;*/
/*  background-size: cover;*/
/*  background-position: center;*/
/*  opacity: 0;*/
/*  pointer-events: none;*/
/*  transform: translateY(-50%) scale(0.95);*/
/*  transition: all 0.4s ease;*/
/*  border-radius: 14px;*/
/*  z-index: 999;*/
/*}*/



.menu-wrapper {
  position: relative;
}

/* Menu Row */
.menu-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 34px 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

/* Left Content */
.menu-left h3 {
  font-family: "Playfair Display", Sans-serif;
  font-size: 24px;
  /*color: #FFF8E7;*/
  margin: 0;
}

.menu-left p {
  font-family: "Bodoni Moda", Sans-serif;
  color: #8a7b6a;
  margin-top: 8px;
  font-size: 16px;
  max-width: 520px;
}

/* Badge */
.badge {
  font-size: 11px;
  background: rgba(200,162,74,0.15);
  color: #c8a24a;
  padding: 4px 10px;
  margin-left: 12px;
  border-radius: 20px;
  letter-spacing: 1px;
}

/* Right Image */
.menu-image {
  width: 90px;
  height: 90px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
}

.menu-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Optional hover polish */
.menu-item:hover .menu-image img {
  transform: scale(1.08);
}/* End custom CSS */