.elementor-kit-6{--e-global-color-primary:#2A2522;--e-global-color-secondary:#C9A86C;--e-global-color-text:#2A2522;--e-global-color-accent:#D68C8C;--e-global-color-f45bdcf:#F2E2C2;--e-global-color-9f9ffb0:#F9DFE2;--e-global-color-2c8102b:#FDFCF8;--e-global-color-0bbf8b5:#6F6A63;--e-global-color-9948ead:#E5E0D6;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-2c8102b );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;--container-default-padding-top:88px;--container-default-padding-right:88px;--container-default-padding-bottom:88px;--container-default-padding-left:88px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:56px;--container-default-padding-right:56px;--container-default-padding-bottom:56px;--container-default-padding-left:56px;}}
/* Start custom CSS *//* Bonafede Art Lab — palette e tipografia (Elementor > Impostazioni sito > CSS personalizzato) */

:root {
  --bf-ink: #0d0d0d;          /* nero */
  --bf-foreground: #1c1a18;
  --bf-background: #fdfcf8;   /* avorio */
  --bf-gold: #d3a44a;         /* oro del logo */
  --bf-gold-soft: #f2e2c2;
  --bf-rose: #e0637a;         /* rosa del logo */
  --bf-rose-soft: #f9dfe2;
  --bf-muted: #f4f1ea;
  --bf-muted-fg: #6f6a63;
  --bf-border: #e5e0d6;
  --bf-gradient: linear-gradient(90deg, var(--bf-gold) 0%, var(--bf-gold-soft) 45%, var(--bf-rose) 100%);
  --bf-shadow: 0 18px 45px -28px rgba(28, 26, 24, .45);
}

body {
  background: var(--bf-background);
  color: var(--bf-foreground);
  font-family: "Jost", system-ui, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 300;
  letter-spacing: -.01em;
  color: var(--bf-foreground);
}

h1 { font-size: clamp(2.4rem, 5vw, 3.9rem); line-height: 1.05; }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
h3 { font-size: 1.5rem; }
p  { line-height: 1.75; }

/* Occhiello sopra i titoli di sezione */
.bf-eyebrow {
  font-size: .72rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--bf-muted-fg);
}

/* Filetto oro→rosa decorativo */
.bf-rule { height: 1px; width: 8rem; background-image: var(--bf-gradient); border: 0; }

/* Link con sottolineatura animata */
.bf-link {
  background-image: var(--bf-gradient);
  background-repeat: no-repeat;
  background-size: 0 1px;
  background-position: 0 100%;
  transition: background-size .35s ease;
  text-decoration: none;
  color: inherit;
}
.bf-link:hover { background-size: 100% 1px; }

/* Bottone principale */
.bf-btn {
  display: inline-block;
  padding: .85rem 1.9rem;
  background: var(--bf-ink);
  color: var(--bf-background);
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: transform .25s ease;
}
.bf-btn:hover { transform: translateY(-2px); }

/* Sezione su fondo alternato */
.bf-section        { padding: 5.5rem 1.5rem; }
.bf-section--muted { background: var(--bf-muted); }
.bf-section .wrap,
.wrap              { max-width: 72rem; margin-inline: auto; }

/* Card */
.bf-card { background: #fff; padding: 2rem; box-shadow: var(--bf-shadow); border-radius: 2px; }

/* Hero con overlay scuro sulla foto */
.bf-hero { position: relative; }
.bf-hero img { width: 100%; height: 68vh; min-height: 420px; object-fit: cover; }
.bf-hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(13,13,13,.8), rgba(13,13,13,.45), transparent);
}
.bf-hero .bf-hero-copy { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; padding: 0 1.5rem; color: var(--bf-background); }

figure img { max-width: 100%; height: auto; }/* End custom CSS */