/* ========================================================= */
/* ASOI - TEMPLATE ARTICLE GLOBAL COMPLET */
/* Articles WordPress importés / Royal Elementor Kit */
/* ========================================================= */


/* ========================================================= */
/* VARIABLES */
/* ========================================================= */

:root {
    --asoi-green: #446C25;
    --asoi-orange: #FFA62B;
    --asoi-blue: #28A4E1;
    --asoi-dark: #4A5565;
    --asoi-text: #27313A;
    --asoi-light: #F9FAFB;
    --asoi-border: #E5E7EB;
    --asoi-soft-blue: #B6CCCF;

    --asoi-title-font: "Bebas Neue", Impact, sans-serif;
    --asoi-text-font: "Inter", Arial, sans-serif;
    --asoi-strong-font: "Poppins", Arial, sans-serif;
}


/* ========================================================= */
/* BASE ARTICLE */
/* ========================================================= */

body.single-post {
    background: #ffffff !important;
    font-family: var(--asoi-text-font) !important;
    color: var(--asoi-text) !important;
    overflow-x: hidden !important;
}

body.single-post * {
    box-sizing: border-box !important;
}

body.single-post main,
body.single-post article,
body.single-post .site-main,
body.single-post .content-area,
body.single-post .asoi-single-post {
    background: #ffffff !important;
}


/* ========================================================= */
/* SUPPRESSION DU GROS BOUTON RECHERCHER */
/* ========================================================= */

body.single-post .rkit-search-button,
body.single-post .rkit-search,
body.single-post .wpr-search,
body.single-post .wpr-search-form,
body.single-post .search-toggle,
body.single-post .search-submit,
body.single-post .elementor-search-form,
body.single-post .elementor-search-form__container,
body.single-post button[type="submit"].search-submit,
body.single-post input[type="submit"][value="Rechercher"],
body.single-post button:has(.fa-search) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* ========================================================= */
/* HEADER ROYAL / ELEMENTOR SUR LES ARTICLES */
/* Le header devient blanc, les textes foncés */
/* ========================================================= */

body.single-post header,
body.single-post #site-header,
body.single-post .site-header,
body.single-post .main-header,
body.single-post .royal-site-header,
body.single-post .wpr-header,
body.single-post .elementor-location-header,
body.single-post [data-elementor-type="header"],
body.single-post .elementor-section-wrap > header {
    position: relative !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: 0 8px 28px rgba(74, 85, 101, 0.08) !important;
}


/* Conteneurs internes du header */
body.single-post header .elementor-section,
body.single-post header .elementor-container,
body.single-post header .elementor-widget-wrap,
body.single-post .elementor-location-header .elementor-section,
body.single-post .elementor-location-header .elementor-container,
body.single-post [data-elementor-type="header"] .elementor-section,
body.single-post [data-elementor-type="header"] .elementor-container {
    background: transparent !important;
}


/* Textes et liens du menu */
body.single-post header a,
body.single-post header span,
body.single-post header p,
body.single-post header li,
body.single-post header i,
body.single-post nav a,
body.single-post .elementor-nav-menu a,
body.single-post .elementor-nav-menu .elementor-item,
body.single-post .wpr-nav-menu a,
body.single-post .menu-item a,
body.single-post .sub-menu a {
    color: var(--asoi-dark) !important;
    fill: var(--asoi-dark) !important;
    opacity: 1 !important;
}


/* Hover menu */
body.single-post header a:hover,
body.single-post nav a:hover,
body.single-post .elementor-nav-menu a:hover,
body.single-post .wpr-nav-menu a:hover,
body.single-post .menu-item a:hover {
    color: var(--asoi-green) !important;
}


