.elementor-kit-110{--e-global-color-primary:#5F784E;--e-global-color-secondary:#D4AF37;--e-global-color-text:#5A3612;--e-global-color-accent:#FFF8E7;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Courgette";--e-global-typography-accent-font-weight:500;--e-global-typography-1083ecb-font-family:"Montserrat";--e-global-typography-db981de-font-weight:bold;background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-110 e-page-transition{background-color:#FFBC7D;}.elementor-kit-110 a{color:var( --e-global-color-primary );}.elementor-kit-110 h1{color:var( --e-global-color-primary );font-family:"Courgette", Sans-serif;font-size:4rem;}.elementor-kit-110 h2{color:var( --e-global-color-primary );font-family:"Courgette", Sans-serif;font-size:3rem;line-height:2.4rem;}.elementor-kit-110 h3{font-family:"Courgette", Sans-serif;}.elementor-kit-110 button,.elementor-kit-110 input[type="button"],.elementor-kit-110 input[type="submit"],.elementor-kit-110 .elementor-button{font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:650px;}.e-con{--container-max-width:650px;--container-default-padding-top:3rem;--container-default-padding-right:3rem;--container-default-padding-bottom:3rem;--container-default-padding-left:3rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:767px){.elementor-kit-110{--e-global-typography-1083ecb-font-size:12px;--e-global-typography-db981de-font-size:0.8rem;}.elementor-kit-110 h1{font-size:3rem;}.elementor-kit-110 h2{font-size:2rem;}.elementor-kit-110 h3{font-size:1.2rem;}.elementor-kit-110 button,.elementor-kit-110 input[type="button"],.elementor-kit-110 input[type="submit"],.elementor-kit-110 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS */.container-small {
    max-width:900px !important;
}

.image-square img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

@media (max-width: 767px) {
    .elementor-image-box-wrapper {
        text-align: start;
        display: flex;
        gap:16px;
        align-items:center;
    }
    .elementor-image-box-wrapper h3 {
        margin-top:0px;
    }
}

h1.entry-title {
    text-align:center;
}

.home-menu-card .elementor-image-box-content:after {
    content: "";
  position: absolute;
  top: 50%;
  width: 8%;
  aspect-ratio: 24 / 24; /* ratio du SVG */
  background: url("https://la-piccola-sicilia-paris.fr/wp-content/uploads/2026/01/arrow.svg") no-repeat center / contain;
  transform: translateY(-50%);
  right:16px;

}

.elementor-icon-box-content h3 {
    margin:0;
}

.home-menu-card  {
    overflow:hidden;
}

.transport-lignes {
    width:35px;
    aspect-ratio:1 / 1;
        display: flex;
    justify-content: center;
    align-items: center;
    border-radius:4px;
}

#transports-container p {
    margin:0px;
}

ul.moyens-paiement li {
    padding:2px 5px; border:1px solid; border-radius:3px;
    color:var( --e-global-color-text );
}

/* Css plats du jour en home */

/* Wrapper */


/* Item */
.acf-menu__item{
  padding: 16px 0;
}

/* Ligne titre + desc */
.acf-menu__head{
  display: flex;
  flex-direction:column;
  gap: 0px;
  align-items: baseline;
  color:var( --e-global-color-text )
}

.acf-menu__item{  display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom:1px solid var( --e-global-color-text );
}

/* Titre */
.acf-menu__title{
  margin: 0;
  font-size: clamp(1rem, 2vw, 2rem);
  font-weight: 500;
  /* option: police script via CSS global */
}

/* Prix */
.acf-menu__price{
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
  color:var( --e-global-color-text )
}

/* Description */
.acf-menu__desc{
  font-size: clamp(.8rem, 2vw, 1rem);
  line-height: 1;
}



/* Responsive */
@media (max-width: 640px){
  .acf-menu__head{
    grid-template-columns: 1fr;
  }
  .acf-menu__price{
    justify-self: start;
  }
}

/* container mail et téléphone avec un js sur l'attribut du container */

.click-to-mail, .click-to-call {
   cursor:pointer;
}

.boissons .acf-menu__title {
    font-family: 'Montserrat';
    font-size:1rem;
}

/* Barre d'ancres horizontale sur mobile */
@media (max-width: 767px) {
  .menu-anchors{
    display: flex;
    flex-wrap: nowrap;
    gap: .75rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 1rem 1rem;
    scroll-snap-type: x proximity;
  }

  .menu-anchors{
    scrollbar-width: none;
  }
  .menu-anchors::-webkit-scrollbar{
    display: none;
  }

  .menu-anchors .elementor-widget,
  .menu-anchors .menu-anchor-item{
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .menu-anchors .elementor-heading-title,
  .menu-anchors a{
    white-space: nowrap;
  }
}

/* Style de base des ancres */
/* État BLANC quand proche du hero */
.menu-anchors .elementor-heading-title a {
  color: rgba(255, 255, 255, .5) !important;
  text-decoration: none;
  transition: color .25s ease, opacity .25s ease;
  font-size:1.2rem !important;
}
.menu-anchors.is-white a{
  color: rgba(255,255,255,.5) !important; /* inactifs restent atténués */
}

.menu-anchors.is-white a.is-active{
  color: #fff !important;
  font-weight: 600;
}
.menu-anchors .elementor-heading-title a.is-active {
  font-weight: 600;
}

.acf-menu__prices-inline {
    color:var( --e-global-color-text );
    font-weight:600;
}/* End custom CSS */