.elementor-kit-6{--e-global-color-primary:#221D16;--e-global-color-secondary:#A6543E;--e-global-color-text:#221D16;--e-global-color-accent:#C0684F;--e-global-color-cc_terra:#C0684F;--e-global-color-cc_terra_deep:#A6543E;--e-global-color-cc_ocra:#C49058;--e-global-color-cc_petrolio:#51747C;--e-global-color-cc_ardesia:#5C7186;--e-global-color-cc_salvia:#7FA08F;--e-global-color-cc_paper:#F4F0E8;--e-global-color-cc_paper2:#ECE6D9;--e-global-color-cc_card:#F8F5EE;--e-global-color-cc_ink:#221D16;--e-global-color-cc_ink_soft:#6A6156;--e-global-color-cc_dark:#181511;--e-global-color-cc_dark2:#221E18;--e-global-color-cc_cream:#F1EDE4;--e-global-color-cc_cream_soft:#B9B0A2;--e-global-color-cc_line:rgba(34,29,22,.14);--e-global-color-cc_line_dark:rgba(241,237,228,.14);--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:700;--e-global-typography-cc_display-font-family:"Instrument Serif";--e-global-typography-cc_display-font-size:clamp(3rem, 8.2vw, 7.2rem);--e-global-typography-cc_display-font-weight:400;--e-global-typography-cc_display-line-height:0.98em;--e-global-typography-cc_display-letter-spacing:-0.015em;--e-global-typography-cc_h1int-font-family:"Instrument Serif";--e-global-typography-cc_h1int-font-size:clamp(2.6rem, 6vw, 5rem);--e-global-typography-cc_h1int-font-weight:400;--e-global-typography-cc_h1int-line-height:1em;--e-global-typography-cc_h1int-letter-spacing:-0.015em;--e-global-typography-cc_h2-font-family:"Instrument Serif";--e-global-typography-cc_h2-font-size:clamp(2.3rem, 4.8vw, 4.2rem);--e-global-typography-cc_h2-font-weight:400;--e-global-typography-cc_h2-line-height:1.05em;--e-global-typography-cc_h2-letter-spacing:-0.012em;--e-global-typography-cc_h2med-font-family:"Instrument Serif";--e-global-typography-cc_h2med-font-size:clamp(2rem, 4vw, 3.4rem);--e-global-typography-cc_h2med-font-weight:400;--e-global-typography-cc_h2med-line-height:1.08em;--e-global-typography-cc_h2med-letter-spacing:-0.012em;--e-global-typography-cc_h3card-font-family:"Instrument Serif";--e-global-typography-cc_h3card-font-size:clamp(1.6rem, 2.4vw, 2.2rem);--e-global-typography-cc_h3card-font-weight:400;--e-global-typography-cc_h3card-line-height:1.1em;--e-global-typography-cc_item-font-family:"Instrument Serif";--e-global-typography-cc_item-font-size:clamp(1.7rem, 3.4vw, 2.6rem);--e-global-typography-cc_item-font-weight:400;--e-global-typography-cc_marquee-font-family:"Instrument Serif";--e-global-typography-cc_marquee-font-size:clamp(1.2rem, 2vw, 1.65rem);--e-global-typography-cc_marquee-font-weight:400;--e-global-typography-cc_marquee-font-style:italic;--e-global-typography-cc_eyebrow-font-family:"Hanken Grotesk";--e-global-typography-cc_eyebrow-font-size:0.78rem;--e-global-typography-cc_eyebrow-font-weight:700;--e-global-typography-cc_eyebrow-text-transform:uppercase;--e-global-typography-cc_eyebrow-letter-spacing:0.22em;--e-global-typography-cc_bodylg-font-family:"Hanken Grotesk";--e-global-typography-cc_bodylg-font-size:clamp(1rem, 1.4vw, 1.16rem);--e-global-typography-cc_bodylg-font-weight:400;--e-global-typography-cc_bodylg-line-height:1.6em;--e-global-typography-cc_small-font-family:"Hanken Grotesk";--e-global-typography-cc_small-font-size:0.95rem;--e-global-typography-cc_small-font-weight:400;--e-global-typography-cc_small-line-height:1.6em;--e-global-typography-cc_chip-font-family:"Hanken Grotesk";--e-global-typography-cc_chip-font-size:0.78rem;--e-global-typography-cc_chip-font-weight:700;--e-global-typography-cc_chip-text-transform:uppercase;--e-global-typography-cc_chip-letter-spacing:0.08em;--e-global-typography-cc_stat-font-family:"Instrument Serif";--e-global-typography-cc_stat-font-size:clamp(1.9rem, 3vw, 2.6rem);--e-global-typography-cc_stat-font-weight:400;--e-global-typography-cc_stat-line-height:1em;--e-global-typography-cc_stepnum-font-family:"Instrument Serif";--e-global-typography-cc_stepnum-font-size:1.9rem;--e-global-typography-cc_stepnum-font-weight:400;background-color:#F4F0E8;color:#221D16;font-family:"Hanken Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C0684F;font-family:"Hanken Grotesk", Sans-serif;font-size:0.95rem;font-weight:700;color:#F1EDE4;border-radius:999px 999px 999px 999px;padding:13px 26px 13px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#A6543E;color:#F1EDE4;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#221D16;}.elementor-kit-6 a:hover{color:#A6543E;}.elementor-kit-6 h1{color:#221D16;font-family:"Instrument Serif", Sans-serif;font-size:clamp(2.6rem, 6vw, 5rem);font-weight:400;line-height:1em;}.elementor-kit-6 h2{color:#221D16;font-family:"Instrument Serif", Sans-serif;font-size:clamp(2.3rem, 4.8vw, 4.2rem);font-weight:400;line-height:1.05em;}.elementor-kit-6 h3{color:#221D16;font-family:"Instrument Serif", Sans-serif;font-size:clamp(1.6rem, 2.4vw, 2.2rem);font-weight:400;line-height:1.1em;}.elementor-kit-6 h4{color:#221D16;font-family:"Hanken Grotesk", Sans-serif;font-weight:700;}.elementor-kit-6 h5{color:#221D16;font-family:"Hanken Grotesk", Sans-serif;font-weight:700;}.elementor-kit-6 h6{color:#6A6156;font-family:"Hanken Grotesk", Sans-serif;font-weight:600;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@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;}}/* Start custom CSS *//* ============ CREMONA CERAMICHE — helpers kit ============ */
::selection{background:#C0684F;color:#F1EDE4}
[id]{scroll-margin-top:110px}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* ---- header pillola ---- */
.cc-header{position:fixed;left:0;right:0;top:18px;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transition:top .4s cubic-bezier(.22,.61,.2,1)}
.cc-header > .e-con{pointer-events:auto}
.cc-nav{width:min(1240px,calc(100% - 48px))!important;max-width:none;border-radius:999px;box-shadow:0 12px 40px -18px rgba(34,29,22,.35)}
body.cc-scrolled .cc-header{top:10px}
body.cc-scrolled .cc-nav{box-shadow:0 16px 44px -16px rgba(34,29,22,.45)}
body.admin-bar .cc-header{top:50px}
.cc-nav .elementor-nav-menu--main .elementor-item{font-family:'Hanken Grotesk',sans-serif;font-weight:600;font-size:.92rem;padding:9px 16px;border-radius:999px;color:#221D16}
.cc-nav .elementor-nav-menu--main .elementor-item:hover,
.cc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:rgba(34,29,22,.07);color:#221D16}
.cc-nav .elementor-nav-menu--dropdown{background:#F4F0E8;border-radius:18px;box-shadow:0 18px 44px -18px rgba(34,29,22,.4);padding:8px}
.cc-nav .elementor-nav-menu--dropdown .elementor-item{border-radius:12px;color:#221D16}
.cc-nav .elementor-menu-toggle{color:#221D16}

/* ---- logo wordmark ---- */
.cc-brandname .elementor-heading-title{line-height:1.05}

/* ---- marquee ---- */
.cc-marquee{overflow:hidden!important}
.cc-marquee-track{width:max-content!important;flex-wrap:nowrap!important;animation:ccmq 36s linear infinite}
@keyframes ccmq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cc-marquee-track{animation:none}}

/* ---- tessere ---- */
.cc-tile{transform:rotate(-6deg)}
.cc-tile45{transform:rotate(45deg)}

/* ---- lista ambienti: rombi alternati + righe ---- */
.cc-amb .elementor-icon-list-items{display:flex;flex-direction:column}
.cc-amb .elementor-icon-list-item{border-top:1px solid rgba(34,29,22,.14);padding:20px 6px;transition:padding-left .35s cubic-bezier(.22,.61,.2,1)}
.cc-amb .elementor-icon-list-item:last-child{border-bottom:1px solid rgba(34,29,22,.14)}
.cc-amb .elementor-icon-list-item:hover{padding-left:18px}
.cc-amb .elementor-icon-list-icon i{transform:rotate(45deg);font-size:14px}
.cc-amb .elementor-icon-list-item:nth-child(5n+1) .elementor-icon-list-icon i{color:#C0684F}
.cc-amb .elementor-icon-list-item:nth-child(5n+2) .elementor-icon-list-icon i{color:#C49058}
.cc-amb .elementor-icon-list-item:nth-child(5n+3) .elementor-icon-list-icon i{color:#51747C}
.cc-amb .elementor-icon-list-item:nth-child(5n+4) .elementor-icon-list-icon i{color:#5C7186}
.cc-amb .elementor-icon-list-item:nth-child(5n+5) .elementor-icon-list-icon i{color:#7FA08F}

/* ---- steps ---- */
.cc-step{transition:padding-left .35s cubic-bezier(.22,.61,.2,1)}
.cc-step:hover{padding-left:16px}

/* ---- pillar ---- */
.cc-pillar{transition:transform .35s cubic-bezier(.22,.61,.2,1),box-shadow .35s}
.cc-pillar:hover{transform:translateY(-6px);box-shadow:0 24px 44px -24px rgba(34,29,22,.35)}

/* ---- bento card ---- */
.cc-bcard{overflow:hidden}
.cc-bcard .cc-bimg,.cc-bcard .cc-bimg img{transition:transform .8s cubic-bezier(.22,.61,.2,1)}
.cc-bcard:hover .cc-bimg img{transform:scale(1.05)}
.cc-go .elementor-button{transition:transform .4s cubic-bezier(.22,.61,.2,1),background-color .3s}
.cc-bcard:hover .cc-go .elementor-button{transform:rotate(45deg)}

/* ---- chips ---- */
.cc-chip .elementor-heading-title{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(241,237,228,.16);border:1px solid rgba(241,237,228,.3)}
.cc-chip-dark .elementor-heading-title{background:rgba(34,29,22,.06);border:1px solid rgba(34,29,22,.14)}

/* ---- foto inclinate ---- */
.cc-ph1{transform:rotate(-3deg)}
.cc-ph2{transform:rotate(2.5deg)}
.cc-ph1 img,.cc-ph2 img{border:6px solid #F8F5EE;border-radius:18px;box-shadow:0 30px 60px -30px rgba(34,29,22,.5);object-fit:cover;width:100%;height:100%}

/* ---- righe contatti ---- */
.cc-crow{border-top:1px solid rgba(241,237,228,.14);transition:padding-left .3s}
.cc-crow:hover{padding-left:12px}

/* ---- mappa ---- */
.cc-map iframe{filter:grayscale(.3) sepia(.1)}

/* ---- accordion FAQ ---- */
.cc-faq .elementor-accordion-item{border:none;border-top:1px solid rgba(34,29,22,.14)}
.cc-faq .elementor-accordion-item:last-child{border-bottom:1px solid rgba(34,29,22,.14)}
.cc-faq .elementor-tab-title{padding:24px 4px;font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:1.08rem;color:#221D16}
.cc-faq .elementor-tab-title.elementor-active,.cc-faq .elementor-tab-title:hover{color:#A6543E}
.cc-faq .elementor-tab-content{padding:0 56px 24px 4px;color:#6A6156;border:none}
.cc-faq .elementor-accordion-icon{width:34px;height:34px;border:1px solid rgba(34,29,22,.14);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s,background .3s,color .3s}
.cc-faq .elementor-active .elementor-accordion-icon{background:#221D16;color:#F1EDE4;transform:rotate(45deg)}

/* ---- eyebrow gap ---- */
.cc-eyebrow-row{gap:10px}

/* ---- footer link list ---- */
.cc-footlinks .elementor-icon-list-item a{opacity:.85;transition:opacity .3s,color .3s}
.cc-footlinks .elementor-icon-list-item a:hover{opacity:1;color:#C49058}
/*CC-EXTRA-1*/
.cc-herobg{background-position:center 40%!important}
.cc-posa-art img{-webkit-mask-image:radial-gradient(130% 115% at 50% 48%,#181511 58%,transparent 82%);mask-image:radial-gradient(130% 115% at 50% 48%,#181511 58%,transparent 82%);border-radius:26px}
.cc-caption .elementor-heading-title{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.cc-chiart{position:relative}
.cc-chiart::after{content:"";position:absolute;right:-16px;bottom:-16px;width:120px;height:120px;background:linear-gradient(#ECE6D9,#ECE6D9) padding-box,conic-gradient(#C0684F 25%,#C49058 0 50%,#51747C 0 75%,#5C7186 0) border-box;border:10px solid transparent;border-radius:20px;transform:rotate(-5deg)}
.cc-chiart.on-paper::after{background:linear-gradient(#F4F0E8,#F4F0E8) padding-box,conic-gradient(#C0684F 25%,#C49058 0 50%,#51747C 0 75%,#5C7186 0) border-box}
.cc-conic{position:relative;overflow:hidden}
.cc-conic::before{content:"";position:absolute;top:-95px;right:-95px;width:230px;height:230px;opacity:.38;background:conic-gradient(from 90deg at 50% 50%,#C0684F 25%,#C49058 0 50%,#51747C 0 75%,#5C7186 0);border-radius:36px;transform:rotate(20deg);filter:blur(2px);pointer-events:none}
.cc-amb-row{border-top:1px solid rgba(34,29,22,.14);transition:padding-left .35s cubic-bezier(.22,.61,.2,1)}
.cc-amb-row.last{border-bottom:1px solid rgba(34,29,22,.14)}
.cc-amb-row:hover{padding-left:18px}
.cc-statline{border-top:2px solid #221D16}
.cc-herometa{border-top:1px solid rgba(241,237,228,.22)}
.cc-bcard{border-radius:26px}
.cc-bcard > .elementor-widget-image{position:absolute;inset:0;width:100%}
.cc-bcard .cc-bimg img{width:100%;height:100%}
/*CC-EXTRA-2*/

.cc-faq .elementor-accordion-item{border:none!important;border-top:1px solid rgba(34,29,22,.14)!important;background:transparent}
.cc-faq .elementor-accordion-item:last-child{border-bottom:1px solid rgba(34,29,22,.14)!important}
.cc-faq .elementor-tab-title{padding:24px 4px;border:none}
.cc-faq .elementor-accordion-title, .cc-faq .elementor-tab-title a{font-family:'Hanken Grotesk',sans-serif!important;font-weight:700;font-size:1.08rem;color:#221D16;text-decoration:none!important}
.cc-faq .elementor-tab-title.elementor-active .elementor-accordion-title, .cc-faq .elementor-tab-title:hover .elementor-accordion-title{color:#A6543E}
.cc-faq .elementor-tab-content{padding:0 56px 24px 4px;color:#6A6156;border:none!important}
.cc-faq .elementor-accordion-icon{width:34px;height:34px;border:1px solid rgba(34,29,22,.14);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s,background .3s,color .3s}
.cc-faq .elementor-accordion-icon i{font-size:.9rem}
.cc-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#221D16;color:#F1EDE4;transform:rotate(45deg)}

/*CC-EXTRA-3*/

.cc-conic::before{left:auto!important}
.cc-chiart::after{left:auto!important;top:auto!important}
.cc-faq .elementor-accordion-icon{margin-right:14px}

/*CC-EXTRA-4*/

.cc-faq .elementor-toggle-item{border:none!important;border-top:1px solid rgba(34,29,22,.14)!important;background:transparent}
.cc-faq .elementor-toggle-item:last-child{border-bottom:1px solid rgba(34,29,22,.14)!important}
.cc-faq .elementor-toggle-title{font-family:'Hanken Grotesk',sans-serif!important;font-weight:700;font-size:1.08rem;color:#221D16;text-decoration:none!important}
.cc-faq .elementor-tab-title.elementor-active .elementor-toggle-title, .cc-faq .elementor-tab-title:hover .elementor-toggle-title{color:#A6543E!important}
.cc-faq .elementor-toggle-icon{width:34px;height:34px;border:1px solid rgba(34,29,22,.14);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s,background .3s,color .3s;margin-right:14px;float:none!important}
.cc-faq .elementor-toggle-icon i{font-size:.9rem}
.cc-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{background:#221D16;color:#F1EDE4;transform:rotate(45deg)}
.cc-faq .elementor-tab-title{display:flex;align-items:center}

/*CC-EXTRA-5*/

/* wordmark centrato otticamente (compensazione letter-spacing, come demo) */
.cc-brandname{align-items:center}
.cc-brandname > .elementor-widget-heading:nth-of-type(1) .elementor-heading-title{margin-right:-.14em}
.cc-brandname > .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{margin-right:-.34em}
/* tendina mobile: NON gonfiare la pillola, pannello assoluto sotto */
.cc-nav{position:relative}
.cc-nav .elementor-widget-nav-menu{position:static}
.cc-nav nav.elementor-nav-menu--dropdown{
  position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:auto!important;
  margin:0;background:#F4F0E8;border-radius:18px;padding:8px;
  box-shadow:0 18px 44px -18px rgba(34,29,22,.45);z-index:60;
}
.cc-nav nav.elementor-nav-menu--dropdown .elementor-item{padding:12px 16px;border-radius:12px;font-weight:600;color:#221D16}
.cc-nav nav.elementor-nav-menu--dropdown .sub-menu .elementor-item{padding-left:30px;font-weight:400}

/*CC-EXTRA-6*/

.cc-nav nav.elementor-nav-menu--dropdown[aria-hidden="false"]{max-height:75vh!important;overflow:auto!important}

/*CC-EXTRA-7*/

.cc-nav nav.elementor-nav-menu--dropdown{animation:none!important}

/*CC-EXTRA-8*/

/* tendina: bypass completo di max-height/transform di Pro (loop di transizioni) */
.cc-nav nav.elementor-nav-menu--dropdown{
  animation:none!important;
  transition:opacity .3s cubic-bezier(.22,.61,.2,1),visibility .3s,translate .3s cubic-bezier(.22,.61,.2,1)!important;
  max-height:none!important;height:auto!important;transform:none!important;
  opacity:0;visibility:hidden;translate:0 8px;pointer-events:none;
}
.cc-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown{
  opacity:1!important;visibility:visible!important;translate:0 0;pointer-events:auto;
}

/*CC-EXTRA-9*/

/* apertura istantanea: le transition in-flight vincono sugli !important e col clock congelato bloccano tutto */
.cc-nav nav.elementor-nav-menu--dropdown{transition:none!important;animation:none!important;translate:0 0!important}

/*CC-EXTRA-10*/

/* wordmark compatto come demo: line-height 1.05, niente gap */
.cc-brandname{gap:2px!important}
.cc-brandname .elementor-heading-title{line-height:1.05!important}

/*CC-EXTRA-11*/

/* menu SEMPRE centrato col contenuto (grid 1fr auto 1fr) — solo desktop */
@media (min-width:1025px){
  .cc-nav{display:grid!important;grid-template-columns:1fr auto 1fr}
  .cc-nav > .e-con:first-child{justify-self:start}
  .cc-nav > .elementor-widget-nav-menu{justify-self:center}
  .cc-nav > .elementor-widget-button{justify-self:end}
}/* End custom CSS */