.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#DB1C15;--e-global-color-text:#000000;--e-global-color-accent:#DB1C15;--e-global-color-ba6027a:#DB1C15;--e-global-color-71a24a3:#1D1D1B;--e-global-color-1ccc23a:#B2B2B2;--e-global-color-befa7ba:#3C3C3B;--e-global-color-97ad466:#DADADA;--e-global-color-4ed1bac:#FFFFFF;--e-global-color-247fb9f:#000000;--e-global-color-9e2aa1e:#00000000;--e-global-color-d7dea8d:#575756;--e-global-color-a6d5bdd:#878787;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-609cccd-font-family:"Inter";--e-global-typography-609cccd-font-size:14px;--e-global-typography-609cccd-font-weight:400;--e-global-typography-609cccd-text-transform:uppercase;--e-global-typography-609cccd-font-style:normal;--e-global-typography-609cccd-text-decoration:none;--e-global-typography-609cccd-letter-spacing:0.5px;--e-global-typography-868d092-font-size:36px;--e-global-typography-868d092-font-weight:500;--e-global-typography-868d092-line-height:1.2em;--e-global-typography-75c99df-font-size:16px;--e-global-typography-75c99df-line-height:1.2em;--e-global-typography-267f84c-font-size:22px;--e-global-typography-267f84c-font-weight:600;--e-global-typography-267f84c-line-height:1.2em;font-size:16px;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-ba6027a );font-size:16px;font-weight:400;color:var( --e-global-color-4ed1bac );border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:18px 48px 18px 48px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-71a24a3 );color:var( --e-global-color-4ed1bac );border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-ba6027a );}.elementor-kit-7 a:hover{color:var( --e-global-color-71a24a3 );}.elementor-kit-7 h1{font-size:64px;font-weight:600;line-height:1.1em;}.elementor-kit-7 h2{font-size:48px;font-weight:600;line-height:1.2em;}.elementor-kit-7 h3{font-size:36px;font-weight:600;line-height:1.3em;}.elementor-kit-7 h4{font-size:28px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h5{font-size:22px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h6{font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-7 label{font-size:18px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:18px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:16px 36px 16px 36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.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-kit-7{--e-global-typography-868d092-font-size:28px;--e-global-typography-75c99df-font-size:12px;--e-global-typography-267f84c-font-size:20px;font-size:17px;}.elementor-kit-7 a{font-size:17px;}.elementor-kit-7 h1{font-size:48px;}.elementor-kit-7 h2{font-size:36px;}.elementor-kit-7 h3{font-size:28px;}.elementor-kit-7 h4{font-size:22px;}.elementor-kit-7 h5{font-size:20px;}.elementor-kit-7 h6{font-size:17px;}.elementor-kit-7 label{font-size:17px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-868d092-font-size:22px;--e-global-typography-75c99df-font-size:12px;--e-global-typography-267f84c-font-size:18px;font-size:16px;}.elementor-kit-7 a{font-size:16px;}.elementor-kit-7 h1{font-size:36px;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:22px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:16px;}.elementor-kit-7 label{font-size:16px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */strong {
  font-weight: bold;
}


/* HEADER SERIPLAST */

#header-seriplast{
    height:100px !important;
    max-height:100px!important;
}

@media (min-width: 1025px) {
  #header-seriplast {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff; /* opzionale: colore di fondo */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateY(0);
    box-shadow: none; /* niente ombra di default */
  }

  /* Header nascosto */
  #header-seriplast.is-hidden {
    transform: translateY(-100%);
    box-shadow: none;
  }

  /* Header visibile dopo scroll-up → mostra ombra */
  #header-seriplast.is-visible {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 👈 ombra morbida */
  }
}


/* FORM CONTATTO */

 input::placeholder,
 textarea::placeholder {
    opacity: 1 !important;
}

.elementor-field-type-acceptance label{
    color: #fff;
    font-size:14px !important;
}

.elementor-field-type-acceptance label{
    color: #fff;
    font-size:14px !important;
}

