/* =================================================================
   Liste logiciels V2 — comparateur + catalogue /logiciels/
   ================================================================= */

.gf-comparateur--v2,
.gf-catalog--v2 {
	background: var(--gf-v2-paper);
}

.gf-comparateur--v2.gf-section,
.gf-catalog--v2.gf-section {
	padding-top: 0;
	padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.gf-comparateur--v2 .gf-container,
.gf-catalog--v2 .gf-container {
	max-width: var(--gf-maxw);
}

/* Hero comparateur / catalogue : voir assets/css/hero-v2.css */

/* ---------- Corps ---------- */
.gf-comparateur--v2 .gf-comp-v2__body,
.gf-catalog--v2 .gf-comp-v2__body {
	padding-top: clamp(1.5rem, 3vw, 2rem);
}

/* ---------- Filtres ---------- */
.gf-comparateur--v2 .gf-filters,
.gf-catalog--v2 .gf-filters {
	background: var(--gf-surface);
	border: 1px solid var(--gf-v2-line);
	border-radius: var(--gf-r-lg);
	box-shadow: var(--gf-shadow-sm);
	padding: clamp(1.25rem, 2.5vw, 1.5rem);
	margin-bottom: var(--gf-space-4);
}

.gf-comparateur--v2 .gf-filters label,
.gf-catalog--v2 .gf-filters label {
	font-family: var(--gf-font-mono);
	color: var(--gf-v2-muted);
}

.gf-comparateur--v2 .gf-filters select,
.gf-catalog--v2 .gf-filters select {
	border-color: var(--gf-v2-line);
	background: var(--gf-v2-paper);
	border-radius: var(--gf-r-md);
	font-size: var(--gf-fs-sm);
}

.gf-comparateur--v2 .gf-filters select:focus,
.gf-catalog--v2 .gf-filters select:focus,
.gf-comparateur--v2 .gf-filters input[type="search"]:focus,
.gf-catalog--v2 .gf-filters input[type="search"]:focus {
	outline: 2px solid color-mix(in srgb, var(--gf-v2-gold) 45%, transparent);
	outline-offset: 1px;
}

.gf-comparateur--v2 .gf-filters input[type="search"],
.gf-catalog--v2 .gf-filters input[type="search"] {
	width: 100%;
	padding: 0.6em 0.85em;
	font-family: var(--gf-font-text);
	font-size: var(--gf-fs-sm);
	border: 1px solid var(--gf-v2-line);
	border-radius: var(--gf-r-md);
	background: var(--gf-v2-paper);
	color: var(--gf-v2-ink);
}

.gf-comparateur--v2 .gf-filters__group--search,
.gf-catalog--v2 .gf-filters__group--search {
	flex: 1.4 1 200px;
	min-width: min(100%, 220px);
}

.gf-comparateur--v2 .gf-filters input[type="range"],
.gf-catalog--v2 .gf-filters input[type="range"] {
	accent-color: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-filters .gf-btn--ghost,
.gf-catalog--v2 .gf-filters .gf-btn--ghost {
	border-color: var(--gf-v2-line);
	color: var(--gf-v2-ink);
}

.gf-comparateur--v2 .gf-filters .gf-btn--ghost:hover,
.gf-catalog--v2 .gf-filters .gf-btn--ghost:hover {
	border-color: var(--gf-v2-navy);
	color: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-results-count,
.gf-catalog--v2 .gf-results-count {
	font-family: var(--gf-font-text);
	font-size: var(--gf-fs-sm);
	color: var(--gf-v2-muted);
}

/* ---------- Lignes (cartes) ---------- */
.gf-comparateur--v2 .gf-comp-list,
.gf-catalog--v2 .gf-comp-list {
	gap: var(--gf-space-3);
}

.gf-comparateur--v2 .gf-comp-row--v2,
.gf-catalog--v2 .gf-comp-row--v2 {
	display: flex;
	flex-direction: column;
	grid-template-columns: unset;
	border: 1px solid var(--gf-v2-line);
	border-radius: var(--gf-r-lg);
	box-shadow: var(--gf-shadow-sm);
	padding: 0;
	background: var(--gf-surface);
	overflow: hidden;
}

.gf-comparateur--v2 .gf-comp-row--v2:hover,
.gf-catalog--v2 .gf-comp-row--v2:hover {
	border-color: color-mix(in srgb, var(--gf-v2-brand) 25%, var(--gf-v2-line));
	box-shadow: var(--gf-shadow-md);
	transform: translateY(-2px);
}

.gf-comparateur--v2 .gf-comp-row--open,
.gf-catalog--v2 .gf-comp-row--open {
	border-color: color-mix(in srgb, var(--gf-v2-gold) 35%, var(--gf-v2-line));
}

.gf-comparateur--v2 .gf-comp-row--pinned,
.gf-catalog--v2 .gf-comp-row--pinned {
	border-left: 4px solid var(--gf-v2-gold);
	background: linear-gradient(90deg, var(--gf-v2-gold-soft) 0%, var(--gf-surface) 12%);
}

.gf-comparateur--v2 .gf-comp-row__surface,
.gf-catalog--v2 .gf-comp-row__surface {
	display: grid;
	grid-template-columns: 2.75rem minmax(220px, 2.2fr) minmax(12rem, 1fr) minmax(130px, 1fr) minmax(110px, 0.85fr) 2.25rem minmax(9.5rem, auto);
	grid-template-areas: "rank brand price reviews cibles toggle actions";
	gap: var(--gf-space-4);
	align-items: center;
	width: 100%;
	padding: var(--gf-space-4) var(--gf-space-5);
	box-sizing: border-box;
}

.gf-comparateur--v2 .gf-comp-row__rank,
.gf-catalog--v2 .gf-comp-row__rank {
	grid-area: rank;
}

.gf-comparateur--v2 .gf-comp-row__brand,
.gf-catalog--v2 .gf-comp-row__brand {
	grid-area: brand;
}

.gf-comparateur--v2 .gf-comp-row__price,
.gf-catalog--v2 .gf-comp-row__price {
	grid-area: price;
}

.gf-comparateur--v2 .gf-comp-row__reviews,
.gf-catalog--v2 .gf-comp-row__reviews {
	grid-area: reviews;
}

.gf-comparateur--v2 .gf-comp-row__cibles,
.gf-catalog--v2 .gf-comp-row__cibles {
	grid-area: cibles;
}

.gf-comparateur--v2 .gf-comp-row__toggle-col,
.gf-catalog--v2 .gf-comp-row__toggle-col {
	grid-area: toggle;
}

.gf-comparateur--v2 .gf-comp-row__actions,
.gf-catalog--v2 .gf-comp-row__actions {
	grid-area: actions;
}

.gf-comparateur--v2 .gf-comp-row__rank::before,
.gf-catalog--v2 .gf-comp-row__rank::before {
	background: var(--gf-v2-paper-warm);
	border-color: var(--gf-v2-line);
	color: var(--gf-v2-muted);
	font-family: var(--gf-font-mono);
}

.gf-comparateur--v2 .gf-comp-row:nth-child(-n+3) .gf-comp-row__rank::before,
.gf-catalog--v2 .gf-comp-row:nth-child(-n+3) .gf-comp-row__rank::before {
	background: var(--gf-v2-gold-soft);
	border-color: color-mix(in srgb, var(--gf-v2-gold) 35%, transparent);
	color: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-comp-row__logo,
.gf-catalog--v2 .gf-comp-row__logo {
	width: 52px;
	height: 52px;
	border-radius: var(--gf-r-md);
	border-color: var(--gf-v2-line);
	background: #fff;
}

.gf-comparateur--v2 .gf-comp-row__name,
.gf-catalog--v2 .gf-comp-row__name {
	font-family: var(--gf-font-display);
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.gf-comparateur--v2 .gf-comp-row__name a,
.gf-catalog--v2 .gf-comp-row__name a {
	color: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-comp-row__name a:hover,
.gf-catalog--v2 .gf-comp-row__name a:hover {
	color: var(--gf-v2-brand);
}

.gf-comparateur--v2 .gf-comp-row__tagline,
.gf-catalog--v2 .gf-comp-row__tagline {
	color: var(--gf-v2-muted);
	font-size: var(--gf-fs-sm);
}

.gf-comparateur--v2 .gf-comp-row__chip,
.gf-catalog--v2 .gf-comp-row__chip {
	background: var(--gf-v2-paper-warm);
	border-color: var(--gf-v2-line);
	color: var(--gf-v2-muted);
}

.gf-comparateur--v2 .gf-comp-row__chip--trial,
.gf-catalog--v2 .gf-comp-row__chip--trial {
	background: color-mix(in srgb, var(--gf-v2-accent) 10%, #fff);
	border-color: color-mix(in srgb, var(--gf-v2-accent) 25%, transparent);
	color: var(--gf-v2-accent-hover);
}

.gf-comparateur--v2 .gf-comp-row__chip--free,
.gf-catalog--v2 .gf-comp-row__chip--free {
	background: color-mix(in srgb, var(--gf-v2-brand) 8%, #fff);
	border-color: color-mix(in srgb, var(--gf-v2-brand) 22%, transparent);
	color: var(--gf-v2-brand);
}

.gf-comparateur--v2 .gf-comp-row__price,
.gf-catalog--v2 .gf-comp-row__price {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 0.3rem;
	line-height: 1.3;
	text-align: left;
	white-space: nowrap;
}

.gf-comparateur--v2 .gf-comp-row__price-label,
.gf-catalog--v2 .gf-comp-row__price-label {
	display: inline;
	font-family: var(--gf-font-text);
	font-size: var(--gf-fs-sm);
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	color: var(--gf-v2-muted);
	margin: 0;
}

.gf-comparateur--v2 .gf-comp-row__price strong,
.gf-catalog--v2 .gf-comp-row__price strong {
	display: inline;
	font-family: var(--gf-font-display);
	font-size: 1.25rem;
	color: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-comp-row__expand-list--tarifs li::before,
.gf-catalog--v2 .gf-comp-row__expand-list--tarifs li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--gf-v2-gold);
}

.gf-comparateur--v2 .gf-comp-row__expand-text,
.gf-catalog--v2 .gf-comp-row__expand-text {
	margin: 0;
	font-size: var(--gf-fs-sm);
	line-height: 1.55;
	color: var(--gf-v2-ink);
}

.gf-comparateur--v2 .gf-comp-row__price-note,
.gf-catalog--v2 .gf-comp-row__price-note {
	display: block;
	font-size: var(--gf-fs-xs);
	color: var(--gf-v2-muted);
	line-height: 1.35;
	margin-top: 0.15rem;
}

.gf-comparateur--v2 .gf-comp-row__reviews,
.gf-catalog--v2 .gf-comp-row__reviews {
	gap: var(--gf-space-2);
}

.gf-comparateur--v2 .gf-comp-row__review,
.gf-catalog--v2 .gf-comp-row__review {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	padding: 0.35rem 0;
}

.gf-comparateur--v2 .gf-comp-row__review-top,
.gf-catalog--v2 .gf-comp-row__review-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.4rem;
}

.gf-comparateur--v2 .gf-comp-row__review strong,
.gf-catalog--v2 .gf-comp-row__review strong {
	font-family: var(--gf-font-display);
	font-size: 1rem;
	color: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-comp-row__review-src,
.gf-catalog--v2 .gf-comp-row__review-src {
	font-size: var(--gf-fs-xs);
	color: var(--gf-v2-muted);
}

.gf-comparateur--v2 .gf-comp-row__review-count,
.gf-catalog--v2 .gf-comp-row__review-count {
	font-family: var(--gf-font-mono);
	font-size: 0.65rem;
	color: var(--gf-v2-muted);
}

.gf-comparateur--v2 .gf-comp-row__review--trustpilot .gf-stars__fill,
.gf-catalog--v2 .gf-comp-row__review--trustpilot .gf-stars__fill { color: #00b67a; }

.gf-comparateur--v2 .gf-comp-row__review--capterra .gf-stars__fill,
.gf-catalog--v2 .gf-comp-row__review--capterra .gf-stars__fill { color: #ff9d28; }

.gf-comparateur--v2 .gf-comp-row__review--empty,
.gf-catalog--v2 .gf-comp-row__review--empty {
	padding: 0.35rem 0;
}

.gf-comparateur--v2 .gf-comp-row__review-empty,
.gf-catalog--v2 .gf-comp-row__review-empty {
	font-size: var(--gf-fs-xs);
	line-height: 1.4;
	color: var(--gf-v2-muted);
	font-style: italic;
}

.gf-comparateur--v2 .gf-comp-row__cible,
.gf-catalog--v2 .gf-comp-row__cible {
	background: var(--gf-v2-paper-warm);
	color: var(--gf-v2-navy);
	border: 1px solid var(--gf-v2-line);
}

.gf-comparateur--v2 .gf-comp-row__toggle-col,
.gf-catalog--v2 .gf-comp-row__toggle-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gf-comparateur--v2 .gf-comp-row__toggle,
.gf-catalog--v2 .gf-comp-row__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid var(--gf-v2-line);
	border-radius: 50%;
	background: var(--gf-v2-paper-warm);
	color: var(--gf-v2-navy);
	cursor: pointer;
	transition:
		background-color var(--gf-dur) var(--gf-ease),
		border-color var(--gf-dur) var(--gf-ease),
		transform var(--gf-dur) var(--gf-ease);
}

.gf-comparateur--v2 .gf-comp-row__toggle:hover,
.gf-catalog--v2 .gf-comp-row__toggle:hover,
.gf-comparateur--v2 .gf-comp-row__toggle:focus-visible,
.gf-catalog--v2 .gf-comp-row__toggle:focus-visible {
	background: #fff;
	border-color: color-mix(in srgb, var(--gf-v2-gold) 45%, var(--gf-v2-line));
}

.gf-comparateur--v2 .gf-comp-row__chevron,
.gf-catalog--v2 .gf-comp-row__chevron {
	transition: transform var(--gf-dur) var(--gf-ease);
}

.gf-comparateur--v2 .gf-comp-row--open .gf-comp-row__chevron,
.gf-catalog--v2 .gf-comp-row--open .gf-comp-row__chevron {
	transform: rotate(180deg);
}

.gf-comparateur--v2 .gf-comp-row__actions,
.gf-catalog--v2 .gf-comp-row__actions {
	min-width: 9.5rem;
}

.gf-comparateur--v2 .gf-comp-row__fiche.gf-btn--ghost,
.gf-catalog--v2 .gf-comp-row__fiche.gf-btn--ghost {
	width: 100%;
	justify-content: center;
	font-family: var(--gf-font-text);
	font-size: var(--gf-fs-sm);
	text-transform: none;
	letter-spacing: 0;
}

.gf-comparateur--v2 .gf-comp-row__actions .gf-btn--cta,
.gf-catalog--v2 .gf-comp-row__actions .gf-btn--cta {
	width: 100%;
	background: var(--gf-v2-navy);
}

.gf-comparateur--v2 .gf-comp-row__actions .gf-btn--cta:hover,
.gf-catalog--v2 .gf-comp-row__actions .gf-btn--cta:hover {
	background: var(--gf-v2-brand);
}

/* ---------- Panneau dépliable (aligné fiche : pros / cons) ---------- */
.gf-comparateur--v2 .gf-comp-row__expand,
.gf-catalog--v2 .gf-comp-row__expand {
	border-top: 1px solid var(--gf-v2-line);
	background: color-mix(in srgb, var(--gf-v2-paper-warm) 40%, var(--gf-v2-paper));
	padding: var(--gf-space-4) var(--gf-space-5);
}

.gf-comparateur--v2 .gf-comp-row__expand-grid,
.gf-catalog--v2 .gf-comp-row__expand-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--gf-space-3);
}

.gf-comparateur--v2 .gf-comp-row__expand-block,
.gf-catalog--v2 .gf-comp-row__expand-block {
	border: 1px solid var(--gf-v2-line);
	padding: var(--gf-space-4);
	border-radius: var(--gf-r-lg);
	box-shadow: var(--gf-shadow-sm);
	background: var(--gf-surface);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--keys,
.gf-catalog--v2 .gf-comp-row__expand-block--keys {
	background: linear-gradient(160deg, #eef4fc 0%, #fff 60%);
	border-top: 4px solid var(--gf-v2-brand);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--pros,
.gf-catalog--v2 .gf-comp-row__expand-block--pros {
	background: linear-gradient(160deg, #eef9f3 0%, #fff 60%);
	border-top: 4px solid var(--gf-v2-accent);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--cons,
.gf-catalog--v2 .gf-comp-row__expand-block--cons {
	background: linear-gradient(160deg, #fdf4eb 0%, #fff 60%);
	border-top: 4px solid var(--gf-v2-warn);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--tarifs,
.gf-catalog--v2 .gf-comp-row__expand-block--tarifs {
	background: linear-gradient(160deg, #fdf8ec 0%, #fff 60%);
	border-top: 4px solid #f5b301;
}

.gf-comparateur--v2 .gf-comp-row__expand-title,
.gf-catalog--v2 .gf-comp-row__expand-title {
	margin: 0 0 var(--gf-space-3);
	font-family: var(--gf-font-mono);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gf-v2-muted);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--keys .gf-comp-row__expand-title,
.gf-catalog--v2 .gf-comp-row__expand-block--keys .gf-comp-row__expand-title {
	color: var(--gf-v2-brand);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--pros .gf-comp-row__expand-title,
.gf-catalog--v2 .gf-comp-row__expand-block--pros .gf-comp-row__expand-title {
	color: var(--gf-v2-accent);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--cons .gf-comp-row__expand-title,
.gf-catalog--v2 .gf-comp-row__expand-block--cons .gf-comp-row__expand-title {
	color: var(--gf-v2-warn);
}

.gf-comparateur--v2 .gf-comp-row__expand-block--tarifs .gf-comp-row__expand-title,
.gf-catalog--v2 .gf-comp-row__expand-block--tarifs .gf-comp-row__expand-title {
	color: #9a7b2e;
}

.gf-comparateur--v2 .gf-comp-row__expand-list,
.gf-catalog--v2 .gf-comp-row__expand-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--gf-fs-sm);
	line-height: 1.55;
	color: var(--gf-v2-ink);
}

.gf-comparateur--v2 .gf-comp-row__expand-list li,
.gf-catalog--v2 .gf-comp-row__expand-list li {
	position: relative;
	padding-left: 1.35rem;
	margin-bottom: 0.5rem;
}

.gf-comparateur--v2 .gf-comp-row__expand-list li:last-child,
.gf-catalog--v2 .gf-comp-row__expand-list li:last-child {
	margin-bottom: 0;
}

.gf-comparateur--v2 .gf-comp-row__expand-block--keys .gf-comp-row__expand-list li::before,
.gf-catalog--v2 .gf-comp-row__expand-block--keys .gf-comp-row__expand-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #4a7fd4;
}

.gf-comparateur--v2 .gf-comp-row__expand-list--pros li::before,
.gf-catalog--v2 .gf-comp-row__expand-list--pros li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.05em;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: var(--gf-v2-accent);
	font-weight: 700;
	font-size: 0.9em;
}

.gf-comparateur--v2 .gf-comp-row__expand-list--cons li::before,
.gf-catalog--v2 .gf-comp-row__expand-list--cons li::before {
	content: "✕";
	position: absolute;
	left: 0;
	top: 0.05em;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: var(--gf-v2-warn);
	font-weight: 700;
	font-size: 0.9em;
}

.gf-comparateur--v2 .gf-noresults,
.gf-catalog--v2 .gf-noresults {
	background: var(--gf-surface);
	border-color: var(--gf-v2-line);
	border-style: dashed;
	color: var(--gf-v2-muted);
}

.gf-comparateur--v2 .gf-page-layout__disclosure,
.gf-catalog--v2 .gf-page-layout__disclosure {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: var(--gf-space-5);
	border-top: 1px solid var(--gf-v2-line);
}

.gf-comparateur--v2 .gf-page-layout__disclosure .gf-disclosure,
.gf-catalog--v2 .gf-page-layout__disclosure .gf-disclosure {
	color: var(--gf-v2-muted);
	font-size: var(--gf-fs-sm);
	margin: 0;
}

/* ---------- Étoiles (avis) ---------- */
.gf-comparateur--v2 .gf-stars,
.gf-catalog--v2 .gf-stars {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.gf-comparateur--v2 .gf-stars__track,
.gf-catalog--v2 .gf-stars__track {
	position: relative;
	display: inline-block;
	font-size: 0.85rem;
	letter-spacing: 0.1em;
}

.gf-comparateur--v2 .gf-stars__bg,
.gf-catalog--v2 .gf-stars__bg,
.gf-comparateur--v2 .gf-stars__fill,
.gf-catalog--v2 .gf-stars__fill {
	display: block;
	white-space: nowrap;
}

.gf-comparateur--v2 .gf-stars__bg,
.gf-catalog--v2 .gf-stars__bg { color: #ddd8ce; }

.gf-comparateur--v2 .gf-stars__fill,
.gf-catalog--v2 .gf-stars__fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: #f5b301;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.gf-comparateur--v2 .gf-comp-row__surface,
	.gf-catalog--v2 .gf-comp-row__surface {
		grid-template-columns: 2.75rem 1fr 2.25rem auto;
		grid-template-areas:
			"rank brand toggle actions"
			"rank price toggle actions"
			"rank reviews toggle actions"
			"rank cibles toggle actions";
	}

	.gf-comparateur--v2 .gf-comp-row__rank,
	.gf-catalog--v2 .gf-comp-row__rank { grid-area: rank; align-self: start; }

	.gf-comparateur--v2 .gf-comp-row__brand,
	.gf-catalog--v2 .gf-comp-row__brand { grid-area: brand; }

	.gf-comparateur--v2 .gf-comp-row__price,
	.gf-catalog--v2 .gf-comp-row__price { grid-area: price; }

	.gf-comparateur--v2 .gf-comp-row__reviews,
	.gf-catalog--v2 .gf-comp-row__reviews { grid-area: reviews; }

	.gf-comparateur--v2 .gf-comp-row__cibles,
	.gf-catalog--v2 .gf-comp-row__cibles { grid-area: cibles; }

	.gf-comparateur--v2 .gf-comp-row__toggle-col,
	.gf-catalog--v2 .gf-comp-row__toggle-col { grid-area: toggle; align-self: center; }

	.gf-comparateur--v2 .gf-comp-row__actions,
	.gf-catalog--v2 .gf-comp-row__actions { grid-area: actions; align-self: start; }

	.gf-comparateur--v2 .gf-comp-row__expand-grid,
	.gf-catalog--v2 .gf-comp-row__expand-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.gf-comparateur--v2 .gf-comp-row__surface,
	.gf-catalog--v2 .gf-comp-row__surface {
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"brand toggle"
			"price price"
			"reviews reviews"
			"cibles cibles"
			"actions actions";
		padding: var(--gf-space-4);
	}

	.gf-comparateur--v2 .gf-comp-row__rank,
	.gf-catalog--v2 .gf-comp-row__rank {
		display: none;
	}

	.gf-comparateur--v2 .gf-comp-row__expand,
	.gf-catalog--v2 .gf-comp-row__expand {
		padding: var(--gf-space-4);
	}

	.gf-comparateur--v2 .gf-comp-row__expand-grid,
	.gf-catalog--v2 .gf-comp-row__expand-grid {
		grid-template-columns: 1fr;
	}

	.gf-comparateur--v2 .gf-filters__group,
	.gf-catalog--v2 .gf-filters__group {
		min-width: 100%;
		flex: 1 1 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gf-comparateur--v2 .gf-comp-row--v2:hover,
	.gf-catalog--v2 .gf-comp-row--v2:hover {
		transform: none;
	}
}
