/*
 Theme Name:   Astra Child
 Theme URI:    https://example.com/astra-child
 Description: Astra Child Theme
 Author:       Astra Studio
 Author URI:   https://example.com
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

/* ==============================
   Egyptian Theme Tokens
============================== */
:root{
    --egypt-bg: #07050c;
    --egypt-surface: rgba(10, 8, 16, 0.72);
    --egypt-text: #f5f0e6;
    --egypt-muted: rgba(245, 240, 230, 0.78);

    --gold-1: #fff1b8;
    --gold-2: #f6d06f;
    --gold-3: #caa24b;
    --gold-4: #8a6a1f;

    --accent-red: #7b3728;
    --shadow-1: 0 18px 60px rgba(0,0,0,.55);
    --radius-lg: 18px;

    /* Primary button (Gold Button block + reuse) */
    --primary-gradient-dark: linear-gradient(
        0deg,
        rgb(168, 126, 30) 0%,
        rgb(153, 106, 9) 17%,
        rgb(184, 149, 59) 39%,
        rgb(224, 198, 105) 59%,
        rgb(191, 159, 65) 76%,
        rgb(173, 131, 35) 100%
    );
    --primary-box-shadow-button:
        0 10px 28px rgba(153, 106, 9, 0.42),
        0 4px 14px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

body{
   background-color: #7b3728 !important;
    color: var(--egypt-text);
    font-family: "Marcellus", ui-serif, Georgia, serif;
}

p{
    font-family: "Sora", "Neo Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title{
    font-family: "Rowdies", sans-serif;
    font-weight: 400;
    color: #FFDCC1 !important;
    letter-spacing: .4px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #7b3728;
}
.site-title {
    display: none;
}
.gutena-testimonial-text-content {
    font-family: "Rowdies", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px;
    color: #FFF1E5 ;
}

/* Gutena often styles inner elements; force inheritance */
.gutena-testimonial-text-content,
.gutena-testimonial-text-content *{
    font-family: "Rowdies", sans-serif !important;
}
.gutena-testimonial-text-content p,
.gutena-testimonial-text-content span,
.gutena-testimonial-text-content em,
.gutena-testimonial-text-content strong{
    font-weight: inherit !important;
}


/* Menus (header + footer base) */
.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-2 .menu-item > .menu-link,
#astra-footer-menu li a,
#astra-footer-menu .menu-link{
    font-family: "Rowdies", sans-serif;
    font-weight: 700;
    color: #F5C751;
    text-transform: uppercase;
}

/* Header menu: centered in bar (desktop) */
@media (min-width: 922px) {
    .site-header .ast-primary-header-bar .site-primary-header-wrap {
        position: relative;
    }

    /* Pin menu to horizontal + vertical center of header bar */
    .site-header .ast-primary-header-bar .ast-builder-menu-1 {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: max-content !important;
        max-width: min(96vw, calc(100% - 240px)) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: center;
        z-index: 5;
    }

    .site-header .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu,
    .site-header .ast-primary-header-bar .ast-builder-menu-1 .main-navigation {
        justify-content: center;
    }

    .site-header .ast-primary-header-bar .ast-builder-layout-element[data-section="section-header-menu"] {
        justify-content: center;
    }
}

/* Header menu: flex center (all breakpoints fallback) */
.site-header .ast-primary-header-bar .main-header-menu,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .main-navigation {
    justify-content: center;
}

/* Header menu: current page */
.site-header .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.site-header .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
.site-header .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #f5c751;
}

/* Header menu: hover / focus */
.site-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover,
.site-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:focus-visible,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .menu-item > .menu-link:hover,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .menu-item > .menu-link:focus-visible {
    color: #c99d2e !important;
}

/* Keep current page color on hover */
.site-header .ast-primary-header-bar .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:hover,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link:focus-visible,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .current-menu-ancestor > .menu-link:hover,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .current-menu-ancestor > .menu-link:focus-visible {
    color: #f5c751 !important;
}

.site-header .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link,
.site-header .ast-primary-header-bar .ast-builder-menu-1 .menu-item > .menu-link {
    transition: color 0.2s ease, font-size 0.2s ease;
}