.elementor-field-group-tipologia_trays label{
    font-size:14px !important;
}

/* ACCORDION */

#riga-faq:hover h3 {
    transform: translateX(25px);
    transition: transform 0.5s ease;
}

#riga-faq h3{
    transition: all 0.3s ease;
}


#riga-maggiori-informazioni:hover h2 {
    transform: translateX(25px);
    transition: transform 0.5s ease;
}

#riga-maggiori-informazioni h2{
    transition: all 0.3s ease;
}


@media (max-width: 1024px) {
  #riga-faq:hover h3,
  #riga-faq h3,
  #riga-maggiori-informazioni:hover h2,
  #riga-maggiori-informazioni h2 {
    transform: none !important;
    transition: none !important;
  }
}


/* TIPOGRAFIA */

a{
    text-decoration:none !important;
}

.little-text{
    font-size: 8px;
    font-style: italic;
}

/* CARDS */

.quadrato{
    aspect-ratio: 1!important;
}

.verticale{
   aspect-ratio: 9 / 16;
}

/* BREADCRUMPS */

.container-auto-width{
     width: auto !important;  
}



/* CARDS PRODOTTI */

.titolo-prodotto,
.descrizione-prodotto {
  transform: translateY(0);
  transition: transform .45s cubic-bezier(.22,.61,.36,1);
  color: #000 !important;
  will-change: transform;
  pointer-events: auto;
}

.pulsante-prodotto {
  position: absolute;
  bottom: 24px; /* o quanto serve */
  left: 24px;
  right: 24px;
  opacity: 0;
  transform: translateY(24px);
  pointer-events: none;
  transition: 
    opacity .3s ease,
    transform .4s cubic-bezier(.22,.61,.36,1);
}

/* In hover */
.card-prodotto:hover .pulsante-prodotto {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.card-prodotto:hover .titolo-prodotto,
.card-prodotto:hover .descrizione-prodotto,
.card-prodotto:focus-within .titolo-prodotto,
.card-prodotto:focus-within .descrizione-prodotto {
  transform: translateY(-24px);
}

.card-prodotto:hover .titolo-prodotto,
.card-prodotto:hover .descrizione-prodotto,
.card-prodotto:focus-within .titolo-prodotto,
.card-prodotto:focus-within .descrizione-prodotto {
  color: #000 !important;
  transition: color .3s ease, transform .45s cubic-bezier(.22,.61,.36,1);
}

.immagine-prodotto{
    transform: translateY(0) scale(1);
  transition: transform .6s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}

.card-prodotto:hover .immagine-prodotto,
.card-prodotto:focus-within .immagine-prodotto{
  transform: translateY(-14px) scale(0.93);
}


/* Immagine desaturata di base */
.immagine-prodotto {
  filter: grayscale(100%);
  transition: filter 0.5s ease-in-out; /* transizione fluida */
}

/* Quando si passa con il mouse sulla card */
.card-prodotto:hover .immagine-prodotto {
  filter: grayscale(0%);
}


/* SITEMAP FOOTER */

.sitemap a{
    transition: color 0.2s ease-in-out;
}

.sitemap a:hover{
    color: #DB1C15 !important;
}

@media (max-width: 1024px) {
  .sitemap a {
    transition: none;
  }
  .sitemap a:hover {
    color: inherit !important;
  }
}


/* TESTIMONIANZA SERIPLAST */

.testimonianza-seriplast .elementor-testimonial-job {
  background-color:#DB1C15;
  padding: 8px 24px 8px 24px;
  border-radius: 30px;
  text-align: center;
  margin-top: 4px;
}

/* SCHEDA TECNICA VASCHETTE ALIMENTARI */

.info-scheda-tecnica{
    font-size: 12px;
    text-transform: uppercase;
}


/* Nascondi sempre sul web */
.only-print { display: none !important; }


.immagine-uniforme {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

/* ASPECT RATIO */

.card-16-9 {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
}/* End custom CSS */