*{margin:0;padding:0;box-sizing:border-box}
:root{--brand-primary:#9095A3;--brand-secondary:#BBC9CF;--brand-tertiary:#EAEBEF;--dark-bg-1:#1a1a1a;--dark-bg-2:#2c2c2c;--dark-bg-3:#343a40;--dark-bg-4:#495057;--light-text-1:#fff;--light-text-2:#f8f9fa;--light-text-3:#e9ecef}
body{color:var(--light-text-2);background:linear-gradient(135deg,var(--dark-bg-1) 0%,var(--dark-bg-3) 100%);min-height:100vh;font:clamp(15px,1.8vw,17px)/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
a:hover{opacity:.75}
a:focus{outline:2px solid var(--brand-secondary);outline-offset:3px}
header{background:#2c2c2ca6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #bbc9cf1f;padding:0}
.header_wrapper_top_8kx{max-width:1320px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:35px}
.logo_container_9pr{display:flex;align-items:center;gap:16px;z-index:50;position:relative}
.logo_container_9pr img{height:92px;width:92px;display:block;object-fit:contain}
.nav_primary_links_4mz{display:flex;gap:clamp(18px,3vw,42px);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav_primary_links_4mz a{font-size:clamp(15px,1.6vw,17px);font-weight:400;color:var(--light-text-2);letter-spacing:.3px;white-space:nowrap;padding:8px 12px;border-radius:4px;transition:background-color .2s ease,color .2s ease}
.nav_primary_links_4mz a:hover{color:var(--brand-tertiary);opacity:1;background:#9095a32e}
.nav_primary_links_4mz a:focus{background:#9095a340}
.header_row_bottom_6nh{background:#343a4073;border-top:1px solid #bbc9cf14;padding:18px 28px;text-align:center}
.company_name_text_7ql{font-size:clamp(13px,1.4vw,15px);font-weight:300;color:var(--brand-secondary);letter-spacing:2.2px;text-transform:uppercase}
main{max-width:1400px;margin:0 auto;padding:65px 28px}
footer{background:#1a1a1ad9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid #bbc9cf24;padding:58px 28px 32px;margin-top:80px}
.footer_content_wrapper_2vx{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;margin-bottom:42px}
.footer_section_block_5hk{display:flex;flex-direction:column;gap:18px}
.footer_section_title_8wr{font-size:clamp(16px,1.9vw,19px);font-weight:500;color:var(--brand-tertiary);margin-bottom:6px;letter-spacing:.8px}
.footer_links_list_3tn{display:flex;flex-direction:column;gap:12px;list-style:none}
.footer_links_list_3tn a{font-size:clamp(14px,1.5vw,16px);color:var(--light-text-3);transition:color .2s ease}
.footer_links_list_3tn a:hover{color:var(--brand-secondary);opacity:1}
.footer_contact_item_9px{font-size:clamp(14px,1.5vw,16px);color:var(--light-text-3);display:flex;align-items:center;gap:10px}
.footer_contact_item_9px a{color:var(--brand-secondary);text-decoration:underline;text-decoration-color:#bbc9cf4d;text-underline-offset:3px}
.footer_contact_item_9px a:hover{text-decoration-color:var(--brand-secondary)}
.footer_logo_area_4kl{display:flex;align-items:flex-start;gap:14px}
.footer_logo_area_4kl img{height:68px;width:68px;display:block;object-fit:contain}
.footer_brand_text_7mq{font-size:clamp(17px,2vw,21px);font-weight:500;color:var(--light-text-1);letter-spacing:.6px}
.footer_bottom_bar_1ws{max-width:1320px;margin:0 auto;padding-top:28px;border-top:1px solid #bbc9cf1f;text-align:center}
.footer_copyright_text_6jn{font-size:clamp(13px,1.3vw,14px);color:var(--light-text-3);font-weight:300}
.consent_modal_overlay_3bd{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#2c2c2cf5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #bbc9cf33;border-radius:12px;padding:28px 32px;max-width:520px;width:calc(100% - 32px);box-shadow:0 8px 32px #00000073;z-index:9999;display:none}
.consent_modal_overlay_3bd.visible_state_7kp{display:block}
.consent_header_text_5nm{font-size:clamp(17px,2vw,20px);font-weight:500;color:var(--brand-tertiary);margin-bottom:14px;letter-spacing:.4px}
.consent_description_text_8hq{font-size:clamp(14px,1.5vw,15px);color:var(--light-text-3);margin-bottom:22px;line-height:1.65}
.consent_description_text_8hq a{color:var(--brand-secondary);text-decoration:underline;text-decoration-color:#bbc9cf66}
.consent_description_text_8hq a:hover{text-decoration-color:var(--brand-secondary)}
.consent_buttons_wrapper_2kr{display:flex;gap:12px;flex-wrap:wrap}
.consent_button_primary_9lx,.consent_button_secondary_4np{padding:11px 24px;border:none;border-radius:6px;font-size:clamp(14px,1.5vw,15px);font-weight:500;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;flex:1;min-width:140px}
.consent_button_primary_9lx{color:var(--light-text-1);background:var(--brand-primary)}
.consent_button_primary_9lx:hover{background:#9095a3d9}
.consent_button_primary_9lx:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}
.consent_button_secondary_4np{color:var(--light-text-2);border:1px solid #bbc9cf40;background:#343a40b3}
.consent_button_secondary_4np:hover{background:#343a40e6}
.consent_button_secondary_4np:focus{outline:2px solid var(--brand-secondary);outline-offset:2px}
@media (max-width: 768px) {
.header_wrapper_top_8kx{flex-direction:column;align-items:center;padding:18px 20px;gap:22px}
.logo_container_9pr{justify-content:center}
.logo_container_9pr img{height:72px;width:72px}
.nav_primary_links_4mz{flex-direction:column;gap:14px;width:100%}
.nav_primary_links_4mz a{width:100%;text-align:center;padding:12px}
.header_row_bottom_6nh{padding:14px 20px}
.footer_content_wrapper_2vx{grid-template-columns:1fr;gap:36px}
.consent_modal_overlay_3bd{bottom:16px;padding:22px 24px}
.consent_buttons_wrapper_2kr{flex-direction:column}
.consent_button_primary_9lx,.consent_button_secondary_4np{width:100%;min-width:unset}
}
@media (max-width: 480px) {
.logo_container_9pr img{height:60px;width:60px}
.footer_logo_area_4kl img{height:54px;width:54px}
}
.conseils-apprentissage-hero{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.conseils-apprentissage-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#9095a326 0%,transparent 70%);border-radius:50%}
.conseils-hero-contenu{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.conseils-hero-titre{font-size:3.2rem;font-weight:700;color:#f8f9fa;margin-bottom:24px;line-height:1.2;letter-spacing:-.5px}
.conseils-hero-sous-titre{font-size:1.3rem;color:#BBC9CF;max-width:720px;line-height:1.7;margin-bottom:16px}
.conseils-hero-date{display:inline-block;background:#9095a333;color:#EAEBEF;padding:8px 18px;border-radius:20px;font-size:.9rem;margin-top:12px}
.conseils-strategies-section{background:#2c2c2c;padding:100px 20px}
.conseils-strategies-grille{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.conseils-strategie-carte{background:#1a1a1a;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.conseils-strategie-carte:hover{transform:translateY(-8px);box-shadow:0 12px 40px #9095a340}
.conseils-strategie-image-wrapper{width:100%;height:240px;overflow:hidden;position:relative}
.conseils-strategie-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.conseils-strategie-carte:hover .conseils-strategie-image-wrapper img{transform:scale(1.08)}
.conseils-strategie-contenu{padding:32px}
.conseils-strategie-numero{display:inline-block;background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);color:#1a1a1a;width:44px;height:44px;border-radius:50%;text-align:center;line-height:44px;font-weight:700;font-size:1.2rem;margin-bottom:20px}
.conseils-strategie-titre{font-size:1.5rem;color:#f8f9fa;font-weight:600;margin-bottom:16px;line-height:1.3}
.conseils-strategie-texte{color:#BBC9CF;line-height:1.7;font-size:1rem}
.conseils-experts-section{background:linear-gradient(180deg,#1a1a1a 0%,#343a40 100%);padding:90px 20px}
.conseils-experts-conteneur{max-width:1100px;margin:0 auto}
.conseils-experts-intro{text-align:center;margin-bottom:70px}
.conseils-experts-titre-principal{font-size:2.6rem;color:#f8f9fa;font-weight:700;margin-bottom:20px}
.conseils-experts-description{font-size:1.15rem;color:#BBC9CF;max-width:680px;margin:0 auto;line-height:1.7}
.conseils-experts-grille{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.conseils-expert-carte{background:#bbc9cf14;border-radius:20px;padding:40px;border-left:4px solid #9095A3;position:relative}
.conseils-expert-photo-wrapper{width:90px;height:90px;border-radius:50%;overflow:hidden;margin-bottom:24px;border:3px solid #BBC9CF}
.conseils-expert-photo-wrapper img{width:100%;height:100%;object-fit:cover}
.conseils-expert-nom{font-size:1.4rem;color:#f8f9fa;font-weight:600;margin-bottom:8px}
.conseils-expert-role{color:#9095A3;font-size:.95rem;margin-bottom:20px;font-style:italic}
.conseils-expert-conseil{color:#EAEBEF;line-height:1.8;font-size:1.05rem}
.conseils-methodologie-section{background:#2c2c2c;padding:100px 20px;position:relative}
.conseils-methodologie-conteneur{max-width:1200px;margin:0 auto}
.conseils-methodologie-entete{margin-bottom:60px}
.conseils-methodologie-titre{font-size:2.4rem;color:#f8f9fa;font-weight:700;margin-bottom:18px}
.conseils-methodologie-intro{font-size:1.1rem;color:#BBC9CF;line-height:1.7;max-width:800px}
.conseils-phases-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}
.conseils-phase-bloc{background:linear-gradient(135deg,#343a40 0%,#1a1a1a 100%);border-radius:12px;padding:36px 28px;position:relative;border-top:3px solid #9095A3;transition:all .3s ease}
.conseils-phase-bloc:hover{border-top-color:#BBC9CF;transform:translateY(-5px)}
.conseils-phase-etiquette{background:#9095A3;color:#1a1a1a;font-size:.8rem;font-weight:700;text-transform:uppercase;padding:6px 14px;border-radius:6px;display:inline-block;margin-bottom:20px;letter-spacing:.5px}
.conseils-phase-titre{font-size:1.25rem;color:#f8f9fa;font-weight:600;margin-bottom:14px;line-height:1.3}
.conseils-phase-description{color:#BBC9CF;font-size:.95rem;line-height:1.6}
.conseils-ressources-section{background:#1a1a1a;padding:90px 20px 100px}
.conseils-ressources-conteneur{max-width:1150px;margin:0 auto}
.conseils-ressources-header{text-align:center;margin-bottom:60px}
.conseils-ressources-titre-principal{font-size:2.5rem;color:#f8f9fa;font-weight:700;margin-bottom:16px}
.conseils-ressources-sous-titre{font-size:1.1rem;color:#BBC9CF;max-width:700px;margin:0 auto;line-height:1.7}
.conseils-ressources-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.conseils-liste-ressources{background:#2c2c2c;border-radius:16px;padding:44px}
.conseils-ressource-item{padding:24px 0;border-bottom:1px solid #bbc9cf26}
.conseils-ressource-item:last-child{border-bottom:none}
.conseils-ressource-categorie{display:inline-block;background:#9095a333;color:#EAEBEF;font-size:.85rem;padding:5px 12px;border-radius:12px;margin-bottom:12px;font-weight:600}
.conseils-ressource-titre{font-size:1.3rem;color:#f8f9fa;font-weight:600;margin-bottom:10px;line-height:1.3}
.conseils-ressource-description{color:#BBC9CF;font-size:.98rem;line-height:1.7}
.conseils-cta-box{background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);border-radius:16px;padding:50px 40px;text-align:center;position:sticky;top:100px}
.conseils-cta-icone{width:70px;height:70px;background:#1a1a1a26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem}
.conseils-cta-titre{font-size:1.8rem;color:#1a1a1a;font-weight:700;margin-bottom:16px;line-height:1.3}
.conseils-cta-texte{color:#2c2c2c;font-size:1.05rem;line-height:1.6;margin-bottom:32px}
.conseils-cta-bouton{display:inline-block;background:#1a1a1a;color:#f8f9fa;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease}
.conseils-cta-bouton:hover{background:#343a40;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}
@media (max-width: 1024px) {
.conseils-strategies-grille{grid-template-columns:repeat(2,1fr);gap:30px}
.conseils-phases-grille{grid-template-columns:repeat(2,1fr);gap:25px}
.conseils-experts-grille{gap:40px}
}
@media (max-width: 768px) {
.conseils-apprentissage-hero{padding:80px 20px 60px}
.conseils-hero-titre{font-size:2.2rem}
.conseils-hero-sous-titre{font-size:1.1rem}
.conseils-strategies-grille{grid-template-columns:1fr;gap:25px}
.conseils-strategie-image-wrapper{height:200px}
.conseils-experts-grille{grid-template-columns:1fr;gap:30px}
.conseils-experts-titre-principal{font-size:2rem}
.conseils-phases-grille{grid-template-columns:1fr;gap:20px}
.conseils-ressources-layout{grid-template-columns:1fr;gap:35px}
.conseils-cta-box{position:static}
.conseils-methodologie-titre{font-size:2rem}
.conseils-ressources-titre-principal{font-size:2rem}
}
@media (max-width: 480px) {
.conseils-hero-titre{font-size:1.8rem}
.conseils-strategie-contenu{padding:24px}
.conseils-expert-carte{padding:30px}
.conseils-phase-bloc{padding:28px 22px}
.conseils-liste-ressources{padding:32px 24px}
.conseils-cta-box{padding:40px 28px}
}
.formation-finances-container{background:#1a1a1a;color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;overflow-x:hidden}
.formation-finances-container *{box-sizing:border-box}
.hero-finances-bordeaux{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);overflow:hidden}
.hero-finances-bordeaux::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15;z-index:1;background:url(./graphics_directory/FM3jwLc.jpg) (cover) center}
.hero-finances-bordeaux::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#1a1a1af2 0%,#1a1a1ab3 100%);z-index:2}
.hero-content-wrapper{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:40px 20px;width:100%}
.hero-finances-bordeaux h1{font-size:3.5rem;font-weight:700;color:#EAEBEF;margin:0 0 20px;line-height:1.2;text-shadow:2px 2px 4px #0000004d}
.hero-tagline-text{font-size:1.4rem;color:#BBC9CF;margin-bottom:35px;max-width:600px;line-height:1.5}
.hero-cta-button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);color:#1a1a1a;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:6px;transition:all .3s ease;box-shadow:0 4px 15px #9095a34d}
.hero-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9095a380}
.parcours-formation-section{background:#2c2c2c;padding:80px 20px;position:relative}
.parcours-inner-container{max-width:1200px;margin:0 auto}
.parcours-titre-principal{text-align:center;font-size:2.5rem;color:#EAEBEF;margin-bottom:60px;font-weight:700}
.timeline-finances-wrapper{position:relative;padding-left:0}
.etape-formation-item{display:flex;gap:40px;margin-bottom:50px;align-items:flex-start;position:relative}
.etape-numero-box{flex-shrink:0;width:70px;height:70px;background:linear-gradient(135deg,#9095A3,#BBC9CF);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#1a1a1a;box-shadow:0 4px 12px #9095a366}
.etape-contenu-box{flex:1;background:#343a40;padding:30px;border-radius:8px;border-left:4px solid #9095A3}
.etape-contenu-box h3{font-size:1.6rem;color:#EAEBEF;margin:0 0 15px;font-weight:600}
.etape-contenu-box p{color:#BBC9CF;margin:0;line-height:1.7;font-size:1.05rem}
.comparaison-formations-bloc{background:#1a1a1a;padding:80px 20px}
.comparaison-container-inner{max-width:1200px;margin:0 auto}
.comparaison-titre-section{text-align:center;font-size:2.4rem;color:#EAEBEF;margin-bottom:50px;font-weight:700}
.tableau-comparatif-wrapper{overflow-x:auto;background:#2c2c2c;border-radius:8px;padding:30px}
.tableau-formations-finances{width:100%;border-collapse:collapse}
.tableau-formations-finances thead{background:linear-gradient(135deg,#343a40,#495057)}
.tableau-formations-finances th{padding:20px;text-align:left;color:#EAEBEF;font-weight:600;font-size:1.1rem;border-bottom:2px solid #9095A3}
.tableau-formations-finances td{padding:18px 20px;color:#BBC9CF;border-bottom:1px solid #495057;font-size:1rem}
.tableau-formations-finances tbody tr:hover{background:#9095a31a}
.check-icon-tableau{color:#9095A3;font-weight:700}
.tarifs-formations-section{background:linear-gradient(135deg,#2c2c2c 0%,#343a40 100%);padding:80px 20px;position:relative}
.tarifs-container-principal{max-width:1200px;margin:0 auto}
.tarifs-titre-central{text-align:center;font-size:2.5rem;color:#EAEBEF;margin-bottom:60px;font-weight:700}
.grille-tarifs-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.carte-tarif-individuelle{background:#1a1a1a;border-radius:8px;padding:40px 30px;border:2px solid #495057;transition:all .3s ease;position:relative}
.carte-tarif-individuelle:hover{transform:translateY(-5px);border-color:#9095A3;box-shadow:0 8px 25px #9095a34d}
.carte-tarif-individuelle h3{font-size:1.8rem;color:#EAEBEF;margin:0 0 15px;font-weight:600}
.prix-montant-affichage{font-size:2.8rem;color:#9095A3;font-weight:700;margin:20px 0}
.prix-montant-affichage span{font-size:1.2rem;color:#BBC9CF;font-weight:400}
.liste-inclusions-tarif{list-style:none;padding:0;margin:25px 0 30px}
.liste-inclusions-tarif li{color:#BBC9CF;padding:10px 0;border-bottom:1px solid #343a40;font-size:1rem}
.liste-inclusions-tarif li:before{content:' ';color:#9095A3;font-weight:700;margin-right:10px}
.bouton-inscription-tarif{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#9095A3,#BBC9CF);color:#1a1a1a;text-align:center;text-decoration:none;font-weight:600;border-radius:6px;transition:all .3s ease}
.bouton-inscription-tarif:hover{transform:scale(1.02);box-shadow:0 4px 15px #9095a366}
.temoignages-experiences-bloc{background:#343a40;padding:80px 20px}
.temoignages-wrapper-central{max-width:1200px;margin:0 auto}
.temoignages-titre-principal{text-align:center;font-size:2.4rem;color:#EAEBEF;margin-bottom:60px;font-weight:700}
.grille-temoignages-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}
.carte-temoignage-unique{background:#2c2c2c;border-radius:8px;padding:35px;border-left:4px solid #BBC9CF;transition:all .3s ease}
.carte-temoignage-unique:hover{transform:translateX(5px);box-shadow:0 6px 20px #bcc9cf33}
.profil-temoin-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.photo-profil-temoin{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #9095A3}
.info-temoin-nom h4{font-size:1.3rem;color:#EAEBEF;margin:0 0 5px;font-weight:600}
.info-temoin-nom p{color:#BBC9CF;margin:0;font-size:.95rem}
.texte-temoignage-contenu{color:#BBC9CF;line-height:1.7;font-style:italic;font-size:1.05rem}
.illustration-finance-visuel{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 15px #0000004d;margin:30px 0}
@media (max-width: 768px) {
.hero-finances-bordeaux h1{font-size:2.2rem}
.hero-tagline-text{font-size:1.1rem}
.parcours-titre-principal,.comparaison-titre-section,.tarifs-titre-central,.temoignages-titre-principal{font-size:1.8rem}
.etape-formation-item{flex-direction:column;gap:20px}
.etape-numero-box{width:60px;height:60px;font-size:1.5rem}
.grille-tarifs-cartes,.grille-temoignages-cartes{grid-template-columns:1fr}
.tableau-comparatif-wrapper{padding:15px}
.tableau-formations-finances th,.tableau-formations-finances td{padding:12px;font-size:.9rem}
}
@media (max-width: 480px) {
.hero-finances-bordeaux{min-height:90vh}
.hero-finances-bordeaux h1{font-size:1.8rem}
.hero-cta-button{padding:12px 30px;font-size:1rem}
.parcours-formation-section,.comparaison-formations-bloc,.tarifs-formations-section,.temoignages-experiences-bloc{padding:50px 15px}
}
.contact-page-wrapper{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:0;margin:0}
.contact-intro-section{background:linear-gradient(180deg,#2c2c2c 0%,#343a40 100%);padding:80px 20px 60px;text-align:center;border-bottom:3px solid #9095A3}
.contact-intro-section h1{color:#EAEBEF;font-size:2.8rem;margin-bottom:20px;font-weight:700;letter-spacing:-.5px}
.contact-intro-section .intro-text{color:#BBC9CF;font-size:1.15rem;max-width:680px;margin:0 auto;line-height:1.7}
.contact-content-grid{max-width:1200px;margin:0 auto;padding:70px 20px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}
.contact-info-block{background:linear-gradient(145deg,#343a40 0%,#2c2c2c 100%);padding:45px 35px;border-radius:12px;border-left:4px solid #9095A3;box-shadow:0 8px 24px #0006}
.contact-info-block h2{color:#EAEBEF;font-size:1.9rem;margin-bottom:30px;font-weight:600}
.info-item-container{margin-bottom:32px}
.info-item-container:last-child{margin-bottom:0}
.info-item-label{color:#9095A3;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:600}
.info-item-value{color:#EAEBEF;font-size:1.1rem;line-height:1.6}
.info-item-value a{color:#BBC9CF;text-decoration:none;transition:color .3s ease}
.info-item-value a:hover{color:#EAEBEF}
.form-container-block{background:#343a40;padding:50px 40px;border-radius:12px;box-shadow:0 10px 30px #00000080;border:1px solid #495057}
.form-container-block h2{color:#EAEBEF;font-size:1.9rem;margin-bottom:15px;font-weight:600}
.form-subtitle-text{color:#BBC9CF;margin-bottom:35px;line-height:1.6;font-size:1.05rem}
.contact-form-custom{display:flex;flex-direction:column;gap:25px}
.form-group-custom{display:flex;flex-direction:column}
.form-group-custom label{color:#EAEBEF;font-size:1rem;margin-bottom:8px;font-weight:500}
.form-group-custom input,.form-group-custom textarea{background:#2c2c2c;border:2px solid #495057;border-radius:6px;padding:14px 16px;color:#EAEBEF;font-size:1rem;transition:all .3s ease}
.form-group-custom input:focus,.form-group-custom textarea:focus{outline:none;border-color:#9095A3;background:#343a40;box-shadow:0 0 0 3px #9095a31a}
.form-group-custom textarea{min-height:160px;resize:vertical;font-family:inherit}
.privacy-consent-wrapper{display:flex;align-items:start;gap:12px;margin-top:10px}
.privacy-consent-wrapper input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.privacy-consent-wrapper label{color:#BBC9CF;font-size:.95rem;line-height:1.5;cursor:pointer}
.privacy-consent-wrapper label a{color:#9095A3;text-decoration:underline;transition:color .3s ease}
.privacy-consent-wrapper label a:hover{color:#EAEBEF}
.submit-button-custom{background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);color:#1a1a1a;border:none;padding:16px 40px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;margin-top:10px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #9095a34d}
.submit-button-custom:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9095a366}
.submit-button-custom:active{transform:translateY(0)}
.map-alternative-section{background:linear-gradient(180deg,#343a40 0%,#2c2c2c 100%);padding:70px 20px;border-top:1px solid #495057}
.map-alternative-content{max-width:900px;margin:0 auto;text-align:center}
.map-alternative-content h2{color:#EAEBEF;font-size:2rem;margin-bottom:25px;font-weight:600}
.location-details-wrapper{background:#343a40;padding:40px;border-radius:12px;border:2px solid #495057;margin-top:30px}
.location-details-wrapper p{color:#BBC9CF;font-size:1.1rem;line-height:1.8;margin-bottom:20px}
.location-details-wrapper p:last-child{margin-bottom:0}
.location-highlight{color:#9095A3;font-weight:600}
@media (max-width: 968px) {
.contact-content-grid{grid-template-columns:1fr;gap:40px;padding:50px 20px}
.contact-intro-section h1{font-size:2.2rem}
.form-container-block{padding:35px 25px}
.contact-info-block{padding:35px 25px}
}
@media (max-width: 640px) {
.contact-intro-section{padding:60px 20px 40px}
.contact-intro-section h1{font-size:1.8rem}
.contact-intro-section .intro-text{font-size:1rem}
.contact-info-block h2,.form-container-block h2{font-size:1.5rem}
.form-container-block{padding:30px 20px}
.contact-info-block{padding:30px 20px}
.submit-button-custom{width:100%;padding:14px 30px}
.map-alternative-section{padding:50px 20px}
.map-alternative-content h2{font-size:1.6rem}
.location-details-wrapper{padding:30px 20px}
}
.apropos-hero{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 50%,#1a1a1a 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.apropos-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#9095a326 0%,transparent 70%);border-radius:50%}
.apropos-hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.apropos-hero h1{font-size:3.2rem;color:#f8f9fa;margin-bottom:25px;font-weight:700;line-height:1.2}
.apropos-hero-subtitle{font-size:1.3rem;color:#BBC9CF;line-height:1.6;margin-bottom:35px}
.apropos-valeurs{background:#2c2c2c;padding:90px 20px;position:relative}
.apropos-valeurs-wrapper{max-width:1200px;margin:0 auto}
.apropos-valeurs-intro{text-align:left;margin-bottom:60px;max-width:700px}
.apropos-valeurs h2{font-size:2.5rem;color:#f8f9fa;margin-bottom:20px;font-weight:600}
.apropos-valeurs-text{font-size:1.15rem;color:#e9ecef;line-height:1.7}
.apropos-valeurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.apropos-valeur-item{background:#343a40;padding:40px 30px;border-left:4px solid #9095A3;transition:all .3s ease}
.apropos-valeur-item:hover{transform:translateY(-5px);border-left-color:#BBC9CF;box-shadow:0 10px 30px #0000004d}
.apropos-valeur-titre{font-size:1.4rem;color:#BBC9CF;margin-bottom:15px;font-weight:600}
.apropos-valeur-description{font-size:1.05rem;color:#e9ecef;line-height:1.6}
.apropos-equipe{background:linear-gradient(180deg,#1a1a1a 0%,#2c2c2c 100%);padding:90px 20px}
.apropos-equipe-container{max-width:1200px;margin:0 auto}
.apropos-equipe h2{font-size:2.5rem;color:#f8f9fa;margin-bottom:50px;text-align:center;font-weight:600}
.apropos-equipe-membres{display:flex;gap:50px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.apropos-membre{background:#343a40;border-radius:8px;overflow:hidden;max-width:380px;transition:transform .3s ease}
.apropos-membre:hover{transform:scale(1.03)}
.apropos-membre-photo{width:100%;height:420px;object-fit:cover}
.apropos-membre-info{padding:30px}
.apropos-membre-nom{font-size:1.5rem;color:#BBC9CF;margin-bottom:8px;font-weight:600}
.apropos-membre-role{font-size:1.1rem;color:#9095A3;margin-bottom:15px}
.apropos-membre-bio{font-size:1.05rem;color:#e9ecef;line-height:1.6}
.apropos-expertise{background:#2c2c2c;padding:90px 20px}
.apropos-expertise-wrapper{max-width:1400px;margin:0 auto}
.apropos-expertise-header{text-align:center;margin-bottom:70px}
.apropos-expertise h2{font-size:2.5rem;color:#f8f9fa;margin-bottom:20px;font-weight:600}
.apropos-expertise-intro{font-size:1.15rem;color:#BBC9CF;max-width:800px;margin:0 auto;line-height:1.7}
.apropos-expertise-contenus{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.apropos-expertise-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.apropos-expertise-img{width:100%;height:280px;object-fit:cover;border-radius:6px;transition:transform .3s ease}
.apropos-expertise-img:hover{transform:scale(1.05)}
.apropos-expertise-liste{background:#343a40;padding:50px 40px;border-radius:8px}
.apropos-expertise-item{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #9095a333}
.apropos-expertise-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.apropos-expertise-titre{font-size:1.3rem;color:#BBC9CF;margin-bottom:12px;font-weight:600}
.apropos-expertise-desc{font-size:1.05rem;color:#e9ecef;line-height:1.6}
.apropos-historique{background:#1a1a1a;padding:90px 20px;position:relative}
.apropos-historique-container{max-width:1100px;margin:0 auto}
.apropos-historique h2{font-size:2.5rem;color:#f8f9fa;margin-bottom:60px;text-align:center;font-weight:600}
.apropos-timeline{position:relative;padding-left:80px}
.apropos-timeline::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#9095A3 0%,#BBC9CF 100%)}
.apropos-timeline-item{position:relative;margin-bottom:50px;background:#2c2c2c;padding:35px 40px;border-radius:6px;transition:transform .3s ease}
.apropos-timeline-item:hover{transform:translateX(10px)}
.apropos-timeline-item::before{content:'';position:absolute;left:-66px;top:40px;width:20px;height:20px;background:#BBC9CF;border:4px solid #1a1a1a;border-radius:50%}
.apropos-timeline-annee{font-size:1.8rem;color:#9095A3;font-weight:700;margin-bottom:15px}
.apropos-timeline-titre{font-size:1.4rem;color:#BBC9CF;margin-bottom:12px;font-weight:600}
.apropos-timeline-desc{font-size:1.05rem;color:#e9ecef;line-height:1.6}
.apropos-cta{background:linear-gradient(135deg,#2c2c2c 0%,#343a40 100%);padding:100px 20px;text-align:center;position:relative;overflow:hidden}
.apropos-cta::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#bbc9cf1a 0%,transparent 70%);border-radius:50%}
.apropos-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.apropos-cta h2{font-size:2.8rem;color:#f8f9fa;margin-bottom:25px;font-weight:600;line-height:1.3}
.apropos-cta-text{font-size:1.2rem;color:#BBC9CF;line-height:1.7;margin-bottom:40px}
.apropos-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.apropos-btn-primary{display:inline-block;background:#9095A3;color:#1a1a1a;padding:18px 45px;text-decoration:none;border-radius:6px;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:2px solid #9095A3}
.apropos-btn-primary:hover{background:none;color:#9095A3;transform:translateY(-3px);box-shadow:0 8px 20px #9095a34d}
.apropos-btn-secondary{display:inline-block;background:none;color:#BBC9CF;padding:18px 45px;text-decoration:none;border-radius:6px;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:2px solid #BBC9CF}
.apropos-btn-secondary:hover{background:#BBC9CF;color:#1a1a1a;transform:translateY(-3px);box-shadow:0 8px 20px #bbc9cf4d}
@media (max-width: 1024px) {
.apropos-expertise-contenus{grid-template-columns:1fr;gap:50px}
.apropos-valeurs-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.apropos-hero h1{font-size:2.2rem}
.apropos-hero-subtitle{font-size:1.1rem}
.apropos-valeurs-grid{grid-template-columns:1fr;gap:25px}
.apropos-equipe-membres{flex-direction:column;align-items:center}
.apropos-expertise-images{grid-template-columns:1fr}
.apropos-timeline{padding-left:50px}
.apropos-timeline::before{left:15px}
.apropos-timeline-item::before{left:-51px}
.apropos-cta h2{font-size:2rem}
.apropos-cta-buttons{flex-direction:column;align-items:center}
.apropos-btn-primary,.apropos-btn-secondary{width:100%;max-width:300px}
}
@media (max-width: 480px) {
.apropos-hero{padding:80px 15px 60px}
.apropos-hero h1{font-size:1.8rem}
.apropos-valeurs,.apropos-equipe,.apropos-expertise,.apropos-historique,.apropos-cta{padding:60px 15px}
.apropos-valeurs h2,.apropos-equipe h2,.apropos-expertise h2,.apropos-historique h2{font-size:2rem}
.apropos-membre-photo{height:350px}
.apropos-expertise-img{height:220px}
.apropos-timeline{padding-left:40px}
}
.learning-program-main{background:#1a1a1a;color:#f8f9fa;overflow-x:hidden}
.learning-program-main *{box-sizing:border-box}
.lp-hero-wrapper{position:relative;background:linear-gradient(165deg,#2c2c2c 0%,#1a1a1a 100%);padding:120px 20px 80px;overflow:hidden}
.lp-hero-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#9095a314 0%,transparent 70%);border-radius:50%}
.lp-hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.lp-hero-content h1{font-size:3.2rem;font-weight:700;color:#EAEBEF;margin:0 0 30px;line-height:1.2;letter-spacing:-.5px}
.lp-hero-intro{font-size:1.25rem;color:#BBC9CF;line-height:1.7;max-width:720px;margin:0 0 45px}
.lp-stats-row{display:flex;gap:50px;flex-wrap:wrap;margin-top:60px}
.lp-stat-item{flex:1;min-width:200px}
.lp-stat-number{font-size:2.8rem;font-weight:700;color:#9095A3;display:block;margin-bottom:8px}
.lp-stat-label{font-size:1.05rem;color:#BBC9CF;line-height:1.4}
.lp-approach-section{background:#242424;padding:100px 20px;position:relative}
.lp-approach-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.lp-approach-visual{position:relative}
.lp-approach-visual img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #0006}
.lp-approach-visual::after{content:'';position:absolute;top:-20px;right:-20px;width:180px;height:180px;border:3px solid #9095A3;border-radius:12px;z-index:-1}
.lp-approach-text h2{font-size:2.5rem;color:#EAEBEF;margin:0 0 30px;font-weight:700;line-height:1.3}
.lp-approach-text p{font-size:1.1rem;color:#BBC9CF;line-height:1.8;margin:0 0 25px}
.lp-approach-highlights{display:flex;flex-direction:column;gap:20px;margin-top:40px}
.lp-highlight-box{background:#1a1a1a;padding:25px;border-left:4px solid #9095A3;border-radius:6px}
.lp-highlight-box h3{font-size:1.25rem;color:#EAEBEF;margin:0 0 10px;font-weight:600}
.lp-highlight-box p{margin:0;font-size:1rem;color:#BBC9CF;line-height:1.6}
.lp-instructors-section{background:linear-gradient(180deg,#1a1a1a 0%,#2c2c2c 100%);padding:100px 20px}
.lp-instructors-wrap{max-width:1200px;margin:0 auto}
.lp-instructors-header{text-align:center;margin-bottom:70px}
.lp-instructors-header h2{font-size:2.6rem;color:#EAEBEF;margin:0 0 20px;font-weight:700}
.lp-instructors-header p{font-size:1.15rem;color:#BBC9CF;max-width:700px;margin:0 auto;line-height:1.7}
.lp-instructors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lp-instructor-card{background:#242424;border-radius:12px;overflow:hidden;border:2px solid transparent;transition:all .3s ease}
.lp-instructor-card:hover{border-color:#9095A3;transform:translateY(-5px)}
.lp-instructor-photo{width:100%;height:320px;object-fit:cover}
.lp-instructor-info{padding:30px}
.lp-instructor-info h3{font-size:1.4rem;color:#EAEBEF;margin:0 0 8px;font-weight:600}
.lp-instructor-role{font-size:1rem;color:#9095A3;margin:0 0 20px;font-weight:500}
.lp-instructor-bio{font-size:.95rem;color:#BBC9CF;line-height:1.6;margin:0}
.lp-structure-section{background:#1a1a1a;padding:100px 20px;position:relative}
.lp-structure-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#9095A3 0%,#BBC9CF 50%,#9095A3 100%)}
.lp-structure-content{max-width:1200px;margin:0 auto}
.lp-structure-intro{max-width:800px;margin:0 auto 60px;text-align:center}
.lp-structure-intro h2{font-size:2.6rem;color:#EAEBEF;margin:0 0 25px;font-weight:700}
.lp-structure-intro p{font-size:1.15rem;color:#BBC9CF;line-height:1.7;margin:0}
.lp-phases-container{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:50px}
.lp-phase-block{background:#2c2c2c;padding:40px;border-radius:12px;border:2px solid #343a40;position:relative;transition:all .3s ease}
.lp-phase-block:hover{border-color:#9095A3;box-shadow:0 10px 30px #9095a326}
.lp-phase-number{position:absolute;top:-20px;left:30px;background:#9095A3;color:#1a1a1a;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #9095a34d}
.lp-phase-block h3{font-size:1.5rem;color:#EAEBEF;margin:20px 0 15px;font-weight:600}
.lp-phase-duration{font-size:.9rem;color:#9095A3;margin:0 0 20px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.lp-phase-block p{font-size:1rem;color:#BBC9CF;line-height:1.7;margin:0 0 20px}
.lp-phase-topics{list-style:none;padding:0;margin:0}
.lp-phase-topics li{font-size:.95rem;color:#BBC9CF;padding:10px 0 10px 30px;position:relative;line-height:1.5}
.lp-phase-topics li::before{content:'→';position:absolute;left:0;color:#9095A3;font-weight:700}
.lp-cta-row{text-align:center;margin-top:70px}
.lp-cta-button{display:inline-block;background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);color:#1a1a1a;padding:18px 50px;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #9095a34d}
.lp-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #9095a366}
@media (max-width: 992px) {
.lp-hero-content h1{font-size:2.5rem}
.lp-approach-container{grid-template-columns:1fr;gap:50px}
.lp-instructors-grid{grid-template-columns:1fr;gap:30px}
.lp-phases-container{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.lp-hero-wrapper{padding:80px 20px 60px}
.lp-hero-content h1{font-size:2rem}
.lp-hero-intro{font-size:1.1rem}
.lp-stats-row{gap:30px}
.lp-stat-item{min-width:100%}
.lp-approach-section,.lp-instructors-section,.lp-structure-section{padding:60px 20px}
.lp-approach-text h2,.lp-instructors-header h2,.lp-structure-intro h2{font-size:2rem}
.lp-phase-block{padding:30px 25px}
}
.cookie-policy-wrapper{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);min-height:100vh;padding:0;margin:0}
.cookie-policy-header-section{background:linear-gradient(to right,#2c2c2c,#343a40);padding:80px 20px 60px;border-bottom:3px solid #9095A3;position:relative;overflow:hidden}
.cookie-policy-header-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,#9095a31a,transparent 50%);pointer-events:none}
.policy-main-title{font-size:2.8rem;color:#EAEBEF;margin:0 0 15px;font-weight:700;letter-spacing:-.5px;position:relative;z-index:1}
.policy-update-notice{color:#BBC9CF;font-size:.95rem;margin:0;font-weight:400}
.cookie-content-container{max-width:900px;margin:0 auto;padding:60px 30px 80px}
.policy-intro-block{background:linear-gradient(135deg,#343a40 0%,#2c2c2c 100%);padding:40px;border-radius:12px;border-left:5px solid #9095A3;margin-bottom:50px;box-shadow:0 8px 20px #0006}
.policy-intro-block .intro-paragraph{color:#e9ecef;font-size:1.1rem;line-height:1.8;margin:0 0 20px}
.policy-intro-block .intro-paragraph:last-child{margin-bottom:0}
.cookie-section-wrapper{margin-bottom:55px;background:#2c2c2c;padding:45px;border-radius:10px;border-top:2px solid #BBC9CF;box-shadow:0 4px 15px #0000004d}
.cookie-section-wrapper:nth-child(even){background:linear-gradient(to bottom right,#343a40,#2c2c2c);border-top-color:#9095A3}
.section-heading-custom{font-size:2rem;color:#EAEBEF;margin:0 0 25px;font-weight:600;letter-spacing:-.3px;position:relative;padding-bottom:12px}
.section-heading-custom::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(to right,#9095A3,#BBC9CF);border-radius:2px}
.policy-text-content{color:#f8f9fa;font-size:1.05rem;line-height:1.9;margin:0 0 22px}
.policy-text-content:last-child{margin-bottom:0}
.technology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:30px 0}
.tech-item-card{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);padding:28px;border-radius:8px;border:1px solid #495057;transition:all .3s ease}
.tech-item-card:hover{transform:translateY(-3px);border-color:#9095A3;box-shadow:0 6px 18px #9095a333}
.tech-card-label{font-size:1.2rem;color:#BBC9CF;font-weight:600;margin:0 0 12px;display:block}
.tech-card-description{color:#e9ecef;font-size:.95rem;line-height:1.7;margin:0}
.purpose-list-wrapper{background:#1a1a1a;padding:35px;border-radius:8px;margin:25px 0;border-left:4px solid #BBC9CF}
.purpose-list-item{color:#f8f9fa;font-size:1.05rem;line-height:1.8;margin:0 0 18px;padding-left:30px;position:relative}
.purpose-list-item::before{content:'→';position:absolute;left:0;color:#9095A3;font-weight:700;font-size:1.3rem}
.purpose-list-item:last-child{margin-bottom:0}
.control-options-block{background:linear-gradient(to right,#2c2c2c,#343a40);padding:40px;border-radius:10px;margin:35px 0;border:2px solid #9095A3}
.control-option-entry{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #495057}
.control-option-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.control-option-title{font-size:1.15rem;color:#BBC9CF;font-weight:600;margin:0 0 10px}
.control-option-text{color:#e9ecef;font-size:1rem;line-height:1.8;margin:0}
.data-duration-table{width:100%;margin:30px 0;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}
.data-duration-table thead{background:linear-gradient(to right,#9095A3,#BBC9CF)}
.data-duration-table th{color:#1a1a1a;font-weight:700;padding:18px 20px;text-align:left;font-size:1.05rem;letter-spacing:.3px}
.data-duration-table tbody tr{background:#2c2c2c;transition:background .2s ease}
.data-duration-table tbody tr:nth-child(even){background:#343a40}
.data-duration-table tbody tr:hover{background:#495057}
.data-duration-table td{color:#f8f9fa;padding:16px 20px;font-size:.98rem;border-bottom:1px solid #495057}
.data-duration-table tbody tr:last-child td{border-bottom:none}
.privacy-notice-box{background:linear-gradient(135deg,#343a40,#495057);padding:35px;border-radius:10px;margin:40px 0;border:2px solid #EAEBEF;box-shadow:0 6px 16px #0006}
.privacy-notice-heading{font-size:1.4rem;color:#EAEBEF;margin:0 0 18px;font-weight:600}
.privacy-notice-content{color:#f8f9fa;font-size:1.05rem;line-height:1.85;margin:0}
.contact-closure-section{background:#1a1a1a;padding:50px 40px;border-radius:12px;margin-top:60px;border:1px solid #495057;text-align:center}
.closure-heading{font-size:1.6rem;color:#BBC9CF;margin:0 0 20px;font-weight:600}
.closure-text-block{color:#e9ecef;font-size:1.05rem;line-height:1.8;margin:0 0 30px;max-width:700px;margin-left:auto;margin-right:auto}
.contact-info-display{display:flex;flex-direction:column;gap:12px;align-items:center}
.contact-detail-line{color:#f8f9fa;font-size:1.05rem;margin:0;font-weight:500}
.contact-detail-line a{color:#9095A3;text-decoration:none;transition:color .3s ease}
.contact-detail-line a:hover{color:#BBC9CF;text-decoration:underline}
.emphasis-highlight{color:#BBC9CF;font-weight:600}
.inline-separator{color:#9095A3;margin:0 8px}
@media (max-width: 768px) {
.cookie-policy-header-section{padding:60px 15px 40px}
.policy-main-title{font-size:2rem}
.cookie-content-container{padding:40px 20px 60px}
.cookie-section-wrapper{padding:30px 25px}
.section-heading-custom{font-size:1.6rem}
.technology-grid{grid-template-columns:1fr;gap:20px}
.control-options-block{padding:30px 25px}
.data-duration-table{font-size:.9rem}
.data-duration-table th,.data-duration-table td{padding:12px 15px}
.contact-closure-section{padding:40px 25px}
.policy-intro-block{padding:30px 25px}
.privacy-notice-box{padding:28px 22px}
}
@media (max-width: 480px) {
.policy-main-title{font-size:1.7rem}
.section-heading-custom{font-size:1.4rem}
.cookie-content-container{padding:30px 15px 50px}
.cookie-section-wrapper{padding:25px 20px}
.tech-item-card{padding:22px}
.data-duration-table{display:block;overflow-x:auto}
}
.politique-confidentialite-principale{background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);color:#f8f9fa;min-height:100vh;padding:0;margin:0}
.en-tete-politique-conteneur{background:linear-gradient(to right,#2c2c2c,#343a40);padding:4rem 2rem 3rem;border-bottom:3px solid #9095A3;position:relative;overflow:hidden}
.en-tete-politique-conteneur::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(45deg,transparent 30%,#bbc9cf0d 50%,transparent 70%);transform:rotate(-15deg)}
.titre-politique-principal{font-size:2.8rem;font-weight:700;color:#BBC9CF;margin:0 0 1rem;letter-spacing:-.5px;position:relative;z-index:1}
.sous-titre-politique{font-size:1.1rem;color:#EAEBEF;margin:0;font-weight:400;position:relative;z-index:1}
.date-mise-a-jour-bloc{background:#9095a326;padding:1rem 1.5rem;border-left:4px solid #9095A3;margin:2rem 0}
.date-mise-a-jour-bloc p{margin:0;color:#BBC9CF;font-size:.95rem}
.contenu-politique-wrapper{max-width:900px;margin:0 auto;padding:3rem 2rem 5rem}
.section-politique-individuelle{margin-bottom:3.5rem;background:#343a4066;padding:2.5rem;border-radius:8px;border:1px solid #9095a333;transition:all .3s ease}
.section-politique-individuelle:hover{background:#343a4099;border-color:#bbc9cf66;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}
.titre-section-politique{font-size:1.9rem;color:#BBC9CF;margin:0 0 1.8rem;font-weight:600;border-bottom:2px solid #9095A3;padding-bottom:.8rem;letter-spacing:-.3px}
.sous-titre-section-politique{font-size:1.4rem;color:#EAEBEF;margin:2rem 0 1.2rem;font-weight:500}
.paragraphe-politique-standard{color:#e9ecef;font-size:1.05rem;line-height:1.8;margin-bottom:1.3rem}
.liste-politique-points{list-style:none;padding:0;margin:1.5rem 0}
.liste-politique-points li{position:relative;padding-left:2rem;margin-bottom:1rem;color:#e9ecef;font-size:1.05rem;line-height:1.7}
.liste-politique-points li::before{content:'→';position:absolute;left:0;color:#9095A3;font-weight:700;font-size:1.3rem}
.encadre-important-bloc{background:linear-gradient(135deg,#9095a333,#bbc9cf26);border-left:5px solid #BBC9CF;padding:1.8rem 2rem;margin:2rem 0;border-radius:0 6px 6px 0}
.encadre-important-bloc p{margin:0 0 .8rem;color:#f8f9fa;font-size:1.05rem;line-height:1.7}
.encadre-important-bloc p:last-child{margin-bottom:0}
.tableau-donnees-wrapper{overflow-x:auto;margin:2rem 0;border-radius:6px;background:#1a1a1a99}
.tableau-donnees-politique{width:100%;border-collapse:collapse;font-size:1rem}
.tableau-donnees-politique thead{background:#9095a34d}
.tableau-donnees-politique th{padding:1.2rem 1.5rem;text-align:left;color:#BBC9CF;font-weight:600;border-bottom:2px solid #9095A3}
.tableau-donnees-politique td{padding:1.2rem 1.5rem;color:#e9ecef;border-bottom:1px solid #9095a333}
.tableau-donnees-politique tbody tr:hover{background:#bbc9cf1a}
.contact-politique-final{background:linear-gradient(to bottom right,#2c2c2c,#343a40);padding:3rem;border-radius:8px;border:2px solid #9095A3;margin-top:4rem;text-align:center}
.contact-politique-final h2{color:#BBC9CF;font-size:1.8rem;margin:0 0 1.5rem;font-weight:600}
.contact-politique-final p{color:#e9ecef;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}
.info-contact-ligne{display:inline-block;margin:.5rem 1.5rem;color:#EAEBEF;font-size:1.05rem;transition:color .3s ease}
.info-contact-ligne:hover{color:#BBC9CF}
.separateur-decoratif{height:2px;background:linear-gradient(to right,transparent,#9095A3,transparent);margin:3rem 0;border:none}
@media (max-width: 768px) {
.en-tete-politique-conteneur{padding:3rem 1.5rem 2rem}
.titre-politique-principal{font-size:2rem}
.sous-titre-politique{font-size:1rem}
.contenu-politique-wrapper{padding:2rem 1rem 3rem}
.section-politique-individuelle{padding:1.8rem 1.5rem;margin-bottom:2.5rem}
.titre-section-politique{font-size:1.5rem}
.sous-titre-section-politique{font-size:1.2rem}
.paragraphe-politique-standard,.liste-politique-points li{font-size:1rem}
.contact-politique-final{padding:2rem 1.5rem}
.info-contact-ligne{display:block;margin:.8rem 0}
.tableau-donnees-politique th,.tableau-donnees-politique td{padding:1rem;font-size:.95rem}
}
.success-page-wrapper{background:linear-gradient(165deg,#1a1a1a 0%,#2c2c2c 50%,#1f1f1f 100%);min-height:100vh;padding:0;margin:0}
.success-confirmation-block{max-width:720px;margin:0 auto;padding:140px 30px 120px;position:relative}
.success-visual-marker{width:110px;height:110px;margin:0 auto 45px;position:relative;display:block}
.success-visual-marker::before{content:'';position:absolute;width:110px;height:110px;border:4px solid #9095A3;border-radius:50%;top:0;left:0;animation:pulse-ring 2s ease-out infinite}
.success-visual-marker::after{content:'';position:absolute;width:80px;height:80px;background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);border-radius:50%;top:15px;left:15px;display:flex;align-items:center;justify-content:center;font-size:48px;color:#1a1a1a;font-weight:700;box-shadow:0 8px 25px #9095a34d}
@keyframes pulse-ring {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.success-main-heading{font-size:42px;font-weight:700;color:#f8f9fa;text-align:center;margin:0 0 25px;line-height:1.2;letter-spacing:-.5px}
.success-subtext{font-size:19px;color:#BBC9CF;text-align:center;line-height:1.7;margin:0 0 50px;max-width:580px;margin-left:auto;margin-right:auto}
.success-details-container{background:#2c2c2c99;border:1px solid #bbc9cf26;border-radius:12px;padding:45px 40px;margin:0 0 50px;backdrop-filter:blur(10px)}
.success-info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #bbc9cf1a}
.success-info-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.success-info-label{font-size:14px;color:#9095A3;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.success-info-value{font-size:17px;color:#f8f9fa;text-align:right;font-weight:500;max-width:65%}
.success-next-steps-area{background:linear-gradient(135deg,#9095a314 0%,#bbc9cf14 100%);border-left:4px solid #9095A3;padding:35px 40px;border-radius:8px;margin:0 0 55px}
.success-steps-title{font-size:20px;color:#BBC9CF;font-weight:600;margin:0 0 22px}
.success-step-item{display:flex;align-items:flex-start;margin-bottom:18px;gap:15px}
.success-step-item:last-child{margin-bottom:0}
.success-step-number{min-width:32px;height:32px;background:#9095A3;color:#1a1a1a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;margin-top:2px}
.success-step-text{font-size:16px;color:#e9ecef;line-height:1.6;padding-top:5px}
.success-actions-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:0 0 40px}
.success-btn-primary{background:linear-gradient(135deg,#9095A3 0%,#BBC9CF 100%);color:#1a1a1a;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px #9095a340;position:relative;z-index:10}
.success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #9095a359}
.success-btn-secondary{background:none;color:#BBC9CF;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #9095A3;cursor:pointer;position:relative;z-index:10}
.success-btn-secondary:hover{background:#9095a31a;border-color:#BBC9CF;color:#f8f9fa}
.success-contact-note{text-align:center;font-size:15px;color:#9095A3;line-height:1.7;max-width:520px;margin:0 auto}
.success-contact-note a{color:#BBC9CF;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}
.success-contact-note a:hover{border-bottom-color:#BBC9CF}
.success-decorative-shape{position:absolute;width:280px;height:280px;background:radial-gradient(circle,#9095a314 0%,transparent 70%);border-radius:50%;top:-80px;right:-100px;pointer-events:none;z-index:1}
@media (max-width: 768px) {
.success-confirmation-block{padding:100px 25px 80px}
.success-main-heading{font-size:32px;margin-bottom:20px}
.success-subtext{font-size:17px;margin-bottom:40px}
.success-details-container{padding:30px 25px}
.success-info-row{flex-direction:column;gap:8px;margin-bottom:22px;padding-bottom:22px}
.success-info-value{text-align:left;max-width:100%}
.success-next-steps-area{padding:28px 25px}
.success-actions-group{flex-direction:column;gap:15px}
.success-btn-primary,.success-btn-secondary{width:100%;text-align:center;padding:15px 30px}
.success-decorative-shape{width:180px;height:180px;top:-50px;right:-60px}
}
@media (max-width: 480px) {
.success-visual-marker{width:90px;height:90px;margin-bottom:35px}
.success-visual-marker::before{width:90px;height:90px}
.success-visual-marker::after{width:65px;height:65px;top:12.5px;left:12.5px;font-size:38px}
.success-main-heading{font-size:28px}
.success-details-container{padding:25px 20px}
.success-next-steps-area{padding:25px 20px}
.success-step-item{gap:12px}
}