@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .main-header-menu {
        background-color: #e0bfbf;
    }

    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
        background-color: #e0bfbf;
    }
}

.gutena-testimonial-block .tns-outer .tns-controls button[data-controls=next]:before,
.gutena-testimonial-block .tns-outer .tns-controls button[data-controls=prev]:before {
    border-width: 5px 5px 0 0;
}

.gutena-testimonial-block .tns-outer .tns-controls button {
    color: #d1b86e;
}

.gutena-testimonial-block .tns-outer .tns-nav button.tns-nav-active {
    background-color: #dec170;
}

/* Gutena slider: larger padding for first slider on mobile */
@media (max-width: 767px) {
    #tns1 > .tns-item {
        padding-right: 16px !important;
        padding-left: 16px;
    }
}

header.entry-header .entry-title {
    display: none;
}

.gutena-testimonial-block.has-box-shadow .gutena-testimonial-item-block:not(.editor) {
    background: #5b2e24;
    border-radius: 10px;
    border: 3px solid #dec170;
    box-shadow: 0px 0px 3px 0px #4b3a0d;
}

/* Gutena testimonial rating: decimal fill (see astra_child_gutena_testimonial_decimal_rating in functions.php) */
.gutena-testimonial-block .betcleo-star-rating,
.betcleo-star-rating {
    display: flex;
    align-items: center;
    line-height: 1;
    /* Larger on front; still follows Gutena “Star icon size” slider (scaled ~2×) */
    font-size: calc(var(--gutena--testimonial-rating-icon-size, 26px) * 2);
    letter-spacing: 0.14em;
}

.betcleo-star-rating .betcleo-star-rating__track {
    position: relative;
    display: inline-block;
    line-height: 1;
}

.betcleo-star-rating .betcleo-star-rating__stars {
    display: block;
    white-space: nowrap;
}

.betcleo-star-rating .betcleo-star-rating__stars--empty {
    color: rgba(180, 180, 180, 0.55);
}

