/* ==========================================================================
   Imperial Dog & Cat - Blog Archive Layout
   Grille 2 colonnes, pleine largeur, sans espace entre les cartes.
   N'override que la mise en page et la typo pour laisser
   le Customizer Astra gérer couleurs / tailles.
   ========================================================================== */

/* Conteneur principal : pleine largeur écran, pas de marge ni padding */
.blog .site-content > .ast-container,
.archive .site-content > .ast-container,
.search-results .site-content > .ast-container,
.blog .site-content .ast-container,
.archive .site-content .ast-container,
.search-results .site-content .ast-container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.blog #primary,
.archive #primary,
.search-results #primary,
.blog .site-main,
.archive .site-main,
.search-results .site-main {
	padding: 0;
	margin: 0;
}

.blog .site-content .ast-row,
.archive .site-content .ast-row,
.search-results .site-content .ast-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

.blog .site-content .ast-article-post,
.archive .site-content .ast-article-post,
.search-results .site-content .ast-article-post {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

/* Carte elle-même : pleine largeur, pas d'arrondi entre cartes collées */
.blog .site-content .ast-article-post .ast-article-inner,
.archive .site-content .ast-article-post .ast-article-inner,
.search-results .site-content .ast-article-post .ast-article-inner {
	height: 100%;
	margin: 0;
	border-radius: 0;
}

/* ---------- Images de couverture : cover, centrées, no-repeat ---------- */
.blog .ast-article-post .post-thumb,
.archive .ast-article-post .post-thumb,
.search-results .ast-article-post .post-thumb,
.blog .ast-article-post .ast-blog-featured-section,
.archive .ast-article-post .ast-blog-featured-section,
.search-results .ast-article-post .ast-blog-featured-section {
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.blog .ast-article-post .post-thumb img,
.archive .ast-article-post .post-thumb img,
.search-results .ast-article-post .post-thumb img,
.blog .ast-article-post .ast-blog-featured-section img,
.archive .ast-article-post .ast-blog-featured-section img,
.search-results .ast-article-post .ast-blog-featured-section img,
.blog .ast-article-post .wp-post-image,
.archive .ast-article-post .wp-post-image,
.search-results .ast-article-post .wp-post-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Hauteur de carte (vignette + contenu) */
.blog .ast-article-post .post-thumb,
.archive .ast-article-post .post-thumb,
.search-results .ast-article-post .post-thumb,
.blog .ast-article-post .ast-blog-featured-section,
.archive .ast-article-post .ast-blog-featured-section,
.search-results .ast-article-post .ast-blog-featured-section {
	min-height: 240px;
}

.blog .ast-article-post .ast-article-inner,
.archive .ast-article-post .ast-article-inner,
.search-results .ast-article-post .ast-article-inner {
	min-height: 320px;
}

/* Responsive : 1 colonne sous 768px */
@media (max-width: 768px) {
	.blog .site-content .ast-row,
	.archive .site-content .ast-row,
	.search-results .site-content .ast-row {
		grid-template-columns: 1fr;
	}
}

/* ---------- Typographie conforme au site (Nunito / Nunito Sans) ---------- */
.blog .ast-article-post,
.archive .ast-article-post,
.search-results .ast-article-post {
	font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title,
.search-results .ast-article-post .entry-title,
.blog .ast-article-post .entry-title a,
.archive .ast-article-post .entry-title a,
.search-results .ast-article-post .entry-title a {
	font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 800;
	letter-spacing: -0.01em;
	text-decoration: none;
	border-bottom: none;
	box-shadow: none;
}

.blog .ast-article-post .entry-title a:hover,
.archive .ast-article-post .entry-title a:hover,
.search-results .ast-article-post .entry-title a:hover,
.blog .ast-article-post .entry-title a:focus,
.archive .ast-article-post .entry-title a:focus,
.search-results .ast-article-post .entry-title a:focus {
	text-decoration: none;
}

/* Override de la règle Astra .ast-single-post .entry-content a (spec 0,2,1)
   appliquée aussi dans les cartes archive — on retire le soulignement
   uniquement à l'intérieur des cards d'article (scope : .ast-article-post),
   le single post conserve son comportement natif. */
.ast-article-post .entry-content a,
.ast-article-post .entry-title a,
.ast-article-post .ast-excerpt-container a {
	text-decoration: none;
	background-image: none;
}

.ast-article-post .entry-content a:hover,
.ast-article-post .entry-title a:hover,
.ast-article-post .ast-excerpt-container a:hover {
	text-decoration: none;
}

/* ---------- Catégories en tags arrondis (style site : terra) ---------- */
.blog .ast-article-post .ast-taxonomy-container,
.archive .ast-article-post .ast-taxonomy-container,
.search-results .ast-article-post .ast-taxonomy-container {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
	padding: 0;
}

.blog .ast-article-post .ast-taxonomy-container a,
.archive .ast-article-post .ast-taxonomy-container a,
.search-results .ast-article-post .ast-taxonomy-container a {
	display: inline-block;
	background: var(--terra, #4BAEE0);
	color: #fff !important;
	font-family: "Nunito", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.7rem;
	line-height: 1;
	padding: 6px 12px;
	border-radius: 50px;
	text-decoration: none;
	transition: background 0.25s ease, transform 0.25s ease;
}

.blog .ast-article-post .ast-taxonomy-container a:hover,
.archive .ast-article-post .ast-taxonomy-container a:hover,
.search-results .ast-article-post .ast-taxonomy-container a:hover {
	background: var(--terra-dk, #2E96CC);
	transform: translateY(-1px);
}

/* ---------- Réduire l'espace titre / description + centrer ---------- */
.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title,
.search-results .ast-article-post .entry-title {
	margin-top: 0;
	margin-bottom: 6px;
	text-align: center;
}

.blog .ast-article-post .entry-content,
.archive .ast-article-post .entry-content,
.search-results .ast-article-post .entry-content,
.blog .ast-article-post .entry-summary,
.archive .ast-article-post .entry-summary,
.search-results .ast-article-post .entry-summary {
	text-align: center !important;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.blog .ast-article-post .entry-content p,
.archive .ast-article-post .entry-content p,
.search-results .ast-article-post .entry-content p,
.blog .ast-article-post .entry-summary p,
.archive .ast-article-post .entry-summary p,
.search-results .ast-article-post .entry-summary p,
.blog .ast-article-post .ast-the-content-wrap p,
.archive .ast-article-post .ast-the-content-wrap p,
.search-results .ast-article-post .ast-the-content-wrap p,
.blog .ast-article-post .ast-excerpt-container,
.archive .ast-article-post .ast-excerpt-container,
.search-results .ast-article-post .ast-excerpt-container,
.blog .ast-article-post .ast-excerpt-container p,
.archive .ast-article-post .ast-excerpt-container p,
.search-results .ast-article-post .ast-excerpt-container p {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

.blog .ast-article-post .entry-title,
.archive .ast-article-post .entry-title,
.search-results .ast-article-post .entry-title {
	text-align: center !important;
}


.blog .ast-article-post .entry-content,
.archive .ast-article-post .entry-content,
.search-results .ast-article-post .entry-content,
.blog .ast-article-post .entry-summary,
.archive .ast-article-post .entry-summary,
.search-results .ast-article-post .entry-summary {
	margin-top: 4px;
}

.blog .ast-article-post .entry-content p,
.archive .ast-article-post .entry-content p,
.search-results .ast-article-post .entry-content p,
.blog .ast-article-post .entry-summary p,
.archive .ast-article-post .entry-summary p,
.search-results .ast-article-post .entry-summary p {
	margin-top: 0;
}
