/* =========================================================================
   BELLALISSAGE — BLOG
   Feuille de style reprise des maquettes statiques validées
   (blog-design/liste.html + blog-design/article.html), fusionnées.
   Charte du site e-commerce PrestaShop (rose magenta + Poppins).

   IMPORTANT : tout est scopé sous .bella-blog (le wrapper ouvert par
   header.php), afin de NE PAS impacter le header / la nav / le promo-bar /
   le footer du thème, qui restent gérés ailleurs.

   Mobile-first · breakpoints 640 / 1024
   Chargée uniquement sur les pages blog (cf. functions.php).
   ========================================================================= */

/* === VARIABLES (charte) === */
:root {
	--pink-primary: #e6007e; /* rose magenta — CTA, prix, liens actifs */
	--pink-soft: #fce4ec;    /* rose pâle — fonds de sections, bannières */
	--pink-hover: #c0006b;   /* rose foncé hover */
	--white: #ffffff;
	--gray-bg: #f5f5f5;      /* fond neutre */
	--gray-text: #4a4a4a;    /* texte courant */
	--gray-light: #9e9e9e;   /* texte secondaire, méta */
	--black: #1a1a1a;        /* titres */
	--green-stock: #00c853;

	--shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
	--shadow-hover: 0 8px 22px rgba(0, 0, 0, 0.12);
	--radius: 8px;
	--radius-btn: 6px;
	--maxw: 1280px;
	--read: 720px; /* largeur de lecture confortable (article) */
	--transition: 0.22s ease;
}

/* === RESET (scopé blog) === */
.bella-blog *,
.bella-blog *::before,
.bella-blog *::after {
	box-sizing: border-box;
}

.bella-blog {
	font-family: "Poppins", system-ui, -apple-system, sans-serif;
	color: var(--gray-text);
	font-size: 16px;
	line-height: 1.6;
}

.bella-blog img {
	display: block;
	max-width: 100%;
	height: auto;
}

.bella-blog a {
	color: inherit;
	text-decoration: none;
}

.bella-blog ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bella-blog button {
	font-family: inherit;
	cursor: pointer;
}

/* Accessibilité — focus visible homogène */
.bella-blog a:focus-visible,
.bella-blog button:focus-visible,
.bella-blog input:focus-visible,
.bella-blog textarea:focus-visible {
	outline: 3px solid var(--pink-primary);
	outline-offset: 2px;
	border-radius: 2px;
}

.bella-blog .container {
	width: 100%;
	max-width: var(--maxw);
	margin-inline: auto;
	padding-inline: 20px;
}

/* =========================================================================
   HERO BLOG
   ========================================================================= */
.bella-blog .hero {
	background: var(--pink-soft);
	text-align: center;
	padding: 48px 20px 56px;
}

.bella-blog .breadcrumb {
	font-size: 13px;
	color: var(--gray-light);
	margin-bottom: 18px;
}

.bella-blog .breadcrumb a:hover {
	color: var(--pink-primary);
}

.bella-blog .breadcrumb .sep {
	margin-inline: 6px;
}

.bella-blog .breadcrumb .current {
	color: var(--gray-text);
}

.bella-blog .hero h1 {
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 28px;
	font-weight: 600;
	color: var(--black);
	letter-spacing: 0.3px;
	margin: 0 0 10px;
}

.bella-blog .hero p {
	font-size: 15px;
	color: var(--gray-text);
	margin: 0;
	opacity: 0.85;
}

/* =========================================================================
   FILTRES — chips catégories
   ========================================================================= */
.bella-blog .filters {
	padding: 28px 0 8px;
}

.bella-blog .filters ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.bella-blog .chip {
	display: inline-block;
	padding: 8px 18px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 999px;
	border: 1px solid var(--pink-primary);
	background: var(--white);
	color: var(--pink-primary);
	transition: all var(--transition);
}

.bella-blog .chip:hover {
	background: var(--pink-soft);
}

.bella-blog .chip[aria-current="true"],
.bella-blog .chip[aria-current="page"] {
	background: var(--pink-primary);
	color: var(--white);
}

/* =========================================================================
   ARTICLE À LA UNE — carte horizontale
   ========================================================================= */
.bella-blog .featured {
	padding: 28px 0;
}

.bella-blog .featured-card {
	display: grid;
	grid-template-columns: 1fr;
	background: var(--white);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-card);
	transition: box-shadow var(--transition), transform var(--transition);
}

.bella-blog .featured-card:hover {
	box-shadow: var(--shadow-hover);
	transform: translateY(-3px);
}

