/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Thème enfant Astra pour personnalisation avancée
Author: Maana Tigi
Author URI: https://example.com
Template: astra
Version: 1.0
*/

/* =========================
STYLE GLOBAL MAANA TIGI
========================= */

body{
font-family: 'Poppins', sans-serif;
background-color:#fafafa;
color:#222;
}

/* Titres */

h1,h2,h3,h4{
font-weight:700;
color:#111;
}

/* Boutons */

button,
.ast-button,
.wp-block-button__link{

background:#b8860b;
border-radius:6px;
color:white;
padding:12px 25px;
font-weight:600;
transition:all 0.3s ease;

}

button:hover,
.ast-button:hover,
.wp-block-button__link:hover{

background:#8c6a05;

}
/* =========================
MAANA TIGI PREMIUM DESIGN
========================= */

/* Structure globale */

body{
background:#f7f6f3;
font-family: 'Poppins', sans-serif;
line-height:1.7;
}

/* Titres */

h1,h2,h3,h4{
font-weight:700;
color:#1c1c1c;
letter-spacing:0.5px;
}

/* Liens */

a{
color:#b8860b;
transition:0.3s;
}

a:hover{
color:#8a6505;
}

/* Boutons */

.ast-button,
button,
.wp-block-button__link{

background:linear-gradient(45deg,#b8860b,#d4a017);
border:none;
padding:12px 25px;
border-radius:6px;
color:white;
font-weight:600;
transition:0.3s;
}

.ast-button:hover{
transform:translateY(-2px);
box-shadow:0 6px 15px rgba(0,0,0,0.15);
}

/* Articles */

article{

background:white;
padding:25px;
border-radius:10px;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
margin-bottom:25px;

}

/* Images */

img{

border-radius:8px;

}

/* Navigation */

.main-header-bar{

box-shadow:0 2px 10px rgba(0,0,0,0.05);

}

/* Footer */

.site-footer{

background:#111;
color:#ddd;
padding:40px 0;

}

.site-footer a{

color:#d4a017;

}

.site-footer a:hover{

color:white;

}

/* Widgets footer */

.footer-widget-area{

max-width:1200px;
margin:auto;

}

/* Blog cards */

.blog-layout-1 article{

transition:0.3s;

}

.blog-layout-1 article:hover{

transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);

}

/* Mobile optimisation */

@media(max-width:768px){

body{

font-size:16px;

}

}
/* =========================
MAANA TIGI - NUIT MYSTIQUE
========================= */

/* Base générale */
body,
.ast-separate-container,
.site,
.site-content,
.ast-plain-container,
.ast-page-builder-template {
    background: #0f0f10 !important;
    color: #f5f2ea !important;
    font-family: 'Poppins', sans-serif;
    line-height: 1.75;
}

/* Conteneurs principaux */
.ast-container,
.site-content .ast-container {
    position: relative;
}

/* Titres */
h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title,
.site-title a,
.ast-site-title-wrap a {
    color: #f5f2ea !important;
    font-weight: 700;
    letter-spacing: 0.3px;
}

/* Paragraphes et texte secondaire */
p,
li,
span,
div,
.entry-content,
.widget,
.widget p,
.widget li {
    color: #cfc7b8;
}

/* Liens */
a,
a:visited {
    color: #d4a017;
    transition: all 0.25s ease;
}

a:hover,
a:focus {
    color: #f1c84c;
}

