/*
 Theme Name: GeneratePress Child - San Luigi Orione
 Theme URI: https://polisanorione.com
 Description: Child theme per GeneratePress con variabili colore e stile CTA per "Prenota ora".
 Author: ChatGPT (per Matteo Fornaroli)
 Template: generatepress
 Version: 1.0
*/

:root{
  --brand-orange:#FF7A1A;
  --brand-blue:#1E2D4B;
  --grey-100:#F7F7F8;
  --grey-200:#EDEDED;
  --text:#2B2B2B;
}

body{
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.btn-cta > a,
.menu-item.btn-cta > a{
  background:var(--brand-orange);
  color:#fff!important;
  padding:12px 22px;
  border-radius:12px;
  font-weight:700;
  box-shadow:0 6px 20px rgba(255,122,26,.25);
}
.menu-item.btn-cta > a:hover{ filter:brightness(0.95); }

.card{
  background:#fff;
  border:1px solid var(--grey-200);
  border-radius:20px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.card:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.08); }

.icon-badge{
  width:64px;height:64px;border-radius:999px;background:var(--grey-100);
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;
}

.gb-button.is-secondary{
  background:transparent;border:2px solid var(--brand-orange); color:var(--brand-orange);
}

.main-navigation.is_stuck,
.main-navigation.sticky-enabled{ box-shadow:0 2px 6px rgba(0,0,0,0.05); }

.site-header{ padding:10px 20px; }
.main-navigation .main-nav ul li a{
  padding-left:14px; padding-right:14px; font-weight:600;
}

@media (max-width: 768px){
  .site-header{ padding:8px 14px; }
  .menu-item.btn-cta > a{ padding:10px 16px; }
}