.bella-blog .featured-card .media {
	aspect-ratio: 16 / 10;
}

.bella-blog .featured-card .media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bella-blog .featured-card .body {
	padding: 26px 24px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
}

.bella-blog .eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--pink-primary);
}

.bella-blog .featured-card h2 {
	font-size: 24px;
	font-weight: 600;
	color: var(--black);
	margin: 0;
	line-height: 1.3;
}

.bella-blog .featured-card .excerpt {
	margin: 0;
	color: var(--gray-text);
	font-size: 15px;
}

.bella-blog .meta {
	font-size: 13px;
	color: var(--gray-light);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.bella-blog .meta .dot::before {
	content: "·";
	margin-right: 8px;
}

/* Bouton CTA rose plein */
.bella-blog .btn {
	display: inline-block;
	background: var(--pink-primary);
	color: var(--white);
	font-weight: 600;
	font-size: 15px;
	padding: 13px 26px;
	border: 0;
	border-radius: var(--radius-btn);
	transition: background var(--transition);
}

.bella-blog .btn:hover {
	background: var(--pink-hover);
}

.bella-blog .btn-self {
	align-self: flex-start;
	margin-top: 4px;
}

.bella-blog .btn-outline {
	background: transparent;
	color: var(--pink-primary);
	border: 1px solid var(--pink-primary);
}

.bella-blog .btn-outline:hover {
	background: var(--pink-primary);
	color: var(--white);
}

/* =========================================================================
   GRILLE ARTICLES
   ========================================================================= */
.bella-blog .grid-section {
	padding: 16px 0 8px;
}

.bella-blog .grid-section .section-title {
	font-size: 20px;
	font-weight: 600;
	color: var(--black);
	margin: 0 0 22px;
}

.bella-blog .grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 26px;
}

.bella-blog .post-card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-card);
	transition: box-shadow var(--transition), transform var(--transition);
	height: 100%;
}

.bella-blog .post-card:hover {
	box-shadow: var(--shadow-hover);
	transform: translateY(-4px);
}

.bella-blog .post-card .media {
	aspect-ratio: 16 / 9;
	background: var(--pink-soft);
}

.bella-blog .post-card .media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bella-blog .post-card .body {
	padding: 18px 18px 22px;
	display: flex;
	flex-direction: column;
	gap: 9px;
	flex: 1;
}

.bella-blog .post-card h3 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--black);
	margin: 0;
}

.bella-blog .post-card:hover h3 {
	color: var(--pink-primary);
}

.bella-blog .post-card .excerpt {
	margin: 0;
	font-size: 14px;
	color: var(--gray-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bella-blog .post-card .meta,
.bella-blog .post-card .pmeta {
	font-size: 13px;
	color: var(--gray-light);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: auto;
}

.bella-blog .post-card .pmeta .dot::before,
.bella-blog .post-card .meta .dot::before {
	content: "·";
	margin-inline: 6px;
}

/* =========================================================================
   PAGINATION (classes mappées dans home.php via paginate_links)
   ========================================================================= */
.bella-blog .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding: 40px 0 8px;
}

.bella-blog .pagination a,
.bella-blog .pagination span {
	min-width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border-radius: var(--radius-btn);
	font-size: 15px;
	font-weight: 500;
	color: var(--gray-text);
	transition: all var(--transition);
}

.bella-blog .pagination a:hover {
	background: var(--pink-soft);
	color: var(--pink-primary);
}

.bella-blog .pagination .current {
	background: var(--pink-primary);
	color: var(--white);
}

.bella-blog .pagination .chevron {
	color: var(--pink-primary);
	font-size: 20px;
}

.bella-blog .pagination .gap,
.bella-blog .pagination .dots {
	pointer-events: none;
}

/* =========================================================================
   NEWSLETTER
   ========================================================================= */
.bella-blog .newsletter {
	background: var(--pink-soft);
	text-align: center;
	padding: 52px 20px;
	margin-top: 56px;
}

.bella-blog .newsletter h2 {
	font-size: 24px;
	font-weight: 600;
	color: var(--black);
	margin: 0 0 8px;
}

.bella-blog .newsletter p {
	margin: 0 0 24px;
	color: var(--gray-text);
	font-size: 15px;
}

.bella-blog .newsletter form {
	display: flex;
	gap: 10px;
	max-width: 480px;
	margin-inline: auto;
	flex-wrap: wrap;
}

.bella-blog .newsletter input {
	flex: 1;
	min-width: 200px;
	border: 1px solid #e6c4d2;
	border-radius: var(--radius-btn);
	padding: 13px 16px;
	font-size: 15px;
	font-family: inherit;
	background: var(--white);
}

.bella-blog .newsletter input::placeholder {
	color: var(--gray-light);
}

/* =========================================================================
   ARTICLE — fil d'ariane + en-tête
   ========================================================================= */
.bella-blog .article-top {
	padding-top: 28px;
}

.bella-blog .article-header {
	max-width: var(--read);
	margin-inline: auto;
	text-align: left;
}

.bella-blog .article-header h1 {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--black);
	margin: 10px 0 20px;
	letter-spacing: 0.2px;
}

