
/* ==========================================================================
   Pages catégorie et résultats de recherche (gabarit « Catégorie – design 2026 »)
   ========================================================================== */

:root {
	--adw-ico-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E");
	--adw-ico-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5v-15Z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 1 6.5 18H20v3H6.5A2.5 2.5 0 0 1 4 20.5ZM8.5 7.5h7'/%3E%3C/svg%3E");
	--adw-ico-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B35A42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	--adw-ico-trend: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20.5h18'/%3E%3Cpath d='m4 16 5-5 4 3 7-7.5'/%3E%3Cpath d='M15 6.5h5v5'/%3E%3C/svg%3E");
	--adw-ico-wordpress: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M5.6 8.6h3.2M7.2 8.6l3.3 9.8 2.1-6.1M11.6 8.6h3.2M13.2 8.6l3.3 9.8 2.3-6.8'/%3E%3C/svg%3E");
	--adw-ico-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15.8 8.2-2.4 5.2-5.2 2.4 2.4-5.2 5.2-2.4Z'/%3E%3C/svg%3E");
	--adw-ico-monitor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12.5' rx='2'/%3E%3Cpath d='M8.5 20.5h7M12 16.5v4'/%3E%3C/svg%3E");
	--adw-ico-megaphone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10v4a1 1 0 0 0 1 1H7l6 4.5v-15L7 9H4.5a1 1 0 0 0-1 1Z'/%3E%3Cpath d='M16.5 9a3.5 3.5 0 0 1 0 6M19 6.5a7 7 0 0 1 0 11'/%3E%3C/svg%3E");
}

body .elementor .adw-cat-hero,
body .elementor .adw-cat-body,
body .elementor .adw-cat-explore-inner {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--adw-container) + 2 * var(--adw-gutter));
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--adw-gutter);
	padding-right: var(--adw-gutter);
}

/* En-tête de la catégorie */
body .elementor .adw-cat-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: center;
	column-gap: clamp(40px, 5vw, 80px);
	row-gap: 36px;
	padding-top: 28px;
	padding-bottom: 56px;
}

body .elementor .adw-cat-hero-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-cat-title {
	display: block;
	margin: 0 0 18px;
	font-family: var(--adw-serif);
	font-size: clamp(44px, 5vw, 72px);
	font-weight: 400;
	font-style: normal;
	line-height: 1.02;
	letter-spacing: -0.015em;
	text-transform: none;
	color: var(--adw-ink);
}

body .elementor .adw-cat-desc {
	display: block;
	max-width: 560px;
	margin: 0 0 26px;
	font-family: var(--adw-sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--adw-text);
}

body .elementor .adw-cat-count {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 9px 18px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-peach-strong);
	font-family: var(--adw-sans);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--adw-ink);
}

body .elementor .adw-cat-count::before {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ico-book) center / contain no-repeat;
	mask: var(--adw-ico-book) center / contain no-repeat;
}

body .elementor .adw-cat-count:empty,
body .elementor .adw-cat-desc:empty {
	display: none;
}

body .elementor .adw-cat-visual {
	position: relative;
	isolation: isolate;
	min-width: 0;
	padding: 0;
	aspect-ratio: 1.3 / 1;
}

/* left / bottom / height : neutralise le calque ::before des conteneurs Elementor (.e-con) */
body .elementor .adw-cat-visual::before {
	content: "";
	position: absolute;
	top: -5%;
	right: 1%;
	bottom: auto;
	left: auto;
	z-index: -1;
	width: 25%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 58% 42% 50% 50% / 46% 54% 46% 54%;
	background-color: var(--adw-terracotta);
	opacity: 0.85;
}

body .elementor .adw-cat-visual::after {
	content: "";
	position: absolute;
	top: 6%;
	left: -10%;
	z-index: 2;
	width: 30%;
	height: 84%;
	background-color: var(--adw-green);
	-webkit-mask: var(--adw-deco-branch) center / contain no-repeat;
	mask: var(--adw-deco-branch) center / contain no-repeat;
	transform: rotate(-12deg);
	pointer-events: none;
}