/* Header */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-above-header-wrap,
.ast-below-header-wrap {
    background: #111214 !important;
    border-bottom: 1px solid #2a2d34;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

/* Logo / titre du site */
.site-title a,
.ast-site-title-wrap a {
    color: #d4a017 !important;
    font-size: 30px;
    font-weight: 800;
}

/* Menu principal */
.main-header-menu .menu-link,
.main-navigation .menu-link,
.ast-header-navigation a {
    color: #f5f2ea !important;
    font-weight: 500;
}

.main-header-menu .menu-link:hover,
.main-navigation .menu-link:hover,
.ast-header-navigation a:hover,
.main-header-menu .current-menu-item > .menu-link,
.main-navigation .current-menu-item > a {
    color: #d4a017 !important;
}

/* Sous-menu */
.sub-menu,
.ast-desktop .main-header-menu.submenu-with-border .sub-menu {
    background: #17181c !important;
    border: 1px solid #2a2d34 !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.35);
}

.sub-menu a {
    color: #f5f2ea !important;
}

.sub-menu a:hover {
    color: #d4a017 !important;
    background: rgba(212, 160, 23, 0.08);
}

/* Zone contenu */
.site-content {
    padding-top: 30px;
    padding-bottom: 40px;
}

/* Cartes / articles / blocs */
article,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-archive-description,
.comments-area,
.widget,
.wp-block-group,
.wp-block-cover,
.wp-block-columns,
.wp-block-media-text,
.wp-block-latest-posts,
.wp-block-search,
.wp-block-calendar,
.wp-block-categories,
.wp-block-archives {
    background: #17181c !important;
    border: 1px solid #2a2d34;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

/* Padding articles */
article,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    padding: 28px !important;
    margin-bottom: 28px;
}

/* Entrées du blog */
.blog-layout-1 article,
.blog-layout-2 article,
.archive article {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.blog-layout-1 article:hover,
.blog-layout-2 article:hover,
.archive article:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.35);
}

/* Images */
img {
    border-radius: 12px;
}