.betcleo-star-rating .betcleo-star-rating__stars--fill {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: var(--betcleo-rating-pct, 0%);
    color: var(--betcleo-rating-fill, #ecb800);
    pointer-events: none;
}


/* Fun decorative font (use sparingly; not for long text) */
.egypt-glyphs {
    font-family: "Noto Sans Egyptian Hieroglyphs", "Rowdies", sans-serif;
    letter-spacing: 0;
}

a{
    color: var(--gold-2);
}
a:hover{
    color: var(--gold-1);
}

/* Make WP blocks feel like the reference page */
.entry-content{
    color: var(--egypt-text);
}

/* ==============================
   Golden Frame (reusable)
============================== */
.gold-frame{
    position: relative;
    border-radius: var(--radius-lg);
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(255, 241, 184, 0.22), rgba(0,0,0,0) 55%) padding-box,
        linear-gradient(135deg, var(--gold-1), var(--gold-2), var(--gold-3), var(--gold-2), var(--gold-1)) border-box;
    border: 2px solid transparent;
    box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.gold-frame::before{
    content:"";
    position:absolute;
    inset: 7px;
    border-radius: calc(var(--radius-lg) - 7px);
    border: 1px solid rgba(255, 241, 184, 0.28);
    pointer-events:none;
}
.gold-frame img{
    display:block;
    width:100%;
    height:auto;
    border-radius: calc(var(--radius-lg) - 10px);
    box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

/* Optional: auto-frame WP image blocks if you add class "is-gold-framed" */
.wp-block-image.is-gold-framed > figure,
.wp-block-image.is-gold-framed figure{
    margin: 0;
}
.wp-block-image.is-gold-framed > figure > img,
.wp-block-image.is-gold-framed img{
    /* If user sets class on the block, this creates a pure-CSS frame around the image */
    border-radius: var(--radius-lg);
    padding: 14px;
    background:
        linear-gradient(180deg, rgba(255, 241, 184, 0.22), rgba(0,0,0,0) 55%) padding-box,
        linear-gradient(135deg, var(--gold-1), var(--gold-2), var(--gold-3), var(--gold-2), var(--gold-1)) border-box;
    border: 2px solid transparent;
    box-shadow: var(--shadow-1);
}

/* ==============================
   Page Layout (Block Pattern)
============================== */
.egypt-page{
    overflow: hidden;
}
.egypt-page .ast-container{
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* ==============================
   Gutenberg full-width support
   - Use block alignment: Full width / Wide width
   - For a full-bleed section with readable inner content:
     Group (alignfull) -> inside add a Group with class "ast-container"
============================== */
.entry-content .alignfull{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.entry-content .alignwide{
    width: min(1400px, calc(100vw - 40px));
    max-width: min(1400px, calc(100vw - 40px));
    margin-left: auto;
    margin-right: auto;
}

html, body{
    overflow-x: clip;
}

/* Pattern image tiles horizontally (cover + repeat fight each other — use repeat-x) */
.entry-content .egypt-pattern-bg,
.entry-content .alignfull.egypt-pattern-bg,
.entry-content .egypt-pattern-full{
    background-image:
        linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.62)),
        url("assets/img/ancient-gold-and-black-egyptian-pattern.jpg");
    background-size: auto, auto 100%;
    background-position: center, left top;
    background-repeat: no-repeat, repeat-x;
}

/* Optional helper for full-width patterned blocks */
.entry-content .alignfull.egypt-pattern-full{
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Thin decorative separator (use in multiple positions) */
.entry-content .egypt-pattern-strip{
    min-height: 34px;
    padding: 0 !important;
    background-image:
        linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35)),
        url("assets/img/ancient-gold-and-black-egyptian-pattern.jpg");
    background-size: auto 100%;
    background-position: center;
    background-repeat: repeat-x;
    border-top: 1px solid rgba(246, 208, 111, 0.22);
    border-bottom: 1px solid rgba(246, 208, 111, 0.22);
}

/* Single image: same width as Astra container (1240px + side padding) */
.entry-content .wp-block-group.ast-container > .wp-block-image,
.entry-content .wp-block-group.ast-container figure.wp-block-image{
    margin-left: 0;
    margin-right: 0;
}
.entry-content figure.wp-block-image.ast-container,
.entry-content .wp-block-image.ast-container{
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
.entry-content figure.wp-block-image.ast-container img,
.entry-content .wp-block-image.ast-container img{
    width: 100%;
    height: auto;
}

.egypt-hero{
    padding: 72px 0 34px;
    position: relative;
}
.egypt-hero::before{
    content:"";
    position:absolute;
    inset: -120px -60px -40px -60px;
    background:
        radial-gradient(600px 280px at 20% 20%, rgba(246, 208, 111, 0.26), rgba(0,0,0,0) 65%),
        radial-gradient(520px 260px at 80% 15%, rgba(255, 241, 184, 0.16), rgba(0,0,0,0) 60%),
        radial-gradient(520px 260px at 70% 70%, rgba(181, 31, 43, 0.10), rgba(0,0,0,0) 60%);
    pointer-events:none;
}
.egypt-hero > *{
    position: relative;
    z-index: 1;
}
.egypt-subtitle{
    margin-top: 10px;
    color: var(--gold-1);
}
.egypt-lead{
    margin-top: 12px;
    color: var(--egypt-muted);
    font-size: 18px;
    line-height: 1.6;
}
.egypt-cta{
    margin-top: 22px;
    gap: 14px;
}
.egypt-cta--center{
    justify-content: center;
}
.egypt-button .wp-block-button__link{
    border-radius: 999px;
    padding: 14px 22px;
    font-family: "Marcellus", ui-serif, Georgia, serif;
    letter-spacing: .3px;
}
.egypt-button.is-style-fill .wp-block-button__link{
    background: linear-gradient(135deg, var(--gold-1), var(--gold-2), var(--gold-3));
    color: #1a1206;
    border: 1px solid rgba(255, 241, 184, 0.45);
    box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.egypt-button.is-style-fill .wp-block-button__link:hover{
    filter: brightness(1.05);
}
.egypt-button--ghost .wp-block-button__link{
    background: rgba(0,0,0,0.15);
    color: var(--egypt-text);
    border: 1px solid rgba(246, 208, 111, 0.45);
}
.egypt-trust-row{
    margin-top: 18px;
    gap: 10px;
}
.egypt-chip{
    margin: 0;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(246, 208, 111, 0.32);
    background: rgba(10, 8, 16, 0.45);
    color: var(--egypt-text);
    font-size: 13px;
    backdrop-filter: blur(6px);
}
.egypt-section{
    padding: 58px 0;
}
.egypt-section--alt{
    background: linear-gradient(180deg, rgba(255, 241, 184, 0.04), rgba(0,0,0,0) 70%);
}
.egypt-steps{
    color: var(--egypt-text);
}
.egypt-steps li{
    margin-bottom: 10px;
}
.egypt-table table{
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(10, 8, 16, 0.55);
    box-shadow: var(--shadow-1);
}
.egypt-table th,
.egypt-table td{
    border-color: rgba(246, 208, 111, 0.22) !important;
    color: var(--egypt-text);
    padding: 12px 14px;
}
.egypt-table th{
    color: var(--gold-1);
    background: rgba(0,0,0,0.35);
}
.egypt-cards{
    margin-top: 18px;
}
.egypt-card{
    border-radius: 16px;
    padding: 18px 18px;
    background: rgba(10, 8, 16, 0.55);
    border: 1px solid rgba(246, 208, 111, 0.18);
    box-shadow: var(--shadow-1);
    height: 100%;
}
.egypt-card__name{
    margin: 0 0 8px 0;
    color: var(--gold-1);
    font-family: "Cinzel Decorative", ui-serif, Georgia, serif;
}

@media (max-width: 921px){
    .egypt-hero{
        padding-top: 54px;
    }
}


/* ==============================
   Layout Containers
============================== */

.site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

.entry-header.ast-no-thumbnail {
    margin-top: 40px;
}

.entry-content .content-block .ast-container {
    padding-left: 0;
    padding-right: 0;
}

.admin-bar #page {
    min-height: unset;
}

a:focus {
	outline: none;
}

/* ==============================
   Responsive Layout
============================== */

@media (min-width: 922px) {
    .site-content .ast-container {
        display: block !important;
    }

    .entry-header.ast-no-thumbnail,
    .entry-content {
        max-width: 1240px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 921px) {
    .entry-header.ast-no-thumbnail,
    .entry-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    star-rating .star {
        font-size: 20px;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
        min-height: unset;
    }
}

@media (max-width: 544px) {
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
        display: flex;
        justify-content: left;
    }

    .flex-wrap-sm {
        flex-wrap: wrap;
    }

    .mr-0-sm {
        margin-right: 0 !important;
    }
}

@media (min-width: 545px) {
    .pros-cons {
        width: 50%;
    }
}


/* ==============================
   Flex Utilities
============================== */

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-wrap-sm {
    flex-wrap: wrap;
}

.w-full {
    width: 100%;
}

.relative {
    position: relative;
}

.mr-2 {
    margin-right: 2rem;
}


/* ==============================
   Star Rating
============================== */

.star-rating {
    display: flex;
    justify-content: center;
}


/* ==============================
   Footer Global
============================== */

.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background: black;
    border: none;
    margin: 0 !important;
    padding-bottom: 15px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding: 40px 0;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 0;
}

.ast-builder-footer-grid-columns {
    max-height: 100px;
}

.site-footer,
footer#colophon {
    position: relative;
    overflow: visible;
    margin-top: 40px;
}