/* Bloc méta auteur */
.bella-blog .byline {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.bella-blog .byline .avatar,
.bella-blog .byline .avatar img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--pink-soft);
	object-fit: cover;
	flex-shrink: 0;
}

.bella-blog .byline .meta {
	font-size: 14px;
	color: var(--gray-light);
}

.bella-blog .byline .meta strong {
	color: var(--black);
	font-weight: 600;
}

.bella-blog .byline .meta .dot::before {
	content: "·";
	margin-inline: 8px;
}

/* Image de couverture */
.bella-blog .cover {
	max-width: 1100px;
	margin: 30px auto 0;
}

.bella-blog .cover img {
	width: 100%;
	border-radius: var(--radius);
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

/* =========================================================================
   CORPS ARTICLE (largeur de lecture)
   ========================================================================= */
.bella-blog .article-body {
	max-width: var(--read);
	margin: 40px auto 0;
	font-size: 16px;
}

.bella-blog .article-body > * {
	margin-inline: auto;
}

/* Chapô */
.bella-blog .article-body .lede {
	font-size: 18px;
	line-height: 1.6;
	color: var(--black);
	font-weight: 400;
	margin: 0 0 28px;
}

.bella-blog .article-body h2 {
	font-size: 24px;
	font-weight: 600;
	color: var(--black);
	line-height: 1.3;
	margin: 40px 0 14px;
}

.bella-blog .article-body h3 {
	font-size: 19px;
	font-weight: 500;
	color: var(--black);
	margin: 30px 0 10px;
}

.bella-blog .article-body p {
	margin: 0 0 18px;
	line-height: 1.75;
}

/* Liens dans le texte */
.bella-blog .article-body a:not(.btn) {
	color: var(--pink-primary);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color var(--transition);
}

.bella-blog .article-body a:not(.btn):hover {
	border-bottom-color: var(--pink-primary);
}

/* Listes à puces roses (.bullets en HTML, ou listes Gutenberg) */
.bella-blog .article-body ul.bullets,
.bella-blog .article-body .wp-block-list:not([class*="is-style"]) {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.bella-blog .article-body ul.bullets li,
.bella-blog .article-body .wp-block-list:not([class*="is-style"]) li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 12px;
	line-height: 1.65;
}

.bella-blog .article-body ul.bullets li::before,
.bella-blog .article-body .wp-block-list:not([class*="is-style"]) li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 9px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--pink-primary);
}

/* Citation / encadré */
.bella-blog .article-body .pullquote,
.bella-blog .article-body blockquote {
	border-left: 4px solid var(--pink-primary);
	background: var(--pink-soft);
	padding: 20px 24px;
	margin: 28px 0;
	border-radius: 0 var(--radius) var(--radius) 0;
	font-size: 18px;
	font-style: italic;
	color: var(--black);
	line-height: 1.55;
}

.bella-blog .article-body .pullquote cite,
.bella-blog .article-body blockquote cite {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	font-style: normal;
	color: var(--gray-light);
}

/* Image intermédiaire + légende */
.bella-blog .article-body .article-figure,
.bella-blog .article-body figure {
	margin: 30px 0;
}

.bella-blog .article-body .article-figure img,
.bella-blog .article-body figure img {
	width: 100%;
	border-radius: var(--radius);
}

.bella-blog .article-body .article-figure figcaption,
.bella-blog .article-body figure figcaption {
	margin-top: 10px;
	font-size: 13px;
	font-style: italic;
	color: var(--gray-light);
	text-align: center;
}

/* Note de l'expert */
.bella-blog .article-body .expert-note {
	display: flex;
	gap: 16px;
	background: var(--gray-bg);
	border-radius: var(--radius);
	padding: 20px 22px;
	margin: 30px 0;
}