.post-thumb img,
.entry-content img {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Boutons */
button,
input[type="submit"],
input[type="button"],
.ast-button,
.wp-block-button__link,
.wp-element-button {
    background: linear-gradient(135deg, #d4a017, #b8860b) !important;
    color: #111111 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 13px 24px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px rgba(212, 160, 23, 0.22);
    transition: all 0.25s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.ast-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #f1c84c, #d4a017) !important;
    color: #111111 !important;
    box-shadow: 0 12px 24px rgba(212, 160, 23, 0.28);
}

/* Champs formulaire */
input,
textarea,
select {
    background: #121317 !important;
    color: #f5f2ea !important;
    border: 1px solid #2f333b !important;
    border-radius: 10px !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #d4a017 !important;
    box-shadow: 0 0 0 2px rgba(212, 160, 23, 0.15);
    outline: none;
}

/* Titres de widgets */
.widget-title,
.footer-widget-area .widget-title {
    color: #f5f2ea !important;
    font-size: 20px;
    margin-bottom: 14px;
    position: relative;
}

.widget-title::after,
.footer-widget-area .widget-title::after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d4a017, #f1c84c);
}

/* Footer */
.site-footer,
.ast-footer-wrap,
.ast-builder-footer-wrap {
    background: #0b0c0e !important;
    color: #cfc7b8 !important;
    border-top: 1px solid #2a2d34;
    margin-top: 40px;
}

.site-footer a,
.ast-builder-footer-wrap a {
    color: #d4a017 !important;
}

.site-footer a:hover,
.ast-builder-footer-wrap a:hover {
    color: #f1c84c !important;
}

.footer-widget-area,
.ast-builder-grid-row,
.ast-builder-footer-grid-columns {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Copyright */
.ast-footer-copyright,
.ast-footer-copyright p {
    color: #a7a091 !important;
    font-size: 14px;
}

/* Séparateurs */
hr,
.wp-block-separator {
    border-color: #2a2d34 !important;
    opacity: 1;
}

/* Tableaux */
table,
th,
td {
    border-color: #2f333b !important;
    color: #f5f2ea !important;
}

table {
    background: #17181c;
}

/* Sélection texte */
::selection {
    background: #d4a017;
    color: #111111;
}

/* Responsive */
@media (max-width: 768px) {
    .site-title a,
    .ast-site-title-wrap a {
        font-size: 24px;
    }

    article,
    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single {
        padding: 20px !important;
    }

    .site-content {
        padding-top: 20px;
    }
}
/* =========================
PAGE D'ACCUEIL - MAANA TIGI
========================= */

/* Conteneur général de la page accueil */
.page-id-7 .entry-content,
.home .entry-content {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

/* Bloc Hero */
.mt-hero {
    background:
        linear-gradient(135deg, rgba(212,160,23,0.10), rgba(0,0,0,0.18)),
        linear-gradient(180deg, #181a20 0%, #121316 100%);
    border: 1px solid #2c3038;
    border-radius: 24px;
    padding: 42px 34px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.28);
    position: relative;
    overflow: hidden;
}

.mt-hero::before {
    content: "";
    position: absolute;
    top: -60px;
    right: -60px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(212,160,23,0.22) 0%, rgba(212,160,23,0) 70%);
    pointer-events: none;
}

.mt-hero p:first-child {
    color: #d4a017 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
}

.mt-hero h1 {
    font-size: 46px;
    line-height: 1.15;
    margin-bottom: 18px;
    color: #ffffff !important;
    max-width: 820px;
}

.mt-hero p {
    font-size: 17px;
    max-width: 760px;
    color: #d8d2c6 !important;
}

/* Sections normales */
.mt-section,
.mt-cta {
    background: #17181c;
    border: 1px solid #2a2d34;
    border-radius: 20px;
    padding: 30px 28px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.20);
}

.mt-section h2,
.mt-cta h2 {
    font-size: 30px;
    margin-bottom: 14px;
    color: #f5f2ea !important;
}

.mt-section p,
.mt-cta p {
    color: #cfc7b8 !important;
    font-size: 16px;
}

/* Bloc 3 colonnes */
.mt-features {
    gap: 22px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.mt-features .wp-block-column {
    background: #17181c;
    border: 1px solid #2a2d34;
    border-radius: 18px;
    padding: 24px 20px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mt-features .wp-block-column:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(0,0,0,0.28);
    border-color: rgba(212,160,23,0.45);
}

.mt-features h3 {
    color: #f5f2ea !important;
    margin-bottom: 10px;
    font-size: 22px;
}

.mt-features p {
    color: #cfc7b8 !important;
    margin-bottom: 0;
}

/* CTA final */
.mt-cta {
    background:
        linear-gradient(135deg, rgba(212,160,23,0.08), rgba(0,0,0,0.12)),
        #15161a;
    text-align: center;
    padding: 40px 28px;
}

.mt-cta h2 {
    font-size: 34px;
}

.mt-cta p {
    max-width: 780px;
    margin: 0 auto 18px auto;
}

/* Boutons dans les groupes */
.mt-hero .wp-block-buttons,
.mt-section .wp-block-buttons,
.mt-cta .wp-block-buttons {
    margin-top: 18px;
    gap: 12px;
}

.mt-hero .wp-block-button__link,
.mt-section .wp-block-button__link,
.mt-cta .wp-block-button__link {
    min-width: 210px;
    text-align: center;
}

/* Listes séries */
.mt-series ul {
    margin: 16px 0 18px 0;
    padding-left: 18px;
}

.mt-series li {
    margin-bottom: 8px;
    color: #e3dccf;
}

/* Espacement entre sections internes */
.mt-section > *:last-child,
.mt-hero > *:last-child,
.mt-cta > *:last-child {
    margin-bottom: 0;
}

/* Largeur de contenu plus agréable */
.home .site-main .entry-content > .wp-block-group,
.home .site-main .entry-content > .wp-block-columns {

    max-width: 1380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;

}

/* Responsive */
@media (max-width: 1024px) {
    .mt-hero h1 {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .mt-hero,
    .mt-section,
    .mt-cta {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .mt-hero h1 {
        font-size: 30px;
    }

    .mt-section h2,
    .mt-cta h2 {
        font-size: 25px;
    }

    .mt-hero .wp-block-button__link,
    .mt-section .wp-block-button__link,
    .mt-cta .wp-block-button__link {
        min-width: 100%;
    }
}
/* =========================
FINITION HEADER / FOOTER / STRUCTURE
========================= */

/* Largeur générale */
.ast-container,
.site-content .ast-container,
.ast-separate-container #primary,
.ast-plain-container #primary {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

/* Header plus propre */
.main-header-bar {
    padding-top: 14px;
    padding-bottom: 14px;
}

.site-branding {
    display: flex;
    align-items: center;
}

.site-title,
.site-title a,
.ast-site-title-wrap a {
    font-size: 34px !important;
    line-height: 1.1;
    letter-spacing: 0.4px;
}

/* Menu plus lisible */
.main-header-menu .menu-link,
.main-navigation .menu-link,
.ast-header-navigation a {
    font-size: 15px;
    padding-left: 14px;
    padding-right: 14px;
}

/* Zone principale */
.site-content {
    padding-left: 18px;
    padding-right: 18px;
}

/* Cartes de page moins serrées */
.page .entry-content > *,
.single .entry-content > *,
.blog .site-main > *,
.archive .site-main > * {
    margin-bottom: 22px;
}

/* Footer widgets */
.footer-widget-area .widget,
.ast-builder-footer-grid-columns .widget,
.ast-builder-layout-element .widget {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.footer-widget-area,
.ast-builder-footer-wrap {
    padding-top: 12px;
    padding-bottom: 12px;
}

.ast-builder-footer-wrap .widget-title {
    font-size: 21px;
    margin-bottom: 14px;
}

.ast-builder-footer-wrap p,
.ast-builder-footer-wrap li,
.ast-builder-footer-wrap a {
    font-size: 15px;
    line-height: 1.8;
}

/* Espace entre colonnes du footer */
.ast-builder-footer-grid-columns {
    column-gap: 40px;
}

/* Footer copyright centré */
.ast-footer-copyright,
.ast-footer-copyright p {
    text-align: center;
}

/* Footer ligne de séparation */
.ast-builder-footer-wrap {
    border-top: 1px solid #242830;
}

/* Pages et blocs */
.page .site-main,
.home .site-main {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Listes du footer plus jolies */
.site-footer ul,
.ast-builder-footer-wrap ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.site-footer li,
.ast-builder-footer-wrap li {
    margin-bottom: 8px;
}

/* Responsive tablette */
@media (max-width: 921px) {
    .site-title,
    .site-title a,
    .ast-site-title-wrap a {
        font-size: 28px !important;
    }

    .main-header-menu .menu-link,
    .main-navigation .menu-link,
    .ast-header-navigation a {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .ast-builder-footer-grid-columns {
        row-gap: 24px;
    }
}

/* Responsive mobile */
@media (max-width: 768px) {
    .site-content {
        padding-left: 12px;
        padding-right: 12px;
    }

    .site-title,
    .site-title a,
    .ast-site-title-wrap a {
        font-size: 24px !important;
    }

    .main-header-bar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
html,
body,
.site,
#page,
.ast-page-builder-template,
.ast-theme-transparent-header,
.site-content,
.site-footer,
.ast-builder-footer-wrap,
.ast-builder-footer,
.ast-footer-overlay {
    background: #0b0c0f !important;
}

/* zone sous le footer */
body:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #0b0c0f;
}

/* retirer les fonds clairs éventuels */
.site-footer *,
.ast-builder-footer-wrap *,
.ast-builder-footer *,
.ast-footer-overlay * {
    background-color: transparent !important;
}
/* =========================
MAANA TIGI - HERO PREMIUM
========================= */

.mt-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(212,160,23,0.18), transparent 22%),
        radial-gradient(circle at bottom left, rgba(212,160,23,0.08), transparent 28%),
        linear-gradient(135deg, #1a1c22 0%, #121317 100%) !important;
    border: 1px solid rgba(212,160,23,0.12) !important;
    box-shadow:
        0 20px 45px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.03);
}

.mt-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.02) 35%,
        transparent 70%
    );
    pointer-events: none;
}
/* Boutons premium */
.ast-button,
.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"] {
    background: linear-gradient(135deg, #f0b90b 0%, #d4a017 45%, #b8860b 100%) !important;
    color: #111111 !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    border: none !important;
    box-shadow:
        0 8px 18px rgba(212,160,23,0.22),
        inset 0 1px 0 rgba(255,255,255,0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.ast-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 28px rgba(212,160,23,0.30),
        inset 0 1px 0 rgba(255,255,255,0.22);
    filter: brightness(1.04);
}
/* Sections accueil plus élégantes */
.mt-section,
.mt-cta {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00)),
        #17181c !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    box-shadow:
        0 14px 30px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.02);
}

