/*
CTC Separate Stylesheet
Updated: 2026-09-23 12:24:37
Theme Name: Rustichino
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: The Wide Factory
Author URI: https://thewidefactory.it/
Description: Tema per il ristorante Rustichino
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1790159077
*/

/* =========================================
   CONTENITORI SEZIONI FULL WIDTH
========================================= */

.nmf-full {
  padding-left: clamp(16px, 6vw, 120px);
  padding-right: clamp(16px, 6vw, 120px);
}

.nmf-full-wrap {
  margin-left: clamp(16px, 6vw, 120px);
  margin-right: 0;
  width: auto;
  max-width: none;
}

/* MOBILE */

@media (max-width: 767px) {
  .nmf-full {
    padding-inline: clamp(16px, 5vw, 24px);
  }

  .nmf-full-wrap {
    margin-left: clamp(16px, 5vw, 24px);
    margin-right: 0;
  }

  .nmf-full-wrap .contenitore-sx,
  .nmf-full-wrap .contenitore-sx-prodotto {
    padding-right: clamp(16px, 5vw, 24px);
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .nmf-full-wrap .contenitore-dx {
    width: calc(100% - clamp(16px, 5vw, 24px));
    margin-right: clamp(16px, 5vw, 24px);
    padding-right: 0;
    box-sizing: border-box;
  }
}

/* TABLET */

@media (min-width: 768px) {
  .nmf-full {
    padding-inline: clamp(24px, 6vw, 48px);
  }

  .nmf-full-wrap {
    margin-left: clamp(24px, 6vw, 48px);
    margin-right: 0;
  }

  .nmf-full-wrap .contenitore-sx,
  .nmf-full-wrap .contenitore-sx-prodotto {
    padding-right: clamp(24px, 6vw, 48px);
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .nmf-full-wrap .contenitore-dx {
    width: calc(100% - clamp(24px, 6vw, 48px));
    margin-right: clamp(24px, 6vw, 48px);
    padding-right: 0;
    box-sizing: border-box;
  }
}

/* LAPTOP */

@media (min-width: 1025px) {
  .nmf-full {
    padding-inline: clamp(32px, 6vw, 80px);
  }

  .nmf-full-wrap {
    margin-left: clamp(32px, 6vw, 80px);
    margin-right: 0;
  }

  .nmf-full-wrap .contenitore-sx,
  .nmf-full-wrap .contenitore-sx-prodotto {
    padding-right: 0;
    padding-top: 80px;
    padding-bottom: 0;
  }

  .nmf-full-wrap .contenitore-dx {
    width: 50%;
    margin-right: 0;
    padding-right: 0;
  }
}

/* DESKTOP */

@media (min-width: 1281px) {
  .nmf-full {
    padding-inline: clamp(72px, 10vw, 240px);
  }

  .nmf-full-wrap {
    margin-left: clamp(72px, 10vw, 240px);
    margin-right: 0;
  }

  .nmf-full-wrap .contenitore-sx {
    padding-top: 180px;
    padding-bottom: 0;
  }
	
	.nmf-full-wrap .contenitore-sx-prodotto {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .nmf-full-wrap .contenitore-dx {
    width: 50%;
    margin-right: 0;
    padding-right: 0;
  }
}

/* WIDESCREEN */

@media (min-width: 1600px) {
  .nmf-full-wrap {
    margin-left: clamp(120px, 12vw, 320px);
    margin-right: 0;
  }
}

.nmf-full-wrap-left {
  margin-right: clamp(16px, 6vw, 120px);
  margin-left: 0;
  width: auto;
  max-width: none;
}

/* MOBILE */

@media (max-width: 767px) {
  .nmf-full-wrap-left {
    margin-right: clamp(16px, 5vw, 24px);
    margin-left: 0;
  }
}

/* TABLET */

@media (min-width: 768px) {
  .nmf-full-wrap-left {
    margin-right: clamp(24px, 6vw, 48px);
    margin-left: 0;
  }
}

/* LAPTOP */

@media (min-width: 1025px) {
  .nmf-full-wrap-left {
    margin-right: clamp(32px, 6vw, 80px);
    margin-left: 0;
  }
}

/* DESKTOP */

@media (min-width: 1281px) {
  .nmf-full-wrap-left {
    margin-right: clamp(72px, 10vw, 120px);
    margin-left: 0;
  }
}

.elementor-image-carousel .swiper-slide img,
.elementor-image-carousel-image img {
  width: 100%;
  aspect-ratio: 3 / 4; /* scegli tu il rapporto: 1/1 quadrato, 16/9 orizzontale, 3/4 verticale... */
  object-fit: cover;
  object-position: center;
}

.img-cover-16-9 img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  display: block;
}