/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1789987145
Updated: 2026-09-21 10:39:05

*/

/* abilitazione view-transitions */
@view-transition { navigation: auto; }

::view-transition-group(*) {
  animation-duration: 0.75s;
}



:root {
  /* Colori di sistema */
  --Principale: #49362E;
  --Secondario: #818A78;
  --Testo: #342C28;
  --Accento: #B87961;

  /* Colori personalizzati */
  --BK-Principale: #F7F3EF;
  --BK-Sezioni: #EDE3DC;
  --BK-Bariatrica: #E6E8E1;
  --BK-Scuro: #2D2521;
}



.principale {
  color: var(--Principale);
}
.secondario {
  color: var(--Secondario);
}
.testo {
  color: var(--Testo);
}
.accento {
  color: var(--Accento);
}
.bk-principale {
  background-color: var(--BK-Principale);
}
.bk-sezioni {
  background-color: var(--BK-Sezioni);
}
.bk-bariatrica {
  background-color: var(--BK-Bariatrica);
}
.bk-scuro {
  background-color: var(--BK-Scuro);
}



html, body {
	overflow-x: hidden !important;
}

html { font-size: 16px; } 

a {
	color: var(--Accento);
}


:is(.xxxlarge :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xxxlarge:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
	font-size: clamp(2.2rem, 1.53rem + 3.23vw, 3.75rem);
    line-height: 1.2 !important;
}

:is(.xxlarge :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xxlarge:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
	font-size: clamp(1.76rem, 1.224rem + 2.584vw, 3rem);
    line-height: 1.2 !important;
}

:is(.xlarge :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xlarge:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.63rem, 1.49569rem + 0.55172vw, 1.88rem);
    line-height: 1.2 !important;
}

:is(.large :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .large:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.50rem, 1.37069rem + 0.55172vw, 1.75rem);
    line-height: 1.3;
}

:is(.medium :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .medium:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.25rem, 1.15rem + 0.45vw, 1.375rem);
    line-height: 1.35;
}

:is(.normal :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .normal:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.125rem, 1.03rem + 0.4vw, 1.25rem);
    line-height: 1.45;
}

:is(.small :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .small:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
    line-height: 1.4;
}

:is(.xsmall :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xsmall:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);
    line-height: 1.4;
}