/* Colonnes valeurs */
.mt-features .wp-block-column {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)),
        #17181c !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 20px !important;
}

.mt-features .wp-block-column:hover {
    transform: translateY(-6px);
    border-color: rgba(212,160,23,0.35) !important;
    box-shadow: 0 18px 34px rgba(0,0,0,0.26);
}
/* Titre hero plus fort */
.mt-hero h1 {
    font-size: 52px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.6px;
    max-width: 900px;
}

@media (max-width: 1024px) {
    .mt-hero h1 {
        font-size: 42px !important;
    }
}

@media (max-width: 768px) {
    .mt-hero h1 {
        font-size: 32px !important;
    }
}
/* =========================
ACCUEIL - SECTIONS VIVANTES
========================= */

.mt-latest-videos .wp-block-columns,
.mt-series-grid .wp-block-columns {
    gap: 22px;
    margin-top: 18px;
}

.mt-latest-videos .wp-block-column,
.mt-series-grid .wp-block-column {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)),
        #17181c;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mt-latest-videos .wp-block-column:hover,
.mt-series-grid .wp-block-column:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 30px rgba(0,0,0,0.24);
}

.mt-latest-videos h3,
.mt-series-grid h3 {
    font-size: 22px;
    color: #f5f2ea !important;
    margin-bottom: 10px;
}