body .elementor .adw-cat-visual-image {
	position: absolute;
	inset: 0 0 0 9%;
	width: auto;
	height: auto;
	min-width: 0;
	padding: 0;
	border-radius: 52% 48% 46% 54% / 58% 52% 48% 42%;
	background: var(--adw-cat-image, none) center / cover no-repeat, var(--adw-peach-strong);
}

/* Onglets des catégories */
body .elementor .adw-cat-tabs-wrap {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	border-top: 1px solid var(--adw-border);
	border-bottom: 1px solid var(--adw-border);
	background-color: rgba(255, 255, 255, 0.5);
}

body .elementor .adw-cat-tabs {
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	gap: 0 44px;
	max-width: calc(var(--adw-container) + 2 * var(--adw-gutter));
	margin: 0 auto;
	padding: 0 var(--adw-gutter);
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
	font-family: var(--adw-sans);
	font-size: 13px;
	line-height: 1.3;
}

body .elementor .adw-cat-tabs::-webkit-scrollbar {
	display: none;
}

body .elementor .adw-cat-tabs strong {
	display: flex;
	font-weight: 600;
}

body .elementor .adw-cat-tabs a {
	display: inline-block;
	padding: 22px 6px 20px;
	border-bottom: 2px solid transparent;
	color: var(--adw-text);
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease;
}

body .elementor .adw-cat-tabs a:hover,
body .elementor .adw-cat-tabs a:focus-visible,
body .elementor .adw-cat-tabs strong a {
	color: var(--adw-terracotta);
}

body .elementor .adw-cat-tabs strong a {
	border-bottom-color: var(--adw-terracotta);
}

/* Liste des articles + barre latérale */
body .elementor .adw-cat-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: start;
	gap: 48px;
	padding-top: 56px;
	padding-bottom: 80px;
}

body .elementor .adw-cat-main,
body .elementor .adw-cat-head-text,
body .elementor .adw-cat-loop {
	min-width: 0;
	padding: 0;
}

body .elementor .adw-cat-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 24px;
	margin: 0 0 26px;
	padding: 0;
}

body .elementor .adw-cat-heading {
	display: block;
	margin: 0;
	font-family: var(--adw-serif);
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--adw-ink);
}

body .elementor .adw-cat-sort {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 0 0 auto;
	font-family: var(--adw-sans);
	font-size: 13px;
	line-height: 1.3;
	color: var(--adw-muted);
}

/* Pas de tri quand la catégorie est vide (l'état vide n'est masqué en ligne que s'il y a des articles). */
body .elementor .adw-cat-main:has(.adw-cat-empty:not([style*="none"])) .adw-cat-sort {
	display: none;
}

body .elementor .adw-cat-sort a {
	padding: 7px 11px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	color: var(--adw-text);
	text-decoration: none;
}

body .elementor .adw-cat-sort strong a {
	border-color: var(--adw-terracotta);
	color: var(--adw-terracotta);
}

body .elementor .adw-cat-sort select {
	-webkit-appearance: none;
	appearance: none;
	flex: none;
	width: auto;
	max-width: 100%;
	min-width: 170px;
	margin: 0;
	padding: 10px 38px 10px 14px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	background: #FFFFFF var(--adw-ico-chevron) right 12px center / 14px no-repeat;
	font-family: var(--adw-sans);
	font-size: 13px;
	color: var(--adw-ink);
	cursor: pointer;
}

body .elementor .adw-cat-sort select:focus-visible {
	outline: 2px solid var(--adw-terracotta);
	outline-offset: 1px;
}

body .elementor .adw-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 22px;
	padding: 0;
}

body .elementor .adw-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #EEE5DD;
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	box-shadow: 0 2px 10px rgba(46, 58, 51, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body .elementor .adw-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(46, 58, 51, 0.09);
}

