/*
Theme Name: Velletri 2030 - Astra Child
Theme URI: https://www.velletri2030.it/
Description: Tema child di Astra per Velletri 2030. Le pagine sono costruite con Elementor Free.
Author: Webile
Template: astra
Version: 2.0.0
Text Domain: velletri2030
*/
:root{--vgreen:#2da854;--vgreen-dark:#016301;--vtext:#252525;--vdark:#171717;--vborder:#e3e9e4}
html{scroll-behavior:smooth}body{color:var(--vtext)}a{color:var(--vgreen-dark)}a:hover{color:#1fa64a}
/* Astra header: colori ricavati dal template Helix originale */
.v2030-topbar{background:var(--vgreen);color:#d7e7db;font-size:12px;line-height:1.4}.v2030-topbar-inner{max-width:1240px;margin:auto;padding:7px 20px;display:flex;justify-content:flex-end;gap:18px;align-items:center}.v2030-topbar a{color:#fff}.v2030-topbar a:hover{color:#e5f6e9}
.ast-primary-header-bar,.ast-header-break-point .main-header-bar{background:var(--vgreen)!important;border:0!important;box-shadow:none}.site-header{position:sticky;top:0;z-index:999;box-shadow:0 3px 13px rgba(0,0,0,.12)}.admin-bar .site-header{top:32px}.ast-container{max-width:1240px}.site-branding img,.custom-logo{max-height:58px;width:auto!important}.main-header-menu>.menu-item>.menu-link{color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;padding-left:13px;padding-right:13px}.main-header-menu>.menu-item:hover>.menu-link,.main-header-menu>.current-menu-item>.menu-link,.main-header-menu>.current-menu-ancestor>.menu-link{color:#fff!important;background:rgba(255,255,255,.12)}.main-header-menu .sub-menu{background:var(--vgreen)!important;border:0;box-shadow:0 12px 28px rgba(0,0,0,.18)}.main-header-menu .sub-menu .menu-link{color:#fff!important;font-size:13px}.main-header-menu .sub-menu .menu-link:hover{color:var(--vgreen-dark)!important;background:#fff}.ast-mobile-header-wrap .ast-mobile-header-content,.ast-desktop-header-content{background:var(--vgreen)}.ast-button-wrap .menu-toggle.main-header-menu-toggle{color:#fff!important}
/* Elementor full width */
body.elementor-page .site-content>.ast-container{max-width:none;padding:0;display:block}.elementor-page .entry-header,.elementor-page .entry-title{display:none}.elementor-page .entry-content{margin:0}.elementor-page #primary{width:100%;margin:0;padding:0}.elementor-page .site-main>.post{margin:0;padding:0}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}
/* Utility classes transferred from SP Page Builder */
.v2030-pagehero h1,.v2030-pagehero .elementor-heading-title{color:#fff!important;font-size:45px;line-height:1.15;text-transform:uppercase;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.18)}.v2030-pagehero{background-position:center center!important;background-size:cover!important}.v2030-pagehero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}.v2030-pagehero>.elementor-container{position:relative;z-index:1}
.v2030-hero{min-height:600px;background-position:center!important;background-size:cover!important}.v2030-hero>.elementor-container{min-height:600px;align-items:center}.v2030-hero .elementor-heading-title{font-size:44px;line-height:1.12}.v2030-hero .elementor-widget-text-editor{font-size:16px;line-height:1.55}.v2030-hero-image img{width:100%;max-height:520px;object-fit:cover;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.v2030-support-title .elementor-heading-title,.v2030-band-title .elementor-heading-title{font-size:38px;text-align:center}.v2030-card-title .elementor-heading-title{font-size:20px;line-height:1.25;text-align:center;font-weight:500}.v2030-card-image img{width:100%;height:auto}.v2030-document-list{border:1px solid var(--vborder);background:#fff}.vdoc-list{border:1px solid var(--vborder);border-radius:3px;overflow:hidden;background:#fff}.vdoc-list-head{background:var(--vgreen);color:#fff;font-weight:700;padding:14px 18px}.vdoc-row{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:16px;border-top:1px solid var(--vborder);align-items:center}.vdoc-icon{text-align:center}.vicon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px;border-radius:50px;background:#eaf7ed;color:var(--vgreen-dark);font-size:11px;font-weight:700}.vdoc-main p{margin:0}.vdoc-main a{font-weight:700}.vdoc-meta{font-size:13px;color:#777;margin-top:4px}.vevent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vevent-card{background:#fff;border:1px solid var(--vborder);box-shadow:0 8px 24px rgba(0,0,0,.05)}.vevent-card>img{width:100%;height:230px;object-fit:cover}.vevent-body{padding:20px}.vevent-body h3{font-size:19px;margin:0 0 10px}.vgallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vgallery-item{display:block;background:#fff;border:1px solid var(--vborder);padding:7px;color:var(--vtext)}.vgallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.vgallery-item span{display:block;padding:7px 4px;font-size:13px}.vsupport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vsupport-item{background:#fff;padding:13px;text-align:center}.vsupport-item img{width:100%;height:180px;object-fit:contain}.vfeature{padding:16px;border:1px solid var(--vborder);margin-bottom:12px}.vcontact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vcontact .full{grid-column:1/-1}.vcontact label{font-weight:700;display:block}.vcontact input,.vcontact textarea{width:100%;padding:12px;border:1px solid #ccd5cd}.vcontact textarea{min-height:150px}.vcontact button{border:0;background:var(--vgreen);color:#fff;padding:13px 24px;font-weight:700}.vnotice{padding:12px 15px;border:1px solid #cfe3d2;background:#f2faf3;margin-bottom:20px}
/* Footer custom inserted through Astra hook */
.v2030-footer{background:var(--vdark);color:#fff;padding:42px 0 0}.v2030-footer a{color:#eee}.v2030-footer a:hover{color:#fff}.v2030-footer-inner{max-width:1180px;margin:auto;padding:0 20px}.v2030-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.v2030-footer-logo{max-width:300px;height:auto;margin-bottom:12px}.v2030-footer h4{color:#fff;margin:0 0 12px;font-size:16px}.v2030-footer-copy{border-top:1px solid #333;margin-top:28px;padding:18px 0 22px;color:#ccc;font-size:12px;display:flex;gap:20px;justify-content:space-between}.site-footer{display:none!important}
@media(max-width:1024px){.admin-bar .site-header{top:46px}.v2030-hero,.v2030-hero>.elementor-container{min-height:auto}.vevent-grid{grid-template-columns:repeat(2,1fr)}.vgallery{grid-template-columns:repeat(3,1fr)}.vsupport-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.v2030-topbar{display:none}.site-branding img,.custom-logo{max-height:50px}.v2030-pagehero h1,.v2030-pagehero .elementor-heading-title{font-size:32px}.v2030-hero .elementor-heading-title{font-size:32px}.vevent-grid,.vsupport-grid,.v2030-footer-grid,.vcontact{grid-template-columns:1fr}.vgallery{grid-template-columns:repeat(2,1fr)}.vcontact .full{grid-column:auto}.v2030-footer-copy{display:block}.v2030-footer-copy a{display:block;margin-top:8px}}