.footer:before,
.site-footer:before,
footer#colophon:before {
    content: "";
    position: absolute;
    left: 0;
    top: -8px;
    width: 100%;
    height: 8px;
    background: linear-gradient(180deg, #3d2b0b, #7a5a1e 16%, #c8a238 35%, #fff2c2 45%, #d3ae4c, #8a6b22 85%, #3a290a);
    z-index: 2;
    pointer-events: none;
}

.ast-footer-copyright {
    text-align: center;
}

.ast-footer-copyright p {
    color: white;
}

.ast-footer-copyright p:first-child {
    margin-top: 28px;
}


/* ==============================
   Above Footer
============================== */

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    margin: 60px 0 0;
    padding-bottom: 0;
    font-family: "Marcellus", ui-serif, Georgia, serif;
    font-weight: 400;
    font-size: 20px;
    text-align: left;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] p {
    color: white;
}


/* ==============================
   Footer Menu
============================== */

#astra-footer-menu li {
    display: inline-block;
    position: relative;
    margin-right: 15px;
}

#astra-footer-menu li a,
#astra-footer-menu .menu-link {
    font-family: "Marcellus", ui-serif, Georgia, serif;
    font-weight: 800;
    font-size: 20px;
    color: white;
    text-decoration: none;
    padding-right: 10px;
}