body .elementor .adw-card-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: var(--adw-peach-strong);
}

body .elementor img.adw-card-image,
body .elementor .adw-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 0;
	object-fit: cover;
	transition: transform 0.4s ease;
}

body .elementor .adw-card:hover img.adw-card-image,
body .elementor .adw-card:hover .adw-card-image img {
	transform: scale(1.03);
}

body .elementor .adw-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 18px 20px;
}

body .elementor .adw-card-cat {
	margin: 0 0 8px;
	font-family: var(--adw-sans);
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--adw-terracotta);
}

body .elementor .adw-card-cat a,
body .elementor .adw-card-title a {
	color: inherit;
	text-decoration: none;
}

body .elementor .adw-card-title {
	display: block;
	margin: 0 0 10px;
	font-family: var(--adw-serif);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--adw-ink);
	transition: color 0.2s ease;
}

body .elementor .adw-card-title:hover,
body .elementor .adw-card-title a:hover {
	color: var(--adw-terracotta);
}

body .elementor .adw-card-excerpt {
	display: -webkit-box;
	margin: 0 0 16px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-family: var(--adw-sans);
	font-size: 13px;
	line-height: 1.6;
	color: var(--adw-text);
}

/* Séparateur sur chaque élément ; le décalage + clip-path masque celui du début de ligne
   (y compris quand la date et le temps de lecture passent sur deux lignes). */
body .elementor .adw-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin-top: auto;
	margin-left: -15px;
	padding: 0;
	clip-path: inset(0 0 0 15px);
}

body .elementor .adw-card-meta .adw-meta-item {
	gap: 7px;
	padding-left: 14px;
	border-left: 1px solid var(--adw-border);
	font-size: 11.5px;
	font-weight: 500;
}

body .elementor .adw-card-meta .adw-meta-item::before {
	width: 14px;
	height: 14px;
}

body .elementor .adw-cat-empty {
	padding: 36px 28px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-peach);
	text-align: center;
}

body .elementor .adw-cat-empty p {
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 15px;
	line-height: 1.6;
	color: var(--adw-text);
}

body .elementor .adw-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 40px 0 0;
	font-family: var(--adw-sans);
	font-size: 13px;
}

body .elementor .adw-pagination:empty {
	display: none;
}

body .elementor .adw-pagination a,
body .elementor .adw-pagination strong,
body .elementor .adw-pagination span {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 6px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	font-weight: 500;
	line-height: 1;
	color: var(--adw-text);
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

body .elementor .adw-pagination a:hover,
body .elementor .adw-pagination a:focus-visible {
	border-color: var(--adw-terracotta);
	color: var(--adw-terracotta);
}

body .elementor .adw-pagination strong {
	border-color: var(--adw-terracotta);
	background-color: var(--adw-terracotta);
	font-weight: 600;
	color: #FFFFFF;
}

body .elementor .adw-pagination span {
	min-width: 20px;
	border-color: transparent;
}

/* Barre latérale */
body .elementor .adw-cat-sidebar {
	display: flex;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
	padding: 0;
}

body .elementor .adw-side-card {
	padding: 24px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-peach);
}

body .elementor .adw-side-title {
	display: block;
	margin: 0 0 12px;
	font-family: var(--adw-serif);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--adw-ink);
}

body .elementor .adw-side-text {
	display: block;
	margin: 0 0 14px;
	font-family: var(--adw-sans);
	font-size: 13.5px;
	line-height: 1.65;
	color: var(--adw-text);
}

body .elementor .adw-side-link {
	display: block;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 13px;
	font-weight: 600;
}

body .elementor .adw-side-link a {
	color: var(--adw-terracotta);
	text-decoration: none;
}

body .elementor .adw-side-link a:hover {
	color: var(--adw-terracotta-hover);
}

body .elementor .adw-search {
	display: block;
	margin: 0;
	font-family: var(--adw-sans);
	font-size: 13px;
}

body .elementor .adw-search > a {
	display: block;
	padding: 12px 14px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	color: var(--adw-muted);
	text-decoration: none;
}