.bella-blog .article-body .expert-note .icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--white);
	display: grid;
	place-items: center;
}

.bella-blog .article-body .expert-note .icon svg {
	width: 22px;
	height: 22px;
	stroke: var(--pink-primary);
}

.bella-blog .article-body .expert-note h4 {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 600;
	color: var(--black);
}

.bella-blog .article-body .expert-note p {
	margin: 0;
	font-size: 14px;
	color: var(--gray-text);
}

/* =========================================================================
   ENCADRÉ PRODUITS LIÉS
   ========================================================================= */
.bella-blog .related-products {
	background: var(--pink-soft);
	border-radius: var(--radius);
	max-width: var(--read);
	margin: 40px auto;
	padding: 26px 22px;
}

.bella-blog .related-products h3 {
	margin: 0 0 18px;
	font-size: 18px;
	font-weight: 600;
	color: var(--black);
}

.bella-blog .product-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.bella-blog .product-card {
	background: var(--white);
	border-radius: var(--radius);
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-shadow: var(--shadow-card);
}

.bella-blog .product-card .pimg {
	aspect-ratio: 1;
	border-radius: 6px;
	overflow: hidden;
	background: var(--pink-soft);
}

.bella-blog .product-card .pimg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bella-blog .product-card .brand {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--gray-light);
	font-weight: 600;
}

.bella-blog .product-card .pname {
	font-size: 14px;
	font-weight: 500;
	color: var(--black);
	line-height: 1.35;
	flex: 1;
}

.bella-blog .product-card .price {
	font-size: 17px;
	font-weight: 700;
	color: var(--pink-primary);
}

.bella-blog .product-card .btn-outline {
	text-align: center;
	font-size: 13px;
	padding: 9px 14px;
}

/* =========================================================================
   FOOTER ARTICLE — tags · partage · auteur
   ========================================================================= */
.bella-blog .article-footer {
	max-width: var(--read);
	margin: 46px auto 0;
}

/* Tags */
.bella-blog .tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.bella-blog .tag {
	display: inline-block;
	padding: 6px 14px;
	font-size: 13px;
	border-radius: 999px;
	background: var(--gray-bg);
	color: var(--gray-text);
	transition: background var(--transition), color var(--transition);
}

.bella-blog .tag:hover {
	background: var(--pink-soft);
	color: var(--pink-primary);
}

/* Partage social */
.bella-blog .share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 22px 0;
	border-block: 1px solid #eee;
	margin-bottom: 30px;
}

.bella-blog .share .label {
	font-size: 14px;
	font-weight: 500;
	color: var(--gray-text);
	margin-right: 4px;
}

.bella-blog .share a,
.bella-blog .share button {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid var(--pink-primary);
	background: transparent;
	display: grid;
	place-items: center;
	color: var(--pink-primary);
	transition: all var(--transition);
}

.bella-blog .share a:hover,
.bella-blog .share button:hover {
	background: var(--pink-primary);
	color: var(--white);
}

.bella-blog .share a:hover svg,
.bella-blog .share button:hover svg {
	stroke: var(--white);
	fill: var(--white);
}

.bella-blog .share svg {
	width: 20px;
	height: 20px;
	stroke: var(--pink-primary);
}

.bella-blog .share .copied {
	font-size: 13px;
	color: var(--pink-primary);
	opacity: 0;
	transition: opacity var(--transition);
}

.bella-blog .share .copied.is-visible {
	opacity: 1;
}

/* Boîte auteur */
.bella-blog .author-box {
	display: flex;
	gap: 18px;
	background: var(--gray-bg);
	border-radius: var(--radius);
	padding: 22px;
	align-items: flex-start;
}

.bella-blog .author-box .avatar,
.bella-blog .author-box .avatar img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	flex-shrink: 0;
	object-fit: cover;
	background: var(--pink-soft);
}

.bella-blog .author-box .info h4 {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 600;
	color: var(--black);
}

.bella-blog .author-box .info .role {
	font-size: 13px;
	color: var(--pink-primary);
	font-weight: 500;
	margin-bottom: 8px;
}

.bella-blog .author-box .info p {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--gray-text);
	line-height: 1.6;
}

.bella-blog .author-box .info a {
	font-size: 13px;
	color: var(--pink-primary);
	font-weight: 500;
}

.bella-blog .author-box .info a:hover {
	text-decoration: underline;
}

/* =========================================================================
   ARTICLES SIMILAIRES
   ========================================================================= */
.bella-blog .similar {
	padding: 50px 0 10px;
}

