/* Blocs growww (le thème growww fournit cartes, badges et bordures en dégradé : assets/css/growww.css). */

.growww-small { font-size: 0.8125rem; }
.growww-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------------------------------------------------------------- formulaire First Push */
.growww-fp { display: flex; gap: 0.5rem; flex-wrap: wrap; max-width: 560px; }
.growww-fp input {
	flex: 1 1 240px;
	min-width: 0;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.9);
	font: inherit;
	font-size: 1rem;
}
.growww-fp input:focus { outline: none; border-color: #8877F5; box-shadow: 0 0 0 3px rgba(136, 119, 245, 0.18); }
.growww-fp button,
.growww-lead button,
.growww-consent button {
	padding: 0.8rem 1.25rem;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(90deg, #2E6FF0, #6A5AE6);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 8px 24px -10px rgba(136, 119, 245, 0.75);
}
.growww-fp button:hover, .growww-lead button:hover { filter: brightness(1.08); }
.growww-fp__note { margin-top: 0.5rem; font-size: 0.8125rem; }

/* ---------------------------------------------------------------- courbes */
.growww-chart { display: block; width: 100%; height: auto; overflow: visible; }
.growww-chart--mini { height: 44px; }
.growww-chart__tick { font-size: 11px; fill: #64748B; font-family: inherit; }
.growww-trend-chart { margin: 0; }
.growww-trend-chart figcaption { margin-top: 0.5rem; font-size: 0.8125rem; }

/* ---------------------------------------------------------------- chiffres clés */
.growww-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; }
.growww-fact { padding: 1rem 1.1rem; }
.growww-fact__label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #64748B; }
.growww-fact__value { margin: 0.35rem 0 0.2rem; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; }
.growww-fact__note { font-size: 0.8125rem; line-height: 1.45; }

/* ---------------------------------------------------------------- grille de tendances */
.growww-trend-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.9rem; }
.growww-trend-card { display: flex !important; flex-direction: column; gap: 0.6rem; padding: 1rem 1.1rem !important; }
.growww-trend-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.5rem; }
.growww-trend-card__title { font-weight: 700; line-height: 1.3; }
.growww-trend-card__foot { display: flex; gap: 0.4rem; align-items: baseline; font-size: 0.8125rem; flex-wrap: wrap; }