body .elementor .adw-search-form {
	position: relative;
	display: block;
	margin: 0;
}

body .elementor .adw-search-form input[type="search"] {
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 46px 0 14px;
	border: 1px solid var(--adw-border);
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	box-shadow: none;
	font-family: var(--adw-sans);
	font-size: 13px;
	color: var(--adw-ink);
}

body .elementor .adw-search-form input[type="search"]:focus {
	border-color: var(--adw-terracotta);
	outline: 2px solid rgba(179, 90, 66, 0.25);
	outline-offset: 0;
}

body .elementor .adw-search-form button {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0 var(--adw-radius) var(--adw-radius) 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

body .elementor .adw-search-form button::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 18px;
	height: 18px;
	margin: auto;
	background-color: var(--adw-ink);
	-webkit-mask: var(--adw-ico-search) center / contain no-repeat;
	mask: var(--adw-ico-search) center / contain no-repeat;
}

body .elementor .adw-search .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body .elementor .adw-side-cta {
	position: relative;
	overflow: hidden;
	padding: 30px 26px 28px;
	border-radius: var(--adw-radius);
	background-color: var(--adw-green);
}

body .elementor .adw-side-cta::after {
	content: "";
	position: absolute;
	top: -6px;
	right: -12px;
	width: 92px;
	height: 112px;
	background-color: rgba(250, 246, 240, 0.45);
	-webkit-mask: var(--adw-deco-branch) center / contain no-repeat;
	mask: var(--adw-deco-branch) center / contain no-repeat;
	transform: rotate(35deg);
	pointer-events: none;
}

body .elementor .adw-side-cta-title {
	position: relative;
	display: block;
	max-width: 88%;
	margin: 0 0 14px;
	font-family: var(--adw-serif);
	font-size: 27px;
	font-weight: 400;
	line-height: 1.15;
	color: var(--adw-cream);
}

body .elementor .adw-side-cta-text {
	position: relative;
	display: block;
	margin: 0 0 22px;
	font-family: var(--adw-sans);
	font-size: 13.5px;
	line-height: 1.65;
	color: rgba(250, 246, 240, 0.85);
}

body .elementor .adw-side-cta .adw-btn {
	position: relative;
	width: auto;
	padding: 13px 22px;
	font-size: 12.5px;
}

body .elementor .adw-popular {
	display: block;
	margin: 0;
}

body .elementor .adw-popular ol {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: adw-populaire;
}

body .elementor .adw-popular li {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: baseline;
	gap: 8px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--adw-peach-line);
	counter-increment: adw-populaire;
}

body .elementor .adw-popular li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

body .elementor .adw-popular li::before {
	content: counter(adw-populaire, decimal-leading-zero);
	font-family: var(--adw-serif);
	font-size: 22px;
	line-height: 1;
	color: var(--adw-terracotta);
}

body .elementor .adw-popular a {
	font-family: var(--adw-sans);
	font-size: 13px;
	line-height: 1.5;
	color: var(--adw-ink);
	text-decoration: none;
}

body .elementor .adw-popular a:hover {
	color: var(--adw-terracotta);
}

/* Toutes les catégories du journal */
body .elementor .adw-cat-explore {
	box-sizing: border-box;
	width: 100%;
	padding: 60px 0 72px;
	background-color: #F6ECE5;
}

body .elementor .adw-cat-explore-title {
	display: block;
	margin: 0 0 28px;
	font-family: var(--adw-serif);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 400;
	line-height: 1.15;
	color: var(--adw-ink);
}

body .elementor .adw-cat-cards {
	display: block;
	margin: 0;
}

body .elementor .adw-cat-cards ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .elementor .adw-cat-cards li {
	margin: 0;
	padding: 0;
}

