/*
 Theme Name:     Hello Elementor Child — Vea Bagno
 Theme URI:      https://syncro.agency/wordpress/
 Description:    Performance-driven Elementor child theme built for SEO, speed, and conversions. Includes clean CSS/JS optimizations, reusable Elementor components, and scalable best practices. Crafted by Syncro Agency.
 Author:         Syncro Agency
 Author URI:     https://syncro.agency/
 Template:       hello-elementor
 Version:        1.0.0
 Requires at least: 6.0
 Tested up to: 6.5
 Requires PHP:   7.4
 License:        GNU General Public License v2 or later
 License URI:    https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:    hello-elementor-child-veabagno
 Tags:           elementor, child-theme, performance, seo, conversions, agency
*/

/* ============================================================
   Vea Bagno — Hero section
   ============================================================ */

.vea-hero { position: relative; overflow: hidden; }

.vea-hero::before {
    content: "";
    position: absolute;
    top: -220px;
    left: -180px;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: #EAF6FE;
    z-index: 0;
    pointer-events: none;
}

.vea-hero > .e-con-inner,
.vea-hero-inner { position: relative; z-index: 1; }

/* Right column needs visible overflow so chip48 + rating can overlay outside */
.vea-hero-right { overflow: visible !important; }

.vea-hero h1 .vea-accent,
.vea-hero .vea-accent { color: #0C86DB; display: block; }

/* Chip48 badge */
.vea-chip48 {
    background: #0E2144 !important;
    border-radius: 999px !important;
    padding: 12px 20px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    width: auto !important;
    max-width: max-content;
}
.vea-chip48 .vea-chip48-h { color: #0C86DB; font-weight: 700; margin: 0; }
.vea-chip48 .vea-chip48-t { color: #D6ECFB; margin: 0; }

/* Rating card */
.vea-rating {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.18);
    display: inline-flex !important;
    align-items: center;
    gap: 16px;
    width: auto !important;
    max-width: max-content;
}
.vea-rating .vea-rating-num { color: #0F172A; font-weight: 800; margin: 0; line-height: 1; }
.vea-rating .vea-rating-stars { color: #FBB024; letter-spacing: 2px; margin: 0; }
.vea-rating .vea-rating-label { color: #475467; margin: 0; }

/* Eyebrow row */
.vea-hero h6 { text-transform: uppercase; letter-spacing: 0.12em; margin: 0; }
.vea-hero .vea-chip48 p,
.vea-hero .vea-rating p { margin: 0 !important; }

.vea-eyebrow-line {
    display: inline-block;
    width: 32px;
    height: 3px;
    background: #0C86DB;
    border-radius: 2px;
    vertical-align: middle;
    margin-right: 12px;
}

/* Hero image rounded */
.vea-hero-photo img { border-radius: 24px; }

/* CTA link "Scopri i servizi" */
.vea-link-cta a {
    color: #0F172A;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s;
}
.vea-link-cta a:hover { border-color: #0F172A; }
