/* Alignfull Compatibility */
body {
    overflow-x: hidden;
    background:
        radial-gradient(circle at top right, rgba(103, 175, 255, 0.20), transparent 28%),
        radial-gradient(circle at left 12%, rgba(37, 88, 211, 0.08), transparent 24%),
        linear-gradient(180deg, #fbfdff 0%, #f2f8ff 100%);
}
.entry-content .alignfull {
    margin-left: calc( -50vw + 50%);
    margin-right: calc( -50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}



/*Reset Default Blocks Gap*/
.wp-site-blocks > * {
    margin-block-start: 0;
}

.wp-site-blocks {
    background: transparent;
}

.e-flex-soft-header.has-background {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 248, 255, 0.92));
    box-shadow: 0 16px 40px rgba(37, 88, 211, 0.08);
}

.e-flex-soft-card,
.e-flex-soft-cover,
.e-flex-soft-cover .wp-block-cover__inner-container > .wp-block-group {
    border: 1px solid rgba(37, 88, 211, 0.12);
    box-shadow: 0 24px 60px rgba(37, 88, 211, 0.12);
}

.e-flex-soft-card {
    border-radius: 28px;
    overflow: hidden;
}

.e-flex-soft-cover {
    overflow: hidden;
    border-radius: 32px;
    backdrop-filter: blur(10px);
}

.e-flex-soft-cover .wp-block-cover__image-background {
    transform: scale(1.02);
    transition: transform 0.6s ease;
}

.e-flex-soft-cover:hover .wp-block-cover__image-background {
    transform: scale(1.06);
}

.e-flex-soft-cover .wp-block-cover__inner-container > .wp-block-group,
.e-flex-soft-card.has-background {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(234, 244, 255, 0.88));
    backdrop-filter: blur(14px);
}

.has-primary-background-color.e-flex-soft-card {
    background: linear-gradient(180deg, rgba(103, 175, 255, 0.92), rgba(71, 140, 245, 0.92));
}

.e-flex-floating-image img,
.e-flex-floating-logo img,
.e-flex-floating-avatar img {
    display: block;
    width: 100%;
    border: 1px solid rgba(37, 88, 211, 0.12);
    box-shadow: 0 24px 60px rgba(37, 88, 211, 0.14);
}

.e-flex-floating-image img {
    padding: 10px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(226, 239, 255, 0.82));
}

.e-flex-floating-logo img {
    width: auto;
    max-width: 100%;
    margin-inline: auto;
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
}

.e-flex-floating-avatar img {
    padding: 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(220, 238, 255, 0.84));
}

/* Navigation */
@media screen and (min-width: 600px){
    .wp-block-navigation ul.wp-block-navigation-submenu li {
        border-bottom: 1px solid rgba(0,0,0,.15);
    }
    .wp-block-navigation ul.wp-block-navigation-submenu li:last-child {
        border: none;
    }
}