#astra-footer-menu li:not(:last-child)::after {
    content: "|";
    color: white;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 400;
}


/* ==============================
   Header
============================== */

.site-header {
    z-index: 99;
    position: relative;
    padding-bottom: 45px;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Remove theme default 1px bottom line on header (Astra) */
.ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap,
.ast-primary-header-bar .ast-builder-grid-row {
    border-bottom: none !important;
    box-shadow: none !important;
}

.ast-primary-header-bar {
    position: relative;
    width: 100%;
    background-color: #622416;
    overflow: hidden;
}

/* Gold gradient strip along bottom of header bar */
.ast-primary-header-bar::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        #3d2b0b,
        #7a5a1e 16%,
        #c8a238 35%,
        #fff2c2 45%,
        #d3ae4c,
        #8a6b22 85%,
        #3a290a
    );
}

.ast-primary-header-bar .site-primary-header-wrap {
    position: relative;
    z-index: 2;
    min-height: auto;
    height: 100px;
}

.ast-site-identity .site-title a {
    color: white;
}

[data-section="section-header-mobile-trigger"] 
.ast-button-wrap 
.mobile-menu-toggle-icon 
.ast-mobile-svg {
    fill: #ffffff;
}

.main-header-menu > .menu-item > .menu-link,
#astra-footer-menu > .menu-item > .menu-link {
    font-size: 17px;
}

.header-banner-wrapper {
    background: #25293d;
}


/* ==============================
   Content Styling
============================== */

/* (body background defined at top as Egyptian theme) */

p {
    margin-bottom: 0;
    /*font-family: "Rowdies", sans-serif !important;
    font-weight: 100;*/
    color: #f9cfcf;
}
ul {
    color: #f9cfcf;
    padding-left: 34px;
}

header.entry-header .entry-title {
    color: white;
}

.wp-block-table.is-style-stripes {
    border-bottom: 0;
}

.wp-block-table {
    margin: 0 0 0em;
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid #666666;
}

.wp-block-accordion-heading button,
.wp-block-accordion-heading button:hover,
.wp-block-accordion-heading button:focus,
.wp-block-accordion-heading button:focus-visible {
    color: #ffdcc1;
    background-color: #672f23;
    border-color: #672f23;
    font-family: monospace;
    padding: 10px 20px;
    margin-bottom: 20px;
    text-decoration: none;
    border-bottom: 1px solid rgb(219 204 143 / 38%);    ;
}

.wp-block-accordion-panel {
    padding: 10px 20px 20px;
    background-color: #672f23;
    margin-bottom: 20px;
    margin-block-end: 20px !important;
    margin-top: -24px;
    border-radius: 4px;
}

.pt-0 {
    padding-top: 0;
}

.wp-block-group.pt-0.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-top: 0;
}

@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0;
    }
    .site-content .ast-container {
        padding-top: 0 !important;
    }
}

#ast-scroll-top {
    background-color: #907025;
} 

h2,
.entry-content :where(h2) {
    font-weight: 300;
}

.entry-content > .wp-block-group {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.entry-content > .wp-block-group > .wp-block-group {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.entry-content > .wp-block-group > .wp-block-group > .wp-block-group {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