.bella-blog .similar .section-title {
	font-size: 22px;
	font-weight: 600;
	color: var(--black);
	margin: 0 0 24px;
	text-align: center;
}

/* =========================================================================
   COMMENTAIRES
   ========================================================================= */
.bella-blog .comments {
	max-width: var(--read);
	margin: 50px auto 0;
}

.bella-blog .comments h2 {
	font-size: 22px;
	font-weight: 600;
	color: var(--black);
	margin: 0 0 8px;
}

.bella-blog .comments .empty {
	font-size: 14px;
	color: var(--gray-light);
	margin: 0 0 26px;
}

/* Liste des commentaires existants */
.bella-blog .comments .commentlist {
	list-style: none;
	margin: 0 0 36px;
	padding: 0;
}

.bella-blog .comments .commentlist li {
	margin-bottom: 22px;
}

.bella-blog .comments .commentlist .comment-body {
	background: var(--white);
	border: 1px solid #eee;
	border-radius: var(--radius);
	padding: 18px 20px;
}

.bella-blog .comments .commentlist .comment-author {
	font-weight: 600;
	color: var(--black);
	font-size: 14px;
}

.bella-blog .comments .commentlist .comment-meta {
	font-size: 12px;
	color: var(--gray-light);
	margin-bottom: 8px;
}

.bella-blog .comments .commentlist .children {
	list-style: none;
	margin: 18px 0 0 28px;
	padding: 0;
}

/* Formulaire */
.bella-blog .comment-form {
	display: grid;
	gap: 14px;
}

.bella-blog .comment-form .comment-form-fields {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.bella-blog .comment-form input:not([type="submit"]):not([type="checkbox"]),
.bella-blog .comment-form textarea {
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: var(--radius-btn);
	padding: 13px 15px;
	font-size: 15px;
	font-family: inherit;
	color: var(--gray-text);
	background: var(--white);
	transition: border-color var(--transition);
}

.bella-blog .comment-form input:focus,
.bella-blog .comment-form textarea:focus {
	border-color: var(--pink-primary);
	outline: none;
}

.bella-blog .comment-form input::placeholder,
.bella-blog .comment-form textarea::placeholder {
	color: var(--gray-light);
}

.bella-blog .comment-form textarea {
	min-height: 130px;
	resize: vertical;
}

.bella-blog .comment-form .form-submit {
	margin: 0;
}

.bella-blog .comment-form .form-submit .submit {
	justify-self: start;
	display: inline-block;
	background: var(--pink-primary);
	color: var(--white);
	font-weight: 600;
	font-size: 15px;
	padding: 13px 26px;
	border: 0;
	border-radius: var(--radius-btn);
	cursor: pointer;
	transition: background var(--transition);
}

.bella-blog .comment-form .form-submit .submit:hover {
	background: var(--pink-hover);
}

/* =========================================================================
   IMAGE PAR DÉFAUT (fallback functions.php)
   ========================================================================= */
.bella-blog .bella-default-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
}

.bella-blog .bella-default-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Masquage accessible */
.bella-blog .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (min-width: 640px) {
	.bella-blog .hero h1 {
		font-size: 34px;
	}

	.bella-blog .grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bella-blog .product-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.bella-blog .comment-form .comment-form-fields {
		grid-template-columns: 1fr 1fr;
	}

	.bella-blog .newsletter form {
		flex-wrap: nowrap;
	}

	.bella-blog .article-header h1 {
		font-size: 34px;
	}
}

@media (min-width: 1024px) {
	.bella-blog .hero {
		padding: 60px 20px 70px;
	}

	.bella-blog .hero h1 {
		font-size: 40px;
	}

	.bella-blog .grid {
		grid-template-columns: repeat(3, 1fr);
	}

	/* Article à la une : image gauche / texte droite */
	.bella-blog .featured-card {
		grid-template-columns: 1fr 1fr;
	}

	.bella-blog .featured-card .media {
		aspect-ratio: auto;
		height: 100%;
		min-height: 340px;
	}

	.bella-blog .featured-card h2 {
		font-size: 28px;
	}

	.bella-blog .article-top {
		padding-top: 34px;
	}

	.bella-blog .article-header h1 {
		font-size: 40px;
	}
}

/* =========================================================================
   RÉDUCTION DES ANIMATIONS
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
	.bella-blog .featured-card,
	.bella-blog .post-card,
	.bella-blog .chip,
	.bella-blog .share a,
	.bella-blog .share button,
	.bella-blog .tag {
		transition: none !important;
	}
}
