/*
 Theme Name:   Zaccaria Medda
 Description:  Tema custom made per Zaccaria Medda
 Author:       Developer Rebl Studio
 Author URI:   https://www.rebelstudio.it/
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  netcapital
*/


.site-header {
    position: absolute;
    top: 20px;
    padding: 0 10px !important;
    margin: 0 auto;
    z-index: 9999;
    padding-block-start: 0;
    left: 0;
    right: 0;
}

.site-logo img{
    max-width:200px;
}

#testata  .elementor-widget-heading{
    background-image: url(img/deco.png);
    background-repeat: no-repeat;
    background-position: bottom 0 left 0;
}

#content,#su-di-me{
   background-size: auto 100%;
}

.elementor-widget-text-editor ul{
  list-style: square; /* usa un quadratino di base */
  padding-left: 1.5em;
}

.elementor-widget-text-editor ul li::marker {
  color: #8d725b; /* cambia il colore del quadratino */
  font-size: 1.5rem;
}

site-navigation {
    align-items: flex-start;
}

b, strong {
    font-weight: 700;
}

.forminator-ui#forminator-module-198.forminator-design--default .forminator-label,
.forminator-ui#forminator-module-198.forminator-design--default .forminator-consent__label p    {
    font-size: 1.2rem !important;
    font-weight: 300  !important;
    color:#fff  !important;
}

.forminator-ui#forminator-module-198.forminator-design--default .forminator-consent__label p a{
    color:#fff  !important;
    text-decoration: underline;
}

.forminator-button.forminator-button-submit{
    border-radius: 0 !important;
}

.par-nomargin p{
    margin-bottom:0;
    
}

.site-navigation{
    align-items: flex-start;
}

.site-navigation ul.menu li a{
    display: block;
    padding: 8px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
}

    .slot-machine {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      margin-bottom: 1.5rem;
    }

    .reel {
      width: 25%;
      height: 150px;
      overflow: hidden;
      text-align: center;
      background: transparent;
      font-size: 1.2rem;
      color: #c0c0c7;
      position: relative;
      border-right: 2px solid #cdc4bd;
    }


    .reel:last-child {
        border-right: 0;
    }

    .reel-inner {
      transform: translateY(0);
      transition: none;
      position: relative;
    }

    .reel-inner span {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 50px;  /* Altezza fissa invece di min-height */
      line-height: 1.2;
      padding: 4px 6px;
      text-align: center;
      white-space: normal;
      word-break: break-word;
      opacity: 0.7;
      filter: blur(1px);
      transition: all 0.3s;
    }

    .reel-inner.spinning {
      animation: spin-smooth 0.8s linear infinite;
    }

    @keyframes spin-smooth {
      0% { transform: translateY(0); }
      100% { transform: translateY(-300px); }
    }

    #slot-machine-wrapper button {
      background: linear-gradient(135deg, #0bf, #09f);
      border: none;
      color: white;
      padding: 12px 30px;
      border-radius: 10px;
      font-size: 1.1rem;
      cursor: pointer;
      font-weight: 600;
      transition: all 0.2s;
    }

    #slot-machine-wrapper button:hover:not(:disabled) {
      transform: scale(1.05);
    }

    #slot-machine-wrapper button:disabled {
      opacity: 0.6;
      cursor: not-allowed;
    }


    @keyframes bounce-stop {
      0% { transform: translateY(var(--final-y)); }
      30% { transform: translateY(calc(var(--final-y) - 8px)); }
      50% { transform: translateY(calc(var(--final-y) + 4px)); }
      70% { transform: translateY(calc(var(--final-y) - 2px)); }
      100% { transform: translateY(var(--final-y)); }
    }

#footer a{
    color:#fff;
}

#footer img{
    max-width:200px;
}

.site-navigation-toggle-holder .site-navigation-toggle{
    color:#fff;
}

.site-navigation-toggle-holder {
    align-items: flex-start;
    display: flex;
    padding: 0;
}

@media (max-width:1700px) and (min-width:1536px) {
    #testata{
       background-position: top left -100px !important;
    }
}

@media (max-width:1535px) and (min-width:1025px) {
    #testata{
       background-position: top left -300px !important;
    }
   
}

@media (max-width:1199px) {

    #testata .elementor-widget-heading{
        background-size: 50px auto;
    }

    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 100% !important ;
        padding: 0;
    }
}

@media (max-width:1024px) {
    .reel {
      width: 33%;
    }
    
    .reel-inner span{
        transform: scale(1) !important;
    }
}

@media (max-width:650px) {
    .reel-inner span{
        font-size:1rem;
    }
    
    .slot-machine{
        gap: 0.5rem;
    }
}


