<?php
/**
 * AVI_VERSION: 10.0.0 | agency-pricing.php | 2026-05-01
 */
defined( 'ABSPATH' ) || exit;
$avi_lang = 'fr';
$is_fr = true;
$is_es = false;
if ( function_exists( 'avi_get_current_lang' ) ) { $avi_lang = avi_get_current_lang(); }
if ( $avi_lang === 'en' && isset( $_SERVER['REQUEST_URI'] ) ) {
    $req = $_SERVER['REQUEST_URI'];
    if ( strpos( $req, '/fr/' ) === 0 ) { $avi_lang = 'fr'; }
    elseif ( strpos( $req, '/es/' ) === 0 ) { $avi_lang = 'es'; }
}
if ( $avi_lang !== 'en' ) { set_query_var( 'avi_lang', $avi_lang ); }
$is_fr = ( $avi_lang === 'fr' );
$is_es = ( $avi_lang === 'es' );

$avi_ap_uid   = function_exists( 'get_current_user_id' ) ? (int) get_current_user_id() : 0;
$avi_ap_nonce = function_exists( 'wp_create_nonce' ) ? wp_create_nonce( 'avision_premium_nonce' ) : '';
$avi_ap_ajax  = function_exists( 'admin_url' ) ? admin_url( 'admin-ajax.php' ) : '';

global $avi_meta_title, $avi_meta_desc;

$avi_meta_title = function_exists( 'avi_get_content' )
	? avi_get_content(
		'agency-pricing',
		'meta_title',
		'Tarifs Agences — AVI Intelligence', $avi_lang )
	: 'Tarifs Agences — AVI Intelligence';
$avi_meta_desc = function_exists( 'avi_get_content' )
	? avi_get_content(
		'agency-pricing',
		'meta_desc',
		'Accès agence en une fois. Gérez toute votre flotte client avec AVI Intelligence — tarifs wholesale dans votre tableau de bord.', $avi_lang )
	: 'Accès agence en une fois. Gérez toute votre flotte client avec AVI Intelligence — tarifs wholesale dans votre tableau de bord.';

if ( ! class_exists( 'Avision_Page_Template' ) ) {
	require_once AVISION_PLUGIN_DIR . 'includes/class-avision-page-template.php';
}

$hero_args = array(
	'badge'    => function_exists( 'avi_get_content' )
		? avi_get_content( 'agency-pricing', 'hero_badge', '🏢 Pour les agences', $avi_lang )
		: '🏢 Pour les agences',
	'title'    => function_exists( 'avi_get_content' )
		? avi_get_content( 'agency-pricing', 'hero_title', 'Faites évoluer votre agence avec l\'intelligence de flotte', $avi_lang )
		: 'Faites évoluer votre agence avec l\'intelligence de flotte',
	'subtitle' => function_exists( 'avi_get_content' )
		? avi_get_content(
			'agency-pricing',
			'hero_sub',
			'Tarifs wholesale par établissement révélés après l\'onboarding — dans votre tableau de bord.', $avi_lang )
		: 'Tarifs wholesale par établissement révélés après l\'onboarding — dans votre tableau de bord.',
	'align'    => 'center',
	'size'     => 'small',
);