/* Bouton Contact dans le header */
body.single-post header .elementor-button,
body.single-post .elementor-location-header .elementor-button,
body.single-post [data-elementor-type="header"] .elementor-button,
body.single-post header a.elementor-button {
    background: var(--asoi-orange) !important;
    background-color: var(--asoi-orange) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-family: var(--asoi-strong-font) !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.single-post header .elementor-button *,
body.single-post .elementor-location-header .elementor-button *,
body.single-post [data-elementor-type="header"] .elementor-button * {
    color: #ffffff !important;
}


/* Logo propre */
body.single-post header img,
body.single-post .elementor-location-header img {
    opacity: 1 !important;
    visibility: visible !important;
}


/* ========================================================= */
/* HERO ARTICLE */
/* Bloc vert sans image de fond, hauteur réduite */
/* ========================================================= */

body.single-post .asoi-article-hero {
    position: relative !important;
    min-height: 345px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    background: var(--asoi-green) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Supprime complètement l’image de fond dans le hero */
body.single-post .asoi-article-hero-bg,
body.single-post .asoi-article-hero-bg img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* Overlay uniquement vert, sans image */
body.single-post .asoi-article-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
        linear-gradient(
            90deg,
            rgba(68, 108, 37, 1) 0%,
            rgba(68, 108, 37, 0.98) 48%,
            rgba(68, 108, 37, 0.92) 100%
        ) !important;
}


/* Petit effet graphique léger */
body.single-post .asoi-article-hero::after {
    content: "" !important;
    position: absolute !important;
    right: -120px !important;
    bottom: -170px !important;
    width: 420px !important;
    height: 420px !important;
    border-radius: 50% !important;
    background: rgba(255, 166, 43, 0.12) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

body.single-post .asoi-article-hero::before {
    content: "" !important;
    position: absolute !important;
    left: -130px !important;
    top: -190px !important;
    width: 390px !important;
    height: 390px !important;
    border-radius: 50% !important;
    background: rgba(182, 204, 207, 0.18) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}


/* Contenu du hero */
body.single-post .asoi-article-hero-content {
    position: relative !important;
    z-index: 3 !important;
    width: min(1120px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 68px 0 74px 0 !important;
}


/* Fil d’Ariane */
body.single-post .asoi-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 22px 0 !important;
    font-family: var(--asoi-strong-font) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

body.single-post .asoi-breadcrumb a {
    color: var(--asoi-blue) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

body.single-post .asoi-breadcrumb a:hover {
    color: #ffffff !important;
}


/* Titre principal : seul gros Bebas de la page */
body.single-post .asoi-article-title {
    max-width: 880px !important;
    margin: 0 !important;
    font-family: var(--asoi-title-font) !important;
    color: #ffffff !important;
    font-size: clamp(54px, 6vw, 84px) !important;
    line-height: 0.94 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}


/* Badge catégorie */
body.single-post .asoi-article-category {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 26px !important;
    padding: 9px 19px !important;
    border-radius: 999px !important;
    background: var(--asoi-orange) !important;
    color: #ffffff !important;
    font-family: var(--asoi-strong-font) !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}


/* ========================================================= */
/* CONTENU PRINCIPAL ARTICLE */
/* ========================================================= */

body.single-post .asoi-article-main {
    position: relative !important;
    padding: 72px 24px 110px 24px !important;
    background: #ffffff !important;
}

body.single-post .asoi-article-content {
    width: min(980px, 100%) !important;
    margin: 0 auto !important;
    font-family: var(--asoi-text-font) !important;
}


/* ========================================================= */
/* IMAGE MISE EN AVANT DANS LE CONTENU */
/* Petite image propre et centrée */
/* ========================================================= */

body.single-post .asoi-featured-image {
    width: min(620px, 100%) !important;
    height: 240px !important;
    margin: 0 auto 50px auto !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(74, 85, 101, 0.12) !important;
}

body.single-post .asoi-featured-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 240px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    padding: 24px !important;
    background: #ffffff !important;
}


/* Sécurité pour les images classiques du thème */
body.single-post .post-thumbnail,
body.single-post .entry-thumbnail,
body.single-post .featured-image,
body.single-post .post-image,
body.single-post .blog-media,
body.single-post .entry-media {
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    height: 240px !important;
    margin: 0 auto 50px auto !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(74, 85, 101, 0.12) !important;
}

body.single-post .post-thumbnail img,
body.single-post .entry-thumbnail img,
body.single-post .featured-image img,
body.single-post .post-image img,
body.single-post .blog-media img,
body.single-post .entry-media img,
body.single-post img.wp-post-image {
    width: 100% !important;
    height: 240px !important;
    max-height: 240px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 24px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
}


/* ========================================================= */
/* META DATE */
/* ========================================================= */

body.single-post .asoi-article-meta-box {
    width: min(980px, 100%) !important;
    margin: 0 auto 36px auto !important;
    padding-left: 22px !important;
    border-left: 5px solid var(--asoi-orange) !important;
}

body.single-post .asoi-article-date {
    font-family: var(--asoi-strong-font) !important;
    color: var(--asoi-dark) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}


/* ========================================================= */
/* TYPOGRAPHIE CONTENU */
/* ========================================================= */

body.single-post .asoi-article-content p,
body.single-post .entry-content p,
body.single-post .post-content p {
    font-family: var(--asoi-text-font) !important;
    color: var(--asoi-text) !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
    margin: 0 0 24px 0 !important;
}


/* Liens */
body.single-post .asoi-article-content a,
body.single-post .entry-content a,
body.single-post .post-content a {
    color: var(--asoi-blue) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.single-post .asoi-article-content a:hover,
body.single-post .entry-content a:hover,
body.single-post .post-content a:hover {
    color: var(--asoi-green) !important;
    text-decoration: underline !important;
}


/* Gras */
body.single-post .asoi-article-content strong,
body.single-post .asoi-article-content b,
body.single-post .entry-content strong,
body.single-post .entry-content b,
body.single-post .post-content strong,
body.single-post .post-content b {
    font-family: var(--asoi-strong-font) !important;
    font-weight: 700 !important;
    color: var(--asoi-dark) !important;
}


/* ========================================================= */
/* TITRES INTERNES */
/* Pas de gros Bebas dans le contenu */
/* ========================================================= */

body.single-post .asoi-article-content h1,
body.single-post .asoi-article-content h2,
body.single-post .asoi-article-content h3,
body.single-post .asoi-article-content h4,
body.single-post .asoi-article-content h5,
body.single-post .asoi-article-content h6,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .post-content h1,
body.single-post .post-content h2,
body.single-post .post-content h3,
body.single-post .post-content h4 {
    font-family: var(--asoi-strong-font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}


/* H1 importé dans le contenu : réduit en titre classique */
body.single-post .asoi-article-content h1,
body.single-post .entry-content h1,
body.single-post .post-content h1 {
    color: var(--asoi-dark) !important;
    font-size: clamp(32px, 3vw, 44px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    margin: 58px 0 24px 0 !important;
}


/* H2 */
body.single-post .asoi-article-content h2,
body.single-post .entry-content h2,
body.single-post .post-content h2 {
    color: var(--asoi-green) !important;
    font-size: clamp(28px, 2.6vw, 36px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    margin: 54px 0 22px 0 !important;
}


/* H3 */
body.single-post .asoi-article-content h3,
body.single-post .entry-content h3,
body.single-post .post-content h3 {
    color: var(--asoi-dark) !important;
    font-size: clamp(23px, 2vw, 28px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 40px 0 18px 0 !important;
}


/* H4 */
body.single-post .asoi-article-content h4,
body.single-post .entry-content h4,
body.single-post .post-content h4 {
    color: var(--asoi-text) !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    margin: 32px 0 16px 0 !important;
}


/* ========================================================= */
/* COLONNES IMPORTÉES / CARTES */
/* ========================================================= */

body.single-post .asoi-article-content .wp-block-columns,
body.single-post .entry-content .wp-block-columns,
body.single-post .post-content .wp-block-columns {
    display: flex !important;
    gap: 44px !important;
    align-items: stretch !important;
    margin: 70px auto !important;
}

body.single-post .asoi-article-content .wp-block-column,
body.single-post .entry-content .wp-block-column,
body.single-post .post-content .wp-block-column {
    background: #ffffff !important;
    border-top: 5px solid var(--asoi-orange) !important;
    border-radius: 18px !important;
    padding: 42px 46px !important;
    box-shadow: 0 18px 42px rgba(74, 85, 101, 0.10) !important;
}


/* Titres dans les cartes */
body.single-post .asoi-article-content .wp-block-column h1,
body.single-post .asoi-article-content .wp-block-column h2,
body.single-post .asoi-article-content .wp-block-column h3,
body.single-post .entry-content .wp-block-column h1,
body.single-post .entry-content .wp-block-column h2,
body.single-post .entry-content .wp-block-column h3,
body.single-post .post-content .wp-block-column h1,
body.single-post .post-content .wp-block-column h2,
body.single-post .post-content .wp-block-column h3 {
    font-family: var(--asoi-strong-font) !important;
    color: var(--asoi-dark) !important;
    font-size: clamp(25px, 2.4vw, 34px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: none !important;
    margin: 0 0 22px 0 !important;
}

body.single-post .asoi-article-content .wp-block-column:nth-child(even) h1,
body.single-post .asoi-article-content .wp-block-column:nth-child(even) h2,
body.single-post .asoi-article-content .wp-block-column:nth-child(even) h3,
body.single-post .entry-content .wp-block-column:nth-child(even) h1,
body.single-post .entry-content .wp-block-column:nth-child(even) h2,
body.single-post .entry-content .wp-block-column:nth-child(even) h3 {
    color: var(--asoi-green) !important;
}


/* Texte dans les cartes */
body.single-post .asoi-article-content .wp-block-column p,
body.single-post .entry-content .wp-block-column p,
body.single-post .post-content .wp-block-column p {
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* ========================================================= */
/* LISTES */
/* ========================================================= */

body.single-post .asoi-article-content ul,
body.single-post .entry-content ul,
body.single-post .post-content ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 22px 0 32px 0 !important;
}

body.single-post .asoi-article-content li,
body.single-post .entry-content li,
body.single-post .post-content li {
    position: relative !important;
    padding-left: 26px !important;
    margin-bottom: 14px !important;
    font-family: var(--asoi-text-font) !important;
    color: var(--asoi-text) !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

body.single-post .asoi-article-content ul li::before,
body.single-post .entry-content ul li::before,
body.single-post .post-content ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.72em !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--asoi-orange) !important;
}


/* Listes numérotées */
body.single-post .asoi-article-content ol,
body.single-post .entry-content ol,
body.single-post .post-content ol {
    padding-left: 24px !important;
    margin: 22px 0 32px 0 !important;
}

body.single-post .asoi-article-content ol li,
body.single-post .entry-content ol li,
body.single-post .post-content ol li {
    padding-left: 8px !important;
}

body.single-post .asoi-article-content ol li::before,
body.single-post .entry-content ol li::before,
body.single-post .post-content ol li::before {
    display: none !important;
}


/* ========================================================= */
/* IMAGES DANS LE CONTENU */
/* ========================================================= */

body.single-post .asoi-article-content img,
body.single-post .entry-content img,
body.single-post .post-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
}

body.single-post .asoi-article-content figure,
body.single-post .entry-content figure,
body.single-post .post-content figure {
    margin: 42px auto !important;
}

body.single-post .asoi-article-content figcaption,
body.single-post .entry-content figcaption,
body.single-post .post-content figcaption {
    font-family: var(--asoi-text-font) !important;
    color: var(--asoi-dark) !important;
    font-size: 14px !important;
    text-align: center !important;
    margin-top: 10px !important;
}


/* ========================================================= */
/* BOUTONS DANS LES ARTICLES */
/* ========================================================= */

body.single-post .asoi-article-content .wp-block-button__link,
body.single-post .asoi-article-content .elementor-button,
body.single-post .asoi-article-content a.button,
body.single-post .asoi-article-content button,
body.single-post .entry-content .wp-block-button__link,
body.single-post .entry-content .elementor-button,
body.single-post .entry-content a.button,
body.single-post .post-content .wp-block-button__link,
body.single-post .post-content .elementor-button,
body.single-post .post-content a.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--asoi-orange) !important;
    background-color: var(--asoi-orange) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 15px 34px !important;
    font-family: var(--asoi-strong-font) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 14px 30px rgba(255, 166, 43, 0.28) !important;
    transition: all 0.2s ease !important;
}

body.single-post .asoi-article-content .wp-block-button__link *,
body.single-post .asoi-article-content .elementor-button *,
body.single-post .entry-content .wp-block-button__link *,
body.single-post .entry-content .elementor-button *,
body.single-post .post-content .wp-block-button__link *,
body.single-post .post-content .elementor-button * {
    color: #ffffff !important;
}

body.single-post .asoi-article-content .wp-block-button__link:hover,
body.single-post .asoi-article-content .elementor-button:hover,
body.single-post .asoi-article-content a.button:hover,
body.single-post .entry-content .wp-block-button__link:hover,
body.single-post .entry-content .elementor-button:hover,
body.single-post .entry-content a.button:hover {
    background: var(--asoi-green) !important;
    background-color: var(--asoi-green) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}


/* ========================================================= */
/* CITATIONS */
/* ========================================================= */

body.single-post .asoi-article-content blockquote,
body.single-post .entry-content blockquote,
body.single-post .post-content blockquote {
    margin: 46px 0 !important;
    padding: 30px 36px !important;
    background: var(--asoi-light) !important;
    border-left: 5px solid var(--asoi-orange) !important;
    border-radius: 16px !important;
}

body.single-post .asoi-article-content blockquote p,
body.single-post .entry-content blockquote p,
body.single-post .post-content blockquote p {
    font-family: var(--asoi-strong-font) !important;
    color: var(--asoi-dark) !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
}


/* ========================================================= */
/* TABLEAUX */
/* ========================================================= */

body.single-post .asoi-article-content table,
body.single-post .entry-content table,
body.single-post .post-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 46px 0 !important;
    font-family: var(--asoi-text-font) !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

body.single-post .asoi-article-content table th,
body.single-post .entry-content table th,
body.single-post .post-content table th {
    background: var(--asoi-green) !important;
    color: #ffffff !important;
    font-family: var(--asoi-strong-font) !important;
    font-weight: 700 !important;
    padding: 15px 18px !important;
    text-align: left !important;
}

body.single-post .asoi-article-content table td,
body.single-post .entry-content table td,
body.single-post .post-content table td {
    border: 1px solid var(--asoi-border) !important;
    padding: 15px 18px !important;
    color: var(--asoi-text) !important;
}


/* ========================================================= */
/* COMMENTAIRES / NAVIGATION */
/* ========================================================= */

body.single-post .comments-area,
body.single-post .post-navigation,
body.single-post .nav-links {
    width: min(980px, 100%) !important;
    margin: 50px auto !important;
    padding: 0 24px !important;
}


/* ========================================================= */
/* NETTOYAGE DES ÉLÉMENTS QUI CASSENT */
/* ========================================================= */

body.single-post .entry-content > *:first-child,
body.single-post .post-content > *:first-child,
body.single-post .asoi-article-content > *:first-child {
    margin-top: 0 !important;
}

body.single-post img {
    max-width: 100% !important;
}

body.single-post iframe,
body.single-post video {
    max-width: 100% !important;
}


/* ========================================================= */
/* RESPONSIVE TABLETTE */
/* ========================================================= */

@media (max-width: 1024px) {
    body.single-post .asoi-article-hero-content {
        width: min(92%, 980px) !important;
        padding: 62px 0 68px 0 !important;
    }

    body.single-post .asoi-article-title {
        font-size: clamp(52px, 8vw, 78px) !important;
    }

    body.single-post .asoi-article-content .wp-block-columns,
    body.single-post .entry-content .wp-block-columns,
    body.single-post .post-content .wp-block-columns {
        gap: 30px !important;
    }

    body.single-post .asoi-article-content .wp-block-column,
    body.single-post .entry-content .wp-block-column,
    body.single-post .post-content .wp-block-column {
        padding: 36px 34px !important;
    }
}


/* ========================================================= */
/* RESPONSIVE MOBILE */
/* ========================================================= */

@media (max-width: 767px) {
    body.single-post .asoi-article-hero {
        min-height: 280px !important;
    }

    body.single-post .asoi-article-hero-content {
        width: calc(100% - 36px) !important;
        padding: 52px 0 58px 0 !important;
    }

    body.single-post .asoi-breadcrumb {
        font-size: 13px !important;
        margin-bottom: 18px !important;
        flex-wrap: wrap !important;
    }

    body.single-post .asoi-article-title {
        font-size: 48px !important;
        line-height: 0.95 !important;
    }

    body.single-post .asoi-article-category {
        font-size: 13px !important;
        padding: 8px 16px !important;
        margin-top: 22px !important;
    }

    body.single-post .asoi-article-main {
        padding: 46px 18px 80px 18px !important;
    }

    body.single-post .asoi-featured-image,
    body.single-post .post-thumbnail,
    body.single-post .entry-thumbnail,
    body.single-post .featured-image,
    body.single-post .post-image,
    body.single-post .blog-media,
    body.single-post .entry-media {
        width: 100% !important;
        max-width: 100% !important;
        height: 210px !important;
        border-radius: 16px !important;
        margin-bottom: 38px !important;
    }

    body.single-post .asoi-featured-image img,
    body.single-post .post-thumbnail img,
    body.single-post .entry-thumbnail img,
    body.single-post .featured-image img,
    body.single-post .post-image img,
    body.single-post .blog-media img,
    body.single-post .entry-media img,
    body.single-post img.wp-post-image {
        height: 210px !important;
        max-height: 210px !important;
        padding: 16px !important;
        border-radius: 16px !important;
    }

    body.single-post .asoi-article-content p,
    body.single-post .entry-content p,
    body.single-post .post-content p {
        font-size: 16px !important;
        line-height: 1.75 !important;
    }

    body.single-post .asoi-article-content h1,
    body.single-post .entry-content h1,
    body.single-post .post-content h1 {
        font-size: 30px !important;
    }

    body.single-post .asoi-article-content h2,
    body.single-post .entry-content h2,
    body.single-post .post-content h2 {
        font-size: 27px !important;
    }

    body.single-post .asoi-article-content h3,
    body.single-post .entry-content h3,
    body.single-post .post-content h3 {
        font-size: 23px !important;
    }

    body.single-post .asoi-article-content .wp-block-columns,
    body.single-post .entry-content .wp-block-columns,
    body.single-post .post-content .wp-block-columns {
        display: block !important;
        margin: 46px auto !important;
    }

    body.single-post .asoi-article-content .wp-block-column,
    body.single-post .entry-content .wp-block-column,
    body.single-post .post-content .wp-block-column {
        padding: 30px 26px !important;
        margin-bottom: 28px !important;
    }

    body.single-post .asoi-article-content .wp-block-column h1,
    body.single-post .asoi-article-content .wp-block-column h2,
    body.single-post .asoi-article-content .wp-block-column h3,
    body.single-post .entry-content .wp-block-column h1,
    body.single-post .entry-content .wp-block-column h2,
    body.single-post .entry-content .wp-block-column h3,
    body.single-post .post-content .wp-block-column h1,
    body.single-post .post-content .wp-block-column h2,
    body.single-post .post-content .wp-block-column h3 {
        font-size: 25px !important;
    }

    body.single-post .asoi-article-content blockquote,
    body.single-post .entry-content blockquote,
    body.single-post .post-content blockquote {
        padding: 24px 24px !important;
    }

    body.single-post .asoi-article-content blockquote p,
    body.single-post .entry-content blockquote p,
    body.single-post .post-content blockquote p {
        font-size: 18px !important;
    }
}