.elementor-kit-9667{--e-global-color-primary:#46543F;--e-global-color-secondary:#93A488;--e-global-color-text:#2C302A;--e-global-color-accent:#33423A;--e-global-color-990fed1:#F1EFE7;--e-global-color-b5e9695:#FAF8F2;--e-global-color-08af47e:#BCC6B0;--e-global-color-3fff9e3:#DDD8CB;--e-global-color-2cba1c1:#807F70;--e-global-typography-primary-font-family:"Roboto";--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:"Hanken Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Hanken Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:15px;}.elementor-kit-9667 button,.elementor-kit-9667 input[type="button"],.elementor-kit-9667 input[type="submit"],.elementor-kit-9667 .elementor-button{background-color:var( --e-global-color-primary );font-size:13px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-b5e9695 );border-radius:100px 100px 100px 100px;}.elementor-kit-9667 button:hover,.elementor-kit-9667 button:focus,.elementor-kit-9667 input[type="button"]:hover,.elementor-kit-9667 input[type="button"]:focus,.elementor-kit-9667 input[type="submit"]:hover,.elementor-kit-9667 input[type="submit"]:focus,.elementor-kit-9667 .elementor-button:hover,.elementor-kit-9667 .elementor-button:focus{background-color:var( --e-global-color-08af47e );color:var( --e-global-color-accent );border-radius:100px 100px 100px 100px;}.elementor-kit-9667 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9667 a{color:var( --e-global-color-accent );}.elementor-kit-9667 h1{color:var( --e-global-color-secondary );font-family:"Syne", Sans-serif;font-size:56px;font-weight:700;letter-spacing:-0.1px;}.elementor-kit-9667 h2{color:var( --e-global-color-secondary );font-family:"Syne", Sans-serif;font-size:40px;font-weight:600;}.elementor-kit-9667 h3{color:var( --e-global-color-secondary );font-family:"Syne", Sans-serif;font-size:28px;font-weight:400;}.elementor-kit-9667 h4{color:var( --e-global-color-secondary );font-family:"Syne", Sans-serif;font-size:22px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-kit-9667 h1{font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Eco à Porter — stile dei contenuti articolo (blocchi Gutenberg)
   Incollare in: Elementor → Impostazioni sito → CSS personalizzato
   (oppure nel foglio di stile di un child theme di Hello Elementor)
   Adatta gli articoli GIÀ SCRITTI al nuovo design, senza modificarli.
   ========================================================= */

:root{
  --eap-bg:#F1EFE7; --eap-paper:#FAF8F2; --eap-ink:#2C302A; --eap-green:#46543F;
  --eap-sage:#93A488; --eap-sage-soft:#BCC6B0; --eap-line:#DDD8CB; --eap-muted:#807F70;
  --eap-disp:"Syne", sans-serif; --eap-body:"Hanken Grotesk", sans-serif;
}

/* Contenitore del contenuto post (widget "Contenuto del post" di Elementor) */
.elementor-widget-theme-post-content,
.eap-article .entry-content{
  max-width:760px;
  margin-inline:auto;
  font-family:var(--eap-body);
  font-size:19px;
  line-height:1.9;
  color:#33362f;
}

/* Paragrafi */
.elementor-widget-theme-post-content p{ margin:0 0 1.5em; }

/* Titoli interni */
.elementor-widget-theme-post-content h2{
  font-family:var(--eap-disp); font-weight:600; letter-spacing:-.01em;
  font-size:clamp(24px,3vw,34px); line-height:1.15; color:var(--eap-green);
  margin:1.9em 0 .5em;
}
.elementor-widget-theme-post-content h3{
  font-family:var(--eap-disp); font-weight:600; font-size:22px;
  color:var(--eap-sage); margin:1.6em 0 .4em;
}

/* Link nel testo */
.elementor-widget-theme-post-content a{
  color:var(--eap-green); text-decoration:underline;
  text-underline-offset:3px; text-decoration-color:var(--eap-sage);
}
.elementor-widget-theme-post-content a:hover{ text-decoration-color:var(--eap-green); }

/* Elenchi */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol{ margin:0 0 1.5em; padding-left:1.3em; }
.elementor-widget-theme-post-content li{ margin-bottom:.5em; }

/* Immagini e didascalie (wp-block-image / media) */
.elementor-widget-theme-post-content figure{ margin:2.2em 0; }
.elementor-widget-theme-post-content img{ border-radius:4px; }
.elementor-widget-theme-post-content figcaption,
.elementor-widget-theme-post-content .wp-element-caption{
  font-family:var(--eap-body); font-size:13px; color:var(--eap-muted);
  text-align:center; margin-top:10px; font-style:italic;
}

/* Citazioni (wp-block-quote) */
.elementor-widget-theme-post-content blockquote,
.elementor-widget-theme-post-content .wp-block-quote{
  border-left:3px solid var(--eap-sage);
  margin:2em 0; padding:.4em 0 .4em 26px;
  font-family:var(--eap-disp); font-style:italic; font-weight:500;
  font-size:clamp(22px,3vw,30px); line-height:1.3; color:var(--eap-green);
}
.elementor-widget-theme-post-content blockquote cite,
.elementor-widget-theme-post-content .wp-block-quote cite{
  display:block; margin-top:12px; font-family:var(--eap-body); font-style:normal;
  font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--eap-muted);
}

