/*
Theme Name: brimmobiliare Child
Theme URI: https://biagioroggia.com/
Author: ©2025 DR ROGGIA BIAGIO INFORMATION TECHNOLOGY. 
Author URI: https://www.biagioroggia.com/
Description: Tema per agenzia immobiliare di DR ROGGIA BIAGIO INFORMATION TECHNOLOGY. Tutti i diritti d'autore sono riservati
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: brimmobiliare
Template: brimmobiliare
*/


@import url("../brimmobiliare/style.css");

/* Your CSS code goes here
-------------------------------------- */

/* ==========================================================================
   BIERRE AI - PREMIUM LIGHT & CLEAN CSS
   ========================================================================== */

/* Typography & Base Variables */
:root {
    --bierre-green: #268d44;
    --bierre-green-dark: #1e7336;
    --bierre-red: #ed2324;
    --bierre-dark: #1a1a1a;
    --bierre-gray: #f5f7fa;
    --bierre-text: #555555;
    --bierre-shadow: 0 15px 35px rgba(0,0,0,0.05);
    --bierre-shadow-hover: 0 25px 50px rgba(0,0,0,0.1);
    --bierre-radius: 24px;
}

/* Base resets for Elementor Widgets we touch */
.bierre-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Animations */
@keyframes bierreFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* HERO SECTION */
.bierre-hero-section {
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 0 0 50px 50px !important;
    overflow: hidden !important;
}
.bierre-hero-section::before {
    content: '';
    position: absolute;
    top:0; left:0; right:0; bottom:0;
    background: linear-gradient(135deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.4) 100%) !important;
    z-index: 1;
}
.bierre-hero-content {
    position: relative;
    z-index: 2;
    animation: bierreFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.bierre-hero-title .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 4.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -2px !important;
    color: var(--bierre-dark) !important;
    line-height: 1.1 !important;
}
.bierre-hero-subtitle .elementor-heading-title {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.5rem !important;
    color: var(--bierre-text) !important;
}

/* BUTTONS */
.bierre-btn-primary .elementor-button {
    background: linear-gradient(135deg, var(--bierre-green), var(--bierre-green-dark)) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 18px 40px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 10px 20px rgba(38,141,68,0.3) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
}
.bierre-btn-primary .elementor-button:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(38,141,68,0.4) !important;
}

/* CARDS & CONTAINERS */
.bierre-card {
    background: #ffffff !important;
    border-radius: var(--bierre-radius) !important;
    padding: 50px !important;
    box-shadow: var(--bierre-shadow) !important;
    transition: all 0.4s ease !important;
    border: 1px solid rgba(0,0,0,0.02) !important;
}
.bierre-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: var(--bierre-shadow-hover) !important;
}

/* HEADINGS */
.bierre-heading .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: var(--bierre-dark) !important;
    margin-bottom: 20px !important;
}
.bierre-heading-accent .elementor-heading-title {
    color: var(--bierre-green) !important;
}

/* TEXT */
.bierre-text .elementor-text-editor {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.15rem !important;
    line-height: 1.8 !important;
    color: var(--bierre-text) !important;
}

/* IMAGES */
.bierre-image-elegant img {
    border-radius: var(--bierre-radius) !important;
    box-shadow: var(--bierre-shadow) !important;
    transition: transform 0.6s ease !important;
}
.bierre-image-elegant:hover img {
    transform: scale(1.02) !important;
}

/* HEADER GLASSMORPHISM */
.bierre-header-section {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important;
    position: sticky !important;
    top: 0;
    z-index: 9999;
}

/* FOOTER */
.bierre-footer-section {
    background: var(--bierre-dark) !important;
    border-radius: 50px 50px 0 0 !important;
}
.bierre-footer-heading .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
}
.bierre-footer-text .elementor-text-editor {
    color: rgba(255,255,255,0.7) !important;
}