.mt-benefits ul {
    margin: 18px 0;
    padding-left: 20px;
}

.mt-benefits li {
    margin-bottom: 10px;
    color: #e3dccf;
}

.mt-community .wp-block-buttons {
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
}

.mt-community .wp-block-button__link {
    min-width: 220px;
    text-align: center;
}

@media (max-width: 768px) {
    .mt-community .wp-block-button__link {
        min-width: 100%;
    }
}
/* =========================
PAGE CONTES VIDEO - GRILLE
========================= */

.page-id-16 .wp-block-query,
.page-template .wp-block-query,
body.page .wp-block-query {
    margin-top: 10px;
}

/* Grille vidéo */
.wp-block-post-template.is-layout-grid {
    gap: 26px !important;
}

/* Carte vidéo */
.wp-block-post-template.is-layout-grid > li {
    list-style: none !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)), #17181c !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    padding-bottom: 16px !important;
}

.wp-block-post-template.is-layout-grid > li:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 34px rgba(0,0,0,0.28);
    border-color: rgba(212,160,23,0.35) !important;
}

/* Titre */
.wp-block-post-title {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 8px !important;
    line-height: 1.35;
}

.wp-block-post-title a {
    color: #f5f2ea !important;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none !important;
}

.wp-block-post-title a:hover {
    color: #f0b90b !important;
}

/* Extrait / description */
.wp-block-post-excerpt {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wp-block-post-excerpt p {
    color: #cfc7b8 !important;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0 !important;
}

/* Retirer les puces éventuelles */
.wp-block-post-template {
    padding-left: 0 !important;
}

/* Pagination */
.wp-block-query-pagination {
    margin-top: 28px;
    gap: 10px;
}

.wp-block-query-pagination a,
.wp-block-query-pagination span {
    background: #17181c;
    color: #f5f2ea !important;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 10px 14px;
    text-decoration: none !important;
}

.wp-block-query-pagination a:hover {
    background: #d4a017;
    color: #111111 !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .wp-block-post-title a {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .wp-block-post-template.is-layout-grid {
        gap: 18px !important;
    }

    .wp-block-post-title {
        padding-left: 14px;
        padding-right: 14px;
    }

    .wp-block-post-excerpt {
        padding-left: 14px;
        padding-right: 14px;
    }

    .wp-block-post-title a {
        font-size: 17px;
    }
}