:root {
--primary: #00a6dc;
--primary-light: #e8f0fa;
--text-main: #0f172a;
--text-muted: #64748b;
--border: #e5e7eb;
--bg: #f8fafc;
--white: #ffffff;
--radius: 14px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
background: var(--bg);
color: var(--text-main);
line-height: 1.6;
}
h1{
color: #00a6dc;
}
/* Layout */
.container {
max-width: 1200px;
margin: auto;
padding: 0 20px;
}
/* Header */
.header {
background: rgba(255,255,255,.85);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--border);
position: sticky;
top: 0;
z-index: 10;
}
.header-inner {
display: flex;
justify-content: space-between;
align-items: center;
height: 70px;
}
.logo {
font-weight: 700;
font-size: 20px;
color: var(--primary);
}
.nav a {
margin-left: 28px;
text-decoration: none;
color: var(--text-muted);
font-weight: 500;
}
.nav a:hover {
color: var(--primary);
}
/* Hero */
.hero {
padding: 30px 0 80px;
background:
radial-gradient(1200px 500px at top center, #e6f0ff, transparent);
}
.hero h1 {
font-size: 46px;
font-weight: 800;
max-width: 720px;
margin-bottom: 18px;
color: #00a6dc;
}
.hero p {
font-size: 18px;
color: var(--text-muted);
max-width: 680px;
margin-bottom: 32px;
}
.hero-actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
}
.btn-primary {
background: var(--primary);
color: white;
padding: 14px 26px;
border-radius: var(--radius);
text-decoration: none;
font-weight: 600;
}
.btn-outline {
border: 1px solid var(--border);
padding: 14px 26px;
border-radius: var(--radius);
text-decoration: none;
color: var(--text-main);
font-weight: 600;
}
/* Section */
.section {
padding: 90px 0;
}
.section h2 {
font-size: 32px;
font-weight: 800;
margin-bottom: 14px;
}
.section-subtitle {
color: var(--text-muted);
max-width: 700px;
margin-bottom: 50px;
}
/* Certifications grid */
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 28px;
}
.cert-card {
background: rgba(255,255,255,0.9);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 28px;
transition: all .25s ease;
}
.cert-card:hover {
border-color: var(--primary);
transform: translateY(-4px);
}
.cert-card img {
width: 70px;
margin-bottom: 20px;
}
.cert-card h3 {
font-size: 17px;
font-weight: 700;
margin-bottom: 10px;
}
.cert-card p {
font-size: 14px;
color: var(--text-muted);
margin-bottom: 22px;
}
.cert-actions {
display: flex;
justify-content: space-between;
align-items: center;
}
.cert-actions a {
font-size: 14px;
font-weight: 600;
text-decoration: none;
color: var(--primary);
}
/* Why us */
.features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
gap: 30px;
}
.feature {
background: white;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 30px;
}
.feature h4 {
font-size: 16px;
margin-bottom: 8px;
}
.feature p {
color: var(--text-muted);
font-size: 14px;
}
/* Footer */
.footer {
border-top: 1px solid var(--border);
padding: 30px 0;
text-align: center;
color: var(--text-muted);
font-size: 14px;
padding: 20px;
}
/* Responsive */
@media (max-width: 768px) {
.hero h1 {
font-size: 34px;
}
.nav {
display: none;
}
}
/* HERO SLIDER */
.hero-slider {
position: relative;
overflow: hidden;
background:
radial-gradient(1200px 500px at top center, #e6f0ff, transparent);
}
.slider {
position: relative;
}
.slide {
position: absolute;
inset: 0;
opacity: 0;
transform: translateX(40px);
transition: all 0.8s ease;
}
.slide.active {
position: relative;
opacity: 1;
transform: translateX(0);
}
.slide-content {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
align-items: center;
min-height: 85vh;
gap: 40px;
}
.slide-content .text h1 {
font-size: 48px;
font-weight: 800;
margin-bottom: 18px;
}
.slide-content .text p {
font-size: 18px;
color: var(--text-muted);
margin-bottom: 28px;
max-width: 520px;
}
.slide-content .media img {
width: 100%;
animation: float 6s ease-in-out infinite;
}
/* Floating animation */
@keyframes float {
0% { transform: translateY(0); }
50% { transform: translateY(-12px); }
100% { transform: translateY(0); }
}
/* Slider dots */
.slider-controls {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 10px;
}
.slider-controls .dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: #cbd5e1;
cursor: pointer;
transition: all .3s;
}
.slider-controls .dot.active {
background: var(--primary);
transform: scale(1.2);
}
/* CERT CARD ANIMATION */
.cert-card {
opacity: 0;
transform: translateY(30px);
animation: fadeUp .8s ease forwards;
}
.cert-card:nth-child(odd) {
animation-delay: .15s;
}
.cert-card:nth-child(even) {
animation-delay: .3s;
}
@keyframes fadeUp {
to {
opacity: 1;
transform: translateY(0);
}
}
/* RESPONSIVE */
@media (max-width: 900px) {
.slide-content {
grid-template-columns: 1fr;
text-align: center;
padding-top: 120px;
}
.slide-content .media {
order: -1;
}
.slide-content .text h1 {
font-size: 34px;
}
}
.why-choose {
background: #f8fafc;
padding: 60px 20px;
font-family: Arial, Helvetica, sans-serif;
}
.why-choose .container {
max-width: 1100px;
margin: 0 auto;
text-align: center;
}
.why-choose h2 {
font-size: 32px;
color: #00a6dc; /* Salesforce blue */
margin-bottom: 10px;
}
.why-choose .subtitle {
font-size: 16px;
color: #555;
max-width: 700px;
margin: 0 auto 40px;
}
.features {
display: flex;
gap: 25px;
flex-wrap: wrap;
justify-content: center;
}
.feature {
background: #ffffff;
border-radius: 8px;
padding: 25px;
width: 320px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature:hover {
transform: translateY(-6px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.feature h3 {
font-size: 20px;
color: #00a6dc;
margin-bottom: 10px;
}
.feature p {
font-size: 14px;
color: #444;
line-height: 1.6;
}
.logo-img {
 
width: 200px;
display: block;
}
.header-inner .logo a {
display: flex;
align-items: center;
text-decoration: none;
}
.value-section {
padding: 120px 20px;
background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.value-header {
max-width: 720px;
margin: 0 auto 80px;
text-align: center;
}
.value-header h2 {
font-size: 38px;
font-weight: 800;
margin-bottom: 20px;
color: #00a6dc;
line-height: 1.2;
}
.value-header p {
font-size: 18px;
color: #64748b;
line-height: 1.7;
}
/* Grid */
.value-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 30px;
max-width: 1200px;
margin: auto;
}
/* Cards */
.value-item {
background: #ffffff;
border-radius: 16px;
padding: 30px 25px;
border: 1px solid #e5e7eb;
box-shadow: 0 15px 40px rgba(11, 92, 171, 0.08);
transition: all 0.35s ease;
opacity: 0; /* pour animation fade-in */
transform: translateY(40px);
}
.value-item h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 12px;
color: #00a6dc;
}
.value-item p {
font-size: 15px;
color: #64748b;
line-height: 1.6;
}
/* Hover effect */
.value-item:hover {
transform: translateY(-8px);
box-shadow: 0 25px 50px rgba(11, 92, 171, 0.15);
border-color: #00a6dc;
}
/* Responsive */
@media (max-width: 768px) {
.value-header h2 {
font-size: 28px;
}
.value-header p {
font-size: 16px;
}
.value-item {
padding: 24px 20px;
}
}
/* Animations au scroll (simple sans librairie) */
[data-aos="fade-up"] {
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease-out;
}
[data-aos].aos-animate {
opacity: 1;
transform: translateY(0);
}
.certification-section {
padding: 30px 20px;
background: #f1f5f9;
}
.cert-header {
max-width: 720px;
margin: 0 auto 50px;
text-align: center;
}
.cert-header h2 {
font-size: 36px;
font-weight: 800;
margin-bottom: 16px;
color: #00a6dc;
}
.cert-header p {
font-size: 18px;
color: #64748b;
line-height: 1.7;
}
.cert-content {
max-width: 900px;
margin: auto;
font-size: 16px;
line-height: 1.8;
color: #334155;
background: #ffffff;
padding: 30px 28px;
border-radius: 16px;
border: 1px solid #e5e7eb;
box-shadow: 0 18px 40px rgba(11, 92, 171, 0.08);
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease-out;
}
.cert-content p {
margin-bottom: 20px;
}
/* Hover / optional */
.cert-content:hover {
transform: translateY(-6px);
box-shadow: 0 28px 60px rgba(11, 92, 171, 0.12);
}
/* Responsive */
@media (max-width: 768px) {
.cert-header h2 {
font-size: 28px;
}
.cert-header p {
font-size: 16px;
}
.cert-content {
padding: 24px 20px;
font-size: 15px;
}
}
/* Animation au scroll (simple) */
[data-aos="fade-up"] {
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease-out;
}
[data-aos].aos-animate {
opacity: 1;
transform: translateY(0);
}
.features-section {
background: #f8fafc;
}
.features-header {
max-width: 720px;
margin: 0 auto 60px;
text-align: center;
}
.features-header h2 {
font-size: 36px;
font-weight: 800;
color: #00a6dc;
margin-bottom: 14px;
}
.features-header p {
font-size: 18px;
color: #64748b;
line-height: 1.6;
}
/* Grid */
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1200px;
margin: auto;
}
/* Feature Card */
.feature-item {
background: #ffffff;
border-radius: 16px;
padding: 32px 28px;
border: 1px solid #e5e7eb;
box-shadow: 0 15px 40px rgba(11, 92, 171, 0.08);
text-align: center;
transition: all 0.35s ease;
opacity: 0;
transform: translateY(40px);
}
.feature-item:hover {
transform: translateY(-8px);
box-shadow: 0 28px 60px rgba(11, 92, 171, 0.12);
border-color: #00a6dc;
}
.feature-icon img {
width: 60px;
height: 60px;
margin-bottom: 20px;
}
/* Titles & text */
.feature-item h3 {
font-size: 20px;
font-weight: 700;
margin-bottom: 14px;
color: #00a6dc;
}
.feature-item p {
font-size: 15px;
color: #334155;
line-height: 1.6;
}
/* Responsive */
@media (max-width: 768px) {
.features-header h2 {
font-size: 28px;
}
.features-header p {
font-size: 16px;
}
.feature-item {
padding: 24px 20px;
}
}
.study-guides-section {
padding: 30px 20px;
background: #f1f5f9;
}
.study-header {
max-width: 720px;
margin: 0 auto 60px;
text-align: center;
}
.study-header h2 {
font-size: 36px;
font-weight: 800;
color: #00a6dc;
margin-bottom: 16px;
}
.study-header p {
font-size: 18px;
color: #64748b;
line-height: 1.7;
}
/* Grid */
.study-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1200px;
margin: auto;
}
/* Cards */
.study-item {
background: #ffffff;
border-radius: 16px;
padding: 32px 28px;
border: 1px solid #e5e7eb;
box-shadow: 0 15px 40px rgba(11, 92, 171, 0.08);
text-align: center;
transition: all 0.35s ease;
opacity: 0;
transform: translateY(40px);
}
.study-item:hover {
transform: translateY(-8px);
box-shadow: 0 28px 60px rgba(11, 92, 171, 0.12);
border-color: #00a6dc;
}
.study-icon img {
width: 60px;
height: 60px;
margin-bottom: 20px;
}
.study-item h3 {
font-size: 20px;
font-weight: 700;
margin-bottom: 14px;
color: #00a6dc;
}
.study-item p {
font-size: 15px;
color: #334155;
line-height: 1.6;
}
/* Responsive */
@media (max-width: 768px) {
.study-header h2 {
font-size: 28px;
}
.study-header p {
font-size: 16px;
}
.study-item {
padding: 24px 20px;
font-size: 15px;
}
}
/* Scroll Animation */
[data-aos="fade-up"] {
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease-out;
}
[data-aos].aos-animate {
opacity: 1;
transform: translateY(0);
}
.about-section {
padding: 30px 20px;
background: #f8fafc;
}
.about-header {
max-width: 720px;
margin: 0 auto 50px;
text-align: center;
}
.about-header h2 {
font-weight: 800;
margin-bottom: 16px;
color: #00a6dc;
}
.about-header p {
font-size: 18px;
color: #64748b;
line-height: 1.7;
}
/* Content paragraphs */
.about-content {
margin: auto 0 60px;
font-size: 16px;
color: #334155;
line-height: 1.8;
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease-out;
}
.about-content p {
margin-bottom: 20px;
}
/* Grid */
.about-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1200px;
margin: auto;
}
/* Grid Items */
.about-item {
background: #ffffff;
border-radius: 16px;
padding: 32px 28px;
border: 1px solid #e5e7eb;
box-shadow: 0 15px 40px rgba(11, 92, 171, 0.08);
transition: all 0.35s ease;
text-align: center;
opacity: 0;
transform: translateY(40px);
}
.about-item:hover {
transform: translateY(-8px);
box-shadow: 0 28px 60px rgba(11, 92, 171, 0.12);
border-color: #00a6dc;
}
.about-item h3 {
font-size: 20px;
font-weight: 700;
margin-bottom: 14px;
color: #00a6dc;
}
.about-item p {
font-size: 15px;
color: #334155;
line-height: 1.6;
}
/* Responsive */
@media (max-width: 768px) {
.about-header h2 {
font-size: 28px;
}
.about-header p {
font-size: 16px;
}
.about-content {
font-size: 15px;
}
.about-item {
padding: 24px 20px;
font-size: 15px;
}
}
/* Scroll Animation */
[data-aos="fade-up"] {
opacity: 0;
transform: translateY(40px);
transition: all 0.7s ease-out;
}
[data-aos].aos-animate {
opacity: 1;
transform: translateY(0);
}
.breadcrumb-section {
padding: 20px 0;
background: #f8fafc;
border-bottom: 1px solid #e5e7eb;
}
.breadcrumb {
font-size: 14px;
font-weight: 500;
color: #64748b;
display: flex;
align-items: center;
gap: 8px;
}
/* Links */
.breadcrumb a {
text-decoration: none;
color: #00a6dc;
transition: all 0.3s ease;
position: relative;
}
/* Hover underline animation */
.breadcrumb a::after {
content: "";
position: absolute;
bottom: -3px;
left: 0;
width: 0%;
height: 1.5px;
background: #00a6dc;
transition: width 0.3s ease;
}
.breadcrumb a:hover::after {
width: 100%;
}
.breadcrumb a:hover {
color: #084b91;
}
/* Separator */
.separator {
color: #94a3b8;
}
/* Current page */
.current {
color: #334155;
font-weight: 600;
}
/* Responsive */
@media (max-width: 768px) {
.breadcrumb {
font-size: 13px;
}
}
.contact-section {
padding: 30px 20px;
background: #f8fafc;
}
.contact-header {
text-align: center;
max-width: 700px;
margin: 0 auto 60px;
}
.contact-header h2 {
font-size: 36px;
font-weight: 800;
color: #00a6dc;
margin-bottom: 15px;
}
.contact-header p {
font-size: 18px;
color: #64748b;
line-height: 1.7;
}
/* Grid */
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
/* Info blocks */
.info-block {
margin-bottom: 30px;
background: #ffffff;
padding: 25px;
border-radius: 14px;
border: 1px solid #e5e7eb;
box-shadow: 0 15px 35px rgba(11, 92, 171, 0.05);
transition: all 0.3s ease;
}
.info-block:hover {
transform: translateY(-5px);
box-shadow: 0 20px 45px rgba(11, 92, 171, 0.1);
}
.info-block h3 {
font-size: 18px;
color: #00a6dc;
margin-bottom: 10px;
}
.info-block p {
font-size: 15px;
color: #334155;
line-height: 1.6;
}
/* Form */
.contact-form-wrapper {
background: #ffffff;
padding: 35px;
border-radius: 16px;
border: 1px solid #e5e7eb;
box-shadow: 0 20px 50px rgba(11, 92, 171, 0.08);
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: #334155;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 12px 14px;
border-radius: 8px;
border: 1px solid #cbd5e1;
font-size: 14px;
transition: all 0.3s ease;
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: #00a6dc;
box-shadow: 0 0 0 3px rgba(11, 92, 171, 0.15);
}
/* Button */
.contact-btn {
width: 100%;
padding: 14px;
background: linear-gradient(135deg, #00a6dc, #00a6dc);
border: none;
color: #ffffff;
font-size: 15px;
font-weight: 600;
border-radius: 30px;
cursor: pointer;
transition: all 0.3s ease;
}
.contact-btn:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(11, 92, 171, 0.25);
}
/* Responsive */
@media (max-width: 900px) {
.contact-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.contact-header h2 {
font-size: 28px;
}
.contact-header p {
font-size: 16px;
}
}
.contact-bottom {
margin-top: 80px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
}
.bottom-block {
background: #ffffff;
padding: 35px 28px;
border-radius: 16px;
border: 1px solid #e5e7eb;
box-shadow: 0 15px 40px rgba(11, 92, 171, 0.06);
transition: all 0.35s ease;
}
.bottom-block:hover {
transform: translateY(-6px);
box-shadow: 0 25px 60px rgba(11, 92, 171, 0.12);
border-color: #00a6dc;
}
.bottom-block h3 {
font-size: 20px;
font-weight: 700;
color: #00a6dc;
margin-bottom: 15px;
}
.bottom-block p {
font-size: 15px;
color: #334155;
line-height: 1.8;
}
.faq-section{
padding:30px 20px;
background:#f8fafc;
}
.section-header{
text-align:center;
margin-bottom:60px;
}
.section-header h2{
font-size:36px;
font-weight:800;
color:#00a6dc;
margin-bottom:12px;
}
.section-header p{
font-size:16px;
color:#64748b;
}
/* Grid FAQ */
.faq-grid{
display:grid;
grid-template-columns:1fr;
gap:20px;
}
/* FAQ Card */
.faq-card{
background:#ffffff;
border-radius:16px;
border:1px solid #e5e7eb;
box-shadow:0 15px 40px rgba(11,92,171,0.05);
transition:all 0.3s ease;
cursor:pointer;
overflow:hidden;
padding:20px 25px;
}
.faq-card:hover{
transform:translateY(-5px);
box-shadow:0 20px 50px rgba(11,92,171,0.1);
}
.faq-question{
font-size:17px;
font-weight:600;
display:flex;
justify-content:space-between;
align-items:center;
color:#0f172a;
}
.faq-icon{
font-size:22px;
color:#00a6dc;
transition:0.3s ease;
}
.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height 0.4s ease;
margin-top:10px;
}
.faq-answer p{
line-height:1.7;
font-size:15px;
color:#334155;
}
.faq-card.active .faq-answer{
max-height:300px;
}
.faq-card.active .faq-icon{
transform:rotate(45deg);
}
/* Responsive */
@media(max-width:768px){
.section-header h2{
font-size:28px;
}
}
.privacy-section {
padding:30px 20px;
background:#f8fafc;
}
.section-header {
text-align:center;
margin-bottom:60px;
}
.section-header h2 {
font-size:36px;
font-weight:800;
color:#00a6dc;
margin-bottom:12px;
}
.section-header p {
font-size:16px;
color:#64748b;
}
.privacy-content {
display:grid;
grid-template-columns:1fr;
gap:20px;
}
.privacy-block {
background:#ffffff;
border-radius:16px;
border:1px solid #e5e7eb;
box-shadow:0 15px 40px rgba(11,92,171,0.05);
padding:25px 30px;
transition:all 0.3s ease;
}
.privacy-block:hover {
transform:translateY(-5px);
box-shadow:0 20px 50px rgba(11,92,171,0.1);
}
.privacy-block h3 {
font-size:20px;
font-weight:700;
margin-bottom:12px;
color:#0f172a;
}
.privacy-block p {
font-size:15px;
line-height:1.8;
color:#334155;
}
.privacy-block a {
color:#00a6dc;
text-decoration:none;
}
.privacy-block a:hover {
text-decoration:underline;
}
@media(max-width:768px){
.section-header h2 {
font-size:28px;
}
}
.terms-section {
padding:30px 20px;
background:#f8fafc;
}
.section-header {
text-align:center;
margin-bottom:60px;
}
.section-header h2 {
font-size:36px;
font-weight:800;
color:#00a6dc;
margin-bottom:12px;
}
.section-header p {
font-size:16px;
color:#64748b;
}
.terms-content {
display:grid;
grid-template-columns:1fr;
gap:20px;
}
.terms-block {
background:#ffffff;
border-radius:16px;
border:1px solid #e5e7eb;
box-shadow:0 15px 40px rgba(11,92,171,0.05);
padding:25px 30px;
transition:all 0.3s ease;
}
.terms-block:hover {
transform:translateY(-5px);
box-shadow:0 20px 50px rgba(11,92,171,0.1);
}
.terms-block h3 {
font-size:20px;
font-weight:700;
margin-bottom:12px;
color:#0f172a;
}
.terms-block p {
font-size:15px;
line-height:1.8;
color:#334155;
}
.terms-block a {
color:#00a6dc;
text-decoration:none;
}
.terms-block a:hover {
text-decoration:underline;
}
@media(max-width:768px){
.section-header h2 {
font-size:28px;
}
}
.site-footer {
background: #00a6dc;
color: #ffffff;
padding: 40px 40px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.footer-container {
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 20px;
}
.footer-logo img {
width: 180px; /* Ajuste selon ton logo */
height: auto;
}
.footer-links {
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.footer-links a {
color: #ffffff;
text-decoration: none;
font-size: 14px;
transition: color 0.3s ease;
}
.footer-links a:hover {
color: #ffd700; /* couleur dorée pour hover */
}
.footer-copy {
width: 100%;
text-align: center;
margin-top: 20px;
font-size: 13px;
color: #e0e0e0;
}
@media(max-width:768px){
.footer-container {
flex-direction: column;
align-items: center;
text-align: center;
}
.footer-links {
justify-content: center;
}
}
/* Popup Styles */
.popup {
display: none;
position: fixed;
z-index: 999;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
justify-content: center;
align-items: center;
}
.popup-content {
background: #fff;
padding: 25px 35px;
border-radius: 10px;
text-align: center;
max-width: 800px;
font-family: Arial, sans-serif;
box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}
.popup-content p {
font-size: 16px;
color: #333;
}
.close-btn {
float: right;
font-size: 20px;
font-weight: bold;
cursor: pointer;
color: #555;
}
.close-btn:hover {
color: #000;
}
.cert-price {
font-weight: bold;
color: #2c3e50;
margin: 10px 0;
font-size: 16px;
}
.cert-footer {
display: flex;
justify-content: space-between; /* espace entre prix et boutons */
align-items: center; /* alignement vertical */
margin-top: 10px;
}
.cert-price {
font-weight: bold;
color: #2c3e50;
font-size: 16px;
}
.cert-actions a {
margin-left: 10px; /* espace entre les boutons */
text-decoration: none;
color: #fff;
background-color: #00a6dc;
padding: 6px 12px;
border-radius: 4px;
transition: background-color 0.3s;
}
.cert-actions a:hover {
background-color: #005fa3;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
.cert-card {
display: flex;
flex-direction: column;       /* organise le contenu en colonne */
justify-content: space-between; /* espace entre le contenu et le footer */
border: 1px solid #ddd;
border-radius: 8px;
padding: 15px;
background: #fff;
height: 100%;                 /* force la carte à remplir le container grid */
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.cert-description {
flex-grow: 1;  /* occupe tout l’espace restant entre le titre et le footer */
margin: 10px 0;
}
.cert-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 10px;
}
.cert-price {
font-weight: bold;
color: #2c3e50;
font-size: 16px;
}
.cert-actions a {
margin-left: 10px;
text-decoration: none;
color: #fff;
background-color: #00a6dc;
padding: 6px 12px;
border-radius: 4px;
transition: background-color 0.3s;
}
.cert-actions a:hover {
background-color: #005fa3;
}
.page-404 {
display: flex;
align-items: center;
justify-content: center;
min-height: 80vh;
text-align: center;
background-color: #f8f9fa;
}
.content-404 {
max-width: 600px;
}
.error-image {
max-width: 100%;
height: auto;
margin-bottom: 30px;
}
.page-404 h1 {
font-size: 48px;
font-weight: bold;
color: #2c3e50;
margin-bottom: 20px;
}
.page-404 p {
font-size: 18px;
color: #555;
margin-bottom: 30px;
line-height: 1.6;
}
.btn-home {
display: inline-block;
padding: 12px 30px;
background-color: #00a6dc;
color: #fff;
text-decoration: none;
font-size: 16px;
border-radius: 5px;
transition: background-color 0.3s;
}
.btn-home:hover {
background-color: #005fa3;
}
.exam-details {
padding: 60px 20px;
background-color: #f9f9f9;
}
.exam-grid {
display: flex;
flex-wrap: wrap;
gap: 40px;
}
/* Left Column – Exam Info */
.exam-left {
flex: 1 1 60%;
max-width: 60%;
}
.exam-left img.exam-image {
max-width: 100px;
width: 100%;
border-radius: 8px;
margin-bottom: 20px;
}
.exam-left h1 {
font-size: 32px;
margin-bottom: 10px;
color: #2c3e50;
}
.short-description {
font-size: 18px;
color: #555;
margin-bottom: 10px;
}
.price {
font-size: 20px;
font-weight: bold;
color: #00a6dc;
margin-bottom: 20px;
}
.exam-description h2 {
font-size: 28px;
margin-bottom: 15px;
color: #2c3e50;
}
.exam-description p {
font-size: 16px;
line-height: 1.6;
color: #555;
}
/* Right Column – Payment Form */
.exam-right {
flex: 1 1 35%;
max-width: 35%;
background-color: #fff;
padding: 30px;
border-radius: 8px;
}
.exam-right h2 {
font-size: 24px;
margin-bottom: 20px;
}
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
margin-bottom: 6px;
font-weight: 600;
}
.form-group input {
width: 100%;
padding: 10px;
font-size: 16px;
border-radius: 4px;
border: 1px solid #ccc;
}
.btn-pay {
display: inline-block;
padding: 12px 30px;
background-color: #00a6dc;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}
.btn-pay:hover {
background-color: #005fa3;
}
/* Responsive */
@media (max-width: 992px) {
.exam-grid {
flex-direction: column;
}
.exam-left, .exam-right {
max-width: 100%;
}
}
.voucher-form-section {
padding: 30px 20px;
background: #f4f8ff;
}
.voucher-grid {
display: flex;
align-items: center;
gap: 60px;
flex-wrap: wrap;
}
/* LEFT SIDE */
.voucher-left {
flex: 1;
min-width: 300px;
}
.voucher-left h2 {
font-size: 32px;
margin-bottom: 20px;
color: #1e2a38;
}
.voucher-left p {
font-size: 16px;
line-height: 1.8;
color: #555;
margin-bottom: 18px;
}
/* RIGHT SIDE FORM */
.voucher-right {
flex: 1;
min-width: 320px;
}
.voucher-form-box {
background: #ffffff;
padding: 40px;
border-radius: 16px;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
text-align: center;
}
.voucher-form-box h3 {
font-size: 22px;
margin-bottom: 10px;
color: #00a6dc;
}
.form-subtitle {
font-size: 15px;
margin-bottom: 8px;
color: #333;
}
.form-note {
font-size: 14px;
margin-bottom: 25px;
color: #777;
}
.voucher-form-box input {
width: 100%;
padding: 14px;
border-radius: 8px;
border: 1px solid #ddd;
margin-bottom: 15px;
font-size: 15px;
}
.voucher-form-box input:focus {
outline: none;
border-color: #00a6dc;
}
.voucher-form-box button {
width: 100%;
padding: 14px;
background: #00a6dc;
color: #fff;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: 0.3s ease;
}
.voucher-form-box button:hover {
background: #00a6dc;
transform: translateY(-2px);
}
/* Responsive */
@media (max-width: 768px) {
.voucher-grid {
flex-direction: column;
}
.voucher-left h2 {
font-size: 24px;
}
}
.voucher-intro {
margin-bottom: 10px;
text-align: left;
}
.voucher-intro h2 {
font-size: 28px;
color: #00a6dc;
margin-bottom: 15px;
}
.voucher-intro h3 {
font-size: 20px;
color: #1e2a38;
margin-top: 25px;
margin-bottom: 10px;
}
.voucher-intro p {
font-size: 15px;
line-height: 1.8;
color: #555;
margin-bottom: 15px;
}
.salesforce-exam-section {
padding: 60px 0;
background: #f9f9f9;
font-family: Arial, sans-serif;
}
.section-header h2 {
font-size: 32px;
color: #00a6dc;
margin-bottom: 15px;
}
.section-header p {
font-size: 16px;
line-height: 1.8;
color: #555;
margin-bottom: 40px;
}
.exam-grid {
display: flex;
gap: 40px;
flex-wrap: wrap;
}
.exam-left, .exam-right {
flex: 1;
min-width: 300px;
}
.exam-left h3 {
font-size: 24px;
color: #1e2a38;
margin-bottom: 15px;
}
.exam-left p {
font-size: 15px;
line-height: 1.7;
color: #555;
margin-bottom: 15px;
}
.exam-features h3 {
font-size: 22px;
color: #00a6dc;
margin-bottom: 15px;
}
.exam-features ul {
list-style-type: disc;
padding-left: 20px;
color: #333;
}
.exam-features ul li {
margin-bottom: 10px;
font-size: 15px;
line-height: 1.6;
}
.exam-cta {
text-align: center;
margin-top: 50px;
}
.exam-cta h3 {
font-size: 26px;
color: #00a6dc;
margin-bottom: 15px;
}
.exam-cta p {
font-size: 16px;
color: #555;
margin-bottom: 20px;
}
.exam-cta .btn-primary {
display: inline-block;
background: #00a6dc;
color: #fff;
padding: 12px 30px;
font-size: 16px;
text-decoration: none;
border-radius: 5px;
transition: 0.3s;
}
.exam-cta .btn-primary:hover {
background: #005fa3;
}
.courses-section {
padding: 60px 20px;
background-color: #f9f9f9;
}
.courses-section .section-title {
text-align: center;
font-size: 36px;
font-weight: bold;
margin-bottom: 40px;
color: #00a6dc;
}
.courses-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
}
.course-card {
background: #fff;
padding: 25px;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0,0,0,0.05);
transition: transform 0.3s, box-shadow 0.3s;
}
.course-card h3 {
font-size: 22px;
color: #00a6dc;
margin-bottom: 15px;
}
.course-card p {
font-size: 16px;
line-height: 1.6;
color: #555;
}
.course-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
.courses-section .section-title {
font-size: 28px;
}
}

