.elementor-1153 .elementor-element.elementor-element-ec7048c{--display:flex;}.elementor-1153 .elementor-element.elementor-element-77a98ba{--display:flex;}.elementor-1153 .elementor-element.elementor-element-c295db1{--display:flex;}.elementor-1153 .elementor-element.elementor-element-e0da345{--display:flex;}@media(max-width:767px){.elementor-1153 .elementor-element.elementor-element-eaeb9b4 > .elementor-widget-container{margin:-20px -20px -20px -20px;}}/* Start custom CSS for shortcode, class: .elementor-element-d06c5e1 *//* --- Riduzione grandezze per la versione Desktop --- */
h1, h2 {
    font-size: 2rem !important;
}

.card-title {
    font-size: 1.25rem !important;
}

.morsus-card {
    background: #e5b33d !important;
    transition: all 0.3s ease;
}

.morsus-card:hover {
    background: #ffffff !important;
    transform: translateY(-3px);
}

.morsus-card:hover .card-title,
.morsus-card:hover p,
.morsus-card:hover span {
    color: #9b0715 !important;
}

/* --- Mobile: Verticale pulito e compatto --- */
@media (max-width: 768px) {
    .morsus-blog-container, .morsus-grid {
        display: block !important;
        width: 100% !important;
    }

    .morsus-card {
        padding: 15px !important;
        margin-bottom: 18px !important;
        border-radius: 12px;
    }

    /* Immagine ridimensionata in altezza per non occupare tutto lo schermo */
    .morsus-card img, .card-img img {
        height: 160px !important;
        object-fit: cover !important;
        border-radius: 8px;
        margin-bottom: 10px !important;
    }

    /* Fix per data e autore affiancati correttamente */
    .card-date, .card-meta {
        font-size: 0.75rem !important;
        display: inline-block;
        margin-bottom: 6px !important;
    }

    .card-title {
        font-size: 1.05rem !important;
        line-height: 1.25 !important;
        margin: 6px 0 12px 0 !important;
    }

    .morsus-sticky-sidebar {
        text-align: center !important;
        margin-bottom: 30px !important;
        position: static !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a98ba */:root { --morsus-yellow: #efb254; --theme-color: var(--morsus-yellow); }
.theme-blog * { box-sizing: border-box; text-transform: lowercase !important; }
.theme-blog { width: 100%; position: relative; }
.morsus-blog-container { display: flex; width: 100%; }

/* Sidebar */
.morsus-sticky-sidebar { flex: 0 0 40%; height: 100vh; position: sticky; top: 0; display: flex; justify-content: center; align-items: center; padding: 40px; border-right: 1px solid #eee; }
.sidebar-inner { max-width: 400px; text-align: center; }
.morsus-main-title { font-family: 'Arbotek Ultra'; font-size: clamp(2.5rem, 5vw, 4.5rem); color: var(--theme-color); line-height: 0.9; margin: 0; }
.morsus-label { font-family: 'Montserrat'; letter-spacing: 10px; margin-top: 15px; font-weight: 600; }
.sidebar-intro { margin-top: 30px; padding-top: 25px; border-top: 1px solid #f2f2f2; }
.sidebar-intro p { font-family: 'Montserrat'; font-size: 1.05rem; line-height: 1.6; color: #333; margin: 0; }

/* Grid */
.morsus-post-stream { flex: 0 0 60%; padding: 80px 40px 150px 40px; }
.morsus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }

/* Card */
.morsus-card { background-color: var(--theme-color); transition: 0.4s ease; display: block; text-decoration: none; }
.morsus-card:hover { transform: translateY(-8px); }
.card-image-box { width: 100%; aspect-ratio: 1/1; overflow: hidden; }
.card-image-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s ease; }
.morsus-card:hover .card-image-box img { transform: scale(1.05); }
.card-content { padding: 25px; color: #fff; }
.card-meta { font-family: 'Montserrat'; font-size: 0.85rem; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; opacity: 0.9; font-weight: 500; color: #fff; }
.card-title { font-family: 'Arbotek Ultra'; font-size: 1.8rem; line-height: 1.1; margin: 0; color: #fff; }
.card-btn { display: inline-block; margin-top: 25px; color: #fff; text-decoration: none; font-family: 'Montserrat'; font-weight: 900; font-size: 0.9rem; border-bottom: 2px solid #fff; padding-bottom: 2px; }

/* Pagination */
.morsus-pagination-container { width: 100%; display: flex; justify-content: center; padding: 60px 0; background-color: #ffffff; }
.morsus-pagination { display: flex; align-items: center; gap: 20px; }
.page-numbers { font-family: 'Arbotek Ultra'; font-size: 1.5rem; color: var(--theme-color); text-decoration: none; min-width: 45px; min-height: 45px; display: flex; align-items: center; justify-content: center; transition: 0.3s ease; }
.page-numbers.current { background-color: var(--theme-color); color: #fff !important; border-radius: 50%; }
.next { font-size: 2rem; color: var(--theme-color); text-decoration: none; min-width: 45px; }

@media (max-width: 1024px) {
    .morsus-blog-container { flex-direction: column; }
    .morsus-sticky-sidebar { flex: 0 0 100%; height: auto; position: relative; padding: 40px 20px; border: none; border-bottom: 1px solid #eee; }
    .morsus-post-stream { flex: 0 0 100%; width: 100%; padding: 40px 20px; }
}
@media (max-width: 600px) {
    .morsus-grid { grid-template-columns: 1fr; gap: 20px; }
    .morsus-pagination { gap: 10px; }
    .card-title { font-size: 1.5rem; }
}/* End custom CSS */