/* ---------------------------------------------------------------- SERP */
.growww-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; padding: 0; margin: 0.5rem 0; }
.growww-chips li { padding: 0.25rem 0.7rem; border-radius: 999px; background: #fff; border: 1px solid rgba(15, 23, 42, 0.1); font-size: 0.8125rem; }

/* ---------------------------------------------------------------- formulaires de contact */
.growww-lead { display: flex; flex-direction: column; gap: 0.6rem; }
.growww-lead__title { margin: 0; font-size: 1.25rem; }
.growww-lead__form { display: flex; flex-direction: column; gap: 0.6rem; margin: 0; }
.growww-lead__row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.growww-lead__row input {
	flex: 1 1 220px;
	min-width: 0;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 10px;
	font: inherit;
}
.growww-lead__consent { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.875rem; }
.growww-lead__consent input { margin-top: 0.25rem; accent-color: #5B4BDB; }
.growww-lead__notice { margin: 0; padding: 0.6rem 0.9rem; border-radius: 10px; background: rgba(172, 218, 250, 0.35); color: #1f4f9a; font-size: 0.9rem; }

/* ---------------------------------------------------------------- fil d'Ariane */
.growww-breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.4rem; font-size: 0.8125rem; color: #64748B; }
.growww-breadcrumbs a { color: inherit; text-decoration: none; }
.growww-breadcrumbs a:hover { color: #5B4BDB; text-decoration: underline; }

/* ---------------------------------------------------------------- bandeau de consentement */
.growww-consent {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 100;
	max-width: 520px;
	margin-left: auto;
	padding: 1rem 1.1rem;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 40px -18px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(15, 23, 42, 0.06);
	font-size: 0.9rem;
}
.growww-consent p { margin: 0 0 0.75rem; }
.growww-consent__actions { display: flex; gap: 0.5rem; justify-content: flex-end; }
/* Refuser aussi visible qu'Accepter (recommandation CNIL) : mêmes boutons. */
.growww-consent button { background: #fff; color: #0F172A; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.18); }
.growww-consent button:hover { box-shadow: inset 0 0 0 1px #8877F5; color: #5B4BDB; }

/* ---------------------------------------------------------------- indicateurs (façon Exploding Topics) */
.growww-indicators { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; list-style: none; padding: 0; margin: 0; font-size: 0.875rem; }
.growww-indicators li { display: inline-flex; align-items: center; gap: 0.4rem; }

/* ---------------------------------------------------------------- outil gratuit de l'accueil (growww/explorer) */
.growww-x { display: flex; flex-direction: column; gap: 0.75rem; }
.growww-x__form { max-width: 760px; }
.growww-x__form select {
	flex: 0 0 auto;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.9);
	font: inherit;
}
.growww-x__form .cf-turnstile { flex-basis: 100%; }
.growww-x__result { display: flex; flex-direction: column; gap: 1rem; margin-top: 0.5rem; }
.growww-x__result h3 { margin: 0.75rem 0 0; font-size: 1.1rem; }
.growww-x__site { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem !important; }
.growww-x__site p { margin: 0; }
.growww-x__title { margin: 0; font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.25; overflow-wrap: anywhere; }
.growww-x__verdict {
	align-self: flex-start;
	margin: 0;
	padding: 0.2rem 0.75rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 700;
	background: rgba(15, 23, 42, 0.06);
	color: #334155;
}
.growww-x__verdict--new, .growww-x__verdict--takeoff { background: linear-gradient(90deg, #8877F5, #2E6FF0); color: #fff; }
.growww-x__verdict--rising { background: rgba(46, 111, 240, 0.12); color: #2858C9; }
.growww-x__verdict--declining, .growww-x__verdict--gone { background: rgba(229, 72, 77, 0.1); color: #B4232A; }
.growww-x__gain { font-weight: 700; }
.growww-x__gain--up { color: #2858C9; }
.growww-x__gain--down { color: #B4232A; }
.growww-x__chart { margin: 0.5rem 0 0; }
.growww-x__sub { font-size: 0.95rem !important; }
.growww-x__dot { display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: #94A3B8; }
.growww-x__dot--bon { background: #00A857; }
.growww-x__dot--a-ameliorer { background: #F2A900; }
.growww-x__dot--mauvais { background: #E5484D; }
.growww-x__sites { display: grid; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.growww-x__sites li { display: flex !important; justify-content: space-between; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem !important; }
.growww-x__sites li > div:first-child { display: flex; flex-direction: column; min-width: 0; }
.growww-x__sites a { font-weight: 700; overflow-wrap: anywhere; }
.growww-x__tier { display: flex; flex-direction: column; align-items: flex-end; flex: 0 0 auto; font-size: 0.8125rem; }
.growww-x__tier strong { color: #5B4BDB; }
.growww-x__cta { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1rem 1.25rem !important; }
.growww-x__cta p { margin: 0; flex: 1 1 280px; }
.growww-x__button {
	padding: 0.7rem 1.1rem;
	border-radius: 10px;
	background: linear-gradient(90deg, #2E6FF0, #6A5AE6);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none;
}
.growww-chips a { color: inherit; text-decoration: none; }
.growww-chips a:hover { color: #5B4BDB; }

/* Outils gratuits (/outils/…) */
.growww-tool .growww-x__form input[name="concurrents"] { flex: 1 1 220px; }
.growww-tool__rank { display: grid; gap: 0.6rem; list-style: none; margin: 0; padding: 0; }
.growww-tool__rank li { padding: 0.9rem 1.1rem !important; }
.growww-tool__rank p { margin: 0.25rem 0 0; }
.growww-tool__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin: 0; }
.growww-tool__top { margin: 0; padding-left: 1.25rem; display: grid; gap: 0.35rem; }
.growww-tool__top a { font-weight: 600; overflow-wrap: anywhere; }
.growww-table-wrap { overflow-x: auto; }
.growww-tool__table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.growww-tool__table th, .growww-tool__table td { text-align: left; padding: 0.6rem 0.5rem; border-bottom: 1px solid #E6E8F0; white-space: nowrap; }
.growww-tool__table th[scope="row"] { overflow-wrap: anywhere; white-space: normal; }
.growww-tool__own { background: rgba(136, 119, 245, 0.07); }
.growww-x__dot--good { background: #00A857; }
.growww-x__dot--average { background: #F2A900; }
.growww-x__dot--poor { background: #E5484D; }

/* Réseaux sur Google, méta-tendances */
.growww-serp__sub { margin: 0.75rem 0 0.25rem; font-weight: 600; }
.growww-serp__networks { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.2rem; }
.growww-meta { display: flex; flex-direction: column; gap: 0.35rem; padding: 1rem 1.25rem !important; }
.growww-meta p { margin: 0; }
.growww-meta__name { font-weight: 700; font-size: 1.1rem; margin: 0; }
.growww-metas { display: flex; flex-direction: column; gap: 0.5rem; }
.growww-metas > p { margin: 0; }
.growww-metas__grid { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.growww-metas__grid .growww-card { display: flex; flex-direction: column; gap: 0.4rem; padding: 1rem 1.1rem !important; }
.growww-metas__grid p { margin: 0; }
.growww-chips a { text-decoration: none; }
