/*
CTC Separate Stylesheet
Updated: 2026-05-12 12:56:41
Theme Name: La Cavallina B&B
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/
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1778583401
*/

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

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

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

/* MOBILE */

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

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

  .nmf-full-wrap {
    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 {
    padding-inline: clamp(120px, 12vw, 320px);
  }

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