.elementor-999 .elementor-element.elementor-element-2f5790c{--display:flex;}.elementor-999 .elementor-element.elementor-element-1824d8c{--display:flex;}.elementor-999 .elementor-element.elementor-element-e0e3abc{--display:flex;}.elementor-999 .elementor-element.elementor-element-4b09e53{--display:flex;}.elementor-999 .elementor-element.elementor-element-fdb4ae8{--display:flex;}body.elementor-page-999:not(.elementor-motion-effects-element-type-background), body.elementor-page-999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181212;}/* Start custom CSS for html, class: .elementor-element-346cd01 */<style>
/* FONT GOOGLE STYLE */
.google-calendar-section {
    background: #0b0e14; /* Sfondo scuro profondo */
    font-family: 'Google Sans', Roboto, Arial, sans-serif;
    padding: 24px;
    max-width: 800px;
    margin: 20px auto;
}

.g-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.g-icon { width: 28px; height: 28px; }

.g-header h2 {
    color: #e8eaed;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
}

.g-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* CARD STILE GOOGLE SEARCH */
.g-card {
    background: #1c1f26; /* Grigio Google Dark */
    border-radius: 20px;
    padding: 16px 20px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: background 0.2s;
    border: 1px solid transparent;
}

.g-card:hover {
    background: #23272f;
    border: 1px solid #3c4043;
}

.highlight-blue {
    background: #172b4d; /* Blu soffuso */
    border: 1px solid #1e3a6d;
}

.g-date {
    min-width: 60px;
    color: #8ab4f8; /* Blu Google */
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding-top: 4px;
    line-height: 1.2;
}

.g-info { flex: 1; }

.g-badge {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #9aa0a6;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    display: block;
}

.badge-blue { color: #8ab4f8; }

.g-info h4 {
    color: #e8eaed;
    margin: 4px 0;
    font-size: 17px;
    font-weight: 500;
}

.g-info p {
    color: #bdc1c6;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.g-info strong { color: #ffffff; }

/* MOBILE OPTIMIZATION */
@media (max-width: 480px) {
    .g-card { gap: 12px; padding: 16px; }
    .g-date { min-width: 50px; font-size: 13px; }
}
</style>/* End custom CSS */