/*
Theme Name: Colli di San Fermo - Pagina Parcheggio
Author: BG-TECH
Author URI: https://www.bg-tech.eu/
Description: Tema minimale per pagina temporanea di parcheggio di collisanfermo.it
Version: 1.3
Text Domain: collisanfermo-parcheggio
*/

:root{
  --green:#315f45;
  --green-dark:#244b35;
  --text:#203126;
  --muted:#667268;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}

body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  min-height:100vh;
  background:
    linear-gradient(rgba(19,48,32,.42),rgba(19,48,32,.42)),
    url('assets/sfondo-colli-san-fermo.jpg') center center / cover fixed no-repeat;
}

.parking-wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px 18px;
}

.parking-card{
  width:min(920px,100%);
  background:rgba(255,255,255,.91);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:28px;
  box-shadow:0 22px 60px rgba(12,32,20,.28);
  overflow:hidden;
}

.parking-hero{
  padding:64px 48px 46px;
  text-align:center;
}

.mark{
  width:76px;
  height:76px;
  margin:0 auto 22px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--green-dark),#6f956d);
  color:white;
  font-size:34px;
  box-shadow:0 12px 25px rgba(49,95,69,.2);
}

.kicker{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--green);
  margin-bottom:12px;
}

h1{
  font-size:clamp(2.3rem,6vw,4.7rem);
  line-height:1.02;
  margin:0 0 16px;
  color:var(--green-dark);
}

.lead{
  margin:0 auto;
  max-width:690px;
  font-size:clamp(1.05rem,2vw,1.3rem);
  color:var(--muted);
}

.actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border-radius:14px;
  font-weight:750;
  text-decoration:none;
  transition:.2s ease;
}

.btn-primary{
  background:var(--green);
  color:white;
}

.btn-secondary{
  border:1px solid rgba(49,95,69,.25);
  color:var(--green-dark);
  background:white;
}

.btn:hover{transform:translateY(-1px)}

.info-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(49,95,69,.1);
  border-top:1px solid rgba(49,95,69,.1);
}

.info-box{
  background:rgba(255,255,255,.94);
  padding:24px 28px;
  text-align:center;
}

.info-box small{
  display:block;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
  color:#889289;
  margin-bottom:7px;
  font-weight:700;
}

.info-box a{
  color:var(--green-dark);
  font-weight:750;
  text-decoration:none;
}

.footer-note{
  padding:20px 24px;
  text-align:center;
  font-size:.86rem;
  color:#78857b;
  background:rgba(251,252,250,.96);
}

.footer-note a{
  color:var(--green-dark);
  font-weight:750;
  text-decoration:none;
}

.footer-note a:hover{text-decoration:underline}

@media(max-width:700px){
  body{background-attachment:scroll}
  .parking-hero{padding:46px 24px 34px}
  .info-strip{grid-template-columns:1fr}
  .parking-card{border-radius:22px}
}
