#hfmp-menuplan.menuplan, .menuplan-legend-info { --gap:16px; --border:#e8e8e8; --bg:#fff; --bg-head:#fafafa; --text:#222; } .sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.menuplan-legend-info {
display: block !important;
position: relative !important;
overflow: hidden !important;
border: 1px solid var(--border) !important;
border-top: none !important;
border-radius: 0 0 8px 8px !important;
padding: 16px !important;
background: var(--bg-head) !important;
}
.menuplan-legend-info strong {
color: #212529 !important;
font-weight: 600 !important;
}
#hfmp-menuplan .menuplan-header{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;margin-bottom:var(--gap) !important;gap:.75rem !important;flex-wrap:wrap !important}
#hfmp-menuplan .menuplan-range{
font-weight:600 !important;
font-family: var( --e-global-typography-81e3378-font-family ), Sans-serif;
font-size: var( --e-global-typography-81e3378-font-size );
font-weight: var( --e-global-typography-81e3378-font-weight );
line-height: 1 !important;
margin:0 !important;
}
#hfmp-menuplan .menuplan-toggle{display:flex !important;gap:.5rem !important}
#hfmp-menuplan .menuplan-toggle button{display:flex !important;align-items:center !important;gap:.5rem !important;border:1px solid #ddd !important;padding:.5rem .7rem !important;border-radius:.6rem !important;cursor:pointer !important;}
#hfmp-menuplan .menuplan-toggle .elementor-button-content-wrapper{display:flex !important;align-items:center !important;gap:.5rem !important}
#hfmp-menuplan .menuplan-toggle .elementor-button-icon{display:flex !important;align-items:center !important}
#hfmp-menuplan .menuplan-toggle .e-font-icon-svg{width:14px !important;height:14px !important;fill:currentColor !important}
#hfmp-menuplan .menuplan-scroller{overflow-x:auto !important; -webkit-overflow-scrolling: touch !important; padding-bottom: 0 !important;}
#hfmp-menuplan .menuplan-grid{min-width: 600px !important; display:grid !important;gap:1px !important;background:var(--border) !important;border:1px solid var(--border) !important;border-radius:8px 8px 0 0 !important;overflow:hidden !important;border-bottom: none !important;}
#hfmp-menuplan .menuplan-cell {
background: var(--bg) !important;
padding: 1rem !important;
border-bottom: 1px solid #f0f0f0 !important;
display: flex !important;
flex-direction: column !important;
justify-content: flex-start !important;
align-items: flex-start !important;
min-height: 84px !important;
}
#hfmp-menuplan .menuplan-cell--header {
background: var(--bg-head) !important;
font-weight: 600 !important;
}
#hfmp-menuplan .menuplan-cell--corner {
min-height: auto !important;
}
#hfmp-menuplan .menuplan-cell--day {
font-weight: 700 !important;
justify-content: center !important;
align-items: center !important;
min-height: auto !important;
}
#hfmp-menuplan .menuplan-cell--row-header {
background: var(--bg-head) !important;
font-weight: 600 !important;
justify-content: center !important;
align-items: flex-start !important;
text-align: left !important;
}
#hfmp-menuplan .menuplan-item {
height: 100% !important;
width: 100% !important;
}
#hfmp-menuplan .menuplan-item.is-empty {
min-height: 84px !important;
}
#hfmp-menuplan .menuplan-dish{line-height:1.35 !important;hyphens:auto !important;-webkit-hyphens:auto !important;word-break:break-word !important}
#hfmp-menuplan .menuplan-notes{font-size:.88em !important;opacity:.9 !important;margin-top:.35rem !important;hyphens:auto !important;-webkit-hyphens:auto !important;word-break:break-word !important}
#hfmp-menuplan .menuplan-legend{margin-top:1rem !important;font-size:.95rem !important;opacity:.85 !important}
.menuplan:has(.menuplan-empty) + .menuplan-legend-info {
display: none !important;
}  #hfmp-menuplan .menuplan-mobile-tabs {
display: none !important;
}
#hfmp-menuplan .menuplan-mobile-content {
display: none !important;
} @media (max-width: 1024px) {
#hfmp-menuplan .menuplan-header{
justify-content: center !important;
}
#hfmp-menuplan .menuplan-toggle {
width: 100% !important;
justify-content: center !important;
}
.menuplan-legend-info {
font-size: 0.85em !important;
padding: 10px 12px !important;
display: block !important;
position: relative !important;
overflow: hidden !important;
background: var(--bg) !important;
border: none !important;
border-top: none !important;
border-radius: 0 0 20px 20px !important;
padding: 16px !important;
} #hfmp-menuplan .menuplan-scroller {
display: none !important;
} #hfmp-menuplan .menuplan-mobile-tabs {
display: flex !important;
background: #f8f9fa !important;
border-bottom: none !important;
margin-bottom: 0 !important;
border-radius: 20px 20px 0 0 !important;
gap: 0 !important;
}
#hfmp-menuplan .menuplan-tab {
flex: 1 !important;
padding: 12px 8px !important;
background: transparent !important;
border: none !important;
border-bottom: none !important;
font-weight: 500 !important;
font-size: 0.9em !important;
color: #666 !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
position: relative !important;
border-radius: 20px 20px 0 0 !important;
}
#hfmp-menuplan .menuplan-tab.active {
background: var(--bg) !important;
color: #333 !important;
font-weight: 600 !important;
border-top-left-radius: 20px !important;
border-top-right-radius: 20px !important;
}
#hfmp-menuplan .menuplan-tab:hover:not(.active) {
background: rgba(0,124,186,0.1) !important;
color: #333 !important;
} #hfmp-menuplan .menuplan-mobile-content {
display: block !important;
position: relative !important;
overflow: hidden !important;
background: var(--bg) !important;
border: none !important;
border-top: none !important;
border-radius: 0 !important;
padding: 16px !important;
min-height: 200px !important;
}
#hfmp-menuplan .menuplan-day-content {
display: none !important;
opacity: 0 !important;
transform: translateX(100%) !important;
transition: all 0.3s ease-in-out !important;
position: absolute !important;
top: 16px !important;
left: 16px !important;
right: 16px !important;
width: calc(100% - 32px) !important;
}
#hfmp-menuplan .menuplan-day-content.active {
display: block !important;
opacity: 1 !important;
transform: translateX(0) !important;
position: relative !important;
top: auto !important;
left: auto !important;
right: auto !important;
width: 100% !important;
}
#hfmp-menuplan .menuplan-day-content.slide-out-left {
transform: translateX(-100%) !important;
opacity: 0 !important;
}
#hfmp-menuplan .menuplan-day-content.slide-out-right {
transform: translateX(100%) !important;
opacity: 0 !important;
}
#hfmp-menuplan .menuplan-day-content.slide-in-left {
transform: translateX(-100%) !important;
opacity: 0 !important;
}
#hfmp-menuplan .menuplan-day-content.slide-in-right {
transform: translateX(100%) !important;
opacity: 0 !important;
}
#hfmp-menuplan .menuplan-mobile-day-title {
display: none !important;
}
#hfmp-menuplan .menuplan-mobile-item {
background: #f8f9fa !important;
border: 1px solid #e9ecef !important;
border-radius: 6px !important;
padding: 14px !important;
margin-bottom: 10px !important;
}
#hfmp-menuplan .menuplan-mobile-category {
font-weight: 600 !important;
color: #666 !important;
font-size: 0.85em !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
margin-bottom: 8px !important;
}
#hfmp-menuplan .menuplan-mobile-item .menuplan-dish {
font-weight: 500 !important;
line-height: 1.4 !important;
margin-bottom: 4px !important;
}
#hfmp-menuplan .menuplan-mobile-item .menuplan-notes {
font-size: 0.85em !important;
opacity: 0.7 !important;
margin-top: 4px !important;
}
#hfmp-menuplan .menuplan-empty{
text-align: center;
}
} @media (max-width: 480px) {
#hfmp-menuplan .menuplan-header {
flex-direction: column !important;
align-items: stretch !important;
gap: 12px !important;
}
#hfmp-menuplan .menuplan-range {
text-align: center !important;
font-size: 0.95em !important;
}
#hfmp-menuplan .menuplan-toggle {
justify-content: center !important;
}
#hfmp-menuplan .menuplan-toggle button {
flex-grow: 1 !important;
justify-content: center !important;
max-width: 120px !important;
}
#hfmp-menuplan .menuplan-toggle button:nth-child(2){
flex-shrink: 0 !important;
}
#hfmp-menuplan .menuplan-tab {
padding: 8px 6px !important;
font-size: 0.85em !important;
}
#hfmp-menuplan .menuplan-mobile-item {
padding: 12px !important;
}
} @media (max-width: 430px) {
#hfmp-menuplan .menuplan-tab {
padding: 6px 4px !important;
font-size: 0.8em !important;
}
#hfmp-menuplan .menuplan-toggle .elementor-button-text {
display: none !important;
}
#hfmp-menuplan .menuplan-toggle button {
min-width: 40px !important;
padding: 8px !important;
}
#hfmp-menuplan .menuplan-toggle .menuplan-today .elementor-button-text {
display: inline !important;
}
}.elementor-post-info__terms-list{display:inline-block}.elementor-post-info .elementor-icon-list-icon .elementor-avatar{border-radius:100%}.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after{margin:initial}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{display:inline-block}.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{display:inline}