.exam-questions-section {
  padding: 60px 20px;
  background: #f4f8ff;
  font-family: Arial, sans-serif;
}

.exam-title {
  text-align: center;
  font-size: 32px;
  color: #00a6dc;
  margin-bottom: 10px;
}

.exam-subtitle {
  text-align: center;
  font-size: 16px;
  color: #555;
  margin-bottom: 40px;
}

.question-card {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  margin-bottom: 25px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

.question-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.question-card h3 {
  color: #1e2a38;
  margin-bottom: 10px;
}

.question-card p {
  font-size: 16px;
  margin-bottom: 15px;
  color: #333;
}

.question-card ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 15px;
}

.question-card ul li {
  padding: 6px 0;
  font-size: 15px;
  color: #444;
}

.answer {
  background: #eaf4ff;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  color: #333;
  font-weight: 600;
}

.tags-list{
	margin-left: 20px;
}



 .cc-revoke {
  display: none !important;
}


   .certification-vouchers {
    padding: 60px 20px;
    background: #f7faff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  .certification-vouchers h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #0b75bd;
  }

  .voucher-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
  }

  .voucher-card {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .voucher-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.2);
  }

  .voucher-card img {
  width: 100%;
    height: 300px;
  }

  .voucher-card h3 {
    font-size: 1.6rem;
    margin: 20px;
    color: #0b75bd;
  }

  .voucher-card p {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 20px 20px;
    color: #333;
  }

  @media(max-width: 768px) {
    .voucher-card h3 {
      font-size: 1.4rem;
    }
    .voucher-card p {
      font-size: 0.95rem;
    }
  }

  @media(max-width: 480px) {
    .voucher-card h3 {
      font-size: 1.2rem;
    }
    .voucher-card p {
      font-size: 0.9rem;
    }
  }
  
  
   @media (max-width: 991px) {

  .menu-toggle {
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1500;
  }

  .menu-toggle span {
    width: 28px;
    height: 3px;
    background: #0b75bd;
    border-radius: 3px;
    transition: all 0.3s ease;
  }

  /* MOBILE MENU */
  .nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100vh;
    background: #fff;
    display: flex !important;
    flex-direction: column;
    padding: 90px 30px;
    gap: 18px;
    transition: right 0.35s ease;
    z-index: 1500;
  }

  .nav.active {
    right: 0;
  }

  .nav a {
    font-size: 18px;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
  }

  /* Hamburger animation */
  .menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
  }

  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }

  /* Overlay */
  body.menu-open::before {
 content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1000;   /* PLUS PETIT que le menu */
  }
 
  
  
}


.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 1200;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.nav {
  z-index: 1300;
}

 

