/* Amabistrot: colori e tipografia coordinati alla homepage. */
body.amabistrot-menu-page{background:#b3bda6;color:#324c3b}
.amabistrot-menu-page .elementor{--e-global-color-primary:#324c3b;--e-global-color-secondary:#eae0c9;--e-global-color-text:#324c3b;--e-global-color-accent:#324c3b;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400}
.amabistrot-menu-page .ama-elementor-content{padding:16px 0 64px}
.amabistrot-menu-page .amabistrot-menu-hero{width:calc(100% - 64px);max-width:1280px;margin:0 auto!important;min-height:360px;border-radius:28px;overflow:hidden;background-color:#324c3b;background-image:linear-gradient(90deg,#173025a8,#17302526),url(parco-amabistrot.jpg);background-size:cover;background-position:center}
.amabistrot-menu-page .amabistrot-menu-hero .elementor-background-overlay{border-radius:inherit}
.amabistrot-menu-page .amabistrot-menu-title .elementor-heading-title{font-family:"Jost",sans-serif!important;font-weight:400!important;text-transform:uppercase;line-height:1.06;letter-spacing:-.035em;color:#fff!important;text-wrap:balance}
.amabistrot-menu-page .amabistrot-menu-eyebrow .elementor-heading-title{font:400 12px/1.6 "Outfit",sans-serif!important;letter-spacing:.15em;color:#eae0c9!important}
.amabistrot-menu-page .amabistrot-menu-intro{font:400 17px/1.65 "Outfit",sans-serif;color:#fff}
.amabistrot-menu-page .amabistrot-menu-intro p{margin:0}
.amabistrot-menu-page .amabistrot-menu-layout{max-width:1120px;width:calc(100% - 96px);margin:32px auto 0!important;background:#eae0c9;border-radius:28px;box-shadow:none}
.amabistrot-menu-page .amabistrot-menu-section-label .elementor-heading-title{font:500 12px/1.6 "Outfit",sans-serif!important;letter-spacing:.16em;color:#324c3b!important;margin:0 0 20px}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tabs{gap:30px;align-items:flex-start}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tabs-wrapper{background:#d8decd;border:1px solid #324c3b20;padding:8px;border-radius:18px;flex-shrink:0}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-title{padding:17px 20px!important;margin:2px 0!important;border:0!important;border-radius:12px;font:500 14px/1.45 "Outfit",sans-serif!important;letter-spacing:.025em;text-align:left;color:#324c3b!important;cursor:pointer;transition:background .18s,color .18s}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-title:before,.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-title:after{border:0!important}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-title:hover{background:#c5ceb9}
body.amabistrot-menu-page .elementor .amabistrot-menu-categories .elementor-tab-title.elementor-active,body.amabistrot-menu-page .elementor .amabistrot-menu-categories .elementor-tab-title[aria-selected=true]{background:#324c3b!important;color:#f5f1e6!important}
body.amabistrot-menu-page .elementor .amabistrot-menu-categories .elementor-tab-title.elementor-active a,body.amabistrot-menu-page .elementor .amabistrot-menu-categories .elementor-tab-title.elementor-active span,body.amabistrot-menu-page .elementor .amabistrot-menu-categories .elementor-tab-title[aria-selected=true] a{color:#f5f1e6!important}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-title:focus-visible{outline:3px solid #324c3b;outline-offset:3px}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tabs-content-wrapper{min-width:0;flex:1;background:#f5f1e6;border:1px solid #324c3b20!important;border-radius:18px;overflow:hidden;min-height:320px}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content{padding:30px 34px!important;border:0!important;color:#324c3b!important;background:#f5f1e6;font:400 16px/1.75 "Outfit",sans-serif!important;overflow-wrap:anywhere;text-align:left}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content p{margin:0 0 22px;line-height:1.75}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content p:last-child{margin-bottom:0}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content strong{font-weight:500;letter-spacing:.015em;color:#324c3b}
.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content h3,.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content h4{font:400 26px/1.2 "Jost",sans-serif;color:#324c3b;margin:0 0 10px}
.amabistrot-menu-page .amabistrot-menu-notes{font:400 13px/1.8 "Outfit",sans-serif;color:#324c3b}
.amabistrot-menu-page .amabistrot-menu-notes:has(.elementor-widget-container>p:empty){margin:0}
.amabistrot-menu-page .amabistrot-menu-categories table{width:100%;border-collapse:collapse}
.amabistrot-menu-page .amabistrot-menu-categories td{border:0;border-bottom:1px solid #324c3b20;padding:14px 0;vertical-align:top}
.amabistrot-menu-page .amabistrot-menu-categories td:last-child{text-align:right;padding-left:20px;white-space:nowrap}
@media(min-width:768px){.amabistrot-menu-page .amabistrot-menu-categories .elementor-tabs-wrapper{position:sticky;top:24px}.admin-bar.amabistrot-menu-page .amabistrot-menu-categories .elementor-tabs-wrapper{top:56px}}
@media(max-width:767px){.amabistrot-menu-page .ama-elementor-content{padding:8px 0 40px}.amabistrot-menu-page .amabistrot-menu-hero{width:calc(100% - 32px);min-height:280px;border-radius:24px}.amabistrot-menu-page .amabistrot-menu-layout{width:calc(100% - 32px);margin-top:20px!important;border-radius:24px}.amabistrot-menu-page .amabistrot-menu-categories .elementor-tabs-content-wrapper{border:0!important;background:transparent;min-height:0}.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-mobile-title{padding:18px 20px!important;margin:8px 0 0!important;background:#d8decd;min-height:54px;border-radius:12px}.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-mobile-title.elementor-active{border-radius:12px 12px 0 0}.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-content{padding:24px 20px!important;min-height:120px;border:1px solid #324c3b20!important;border-top:0!important;border-radius:0 0 12px 12px}.amabistrot-menu-page .amabistrot-menu-eyebrow .elementor-heading-title{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.amabistrot-menu-page .amabistrot-menu-categories .elementor-tab-title{transition:none}}

/* Voci trascritte dal PDF, versione 1.1.0. */
.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-item{padding:20px 0;border-bottom:1px solid #324c3b20}
.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-item:first-child{padding-top:0}
.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-item:last-child{border-bottom:0}
.amabistrot-menu-page .amabistrot-menu-item-head,.amabistrot-menu-page .amabistrot-menu-set-price{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-item h4{min-width:0;margin:0;font:400 22px/1.3 "Jost",sans-serif}
.amabistrot-menu-page .amabistrot-menu-price{flex-shrink:0;font:500 16px/1.4 "Outfit",sans-serif;white-space:nowrap;color:#324c3b}
.amabistrot-menu-page .amabistrot-menu-categories p.amabistrot-menu-description{margin:7px 0 0;font-size:14px;line-height:1.65}
.amabistrot-menu-page .amabistrot-menu-group{padding-top:12px}
.amabistrot-menu-page .amabistrot-menu-group:not(:first-child){margin-top:36px!important}
.amabistrot-menu-page .amabistrot-menu-variants{margin:0 0 12px;padding:0 0 0 18px;border-left:2px solid #b3bda6}
.amabistrot-menu-page .amabistrot-menu-variants .amabistrot-menu-item{padding:10px 0}
.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-variants h4{font-size:18px}
.amabistrot-menu-page .amabistrot-menu-set-price{padding:18px 20px;margin-bottom:24px;background:#d8decd;border-radius:12px}
.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-allergens{font-size:13px;table-layout:fixed;border-collapse:collapse}
.amabistrot-menu-page .amabistrot-menu-allergens caption{text-align:left;font-weight:500;margin:0 0 14px}
.amabistrot-menu-page .amabistrot-menu-allergens th,.amabistrot-menu-page .amabistrot-menu-allergens td{padding:14px 12px!important;border:1px solid #324c3b25!important;vertical-align:top;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.65}
.amabistrot-menu-page .amabistrot-menu-allergens th{font-weight:500;background:#eae0c9;width:32%}
.amabistrot-menu-page .amabistrot-menu-allergens td{background:#f5f1e6}
.amabistrot-menu-page .amabistrot-menu-allergen-intro{font-size:13px;margin-bottom:24px}
@media(max-width:767px){.amabistrot-menu-page .amabistrot-menu-item-head{gap:12px}.amabistrot-menu-page .amabistrot-menu-categories .amabistrot-menu-item h4{font-size:20px}.amabistrot-menu-page .amabistrot-menu-price{font-size:14px}.amabistrot-menu-page .amabistrot-menu-allergens th,.amabistrot-menu-page .amabistrot-menu-allergens td{padding:10px 8px!important;font-size:12px}.amabistrot-menu-page .amabistrot-menu-allergens th{width:36%}}
/* Header originale: il menu nativo resta disponibile se il componente non parte. */
.amabistrot-menu-page #amabistrot-menu-shared-header{height:0}
.amabistrot-menu-shared-header-ready #amabistrot-menu-shared-header{height:var(--navbar-height,100px)}
.amabistrot-menu-shared-header-ready .ama-wp-header{display:none}
.amabistrot-menu-shared-header-ready #amabistrot-menu-shared-header .bxs-navbar{visibility:visible;opacity:1}
.amabistrot-menu-page .amabistrot-menu-allergens-heading{margin:40px 0 18px}
.amabistrot-menu-page .amabistrot-menu-allergens-heading .elementor-heading-title{font:400 30px/1.25 "Jost",sans-serif!important;color:#324c3b!important}
.amabistrot-menu-page .amabistrot-menu-allergens-block{padding:28px;background:#d8decd;border:1px solid #324c3b20;border-radius:18px;font:400 14px/1.7 "Outfit",sans-serif;color:#324c3b}
.amabistrot-menu-page .amabistrot-menu-allergens-block .amabistrot-menu-allergens{width:100%;table-layout:fixed;border-collapse:collapse;font:400 13px/1.65 "Outfit",sans-serif}
.amabistrot-menu-page .amabistrot-menu-allergens-block .amabistrot-menu-allergens th{font-weight:500}
.amabistrot-menu-page .amabistrot-menu-allergens-block p:last-child{margin-bottom:0}
@media(max-width:1023px){.amabistrot-menu-shared-header-ready #amabistrot-menu-shared-header{height:calc(var(--navbar-height,100px)/1.5)}}
@media(max-width:767px){.amabistrot-menu-page .amabistrot-menu-allergens-block{padding:16px}.amabistrot-menu-page .amabistrot-menu-allergens-heading .elementor-heading-title{font-size:26px!important}}
@media(min-width:1024px){.amabistrot-menu-shared-header-ready .amabistrot-menu-categories .elementor-tabs-wrapper{top:calc(var(--navbar-height,100px) + 16px)}.admin-bar.amabistrot-menu-shared-header-ready .amabistrot-menu-categories .elementor-tabs-wrapper{top:calc(var(--navbar-height,100px) + 48px)}}
@media(min-width:768px) and (max-width:1023px){.amabistrot-menu-shared-header-ready .amabistrot-menu-categories .elementor-tabs-wrapper{top:calc(var(--navbar-height,100px)/1.5 + 16px)}.admin-bar.amabistrot-menu-shared-header-ready .amabistrot-menu-categories .elementor-tabs-wrapper{top:calc(var(--navbar-height,100px)/1.5 + 48px)}}
