{% extends 'base.html.twig' %}
{% block title %}bambboo - Connexion{% endblock %}
{% block body %}
{{ encore_entry_link_tags('home') }}
{% set show_account_missing_client = (login_error_type|default(null) == 'account_missing_client') %}
{% if is_mobile|default(false) %}
<div class="container-fluid h-100 bg-register vh-100 d-flex flex-column position-relative" style="background: linear-gradient(to right, #004d40, #00251a);">
<div class="row flex-grow-1 d-flex align-items-center justify-content-center px-3 py-5">
<div class="col-12 col-sm-10 col-md-8 col-lg-6 position-relative">
<img src="/img/logo-bambboo-white.svg" class="logo-bambboo-mobile d-block mx-auto" style="width: 140px;height: auto;margin-bottom: 60px !important;">
<div class="bg-white rounded-4 shadow-lg p-4 pt-3 position-relative d-flex flex-column">
{% if show_request_access_form|default(false) %}
<div class="mb-4">
<a href="{{ path('home') }}" class="text-decoration-none text-dark">
← Retour à la connexion
</a>
</div>
{% set show_request_eligible = (request_access_eligible|default(null) == '1' and request_access_signin_url|default(null) is not null) %}
{% if show_request_eligible %}
<h1 class="fs-4 ubuntu-medium mb-2">Accès autorisé</h1>
<div class="text-center py-4">
<div class="spinner-border text-success" role="status" aria-hidden="true"></div>
<p class="mt-3 mb-0 text-muted">Redirection…</p>
</div>
<script>
(function() {
var target = {{ request_access_signin_url|json_encode|raw }};
if (target) {
setTimeout(function() { window.location.href = target; }, 600);
}
})();
</script>
{% elseif request_access_eligible|default(null) == '0' %}
<h1 class="fs-4 ubuntu-medium mb-2 border-bottom border-success border-2 pb-2" style="border-width: 2px !important;">Rejoindre Bambboo</h1>
<div class="alert alert-warning border-0 border-start border-5 border-warning mb-3 py-3">
<div class="d-flex align-items-start">
<span class="rounded bg-primary text-white d-inline-flex align-items-center justify-content-center me-2 flex-shrink-0" style="width: 1.5rem; height: 1.5rem; font-size: 0.85rem; font-weight: bold;">i</span>
<div>
<p class="fw-bold mb-1 text-dark">Aucun compte n'existe avec cette adresse email.</p>
<p class="mb-0 text-dark">Rapprochez-vous de votre responsable RH pour obtenir votre lien d'inscription.</p>
</div>
</div>
</div>
{% else %}
<h1 class="fs-4 ubuntu-medium mb-2 border-bottom border-success border-2 pb-2" style="border-width: 2px !important;">Rejoindre Bambboo</h1>
<p class="text-dark mb-3">Entrez votre email professionnel pour recevoir votre lien d'inscription.</p>
{% for message in app.flashes('error') %}
<div class="alert alert-danger">{{ message }}</div>
{% endfor %}
{{ form_start(request_access_form, { action: path('app_request_access') }) }}
<div class="mb-3">
{{ form_label(request_access_form.email) }}
{{ form_widget(request_access_form.email) }}
{{ form_errors(request_access_form.email) }}
</div>
<button type="submit" class="btn btn-success bg-clover w-100 py-2 ubuntu-medium">
Recevoir mon lien d'inscription
<i class="fa-solid fa-arrow-right ms-2"></i>
</button>
{{ form_end(request_access_form) }}
<div class="text-center mt-4">
<p class="text-muted small mb-1">Votre entreprise n'est pas encore sur Bambboo ?</p>
<a href="{{ path('contact') }}" class="text-clover text-decoration-underline ubuntu-medium">Contactez-nous</a>
</div>
{% endif %}
{% else %}
<h1 class="fs-1 ubuntu-medium text-dark mb-4 mt-1 text-center">Connectez-vous à votre espace bambboo</h1>
{% if show_magic_link_confirmation|default(false) %}
<div class="text-center">
<div class="d-inline-flex align-items-center justify-content-center rounded-circle mb-3" style="width: 64px; height: 64px; background-color: #E6FBF2;">
<i class="fa-solid fa-envelope fa-lg" style="color: #197E69;"></i>
</div>
<h2 class="fs-4 fw-bold text-dark mb-4">Consultez votre boite mail</h2>
<div class="rounded-3 py-3 px-3 mb-3 text-center" style="background-color: #F8F9FA;">
<span class="text-dark">{{ magic_link_email|default('') }}</span>
</div>
<p class="text-dark mb-4">{% if magic_link_type|default('connexion') == 'inscription' %}Si votre entreprise utilise Bambboo, vous allez recevoir un email avec votre lien d'inscription dans quelques instants.{% else %}Si cette adresse correspond à un compte Bambboo, vous recevrez un lien de connexion.{% endif %} Pensez à vérifier vos spams.</p>
<div class="d-grid gap-2 mb-3">
<a href="{{ path('home') }}" class="text-decoration-none text-dark">Retour</a>
</div>
<form method="post" action="{{ path('app_request_magic_link') }}" class="d-inline d-block mb-3">
<input type="hidden" name="email" value="{{ magic_link_email|e('html_attr') }}">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('request_magic_link') }}">
<button type="submit" class="btn btn-success w-100 py-2 ubuntu-medium" style="background-color: #197E69;">Renvoyer le lien</button>
</form>
</div>
{% else %}
{% if login_error_type|default(null) == 'account_missing_no_client' %}
<div class="alert alert-danger">
<p class="mb-0"><strong>Aucun compte n'existe avec cette adresse email.</strong></p>
<p class="mb-0">Rapprochez-vous de votre responsable RH pour obtenir votre lien d'inscription.</p>
</div>
{% elseif login_error_type|default(null) == 'wrong_password' %}
<div class="alert alert-danger">
<p class="mb-0">Identifiants incorrects</p>
</div>
{% elseif error %}
<div class="alert alert-danger">
{% if error.messageKey == 'Invalid credentials.' or error.messageKey == 'Bad credentials.' or 'credentials' in error.messageKey|lower %}
Identifiants incorrects
{% else %}
{{ error.messageKey|trans(error.messageData, 'security') }}
{% endif %}
</div>
{% endif %}
{% if show_create_account_info|default(false) %}
<div class="alert alert-info">
Pour créer un compte, vous devez disposer d'un lien d'invitation (envoyé par votre recruteur ou votre entreprise).
</div>
{% endif %}
{% for message in app.flashes('success') %}
<div class="alert alert-success">
{{ message }}
<a href="{{ path('app_login') }}" class="btn btn-sm btn-outline-success ms-2">OK</a>
</div>
{% endfor %}
{% if isInactive %}
<div class="alert alert-danger">Votre compte est inactif.</div>
{% endif %}
{% if isRedirected %}
<div class="alert alert-info" id="redirect-message">
<i class="fas fa-info-circle me-2"></i>
Votre session a expiré. Veuillez vous reconnecter pour continuer.
</div>
{% endif %}
<form method="post" action="{{ path('app_request_magic_link') }}" class="text-start">
<div class="mb-3">
<label for="email" class="form-label fs-14 ubuntu-medium">Adresse email</label>
<input type="email" class="form-control {{ login_error_type|default(null) == 'domain_not_partner' ? 'is-invalid' : '' }}" name="email" id="email" placeholder="votre@email.com" value="{{ prefilledEmail|default('') }}" required autofocus>
</div>
{% if login_error_type|default(null) == 'domain_not_partner' %}
<div class="alert alert-warning d-flex align-items-start mb-3" role="alert">
<i class="fa-solid fa-circle-info me-2 mt-1" style="font-size: 1.1rem;"></i>
<div>
<p class="fw-bold mb-1">Impossible de vous connecter</p>
<p class="mb-0">Si vous pensez que votre entreprise utilise Bambboo, rapprochez-vous de votre <strong>responsable RH</strong> pour obtenir votre lien d'inscription.</p>
</div>
</div>
<div class="mb-3">
<p class="fw-bold mb-2 small">Quelques vérifications :</p>
<ul class="mb-0 ps-3 small text-dark">
<li>Avez-vous bien utilisé votre email professionnel ?</li>
<li>Votre entreprise est-elle partenaire Bambboo ?</li>
<li>Contactez <a href="mailto:support@bambboo.com" class="text-success text-decoration-none">support@bambboo.com</a> en cas de doute.</li>
</ul>
</div>
<div class="d-grid gap-2 mb-3">
<a href="{{ path('home') }}" class="btn btn-success py-2 ubuntu-medium" style="background-color: #197E69;">
<i class="fa-solid fa-arrow-left me-2"></i>Réessayer avec un autre email
</a>
</div>
{% else %}
{% if show_account_missing_client %}
<div class="border border-secondary rounded-3 bg-light p-3 mb-3">
<p class="mb-2"><strong>Compte inexistant</strong></p>
{% if client_create_account_url|default(null) %}
<a href="{{ client_create_account_url }}" class="btn btn-success bg-clover px-4 py-2">Créer mon compte</a>
{% endif %}
</div>
{% endif %}
<input type="hidden" name="_csrf_token" value="{{ csrf_token('request_magic_link') }}">
{% if not hide_login_actions|default(false) %}
<div class="d-grid gap-2 mt-4">
<button type="submit" class="btn btn-success bg-clover w-100 py-2 ubuntu-medium">
Recevoir mon lien de connexion
<i class="fa-solid fa-arrow-right ms-2"></i>
</button>
</div>
{% endif %}
{% endif %}
</form>
{% if not show_account_missing_client %}
<div class="text-center mt-3">
<span class="fs-14 text-dark">Vous n'avez pas encore de compte ?</span>
<a href="{{ path('home', { show: 'demander-mon-acces' }) }}" class="text-clover text-decoration-underline ubuntu-medium ms-1">Demander mon accès</a>
</div>
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
</div>
<div class="position-absolute bottom-0 start-0 end-0 d-flex justify-content-end align-items-center px-4 py-3">
<a href="{{ path('contact') }}" class="text-white text-decoration-none d-flex align-items-center fs-16">
<i class="fa-regular fa-circle-question me-2"></i>
<span>Nous contacter</span>
</a>
</div>
</div>
{% else %}
<div class="container-fluid h-100">
<div class="row full-height">
<div class="col-12 col-md-4 bg-white d-flex flex-column align-items-center position-relative min-vh-100 pt-5 pb-2">
<img src="/img/logo-bambboo.png" class="position-absolute top-0 start-0 mt-4 logo-bambboo-desktop" style="width: 150px; height: auto; z-index: 10; margin-left: 4rem;">
<div class="col-md-10 text-start d-flex flex-column flex-grow-1" style="min-height: 0;">
<div class="d-flex flex-column justify-content-center flex-grow-1" style="min-height: 0;">
{% if show_request_access_form|default(false) %}
<div class="mb-4">
<a href="{{ path('home') }}" class="text-decoration-none text-dark">
← Retour à la connexion
</a>
</div>
{% set show_request_eligible_desktop = (request_access_eligible|default(null) == '1' and request_access_signin_url|default(null) is not null) %}
{% if show_request_eligible_desktop %}
<h1 class="fs-4 ubuntu-medium mb-2">Accès autorisé</h1>
<div class="text-center py-4">
<div class="spinner-border text-success" role="status" aria-hidden="true"></div>
<p class="mt-3 mb-0 text-muted">Redirection…</p>
</div>
<script>
(function() {
var target = {{ request_access_signin_url|json_encode|raw }};
if (target) {
setTimeout(function() { window.location.href = target; }, 600);
}
})();
</script>
{% elseif request_access_eligible|default(null) == '0' %}
<h1 class="fs-4 ubuntu-medium mb-2 border-bottom border-success border-2 pb-2" style="border-width: 2px !important;">Rejoindre Bambboo</h1>
<div class="alert alert-warning border-0 border-start border-5 border-warning mb-4 py-3">
<div class="d-flex align-items-start">
<span class="rounded bg-primary text-white d-inline-flex align-items-center justify-content-center me-2 flex-shrink-0" style="width: 1.5rem; height: 1.5rem; font-size: 0.85rem; font-weight: bold;">i</span>
<div>
<p class="fw-bold mb-1 text-dark">Aucun compte n'existe avec cette adresse email.</p>
<p class="mb-0 text-dark">Rapprochez-vous de votre responsable RH pour obtenir votre lien d'inscription.</p>
</div>
</div>
</div>
{% else %}
<h1 class="fs-4 ubuntu-medium mb-2 border-bottom border-success border-2 pb-2" style="border-width: 2px !important;">Rejoindre Bambboo</h1>
<p class="text-dark mb-4">Entrez votre email professionnel pour recevoir votre lien d'inscription.</p>
{% for message in app.flashes('error') %}
<div class="alert alert-danger mb-4">{{ message }}</div>
{% endfor %}
{{ form_start(request_access_form, { action: path('app_request_access') }) }}
<div class="mb-4">
{{ form_label(request_access_form.email) }}
{{ form_widget(request_access_form.email) }}
{{ form_errors(request_access_form.email) }}
</div>
<button type="submit" class="btn btn-success bg-clover w-100 py-2 ubuntu-medium">
Recevoir mon lien d'inscription
<i class="fa-solid fa-arrow-right ms-2"></i>
</button>
{{ form_end(request_access_form) }}
<div class="text-center mt-4">
<p class="text-muted small mb-1">Votre entreprise n'est pas encore sur Bambboo ?</p>
<a href="{{ path('contact') }}" class="text-clover text-decoration-underline ubuntu-medium">Contactez-nous</a>
</div>
{% endif %}
{% else %}
<div class="mb-5">
<div class="d-flex align-items-center">
<div class="flex-grow-1 fs-50 lh-65 ubuntu-light">Connectez-vous à votre espace bambboo</div>
</div>
</div>
{% if show_magic_link_confirmation|default(false) %}
<div class="text-center">
<div class="d-inline-flex align-items-center justify-content-center rounded-circle mb-3" style="width: 64px; height: 64px; background-color: #E6FBF2;">
<i class="fa-solid fa-envelope fa-lg" style="color: #197E69;"></i>
</div>
<h2 class="fs-4 fw-bold text-dark mb-4">Consultez votre boite mail</h2>
<div class="rounded-3 py-3 px-3 mb-3 text-center" style="background-color: #F8F9FA;">
<span class="text-dark">{{ magic_link_email|default('') }}</span>
</div>
<p class="text-dark mb-4">{% if magic_link_type|default('connexion') == 'inscription' %}Si votre entreprise utilise Bambboo, vous allez recevoir un email avec votre lien d'inscription dans quelques instants.{% else %}Si cette adresse correspond à un compte Bambboo, vous recevrez un lien de connexion.{% endif %} Pensez à vérifier vos spams.</p>
<div class="d-grid gap-2 mb-3">
<a href="{{ path('home') }}" class="text-decoration-none text-dark">Retour</a>
</div>
<form method="post" action="{{ path('app_request_magic_link') }}" class="d-inline d-block mb-3">
<input type="hidden" name="email" value="{{ magic_link_email|e('html_attr') }}">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('request_magic_link') }}">
<button type="submit" class="btn btn-success w-100 py-2 ubuntu-medium" style="background-color: #197E69;">Renvoyer le lien</button>
</form>
</div>
{% else %}
{% if login_error_type|default(null) == 'account_missing_no_client' %}
<div class="alert alert-danger mb-4">
<p class="mb-0"><strong>Aucun compte n'existe avec cette adresse email.</strong></p>
<p class="mb-0">Rapprochez-vous de votre responsable RH pour obtenir votre lien d'inscription.</p>
</div>
{% elseif login_error_type|default(null) == 'wrong_password' %}
<div class="alert alert-danger mb-4">
<p class="mb-0">Identifiants incorrects</p>
</div>
{% elseif error %}
<div class="alert alert-danger mb-4">
{% if error.messageKey == 'Invalid credentials.' or error.messageKey == 'Bad credentials.' or 'credentials' in error.messageKey|lower %}
Identifiants incorrects
{% else %}
{{ error.messageKey|trans(error.messageData, 'security') }}
{% endif %}
</div>
{% endif %}
{% if show_create_account_info|default(false) %}
<div class="alert alert-info mb-4">
Pour créer un compte, vous devez disposer d'un lien d'invitation (envoyé par votre recruteur ou votre entreprise).
</div>
{% endif %}
{% for message in app.flashes('success') %}
<div class="alert alert-success mb-4">
{{ message }}
<a href="{{ path('app_login') }}" class="btn btn-sm btn-outline-success ms-2">OK</a>
</div>
{% endfor %}
{% if isInactive %}
<div class="alert alert-danger mb-4">Votre compte est inactif.</div>
{% endif %}
{% if isRedirected %}
<div class="alert alert-info mb-4" id="redirect-message">
<i class="fas fa-info-circle me-2"></i>
Votre session a expiré. Veuillez vous reconnecter pour continuer.
</div>
{% endif %}
<form method="post" action="{{ path('app_request_magic_link') }}" class="text-start">
<div class="mb-4">
<label for="email-desktop" class="form-label">Adresse email</label>
<input type="email" class="form-control {{ login_error_type|default(null) == 'domain_not_partner' ? 'is-invalid' : '' }}" name="email" id="email-desktop" placeholder="votre@email.com" value="{{ prefilledEmail|default('') }}" required autofocus>
</div>
{% if login_error_type|default(null) == 'domain_not_partner' %}
<div class="alert alert-warning d-flex align-items-start mb-4" role="alert">
<i class="fa-solid fa-circle-info me-2 mt-1" style="font-size: 1.1rem;"></i>
<div>
<p class="fw-bold mb-1">Impossible de vous connecter</p>
<p class="mb-0">Si vous pensez que votre entreprise utilise Bambboo, rapprochez-vous de votre <strong>responsable RH</strong> pour obtenir votre lien d'inscription.</p>
</div>
</div>
<div class="mb-4">
<p class="fw-bold mb-2 small">Quelques vérifications :</p>
<ul class="mb-0 ps-3 small text-dark">
<li>Avez-vous bien utilisé votre email professionnel ?</li>
<li>Votre entreprise est-elle partenaire Bambboo ?</li>
<li>Contactez <a href="mailto:support@bambboo.com" class="text-success text-decoration-none">support@bambboo.com</a> en cas de doute.</li>
</ul>
</div>
<div class="d-grid gap-2 mb-4">
<a href="{{ path('home') }}" class="btn btn-success py-2 ubuntu-medium" style="background-color: #197E69;">
<i class="fa-solid fa-arrow-left me-2"></i>Réessayer avec un autre email
</a>
</div>
{% else %}
{% if show_account_missing_client %}
<div class="border border-secondary rounded-3 bg-light p-3 mb-4">
<p class="mb-2"><strong>Compte inexistant</strong></p>
{% if client_create_account_url|default(null) %}
<a href="{{ client_create_account_url }}" class="btn btn-success bg-clover px-4 py-2">Créer mon compte</a>
{% endif %}
</div>
{% endif %}
<input type="hidden" name="_csrf_token" value="{{ csrf_token('request_magic_link') }}">
{% if not hide_login_actions|default(false) %}
<div class="d-grid gap-2 mt-4">
<button type="submit" class="btn btn-success bg-clover w-100 py-2 ubuntu-medium">
Recevoir mon lien de connexion
<i class="fa-solid fa-arrow-right ms-2"></i>
</button>
</div>
{% endif %}
{% endif %}
</form>
{% if not show_account_missing_client %}
<div class="text-center mt-3">
<span class="fs-14 text-dark">Vous n'avez pas encore de compte ?</span>
<a href="{{ path('home', { show: 'demander-mon-acces' }) }}" class="text-clover text-decoration-underline ubuntu-medium ms-1">Demander mon accès</a>
</div>
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
</div>
<div class="col-12 col-md-8 text-white d-flex align-items-center justify-content-center bg-register position-relative">
<style>
.testimony-card {
background-color: rgba(255, 255, 255, 0.2);
border-radius: 12px;
padding: 16px;
transition: all 0.3s ease;
color: #ffffff;
height: 100%;
display: flex;
flex-direction: column;
position: relative;
overflow: hidden;
font-family: 'Ubuntu', sans-serif;
}
.testimony-card .quote-icon {
position: absolute;
bottom: 10px;
right: 15px;
font-size: 48px;
opacity: 0.2;
pointer-events: none;
}
.testimony-card:hover {
background-color: rgba(255, 255, 255, 1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
transform: translateY(-2px);
color: #004d40;
}
.testimony-header {
display: flex;
align-items: center;
justify-content: flex-start;
margin: 0;
padding: 0;
opacity: 1 !important;
position: relative;
z-index: 1;
isolation: isolate;
}
.testimony-name { font-size: 1.1rem; font-weight: 500; margin-bottom: 2px; }
.testimony-title { font-size: 0.8rem; opacity: 0.75; margin-bottom: 0; }
.testimony-content { flex-grow: 1; padding-bottom: 16px; }
.testimony-card-right .testimony-content { padding-bottom: 5px; }
.person-info { display: flex; justify-content: flex-end; align-items: center; }
.company-logo {
width: 90px; height: 90px; object-fit: contain; max-width: 100%;
margin: 0; padding: 0; display: block;
opacity: 1 !important; position: relative; z-index: 2; will-change: opacity;
}
.company-logo-white-bg {
mix-blend-mode: multiply;
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
opacity: 1 !important;
}
.testimony-card:hover .company-logo-white-bg {
mix-blend-mode: normal;
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
opacity: 1 !important;
}
.testimony-text { font-size: 0.95rem; line-height: 1.6; }
.person-photo { width: 50px; height: 50px; object-fit: cover; }
.person-name { font-size: 0.9rem; }
@media (max-width: 1400px) {
.company-logo { width: 75px; height: 75px; }
.company-logo[style*="height: 60px"] { height: 50px !important; }
.company-logo[style*="height: 70px"] { height: 60px !important; }
.logo-bambboo-desktop { width: 130px !important; }
.testimony-text { font-size: 0.85rem; }
.testimony-name { font-size: 1rem; }
.testimony-title { font-size: 0.75rem; }
.person-name { font-size: 0.85rem; }
}
</style>
<div class="container-fluid py-5 px-3">
<div class="row g-5" style="display: flex;">
<div class="col-12 col-lg-6 mb-0" style="display: flex; order: 2; padding-right: 4rem !important;">
<div class="testimony-card" style="width: 100%; display: flex; flex-direction: column;">
<div class="testimony-header">
<img src="https://app.bambboo.com/img/clients/13/68d3edcab816e144331922.png" alt="Logo Orial" class="company-logo">
</div>
<div class="testimony-content">
<div class="mb-2 pb-1">
<p class="testimony-text mb-4">"bambboo a généré un recrutement dès les 15 premiers jours. <strong>L'outil est top</strong>, et l'accompagnement des équipes bambboo est parfait !"</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">Inès Gadouri</p>
<p class="testimony-title">Directrice des Ressources Humaines</p>
</div>
<img src="/img/testimonies/ines-gadouri.jpg" class="rounded-circle person-photo" alt="Inès Gadouri">
</div>
</div>
<div class="mb-2 pb-1" style="margin-top: 2.5rem !important;">
<p class="testimony-text mb-4">"L'utilisation est <strong>hyper simple</strong>."</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">Virginie Cichy</p>
<p class="testimony-title">Assistante de Direction</p>
</div>
<img src="/img/testimonies/virginie-cichy.jpg" class="rounded-circle person-photo" alt="Virginie Cichy">
</div>
</div>
<div style="margin-top: 2.5rem !important;">
<p class="testimony-text mb-4">"J'ai été <strong>recrutée</strong> <strong>grâce à bambboo</strong>. L'expérience candidat est unique et vraiment réussie."</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">Finardie ZABENGONO</p>
<p class="testimony-title">Financial Accounting Analyst</p>
</div>
<img src="/img/testimonies/finardie-zabengono.jpg" class="rounded-circle person-photo" alt="Finardie ZABENGONO">
</div>
</div>
<div style="margin-top: 2.5rem !important;">
<p class="testimony-text mb-4">"<strong>Le matching est très efficace</strong> : bambboo déniche des profils vraiment pertinents."</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">Pierre ALVIACH</p>
<p class="testimony-title">Expert-comptable</p>
</div>
<img src="https://media.licdn.com/dms/image/v2/C5603AQE1bAG-TLW51A/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1584528267524?e=2147483647&v=beta&t=RBwTaKsIKq5MDy2QcRVV3xaxln-7UiKHdIIK_6n2wKg" class="rounded-circle person-photo" alt="Pierre ALVIACH">
</div>
</div>
</div>
<i class="fa-solid fa-quote-right quote-icon"></i>
</div>
</div>
<div class="col-12 col-lg-6" style="display: flex; flex-direction: column; order: 1; padding-left: 4rem !important;">
<div style="display: flex; flex-direction: column;">
<div class="mb-5">
<div class="testimony-card testimony-card-right" style="display: flex; flex-direction: column;">
<div class="testimony-header">
<img src="https://app.bambboo.com/img/clients/2/69413bf072237450803776.svg" alt="Logo JobinLive" class="company-logo company-logo-white-bg" style="height: 60px; width: auto; margin-bottom: 0.5rem;">
</div>
<div class="testimony-content">
<p class="testimony-text mb-3">"L'inscription se fait <strong>en moins d'une minute</strong>, et le reste de l'application est vraiment simple et facile à prendre en main."</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">Jim Evrard</p>
<p class="testimony-title">Responsable Recrutement</p>
</div>
<img src="/img/testimonies/jim-evrard.jpg" class="rounded-circle person-photo" alt="Jim Evrard">
</div>
</div>
</div>
</div>
<div class="mb-5">
<div class="testimony-card testimony-card-right" style="display: flex; flex-direction: column;">
<div class="testimony-header">
<img src="https://app.bambboo.com/img/clients/6/6940355add6d4447963444.png" alt="Logo AssoConnect" class="company-logo company-logo-white-bg">
</div>
<div class="testimony-content">
<p class="testimony-text mb-3">"<strong>Efficacité prouvée</strong> : bambboo a trouvé notre Product Designer Senior dans mon réseau en quelques semaines."</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">David Huin</p>
<p class="testimony-title">Directeur Marketing</p>
</div>
<img src="/img/testimonies/david-huin.jpg" class="rounded-circle person-photo" alt="David Huin">
</div>
</div>
</div>
</div>
<div>
<div class="testimony-card testimony-card-right" style="display: flex; flex-direction: column;">
<div class="testimony-header">
<img src="https://app.bambboo.com/img/clients/3/69401b953e58b888653989.svg" alt="Logo HumainEA" class="company-logo" style="height: 70px; width: auto;">
</div>
<div class="testimony-content">
<p class="testimony-text mb-3">"Lorsque je leur partage des offres d'emploi, tous mes contacts me répondent la même chose : <strong>Merci d'avoir pensé à moi !</strong>"</p>
<div class="person-info">
<div class="text-end me-3">
<p class="mb-0 ubuntu-medium person-name">Natacha Cappelier</p>
<p class="testimony-title">Directrice Générale adjointe</p>
</div>
<img src="/img/testimonies/natacha-cappelier.jpg" class="rounded-circle person-photo" alt="Natacha Cappelier">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
<script>
(function() {
window.addEventListener('pageshow', function(event) {
if (event.persisted) {
location.reload();
}
});
})();
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('form').forEach(function(form) {
form.addEventListener('submit', function(e) {
var btn = e.submitter || form.querySelector('button[type="submit"]');
if (btn && !btn.disabled) {
btn.disabled = true;
btn.setAttribute('data-bb-original-html', btn.innerHTML);
btn.innerHTML = '<span class="spinner-border spinner-border-sm me-2" role="status" aria-hidden="true"></span>Chargement...';
}
});
});
});
</script>
{% endblock %}