body .elementor .adw-cat-cards a {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 12px;
	row-gap: 2px;
	height: 100%;
	padding: 18px 16px;
	border: 1px solid #EEE3DA;
	border-radius: var(--adw-radius);
	background-color: #FFFFFF;
	color: var(--adw-ink);
	text-decoration: none;
	transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body .elementor .adw-cat-cards a:hover,
body .elementor .adw-cat-cards a:focus-visible {
	border-color: var(--adw-terracotta);
	box-shadow: 0 10px 24px rgba(46, 58, 51, 0.07);
	transform: translateY(-2px);
}

body .elementor .adw-cat-cards a::before {
	content: "";
	grid-row: 1 / span 2;
	width: 30px;
	height: 30px;
	background-color: var(--adw-terracotta);
	-webkit-mask: var(--adw-ico-book) center / contain no-repeat;
	mask: var(--adw-ico-book) center / contain no-repeat;
}

/* Icône choisie d'après l'adresse de la catégorie */
body .elementor .adw-cat-cards a[href*="/category/"][href*="site"]::before {
	-webkit-mask-image: var(--adw-ico-monitor);
	mask-image: var(--adw-ico-monitor);
}

body .elementor .adw-cat-cards a[href*="/category/"][href*="seo"]::before,
body .elementor .adw-cat-cards a[href*="/category/"][href*="referencement"]::before {
	-webkit-mask-image: var(--adw-ico-trend);
	mask-image: var(--adw-ico-trend);
}

body .elementor .adw-cat-cards a[href*="/category/"][href*="wordpress"]::before {
	-webkit-mask-image: var(--adw-ico-wordpress);
	mask-image: var(--adw-ico-wordpress);
}

body .elementor .adw-cat-cards a[href*="/category/"][href*="strategie"]::before {
	-webkit-mask-image: var(--adw-ico-compass);
	mask-image: var(--adw-ico-compass);
}

body .elementor .adw-cat-cards a[href*="/category/"][href*="redaction"]::before {
	-webkit-mask-image: var(--adw-ico-doc);
	mask-image: var(--adw-ico-doc);
}

body .elementor .adw-cat-cards a[href*="/category/"][href*="maintenance"]::before,
body .elementor .adw-cat-cards a[href*="/category/"][href*="outil"]::before {
	-webkit-mask-image: var(--adw-ico-tool);
	mask-image: var(--adw-ico-tool);
}

body .elementor .adw-cat-cards a[href*="/category/"][href*="business"]::before,
body .elementor .adw-cat-cards a[href*="/category/"][href*="entrepren"]::before {
	-webkit-mask-image: var(--adw-ico-megaphone);
	mask-image: var(--adw-ico-megaphone);
}

body .elementor .adw-cat-cards strong {
	font-family: var(--adw-sans);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

body .elementor .adw-cat-cards span {
	font-family: var(--adw-sans);
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--adw-muted);
}

body .elementor .adw-cat-cards span::after {
	content: " →";
	color: var(--adw-terracotta);
}

@media (max-width: 1200px) {
	body .elementor .adw-cat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	body .elementor .adw-cat-hero {
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 44px;
	}

	body .elementor .adw-cat-visual {
		justify-self: center;
		width: 100%;
		max-width: 520px;
	}

	body .elementor .adw-cat-visual::after {
		left: -4%;
		width: 22%;
	}

	body .elementor .adw-cat-body {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	body .elementor .adw-cat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .elementor .adw-cat-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body .elementor .adw-cat-hero {
		padding-top: 18px;
	}

	body .elementor .adw-cat-title {
		font-size: 44px;
	}

	body .elementor .adw-cat-visual::after {
		display: none;
	}

	body .elementor .adw-cat-tabs {
		gap: 0 26px;
	}

	body .elementor .adw-cat-body {
		padding-top: 40px;
		padding-bottom: 56px;
	}

	body .elementor .adw-cat-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
	}

	body .elementor .adw-cat-sidebar {
		display: flex;
	}

	body .elementor .adw-cat-explore {
		padding: 44px 0 52px;
	}

	body .elementor .adw-cat-cards ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