/* Pullquote (wp-block-pullquote) */
.elementor-widget-theme-post-content .wp-block-pullquote{
  border:none; border-top:1px solid var(--eap-line); border-bottom:1px solid var(--eap-line);
  padding:34px 0; margin:2.4em 0; text-align:center; background:transparent;
}
.elementor-widget-theme-post-content .wp-block-pullquote p{
  font-family:var(--eap-disp); font-weight:500; font-style:normal;
  font-size:clamp(24px,3.4vw,36px); line-height:1.25; color:var(--eap-green); margin:0;
}

/* Colonne (wp-block-columns) */
.elementor-widget-theme-post-content .wp-block-columns{ gap:clamp(20px,3vw,40px); margin:2em 0; }

/* Pulsanti (wp-block-button) */
.elementor-widget-theme-post-content .wp-block-button__link{
  background:var(--eap-green); color:var(--eap-paper);
  border-radius:100px; padding:14px 30px; font-family:var(--eap-body);
  font-weight:500; letter-spacing:.06em; text-transform:uppercase; font-size:13px;
  text-decoration:none; transition:background .25s;
}
.elementor-widget-theme-post-content .wp-block-button__link:hover{ background:var(--eap-sage); }

/* Separatori */
.elementor-widget-theme-post-content hr,
.elementor-widget-theme-post-content .wp-block-separator{
  border:none; border-top:1px solid var(--eap-line); margin:2.5em auto; max-width:120px;
}

/* Capolettera opzionale sul primo paragrafo (togliere se non desiderato) */
.eap-dropcap .elementor-widget-theme-post-content > p:first-of-type::first-letter{
  font-family:var(--eap-disp); font-weight:600; float:left;
  font-size:3.6em; line-height:.82; padding:6px 14px 0 0; color:var(--eap-green);
}

/* Titolo articolo (widget Post Title) e occhiello categoria */
.eap-post-title{ font-family:var(--eap-disp); font-weight:600; color:var(--eap-green); letter-spacing:-.01em; }
.eap-kicker{ font-family:var(--eap-body); font-weight:500; letter-spacing:.28em; text-transform:uppercase; color:var(--eap-sage); font-size:12px; }

/* === Menu mobile a tutta larghezza, come nella demo === */
@media (max-width: 1024px) {

  /* l'header fa da riferimento per il menu a tutta larghezza */
  header.elementor-location-header .elementor-top-section,
  header.elementor-location-header > .e-con { position: relative; }
  header.elementor-location-header .elementor-container,
  header.elementor-location-header .e-con-inner,
  header.elementor-location-header .elementor-column,
  header.elementor-location-header .elementor-widget-nav-menu { position: static; }

  /* la tendina scende sotto l'header, a tutta larghezza */
  .elementor-location-header .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    background: #F1EFE7 !important;
    border-top: 1px solid #DDD8CB !important;
    box-shadow: 0 26px 44px -30px rgba(44,48,42,.45) !important;
    padding: 4px clamp(20px,6vw,48px) 14px !important;
  }

  /* voci con le righine, MAIUSCOLO e hover salvia (come la demo) */
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
    color: #2C302A !important;
    font-family: "Hanken Grotesk", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1.6px !important;
    font-size: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #DDD8CB !important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown li:last-child .elementor-item { border-bottom: none !important; }
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    color: #93A488 !important;
    background: transparent !important;
  }
}/* End custom CSS */