Avision_Page_Template::render(
	'agency-pricing',
	$hero_args,
	static function () use ( $avi_ap_nonce, $avi_ap_ajax ) {
		?>

<section class="avi-agency-pricing-page">

<style>
.avi-agency-pricing-page .avi-ap-btn,
.avi-agency-pricing-page .avi-ap-btn--outline,
.avi-agency-pricing-page .avi-ap-btn--primary,
.avi-agency-pricing-page .avi-ap-btn--secondary {
	color: #ffffff !important;
	-webkit-font-smoothing: antialiased;
}

.avi-agency-pricing-page { padding: 56px 0 96px; }
.avi-agency-pricing-page .avi-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px;
}

.avi-agency-pricing-page .avi-ap-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: start; /* aligne en haut */
	margin-bottom: 16px;
}
@media (max-width: 900px) {
	.avi-agency-pricing-page .avi-ap-grid {
		grid-template-columns: 1fr;
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
}

.avi-agency-pricing-page .avi-ap-card {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 20px;
	padding: 32px 26px 28px;
	position: relative;
	transition: transform 0.22s;
}
.avi-agency-pricing-page .avi-ap-card:hover {
	transform: translateY(-5px);
}
.avi-agency-pricing-page .avi-ap-card--featured {
	align-self: start;
	background: linear-gradient(155deg,
		rgba(124,92,239,0.24) 0%,
		rgba(107,70,232,0.09) 100%);
	border: 1.5px solid rgba(145,110,255,0.55);
	transform: none;
}
.avi-agency-pricing-page .avi-ap-card--featured:hover {
	transform: translateY(-5px);
}
.avi-agency-pricing-page .avi-ap-badge {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(90deg, #7C5CEF, #A07BFF);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 4px 18px;
	border-radius: 20px;
	white-space: nowrap;
}
.avi-agency-pricing-page .avi-ap-tier-label {
	display: block;
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	margin-bottom: 4px;
}
.avi-agency-pricing-page .avi-ap-card:nth-child(1) {
	background: rgba(29,140,184,0.07);
	border-color: rgba(29,140,184,0.28);
}
.avi-agency-pricing-page .avi-ap-card:nth-child(1) .avi-ap-tier-label {
	color: #5BC4E8;
}
.avi-agency-pricing-page .avi-ap-card:nth-child(1) .avi-ap-onetime-badge {
	background: rgba(29,140,184,0.12);
	border-color: rgba(29,140,184,0.30);
	color: #5BC4E8;
}
.avi-agency-pricing-page .avi-ap-card:nth-child(2) .avi-ap-tier-label {
	color: #A07BFF;
}
.avi-agency-pricing-page .avi-ap-card:nth-child(3) {
	background: rgba(29,184,138,0.07);
	border-color: rgba(29,184,138,0.28);
}
.avi-agency-pricing-page .avi-ap-card:nth-child(3) .avi-ap-tier-label {
	color: #1DB88A;
}
.avi-agency-pricing-page .avi-ap-card:nth-child(3) .avi-ap-onetime-badge {
	background: rgba(29,184,138,0.12);
	border-color: rgba(29,184,138,0.30);
	color: #1DB88A;
}
.avi-agency-pricing-page .avi-ap-range {
	display: block;
	font-size: 0.84rem;
	color: rgba(255,255,255,0.50);
	margin-bottom: 16px;
}
.avi-agency-pricing-page .avi-ap-price-wrap {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 8px;
}
.avi-agency-pricing-page .avi-ap-price {
	font-size: 2.8rem;
	font-weight: 900;
	color: #fff;
	line-height: 1;
}
.avi-agency-pricing-page .avi-ap-price-type {
	font-size: 0.82rem;
	color: rgba(255,255,255,0.42);
}
.avi-agency-pricing-page .avi-ap-onetime-badge {
	display: inline-block;
	background: rgba(29,184,138,0.12);
	border: 1px solid rgba(29,184,138,0.30);
	color: #1DB88A;
	font-size: 0.76rem;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 20px;
	margin: 0 0 18px;
	letter-spacing: 0.02em;
}
.avi-agency-pricing-page .avi-ap-features {
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
}
.avi-agency-pricing-page .avi-ap-features li {
	font-size: 0.86rem;
	color: rgba(255,255,255,0.78);
	padding: 7px 0;
	border-bottom: 1px solid rgba(255,255,255,0.065);
	line-height: 1.5;
}
.avi-agency-pricing-page .avi-ap-features li:last-child {
	border-bottom: none;
}

.avi-agency-pricing-page .avi-ap-btn {
	display: block;
	width: 100%;
	padding: 14px 20px;
	border-radius: 10px;
	font-size: 0.95rem;
	font-weight: 800;
	cursor: pointer;
	border: none;
	transition: filter 0.15s, transform 0.12s;
	text-align: center;
	letter-spacing: 0.02em;
}
.avi-agency-pricing-page .avi-ap-btn:hover {
	filter: brightness(1.13);
	transform: translateY(-1px);
}
.avi-agency-pricing-page .avi-ap-btn--primary {
	background: linear-gradient(135deg, #7C5CEF, #A07BFF);
	box-shadow: 0 6px 22px rgba(124,92,239,0.42);
	font-weight: 800;
	color: #ffffff;
}
.avi-agency-pricing-page .avi-ap-btn--outline {
	background: rgba(29,140,184,0.18);
	color: #ffffff;
	border: 2px solid rgba(91,196,232,0.55);
	font-weight: 800;
	font-size: 0.95rem;
}
.avi-agency-pricing-page .avi-ap-btn--outline:hover {
	background: rgba(29,140,184,0.30);
	filter: none;
}
.avi-agency-pricing-page .avi-ap-btn--secondary {
	background: linear-gradient(135deg,
		rgba(29,184,138,0.55), rgba(16,140,104,0.45));
	color: #ffffff;
	border: 1.5px solid rgba(29,184,138,0.65);
	font-weight: 800;
	font-size: 0.95rem;
	box-shadow: 0 4px 16px rgba(29,184,138,0.25);
}
.avi-agency-pricing-page .avi-ap-btn--secondary:hover {
	filter: brightness(1.15);
}
.avi-agency-pricing-page .avi-ap-note {
	font-size: 0.73rem;
	text-align: center;
	color: rgba(255,255,255,0.28);
	margin-top: 10px;
	line-height: 1.5;
}
.avi-agency-pricing-page .avi-ap-tier-note {
	text-align: center;
	font-size: 0.84rem;
	color: rgba(255,255,255,0.38);
	max-width: 560px;
	margin: 8px auto 56px;
	line-height: 1.65;
}

.avi-agency-pricing-page .avi-ap-included-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 72px;
}
@media (max-width: 768px) {
	.avi-agency-pricing-page .avi-ap-included-grid {
		grid-template-columns: 1fr;
	}
}
.avi-agency-pricing-page .avi-ap-included-card {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.09);
	border-radius: 14px;
	padding: 24px 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.avi-agency-pricing-page .avi-ap-included-icon {
	font-size: 1.5rem;
}
.avi-agency-pricing-page .avi-ap-included-card h3 {
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
}
.avi-agency-pricing-page .avi-ap-included-card p {
	font-size: 0.84rem;
	color: rgba(255,255,255,0.50);
	line-height: 1.65;
	margin: 0;
}

.avi-agency-pricing-page .avi-ap-section-head {
	text-align: center;
	margin-bottom: 40px;
}
.avi-agency-pricing-page .avi-ap-section-head h2 {
	font-size: 1.6rem;
	font-weight: 900;
	color: #fff;
	margin: 0 0 10px;
}
.avi-agency-pricing-page .avi-ap-section-head p {
	font-size: 0.9rem;
	color: rgba(255,255,255,0.45);
	max-width: 520px;
	margin: 0 auto;
	line-height: 1.7;
}
.avi-agency-pricing-page .avi-ap-accent {
	background: linear-gradient(90deg, #A07BFF, #1DB88A);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.avi-agency-pricing-page .avi-ap-faq-list {
	max-width: 700px;
	margin: 0 auto 72px;
}
.avi-agency-pricing-page .avi-ap-faq-item {
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.avi-agency-pricing-page .avi-ap-faq-item summary {
	padding: 18px 0;
	font-size: 0.93rem;
	font-weight: 600;
	color: rgba(255,255,255,0.84);
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.avi-agency-pricing-page .avi-ap-faq-item summary::-webkit-details-marker {
	display: none;
}
.avi-agency-pricing-page .avi-ap-faq-item summary::after {
	content: '+';
	font-size: 1.2rem;
	opacity: 0.38;
	transition: transform 0.2s;
}
.avi-agency-pricing-page .avi-ap-faq-item[open] summary::after {
	transform: rotate(45deg);
	opacity: 0.75;
}
.avi-agency-pricing-page .avi-ap-faq-item p {
	font-size: 0.86rem;
	color: rgba(255,255,255,0.50);
	line-height: 1.7;
	padding-bottom: 18px;
	margin: 0;
}

.avi-agency-pricing-page .avi-ap-cta-final {
	background: linear-gradient(135deg,
		rgba(107,70,232,0.14), rgba(8,8,26,0));
	border-top: 1px solid rgba(124,92,239,0.22);
	border-radius: 18px;
	padding: 52px 40px;
	text-align: center;
}
.avi-agency-pricing-page .avi-ap-cta-final h2 {
	font-size: 1.5rem;
	font-weight: 900;
	color: #fff;
	margin: 0 0 12px;
}
.avi-agency-pricing-page .avi-ap-cta-final .avi-ap-cta-lead {
	font-size: 0.9rem;
	color: rgba(255,255,255,0.48);
	margin: 0 0 28px;
	line-height: 1.7;
}
.avi-agency-pricing-page .avi-ap-cta-btn {
	display: inline-block;
	background: linear-gradient(135deg, #7C5CEF, #A07BFF);
	color: #fff;
	font-weight: 800;
	font-size: 0.95rem;
	padding: 14px 32px;
	border-radius: 10px;
	text-decoration: none;
	box-shadow: 0 6px 22px rgba(124,92,239,0.38);
	transition: filter 0.15s;
}
.avi-agency-pricing-page .avi-ap-cta-btn:hover {
	filter: brightness(1.12);
}
.avi-agency-pricing-page .avi-ap-cta-note {
	font-size: 0.78rem;
	color: rgba(255,255,255,0.28);
	margin-top: 14px;
}

/* ── Responsive (audit AVI Intelligence OS) ─────────────────── */
@media (max-width: 900px) {
	.avi-agency-pricing-page .avi-ap-card--featured {
		transform: none;
	}
}
@media (max-width: 768px) {
	.avi-agency-pricing-page .avi-ap-section-head h2 {
		font-size: 1.6rem;
	}
	.avi-agency-pricing-page .avi-ap-cta-final {
		padding: 36px 22px;
	}
}
@media (max-width: 480px) {
	.avi-agency-pricing-page .avi-container {
		padding: 0 16px;
	}
	.avi-agency-pricing-page .avi-ap-section-head h2 {
		font-size: 1.35rem;
	}
	.avi-agency-pricing-page .avi-ap-price {
		font-size: 2.2rem;
	}
	.avi-agency-pricing-page .avi-ap-cta-final {
		padding: 28px 16px;
	}
}
</style>

	<div class="avi-container">
		<div style="background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.35);border-radius:10px;padding:14px 20px;margin:24px 0;text-align:center;font-size:0.92rem;color:#fff;">
			<p style="margin:0">🎉 Offre de lancement — −38&nbsp;% sur tous les accès Agence · Code&nbsp;: <strong style="background:#F59E0B;color:#0A1628;padding:2px 8px;border-radius:4px;cursor:pointer;user-select:all;" title="Cliquer pour copier">LAUNCH_BTOB</strong><span style="font-size:11px;opacity:0.8;margin-left:6px;">← copier ce code</span> au paiement · Offre limitée</p>
		</div>

		<div class="avi-ap-grid">

			<div class="avi-ap-card">
				<span class="avi-ap-tier-label">Niveau 1</span>
				<span class="avi-ap-range">1 à 10 établissements clients</span>
				<div class="avi-ap-price-wrap">
					<span class="avi-ap-price">149€</span>
					<span class="avi-ap-price-type">
						<strong style="color:#ffffff; font-weight:800;">paiement unique</strong>
					</span>
				</div>
				<div class="avi-ap-onetime-badge">
					✦ Accès agence à vie — plus jamais facturé
				</div>
				<ul class="avi-ap-features">
					<li>✓ Tableau de bord Fleet Command Center</li>
					<li>✓ Jusqu'à 10 établissements clients</li>
					<li>✓ Moteur AVI Fleet Intelligence</li>
					<li>✓ Liens de reporting en lecture seule par client</li>
					<li>✓ Tarifs wholesale Guardian &amp; Radar</li>
					<li>✓ Grey Label inclus</li>
					<li>✓ Simulateur de marge dans votre tableau de bord</li>
					<li>✓ Google Updates — alertes d'impact flotte &amp; changements de règles GBP</li>
				</ul>
				<button type="button"
					class="avi-stripe-checkout-btn avi-ap-btn avi-ap-btn--outline"
					data-avi-product="ltd_agency_t1">
					Accès Agence T1 — 149€
				</button>
				<p class="avi-ap-note">
					Tarifs wholesale par établissement débloqués dans votre tableau de bord après l'onboarding.
				</p>
			</div>

			<div class="avi-ap-card avi-ap-card--featured">
				<span class="avi-ap-tier-label">Niveau 2</span>
				<span class="avi-ap-range">11 à 50 établissements clients</span>
				<div class="avi-ap-price-wrap">
					<span class="avi-ap-price">299€</span>
					<span class="avi-ap-price-type">
						<strong style="color:#ffffff; font-weight:800;">paiement unique</strong>
					</span>
				</div>
				<div class="avi-ap-onetime-badge">
					✦ Accès agence à vie — plus jamais facturé
				</div>
				<ul class="avi-ap-features">
					<li>✓ Tableau de bord Fleet Command Center</li>
					<li>✓ Jusqu'à 50 établissements clients</li>
					<li>✓ Moteur AVI Fleet Intelligence</li>
					<li>✓ Liens de reporting en lecture seule par client</li>
					<li>✓ Tarifs wholesale Guardian &amp; Radar — tarification Niveau 2</li>
					<li>✓ Grey Label inclus</li>
					<li>✓ Simulateur de marge dans votre tableau de bord</li>
					<li>✓ Google Updates — alertes d'impact flotte &amp; changements de règles GBP</li>
				</ul>
				<button type="button"
					class="avi-stripe-checkout-btn avi-ap-btn avi-ap-btn--primary"
					data-avi-product="ltd_agency_t2">
					Accès Agence T2 — 299€
				</button>
				<p class="avi-ap-note">
					Tarifs wholesale par établissement débloqués dans votre tableau de bord après l'onboarding.
				</p>
			</div>

			<div class="avi-ap-card">
				<span class="avi-ap-tier-label">Niveau 3</span>
				<span class="avi-ap-range">51 à 1&nbsp;000 établissements clients</span>
				<div class="avi-ap-price-wrap">
					<span class="avi-ap-price">499€</span>
					<span class="avi-ap-price-type">
						<strong style="color:#ffffff; font-weight:800;">paiement unique</strong>
					</span>
				</div>
				<div class="avi-ap-onetime-badge">
					✦ Accès agence à vie — plus jamais facturé
				</div>
				<ul class="avi-ap-features">
					<li>✓ Tableau de bord Fleet Command Center</li>
					<li>✓ Jusqu'à 1&nbsp;000 établissements clients</li>
					<li>✓ Moteur AVI Fleet Intelligence</li>
					<li>✓ Liens de reporting en lecture seule par client</li>
					<li>✓ Tarifs wholesale Guardian &amp; Radar — meilleur tarif Niveau 3</li>
					<li>✓ Grey Label inclus</li>
					<li>✓ Simulateur de marge dans votre tableau de bord</li>
					<li>✓ Google Updates — alertes d'impact flotte &amp; changements de règles GBP</li>
				</ul>
				<button type="button"
					class="avi-stripe-checkout-btn avi-ap-btn avi-ap-btn--secondary"
					data-avi-product="ltd_agency_t3">
					Accès Agence T3 — 499€
				</button>
				<p class="avi-ap-note">
					Tarifs wholesale par établissement débloqués dans votre tableau de bord après l'onboarding.
				</p>
			</div>

		</div>

		<p class="avi-ap-tier-note">
			💡 Votre niveau est attribué selon vos établissements clients actifs.
			Commencez au Niveau 1 — passez au niveau supérieur à tout moment depuis votre tableau de bord
			au fil de la croissance de votre portefeuille.
		</p>

		<div class="avi-ap-section-head">
			<h2>Ce qui est inclus dans <span class="avi-ap-accent">chaque niveau</span></h2>
		</div>

		<div class="avi-ap-included-grid">

			<div class="avi-ap-included-card">
				<span class="avi-ap-included-icon" aria-hidden="true">🗂️</span>
				<h3>Fleet Command Center</h3>
				<p>
					Un tableau de bord pour l'ensemble de votre portefeuille clients.
					Suivez chaque fiche, chaque alerte, chaque statut Guardian —
					en temps réel.
				</p>
			</div>

			<div class="avi-ap-included-card">
				<span class="avi-ap-included-icon" aria-hidden="true">💰</span>
				<h3>Tarifs wholesale — débloqués après l'onboarding</h3>
				<p>
					Une fois votre flotte connectée, votre tableau de bord affiche
					vos tarifs wholesale par établissement pour le mode Guardian
					et Growth Radar. Moins cher qu'en B2C — plus vous avez d'établissements,
					meilleur est le tarif.
				</p>
			</div>

			<div class="avi-ap-included-card">
				<span class="avi-ap-included-icon" aria-hidden="true">🔗</span>
				<h3>Tableaux de bord clients en lecture seule</h3>
				<p>
					Partagez un lien avec chaque client. Il suit son score
					et l'activité Guardian en temps réel — en lecture seule,
					sans accès aux réglages ni aux abonnements.
				</p>
			</div>

			<div class="avi-ap-included-card">
				<span class="avi-ap-included-icon" aria-hidden="true">⚡</span>
				<h3>AVI Fleet Intelligence</h3>
				<p>
					Le moteur d'intelligence derrière les résultats de votre agence.
					Formé au SEO local, au ROI de flotte et aux opérations multi-sites —
					il s'améliore en continu pour servir votre portefeuille.
				</p>
			</div>

		</div>

		<?php
		$avi_lang = 'fr';
		include __DIR__ . '/../partials/avi-gbp-notice.php';
		?>

		<div class="avi-ap-section-head">
			<h2>FAQ</h2>
		</div>

		<div class="avi-ap-faq-list">

			<details class="avi-ap-faq-item">
				<summary>S'agit-il d'un paiement unique ou d'un abonnement&nbsp;?</summary>
				<p>
					Votre accès Agence est un paiement unique — vous payez une fois
					et conservez l'accès à votre Fleet Command Center de façon permanente.
					Le mode Guardian et Growth Radar s'activent par établissement client
					aux tarifs wholesale — facturés mensuellement par établissement actif.
				</p>
			</details>

			<details class="avi-ap-faq-item">
				<summary>Comment sont facturés les tarifs wholesale&nbsp;?</summary>
				<p>
					Une fois l'onboarding terminé et vos établissements clients connectés,
					vous activez Guardian ou Radar par fiche directement depuis
					votre tableau de bord. Chaque produit actif est facturé mensuellement
					au tarif wholesale de votre niveau — en plus de votre
					frais d'accès agence unique.
				</p>
			</details>

			<details class="avi-ap-faq-item">
				<summary>Puis-je gérer les fiches Google Business Profile de mes clients sans leur présence&nbsp;?</summary>
				<p>
					Oui — le compte Google de votre agence se connecte et importe
					vos établissements clients via la fenêtre du tableau de bord.
					Chaque établissement est ensuite géré sous votre compte agence.
					Tous les accès passent par l'autorisation OAuth 2.0 sécurisée de Google.
				</p>
			</details>

			<details class="avi-ap-faq-item">
				<summary>Que se passe-t-il si mon portefeuille dépasse mon niveau actuel&nbsp;?</summary>
				<p>
					Vous pouvez passer au niveau agence supérieur à tout moment depuis
					votre tableau de bord. Vos établissements clients et
					configurations existants sont conservés — seuls votre capacité
					et vos tarifs wholesale sont mis à jour.
				</p>
			</details>

		</div>

		<div class="avi-ap-cta-final">
			<h2>Plus de 1&nbsp;000 établissements ou un déploiement White Label&nbsp;?</h2>
			<p class="avi-ap-cta-lead">Construisons un plan sur mesure pour votre agence.</p>
			<a class="avi-ap-cta-btn" href="<?php echo esc_url( home_url( '/fr/contact/' ) ); ?>">
				Parler à l'équipe →
			</a>
			<p class="avi-ap-cta-note">
				Tarification personnalisée pour 1&nbsp;000+ établissements
				et déploiements White Label complets.
			</p>
		</div>

	</div>

</section>

<input type="hidden" id="avi-premium-stripe-nonce" value="<?php echo esc_attr( $avi_ap_nonce ); ?>">

<script>
(function() {
  var ajax = <?php echo wp_json_encode( $avi_ap_ajax ); ?>;
  document.addEventListener('DOMContentLoaded', function() {
    document.querySelectorAll('.avi-stripe-checkout-btn').forEach(function(btn) {
      btn.addEventListener('click', function() {
        var oldErr = btn.parentNode ? btn.parentNode.querySelector('.avi-stripe-checkout-error') : null;
        if (oldErr) oldErr.remove();
        var product = btn.getAttribute('data-avi-product');
        var nonceEl = document.getElementById('avi-premium-stripe-nonce');
        if (!product || !nonceEl) return;
        btn.disabled = true;
        btn.textContent = 'Redirection…';
        var fd = new FormData();
        fd.append('action', 'avision_stripe_s10b_checkout');
        fd.append('nonce', nonceEl.value);
        fd.append('avi_product', product);
        fd.append('currency', 'usd');
        fetch(ajax, { method: 'POST', body: fd, credentials: 'same-origin' })
          .then(function(r) { return r.json(); })
          .then(function(d) {
            if (d.success && d.data && d.data.url) {
              window.location.href = d.data.url;
            } else {
              var code = d && d.data && d.data.code ? String(d.data.code) : '';
              if (code === 'not_logged_in') {
                window.location.href = '<?php echo esc_url( home_url( '/fr/connexion/?redirect_to=/fr/tarifs-agences/' ) ); ?>';
                return;
              }
              var msg = (d && d.data && d.data.message) ? String(d.data.message) : 'Paiement indisponible. Veuillez réessayer.';
              var err = document.createElement('div');
              err.className = 'avi-stripe-checkout-error';
              err.setAttribute('role', 'alert');
              err.style.marginTop = '10px';
              err.style.color = '#fecaca';
              err.style.fontSize = '0.9rem';
              err.textContent = msg;
              btn.insertAdjacentElement('afterend', err);
              btn.disabled = false;
              btn.textContent = btn.getAttribute('data-label') || 'Accès Agence';
            }
          })
          .catch(function() {
            btn.disabled = false;
          });
      });
    });
  });
})();
</script>

		<?php
	}
);
