/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 19 2026 | 17:33:55 */
/* Mostra SOLO su desktop */
@media (max-width: 999px){
  .gialean-panel-trigger,
  .gialean-panel{ display:none !important; }
}

/* Trigger (hamburger) */
.gialean-panel-trigger{
  background:transparent;
  border:0;
  cursor:pointer;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gialean-burger{
  width:22px;
  height:2px;
  background:#111;
  position:relative;
  display:block;
}
.gialean-burger::before,
.gialean-burger::after{
  content:"";
  position:absolute;
  left:0;
  width:22px;
  height:2px;
  background:#111;
}
.gialean-burger::before{ top:-7px; }
.gialean-burger::after{ top:7px; }

/* Overlay + drawer */
.gialean-panel{
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  opacity:0;
  transition: opacity .25s ease;
}

.gialean-panel.is-open{
  opacity:1;
  pointer-events:auto;
}

.gialean-panel-overlay{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.35);
}

.gialean-panel-drawer{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:min(580px, 78vw);
  background:#07772d; /* verde */
  transform: translateX(100%);
  transition: transform .3s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,.25);
  overflow:auto;
}

.gialean-panel.is-open .gialean-panel-drawer{
  transform: translateX(0);
}

/* close */
.gialean-panel-close{
  position:absolute;
  top:54px;
  right:26px;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  cursor:pointer;
  line-height:1;
}

/* content */
.gialean-panel-content{ padding: 150px 55px 46px; }
.gialean-panel-inner{ text-align:center; color:#fff; }

.gialean-panel-social{
  margin: 18px 0 10px;
  display:flex;
  gap:10px;
  justify-content:center;
}
.gialean-panel-social a{
  width:38px;height:38px;
  border:1px solid rgba(255,255,255,.55);
  display:flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;
}

.gialean-panel-hr{
  border:0;
  height:1px;
  background: rgba(255,255,255,.35);
  margin: 26px 0;
}

.gialean-panel-text{
  /*font-style: italic;*/
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 28px;
}

.gialean-panel-cta{
  display:inline-block;
  background:#fff;
  color:#0b6b33;
  text-decoration:none;
  padding: 14px 30px;
  font-weight: 600;
  letter-spacing: .08em;
}

.gialean-panel-cta:hover{
  background:#de9127;
  color:#ffffff;
}

