.formation-hero{background:url(https://www.protectionciviletalence.fr/wp-content/uploads/2026/04/protection-civile-talence-massage-cardiaque-1200x400-1.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}.formation-hero-overlay{background:linear-gradient(135deg,#010e28d1 0%,#011a40bf 50%,#012f6a8c 100%);position:absolute;inset:0}.formation-hero-inner{z-index:2;gap:var(--space-10);padding:var(--space-12) 0;grid-template-columns:1fr 360px;align-items:center;display:grid;position:relative}.formation-hero-left{color:var(--white)}.formation-hero-eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-4);background:#ffffff1f;border:1px solid #ffffff40;padding:4px 14px;font-weight:700;display:inline-flex}.formation-hero-title{color:var(--white);margin-bottom:var(--space-4);font-size:clamp(26px,4.5vw,44px);font-weight:800;line-height:1.1}.formation-hero-sub{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-6);line-height:1.6}.formation-hero-checks{margin:0 0 var(--space-6);padding:0;list-style:none}.formation-hero-checks li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffe0;margin-bottom:var(--space-2);display:flex}.formation-hero-checks li .fa{color:var(--gold);font-size:12px}.formation-sessions-box{border-radius:var(--radius-lg);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2e;overflow:hidden}.formation-sessions-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;align-items:center;gap:var(--space-2);background:#ffffff1f;padding:11px 16px;font-weight:700;display:flex}.formation-sessions-head .fa{color:var(--gold)}.formation-sessions-list{margin:0;padding:0;list-style:none}.formation-sessions-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff14;grid-template-columns:44px 1fr auto;padding:9px 14px;display:grid}.formation-sessions-list li:last-child{border-bottom:none}.formation-sessions-list li.is-full{opacity:.5}.fsession-date{background:var(--blue);border-radius:var(--radius);text-align:center;flex-direction:column;padding:4px;line-height:1;display:flex}.fsession-date .day{color:var(--white);font-size:18px;font-weight:800}.fsession-date .month{text-transform:uppercase;color:#ffffffb3;font-size:9px;font-weight:700}.fsession-info{flex-direction:column;display:flex}.fsession-info strong{font-size:var(--text-sm);color:var(--white);font-weight:600;line-height:1.3}.fsession-info small{font-size:var(--text-xs);color:#fff9}.fsession-btn{background:var(--orange);font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition);padding:5px 9px;font-weight:700;color:var(--white)!important;text-decoration:none!important}.fsession-btn:hover{background:var(--orange-dark)}.fsession-full-label{font-size:var(--text-xs);color:#fff6;font-style:italic}.formation-sessions-more{text-align:center;font-size:var(--text-xs);transition:color var(--transition);padding:9px;font-weight:700;display:block;color:#ffffffa6!important;text-decoration:none!important}.formation-sessions-more:hover{color:var(--white)!important}.formation-sessions-list--info li{grid-template-columns:36px 1fr}.fsession-icon{border-radius:var(--radius);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fsession-icon .fa{color:var(--gold);font-size:15px}@media (width<=991px){.formation-hero-inner{gap:var(--space-8);grid-template-columns:1fr 290px}}@media (width<=767px){.formation-hero-inner{padding:var(--space-10) 0;grid-template-columns:1fr}.formation-hero-title{font-size:26px}}.formation-stats-bar{background:var(--blue-dark);padding:0}.formation-stats-inner{grid-template-columns:repeat(4,1fr);display:grid}.formation-stat{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);text-align:center;border-right:1px solid #ffffff1a;flex-direction:column;display:flex}.formation-stat:last-child{border-right:none}.formation-stat .fa{color:var(--gold);margin-bottom:4px;font-size:20px}.formation-stat strong{font-size:var(--text-base);color:var(--white);font-weight:700}.formation-stat span{font-size:var(--text-xs);color:#ffffffa6}@media (width<=767px){.formation-stats-inner{grid-template-columns:repeat(2,1fr)}.formation-stat{border-bottom:1px solid #ffffff1a;border-right:none}.formation-stat:nth-child(odd){border-right:1px solid #ffffff1a}}.sessions-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.session-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;display:flex;overflow:hidden}.session-card:hover:not(.is-full){box-shadow:var(--shadow);transform:translateY(-2px)}.session-card.is-urgence{border-color:#f59e0b}.session-card.is-full{opacity:.65}.session-card-date{background:var(--blue);padding:var(--space-4);text-align:center}.session-card.is-urgence .session-card-date{background:#f59e0b}.session-card.is-full .session-card-date{background:var(--gray-500)}.session-card-date .day{color:var(--white);font-size:36px;font-weight:800;line-height:1;display:block}.session-card-date .month{font-size:var(--text-sm);text-transform:uppercase;color:#fffc;font-weight:700;display:block}.session-card-date .year{font-size:var(--text-xs);color:#fff9;display:block}.session-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.session-card-detail{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-600);display:flex}.session-card-detail .fa{color:var(--blue);text-align:center;flex-shrink:0;width:14px}.session-card-footer{padding:var(--space-4);border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.session-avail-badge{font-size:var(--text-xs);border-radius:var(--radius-xl);padding:3px 8px;font-weight:700}.badge-dispo{color:#1a5c38;background:#e8f8f0}.badge-urgence{color:#7a4000;background:#fff3e0}.badge-complet{background:var(--gray-200);color:var(--gray-500)}.formation-two-col{gap:var(--space-10);grid-template-columns:5fr 7fr;align-items:start;display:grid}@media (width<=767px){.formation-two-col{grid-template-columns:1fr}}.programme-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.programme-item{align-items:flex-start;gap:var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex}.programme-item .fa{color:var(--blue);flex-shrink:0;margin-top:2px;font-size:18px}.programme-item strong{font-size:var(--text-sm);color:var(--gray-800);display:block}.programme-item span{font-size:var(--text-xs);color:var(--gray-500)}@media (width<=600px){.programme-grid{grid-template-columns:1fr}}.modalites-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.modalite-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center;box-shadow:var(--shadow-sm)}.modalite-card .fa{color:var(--blue);margin-bottom:var(--space-3);font-size:28px;display:block}.modalite-card strong{font-size:var(--text-sm);color:var(--gray-800);margin-bottom:var(--space-2);font-weight:700;display:block}.modalite-card p{font-size:var(--text-sm);color:var(--gray-600);margin:0;line-height:1.6}.modalite-prix{color:var(--blue);font-size:22px;font-weight:800;display:block}@media (width<=991px){.modalites-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.modalites-grid{grid-template-columns:1fr}}.reassurance-box{background:var(--white);border:2px solid var(--blue);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.reassurance-box-header{background:var(--blue);color:var(--white);font-size:var(--text-base);padding:var(--space-4) var(--space-5);font-weight:700}.reassurance-box-header .fa{margin-right:var(--space-2);color:var(--gold)}.reassurance-box-list{padding:var(--space-4) var(--space-5);margin:0;list-style:none}.reassurance-box-list li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--gray-800);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-200);line-height:1.4;display:flex}.reassurance-box-list li:last-child{border-bottom:none}.reassurance-box-list li .fa{color:var(--blue);text-align:center;flex-shrink:0;width:16px;margin-top:2px}.reassurance-box-list li div{flex-direction:column;gap:1px;display:flex}.reassurance-box-list li div strong{font-size:var(--text-sm);color:var(--gray-800)}.reassurance-box-list li div span{font-size:var(--text-xs);color:var(--gray-500)}.faq-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5)}.faq-item h3{font-size:var(--text-base);color:var(--blue);margin-bottom:var(--space-3);font-weight:700;line-height:1.35}.faq-item p{font-size:var(--text-sm);color:var(--gray-600);margin:0;line-height:1.65}@media (width<=767px){.faq-grid{grid-template-columns:1fr}}.formation-cta-final{background:linear-gradient(135deg, var(--blue-xdark) 0%, var(--blue) 100%);padding:var(--space-16) 0;text-align:center}.formation-cta-final h2{color:var(--white);margin-bottom:var(--space-6);font-size:clamp(20px,3.5vw,30px)}.formation-cta-final p{font-size:var(--text-sm);color:#ffffffa6;margin-top:var(--space-4)}.formation-aside-note{background:var(--gray-100);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);margin-top:var(--space-5)}.formation-aside-note .fa{color:var(--blue);margin-right:var(--space-2)}.formation-local-note{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--gray-50);border-radius:var(--radius);line-height:1.6}.formation-local-note .fa{color:var(--orange);margin-right:var(--space-2)}.formation-acces{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.formation-acces-title{font-size:var(--text-lg);color:var(--blue-dark);margin-bottom:var(--space-5);font-weight:700}.formation-acces-title .fa{color:var(--blue);margin-right:var(--space-2)}.formation-acces-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=599px){.formation-acces-grid{grid-template-columns:1fr}}.formation-acces-item{gap:var(--space-3);align-items:flex-start;display:flex}.formation-acces-item>.fa{color:var(--blue);text-align:center;flex-shrink:0;width:20px;margin-top:2px;font-size:18px}.formation-acces-item div{flex-direction:column;gap:2px;display:flex}.formation-acces-item strong{font-size:var(--text-sm);color:var(--gray-800);font-weight:700}.formation-acces-item span{font-size:var(--text-xs);color:var(--gray-600);line-height:1.5}.devis-pro-hero{background:linear-gradient(135deg, var(--blue-xdark) 0%, var(--blue-dark) 60%, var(--blue) 100%);padding:var(--space-14) 0 var(--space-12);position:relative;overflow:hidden}.devis-pro-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.devis-pro-hero-inner{z-index:1;max-width:700px;position:relative}.devis-pro-hero-eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:var(--space-5);background:#ffffff1f;border:1px solid #ffffff40;padding:5px 14px;font-weight:700;display:inline-flex}.devis-pro-hero-title{color:var(--white);margin-bottom:var(--space-4);font-size:clamp(28px,4.5vw,46px);font-weight:800;line-height:1.1}.devis-pro-hero-title em{color:var(--gold);font-style:normal}.devis-pro-hero-sub{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-6);max-width:600px;line-height:1.6}.devis-pro-hero-trust{gap:var(--space-5);flex-wrap:wrap;display:flex}.devis-pro-hero-trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffd9;font-weight:600;display:flex}.devis-pro-hero-trust-item .fa{color:var(--gold);font-size:13px}.devis-pro-layout{gap:var(--space-8);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=991px){.devis-pro-layout{gap:var(--space-6);grid-template-columns:1fr 260px}}@media (width<=767px){.devis-pro-layout{grid-template-columns:1fr}.devis-pro-sidebar{order:-1;position:static}}.devis-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-5);line-height:1.55;display:flex}.devis-alert .fa{flex-shrink:0;margin-top:2px}.devis-alert-success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.devis-alert-success .fa{color:#16a34a}.devis-alert-success div{flex-direction:column;gap:2px;display:flex}.devis-alert-success strong{font-size:var(--text-base)}.devis-alert-success span{font-size:var(--text-sm);opacity:.9}.devis-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.devis-alert-error .fa{color:#dc2626}.devis-alert-warning{color:#78350f;background:#fffbeb;border:1px solid #fcd34d}.devis-alert-warning .fa{color:#f59e0b}.devis-fieldset{border:none;margin:0;padding:0}.devis-legend{align-items:center;gap:var(--space-3);font-size:var(--text-xl);color:var(--blue-dark);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200);width:100%;font-weight:800;display:flex}.devis-legend-num{background:var(--orange);width:32px;height:32px;color:var(--white);font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.devis-info-note{align-items:flex-start;gap:var(--space-3);background:var(--gray-100);border:1px solid var(--gray-200);border-left:3px solid var(--blue);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-6);line-height:1.6;display:flex}.devis-info-note .fa{color:var(--blue);flex-shrink:0;margin-top:2px}.devis-info-note strong{color:var(--gray-800)}.devis-info-note--neutral{border-left-color:var(--gray-400)}.devis-info-note--neutral .fa{color:var(--gray-500)}.devis-formations-list{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.devis-formation-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition), box-shadow var(--transition)}.devis-formation-card:not(.devis-formation-inactive):hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.devis-formation-card.selected{border-color:var(--orange);background:#fff8f5}.devis-formation-inactive{opacity:.5;pointer-events:none}.devis-formation-unavailable{text-align:center;color:var(--gray-500);font-style:italic;font-size:var(--text-sm);padding:var(--space-3) 0}.devis-formation-header{align-items:flex-start;gap:var(--space-4);display:flex}.devis-formation-check{flex-shrink:0;padding-top:3px}.devis-formation-check input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--orange);flex-shrink:0}.devis-formation-body{flex:1;min-width:0}.devis-formation-label{cursor:pointer;gap:var(--space-2);flex-direction:column;display:flex}.devis-formation-name{font-size:var(--text-lg);color:var(--gray-800);font-weight:700;line-height:1.3}.devis-formation-meta{gap:var(--space-4);font-size:var(--text-sm);color:var(--gray-500);flex-wrap:wrap;display:flex}.devis-formation-meta span{align-items:center;gap:var(--space-2);display:flex}.devis-formation-meta .fa{color:var(--blue)}.devis-formation-link{align-items:center;gap:var(--space-2);font-size:var(--text-xs);border:1px solid var(--blue);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition), color var(--transition);flex-shrink:0;padding:5px 10px;font-weight:700;display:inline-flex;color:var(--blue)!important;text-decoration:none!important}.devis-formation-link:hover{background:var(--blue);color:var(--white)!important}.devis-nb-input{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--gray-50);border-top:1px solid var(--gray-200);animation:.25s slideDown;display:none}.devis-formation-card.selected .devis-nb-input{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.devis-nb-input .form-group{align-items:center;gap:var(--space-4);display:flex;margin:0!important}.devis-nb-input .form-group label.control-label{font-size:var(--text-sm);color:var(--gray-600);white-space:nowrap;margin:0;font-weight:600;float:none!important;text-align:left!important;width:auto!important;padding:0!important;display:block!important}.devis-nb-input .form-group [class*=col-md-]{float:none!important;width:auto!important;padding:0!important}.devis-nb-input .form-control-2{font-size:var(--text-base);border:1.5px solid var(--gray-300);border-radius:var(--radius);background:var(--white);outline:none;padding:7px 10px;display:block;width:100px!important}.devis-nb-input .form-control-2:focus{border-color:var(--blue);box-shadow:0 0 0 3px #014a991a}.pct-radio-group{margin-bottom:var(--space-4)}.pct-radio-label{font-size:var(--text-sm);color:var(--gray-700);margin-bottom:var(--space-3);font-weight:600}.pct-radio-cards{gap:var(--space-3);flex-wrap:wrap;display:flex}.pct-radio-card{align-items:center;gap:var(--space-3);border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);flex:1;min-width:180px;padding:12px 16px;display:flex}.pct-radio-card:hover{border-color:var(--blue);background:var(--gray-50)}.pct-radio-card--checked{border-color:var(--blue);background:#eef4fb;box-shadow:0 0 0 3px #014a991a}.pct-radio-card input[type=radio]{display:none}.pct-radio-card-dot{border:2px solid var(--gray-300);width:18px;height:18px;transition:border-color var(--transition);border-radius:50%;flex-shrink:0;position:relative}.pct-radio-card--checked .pct-radio-card-dot{border-color:var(--blue)}.pct-radio-card--checked .pct-radio-card-dot:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:3px}.pct-radio-card-text{font-size:var(--text-sm);color:var(--gray-700);font-weight:500;line-height:1.4}.pct-radio-card--checked .pct-radio-card-text{color:var(--blue-dark);font-weight:600}.pct-radio-group--error .pct-radio-card{border-color:#fca5a5}.devis-lieu-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--gray-200)}.devis-lieu-label{font-size:var(--text-sm);margin-bottom:var(--space-3)}.devis-lieu-section .form-group{margin-bottom:0}.devis-lieu-section .form-group .radio label{font-size:var(--text-sm);color:var(--gray-700);cursor:pointer}.devis-lieu-section .form-group .radio input[type=radio]{accent-color:var(--orange)}.devis-form-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5)}.devis-form-section-title{font-size:var(--text-base);color:var(--blue);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.devis-form-section-title .fa{color:var(--blue)}.devis-optional{font-size:var(--text-sm);color:var(--gray-400);margin-left:var(--space-2);font-weight:400}.devis-form-fields .form-group{clear:both;margin-bottom:var(--space-4)!important}.devis-form-fields .form-group label.control-label,.devis-form-fields .form-group p.control-label{font-size:var(--text-sm);color:var(--gray-700);font-weight:600;float:none!important;text-align:left!important;width:auto!important;padding:0 0 var(--space-1)!important;display:block!important}.devis-form-fields .form-group [class*=col-md-]{float:none!important;width:100%!important;padding:0!important}.devis-form-fields .form-group input[type=text],.devis-form-fields .form-group input[type=email],.devis-form-fields .form-group input[type=tel],.devis-form-fields .form-group textarea{font-size:var(--text-base);border:1.5px solid var(--gray-200);border-radius:var(--radius);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);box-sizing:border-box;padding:10px 14px;display:block;width:100%!important}.devis-form-fields .form-group input:focus,.devis-form-fields .form-group textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #014a991a}.devis-form-fields .form-group.has-error input,.devis-form-fields .form-group.has-error textarea{border-color:#dc2626}.devis-form-fields .form-group .help-block{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1);display:block}.devis-form-fields .form-group.has-error .help-block{color:#dc2626}.devis-form-fields .form-group textarea{resize:vertical;min-height:110px}.devis-form-2col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.devis-form-2col{grid-template-columns:1fr}}.devis-form-2col .form-group{margin-bottom:0!important}.devis-form-help{font-size:var(--text-xs);color:var(--gray-500);margin:var(--space-2) 0 0;font-style:italic;line-height:1.55}.devis-required-note{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-4)}.devis-required-star{color:#dc2626;margin-right:4px;font-weight:700}.devis-submit{text-align:center;padding:var(--space-8) 0 var(--space-4)}.devis-submit-btn{min-width:300px;font-size:var(--text-lg)!important;padding:16px 40px!important}.devis-submit-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--gray-600)}.devis-recaptcha-note{margin-top:var(--space-2);color:var(--gray-400);font-size:11px}.devis-recaptcha-note a{color:var(--gray-400);text-decoration:underline}.devis-pro-sidebar{gap:var(--space-5);flex-direction:column;display:flex;position:sticky;top:80px}.devis-sidebar-contact{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.devis-sidebar-contact-title{font-size:var(--text-base);color:var(--blue-dark);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.devis-sidebar-contact-title .fa{color:var(--orange)}.devis-sidebar-contact p{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-4);line-height:1.55}.devis-sidebar-opco{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:#f0f7ff;border:1px solid #bfdbfe;display:flex}.devis-sidebar-opco-icon{color:var(--blue);flex-shrink:0;margin-top:2px;font-size:22px}.devis-sidebar-opco strong{font-size:var(--text-sm);color:var(--blue-dark);margin-bottom:4px;font-weight:700;display:block}.devis-sidebar-opco span{font-size:var(--text-xs);color:var(--gray-600);line-height:1.55}.gqs-compare-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;max-width:700px;margin:0 auto;display:grid}@media (width<=600px){.gqs-compare-grid{grid-template-columns:1fr}}.gqs-compare-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);position:relative}.gqs-compare-card--active{border-color:var(--blue)}.gqs-compare-badge{background:var(--blue);color:var(--white);font-size:var(--text-xs);border-radius:var(--radius-xl);white-space:nowrap;padding:3px 12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.gqs-compare-icon{color:var(--blue);margin-bottom:var(--space-3);font-size:32px}.gqs-compare-card h3{font-size:var(--text-lg);color:var(--blue-dark);margin-bottom:var(--space-4);font-weight:800}.gqs-compare-card ul{margin:0 0 var(--space-5);text-align:left;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.gqs-compare-card li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--gray-700);display:flex}.gqs-compare-card li .fa-check{color:var(--blue);flex-shrink:0}.gqs-compare-card li .gqs-no{color:var(--gray-400);flex-shrink:0}.gqs-compare-cta{justify-content:center;width:100%}.psc1sc-steps{gap:var(--space-4);flex-direction:column;display:flex}.psc1sc-step{align-items:flex-start;gap:var(--space-4);display:flex}.psc1sc-step-num{background:var(--blue);width:32px;min-width:32px;height:32px;color:var(--white);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.psc1sc-step-body{flex-direction:column;gap:3px;padding-top:4px;display:flex}.psc1sc-step-body strong{font-size:var(--text-sm);color:var(--gray-800);font-weight:700}.psc1sc-step-body span{font-size:var(--text-sm);color:var(--gray-500);line-height:1.55}.pourquoi-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=991px){.pourquoi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pourquoi-grid{grid-template-columns:1fr}}.pourquoi-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition)}.pourquoi-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pourquoi-icon{background:var(--blue);border-radius:var(--radius);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.pourquoi-icon .fa{color:var(--white);font-size:20px}.pourquoi-card h3{font-size:var(--text-base);color:var(--blue-dark);margin-bottom:var(--space-3);font-weight:700;line-height:1.35}.pourquoi-card p{font-size:var(--text-sm);color:var(--gray-600);margin:0;line-height:1.65}.pourquoi-compare{overflow-x:auto}.pourquoi-table{border-collapse:collapse;width:100%;max-width:700px;font-size:var(--text-sm);margin:0 auto}.pourquoi-table th,.pourquoi-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200);vertical-align:middle}.pourquoi-table thead th{font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);padding-top:var(--space-4);padding-bottom:var(--space-4)}.pourquoi-table td:first-child{color:var(--gray-700);font-weight:500}.pourquoi-table td:last-child{color:var(--gray-400)}.pourquoi-table-us{color:var(--blue-dark)!important;font-weight:600!important}.pourquoi-table-us .fa{color:var(--blue);margin-right:var(--space-2)}.pourquoi-table thead .pourquoi-table-us{color:var(--blue)!important}.pourquoi-table tbody tr:hover td{background:var(--gray-50)}.control-date{margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.control-date .control-label{font-size:var(--text-sm);color:var(--gray-700);flex:0 0 200px;font-weight:600}.control-date .col-md-7{flex:1;min-width:160px}.input-group{align-items:stretch;width:100%;display:flex}.input-group .form-control{border:1px solid var(--gray-300);border-radius:var(--radius) 0 0 var(--radius);font-size:var(--text-sm);color:var(--gray-800);background:var(--white);border-right:none;outline:none;flex:1;padding:8px 12px}.input-group .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #014a991f}.input-group-addon{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:0 var(--radius) var(--radius) 0;color:var(--gray-500);font-size:var(--text-sm);border-left:none;align-items:center;padding:0 10px;display:flex}.control-date .help-block{font-size:var(--text-xs);color:var(--red,#c0392b);flex-basis:100%;margin-top:2px}.control-date.has-error .form-control{border-color:var(--red,#c0392b)}.formation-hero--sst{background:url(https://www.protectionciviletalence.fr/wp-content/uploads/2023/05/cpr-5807848_1920.jpg) 50%/cover no-repeat}.psc-urgence-intro{max-width:820px;font-size:var(--text-base,1rem);color:var(--gray-700,#444);margin:0 auto;line-height:1.7}.psc-urgence-intro p{margin-bottom:.75rem}.psc-urgence-intro a{color:var(--primary,#c0392b);text-underline-offset:3px;text-decoration:underline}.psc-urgence-intro a:hover{text-decoration:none}